:root{--pw-text-muted:#b4becc;--pw-text-soft:#c4cbd5;--pw-border:#c8d2e129;--pw-surface:#151d26;--pw-inset:#10171f;--pw-accent:var(--theme-brand-hot);--pw-status-critical:#ff7a80;--pw-shadow:none;--pw-press:.12s;--pw-control:.18s;--pw-panel:.24s;--pw-radius:16px;--pw-radius-input:12px;--pw-radius-feature:24px;--pw-chrome-texture:var(--skeuo-carbon);--pw-space-1:4px;--pw-space-2:8px;--pw-space-3:12px;--pw-space-4:16px;--pw-space-6:24px;--pw-space-8:32px;--pw-space-12:48px}[data-theme=light]{--pw-status-critical:#b40814;--pw-text-muted:#555e68;--pw-text-soft:#38424d;--pw-border:#19222d24;--pw-surface:#fffefa;--pw-inset:#eeebe3;--pw-shadow:none}.daily-os{--pw-text-muted:#a0becb;--pw-text-soft:#c4dbe4;--pw-border:#74c7dc33;--pw-surface:#151d26;--pw-inset:#10171f;--pw-accent:#71d5d9}.portal-fonts,.marketing-experience,.login-experience{--neu-raised:var(--pw-shadow);--neu-raised-sm:0 1px 3px #00000014;--neu-inset:inset 0 1px 2px #0000000d;--neu-inset-sm:var(--neu-inset);--skeuo-carbon:linear-gradient(transparent, transparent);--skeuo-sheen:linear-gradient(transparent, transparent);--skeuo-fiber:linear-gradient(transparent, transparent);--skeuo-brushed:linear-gradient(transparent, transparent);--skeuo-rim:inset 0 1px #ffffff06;--skeuo-lip:inset 0 0 transparent;--skeuo-bezel:0 0 transparent;--skeuo-engrave:none}.portal-chrome,.daily-os-instrument-header,.daily-os-bottom-nav,.coach-bottom-nav,.parent-bottom-nav{--skeuo-carbon:var(--pw-chrome-texture)}.portal-fonts{line-height:1.5}html:has(.portal-fonts){scroll-behavior:auto;scroll-padding-block:calc(9rem + env(safe-area-inset-top)) calc(6rem + env(safe-area-inset-bottom))}.portal-fonts :where(button,a,input,select,textarea,summary){scroll-margin-block:1rem}.metric-num,.font-mono,time,input[type=number]{font-variant-numeric:tabular-nums}.card,.instrument-shell{border-radius:var(--pw-radius)}.card-inset{border-radius:var(--pw-radius-input);box-shadow:none}.eyebrow,.label,.caption,.pw-meta{letter-spacing:.08em}.input,.select,.textarea{border-radius:var(--pw-radius-input);min-height:44px}.select{appearance:none;padding-right:2.1rem}.btn,.btn:hover:not(:disabled),.btn:active:not(:disabled){box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--color-brand-hot);transform:none}.btn-primary:active:not(:disabled){background:var(--color-brand);transform:scale(.98)}.btn-outline{border-color:var(--pw-border);background:0 0}.btn:disabled{opacity:.65}.btn-sm,.tap,.chip{min-height:44px}.portal-fonts :is([class~="text-[8px]"],[class~="text-[9px]"],[class~="text-[10px]"],[class~="text-[11px]"]){font-size:.75rem}button,a,summary{touch-action:manipulation}.marketing-experience .card,.login-experience .card{background:var(--pw-surface)}.marketing-experience .landing-atmosphere{opacity:.4}.marketing-experience .proof-hud-card{box-shadow:var(--pw-shadow)}.marketing-experience :is(.landing-kicker,.eyebrow){letter-spacing:.1em}.marketing-experience :is(h1,h2,h3),.login-experience h1{text-wrap:balance}.marketing-experience .legal-copy{max-width:68ch;line-height:1.75}@layer components{.pw-surface,.pw-feature,.pw-inset,.pw-floating{border:1px solid var(--pw-border);border-radius:var(--pw-radius);color:var(--color-paper);background:var(--pw-surface);box-shadow:var(--pw-shadow)}.pw-inset{background:var(--pw-inset);border-radius:12px;box-shadow:inset 0 1px 3px #00000014}.pw-floating{background:color-mix(in srgb, var(--pw-surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 50px -18px #0006}.pw-feature{border-color:color-mix(in srgb, var(--pw-accent) 36%, var(--pw-border));background:var(--pw-surface);border-radius:var(--pw-radius-feature);box-shadow:none}.pw-muted{color:var(--pw-text-muted)}.pw-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pw-text-muted);font-size:.75rem;font-weight:600;line-height:1.5}.pw-control{min-height:44px;transition:background-color var(--pw-control), border-color var(--pw-control), color var(--pw-control), transform var(--pw-press);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pw-control:active:not(:disabled){transform:scale(.98)}.pw-status{border:1px solid;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}}.label,.caption{color:var(--pw-text-muted);text-shadow:none}.badge{font-size:.75rem}.badge-muted{color:var(--pw-text-muted)}.badge.text-brand-hot,.badge-brand{color:var(--pw-status-critical)}.input,.select,.textarea{border-color:var(--pw-border);background-color:var(--pw-inset);transition:border-color var(--pw-control), box-shadow var(--pw-control);background-image:none;font-size:1rem;box-shadow:inset 0 1px 3px #0000001f}.select{background-image:linear-gradient(45deg, transparent 50%, var(--pw-text-muted) 50%), linear-gradient(135deg, var(--pw-text-muted) 50%, transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.input::placeholder,.textarea::placeholder{color:var(--pw-text-muted);opacity:.85}.input:focus,.select:focus,.textarea:focus{border-color:var(--pw-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--pw-accent) 14%, transparent)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--pw-accent);outline-offset:4px}.btn{transition-duration:var(--pw-control)}.btn:active,.tap{transition-duration:var(--pw-press)}.stagger-in>:nth-child(n){animation:pw-panel-enter var(--pw-panel) ease-out backwards;animation-delay:0s}@keyframes pw-panel-enter{0%{opacity:.9}to{opacity:1}}.tab-underline{transition-duration:var(--pw-control)}.empty-state{background:var(--pw-inset);box-shadow:none}.marketing-experience .landing-section{padding-block:clamp(4rem,8vw,7.5rem)}.marketing-experience .landing-glass-card{box-shadow:var(--pw-shadow);border-color:var(--pw-border);-webkit-backdrop-filter:none;background:linear-gradient(145deg,#ffffff09,#0000 55%),#101217}.marketing-experience .landing-glass-card:after{display:none}.marketing-experience .landing-glass-card:hover{transform:none}.marketing-experience .landing-glass-card:is(a,button):hover{border-color:color-mix(in srgb, var(--pw-accent) 45%, transparent);transform:translateY(-2px)}.marketing-experience .hero-vignette{background:linear-gradient(90deg,#030508db,#03050894 35%,#0305080d 75%),linear-gradient(#0305087a,#0000 15% 70%,#050506)}.marketing-experience .hero-title-card{max-width:48rem}.marketing-experience .hero-title-card>p{color:#d1d8e1}.marketing-experience .hero-title-card>.label{color:#c4cbd5}.marketing-experience .hero-title-card .hero-payoff{text-shadow:none}.marketing-experience .hero-title-card .rise{animation-delay:0s}.marketing-experience .hero-title-card>.rise:has(a,button){opacity:1;animation:none}.marketing-experience .landing-kicker,.marketing-experience .landing-body{color:var(--pw-text-muted)}.marketing-experience .landing-kicker{font-size:.75rem}.marketing-experience .proof-hud-card{border-radius:20px}.marketing-experience .proof-hud-card:focus-within{border-color:var(--pw-accent)}.pw-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.pw-process>div{border-top:1px solid var(--pw-border);padding-top:1.5rem}.pw-process strong{font-family:var(--font-display);margin-block:.75rem;font-size:1.75rem;font-weight:700;display:block}.pw-process p{color:var(--pw-text-muted);max-width:32rem;line-height:1.7}main#main.login-experience{padding-block:max(2rem, env(safe-area-inset-top))}main#main.login-experience .card{background:var(--pw-surface);border:1px solid var(--pw-border);box-shadow:none;animation:none}.login-experience .login-role-rail{box-shadow:none;background:#080b10}.login-experience .login-role-rail button{min-height:44px;font-size:.75rem}.login-experience form button{min-height:44px}.pw-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.pw-steps li{border-top:3px solid var(--pw-border);color:var(--pw-text-muted);padding-top:.6rem;font-size:.75rem}.pw-steps li[aria-current=step]{border-color:var(--pw-accent);color:var(--color-paper);font-weight:700}.pw-registration-step{border:0;min-width:0;margin:0;padding:0}.pw-registration-step[hidden]{display:none}.pw-registration-step>div+div{margin-top:1rem}.thread-dialect__log{scrollbar-gutter:stable;overscroll-behavior:contain}.thread-dialect__bubble{overflow-wrap:anywhere}.thread-dialect__hint{color:var(--pw-text-muted);font-size:.75rem}@media (prefers-reduced-motion:reduce){:root{--pw-press:0s;--pw-control:0s;--pw-panel:0s}.pw-control:active:not(:disabled){transform:none}}@media (prefers-reduced-transparency:reduce){.pw-floating{background:var(--pw-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}[data-theme=dark]{--theme-ink:#0e141b;--theme-panel:#151d26;--theme-panel2:#1b2530;--theme-paper:#eef1f5;--theme-steel:#b4becc;--theme-line:#c8d2e129;--theme-brand:#c91d29;--theme-brand-hot:#ff6670;--pw-text-muted:#b4becc;--pw-text-soft:#c4cbd5;--pw-border:#c8d2e129;--pw-surface:#151d26;--pw-inset:#10171f;--pw-accent:#ff6670}[data-role-accent=player]{--pw-accent:#71d5d9}.pw-dialog-backdrop{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;font-family:var(--font-sans);z-index:200;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#0000009e;place-items:center;display:grid;position:fixed;inset:0}.pw-dialog{border:1px solid var(--pw-border);background:var(--pw-surface);width:100%;max-width:38rem;min-height:0;max-height:100%;color:var(--color-paper);font-family:var(--font-sans);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000040}.pw-dialog__header{border-bottom:1px solid var(--pw-border);flex-shrink:0;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.pw-dialog__header>div{flex:1}.pw-dialog__title{letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1.35}.pw-dialog__description{color:var(--pw-text-muted);margin-top:.5rem;font-size:.875rem;line-height:1.5}.pw-dialog__close{flex:0 0 44px;width:44px;min-height:44px;padding:0}.pw-dialog__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:1.25rem;overflow-y:auto}.pw-dialog__footer{border-top:1px solid var(--pw-border);background:var(--pw-surface);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.pw-dialog__footer .btn{white-space:normal}.pw-dialog :is(.input,.select,.textarea){min-height:44px}.pw-loading-state{border:1px solid var(--pw-border);background:var(--pw-surface);border-radius:1rem;padding:1.25rem}.pw-portal-loader{color:var(--color-paper);background:var(--color-ink)}@media (prefers-reduced-motion:no-preference){.pw-loader-line{animation:1.6s ease-in-out infinite pw-loading-pulse}@keyframes pw-loading-pulse{50%{opacity:.45}}}@media (max-width:639px){.pw-dialog-backdrop{padding:max(.5rem, env(safe-area-inset-top)) .5rem 0;place-items:end center}.pw-dialog{border-bottom:0;border-radius:1rem 1rem 0 0;max-height:100%}.pw-dialog__header,.pw-dialog__body{padding:1rem}.pw-dialog__footer{padding:.875rem 1rem max(.875rem, env(safe-area-inset-bottom))}}@media (max-height:400px){.pw-dialog__header{padding-block:.5rem}.pw-dialog__description{margin-top:.25rem}.pw-dialog__footer{padding-block:.5rem}}.btn-primary,.btn-primary:hover:not(:disabled),.btn-primary:active:not(:disabled){box-shadow:none}.btn-primary{background:var(--color-brand)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-brand) 88%, #000)}.btn-outline{box-shadow:none;background:0 0}.btn-outline:hover:not(:disabled){background:color-mix(in srgb, var(--color-paper) 6%, transparent)}@media print{:root,[data-theme],.portal-fonts .daily-os,.portal-fonts .coach-workspace{--pw-surface:#fff;--pw-inset:#f4f4f4;--pw-border:#ccc;--pw-text-muted:#444;--pw-text-soft:#222;--pw-shadow:none}.portal-fonts .coach-workspace{color:#111}.portal-fonts .coach-workspace :is(.coach-floor-stage,.coach-os-floor-card){background:var(--pw-surface);border-color:var(--pw-border);color:#111}.pw-dialog-backdrop,.pw-portal-loader{display:none}}
