:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:block;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.calibration-body{margin:0;display:block;min-height:100vh;background:radial-gradient(circle at 20% 20%,#1c2d3a,#0b1116 55%,#05080b);color:#e9f0f3;font-family:Fira Sans,Segoe UI,system-ui,sans-serif}.calibration-root{min-height:100vh;display:flex;flex-direction:column;gap:24px;width:min(1240px,100%);margin:0 auto;padding:32px;box-sizing:border-box}.calibration-root.calibration-root-embedded{min-height:auto;gap:0;padding:0;width:100%}.calibration-header{display:grid;gap:12px;border:1px solid rgba(132,171,201,.2);border-radius:16px;background:linear-gradient(160deg,#0c1522e0,#080f1ac7);padding:12px 14px}.calibration-header-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.calibration-header-main{display:grid;gap:5px}.calibration-kicker{margin:0;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#89b0cc}.calibration-header-user{margin:0;color:#d9e8f8;font-size:.93rem;line-height:1.2}.header-actions,.auth-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.auth-hint{font-size:.82rem;color:#bcd0dd}.header-link-btn{border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff0d;color:#d5e7f2;padding:8px 14px;font-size:.82rem;text-decoration:none}.header-link-btn:hover{border-color:#ffffff57;color:#fff}.onboarding-link{border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff0d;color:#d5e7f2;padding:8px 14px;font-size:.82rem;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}.onboarding-link:hover{border-color:#ffffff57;color:#fff}.secondary-link-btn{border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff0d;color:#d5e7f2;padding:8px 14px;font-size:.82rem}.secondary-link-btn:hover{border-color:#ffffff57;color:#fff}.calibration-title-wrap{display:grid;gap:8px}.calibration-page-title{margin:0;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.1;color:#edf3ff}.session-pill{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:12px 18px;display:grid;gap:4px;text-align:right}.session-pill span{font-size:.75rem;color:#b9c6cf;text-transform:uppercase;letter-spacing:.08em}.panel{display:block;background:#0c1319b3;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px;box-shadow:0 20px 50px #00000059}.panel-stack{display:flex;flex-direction:column;gap:16px;width:min(640px,100%);margin:0 auto}.panel-stack>.video-frame,.panel-stack>.compatibility-card,.panel-stack>.controls-box,.panel-stack>.primary-btn,.panel-stack>.error-box{width:100%;box-sizing:border-box}.status-row{display:flex;justify-content:space-between;font-size:.95rem;color:#d0d8dd}.auth-note{display:grid;gap:8px;border-radius:14px;border:1px solid rgba(141,223,255,.3);background:#8ddfff14;color:#d6f1ff;font-size:.88rem;padding:11px 12px}.auth-note strong{font-size:.92rem;color:#edf8ff}.auth-note-warning{border-color:#ffd78073;background:#ffd7801f;color:#ffecc8}.auth-note-actions,.consent-actions{display:flex;flex-wrap:wrap;gap:8px}.consent-btn{border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff2d5;padding:8px 12px;font-size:.84rem;text-transform:uppercase;letter-spacing:.05em}.consent-btn.secondary{background:#090d1273}.setup-progress{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 12px;display:grid;gap:8px}.setup-progress-head{display:flex;justify-content:space-between;font-size:.9rem;color:#dce6ec}.setup-progress-track{width:100%;height:8px;border-radius:999px;background:#ffffff1f;overflow:hidden}.setup-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb347,#ffe084);transition:width .22s ease}.setup-progress-note{font-size:.82rem;color:#b6c4ce}.controls-box{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px 14px;display:grid;gap:8px;color:#c2d1dc}.controls-box h3{margin:0;font-size:1.04rem;color:#e9f0f3}.controls-box p{margin:0;font-size:.9rem}.controls-box ul{margin:0;padding-left:20px;display:grid;gap:4px;font-size:.9rem}.compatibility-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px 14px;display:grid;gap:10px;color:#d4e0e9}.compatibility-card p{margin:0;font-size:.9rem;line-height:1.4}.compatibility-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#eef5fb}.compatibility-card-head span{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#b8cad7}.compatibility-card-passed{border-color:#69d3af59;background:#40917824}.compatibility-card-blocked{border-color:#ffac7866;background:#7836122e;color:#ffe7d4}.compatibility-rule-list{display:grid;gap:10px}.compatibility-rule{border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#04080e61;padding:10px 12px;display:grid;gap:6px}.compatibility-rule strong{color:#f4f8fb}.compatibility-rule p{margin:0}.key-map{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px 14px;display:grid;gap:6px;font-size:.9rem;color:#b9c6cf}.key-map h3{margin:0;font-size:1rem;color:#e9f0f3}.server-input{display:grid;gap:6px;font-size:.9rem;color:#b9c6cf}.server-input input{border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#05090dcc;color:#e9f0f3;padding:10px 12px}.primary-btn{border:none;border-radius:999px;padding:12px 18px;width:100%;display:block;font-size:1rem;font-weight:600;color:#09131a;background:linear-gradient(135deg,#ffb347,#ffe084);cursor:pointer;box-shadow:0 12px 28px #ffb34759}.primary-btn:hover{transform:translateY(-1px)}.primary-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.error-box{padding:10px 12px;background:#ff5b5b1f;border:1px solid rgba(255,91,91,.5);border-radius:12px;color:#ffb3b3;font-size:.9rem}.video-frame{position:relative;width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:#060b10}.video-frame video{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}.video-caption{position:absolute;bottom:12px;left:12px;background:#00000080;padding:6px 10px;border-radius:999px;font-size:.8rem;color:#e9f0f3}.calibration-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.diagnostics-box{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px;color:#b9c6cf;font-size:.85rem}.diagnostics-box pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.stage-canvas{width:100%;height:100%;position:fixed;inset:0;background:#000;overflow:hidden;z-index:24;isolation:isolate}.stage-canvas canvas{width:100%;height:100%;display:block}.stage-info-overlay{position:fixed;inset:0;z-index:30;display:flex;justify-content:center;pointer-events:none;padding:18px}.stage-info-overlay-top{align-items:flex-start}.stage-info-overlay-bottom{align-items:flex-end}.stage-info-bar{width:min(calc(100vw - 36px),clamp(980px,82vw,1380px));display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,260px);gap:0;padding:14px 18px;border-radius:26px;border:1px solid rgba(112,176,236,.22);background:linear-gradient(180deg,#080f1bf2,#040a12eb),linear-gradient(90deg,#64d8ff14,#64d8ff05 38%,#64d8ff00);box-shadow:0 22px 54px #00000057,inset 0 1px #b2dfff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden}.stage-info-bar:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(87,204,255,.12),transparent 28%),radial-gradient(circle at 68% 14%,rgba(87,204,255,.06),transparent 26%),linear-gradient(180deg,rgba(162,223,255,.08),transparent 22%);pointer-events:none}.stage-info-bar>*{position:relative;z-index:1}.stage-info-main{min-width:0;display:grid;grid-template-columns:minmax(300px,360px) minmax(420px,1fr);align-items:stretch}.stage-info-panel{min-width:0;display:grid;gap:7px;padding:8px 18px;align-content:center}.stage-info-progress-panel{padding-left:4px;padding-right:20px}.stage-info-rule-panel{position:relative;border-left:1px solid rgba(160,206,244,.12);padding-left:18px}.stage-info-controls-panel{min-width:240px;border-left:1px solid rgba(160,206,244,.12);padding-left:20px;padding-right:4px;align-content:start;gap:14px}.stage-info-panel-label{font-family:Space Mono,monospace;font-size:.74rem;line-height:1;letter-spacing:.12em;color:#bccfe7e0;text-transform:uppercase}.stage-info-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.stage-info-progress-item{min-width:0;display:grid;gap:6px;padding:0 14px 0 0;position:relative}.stage-info-progress-item+.stage-info-progress-item{border-left:1px solid rgba(160,206,244,.1);padding-left:14px}.stage-info-progress-label{font-family:Space Mono,monospace;font-size:.74rem;line-height:1.1;color:#c7d6e9e6}.stage-info-progress-value{font-family:Space Mono,monospace;font-size:clamp(1.52rem,1.18vw,2rem);line-height:1;font-weight:700;color:#f7fbff}.stage-info-progress-meter{height:5px;border-radius:999px;background:#ffffff12;overflow:hidden}.stage-info-progress-meter span{display:block;height:100%;min-width:6px;border-radius:999px;background:linear-gradient(90deg,#5bd6ffeb,#daf5fffa);box-shadow:0 0 12px #5bd6ff3d}.stage-info-rule-title{font-family:Fira Sans,system-ui,sans-serif;font-size:clamp(1.18rem,1.2vw,1.56rem);line-height:1.06;font-weight:680;color:#f2f8ff;max-width:24ch;text-wrap:balance}.stage-info-rule-detail{font-size:.92rem;line-height:1.28;color:#b0c9e5d6}.stage-info-controls-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-info-stage-badge{padding:6px 12px;border-radius:999px;border:1px solid rgba(105,216,255,.24);background:linear-gradient(180deg,#58b7ff2e,#58b7ff1a);font-family:Space Mono,monospace;font-size:.74rem;line-height:1;color:#e4f7fffa;white-space:nowrap}.stage-info-controls-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.stage-info-control{display:inline-flex;align-items:center;gap:7px;min-width:0}.stage-info-keycap{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ffffff17,#ffffff0a);box-shadow:inset 0 1px #ffffff14,0 6px 16px #0000002e;font-family:Space Mono,monospace;font-size:.8rem;line-height:1;font-weight:700;color:#f4f9ff;white-space:nowrap}.stage-info-control-action{font-family:Fira Sans,system-ui,sans-serif;font-size:.98rem;line-height:1.2;font-weight:600;color:#d6e5f5f0;white-space:nowrap}@media(max-width:1320px){.stage-info-bar{width:min(calc(100vw - 28px),1180px);padding:13px 16px}.stage-info-main{grid-template-columns:minmax(280px,330px) minmax(360px,1fr)}.stage-info-rule-title{font-size:clamp(1.12rem,1.25vw,1.42rem)}}@media(max-width:1100px){.stage-info-bar{width:min(calc(100vw - 24px),1040px);grid-template-columns:minmax(0,1fr) minmax(220px,240px);gap:12px;padding:12px;border-radius:22px}.stage-info-main{grid-template-columns:1fr;gap:10px}.stage-info-panel{border-radius:16px;border:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#0a121ead,#050a127a);box-shadow:inset 0 1px #ffffff08;padding:12px 14px}.stage-info-progress-panel{padding-right:14px}.stage-info-rule-panel,.stage-info-controls-panel{border-left:0;padding-left:14px}.stage-info-controls-panel{min-width:0;gap:10px}.stage-info-rule-title{font-size:clamp(1.04rem,1.8vw,1.28rem)}.stage-info-rule-detail{font-size:.84rem}}@media(max-width:900px){.stage-info-overlay{padding-inline:12px}.stage-info-bar{width:min(calc(100vw - 24px),760px);grid-template-columns:1fr;gap:10px}.stage-info-main{gap:10px}.stage-info-progress-grid{background:transparent}.stage-info-controls-head{align-items:center}.stage-info-controls-row{gap:8px 12px}.stage-info-rule-title{max-width:none;font-size:clamp(1rem,3.1vw,1.16rem)}.stage-info-rule-detail{display:none}}.stage-error-overlay{position:fixed;top:128px;left:50%;transform:translate(-50%);z-index:40;max-width:min(720px,calc(100vw - 32px));padding:10px 12px;border-radius:12px;border:1px solid rgba(255,91,91,.75);background:#2d080ee0;color:#ffcbcb;font-size:.95rem;line-height:1.35;pointer-events:none}.stage-compatibility-overlay{position:fixed;inset:0;z-index:48;display:flex;align-items:flex-start;justify-content:center;padding:28px 20px;background:#03070b8f}.stage-compatibility-card{width:min(720px,100%);border-radius:20px;border:1px solid rgba(255,184,129,.5);background:#10161ff2;box-shadow:0 24px 80px #00000073;padding:18px;display:grid;gap:14px;color:#fff0df}.stage-compatibility-card>strong{font-size:1.1rem;color:#fff9f0}.stage-compatibility-card>p{margin:0;line-height:1.45}.stage-compatibility-actions{display:flex;flex-wrap:wrap;gap:10px}.stage-compatibility-actions .primary-btn{width:auto;min-width:220px}.stage-secondary-btn{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff0f;color:#f4f7fb;padding:12px 18px;font-size:.95rem;font-weight:600;cursor:pointer}.stage-secondary-btn:disabled{opacity:.7;cursor:not-allowed}.measurement-video{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none;left:-9999px;top:-9999px}@media(max-width:900px){.calibration-root{padding:20px}.calibration-root.calibration-root-embedded{padding:0}.calibration-header-row{flex-direction:column;align-items:flex-start}.header-actions{justify-content:flex-start}.panel{padding:18px}.panel-stack,.video-frame{width:100%}}.user-control-root{position:relative;display:inline-flex;align-items:center}.user-control-trigger{margin:0;border-radius:999px;border:1px solid rgba(132,171,201,.4);background:#131f2fbd;color:#d9e9fa;padding:7px 12px;font-size:.84rem;line-height:1.1;font-weight:600;cursor:pointer;text-align:center}.user-control-trigger:hover{border-color:#b2d9f5d6}.user-control-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:min(320px,calc(100vw - 24px));border:1px solid rgba(132,171,201,.32);border-radius:14px;background:linear-gradient(165deg,#0a1421f7,#070f19f2);box-shadow:0 20px 36px #03080f8c;padding:12px;display:grid;gap:8px}.user-control-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px dashed rgba(126,158,184,.24);padding-bottom:7px}.user-control-item span{color:#9cb4c9;font-size:.77rem;letter-spacing:.06em;text-transform:uppercase}.user-control-item strong{color:#dceaf8;font-size:.83rem;text-align:right;line-height:1.25}.user-control-action{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;border-radius:10px;border:1px solid rgba(132,171,201,.42);background:#131f2fb8;color:#d9e9fa;text-decoration:none;padding:8px 10px;font-size:.82rem;cursor:pointer}.user-control-action:hover{border-color:#b2d9f5d6}.user-control-action.danger{border-color:#f6847f8a;color:#ffd4d1;background:#48191c94}.user-control-action.danger:hover{border-color:#ffa39dcc}@media(max-width:640px){.user-control-popover{left:auto;right:0;width:min(420px,calc(100vw - 32px))}}.app-header{border:1px solid rgba(132,171,201,.2);border-radius:16px;background:linear-gradient(160deg,#0c1522e0,#080f1ac7);padding:12px 14px}.app-header-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.app-header-brand{color:#e7f2ff;text-decoration:none;font-weight:700;font-size:1.2rem;letter-spacing:.03em;line-height:1}.app-header-brand:hover{color:#f7fbff;text-decoration:underline;text-underline-offset:4px}.app-header-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.app-header-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid;padding:3px 9px;text-decoration:none;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.app-header-badge.tone-consent{border-color:#f9b6708c;color:#ffd9b1;background:#b2742e2e}.app-header-badge.tone-calibration{border-color:#91c4f480;color:#cde8ff;background:#457bab38}.app-header-badge.tone-neutral{border-color:#a6bed680;color:#d7e9fb;background:#29435f42}.app-header-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff0d;color:#d5e7f2;padding:8px 14px;font-size:.82rem;text-decoration:none}.app-header-link:hover{border-color:#ffffff57;color:#fff}.app-header-note{font-size:.82rem;color:#bcd0dd}@media(max-width:720px){.app-header-row{align-items:flex-start;flex-direction:column}.app-header-right{width:100%;justify-content:flex-start;margin-left:0}}.register-body{margin:0;min-height:100vh;display:block;background:radial-gradient(1200px 600px at 8% -10%,rgba(255,198,129,.28),transparent 60%),radial-gradient(900px 500px at 100% 0%,rgba(83,190,255,.2),transparent 55%),linear-gradient(165deg,#08111a,#102132 45%,#132f45);color:#f2f6f9;font-family:Segoe UI,Fira Sans,system-ui,sans-serif}.register-shell{min-height:100vh;width:100%;box-sizing:border-box;padding:20px;display:grid;place-items:center}.register-card{width:min(760px,100%);box-sizing:border-box;border-radius:24px;background:#08121ccc;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px #05091080;padding:26px 24px;display:grid;gap:20px}.register-header h1{margin:6px 0 10px;font-size:clamp(1.8rem,3vw,2.2rem);letter-spacing:.01em}.register-header p{margin:0;color:#c4d1db}.register-kicker{margin:0;color:#95ddff;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.mode-toggle{display:inline-grid;grid-template-columns:1fr 1fr;gap:8px;width:fit-content;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px}.mode-btn{border:none;border-radius:999px;color:#d7e4ec;background:transparent;padding:8px 14px;font-size:.9rem;font-weight:600;white-space:nowrap}.mode-btn.active{background:linear-gradient(130deg,#ffd48d,#7ce0ff);color:#102031}.register-form{display:grid;gap:14px}.register-form label{display:grid;gap:7px;font-size:.9rem;color:#d5e0e8}.register-form input[type=email],.register-form input[type=password],.register-form input[type=text],.register-form input:not([type]){border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#00000047;color:#f0f5f8;font-size:.98rem;padding:11px 13px;outline:none}.register-form input:focus{border-color:#8fdfff;box-shadow:0 0 0 3px #8fdfff26}.consent-block{display:grid;gap:10px;margin-top:2px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;padding:12px}.register-form label.consent-row{display:flex;align-items:flex-start;gap:10px;line-height:1.35;margin:0}.register-form label.consent-row input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.register-form label.consent-row span{display:block}.register-error{border-radius:10px;background:#ff626224;border:1px solid rgba(255,133,133,.52);color:#ffd0d0;padding:10px 12px;font-size:.9rem}.register-status{border-radius:10px;background:#85e5ff1f;border:1px solid rgba(133,229,255,.5);color:#d3f4ff;padding:10px 12px;font-size:.9rem}.register-submit{border:none;border-radius:12px;background:linear-gradient(125deg,#ffd28a,#5dd7ff);color:#0d2133;font-size:1rem;font-weight:700;padding:12px 14px;cursor:pointer}.register-submit:hover{transform:translateY(-1px)}.register-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.register-resend{border:1px solid rgba(137,225,255,.45);border-radius:10px;background:#89e1ff14;color:#c8eeff;font-size:.92rem;font-weight:600;padding:10px 12px;cursor:pointer}.register-resend:disabled{opacity:.65;cursor:not-allowed}.register-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.register-footer button{border:1px solid rgba(255,255,255,.25);background:transparent;color:#d2e4ef;border-radius:10px;padding:8px 12px;cursor:pointer}.register-footer a{color:#8cddff}@media(max-width:720px){.register-shell{padding:14px}.register-card{padding:18px 16px;border-radius:18px}.register-footer{flex-direction:column;align-items:flex-start}}@media(max-width:420px){.mode-toggle{width:100%}.mode-btn{padding:8px 10px;font-size:.84rem}}.dashboard-body{margin:0;min-height:100vh;background:radial-gradient(1200px 700px at 12% 8%,#215c8459,#050a1200 62%),radial-gradient(900px 500px at 88% 22%,#f2aa4c33,#050a1200 58%),linear-gradient(165deg,#08101a,#050910 52%,#070d16);color:#dce6f2;font-family:Space Grotesk,IBM Plex Sans,Fira Sans,sans-serif;display:block}.dashboard-root{min-height:100vh;padding:26px 18px 32px}.dash-shell{width:min(1240px,100%);margin:0 auto;display:grid;gap:18px}.dash-header{display:grid;gap:12px;border:1px solid rgba(132,171,201,.2);border-radius:16px;background:linear-gradient(160deg,#0c1522e0,#080f1ac7);padding:12px 14px}.dash-header-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.dash-brand-link{color:#e7f2ff;text-decoration:none;font-weight:700;font-size:1.2rem;letter-spacing:.03em;line-height:1}.dash-brand-link:hover{color:#f7fbff;text-decoration:underline;text-underline-offset:4px}.dash-header-user{margin:0;color:#d9e8f8;font-size:.93rem;line-height:1.2}.dash-header-user-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.dash-header-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid;padding:3px 9px;text-decoration:none;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.dash-header-badge.consent{border-color:#f9b6708c;color:#ffd9b1;background:#b2742e2e}.dash-header-badge.calibration{border-color:#91c4f480;color:#cde8ff;background:#457bab38}.dash-header-setup{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:10px}.dash-header-setup-item{border:1px solid rgba(130,165,194,.28);border-radius:11px;background:#172536b8;padding:9px 11px;min-width:0;display:grid;gap:3px}.dash-header-setup-item span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#91adc5}.dash-header-setup-item strong{color:#e5f2ff;font-size:.9rem}.dash-kicker{margin:0;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#89b0cc}.dash-title{margin:0;font-size:clamp(1.7rem,3.5vw,2.45rem);line-height:1.1;color:#edf3ff}.dash-subtitle{margin:0;color:#b8c8d9;font-size:.9rem}.dash-grid{display:grid;gap:14px}.top-grid{grid-template-columns:1fr 1fr}.stage-grid{grid-template-columns:1fr}.dash-card{border:1px solid rgba(148,188,219,.22);border-radius:18px;background:linear-gradient(155deg,#101825e6,#09111dd6);box-shadow:0 18px 42px #03070e75;padding:18px}.dash-card h2{margin:0 0 12px;font-size:1.12rem;color:#e6f0ff}.intro-card{background:radial-gradient(420px 210px at 12% 10%,#57a7ee2b,#57a7ee00 78%),linear-gradient(150deg,#0c1725f5,#0a121feb);display:grid;gap:16px}.intro-card.ready{padding:24px 20px 20px;gap:18px}.intro-card.ready .intro-head,.intro-card.ready .intro-callout,.intro-card.ready .intro-launch-row,.intro-card.ready .intro-dashboard-grid{width:min(920px,100%);justify-self:center}.intro-card.ready .intro-copy{font-size:1.04rem;line-height:1.6}.intro-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.intro-copy-block{display:grid;gap:10px;min-width:0}.intro-title{margin:0 0 10px;font-size:clamp(1.45rem,2.8vw,2.1rem);color:#eef5ff}.intro-copy{margin:0;max-width:900px;color:#bed2e6;font-size:.98rem;line-height:1.55}.intro-status{margin:2px 0 0;min-width:200px;max-width:280px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,188,219,.28);background:#142130b3;display:grid;gap:4px;box-sizing:border-box}.intro-status span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#99b6cf}.intro-status strong{font-size:1rem;line-height:1.25}.intro-status.ok{border-color:#6fe1ad73;background:#2d6f5142}.intro-status.ok strong{color:#9be8be}.intro-status.warn{border-color:#f3ba7a73;background:#79502740}.intro-status.warn strong{color:#ffd09d}.intro-primary-action{min-height:54px;font-size:1.03rem}.intro-launch-row{display:flex;justify-content:flex-start}.intro-launch-row .intro-primary-action{min-width:280px}.intro-callout{display:grid;gap:4px;border-radius:12px;border:1px solid rgba(148,188,219,.24);background:#121e2d8c;padding:12px 14px}.intro-callout strong{font-size:.95rem}.intro-callout span{font-size:.9rem;line-height:1.45}.intro-callout.warn{border-color:#f3ba7a61;background:#563a1738}.intro-callout.warn strong,.intro-callout.warn span{color:#f6d1a4}.intro-callout.fail{border-color:#f3807a5c;background:#5d222038}.intro-callout.fail strong,.intro-callout.fail span{color:#ffc9c5}.intro-dashboard-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.intro-panel{display:grid;gap:12px;border:1px solid rgba(130,165,194,.2);border-radius:16px;background:#0c162373;padding:16px;min-width:0}.intro-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.intro-panel-note{font-size:.8rem;color:#97b4cb}.intro-panel-action{width:100%;box-sizing:border-box}.intro-subsection-title{margin:0;font-size:1.05rem;line-height:1.25;color:#dce9f7}.dataset-radio-list{display:grid;gap:9px;width:100%}.dataset-radio-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(130,165,194,.24);border-radius:10px;background:#121e2d8c;padding:9px 11px;cursor:pointer;min-height:58px}.dataset-radio-item.selected{border-color:#9dd8ff99;background:#22364ca8}.dataset-radio-item input[type=radio]{width:16px;height:16px;margin:0;accent-color:#79c6e4}.dataset-radio-content{min-width:0;display:grid;gap:2px}.dataset-radio-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dataset-radio-id{font-size:.88rem;color:#e1eefb;font-family:Space Mono,IBM Plex Mono,SFMono-Regular,monospace}.dataset-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(134,171,198,.3);padding:4px 9px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.dataset-status-pill.status-ready{border-color:#64d69e6b;background:#3375563d;color:#b8f1d7}.dataset-status-pill.status-processing,.dataset-status-pill.status-queued{border-color:#f5c0746b;background:#6d4b213d;color:#ffd6a6}.dataset-status-pill.status-failed{border-color:#f3807a70;background:#6d29274d;color:#ffc5c1}.dataset-status-pill.status-missing{border-color:#82a5c247;background:#121e2d85;color:#b3c6da}.dataset-radio-meta{font-size:.8rem;color:#a9bfd4}.training-summary{display:grid;gap:10px}.training-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.training-stat{border:1px solid rgba(130,165,194,.22);border-radius:10px;background:#121e2d6b;padding:8px 10px;display:grid;gap:3px}.training-stat span{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#8ea8be}.training-stat strong{color:#e1eefb;font-size:.92rem}.sessions-card{display:grid;gap:10px}.sessions-card h2{margin:0;line-height:1.25}.session-grid-head{display:grid;grid-template-columns:1.1fr .9fr 1.1fr 1.2fr;gap:12px;padding:0 2px 8px}.session-grid-head span{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#7f98af}.session-grid-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid rgba(130,165,194,.22);border-radius:10px;background:#0d172459;overflow:hidden}.session-grid-item{display:grid;grid-template-columns:1.1fr .9fr 1.1fr 1.2fr;gap:12px;align-items:center;border-bottom:1px solid rgba(130,165,194,.18);padding:10px 12px}.session-grid-item:hover{background:#18263659}.session-grid-item:last-child{border-bottom:none}.session-grid-cell{color:#c4d5e7;font-size:.84rem;min-height:24px;display:flex;align-items:center}.session-grid-status{color:#afc2d5}.session-grid-cell.mono{font-size:.79rem;color:#a8bfd5}.dash-meta{margin:0;display:grid;gap:8px}.dash-meta div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed rgba(126,158,184,.24);padding-bottom:7px}.dash-meta dt{color:#95abc0;font-size:.85rem}.dash-meta dd{margin:0;color:#deebf9;text-align:right;font-size:.9rem}.dash-badges{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.badge{border-radius:999px;border:1px solid;padding:7px 11px;font-size:.8rem;letter-spacing:.02em}.badge.ok{border-color:#5fd09780;background:#4199732e;color:#baf4d6}.badge.warn{border-color:#f9b6708c;background:#b2742e2e;color:#ffd9b1}.consent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.consent-item{border:1px solid rgba(133,168,197,.2);border-radius:14px;padding:11px 12px;background:#1824338c}.consent-name{margin:0 0 7px;color:#d7e6f7;font-size:.91rem}.consent-status{margin:0;font-size:.83rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.consent-status.ok{color:#81e2b2}.consent-status.warn{color:#ffc384}.consent-date{margin:7px 0 0;font-size:.8rem;color:#9bb0c3}.stage-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.stage-head p{margin:0;color:#a9bfd4;font-size:.86rem}.flow-card{display:grid;gap:10px}.flow-title{margin:0;color:#e6f0ff;font-size:1.08rem}.flow-text{margin:0;color:#bbcede;font-size:.9rem}.flow-list{margin:0;padding-left:18px;color:#ffd8ac;font-size:.9rem}.consent-checklist{display:grid;gap:8px}.consent-check-row{display:flex;align-items:flex-start;gap:10px;color:#d5e5f5;font-size:.92rem}.consent-check-row input{margin-top:2px;width:16px;height:16px}.flow-missing{margin:0;color:#f2c38b;font-size:.86rem}.flow-error{margin:0;color:#ffbab6;font-size:.86rem}.flow-note{margin:0;color:#9de0b9;font-size:.86rem}.cta-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid rgba(255,211,118,.62);background:linear-gradient(95deg,#f2b44b,#f5d179);color:#101522;font-weight:700;border-radius:12px;font-size:.88rem;padding:10px 13px;min-height:42px;line-height:1.1;text-align:center;cursor:pointer}.cta-btn:hover{border-color:#ffe5a3f2}.cta-btn:disabled{cursor:default;border-color:#88abc757;background:#142334db;color:#a8bdd2;box-shadow:none}.secondary-btn{background:#142334e6;border-color:#88abc773;color:#d6e8fa}.secondary-btn:hover{border-color:#b0d0eae6}.table-wrap{margin-top:12px;overflow:auto;border-radius:12px;border:1px solid rgba(132,166,194,.26)}.dash-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.86rem}.dash-table th,.dash-table td{border-bottom:1px solid rgba(123,154,181,.2);padding:9px 10px;text-align:left;color:#d8e6f6;white-space:nowrap}.dash-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#97b1c8;background:#101b2be0}.pill{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid}.pill.successful{border-color:#66dea57a;background:#40a37b30;color:#bcf6dc}.pill.unsuccessful{border-color:#ff8f8a80;background:#ad423b3d;color:#ffd0cc}.pill.in_progress{border-color:#91c4f475;background:#457bab33;color:#cde8ff}.empty-cell{color:#9ab3c8;font-style:italic}.mono{font-family:Space Mono,IBM Plex Mono,SFMono-Regular,monospace}.dash-info-banner{border-radius:12px;border:1px solid rgba(249,194,108,.45);background:#ab7a2230;color:#ffe4be;padding:10px 12px;font-size:.87rem}.table-note{margin:0;color:#9fb6cb;font-size:.84rem}.dash-inline-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dash-link-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(132,171,201,.4);background:#131f2fad;color:#d9e9fa;text-decoration:none;padding:8px 13px;font-size:.84rem}.dash-link-btn:hover{border-color:#b2d9f5d6}.dash-link-btn.muted{opacity:.85}.dash-empty{margin:8px 0;color:#c3d4e6}.dash-error{margin:8px 0;color:#ffbbb7}@media(max-width:1120px){.top-grid{grid-template-columns:1fr}}@media(max-width:980px){.dash-header-row{flex-direction:column;align-items:flex-start}.dash-header-user-row{margin-left:0;justify-content:flex-start}.dash-inline-actions{width:100%;justify-content:flex-start}.consent-grid{grid-template-columns:1fr}.intro-head{flex-direction:column;align-items:stretch}.intro-status{min-width:0;max-width:none}.intro-dashboard-grid{grid-template-columns:1fr}.dataset-radio-item{align-items:flex-start}.dataset-radio-head{align-items:flex-start;flex-direction:column}.training-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-head{flex-direction:column}}@media(max-width:640px){.dashboard-root{padding:18px 10px 22px}.dash-card{padding:12px;border-radius:14px}.dash-meta div{flex-direction:column;gap:4px}.dash-meta dd{text-align:left}.training-stats{grid-template-columns:1fr}.intro-panel{padding:14px}.intro-launch-row .intro-primary-action{width:100%;min-width:0}}.account-body{margin:0;min-height:100vh;background:radial-gradient(1200px 720px at 12% 8%,#24649057,#050a1200 62%),radial-gradient(920px 540px at 88% 18%,#d696462e,#050a1200 58%),linear-gradient(165deg,#07111c,#040810,#070d16);color:#dce6f2;font-family:Space Grotesk,IBM Plex Sans,Fira Sans,sans-serif}.account-root{min-height:100vh;padding:26px 18px 32px}.account-shell{width:min(1180px,100%);margin:0 auto;display:grid;gap:18px}.account-card{border:1px solid rgba(148,188,219,.14);border-radius:18px;background:linear-gradient(155deg,#0d1521c2,#09111db3);box-shadow:0 12px 28px #03070e4d;padding:22px}.account-hero-card{display:grid;gap:14px;padding:6px 2px 4px;border:0;border-radius:0;background:none;box-shadow:none}.account-hero-head{display:grid;gap:8px}.account-kicker{margin:0 0 6px;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#89b0cc}.account-title{margin:0;font-size:clamp(1.5rem,3vw,2rem);color:#edf3ff}.account-subtitle,.account-card-copy,.account-inline-copy,.account-empty{margin:6px 0 0;color:#b8c8d9;font-size:.92rem}.account-card-copy,.account-inline-copy{margin-top:4px;font-size:.84rem}.account-action-note{display:flex;justify-content:space-between;gap:14px;align-items:center;border-radius:16px;padding:15px 16px;border:1px solid rgba(146,185,213,.2);background:#0e1826b8}.account-action-note h2{margin:2px 0 4px;font-size:1.02rem;color:#eff6ff}.account-action-note p{margin:0;color:#c2d3e5}.account-action-kicker{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#8fb2cd}.account-action-note.tone-consent{border-color:#eeb65666;background:linear-gradient(145deg,#36260e85,#131a26c7)}.account-action-note.tone-calibration{border-color:#5eb6f06b;background:linear-gradient(145deg,#0e283d8f,#131a26c7)}.account-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-card-head h2{margin:0;color:#e6f0ff;font-size:1.15rem}.account-card-head>span{color:#8ea8be;font-size:.82rem}.account-form-grid,.account-inline-form{display:grid;gap:12px}.account-form-grid{margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px}.account-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-field{display:grid;gap:6px}.account-field span{color:#95abc0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.account-field input{border:1px solid rgba(129,165,193,.16);border-radius:12px;background:#08111d8a;color:#e6f0ff;padding:12px 13px;font:inherit}.account-field input:focus{outline:none;border-color:#73c6ffad;box-shadow:0 0 0 3px #4499d029}.account-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;grid-column:1 / -1;padding-top:4px}.account-inline-note{font-size:.82rem}.account-inline-note.tone-success{color:#9fddb5}.account-inline-note.tone-error,.account-error{color:#ffbbb7}.account-signin-panel{margin-top:18px;padding-top:18px;border-top:1px solid rgba(126,158,184,.12);display:grid;gap:18px}.account-signin-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.account-mini-label{margin:0 0 4px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#89a7c2}.account-signin-row strong{font-size:1rem;color:#eef5ff}.account-setup-list{margin-top:14px;display:grid;gap:0}.account-setup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(123,154,181,.12)}.account-setup-row:last-child{border-bottom:0;padding-bottom:0}.account-setup-primary{display:grid;gap:5px}.account-setup-primary h3{margin:0;font-size:.98rem;color:#edf4ff}.account-setup-primary p{margin:0;color:#9db4c8;font-size:.88rem}.account-setup-meta{display:grid;justify-items:end;gap:10px}.account-setup-last-seen{color:#90a8bd;font-size:.8rem}.account-badge-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.account-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:.74rem;border:1px solid rgba(133,171,201,.28);background:#131f2fad;color:#d9e9fa}.account-status-pill.current{border-color:#5cbdfa6b;color:#bfeaff}.account-status-pill.ok{border-color:#6dc99159;color:#a6e7bc}.account-status-pill.pending{border-color:#f0c4665c;color:#ffd79a}.account-table-wrap{margin-top:12px;overflow:auto;border:1px solid rgba(132,166,194,.24);border-radius:14px}.account-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.84rem}.account-table th,.account-table td{border-bottom:1px solid rgba(123,154,181,.18);padding:10px 12px;text-align:left;color:#d8e6f6;white-space:nowrap}.account-table th{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:#97b1c8;background:#101b2be6}.account-link-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(132,171,201,.28);background:#131f2f80;color:#d9e9fa;text-decoration:none;padding:9px 14px;font-size:.82rem;cursor:pointer;transition:border-color .14s ease,transform .14s ease,background .14s ease}.account-link-btn:hover{border-color:#b2d9f5d6;background:#192638d1;transform:translateY(-1px)}.account-link-btn:disabled{opacity:.58;cursor:default;transform:none}.account-link-btn.muted{background:transparent;border-color:#84abc929;color:#c5d9ec}@media(max-width:980px){.account-action-note,.account-signin-row{flex-direction:column;align-items:flex-start}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-setup-row{grid-template-columns:1fr}.account-setup-meta{justify-items:start}}@media(max-width:720px){.account-root{padding:18px 10px 24px}.account-card{border-radius:16px;padding:14px}.account-hero-card{padding:2px 0 0}.account-form-grid,.account-inline-grid{grid-template-columns:1fr}.account-field input{padding:10px 12px}}.enter-threshold-body{margin:0;min-height:100vh;background:radial-gradient(1100px 640px at 14% 8%,#22608a57,#050a1200 62%),radial-gradient(760px 480px at 86% 20%,#f7b5502e,#050a1200 56%),linear-gradient(165deg,#08101a,#050910 52%,#070d16);color:#dce6f2;font-family:Space Grotesk,IBM Plex Sans,Fira Sans,sans-serif}.enter-threshold-root{min-height:100vh;padding:26px 18px 32px}.enter-threshold-shell{width:min(980px,100%);margin:0 auto;display:grid;gap:18px}.enter-threshold-card{border:1px solid rgba(148,188,219,.22);border-radius:18px;background:linear-gradient(155deg,#101825e6,#09111dd6);box-shadow:0 18px 42px #03070e75;padding:22px;display:grid;gap:16px;justify-items:center}.enter-threshold-card h1{margin:0;width:100%;font-size:clamp(1.8rem,4vw,2.45rem);color:#edf3ff}.enter-threshold-instructions{margin:0;width:100%;color:#bed2e6;font-size:.98rem;line-height:1.55}.enter-threshold-controls{width:100%;border:1px solid rgba(130,165,194,.24);border-radius:12px;background:#121e2d8c;padding:12px;display:grid;gap:10px}.enter-threshold-controls h2{margin:0;font-size:1.08rem;color:#e6f0ff}.enter-threshold-controls p{margin:0;color:#c7d8e8;font-size:.9rem}.subset-mode-grid{display:grid;gap:8px}.subset-mode-item{display:grid;grid-template-columns:18px 1fr;align-items:flex-start;gap:9px;border:1px solid rgba(148,188,219,.22);border-radius:10px;background:#101c2abf;padding:9px 11px;color:#dce9f7;font-size:.92rem}.subset-mode-item input{width:16px;height:16px;margin:2px 0 0}.subset-mode-content{display:grid;gap:3px}.subset-mode-content strong{color:#e7f2ff;font-size:.9rem}.subset-mode-content span{color:#bdd2e5;font-size:.82rem;line-height:1.35}.digit-checkbox-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.digit-checkbox-item{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(148,188,219,.22);border-radius:10px;background:#101c2abf;padding:8px 10px;color:#dce9f7;font-size:.95rem;font-weight:600}.digit-checkbox-item input{width:16px;height:16px;margin:0}.digit-selection-note{color:#9ab4cb;font-size:.82rem}.interval-input-row{display:grid;gap:7px}.interval-input-row span{color:#c6d8e9;font-size:.86rem;font-weight:600}.interval-input-row input{border-radius:10px;border:1px solid rgba(148,188,219,.28);background:#0b1521d6;color:#e7f2ff;padding:9px 11px;font-size:.95rem;outline:none}.interval-input-row input:focus{border-color:#7cc8ffd6;box-shadow:0 0 0 3px #7cc8ff29}.interval-input-row input:disabled{opacity:.72}.enter-threshold-circle{--progress: 0;width:90px;height:90px;border-radius:999px;border:1px solid rgba(169,196,220,.42);background:#f1f7fff5;color:#0e1724;position:relative;display:grid;place-items:center;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.enter-threshold-circle:before{content:"";position:absolute;inset:-10px;border-radius:999px;background:conic-gradient(from -90deg,#78e1fff2 0turn calc(var(--progress) * 1turn),#78e1ff00 calc(var(--progress) * 1turn) 1turn);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 8px));mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 8px));pointer-events:none}.enter-threshold-circle.active{background:#68e590f2;border-color:#63d887e6;box-shadow:0 0 0 6px #64dd8833}.enter-threshold-circle.active:before{background:conic-gradient(from -90deg,#6de692f2 0turn calc(var(--progress) * 1turn),#6de69200 calc(var(--progress) * 1turn) 1turn)}.enter-threshold-circle span{font-size:2rem;line-height:1;font-weight:700}.enter-threshold-stats{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.enter-threshold-stats>div{border:1px solid rgba(130,165,194,.24);border-radius:12px;background:#121e2d8c;padding:10px 12px;display:grid;gap:4px}.enter-threshold-stats span{color:#95abc0;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.enter-threshold-stats strong{color:#deebf9;font-size:1.05rem}.enter-threshold-status{margin:0;width:100%;border-radius:12px;border:1px solid rgba(132,171,201,.32);background:#131f2fad;padding:10px 12px;font-weight:600}.enter-threshold-status.phase-success{border-color:#6fe1ad73;background:#194d3a59;color:#b4f2ce}.enter-threshold-status.phase-redo_early,.enter-threshold-status.phase-redo_late{border-color:#f6847f8a;background:#48191c94;color:#ffd4d1}.enter-threshold-sequence{margin:0;width:100%;color:#c6d7e7;font-family:Space Mono,IBM Plex Mono,SFMono-Regular,monospace;font-size:.9rem;word-break:break-word}@media(max-width:760px){.enter-threshold-card{padding:16px}.enter-threshold-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.digit-checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.enter-threshold-circle{width:78px;height:78px}.enter-threshold-circle span{font-size:1.7rem}}.shape-repeat-body{margin:0;min-height:100vh;background:radial-gradient(1080px 620px at 12% 6%,#2e6c8057,#050a1200 60%),radial-gradient(860px 520px at 84% 18%,#e7953f2e,#050a1200 58%),linear-gradient(168deg,#071018,#050910,#08131b);color:#dce6f2;font-family:Space Grotesk,IBM Plex Sans,Fira Sans,sans-serif}.shape-repeat-root{min-height:100vh;padding:26px 18px 32px}.shape-repeat-shell{width:min(980px,100%);margin:0 auto;display:grid;gap:18px}.shape-repeat-card{border:1px solid rgba(148,188,219,.22);border-radius:18px;background:linear-gradient(155deg,#101825e6,#09111dd6);box-shadow:0 18px 42px #03070e75;padding:22px;display:grid;gap:16px}.shape-repeat-card h1,.shape-repeat-sequence-block h2,.shape-repeat-controls h2{margin:0;color:#edf3ff}.shape-repeat-card h1{font-size:clamp(1.8rem,4vw,2.45rem)}.shape-repeat-instructions{margin:0;color:#bed2e6;font-size:.98rem;line-height:1.55}.shape-repeat-controls,.shape-repeat-sequence-block{border:1px solid rgba(130,165,194,.24);border-radius:12px;background:#121e2d8c;padding:12px;display:grid;gap:10px}.shape-repeat-controls p,.shape-repeat-sequence-block p{margin:0;color:#c7d8e8;font-size:.9rem}.shape-repeat-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shape-repeat-legend-item{border:1px solid rgba(148,188,219,.22);border-radius:12px;background:#101c2abd;padding:10px;display:flex;align-items:center;gap:10px;color:#deebf9}.shape-mini{width:20px;height:20px;flex:0 0 auto;position:relative}.shape-mini-circle{background:linear-gradient(160deg,#f2f6fb,#d9e4f2);border-radius:999px;box-shadow:inset 0 1px #fff9,0 6px 18px #04080e47}.shape-mini-triangle{background:linear-gradient(160deg,#f2f6fb,#d9e4f2);clip-path:polygon(50% 6%,10% 90%,90% 90%);box-shadow:inset 0 1px #fff9,0 6px 18px #04080e47}.shape-mini-square{background:linear-gradient(160deg,#f2f6fb,#d9e4f2);border-radius:0;box-shadow:inset 0 1px #fff9,0 6px 18px #04080e47}.shape-mini-cross:before,.shape-mini-cross:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:3px;border-radius:999px;background:linear-gradient(160deg,#f2f6fb,#d9e4f2);box-shadow:0 6px 18px #04080e47;transform:translate(-50%,-50%)}.shape-mini-cross:before{transform:translate(-50%,-50%) rotate(45deg)}.shape-mini-cross:after{transform:translate(-50%,-50%) rotate(135deg)}.shape-repeat-input-row{display:grid;gap:7px}.shape-repeat-input-row span{color:#c6d8e9;font-size:.86rem;font-weight:600}.shape-repeat-input-row input{border-radius:10px;border:1px solid rgba(148,188,219,.28);background:#0b1521d6;color:#e7f2ff;padding:9px 11px;font-size:.95rem;outline:none}.shape-repeat-input-row input:focus{border-color:#7cc8ffd6;box-shadow:0 0 0 3px #7cc8ff29}.shape-repeat-input-row input:disabled{opacity:.72}.shape-repeat-note{color:#9ab4cb;font-size:.82rem}.shape-repeat-visual-panel{border:1px solid rgba(130,165,194,.24);border-radius:18px;background:#0d1621e0;padding:30px 18px;min-height:220px;display:flex;align-items:center;justify-content:center}.shape-repeat-stage{width:clamp(80px,23vw,120px);aspect-ratio:1;position:relative}.shape-repeat-dot,.shape-repeat-shape{position:absolute;inset:0;margin:auto}.shape-repeat-dot{width:100%;height:100%;border-radius:999px;background:linear-gradient(160deg,#f8fbfffa,#e0eaf6f5);box-shadow:inset 0 1px #ffffffd1,0 12px 26px #03080d42;opacity:0;transform:scale(.08);will-change:opacity,transform,box-shadow}.shape-repeat-shape{width:100%;height:100%;color:#f8fbfffa;filter:drop-shadow(0 18px 32px rgba(3,8,13,.34));opacity:1;transform:scale(1);will-change:opacity,transform,filter}.shape-repeat-shape:before,.shape-repeat-shape:after{content:"";position:absolute;inset:0;margin:auto}.shape-repeat-shape.symbol-circle:before{width:100%;height:100%;border-radius:999px;background:currentColor;box-shadow:inset 0 1px #ffffffd1}.shape-repeat-shape.symbol-triangle:before{width:100%;height:100%;background:currentColor;clip-path:polygon(50% 6%,10% 90%,90% 90%);box-shadow:inset 0 1px #ffffffd1}.shape-repeat-shape.symbol-square:before{width:100%;height:100%;border-radius:0;background:currentColor;box-shadow:inset 0 1px #ffffffd1}.shape-repeat-shape.symbol-cross:before,.shape-repeat-shape.symbol-cross:after{margin:0;width:100%;height:8px;inset:50% auto auto 50%;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.shape-repeat-shape.symbol-cross:before{transform:translate(-50%,-50%) rotate(45deg)}.shape-repeat-shape.symbol-cross:after{transform:translate(-50%,-50%) rotate(135deg)}.shape-repeat-stage.stage-preview .shape-repeat-shape,.shape-repeat-stage.stage-hold .shape-repeat-shape{opacity:1;transform:scale(1)}.shape-repeat-stage.stage-preview .shape-repeat-dot,.shape-repeat-stage.stage-hold .shape-repeat-dot{opacity:0;transform:scale(.08)}.shape-repeat-stage.stage-grow .shape-repeat-dot{animation:dot-fade-out var(--transition-ms) cubic-bezier(.22,.86,.24,1) both}.shape-repeat-stage.stage-grow .shape-repeat-shape{animation:symbol-grow-in var(--transition-ms) cubic-bezier(.19,.89,.24,1) both}.shape-repeat-stage.stage-collapse .shape-repeat-dot{animation:dot-fade-in var(--transition-ms) cubic-bezier(.36,0,.2,1) both}.shape-repeat-stage.stage-collapse .shape-repeat-shape{animation:symbol-collapse-out var(--transition-ms) cubic-bezier(.36,0,.2,1) both}@keyframes dot-fade-in{0%{opacity:0;transform:scale(.05)}55%{opacity:1;transform:scale(.12)}to{opacity:1;transform:scale(.08)}}@keyframes dot-fade-out{0%{opacity:1;transform:scale(.08)}40%{opacity:.92;transform:scale(.11)}to{opacity:0;transform:scale(.04)}}@keyframes symbol-collapse-out{0%{opacity:1;transform:scale(1) translateY(0) rotate(0)}30%{opacity:.96;transform:scale(.88) translateY(1px) rotate(-2deg)}to{opacity:.08;transform:scale(.03) translateY(2px) rotate(-6deg)}}@keyframes symbol-grow-in{0%{opacity:.08;transform:scale(.03) translateY(-2px) rotate(7deg)}62%{opacity:1;transform:scale(1.08) translateY(0) rotate(-2deg)}to{opacity:1;transform:scale(1) translateY(0) rotate(0)}}.shape-repeat-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shape-repeat-stats>div{border:1px solid rgba(130,165,194,.24);border-radius:12px;background:#121e2d8c;padding:10px 12px;display:grid;gap:4px}.shape-repeat-stats span{color:#95abc0;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.shape-repeat-stats strong{color:#deebf9;font-size:1.05rem}.shape-repeat-status{margin:0;border-radius:12px;border:1px solid rgba(132,171,201,.32);background:#131f2fad;padding:10px 12px;color:#dce6f2;font-weight:600}.shape-repeat-status.phase-success{border-color:#6fe1ad73;background:#194d3a59;color:#b4f2ce}.shape-repeat-status.phase-redo_early,.shape-repeat-status.phase-redo_late{border-color:#f6847f8a;background:#48191c94;color:#ffd4d1}.shape-repeat-sequence{display:flex;flex-wrap:wrap;gap:8px}.shape-chip{border-radius:999px;border:1px solid rgba(148,188,219,.22);background:#0f1b2adb;color:#dce8f6;padding:8px 12px;font-size:.84rem;font-weight:600}.shape-chip.cue-shape{border-color:#62e08e85;background:#19543b99;color:#c6f7d8}.shape-chip.empty{color:#a1b6ca}@media(max-width:760px){.shape-repeat-card{padding:16px}.shape-repeat-legend{grid-template-columns:1fr}.shape-repeat-visual-panel{min-height:190px}.shape-repeat-cue-line{justify-content:center}.shape-repeat-stage{width:clamp(72px,29vw,110px)}.shape-repeat-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.number-circle-legend-count{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 auto;color:#edf3ff;font-size:1rem;font-weight:700;line-height:1}.number-circle-stage{--transition-ms: .14s;width:clamp(60px,12.5vw,80px);aspect-ratio:1;position:relative;display:grid;place-items:center}.number-circle-dot,.number-circle-symbol{position:absolute;inset:0;margin:auto}.number-circle-dot{width:100%;height:100%;border-radius:999px;background:linear-gradient(160deg,#f8fbfffa,#e0eaf6f5);box-shadow:inset 0 1px #ffffffd1,0 12px 26px #03080d42;opacity:0;transform:scale(.08);will-change:opacity,transform}.number-circle-symbol{width:100%;height:100%;display:grid;place-items:center;color:#f8fbfffa;opacity:1;transform:scale(1);filter:drop-shadow(0 18px 32px rgba(3,8,13,.34));will-change:opacity,transform}.number-circle-stage.stage-preview .number-circle-symbol,.number-circle-stage.stage-hold .number-circle-symbol{opacity:1;transform:scale(1)}.number-circle-stage.stage-preview .number-circle-dot,.number-circle-stage.stage-hold .number-circle-dot{opacity:0;transform:scale(.08)}.number-circle-stage.stage-grow .number-circle-dot{animation:number-circle-dot-fade-out var(--transition-ms) cubic-bezier(.22,.86,.24,1) both}.number-circle-stage.stage-grow .number-circle-symbol{animation:number-circle-symbol-grow-in var(--transition-ms) cubic-bezier(.19,.89,.24,1) both}.number-circle-stage.stage-collapse .number-circle-dot{animation:number-circle-dot-fade-in var(--transition-ms) cubic-bezier(.36,0,.2,1) both}.number-circle-stage.stage-collapse .number-circle-symbol{animation:number-circle-symbol-collapse-out var(--transition-ms) cubic-bezier(.36,0,.2,1) both}.number-circle-cross{position:relative;width:100%;height:100%}.number-circle-cross:before,.number-circle-cross:after{content:"";position:absolute;width:100%;height:4px;left:50%;top:50%;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.number-circle-cross:after{transform:translate(-50%,-50%) rotate(135deg)}.number-circle-number{color:#edf3ff;font-size:clamp(1.65rem,4.5vw,2.2rem);font-weight:700;line-height:1;letter-spacing:-.03em}.number-circle-cluster{--dot-size: clamp(14px, 2.1vw, 19px);--cluster-gap: clamp(2px, .35vw, 4px);display:inline-grid;width:max-content;height:max-content;place-content:center;justify-items:center;align-items:center;color:#edf3ff}.number-circle-dot-item{--dot-delay: 0ms;--dot-rest-translate: translate(0, 0);position:relative;width:var(--dot-size);height:var(--dot-size);border-radius:999px;background:radial-gradient(circle at 34% 30%,#fffffffc 0 34%,#eaf1faf7 63%,#d6e1eeeb);box-shadow:inset 0 1px #ffffffd1,0 8px 18px #03080d33;transform:var(--dot-rest-translate) scale(1);transform-origin:center;will-change:opacity,transform}.number-circle-cluster.count-2{grid-template-columns:repeat(2,var(--dot-size));column-gap:var(--cluster-gap)}.number-circle-cluster.count-3{grid-template-columns:repeat(2,var(--dot-size));grid-template-rows:repeat(2,var(--dot-size));column-gap:var(--cluster-gap);row-gap:calc(var(--cluster-gap) - 1px)}.number-circle-cluster.count-3 .number-circle-dot-item:nth-child(1){grid-column:1 / span 2;grid-row:1;--dot-rest-translate: translateY(3px)}.number-circle-cluster.count-3 .number-circle-dot-item:nth-child(2){grid-column:1;grid-row:2}.number-circle-cluster.count-3 .number-circle-dot-item:nth-child(3){grid-column:2;grid-row:2}.number-circle-cluster.count-4{grid-template-columns:repeat(2,var(--dot-size));grid-template-rows:repeat(2,var(--dot-size));gap:var(--cluster-gap)}.number-circle-cluster .number-circle-dot-item:nth-child(1){--dot-delay: 0ms}.number-circle-cluster .number-circle-dot-item:nth-child(2){--dot-delay: 18ms}.number-circle-cluster .number-circle-dot-item:nth-child(3){--dot-delay: 36ms}.number-circle-cluster .number-circle-dot-item:nth-child(4){--dot-delay: 54ms}.number-circle-stage.stage-grow .number-circle-cluster .number-circle-dot-item{animation:number-circle-cluster-dot-grow var(--transition-ms) cubic-bezier(.2,.88,.28,1) both;animation-delay:var(--dot-delay)}.number-circle-stage.stage-collapse .number-circle-cluster .number-circle-dot-item{animation:number-circle-cluster-dot-collapse var(--transition-ms) cubic-bezier(.4,0,.22,1) both}@keyframes number-circle-dot-fade-in{0%{opacity:0;transform:scale(.05)}55%{opacity:1;transform:scale(.12)}to{opacity:1;transform:scale(.08)}}@keyframes number-circle-dot-fade-out{0%{opacity:1;transform:scale(.08)}40%{opacity:.92;transform:scale(.11)}to{opacity:0;transform:scale(.04)}}@keyframes number-circle-symbol-collapse-out{0%{opacity:1;transform:scale(1) translateY(0) rotate(0)}30%{opacity:.96;transform:scale(.88) translateY(1px) rotate(-2deg)}to{opacity:.08;transform:scale(.03) translateY(2px) rotate(-6deg)}}@keyframes number-circle-symbol-grow-in{0%{opacity:.08;transform:scale(.03) translateY(-2px) rotate(7deg)}62%{opacity:1;transform:scale(1.08) translateY(0) rotate(-2deg)}to{opacity:1;transform:scale(1) translateY(0) rotate(0)}}@keyframes number-circle-cluster-dot-grow{0%{opacity:.18;transform:var(--dot-rest-translate) scale(.72)}62%{opacity:1;transform:var(--dot-rest-translate) scale(1.06)}to{opacity:1;transform:var(--dot-rest-translate) scale(1)}}@keyframes number-circle-cluster-dot-collapse{0%{opacity:1;transform:var(--dot-rest-translate) scale(1)}55%{opacity:.9;transform:var(--dot-rest-translate) scale(.84)}to{opacity:.16;transform:var(--dot-rest-translate) scale(.58)}}.browser-compatibility-body{margin:0;min-height:100vh;background:radial-gradient(980px 640px at 10% 4%,#286e8442,#050a1200 58%),radial-gradient(880px 540px at 88% 18%,#dd994e24,#050a1200 54%),linear-gradient(168deg,#071018,#050910 52%,#08131b);color:#dce6f2;font-family:Space Grotesk,IBM Plex Sans,Fira Sans,sans-serif}.browser-compatibility-root{min-height:100vh;padding:26px 18px 36px}.browser-compatibility-shell{width:min(1080px,100%);margin:0 auto;display:grid;gap:18px}.browser-compatibility-card{border:1px solid rgba(148,188,219,.22);border-radius:18px;background:linear-gradient(155deg,#101825e6,#09111dd6);box-shadow:0 18px 42px #03070e75;padding:22px;display:grid;gap:18px}.browser-compatibility-card h1,.browser-compatibility-card h2{margin:0;color:#edf3ff}.browser-compatibility-card h1{font-size:clamp(1.8rem,4vw,2.45rem)}.browser-compatibility-intro{margin:0;color:#bed2e6;font-size:.98rem;line-height:1.6}.browser-compatibility-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.browser-compatibility-run{border:0;border-radius:999px;background:linear-gradient(135deg,#79c8ff,#5f85ff);color:#07111b;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease;box-shadow:0 12px 26px #3d82ff47}.browser-compatibility-run:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #3d82ff57}.browser-compatibility-run:disabled{cursor:default;opacity:.7}.browser-compatibility-note,.browser-compatibility-meta-note{margin:0;color:#9ab4cb;font-size:.86rem;line-height:1.45}.browser-compatibility-section{border:1px solid rgba(130,165,194,.24);border-radius:14px;background:#121e2d8c;padding:14px;display:grid;gap:12px}.browser-compatibility-empty{margin:0;color:#9ab4cb}.browser-compatibility-error{margin:0;border-radius:12px;border:1px solid rgba(246,132,127,.54);background:#48191c94;padding:10px 12px;color:#ffd4d1;font-weight:600}.browser-compatibility-permissions{display:grid;gap:10px}.browser-compatibility-permission-note{border-radius:12px;border:1px solid rgba(255,199,93,.34);background:#4a35106b;padding:12px 14px;display:grid;gap:6px}.browser-compatibility-permission-note strong{color:#ffe09a}.browser-compatibility-permission-note p{margin:0;color:#f2deae;line-height:1.5}.browser-compatibility-banner{border-radius:14px;padding:14px 16px;display:grid;gap:6px}.browser-compatibility-banner strong{font-size:1rem}.browser-compatibility-banner.verdict-supported{border:1px solid rgba(111,225,173,.45);background:#194d3a59;color:#b4f2ce}.browser-compatibility-banner.verdict-unsupported{border:1px solid rgba(246,132,127,.54);background:#48191c94;color:#ffd4d1}.browser-compatibility-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compat-check{border-radius:12px;border:1px solid rgba(130,165,194,.24);background:#0d1621d1;padding:12px;display:grid;gap:8px}.compat-check header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.compat-check header strong{color:#edf3ff}.compat-check header span{font-size:.76rem;letter-spacing:.08em}.compat-check p{margin:0;color:#bfd1e3;font-size:.88rem;line-height:1.45}.compat-check.status-pass{border-color:#6fe1ad57}.compat-check.status-pass header span{color:#8de0b7}.compat-check.status-fail{border-color:#f6847f61}.compat-check.status-fail header span{color:#ffb1ac}.compat-check.status-warn header span{color:#ffd282}.device-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.device-card{border-radius:12px;border:1px solid rgba(130,165,194,.24);background:#0d1621d1;padding:12px;display:grid;gap:10px}.current-display-card{border-color:#79c8ff6b;background:linear-gradient(155deg,#101f30e0,#0b1623e0);box-shadow:inset 0 0 0 1px #5cb0ff14}.device-card header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.device-card header strong{color:#edf3ff}.device-card header span{color:#9fd0ff;font-size:.84rem}.device-card dl{margin:0;display:grid;gap:8px}.device-card dl div{display:grid;gap:3px}.device-card dt{color:#93a9bf;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.device-card dd{margin:0;color:#dce6f2;font-size:.9rem;line-height:1.45;word-break:break-word}.metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metadata-row{border-radius:12px;border:1px solid rgba(130,165,194,.24);background:#0d1621d1;padding:12px;display:grid;gap:4px}.metadata-row span{color:#95abc0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.metadata-row strong{color:#edf3ff;font-size:.96rem;line-height:1.4;word-break:break-word}.browser-compatibility-raw{border-radius:12px;border:1px solid rgba(130,165,194,.24);background:#0a121cd6;overflow:hidden}.browser-compatibility-raw summary{cursor:pointer;padding:12px 14px;color:#dce6f2;font-weight:600}.browser-compatibility-raw pre{margin:0;padding:0 14px 14px;color:#b7cde2;font-size:.82rem;line-height:1.55;overflow:auto}.browser-compatibility-meta-note code{font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.84em}@media(max-width:860px){.browser-compatibility-checks,.device-list,.metadata-grid{grid-template-columns:1fr}.browser-compatibility-root{padding-inline:12px}.browser-compatibility-card{padding:16px}}.session-info-bar-mock-body{margin:0;background:#01060c}.session-info-bar-mock-root{min-height:100vh;background:radial-gradient(circle at 12% 12%,rgba(35,62,91,.18),transparent 24%),linear-gradient(180deg,#01060c,#000409)}.session-info-bar-mock-stage{position:fixed;inset:0;overflow:hidden;background:transparent}.session-info-bar-mock-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.session-info-bar-mock-note{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:40;padding:8px 12px;border-radius:999px;border:1px solid rgba(160,206,244,.16);background:#080f1bc7;box-shadow:0 14px 28px #00000038;font-family:Space Mono,monospace;font-size:.78rem;line-height:1;color:#e2effceb;letter-spacing:.04em;pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.session-info-bar-mock-note-sep{margin:0 .35rem;opacity:.58}:root{color-scheme:light}.tracking-launch-body{margin:0;min-height:100vh;background:radial-gradient(980px 640px at 12% 6%,#23659447,#050a1200 60%),radial-gradient(920px 520px at 88% 18%,#de9c4a24,#050a1200 58%),linear-gradient(166deg,#07111b,#040811,#08111a);color:#dce6f2;font-family:Space Grotesk,IBM Plex Sans,Fira Sans,sans-serif}.tracking-launch-root{min-height:100vh;padding:26px 18px 36px}.tracking-launch-shell{width:min(1120px,100%);margin:0 auto;display:grid;gap:18px}.tracking-launch-card{border:1px solid rgba(148,188,219,.18);border-radius:18px;background:linear-gradient(155deg,#0f1825d6,#09111dc7);box-shadow:0 14px 34px #03070e57;padding:22px;display:grid;gap:16px}.tracking-launch-hero{gap:10px}.tracking-launch-kicker{margin:0;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#89b0cc}.tracking-launch-card h1,.tracking-launch-card h2{margin:0;color:#edf3ff}.tracking-launch-card h1{font-size:clamp(1.7rem,3vw,2.3rem)}.tracking-launch-copy,.tracking-launch-empty{margin:0;color:#bed2e6;font-size:.95rem;line-height:1.55}.tracking-launch-error{margin:0;border-radius:12px;border:1px solid rgba(246,132,127,.5);background:#48191c8f;padding:11px 13px;color:#ffd4d1}.tracking-launch-grid{display:grid;gap:16px}.tracking-launch-grid.top{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-launch-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tracking-launch-meta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.tracking-launch-meta-list.compact{margin-top:-2px}.tracking-launch-meta-list div{display:grid;gap:4px}.tracking-launch-meta-list dt{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#91adc5}.tracking-launch-meta-list dd{margin:0;color:#edf3ff;font-size:.95rem}.tracking-launch-actions{display:flex;flex-wrap:wrap;gap:10px}.tracking-launch-primary,.tracking-launch-secondary{appearance:none;border-radius:999px;padding:11px 16px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.tracking-launch-primary{border:0;background:linear-gradient(135deg,#79c8ff,#5f85ff);color:#07111b;box-shadow:0 12px 24px #3d82ff47}.tracking-launch-secondary{border:1px solid rgba(129,165,193,.26);background:#0b131fb8;color:#d8e7f7}.tracking-launch-secondary:disabled{opacity:.7;cursor:default}.tracking-launch-banner{border-radius:14px;padding:14px 16px;display:grid;gap:6px}.tracking-launch-banner.pass{border:1px solid rgba(111,225,173,.42);background:#194d3a57;color:#b4f2ce}.tracking-launch-banner.block{border:1px solid rgba(246,132,127,.52);background:#48191c8f;color:#ffd4d1}.tracking-launch-rule-list{display:grid;gap:10px}.tracking-launch-rule{border-radius:12px;border:1px solid rgba(255,199,93,.28);background:#4431114d;padding:12px 14px;display:grid;gap:6px}.tracking-launch-rule strong{color:#ffe09a}.tracking-launch-rule p{margin:0;color:#f2deae;line-height:1.5}.tracking-launch-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tracking-launch-check{border-radius:12px;border:1px solid rgba(130,165,194,.22);background:#0c1521c7;padding:12px;display:grid;gap:8px}.tracking-launch-check header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.tracking-launch-check header strong{color:#edf3ff}.tracking-launch-check header span{font-size:.76rem;letter-spacing:.08em}.tracking-launch-check p{margin:0;color:#bfd1e3;font-size:.88rem;line-height:1.45}.tracking-launch-check.status-pass{border-color:#6fe1ad4d}.tracking-launch-check.status-pass header span{color:#8de0b7}.tracking-launch-check.status-fail{border-color:#f6847f57}.tracking-launch-check.status-fail header span{color:#ffb1ac}.tracking-launch-check.status-warn header span{color:#ffd282}.tracking-launch-ready-box{border-radius:14px;border:1px solid rgba(121,200,255,.3);background:#11203194;padding:14px 16px;display:grid;gap:6px}.tracking-launch-ready-box strong{color:#d7ebff}.tracking-launch-ready-box p{margin:0;color:#bfd1e3;line-height:1.5}@media(max-width:860px){.tracking-launch-grid.top,.tracking-launch-meta-list,.tracking-launch-checks{grid-template-columns:1fr}.tracking-launch-card-head{flex-direction:column}}
