#toast{visibility:hidden;opacity:0;transform:translateY(calc(100% + 45px));transition:transform .4s ease,opacity .3s,visibility .4s}
#toast.show{visibility:visible;opacity:1;transform:translateY(0)}#toast:empty{display:none}
.auth-concealed #app,.auth-concealed #modal{visibility:hidden!important}.auth-reconnect{max-width:500px;margin:15vh auto;padding:25px}.auth-reconnect h1{font-size:32px}.auth-reconnect p{margin:20px 0}.auth-reconnect button{background:#e62f20;color:white;padding:14px 20px;border-radius:25px}
.nickin-home .float-nav:not(.is-open),.sidebar.dashboard-menu:not(.open){width:94px!important}.nickin-home .float-nav-head,.dashboard-menu-head{height:44px;min-height:44px;padding-inline:10px;gap:8px}.float-logo .official-mark,.dashboard-menu-head .official-mark{width:38px!important;height:27px!important}.float-toggle,.dashboard-menu-head .menu-button{width:26px;min-width:26px;height:32px}.nickin-home .nav .official-brand{width:115px;height:58px}.nickin-home .footer .official-brand{width:110px;height:65px}
.nickin-home .footer-wordmark{width:100%!important;max-width:none!important;min-height:clamp(170px,24vw,350px);height:auto!important;max-height:none!important;padding:0 4vw!important;margin:75px 0 0;justify-content:center;overflow:hidden}.footer-logo-art{display:block;width:min(100%,1120px);height:clamp(170px,24vw,350px);opacity:.24}.nickin-home .footer-main{padding-bottom:0}.nickin-home .footer{padding-top:70px}
.motion-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--motion-delay,0ms),transform 1.05s cubic-bezier(.16,1,.3,1) var(--motion-delay,0ms)}.motion-reveal.motion-visible{opacity:1;transform:none}.hero-content>.motion-reveal{transition-duration:1.2s,1.4s}.nickin-home .hero-bg{animation:v9HeroImage 1.65s cubic-bezier(.2,.7,.2,1) both}@keyframes v9HeroImage{from{opacity:.3;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.nickin-home .float-image{animation-duration:11s}.nickin-home .float-frame{transition:transform 1.1s}.nickin-home .home-reveal{opacity:1;transform:none}
.v9-week-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.v9-week-heading .eyebrow{font-size:8px;margin-bottom:12px}.v9-week-heading h2{font-size:29px;margin-bottom:8px}.v9-week-heading p{font-size:11px;color:#8d8780}.v9-week-navigation{display:flex;gap:8px;flex-wrap:wrap}.v9-week-navigation .icon-btn{display:flex;align-items:center;gap:7px;min-height:40px}.v9-week-navigation .ui-icon{width:14px;height:14px;flex-basis:14px}.v9-calendar-note{margin-top:22px}.v9-future-day .day-status{color:#88635a;background:#f6e8e3}.v9-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px}.v9-shortcuts>.panel{display:flex;text-align:left;align-items:center;gap:18px;margin:0}.v9-shortcuts>.panel>.ui-icon{color:var(--brand-accent)}.v9-shortcuts>.panel>span{flex:1}.v9-shortcuts strong,.v9-shortcuts small{display:block}.v9-shortcuts strong{font-size:18px}.v9-shortcuts small{font-size:10px;color:#999;margin-top:7px}
.v9-workout-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.v9-workout-meta>span{padding:7px 11px;background:#f4ebe5;border:1px solid #e7ddd4;border-radius:30px;font-size:10px}.v9-detail-title{font-size:13px}.v9-workout-meta+.v9-detail-title+.workout-details{margin-top:12px}.v9-day-lock{border:1px solid #ecd3ca;border-radius:14px;background:#fcf0eb;padding:20px;margin:20px 0}.v9-day-lock strong{font-size:15px}.v9-day-lock p{font-size:12px;margin:12px 0;line-height:1.8}.v9-countdown{display:block;font-variant-numeric:tabular-nums;font-size:20px;color:#b83523;margin-top:12px}.v9-optional-metrics{border:1px solid #e6ded5;border-radius:12px;padding:14px;margin:18px 0}.v9-optional-metrics>summary{font-size:12px;cursor:pointer}.v9-optional-metrics>.form-grid{margin-top:20px}.v9-chart-scroll{overflow-x:auto;margin:25px 0 5px}.v9-history-chart{width:100%;min-width:430px;max-height:230px;display:block}.v9-history-chart text{font:10px Arial;fill:#887b70}.v9-chart-key{display:flex;gap:20px;font-size:10px;margin-bottom:25px}.v9-chart-key span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:3px;background:#e62f20;margin-right:7px}.v9-chart-key span+span:before{background:#f4dcd7}.v9-return-list article{display:flex;justify-content:space-between;gap:25px;padding:22px 0;border-bottom:1px solid #eee5dd}.v9-return-list h3{font-size:17px;margin:10px 0}.v9-return-list p{font-size:12px;color:#888;max-width:650px;overflow-wrap:anywhere}.v9-return-list small{font-size:10px;color:#999;display:block;line-height:1.8}.v9-return-list article>div:last-child{min-width:130px}.v9-assessment-heading{margin:45px 0 25px}.v9-assessment-heading h2{font-size:30px}
.v9-analysis-actions,.v9-review-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.v9-source-grid,.v9-memory-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:15px;margin:25px 0}.v9-source-grid article,.v9-memory-map article{background:#f6f1eb;border:1px solid #eadfd4;border-radius:14px;padding:20px;min-width:0}.v9-source-grid strong,.v9-memory-map strong{font-size:27px;display:block;margin-bottom:10px}.v9-source-grid span,.v9-memory-map span{font-size:11px;color:#8e7d70;line-height:1.8}.v9-engine-settings>summary{cursor:pointer;font-size:17px;font-weight:600}.v9-engine-settings>form{margin-top:25px}.v9-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}.v9-suggestions article{border:1px solid #e5d9cf;border-radius:18px;padding:25px;min-width:0}.v9-suggestions h3{font-size:20px;line-height:1.4;margin:18px 0 12px}.v9-suggestions p{font-size:12px;line-height:1.85;color:#8c7f74}.v9-suggestions details{font-size:10px;color:#a2674f;margin-top:18px}.v9-suggestions summary{cursor:pointer}.v9-suggestions pre{font:10px/1.8 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow:auto;margin-top:14px}.v9-review-actions .icon-btn{font-size:10px;min-height:36px}.v9-question-list{padding-left:20px;margin:20px 0 30px;font-size:12px;color:#8c7f74;line-height:2}.v9-review-history{margin:20px 0}.v9-review-history p{font-size:12px;line-height:1.8;border-top:1px solid #eee2d7;padding:15px 0}.v9-review-history small{font-size:9px;color:#999}
@media(max-width:650px){.nickin-home .footer-wordmark{margin-top:50px;min-height:130px}.footer-logo-art{height:140px}.v9-week-heading{align-items:start;flex-direction:column;gap:15px}.v9-week-heading h2{font-size:25px}.v9-week-navigation{width:100%}.v9-week-navigation button{flex:1;justify-content:center}.v9-calendar .day-card{min-height:190px}.v9-calendar .day-status{font-size:8px;line-height:1.7}.v9-workout-meta>span{font-size:9px}.v9-return-list article{flex-direction:column;gap:15px}.v9-suggestions{grid-template-columns:1fr}.v9-suggestions article{padding:20px}.v9-shortcuts strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1!important;transform:none!important;transition:none!important}.nickin-home .hero-bg{animation:none}.section-navigation{scroll-snap-type:none}#toast{transition:none}}

.menu-enter{animation-duration:.5s}dialog[open]{animation-duration:.42s}dialog.closing{animation-duration:.24s}

dialog[open]::backdrop{animation-duration:.42s}dialog.closing::backdrop{animation-duration:.24s}
