:root{color:#152033;background:#f8f6f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--blue: #1680f7;--green: #26863a;--yellow: #f3b313;--brown: #9c5a2f;--ink: #172033;--muted: #596981;--line: rgba(26, 38, 55, .13);--surface: rgba(255, 255, 255, .86);--shadow: 0 24px 60px rgba(31, 42, 62, .13);--screen-bleed-rgb: 22, 128, 247;--screen-mesh-rgb: 184, 194, 204;--cloud-light-rgb: 255, 255, 255;--cloud-mid-rgb: 255, 247, 222;--cloud-shadow-rgb: 232, 209, 153;--cloud-echo-light-rgb: 238, 240, 240;--cloud-echo-mid-rgb: 175, 181, 187;--cloud-echo-shadow-rgb: 112, 121, 132;--cloud-drop-y: 200px;--cloud-echo-offset: 20px}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0;min-width:320px;min-height:100dvh;background:radial-gradient(circle at 24% 34%,rgba(22,128,247,.08),transparent 28%),radial-gradient(circle at 78% 70%,rgba(244,181,34,.12),transparent 27%),#f8f6f2}button,input,textarea{font:inherit}button{color:inherit}button:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{position:relative;isolation:isolate;height:100dvh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;background:linear-gradient(180deg,transparent 0,transparent var(--cloud-drop-y),rgba(var(--cloud-light-rgb),.26) calc(18% + var(--cloud-drop-y)),rgba(var(--cloud-mid-rgb),.23) calc(31% + var(--cloud-drop-y)),transparent calc(46% + var(--cloud-drop-y)),rgba(var(--cloud-shadow-rgb),.16) calc(58% + var(--cloud-drop-y)),transparent calc(73% + var(--cloud-drop-y))),radial-gradient(ellipse 82% 19% at 47% calc(21% + var(--cloud-drop-y)),rgba(var(--cloud-light-rgb),.52) 0,rgba(var(--cloud-mid-rgb),.27) 42%,transparent 78%),radial-gradient(ellipse 36% 12% at 22% calc(38% + var(--cloud-drop-y)),rgba(var(--cloud-light-rgb),.42) 0,rgba(var(--cloud-mid-rgb),.21) 48%,transparent 82%),radial-gradient(ellipse 34% 11% at 80% calc(39% + var(--cloud-drop-y)),rgba(var(--cloud-mid-rgb),.32) 0,rgba(var(--cloud-light-rgb),.17) 52%,transparent 83%),radial-gradient(ellipse 94% 24% at 52% calc(43% + var(--cloud-drop-y)),rgba(var(--cloud-shadow-rgb),.36) 0,rgba(var(--cloud-mid-rgb),.24) 38%,rgba(var(--cloud-light-rgb),.17) 58%,transparent 82%),radial-gradient(ellipse 68% 17% at 34% calc(58% + var(--cloud-drop-y)),rgba(var(--cloud-mid-rgb),.33) 0,rgba(var(--cloud-light-rgb),.19) 44%,transparent 80%),radial-gradient(ellipse 74% 16% at 68% calc(67% + var(--cloud-drop-y)),rgba(var(--cloud-light-rgb),.42) 0,rgba(var(--cloud-mid-rgb),.21) 48%,transparent 82%),radial-gradient(ellipse 105% 18% at 50% calc(84% + var(--cloud-drop-y)),rgba(var(--cloud-mid-rgb),.27) 0,rgba(var(--cloud-light-rgb),.19) 46%,transparent 84%),linear-gradient(180deg,transparent 0,transparent calc(var(--cloud-drop-y) + var(--cloud-echo-offset)),rgba(var(--cloud-echo-light-rgb),.13) calc(18% + var(--cloud-drop-y) + var(--cloud-echo-offset)),rgba(var(--cloud-echo-mid-rgb),.115) calc(31% + var(--cloud-drop-y) + var(--cloud-echo-offset)),transparent calc(46% + var(--cloud-drop-y) + var(--cloud-echo-offset)),rgba(var(--cloud-echo-shadow-rgb),.08) calc(58% + var(--cloud-drop-y) + var(--cloud-echo-offset)),transparent calc(73% + var(--cloud-drop-y) + var(--cloud-echo-offset))),radial-gradient(ellipse 82% 19% at calc(47% + var(--cloud-echo-offset)) calc(21% + var(--cloud-drop-y) + var(--cloud-echo-offset)),rgba(var(--cloud-echo-light-rgb),.26) 0,rgba(var(--cloud-echo-mid-rgb),.135) 42%,transparent 78%),radial-gradient(ellipse 36% 12% at calc(22% + var(--cloud-echo-offset)) calc(38% + var(--cloud-drop-y) + var(--cloud-echo-offset)),rgba(var(--cloud-echo-light-rgb),.21) 0,rgba(var(--cloud-echo-mid-rgb),.105) 48%,transparent 82%),radial-gradient(ellipse 34% 11% at calc(80% + var(--cloud-echo-offset)) calc(39% + var(--cloud-drop-y) + var(--cloud-echo-offset)),rgba(var(--cloud-echo-mid-rgb),.16) 0,rgba(var(--cloud-echo-light-rgb),.085) 52%,transparent 83%),radial-gradient(ellipse 94% 24% at calc(52% + var(--cloud-echo-offset)) calc(43% + var(--cloud-drop-y) + var(--cloud-echo-offset)),rgba(var(--cloud-echo-shadow-rgb),.18) 0,rgba(var(--cloud-echo-mid-rgb),.12) 38%,rgba(var(--cloud-echo-light-rgb),.085) 58%,transparent 82%),radial-gradient(ellipse 68% 17% at calc(34% + var(--cloud-echo-offset)) calc(58% + var(--cloud-drop-y) + var(--cloud-echo-offset)),rgba(var(--cloud-echo-mid-rgb),.165) 0,rgba(var(--cloud-echo-light-rgb),.095) 44%,transparent 80%),radial-gradient(ellipse 74% 16% at calc(68% + var(--cloud-echo-offset)) calc(67% + var(--cloud-drop-y) + var(--cloud-echo-offset)),rgba(var(--cloud-echo-light-rgb),.21) 0,rgba(var(--cloud-echo-mid-rgb),.105) 48%,transparent 82%),radial-gradient(ellipse 105% 18% at calc(50% + var(--cloud-echo-offset)) calc(84% + var(--cloud-drop-y) + var(--cloud-echo-offset)),rgba(var(--cloud-echo-mid-rgb),.135) 0,rgba(var(--cloud-echo-light-rgb),.095) 46%,transparent 84%),radial-gradient(ellipse 132px 60% at left 50%,rgba(var(--screen-bleed-rgb),.24) 0,rgba(var(--screen-bleed-rgb),.16) 38%,rgba(var(--screen-bleed-rgb),.07) 64%,transparent 82%),radial-gradient(ellipse 132px 60% at right 50%,rgba(var(--screen-bleed-rgb),.24) 0,rgba(var(--screen-bleed-rgb),.16) 38%,rgba(var(--screen-bleed-rgb),.07) 64%,transparent 82%),radial-gradient(ellipse 58% 96px at 50% top,rgba(var(--screen-bleed-rgb),.15) 0,rgba(var(--screen-bleed-rgb),.08) 52%,transparent 82%),radial-gradient(ellipse 58% 92px at 50% bottom,rgba(var(--screen-bleed-rgb),.13) 0,rgba(var(--screen-bleed-rgb),.07) 52%,transparent 82%)}.app-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;opacity:.34;background:linear-gradient(58deg,transparent calc(50% - .7px),rgba(var(--screen-mesh-rgb),.34) 50%,transparent calc(50% + .7px)),linear-gradient(122deg,transparent calc(50% - .7px),rgba(var(--screen-mesh-rgb),.26) 50%,transparent calc(50% + .7px)),linear-gradient(90deg,transparent calc(50% - .6px),rgba(var(--screen-mesh-rgb),.14) 50%,transparent calc(50% + .6px));background-position:center;background-size:58px 58px;mix-blend-mode:multiply}.app-shell.has-cookie-banner{grid-template-rows:auto minmax(0,1fr) auto}.top-bar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:64px;padding:0 clamp(16px,2.6vw,48px);background:#faf8f5f0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media(min-width:901px){.app-shell{grid-template-rows:minmax(0,1fr)}.app-shell.has-cookie-banner{grid-template-rows:minmax(0,1fr) auto}.top-bar{position:fixed;right:0;left:0;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;padding-left:clamp(10px,1.4vw,18px);background:linear-gradient(180deg,#faf8f561,#faf8f52e);border-bottom:0;box-shadow:none;-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16)}.top-icon-cluster{grid-column:1;gap:0}.top-icon-cluster .icon-button{width:44px}.brand{grid-column:2}.header-actions{grid-column:4}.nav-popover{left:clamp(10px,1.4vw,18px)}.main-shell{grid-row:1}.cookie-banner{grid-row:2}.app-shell .stage{padding-top:calc(64px + clamp(18px,3vh,40px))}.app-shell .stage.is-home,.app-shell .stage.is-welcome{padding-top:calc(64px + clamp(12px,2vh,28px))}.composer-wrap{background:linear-gradient(0deg,#faf8f56b,#faf8f52e);-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16)}.top-bar .icon-button,.top-bar .auth-pill-button,.top-bar .avatar-button,.top-bar .auth-exit{text-shadow:0 1px 2px rgba(255,255,255,.7)}}.top-icon-cluster{display:flex;align-items:center;gap:4px}.brand{display:inline-flex;align-items:center;width:fit-content;border:0;padding:0;background:transparent;font-size:35px;line-height:1;letter-spacing:0;cursor:pointer}.brand-mark{display:block;height:34px;width:auto;margin-left:8px;border-radius:0;object-fit:contain;object-position:center;transform:translateY(3px)}.brand span{color:var(--blue);font-weight:650;text-shadow:0 2px 2px rgba(27,37,52,.18)}.brand strong{color:var(--yellow);font-weight:760;text-shadow:0 2px 2px rgba(27,37,52,.18)}.header-actions{position:relative;display:flex;align-items:center;justify-self:end;gap:10px;transform:none}.auth-pill{display:inline-grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:42px;overflow:hidden;border:1px solid rgba(22,128,247,.2);border-radius:999px;background:#ffffff7a;box-shadow:0 10px 24px #1a253614;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)}.auth-pill-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;border:0;padding:0 14px;color:#304158;background:transparent;font-size:14px;font-weight:820;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.auth-pill-button span{white-space:nowrap}.auth-pill-button+.auth-pill-button{border-left:1px solid rgba(22,128,247,.16)}.auth-pill-button svg{flex:0 0 auto}.auth-pill-login:hover{color:var(--blue);background:#1680f714}.auth-pill-signup{color:var(--green);background:#26863a14}.auth-pill-signup:hover{color:#1f7430;background:#26863a24}.header-actions-authenticated{gap:8px}.account-avatar-control{position:relative}.avatar-button,.auth-exit{box-shadow:0 9px 22px #1a253614}.avatar-button{display:grid;place-items:center;width:46px;aspect-ratio:1;border:1px solid rgba(22,128,247,.2);border-radius:999px;padding:4px;background:#ffffff80;cursor:pointer;-webkit-backdrop-filter:blur(16px) saturate(1.14);backdrop-filter:blur(16px) saturate(1.14)}.character-avatar{display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;background-repeat:no-repeat;background-size:500% 600%;box-shadow:inset 0 0 0 1px #ffffffb8,0 5px 12px #1a25361f}.auth-exit{width:46px;border:1px solid rgba(156,90,47,.18);border-radius:999px;color:#405169;background:#ffffff7a;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12);transition:color .15s ease,background .15s ease,border-color .15s ease}.auth-exit:hover{color:#8a3f25;border-color:#9c5a2f3d;background:#9c5a2f17}.nav-popover{position:absolute;top:calc(100% + 8px);left:clamp(14px,3vw,52px);display:grid;min-width:210px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fffffff0;box-shadow:0 18px 42px #1a253629;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-popover button,.nav-popover a{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;border:0;border-radius:8px;padding:0 12px;color:#314158;background:transparent;text-align:left;text-decoration:none;cursor:pointer}.nav-popover button:hover,.nav-popover a:hover{color:var(--blue);background:#1680f714}.nav-popover-footer{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.nav-section-label{margin:8px 8px 2px;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.nav-empty-state{padding:10px 12px;color:#64748a;font-size:13px;font-weight:650}.nav-popover .nav-saved-item{grid-template-columns:22px minmax(0,1fr);align-items:start;min-height:54px;padding-block:9px}.nav-saved-copy{display:grid;gap:2px;min-width:0}.nav-saved-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-saved-copy strong{color:#2e3d54;font-size:14px}.main-shell{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.stage{min-height:0;overflow:auto;padding:clamp(18px,3vh,40px) 20px 18px}.stage>*{position:relative;z-index:9}.stage.is-home,.stage.is-welcome{overflow:hidden;padding:clamp(12px,2vh,28px) 20px 12px}.app-shell.is-hazard-active{grid-template-rows:1fr;background:#05070b}.app-shell.is-hazard-active:before,.app-shell.is-hazard-active:after{display:none}.app-shell.is-hazard-active .main-shell{grid-template-rows:minmax(0,1fr)}.app-shell.is-hazard-active .cookie-banner{display:none}.stage.is-hazard-stage{padding:0;overflow:hidden;background:#05070b}.hazard-player{position:relative;width:100%;height:100dvh;min-height:100dvh;overflow:hidden;color:#fff;background:#05070b;outline:none}.hazard-player iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#05070b}.hazard-player.is-playing iframe{pointer-events:none}.hazard-hit-target{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;place-items:center;border:0;background:transparent;color:#fff;cursor:crosshair;touch-action:manipulation}.hazard-hit-target span{position:absolute;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:inline-grid;place-items:center;min-width:42px;height:42px;border-radius:999px;padding:0 12px;background:#05070b94;border:1px solid rgba(255,255,255,.24);font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hazard-hit-target.has-feedback:after{content:"";width:96px;height:96px;border-radius:999px;border:2px solid rgba(255,255,255,.74);background:#ffffff24;animation:hazardTap .22s ease-out both}.hazard-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:linear-gradient(180deg,#05070b47,#05070bad)}.hazard-overlay-panel,.hazard-result-panel{width:min(760px,100%);border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#070c14c2;box-shadow:0 22px 70px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hazard-overlay-panel{display:grid;justify-items:center;gap:16px;padding:clamp(24px,5vw,46px);text-align:center}.hazard-overlay-panel h1,.hazard-result-panel h1,.hazard-result-panel h2,.hazard-overlay-panel p{margin:0}.hazard-overlay-panel h1{font-size:clamp(30px,4.8vw,54px);line-height:1}.hazard-overlay-panel p{max-width:520px;color:#ffffffd6;font-weight:700}.hazard-mobile-hint{display:none}.hazard-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.hazard-actions .primary-button,.hazard-actions .secondary-button{min-width:150px;border-radius:8px}.hazard-actions .secondary-button{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.hazard-arming-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));pointer-events:none;color:#fff;text-align:center;background:#05070b14}.hazard-arming-overlay span{display:block;padding:8px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#070c1494;box-shadow:0 14px 42px #00000042;font-size:clamp(22px,4vw,36px);font-weight:900;line-height:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hazard-arming-overlay small{display:block;margin-top:9px;color:#ffffffc7;font-size:13px;font-weight:800}.hazard-live-bar{position:absolute;left:0;right:0;bottom:0;z-index:14;height:5px;background:#ffffff24}.hazard-live-bar span{display:block;height:100%;background:#f3b313}.hazard-replay-overlay{position:absolute;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:18;pointer-events:none}.hazard-replay-panel{display:grid;gap:12px;width:100%;margin:0 auto;padding:clamp(12px,1.8vw,18px);border-radius:8px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#ffffff1a,#ffffff0a),#070c14ad;box-shadow:inset 0 1px #ffffff29,0 18px 54px #00000057;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.hazard-replay-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.hazard-replay-heading span{color:#ffffffb8;font-weight:800;text-transform:uppercase}.hazard-replay-heading strong{font-size:28px;line-height:1}.hazard-result-panel{display:grid;gap:20px;padding:clamp(18px,3vw,28px)}.hazard-result-panel header{display:flex;align-items:end;justify-content:space-between;gap:16px}.hazard-result-panel header p{margin:0 0 4px;color:#ffffffb3;font-weight:800;text-transform:uppercase;letter-spacing:0}.hazard-result-panel h1{font-size:clamp(42px,9vw,86px);line-height:.9}.hazard-status,.hazard-muted,.hazard-error{color:#ffffffbd;font-weight:700}.hazard-error{color:#ffd0d0}.hazard-timeline{padding:12px 0 20px}.hazard-timeline-track{position:relative;height:56px;border-radius:8px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0,rgba(255,255,255,.16) 1px,transparent 1px,transparent 8.333%),linear-gradient(180deg,#fff3,#ffffff14);box-shadow:inset 0 0 0 1px #ffffff24,inset 0 16px 22px #ffffff14,0 10px 26px #00000042;overflow:visible}.hazard-timeline-replay{padding:0}.hazard-timeline-replay .hazard-timeline-track{height:clamp(76px,10vw,108px)}.hazard-timeline-track:before,.hazard-timeline-track:after{content:"";position:absolute;left:0;right:0;pointer-events:none}.hazard-timeline-track:before{top:50%;height:1px;background:#ffffff57}.hazard-timeline-track:after{top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff1a}.hazard-window,.hazard-attempt-marker{position:absolute}.hazard-window{top:10px;bottom:10px;display:grid;place-items:center;min-width:22px;border-radius:8px;box-shadow:inset 0 1px #fff3,0 8px 20px #00000038}.hazard-window span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#070c149e;color:#fff;font-size:13px;font-weight:900;line-height:1}.hazard-window-5{background:linear-gradient(180deg,#2d9c50f5,#17703ceb)}.hazard-window-4{background:linear-gradient(180deg,#69b748eb,#379140e0)}.hazard-window-3{background:linear-gradient(180deg,#f3b313f0,#c97e0ae6)}.hazard-window-2{background:linear-gradient(180deg,#e67e22f0,#b84f1fe6)}.hazard-window-1{background:linear-gradient(180deg,#cc4c4cf0,#912d3ae6)}.hazard-attempt-marker{top:-12px;bottom:-12px;width:4px;transform:translate(-2px);border-radius:999px;background:#fff;box-shadow:0 0 0 2px #070c14b8,0 0 0 6px #fff3;z-index:4}.hazard-attempt-marker>span{position:absolute;left:50%;bottom:-24px;display:grid;place-items:center;width:26px;height:26px;transform:translate(-50%);border-radius:999px;color:#0a1020;background:#fff;font-size:12px;font-weight:900;box-shadow:0 6px 16px #0000004d}.hazard-attempt-marker.is-scoring>span{background:#f3b313}.hazard-attempt-marker.is-miss{background:#e7edf8}.hazard-attempt-marker.is-miss>span{color:#fff;background:#d84d4d}.hazard-attempt-marker.is-pending>span{background:#dcecff}.hazard-playhead-marker{position:absolute;top:-16px;bottom:-16px;width:4px;transform:translate(-2px);border-radius:999px;background:#111827;box-shadow:0 0 0 3px #ffffffe6,0 0 24px #fffc;z-index:5}.hazard-playhead-marker>span{position:absolute;left:50%;top:-6px;width:16px;height:16px;transform:translate(-50%) rotate(45deg);border-radius:3px;background:#fff;box-shadow:0 4px 12px #00000047}.hazard-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hazard-review-grid section{min-width:0;display:grid;align-content:start;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff12}.hazard-review-grid h2{font-size:16px}.hazard-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.hazard-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;font-weight:700;color:#ffffffd1}.hazard-list strong{flex:0 0 auto;color:#fff}@keyframes hazardTap{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1)}}@media(max-width:760px){.hazard-player{height:100dvh;min-height:100svh}.hazard-overlay{align-items:end}.hazard-overlay-panel,.hazard-result-panel{border-radius:12px}.hazard-overlay-panel{gap:12px;padding:20px}.hazard-overlay-panel h1{font-size:30px}.hazard-mobile-hint{display:block}.hazard-hit-target span{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));min-width:34px;height:34px;padding:0 9px;font-size:13px}.hazard-hit-target.has-feedback:after{width:72px;height:72px}.hazard-replay-overlay{left:0;right:0;bottom:0}.hazard-replay-panel{gap:7px;padding:8px max(10px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.hazard-replay-heading span{font-size:10px}.hazard-replay-heading strong{font-size:18px}.hazard-timeline{padding:8px 0 16px}.hazard-timeline-track{height:42px}.hazard-timeline-replay .hazard-timeline-track{height:38px}.hazard-window{top:8px;bottom:8px;min-width:14px;border-radius:6px}.hazard-window span{min-width:18px;height:18px;font-size:10px}.hazard-attempt-marker{top:-7px;bottom:-7px;width:3px;transform:translate(-1.5px)}.hazard-attempt-marker>span{bottom:-20px;width:20px;height:20px;font-size:10px}.hazard-playhead-marker{top:-9px;bottom:-9px;width:3px;transform:translate(-1.5px)}.hazard-playhead-marker>span{top:-5px;width:12px;height:12px}.hazard-result-panel{max-height:calc(100dvh - 16px);gap:12px;padding:14px;overflow:auto}.hazard-result-panel h1{font-size:clamp(34px,12vw,54px)}.hazard-review-grid{grid-template-columns:1fr;max-height:min(46dvh,360px);overflow:auto}.hazard-actions{width:100%}.hazard-actions .primary-button,.hazard-actions .secondary-button{flex:1 1 150px;padding-inline:16px}}@media(max-height:520px)and (orientation:landscape){.hazard-player{height:100dvh;min-height:100dvh}.hazard-overlay-panel{width:min(620px,100%);grid-template-columns:auto 1fr;justify-items:start;gap:10px 16px;padding:18px;text-align:left}.hazard-overlay-panel svg{grid-row:span 3}.hazard-overlay-panel h1{font-size:28px}.hazard-overlay-panel p{font-size:14px}.hazard-overlay-panel .hazard-actions{justify-content:start}.hazard-replay-panel{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding-top:6px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.hazard-replay-heading{display:grid;gap:2px;min-width:74px}.hazard-replay-heading strong{font-size:20px}.hazard-timeline-replay{padding:0 0 12px}.hazard-timeline-replay .hazard-timeline-track{height:34px}.hazard-result-panel{width:min(980px,100%);max-height:100dvh;gap:10px;padding:10px;overflow:auto}.hazard-result-panel header{align-items:center}.hazard-result-panel h1{font-size:36px}.hazard-result-panel .hazard-timeline{padding-top:4px}.hazard-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}.landing{width:min(1220px,100%);min-height:100%;margin:0 auto;display:grid;grid-template-rows:minmax(170px,.38fr) minmax(0,.62fr);align-content:stretch;gap:0}.stage.is-ad-landing{display:grid;align-items:center;padding-bottom:clamp(20px,4vh,42px)}.ad-landing{width:min(980px,100%);min-height:100%;margin:0 auto;display:grid;grid-template-rows:minmax(0,1fr) auto auto;align-content:center;gap:clamp(18px,3.5vh,34px)}.ad-landing-copy{display:grid;justify-items:center;align-content:center;gap:clamp(12px,2.3vh,20px);min-height:0;text-align:center}.ad-landing-eyebrow,.ad-landing-reassurance{margin:0;color:var(--green);font-size:clamp(15px,1.6vw,18px);font-weight:800;letter-spacing:0}.ad-landing-copy h1{max-width:780px;margin:0;color:var(--brown);font-size:clamp(35px,6.2vw,66px);line-height:1.03;letter-spacing:0}.ad-impact-word{display:inline-block;color:var(--green);font-style:italic;font-weight:900;text-shadow:0 0 20px rgba(103,226,118,.28);text-decoration:underline;text-decoration-color:#67e2766b;text-decoration-thickness:.08em;text-underline-offset:.1em}.ad-landing-body{max-width:690px;margin:0;color:var(--ink);font-size:clamp(17px,2vw,22px);font-weight:650;line-height:1.38;white-space:pre-line}.ad-landing-cta{min-height:60px;padding:0 24px;font-size:20px}.primary-button.ad-landing-cta{box-shadow:0 0 0 1px #a7ecad57,0 0 28px #67e2763d,0 18px 34px #3a844a47}.ad-landing-cta svg{flex:0 0 auto}.ad-landing-proof,.ad-topic-strip{display:flex;flex-wrap:wrap;justify-content:center;column-gap:8px;row-gap:6px;color:var(--ink);font-size:clamp(14px,1.5vw,16px);font-weight:800;line-height:1.25;padding-top:12px;border-top:1px solid rgba(90,126,92,.2)}.ad-landing-proof span,.ad-topic-strip span{display:inline-flex;align-items:center;justify-content:center;min-height:0}.ad-landing-proof span:not(:last-child):after,.ad-topic-strip span:not(.ad-topic-label):not(:last-child):after{content:"·";color:var(--green);padding-left:8px}.ad-topic-label{color:var(--green)}.theme-dark .ad-landing-proof,.theme-dark .ad-topic-strip{color:#f7fbff}.landing-message{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;gap:10px;min-height:150px;width:min(760px,100%);margin:0 auto;padding-top:clamp(24px,4.8vh,52px);color:var(--green);animation:messageFade 5s ease-in-out both}.message-icon{flex:0 0 auto;width:clamp(62px,6.4vw,76px);height:clamp(62px,6.4vw,76px)}.message-stars{display:flex;align-items:center;justify-content:center;gap:clamp(4px,.8vw,10px);color:var(--yellow)}.message-stars svg{flex:0 0 auto;width:clamp(30px,3.6vw,42px);height:clamp(30px,3.6vw,42px);fill:currentColor}.landing-message p{flex:0 1 auto;min-width:0;max-width:760px;margin:0;color:var(--brown);font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.22;letter-spacing:0;text-align:center}.symbol-dock{display:grid;align-items:end;min-height:0;padding-bottom:clamp(72px,14vh,142px)}.symbol-hero{display:grid;grid-template-columns:repeat(4,minmax(116px,1fr));align-items:center;gap:clamp(28px,4.6vw,80px);width:min(1080px,100%);margin:0 auto}.symbol-tile{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;border:0;padding:0;background:transparent;transform-origin:50% 70%;animation:floatSymbol 5.2s ease-in-out infinite;animation-delay:var(--delay)}button.symbol-tile{cursor:pointer}.symbol-tile:focus-visible{outline:3px solid rgba(22,128,247,.42);outline-offset:8px;border-radius:12px}.symbol-tile img{position:relative;z-index:1;width:min(100%,210px);height:auto;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 20px rgba(27,37,52,.12))}.symbol-shadow{position:absolute;bottom:5%;left:18%;right:18%;height:14%;background:#17203326;border-radius:999px;filter:blur(14px);transform:scaleX(.78);animation:symbolShadow 5.2s ease-in-out infinite;animation-delay:var(--delay)}.symbol-green{animation-duration:5.8s}.symbol-brown{animation-duration:6.2s}.symbol-yellow{animation-duration:5.6s}.home-stage{display:grid;place-items:center;width:min(1120px,100%);height:100%;min-height:0;margin:0 auto;padding:clamp(12px,3vh,36px) 0 clamp(32px,7vh,88px)}.home-symbol-scene{position:relative;display:grid;place-items:center;width:clamp(230px,34vw,420px);max-width:min(100%,58dvh);aspect-ratio:1}.home-symbol{display:grid;place-items:center;width:100%;aspect-ratio:1;transform-origin:50% 68%}.home-symbol img{position:relative;z-index:1;display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 26px 30px rgba(27,37,52,.16))}.home-symbol-shadow{position:absolute;bottom:3%;left:3%;right:3%;height:13%;border-radius:999px;background:#17203324;filter:blur(18px);transform:scaleX(.78)}.composer-wrap{position:relative;z-index:10;display:grid;justify-items:center;gap:8px;padding:6px 20px 10px}.composer-shell{position:relative;width:min(930px,100%)}.composer{width:100%;border:1px solid rgba(22,128,247,.72);border-radius:16px;background:#ffffffc2;box-shadow:0 16px 42px #1680f71f,0 7px 22px #1a253614;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.composer-chat-tools{position:absolute;right:10px;bottom:calc(100% + 8px);z-index:2;display:inline-flex;gap:7px;padding:6px;border:1px solid rgba(22,128,247,.28);border-radius:13px;background:#ffffffd6;box-shadow:0 12px 28px #1680f71f,0 7px 20px #1a253617;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-tool-button{display:grid;place-items:center;width:34px;aspect-ratio:1;border:1px solid var(--line);border-radius:9px;color:#53647b;background:#ffffff9e;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.chat-tool-button:hover:not(:disabled){color:var(--blue);border-color:#1680f740;background:#1680f714}.chat-tool-button.is-confirmed{color:var(--green);border-color:#26863a47;background:#26863a1a}.chat-tool-button.is-error{color:var(--brown);border-color:#9c5a2f4d;background:#9c5a2f14}.composer-main{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;overflow:hidden;padding:9px 12px 9px 18px}.composer-icon{position:absolute;left:18px;top:50%;z-index:0;display:grid;place-items:center;width:50px;aspect-ratio:1;transform:translateY(-50%);pointer-events:none;opacity:.14;color:var(--blue)}.composer-main textarea{position:relative;z-index:1;min-width:0;width:100%;height:28px;max-height:78px;border:0;outline:0;color:#34435b;background:transparent;font-size:21px;line-height:1.35;resize:none;overflow-y:hidden;scrollbar-width:thin}.composer-main textarea::placeholder{color:#687991;opacity:.72}.send-button{position:relative;z-index:1;display:grid;place-items:center;width:50px;aspect-ratio:1;border:0;border-radius:50%;color:#fff;background:linear-gradient(145deg,#4ba54b,#1d742e);box-shadow:0 12px 22px #1f7a324d;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.send-button:hover{transform:translateY(-2px);box-shadow:0 16px 28px #1f7a3257}.send-button:disabled:hover{transform:none;box-shadow:0 12px 22px #1f7a324d}.prompt-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 52px;align-items:center;min-height:76px;border-top:1px solid var(--line)}.prompt-chip{display:grid;grid-template-columns:auto minmax(0,max-content);justify-content:center;align-items:center;gap:12px;min-width:0;height:100%;border:0;border-right:1px solid var(--line);padding:10px 20px;color:#4c5d75;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.prompt-chip svg{color:var(--blue);flex:0 0 auto}.prompt-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-chip:hover{color:var(--blue);background:#1680f70f}.copyright-line{display:grid;justify-content:center;gap:4px;margin:0;color:#5b6b82;font-size:12px;font-weight:760;line-height:1.35;text-align:center}.copyright-line span{display:block}.copyright-line a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.copyright-line a:hover{color:#0f62bd}.cookie-banner{z-index:12;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border-top:1px solid rgba(26,38,55,.16);padding:14px clamp(16px,2.6vw,48px);background:#fffdfaf0;box-shadow:0 -14px 34px #1a26371a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cookie-banner strong{display:block;color:var(--ink);font-size:14px;line-height:1.2}.cookie-banner p{max-width:760px;margin:5px 0 0;color:#53647b;font-size:13px;font-weight:700;line-height:1.42}.cookie-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:9px}.cookie-actions .primary-button,.cookie-actions .secondary-button{min-height:38px;padding-inline:14px;font-size:13px}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 13px;color:#41536c;background:#ffffffa3;font-size:14px;font-weight:760;line-height:1}.status-chip-strong{color:var(--green);border-color:#26863a3d;background:#26863a1a}.status-chip-warning{color:#8a3f25;border-color:#9c5a2f3d;background:#f4b5221f}.status-chip-neutral{color:#405169;border-color:#4051692e;background:#ffffffb8}.icon-button{display:grid;place-items:center;width:48px;aspect-ratio:1;border:0;border-radius:12px;background:transparent;cursor:pointer}.icon-button.ghost:hover{color:var(--blue);background:#1680f714}.icon-button.outline{border:1px solid var(--line);color:var(--blue);background:#ffffffb8}.top-bar .icon-button.ghost,.top-bar .icon-button.auth-exit{width:46px;border:1px solid rgba(22,128,247,.2);border-radius:999px;color:#405169;background:#ffffff80;box-shadow:0 9px 22px #1a253614;-webkit-backdrop-filter:blur(16px) saturate(1.14);backdrop-filter:blur(16px) saturate(1.14);transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.top-bar .icon-button.ghost:hover,.top-bar .icon-button.auth-exit:hover{color:var(--blue);border-color:#1680f74d;background:#1680f714;box-shadow:0 12px 26px #1680f71f;transform:translateY(-1px)}.top-bar .icon-button.ghost:focus-visible,.top-bar .icon-button.auth-exit:focus-visible{outline:3px solid rgba(22,128,247,.28);outline-offset:3px}.text-button{border:0;padding:8px 2px;color:var(--ink);background:transparent;font-weight:560;cursor:pointer}.signup-link{border:0;padding:8px 0;color:var(--green);background:transparent;font-weight:800;cursor:pointer}.text-button:hover,.signup-link:hover{text-decoration:underline;text-underline-offset:4px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:10px;padding:0 24px;border:1px solid transparent;font-weight:700;cursor:pointer}.primary-button{color:#fff;background:linear-gradient(145deg,#39a246,#1f7d32);box-shadow:0 10px 20px #1f7a322e}.secondary-button{color:var(--blue);background:#1680f714;border-color:#1680f72e}.full-width{width:100%}.answer-pane,.quiz-pane,.auth-pane,.saved-questions-pane,.thinking-pane{width:min(860px,100%);margin:0 auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-pane{position:relative;width:min(1040px,100%)}.auth-pane-signup{padding:clamp(18px,3vw,32px)}.auth-pane-signup .pane-heading{gap:16px}.auth-pane-signup .pane-heading h1{font-size:clamp(28px,3vw,34px)}.auth-pane-acquisition,.auth-pane-google-complete{width:min(520px,100%)}.auth-pane-acquisition .pane-heading,.auth-pane-google-complete .pane-heading{padding-right:34px}.auth-pane-acquisition .pane-heading h1,.auth-pane-google-complete .pane-heading h1{font-size:clamp(30px,4.6vw,42px);line-height:1.04}.answer-pane,.quiz-pane,.auth-pane,.saved-questions-pane{padding:clamp(22px,4vw,42px)}.auth-pane-login{display:grid;align-content:center;justify-items:start;min-height:clamp(520px,72dvh,660px);overflow:hidden;isolation:isolate;border-color:transparent;border-radius:20px;background:#f2eadf;box-shadow:inset 0 0 0 1px #ffffff57,inset 0 0 28px #ffffff38,0 26px 64px #1a253626,0 8px 18px #1a25360f;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-pane-login:before,.auth-pane-login:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.auth-pane-login:before{z-index:-2;background:url(/assets/Card_BG-C49QvmbT.png) center / cover no-repeat;opacity:.75}.auth-pane-login:after{z-index:-1;background:linear-gradient(90deg,#ffffffc2,#ffffff75)}.auth-pane-login .auth-login-heading{width:min(560px,calc(100vw - 84px));max-width:560px}.auth-pane-login .form-note,.auth-pane-login .auth-form,.auth-pane-login .auth-footer-actions{width:min(430px,calc(100vw - 84px));max-width:430px}.auth-login-heading{display:block}.auth-pane-login .auth-login-heading{padding-right:0}.auth-pane-login .auth-login-heading h1{color:#293241;font-family:inherit;font-size:clamp(48px,6.2vw,62px);font-weight:650;line-height:.95}.auth-pane-login .auth-form{margin:34px 0 14px}.auth-pane-login .google-oauth-shell,.auth-pane-login .google-oauth-face,.auth-pane-login .google-oauth-native{min-height:56px}.auth-pane-login .google-oauth-face{overflow:hidden;border:1px solid rgba(77,59,36,.26);border-radius:10px;background:#fffffff5}.google-oauth-shell{position:relative;display:grid;justify-items:center;width:100%;min-height:44px}.google-oauth-native,.google-oauth-face{display:grid;width:100%;max-width:var(--google-oauth-width, 360px);min-height:44px}.google-oauth-native{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;place-items:center;margin:0 auto;overflow:hidden;opacity:.001}.google-oauth-face{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:14px;margin:0 auto;color:#3c4043;font-size:20px;font-weight:800;line-height:1;pointer-events:none}.google-oauth-mark{width:28px;height:28px;flex:0 0 auto}.google-oauth-shell iframe{max-width:100%;transform:scale(var(--google-oauth-scale, 1));transform-origin:center}.google-oauth-shell.is-disabled{pointer-events:none;opacity:.68}.google-oauth-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:3;border-radius:8px;color:var(--ink);background:#ffffffb8;font-weight:800}.auth-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase}.auth-divider:before,.auth-divider:after{height:1px;background:#1a26371f;content:""}.auth-pane-login .auth-form label{color:#26354a}.auth-pane-login .auth-login-field{gap:9px}.login-input-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:56px;border:1px solid rgba(77,59,36,.32);border-top-color:#402f1b6b;border-bottom-color:#ffffff7a;border-radius:10px;padding:0 15px;color:#7b664c;background:#f7efe2ad;box-shadow:inset 0 3px 8px #45311c2e,inset 0 -1px #ffffff75,0 10px 18px #5d4b3214}.login-input-shell:focus-within{border-color:#1f7d327a;box-shadow:inset 0 3px 8px #45311c24,0 0 0 3px #1f7d321f}.auth-pane-login .login-input-shell input{min-height:54px;border:0;padding:0 0 0 12px;background:transparent;box-shadow:none;outline:none}.auth-pane-login .auth-footer-actions{justify-content:flex-start}@media(min-aspect-ratio:1001/1000)and (min-width:820px)and (min-height:620px){.auth-pane-login{width:min(840px,calc(100vw - 96px));min-height:clamp(440px,56dvh,510px);margin:60px auto 0;padding:clamp(32px,4vw,46px)}.auth-pane-login:before{background:url(/assets/Strap-QxhCiynJ.png) right center / 90% auto no-repeat,url(/assets/Card_BG-C49QvmbT.png) center / cover no-repeat}.auth-pane-login:after{background:linear-gradient(90deg,#fffc,#ffffffa3 42%,#ffffff38 60%,#fff0 76%)}.auth-pane-login .auth-login-heading{max-width:560px}.auth-pane-login .form-note,.auth-pane-login .auth-form,.auth-pane-login .auth-footer-actions{max-width:430px}}@media(max-width:520px),(max-height:620px){.auth-pane-login{align-content:start;min-height:auto;padding:clamp(18px,4vw,24px)}.auth-pane-login .auth-login-heading,.auth-pane-login .form-note,.auth-pane-login .auth-form,.auth-pane-login .auth-footer-actions{width:100%;max-width:100%}.auth-pane-login .auth-login-heading{padding-right:0}.auth-pane-login .auth-login-heading h1{font-size:clamp(38px,10vw,48px);line-height:.96}.auth-pane-login .auth-form{gap:12px;margin:20px 0 10px}.auth-pane-login .auth-login-field{gap:6px}.login-input-shell{min-height:48px;padding:0 13px}.auth-pane-login .google-oauth-shell,.auth-pane-login .google-oauth-native,.auth-pane-login .google-oauth-face{min-height:48px}.google-oauth-face{gap:12px;font-size:18px}.google-oauth-mark{width:26px;height:26px}.auth-pane-login .login-input-shell input,.auth-pane-login .primary-button{min-height:46px}.auth-pane-login .auth-footer-actions{gap:6px 12px}}@media(max-height:420px){.auth-pane-login{padding:14px 18px}.auth-pane-login .auth-login-heading h1{font-size:clamp(34px,7.8vw,42px)}.auth-pane-login .auth-form{gap:9px;margin:12px 0 8px}.auth-pane-login .auth-form label{gap:4px;font-size:13px}.login-input-shell{min-height:42px}.auth-pane-login .google-oauth-shell,.auth-pane-login .google-oauth-native,.auth-pane-login .google-oauth-face{min-height:44px}.google-oauth-face{gap:10px;font-size:16px}.google-oauth-mark{width:24px;height:24px}.auth-pane-login .login-input-shell input{min-height:40px}.auth-pane-login .primary-button{min-height:42px}.auth-pane-login .auth-footer-actions{font-size:13px}}.answer-pane.chat-pane{padding-block:clamp(18px,3vw,30px)}.quiz-question-pane{padding:clamp(18px,2.4vw,30px)}.pane-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px}.pane-heading p{margin:0 0 8px;color:var(--green);font-weight:760}.pane-heading h1{margin:0;color:var(--ink);font-size:34px;font-weight:820;line-height:1.16;letter-spacing:0}.pane-icon{display:grid;place-items:center;width:54px;aspect-ratio:1;border-radius:14px;color:var(--blue);background:#1680f717}.quiz-question-pane .pane-heading{gap:14px}.quiz-question-pane .pane-heading p{margin-bottom:6px}.quiz-question-pane .pane-heading h1{font-size:clamp(28px,3vw,34px);line-height:1.12}.quiz-question-pane .pane-icon{width:48px;border-radius:12px}.quiz-icon{color:var(--green);background:#257a311a}.auth-icon{color:var(--brown);background:#9c5a2f1c}.saved-icon{color:var(--green);background:#26863a1a}.saved-question-list{display:grid;gap:10px;margin:26px 0}.saved-question-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:74px;border:1px solid var(--line);border-radius:10px;color:#34435b;background:#ffffff9e;text-align:left;overflow:hidden}.saved-question-row:hover{border-color:#1680f73d;background:#1680f712}.saved-question-open{display:grid;min-width:0;min-height:74px;border:0;padding:14px;color:inherit;background:transparent;text-align:left;cursor:pointer}.saved-question-open span{display:grid;gap:5px;min-width:0}.saved-question-open strong,.saved-question-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-question-open strong{color:var(--ink);font-size:16px}.saved-question-open small,.saved-question-empty{color:#64748a;font-size:13px;font-weight:700;line-height:1.4}.saved-question-delete{width:42px;margin-right:12px;color:#8a3f25}.saved-question-delete svg{color:currentColor}.saved-question-delete-confirm{display:flex;align-items:center;gap:8px;min-width:max-content;margin-right:12px;color:#8a3f25;font-size:13px;font-weight:800}.saved-question-delete-confirm .text-button{min-height:34px;padding-inline:4px;color:inherit;font-size:13px;font-weight:800}.saved-question-empty{margin:26px 0;border:1px dashed rgba(26,38,55,.18);border-radius:10px;padding:18px;background:#ffffff7a}.answer-copy{margin:28px 0;color:#324157;font-size:21px;font-weight:540;line-height:1.6}.rule-list{display:grid;gap:12px;margin:0 0 28px}.conversation-list{display:grid;gap:10px;margin:-8px 0 28px}.chat-pane .conversation-list{margin:0}.chat-bubble-mini{display:grid;gap:5px;width:min(680px,100%);border:1px solid var(--line);border-radius:12px;padding:13px 15px;color:#384960;background:#ffffff94}.chat-pane .chat-bubble-mini{width:min(720px,100%)}.chat-bubble-mini.is-user{justify-self:end;border-color:#1680f738;background:#1680f714}.chat-bubble-mini.is-pending{border-color:#1680f72e;background:#ffffffb8;box-shadow:0 12px 28px #1f2a3e12}.chat-bubble-mini p,.chat-message-copy{margin:0}.chat-bubble-mini p{color:var(--green);font-size:13px;font-weight:800}.chat-message-copy{font-size:21px;line-height:1.45}.waiting-answer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-height:36px;font-size:21px;line-height:1.45}.waiting-symbols{display:inline-flex;align-items:center;gap:7px}.waiting-symbols img{width:26px;height:26px;animation:thinkingPulse 1.2s ease-in-out infinite alternate}.waiting-symbols img:nth-child(2){animation-delay:.12s}.waiting-symbols img:nth-child(3){animation-delay:.24s}.waiting-symbols img:nth-child(4){animation-delay:.36s}.waiting-status{min-width:min(240px,100%);color:#53647b;font-size:16px;font-weight:760;line-height:1.35;animation:waitingStatusEnter .42s cubic-bezier(.2,.75,.24,1) both;will-change:opacity,transform}.datetime-affordance{display:grid;gap:14px;width:min(720px,100%);margin:-2px 0 28px;padding:14px;border:1px solid rgba(22,128,247,.2);border-radius:14px;background:#ffffffad;box-shadow:0 12px 28px #1a253614}.chat-pane .datetime-affordance{margin:14px 0 0}.datetime-affordance-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.datetime-affordance-icon{display:grid;place-items:center;width:42px;aspect-ratio:1;border-radius:12px;color:var(--blue);background:#1680f717}.datetime-affordance-header p{margin:0 0 4px;color:#35455c;font-weight:720;line-height:1.35}.datetime-affordance-header strong{color:var(--green);font-size:18px;line-height:1.25}.day-scroller{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:0 0 4px;scroll-snap-type:x mandatory;scrollbar-width:thin}.day-chip{display:grid;flex:0 0 104px;gap:5px;min-height:62px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:#3b4b63;background:#ffffffb8;scroll-snap-align:start;text-align:left;cursor:pointer}.day-chip span{overflow:hidden;color:var(--brown);font-size:12px;font-weight:850;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.day-chip strong{color:var(--ink);font-size:15px;line-height:1.1}.day-chip.is-selected{border-color:#1680f780;background:#1680f717;box-shadow:0 0 0 3px #1680f714}.day-chip.is-selected span,.day-chip.is-selected strong{color:var(--blue)}.time-picker-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}.time-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0}.time-column-label{margin:0;color:var(--muted);font-size:12px;font-weight:850;line-height:1;text-transform:uppercase}.time-scroll-list{display:grid;gap:6px;height:clamp(150px,20dvh,190px);overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:#f8f6f2b8;scroll-snap-type:y mandatory;scrollbar-width:thin}.stage,.day-scroller,.time-scroll-list,.composer-main textarea{scrollbar-color:transparent transparent;scrollbar-width:thin}.stage.is-scrollbar-active,.day-scroller:hover,.day-scroller:focus-within,.time-scroll-list:hover,.time-scroll-list:focus-within,.composer-main textarea:hover,.composer-main textarea:focus{scrollbar-color:rgba(var(--screen-bleed-rgb),.72) rgba(255,255,255,.1)}.stage::-webkit-scrollbar,.day-scroller::-webkit-scrollbar,.time-scroll-list::-webkit-scrollbar,.composer-main textarea::-webkit-scrollbar{width:8px;height:8px}.stage::-webkit-scrollbar-track,.day-scroller::-webkit-scrollbar-track,.time-scroll-list::-webkit-scrollbar-track,.composer-main textarea::-webkit-scrollbar-track{background:transparent}.stage::-webkit-scrollbar-thumb,.day-scroller::-webkit-scrollbar-thumb,.time-scroll-list::-webkit-scrollbar-thumb,.composer-main textarea::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:transparent;background-clip:padding-box}.stage.is-scrollbar-active::-webkit-scrollbar-thumb,.stage::-webkit-scrollbar-thumb:hover,.day-scroller:hover::-webkit-scrollbar-thumb,.day-scroller:focus-within::-webkit-scrollbar-thumb,.time-scroll-list:hover::-webkit-scrollbar-thumb,.time-scroll-list:focus-within::-webkit-scrollbar-thumb,.composer-main textarea:hover::-webkit-scrollbar-thumb,.composer-main textarea:focus::-webkit-scrollbar-thumb{background:rgba(var(--screen-bleed-rgb),.62);background-clip:padding-box;box-shadow:0 0 8px rgba(var(--screen-bleed-rgb),.52),0 0 18px rgba(var(--screen-bleed-rgb),.28)}.time-option{min-height:44px;border:1px solid transparent;border-radius:8px;color:#2d3c52;background:#ffffffb8;font-size:20px;font-weight:780;scroll-snap-align:center;cursor:pointer}.time-option.is-selected{border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:0 10px 20px #1680f72e}.time-separator{display:grid;place-items:center;align-self:center;width:42px;aspect-ratio:1;border-radius:12px;color:var(--green);background:#26863a17}.datetime-submit{width:100%}.rule-point{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:12px;background:#ffffff8a}.rule-point svg{color:var(--green);margin-top:3px}.rule-point p{display:grid;gap:4px;margin:0;color:#485a72}.rule-point strong{color:var(--ink)}.pane-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.inline-icon-actions{display:inline-flex;align-items:center;gap:10px}.stage-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin:0 0 24px;padding:15px;border:1px solid rgba(156,90,47,.24);border-radius:12px;color:#44536a;background:#9c5a2f14}.stage-alert svg{color:var(--brown);margin-top:2px}.stage-alert p{margin:0;line-height:1.45}.upgrade-prompt-card{align-items:start}.upgrade-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.upgrade-actions .primary-button,.upgrade-actions .secondary-button{min-height:38px;padding:0 14px}.quiz-meta{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}.quiz-question-pane .quiz-meta{margin-top:18px}.progress-meter{height:8px;margin:18px 0 0;overflow:hidden;border-radius:999px;background:#1680f71a}.quiz-question-pane .progress-meter{height:7px;margin-top:12px}.progress-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--blue));transition:width .18s ease}.case-study-intro-pane{position:relative;display:grid;gap:22px;width:min(980px,100%);min-height:min(560px,calc(100dvh - 190px));align-content:start;padding:clamp(24px,4vw,44px)}.case-study-close{position:absolute;top:16px;right:16px}.case-study-intro-pane .case-study-heading{padding-right:48px}.case-study-intro-pane .case-study-heading h1{font-size:clamp(28px,4vw,42px);line-height:1.06}.case-study-intro-pane .case-study-text{max-width:78ch;font-size:clamp(18px,2vw,22px);line-height:1.55}.case-study-intro-pane .case-study-details{margin-top:2px}.case-study-actions{margin-top:auto;justify-content:flex-end}.case-study-heading{display:grid;gap:3px}.case-study-heading p{margin:0;color:var(--green);font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.case-study-text{margin:0;color:#2f3d50;font-size:15px;line-height:1.5}.case-study-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 14px;margin:0}.case-study-details div{min-width:0}.case-study-details dt{margin:0 0 2px;color:#50627c;font-size:12px;font-weight:850;text-transform:uppercase}.case-study-details dd{margin:0;color:#34435b;font-size:13px;line-height:1.35}.question-media-stage{--question-media-sand: #efe4c8;--question-media-sand-edge: #ded0aa;display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:18px;align-items:center;margin:26px 0 0;padding:16px;border:1px solid var(--question-media-sand-edge);border-radius:12px;background:var(--question-media-sand)}.question-media-stage-compact{grid-template-columns:1fr;margin:12px 0 0;padding:8px;border-radius:8px}.question-media-visual{display:grid;place-items:center;min-height:170px;overflow:visible;border-radius:8px;background:var(--question-media-sand)}.question-media-stage-compact .question-media-visual{min-height:82px;max-height:112px}.question-media-zoom-button{position:relative;display:grid;place-items:center;width:100%;height:100%;max-width:100%;border:0;padding:0;color:var(--blue);background:transparent;cursor:zoom-in}.question-media-zoom-button img,.question-media-visual img{display:block;max-width:100%;max-height:220px;object-fit:contain}.question-media-zoom-button img{transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.question-media-stage-compact .question-media-zoom-button:hover img,.question-media-stage-compact .question-media-zoom-button:focus-visible img{z-index:2;border-radius:6px;box-shadow:0 14px 36px #18223438;filter:saturate(1.04);transform:scale(1.7)}.question-media-stage-compact .question-media-zoom-button img{width:100%;height:100%;max-width:min(420px,100%);max-height:106px}.question-media-zoom-icon{position:absolute;right:-8px;bottom:-8px;display:grid;place-items:center;width:30px;aspect-ratio:1;border:1px solid rgba(22,128,247,.22);border-radius:999px;color:var(--blue);background:#fffffff0;box-shadow:0 8px 20px #18223424}.question-media-zoom-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:clamp(12px,3vw,28px);background:#1822348f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.question-media-zoom-dialog{--question-media-sand: #efe4c8;--question-media-sand-edge: #ded0aa;position:relative;display:grid;place-items:center;width:min(1120px,100%);height:min(820px,calc(100dvh - clamp(28px,6vw,56px)));overflow:hidden;border:1px solid var(--question-media-sand-edge);border-radius:10px;padding:0;background:var(--question-media-sand);box-shadow:0 28px 86px #18223452}.question-media-zoom-canvas{--question-media-zoom-pad-top: clamp(46px, 8vmin, 76px);--question-media-zoom-pad-x: clamp(18px, 4vmin, 44px);--question-media-zoom-pad-bottom: clamp(34px, 6vmin, 62px);position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;padding:0}.question-media-zoom-dialog img{position:absolute;top:var(--question-media-zoom-pad-top);left:var(--question-media-zoom-pad-x);display:block;width:calc(100% - var(--question-media-zoom-pad-x) - var(--question-media-zoom-pad-x));height:calc(100% - var(--question-media-zoom-pad-top) - var(--question-media-zoom-pad-bottom));min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.question-media-zoom-close{position:absolute;top:12px;right:12px;z-index:1;background:#ffffffeb}.eyebrow-like{margin:0 0 7px;color:var(--green);font-size:13px;font-weight:800;text-transform:uppercase}.question-media-stage h2{margin:0;color:var(--ink);font-size:22px;line-height:1.18}.result-score{display:grid;gap:10px;margin:30px 0;color:#34435b}.result-score strong{color:var(--green);font-size:clamp(48px,9vw,76px);line-height:.95}.result-score span{font-size:19px;line-height:1.5}.result-pane{width:min(980px,100%);position:relative;display:grid;gap:9px;padding:clamp(14px,2.3vw,20px) clamp(18px,2.8vw,26px)}.result-topline{display:block;padding-right:96px;align-items:start}.result-heading h1{font-size:clamp(25px,3vw,36px)}.result-score-compact{position:absolute;top:14px;right:18px;min-width:76px;padding:7px 10px;border:1px solid rgba(38,134,58,.2);border-radius:8px;color:var(--green);background:#26863a14;text-align:right}.result-score-compact strong{display:block;font-size:clamp(25px,3.5vw,36px);line-height:1}.result-guidance-line{min-width:0;margin:-2px 0 0;overflow:hidden;color:#405169;font-size:15px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.result-feedback{margin:0}.quiz-feedback.result-feedback{align-items:center;margin:0;padding:10px 14px}.quiz-feedback.result-feedback p{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-pane.is-ad-trial-result{gap:18px;padding-block:clamp(20px,3vw,30px)}.result-pane.is-ad-trial-result .result-guidance-line{max-width:780px;margin:0;overflow:visible;font-size:16px;line-height:1.5;text-overflow:initial;white-space:normal}.ad-result-analysis{display:grid;gap:16px;padding:20px 0;border-block:1px solid rgba(34,65,92,.13)}.ad-result-analysis-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.ad-result-analysis-heading h2,.ad-result-signup-copy h2{margin:2px 0 0;color:var(--ink);font-size:clamp(21px,2.4vw,28px);line-height:1.18}.ad-result-analysis-heading>svg{flex:0 0 auto;color:#1478c9}.ad-result-insight-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ad-result-insight-row p{margin:0;border-left:3px solid var(--green);padding:10px 13px;color:#405169;background:#26863a0f;font-size:14px;line-height:1.45}.ad-result-insight-row p:last-child{border-left-color:#1478c9;background:#1478c90f}.ad-result-insight-row strong{color:var(--ink)}.ad-result-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ad-result-area{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;border:1px solid rgba(34,65,92,.13);border-radius:8px;padding:12px;background:#ffffffb3}.ad-result-area span{display:block;color:#5e6f85;font-size:11px;font-weight:850;text-transform:uppercase}.ad-result-area h3{margin:4px 0 0;color:var(--ink);font-size:15px;line-height:1.2}.ad-result-area>strong{color:var(--green);font-size:20px}.ad-result-area-best-next-focus>strong{color:#c34d33}.ad-result-area-nearly-there>strong{color:#a56a00}.ad-result-signup-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr) auto;align-items:center;gap:22px;padding:20px;border:1px solid rgba(38,134,58,.28);border-radius:8px;background:linear-gradient(115deg,#26863a1c,#1478c912)}.ad-result-signup-copy p:not(.eyebrow-like){margin:8px 0 0;color:#405169;font-size:14px;line-height:1.45}.ad-result-value-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.ad-result-value-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;color:#31445d;font-size:13px;font-weight:750;line-height:1.35}.ad-result-value-list svg{color:var(--green)}.ad-result-signup-action{display:grid;justify-items:stretch;gap:7px;min-width:210px}.ad-result-signup-action .primary-button{min-height:48px;white-space:nowrap;box-shadow:0 10px 24px #26863a33}.ad-result-signup-action span{color:#5a6b80;font-size:11px;font-weight:700;text-align:center}.result-save-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:2px 0;padding:13px 14px;border:1px solid rgba(38,134,58,.2);border-radius:8px;background:#26863a14}.result-save-card h2{margin:0;color:var(--brown);font-size:18px;line-height:1.2}.result-save-card p{margin:5px 0 0;color:#405169;font-size:14px;font-weight:650;line-height:1.35}.result-save-card .eyebrow-like{margin:0 0 4px}.result-save-card .primary-button{white-space:nowrap}.theme-dark .result-save-card{border-color:#67e27647;background:#67e2761a}.theme-dark .result-save-card h2{color:#f3f8ff}.theme-dark .result-save-card p{color:#c8d8ef}.theme-dark .ad-result-analysis{border-color:#bcd2ec2e}.theme-dark .ad-result-analysis-heading h2,.theme-dark .ad-result-signup-copy h2,.theme-dark .ad-result-insight-row strong,.theme-dark .ad-result-area h3{color:#f3f8ff}.theme-dark .ad-result-insight-row p,.theme-dark .ad-result-signup-copy p:not(.eyebrow-like){color:#c8d8ef}.theme-dark .ad-result-area{border-color:#bcd2ec2e;background:#101c2ac2}.theme-dark .ad-result-area span,.theme-dark .ad-result-signup-action span{color:#aebfd4}.theme-dark .ad-result-signup-card{border-color:#67e2764d;background:linear-gradient(115deg,#2a6f3842,#19548333)}.theme-dark .ad-result-value-list li{color:#d8e6f6}.review-carousel{display:grid;gap:10px;min-width:0}.review-carousel-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.review-carousel-header .icon-button{width:44px}.review-carousel-header span{color:#405169;font-size:14px;font-weight:800;text-align:center;text-transform:uppercase}.review-window{min-width:0;overflow:hidden}.review-track{display:flex;transition:transform .22s ease}.review-card{flex:0 0 100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffad;box-shadow:0 12px 28px #1f2a3e14}.review-card.is-incorrect{border-color:#be372e57}.review-card-summary{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;min-height:68px;padding:12px 16px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.review-status-icon{display:grid;place-items:center;width:34px;aspect-ratio:1;border-radius:50%;color:var(--green);background:#26863a1a}.review-card.is-incorrect .review-status-icon{color:#be372e;background:#be372e1a}.review-summary-copy{display:grid;gap:5px;min-width:0}.review-card-meta{color:#53647b;font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.review-summary-copy strong{color:var(--ink);font-size:clamp(16px,1.75vw,20px);line-height:1.2}.review-card-details{display:grid;gap:10px;padding:0 16px 12px}.review-guidance span{color:#5b6c84;font-size:12px;font-weight:850;text-transform:uppercase}.review-options{display:grid;gap:5px}.review-media-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}.review-media-frame{display:grid;place-items:center;min-height:116px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(22,128,247,.14);border-radius:8px;background:#ffffffa8}.review-media-frame>*{grid-area:1 / 1}.review-media-frame img{display:block;max-width:100%;max-height:170px;object-fit:contain}.review-media-frame.is-loading img{opacity:0}.review-media-status{display:grid;place-items:center;min-height:44px;padding:8px;color:#69778b;font-size:12px;font-weight:760;line-height:1.2;text-align:center}.review-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:#34435b;background:#ffffff85}.review-option-letter{display:grid;place-items:center;width:26px;aspect-ratio:1;border-radius:50%;color:#fff;background:#69778b;font-size:13px;font-weight:850}.review-option .option-content{gap:6px}.review-option .option-text{font-size:13px;font-weight:760;line-height:1.25}.review-option.has-option-media{min-height:96px}.review-option.is-image-only .option-content{place-items:center}.review-option .option-media-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,92px),1fr));gap:6px}.review-option .option-media-frame{min-height:78px}.review-option .option-media-frame img{max-height:104px}.review-option-status{align-self:start;padding-top:3px;color:#586982;font-size:12px;font-weight:850;line-height:1.15;text-align:right;text-transform:uppercase}.review-option.is-correct{border-color:#26863a52;background:#26863a14}.review-option.is-correct .review-option-letter{background:var(--green)}.review-option.is-incorrect{border-color:#be372e5c;background:#be372e12}.review-option.is-incorrect .review-option-letter{background:#be372e}.review-option.is-correct .review-option-status{color:var(--green)}.review-option.is-selected.is-incorrect .review-option-status{color:#be372e}.review-guidance{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(22,128,247,.18);border-radius:8px;color:#34435b;background:#1680f70f}.review-guidance p{margin:0;font-size:16px;line-height:1.48}.options-grid{display:grid;gap:12px;margin:30px 0}.quiz-question-pane .options-grid{gap:10px;margin:22px 0}.option-button{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;min-height:64px;border:1px solid var(--line);border-radius:12px;padding:12px 18px;color:#34435b;background:#ffffff9e;font-weight:540;text-align:left;cursor:pointer}.quiz-question-pane .option-button{min-height:64px;padding:12px 16px}.quiz-question-pane .option-letter{width:36px}.option-content{display:grid;gap:10px;min-width:0;width:100%}.option-text{min-width:0;overflow-wrap:anywhere;line-height:1.28}.quiz-question-pane .option-text{font-size:18px;font-weight:680;line-height:1.35}.option-text-muted{color:#69778b;font-size:13px;font-weight:760}.quiz-question-pane .pane-actions .primary-button,.quiz-question-pane .pane-actions .secondary-button{min-height:46px}.quiz-question-pane.has-question-media{padding-block:clamp(14px,2vw,22px)}.quiz-question-pane.has-question-media .pane-heading{gap:12px}.quiz-question-pane.has-question-media .pane-heading h1{font-size:clamp(23px,2.6vw,30px);line-height:1.1}.quiz-question-pane.has-question-media .pane-icon{width:44px}.quiz-question-pane.has-question-media .quiz-meta{margin-top:12px}.quiz-question-pane.has-question-media .progress-meter{margin-top:8px}.quiz-question-pane.has-question-media .options-grid{gap:8px;margin:16px 0}.quiz-question-pane.has-question-media .option-button{min-height:60px;padding-block:8px}.quiz-question-pane.has-option-media .options-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.quiz-question-pane.has-image-only-options .options-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 18px}.option-button.has-option-media{align-items:start;min-height:138px}.quiz-question-pane .option-button.has-option-media{min-height:128px}.quiz-question-pane.has-question-media .option-button.has-option-media{min-height:118px}.option-button.has-option-media .option-letter{margin-top:2px}.option-button.is-image-only{position:relative;grid-template-columns:1fr;align-items:stretch;min-height:0;aspect-ratio:1;gap:0;padding:6px;border-radius:8px}.quiz-question-pane .option-button.is-image-only,.quiz-question-pane.has-question-media .option-button.is-image-only{min-height:0}.option-button.is-image-only .option-letter{position:absolute;top:6px;left:6px;z-index:1;width:30px;margin-top:0;color:#fff;background:#1680f7e6;box-shadow:0 6px 16px #1680f72e}.option-button.is-image-only.selected .option-letter{background:var(--blue)}.option-button.is-image-only .option-content{height:100%;place-items:stretch}.option-media-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px;width:100%}.option-button.is-image-only .option-media-list{height:100%;grid-template-columns:1fr;gap:0}.option-media-frame{position:relative;display:grid;place-items:center;min-height:104px;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(22,128,247,.14);border-radius:8px;background:#ffffffbd}.option-button.is-image-only .option-media-frame{min-height:0;height:100%;aspect-ratio:auto;border:0;border-radius:6px;background:transparent}.option-media-frame>*{grid-area:1 / 1}.option-media-frame img{display:block;max-width:100%;max-height:150px;object-fit:contain}.option-button.is-image-only .option-media-frame img{width:auto;height:auto;max-width:100%;max-height:100%}.option-media-frame.is-loading img{opacity:0}.option-media-status{display:grid;place-items:center;min-height:44px;padding:8px;color:#69778b;font-size:12px;font-weight:760;line-height:1.2;text-align:center}.option-letter{display:grid;place-items:center;width:40px;aspect-ratio:1;border-radius:50%;color:var(--blue);background:#1680f717;font-weight:800}.option-button.selected{border-color:#1680f78c;box-shadow:0 0 0 3px #1680f71a}.option-button.correct{border-color:#26863a8c;box-shadow:0 0 0 3px #26863a1a}.option-button.incorrect{border-color:#9c5a2f8c;box-shadow:0 0 0 3px #9c5a2f1a}.quiz-feedback{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin:-10px 0 28px;padding:16px;border-radius:12px;color:#30435c;background:#26863a17}.quiz-feedback svg{color:var(--green);margin-top:3px}.quiz-feedback p{display:grid;gap:4px;margin:0}.result-consent{display:inline-flex;align-items:center;gap:9px;min-height:42px;color:#405169;font-size:14px;font-weight:760;line-height:1.2}.result-consent input{width:18px;height:18px;accent-color:var(--green)}.study-pane{display:grid;gap:22px;width:min(960px,100%);margin:0 auto;border:1px solid var(--line);border-radius:16px;padding:clamp(22px,4vw,42px);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.study-loading{display:flex;align-items:center;gap:14px;color:var(--muted);font-weight:760}.study-loading img{width:30px;height:30px}.focused-practice-building{display:flex;align-items:center;gap:16px;min-height:112px;border:1px solid rgba(22,128,247,.16);border-radius:10px;padding:18px;color:#405169;background:#1680f70f}.focused-practice-building img{width:34px;height:34px}.focused-practice-building div:last-child{display:grid;gap:5px}.focused-practice-building strong{color:var(--ink);font-size:18px}.focused-practice-building span{color:#63738a;font-weight:700;line-height:1.35}.focused-brief-card{display:grid;gap:16px;border:1px solid var(--line);border-radius:10px;padding:18px;background:#ffffff9e}.focused-brief-meta{display:flex;flex-wrap:wrap;gap:9px}.focused-brief-body{margin:0;color:#34435b;font-size:16px;line-height:1.58}.focused-brief-takeaways{display:grid;gap:9px;margin:0;padding-left:20px;color:#405169;font-weight:700;line-height:1.42}.focused-brief-provenance{display:inline-flex;align-items:center;gap:8px;color:#607187;font-size:13px;font-weight:760}.focused-brief-provenance svg{color:var(--green)}.study-stats{display:flex;flex-wrap:wrap;gap:10px}.study-empty{display:grid;justify-items:start;gap:16px;padding:18px;border:1px solid rgba(22,128,247,.18);border-radius:10px;color:#405169;background:#1680f70f}.study-empty p{margin:0;line-height:1.45}.admin-console-pane{display:grid;gap:16px;width:min(1180px,100%);margin:0 auto}.admin-console-header,.admin-section,.admin-status-strip{border:1px solid var(--line);border-radius:8px;background:#ffffffb8;box-shadow:0 14px 32px #1f2a3e14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-console-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:clamp(16px,2.6vw,26px)}.admin-icon{color:var(--blue);background:#1680f717}.admin-console-actions{display:flex;gap:8px}.admin-loading{display:flex;align-items:center;gap:14px;min-height:76px;color:var(--muted);font-weight:760}.admin-loading img{width:28px;height:28px}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-metric{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;min-height:106px;border:1px solid var(--line);border-radius:8px;padding:16px;color:inherit;background:#ffffffa8;font:inherit;text-align:left;cursor:pointer}.admin-metric:hover,.admin-metric.is-active{border-color:#1680f757;background:#1680f712;box-shadow:0 12px 28px #1680f71a}.admin-metric.is-active{outline:3px solid rgba(22,128,247,.12)}.admin-metric svg{color:var(--blue)}.admin-metric span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.admin-metric strong,.admin-metric p{grid-column:1 / -1;margin:0}.admin-metric strong{color:var(--ink);font-size:28px;line-height:1.1}.admin-metric p{overflow:hidden;color:#52647c;font-size:13px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-section{display:grid;gap:12px;min-width:0;padding:16px}.admin-active-section{min-height:300px}.admin-section-heading{display:flex;align-items:center;gap:10px;color:var(--green)}.admin-section-heading h2{margin:0;color:var(--ink);font-size:19px;line-height:1.2}.admin-intelligence-section{gap:16px}.admin-intelligence-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}.admin-intelligence-grid>div{min-width:0}.admin-subheading{margin:2px 0 10px;color:#405169;font-size:13px;font-weight:850;text-transform:uppercase}.admin-fact-list{display:grid;gap:8px;margin:0}.admin-fact-list-inline{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.admin-fact-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;border-top:1px solid var(--line);padding:9px 0}.admin-fact-list dt{min-width:0;color:#64748b;font-size:13px;font-weight:800}.admin-fact-list dd{margin:0;color:var(--ink);font-size:17px;font-weight:850;text-align:right}.admin-note-list{display:grid;gap:8px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.admin-note-list p{margin:0;color:#53647b;font-size:13px;line-height:1.35}.admin-review-list{display:grid;gap:10px}.admin-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:14px;background:#ffffffa3}.admin-review-copy{display:grid;gap:8px;min-width:0}.admin-review-meta,.admin-review-context{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.admin-review-meta span:not(.status-chip),.admin-review-context span{min-height:28px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;color:#53647b;background:#fff9;font-size:12px;font-weight:800}.admin-review-copy p{margin:0;color:#263348;font-size:15px;line-height:1.42}.admin-review-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-judge-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.admin-judge-toolbar>span{color:#64748b;font-size:13px;font-weight:800}.admin-segmented-control{display:inline-flex;flex-wrap:wrap;gap:4px;border:1px solid var(--line);border-radius:8px;padding:4px;background:#ffffff9e}.admin-segmented-control button{min-height:34px;border:0;border-radius:6px;padding:0 12px;color:#53647b;background:transparent;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.admin-segmented-control button.is-active{color:var(--blue);background:#1680f71a}.admin-segmented-control button:disabled{cursor:default;opacity:1}.admin-judge-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workflow-notice{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:11px 12px;color:#405169;background:#ffffff94;font-size:13px;font-weight:800}.admin-workflow-notice-success{border-color:#228b483d;color:#236b38;background:#228b4814}.admin-workflow-notice-warning{border-color:#c375223d;color:#7a4b19;background:#c3752214}.admin-judge-workflow-panel{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#ffffff75}.admin-subheading-row>span{color:#64748b;font-size:13px;font-weight:800;text-align:right}.admin-judge-work-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.admin-judge-work-card-main{display:grid;gap:9px;min-width:0}.admin-judge-work-card-main>p{margin:0;color:#263348;font-size:16px;line-height:1.43}.admin-judge-work-actions{display:flex;flex-direction:column;gap:8px;min-width:178px}.admin-judge-work-actions .admin-row-action{width:100%}.admin-judge-table{min-width:690px}.admin-judge-reason-list,.admin-judge-cases{display:grid;gap:10px}.admin-judge-reason-card{display:grid;gap:8px;border-top:1px solid var(--line);padding:10px 0}.admin-subheading-row{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:2px 0 10px}.admin-subheading-row .admin-subheading{margin:0}.admin-collapse-button{min-height:30px;padding:4px 0;color:var(--blue);font-size:13px;font-weight:850}.admin-judge-reason-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.admin-judge-reason-header strong{min-width:0;color:var(--ink);font-size:14px;line-height:1.25}.admin-judge-reason-card p,.admin-trace-storage p,.admin-judge-hint{margin:0;color:#53647b;font-size:13px;line-height:1.4}.admin-chip-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.admin-chip-row .status-chip{min-height:28px;padding-inline:8px;font-size:12px}.admin-judge-case{grid-template-columns:1fr}.admin-trace-storage{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}.admin-code-list{display:flex;flex-wrap:wrap;gap:8px}.admin-code-list code{border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:#344055;background:#ffffff9e;font-size:12px;font-weight:800}.admin-empty-state{display:flex;align-items:center;gap:10px;min-height:60px;border:1px dashed var(--line);border-radius:8px;padding:14px;color:#53647b;background:#ffffff6b;font-weight:760}.admin-table-wrap{min-width:0;overflow-x:auto}.admin-table{width:100%;min-width:760px;border-collapse:collapse}.admin-table th,.admin-table td{border-top:1px solid var(--line);padding:12px 10px;color:#36465e;text-align:left;vertical-align:middle}.admin-table th{color:#617087;font-size:12px;font-weight:850;text-transform:uppercase}.admin-table td{font-size:14px}.admin-table td strong,.admin-table td span{display:block}.admin-table td strong{max-width:340px;overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.admin-table td span{max-width:340px;overflow:hidden;color:#66768c;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-table .status-chip{display:inline-flex;min-height:30px;padding-inline:10px;font-size:12px}.admin-table-compact{min-width:560px}.admin-row-action{min-height:38px;padding-inline:12px;font-size:13px}.admin-split-section{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.admin-split-section>div{min-width:0}.admin-agent-panel{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:12px}.admin-agent-protocol{display:grid;gap:8px}.admin-agent-protocol span{color:var(--green);font-size:13px;font-weight:850;text-transform:uppercase}.admin-agent-protocol code,.admin-agent-resource span{overflow-wrap:anywhere}.admin-agent-protocol code{border:1px solid rgba(22,128,247,.18);border-radius:8px;padding:10px;color:#2d4d7c;background:#1680f712;font-size:13px}.admin-agent-resources{display:grid;gap:8px}.admin-agent-resource{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#ffffff94}.admin-agent-resource strong{color:var(--ink)}.admin-agent-resource span{color:#65748b;font-size:13px;line-height:1.35}.admin-status-strip{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.admin-status-strip-flat{border:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.study-section{display:grid;gap:12px}.study-recommendation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#ffffff9e}.study-recommendation span,.section-kicker{color:var(--green);font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.study-recommendation h2,.section-kicker{margin:0}.study-recommendation h2{color:var(--ink);font-size:22px;line-height:1.15}.study-recommendation p{margin:7px 0 0;color:#405169;line-height:1.45}.weak-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weak-topic-button{display:grid;gap:5px;min-height:76px;border:1px solid var(--line);border-radius:10px;padding:13px 15px;color:#34435b;background:#ffffff9e;text-align:left;cursor:pointer}.weak-topic-button:hover{border-color:#1680f73d;background:#1680f712}.weak-topic-button strong{color:var(--ink);font-size:16px}.weak-topic-button span{color:#63738a;font-size:13px;font-weight:700}.auth-form{display:grid;gap:18px;margin:30px 0 14px}.signup-acquisition{display:grid;gap:18px;margin:26px 0 12px}.ad-trial-signup-intro{width:min(560px,100%);margin:0 auto;color:#405169;font-size:15px;font-weight:650;line-height:1.5;text-align:center}.signup-acquisition .selected-plan-strip{margin-top:0}.signup-acquisition-actions,.email-acquisition-form,.google-complete-panel{display:grid;gap:14px}.signup-acquisition-actions{justify-items:center}.signup-acquisition-actions .google-oauth-shell,.email-acquisition-form{width:min(360px,100%);margin:0}.signup-acquisition-actions .google-oauth-shell{min-height:48px}.signup-acquisition-actions>.auth-divider{width:min(360px,100%);margin:8px 0 2px;gap:14px}.signup-acquisition-actions>.auth-divider:before,.signup-acquisition-actions>.auth-divider:after{background:#1a26372e}.signup-acquisition-actions .google-oauth-face,.signup-acquisition-actions .google-oauth-native{min-height:48px}.signup-acquisition-actions .google-oauth-face{overflow:hidden;border:1px solid rgba(26,38,55,.18);border-radius:10px;background:#fffffffa}.email-acquisition-label{display:grid;gap:8px;width:100%;color:#42536a;font-weight:750}.email-acquisition-input{width:100%;height:48px;border:1px solid rgba(26,38,55,.18);border-radius:10px;padding:0 14px;color:var(--ink);background:#fffffffa;box-shadow:none;outline:none}.email-acquisition-input:focus{border-color:#1f7d3280;box-shadow:0 0 0 3px #1f7d321f}.email-acquisition-form .primary-button{min-height:48px}.auth-pane-acquisition .auth-footer-actions{width:min(360px,100%);margin:0 auto;justify-content:flex-start}.google-complete-panel{margin:26px 0 12px}.auth-pane-ad-trial .signup-form{width:min(520px,100%);margin-inline:auto}.ad-trial-quick-signup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.signup-email-confirmation{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;border:1px solid rgba(38,134,58,.18);border-radius:8px;color:var(--green);background:#26863a12}.signup-email-confirmation div{min-width:0}.signup-email-confirmation span,.signup-email-confirmation strong{display:block}.signup-email-confirmation span{color:#5d6e83;font-size:11px;font-weight:850;text-transform:uppercase}.signup-email-confirmation strong{margin-top:2px;overflow-wrap:anywhere;color:var(--ink);font-size:15px}.google-account-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:14px 0;border-block:1px solid rgba(26,38,55,.1)}.google-account-preview>span{display:grid;place-items:center;width:42px;aspect-ratio:1;border:1px solid rgba(26,38,55,.12);border-radius:50%;color:#4285f4;background:#ffffffc7;font-size:20px;font-weight:900}.google-account-preview strong,.google-account-preview p{display:block;margin:0;overflow-wrap:anywhere}.google-account-preview strong{color:var(--ink);font-size:16px;line-height:1.25}.google-account-preview p{margin-top:2px;color:#53647b;font-size:13px;font-weight:700}.signup-form{gap:13px;margin-top:22px}.signup-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.86fr);gap:clamp(18px,3vw,34px);align-items:start}.signup-fields{display:grid;gap:11px;min-width:0}.signup-field-grid{display:grid;grid-template-columns:minmax(108px,.42fr) minmax(0,1fr);gap:12px}.signup-password-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form label{display:grid;gap:8px;color:#42536a;font-weight:700}.auth-form input,.auth-form select{width:100%;min-height:54px;border:1px solid var(--line);border-radius:10px;padding:0 16px;color:var(--ink);background:#ffffffb3}.signup-form input,.signup-form select{min-height:48px;border-radius:8px}.auth-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,#42536a 50%) calc(100% - 18px) 24px / 6px 6px no-repeat,linear-gradient(135deg,#42536a 50%,transparent 50%) calc(100% - 12px) 24px / 6px 6px no-repeat,#ffffffb3}.avatar-picker{min-width:0;margin:0;border:0;border-left:1px solid rgba(26,38,55,.12);padding:0 0 0 clamp(18px,2.6vw,30px)}.avatar-picker legend{margin-bottom:9px;padding:0;color:#42536a;font-weight:800}.avatar-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(34px,1fr));gap:8px}.avatar-pick{display:grid;place-items:center;width:100%;aspect-ratio:1;min-width:0;border:1px solid rgba(26,38,55,.1);border-radius:999px;padding:3px;background:#ffffff94;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.avatar-pick:hover,.avatar-pick:focus-visible{border-color:#1680f766;box-shadow:0 9px 18px #1680f71f;transform:translateY(-1px)}.avatar-pick.is-selected{border-color:#26863a8f;box-shadow:0 0 0 2px #26863a33,0 10px 20px #26863a21}.checkbox-row{grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:600}.checkbox-row input{width:20px;min-height:20px;accent-color:var(--green)}.legal-consent-row{align-items:start;gap:10px;font-size:13px;line-height:1.45}.legal-consent-row input{margin-top:2px}.inline-link-button{display:inline;border:0;padding:0;color:var(--blue);background:transparent;font:inherit;font-weight:850;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.inline-link-button:hover{color:#0f62bd}.terms-popout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:clamp(14px,3vw,26px);background:#1822346b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.terms-popout{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);height:min(760px,92vh);overflow:hidden;border:1px solid rgba(24,34,52,.18);border-radius:10px;background:#fffdfa;box-shadow:0 24px 80px #18223447}.terms-popout header,.terms-popout footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(24,34,52,.11);background:#ffffffe0}.terms-popout header>div{display:flex;align-items:center;gap:12px;min-width:0}.terms-popout header p,.terms-popout header h2{margin:0}.terms-popout header p{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.terms-popout header h2{color:var(--ink);font-size:20px;line-height:1.2}.terms-popout iframe{width:100%;height:100%;border:0;background:#fffdfa}.terms-popout footer{justify-content:end;border-top:1px solid rgba(24,34,52,.11);border-bottom:0}.terms-popout footer .primary-button{min-height:40px;padding-inline:16px}.form-error{margin:0;color:#8a3f25;font-weight:760;line-height:1.45}.form-note{margin:0;color:#53647b;font-size:13px;font-weight:700;line-height:1.45}.auth-account-stack{display:grid;gap:16px;margin:28px 0 18px}.account-tabs{display:inline-grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(430px,100%);min-height:44px;overflow:hidden;border:1px solid rgba(22,128,247,.17);border-radius:999px;background:#ffffff8f}.account-tabs button{border:0;padding:0 16px;color:#405169;background:transparent;font-size:14px;font-weight:830;cursor:pointer}.account-tabs button+button{border-left:1px solid rgba(22,128,247,.14)}.account-tabs button.is-selected{color:#fff;background:linear-gradient(145deg,#1680f7,#24705f)}.auth-summary{display:flex;flex-wrap:wrap;justify-items:start;gap:12px;margin:0}.auth-summary p{flex-basis:100%;margin:0;color:#42536a;line-height:1.45}.account-alert,.billing-status-banner,.usage-allowance-panel{display:grid;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:10px;background:#ffffffb3}.account-alert{grid-template-columns:auto minmax(0,1fr) auto}.billing-status-banner{grid-template-columns:minmax(0,1fr) auto}.usage-allowance-panel{align-items:stretch}.account-alert svg{color:#8a3f25}.account-alert strong,.billing-status-banner strong{display:block;color:var(--ink);line-height:1.3}.account-alert p,.billing-status-banner p{margin:3px 0 0;color:#53647b;font-size:13px;line-height:1.4}.account-alert-attention,.billing-status-attention{border-color:#9c5a2f40;background:#f4b5221a}.billing-status-strong{border-color:#26863a3d;background:#26863a14}.billing-status-banner span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.usage-allowance-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.usage-allowance-heading span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.usage-allowance-heading strong{color:var(--ink);font-size:14px}.usage-allowance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.usage-allowance-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;border:1px solid rgba(26,38,55,.09);border-radius:8px;padding:12px;background:#ffffff94}.usage-allowance-item svg{color:var(--blue);margin-top:2px}.usage-allowance-item span,.usage-allowance-item small{display:block;overflow-wrap:anywhere}.usage-allowance-item span{color:#53647b;font-size:12px;font-weight:800}.usage-allowance-item strong{display:block;margin-top:3px;color:var(--ink);font-size:18px;line-height:1.15}.usage-allowance-item small,.usage-allowance-empty{color:#64748a;font-size:12px;font-weight:700;line-height:1.35}.selected-plan-strip{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:24px 0 0;padding:9px 12px;border:1px solid rgba(38,134,58,.24);border-radius:999px;color:var(--green);background:#26863a17;font-size:14px;font-weight:800}.licence-fuel-mark{position:relative;width:fit-content;margin:0 0 14px;padding:0 9px 18px 0;color:var(--ink);font-family:Baskerville Old Face,Baskerville,Libre Baskerville,Georgia,serif;font-size:clamp(42px,6.6vw,70px);font-weight:700;letter-spacing:0;line-height:.9}.licence-fuel-mark span{position:relative;z-index:1}.licence-fuel-mark i{color:var(--yellow);font-style:normal;font-size:1.12em}.licence-fuel-mark:after{content:"";position:absolute;left:6%;right:2%;bottom:-3px;height:25px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 23 C86 5 204 4 293 21' fill='none' stroke='%231680f7' stroke-width='10' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;transform:skew(-12deg) rotate(-2deg);transform-origin:left center}.plan-selector{display:grid;gap:16px;margin:22px 0 18px}.plan-licence-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border:1px solid rgba(22,128,247,.18);border-radius:8px;color:#334155;background:linear-gradient(135deg,#1680f714,#26863a12),#ffffffb8}.plan-licence-banner svg{margin-top:3px;color:var(--blue)}.plan-licence-banner span{display:block;color:var(--green);font-size:11px;font-weight:900;letter-spacing:0;line-height:1.2;text-transform:uppercase}.plan-licence-banner strong{display:block;margin-top:3px;color:var(--ink);font-size:15px;line-height:1.25}.plan-licence-banner p{margin:5px 0 0;color:#53647b;font-size:13px;font-weight:700;line-height:1.35}.plan-comparison-shell{overflow-x:auto;border-radius:8px;padding:2px 0 6px;background:transparent}.account-avatar-panel{display:grid;gap:18px}.avatar-preview-stage{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:18px;border:1px solid rgba(22,128,247,.14);border-radius:10px;background:linear-gradient(135deg,#1680f714,#26863a12),#ffffffad}.avatar-preview-large{width:clamp(96px,14vw,148px)}.avatar-preview-stage span{display:block;color:var(--green);font-size:13px;font-weight:850;text-transform:uppercase}.avatar-preview-stage strong{display:block;margin-top:4px;color:var(--ink);font-size:clamp(24px,4vw,38px);line-height:1.05}.avatar-gallery-scroll{max-height:min(48vh,430px);overflow:auto;border:1px solid rgba(26,38,55,.1);border-radius:10px;padding:14px;background:#ffffff94}.avatar-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:14px}.avatar-gallery-choice{display:grid;place-items:center;aspect-ratio:1;min-width:0;border:1px solid rgba(26,38,55,.1);border-radius:14px;padding:7px;background:linear-gradient(180deg,#ffffffc7,#ffffff85),#ffffffa3;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.avatar-gallery-choice:hover,.avatar-gallery-choice:focus-visible{border-color:#1680f75c;box-shadow:0 12px 24px #1680f71f;transform:translateY(-2px)}.avatar-gallery-choice.is-selected{border-color:#26863a99;box-shadow:0 0 0 3px #26863a2e,0 14px 28px #26863a1f}.avatar-save-success{color:var(--green)}.avatar-save-actions{justify-content:flex-start}.plan-comparison-table{width:100%;min-width:680px;border-collapse:separate;border-spacing:12px 0;table-layout:fixed}.plan-comparison-table th,.plan-comparison-table td{border-left:0;padding:14px;color:#405169;background:#ffffffad;font-size:13px;line-height:1.35;text-align:left;vertical-align:top;box-shadow:10px 0 22px -24px #1a253657,-10px 0 22px -24px #1a253647}.plan-comparison-table th{position:relative}.plan-comparison-table thead th{border-radius:8px 8px 0 0;border-top:0;background:#ffffffc2;box-shadow:0 -4px 16px -18px #1a25363d,10px 0 22px -24px #1a253657,-10px 0 22px -24px #1a253647}.plan-comparison-table th:first-child,.plan-comparison-table td:first-child{border-left:0}.plan-comparison-table tbody td{padding-block:7px}.plan-comparison-table tbody tr:first-child td{padding-top:16px}.plan-comparison-table tbody tr:last-child td{padding-bottom:18px;border-radius:0 0 8px 8px;box-shadow:0 16px 30px #1a253614,0 5px 12px #1a25360d}.plan-comparison-table tbody p{margin:0}.plan-comparison-table .is-highlighted{background:#1680f70e}.plan-column-head{display:grid;grid-template-rows:auto minmax(54px,1fr) auto auto;gap:10px;min-height:212px}.plan-comparison-table thead th.is-highlighted .plan-column-head>strong,.plan-comparison-table thead th.is-highlighted .plan-column-head>p{padding-right:88px}.plan-mobile-heading span{width:fit-content;padding:4px 8px;border-radius:999px;color:var(--green);background:#26863a1a;font-size:11px;font-weight:850;text-transform:uppercase}.plan-recommended-stamp{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:78px;aspect-ratio:1;border:2px solid rgba(38,134,58,.36);border-radius:50%;color:var(--green);background:#ffffffd6;box-shadow:0 8px 18px #26863a1f;font-size:9px;font-weight:900;line-height:1.05;text-align:center;text-transform:uppercase;transform:rotate(7deg)}.plan-column-head strong,.plan-mobile-heading strong{color:var(--ink);font-size:22px;line-height:1.1}.plan-column-head p,.plan-mobile-heading p{margin:0;color:#53647b;font-weight:600;line-height:1.4}.plan-price-line{display:grid;gap:2px;align-self:end}.plan-price-line b{color:var(--ink);font-size:24px;line-height:1}.plan-price-line small{color:#64748b;font-size:12px;font-weight:760}.plan-column-head .primary-button,.plan-column-head .secondary-button,.plan-mobile-card .primary-button,.plan-mobile-card .secondary-button{min-height:42px;padding-inline:12px;font-size:13px}.plan-footnote-marker{margin-left:2px;color:var(--green);font-size:12px;font-weight:900}.plan-comparison-footnote{display:grid;gap:3px;margin:0;padding:0 2px;color:#64748b;font-size:12px;font-weight:700;line-height:1.4}.plan-comparison-footnote sup{color:var(--green);font-size:12px;font-weight:900}.plan-comparison-footnote span{display:block}.plan-unlimited-word{color:var(--ink);font-weight:900}.plan-mobile-list{display:none;gap:12px}.plan-mobile-card{display:grid;gap:14px;min-width:0;padding:16px;border:0;border-radius:8px;background:#ffffffb8;box-shadow:0 14px 30px #1a253614,0 4px 12px #1a25360d}.plan-mobile-card.is-highlighted{background:#1680f70e;box-shadow:0 16px 34px #1680f71a,0 5px 14px #1a25360d}.plan-mobile-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.plan-mobile-heading>div:first-child{display:grid;gap:8px}.plan-mobile-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.plan-mobile-card li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;color:#42536a;font-size:13px;line-height:1.35}.plan-mobile-card li svg{margin-top:2px;color:var(--green)}.plan-mobile-card li strong{display:block;color:var(--ink);font-size:13px}.auth-footer-actions{display:flex;flex-wrap:wrap;gap:8px 18px}.back-button{justify-self:start}.auth-close{position:absolute;top:18px;right:18px}.thinking-pane{display:grid;justify-items:center;gap:18px;padding:52px 28px;text-align:center}.thinking-symbols{display:flex;align-items:center;justify-content:center;gap:12px}.thinking-symbols img{width:54px;height:54px;animation:thinkingPulse 1.2s ease-in-out infinite alternate}.thinking-symbols img:nth-child(2){animation-delay:.12s}.thinking-symbols img:nth-child(3){animation-delay:.24s}.thinking-symbols img:nth-child(4){animation-delay:.36s}.thinking-pane p{margin:0;color:var(--muted);font-weight:760}.thinking-pane h1{margin:0;max-width:650px;font-size:34px;line-height:1.18}@keyframes messageFade{0%{opacity:0;transform:translateY(4px)}14%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes floatSymbol{0%,to{transform:translateY(0) rotate(-1deg) scale(1)}45%{transform:translateY(-16px) rotate(1.5deg) scale(1.018,.99)}58%{transform:translateY(-8px) rotate(-.6deg) scale(.994,1.014)}}@keyframes symbolShadow{0%,to{opacity:.55;transform:scaleX(.78)}45%{opacity:.3;transform:scaleX(.58)}58%{opacity:.42;transform:scaleX(.68)}}@keyframes homeSymbolJump{0%,91.5%,to{transform:translateY(0) rotate(0) scale(1)}93%{transform:translateY(8px) scale(1.08,.86)}94.3%{transform:translateY(-24px) scale(.94,1.08)}96%{transform:translateY(-128px) scale(.98,1.02)}97.3%{transform:translateY(-58px) scale(1.01,.99)}98.2%{transform:translateY(0) scale(1.11,.88)}99%{transform:translateY(-8px) scale(.98,1.03)}99.6%{transform:translateY(0) scale(1)}}@keyframes homeSymbolShadow{0%,91.5%,to{opacity:.58;transform:scaleX(.78)}93%{opacity:.66;transform:scaleX(.92)}96%{opacity:.14;transform:scaleX(.32)}97.3%{opacity:.36;transform:scaleX(.62)}98.2%{opacity:.7;transform:scaleX(1)}99%{opacity:.52;transform:scaleX(.74)}}@keyframes thinkingPulse{0%{opacity:.42;transform:translateY(4px) scale(.94)}to{opacity:1;transform:translateY(-4px) scale(1.04)}}@keyframes waitingStatusEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:901px)and (pointer:fine)and (prefers-reduced-motion:no-preference){.home-symbol{animation:homeSymbolJump 16s cubic-bezier(.24,.74,.26,1) infinite}.home-symbol-shadow{animation:homeSymbolShadow 16s ease-in-out infinite}}@media(max-width:900px){.top-bar{min-height:58px;grid-template-columns:auto 1fr auto}.brand{font-size:30px}.brand-mark{height:30px}.stage{padding-top:30px}.stage.is-home,.stage.is-welcome{padding-top:20px}.stage.is-ad-landing{padding:18px 18px 20px}.ad-landing{gap:18px}.ad-landing-copy{gap:12px}.ad-landing-copy h1{font-size:clamp(31px,8vw,44px);line-height:1.06}.ad-landing-body{max-width:560px;font-size:17px;line-height:1.34}.ad-landing-cta{width:min(100%,360px);min-height:58px}.ad-landing-proof,.ad-topic-strip{column-gap:7px;row-gap:4px;font-size:14px}.landing{grid-template-rows:minmax(158px,.36fr) minmax(0,.64fr)}.landing-message{min-height:146px;width:min(520px,100%);padding-top:clamp(18px,4vh,34px)}.landing-message p{font-size:clamp(21px,4.5vw,28px)}.symbol-dock{padding-bottom:74px}.symbol-hero{grid-template-columns:repeat(4,minmax(64px,1fr));gap:10px}.symbol-tile{animation:none}.symbol-tile img{width:min(100%,128px)}.symbol-shadow{display:none}.home-stage{padding-bottom:clamp(30px,7vh,72px)}.home-symbol-scene{width:clamp(190px,46vw,310px);max-width:min(100%,48dvh)}.prompt-row{grid-template-columns:1fr}.prompt-chip{grid-template-columns:auto minmax(0,1fr);justify-content:start;min-height:54px;border-right:0;border-bottom:1px solid var(--line)}.ad-result-area-grid,.ad-result-signup-card{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-result-signup-action{grid-column:1 / -1;width:min(360px,100%);justify-self:center}}@media(max-width:760px){.plan-comparison-shell,.plan-comparison-footnote{display:none}.plan-mobile-list{display:grid}.signup-form-layout{grid-template-columns:1fr}.avatar-picker{border-left:0;border-top:1px solid rgba(26,38,55,.12);padding:16px 0 0}}@media(max-width:640px){.top-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:0 14px}.top-icon-cluster .icon-button,.top-bar .icon-button.ghost,.top-bar .icon-button.auth-exit{width:40px}.brand{min-width:0;font-size:clamp(20px,5.8vw,24px)}.brand-mark{height:clamp(20px,5.8vw,24px);margin-left:6px}.header-actions{gap:7px;justify-self:end}.auth-pill{min-height:38px}.auth-pill-button{gap:6px;padding-inline:10px;font-size:13px}.auth-pill-button svg{width:16px;height:16px}.avatar-button,.auth-exit{width:40px}.auth-close{top:14px;right:14px}.auth-pane .pane-heading{padding-right:44px}.signup-field-grid{grid-template-columns:1fr}.account-tabs{width:100%}.avatar-preview-stage{grid-template-columns:1fr;justify-items:center;text-align:center}.avatar-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.avatar-save-actions{flex-direction:column;align-items:stretch}.account-alert,.billing-status-banner,.usage-allowance-panel{grid-template-columns:1fr}.account-alert,.billing-status-banner,.usage-allowance-panel{align-items:start}.usage-allowance-grid{grid-template-columns:1fr}.terms-popout-backdrop{padding:8px}.terms-popout{height:94vh;border-radius:8px}.terms-popout header{align-items:start}.terms-popout header h2{font-size:17px}.plan-mobile-heading{grid-template-columns:1fr}.licence-fuel-mark{padding-bottom:11px;font-size:clamp(30px,12vw,44px)}.stage{padding:14px 14px 12px}.admin-console-header{grid-template-columns:1fr}.admin-console-actions{justify-self:start}.admin-metric{min-height:96px}.stage.is-home,.stage.is-welcome{padding:10px 14px 8px}.stage.is-ad-landing{padding:12px 14px 14px}.ad-landing{min-height:auto;grid-template-rows:auto auto auto;align-content:start;gap:14px}.ad-landing-copy{justify-items:stretch;text-align:left;gap:11px}.ad-landing-copy h1{max-width:12ch;font-size:clamp(32px,10.5vw,42px)}.ad-landing-body{font-size:16px}.ad-landing-reassurance{font-size:14px}.ad-landing-cta{justify-content:center;width:100%;min-height:56px;padding:0 16px;font-size:18px}.ad-landing-proof,.ad-topic-strip{justify-content:flex-start;font-size:13px}.landing-message{min-height:142px;gap:8px;padding-top:20px}.landing-message p{font-size:clamp(20px,5.8vw,24px)}.message-icon{width:60px;height:60px}.message-stars svg{width:29px;height:29px}.home-stage{padding:10px 0 18px}.home-symbol-scene{width:clamp(170px,58vw,250px);max-width:min(100%,42dvh)}.home-symbol img{filter:drop-shadow(0 18px 22px rgba(27,37,52,.13))}.home-symbol-shadow{display:none}.composer-wrap{padding-inline:12px}.composer{border-radius:14px}.composer-main{min-height:58px;gap:8px;padding:8px 9px 8px 14px}.composer-icon{left:14px;width:46px}.composer-main textarea{font-size:18px;max-height:70px}.send-button{width:44px}.copyright-line{font-size:12px;text-align:center}.cookie-banner{grid-template-columns:1fr;gap:12px;padding:12px 14px}.cookie-actions{justify-content:stretch}.cookie-actions .primary-button,.cookie-actions .secondary-button{flex:1 1 130px}.pane-heading{gap:14px}.quiz-question-pane .pane-heading{grid-template-columns:minmax(0,1fr)}.quiz-question-pane .pane-icon,.quiz-question-pane .runner-new-test-button{display:none}.pane-heading h1,.thinking-pane h1{font-size:25px}.pane-icon{width:46px}.answer-copy{font-size:18px}.answer-pane.chat-pane{padding:14px}.chat-pane .conversation-list{margin-bottom:0}.chat-message-copy,.waiting-answer{font-size:20px}.datetime-affordance{width:100%;gap:12px;margin-bottom:20px;padding:12px}.datetime-affordance-header{gap:10px}.datetime-affordance-header p{font-size:15px}.datetime-affordance-header strong{font-size:16px}.datetime-affordance-icon{width:38px}.day-chip{flex-basis:94px;min-height:58px;padding:9px 10px}.time-picker-grid{gap:8px}.time-scroll-list{height:clamp(150px,24dvh,210px)}.time-option{min-height:42px;font-size:20px}.time-separator{width:36px}.option-button{grid-template-columns:36px minmax(0,1fr);padding:10px 12px}.option-letter{width:36px}.option-button.is-image-only{padding:5px}.option-button.is-image-only .option-letter{top:5px;left:5px;width:28px}.review-option{grid-template-columns:auto minmax(0,1fr)}.review-option-status{grid-column:2;justify-self:start;text-align:left}.review-media-list{grid-template-columns:1fr}.result-pane{gap:12px;padding:18px}.study-pane{gap:16px;padding:18px}.study-recommendation,.weak-topic-grid,.admin-metric-grid,.admin-intelligence-grid,.admin-split-section,.admin-fact-list-inline,.admin-judge-facts,.admin-review-card,.admin-judge-work-card{grid-template-columns:1fr}.admin-judge-work-actions{min-width:0}.admin-judge-toolbar,.admin-segmented-control{width:100%}.admin-segmented-control button{flex:1 1 120px}.admin-review-actions{justify-content:flex-start}.admin-console-header,.study-recommendation{align-items:start}.focused-practice-building{align-items:flex-start;padding:16px}.focused-brief-card{padding:16px}.result-topline{padding-right:84px}.result-pane.is-ad-trial-result{gap:16px;padding-inline:15px}.ad-result-insight-row,.ad-result-area-grid,.ad-result-signup-card,.ad-trial-quick-signup{grid-template-columns:1fr}.ad-result-analysis{padding-block:17px}.ad-result-analysis-heading h2,.ad-result-signup-copy h2{font-size:21px}.ad-result-signup-card{gap:17px;padding:17px 15px}.ad-result-signup-action{grid-column:auto;width:100%;min-width:0}.ad-result-signup-action .primary-button{width:100%;min-width:0;white-space:normal}.result-save-card{grid-template-columns:1fr;align-items:start}.result-save-card .primary-button{justify-self:stretch}.review-card-summary{grid-template-columns:1fr;min-height:0;padding:16px}.review-status-icon{width:38px}.review-card-details{padding-inline:16px}.pane-actions{flex-wrap:wrap}.inline-icon-actions{margin-left:auto}.question-media-stage{grid-template-columns:1fr}.question-media-visual{min-height:140px}.question-media-stage h2{font-size:19px}}@media(max-width:640px)and (orientation:portrait){.stage.is-ad-landing{align-items:start;padding:18px 16px}.ad-landing{width:min(100%,360px);margin-inline:auto;align-content:start;gap:16px}.ad-landing-copy{justify-items:center;gap:14px;text-align:center}.ad-landing-eyebrow{font-size:14px;line-height:1.2}.ad-landing-copy h1{max-width:340px;font-size:clamp(30px,8.6vw,36px);line-height:1.08;text-wrap:balance}.ad-landing-body{max-width:340px;font-size:15px;font-weight:600;line-height:1.42;text-wrap:pretty}.ad-landing-cta{width:min(100%,340px);min-height:54px;margin-top:6px;font-size:16px}.ad-landing-reassurance{max-width:320px;font-size:13px;line-height:1.35;text-wrap:balance}.ad-landing-proof,.ad-topic-strip{max-width:330px;justify-content:center;column-gap:6px;row-gap:3px;font-size:13px;line-height:1.35;text-align:center;text-wrap:balance;padding-top:13px;border-top-color:#5a7e5c2e}}@media(max-width:480px){.quiz-question-pane.has-image-only-options .options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-pill-button{width:36px;padding:0}.auth-pill-button span{display:none}}@media(max-width:360px){.brand{font-size:16px}.brand-mark{height:16px;margin-left:5px}.header-actions{gap:6px}.auth-pill-button{width:34px}.top-bar .icon-button.ghost,.top-bar .icon-button.auth-exit,.avatar-button,.auth-exit{width:36px}}body{background:#000b26}.app-shell.theme-light{color:#152033;background:radial-gradient(circle at 24% 34%,rgba(22,128,247,.08),transparent 28%),radial-gradient(circle at 78% 70%,rgba(244,181,34,.12),transparent 27%),#f8f6f2}.app-shell.theme-dark{color:#f5f9ff;background:linear-gradient(90deg,rgba(0,3,12,.96) 0%,rgba(0,6,24,.78) 9%,rgba(0,12,45,.32) 30%,transparent 46%,transparent 54%,rgba(0,12,45,.32) 70%,rgba(0,6,24,.78) 91%,rgba(0,3,12,.96) 100%),radial-gradient(ellipse 118% 76% at 50% 58%,transparent 38%,rgba(0,4,18,.26) 72%,rgba(0,3,12,.5) 100%),linear-gradient(to bottom,#00164a,#000b26 48%,#00123b);--blue: #38c7ff;--green: #55e681;--yellow: #ffc633;--brown: #ff944d;--ink: #f6fbff;--muted: #a9bad6;--line: rgba(76, 181, 255, .28);--surface: rgba(3, 22, 66, .74);--shadow: 0 24px 74px rgba(0, 4, 22, .48), 0 0 44px rgba(30, 170, 255, .1);--screen-bleed-rgb: 60, 199, 255;--screen-mesh-rgb: 60, 199, 255}.app-shell.theme-dark:before{top:-13vh;bottom:auto;height:54vh;z-index:0;background:radial-gradient(circle at 51% 14%,rgba(116,247,255,1) 0%,rgba(24,224,255,.72) 5%,rgba(6,158,255,.38) 11%,transparent 22%),radial-gradient(ellipse 32% 18% at 51% 14%,rgba(30,216,255,.56),rgba(4,125,238,.2) 46%,transparent 82%),radial-gradient(ellipse 58% 30% at 51% 14%,rgba(4,125,238,.28),rgba(2,68,189,.12) 48%,transparent 86%),conic-gradient(at 51% 14%,transparent 0deg 110deg,rgba(10,139,255,.14) 113deg 116deg,transparent 120deg 134deg,rgba(8,126,246,.18) 138deg 141deg,transparent 145deg 157deg,rgba(30,188,255,.24) 161deg 164deg,transparent 168deg 174deg,rgba(0,201,255,.12) 174deg 176deg,rgba(22,224,255,.28) 178deg 182deg,rgba(0,147,255,.13) 184deg 186deg,transparent 190deg 191deg,rgba(20,177,255,.22) 196deg 199deg,transparent 203deg 217deg,rgba(5,126,238,.18) 221deg 224deg,transparent 228deg 243deg,rgba(10,145,255,.13) 247deg 250deg,transparent 254deg 360deg),conic-gradient(at 51% 14%,transparent 0deg 126deg,rgba(4,125,238,.1) 130deg 136deg,transparent 141deg 156deg,rgba(52,208,255,.14) 160deg 166deg,transparent 171deg 190deg,rgba(5,126,238,.12) 194deg 201deg,transparent 206deg 223deg,rgba(34,190,255,.12) 228deg 234deg,transparent 239deg 360deg);background-repeat:no-repeat;background-size:100% 100%;filter:blur(2.25px) brightness(1.16);-webkit-mask-image:radial-gradient(circle at 51% 14%,#000 0,rgba(0,0,0,.74) 8vh,rgba(0,0,0,.42) 19vh,rgba(0,0,0,.14) 31vh,transparent 43vh);mask-image:radial-gradient(circle at 51% 14%,#000 0,rgba(0,0,0,.74) 8vh,rgba(0,0,0,.42) 19vh,rgba(0,0,0,.14) 31vh,transparent 43vh);mix-blend-mode:screen;opacity:1}.app-shell.theme-dark:after{inset:auto 0 0;z-index:0;height:clamp(360px,58vh,720px);opacity:.92;background-image:url(/backgrounds/network-bottom.webp);background-repeat:no-repeat;background-position:bottom center;background-size:cover;mix-blend-mode:screen}.theme-dark .stage>*,.theme-dark .composer-wrap,.theme-dark .cookie-banner{position:relative;z-index:2}.theme-dark .top-bar{background:#001136ad;border-bottom:1px solid rgba(76,181,255,.25);box-shadow:inset 0 -1px #87deff14,0 14px 40px #00082352;-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.theme-dark .composer-wrap{background:linear-gradient(0deg,#00081f80,#00081f00);-webkit-backdrop-filter:none;backdrop-filter:none}.theme-dark .top-bar .icon-button,.theme-dark .top-bar .auth-pill-button,.theme-dark .top-bar .avatar-button,.theme-dark .top-bar .auth-exit{text-shadow:none}.theme-dark .brand span{color:#f8fbff;text-shadow:0 0 18px rgba(162,226,255,.24),0 2px 10px rgba(0,0,0,.36)}.theme-dark .brand strong{color:var(--yellow);text-shadow:0 0 18px rgba(255,198,51,.28),0 2px 10px rgba(0,0,0,.36)}.theme-dark .brand-mark,.theme-dark .symbol-tile img,.theme-dark .home-symbol img,.theme-dark .thinking-symbols img,.theme-dark .waiting-symbols img{filter:drop-shadow(0 0 5px rgba(255,255,255,.44)) drop-shadow(0 0 18px rgba(29,175,255,.34))}.theme-dark .top-bar .icon-button.ghost,.theme-dark .top-bar .icon-button.auth-exit,.theme-dark .avatar-button,.theme-dark .auth-pill{border-color:#64c2ff52;color:#eef7ff;background:#01133d80;box-shadow:inset 0 0 0 1px #ffffff08,0 0 22px #31a9ff21}.theme-dark .top-bar .icon-button.ghost:hover,.theme-dark .top-bar .icon-button.auth-exit:hover,.theme-dark .avatar-button:hover,.theme-dark .auth-pill-button:hover{color:#fff;border-color:#56d4ffa3;background:#0c51915c;box-shadow:inset 0 0 18px #25beff1f,0 0 24px #31a9ff38}.theme-dark .auth-pill-button{color:#f1f7ff}.theme-dark .auth-pill-button+.auth-pill-button{border-left-color:#64c2ff42}.theme-dark .auth-pill-signup{color:var(--green);background:#20d36b14}.theme-dark .nav-popover{min-width:258px;border-color:#44beff85;border-radius:10px;background:linear-gradient(180deg,#053368d1,#000e30eb),#000c2deb;box-shadow:inset 0 0 28px #2dc3ff29,0 0 0 1px #ffffff08,0 22px 54px #00061e8a,0 0 34px #23a9ff38;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3)}.theme-dark .nav-popover button,.theme-dark .nav-popover a{color:#edf6ff;border:1px solid transparent}.theme-dark .nav-popover button:hover,.theme-dark .nav-popover a:hover{color:#fff;border-color:#4aceff70;background:linear-gradient(180deg,#1fb5ff3d,#0e5c9e33);box-shadow:inset 0 0 18px #29caff21}.theme-dark .nav-popover-footer{border-top-color:#76cdff33}.theme-dark .landing-message{color:var(--green);text-shadow:0 0 20px rgba(85,230,129,.24)}.theme-dark .landing-message p{color:#f7fbff;text-shadow:0 2px 12px rgba(0,0,0,.35),0 0 28px rgba(91,204,255,.2)}.theme-dark .message-stars{color:var(--yellow);filter:drop-shadow(0 0 14px rgba(255,198,51,.34))}.theme-dark .symbol-tile img{filter:drop-shadow(0 14px 18px rgba(0,0,0,.28)) drop-shadow(0 0 18px rgba(78,203,255,.32))}.theme-dark .symbol-shadow,.theme-dark .home-symbol-shadow{background:#32caff38;filter:blur(18px)}.theme-dark .composer{border-color:#37beffd1;background:linear-gradient(180deg,#0430658f,#011037c2),#010e30d1;box-shadow:inset 0 0 18px #50d5ff1a,0 0 0 1px #ffffff08,0 0 28px #17a6ff5c,0 18px 44px #00061e6b}.theme-dark .composer-chat-tools,.theme-dark .chat-tool-button{border-color:#4cb5ff52;background:#011540c7;box-shadow:0 12px 28px #0007233d}.theme-dark .chat-tool-button{color:var(--muted)}.theme-dark .chat-tool-button:hover:not(:disabled){color:#fff;border-color:#4cd4ff8f;background:#1680f729}.theme-dark .composer-icon{color:#6bdfff}.theme-dark .composer-main textarea{color:#f6fbff}.theme-dark .composer-main textarea::placeholder{color:#adc0dc;opacity:.88}.theme-dark .send-button,.theme-dark .primary-button{color:#fff;background:linear-gradient(145deg,#57d982,#197f4c);box-shadow:inset 0 1px #ffffff2e,0 0 18px #50e38547,0 14px 26px #0009234d}.theme-dark .send-button{background:radial-gradient(circle at 32% 25%,#90ffe7,#38d59e 32%,#0d688d)}.theme-dark .send-button:hover,.theme-dark .primary-button:hover{box-shadow:inset 0 1px #ffffff38,0 0 24px #50e3855c,0 18px 34px #00092357}.theme-dark .secondary-button,.theme-dark .icon-button.outline,.theme-dark .text-button,.theme-dark .signup-link,.theme-dark .inline-link-button,.theme-dark .copyright-line a,.theme-dark .admin-collapse-button{color:#72cfff}.theme-dark .secondary-button,.theme-dark .icon-button.outline{border-color:#40a6ff85;background:#0a2f6b6b;box-shadow:inset 0 0 16px #1fb5ff0f}.theme-dark .secondary-button:hover,.theme-dark .icon-button.outline:hover{color:#fff;border-color:#55e2ffb3;background:#1868b75c}.theme-dark .copyright-line{color:#cfdff7c7;text-shadow:0 2px 8px rgba(0,0,0,.3)}.theme-dark .cookie-banner{border:1px solid rgba(76,181,255,.46);border-radius:10px;margin:0 clamp(12px,1.2vw,20px) 12px;background:#001036e0;box-shadow:inset 0 0 26px #2ab3ff1a,0 -12px 42px #00072361}.theme-dark .cookie-banner strong,.theme-dark .pane-heading h1,.theme-dark .saved-question-open strong,.theme-dark .rule-point strong,.theme-dark .day-chip strong,.theme-dark .focused-practice-building strong,.theme-dark .weak-topic-button strong,.theme-dark .admin-metric strong,.theme-dark .admin-section-heading h2,.theme-dark .admin-fact-list dd,.theme-dark .admin-table td strong,.theme-dark .admin-judge-reason-header strong,.theme-dark .plan-column-head strong,.theme-dark .plan-mobile-heading strong,.theme-dark .plan-licence-banner strong,.theme-dark .plan-price-line b,.theme-dark .usage-allowance-heading strong,.theme-dark .usage-allowance-item strong,.theme-dark .account-alert strong,.theme-dark .billing-status-banner strong,.theme-dark .avatar-preview-stage strong,.theme-dark .review-summary-copy strong,.theme-dark .licence-fuel-mark,.theme-dark .case-study-details dd{color:var(--ink)}.theme-dark .cookie-banner p,.theme-dark .pane-heading p,.theme-dark .case-study-text,.theme-dark .case-study-details dt,.theme-dark .answer-copy,.theme-dark .chat-bubble-mini,.theme-dark .chat-message-copy,.theme-dark .waiting-status,.theme-dark .datetime-affordance-header p,.theme-dark .rule-point p,.theme-dark .stage-alert,.theme-dark .result-guidance-line,.theme-dark .review-carousel-header span,.theme-dark .review-card-meta,.theme-dark .review-guidance,.theme-dark .review-option,.theme-dark .option-button,.theme-dark .quiz-feedback,.theme-dark .focused-practice-building,.theme-dark .focused-brief-body,.theme-dark .focused-brief-takeaways,.theme-dark .study-recommendation p,.theme-dark .study-empty,.theme-dark .admin-metric p,.theme-dark .admin-subheading,.theme-dark .admin-fact-list dt,.theme-dark .admin-note-list p,.theme-dark .admin-review-copy p,.theme-dark .admin-review-meta span:not(.status-chip),.theme-dark .admin-review-context span,.theme-dark .admin-judge-toolbar>span,.theme-dark .admin-workflow-notice,.theme-dark .admin-subheading-row>span,.theme-dark .admin-judge-work-card-main>p,.theme-dark .admin-judge-reason-card p,.theme-dark .admin-trace-storage p,.theme-dark .admin-judge-hint,.theme-dark .admin-empty-state,.theme-dark .admin-table th,.theme-dark .admin-table td,.theme-dark .admin-table td span,.theme-dark .admin-agent-protocol span,.theme-dark .admin-agent-resource span,.theme-dark .auth-form label,.theme-dark .avatar-picker legend,.theme-dark .form-note,.theme-dark .auth-summary p,.theme-dark .google-account-preview p,.theme-dark .account-alert p,.theme-dark .billing-status-banner p,.theme-dark .billing-status-banner span,.theme-dark .usage-allowance-heading span,.theme-dark .usage-allowance-item span,.theme-dark .usage-allowance-item small,.theme-dark .usage-allowance-empty,.theme-dark .plan-licence-banner p,.theme-dark .plan-column-head p,.theme-dark .plan-mobile-heading p,.theme-dark .plan-price-line small,.theme-dark .plan-comparison-footnote,.theme-dark .plan-mobile-card li,.theme-dark .saved-question-open small,.theme-dark .saved-question-empty,.theme-dark .option-text-muted,.theme-dark .option-media-status,.theme-dark .review-media-status,.theme-dark .review-option-status{color:var(--muted)}.theme-dark .case-study-text{color:#c8d8ef}.theme-dark .case-study-details dt{color:#86d7ff}.theme-dark .case-study-details dd{color:#f3f8ff}.theme-dark .ad-trial-signup-intro{color:#c8d8ef}.theme-dark .signup-email-confirmation{border-color:#67e2763d;background:#67e2761a}.theme-dark .signup-email-confirmation span{color:#aebfd4}.theme-dark .signup-email-confirmation strong{color:#f3f8ff}.theme-dark .answer-pane,.theme-dark .quiz-pane,.theme-dark .auth-pane,.theme-dark .saved-questions-pane,.theme-dark .thinking-pane,.theme-dark .study-pane,.theme-dark .admin-console-header,.theme-dark .admin-section,.theme-dark .admin-status-strip{border-color:#4abeff6b;background:linear-gradient(180deg,#0535708f,#010d2dd1),#02143dc7;box-shadow:inset 0 0 28px #30beff1a,0 0 0 1px #ffffff06,0 26px 76px #00051c75,0 0 42px #25a9ff1f}.theme-dark .auth-pane-login{border-color:#4abeff8c;background:linear-gradient(135deg,#074a8994,#01113aeb),#001036e0;box-shadow:inset 0 0 34px #36c7ff1f,0 26px 74px #00051c80,0 0 46px #25a9ff2e}.theme-dark .auth-pane-login:before{background:radial-gradient(circle at 86% 28%,rgba(85,230,129,.13),transparent 24%),radial-gradient(circle at 18% 10%,rgba(89,206,255,.25),transparent 28%),linear-gradient(135deg,#10509085,#010c2dc2);opacity:1}.theme-dark .auth-pane-login:after{background:linear-gradient(90deg,#000c2d2e,#000c2d94)}.theme-dark .google-oauth-busy{color:var(--ink);background:#051d49d1}.theme-dark .auth-divider{color:var(--muted)}.theme-dark .auth-divider:before,.theme-dark .auth-divider:after{background:#65d1ff2e}.theme-dark .signup-acquisition-actions>.auth-divider:before,.theme-dark .signup-acquisition-actions>.auth-divider:after{background:#65d1ff52}.theme-dark .google-account-preview{border-block-color:rgba(101,209,255,.22)}.theme-dark .google-account-preview>span{border-color:#74ceff5c;color:#8fd7ff;background:#042053d1}.theme-dark .google-account-preview strong,.theme-dark .auth-pane-login .auth-login-heading h1,.theme-dark .auth-pane-login .auth-form label{color:var(--ink)}.theme-dark .login-input-shell,.theme-dark .auth-form input,.theme-dark .auth-form select,.theme-dark .email-acquisition-input,.theme-dark .account-tabs,.theme-dark .admin-segmented-control{color:var(--ink);border-color:#4cb5ff52;background:#00113a9e;box-shadow:inset 0 0 18px #34c7ff0f}.theme-dark .signup-acquisition-actions .google-oauth-face,.theme-dark .auth-pane-login .google-oauth-face{border-color:#4cb5ff52;background:#fffffff5}.theme-dark .email-acquisition-input{background:#041436eb;box-shadow:none}.theme-dark .auth-form input::placeholder{color:#a9bad6bf}.theme-dark .auth-form select{background:linear-gradient(45deg,transparent 50%,#72cfff 50%) calc(100% - 18px) 24px / 6px 6px no-repeat,linear-gradient(135deg,#72cfff 50%,transparent 50%) calc(100% - 12px) 24px / 6px 6px no-repeat,#00113a9e}.theme-dark .login-input-shell:focus-within,.theme-dark .auth-form input:focus,.theme-dark .auth-form select:focus,.theme-dark .email-acquisition-input:focus{border-color:#55e6819e;outline:none;box-shadow:inset 0 0 18px #55e68114,0 0 0 3px #55e68124}.theme-dark .auth-pane-login .login-input-shell:focus-within{border-color:#55e681b8;box-shadow:inset 0 0 18px #55e68114,0 0 18px #55e68129}.theme-dark .auth-pane-login .login-input-shell input,.theme-dark .auth-pane-login .login-input-shell input:focus{border:0;background:transparent;box-shadow:none;outline:none}.theme-dark .status-chip,.theme-dark .day-chip,.theme-dark .time-option,.theme-dark .rule-point,.theme-dark .datetime-affordance,.theme-dark .chat-bubble-mini,.theme-dark .saved-question-row,.theme-dark .saved-question-empty,.theme-dark .review-card,.theme-dark .review-option,.theme-dark .review-guidance,.theme-dark .option-button,.theme-dark .option-media-frame,.theme-dark .review-media-frame,.theme-dark .focused-practice-building,.theme-dark .focused-brief-card,.theme-dark .study-recommendation,.theme-dark .study-empty,.theme-dark .weak-topic-button,.theme-dark .admin-metric,.theme-dark .admin-review-card,.theme-dark .admin-review-meta span:not(.status-chip),.theme-dark .admin-review-context span,.theme-dark .admin-workflow-notice,.theme-dark .admin-judge-workflow-panel,.theme-dark .admin-code-list code,.theme-dark .admin-empty-state,.theme-dark .admin-agent-protocol,.theme-dark .admin-agent-resource,.theme-dark .account-alert,.theme-dark .billing-status-banner,.theme-dark .usage-allowance-panel,.theme-dark .usage-allowance-item,.theme-dark .avatar-preview-stage,.theme-dark .avatar-gallery-scroll,.theme-dark .avatar-gallery-choice,.theme-dark .avatar-pick,.theme-dark .plan-licence-banner,.theme-dark .plan-comparison-table th,.theme-dark .plan-comparison-table td,.theme-dark .plan-mobile-card{border-color:#4cb5ff47;background:linear-gradient(180deg,#08336966,#010e308f),#01143d9e;box-shadow:inset 0 0 18px #3ac6ff0f,0 14px 34px #00051c38}.theme-dark .chat-bubble-mini.is-user,.theme-dark .option-button.selected,.theme-dark .day-chip.is-selected,.theme-dark .admin-metric:hover,.theme-dark .admin-metric.is-active,.theme-dark .weak-topic-button:hover,.theme-dark .saved-question-row:hover,.theme-dark .avatar-gallery-choice:hover,.theme-dark .avatar-gallery-choice:focus-visible,.theme-dark .avatar-pick:hover,.theme-dark .avatar-pick:focus-visible{border-color:#4bcdff9e;background:linear-gradient(180deg,#1974be61,#011c4e99),#022963a8;box-shadow:inset 0 0 20px #46cdff1f,0 0 24px #25a9ff29}.theme-dark .status-chip{color:#d7e9ff}.theme-dark .status-chip-strong,.theme-dark .selected-plan-strip,.theme-dark .billing-status-strong{color:var(--green);border-color:#55e6815c;background:#27b25b21}.theme-dark .study-recommendation span,.theme-dark .section-kicker{color:#76f2a5}.theme-dark .study-recommendation h2{color:#f6fbff}.theme-dark .study-recommendation p,.theme-dark .weak-topic-button span{color:#d4e6ff}.theme-dark .status-chip-warning,.theme-dark .stage-alert,.theme-dark .account-alert-attention,.theme-dark .billing-status-attention{color:#ffd6b7;border-color:#ff944d5c;background:#ff944d1f}.theme-dark .status-chip-neutral{color:#d7e9ff;border-color:#a9bad63d;background:#a9bad614}.theme-dark .pane-icon,.theme-dark .datetime-affordance-icon,.theme-dark .option-letter,.theme-dark .review-status-icon{color:#74dfff;background:#1fb5ff1f;box-shadow:inset 0 0 14px #1fb5ff1a}.theme-dark .quiz-icon,.theme-dark .saved-icon,.theme-dark .review-option.is-correct .review-option-letter{color:var(--green);background:#55e6811f}.theme-dark .auth-icon{color:var(--yellow);background:#ffc6331c}.theme-dark .time-scroll-list{border-color:#4cb5ff42;background:#000c2d7a}.theme-dark .time-option.is-selected{color:#00102f;background:#72d9ff;box-shadow:0 0 20px #72d9ff42}.theme-dark .time-separator,.theme-dark .quiz-feedback,.theme-dark .review-option.is-correct{color:var(--green);border-color:#55e68147;background:#55e6811a}.theme-dark .review-card.is-incorrect,.theme-dark .review-option.is-incorrect{border-color:#ff6f605c;background:#ff6f601a}.theme-dark .review-card.is-incorrect .review-status-icon,.theme-dark .review-option.is-incorrect .review-option-letter{color:#ffb0a8;background:#ff6f6024}.theme-dark .quiz-question-pane .progress-meter{background:#000b2680}.theme-dark .progress-meter span{background:linear-gradient(90deg,var(--green),var(--blue));box-shadow:0 0 18px #55e6813d}.theme-dark .question-media-stage,.theme-dark .question-media-zoom-dialog{border-color:#ded0aae0;background:#efe4c8;box-shadow:inset 0 0 0 1px #fffcef3d,0 16px 40px #00051c4d}.theme-dark .question-media-visual{background:#efe4c8}.theme-dark .question-media-stage h2{color:#172033}.theme-dark .question-media-stage .eyebrow-like{color:#7a633c}.theme-dark .admin-table th,.theme-dark .admin-table td,.theme-dark .admin-fact-list div,.theme-dark .admin-note-list,.theme-dark .admin-review-card,.theme-dark .admin-judge-reason-card,.theme-dark .admin-trace-storage{border-color:#4cb5ff33}.theme-dark .admin-segmented-control button{color:var(--muted)}.theme-dark .admin-segmented-control button.is-active,.theme-dark .account-tabs button.is-selected{color:#00102f;background:linear-gradient(145deg,#72d9ff,#55e681)}.theme-dark .account-tabs button{color:var(--muted)}.theme-dark .account-tabs button+button{border-left-color:#4cb5ff38}.theme-dark .plan-comparison-table .is-highlighted,.theme-dark .plan-mobile-card.is-highlighted{border-color:#55e68161;background:linear-gradient(180deg,#12687f70,#01123aa8),#032452b8;box-shadow:inset 0 0 24px #55e68114,0 0 28px #55e6811f}.theme-dark .plan-comparison-table tbody td{color:#d9e8ff}.theme-dark .plan-comparison-table tbody td.is-highlighted{color:#e8fff4}.theme-dark .plan-recommended-stamp{color:#7effff;border-color:#00e8ffb3;background:#002252e0;box-shadow:0 0 20px #00e8ff47}.theme-dark .plan-mobile-heading span{color:var(--green);background:#55e6811f}.theme-dark .plan-unlimited-word,.theme-dark .plan-footnote-marker,.theme-dark .plan-comparison-footnote sup{color:var(--green)}.theme-dark .avatar-picker{border-left-color:#4cb5ff38}.theme-dark .character-avatar{box-shadow:inset 0 0 0 1px #ffffff6b,0 0 16px #4abeff38}.theme-dark .terms-popout-backdrop{background:#00071cb8}.theme-dark .terms-popout{border-color:#4cb5ff6b;background:#061742;box-shadow:0 24px 80px #00051c8f,0 0 34px #25a9ff24}.theme-dark .terms-popout header,.theme-dark .terms-popout footer{border-color:#4cb5ff33;background:#01143de6}.theme-dark .terms-popout iframe{background:#fffdfa}.theme-dark .form-error,.theme-dark .saved-question-delete,.theme-dark .saved-question-delete-confirm{color:#ffba9a}.theme-dark .stage.is-scrollbar-active,.theme-dark .day-scroller:hover,.theme-dark .day-scroller:focus-within,.theme-dark .time-scroll-list:hover,.theme-dark .time-scroll-list:focus-within,.theme-dark .composer-main textarea:hover,.theme-dark .composer-main textarea:focus{scrollbar-color:rgba(93,218,255,.76) rgba(0,16,54,.44)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
