@media (max-width:640px){.shared-topnav-inner{padding:12px 18px}.shared-article{padding:0 18px}.shared-hero{padding:40px 0 32px}.shared-hero-title{font-size:34px}.shared-lead{padding:32px 0 4px;font-size:19px}.shared-section{padding:40px 0}.shared-section h2{font-size:26px}.shared-exposure-block{text-align:center;grid-template-columns:1fr;gap:24px;padding:28px 22px}.shared-gauge{width:160px;height:160px;margin:0 auto}.shared-gauge-number{font-size:44px}.shared-skill-item{grid-template-columns:36px 1fr;gap:14px;padding:22px 0}.shared-skill-num{font-size:24px}.shared-skill-content h4{font-size:19px}.shared-path-item{gap:14px;padding:18px}.shared-path-title{font-size:16px}.shared-footer-cta{margin:40px 0 56px;padding:40px 24px}.shared-footer-cta h2{font-size:26px}}
.print-mode{width:1024px;max-width:none;min-height:0;margin:0;padding:0}.print-mode .shared-article{max-width:none;padding:0 32px}.print-mode [data-pdf-section]{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.print-mode [data-sonner-toaster],.print-mode .shared-topnav,.print-mode .shared-footer-cta,.print-mode .shared-site-footer{display:none!important}
.shared-error-wrap{flex:1;justify-content:center;align-items:center;padding:48px 24px 80px;display:flex}.shared-error-card{text-align:center;width:100%;max-width:540px}.shared-error-icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 28px;display:flex;position:relative}.shared-error-icon svg{width:34px;height:34px}.shared-error-icon-expired{color:var(--color-ember-deep);background:#c25e3a1a}.shared-error-icon-expired:after{content:"";border:1px dashed #c25e3a4d;border-radius:50%;position:absolute;inset:-6px}.shared-error-icon-revoked{color:var(--color-danger);background:#a040401a}.shared-error-icon-notfound,.shared-error-icon-network{color:var(--color-petrol);background:#1e4a3d14}.shared-error-icon-archived{color:var(--color-ember-deep);background:#c25e3a1a}.shared-error-icon-archived:after{content:"";border:1px dashed #c25e3a4d;border-radius:50%;position:absolute;inset:-6px}.shared-error-eyebrow{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;color:var(--color-muted);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:10.5px;font-weight:600;display:inline-flex}.shared-error-eyebrow-dot{border-radius:50%;width:5px;height:5px}.shared-error-eyebrow-expired .shared-error-eyebrow-dot{background:var(--color-ember-deep)}.shared-error-eyebrow-revoked .shared-error-eyebrow-dot{background:var(--color-danger)}.shared-error-eyebrow-notfound .shared-error-eyebrow-dot{background:var(--color-petrol-soft)}.shared-error-eyebrow-network .shared-error-eyebrow-dot{background:var(--color-petrol-soft);animation:1.4s ease-in-out infinite shared-error-pulse}.shared-error-eyebrow-archived .shared-error-eyebrow-dot{background:var(--color-ember-deep)}@keyframes shared-error-pulse{0%,to{opacity:1}50%{opacity:.4}}.shared-error-card h1{font-family:var(--font-fraunces), "Fraunces", Georgia, serif;letter-spacing:-.02em;color:var(--color-ink);margin-bottom:14px;font-size:clamp(28px,4vw,36px);font-weight:500;line-height:1.15}.shared-error-card p{color:var(--color-ink-soft);max-width:440px;margin:0 auto 24px;font-size:15.5px;line-height:1.65}.shared-error-meta{background:var(--color-paper-cream);border:1px solid var(--color-line);font-family:var(--font-jetbrains), "JetBrains Mono", monospace;color:var(--color-muted);letter-spacing:.04em;border-radius:6px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 14px;font-size:11.5px;display:inline-flex}.shared-error-meta strong{color:var(--color-ink);font-weight:600}.shared-error-meta svg{width:12px;height:12px;color:var(--color-muted-soft)}.shared-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:18px;display:flex}.shared-error-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:7px;padding:11px 20px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,transform 50ms,border-color .15s,color .15s;display:inline-flex}.shared-error-btn:active{transform:scale(.98)}.shared-error-btn-primary{background:var(--color-petrol);color:var(--color-paper)}.shared-error-btn-primary:hover{background:var(--color-petrol-deep);color:var(--color-paper)}.shared-error-btn-secondary{color:var(--color-ink);background:0 0;border:1px solid #1e4a3d47}.shared-error-btn-secondary:hover{border-color:var(--color-petrol);color:var(--color-petrol);background:var(--color-paper-cream)}.shared-error-footnote{color:var(--color-muted);margin-top:8px;font-size:13px;line-height:1.55}.shared-error-footnote a{color:var(--color-petrol);border-bottom:1px solid #1e4a3d47;padding-bottom:1px;font-weight:500;transition:border-color .15s}.shared-error-footnote a:hover{border-color:var(--color-petrol)}.shared-error-retry-icon{justify-content:center;align-items:center;display:inline-flex}.shared-error-retry-icon.spinning{transform-origin:50%;animation:.8s linear infinite shared-error-spin}@keyframes shared-error-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:600px){.shared-error-icon{width:60px;height:60px;margin-bottom:22px}.shared-error-icon svg{width:28px;height:28px}.shared-error-card h1{font-size:26px}.shared-error-card p{font-size:14.5px}.shared-error-actions{flex-direction:column}.shared-error-btn{justify-content:center;width:100%}}


.lesson-player{-webkit-user-select:none;user-select:none;width:100%}.player-frame{aspect-ratio:9/16;cursor:pointer;background:linear-gradient(135deg,#1f3a33 0%,#0f1f1a 60%,#0a1612 100%);border-radius:14px;outline:none;width:100%;max-width:420px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000014,0 12px 32px #1e4a3d2e}.player-frame:focus-visible{box-shadow:0 0 0 3px var(--color-ember)}.player-video{-o-object-fit:contain;object-fit:contain;pointer-events:none;background:0 0;width:100%;height:100%;position:absolute;inset:0}.player-video::-webkit-media-controls{-webkit-appearance:none;display:none!important}.player-video::-webkit-media-controls-enclosure{-webkit-appearance:none;display:none!important}.player-video::-webkit-media-controls-panel{-webkit-appearance:none;display:none!important}.play-btn{background:var(--color-paper);width:76px;height:76px;color:var(--color-petrol);cursor:pointer;z-index:4;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,opacity .25s,background .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 28px #00000059}.play-btn:hover{background:#fff;transform:translate(-50%,-50%)scale(1.06)}.play-btn svg{margin-left:4px}.play-btn.playing svg{margin-left:0}.play-btn.playing{opacity:0;pointer-events:none}.player-frame:hover .play-btn.playing{opacity:1;pointer-events:auto}.player-spinner{z-index:4;pointer-events:none;width:56px;height:56px;animation:1s linear infinite rolespan-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.player-spinner svg{width:100%;height:100%}@keyframes rolespan-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.player-error{color:var(--color-paper);text-align:center;z-index:5;background:#0f1f1aeb;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.player-error svg{color:var(--color-ember);margin-bottom:12px}.player-error-title{font-family:var(--font-fraunces), "Fraunces", Georgia, serif;margin-bottom:6px;font-size:18px;font-weight:500}.player-error-desc{color:#f4eee2a6;margin-bottom:18px;font-size:12px}.player-error-retry{background:var(--color-paper);color:var(--color-petrol);cursor:pointer;border:none;border-radius:6px;padding:8px 18px;font-size:12.5px;font-weight:600}.player-error-retry:hover{background:#fff}.player-bottom{z-index:3;background:linear-gradient(#0000,#000000b3);padding:14px 16px 12px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.player-frame.is-playing:not(:hover) .player-bottom:not(:focus-within){opacity:0}.player-frame:not(.is-playing) .player-bottom{opacity:1}.player-progress{cursor:pointer;pointer-events:auto;background:#f4eee22e;border-radius:2px;outline:none;height:4px;margin-bottom:10px;transition:height .15s;position:relative}.player-progress:hover,.player-progress:focus-visible{height:6px}.player-progress:focus-visible{box-shadow:0 0 0 2px #f4eee28c}.player-progress-fill{background:var(--color-ember);border-radius:2px;height:100%;transition:width .1s linear;position:relative}.player-progress-fill:after{content:"";background:var(--color-ember);opacity:0;border-radius:50%;width:11px;height:11px;transition:opacity .15s;position:absolute;top:50%;right:-5px;transform:translateY(-50%);box-shadow:0 1px 3px #0000004d}.player-progress:hover .player-progress-fill:after,.player-frame:hover .player-progress-fill:after{opacity:1}.player-bottom-row{align-items:center;gap:4px;display:flex}.player-spacer{flex:1}.player-duration{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;color:#f4eee2d9;letter-spacing:.02em;white-space:nowrap;margin:0 4px;font-size:11px;font-weight:600}.player-icon-btn{color:#f4eee2d9;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}.player-icon-btn:hover{color:var(--color-paper);background:#ffffff1a}.player-volume{align-items:center;display:flex;position:relative}.player-volume-slider{width:0;transition:width .2s;overflow:hidden}.player-volume:hover .player-volume-slider,.player-volume:focus-within .player-volume-slider{width:60px}.player-volume-slider input[type=range]{width:60px;accent-color:var(--color-ember);cursor:pointer;margin-left:6px}.player-speed-wrap{position:relative}.player-speed-btn{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;color:#f4eee2d9;-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#0000002e;border:1px solid #f4eee240;border-radius:4px;min-width:38px;padding:4px 8px;font-size:10.5px;font-weight:600;transition:border-color .15s}.player-speed-btn:hover{border-color:#f4eee280}.player-speed-menu{-webkit-backdrop-filter:blur(8px);z-index:5;background:#0f1f1af2;border:1px solid #f4eee22e;border-radius:6px;min-width:68px;padding:4px;position:absolute;bottom:calc(100% + 8px);left:0}.player-speed-menu button{width:100%;font-family:var(--font-jetbrains), "JetBrains Mono", monospace;color:#f4eee2b3;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:6px 10px;font-size:11px;display:block}.player-speed-menu button:hover{background:#ffffff14}.player-speed-menu button.active{color:var(--color-ember);font-weight:700}:-webkit-any(.player-frame:fullscreen,.player-frame:-webkit-full-screen){aspect-ratio:auto;border-radius:0;width:100vw;max-width:none;height:100vh}:is(.player-frame:fullscreen,.player-frame:fullscreen){aspect-ratio:auto;border-radius:0;width:100vw;max-width:none;height:100vh}
.mobile-panel{background:var(--color-paper);border-top:1px solid var(--color-line);z-index:90;font-family:var(--font-geist), -apple-system, BlinkMacSystemFont, sans-serif;color:var(--color-ink);font-size:15px;line-height:1.4;animation:.18s ease-out both mobile-panel-in;position:fixed;inset:72px 0 0;overflow-y:auto}@keyframes mobile-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mobile-panel-identity{border-bottom:1px solid var(--color-line-soft);align-items:center;gap:14px;padding:20px 20px 18px;display:flex}.mobile-panel-avatar{background:var(--color-petrol);width:44px;height:44px;color:var(--color-paper);font-family:var(--font-fraunces), Georgia, serif;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:500;display:flex}.mobile-panel-identity-text{min-width:0}.mobile-panel-identity-text .name{color:var(--color-ink);margin-bottom:2px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2}.mobile-panel-identity-text .email{color:var(--color-muted);word-break:break-all;font-family:inherit;font-size:12px;font-weight:400;line-height:1.3}.mobile-panel-groups{flex-direction:column;gap:8px;padding:16px 20px 24px;display:flex}.mobile-panel-group{flex-direction:column;gap:2px;display:flex}.mobile-panel-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-soft);padding:8px 16px 4px;font-size:11px;font-weight:600}.mobile-panel-link{color:var(--color-ink-soft);border-radius:10px;padding:14px 16px;font-size:15px;font-weight:400;text-decoration:none;transition:background .15s,color .15s;display:block}.mobile-panel-link:hover,.mobile-panel-link:active{color:var(--color-ink);background:var(--color-paper-warm)}.mobile-panel-link.current{color:var(--color-petrol);background:var(--color-paper-warm);font-weight:500}.mobile-panel-actions{border-top:1px solid var(--color-line-soft);flex-direction:column;gap:6px;padding:16px 20px 32px;display:flex}.mobile-panel-action{width:100%;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:400;text-decoration:none;transition:background .15s,color .15s;display:flex}.mobile-panel-action svg{color:var(--color-muted);flex-shrink:0}.mobile-panel-action .label{flex:1}.mobile-panel-action .trailing{opacity:.6;align-items:center;margin-left:auto;display:inline-flex}.mobile-panel-action:hover,.mobile-panel-action:active{background:var(--color-paper-warm)}.mobile-panel-action.admin{color:var(--color-petrol);font-weight:500}.mobile-panel-action.admin svg{color:var(--color-petrol)}.mobile-panel-action.signout,.mobile-panel-action.signout svg{color:#a04040}.mobile-panel-action.primary,.mobile-panel-action.outline{text-align:center;border-radius:12px;justify-content:center;padding:14px 20px}.mobile-panel-action.outline{border:1px solid var(--color-line);color:var(--color-ink)}.mobile-panel-action.outline:hover,.mobile-panel-action.outline:active{border-color:var(--color-ink);background:var(--color-paper-warm)}.mobile-panel-action.primary{background:var(--color-ink);color:var(--color-paper)}.mobile-panel-action.primary:hover,.mobile-panel-action.primary:active{background:var(--color-petrol)}@media (max-width:640px){.mobile-panel{top:67px}}
.onboarding-page{--paper:var(--color-paper);--paper-deep:var(--color-paper-soft);--paper-warm:var(--color-paper-warm);--paper-light:var(--color-paper-cream);--ink:var(--color-ink);--ink-soft:var(--color-ink-soft);--muted:var(--color-muted);--muted-soft:var(--color-muted-soft);--line:var(--color-line);--petrol:var(--color-petrol);--ember:var(--color-ember);--amber:var(--color-amber);--gold:var(--color-gold);--font-display:var(--font-fraunces), Georgia, serif;--font-body:var(--font-geist), -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:var(--font-jetbrains), "SF Mono", Menlo, monospace;background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);flex-direction:column;display:flex}.onboarding-page .onb-topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4eee2e6;justify-content:space-between;align-items:center;gap:18px;padding:24px 40px;display:flex;position:sticky;top:0}.onboarding-page .onb-brand{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;font-size:20px;font-weight:600;display:flex}.onboarding-page .onb-brand svg{width:24px;height:24px;color:var(--ink)}.onboarding-page .onb-steps{align-items:center;gap:18px;display:flex}.onboarding-page .onb-dots{gap:6px;display:flex}.onboarding-page .onb-dot{background:var(--line);border-radius:50%;width:6px;height:6px;transition:all .3s}.onboarding-page .onb-dot.active{background:var(--ember);border-radius:3px;width:22px}.onboarding-page .onb-dot.done{background:var(--petrol)}.onboarding-page .onb-counter{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);font-size:11px}.onboarding-page .onb-skip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;transition:color .2s}.onboarding-page .onb-skip:hover{color:var(--ink)}.onboarding-page .onb-stage{flex:1;justify-content:center;align-items:center;padding:48px 32px;display:flex}.onboarding-page .onb-screen{width:100%;max-width:680px;animation:.55s cubic-bezier(.16,1,.3,1) onb-fade-in}.onboarding-page .onb-screen-wide{max-width:760px}@keyframes onb-fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.onboarding-page .onb-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:11px}.onboarding-page .onb-back{cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:0 0;border:none;align-items:center;gap:8px;margin-bottom:32px;padding:0;font-size:11px;transition:color .2s;display:inline-flex}.onboarding-page .onb-back:before{content:"←"}.onboarding-page .onb-back:hover{color:var(--ink)}.onboarding-page .onb-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(36px,5vw,52px);font-weight:500;line-height:1.1}.onboarding-page .onb-title-sm{margin-bottom:28px;font-size:32px}.onboarding-page .onb-title em{color:var(--petrol);font-style:italic}.onboarding-page .onb-lead{max-width:540px;color:var(--ink-soft);margin-bottom:36px;font-size:18px;line-height:1.55}.onboarding-page .onb-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.onboarding-page .onb-btn{cursor:pointer;white-space:nowrap;font-family:var(--font-body);border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:500;transition:all .2s;display:inline-flex}.onboarding-page .onb-btn-primary{background:var(--ink);color:var(--paper)}.onboarding-page .onb-btn-primary:hover{background:var(--petrol);transform:translateY(-1px);box-shadow:0 10px 26px -10px #1a4d4773}.onboarding-page .onb-btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.onboarding-page .onb-btn-ghost:hover{border-color:var(--ink);background:var(--paper-warm)}.onboarding-page .onb-btn-tertiary{color:var(--muted);background:0 0;padding:14px 0;font-size:14px}.onboarding-page .onb-btn-tertiary:hover{color:var(--ink)}.onboarding-page .onb-btn .btn-arrow{transition:transform .2s;display:inline-block}.onboarding-page .onb-btn:hover .btn-arrow{transform:translate(3px)}.onboarding-page .onb-note{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.onboarding-page .onb-check{background:var(--petrol);width:56px;height:56px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;margin-bottom:32px;font-size:24px;display:flex}.onboarding-page .onb-receipt{margin-bottom:36px}.onboarding-page .onb-receipt-row{border-top:1px solid var(--line);color:var(--ink-soft);align-items:center;gap:16px;padding:16px 0;font-size:14px;display:flex}.onboarding-page .onb-receipt-row:last-child{border-bottom:1px solid var(--line)}.onboarding-page .onb-receipt-row strong{width:130px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:11px;font-weight:500}.onboarding-page .onb-mono{font-family:var(--font-mono);font-size:13px}.onboarding-page .onb-pill{color:var(--petrol);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#1a4d471a;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.onboarding-page .onb-steplist{border-top:1px solid var(--line);margin-bottom:40px;padding:0;list-style:none}.onboarding-page .onb-steplist li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;align-items:start;gap:24px;padding:24px 0;display:grid}.onboarding-page .onb-num{font-family:var(--font-display);color:var(--petrol);font-size:32px;font-weight:500;line-height:.9}.onboarding-page .onb-step-text{color:var(--ink-soft);padding-top:4px;font-size:17px;line-height:1.55}.onboarding-page .onb-step-text strong{color:var(--ink);font-weight:600}.onboarding-page .onb-analysis-card{border:1px solid var(--line);background:var(--paper-light);border-radius:14px;margin-bottom:32px;padding:32px;box-shadow:0 24px 56px -28px #141e1c2e}.onboarding-page .onb-analysis-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.onboarding-page .onb-analysis-head h3{font-family:var(--font-display);font-size:20px;font-weight:500}.onboarding-page .onb-summary{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:28px;display:grid}.onboarding-page .onb-stat-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px}.onboarding-page .onb-stat-value{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:500;line-height:1}.onboarding-page .onb-denom{color:var(--muted);font-size:14px}.onboarding-page .onb-stat-value-sm{font-family:var(--font-display);font-size:16px;font-weight:500;line-height:1.2}.onboarding-page .onb-phases{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.onboarding-page .onb-phase{border:1px solid var(--line);border-top:3px solid var(--petrol);background:var(--paper);border-radius:8px;padding:14px 16px}.onboarding-page .onb-phase.amber{border-top-color:var(--amber)}.onboarding-page .onb-phase.ember{border-top-color:var(--ember)}.onboarding-page .onb-phase-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);margin-bottom:4px;font-size:10px}.onboarding-page .onb-phase-name{font-family:var(--font-display);margin-bottom:4px;font-size:17px;font-weight:500}.onboarding-page .onb-phase-count{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);font-size:11px}.onboarding-page .onb-video-card{border:1px solid var(--line);background:var(--paper-light);border-radius:14px;margin-bottom:32px;overflow:hidden}.onboarding-page .onb-video-meta{border-bottom:1px solid var(--line);background:var(--paper-warm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:20px 28px;display:flex}.onboarding-page .onb-video-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px}.onboarding-page .onb-video-title{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.2}.onboarding-page .onb-video-stats{font-family:var(--font-mono);letter-spacing:.06em;text-align:right;color:var(--muted);font-size:11px;line-height:1.55}.onboarding-page .onb-why{padding:28px}.onboarding-page .onb-why-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ember);margin-bottom:14px;font-size:10px}.onboarding-page .onb-why p{color:var(--ink-soft);font-size:16px;line-height:1.65}.onboarding-page .onb-player{aspect-ratio:16/9;border:1px solid var(--line);background:var(--ink);border-radius:12px;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #141e1c66}.onboarding-page .onb-player-back{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#f4eee2b3;background:#141e1c80;border-radius:4px;padding:6px 12px;font-size:11px;transition:color .2s;position:absolute;top:16px;left:16px}.onboarding-page .onb-player-back:hover{color:var(--paper)}.onboarding-page .onb-player-bg{z-index:0;background:radial-gradient(circle at 30%,#1a4d4766 0%,#0000 50%),radial-gradient(circle at 70%,#b84a1f33 0%,#0000 55%);position:absolute;inset:0}.onboarding-page .onb-player-thumb{z-index:1;color:var(--paper);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.onboarding-page .onb-player-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#f4eee280;margin-bottom:12px;font-size:11px}.onboarding-page .onb-player-thumb h4{max-width:460px;font-family:var(--font-display);text-align:center;margin-bottom:28px;font-size:24px;font-weight:500;line-height:1.3}.onboarding-page .onb-play{background:var(--paper);width:64px;height:64px;color:var(--ink);font-size:20px;font-family:var(--font-body);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;transition:transform .2s;display:flex}.onboarding-page .onb-play:hover{transform:scale(1.05)}.onboarding-page .onb-player-controls{z-index:2;color:var(--paper);background:linear-gradient(#0000,#141e1ce6);align-items:center;gap:14px;padding:14px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.onboarding-page .onb-time{font-family:var(--font-mono);letter-spacing:.06em;color:#f4eee2d9;font-size:11px}.onboarding-page .onb-progress{background:#f4eee233;border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.onboarding-page .onb-progress-fill{background:var(--paper);height:100%;transition:width .1s linear}.onboarding-page .onb-complete{z-index:4;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--paper);background:#141e1cf2;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.onboarding-page .onb-complete-inner{text-align:center;max-width:520px}.onboarding-page .onb-complete-check{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#84b89a;margin-bottom:18px;font-size:11px}.onboarding-page .onb-complete-inner h3{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:16px;font-size:30px;font-weight:500}.onboarding-page .onb-complete-inner p{color:#f4eee2cc;max-width:440px;margin:0 auto 28px;font-size:15px;line-height:1.6}.onboarding-page .onb-complete-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.onboarding-page .onb-complete-actions .onb-btn-primary{background:var(--paper);color:var(--ink)}.onboarding-page .onb-complete-actions .onb-btn-primary:hover{background:var(--ember);color:var(--paper)}.onboarding-page .onb-complete-actions .onb-btn-ghost{color:#f4eee2d9;background:0 0;border-color:#f4eee240}.onboarding-page .onb-complete-actions .onb-btn-ghost:hover{border-color:var(--paper);color:var(--paper);background:#f4eee20d}.onboarding-page .onb-complete-actions .onb-btn-tertiary{color:#f4eee299;padding:8px 0}.onboarding-page .onb-complete-actions .onb-btn-tertiary:hover{color:var(--paper)}.onboarding-page .onb-video-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.onboarding-page .onb-video-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px}.onboarding-page .onb-video-context h4{font-family:var(--font-display);font-size:20px;font-weight:500}.onboarding-page .onb-video-next{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);font-size:11px}@media (max-width:640px){.onboarding-page .onb-topbar{padding:18px 20px}.onboarding-page .onb-stage{padding:32px 20px}.onboarding-page .onb-title{font-size:32px}.onboarding-page .onb-summary{grid-template-columns:1fr;gap:16px}.onboarding-page .onb-phases{grid-template-columns:1fr}.onboarding-page .onb-player{aspect-ratio:9/16}.onboarding-page .onb-complete{padding:24px 20px;overflow-y:auto}.onboarding-page .onb-video-meta{flex-direction:column;align-items:flex-start}.onboarding-page .onb-video-stats{text-align:left}.onboarding-page .onb-actions{flex-direction:column;align-items:stretch;gap:8px}.onboarding-page .onb-actions .onb-btn{justify-content:center;width:100%}.onboarding-page .onb-counter,.onboarding-page .onb-skip{display:none}}
.search-input{align-items:center;width:100%;display:flex;position:relative}.search-input .search-input-icon{color:var(--color-muted);pointer-events:none;position:absolute;left:12px}.search-input input{border:1px solid var(--color-line);background:var(--color-paper-cream);width:100%;font-family:var(--font-geist), -apple-system, BlinkMacSystemFont, sans-serif;color:var(--color-ink);border-radius:8px;padding:9px 36px;font-size:13px;transition:border-color .2s}.search-input input:focus{border-color:var(--color-petrol);outline:none}.search-input input::placeholder{color:var(--color-muted-soft)}.search-input .search-input-clear{width:24px;height:24px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex;position:absolute;right:8px}.search-input .search-input-clear:hover{background:var(--color-paper-warm);color:var(--color-ink)}
.select-field{position:relative}.select-trigger{background:var(--color-paper);border:1px solid var(--color-line);text-align:left;width:100%;color:var(--color-ink);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,background .15s;display:flex}.select-trigger:focus{border-color:var(--color-petrol);background-color:var(--color-paper-cream);outline:none}.select-trigger:disabled{opacity:.6;cursor:not-allowed}.select-value{align-items:center;gap:10px;min-width:0;display:inline-flex}.select-value-icon{width:17px;height:17px;color:var(--color-petrol);flex-shrink:0}.select-trigger.is-placeholder .select-value{color:var(--color-muted-soft)}.select-field.open .select-trigger{border-color:var(--color-petrol);background-color:var(--color-paper-cream)}.select-field.invalid .select-trigger{border-color:var(--color-ember)}.select-chevron{width:18px;height:18px;color:var(--color-muted);flex-shrink:0;transition:transform .2s}.select-field.open .select-chevron{color:var(--color-petrol);transform:rotate(180deg)}.select-menu{z-index:20;background:var(--color-paper-cream);border:1px solid var(--color-line);transform-origin:top;border-radius:14px;max-height:300px;margin:0;padding:7px;list-style:none;animation:.16s cubic-bezier(.16,1,.3,1) select-menu-in;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 1px 2px #15191d0a,0 16px 40px -12px #15191d38}@keyframes select-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.select-option{color:var(--color-ink);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:15px;line-height:1.3;transition:background-color .12s;display:flex}.select-option+.select-option{margin-top:2px}.select-option.is-highlighted{background:#1a4d4714}.select-option.is-selected{color:var(--color-petrol);font-weight:600}.select-option-icon{width:17px;height:17px;color:var(--color-muted);flex-shrink:0}.select-option.is-highlighted .select-option-icon,.select-option.is-selected .select-option-icon{color:var(--color-petrol)}.select-option-label{flex:1}.select-option-check{width:16px;height:16px;color:var(--color-petrol);flex-shrink:0}
.top-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-line);z-index:100;background:#f4eee2eb;position:sticky;top:0}.top-bar .top-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 40px;display:flex}.top-bar .top-brand{font-family:var(--font-fraunces), Georgia, serif;color:var(--color-ink);align-items:center;gap:10px;font-size:20px;font-weight:600;text-decoration:none;display:flex}.top-bar .top-brand svg{width:24px;height:24px}.top-bar .dashboard-link{font-family:var(--font-jetbrains), "SF Mono", Menlo, monospace;letter-spacing:.1em;color:var(--color-muted);text-transform:uppercase;font-size:11px;text-decoration:none;transition:color .2s}.top-bar .dashboard-link:hover{color:var(--color-ink)}.top-bar .dashboard-link.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.mobile-menu-toggle{width:36px;height:36px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s}.mobile-menu-toggle:hover{background:var(--color-paper-warm);color:var(--color-ink)}@media (max-width:640px){.top-bar .top-bar-inner{padding:16px 20px}}
