@layer reset,tokens,base,components,screens,responsive;@layer reset{*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}body,h1,h2,h3,p,ul,dl,dd{margin:0}button,input,textarea,select,summary{font:inherit}button{color:inherit}ul{padding:0}}@layer tokens{:root{font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif;color:#162232;background:#f9f5ef;font-synthesis:none;text-rendering:optimizeLegibility;--paper: oklch(97.2% .009 82);--paper-deep: oklch(94.8% .012 82);--card: oklch(99% .006 82);--ink: oklch(25% .035 255);--ink-soft: oklch(39% .025 255);--muted: oklch(54% .018 255);--line: oklch(87% .012 82);--line-strong: oklch(78% .017 82);--blue: oklch(51% .17 255);--blue-deep: oklch(44% .16 255);--blue-soft: oklch(93.5% .035 255);--blue-faint: oklch(97% .018 255);--red: oklch(51% .17 28);--red-soft: oklch(96% .025 28);--amber: oklch(60% .14 70);--amber-soft: oklch(96% .035 70);--green: oklch(47% .105 150);--green-soft: oklch(95% .027 150);--shadow-focus: 0 18px 60px color-mix(in oklch, var(--ink) 10%, transparent), 0 2px 8px color-mix(in oklch, var(--ink) 6%, transparent);--radius-sm: 7px;--radius-md: 11px;--radius-lg: 17px;--space-xs: 8px;--space-sm: 12px;--space-md: 18px;--space-lg: 26px;--space-xl: 40px;--sidebar-width: 248px;--ease-out: cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{color-scheme:dark;color:var(--ink);background:var(--paper);--paper: oklch(18% .018 255);--paper-deep: oklch(22% .022 255);--card: oklch(25% .025 255);--ink: oklch(94% .012 82);--ink-soft: oklch(82% .018 255);--muted: oklch(66% .018 255);--line: oklch(33% .025 255);--line-strong: oklch(44% .03 255);--blue: oklch(72% .14 255);--blue-deep: oklch(80% .12 255);--blue-soft: oklch(30% .07 255);--blue-faint: oklch(24% .04 255);--red: oklch(70% .14 28);--red-soft: oklch(29% .05 28);--amber: oklch(78% .12 70);--amber-soft: oklch(31% .055 70);--green: oklch(70% .1 150);--green-soft: oklch(29% .04 150);--shadow-focus: 0 18px 60px oklch(10% .015 255 / .32), 0 2px 8px oklch(10% .015 255 / .24)}}@layer base{html,body,#root{background:var(--paper)}body{min-width:320px;min-height:100vh;min-height:100dvh}body:has(.review-mode){height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}body:has(.review-mode) #root{height:100%;overflow:hidden}button,select,input,textarea{border:0}button{cursor:pointer}summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,a,input,textarea,select,summary{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--blue)}::selection{background:var(--blue-soft);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer components{.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:26px 18px 20px;border-right:1px solid var(--line);background:color-mix(in oklch,var(--card) 68%,var(--paper))}.brand{display:inline-flex;align-items:center;gap:12px;width:fit-content;padding:6px 8px;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:1.28rem;font-weight:680;letter-spacing:-.03em}.brand-mark{position:relative;display:inline-grid;place-items:center;width:28px;height:28px}.brand-mark span{position:absolute;width:19px;height:21px;border-radius:4px;border:1px solid color-mix(in oklch,var(--blue) 72%,var(--card));background:var(--blue-soft)}.brand-mark span:first-child{transform:translate(-3px,2px)}.brand-mark span:last-child{transform:translate(3px,-2px);background:var(--blue)}.primary-nav{display:flex;flex-direction:column;gap:4px;margin-top:46px}.nav-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 13px;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);text-align:left;font-weight:560;transition:background .18s var(--ease-out),color .18s var(--ease-out)}.nav-item svg{width:21px;height:21px}.nav-item:hover{background:var(--paper-deep);color:var(--ink)}.nav-item.is-active{background:var(--blue-soft);color:var(--blue-deep)}.nav-count{min-width:24px;height:24px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--card);font-size:.75rem;font-variant-numeric:tabular-nums}.settings-link{margin-top:auto}.sidebar-account{display:grid;gap:2px;margin-top:10px;padding:14px 13px 0;border-top:1px solid var(--line)}.sidebar-account>span{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-account .text-button{width:fit-content;margin-left:-4px;font-size:.76rem}.main-content{min-width:0}.mobile-nav{display:none}.page{width:min(1060px,calc(100% - 80px));margin:0 auto;padding:60px 0 80px;animation:page-in .28s var(--ease-out) both}.page-header{margin-bottom:40px}.page-header h1{margin-top:5px;font-size:clamp(2rem,3vw,2.75rem);line-height:1.08;letter-spacing:-.045em;font-weight:680}.page-header>p:last-child,.page-header>div>p:last-child{max-width:62ch;margin-top:12px;color:var(--muted);font-size:1rem;line-height:1.65}.roomy-header{margin-bottom:34px}.eyebrow{color:var(--muted);font-size:.73rem;font-weight:700;letter-spacing:.105em;text-transform:uppercase}.section-block{margin-top:54px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.section-heading h2{margin-top:4px;font-size:1.45rem;letter-spacing:-.025em}.section-note{color:var(--muted);font-size:.82rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:0 18px;border-radius:var(--radius-sm);font-weight:660;transition:background .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out),border-color .18s var(--ease-out)}.button svg{width:18px;height:18px}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{background:var(--blue);color:var(--card)}.button-primary:hover:not(:disabled){background:var(--blue-deep)}.button-quiet{border:1px solid var(--line-strong);background:var(--card);color:var(--ink)}.button-quiet:hover:not(:disabled){border-color:var(--blue);color:var(--blue-deep)}.button-danger{border:1px solid color-mix(in oklch,var(--red) 45%,var(--line));background:var(--red-soft);color:var(--red)}.button-large{min-height:50px;padding-inline:32px}.text-button{padding:8px 4px;border-radius:5px;background:transparent;color:var(--blue-deep);font-weight:650}.text-button:hover{color:var(--blue)}.icon-button{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);background:transparent;color:var(--muted)}.icon-button:hover{background:var(--paper-deep);color:var(--ink)}.icon-button svg{width:19px}kbd{border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;padding:2px 6px;background:var(--paper);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.code-question{margin:26px 0 0;overflow:hidden;border:1px solid color-mix(in oklch,var(--ink) 72%,var(--line));border-radius:var(--radius-md);background:var(--ink);color:var(--paper)}.code-question figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:36px;padding:0 15px;border-bottom:1px solid color-mix(in oklch,var(--paper) 14%,transparent);color:color-mix(in oklch,var(--paper) 72%,var(--ink));font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.code-question figcaption span:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;letter-spacing:.03em;text-transform:none}.code-question pre{max-width:100%;overflow-x:auto;margin:0;padding:18px;color:var(--paper);font:500 .82rem/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2;white-space:pre}.code-question pre:focus-visible{box-shadow:inset 0 0 0 2px var(--blue)}.code-question .hljs{color:var(--paper);background:transparent}.code-question .hljs-comment,.code-question .hljs-quote{color:#9aa6b4;font-style:italic}.code-question .hljs-keyword,.code-question .hljs-selector-tag,.code-question .hljs-literal,.code-question .hljs-doctag{color:#91c1ff;color:oklch(80% .105 255)}.code-question .hljs-string,.code-question .hljs-regexp,.code-question .hljs-template-tag,.code-question .hljs-template-variable{color:#f0c279}.code-question .hljs-number,.code-question .hljs-symbol,.code-question .hljs-bullet{color:#deb0f3}.code-question .hljs-title,.code-question .hljs-title.class_,.code-question .hljs-title.function_,.code-question .hljs-section{color:#95dba3}.code-question .hljs-attr,.code-question .hljs-attribute,.code-question .hljs-selector-attr,.code-question .hljs-selector-class,.code-question .hljs-selector-id{color:#ffb486;color:oklch(83% .11 52)}.code-question .hljs-built_in,.code-question .hljs-type,.code-question .hljs-variable.language_,.code-question .hljs-meta{color:#79d4e4}.code-question .hljs-name,.code-question .hljs-tag{color:#f99f93}.code-question .hljs-variable,.code-question .hljs-params,.code-question .hljs-property{color:#eae0cf}.code-question .hljs-addition{color:#9edcaa}.code-question .hljs-deletion{color:#fda296}.code-question .hljs-emphasis{font-style:italic}.code-question .hljs-strong{font-weight:750}.progress-wrap{display:grid;grid-template-columns:minmax(90px,138px) 74px;align-items:center;gap:14px}.progress-segments{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.progress-segments span{height:6px;border-radius:999px;background:var(--line)}.progress-segments .is-filled{background:var(--blue)}.progress-label{color:var(--muted);font-size:.78rem}.readiness-meter{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;min-width:220px}.readiness-heading{display:flex;align-items:center;gap:8px;grid-column:1 / -1;min-width:0}.readiness-heading strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.readiness-rank{flex:0 0 auto;color:var(--blue-deep);font-size:.67rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.readiness-track{display:block;min-width:92px;height:6px;overflow:hidden;border-radius:999px;background:var(--line)}.readiness-track>span{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .24s var(--ease-out)}.readiness-next{color:var(--muted);font-size:.67rem;white-space:nowrap}.readiness-next strong{color:var(--ink-soft);font-weight:700;font-variant-numeric:tabular-nums}.due-label{color:var(--blue-deep);font-size:.82rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.due-label.is-clear{color:var(--muted);font-weight:500}.row-arrow{width:18px;color:var(--line-strong)}input,textarea,select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}input,select{min-height:44px;padding:0 13px}textarea{padding:14px;resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:color-mix(in oklch,var(--muted) 75%,var(--paper))}input:hover,textarea:hover,select:hover{border-color:color-mix(in oklch,var(--blue) 42%,var(--line))}.field-group{display:grid;gap:8px}.field-group label{font-size:.84rem;font-weight:650}.field-hint{color:var(--muted);font-size:.78rem;line-height:1.5}}@layer screens{.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--ink);font-size:1.28rem;font-weight:680;letter-spacing:-.03em}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1fr) minmax(440px,.78fr)}.auth-intro{display:flex;flex-direction:column;justify-content:space-between;gap:80px;padding:clamp(38px,6vw,84px);background:var(--paper-deep)}.auth-brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:1.28rem;font-weight:680;letter-spacing:-.03em}.auth-intro h1{max-width:13ch;margin-top:14px;font-size:clamp(2.55rem,5vw,4.8rem);font-weight:670;line-height:1.03;letter-spacing:-.058em;text-wrap:balance}.auth-intro>div:nth-child(2)>p:last-child{max-width:57ch;margin-top:24px;color:var(--ink-soft);font-size:1.04rem;line-height:1.65}.auth-note{max-width:54ch;padding-top:20px;border-top:1px solid var(--line-strong);color:var(--muted);font-size:.8rem;line-height:1.55}.auth-workspace{display:grid;place-items:center;padding:54px clamp(36px,6vw,88px);border-left:1px solid var(--line);background:var(--card)}.auth-form{width:min(100%,420px)}.auth-form h2{margin-top:7px;font-size:2rem;line-height:1.14;letter-spacing:-.042em}.auth-form-copy{margin-top:13px;color:var(--muted);line-height:1.6}.auth-form-copy strong{color:var(--ink-soft);overflow-wrap:anywhere}.auth-form .field-group{margin-top:32px}.auth-form input{min-height:50px}.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.35rem;font-variant-numeric:tabular-nums;letter-spacing:.24em}.auth-submit{width:100%;margin-top:18px}.auth-privacy{margin-top:15px;color:var(--muted);font-size:.72rem;line-height:1.5;text-align:center}.auth-guest-choice{display:grid;place-items:center;gap:11px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.auth-guest-choice>span{margin-top:-30px;padding:0 10px;background:var(--card);color:var(--muted);font-size:.72rem;text-transform:uppercase}.auth-guest-choice .button{width:100%}.auth-guest-choice p{color:var(--muted);font-size:.72rem}.auth-alternatives{display:flex;justify-content:center;gap:18px;margin-top:14px}.auth-alternatives .text-button{font-size:.78rem}.form-feedback{min-height:23px;margin-top:16px}.form-message{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.78rem;line-height:1.45}.form-message.is-error{border-color:color-mix(in oklch,var(--red) 35%,var(--line));background:var(--red-soft);color:var(--red)}.form-message.is-success{border-color:color-mix(in oklch,var(--green) 30%,var(--line));background:var(--green-soft);color:var(--green)}.auth-form>.form-message{margin-top:16px}.auth-config-note{margin-top:28px;padding:15px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-soft);font-size:.82rem;line-height:1.5}.review-callout{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px 26px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.review-callout-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--blue)}.review-callout-icon svg{width:23px;height:23px}.review-callout-copy h2{font-size:1.18rem;letter-spacing:-.018em}.review-callout-copy p{margin-top:5px;color:var(--muted);font-size:.84rem}.review-callout-actions,.header-actions,.complete-actions{display:flex;align-items:center;gap:10px}.category-list{border-top:1px solid var(--line)}.category-row{display:grid;grid-template-columns:44px minmax(180px,1fr) minmax(235px,.85fr) 64px 18px;align-items:center;gap:18px;width:100%;min-height:82px;padding:11px 10px;border-bottom:1px solid var(--line);background:transparent;text-align:left;transition:background .18s var(--ease-out)}.category-row:hover{background:color-mix(in oklch,var(--card) 55%,transparent)}.category-row:focus-visible{position:relative;z-index:1}.category-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--blue-deep)}.category-icon svg{width:20px}.category-databases{background:#e3f3e5;color:#2e663c}.category-system-design{background:#f2ebfc;color:#6b4e8b}.category-frontend{background:#ffefdb;background:oklch(96% .035 75);color:#8d5e00;color:oklch(52% .12 75)}.category-computer-science{background:#e7efff;background:oklch(95% .03 265);color:#425b96}.category-problem-solving{background:#f7f0d6;color:#766200;color:oklch(50% .11 95)}.category-devops-and-cloud{background:#dcf4f8;color:#006a77;color:oklch(48% .09 210)}.category-security{background:#ffedea;background:oklch(96% .025 28);color:#98473f}.category-behavioral{background:#ffede8;background:oklch(96% .025 35);color:#9a5240}.category-copy{display:grid;gap:4px;min-width:0}.category-copy strong{font-size:.94rem}.category-copy span{overflow:hidden;color:var(--muted);font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.focus-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:26px;padding:17px 18px;border-radius:var(--radius-sm);background:var(--blue-faint)}.focus-note>svg{width:22px;color:var(--blue)}.focus-note strong{font-size:.86rem}.focus-note p{margin-top:3px;color:var(--muted);font-size:.78rem}.categories-page-list .category-row{grid-template-columns:minmax(260px,1fr) 100px minmax(220px,.85fr) 64px 18px}.question-count{color:var(--muted);font-size:.78rem}.back-button{margin-bottom:24px}.category-detail-header{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.category-detail-header h1{margin-top:6px}.level-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,38%);align-items:center;gap:54px;margin-top:-12px;padding:28px 0;border-bottom:1px solid var(--line)}.level-summary-copy h2{margin-top:7px;font-size:1.6rem;letter-spacing:-.035em}.level-summary-copy>p:last-child{margin-top:8px;color:var(--muted);font-size:.84rem}.level-summary-progress{display:grid;gap:9px}.level-summary-progress>div{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:.76rem}.level-summary-progress>div strong{color:var(--ink);font-size:.9rem}.level-summary-progress small{color:var(--muted);font-size:.68rem;line-height:1.45}.level-summary-progress small strong{color:var(--ink-soft);font-weight:700;font-variant-numeric:tabular-nums}.progress-breakdown{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr);align-items:center;gap:28px;padding:26px 0;border-bottom:1px solid var(--line)}.progress-breakdown>div{display:grid;gap:7px}.progress-breakdown>div>p:last-child{max-width:38ch;color:var(--muted);font-size:.78rem;line-height:1.5}.progress-breakdown ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;list-style:none}.progress-breakdown li{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:7px;min-width:0}.progress-breakdown-mark{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--line-strong)}.progress-breakdown li>span:last-child{display:grid;gap:2px;min-width:0}.progress-breakdown strong{display:block;font-size:.72rem;line-height:1.25}.progress-breakdown small{color:var(--muted);font-size:.65rem;line-height:1.35}.progress-breakdown .is-mastered .progress-breakdown-mark{background:var(--green)}.progress-breakdown .is-almost .progress-breakdown-mark{background:var(--amber)}.progress-breakdown .is-needs-review .progress-breakdown-mark{background:var(--red)}.progress-breakdown .is-building .progress-breakdown-mark{background:var(--blue)}.topic-list{border-top:1px solid var(--line)}.topic-row{display:grid;grid-template-columns:1fr 130px 62px 92px;align-items:center;gap:18px;min-height:68px;border-bottom:1px solid var(--line)}.topic-row>span:first-child{display:grid;gap:3px}.topic-row small{color:var(--muted)}.topic-status{color:var(--ink-soft);font-size:.82rem}.topic-practice{min-height:36px;padding-inline:13px;font-size:.78rem}.source-workspace,.generated-workspace{display:grid;gap:24px;padding:30px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.source-intro{max-width:58ch}.source-intro-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--blue)}.source-intro-icon svg{width:22px}.source-intro h2,.generated-header h2{font-size:1.4rem;letter-spacing:-.025em}.source-intro p,.generated-header p{margin-top:8px;color:var(--muted);line-height:1.6}.source-workspace .field-group:first-of-type{max-width:300px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.form-actions>span{color:var(--muted);font-size:.78rem}.generation-skeleton{display:grid;gap:10px;padding-top:20px;border-top:1px solid var(--line)}.generation-skeleton p{color:var(--blue-deep);font-size:.83rem;font-weight:650}.generation-skeleton span{height:48px;border-radius:var(--radius-sm);background:var(--paper-deep);animation:skeleton 1.3s ease-in-out infinite alternate}.generated-header{display:flex;align-items:start;justify-content:space-between;gap:30px}.draft-list{border-top:1px solid var(--line)}.draft-row{position:relative;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:14px;min-height:76px;border-bottom:1px solid var(--line);cursor:pointer}.draft-row input{position:absolute;opacity:0;pointer-events:none}.custom-check{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line-strong);border-radius:5px;color:transparent}.custom-check svg{width:14px}.draft-row input:checked+.custom-check{border-color:var(--blue);background:var(--blue);color:var(--card)}.draft-row input:focus-visible+.custom-check{box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--blue)}.draft-copy{display:grid;gap:5px}.draft-copy strong{font-size:.9rem}.draft-copy span,.draft-answer{color:var(--muted);font-size:.76rem}.source-history{margin-top:50px}.source-list{border-top:1px solid var(--line)}.source-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;min-height:66px;border-bottom:1px solid var(--line)}.source-type-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:var(--paper-deep);color:var(--ink-soft)}.source-type-icon svg{width:18px}.source-row>span:nth-child(2){display:grid;gap:3px}.source-row small,.source-row time{color:var(--muted);font-size:.76rem}.question-toolbar{display:grid;grid-template-columns:1fr 190px 170px;gap:10px;margin-bottom:22px}.search-field{position:relative}.search-field svg{position:absolute;left:13px;top:50%;width:18px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.search-field input{padding-left:40px}.question-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.question-workspace.has-detail{grid-template-columns:minmax(0,1fr) minmax(300px,38%)}.question-table{min-width:0;border-top:1px solid var(--line)}.question-table-head,.question-row{display:grid;grid-template-columns:minmax(280px,1fr) 145px minmax(118px,145px) 56px;align-items:center;gap:16px;width:100%;text-align:left}.question-table-head{min-height:42px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.question-row{min-height:72px;border-bottom:1px solid var(--line);background:transparent;font-size:.8rem;content-visibility:auto;contain-intrinsic-size:0 72px}.question-row:hover,.question-row.is-selected{background:color-mix(in oklch,var(--blue-faint) 70%,transparent)}.question-primary{display:grid;gap:5px;min-width:0}.question-primary strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.question-primary small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.status-pill{width:fit-content;padding:4px 8px;border-radius:999px;background:var(--paper-deep);color:var(--ink-soft);font-size:.7rem;font-weight:650;white-space:nowrap}.status-new{background:var(--paper-deep);color:var(--ink-soft)}.status-needs-review{background:var(--red-soft);color:var(--red)}.status-building{background:var(--blue-soft);color:var(--blue-deep)}.status-almost-mastered{background:var(--amber-soft);color:color-mix(in oklch,var(--amber) 82%,var(--ink))}.status-mastered{background:var(--green-soft);color:var(--green)}.question-detail{position:sticky;top:28px;align-self:start;max-height:calc(100vh - 56px);overflow-y:auto;padding:28px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.detail-close{position:absolute;top:14px;right:14px}.question-detail h2{margin-top:12px;padding-right:24px;font-size:1.35rem;line-height:1.35;letter-spacing:-.025em}.question-context{margin-top:12px;color:var(--muted);line-height:1.6}.question-detail h3{margin-top:28px;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.question-detail ul{display:grid;gap:9px;margin-top:12px;padding-left:19px;color:var(--ink-soft);font-size:.86rem;line-height:1.5}.question-meta{display:grid;gap:10px;margin:28px 0 22px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.question-meta div{display:flex;justify-content:space-between;gap:18px}.question-meta dt{color:var(--muted);font-size:.76rem}.question-meta dd{text-align:right;font-size:.78rem;font-weight:600}.settings-page{max-width:820px}.settings-section{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;min-height:108px;border-top:1px solid var(--line)}.settings-section:last-child{border-bottom:1px solid var(--line)}.settings-section h2{font-size:1rem}.settings-section p{max-width:62ch;margin-top:5px;color:var(--muted);font-size:.82rem;line-height:1.5}.install-status{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:.82rem;font-weight:700;white-space:nowrap}.install-status>span{width:8px;height:8px;border-radius:50%;background:currentColor}.number-field{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.8rem}.number-field input{width:74px;text-align:center}.switch{position:relative;display:inline-block;width:46px;height:26px}.switch input{position:absolute;opacity:0}.switch>span[aria-hidden]{position:absolute;inset:0;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background .18s var(--ease-out)}.switch>span[aria-hidden]:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:var(--card);transition:transform .18s var(--ease-out)}.switch input:checked+span{background:var(--blue)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--blue)}.theme-options{display:inline-grid;grid-template-columns:repeat(2,minmax(94px,1fr));gap:6px;padding:4px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper-deep)}.theme-option{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:.78rem;font-weight:650;transition:background .18s var(--ease-out),color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.theme-option:hover{color:var(--ink)}.theme-option.is-selected{background:var(--card);color:var(--ink);box-shadow:0 1px 3px color-mix(in oklch,var(--ink) 10%,transparent)}.theme-option-icon{position:relative;display:grid;place-items:center;width:16px;height:16px;color:currentColor}.theme-sun{width:10px;height:10px;border:1.5px solid currentColor;border-radius:50%;box-shadow:0 -6px 0 -5px currentColor,0 6px 0 -5px currentColor,6px 0 0 -5px currentColor,-6px 0 0 -5px currentColor,4px 4px 0 -5px currentColor,-4px -4px 0 -5px currentColor,4px -4px 0 -5px currentColor,-4px 4px 0 -5px currentColor}.theme-moon{width:12px;height:12px;border-radius:50%;background:currentColor;box-shadow:3px -2px 0 1px var(--paper-deep);transform:translate(-1px,1px)}.review-mode{height:100vh;height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;overscroll-behavior:none;padding:0 28px 28px;background:var(--paper)}.review-topbar{width:min(1160px,100%);display:grid;gap:var(--space-sm);margin:0 auto var(--space-md);padding-top:var(--space-md)}.review-topbar-main{min-height:46px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.review-topbar-main>.text-button{justify-self:end}.review-brand{padding-left:0}.review-progress{display:flex;gap:8px;color:var(--muted);font-size:.8rem;font-weight:650}.review-progress span:first-child{color:var(--blue-deep)}.review-session-progress{display:grid;gap:10px;padding:11px 0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-status-track{display:flex;height:8px;overflow:hidden;border-radius:2px;background:var(--line)}.review-status-track span{min-width:0;transition:width .18s var(--ease-out)}.review-status-track .is-mastered{background:var(--green)}.review-status-track .is-almost-mastered{background:var(--amber)}.review-status-track .is-building{background:var(--blue)}.review-status-track .is-needs-review{background:var(--red)}.review-status-track .is-new{background:var(--line-strong)}.review-status-key{display:flex;flex-wrap:wrap;gap:6px 16px;padding:0;list-style:none}.review-status-key li{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.68rem;white-space:nowrap}.review-status-key li>span{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.review-status-key .is-mastered>span{background:var(--green)}.review-status-key .is-almost-mastered>span{background:var(--amber)}.review-status-key .is-building>span{background:var(--blue)}.review-status-key .is-needs-review>span{background:var(--red)}.review-card-scene{width:min(900px,100%);height:100%;min-height:0;max-height:760px;align-self:center;margin:0 auto;perspective:1400px;container:review-card / size;animation:card-in .32s var(--ease-out) both}.review-card-gesture{--swipe-surface: var(--card);--swipe-line: var(--line);--swipe-tint: 0%;--swipe-line-tint: 0%;position:relative;height:100%;touch-action:pan-y;transition:transform .18s var(--ease-out);will-change:transform}.review-card-gesture.is-committing{pointer-events:none}.review-card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .36s var(--ease-out)}.review-card-scene.is-revealed .review-card{transform:rotateY(180deg)}.swipe-feedback{position:absolute;z-index:1;top:28px;padding:8px 12px;border:1px solid currentColor;border-radius:var(--radius-sm);background:var(--card);font-size:.82rem;font-weight:720;opacity:0;pointer-events:none;transition:opacity .12s var(--ease-out)}.swipe-feedback-again{left:28px;color:var(--red);transform:rotate(-7deg)}.swipe-feedback-good{right:28px;color:var(--green);transform:rotate(7deg)}.swipe-feedback-skip{left:50%;color:var(--muted);transform:translate(-50%)}.review-card-gesture[data-swipe-direction=again] .swipe-feedback-again,.review-card-gesture[data-swipe-direction=good] .swipe-feedback-good,.review-card-gesture[data-swipe-direction=skip] .swipe-feedback-skip{opacity:1}.review-card-gesture[data-swipe-direction=again]{--swipe-surface: color-mix(in oklch, var(--red) var(--swipe-tint), var(--card));--swipe-line: color-mix(in oklch, var(--red) var(--swipe-line-tint), var(--line))}.review-card-gesture[data-swipe-direction=good]{--swipe-surface: color-mix(in oklch, var(--green) var(--swipe-tint), var(--card));--swipe-line: color-mix(in oklch, var(--green) var(--swipe-line-tint), var(--line))}.review-card-gesture[data-swipe-direction=skip]{--swipe-surface: color-mix(in oklch, var(--ink) var(--swipe-tint), var(--card));--swipe-line: color-mix(in oklch, var(--ink) var(--swipe-line-tint), var(--line))}.review-card-face{position:absolute;inset:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--swipe-line);border-radius:var(--radius-lg);background:var(--swipe-surface);box-shadow:var(--shadow-focus);transition:background .16s var(--ease-out),border-color .16s var(--ease-out);backface-visibility:hidden;-webkit-backface-visibility:hidden}.review-card-back{transform:rotateY(180deg)}.review-question{flex:1;min-height:0;max-width:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--space-xl) clamp(var(--space-lg),7vw,64px) var(--space-lg)}.review-question h1{margin-top:var(--space-md);font-size:clamp(2rem,4vw,3.1rem);line-height:1.12;letter-spacing:-.04em;font-weight:670;text-wrap:balance}.review-question>p:not(.eyebrow){max-width:64ch;margin-top:var(--space-md);color:var(--ink-soft);font-size:1.05rem;line-height:1.65}.review-meta{display:flex;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);color:var(--muted);font-size:.73rem}.reveal-action{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs) var(--space-md);margin:0;padding:var(--space-sm) clamp(var(--space-md),7vw,64px);border-top:1px solid var(--line);background:color-mix(in oklch,var(--card) 88%,var(--paper));touch-action:none}.reveal-buttons{display:flex;align-items:center;justify-content:center;gap:10px}.skip-button{min-height:50px}.skip-button kbd{margin-right:1px}.reveal-action>span{color:var(--muted);font-size:.74rem}.answer-reveal{--answer-font-size: .94rem;--answer-leading: 1.5;--answer-item-gap: var(--space-sm);--answer-section-gap: var(--space-md);width:100%;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.answer-reveal.is-compact{--answer-leading: 1.42;--answer-item-gap: var(--space-xs);--answer-section-gap: var(--space-sm)}.answer-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 clamp(var(--space-lg),7vw,64px) var(--space-sm)}.answer-divider{position:relative;margin:var(--answer-section-gap) 0 var(--space-sm);border-top:1px solid var(--line)}.answer-divider span{position:relative;top:-9px;padding-right:var(--space-sm);background:var(--swipe-surface);color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.answer-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-lg)}.answer-section{min-width:0}.answer-reveal ul{display:grid;gap:var(--answer-item-gap);list-style:none}.answer-reveal li{display:grid;grid-template-columns:18px 1fr;gap:var(--space-xs);align-items:start;color:var(--ink-soft);font-size:var(--answer-font-size);line-height:var(--answer-leading)}.answer-reveal li svg{width:17px;color:var(--green)}.interview-answer .markdown-content{color:var(--ink-soft);font-size:var(--answer-font-size);line-height:var(--answer-leading);text-wrap:pretty}.interview-answer .markdown-content>*+*{margin-top:var(--answer-item-gap)}.interview-answer .markdown-content>:first-child{margin-top:0}.interview-answer .markdown-content h1,.interview-answer .markdown-content h2,.interview-answer .markdown-content h3{color:var(--ink);font-size:1.02em;line-height:1.3;letter-spacing:-.015em;text-wrap:balance}.interview-answer .markdown-content strong{color:var(--ink);font-weight:700}.interview-answer .markdown-content a{color:var(--blue-deep);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--blue) 38%,transparent);text-underline-offset:3px}.interview-answer .markdown-content a:hover{text-decoration-color:currentColor}.interview-answer .markdown-content ul,.interview-answer .markdown-content ol{display:block;padding-left:1.35em}.interview-answer .markdown-content ul{list-style:disc}.interview-answer .markdown-content ol{list-style:decimal}.interview-answer .markdown-content li{display:list-item;color:inherit;font-size:inherit;line-height:inherit}.interview-answer .markdown-content li+li{margin-top:.35em}.interview-answer .markdown-content li>ul,.interview-answer .markdown-content li>ol{margin-top:.35em}.interview-answer .markdown-content input[type=checkbox]{width:auto;min-height:0;margin:0 .45em 0 0;vertical-align:-.08em}.interview-answer .markdown-content blockquote{padding:.7em 1em;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-deep);color:var(--ink-soft)}.interview-answer .markdown-content code{padding:.12em .35em;border-radius:4px;background:var(--paper-deep);color:var(--ink);font:600 .88em/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.interview-answer .markdown-content pre{max-width:100%;overflow-x:auto;padding:.9em 1em;border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font:500 .88em/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2}.interview-answer .markdown-content pre code{padding:0;background:transparent;color:inherit;font:inherit;white-space:pre}.interview-answer .markdown-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.interview-answer .markdown-content th,.interview-answer .markdown-content td{padding:.5em .7em;border:1px solid var(--line);text-align:left;vertical-align:top}.interview-answer .markdown-content th{color:var(--ink);background:var(--paper-deep);font-weight:700}.interview-answer .markdown-content hr{border:0;border-top:1px solid var(--line)}.learning-resource{margin-top:var(--answer-section-gap);padding-top:var(--space-sm);border-top:1px solid var(--line)}.learning-resource summary{display:grid;grid-template-columns:18px auto 1fr 16px;align-items:center;gap:var(--space-xs);min-height:36px;border-radius:var(--radius-sm);color:var(--blue-deep);font-size:.82rem;font-weight:650;list-style:none}.learning-resource summary::-webkit-details-marker{display:none}.learning-resource summary>svg:first-child{width:17px;color:var(--blue)}.learning-resource summary small{color:var(--muted);font-size:.72rem;font-weight:500}.learning-resource-arrow{width:15px;transition:transform .18s var(--ease-out)}.learning-resource[open] .learning-resource-arrow{transform:rotate(90deg)}.learning-resource-list{display:grid;gap:var(--space-xs);margin:var(--space-xs) 0 0 26px;list-style:none}.answer-reveal .learning-resource-list li{display:block;color:inherit;line-height:1.5}.learning-resource a{display:inline-flex;align-items:center;gap:7px;max-width:100%;color:var(--blue-deep);font-size:.88rem;font-weight:650;line-height:1.5;text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--blue) 38%,transparent);text-underline-offset:3px}.learning-resource a:hover{text-decoration-color:currentColor}.learning-resource a svg{width:15px;flex:0 0 auto}.review-action-dock{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-xs);padding:var(--space-sm) clamp(var(--space-md),7vw,64px);border-top:1px solid var(--line);background:color-mix(in oklch,var(--card) 88%,var(--paper));touch-action:none}.review-action-dock .button{min-height:44px;padding-inline:14px;font-size:.82rem}.review-return-button{padding-inline:var(--space-sm)}.review-return-button svg{width:18px;transform:rotate(180deg)}.review-grade-again{background:var(--red-soft);color:var(--red)}.review-grade-again:hover:not(:disabled){background:color-mix(in oklch,var(--red-soft) 82%,var(--red))}.review-grade-good{background:var(--green);color:var(--card)}.review-grade-good:hover:not(:disabled){background:color-mix(in oklch,var(--green) 88%,var(--ink))}.grade-label-short{display:none}@container review-card (max-height: 540px){.review-question{padding-block:var(--space-lg) var(--space-md)}.answer-reveal{--answer-font-size: .9rem;--answer-leading: 1.38;--answer-item-gap: var(--space-xs);--answer-section-gap: var(--space-xs)}.answer-divider{margin-bottom:var(--space-xs)}.learning-resource{margin-top:0;padding-top:var(--space-xs)}.learning-resource summary{min-height:32px}.learning-resource summary small{display:none}.reveal-action,.review-action-dock{padding-block:var(--space-xs)}}.review-complete{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;padding-block:var(--space-xl);text-align:center}.complete-mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:28px;border-radius:50%;background:var(--green-soft);color:var(--green)}.complete-mark svg{width:31px}.review-complete h1{max-width:760px;margin-top:10px;font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.05em}.review-complete>p:not(.eyebrow){margin-top:13px;color:var(--muted)}.needs-review{display:grid;gap:6px;min-width:330px;margin:38px 0 28px;padding:18px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.needs-review span{color:var(--muted);font-size:.75rem}.complete-actions{justify-content:center}.empty-inline{padding:32px 8px;color:var(--muted);font-size:.86rem;text-align:center}:root[data-theme=dark] .category-databases{background:#15331c;color:#85c692}:root[data-theme=dark] .category-system-design{background:#322441;color:#cba9f3}:root[data-theme=dark] .category-frontend{background:#432b00;color:#f2b966}:root[data-theme=dark] .category-computer-science{background:#1c2a49;color:#9ebdff;color:oklch(80% .11 265)}:root[data-theme=dark] .category-problem-solving{background:#372d02;color:#d6bd5c}:root[data-theme=dark] .category-devops-and-cloud{background:#003239;background:oklch(29% .055 210);color:#63ccde}:root[data-theme=dark] .category-security{background:#46221e;color:#f69c90}:root[data-theme=dark] .category-behavioral{background:#43241c;color:#f7a792}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton{to{opacity:.48}}}@layer responsive{@media(max-width:1000px){:root{--sidebar-width: 210px}.page{width:min(100% - 48px,900px)}.category-row{grid-template-columns:40px minmax(150px,1fr) minmax(210px,.8fr) 58px 16px;gap:13px}.categories-page-list .category-row{grid-template-columns:minmax(210px,1fr) 85px minmax(210px,.8fr) 58px 16px}.question-workspace.has-detail{grid-template-columns:minmax(0,1fr)}.question-detail{position:fixed;z-index:20;inset:18px;max-height:none;box-shadow:var(--shadow-focus)}.auth-page{grid-template-columns:minmax(310px,.86fr) minmax(390px,1fr)}.auth-intro{padding:46px}.auth-intro h1{font-size:3.2rem}}@media(max-width:760px){.app-shell{display:block;padding-bottom:68px}.sidebar{display:none}.mobile-nav{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);height:68px;padding:7px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);background:color-mix(in oklch,var(--card) 94%,var(--paper))}.mobile-nav button{display:grid;place-items:center;gap:2px;border-radius:6px;background:transparent;color:var(--muted);font-size:.64rem}.mobile-nav button.is-active{color:var(--blue-deep)}.mobile-nav svg{width:20px;height:20px}.page{width:min(100% - 32px,640px);padding:36px 0 54px}.page-header{margin-bottom:28px}.review-callout{grid-template-columns:40px 1fr;padding:20px}.review-callout-actions{grid-column:1 / -1;align-items:stretch;flex-direction:column}.section-heading{align-items:start;flex-direction:column;gap:8px}.category-row{grid-template-columns:38px minmax(0,1fr) auto 16px;min-height:102px;row-gap:7px}.category-row .category-icon{grid-column:1;grid-row:1 / 3}.category-row .category-copy{grid-column:2;grid-row:1}.category-row .readiness-meter{grid-column:2 / 4;grid-row:2;min-width:0}.category-row>.due-label{grid-column:3;grid-row:1}.category-row .row-arrow{display:block;grid-column:4;grid-row:1}.categories-page-list .question-count{display:none}.categories-page-list .category-row{grid-template-columns:minmax(0,1fr) auto 16px;min-height:102px}.categories-page-list .category-copy{grid-column:1;grid-row:1}.categories-page-list .readiness-meter{grid-column:1 / 3;grid-row:2}.categories-page-list .due-label{grid-column:2;grid-row:1}.categories-page-list .row-arrow{grid-column:3;grid-row:1}.readiness-meter.is-compact{grid-template-columns:minmax(90px,1fr) auto;gap:4px 9px}.level-summary{grid-template-columns:1fr;gap:22px;margin-top:0}.progress-breakdown{grid-template-columns:1fr;gap:18px}.progress-breakdown ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.focus-note{grid-template-columns:22px 1fr}.focus-note .button{grid-column:1 / -1}.category-detail-header{align-items:start;flex-direction:column}.header-actions{width:100%;align-items:stretch;flex-direction:column}.topic-row{grid-template-columns:1fr auto;padding:13px 0}.topic-status{display:none}.topic-practice{grid-column:1 / -1}.source-workspace,.generated-workspace{padding:22px 18px}.form-actions,.generated-header{align-items:stretch;flex-direction:column}.draft-row{grid-template-columns:24px 1fr;padding:10px 0}.draft-answer{display:none}.question-toolbar{grid-template-columns:1fr 1fr}.search-field{grid-column:1 / -1}.question-table-head{display:none}.question-row{grid-template-columns:1fr auto;gap:8px;padding:12px 4px}.question-row>span:nth-child(2),.question-row>span:last-child{display:none}.question-primary strong{white-space:normal}.settings-section{grid-template-columns:1fr;gap:18px;padding:24px 0}.settings-section>:last-child{justify-self:start}.auth-page{display:block;background:var(--card)}.auth-intro{min-height:auto;gap:34px;padding:30px 24px 34px}.auth-intro h1{max-width:16ch;font-size:2.45rem}.auth-intro>div:nth-child(2)>p:last-child{margin-top:16px;font-size:.94rem}.auth-note{display:none}.auth-workspace{min-height:440px;padding:42px 24px 60px;border-top:1px solid var(--line);border-left:0}.auth-form h2{font-size:1.75rem}.auth-alternatives{align-items:center;flex-direction:column;gap:2px}.review-mode{padding:0 14px 14px}.review-topbar{gap:10px;margin-bottom:14px;padding-top:10px}.review-topbar-main{min-height:48px;grid-template-columns:auto 1fr auto}.review-brand>span:last-child{display:none}.review-brand .brand-mark{transform:scale(.86)}.review-progress{justify-self:center}.review-progress span:first-child,.review-progress span[aria-hidden]{display:none}.review-session-progress{gap:8px;padding:9px 0 10px}.review-status-key{flex-wrap:nowrap;justify-content:space-between;gap:4px}.review-status-key li{gap:4px;font-size:0}.review-status-key li:after{content:attr(data-short-label);font-size:.64rem}.review-card-scene{height:100%;max-height:none}.review-card-gesture,.review-card,.review-card-face{height:100%;min-height:0}.review-card-face{border-radius:var(--radius-md)}.review-question{padding:var(--space-lg) var(--space-md) var(--space-md)}.review-question h1{font-size:2rem}.code-question pre{padding:14px;font-size:.74rem}.review-meta{align-items:start;flex-direction:column;gap:5px}.reveal-action{padding:var(--space-xs) var(--space-sm)}.reveal-action>span{display:none}.answer-content{grid-template-columns:1fr;gap:0}.answer-reveal{--answer-leading: 1.42;--answer-item-gap: var(--space-xs);--answer-section-gap: var(--space-sm)}.answer-scroll{padding-inline:var(--space-md)}.interview-answer .answer-divider{margin-top:var(--space-md)}.review-action-dock{padding:var(--space-xs) var(--space-sm)}.review-action-dock .button{padding-inline:var(--space-xs);font-size:.78rem}.review-return-button{width:44px;padding:0}.review-return-button span,.review-return-button kbd,.grade-label-full{display:none}.grade-label-short{display:inline}.complete-actions{width:100%;align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
