/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.table-row{display:table-row}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#fff;--surface-raised:#fff;--surface-subtle:#f8f7fc;--surface-muted:#f1eff8;--surface-sunken:#e9e6f2;--surface-strong:#bfbcce;--surface-inverse:#161528;--border-subtle:#ebe9f3;--border:#dbd8e7;--border-strong:#b8b4c8;--border-inverse:#3b3850;--text-primary:#17162a;--text-secondary:#5f5d73;--text-muted:#64627a;--text-inverse:#fff;--text-on-bright:#17162a;--shadow-ink:#dedbe9;--brand-solid:#6c46ee;--brand-solid-strong:#4d2ac9;--brand-surface:#f0ecff;--brand-surface-strong:#9b7cff;--brand-border:#ddd6f8;--brand-border-strong:#b6a4f3;--brand-text:#5a33dd;--brand-text-soft:#efeaff;--brand-shadow:#6c46ee;--lime-solid:#caff4d;--lime-surface:#f0fbe0;--lime-surface-strong:#ddf5bd;--lime-border:#d6ebc7;--lime-border-strong:#b9e84a;--lime-text:#4b7a19;--lime-text-soft:#caff4d;--success-solid-strong:#2fbc78;--success-surface:#e6f7ee;--success-border:#c4e8d6;--success-text:#16714a;--warning-solid:#f2a63a;--warning-solid-strong:#d79a18;--warning-surface:#fff3da;--warning-surface-strong:#ffe3a6;--warning-border:#f0dfc0;--warning-border-strong:#edd79c;--warning-text:#96600a;--danger-solid:#ff8371;--danger-surface:#fff0ed;--danger-border:#f6cfc9;--danger-text:#bf3b35;--danger-text-soft:#ff9c76;--info-solid:#4285df;--info-surface:#eaf3fe;--info-text:#2a6ea8;--accent-solid:#df5ca0}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#14161f;--surface-raised:#1e202c;--surface-subtle:#191b25;--surface-muted:#242634;--surface-sunken:#2c2f3e;--surface-strong:#565a70;--surface-inverse:#0d0e15;--border-subtle:#292b39;--border:#383b4b;--border-strong:#4e5266;--border-inverse:#474b64;--text-primary:#eceef7;--text-secondary:#b4b7c9;--text-muted:#8a8ea6;--text-inverse:#fff;--text-on-bright:#17162a;--shadow-ink:#05060b;--brand-solid:#6f4ae9;--brand-solid-strong:#5b34d8;--brand-surface:#241f42;--brand-surface-strong:#6b4fd6;--brand-border:#383160;--brand-border-strong:#5a4aa8;--brand-text:#bcaaff;--brand-text-soft:#f0ecff;--brand-shadow:#120a33;--lime-solid:#bff05a;--lime-surface:#1f2913;--lime-surface-strong:#232c17;--lime-border:#3c4c27;--lime-border-strong:#9ecf3f;--lime-text:#a9d96b;--lime-text-soft:#caff4d;--success-solid-strong:#35c07c;--success-surface:#173025;--success-border:#26533b;--success-text:#58d79b;--warning-solid:#eaa844;--warning-solid-strong:#d79a18;--warning-surface:#332512;--warning-surface-strong:#513b16;--warning-border:#4a3a1e;--warning-border-strong:#6d5525;--warning-text:#f2bd6b;--danger-solid:#f07a68;--danger-surface:#38201e;--danger-border:#56332e;--danger-text:#ff9d92;--danger-text-soft:#ff9c76;--info-solid:#5b96e8;--info-surface:#182636;--info-text:#7db4ef;--accent-solid:#e46fac}.dark-section,.daily-banner,.button-dark,.admin-nav,.final-cta,.result-hero,.midnight{--text-primary:#fff;--text-secondary:#c3c1d6;--text-muted:#9d9bb4;--border-subtle:#ffffff29;--border:#ffffff3d;--surface-raised:#ffffff14;--surface-subtle:#ffffff0f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button,a{transition:all .2s}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-shell{overflow:hidden}.topbar{z-index:10;justify-content:space-between;align-items:center;max-width:1180px;height:80px;margin:auto;padding:0 24px;display:flex;position:relative}.brand{letter-spacing:-1px;color:var(--text-primary);background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:22px;font-weight:900;display:flex}.brand-mark{background:var(--brand-solid);width:30px;height:30px;color:var(--text-inverse);border-radius:9px;place-items:center;font-size:18px;font-style:italic;display:grid}.brand-light{color:var(--text-inverse)}.desktop-nav{color:var(--text-primary);align-items:center;gap:34px;font-size:14px;font-weight:700;display:flex}.nav-link{color:inherit;background:0 0;border:0;padding:0}.desktop-nav a:hover,.nav-link:hover{color:var(--brand-text)}.button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-weight:800;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{border-radius:10px;padding:10px 16px;font-size:13px}.button-large{padding:17px 24px;font-size:15px}.button-primary{background:var(--brand-solid);color:var(--text-inverse);box-shadow:0 10px 24px #6c46ee38}.button-dark{background:var(--surface-inverse);color:var(--text-inverse)}.button-lime{background:var(--lime-solid);color:var(--text-on-bright)}.button-ghost{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary)}.button-plain{color:var(--text-secondary);background:0 0}.button-full{width:100%}.hero{grid-template-columns:1.02fr .98fr;max-width:1180px;min-height:650px;margin:auto;padding:76px 24px 90px;display:grid;position:relative}.hero:before{content:"";background:var(--brand-surface);z-index:-2;border-radius:50%;width:580px;height:580px;position:absolute;top:12px;right:-80px}.hero:after{content:"";z-index:-1;border:1px solid #6c46ee24;border-radius:50%;width:340px;height:340px;position:absolute;top:125px;right:38px}.eyebrow,.section-kicker{letter-spacing:1.6px;color:var(--brand-text);margin:0 0 18px;font-size:11px;font-weight:900}.eyebrow{background:var(--brand-surface);border-radius:99px;align-items:center;gap:9px;padding:9px 13px;display:inline-flex}.live-dot{background:var(--success-solid-strong);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #37c77624}.hero h1{letter-spacing:-4.5px;max-width:630px;margin:12px 0 24px;font-size:66px;line-height:.99}.hero h1 span,.section-heading h2 span{color:var(--brand-text)}.hero-lead{color:var(--text-secondary);max-width:560px;font-size:18px;line-height:1.7}.hero-actions{align-items:center;gap:27px;margin:32px 0;display:flex}.text-link{font-size:14px;font-weight:800}.play{border:1px solid var(--border-subtle);border-radius:50%;place-items:center;width:29px;height:29px;margin-right:8px;font-size:9px;display:inline-grid}.trust-row{align-items:center;gap:14px;display:flex}.avatars{display:flex}.avatars span{border:2px solid var(--border-subtle);background:var(--brand-surface);border-radius:50%;place-items:center;width:34px;height:34px;margin-left:-8px;font-size:10px;font-weight:800;display:grid}.avatars span:first-child{margin-left:0}.avatars span:last-child{background:var(--surface-inverse);color:var(--text-inverse)}.trust-row p{margin:0;font-size:12px;line-height:1.5}.trust-row span{color:var(--text-secondary)}.hero-visual{place-items:center;display:grid;position:relative}.score-preview{background:var(--surface-raised);border:1px solid var(--brand-border);border-radius:23px;width:352px;padding:22px;transform:rotate(2deg);box-shadow:0 30px 80px #432c9333}.score-preview-head{color:var(--text-muted);letter-spacing:1.4px;justify-content:space-between;align-items:center;font-size:9px;font-weight:900;display:flex}.tiny-logo{background:var(--brand-solid);width:23px;height:23px;color:var(--text-inverse);border-radius:7px;place-items:center;font-style:italic;font-weight:900;display:grid}.student-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:16px 0;display:flex}.student-avatar{background:var(--warning-surface-strong);border-radius:50%;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.student-row div:nth-child(2){gap:2px;display:grid}.student-row small{color:var(--text-secondary);font-size:9px}.status-chip{color:var(--success-text);background:var(--success-surface);border-radius:99px;margin-left:auto;padding:5px 8px;font-size:8px;font-weight:800}.score-circle{place-items:center;height:160px;display:grid}.score-circle:before{content:"";background:conic-gradient(var(--brand-solid) 0 88%,var(--brand-surface) 88%);border-radius:50%;width:130px;height:130px;position:absolute}.score-circle:after{content:"";background:var(--surface-raised);border-radius:50%;width:105px;height:105px;position:absolute}.score-circle div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.score-circle small{letter-spacing:1px;color:var(--text-secondary);font-size:8px}.score-circle strong{letter-spacing:-2px;font-size:39px}.score-circle span{color:var(--text-secondary);font-size:10px}.rank-banner{background:var(--brand-surface);color:var(--brand-text);border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.rank-banner>span{font-size:23px}.rank-banner div{display:grid}.rank-banner small{letter-spacing:1px;font-size:7px}.rank-banner strong{font-size:12px}.mini-stats{grid-template-columns:repeat(3,1fr);padding-top:17px;display:grid}.mini-stats div{text-align:center;border-right:1px solid var(--border-subtle);gap:3px;display:grid}.mini-stats div:last-child{border:0}.mini-stats small{color:var(--text-secondary);letter-spacing:.6px;font-size:6px}.mini-stats strong{font-size:15px}.floating-pill{z-index:3;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:13px;align-items:center;gap:8px;padding:11px 15px;font-size:11px;display:flex;position:absolute;box-shadow:0 13px 35px #2e1f5f29}.pill-top{top:85px;right:18px;transform:rotate(5deg)}.pill-bottom{bottom:115px;left:8px;transform:rotate(-4deg)}.pill-bottom span{display:grid}.pill-bottom small{color:var(--text-secondary);font-size:8px}.metric-strip{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(4,1fr);max-width:1180px;margin:auto;display:grid}.metric-strip div{text-align:center;border-right:1px solid var(--border-subtle);gap:4px;padding:28px;display:grid}.metric-strip div:last-child{border:0}.metric-strip strong{letter-spacing:-1px;font-size:25px}.metric-strip span{text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);font-size:10px;font-weight:800}.section{max-width:1180px;margin:auto;padding:115px 24px}.section-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:52px;display:flex}.section-heading h2{letter-spacing:-2.7px;margin:0;font-size:45px;line-height:1.08}.section-heading>p{max-width:400px;color:var(--text-secondary);font-size:14px;line-height:1.7}.feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-card{border-radius:22px;min-height:390px;padding:28px;position:relative;overflow:hidden}.feature-purple{background:var(--brand-surface)}.feature-lime{background:var(--lime-surface-strong)}.feature-coral{background:var(--danger-surface)}.feature-number{color:var(--text-muted);font-size:11px;font-weight:900;position:absolute;top:24px;right:24px}.feature-icon{background:var(--surface-raised);border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:60px;font-size:25px;display:grid;box-shadow:0 8px 20px #2b1e5814}.feature-card h3{letter-spacing:-.8px;margin:0 0 10px;font-size:23px}.feature-card>p{color:var(--text-secondary);max-width:280px;font-size:13px;line-height:1.6}.percentile-demo{background:var(--surface-raised);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:22px;padding:14px;font-size:8px;font-weight:900;display:grid}.percentile-demo div{align-items:flex-end;gap:3px;display:flex}.percentile-demo i{background:var(--brand-surface);border-radius:2px;width:8px;height:10px}.percentile-demo i:nth-child(2){height:15px}.percentile-demo i:nth-child(3){height:21px}.percentile-demo i:nth-child(4){height:28px}.percentile-demo i:nth-child(5){height:18px}.percentile-demo i.active{background:var(--brand-solid)}.percentile-demo strong{color:var(--brand-text)}.ability-mini{background:var(--surface-raised);border-radius:13px;gap:10px;margin-top:17px;padding:13px;display:grid}.ability-mini span{grid-template-columns:60px 1fr 28px;align-items:center;gap:7px;font-size:8px;display:grid}.ability-mini i,.recommend-mini i{background:var(--surface-muted);border-radius:9px;height:5px;overflow:hidden}.ability-mini b{background:var(--brand-solid);border-radius:9px;height:100%;display:block}.ability-mini em{font-style:normal;font-weight:900}.recommend-mini{background:var(--surface-raised);border-radius:13px;gap:5px;margin-top:23px;padding:15px;display:grid}.recommend-mini small{color:var(--text-secondary);letter-spacing:.8px;font-size:7px}.recommend-mini strong{font-size:16px}.recommend-mini span{color:var(--text-secondary);font-size:9px}.recommend-mini b{float:right;background:var(--danger-solid);width:24px;height:24px;color:var(--text-on-bright);border-radius:7px;place-items:center;margin-top:-10px;display:grid}.dark-section{background:var(--surface-inverse);color:var(--text-inverse);padding:110px max(24px,50vw - 566px);position:relative;overflow:hidden}.dark-section:after{content:"";border:1px solid #caff4d1f;border-radius:50%;width:480px;height:480px;position:absolute;top:90px;right:-240px}.section-heading.light{z-index:1;position:relative}.section-heading.light h2 span,.section-heading.light .section-kicker{color:var(--lime-text-soft)}.steps{z-index:1;grid-template-columns:repeat(3,1fr);gap:40px;display:grid;position:relative}.steps article{border-top:1px solid var(--border-inverse);padding-top:20px}.steps article>span{color:var(--text-secondary);font-size:11px;font-weight:900}.step-art{color:var(--lime-text-soft);align-items:center;height:100px;font-size:44px;display:flex}.steps h3{margin:0 0 10px;font-size:20px}.steps p{color:var(--text-muted);max-width:280px;font-size:13px;line-height:1.65}.daily-banner{z-index:1;border:1px solid var(--border-inverse);background:var(--surface-inverse);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:70px;padding:20px 24px;display:flex;position:relative}.daily-banner>div{align-items:center;gap:13px;display:flex}.daily-icon{background:var(--lime-solid);width:42px;height:42px;color:var(--text-on-bright);border-radius:12px;place-items:center;display:grid}.daily-banner small{color:var(--lime-text-soft);letter-spacing:1px;font-size:8px;display:block}.daily-banner strong{font-size:12px}.week-dots span{border:1px solid var(--border-inverse);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:8px;display:grid}.week-dots span.done{background:var(--lime-solid);color:var(--text-on-bright);border-color:var(--lime-border-strong)}.streak-label{color:var(--danger-text-soft)}.leaderboard-section{background:var(--surface-raised)}.leaderboard-row.me{background:var(--brand-surface);box-shadow:inset 3px 0 0 var(--brand-solid)}.me-chip{background:var(--brand-solid);color:var(--text-inverse);vertical-align:middle;border-radius:99px;margin-left:7px;padding:2px 7px;font-size:7px;font-style:normal;font-weight:900;display:inline-block}.leaderboard-card{border:1px solid var(--border-subtle);border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #2019420f}.leaderboard-tabs{border-bottom:1px solid var(--border-subtle);background:var(--brand-surface);align-items:center;gap:7px;padding:15px 18px;display:flex}.leaderboard-tabs button{color:var(--text-secondary);background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:800}.leaderboard-tabs button.active{background:var(--surface-inverse);color:var(--text-inverse)}.leaderboard-tabs span{background:var(--brand-surface);color:var(--brand-text);border-radius:99px;margin-left:auto;padding:6px 9px;font-size:8px;font-weight:900}.leaderboard-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:45px 42px 1fr 90px 80px;align-items:center;gap:12px;padding:15px 23px;display:grid}.leaderboard-row>div{gap:3px;display:grid}.leaderboard-row small{color:var(--text-secondary);font-size:9px}.rank{text-align:center}.leader-avatar{background:var(--brand-surface);width:36px;height:36px;color:var(--brand-text);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.row-streak{font-size:11px}.row-score{text-align:right;font-size:16px}.row-score small{letter-spacing:1px;font-size:6px;display:block}.privacy-note{text-align:center;color:var(--text-secondary);background:var(--brand-surface);margin:0;padding:11px;font-size:9px}.final-cta{background:var(--brand-solid);color:var(--text-inverse);text-align:center;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;margin:0 24px 80px;display:flex;position:relative;overflow:hidden}.final-cta .section-kicker{color:var(--lime-text-soft)}.final-cta h2{letter-spacing:-3px;margin:10px;font-size:58px;line-height:.95}.final-cta p:not(.section-kicker){color:var(--brand-text-soft);margin-bottom:25px;font-size:13px}.orb{border:1px solid #fff3;border-radius:50%;position:absolute}.orb-one{width:290px;height:290px;top:-100px;left:-120px}.orb-two{background:#caff4d1a;width:170px;height:170px;bottom:-60px;right:-45px}footer{grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:25px;max-width:1180px;margin:auto;padding:0 24px 45px;display:grid}footer p{color:var(--text-secondary);font-size:11px}footer>div:nth-child(3){justify-content:flex-end;gap:18px;display:flex}footer button,footer a{color:var(--text-secondary);background:0 0;border:0;font-size:10px}footer small{border-top:1px solid var(--border-subtle);color:var(--text-muted);grid-column:1/-1;padding-top:18px;font-size:8px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#120f24a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.login-modal,.confirm-modal,.admin-modal{background:var(--surface-raised);border-radius:22px;width:min(440px,100%);padding:34px;position:relative;box-shadow:0 30px 80px #00000040}.modal-close{background:var(--surface-muted);border:0;border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;top:13px;right:16px}.modal-icon{background:var(--brand-surface);width:52px;height:52px;color:var(--brand-text);border-radius:15px;place-items:center;margin-bottom:18px;font-size:23px;display:grid}.login-modal h2,.confirm-modal h2,.admin-modal h2{letter-spacing:-1.4px;margin:0 0 10px;font-size:29px}.login-modal>p:not(.section-kicker),.confirm-modal>p:not(.section-kicker),.admin-modal>p:not(.section-kicker){color:var(--text-secondary);font-size:13px;line-height:1.6}.login-modal label,.admin-modal label{gap:7px;margin:22px 0;font-size:11px;font-weight:800;display:grid}.login-modal input,.admin-modal input,.admin-modal select,.admin-modal textarea{border:1px solid var(--border-subtle);border-radius:10px;outline:none;padding:13px}.login-modal input:focus,.admin-modal textarea:focus{border-color:var(--brand-border-strong)}.login-modal>small{text-align:center;color:var(--text-muted);margin-top:14px;font-size:8px;display:block}.exam-shell{background:var(--surface-subtle);min-height:100vh}.exam-header{background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 34px;display:grid}.exam-title{text-align:center;gap:3px;display:grid}.exam-title strong{font-size:13px}.exam-title small{color:var(--text-secondary);font-size:9px}.timer{background:var(--brand-surface);color:var(--brand-text);border-radius:10px;justify-self:end;align-items:center;gap:9px;padding:8px 12px;display:flex}.timer>span{font-size:20px}.timer div{display:grid}.timer small{letter-spacing:1px;font-size:6px}.timer strong{font-size:15px}.timer.urgent{background:var(--danger-surface);color:var(--danger-text)}.exam-progress{background:var(--surface-sunken);height:4px}.exam-progress span{background:var(--brand-solid);height:100%;transition:all .3s;display:block}.exam-body{grid-template-columns:1fr 280px;gap:25px;max-width:1120px;margin:38px auto;padding:0 24px;display:grid}.question-panel,.question-sidebar{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:18px}.question-panel{padding:34px}.question-meta{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.question-meta>span{letter-spacing:1px;color:var(--brand-text);font-size:9px;font-weight:900}.question-meta div{gap:7px;display:flex}.question-meta div span{background:var(--surface-muted);border-radius:99px;padding:6px 9px;font-size:8px;font-weight:800}.difficulty{border-radius:99px;padding:5px 8px;display:inline-block;font-size:8px!important;font-weight:900!important}.difficulty.mudah{background:var(--success-surface)!important;color:var(--success-text)!important}.difficulty.sedang{background:var(--warning-surface)!important;color:var(--warning-text)!important}.difficulty.sulit{background:var(--danger-surface)!important;color:var(--danger-text)!important}.question-panel h1{letter-spacing:-.35px;margin:0 0 28px;font-size:21px;line-height:1.55}.answer-list{gap:10px;display:grid}.answer-option{border:1px solid var(--border-subtle);background:var(--surface-raised);text-align:left;border-radius:12px;grid-template-columns:35px 1fr 24px;align-items:center;gap:11px;width:100%;padding:13px;display:grid}.answer-option>span{background:var(--surface-subtle);border-radius:9px;place-items:center;width:33px;height:33px;font-size:11px;font-weight:900;display:grid}.answer-option p{margin:0;font-size:13px;line-height:1.4}.answer-option i{border:1px solid var(--border);border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-style:normal;display:grid}.answer-option:hover{border-color:var(--brand-border-strong)}.answer-option.selected{border:2px solid var(--brand-border-strong);background:var(--brand-surface);padding:12px}.answer-option.selected>span,.answer-option.selected i{background:var(--brand-solid);color:var(--text-inverse);border-color:var(--brand-border-strong)}.question-actions{border-top:1px solid var(--border-subtle);align-items:center;gap:14px;margin-top:29px;padding-top:20px;display:flex}.question-actions>div{gap:8px;margin-left:auto;display:flex}.flag-button{color:var(--text-secondary);background:0 0;border:0;font-size:10px;font-weight:800}.flag-button.active{color:var(--warning-text)}.save-state{color:var(--success-text);font-size:8px}.question-sidebar{height:max-content;padding:23px}.sidebar-head{justify-content:space-between;align-items:center;display:flex}.sidebar-head p{margin-bottom:5px}.sidebar-head strong{font-size:12px}.sidebar-head>span{color:var(--brand-text);font-size:20px;font-weight:900}.question-grid{grid-template-columns:repeat(5,1fr);gap:7px;margin:21px 0;display:grid}.question-grid button{aspect-ratio:1;border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:8px;font-size:10px;font-weight:800;position:relative}.question-grid button.answered{background:var(--brand-surface);color:var(--brand-text);border-color:var(--brand-border)}.question-grid button.current{background:var(--brand-solid);color:var(--text-inverse);border-color:var(--brand-border-strong)}.question-grid button.flagged:after{content:"";background:var(--warning-solid);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.legend{color:var(--text-secondary);grid-template-columns:1fr 1fr;gap:8px;font-size:8px;display:grid}.legend span{align-items:center;gap:6px;display:flex}.legend i{border:1px solid var(--border-subtle);border-radius:3px;width:10px;height:10px}.legend .legend-current{background:var(--brand-solid)}.legend .legend-answered{background:var(--brand-surface)}.legend .legend-flagged{background:var(--warning-solid)}.exam-tip{background:var(--surface-subtle);border-radius:11px;gap:10px;margin-top:22px;padding:13px;display:flex}.exam-tip strong{font-size:10px}.exam-tip p{color:var(--text-secondary);margin:3px 0;font-size:8px;line-height:1.5}.submit-link{width:100%;color:var(--brand-text);background:0 0;border:0;margin-top:18px;font-size:10px;font-weight:900}.confirm-summary{border:1px solid var(--border-subtle);border-radius:12px;grid-template-columns:repeat(3,1fr);margin:22px 0;display:grid}.confirm-summary span{text-align:center;color:var(--text-secondary);border-right:1px solid var(--border-subtle);padding:13px;font-size:8px;display:grid}.confirm-summary span:last-child{border:0}.confirm-summary strong{color:var(--text-primary);font-size:20px}.result-shell{background:var(--surface-subtle);min-height:100vh}.result-header{background:var(--brand-solid-strong);justify-content:space-between;align-items:center;height:70px;padding:0 max(24px,50vw - 540px);display:flex}.result-header>div{align-items:center;gap:15px;display:flex}.result-header>div>button:first-child{color:var(--brand-text-soft);background:0 0;border:0;font-size:11px}.result-hero{background:var(--brand-solid-strong);color:var(--text-inverse);text-align:center;padding:55px 24px 40px;position:relative;overflow:hidden}.result-hero .section-kicker{color:var(--lime-text-soft)}.result-hero h1{letter-spacing:-2px;margin:9px;font-size:38px}.result-hero>p:not(.section-kicker){color:var(--brand-text-soft);font-size:13px}.confetti{color:var(--lime-text-soft);position:absolute}.confetti.one{font-size:24px;top:20%;left:12%}.confetti.two{color:var(--danger-text);top:30%;right:17%}.confetti.three{font-size:12px;bottom:20%;right:8%}.result-score-wrap{justify-content:center;align-items:center;gap:30px;margin:35px auto 28px;display:flex}.result-score{background:var(--lime-solid);width:170px;height:170px;color:var(--text-on-bright);border:9px solid #ffffff29;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.result-score small{letter-spacing:1px;font-size:7px}.result-score strong{letter-spacing:-3px;font-size:48px}.result-score span{font-size:9px}.result-rank{text-align:left;align-items:center;gap:13px;display:flex}.result-rank>span{font-size:35px}.result-rank div{gap:4px;display:grid}.result-rank small{letter-spacing:1px;color:var(--lime-text-soft);font-size:10px}.result-rank strong{font-size:21px}.result-rank p{color:var(--brand-text-soft);margin:0;font-size:9px}.result-stat-row{background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:repeat(4,1fr);max-width:780px;margin:auto;display:grid}.result-stat-row>div{border-right:1px solid #ffffff1f;gap:3px;padding:15px;display:grid}.result-stat-row>div:last-child{border:0}.result-stat-row small{letter-spacing:1px;color:var(--brand-text-soft);font-size:6px}.result-stat-row strong{font-size:20px}.result-stat-row sup{font-size:8px}.result-stat-row span{color:var(--brand-text);font-size:7px}.result-tabs{background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);justify-content:center;gap:25px;height:58px;display:flex}.result-tabs button{color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 7px;font-size:11px;font-weight:800}.result-tabs button.active{color:var(--brand-text);border-color:var(--brand-border-strong)}.result-content{grid-template-columns:1fr 300px;gap:24px;max-width:1080px;margin:35px auto 70px;padding:0 24px;display:grid}.result-main{gap:20px;display:grid}.result-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:17px;padding:27px}.card-title-row{justify-content:space-between;align-items:flex-start;display:flex}.card-title-row .section-kicker{margin-bottom:7px}.card-title-row h2{letter-spacing:-.7px;margin:0;font-size:20px}.demo-badge{color:var(--text-secondary);background:var(--surface-muted);border-radius:99px;padding:6px 8px;font-size:7px}.ability-list{gap:17px;margin-top:25px;display:grid}.ability-list>div{grid-template-columns:135px 1fr 35px;align-items:end;gap:12px;display:grid}.ability-list>div>div{display:grid}.ability-list strong{font-size:11px}.ability-list span{color:var(--text-secondary);font-size:7px}.ability-list i,.benchmark i,.referral-card i{background:var(--surface-muted);border-radius:99px;height:7px;overflow:hidden}.ability-list b,.benchmark b,.referral-card b{background:var(--brand-solid);border-radius:99px;height:100%;display:block}.ability-list em{text-align:right;font-size:11px;font-style:normal;font-weight:900}.weakness-callout{background:var(--warning-surface);border:1px solid var(--warning-border-strong);border-radius:13px;align-items:center;gap:11px;margin-top:25px;padding:14px;display:flex}.weakness-callout div{gap:3px;display:grid}.weakness-callout small{color:var(--warning-text);letter-spacing:.8px;font-size:7px}.weakness-callout strong{font-size:11px}.weakness-callout p{color:var(--text-secondary);margin:0;font-size:8px}.weakness-callout button{background:var(--surface-inverse);color:var(--text-inverse);white-space:nowrap;border:0;border-radius:8px;margin-left:auto;padding:10px;font-size:8px;font-weight:900}.performance-grid{grid-template-columns:120px 100px 1fr;align-items:center;gap:25px;margin-top:25px;display:grid}.donut{border-radius:50%;place-items:center;width:110px;height:110px;display:grid}.donut:after{content:"";background:var(--surface-raised);border-radius:50%;width:82px;height:82px;position:absolute}.donut span{z-index:1;text-align:center;color:var(--text-secondary);font-size:7px;display:grid;position:relative}.donut strong{color:var(--text-primary);font-size:20px}.answer-breakdown{gap:12px;display:grid}.answer-breakdown span{color:var(--text-secondary);grid-template-columns:10px 22px 1fr;align-items:center;font-size:8px;display:grid}.answer-breakdown i{border-radius:50%;width:7px;height:7px}.correct-dot{background:var(--success-solid-strong)}.wrong-dot{background:var(--danger-solid)}.empty-dot{background:var(--surface-strong)}.answer-breakdown strong{color:var(--text-primary);font-size:13px}.benchmark{gap:9px;display:grid}.benchmark>small{color:var(--text-secondary);letter-spacing:.8px;font-size:7px}.benchmark>div{grid-template-columns:50px 1fr 28px;align-items:center;gap:7px;font-size:8px;display:grid}.benchmark>div:nth-child(3) b{background:var(--lime-solid)}.result-aside{gap:15px;height:max-content;display:grid}.share-card{background:linear-gradient(150deg,var(--brand-solid),var(--brand-solid-strong));color:var(--text-inverse);border-radius:18px;padding:22px;position:relative;overflow:hidden}.share-card:after{content:"";border:1px solid #caff4d4d;border-radius:50%;width:130px;height:130px;position:absolute;top:50px;right:-55px}.share-card-top{justify-content:space-between;align-items:center;display:flex}.share-card-top small{letter-spacing:1px;font-size:6px}.share-user{align-items:center;gap:8px;margin:20px 0;display:flex}.share-user span{background:var(--warning-surface-strong);width:27px;height:27px;color:var(--text-on-bright);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.share-user strong{font-size:11px}.share-card>small{letter-spacing:1px;color:var(--brand-text-soft);font-size:6px;display:block}.share-score{letter-spacing:-3px;font-size:50px;line-height:1.05;display:block}.share-rank{background:var(--lime-solid);color:var(--text-on-bright);border-radius:6px;margin:9px 0;padding:7px 9px;font-size:9px;font-weight:900;display:inline-block}.share-card>p{color:var(--brand-text-soft);font-size:7px}.share-card blockquote{margin:20px 0;font-size:12px;font-weight:800}.share-ref{border-top:1px solid #ffffff2e;align-items:center;gap:9px;padding-top:14px;display:flex}.fake-qr{background:var(--surface-raised);width:32px;height:32px;color:var(--text-primary);border:4px dotted var(--border-inverse);place-items:center;font-weight:900;display:grid}.share-ref div{display:grid}.share-ref small{color:var(--lime-text-soft);font-size:6px}.share-ref strong{font-size:9px}.share-actions{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:6px;padding:13px;display:grid}.share-actions p{grid-column:1/-1;margin:0 0 4px;font-size:12px;font-weight:900}.share-actions button{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:8px;min-height:44px;padding:10px 4px;font-size:11px;font-weight:800}.referral-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:13px;gap:10px;padding:14px;display:flex}.referral-card>span{font-size:24px}.referral-card>div{flex:1;gap:4px;display:grid}.referral-card small{color:var(--brand-text);font-size:10px;font-weight:900}.referral-card strong{font-size:13px}.referral-card p{color:var(--text-secondary);margin:0;font-size:11px}.result-disclaimer{color:var(--text-muted);margin:0;line-height:1.5;font-size:11px!important}.discussion-list{max-width:900px;margin:35px auto 70px;padding:0 24px}.discussion-heading{text-align:center;margin-bottom:28px}.discussion-heading h2{margin:0;font-size:27px}.discussion-heading>p:not(.section-kicker){color:var(--text-secondary);font-size:14px}.discussion-item{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:13px;margin-bottom:10px;overflow:hidden}.discussion-item summary{cursor:pointer;grid-template-columns:32px 1fr 45px 20px;align-items:center;gap:12px;padding:17px;list-style:none;display:grid}.discussion-item summary::-webkit-details-marker{display:none}.discussion-item summary>span{border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.discussion-item summary>span.correct{background:var(--success-surface);color:var(--success-text)}.discussion-item summary>span.wrong{background:var(--danger-surface);color:var(--danger-text)}.discussion-item summary div{gap:4px;display:grid}.discussion-item summary small{color:var(--brand-text);font-size:11px;font-weight:900}.discussion-item summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.discussion-item summary em{color:var(--text-secondary);font-size:11px;font-style:normal}.discussion-body{border-top:1px solid var(--border-subtle);background:var(--brand-surface);padding:18px 61px;font-size:14px;line-height:1.65}.discussion-body small{color:var(--text-secondary)}.admin-shell{background:var(--surface-subtle);grid-template-columns:225px 1fr;min-height:100vh;display:grid}.admin-nav{background:var(--surface-inverse);color:var(--text-inverse);flex-direction:column;height:100vh;padding:25px 17px;display:flex;position:sticky;top:0}.admin-nav>p{letter-spacing:1.2px;color:var(--text-secondary);margin:38px 10px 10px;font-size:7px}.admin-nav nav{gap:4px;display:grid}.admin-nav nav button{color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:9px;padding:11px;font-size:10px;font-weight:800}.admin-nav nav button span{width:25px;display:inline-block}.admin-nav nav button.active{background:var(--surface-inverse);color:var(--text-inverse)}.admin-nav nav button b{float:right;background:var(--surface-inverse);border-radius:99px;padding:2px 6px;font-size:7px}.admin-account{border-top:1px solid var(--border-inverse);align-items:center;gap:9px;margin-top:auto;padding-top:17px;display:flex}.admin-account>span{background:var(--brand-solid);border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.admin-account div{display:grid}.admin-account strong{font-size:9px}.admin-account small{color:var(--text-muted);font-size:7px}.admin-account button{color:var(--text-muted);background:0 0;border:0;margin-left:auto}.admin-main{min-width:0;padding:30px 35px}.admin-top{justify-content:space-between;align-items:center;display:flex}.admin-top p{color:var(--brand-text);letter-spacing:1px;font-size:7px;font-weight:900}.admin-top h1{margin:5px 0;font-size:25px}.admin-top>div:last-child{gap:8px;display:flex}.admin-stats{grid-template-columns:repeat(4,1fr);gap:13px;margin:28px 0;display:grid}.admin-stats article{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:13px;align-items:center;gap:11px;padding:16px;display:flex}.admin-stat-icon{border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.admin-stat-icon.purple{background:var(--brand-surface);color:var(--brand-text)}.admin-stat-icon.green{background:var(--success-surface);color:var(--success-text)}.admin-stat-icon.orange{background:var(--warning-surface);color:var(--warning-text)}.admin-stat-icon.blue{background:var(--info-surface);color:var(--info-text)}.admin-stats article div{display:grid}.admin-stats small{letter-spacing:.8px;color:var(--text-secondary);font-size:6px}.admin-stats strong{font-size:20px}.admin-stats p{color:var(--text-secondary);margin:2px 0;font-size:7px}.admin-stats p b{color:var(--success-text)}.question-table-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:14px;display:flex}.search-box{border:1px solid var(--border-subtle);border-radius:9px;align-items:center;gap:7px;min-width:300px;padding:8px 10px;display:flex}.search-box input{border:0;outline:0;width:100%;font-size:9px}.table-toolbar>button,.table-toolbar>select{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:9px;padding:9px 11px;font-size:8px}.table-toolbar>span{color:var(--text-secondary);margin-left:auto;font-size:8px}.table-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:95px minmax(240px,1.6fr) minmax(130px,.7fr) 75px 80px 85px;align-items:center;gap:12px;padding:13px 15px;display:grid}.table-head{background:var(--surface-subtle);padding-top:10px;padding-bottom:10px}.table-head span{letter-spacing:.8px;color:var(--text-secondary);font-size:6px;font-weight:900}.table-row code{color:var(--brand-text);font-size:8px;font-weight:900}.table-row>div{gap:3px;min-width:0;display:grid}.table-row>div strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.table-row>div small{color:var(--text-secondary);font-size:7px}.status-badge{text-align:center;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:900}.status-badge.published{background:var(--success-surface);color:var(--success-text)}.status-badge.draft{background:var(--surface-muted);color:var(--text-secondary)}.status-badge.review{background:var(--warning-surface);color:var(--warning-text)}.more-button{background:0 0;border:0}.status-action{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);white-space:nowrap;cursor:pointer;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:900}.status-action.publish{background:var(--brand-solid);color:var(--text-inverse);border-color:var(--brand-border-strong)}.reviewer-note{color:var(--text-secondary);text-align:center;font-size:6px}.table-footer{color:var(--text-secondary);justify-content:space-between;padding:12px 15px;font-size:8px;display:flex}.table-footer div{gap:5px;display:flex}.table-footer button{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:6px;width:24px;height:24px;font-size:8px}.table-footer button.active{background:var(--brand-solid);color:var(--text-inverse)}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-modal label{margin:14px 0}.admin-modal textarea{resize:vertical}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.modal-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.modal-backdrop>section{z-index:1;position:relative}.privacy-toggle{background:var(--surface-subtle);border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0 2px;padding:4px;display:grid}.privacy-toggle button{color:var(--text-secondary);background:0 0;border:0;border-radius:8px;padding:10px;font-size:10px;font-weight:900}.privacy-toggle button.active{background:var(--surface-raised);color:var(--brand-text);box-shadow:0 3px 12px #281c5614}.daily-button{white-space:nowrap}.recovery-note{background:var(--success-surface);max-width:1072px;color:var(--success-text);border:1px solid var(--success-border);border-radius:10px;margin:16px auto -18px;padding:10px 14px;font-size:10px;font-weight:800}.achievement-mark{background:var(--lime-solid);width:42px;height:42px;color:var(--text-on-bright);border-radius:12px;place-items:center;font-weight:900;display:grid;font-size:9px!important}.insight-mark{background:var(--warning-surface-strong);min-width:44px;color:var(--warning-text);text-align:center;border-radius:8px;padding:9px 6px;font-size:7px;font-weight:900}.history-list{gap:13px;margin-top:24px;display:grid}.history-list>div{grid-template-columns:70px 1fr 42px;align-items:center;gap:10px;display:grid}.history-list span{color:var(--text-secondary);font-size:8px}.history-list i{background:var(--surface-muted);border-radius:99px;height:8px;overflow:hidden}.history-list b{background:linear-gradient(90deg,var(--brand-solid),var(--brand-surface-strong));border-radius:99px;height:100%;display:block}.history-list strong{text-align:right;font-size:12px}.share-actions{grid-template-columns:repeat(2,1fr)}.ref-code{background:var(--surface-raised);min-width:70px;color:var(--brand-text);text-align:center;letter-spacing:.6px;border-radius:7px;padding:8px 7px;font-size:8px;font-weight:900}.referral-level{background:var(--brand-surface);width:38px;height:38px;color:var(--brand-text);border-radius:10px;place-items:center;font-weight:900;display:grid;font-size:9px!important}@media (max-width:900px){.desktop-nav{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero h1{font-size:54px}.hero-visual{min-height:500px}.hero:before{top:480px;right:0}.feature-grid,.steps{grid-template-columns:1fr}.feature-card{min-height:320px}.section-heading{flex-direction:column;align-items:flex-start}.daily-banner{flex-wrap:wrap}.result-content{grid-template-columns:1fr}.result-aside{grid-template-columns:1fr 1fr}.share-card{grid-row:span 3}.admin-shell{grid-template-columns:70px 1fr}.admin-nav{padding:22px 12px}.admin-nav .brand>span:last-child,.admin-nav>p,.admin-nav nav button{font-size:0}.admin-nav nav button span{font-size:14px}.admin-nav nav button b,.admin-account div,.admin-account button{display:none}.admin-account>span{margin:auto}.admin-stats{grid-template-columns:1fr 1fr}.table-row{grid-template-columns:80px minmax(220px,1fr) 100px 65px}.table-row>:nth-child(5),.table-row>:nth-child(6){display:none}.table-toolbar{overflow:auto}}@media (max-width:640px){.topbar{height:66px;padding:0 16px}.topbar .brand>span:last-child{display:none}.button-small{white-space:nowrap;padding:9px 12px}.hero{min-height:auto;padding:40px 18px 65px}.hero h1{letter-spacing:-3px;font-size:43px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch;gap:16px}.hero-actions .text-link{text-align:center}.hero-visual{min-height:430px}.score-preview{width:305px;padding:18px;transform:none}.pill-top{top:50px;right:-5px}.pill-bottom{bottom:65px;left:-2px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip div:nth-child(2){border-right:0}.metric-strip div{border-bottom:1px solid var(--border-subtle);padding:20px 10px}.section{padding:75px 18px}.section-heading{margin-bottom:35px}.section-heading h2{font-size:36px}.feature-card{padding:24px}.dark-section{padding:75px 18px}.daily-banner>div:first-child{width:100%}.week-dots{gap:5px!important}.week-dots span{width:25px;height:25px}.leaderboard-tabs{overflow-x:auto}.leaderboard-tabs button,.leaderboard-tabs span{flex:none}.leaderboard-row{grid-template-columns:30px 35px 1fr 60px;padding:13px}.leaderboard-row .row-streak{display:none}.final-cta{min-height:390px;margin:0 14px 55px}.final-cta h2{font-size:44px}footer{grid-template-columns:1fr}footer>div:nth-child(3){justify-content:flex-start}footer small{grid-column:auto}.login-modal,.confirm-modal,.admin-modal{padding:27px}.exam-header{grid-template-columns:1fr auto;padding:0 15px}.exam-title{display:none}.exam-body{grid-template-columns:1fr;margin:18px auto;padding:0 12px}.question-panel{padding:22px 17px}.question-panel h1{font-size:17px}.question-sidebar{padding:15px}.question-sidebar .legend,.question-sidebar .exam-tip,.question-sidebar .exam-shortcuts{display:none}.question-sidebar .submit-link{border:1px solid var(--border-subtle);border-radius:10px;min-height:44px;margin-top:12px;font-size:14px;display:block}.question-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0 0}.question-grid button{min-height:44px;font-size:13px}.flag-button{min-height:44px;padding:0 8px;font-size:13px}.question-actions{flex-wrap:wrap}.question-actions>div{justify-content:space-between;width:100%;margin:5px 0 0}.question-actions>div .button{flex:1;min-height:44px;padding:11px 8px;font-size:13px}.result-header{padding:0 15px}.result-hero{padding-top:38px}.result-hero h1{font-size:30px}.result-score-wrap{gap:15px}.result-score{width:135px;height:135px}.result-score strong{font-size:39px}.result-rank strong{font-size:15px}.result-stat-row{grid-template-columns:1fr 1fr}.result-stat-row>div:nth-child(2){border-right:0}.result-stat-row>div{border-bottom:1px solid #ffffff1f}.result-content{padding:0 12px}.result-card{padding:20px}.ability-list>div{grid-template-columns:90px 1fr 30px}.weakness-callout{flex-wrap:wrap;align-items:flex-start}.weakness-callout button{width:100%}.performance-grid{grid-template-columns:110px 1fr}.benchmark{grid-column:1/-1}.result-aside{grid-template-columns:1fr}.share-card{grid-row:auto}.discussion-item summary{grid-template-columns:28px 1fr 20px}.discussion-item summary em{display:none}.discussion-body{padding:16px}.admin-main{padding:20px 13px}.admin-top{align-items:flex-start}.admin-top h1{font-size:20px}.admin-top>div:last-child .button-ghost{display:none}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats article{padding:11px}.question-table-card{overflow-x:auto}.table-toolbar,.question-table,.table-footer{min-width:700px}.form-grid{grid-template-columns:1fr}}.question-clock{background:var(--success-surface)!important;color:var(--success-text)!important}.exam-time-summary{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:9px 12px;font-size:8px;display:flex}.exam-time-summary strong{color:var(--text-primary);font-size:12px}.score-breakdown{background:var(--surface-subtle);border-radius:12px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:22px;padding:15px;display:grid}.score-breakdown>div{gap:3px;display:grid}.score-breakdown small{color:var(--text-secondary);letter-spacing:.7px;font-size:7px}.score-breakdown strong{font-size:22px}.score-breakdown span{color:var(--text-secondary);font-size:7px}.score-breakdown>b{color:var(--text-secondary)}.score-breakdown .score-total{background:var(--lime-solid);border-radius:9px;padding:10px}.score-formula{color:var(--text-secondary);margin:10px 0 0;font-size:8px;line-height:1.6}@media (max-width:760px){.question-meta{align-items:flex-start}.question-meta>div{flex-wrap:wrap;justify-content:flex-end}.score-breakdown{grid-template-columns:1fr auto 1fr}.score-breakdown>b:nth-of-type(2){display:none}.score-breakdown .score-total{grid-column:1/-1}}.learning-hub{padding-top:75px;padding-bottom:75px}.learning-hub-head{grid-template-columns:1fr 360px;align-items:end;gap:35px;display:grid}.learning-hub-head h2{letter-spacing:-1.7px;margin:8px 0 12px;font-size:38px;line-height:1.08}.learning-hub-head h2 span{color:var(--brand-text)}.learning-hub-head>div:first-child>p:last-child{color:var(--text-secondary);max-width:480px;font-size:11px;line-height:1.6}.learner-profile-card{background:var(--brand-solid-strong);color:var(--text-inverse);border-radius:17px;align-items:center;gap:16px;padding:18px;display:flex}.level-orb{background:var(--lime-solid);width:66px;height:66px;color:var(--text-on-bright);border-radius:50%;flex:none;align-content:center;place-items:center;display:grid}.level-orb small{letter-spacing:1px;font-size:6px}.level-orb strong{font-size:25px}.learner-profile-card>div:last-child{flex:1;gap:9px;display:grid}.learner-profile-card span{justify-content:space-between;align-items:end;display:flex}.learner-profile-card span strong{font-size:15px}.learner-profile-card span em{color:var(--brand-text-soft);font-size:7px;font-style:normal}.level-progress{background:#ffffff24;border-radius:99px;height:8px;overflow:hidden}.level-progress b{background:var(--lime-solid);border-radius:99px;height:100%;display:block}.daily-goal-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:15px;grid-template-columns:210px 1fr 45px;align-items:center;gap:18px;margin-top:24px;padding:16px 18px;display:grid}.daily-goal-card>div{gap:3px;display:grid}.daily-goal-card small{color:var(--brand-text);letter-spacing:.8px;font-size:7px}.daily-goal-card strong{font-size:16px}.daily-goal-card span{color:var(--text-secondary);font-size:8px}.daily-goal-card>i{background:var(--surface-muted);border-radius:99px;height:11px;overflow:hidden}.daily-goal-card>i b{background:linear-gradient(90deg,var(--brand-solid),var(--brand-surface-strong));border-radius:99px;height:100%;display:block}.daily-goal-card>em{text-align:right;font-size:12px;font-style:normal;font-weight:900}.mission-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;display:grid}.mission-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:16px;padding:20px;position:relative;overflow:hidden}.mission-card:before{content:"";background:var(--brand-solid);width:4px;position:absolute;top:0;bottom:0;left:0}.mission-card:nth-child(2):before{background:var(--warning-solid)}.mission-card:nth-child(3):before{background:var(--lime-solid)}.mission-number{background:var(--brand-surface);width:34px;height:34px;color:var(--brand-text);border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid}.mission-card>small{background:var(--lime-surface);color:var(--lime-text);border-radius:99px;padding:6px 8px;font-size:7px;font-weight:900;position:absolute;top:20px;right:18px}.mission-card h3{margin:17px 0 6px;font-size:15px}.mission-card p{color:var(--text-secondary);margin:0 0 18px;font-size:9px}.mission-card button{background:var(--surface-inverse);width:100%;color:var(--text-inverse);border:0;border-radius:9px;justify-content:space-between;padding:11px;font-size:9px;font-weight:900;display:flex}.mission-done{background:var(--surface-subtle)}.mission-done .mission-number{background:var(--lime-surface-strong);color:var(--lime-text)}.healthy-learning-note{text-align:center;color:var(--text-secondary);margin:16px 0 0;font-size:8px}.xp-earned{background:var(--lime-solid);width:max-content;color:var(--text-on-bright);border-radius:99px;align-items:center;gap:9px;margin:-12px auto 20px;padding:9px 15px;display:flex}.xp-earned strong{font-size:12px}.xp-earned span{font-size:8px}@media (max-width:760px){.learning-hub{padding-top:48px;padding-bottom:48px}.learning-hub-head{grid-template-columns:1fr}.learning-hub-head h2{font-size:30px}.learner-profile-card{width:100%}.daily-goal-card{grid-template-columns:1fr 40px}.daily-goal-card>div{grid-column:1/-1}.mission-grid{grid-template-columns:1fr}.xp-earned{justify-content:center;width:calc(100% - 24px)}}.registration-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.registration-grid label{margin:0!important}.registration-grid .registration-wide{grid-column:1/-1}.city-input-row{grid-template-columns:1fr auto;gap:7px;display:grid}.city-input-row button{border:1px solid var(--border-subtle);background:var(--brand-surface);color:var(--brand-text);white-space:nowrap;border-radius:8px;padding:0 10px;font-size:7px;font-weight:900}.location-status,.form-error{border-radius:8px;padding:8px;margin:8px 0 0!important;font-size:7px!important;line-height:1.45!important}.location-status{background:var(--brand-surface);color:var(--brand-text)}.form-error{background:var(--danger-surface);color:var(--danger-text)}.login-modal .button:disabled{opacity:.45;cursor:not-allowed}.share-actions-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.share-actions-heading div{gap:2px;display:grid}.share-actions-heading p{margin:0;font-size:10px;font-weight:900}.share-actions-heading span{color:var(--text-secondary);font-size:7px}.share-actions-heading>b{background:var(--brand-surface);color:var(--brand-text);letter-spacing:.7px;border-radius:99px;padding:5px 7px;font-size:6px}.share-actions .share-primary{background:var(--brand-solid-strong);color:var(--text-inverse);border-color:var(--brand-border-strong);text-align:left;gap:2px;padding:11px;display:grid}.share-actions .share-primary strong{font-size:8px}.share-actions .share-primary span{color:var(--brand-text-soft);font-size:6px}.share-actions button:hover{border-color:var(--brand-border-strong);color:var(--brand-text)}.share-actions .share-primary:hover{color:var(--text-inverse);background:var(--brand-solid)}.share-status{background:var(--brand-surface);color:var(--brand-text);border-radius:8px;padding:8px;line-height:1.4;grid-column:1/-1!important;margin:3px 0 0!important;font-size:7px!important}@media (max-width:560px){.registration-grid{grid-template-columns:1fr}.registration-grid .registration-wide{grid-column:auto}.city-input-row{grid-template-columns:1fr}.city-input-row button{min-height:34px}.login-modal{max-height:92vh;overflow:auto}}.measurement-showcase{border:1px solid var(--brand-border);background:linear-gradient(135deg,var(--brand-surface),var(--brand-surface));border-radius:22px;grid-template-columns:1.05fr 1fr;align-items:center;gap:34px;margin-top:28px;padding:32px;display:grid}.measurement-showcase h3{letter-spacing:-1px;margin:8px 0 12px;font-size:28px;line-height:1.08}.measurement-showcase>div>p:not(.section-kicker){color:var(--text-secondary);max-width:470px;margin:0 0 18px;font-size:10px;line-height:1.7}.measurement-dimensions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.measurement-dimensions>div{background:var(--surface-raised);border:1px solid var(--brand-border);border-radius:13px;grid-template-columns:28px 1fr;gap:3px 8px;padding:15px;display:grid}.measurement-dimensions span{background:var(--brand-surface);width:27px;height:27px;color:var(--brand-text);border-radius:8px;grid-row:1/3;place-items:center;font-size:7px;font-weight:900;display:grid}.measurement-dimensions strong{font-size:9px}.measurement-dimensions small{color:var(--text-secondary);font-size:7px;line-height:1.45}.ability-passport{background:linear-gradient(145deg,var(--surface-raised) 55%,var(--brand-surface))}.passport-headline{background:var(--brand-solid-strong);color:var(--text-inverse);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:18px;display:flex}.passport-headline>div{gap:4px;display:grid}.passport-headline small{letter-spacing:1px;color:var(--lime-text-soft);font-size:6px}.passport-headline strong{font-size:16px}.passport-headline p{color:var(--brand-text-soft);margin:0;font-size:7px}.passport-headline>span{white-space:nowrap;border-radius:99px;padding:8px 10px;font-size:7px;font-weight:900}.passport-headline>span.up{background:var(--lime-solid);color:var(--text-on-bright)}.passport-headline>span.down{background:var(--danger-solid);color:var(--text-on-bright)}.passport-headline>span.baseline{background:var(--brand-surface);color:var(--brand-text)}.passport-metrics{grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;display:grid}.passport-metrics>div{gap:7px;display:grid}.passport-metrics>div>div{justify-content:space-between;align-items:center;display:flex}.passport-metrics strong{font-size:9px}.passport-metrics em{color:var(--brand-text);font-size:11px;font-style:normal;font-weight:900}.passport-metrics i{background:var(--surface-muted);border-radius:99px;height:8px;overflow:hidden}.passport-metrics i b{background:linear-gradient(90deg,var(--brand-solid),var(--brand-surface-strong));border-radius:99px;height:100%;display:block}.passport-metrics span{color:var(--text-secondary);font-size:7px}.ability-insights{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.ability-insights>div{border:1px solid var(--border-subtle);border-radius:12px;gap:4px;padding:14px;display:grid}.ability-insights>div.insight-strong{background:var(--lime-surface);border-color:var(--lime-border)}.ability-insights>div.insight-focus{background:var(--warning-surface);border-color:var(--warning-border-strong)}.ability-insights small{letter-spacing:.8px;color:var(--brand-text);font-size:6px;font-weight:900}.ability-insights strong{font-size:10px}.ability-insights p{color:var(--text-secondary);margin:0;font-size:7px;line-height:1.5}.measurement-note{color:var(--text-muted);margin:16px 0 0;font-size:7px;line-height:1.5}.ability-list span b.topic-up,.ability-list span b.topic-down{background:0 0;height:auto;margin-left:4px;font-size:6px;display:inline-block}.ability-list span b.topic-up{color:var(--success-text)}.ability-list span b.topic-down{color:var(--danger-text)}@media (max-width:900px){.measurement-showcase,.ability-insights{grid-template-columns:1fr}.passport-headline{align-items:flex-start}.result-content{grid-template-columns:1fr}}@media (max-width:560px){.measurement-showcase{padding:22px 18px}.measurement-showcase h3{font-size:23px}.measurement-dimensions,.passport-metrics{grid-template-columns:1fr}.passport-headline{flex-direction:column}.passport-headline>span{align-self:flex-start}}.assignment-invite{border:1px solid var(--brand-border);background:linear-gradient(110deg,var(--brand-surface),var(--surface-raised));border-radius:16px;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:14px auto 0;padding:18px 22px;display:flex}.assignment-invite h2{margin:3px 0;font-size:20px}.assignment-invite span{color:var(--text-secondary);font-size:10px}.assignment-invite>div:last-child{gap:8px;display:flex}.profile-modal{width:min(640px,100%);max-height:94vh;overflow:auto}.account-role-toggle{background:var(--surface-muted);border-radius:11px;grid-template-columns:1fr 1fr;margin:17px 0;padding:4px;display:grid}.account-role-toggle button{color:var(--text-secondary);background:0 0;border:0;border-radius:8px;padding:11px;font-size:9px;font-weight:900}.account-role-toggle button.active{background:var(--surface-raised);color:var(--brand-text);box-shadow:0 3px 14px #261d4a1a}.avatar-picker{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:13px;align-items:center;gap:14px;padding:13px;display:flex}.avatar-picker>div:last-child{gap:7px;display:grid}.avatar-picker strong{font-size:10px}.profile-avatar{border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid;overflow:hidden}.profile-avatar.large{border-radius:19px;width:64px;height:64px;font-size:16px}.profile-avatar img,.share-user img{object-fit:cover;width:100%;height:100%}.violet{background:var(--brand-solid)!important;color:var(--text-inverse)!important}.lime{background:var(--lime-solid)!important;color:var(--text-on-bright)!important}.coral{background:var(--danger-solid)!important;color:var(--text-on-bright)!important}.midnight{background:var(--surface-inverse)!important;color:var(--text-inverse)!important}.avatar-themes{gap:7px;display:flex}.avatar-themes button{border:3px solid var(--border-subtle);width:21px;height:21px;box-shadow:0 0 0 1px var(--shadow-ink);border-radius:50%}.avatar-themes button.active{box-shadow:0 0 0 2px var(--brand-shadow)}.photo-upload{background:var(--brand-surface);color:var(--brand-text);cursor:pointer;border-radius:7px;width:max-content;padding:7px 9px;margin:0!important;font-size:7px!important}.photo-upload input{display:none}.registration-grid label>small{color:var(--text-muted);margin-left:4px;font-size:7px;display:inline}.login-modal select{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:10px;outline:none;padding:13px}.result-user-line{justify-content:center;align-items:center;gap:10px;display:flex}.result-user-line h1{margin:9px}.xp-earned.guest{color:var(--text-inverse);background:#ffffff1f}.guest-upgrade-card{background:var(--warning-surface);border:1px solid var(--warning-border-strong);border-radius:14px;gap:6px;padding:16px;display:grid}.guest-upgrade-card small{color:var(--warning-text);letter-spacing:.8px;font-size:6px;font-weight:900}.guest-upgrade-card strong{font-size:11px}.guest-upgrade-card p{color:var(--text-secondary);margin:0;font-size:8px;line-height:1.5}.guest-upgrade-card button{background:var(--surface-inverse);color:var(--text-inverse);border:0;border-radius:8px;margin-top:4px;padding:9px;font-size:8px;font-weight:900}.share-user span img{border-radius:50%}.partner-shell{background:var(--surface-subtle);min-height:100vh}.partner-topbar{background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;height:74px;padding:0 max(24px,50vw - 590px);display:flex}.partner-identity{align-items:center;gap:10px;display:flex}.partner-identity>div{display:grid}.partner-identity strong{font-size:10px}.partner-identity small{color:var(--text-secondary);font-size:7px}.partner-identity .button{margin-left:10px}.partner-hero{background:var(--brand-solid-strong);color:var(--text-inverse);justify-content:space-between;align-items:center;gap:30px;padding:52px max(24px,50vw - 590px);display:flex}.partner-hero h1{letter-spacing:-2.5px;margin:8px 0;font-size:42px}.partner-hero h1 span{color:var(--lime-text-soft)}.partner-hero>div>p:last-child{color:var(--brand-text-soft);max-width:580px;font-size:12px;line-height:1.6}.partner-summary{background:#ffffff12;border:1px solid #ffffff21;border-radius:15px;grid-template-columns:auto auto;gap:4px 24px;min-width:230px;padding:20px;display:grid}.partner-summary small{color:var(--lime-text-soft);letter-spacing:.8px;font-size:6px}.partner-summary strong{grid-row:span 2;font-size:24px}.partner-summary span{color:var(--brand-text-soft);font-size:7px}.partner-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:20px;max-width:1180px;margin:28px auto 70px;padding:0 24px;display:grid}.partner-builder{gap:18px;display:grid}.partner-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:16px;padding:23px}.partner-card h2{margin:4px 0;font-size:20px}.partner-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.partner-card-head>div>p:last-child{color:var(--text-secondary);font-size:8px}.partner-card>label,.partner-filters label{gap:7px;margin-top:18px;font-size:8px;font-weight:900;display:grid}.partner-card input,.partner-card select{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:9px;outline:none;padding:11px}.partner-card input:focus,.partner-card select:focus{border-color:var(--brand-border-strong)}.partner-filters{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guest-switch{background:var(--brand-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:13px;display:flex}.guest-switch div{gap:3px;display:grid}.guest-switch strong{font-size:9px}.guest-switch span{color:var(--text-secondary);font-size:7px}.guest-switch button{background:var(--surface-strong);border:0;border-radius:99px;width:39px;height:22px;padding:3px}.guest-switch button i{background:var(--surface-raised);border-radius:50%;width:16px;height:16px;transition:all .2s;display:block}.guest-switch button.active{background:var(--brand-solid)}.guest-switch button.active i{transform:translate(17px)}.partner-question-list{gap:8px;max-height:490px;margin-top:18px;display:grid;overflow:auto}.partner-question-list label{border:1px solid var(--border-subtle);cursor:pointer;border-radius:11px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.partner-question-list label.selected{border-color:var(--brand-border-strong);background:var(--brand-surface)}.partner-question-list input{width:16px;height:16px;accent-color:var(--brand-solid);padding:0}.partner-question-list span{gap:4px;min-width:0;display:grid}.partner-question-list small{color:var(--brand-text);font-size:7px;font-weight:900}.partner-question-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.partner-question-list em{color:var(--text-secondary);font-size:7px;font-style:normal}.partner-question-list b{color:var(--brand-text);font-size:7px}.local-drafts{border-top:1px solid var(--border-subtle);gap:8px;margin-top:20px;padding-top:15px;display:grid}.local-drafts>small{color:var(--warning-text);letter-spacing:.8px;font-size:6px;font-weight:900}.local-drafts div{background:var(--warning-surface);border-radius:9px;padding:10px;display:grid}.local-drafts strong{font-size:8px}.local-drafts span{color:var(--text-secondary);font-size:7px}.partner-card.sticky{position:sticky;top:18px}.publish-preview{background:linear-gradient(145deg,var(--brand-solid),var(--brand-solid-strong));color:var(--text-inverse);border-radius:13px;gap:7px;margin:18px 0;padding:18px;display:grid}.publish-preview small{color:var(--lime-text-soft);font-size:6px}.publish-preview strong{font-size:15px}.publish-preview span{color:var(--brand-text-soft);font-size:8px}.share-link-box{gap:7px;margin-top:12px;display:grid}.share-link-box input{background:var(--surface-subtle);font-size:7px}.share-link-box button,.share-link-box a{text-align:center;background:var(--surface-inverse);color:var(--text-inverse);border:0;border-radius:8px;padding:9px;font-size:8px;font-weight:900}.share-link-box a{background:var(--brand-surface);color:var(--brand-text)}.partner-status{background:var(--brand-surface);color:var(--brand-text);border-radius:8px;padding:10px;font-size:8px;line-height:1.5}.production-note{color:var(--text-secondary);margin-top:13px;font-size:7px;line-height:1.55;display:block}.partner-draft-modal{width:min(650px,100%);max-height:92vh;overflow:auto}.option-editor{grid-template-columns:1fr 1fr;gap:8px;display:grid}.option-editor label{margin:5px 0}.partner-draft-modal select{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:10px;padding:13px}@media (max-width:900px){.partner-workspace{grid-template-columns:1fr}.partner-card.sticky{position:static}.partner-hero{align-items:flex-start}.partner-summary{min-width:190px}.assignment-invite{margin:10px 18px}.desktop-nav .nav-link:first-of-type{display:none}}@media (max-width:600px){.assignment-invite{flex-direction:column;align-items:flex-start}.assignment-invite>div:last-child{width:100%;display:grid}.profile-modal{padding:24px 18px}.avatar-picker{align-items:flex-start}.partner-topbar{padding:0 15px}.partner-identity>div,.partner-identity .button{display:none}.partner-hero{padding:38px 18px;display:grid}.partner-hero h1{font-size:34px}.partner-summary{width:100%}.partner-workspace{padding:0 12px}.partner-card{padding:18px}.partner-card-head{align-items:flex-start}.partner-filters,.option-editor{grid-template-columns:1fr}.partner-question-list label{grid-template-columns:18px 1fr}.partner-question-list label>b{display:none}.result-user-line{flex-direction:column;gap:1px}}.guest-history-note{background:var(--surface-subtle);color:var(--text-secondary);border-radius:9px;margin:18px 0 0;padding:12px;font-size:8px}.join-room-card{border:1px solid var(--brand-border);background:var(--surface-raised);border-radius:14px;grid-template-columns:1fr 205px;align-items:center;gap:8px 12px;max-width:520px;margin-top:20px;padding:13px;display:grid;box-shadow:0 12px 35px #37247c14}.join-room-card>div:first-child{display:grid}.join-room-card small{letter-spacing:.8px;color:var(--brand-text);font-size:6px;font-weight:900}.join-room-card strong{font-size:11px}.join-room-card>span{color:var(--text-secondary);grid-column:1/-1;font-size:7px}.join-room-card>p{background:var(--danger-surface);color:var(--danger-text);border-radius:7px;grid-column:1/-1;margin:0;padding:7px;font-size:7px}.join-code-input{grid-template-columns:1fr auto;gap:6px;display:grid}.join-code-input input{border:1px solid var(--border-subtle);letter-spacing:2px;text-transform:uppercase;border-radius:8px;outline:none;min-width:0;padding:9px;font-size:13px;font-weight:900}.join-code-input input:focus{border-color:var(--brand-border-strong)}.join-code-input button{background:var(--surface-inverse);color:var(--text-inverse);border:0;border-radius:8px;padding:0 11px;font-size:8px;font-weight:900}.partner-title-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.partner-title-grid label{gap:7px;margin-top:18px;font-size:8px;font-weight:900;display:grid}.partner-title-grid label small{color:var(--text-secondary);font-size:6px;font-weight:700}.capacity-plans{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.capacity-plan{border:1px solid var(--border-subtle);text-align:left;border-radius:11px;gap:4px;padding:12px;display:grid}.capacity-plan span{letter-spacing:.8px;color:var(--brand-text);font-size:6px;font-weight:900}.capacity-plan strong{font-size:10px}.capacity-plan p{color:var(--text-secondary);margin:0;font-size:7px}.capacity-plan.active{background:var(--brand-surface);border-color:var(--brand-border-strong)}.capacity-plan.premium{background:var(--warning-surface);border-color:var(--warning-border-strong);cursor:pointer}.capacity-plan.premium span{color:var(--warning-text)}.room-code-panel{background:var(--brand-solid-strong);color:var(--text-inverse);border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-top:12px;padding:16px;display:grid}.room-code-panel small{color:var(--lime-text-soft);letter-spacing:1px;font-size:6px}.room-code-panel strong{letter-spacing:5px;grid-row:2/4;font-size:30px}.room-code-panel span{color:var(--brand-text-soft);font-size:7px}.room-code-panel button{background:var(--lime-solid);color:var(--text-on-bright);border:0;border-radius:8px;grid-area:1/2/4;padding:10px;font-size:8px;font-weight:900}.publish-preview>span{display:block}.assignment-invite span{line-height:1.5}@media (max-width:600px){.join-room-card{grid-template-columns:1fr;max-width:none}.join-room-card>span,.join-room-card>p{grid-column:auto}.partner-title-grid,.capacity-plans,.room-code-panel{grid-template-columns:1fr}.room-code-panel strong{grid-row:auto}.room-code-panel button{grid-area:auto}.assignment-invite span{font-size:8px}}.mentor-impact-card{background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;gap:16px;width:min(460px,100%);padding:20px;display:grid}.mentor-impact-head{align-items:center;gap:11px;display:flex}.mentor-impact-head>div{gap:2px;display:grid}.mentor-impact-head small{color:var(--lime-text-soft);letter-spacing:.9px;font-size:6px}.mentor-impact-head strong{font-size:14px}.mentor-impact-head span{color:var(--brand-text-soft);font-size:7px}.mentor-impact-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mentor-impact-stats div{background:#ffffff12;border-radius:10px;gap:3px;padding:10px;display:grid}.mentor-impact-stats strong{color:var(--lime-text-soft);font-size:17px}.mentor-impact-stats span{color:var(--brand-text-soft);font-size:6px;line-height:1.35}.mentor-impact-progress{gap:7px;display:grid}.mentor-impact-progress>span{justify-content:space-between;gap:10px;display:flex}.mentor-impact-progress strong,.mentor-impact-progress em{font-size:7px;font-style:normal}.mentor-impact-progress em{color:var(--brand-text-soft)}.mentor-impact-progress i{background:#ffffff1f;border-radius:99px;height:7px;overflow:hidden}.mentor-impact-progress b{background:var(--lime-solid);border-radius:99px;height:100%;display:block}.activity-type-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.activity-type-grid button{border:1px solid var(--border-subtle);background:var(--surface-raised);text-align:left;cursor:pointer;border-radius:12px;gap:5px;padding:13px;display:grid}.activity-type-grid button.active{border-color:var(--brand-border-strong);background:var(--brand-surface);box-shadow:0 0 0 2px #6c46ee14}.activity-type-grid small{color:var(--brand-text);letter-spacing:.8px;text-transform:uppercase;font-size:6px;font-weight:900}.activity-type-grid strong{font-size:10px}.activity-type-grid span{color:var(--text-secondary);font-size:7px;line-height:1.45}.duration-builder{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:12px;gap:12px;margin-top:16px;padding:14px;display:grid}.duration-builder>div:first-child{gap:3px;display:grid}.duration-builder strong{font-size:9px}.duration-builder span{color:var(--text-secondary);font-size:7px}.duration-options{flex-wrap:wrap;gap:6px;display:flex}.duration-options button,.duration-options label{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:7px;font-weight:900}.duration-options button.active{background:var(--brand-solid);border-color:var(--brand-border-strong);color:var(--text-inverse)}.duration-options label{align-items:center;gap:4px;padding:4px 7px;display:flex}.duration-options label input{text-align:center;border:0;width:48px;padding:4px;font-weight:900}.mentor-history-card>.partner-card-head>strong{color:var(--brand-text);font-size:11px}.mentor-empty-state{border:1px dashed var(--border);text-align:center;border-radius:11px;gap:4px;margin-top:15px;padding:18px;display:grid}.mentor-empty-state strong{font-size:10px}.mentor-empty-state span{color:var(--text-secondary);font-size:7px}.mentor-room-history{gap:8px;margin-top:15px;display:grid}.mentor-room-history>div{border:1px solid var(--border-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.mentor-room-history>div>span{gap:3px;display:grid}.mentor-room-history small{color:var(--brand-text);text-transform:uppercase;font-size:6px;font-weight:900}.mentor-room-history strong{font-size:9px}.mentor-room-history em{color:var(--text-secondary);font-size:7px;font-style:normal}.mentor-room-history b{color:var(--success-text);background:var(--success-surface);border-radius:99px;padding:5px 8px;font-size:7px}.share-link-box button.share-secondary{background:var(--brand-surface);color:var(--brand-text)}.mentor-credit-note{background:var(--lime-surface);color:var(--lime-text);border-radius:8px;margin-top:12px;padding:9px;font-size:7px;line-height:1.5;display:block}.publish-preview span+span{margin-top:1px}@media (max-width:900px){.mentor-impact-card{max-width:440px}.partner-hero{align-items:stretch}}@media (max-width:600px){.mentor-impact-card{width:100%}.mentor-impact-stats,.activity-type-grid{grid-template-columns:1fr}.mentor-impact-stats div{grid-template-columns:auto 1fr;align-items:center;gap:8px}.duration-options{grid-template-columns:repeat(3,1fr);display:grid}.duration-options label{grid-column:span 2}.mentor-room-history>div{align-items:flex-start}.partner-hero h1 br{display:none}}.text-link-button{color:inherit;background:0 0;border:0;padding:0}.focus-app{background:var(--brand-surface);min-height:100vh;color:var(--text-primary);grid-template-columns:238px minmax(620px,1fr) 286px;display:grid}.focus-app button:focus-visible{outline-offset:2px;outline:3px solid #6c46ee47}.focus-sidebar{border-right:1px solid var(--border-subtle);background:var(--surface-raised);z-index:4;flex-direction:column;height:100vh;padding:30px 22px 22px;display:flex;position:sticky;top:0}.focus-brand{margin-bottom:52px}.focus-sidebar nav{gap:8px;display:grid}.focus-sidebar nav button{text-align:left;min-height:46px;color:var(--text-secondary);background:0 0;border:0;border-radius:12px;padding:0 15px;font-size:14px;font-weight:750}.focus-sidebar nav button:hover,.focus-sidebar nav button.active{background:var(--brand-surface);color:var(--brand-text)}.focus-side-tryout{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:16px;gap:10px;margin-top:auto;padding:17px;display:grid}.focus-side-tryout small{letter-spacing:.8px;color:var(--brand-text);font-size:9px;font-weight:900}.focus-side-tryout strong{font-size:12px;line-height:1.45}.focus-side-tryout button{background:var(--brand-solid);color:var(--text-inverse);border:0;border-radius:10px;min-height:40px;font-size:11px;font-weight:900}.focus-profile{border:1px solid var(--border-subtle);background:var(--surface-raised);text-align:left;border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;min-height:62px;margin-top:14px;padding:9px 11px;display:grid}.focus-profile>span{background:var(--warning-surface-strong);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.focus-profile div{gap:2px;display:grid}.focus-profile strong{font-size:12px}.focus-profile small{color:var(--text-secondary);font-size:9px}.focus-profile b{font-size:13px}.focus-main{min-width:0;padding:34px 28px 160px}.focus-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.focus-header h1{letter-spacing:-1.1px;margin:0 0 6px;font-size:29px}.focus-header p{color:var(--text-secondary);margin:0;font-size:13px}.focus-header>div:last-child{color:var(--text-secondary);align-items:center;gap:10px;font-size:11px;display:flex}.focus-header i{background:var(--success-solid-strong);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2dc9781f}.focus-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.focus-stats>div{border:1px solid var(--border-subtle);background:var(--surface-raised);text-align:center;border-radius:13px;gap:2px;padding:12px 14px;display:grid}.focus-stats strong{letter-spacing:-.5px;font-size:20px}.focus-stats small{letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);font-size:9px;font-weight:800}.focus-duration{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.focus-duration button{border:1px solid var(--border-subtle);background:var(--surface-raised);min-height:66px;color:var(--text-primary);border-radius:13px;place-content:center;gap:4px;display:grid}.focus-duration button.active{border:2px solid var(--brand-border-strong);background:var(--brand-surface);color:var(--brand-text)}.focus-duration strong{font-size:12px}.focus-duration small{color:var(--text-secondary);font-size:10px}.focus-feature{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:22px;grid-template-columns:minmax(210px,35%) 1fr;align-items:center;min-height:300px;margin-bottom:22px;display:grid;overflow:hidden}.focus-feature>img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;max-height:340px}.focus-feature>div{padding:28px 32px 28px 12px}.focus-feature>div>small{letter-spacing:.8px;color:var(--brand-text);font-size:9px;font-weight:900}.focus-feature h2{letter-spacing:-1.1px;margin:10px 0 8px;font-size:28px}.focus-feature>div>p{margin:0 0 6px;font-size:12px}.focus-feature>div>span{color:var(--text-secondary);font-size:11px}.focus-reason{background:var(--success-surface);border-radius:10px;max-width:410px;margin:15px 0;padding:11px 13px}.focus-reason strong{color:var(--success-text);font-size:9px}.focus-reason p{color:var(--text-primary);margin:3px 0;font-size:11px}.focus-reason em{color:var(--text-secondary);font-size:8px;font-style:normal}.focus-feature .button{box-shadow:none;min-width:180px}.focus-notice{background:var(--warning-surface);border:1px solid var(--warning-border-strong);color:var(--warning-text);border-radius:11px;margin:0 0 18px;padding:11px 14px;font-size:11px}.focus-content{margin-top:24px}.focus-section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.focus-section-actions{gap:14px;display:flex}.focus-section-head h2{margin:0;font-size:17px}.focus-section-head button{color:var(--brand-text);background:0 0;border:0;font-size:10px;font-weight:800}.focus-mix-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.focus-mix-grid>button{border:1px solid var(--border-subtle);background:var(--surface-raised);text-align:left;border-radius:14px;grid-template-rows:auto auto 1fr auto;gap:7px;min-height:145px;padding:14px;display:grid}.focus-mix-grid>button:hover,.focus-recent-grid>button:hover{border-color:var(--brand-border-strong);transform:translateY(-2px)}.focus-mix-grid strong{font-size:11px}.focus-mix-grid p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.45}.focus-mix-grid small{color:var(--brand-text);font-size:8px;font-weight:800}.focus-tile{width:42px;height:42px;color:var(--text-inverse);border-radius:11px;place-items:center;font-size:11px;font-weight:900;display:grid}.focus-tile.violet{background:var(--brand-solid)}.focus-tile.orange{background:var(--warning-solid)}.focus-tile.blue{background:var(--info-solid)}.focus-tile.green{background:var(--success-solid-strong)}.focus-tile.pink{background:var(--accent-solid)}.focus-tile.indigo{background:var(--info-solid)}.focus-recent{margin-top:28px}.focus-recent-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.focus-recent-grid>button{border:1px solid var(--border-subtle);background:var(--surface-raised);text-align:left;border-radius:14px;grid-template-columns:42px 1fr;gap:10px;padding:12px;display:grid}.focus-recent-grid>button>div{grid-template-columns:1fr auto;gap:4px;min-width:0;display:grid}.focus-recent-grid strong{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:10px;overflow:hidden}.focus-recent-grid small{color:var(--text-secondary);grid-column:1/-1;font-size:8px}.focus-recent-grid i,.focus-insights i{background:var(--surface-muted);border-radius:99px;align-self:center;height:4px;overflow:hidden}.focus-recent-grid i b,.focus-insights i b{background:var(--brand-solid);border-radius:99px;height:100%;display:block}.focus-recent-grid em{color:var(--text-secondary);font-size:8px;font-style:normal}.focus-insights{align-content:start;gap:14px;padding:34px 20px 160px 0;display:grid}.focus-insights>section{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:16px;padding:16px}.focus-insights h2{justify-content:space-between;margin:0 0 14px;font-size:13px;display:flex}.focus-insights h2 span{color:var(--text-secondary);font-size:9px}.focus-insights>section:first-child>div{grid-template-columns:1fr auto;gap:8px;display:grid}.focus-insights>section:first-child small{color:var(--text-secondary);grid-column:1/-1;font-size:9px}.focus-insights>section:first-child strong{font-size:26px}.focus-insights>section:first-child strong em{font-size:11px;font-style:normal}.focus-insights>section:first-child i{grid-column:1/-1}.focus-insights>section:first-child span{color:var(--text-secondary);font-size:8px}.focus-insights>section:first-child button{border:0;border-top:1px solid var(--border-subtle);text-align:left;width:100%;color:var(--text-secondary);background:0 0;gap:3px;margin-top:13px;padding:12px 0 0;font-size:8px;display:grid}.focus-insights>section:first-child button strong{color:var(--text-primary);font-size:10px}.focus-subject{grid-template-columns:88px 1fr 30px;align-items:center;gap:8px;margin:11px 0;display:grid}.focus-subject span{font-size:8px}.focus-subject strong{text-align:right;font-size:8px}.focus-week{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.focus-week span{text-align:center;color:var(--text-secondary);gap:5px;font-size:7px;display:grid}.focus-week b{border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.focus-week .done b{background:var(--brand-surface);color:var(--brand-text)}.focus-insights .focus-tip{background:var(--brand-surface)}.focus-tip small{color:var(--brand-text);font-size:8px;font-weight:900}.focus-tip p{color:var(--text-primary);margin:8px 0 0;font-size:9px;line-height:1.55}.focus-player{background:var(--surface-raised);border-top:4px solid var(--brand-border-strong);z-index:20;grid-template-columns:minmax(260px,1fr) auto minmax(390px,1.2fr);align-items:center;gap:22px;min-height:116px;padding:15px 26px 13px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 40px #1c14391f}.focus-player>div:first-child{align-items:center;gap:12px;display:flex}.focus-player p{gap:4px;margin:0;display:grid}.focus-player p strong{font-size:12px}.focus-player p small{color:var(--text-secondary);font-size:9px}.focus-player dl{gap:28px;margin:0;display:flex}.focus-player dl div{gap:4px;display:grid}.focus-player dt{color:var(--text-secondary);font-size:8px}.focus-player dd{margin:0;font-size:13px;font-weight:900}.focus-player-actions{justify-content:flex-end;gap:9px;display:flex}.focus-player-actions button{border-radius:10px;min-height:44px;padding:0 15px;font-size:10px;font-weight:900}.focus-player-actions .pause{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text)}.focus-player-actions .end{border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger-text)}.focus-player-actions .next{background:var(--surface-inverse);color:var(--text-inverse);border:0}.focus-player>p{text-align:center;color:var(--text-secondary);grid-column:1/-1;font-size:8px}@media (max-width:1150px){.focus-app{grid-template-columns:210px 1fr}.focus-insights{display:none}.focus-sidebar{padding-left:16px;padding-right:16px}.focus-player{grid-template-columns:1fr auto}.focus-player dl{display:none}}@media (max-width:800px){.focus-app{display:block}.focus-sidebar{border-right:0;border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto;align-items:center;height:auto;padding:16px 18px;display:grid;position:static}.focus-brand{margin:0}.focus-sidebar nav{grid-column:1/-1;margin-top:14px;display:flex;overflow:auto}.focus-sidebar nav button{min-width:max-content;padding:0 12px}.focus-side-tryout,.focus-profile{display:none}.focus-main{padding:28px 18px 170px}.focus-header>div:last-child{display:none}.focus-duration,.focus-feature{grid-template-columns:1fr}.focus-feature>img{height:210px}.focus-feature>div{padding:22px}.focus-mix-grid,.focus-recent-grid{grid-template-columns:repeat(2,1fr)}.focus-player{grid-template-columns:1fr;padding:12px 16px}.focus-player>div:first-child,.focus-player>p{display:none}.focus-player-actions{justify-content:stretch}.focus-player-actions button{flex:1}}@media (max-width:520px){.focus-header h1{font-size:25px}.focus-stats{grid-template-columns:repeat(2,1fr)}.focus-mix-grid,.focus-recent-grid{grid-template-columns:1fr}.focus-feature h2{font-size:24px}.focus-duration{grid-template-columns:repeat(3,1fr)}.focus-duration button{padding:8px}.focus-duration small{display:none}.focus-player-actions{grid-template-columns:1fr 1fr;display:grid}.focus-player-actions .next{grid-column:1/-1}}.quota-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.quota-strip span{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--text-secondary);border-radius:10px;gap:2px;padding:10px;font-size:7px;display:grid}.quota-strip strong{color:var(--brand-text);font-size:12px}.duration-builder.muted{opacity:.62}.duration-options button:disabled,.duration-options input:disabled{cursor:not-allowed}.assessment-config-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.assessment-config-grid>section{border:1px solid var(--border-subtle);border-radius:12px;gap:11px;padding:14px;display:grid}.assessment-config-grid>section>div:first-child{gap:3px;display:grid}.assessment-config-grid strong{font-size:9px}.assessment-config-grid span{color:var(--text-secondary);font-size:7px}.assessment-config-grid label{justify-content:space-between;align-items:center;gap:10px;font-size:7px;font-weight:900;display:flex}.assessment-config-grid label input{width:92px;padding:8px}.config-mode-buttons{grid-template-columns:1fr 1fr;gap:5px;display:grid}.config-mode-buttons.three{grid-template-columns:repeat(3,1fr)}.config-mode-buttons button{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:8px;padding:8px;font-size:7px;font-weight:900}.config-mode-buttons button.active{border-color:var(--brand-border-strong);background:var(--brand-surface);color:var(--brand-text)}.question-count-actions{align-items:center;gap:9px;display:flex}.question-count-actions>strong{color:var(--brand-text);background:var(--brand-surface);border-radius:99px;padding:7px 9px;font-size:10px}.per-question-settings{border-top:1px solid var(--border-subtle);gap:8px;margin-top:18px;padding-top:16px;display:grid}.per-question-settings>div:first-child{gap:3px;display:grid}.per-question-settings>div:first-child strong{font-size:10px}.per-question-settings>div:first-child span{color:var(--text-secondary);font-size:7px}.question-setting-row{border:1px solid var(--border-subtle);border-radius:10px;grid-template-columns:minmax(0,1fr) 86px 86px;align-items:center;gap:8px;padding:10px;display:grid}.question-setting-row>span{gap:3px;min-width:0;display:grid}.question-setting-row>span small{color:var(--brand-text);font-size:6px;font-weight:900}.question-setting-row>span strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.question-setting-row label{gap:4px;font-size:6px;font-weight:900;display:grid}.question-setting-row input{width:100%;padding:8px}.question-editor-modal{width:min(680px,100%);max-height:92vh;overflow:auto}.admin-modal label>small{color:var(--text-secondary);font-size:7px;font-weight:500}.form-error{border-radius:8px;padding:9px;background:var(--danger-surface)!important;color:var(--danger-text)!important}.question-allocation{flex-wrap:wrap;gap:6px;margin:10px 0 18px;display:flex}.question-allocation span{background:var(--brand-surface);color:var(--brand-text);border-radius:99px;padding:6px 9px;font-size:8px;font-weight:900}.essay-answer{gap:8px;margin:12px 0;display:grid}.essay-answer>span{font-size:10px;font-weight:900}.essay-answer textarea{border:1px solid var(--border-subtle);resize:vertical;width:100%;font:inherit;border-radius:13px;outline:none;padding:15px;line-height:1.55}.essay-answer textarea:focus{border-color:var(--brand-border-strong);box-shadow:0 0 0 3px #6c46ee14}.essay-answer small{color:var(--text-secondary);font-size:8px}.answer-breakdown .review-dot{background:var(--warning-solid-strong)}.discussion-item summary span.review{background:var(--warning-surface);color:var(--warning-text)}@media (max-width:600px){.quota-strip,.assessment-config-grid{grid-template-columns:1fr}.question-count-actions{justify-items:end;display:grid}.question-setting-row{grid-template-columns:1fr 1fr}.question-setting-row>span{grid-column:1/-1}}.collection-toggle{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);cursor:pointer;border-radius:999px;margin-top:.75rem;padding:.45rem 1rem;font-size:.8rem;font-weight:700;display:inline-block}.collection-toggle.saved{background:var(--brand-solid);color:var(--text-inverse);border-color:var(--brand-border-strong)}.focus-collection-list{gap:.6rem;display:grid}.focus-collection-item{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.focus-collection-item small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;display:block}.focus-collection-item strong{margin-top:.15rem;font-size:.86rem;font-weight:600;display:block}.focus-collection-item>button{border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger-text);cursor:pointer;border-radius:999px;flex-shrink:0;padding:.35rem .9rem;font-size:.75rem;font-weight:700}.focus-collection-empty{color:var(--text-secondary);border:1px dashed var(--border);background:var(--info-surface);border-radius:14px;padding:1rem 1.2rem;font-size:.86rem;line-height:1.6}.focus-daily-insight{gap:.75rem;display:grid}.focus-daily-insight small{color:var(--text-muted);letter-spacing:.08em;font-size:.66rem}.focus-daily-insight strong{margin:.1rem 0;font-size:.95rem;display:block}.focus-daily-insight span{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.focus-daily-insight>button{background:var(--brand-solid);color:var(--text-inverse);cursor:pointer;border:none;border-radius:999px;padding:.55rem 1rem;font-size:.8rem;font-weight:700}.trophy-badge{text-align:left;border-radius:14px;align-items:center;gap:.7rem;margin-top:.8rem;padding:.6rem 1.1rem;display:inline-flex}.trophy-badge span{font-size:1.4rem}.trophy-badge small{letter-spacing:.08em;font-size:.66rem;font-weight:800;display:block}.trophy-badge b{font-size:.8rem;font-weight:600}.trophy-emas{background:var(--warning-surface);color:var(--warning-text);border:1px solid var(--warning-border-strong)}.trophy-perak{background:var(--surface-subtle);color:var(--text-primary);border:1px solid var(--border)}.trophy-perunggu{background:var(--warning-surface);color:var(--warning-text);border:1px solid var(--warning-border)}.focus-trophies{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.focus-trophies>div{text-align:center;border:1px solid var(--border-subtle);opacity:.45;border-radius:14px;padding:.7rem .4rem}.focus-trophies>div.earned{opacity:1;background:var(--warning-surface);border-color:var(--warning-border-strong)}.focus-trophies span{font-size:1.2rem;display:block}.focus-trophies strong{margin:.1rem 0;font-size:1rem;display:block}.focus-trophies small{color:var(--text-muted);font-size:.68rem}.focus-trophy-note{color:var(--text-secondary);margin-top:.6rem;font-size:.74rem;line-height:1.5}.theme-toggle{border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;color:var(--text-primary);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.theme-toggle em{font-style:normal}.theme-toggle.compact{padding:.4rem .55rem}.topbar-actions{align-items:center;gap:.6rem;display:inline-flex}.grade-picker{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1.1rem;padding:.7rem 1rem;display:flex}.grade-picker small{color:var(--text-muted);letter-spacing:.08em;font-size:.66rem;font-weight:800}.grade-picker select{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-primary);border-radius:10px;padding:.45rem .7rem;font-size:.88rem;font-weight:600}.grade-picker>span{color:var(--text-secondary);font-size:.76rem}.focus-grade-row{align-items:center;gap:.6rem;margin-top:auto;padding:.4rem 0;display:flex}.focus-grade-row label{color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;display:flex}.focus-grade-row select{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-primary);border-radius:10px;padding:.35rem .5rem;font-size:.8rem}.exam-header-right{align-items:center;gap:.7rem;display:inline-flex}.exam-shortcuts{border:1px dashed var(--border);border-radius:12px;margin-top:.7rem;padding:.7rem .85rem}.exam-shortcuts small{color:var(--text-muted);letter-spacing:.08em;font-size:.62rem;font-weight:800}.exam-shortcuts p{color:var(--text-secondary);margin-top:.35rem;font-size:.74rem;line-height:1.7}.exam-shortcuts kbd{border:1px solid var(--border);background:var(--info-surface);color:var(--text-primary);border-bottom-width:2px;border-radius:6px;margin:0 .05rem;padding:.05rem .35rem;font-family:inherit;font-size:.7rem;font-weight:700;display:inline-block}.theme-icon-light,html[data-theme=dark] .theme-icon-dark{display:none}html[data-theme=dark] .theme-icon-light{display:inline}.auth-shell{background:var(--surface-page);grid-template-columns:460px 1fr;min-height:100vh;display:grid}.auth-side{background:linear-gradient(160deg, var(--brand-solid), var(--brand-solid-strong));color:var(--text-inverse);flex-direction:column;gap:28px;padding:40px 44px;display:flex}.auth-side .brand{align-self:flex-start}.auth-side-body{margin:auto 0}.auth-side-body .section-kicker{color:var(--lime-text-soft)}.auth-side-body h1{letter-spacing:-1.5px;margin:12px 0 14px;font-size:38px;line-height:1.1}.auth-tagline{color:var(--brand-text-soft);max-width:340px;font-size:15px;line-height:1.7}.auth-side-body ul{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.auth-side-body li{align-items:center;gap:11px;font-size:14px;font-weight:600;display:flex}.auth-side-body li span{background:var(--lime-solid);width:22px;height:22px;color:var(--text-on-bright);border-radius:7px;flex:none;place-items:center;font-size:11px;display:grid}.auth-side>small{color:var(--brand-text-soft);max-width:340px;font-size:11px;line-height:1.6}.auth-main{flex-direction:column;padding:28px 48px 48px;display:flex}.auth-topline{justify-content:space-between;align-items:center;display:flex}.auth-back{color:var(--text-secondary);background:0 0;border:0;padding:8px 0;font-size:14px;font-weight:700}.auth-back:hover{color:var(--brand-text)}.auth-card{width:100%;max-width:430px;margin:auto}.auth-tabs{background:var(--surface-muted);border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:26px;padding:4px;display:grid}.auth-tabs button{color:var(--text-secondary);background:0 0;border:0;border-radius:9px;padding:10px;font-size:14px;font-weight:800}.auth-tabs button.active{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 2px 8px #14103c14}.auth-card h2{letter-spacing:-.8px;margin:0 0 6px;font-size:26px}.auth-sub{color:var(--text-secondary);margin:0 0 20px;font-size:14px}.auth-role-picker{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.auth-role-picker button{border:1.5px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);border-radius:12px;padding:12px;font-size:13px;font-weight:800}.auth-role-picker button.active{border-color:var(--brand-solid);color:var(--brand-text);background:var(--brand-surface)}.auth-form{gap:14px;display:grid}.auth-form label{color:var(--text-primary);gap:6px;font-size:12px;font-weight:800;display:grid}.auth-form label small{color:var(--text-muted);margin-left:6px;font-weight:600;display:inline}.auth-form input,.auth-form select{border:1.5px solid var(--border);background:var(--surface-raised);color:var(--text-primary);border-radius:11px;width:100%;padding:12px 14px;font-size:14px}.auth-form input:focus,.auth-form select:focus{outline:2px solid var(--brand-border-strong);outline-offset:1px;border-color:var(--brand-solid)}.auth-password{align-items:stretch;gap:8px;display:flex}.auth-password input{flex:1}.auth-password button{border:1.5px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);border-radius:11px;flex:none;padding:0 14px;font-size:12px;font-weight:700}.auth-hint{color:var(--text-secondary);border-top:1px dashed var(--border);margin-top:18px;padding-top:14px;font-size:12px;line-height:1.7}.auth-hint code{background:var(--surface-muted);color:var(--text-primary);border-radius:6px;padding:2px 6px;font-size:11px}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-side{display:none}.auth-main{padding:20px}}.session-chip{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-primary);border-radius:999px;align-items:center;gap:9px;padding:6px 14px 6px 7px;font-size:13px;font-weight:800;display:inline-flex}.session-chip i{background:var(--brand-solid);width:26px;height:26px;color:var(--text-inverse);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.logout-link{color:var(--text-muted);text-align:left;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:700}.logout-link:hover{color:var(--danger-text)}.auth-notice{background:var(--success-surface);border:1px solid var(--success-border);color:var(--success-text);border-radius:11px;padding:11px 14px;font-size:13px;line-height:1.6}.admin-sync-note{background:var(--success-surface);border:1px solid var(--success-border);color:var(--success-text);border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:12px;font-weight:700}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
