: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:translateY(2px)}.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}.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}.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{position:relative;display:grid;place-items:center;width:clamp(230px,34vw,420px);max-width:min(100%,58dvh);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:18%;right:18%;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{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:9px 12px 9px 16px}.composer-icon{display:grid;place-items:center;width:42px;aspect-ratio:1;border-radius:50%;color:var(--blue);background:#1680f714}.composer-main textarea{min-width:0;width:100%;height:28px;max-height:78px;border:0;outline:0;color:#34435b;background:transparent;font-size:20px;line-height:1.35;resize:none;overflow-y:hidden;scrollbar-width:thin}.composer-main textarea::placeholder{color:#687991;opacity:.72}.send-button{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:block;justify-content:center;margin:0;color:#5b6b82;font-size:12px;font-weight:760;line-height:1.35;text-align:center}.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,.composer-reset:hover{color:var(--blue);background:#1680f714}.composer-main .composer-reset{width:42px;border-radius:50%}.icon-button.outline{border:1px solid var(--line);color:var(--blue);background:#ffffffb8}.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)}.answer-pane,.quiz-pane,.auth-pane,.saved-questions-pane{padding:clamp(22px,4vw,42px)}.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:waitingStatusFade 2.4s ease-in-out both}.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}.question-media-stage{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(--line);border-radius:12px;background:#ffffff7a}.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}.question-media-stage-compact .question-media-visual{min-height:82px;max-height:112px}.question-media-visual img{display:block;max-width:100%;max-height:220px;object-fit:contain}.question-media-stage-compact .question-media-visual img{max-width:min(210px,100%);max-height:106px}.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}.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:8px;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-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:#34435b;background:#ffffff85}.review-option span{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 strong{font-size:13px;line-height:1.25}.review-option.is-correct{border-color:#26863a52;background:#26863a14}.review-option.is-correct span{background:var(--green)}.review-option.is-incorrect{border-color:#be372e5c;background:#be372e12}.review-option.is-incorrect span{background:#be372e}.review-option.is-selected strong:after{content:"  Selected";color:#586982;font-size:12px;font-weight:850;text-transform:uppercase}.review-option.is-correct strong:after{content:"  Correct";color:var(--green);font-size:12px;font-weight:850;text-transform:uppercase}.review-option.is-selected.is-correct strong:after{content:"  Selected correct"}.review-option.is-selected.is-incorrect strong:after{content:"  Selected";color:#be372e}.review-guidance{display:grid;gap:6px;padding:9px 12px;border:1px solid rgba(22,128,247,.18);border-radius:8px;color:#34435b;background:#1680f70f}.review-guidance p{margin:0;font-size:13px;line-height:1.3}.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:58px;padding:10px 16px}.quiz-question-pane .option-button span{width:36px}.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:52px;padding-block:8px}.option-button span{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-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-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 waitingStatusFade{0%{opacity:0;transform:translateY(3px)}18%,82%{opacity:1;transform:translateY(0)}to{opacity:.72;transform:translateY(-2px)}}@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}.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{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)}.composer-reset{justify-self:end;margin:8px 12px}}@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{width:36px}.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}.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{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 12px}.composer-icon{width:38px}.composer-main textarea{font-size:16px;max-height:70px}.send-button{width:44px}.composer-main .composer-reset{width:38px}.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}.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-button span{width:36px}.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}.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:480px){.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}.avatar-button,.auth-exit{width:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
