/*! 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)))){*,::backdrop,:after,:before{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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{:host,:root{--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;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%)}.filter,.invert{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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:light;--font-ui:"Avenir Next",Avenir,"Segoe UI",sans-serif;--font-reading:Charter,"Iowan Old Style",Georgia,serif;--font-data:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--space-1:.375rem;--space-2:.625rem;--space-3:.875rem;--space-4:1.125rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:5px;--radius-md:9px;--radius-lg:14px;--home-control-radius:18px;--home-action-radius:14px;--motion-fast:.16s;--motion-standard:.24s;--shadow-float:0 14px 38px #18232a24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#172027;min-width:320px;font-family:var(--font-ui);text-rendering:optimizelegibility;background:#f1f3f2;margin:0}button,input,select,textarea{font:inherit}a,button,input[type=checkbox],input[type=radio],select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a,button{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3{text-wrap:balance;scroll-margin-top:5rem}.collection-summary,.paper-year,.result-index,.session-track,dd,td,th{font-variant-numeric:tabular-nums}::selection{background:var(--accent,#0d6f67)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--accent,#0d6f67) 22%,white)}}::selection{color:var(--ink,#142126)}*{scrollbar-color:var(--muted,#64727a) transparent}@supports (color:color-mix(in lab,red,red)){*{scrollbar-color:color-mix(in srgb,var(--muted,#64727a) 56%,transparent) transparent}}*{scrollbar-width:thin}:focus-visible{outline:3px solid var(--accent,#0d6f67)}@supports (color:color-mix(in lab,red,red)){:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#0d6f67) 58%,white)}}:focus-visible{outline-offset:3px}.app-shell{--page:#f3f3ee;--surface:#fffef9;--surface-strong:#fff;--surface-subtle:#eceee9;--ink:#182326;--ink-soft:#536166;--muted:#5d696d;--rule:#d7dad4;--rule-strong:#b9c0ba;--accent:#0e6c67;--accent-strong:#084d49;--accent-soft:#dcecea;--success:#26734f;--success-soft:#e1f0e7;--warning:#98620c;--warning-soft:#f6ead4;--error:#a63b36;--error-soft:#f4e2df;--official:#1f4f7a;--official-soft:#e6eef5;--ai:#6d4b75;--ai-soft:#f0e7f1;background:var(--page);min-height:100vh;color:var(--ink)}.app-shell[data-theme=archive]{--page:#e9e5dc;--surface:#fffdf6;--surface-strong:#fffef9;--surface-subtle:#eee9df;--ink:#1c252d;--ink-soft:#56606a;--muted:#625b52;--rule:#cec6b9;--rule-strong:#9e9587;--accent:#70252e;--accent-strong:#4f151d;--accent-soft:#f0dedc;--official:#243d59;--official-soft:#e1e8ee;--ai:#675128;--ai-soft:#f3ebd8;--radius-sm:2px;--radius-md:4px;--radius-lg:7px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;background:var(--ink);color:var(--surface);border-radius:var(--radius-sm);padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.dialog-backdrop,.filter-sheet{overscroll-behavior:contain}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.global-header{z-index:60;align-items:center;gap:var(--space-5);background:var(--surface);grid-template-columns:minmax(230px,1fr) auto minmax(250px,1fr);min-height:62px;padding:0 2.25rem;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.global-header{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.global-header{border-bottom:1px solid var(--rule);box-shadow:0 6px 18px #1420230a}.app-shell[data-theme=archive] .global-header{box-shadow:none;border-bottom-color:var(--rule-strong);background:#f7f3e9f5}.product-lockup{justify-self:start;align-items:center;gap:.75rem;min-width:0;min-height:44px;display:inline-flex}.product-mark{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--surface);background:var(--ink);place-items:center;display:grid}.app-shell[data-theme=archive] .product-mark{border:1px solid var(--accent);color:var(--accent);background:0 0}.product-lockup>span:last-child{flex-direction:column;min-width:0;line-height:1.08;display:flex}.product-lockup strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.product-lockup small{color:var(--muted);margin-top:.24rem;font-size:.69rem}.app-shell[data-theme=archive] .product-lockup strong{font-family:var(--font-reading);font-size:1rem}.subject-switcher{justify-self:start;min-width:0;position:relative}.subject-trigger{min-width:0;min-height:48px;color:var(--ink);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:.7rem;padding:.2rem .35rem .2rem 0;list-style:none;display:inline-flex}.subject-trigger::-webkit-details-marker{display:none}.subject-trigger:hover .subject-current strong{color:var(--accent)}.subject-trigger:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.subject-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent)}}.subject-trigger:focus-visible{outline-offset:3px}.subject-mark{width:36px;height:36px;color:var(--surface);background:var(--ink);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.app-shell[data-theme=archive] .subject-mark{color:var(--accent);border:1px solid var(--accent);background:0 0}.subject-current{flex-direction:column;min-width:0;line-height:1.08;display:flex}.subject-current strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.subject-current small{color:var(--muted);white-space:nowrap;margin-top:.24rem;font-size:.66rem}.subject-chevron{color:var(--muted);flex:none;margin-left:.1rem;transition:transform .16s,color .16s}.subject-switcher[open] .subject-chevron{color:var(--accent);transform:rotate(180deg)}.subject-menu{z-index:120;width:min(324px,100vw - 2rem);color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-md);gap:.16rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 18px 48px #141e2229}.subject-menu-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;min-height:38px;padding:0 .65rem;display:flex}.subject-menu-heading strong{font-size:.73rem}.subject-menu-heading small{color:var(--muted);font-family:var(--font-data);font-size:.61rem}.subject-option{min-height:52px;color:var(--ink-soft);border-radius:var(--radius-sm);grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:.65rem;padding:.38rem .6rem;display:grid}.subject-option:hover{color:var(--ink);background:var(--surface-subtle)}.subject-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.subject-option.is-current{color:var(--accent);background:var(--accent-soft)}.subject-option-mark{width:32px;height:32px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);place-items:center;display:grid}.subject-option.is-current .subject-option-mark{color:var(--surface);background:var(--accent);border-color:var(--accent)}.subject-option>span:nth-child(2){flex-direction:column;gap:.18rem;min-width:0;display:flex}.subject-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.subject-option small{color:var(--muted);font-family:var(--font-data);font-size:.6rem}.subject-option-check{color:var(--accent)}@media (max-width:680px){.subject-trigger{gap:.55rem}.subject-mark{width:34px;height:34px}.subject-current small{display:none}.subject-menu{width:calc(100vw - 1.5rem)}}@media (prefers-reduced-motion:reduce){.subject-chevron{transition:none}}.desktop-nav{align-items:stretch;min-height:61px;display:flex}.desktop-nav a{min-width:82px;color:var(--ink-soft);justify-content:center;align-items:center;gap:.42rem;padding:0 .75rem;font-size:.82rem;font-weight:600;display:inline-flex;position:relative}.desktop-nav a:hover{color:var(--ink);background:var(--surface-subtle)}.desktop-nav a.active{color:var(--accent)}.desktop-nav a.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:.75rem;right:.75rem}.header-tools{justify-self:end;gap:.7rem}.auth-controls,.header-tools{align-items:center;display:flex}.auth-controls{gap:.75rem}.auth-session{gap:.8rem}.auth-session,.auth-signed-out{align-items:center;display:flex}.auth-signed-out{gap:.35rem}.auth-sign-in{border-radius:var(--radius-sm);white-space:nowrap;min-height:38px;color:var(--ink-soft);border:1px solid var(--rule);background:0 0;justify-content:center;align-items:center;gap:.38rem;padding-inline:.72rem;font-size:.74rem;font-weight:760;display:inline-flex}.auth-sign-in:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.auth-user-button{place-items:center;min-width:46px;min-height:46px;display:inline-grid}.auth-user-avatar{width:36px;height:36px}.auth-controls.mobile{display:none}.command-trigger{background:var(--surface-subtle);border:1px solid var(--rule);border-radius:var(--radius-sm);min-height:40px;color:var(--ink-soft);align-items:center;gap:.5rem;padding:0 .55rem 0 .8rem;font-size:.78rem;display:inline-flex}.command-trigger:hover{border-color:var(--rule-strong);color:var(--ink)}kbd{color:var(--muted);background:var(--surface);border:1px solid var(--rule);font-family:var(--font-data);box-shadow:0 1px 0 var(--rule);border-radius:3px;padding:.15rem .32rem;font-size:.68rem}.icon-button,kbd{align-items:center;gap:.1rem;display:inline-flex}.icon-button{min-width:42px;min-height:42px;color:var(--ink-soft);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;justify-content:center;padding:0}.icon-button:hover{color:var(--ink);background:var(--surface-subtle);border-color:var(--rule)}.icon-button.danger{color:var(--error)}.variant-menu{position:relative}.variant-popover{z-index:80;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);width:220px;box-shadow:var(--shadow-float);padding:.55rem;display:none;position:absolute;top:calc(100% + .4rem);right:0}.variant-menu:focus-within .variant-popover,.variant-menu:hover .variant-popover{display:grid}.variant-popover>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:.45rem .55rem;font-size:.7rem;font-weight:700}.variant-popover a{border-radius:var(--radius-sm);align-items:center;min-height:40px;padding:0 .6rem;font-size:.84rem;display:flex}.variant-popover a.active,.variant-popover a:hover{background:var(--surface-subtle);color:var(--accent)}.mobile-menu-button,.mobile-nav{display:none}.primary-button,.secondary-button,.text-button{border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:0 .95rem;font-size:.82rem;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:var(--accent);border:1px solid var(--accent)}.primary-button:hover{background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-1px)}.secondary-button{color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong)}.secondary-button:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.text-button{color:var(--accent);background:0 0;border:1px solid #0000;padding-inline:.55rem}.text-button:hover{color:var(--accent-strong);background:var(--accent-soft)}.home-page,.page{width:min(1480px,100% - 3rem);margin:0 auto;padding:2rem 0 5rem}.home-page{width:min(1320px,100% - 3rem)}.page-heading{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:1.5rem;display:flex}.page-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.05}.page-heading p{max-width:66ch;color:var(--ink-soft);margin:.6rem 0 0;line-height:1.55}.app-shell[data-theme=archive] .page-heading h1{font-family:var(--font-reading);font-weight:500}.prototype-note,.synthetic-flag{min-height:28px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent);align-items:center;padding:0 .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.prototype-note,.synthetic-flag{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--rule))}}.prototype-note,.synthetic-flag{border-radius:var(--radius-sm);letter-spacing:.025em;font-size:.68rem;font-weight:800}.prototype-index{color:#172321;background:#e8eceb;align-content:center;gap:3rem;min-height:100vh;padding:5rem max(1.5rem,6vw);display:grid;position:relative}.auth-controls.landing{position:absolute;top:1.25rem;right:max(1.5rem,6vw)}.auth-controls.landing .auth-sign-in{color:#3f4f4a;border-color:#aab6b2}.auth-controls.landing .auth-sign-in:hover{color:#087363;background:#f6f8f7;border-color:#087363}.auth-page{--auth-ink:#182326;--auth-muted:#5d696d;--auth-rule:#d7dad4;--auth-accent:#0e6c67;min-height:100vh;color:var(--auth-ink);background:#f3f3ee;grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);display:grid}.auth-page-intro{color:#eef7f5;background:#18302d;flex-direction:column;justify-content:space-between;gap:3rem;min-width:0;padding:clamp(2rem,5vw,5rem);display:flex}.auth-product{align-self:flex-start;align-items:center;gap:.7rem;font-size:.92rem;display:inline-flex}.auth-product>span{color:#18302d;border-radius:var(--radius-sm);background:#eef7f5;place-items:center;width:38px;height:38px;display:grid}.auth-page-intro h1{letter-spacing:-.04em;max-width:11ch;margin:0;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.96}.auth-page-intro p{color:#bed2ce;max-width:42ch;margin:1.1rem 0 0;line-height:1.65}.auth-back-link{color:#d7e7e4;border-bottom:1px solid #78918c;align-self:flex-start;align-items:center;gap:.45rem;min-height:42px;font-size:.78rem;font-weight:720;display:inline-flex}.auth-back-link:hover{color:#fff;border-color:#fff}.auth-form-region{place-items:center;min-width:0;padding:clamp(1.25rem,5vw,4rem);display:grid}.auth-form-region>*{max-width:100%}.auth-service-state{border-block:1px solid var(--auth-rule);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;width:min(420px,100%);padding:1.25rem 0;display:grid}.auth-service-state>svg{color:var(--auth-accent);margin-top:.12rem}.auth-service-state h2{margin:0;font-size:1rem;line-height:1.3}.auth-service-state p{max-width:46ch;color:var(--auth-muted);margin:.38rem 0 0;font-size:.875rem;line-height:1.6}.auth-service-state form{grid-column:2;justify-self:start;margin-top:.2rem}.auth-service-state button{color:#fff;border-radius:var(--radius-sm);border:0;justify-content:center;align-items:center;gap:.42rem;min-height:44px;padding:0 .85rem;font-size:.8125rem;font-weight:760;display:inline-flex}.auth-service-state button,.auth-service-state button:hover{background:var(--auth-accent)}@supports (color:color-mix(in lab,red,red)){.auth-service-state button:hover{background:color-mix(in srgb,var(--auth-accent) 82%,black)}}.auth-service-state button:focus-visible{outline:3px solid var(--auth-accent)}@supports (color:color-mix(in lab,red,red)){.auth-service-state button:focus-visible{outline:3px solid color-mix(in srgb,var(--auth-accent) 25%,transparent)}}.auth-service-state button:focus-visible{outline-offset:3px}.auth-service-state.error>svg{color:var(--error)}.prototype-index-header{max-width:900px}.prototype-index-header>span{color:#0a7565;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.prototype-index-header h1{letter-spacing:-.05em;max-width:16ch;margin:1rem 0;font-family:Avenir Next,sans-serif;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.96}.prototype-index-header p{color:#566560;max-width:58ch;margin:0;font-size:1.05rem;line-height:1.6}.prototype-options{border-top:1px solid #aab6b2;border-bottom:1px solid #aab6b2;grid-template-columns:repeat(2,1fr);display:grid}.prototype-card{border-right:1px solid #aab6b2;flex-direction:column;gap:1.6rem;min-height:350px;padding:2rem;display:flex}.prototype-card:last-child{border-right:0}.prototype-card:hover{background:#f6f8f7;transform:translateY(-4px);box-shadow:0 18px 34px #182a2514}.prototype-card.archive:hover{background:#fffdf6}.prototype-code{color:#fff;width:42px;height:42px;font-family:var(--font-data);background:#172321;border-radius:4px;place-items:center;font-size:.75rem;display:grid}.prototype-card.archive .prototype-code{background:#70252e}.prototype-card h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.5vw,2.35rem)}.prototype-card.archive h2{font-family:var(--font-reading);font-weight:500}.prototype-card p{color:#566560;line-height:1.55}.prototype-signature{color:#3f4f4a;border-top:1px solid #c1cac7;margin-top:auto;padding-top:1rem;font-size:.8rem;line-height:1.5}.open-prototype{color:#087363;align-items:center;gap:.5rem;font-size:.82rem;font-weight:800;display:flex}.prototype-footnote{color:#667570;margin:-1.5rem 0 0;font-size:.78rem}.home-intro{justify-content:space-between;align-items:end;gap:2rem;padding:1.2rem 0 1.8rem;display:flex}.home-intro h1{letter-spacing:-.045em;max-width:19ch;margin:0;font-size:clamp(1.95rem,3.5vw,3.45rem);line-height:1.02}.home-intro p{max-width:60ch;color:var(--ink-soft);margin:.8rem 0 0;line-height:1.55}.home-start-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.home-start-actions .primary-button{min-width:150px}.universal-search{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;min-height:72px;padding:.8rem;display:grid;box-shadow:0 7px 22px #1c282a14}.universal-search>svg{color:var(--muted);margin-left:.55rem}.universal-search input{min-width:0;height:46px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 .35rem;font-size:1.05rem}.universal-search input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.universal-search input::placeholder{color:color-mix(in srgb,var(--muted) 82%,white)}}.universal-search button{color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);min-height:46px;padding:0 1.25rem;font-weight:800}.universal-search button:hover{background:var(--accent-strong)}.query-suggestions{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.8rem 0 0;font-size:.74rem;display:flex}.query-suggestions a{border-bottom:1px solid var(--rule-strong);color:var(--ink-soft);padding:.25rem .45rem}.query-suggestions a:hover{color:var(--accent);border-color:var(--accent)}.home-hermes{color:var(--ink);background:var(--surface);border-block:1px solid var(--rule-strong)}.home-hermes-workspace{min-width:0;padding:1.3rem 1.4rem 1.1rem}.home-hermes-heading{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.home-hermes-heading h2{letter-spacing:-.03em;margin:0;font-size:1.55rem;line-height:1}.home-hermes-heading p{max-width:68ch;color:var(--ink-soft);margin:.55rem 0 0;font-size:.82rem;line-height:1.55}.home-hermes-heading>a{min-height:40px;color:var(--ink-soft);border-bottom:1px solid var(--rule-strong);flex:none;align-items:center;gap:.38rem;padding:0 .55rem;font-size:.72rem;font-weight:750;display:inline-flex}.home-hermes-heading>a:hover{color:var(--accent);border-color:var(--accent)}.home-hermes-composer{background:var(--ai-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:68px;margin-top:1.2rem;padding:.65rem .65rem .65rem .9rem;display:grid}@supports (color:color-mix(in lab,red,red)){.home-hermes-composer{background:color-mix(in srgb,var(--ai-soft) 54%,var(--surface))}}.home-hermes-composer{border:1px solid var(--ai)}@supports (color:color-mix(in lab,red,red)){.home-hermes-composer{border:1px solid color-mix(in srgb,var(--ai) 38%,var(--rule))}}.home-hermes-composer{border-radius:var(--home-control-radius)}.home-hermes-composer:focus-within{border-color:var(--ai);box-shadow:0 7px 20px var(--ai)}@supports (color:color-mix(in lab,red,red)){.home-hermes-composer:focus-within{box-shadow:0 7px 20px color-mix(in srgb,var(--ai) 12%,transparent)}}.home-hermes-composer>svg{color:var(--ai)}.home-hermes-composer textarea{resize:vertical;field-sizing:content;width:100%;min-width:0;min-height:48px;max-height:118px;color:var(--ink);background:0 0;border:0;outline:0;padding:.8rem .2rem;font-size:.96rem;line-height:1.45}.home-hermes-composer textarea:disabled{cursor:progress;opacity:.72}.home-hermes-composer textarea::placeholder{color:var(--muted)}.home-hermes-composer button{color:#fff;background:var(--ai);border:1px solid var(--ai);border-radius:var(--home-action-radius);justify-content:center;align-items:center;gap:.45rem;min-height:46px;padding:0 1rem;font-size:.78rem;font-weight:800;display:inline-flex}.home-hermes-composer button:hover:not(:disabled){background:var(--ai)}@supports (color:color-mix(in lab,red,red)){.home-hermes-composer button:hover:not(:disabled){background:color-mix(in srgb,var(--ai) 84%,black)}}.home-hermes-composer button:hover:not(:disabled){border-color:var(--ai)}@supports (color:color-mix(in lab,red,red)){.home-hermes-composer button:hover:not(:disabled){border-color:color-mix(in srgb,var(--ai) 84%,black)}}.home-hermes-composer button:hover:not(:disabled){transform:translateY(-1px)}.home-hermes-prompts{flex-wrap:wrap;align-items:center;gap:.42rem;margin-top:.75rem;display:flex}.home-hermes-prompts>span{color:var(--muted);margin-right:.2rem;font-size:.68rem}.home-hermes-prompts button{min-height:34px;color:var(--ink-soft);border:1px solid var(--rule);border-radius:var(--radius-sm);text-align:left;background:0 0;padding:0 .55rem;font-size:.68rem}.home-hermes-prompts button:hover{color:var(--ai);background:var(--ai-soft);border-color:var(--ai)}@supports (color:color-mix(in lab,red,red)){.home-hermes-prompts button:hover{border-color:color-mix(in srgb,var(--ai) 55%,var(--rule))}}.home-hermes-status{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding-top:.7rem;font-size:.64rem;display:flex}.home-hermes-status>span{font-family:var(--font-data);align-items:center;gap:.4rem;display:inline-flex}.home-hermes-status i{background:var(--muted);border-radius:50%;width:6px;height:6px;display:inline-block}.home-hermes-status.configured i{background:var(--success)}.home-hermes-status small{font-size:inherit}.home-hermes-error{color:var(--error);background:var(--error-soft);border:1px solid var(--error);margin:.9rem 0 0;padding:.7rem .75rem}@supports (color:color-mix(in lab,red,red)){.home-hermes-error{border:1px solid color-mix(in srgb,var(--error) 34%,var(--rule))}}.home-hermes-error{border-radius:var(--radius-sm);font-size:.72rem;line-height:1.5}.home-hermes-result{border-top:1px solid var(--rule-strong);margin-top:1.1rem;padding-top:1rem}.home-hermes-result>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-hermes-result>header>.home-hermes-result-heading,.home-hermes-result>header>button,.home-hermes-result>header>span{align-items:center;gap:.4rem;display:inline-flex}.home-hermes-result-heading{min-width:0;color:var(--ai);font-size:.76rem}.home-hermes-result-heading>span{min-height:26px;color:var(--ink-soft);background:var(--surface-subtle);border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--font-data);white-space:nowrap;align-items:center;margin-left:.25rem;padding:0 .48rem;font-size:.72rem;font-weight:700;display:inline-flex}.home-hermes-result>header>button{min-height:34px;color:var(--accent);border:1px solid var(--accent);background:0 0;padding:0 .55rem}@supports (color:color-mix(in lab,red,red)){.home-hermes-result>header>button{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--rule))}}.home-hermes-result>header>button{border-radius:var(--radius-sm);font-size:.68rem;font-weight:750}.home-hermes-result>header>button:hover:not(:disabled){color:#fff;background:var(--accent);border-color:var(--accent)}.home-hermes-result>header>button:disabled{cursor:not-allowed;opacity:.58}.home-hermes-result>header>span{color:var(--success);font-size:.68rem;font-weight:750}.home-hermes-result>p{max-width:72ch;color:var(--ink-soft);margin:.65rem 0 0;font-size:.8rem;line-height:1.55}.home-hermes-result>p.home-hermes-collection-notice{color:var(--ink-soft);background:var(--surface-subtle);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:.6rem .7rem;font-size:.7rem}.home-hermes-question-list{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem;display:grid}.home-hermes-question-list article{border-bottom:1px solid var(--rule);content-visibility:auto;contain-intrinsic-size:auto 390px;min-width:0;padding:.85rem .9rem .8rem 0}.home-hermes-question-list article:nth-child(odd){border-right:1px solid var(--rule);padding-right:1rem}.home-hermes-question-list article:nth-child(2n){padding-left:1rem}.home-hermes-question-preview{border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:#fff;height:280px;margin-bottom:.85rem;position:relative;overflow:hidden}.home-hermes-question-preview.scrollable{height:330px}.home-hermes-question-preview:hover{border-color:var(--accent)}.home-hermes-question-preview-viewport{width:100%;height:100%}.home-hermes-question-preview.fit .home-hermes-question-preview-viewport{place-items:center;padding:.7rem;display:grid;overflow:hidden}.home-hermes-question-preview.fit img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.home-hermes-question-preview.scrollable .home-hermes-question-preview-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;padding:.55rem .55rem 3.2rem;overflow:hidden auto}.home-hermes-question-preview.scrollable img{object-fit:contain;width:100%;height:auto;max-height:none;margin-bottom:.65rem;display:block}.home-hermes-question-preview.scrollable img:last-child{margin-bottom:0}.home-hermes-question-preview-viewport:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}.home-hermes-preview-open,.home-hermes-scroll-hint{z-index:2;border-radius:var(--radius-sm);align-items:center;gap:.3rem;min-height:32px;padding:0 .55rem;font-size:.6rem;font-weight:800;display:inline-flex;position:absolute;bottom:.5rem}.home-hermes-scroll-hint{color:#fff;background:var(--ink);max-width:calc(100% - 150px);left:.5rem}@supports (color:color-mix(in lab,red,red)){.home-hermes-scroll-hint{background:color-mix(in srgb,var(--ink) 90%,transparent)}}.home-hermes-preview-open{color:var(--accent-strong);background:var(--surface);right:.5rem}@supports (color:color-mix(in lab,red,red)){.home-hermes-preview-open{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.home-hermes-preview-open{border:1px solid var(--accent)}.home-hermes-preview-open:hover{color:#fff;background:var(--accent)}.home-hermes-question-card-body{min-width:0}.home-hermes-question-meta{color:var(--muted);font-family:var(--font-data);justify-content:space-between;align-items:center;gap:.8rem;font-size:.6rem;display:flex}.home-hermes-question-meta strong{color:var(--ink-soft)}.home-hermes-question-list h3{margin:.55rem 0 0;font-size:.82rem;line-height:1.3}.home-hermes-question-card-body>p{color:var(--muted);margin:.25rem 0 0;font-size:.68rem;line-height:1.4}.home-hermes-question-card-body>p.home-hermes-question-excerpt{color:var(--ink-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:.65rem;font-size:.74rem;line-height:1.55;display:-webkit-box;overflow:hidden}.home-hermes-question-list footer{align-items:center;gap:.8rem;margin-top:.75rem;display:flex}.home-hermes-question-list footer a,.home-hermes-question-list footer button{min-height:32px;color:var(--accent);background:0 0;border:0;align-items:center;gap:.32rem;font-size:.66rem;font-weight:750;display:inline-flex}.home-hermes-question-list footer a:hover,.home-hermes-question-list footer button:hover:not(:disabled){color:var(--accent-strong);text-underline-offset:.2rem;text-decoration:underline}.home-hermes-result-more{justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding-top:.8rem;display:flex}.home-hermes-result-more p{color:var(--muted);font-family:var(--font-data);margin:0;font-size:.72rem}.home-hermes-result-more button{min-height:38px;color:var(--accent);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;gap:.38rem;padding:0 .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.home-hermes-result-more button:hover{color:var(--surface);background:var(--accent)}.home-hermes-result-more button:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.home-hermes-result-more button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent)}}.home-hermes-result-more button:focus-visible{outline-offset:3px}.content-review-notice{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning);align-items:center;gap:.55rem;margin:-.55rem 0 1rem;padding:.7rem .8rem;display:flex}@supports (color:color-mix(in lab,red,red)){.content-review-notice{border:1px solid color-mix(in srgb,var(--warning) 32%,var(--rule))}}.content-review-notice{border-radius:var(--radius-sm);font-size:.72rem;line-height:1.45}.content-review-notice svg{flex:none}.content-review-notice strong{color:var(--ink)}.academic-dashboard{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);margin-top:2.8rem;display:grid}.utility-panel{border-right:1px solid var(--rule);min-width:0;padding:1.5rem}.utility-panel:last-child{border-right:0}.panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;display:flex}.panel-heading h2{letter-spacing:-.02em;margin:0;font-size:.98rem}.panel-heading span{color:var(--muted);font-size:.7rem}.subject-list{display:grid}.subject-list>a,.subject-list>div{border-top:1px solid var(--rule);min-height:52px;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:0 .65rem;display:flex}.subject-list>:last-child{border-bottom:1px solid var(--rule)}.subject-list>.subject-active{color:var(--ink);background:var(--accent-soft)}.subject-list>.subject-active:hover{color:var(--accent-strong)}.subject-list span{align-items:center;gap:.65rem;display:flex}.subject-list strong{font-size:.8rem}.subject-list small{text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.browse-list{display:grid}.browse-list a{border-top:1px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:62px;display:grid}.browse-list a:last-child{border-bottom:1px solid var(--rule)}.browse-list a>svg:first-child{color:var(--accent)}.browse-list a span{flex-direction:column;display:flex}.browse-list strong{font-size:.8rem}.browse-list small{color:var(--muted);margin-top:.18rem;font-size:.68rem}.browse-list a:hover{color:var(--accent);padding-left:.5rem}.practice-actions{display:grid}.practice-actions a{border-top:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:center;gap:.8rem;min-height:67px;display:grid}.practice-actions a:last-child{border-bottom:1px solid var(--rule)}.practice-actions a>svg{color:var(--accent)}.practice-actions span{flex-direction:column;display:flex}.practice-actions strong{font-size:.8rem}.practice-actions small{color:var(--muted);margin-top:.2rem;font-size:.68rem}.practice-actions a:hover{color:var(--accent)}.archive-home{max-width:1250px}.archive-title-block{border-bottom:1px solid var(--rule-strong);grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem 0 2.2rem;display:grid}.archive-seal{width:62px;height:62px;color:var(--accent);border:1px solid var(--accent);border-radius:50%;place-items:center;display:grid}.archive-title-block h1{font-family:var(--font-reading);letter-spacing:-.045em;margin:0;font-size:clamp(2.6rem,5vw,5.2rem);font-weight:500;line-height:.96}.archive-title-block p{color:var(--muted);font-family:var(--font-data);margin:.55rem 0 0;font-size:.7rem}.archive-title-block dl{gap:.7rem;min-width:230px;margin:0;display:grid}.archive-title-block dl div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:1.2rem;padding-bottom:.45rem;display:flex}.archive-title-block dt{color:var(--muted);font-size:.68rem}.archive-title-block dd{margin:0;font-size:.72rem;font-weight:700}.archive-home .universal-search{box-shadow:none;border-color:var(--rule-strong);margin-top:1.5rem}.archive-grid{border-top:1px solid var(--rule-strong);grid-template-columns:1.45fr .9fr;margin-top:2.5rem;display:grid}.archive-index,.archive-primary{border-bottom:1px solid var(--rule-strong);padding:2rem 1.5rem}.archive-primary{border-right:1px solid var(--rule-strong)}.archive-primary>header{margin-bottom:1.6rem}.archive-index h2,.archive-primary h2{font-family:var(--font-reading);margin:0;font-size:1.45rem;font-weight:500}.archive-primary header p{color:var(--muted)}.archive-index>a{border-bottom:1px solid var(--rule);grid-template-columns:34px 1fr;align-items:center;gap:.7rem;min-height:66px;display:grid}.archive-roman{color:var(--accent);font-family:var(--font-reading);font-size:1rem}.archive-index a span:last-child{flex-direction:column;display:flex}.archive-index small{color:var(--muted);margin-top:.15rem;font-size:.66rem}.archive-index a:hover{color:var(--accent)}.archive-practice-room,.archive-reading-room{border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.archive-reading-room{border-right:1px solid var(--rule-strong)}.archive-practice-room>div,.archive-reading-room>div{align-items:center;gap:.75rem;display:flex}.archive-practice-room span,.archive-reading-room span{flex-direction:column;display:flex}.archive-practice-room small,.archive-reading-room small{color:var(--muted)}.archive-practice-room a,.archive-reading-room a{color:var(--accent);align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;display:inline-flex}.dialog-backdrop,.filter-sheet-backdrop{z-index:100;background:#0f181c94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.command-backdrop{z-index:200;align-items:start;padding-top:min(18vh,160px)}.command-palette{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-md);width:min(680px,100%);overflow:hidden;box-shadow:0 28px 70px #0a141847}.command-input{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.7rem;min-height:64px;padding:0 .55rem 0 1rem;display:grid}.command-input input{min-width:0;height:54px;color:var(--ink);background:0 0;border:0;outline:0}.command-input:focus-within{box-shadow:inset 0 -2px var(--accent)}.command-results{padding:.45rem}.command-results button{width:100%;min-height:50px;color:var(--ink);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:0 .75rem;display:grid}.command-results button:hover{background:var(--accent-soft);color:var(--accent)}.collection-merge-backdrop{z-index:230}.collection-merge-dialog{width:min(620px,100%);color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 28px 70px #0a14184d}.collection-merge-dialog>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.collection-merge-icon{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.collection-merge-icon{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--rule))}}.collection-merge-icon{border-radius:var(--radius-sm)}.collection-merge-dialog h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.15}.app-shell[data-theme=archive] .collection-merge-dialog h2{font-family:var(--font-reading);font-weight:550}.collection-merge-dialog header p{max-width:58ch;color:var(--muted);margin:.55rem 0 0;font-size:.86rem;line-height:1.55}.collection-merge-summary{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);grid-template-columns:1fr 1fr;margin:1.35rem 0;display:grid}.collection-merge-summary>div{align-items:center;gap:.7rem;min-width:0;min-height:84px;padding:.9rem;display:flex}.collection-merge-summary>div+div{border-left:1px solid var(--rule)}.collection-merge-summary svg{color:var(--accent);flex:none}.collection-merge-summary span{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.38rem;font-size:.75rem;display:flex}.collection-merge-summary strong{color:var(--ink);font-family:var(--font-data);font-size:1.35rem}.collection-merge-actions{flex-wrap:wrap;gap:.6rem;display:flex}.collection-merge-actions>button{flex:210px}.collection-merge-later{min-height:38px;margin-top:.55rem;padding-inline:0}.collection-merge-note{color:var(--muted);margin:.55rem 0 0;font-size:.7rem;line-height:1.45}.login-prompt-backdrop{z-index:240}.login-prompt-dialog{width:min(560px,100%);color:var(--ink,#182326);background:var(--surface,#fffef9);border:1px solid var(--rule-strong,#aab6b2);border-radius:var(--radius-lg,14px);padding:clamp(1.35rem,3vw,2rem);animation:login-prompt-enter .18s cubic-bezier(.16,1,.3,1) both;position:relative;box-shadow:0 30px 78px #0a141852}@keyframes login-prompt-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.login-prompt-close{position:absolute;top:.75rem;right:.75rem}.login-prompt-dialog>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding-right:2.25rem;display:grid}.login-prompt-icon{width:44px;height:44px;color:var(--accent,#0e6c67);background:var(--accent-soft,#e2f0ed);border-radius:var(--radius-sm,5px);place-items:center;display:grid}.login-prompt-dialog h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.3rem,2.8vw,1.75rem);line-height:1.15}.app-shell[data-theme=archive] .login-prompt-dialog h2{font-family:var(--font-reading);font-weight:550}.login-prompt-dialog header p{max-width:54ch;color:var(--muted,#5d696d);margin:.55rem 0 0;font-size:.9rem;line-height:1.6}.login-prompt-benefits{border-top:1px solid var(--rule,#d7dad4);border-bottom:1px solid var(--rule,#d7dad4);grid-template-columns:repeat(3,1fr);margin:1.3rem 0;display:grid}.login-prompt-benefits span{min-height:58px;color:var(--ink-soft,#3f4f4a);justify-content:center;align-items:center;gap:.45rem;font-size:.74rem;font-weight:750;display:flex}.login-prompt-benefits span+span{border-left:1px solid var(--rule,#d7dad4)}.login-prompt-benefits svg{color:var(--accent,#0e6c67);flex:none}.login-prompt-actions{flex-wrap:wrap;gap:.6rem;display:flex}.login-prompt-actions>*,.login-prompt-actions>*>button{flex:180px}.login-prompt-actions button{width:100%}.login-prompt-dialog .primary-button{color:#fff;background:var(--accent,#0e6c67);border-color:var(--accent,#0e6c67)}.login-prompt-dialog .primary-button:hover{background:var(--accent-strong,#084d49);border-color:var(--accent-strong,#084d49)}.login-prompt-dialog .secondary-button{color:var(--ink,#182326);background:var(--surface,#fffef9);border-color:var(--rule-strong,#aab6b2)}.login-prompt-dialog .secondary-button:hover{color:var(--accent,#0e6c67);background:var(--accent-soft,#dcecea);border-color:var(--accent,#0e6c67)}.login-prompt-note{color:var(--muted,#5d696d);margin:.75rem 0 0;font-size:.7rem;line-height:1.5}.collection-sync-error{z-index:145;width:min(420px,100vw - 2.5rem);min-height:64px;color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .8rem;display:grid;position:fixed;top:76px;right:1.25rem}@supports (color:color-mix(in lab,red,red)){.collection-sync-error{border:1px solid color-mix(in srgb,var(--warning) 70%,var(--rule))}}.collection-sync-error{border-radius:var(--radius-md);box-shadow:0 14px 32px var(--warning)}@supports (color:color-mix(in lab,red,red)){.collection-sync-error{box-shadow:0 14px 32px color-mix(in srgb,var(--warning) 18%,transparent)}}.collection-sync-error>svg{color:var(--warning)}.collection-sync-error span{flex-direction:column;min-width:0;display:flex}.collection-sync-error strong{font-size:.75rem}.collection-sync-error small{color:var(--warning);margin-top:.15rem}@supports (color:color-mix(in lab,red,red)){.collection-sync-error small{color:color-mix(in srgb,var(--warning) 78%,var(--ink))}}.collection-sync-error small{font-size:.66rem}.collection-sync-error button{min-height:36px;color:var(--warning);border:1px solid var(--warning);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.68rem;font-weight:780;display:inline-flex}.collection-sync-error button:hover{color:var(--surface);background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.collection-sync-error button:hover{background:color-mix(in srgb,var(--warning) 82%,black)}}.collection-sync-error button:hover{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.collection-sync-error button:hover{border-color:color-mix(in srgb,var(--warning) 82%,black)}}.question-tray{z-index:50;color:#fff;background:var(--ink);border:1px solid var(--ink);align-items:center;gap:.6rem;min-height:46px;padding:0 .95rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}@supports (color:color-mix(in lab,red,red)){.question-tray{border:1px solid color-mix(in srgb,var(--ink) 70%,white)}}.question-tray{border-radius:var(--radius-md);box-shadow:var(--shadow-float);font-size:.76rem}.question-tray span{color:#fff}@supports (color:color-mix(in lab,red,red)){.question-tray span{color:color-mix(in srgb,white 70%,var(--ink))}}.question-tray:hover{background:var(--accent-strong);transform:translateY(-2px)}.feedback-launcher{z-index:148;color:#fff;background:var(--accent-strong);border:1px solid var(--accent-strong);align-items:center;gap:.5rem;min-height:46px;padding:0 .85rem;display:inline-flex;position:fixed;bottom:5.35rem;right:1.25rem}@supports (color:color-mix(in lab,red,red)){.feedback-launcher{border:1px solid color-mix(in srgb,var(--accent-strong) 82%,black)}}.feedback-launcher{border-radius:var(--radius-md);box-shadow:var(--shadow-float);font-size:.78rem;font-weight:800}.feedback-launcher:hover{background:var(--accent-strong)}@supports (color:color-mix(in lab,red,red)){.feedback-launcher:hover{background:color-mix(in srgb,var(--accent-strong) 82%,black)}}.feedback-launcher:hover{transform:translateY(-2px)}.prototype-index+.feedback-launcher{bottom:1.25rem}.feedback-panel{z-index:158;width:min(420px,100vw - 1.5rem);color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-md);grid-template-rows:auto minmax(0,1fr);animation:feedback-enter .18s ease-out both;display:grid;position:fixed;top:.75rem;bottom:.75rem;right:.75rem;overflow:hidden;box-shadow:0 28px 70px #0a141847}@keyframes feedback-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.feedback-header{background:var(--accent-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:78px;padding:.8rem .9rem;display:grid}@supports (color:color-mix(in lab,red,red)){.feedback-header{background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface))}}.feedback-header{border-bottom:1px solid var(--rule)}.feedback-heading-icon{color:#fff;background:var(--accent-strong);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.feedback-header>div{min-width:0}.feedback-header h2{letter-spacing:-.02em;margin:0;font-size:1.08rem}.feedback-header p{color:var(--muted);margin:.18rem 0 0;font-size:.68rem;line-height:1.35}.feedback-form{overscroll-behavior:contain;align-content:start;gap:.5rem;min-height:0;padding:1rem;display:grid;overflow-y:auto}.feedback-intro{color:var(--ink-soft);margin:0 0 .45rem;font-size:.8rem;line-height:1.55}.feedback-form>label{color:var(--ink);justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.72rem;font-weight:800;display:flex}.feedback-form>label strong{color:var(--accent-strong);font-size:.62rem}.feedback-form>label span{color:var(--muted);font-size:.62rem;font-weight:700}.feedback-form textarea,.feedback-form>input{width:100%;min-width:0;color:var(--ink);background:var(--surface-strong);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font:inherit;padding:.7rem .75rem;font-size:.87rem;line-height:1.5}.feedback-form textarea{resize:vertical;min-height:142px}.feedback-form>input{min-height:44px}.feedback-form textarea:focus,.feedback-form>input:focus{border-color:var(--accent);outline:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.feedback-form textarea:focus,.feedback-form>input:focus{outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent)}}.feedback-form textarea:focus,.feedback-form>input:focus{outline-offset:1px}.feedback-count{color:var(--muted);font-family:var(--font-data);font-variant-numeric:tabular-nums;justify-self:end;font-size:.61rem}.feedback-privacy{color:var(--muted);margin:0 0 .35rem;font-size:.65rem;line-height:1.5}.feedback-error{color:var(--error);background:var(--error);margin:.15rem 0 0;padding:.65rem .7rem}@supports (color:color-mix(in lab,red,red)){.feedback-error{background:color-mix(in srgb,var(--error) 8%,var(--surface))}}.feedback-error{border:1px solid var(--error)}@supports (color:color-mix(in lab,red,red)){.feedback-error{border:1px solid color-mix(in srgb,var(--error) 28%,var(--rule))}}.feedback-error{border-radius:var(--radius-sm);font-size:.7rem;line-height:1.45}.feedback-submit{justify-self:end;margin-top:.25rem}.feedback-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.feedback-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.feedback-success{text-align:center;align-content:center;justify-items:center;gap:.65rem;min-height:0;padding:2rem 1.25rem;display:grid;overflow-y:auto}.feedback-success>svg{color:var(--success)}.feedback-success h3{margin:.25rem 0 0;font-size:1.15rem}.feedback-success p{max-width:34ch;color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.55}.feedback-success>span{color:var(--muted);margin-top:.35rem;font-size:.68rem}.feedback-success>span strong{color:var(--ink);font-family:var(--font-data);letter-spacing:.05em}.feedback-success>div{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:.65rem;display:flex}.context-ai-launcher{z-index:145;color:#fff;background:var(--ai);border:1px solid var(--ai);justify-content:center;align-items:center;gap:.52rem;min-height:48px;padding:0 .95rem;display:inline-flex;position:fixed;bottom:9.45rem;right:1.25rem}@supports (color:color-mix(in lab,red,red)){.context-ai-launcher{border:1px solid color-mix(in srgb,var(--ai) 78%,black)}}.context-ai-launcher{border-radius:var(--home-action-radius);box-shadow:var(--shadow-float)}.context-ai-launcher span{font-size:.78rem;font-weight:820;line-height:1}.context-ai-launcher small{display:none}.context-ai-launcher:hover{background:var(--ai)}@supports (color:color-mix(in lab,red,red)){.context-ai-launcher:hover{background:color-mix(in srgb,var(--ai) 84%,black)}}.context-ai-launcher:hover{transform:translateY(-1px)}.app-shell[data-can-review=true] .context-ai-launcher{bottom:13.55rem}.context-ai-panel{z-index:155;width:min(430px,100vw - 1.5rem);color:var(--ink);background:var(--surface);border:1px solid var(--ai);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;top:.75rem;bottom:.75rem;right:.75rem}@supports (color:color-mix(in lab,red,red)){.context-ai-panel{border:1px solid color-mix(in srgb,var(--ai) 28%,var(--rule-strong))}}.context-ai-panel{border-radius:var(--radius-md);animation:context-ai-enter .18s ease-out both;overflow:hidden;box-shadow:0 28px 70px #0a14184d}.context-ai-panel.expanded{width:auto;left:.75rem}@keyframes context-ai-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.context-ai-header{background:var(--ai-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:76px;padding:.8rem .9rem;display:grid}@supports (color:color-mix(in lab,red,red)){.context-ai-header{background:color-mix(in srgb,var(--ai-soft) 72%,var(--surface))}}.context-ai-header{border-bottom:1px solid var(--ai)}@supports (color:color-mix(in lab,red,red)){.context-ai-header{border-bottom:1px solid color-mix(in srgb,var(--ai) 20%,var(--rule))}}.context-ai-heading-icon{color:#fff;background:var(--ai);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.context-ai-header>div:nth-child(2){min-width:0}.context-ai-header-actions{align-items:center;gap:.35rem;display:flex}.context-ai-header span{color:var(--ai);letter-spacing:.1em;margin-bottom:.18rem;font-size:.61rem;font-weight:900;display:block}.context-ai-header h2{letter-spacing:-.02em;margin:0;font-size:1.08rem}.context-ai-body{overscroll-behavior:contain;min-height:0;padding:1rem;overflow-y:auto}.context-ai-panel.expanded .context-ai-body>*{width:min(100%,980px);margin-inline:auto}.context-ai-context{border-bottom:1px solid var(--rule);padding:0 0 1rem}.context-ai-context>div{color:var(--ai);align-items:center;gap:.42rem;display:flex}.context-ai-context>div span{letter-spacing:.075em;font-size:.62rem;font-weight:900}.context-ai-context h3{letter-spacing:-.02em;margin:.55rem 0 .25rem;font-size:1.12rem}.context-ai-context p,.context-ai-intro{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.context-ai-intro{color:var(--ink-soft);padding:.85rem 0 .95rem}.context-ai-api-status{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--rule);border-radius:var(--radius-sm);align-items:center;gap:.42rem;margin:0 0 .95rem;padding:.48rem .62rem;font-size:.64rem;font-weight:700;display:flex}.context-ai-api-status span{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.context-ai-api-status.connected span{background:var(--success);box-shadow:0 0 0 3px var(--success)}@supports (color:color-mix(in lab,red,red)){.context-ai-api-status.connected span{box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 16%,transparent)}}.context-ai-section-title{color:var(--ai);align-items:center;gap:.42rem;display:flex}.context-ai-section-title h3{color:var(--ink);margin:0;font-size:.79rem}.context-ai-suggestions>div:last-child{gap:.45rem;margin-top:.6rem;display:grid}.context-ai-suggestions button{min-height:46px;color:var(--ink);background:var(--surface);border:1px solid var(--ai);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.62rem .72rem;display:grid}@supports (color:color-mix(in lab,red,red)){.context-ai-suggestions button{border:1px solid color-mix(in srgb,var(--ai) 20%,var(--rule))}}.context-ai-suggestions button{border-radius:var(--radius-sm);text-align:left;font-size:.76rem;line-height:1.35}.context-ai-suggestions button svg{color:var(--muted)}.context-ai-suggestions button:hover:not(:disabled){color:var(--ai);background:var(--ai-soft)}@supports (color:color-mix(in lab,red,red)){.context-ai-suggestions button:hover:not(:disabled){background:color-mix(in srgb,var(--ai-soft) 54%,var(--surface))}}.context-ai-suggestions button:hover:not(:disabled){border-color:var(--ai)}.context-ai-suggestions button:hover:not(:disabled) svg{color:var(--ai);transform:translate(2px)}.context-ai-suggestions button:disabled{opacity:.55;cursor:wait}.context-ai-thread{border-top:1px solid var(--rule);gap:.7rem;margin-top:1rem;padding-top:1rem;display:grid}.context-ai-message{border-radius:var(--radius-sm);min-width:0;padding:.75rem .82rem}.context-ai-message>span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.35rem;margin-bottom:.34rem;font-size:.6rem;font-weight:850;display:flex}.context-ai-message p{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .55rem;font-size:.77rem;line-height:1.62}.context-ai-message p:last-of-type{margin-bottom:0}.context-ai-message.user{background:var(--surface-subtle);border:1px solid var(--rule);margin-left:2.5rem}.context-ai-message.assistant{background:var(--ai-soft);margin-right:1rem}@supports (color:color-mix(in lab,red,red)){.context-ai-message.assistant{background:color-mix(in srgb,var(--ai-soft) 52%,var(--surface))}}.context-ai-message.assistant{border:1px solid var(--ai)}@supports (color:color-mix(in lab,red,red)){.context-ai-message.assistant{border:1px solid color-mix(in srgb,var(--ai) 24%,var(--rule))}}.context-ai-message.assistant>span{color:var(--ai)}.context-ai-message small{color:var(--muted);border-top:1px solid var(--ai);margin-top:.65rem;padding-top:.55rem;display:block}@supports (color:color-mix(in lab,red,red)){.context-ai-message small{border-top:1px solid color-mix(in srgb,var(--ai) 16%,var(--rule))}}.context-ai-message small{font-size:.59rem;line-height:1.45}.context-ai-question-set{gap:.58rem;margin-top:.72rem;display:grid}.context-ai-question-set>header{border-bottom:1px solid var(--ai);justify-content:space-between;align-items:center;gap:.55rem;padding-bottom:.55rem;display:flex}@supports (color:color-mix(in lab,red,red)){.context-ai-question-set>header{border-bottom:1px solid color-mix(in srgb,var(--ai) 20%,var(--rule))}}.context-ai-question-set>header>div{color:var(--ai);align-items:center;gap:.35rem;font-size:.68rem;display:flex}.context-ai-question-set>header>div span{color:var(--muted);font-weight:700}.context-ai-added,.context-ai-question-set>header button{min-height:34px;color:var(--accent);background:var(--surface);border:1px solid var(--accent);justify-content:center;align-items:center;gap:.3rem;padding:.3rem .48rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.context-ai-added,.context-ai-question-set>header button{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--rule))}}.context-ai-added,.context-ai-question-set>header button{white-space:nowrap;border-radius:8px;font-size:.62rem;font-weight:800}.context-ai-added{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.context-ai-added{border-color:color-mix(in srgb,var(--success) 34%,var(--rule))}}.context-ai-question-list{gap:.48rem;display:grid}.context-ai-question-card{background:var(--surface);min-width:0;padding:.62rem}@supports (color:color-mix(in lab,red,red)){.context-ai-question-card{background:color-mix(in srgb,var(--surface) 88%,var(--ai-soft))}}.context-ai-question-card{border:1px solid var(--ai)}@supports (color:color-mix(in lab,red,red)){.context-ai-question-card{border:1px solid color-mix(in srgb,var(--ai) 17%,var(--rule))}}.context-ai-question-card{border-radius:10px}.context-ai-question-meta{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;font-size:.57rem;font-weight:780;display:flex}.context-ai-question-meta strong{color:var(--ink-soft);flex:none}.context-ai-question-card h4{color:var(--ink);margin:.42rem 0 .28rem;font-size:.73rem;line-height:1.45}.context-ai-message .context-ai-question-card p{color:var(--muted);white-space:normal;margin:0;font-size:.61rem;line-height:1.35}.context-ai-question-card footer{border-top:1px solid var(--rule);align-items:center;gap:.35rem;margin-top:.55rem;padding-top:.48rem;display:flex}.context-ai-question-card footer a,.context-ai-question-card footer button{min-height:34px;color:var(--accent);border:1px solid var(--accent);background:0 0;justify-content:center;align-items:center;gap:.25rem;padding:.3rem .46rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.context-ai-question-card footer a,.context-ai-question-card footer button{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--rule))}}.context-ai-question-card footer a,.context-ai-question-card footer button{border-radius:8px;font-size:.61rem;font-weight:780}.context-ai-question-card footer a:hover,.context-ai-question-card footer button:hover:not(:disabled){color:var(--accent-strong);background:var(--surface);border-color:var(--accent)}.context-ai-question-card footer button{margin-left:auto}.context-ai-question-card footer button:disabled{color:var(--success);opacity:1;cursor:default}.context-ai-thinking{color:var(--ai);align-items:center;gap:.45rem;padding:.55rem 0;font-size:.7rem;display:flex}.context-ai-error{color:var(--error);background:var(--error);margin:0;padding:.65rem .75rem}@supports (color:color-mix(in lab,red,red)){.context-ai-error{background:color-mix(in srgb,var(--error) 8%,var(--surface))}}.context-ai-error{border:1px solid var(--error)}@supports (color:color-mix(in lab,red,red)){.context-ai-error{border:1px solid color-mix(in srgb,var(--error) 28%,var(--rule))}}.context-ai-error{border-radius:var(--radius-sm);font-size:.7rem;line-height:1.45}.context-ai-composer{background:var(--surface);border-top:1px solid var(--rule);gap:.42rem;padding:.8rem .9rem .9rem;display:grid}.context-ai-panel.expanded .context-ai-composer{padding-inline:max(.9rem,50% - 490px)}.context-ai-composer label{color:var(--ink-soft);font-size:.66rem;font-weight:800}.context-ai-composer>div{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:.45rem;display:grid}.context-ai-composer textarea{resize:vertical;width:100%;min-height:58px;max-height:130px;color:var(--ink);background:var(--surface-strong);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font:inherit;padding:.65rem .72rem;font-size:.79rem;line-height:1.45}.context-ai-composer textarea:focus{border-color:var(--ai);outline:3px solid var(--ai)}@supports (color:color-mix(in lab,red,red)){.context-ai-composer textarea:focus{outline:3px solid color-mix(in srgb,var(--ai) 18%,transparent)}}.context-ai-composer textarea:focus{outline-offset:1px}.context-ai-composer button{color:#fff;background:var(--ai);border:1px solid var(--ai);border-radius:var(--radius-sm);place-items:center;width:44px;height:44px;display:grid}.context-ai-composer button:disabled{opacity:.42;cursor:not-allowed}.page-review-launcher{z-index:150;color:#fff;border-radius:var(--radius-md);min-height:46px;box-shadow:var(--shadow-float);background:#824708;border:1px solid #693804;align-items:center;gap:.5rem;padding:0 .85rem;font-size:.78rem;font-weight:800;display:inline-flex;position:fixed;bottom:9.45rem;right:1.25rem}.page-review-launcher:hover{background:#693804;transform:translateY(-2px)}.page-review-launcher strong{color:#4f2900;min-width:22px;height:22px;font-family:var(--font-data);background:#fff;border-radius:999px;place-items:center;padding:0 .35rem;font-size:.68rem;display:grid}.page-review-panel{z-index:160;width:min(410px,100vw - 1.5rem);color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-md);grid-template-rows:auto minmax(0,1fr) auto;animation:page-review-enter .18s ease-out both;display:grid;position:fixed;top:.75rem;bottom:.75rem;right:.75rem;overflow:hidden;box-shadow:0 28px 70px #0a141847}@keyframes page-review-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.page-review-header{background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.8rem .9rem .8rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.page-review-header{background:color-mix(in srgb,var(--surface-subtle) 72%,var(--surface))}}.page-review-header{border-bottom:1px solid var(--rule)}.page-review-header>div{min-width:0}.page-review-header span,.page-review-list-header span{color:#824708;letter-spacing:.1em;margin-bottom:.22rem;font-size:.64rem;font-weight:900;display:block}.page-review-header h2{letter-spacing:-.015em;margin:0;font-size:1.08rem}.page-review-body{overscroll-behavior:contain;min-height:0;padding:1rem;overflow-y:auto}.page-review-intro{color:var(--ink-soft);margin:0 0 .9rem;font-size:.82rem;line-height:1.55}.page-review-target-actions{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.page-review-target-actions button{min-width:0;padding-inline:.65rem}.page-review-form{background:#fff4dc;gap:.55rem;margin-top:.85rem;padding:.85rem;display:grid}@supports (color:color-mix(in lab,red,red)){.page-review-form{background:color-mix(in srgb,#fff4dc 76%,var(--surface))}}.page-review-form{border:1px solid #824708}@supports (color:color-mix(in lab,red,red)){.page-review-form{border:1px solid color-mix(in srgb,#824708 30%,var(--rule))}}.page-review-form{border-radius:var(--radius-sm)}.page-review-selected-target{gap:.22rem;display:grid}.page-review-form>label,.page-review-selected-target span{color:var(--muted);letter-spacing:.025em;font-size:.68rem;font-weight:800}.page-review-selected-target em,.page-review-selected-target strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.79rem;font-style:normal;line-height:1.4}.page-review-selected-target em{color:var(--muted);font-weight:500}.page-review-form textarea{resize:vertical;width:100%;min-height:104px;color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font:inherit;padding:.7rem;font-size:.87rem;line-height:1.5}.page-review-form textarea:focus{outline-offset:1px;border-color:#824708;outline:3px solid #82470838}.page-review-form .primary-button{background:#824708;border-color:#824708;justify-self:end}.page-review-form .primary-button:hover{background:#693804;border-color:#693804}.page-review-form .primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.page-review-list{border-top:1px solid var(--rule);margin-top:1.25rem;padding-top:1rem}.page-review-list-header{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.page-review-list-header h3{margin:0;font-size:.95rem}.page-review-scope{min-height:38px;color:var(--ink-soft);border:1px solid var(--rule);border-radius:var(--radius-sm);background:0 0;padding:0 .65rem;font-size:.72rem;font-weight:700}.page-review-scope:hover,.page-review-scope[aria-pressed=true]{color:#824708;background:#fff4dc;border-color:#824708}.page-review-copy{width:100%;margin-top:.75rem}.page-review-empty{color:var(--muted);text-align:center;justify-items:center;gap:.35rem;padding:1.8rem 1rem;display:grid}.page-review-empty svg{color:#824708}.page-review-empty strong{color:var(--ink);font-size:.82rem}.page-review-empty span{font-size:.74rem}.page-review-list ol{gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.page-review-list li{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:.75rem}.page-review-list li.resolved{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.page-review-list li.resolved{background:color-mix(in srgb,var(--success) 5%,var(--surface))}}.page-review-note-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.page-review-status{color:#824708;align-items:center;gap:.3rem;font-size:.66rem;font-weight:800;display:inline-flex}.resolved .page-review-status{color:var(--success)}.page-review-note-heading time{color:var(--muted);font-family:var(--font-data);font-size:.63rem}.page-review-list li>strong{font-size:.78rem;line-height:1.4;display:block}.page-review-list li>code{color:var(--muted);font-family:var(--font-data);overflow-wrap:anywhere;margin-top:.25rem;font-size:.62rem;display:block}.page-review-list li>p{color:var(--ink-soft);white-space:pre-wrap;margin:.55rem 0 .7rem;font-size:.8rem;line-height:1.5}.page-review-note-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.page-review-note-actions button{min-height:36px;color:var(--ink-soft);border:1px solid var(--rule);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.page-review-note-actions button:hover{color:var(--accent);border-color:var(--accent)}.page-review-note-actions button.danger{color:var(--error)}.page-review-note-actions button.confirm-delete,.page-review-note-actions button.danger:hover{color:#fff;background:var(--error);border-color:var(--error)}.page-review-storage-note{min-height:36px;color:var(--muted);background:var(--surface-subtle);border-top:1px solid var(--rule);text-align:center;justify-content:center;align-items:center;margin:0;padding:.45rem 1rem;font-size:.66rem;display:flex}.page-review-picking-banner{z-index:170;color:#fff;border-radius:var(--radius-md);width:min(560px,100vw - 2rem);min-height:48px;box-shadow:var(--shadow-float);background:#693804;border:1px solid #4f2900;align-items:center;gap:.6rem;padding:.45rem .55rem .45rem .9rem;display:flex;position:fixed;top:5rem;left:50%;transform:translate(-50%)}.page-review-picking-banner span{flex:1;font-size:.78rem;font-weight:700}.page-review-picking-banner button{color:#4f2900;border-radius:var(--radius-sm);background:#fff;border:0;min-height:36px;padding:0 .65rem;font-size:.72rem;font-weight:800}.page-review-picking-active .app-shell :where(main,main *){cursor:crosshair!important}.page-review-hovered{outline-offset:3px!important;outline:3px solid #d97706!important}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1.25rem;font-size:.73rem;display:flex}.breadcrumbs a:hover{color:var(--accent)}.page-state,.route-loading{min-height:320px;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:3rem;display:flex}.page-state h1,.page-state h2{color:var(--ink);margin:.25rem 0 0}.page-state p{max-width:52ch;margin:0;line-height:1.5}.error-state{color:var(--error)}.error-state p{color:var(--ink-soft)}.search-toolbar{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-md);grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:.65rem;min-height:58px;padding:.45rem .5rem .45rem .9rem;display:grid}.search-toolbar>svg{color:var(--muted)}.search-toolbar input{min-width:0;height:44px;color:var(--ink);background:0 0;border:0;outline:0}.filter-drawer-trigger{display:none}.active-filters,.empty-query-note{flex-wrap:wrap;align-items:center;gap:.45rem;min-height:48px;padding:.5rem 0;display:flex}.active-filters>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:.3rem;font-size:.7rem;font-weight:800}.active-filters button{min-height:30px;color:var(--ink-soft);background:var(--surface-subtle);border:1px solid var(--rule);border-radius:999px;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.69rem;display:inline-flex}.active-filters button:hover{color:var(--accent);border-color:var(--accent)}.active-filters .clear-filter{color:var(--error);background:0 0;border-color:#0000}.empty-query-note{color:var(--muted);font-size:.72rem}.search-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.filter-panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);position:sticky;top:82px}.app-shell[data-theme=archive] .filter-panel{background:0 0;border-width:0 1px 0 0;border-radius:0;padding-right:1rem}.filter-panel>header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:54px;padding:0 .9rem;display:flex}.filter-panel>header div{align-items:center;gap:.5rem;display:flex}.filter-panel h2{margin:0;font-size:.84rem}.filter-panel>.filter-choice-group,.filter-panel>.filter-pair,.filter-panel>label{border:0;border-bottom:1px solid var(--rule);color:var(--ink-soft);gap:.35rem;margin:0;padding:.85rem .9rem;font-size:.69rem;font-weight:700;display:grid}.builder-form input[type=number],.builder-form select,.export-settings input:not([type=radio]):not([type=checkbox]):not([type=range]),.export-settings select,.filter-panel input[type=number],.filter-panel select,.paper-filters select,.subject-index select{width:100%;min-height:40px;color:var(--ink);background:var(--surface-strong);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:0 .6rem;font-size:.77rem}.filter-pair{grid-template-columns:1fr 1fr!important;gap:.55rem!important}.filter-pair label{gap:.35rem;display:grid}.filter-choice-group{align-content:start}.filter-choice-label{color:var(--ink-soft);margin-bottom:.25rem;font-size:.69rem;font-weight:700;display:block}.check-label{justify-content:flex-start;align-items:center;min-height:40px;padding:0 .15rem;line-height:1.3;color:var(--ink)!important;grid-template-columns:auto 1fr!important;gap:.55rem!important;font-weight:500!important;display:flex!important}.check-label input{width:17px;height:17px;accent-color:var(--accent)}.mobile-apply{width:calc(100% - 1.8rem);margin:.9rem}.search-results{min-width:0}.results-toolbar{border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:0 .15rem .65rem;display:flex}.results-toolbar>div:first-child{flex-direction:column;display:flex}.results-toolbar strong{font-size:.84rem}.results-toolbar span{color:var(--muted);margin-top:.12rem;font-size:.68rem}.result-controls{align-items:center;gap:.7rem;display:flex}.result-controls label{color:var(--muted);align-items:center;gap:.45rem;font-size:.7rem;display:flex}.result-controls select{min-height:38px;color:var(--ink);background:var(--surface);padding:0 .55rem}.result-controls select,.segmented{border:1px solid var(--rule);border-radius:var(--radius-sm)}.segmented{background:var(--surface-subtle);padding:3px;display:inline-flex}.segmented button{min-width:42px;min-height:34px;color:var(--ink-soft);border-radius:calc(var(--radius-sm) - 2px);background:0 0;border:0;justify-content:center;align-items:center;padding:0 .65rem;font-size:.72rem;font-weight:750;display:inline-flex}.segmented button.active{color:var(--accent-strong);background:var(--surface);box-shadow:0 1px 4px #141e221f}.result-list{display:grid}.question-result{border-bottom:1px solid var(--rule);grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;min-height:126px;padding:1rem .2rem;display:grid}.question-result.has-preview{grid-template-columns:64px minmax(340px,420px) minmax(0,1fr) auto;align-items:center;min-height:276px;padding-block:1.2rem}.question-result:hover{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.question-result:hover{background:color-mix(in srgb,var(--surface) 62%,transparent)}}.result-index{border-right:1px solid var(--rule-strong);flex-direction:column;justify-content:center;align-items:center;height:68px;display:flex}.result-index span{color:var(--accent);font-family:var(--font-data);font-size:.8rem;font-weight:800}.result-index small{color:var(--muted);margin-top:.35rem;font-size:.65rem}.result-preview{border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:#fff;place-items:center;height:244px;padding:.75rem;display:grid;position:relative;overflow:hidden}.result-preview:hover{border-color:var(--accent)}.result-preview:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.result-preview img{object-fit:contain;width:100%;height:100%;display:block}.result-preview>small{color:#fff;background:var(--accent-strong);min-width:25px;min-height:25px;font-family:var(--font-data);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.58rem;font-weight:800;display:grid;position:absolute;top:.35rem;right:.4rem}.result-body{min-width:0}.result-meta{color:var(--muted);font-family:var(--font-data);text-transform:uppercase;letter-spacing:.035em;flex-wrap:wrap;gap:.55rem;font-size:.62rem;display:flex}.result-meta span+span:before{content:"·";color:var(--rule-strong);margin-right:.55rem}.result-meta.classified{font-family:var(--font-ui);text-transform:none;letter-spacing:0;gap:.45rem}.result-meta.classified span{min-height:27px;color:var(--ink-soft);background:var(--surface-subtle);border:1px solid var(--rule);border-radius:var(--radius-sm);align-items:center;gap:.35rem;padding:0 .5rem;display:inline-flex}.result-meta.classified span+span:before{display:none}.result-meta.classified b{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:.58rem}.result-meta .relation-reason{color:var(--accent);font-family:var(--font-ui);text-transform:none;letter-spacing:0;font-weight:800}.result-body h3{max-width:78ch;margin:.45rem 0 .3rem;font-size:.88rem;font-weight:650;line-height:1.45}.result-body p{color:var(--muted);margin:0;font-size:.68rem}.result-actions{align-items:center;gap:.3rem;display:flex}.app-shell[data-theme=archive] .collections-page .page-heading,.app-shell[data-theme=archive] .papers-page .page-heading,.app-shell[data-theme=archive] .practice-page>.page-heading,.app-shell[data-theme=archive] .search-page .page-heading{border-bottom:3px double var(--rule-strong);padding-bottom:1rem}.app-shell[data-theme=archive] .question-result{grid-template-columns:58px minmax(0,1fr) auto}.app-shell[data-theme=archive] .question-result.has-preview{grid-template-columns:58px minmax(340px,410px) minmax(0,1fr) auto}.app-shell[data-theme=archive] .result-index{border-right-color:var(--accent)}.app-shell[data-theme=archive] .result-body h3,.app-shell[data-theme=archive] .result-index span{font-family:var(--font-reading)}.app-shell[data-theme=archive] .result-body h3{font-size:.94rem;font-weight:600}.result-list.compact .question-result{min-height:92px;padding-block:.55rem}.result-list.compact .question-result.has-preview{grid-template-columns:58px minmax(260px,320px) minmax(0,1fr) auto;min-height:190px}.result-list.compact .result-preview{height:164px;padding:.55rem}.result-list.compact .result-body h3{text-overflow:ellipsis;white-space:nowrap;max-width:90ch;overflow:hidden}.result-list.compact .result-body p{display:none}.results-skeleton{display:grid}.results-skeleton>div{border-bottom:1px solid var(--rule);grid-template-columns:70px 1fr;align-content:center;gap:1rem;min-height:118px;padding:1rem 0;display:grid}.results-skeleton i,.results-skeleton span{background:var(--surface-subtle);border-radius:3px;animation:pulse 1.4s ease-in-out infinite alternate;display:block}.results-skeleton i{grid-row:span 2;width:54px;height:54px}.results-skeleton span{width:68%;height:12px}.results-skeleton span:last-child{width:45%}@keyframes pulse{50%{opacity:.5}}.subject-heading{border-bottom:1px solid var(--rule-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.3rem 0 2rem;display:grid}.subject-symbol{width:68px;height:68px;color:var(--surface);background:var(--ink);border-radius:var(--radius-md);place-items:center;display:grid}.subject-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.75rem);line-height:1}.subject-heading p{max-width:60ch;color:var(--ink-soft);margin:.55rem 0 0;line-height:1.5}.subject-actions{gap:.55rem;display:flex}.subject-layout{grid-template-columns:minmax(0,1fr) 310px;gap:3rem;padding-top:2.5rem;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1rem;display:flex}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:1.15rem}.section-heading p{color:var(--muted);margin:.35rem 0 0;font-size:.73rem}.topic-catalog>a{border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;min-height:78px;display:grid}.topic-catalog>a:last-child{border-bottom:1px solid var(--rule)}.topic-catalog>a:hover{color:var(--accent);padding-left:.5rem}.topic-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);place-items:center;display:grid}.topic-catalog>a>span:nth-child(2),.topic-stats{flex-direction:column;display:flex}.topic-catalog small{color:var(--muted);margin-top:.22rem;font-size:.67rem}.topic-stats{min-width:62px;color:var(--ink);align-items:end}.subject-index{align-content:start;gap:2rem;display:grid}.subject-index section{border-top:2px solid var(--ink);padding-top:1rem}.subject-index h2{margin:0 0 .65rem;font-size:.82rem}.subject-index a{border-bottom:1px solid var(--rule);min-height:42px;color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.subject-index a:hover{color:var(--accent)}.paper-filters{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(150px,1fr));gap:.8rem;padding:1rem;display:grid}.paper-filters label{color:var(--muted);gap:.35rem;font-size:.68rem;font-weight:700;display:grid}.paper-archive{border-top:1px solid var(--rule-strong);margin-top:1.5rem}.paper-archive-head,.paper-row{grid-template-columns:90px 1.1fr 1fr 1fr 24px;align-items:center;gap:1rem;padding:0 1rem;display:grid}.paper-archive-head{min-height:42px;color:var(--muted);background:var(--surface-subtle);border-bottom:1px solid var(--rule-strong);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:800}.paper-row{border-bottom:1px solid var(--rule);min-height:82px}.paper-row:hover{color:var(--accent);background:var(--surface)}.paper-row>div{flex-direction:column;gap:.2rem;display:flex}.paper-year{font-family:var(--font-reading);font-size:1.35rem}.paper-row strong{font-size:.8rem}.paper-row small,.paper-row span{color:var(--muted);font-size:.67rem}.paper-title{color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);grid-template-columns:1fr auto;align-items:end;gap:2rem;padding:2rem clamp(1.5rem,5vw,5rem);display:grid}.paper-title>div>span{color:var(--muted);font-family:var(--font-data);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.paper-title h1{font-family:var(--font-reading);letter-spacing:-.045em;margin:.75rem 0 0;font-size:clamp(2.2rem,4.5vw,4.4rem);font-weight:500;line-height:.96}.paper-title p{color:var(--accent);margin:.8rem 0 0;font-weight:700}.paper-title dl{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);grid-template-columns:repeat(3,1fr);min-width:280px;margin:0;display:grid}.paper-title dl div{border-right:1px solid var(--rule);padding:.8rem}.paper-title dl div:last-child{border-right:0}.paper-title dt{color:var(--muted);font-size:.63rem}.paper-title dd{font-family:var(--font-data);margin:.25rem 0 0;font-size:.74rem;font-weight:700}.paper-toolbar{justify-content:end;gap:.55rem;padding:.8rem 0;display:flex}.paper-question-list{padding:1.8rem max(0px,5vw)}.paper-question-list>header{border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.8rem;display:flex}.paper-question-list h2{margin:0;font-size:1rem}.paper-question-list header span{color:var(--muted);font-size:.68rem}.question-workspace{grid-template-columns:minmax(0,1fr);width:min(1560px,100%);margin:0 auto;display:grid}.question-main{min-width:0;padding:1.5rem clamp(1.2rem,4vw,4rem) 5rem}.question-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.question-header h1{letter-spacing:-.045em;margin:.5rem 0 0;font-size:clamp(2rem,4vw,3.7rem);line-height:1}.app-shell[data-theme=archive] .question-header h1{font-family:var(--font-reading);font-weight:500}.question-header-actions{align-items:center;gap:.45rem;display:flex}.question-metadata{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;margin:0 0 1.1rem;display:flex}.question-metadata div{gap:.15rem;min-width:110px;margin-right:1rem;padding:.6rem 1rem .6rem 0;display:grid}.question-metadata dt{color:var(--muted);text-transform:uppercase;letter-spacing:.065em;font-size:.58rem;font-weight:800}.question-metadata dd{text-transform:capitalize;margin:0;font-size:.72rem;font-weight:650}.question-paper{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);max-width:1020px;margin:0 auto;padding:clamp(1.5rem,4vw,4rem);box-shadow:0 14px 34px #202a2d12}.app-shell[data-theme=archive] .question-paper{border-color:var(--rule-strong);border-radius:2px;max-width:940px;box-shadow:0 12px 30px #2e271f14}.question-paper.whole{border-top:4px double var(--accent)}.question-content{font-family:var(--font-reading);font-size:1.05rem;line-height:1.72}.app-shell[data-theme=academic] .question-content{font-family:var(--font-ui);font-size:1rem}.practice-question-content,.practice-question-reader{font-family:var(--practice-reading-font,var(--font-ui))}.practice-question-reader{font-size:var(--practice-reading-size,1.15rem);line-height:var(--practice-reading-line,1.78)}.practice-reading-toolbar{background:var(--surface-subtle);border-bottom:1px solid var(--rule);font-family:var(--font-ui);flex-wrap:wrap;align-items:end;gap:.85rem 1.35rem;margin:calc(-1*clamp(1.5rem,4vw,4rem)) calc(-1*clamp(1.5rem,4vw,4rem)) 2rem;padding:.9rem clamp(1.5rem,4vw,4rem);font-size:.72rem;line-height:1.2;display:flex}.reading-control-group{gap:.4rem;display:grid}.reading-control-group>span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.63rem;font-weight:800}.reading-control-group>div{align-items:stretch;min-height:38px;display:inline-flex}.reading-control-group button{min-width:44px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--rule-strong);padding:.45rem .7rem;font-weight:700}.reading-control-group button+button{border-left:0}.reading-control-group button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.reading-control-group button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.reading-control-group button.active,.reading-control-group button:hover:not(:disabled){color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.reading-size-control output{min-width:52px;color:var(--ink);background:var(--surface);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);font-variant-numeric:tabular-nums;place-items:center;font-weight:750;display:grid}.practice-reading-body{gap:2rem;display:grid}.practice-reading-body>section{min-width:0}.practice-reading-body h2{color:var(--muted);font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .8rem;font-size:.67rem;font-weight:800;line-height:1.2}.practice-question-context .markdown-content{color:var(--ink-soft)}.practice-question-task{border-top:1px solid var(--rule-strong);padding-top:2rem}.practice-question-task h2{color:var(--accent-strong)}.practice-question-reader .markdown-content{max-width:70ch;font-family:inherit;font-size:1em}.practice-question-reader .markdown-content li,.practice-question-reader .markdown-content p{line-height:inherit}.practice-question-reader .markdown-content p{margin:0 0 .9em}.practice-question-reader .markdown-content table{font-family:inherit;font-size:.86em}.practice-question-task .markdown-content>:first-child{font-weight:680}.markdown-content{max-width:74ch}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3{letter-spacing:-.025em;margin:2rem 0 .65rem;line-height:1.2}.markdown-content li,.markdown-content p{line-height:1.68}.markdown-content table{border-collapse:collapse;width:100%;font-family:var(--font-ui);margin:1.4rem 0;font-size:.84rem}.markdown-content td,.markdown-content th{border:1px solid var(--rule-strong);text-align:left;vertical-align:top;padding:.65rem .75rem}.markdown-content th{background:var(--surface-subtle)}.markdown-content pre{color:#e8f1ef;border-radius:var(--radius-sm);max-width:100%;font-family:var(--font-data);padding:1rem;font-size:.82rem;line-height:1.55;overflow:auto;background:#182421!important}.markdown-content pre code.numbered-code{min-width:max-content;display:grid}.numbered-code-line{grid-template-columns:2.5rem minmax(0,1fr);display:grid}.numbered-code-number{color:#8da19a;text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;border-right:1px solid #3f514c;padding-right:.75rem}.numbered-code-source{white-space:pre;padding-left:.9rem;display:block}.markdown-content .hljs-built_in,.markdown-content .hljs-keyword,.markdown-content .hljs-selector-tag{color:#7fd6bc}.markdown-content .hljs-attr,.markdown-content .hljs-string{color:#e0c47b}.markdown-content .hljs-literal,.markdown-content .hljs-number{color:#c6a5e0}.markdown-content .hljs-comment{color:#8da19a;font-style:italic}.markdown-content .hljs-function,.markdown-content .hljs-title{color:#9fc8ef}.markdown-content code:not(pre code){color:var(--accent-strong);background:var(--accent-soft);font-family:var(--font-data);border-radius:3px;padding:.12rem .3rem;font-size:.86em}.question-content-tools{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.35rem;margin-top:1.5rem;padding-top:.8rem;display:flex}.answer-reveal-button{margin-inline-start:auto}.revealed-answer{background:var(--official-soft);border:1px solid var(--official);margin-top:1rem;padding:1rem}@supports (color:color-mix(in lab,red,red)){.revealed-answer{border:1px solid color-mix(in srgb,var(--official) 42%,white)}}.revealed-answer{border-radius:var(--radius-sm)}.revealed-answer>header{color:var(--official);border-bottom:1px solid var(--official);align-items:center;gap:.5rem;margin-bottom:.8rem;padding-bottom:.7rem;display:flex}@supports (color:color-mix(in lab,red,red)){.revealed-answer>header{border-bottom:1px solid color-mix(in srgb,var(--official) 25%,white)}}.revealed-answer>header h2{font-family:var(--font-ui);margin:0;font-size:.82rem}.asset-gallery{gap:1rem;margin-top:1.2rem;display:grid}.asset-gallery.multi{grid-template-columns:repeat(2,minmax(0,1fr))}.question-asset{border:1px solid var(--rule);border-radius:var(--radius-sm);background:#f8f8f4;margin:0;padding:.8rem;position:relative}.question-asset img{object-fit:contain;width:100%;max-height:520px;display:block}.question-asset figcaption{color:var(--muted);font-family:var(--font-ui);margin-top:.55rem;font-size:.68rem}.asset-expand{border-color:var(--rule);background:#ffffffe6;position:absolute;top:.8rem;right:.8rem}.asset-dialog{background:var(--surface);border-radius:var(--radius-md);width:min(1120px,96vw);max-height:92vh;box-shadow:var(--shadow-float);padding:1rem;position:relative;overflow:auto}.asset-dialog img{object-fit:contain;width:100%;max-height:78vh;display:block}.asset-dialog p{color:var(--muted);margin:.7rem 0 0}.dialog-close{z-index:2;background:var(--surface);border-color:var(--rule);position:absolute;top:1.2rem;right:1.2rem}.whole-question-children{border-top:2px solid var(--ink);margin-top:3rem}.whole-question-children>header{border-bottom:1px solid var(--rule-strong);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.whole-question-children h2{margin:0;font-size:.95rem}.whole-question-children header span{color:var(--muted);font-size:.7rem}.whole-question-children>article{border-bottom:1px solid var(--rule);padding:2rem 0}.subquestion-rule{font-family:var(--font-data);justify-content:space-between;margin-bottom:1rem;font-size:.72rem;display:flex}.subquestion-rule strong{color:var(--accent)}.whole-question-children .secondary-button{margin-top:1.25rem}.practice-region{background:var(--surface-subtle);border:1px solid var(--rule);border-radius:var(--radius-md);width:min(1120px,100%);min-width:0;max-width:100%;margin:1.5rem auto 0;padding:clamp(1rem,3vw,2rem);container:practice/inline-size}.app-shell[data-theme=archive] .practice-region{background:#f6f1e7;border-radius:0}.region-heading{border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.region-heading>*{min-width:0}.region-heading h2{margin:0;font-size:1.05rem}.region-heading span{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem}.similar-section{max-width:1120px;margin:3rem auto 0}.compact-results{border-top:1px solid var(--rule-strong)}.compact-results .question-result{min-height:102px}.compact-results .result-body h3{max-width:none}.interaction-list{gap:1rem}.interaction-field,.interaction-list{width:100%;min-width:0;max-width:100%;display:grid}.interaction-field{min-inline-size:0;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);overflow-wrap:anywhere;gap:.65rem;margin:0;padding:1rem;container:answer-field/inline-size}.field-label,.interaction-field legend{color:var(--ink);font-size:.78rem;font-weight:750}.interaction-field input:not([type=radio]):not([type=checkbox]),.interaction-field select,.interaction-field textarea{width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);background:var(--surface-strong);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);padding:.65rem .75rem}.interaction-field textarea{resize:vertical;line-height:1.55}.interaction-field input:focus,.interaction-field select:focus,.interaction-field textarea:focus{border-color:var(--accent)}.field-help{color:var(--muted);margin:0;font-size:.66rem;line-height:1.4}.choice-prompt{max-width:72ch;margin:0;padding:.1rem 0 .3rem;line-height:1.45}.choice-list{gap:.5rem;min-width:0;display:grid}.choice-option{background:var(--surface-strong);border:1px solid var(--rule);border-radius:var(--radius-sm);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;min-height:48px;padding:.45rem .65rem;display:grid}.choice-option>span:last-child{overflow-wrap:anywhere;min-width:0}.choice-option:hover{border-color:var(--accent)}.choice-option:has(input:checked){color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.choice-option input{width:18px;height:18px;accent-color:var(--accent)}.choice-key{background:var(--surface-subtle);border:1px solid var(--rule);width:28px;height:28px;font-family:var(--font-data);border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.answer-mode-note{color:var(--ink-soft);border-bottom:1px solid var(--rule);align-items:flex-start;gap:.65rem;padding:.75rem 0;display:flex}.answer-mode-note>svg{color:var(--accent);flex:none;margin-top:.12rem}.answer-mode-note>span{gap:.12rem;font-size:.7rem;line-height:1.45;display:grid}.answer-mode-note strong{color:var(--ink);font-size:.78rem}.mcq-answer-list .choice-list{grid-template-columns:repeat(4,minmax(0,1fr))}.mcq-answer-list .choice-field{padding:1.15rem}.choice-letter-option{cursor:pointer;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:72px;padding:.7rem;position:relative}.choice-letter-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.choice-letter-option:focus-within{outline:3px solid var(--focus);outline-offset:2px}.choice-letter-option .choice-key{width:42px;height:42px;color:var(--ink);background:var(--surface);border-color:var(--rule-strong);font-size:.9rem}.choice-letter-option:has(input:checked) .choice-key{color:var(--surface);background:var(--accent);border-color:var(--accent)}.response-mode-switch{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.response-mode-switch button{min-width:0;min-height:62px;color:var(--ink-soft);background:var(--surface);border:0;border-right:1px solid var(--rule-strong);text-align:left;align-items:center;gap:.7rem;padding:.65rem .8rem;display:flex}.response-mode-switch button:last-child{border-right:0}.response-mode-switch button:hover:not(:disabled){color:var(--ink);background:var(--surface-subtle)}.response-mode-switch button.active{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent)}.response-mode-switch button>svg{flex:none}.response-mode-switch button>span{gap:.12rem;min-width:0;display:grid}.response-mode-switch button strong{font-size:.75rem}.response-mode-switch button small{color:inherit;font-size:.64rem;font-weight:500}.handwriting-loading{min-height:280px;color:var(--muted);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);place-items:center;font-size:.75rem;display:grid}.handwriting-answer{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);gap:1rem;min-width:0;padding:.85rem;display:grid}.handwriting-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:.15rem 0 .7rem;display:flex}.handwriting-heading>div{gap:.18rem;min-width:0;display:grid}.handwriting-heading strong{color:var(--ink);align-items:center;gap:.45rem;font-size:.82rem;display:flex}.handwriting-heading small,.handwriting-heading span{color:var(--muted);font-size:.65rem;line-height:1.4}.handwriting-heading small{white-space:nowrap}.ink-page-list{gap:1.25rem;min-width:0;display:grid}.ink-question-page{background:var(--surface-subtle);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);min-width:0;overflow:clip}.ink-page-toolbar{z-index:5;background:var(--surface);justify-content:space-between;align-items:center;gap:.8rem;min-height:58px;padding:.55rem .65rem;display:flex;position:sticky;top:62px}@supports (color:color-mix(in lab,red,red)){.ink-page-toolbar{background:color-mix(in srgb,var(--surface) 95%,transparent)}}.ink-page-toolbar{border-bottom:1px solid var(--rule)}.ink-page-toolbar>div:first-child{gap:.1rem;min-width:0;display:grid}.ink-page-toolbar strong{color:var(--ink);font-size:.72rem}.ink-page-toolbar span{color:var(--muted);font-size:.62rem}.ink-page-tools{flex-wrap:wrap;align-items:center;gap:.32rem;display:flex}.ink-page-tools>button{width:38px;height:38px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);place-items:center;padding:0;display:grid}.ink-page-tools>button.active,.ink-page-tools>button:hover:not(:disabled){color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.ink-page-tools>button.danger{color:var(--error)}.ink-page-tools>button:disabled{opacity:.35}.ink-colors{align-items:center;gap:.28rem;padding:0 .25rem;display:flex}.ink-colors button{border:3px solid var(--surface);width:24px;height:24px;box-shadow:0 0 0 1px var(--rule-strong);border-radius:50%;padding:0}.ink-colors button.active{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.ink-colors button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 50%,transparent)}}.ink-brush-panel{background:var(--surface);gap:.75rem;padding:.8rem;display:grid}@supports (color:color-mix(in lab,red,red)){.ink-brush-panel{background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft))}}.ink-brush-panel{border-bottom:1px solid var(--rule-strong)}.ink-brush-panel-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ink-brush-panel-header>div{gap:.12rem;display:grid}.ink-brush-panel-header span{color:var(--muted);font-size:.62rem}.ink-brush-panel-header strong{color:var(--ink);font-size:.78rem}.ink-brush-panel-header button{width:36px;height:36px;color:var(--ink-soft);place-items:center;padding:0;display:grid}.ink-brush-panel-header button,.ink-brush-preview{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm)}.ink-brush-preview{place-items:center;height:38px;display:grid;overflow:hidden}.ink-brush-preview span{background:var(--ink);border-radius:999px;width:min(76%,520px);max-height:18px;display:block;transform:rotate(-1deg)}.ink-nib-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.ink-nib-grid button{min-height:52px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);align-content:center;justify-items:start;gap:.1rem;padding:.45rem .55rem;display:grid}.ink-nib-grid button strong{font-size:.7rem}.ink-nib-grid button span{color:var(--muted);font-size:.58rem}.ink-nib-grid button.active{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.ink-range-row{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.ink-range-row>span{gap:.05rem;display:grid}.ink-range-row strong{color:var(--ink);font-size:.68rem}.ink-range-row small{color:var(--muted);font-family:var(--font-data);font-size:.6rem}.ink-range-row input{width:100%;min-height:30px;accent-color:var(--accent);touch-action:manipulation;margin:0}.ink-paper{isolation:isolate;background:#fff;width:100%;position:relative;overflow:hidden;box-shadow:0 14px 34px #1c26231a}.ink-overlay-canvas,.ink-paper>img{width:100%;height:100%;display:block;position:absolute;inset:0}.ink-paper>img{z-index:1;object-fit:fill;pointer-events:none;-webkit-user-drag:none}.ink-overlay-canvas,.ink-paper>img{-webkit-user-select:none;user-select:none}.ink-overlay-canvas{z-index:2;cursor:crosshair;touch-action:pan-y pinch-zoom;-webkit-touch-callout:none}.ink-overlay-canvas[aria-disabled=true]{cursor:default;opacity:.78}.blank-list{gap:.75rem;min-width:0;display:grid}.blank-list label{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:1rem;min-width:0;display:grid}.blank-list label span{font-size:.78rem;line-height:1.4}.numeric-field{align-items:stretch;width:min(360px,100%);min-width:0;max-width:100%;display:flex}.numeric-field input{border-radius:var(--radius-sm) 0 0 var(--radius-sm)!important}.numeric-field span{min-width:90px;color:var(--ink-soft);background:var(--surface-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-data);border:1px solid var(--rule-strong);border-left:0;place-items:center;padding:0 .7rem;font-size:.72rem;display:grid}.multi-numeric-field{gap:.65rem;margin-top:.4rem;padding-block:1.2rem 1rem}.multi-numeric-field>legend{background:var(--surface);border-radius:var(--radius-sm);max-width:calc(100% - 1rem);padding:.15rem .5rem;line-height:1.45}.multi-numeric-field>.field-help{margin-top:.1rem}.numeric-answer-list{border-top:1px solid var(--rule-strong);gap:0;width:100%;min-width:0;margin-top:.35rem;display:grid}.numeric-answer-row{border-bottom:1px solid var(--rule);grid-template-columns:max-content minmax(0,1fr);justify-content:start;align-items:center;gap:.75rem;width:100%;min-width:0;max-width:100%;padding:1rem 0;display:grid}.numeric-expression-prefix,.numeric-expression-suffix{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.numeric-answer-control{grid-template-columns:minmax(8rem,16rem) minmax(0,max-content);align-items:center;gap:.65rem;min-width:0;display:grid}.numeric-answer-control input{font-variant-numeric:tabular-nums;min-width:0;font-size:1rem}.table-help{max-width:72ch}.table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);width:100%;min-width:0;max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline-offset:2px}.editable-table{border-collapse:collapse;width:100%;min-width:620px}.editable-table td,.editable-table th{border-right:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);text-align:left;vertical-align:top;min-width:128px;padding:.6rem}.editable-table tr>:last-child{border-right:0}.editable-table tbody tr:last-child>*{border-bottom:0}.editable-table thead th{background:var(--surface-subtle);color:var(--ink-soft);font-size:.72rem}.editable-table tbody th{min-width:150px;font-size:.78rem}.table-readonly-cell{background:var(--surface-subtle)}@supports (color:color-mix(in lab,red,red)){.table-readonly-cell{background:color-mix(in srgb,var(--surface-subtle) 58%,var(--surface))}}.table-given-value{overflow-wrap:anywhere;min-height:44px;padding:.65rem .35rem;line-height:1.45;display:block}.table-editable-cell{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.table-editable-cell{background:color-mix(in srgb,var(--accent-soft) 52%,var(--surface))}}.editable-table .table-editable-cell input{background:var(--surface-strong);border-color:var(--accent);min-width:110px}.editable-table .table-editable-cell input:focus{background:var(--surface)!important;border-color:var(--accent-strong)!important}.table-editable-cell.is-correct{background:var(--success-soft)}.table-editable-cell.is-incorrect{background:var(--error-soft)}.editable-table .table-editable-cell.is-correct input{border-color:var(--success)}.editable-table .table-editable-cell.is-incorrect input{border-color:var(--error)}.table-cell-feedback{align-items:flex-start;gap:.35rem;margin-top:.45rem;font-size:.68rem;line-height:1.35;display:flex}.table-cell-feedback svg{flex:none;margin-top:.08rem}.table-cell-feedback.correct{color:var(--success)}.table-cell-feedback.incorrect{color:var(--error)}.matching-field>label{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:1rem;min-width:0;display:grid}.matching-field>label span{font-size:.78rem;font-weight:650}.ordering-field ol{counter-reset:order;gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ordering-field li{background:var(--surface-strong);border:1px solid var(--rule);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;min-height:52px;padding:.35rem .45rem;display:grid}.ordering-field li>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.order-number{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);font-family:var(--font-data);border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid}.order-actions{display:flex}.order-actions .icon-button{min-width:36px;min-height:36px}.code-workspace{color:#e8f1ef;background:#17221f;border-color:#2d3b37;width:100%;min-width:0;max-width:100%;padding:0;overflow:hidden}.code-toolbar{border-bottom:1px solid #34423e;align-items:center;gap:.55rem;min-height:52px;padding:0 .7rem;display:flex}.code-toolbar .segmented{background:#26332f;border-color:#3a4b45}.code-toolbar .segmented button{color:#b8c7c2}.code-toolbar .segmented button.active{color:#dff8ef;box-shadow:none;background:#087c69}.language-label{color:#9eb0aa;font-family:var(--font-data);text-transform:uppercase;align-items:center;gap:.35rem;margin-right:auto;font-size:.68rem;display:inline-flex}.code-toolbar .text-button{color:#b9cac4}.code-workspace>.code-actions,.code-workspace>.code-notice,.code-workspace>.field-label,.code-workspace>.runner-output,.code-workspace>.syntax-toggle{margin-inline:.8rem}.code-workspace>.field-label{color:#ecf5f2}.syntax-toggle{color:#cedbd7;align-items:center;gap:.5rem;min-height:38px;font-size:.72rem;display:flex}.syntax-toggle input{accent-color:#39b995;height:17px;width:17px!important;min-height:auto!important}.syntax-toggle span{color:#81958e;margin-left:auto;font-size:.62rem}.code-editor-frame{border-top:1px solid #2e3c38;border-bottom:1px solid #2e3c38;width:100%;min-width:0;max-width:100%;overflow:hidden}.editor-loading{color:#9eb0aa;background:#17221f;place-items:center;height:320px;display:grid}.code-actions{justify-content:end;gap:.5rem;padding:.8rem 0;display:flex}.code-workspace .secondary-button{color:#e3efeb;background:#22312d;border-color:#455750}.code-workspace .primary-button{background:#168b73;border-color:#168b73}.code-notice{color:#d0b879;font-size:.68rem}.runner-output{color:#bfead9;font-family:var(--font-data);white-space:pre-wrap;background:#0f1816;border:1px solid #34463f;border-radius:4px;margin-bottom:.8rem;padding:.7rem;font-size:.7rem;overflow:auto}.runner-output.error{color:#f0b6b6;border-color:#704546}.answer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;max-width:100%;margin-top:1rem;display:flex}.answer-actions>*{max-width:100%}.answer-readiness{color:var(--muted);text-align:right;margin:.45rem 0 0;font-size:.66rem}@container answer-field (max-width:42rem){.blank-list label,.matching-field>label{grid-template-columns:1fr;gap:.4rem}.numeric-answer-row{grid-template-columns:1fr;gap:.5rem}.numeric-answer-control{grid-template-columns:minmax(8rem,16rem) minmax(0,1fr)}.code-toolbar{flex-wrap:wrap;padding-block:.5rem}.language-label{order:-1;width:100%}}@container answer-field (max-width:30rem){.numeric-answer-control{grid-template-columns:1fr;gap:.35rem}.numeric-answer-control input{width:100%}.ordering-field li{grid-template-columns:auto minmax(0,1fr)}.order-actions{grid-column:2;justify-self:end}.syntax-toggle{flex-wrap:wrap}.syntax-toggle span{width:100%;margin-left:1.55rem}.code-actions{flex-wrap:wrap}.code-actions>button{flex:10rem}}@container practice (max-width:34rem){.region-heading{flex-direction:column;align-items:start}.answer-actions{flex-direction:column-reverse;align-items:stretch}.answer-actions>button{width:100%}.answer-readiness{text-align:left}.response-mode-switch{grid-template-columns:1fr}.response-mode-switch button{border-right:0;border-bottom:1px solid var(--rule-strong)}.response-mode-switch button:last-child{border-bottom:0}.handwriting-heading,.ink-page-toolbar{flex-direction:column;align-items:flex-start}.handwriting-heading small{white-space:normal}.ink-page-toolbar{position:relative;top:auto}.ink-page-tools{flex-wrap:wrap;width:100%}.ink-nib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ink-range-row{grid-template-columns:1fr;gap:.3rem}.mcq-answer-list .choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.inline-hint{color:var(--ink);background:var(--warning-soft);border:1px solid var(--warning);align-items:start;gap:.55rem;margin:.7rem 0 0;padding:.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.inline-hint{border:1px solid color-mix(in srgb,var(--warning) 40%,var(--rule))}}.inline-hint{border-radius:var(--radius-sm);font-size:.75rem;line-height:1.5}.inline-hint svg{color:var(--warning);flex:none}.answer-review{gap:.8rem;margin-top:1.5rem;display:grid}.answer-review>header{border-bottom:1px solid var(--rule-strong);align-items:center;gap:.65rem;padding-bottom:.65rem;display:flex}.answer-review h2,.answer-review h3{margin:0}.answer-review header p{color:var(--muted);margin:.2rem 0 0;font-size:.7rem}.review-score{min-width:90px;color:var(--ink);font-family:var(--font-data);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:.3rem;margin-left:auto;font-size:1.5rem;display:flex}.review-score span{color:var(--muted);font-size:.72rem}.review-score-correct{color:var(--success)}.review-score-partial{color:var(--warning)}.review-score-incorrect{color:var(--error)}.review-layer{border-radius:var(--radius-sm);padding:1rem}.review-layer h3{text-transform:uppercase;letter-spacing:.055em;align-items:center;gap:.45rem;margin-bottom:.7rem;font-size:.78rem;display:flex}.review-layer pre{background:var(--surface-subtle);max-height:220px;padding:.7rem;overflow:auto}@supports (color:color-mix(in lab,red,red)){.review-layer pre{background:color-mix(in srgb,var(--surface-subtle) 70%,white)}}.review-layer pre{font-family:var(--font-data);white-space:pre-wrap;font-size:.68rem}.handwriting-review-pages{gap:.85rem;display:grid}.handwriting-review-page{margin:0}.handwriting-review-page>div{border:1px solid var(--rule);background:#fff;width:min(100%,860px);position:relative}.handwriting-review-page img{width:100%;height:auto;display:block}.handwriting-review-page .handwriting-review-ink{width:100%;height:100%;position:absolute;inset:0}.handwriting-review-page figcaption{color:var(--muted);margin-top:.35rem;font-size:.62rem}.your-response{background:var(--surface);border:1px solid var(--rule)}.official-answer{background:var(--official-soft);border:1px solid var(--official)}@supports (color:color-mix(in lab,red,red)){.official-answer{border:1px solid color-mix(in srgb,var(--official) 42%,white)}}.official-answer h3{color:var(--official)}.official-answer-content{gap:.8rem;display:grid}.official-answer-summary{color:var(--official);background:var(--official-soft);align-items:flex-start;gap:.55rem;margin:0;padding:.7rem;display:flex}@supports (color:color-mix(in lab,red,red)){.official-answer-summary{background:color-mix(in srgb,var(--official-soft) 48%,white)}}.official-answer-summary{border:1px solid var(--official)}@supports (color:color-mix(in lab,red,red)){.official-answer-summary{border:1px solid color-mix(in srgb,var(--official) 28%,white)}}.official-answer-summary{border-radius:var(--radius-sm)}.official-answer-summary svg{flex:none;margin-top:.1rem}.official-answer-summary span{gap:.18rem;font-size:.68rem;line-height:1.4;display:grid}.official-answer-summary strong{color:var(--official);font-size:.82rem}.official-answer-content .markdown-content li{color:var(--ink);margin-block:.4rem;font-weight:560}.official-answer-content .markdown-content li::marker{color:var(--official)}.official-answer-content .markdown-content strong{font-weight:800}.official-answer-content .markdown-content h4,.official-answer-content .markdown-content h5,.official-answer-content .markdown-content h6{color:var(--official);letter-spacing:.01em;margin:1.1rem 0 .35rem;font-size:.82em;font-weight:780}.ai-feedback{background:var(--ai-soft);border:1px solid var(--ai)}@supports (color:color-mix(in lab,red,red)){.ai-feedback{border:1px solid color-mix(in srgb,var(--ai) 36%,white)}}.ai-feedback h3{color:var(--ai)}.generated-label{color:var(--muted);font-size:.66rem;font-weight:750}.answer-submit-error{color:var(--error);background:var(--error);margin:.7rem 0 0;padding:.7rem .8rem}@supports (color:color-mix(in lab,red,red)){.answer-submit-error{background:color-mix(in srgb,var(--error) 8%,var(--surface))}}.answer-submit-error{border:1px solid var(--error)}@supports (color:color-mix(in lab,red,red)){.answer-submit-error{border:1px solid color-mix(in srgb,var(--error) 30%,var(--rule))}}.answer-submit-error{border-radius:var(--radius-sm);font-size:.72rem}.ai-marking-details{gap:.75rem;margin-top:.7rem;display:grid}.ai-marking-details>p{color:var(--ink);margin:0;font-size:.78rem;line-height:1.55}.ai-marking-details>.marking-summary{padding:.2rem 0 .25rem;font-size:.84rem;font-weight:650}.ai-marking-details section{background:var(--surface);padding:.72rem .78rem}@supports (color:color-mix(in lab,red,red)){.ai-marking-details section{background:color-mix(in srgb,var(--surface) 76%,var(--ai-soft))}}.ai-marking-details section{border:1px solid var(--ai)}@supports (color:color-mix(in lab,red,red)){.ai-marking-details section{border:1px solid color-mix(in srgb,var(--ai) 22%,var(--rule))}}.ai-marking-details section{border-radius:var(--radius-sm)}.ai-marking-details h4{color:var(--ai);letter-spacing:.02em;margin:0 0 .42rem;font-size:.7rem}.ai-marking-details .handwriting-transcription h4{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ai-marking-details .handwriting-transcription h4 span{color:var(--muted);font-size:.6rem;font-weight:600}.ai-marking-details .handwriting-transcription p{white-space:pre-wrap}.ai-marking-details .marking-breakdown{padding:0;overflow:hidden}.marking-breakdown>h4{border-bottom:1px solid var(--ai);margin:0;padding:.72rem .78rem}@supports (color:color-mix(in lab,red,red)){.marking-breakdown>h4{border-bottom:1px solid color-mix(in srgb,var(--ai) 18%,var(--rule))}}.marking-point-list{display:grid}.marking-point-list article{border-bottom:1px solid var(--ai);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;min-width:0;padding:.72rem .78rem;display:grid}@supports (color:color-mix(in lab,red,red)){.marking-point-list article{border-bottom:1px solid color-mix(in srgb,var(--ai) 14%,var(--rule))}}.marking-point-list article:last-child{border-bottom:0}.marking-point-list article>div{gap:.18rem;min-width:0;display:grid}.marking-point-list article strong{color:var(--ink);font-size:.72rem;line-height:1.4}.marking-point-list article p{overflow-wrap:anywhere}.marking-point-list article b{color:var(--ink);font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem}.marking-point-icon{color:var(--muted);display:flex}.marking-point-list article[data-status=earned] .marking-point-icon,.marking-point-list article[data-status=earned] b{color:var(--success)}.marking-point-list article[data-status=partial] .marking-point-icon,.marking-point-list article[data-status=partial] b{color:var(--warning)}.marking-point-list article[data-status=missing] .marking-point-icon,.marking-point-list article[data-status=missing] b{color:var(--error)}.ai-marking-details ul{gap:.35rem;margin:0;padding-left:1.15rem;display:grid}.ai-marking-details ol{gap:.48rem;margin:0;padding-left:1.25rem;display:grid}.ai-marking-details ol li::marker{color:var(--ai);font-weight:800}.ai-marking-details .ai-worked-solution{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.ai-marking-details .ai-worked-solution{background:color-mix(in srgb,var(--surface) 88%,var(--ai-soft))}}.ai-marking-details li,.ai-marking-details section p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.5}.empty-inline{color:var(--muted);margin:0;font-size:.75rem}.builder-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.5rem;display:grid}.builder-form{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.builder-form header h2{margin:0;font-size:1.15rem}.builder-form header p{color:var(--muted);margin:.4rem 0 0;font-size:.75rem}.builder-form fieldset,.builder-form>label{color:var(--ink-soft);border:0;gap:.65rem;margin:0;padding:0;font-size:.72rem;font-weight:700;display:grid}.builder-form legend{margin-bottom:.5rem}.builder-form .choice-option{grid-template-columns:auto 1fr auto}.builder-form .choice-option small{color:var(--muted)}.topic-check-grid{border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.topic-check-grid label{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:44px;color:var(--ink);align-items:center;gap:.5rem;padding:0 .65rem;font-weight:550;display:flex}.topic-check-grid label:nth-child(3n){border-right:0}.topic-check-grid input{accent-color:var(--accent)}.topic-check-grid .any-option{color:var(--accent-strong);background:var(--accent-soft);font-weight:750}.builder-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.builder-row>label{color:var(--ink-soft);gap:.4rem;font-size:.72rem;font-weight:700;display:grid}.range-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:.45rem;display:grid}.builder-form input[type=range]{width:100%;accent-color:var(--accent)}.builder-count-control{grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.builder-count-control input{font-family:var(--font-data);font-variant-numeric:tabular-nums}.range-output{color:var(--accent);font-family:var(--font-data);font-size:.72rem}.builder-count-control>.range-output.error{color:var(--error)}.builder-preview{color:var(--ink);background:var(--surface-subtle);border:1px solid var(--rule-strong);border-radius:var(--radius-md);gap:1rem;padding:1.2rem;display:grid;position:sticky;top:82px}.app-shell[data-theme=archive] .builder-form,.app-shell[data-theme=archive] .builder-preview{border-radius:0}.app-shell[data-theme=archive] .builder-preview{border-top:3px double var(--accent);border-bottom:3px double var(--accent);background:#f7f2e8}.preview-count{border-bottom:1px solid var(--rule-strong);align-items:end;gap:.7rem;padding-bottom:1rem;display:flex}.preview-count strong{color:var(--accent);letter-spacing:-.05em;font-size:2.5rem;line-height:.9}.preview-count span{max-width:12ch;color:var(--ink-soft);font-size:.7rem;line-height:1.3}.builder-preview dl{gap:.55rem;margin:0;display:grid}.builder-preview dl div{border-bottom:1px solid var(--rule);justify-content:space-between;padding-bottom:.45rem;display:flex}.builder-preview dt{color:var(--muted);font-size:.68rem}.builder-preview dd{font-family:var(--font-data);margin:0;font-size:.72rem;font-weight:700}.builder-preview-actions{gap:.55rem;display:grid}.session-active{width:100%;padding-top:0}.session-header{z-index:40;background:var(--surface);border-bottom:1px solid var(--rule-strong);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:62px;padding:0 1.2rem;display:grid;position:sticky;top:62px}.session-header>div:first-child{flex-direction:column;display:flex}.session-header span{color:var(--muted);font-size:.62rem}.session-header strong{font-family:var(--font-data);font-size:.78rem}.session-track{justify-content:center;gap:.3rem;display:flex}.session-track button{width:34px;height:34px;color:var(--ink-soft);background:var(--surface-subtle);border:1px solid var(--rule);font-family:var(--font-data);border-radius:50%;font-size:.65rem}.session-track button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.session-track button.answered{color:var(--success);background:var(--success-soft);border-color:var(--success)}.session-track button.flagged{color:var(--warning);background:var(--warning-soft);border-color:var(--warning)}.session-layout{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 124px);display:grid}.session-aside{border-right:1px solid var(--rule);background:var(--surface-subtle);align-content:start;gap:1rem;height:calc(100vh - 124px);padding:1.2rem;display:grid;position:sticky;top:124px}.app-shell[data-theme=archive] .session-header{border-bottom:3px double var(--rule-strong);background:#fffaf0}.app-shell[data-theme=archive] .session-aside{background:#f4eee3}.session-aside>span{color:var(--muted);justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.session-aside>span strong{color:var(--accent);font-size:1.5rem}.session-aside .question-metadata{border-bottom:0;display:grid}.session-aside .question-metadata div{border-bottom:1px solid var(--rule);margin:0;padding:.5rem 0}.session-question{width:100%;min-width:0;max-width:1080px;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem) 4rem}.session-question>header h1{margin:.5rem 0 1rem;font-size:2rem}.session-question .practice-region,.session-question .question-paper{max-width:100%}.session-actions{justify-content:space-between;margin-top:1.2rem;display:flex}.practice-complete{background:var(--surface);border:1px solid var(--rule);max-width:900px;margin:2rem auto;padding:2rem}.app-shell[data-theme=archive] .practice-complete{border-top:3px double var(--accent);border-radius:0}.completion-heading{border-bottom:1px solid var(--rule-strong);align-items:center;gap:1rem;padding-bottom:1.3rem;display:flex}.completion-heading svg{color:var(--success)}.completion-heading h1{margin:0}.completion-heading p{color:var(--muted);margin:.3rem 0 0}.completion-score{align-items:end;gap:.7rem;padding:2rem 0 1rem;display:flex}.completion-score strong{color:var(--accent);letter-spacing:-.06em;font-size:clamp(3rem,7vw,6rem);line-height:.9}.completion-score span{color:var(--muted)}.completion-breakdown{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.completion-breakdown>div{border-right:1px solid var(--rule);align-items:center;gap:.7rem;padding:1rem;display:flex}.completion-breakdown>div:last-child{border-right:0}.completion-breakdown i{background:var(--muted);border-radius:2px;width:10px;height:36px}.completion-breakdown i.success{background:var(--success)}.completion-breakdown i.warning{background:var(--warning)}.completion-breakdown i.error{background:var(--error)}.completion-breakdown span{flex-direction:column;display:flex}.completion-breakdown small{color:var(--muted);margin-top:.15rem}.completion-actions{flex-wrap:wrap;gap:.5rem;padding-top:1.2rem;display:flex}.session-response-review{border-top:1px solid var(--rule-strong);gap:.8rem;margin-top:2rem;padding-top:1.5rem;display:grid}.session-response-review h2{margin:0;font-size:1.05rem}.session-response-review article{background:var(--surface-subtle);border:1px solid var(--rule);padding:.9rem}.session-response-review article header{color:var(--ink);justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.session-response-review article header span{color:var(--muted);font-family:var(--font-data)}.session-response-review pre{color:var(--ink);background:var(--surface);border:1px solid var(--rule);font-family:var(--font-data);white-space:pre-wrap;margin:.75rem 0 0;padding:.75rem;font-size:.7rem;overflow:auto}.collection-summary{color:var(--ink);gap:.7rem;display:flex}.collection-summary span{color:var(--muted)}.empty-collection{background:var(--surface);border:1px dashed var(--rule-strong);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:420px;display:flex}.empty-collection svg{color:var(--accent)}.empty-collection h2{margin:.4rem 0 0}.empty-collection p{max-width:55ch;color:var(--muted);margin:0;line-height:1.5}.collection-workspace{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:1.5rem;display:grid}.collection-list{border-top:1px solid var(--rule-strong)}.collection-list>article,.collection-list>header{border-bottom:1px solid var(--rule);grid-template-columns:64px minmax(0,1fr) 56px 132px;align-items:center;gap:.9rem;padding:0 .7rem;display:grid}.collection-list>header{min-height:42px;color:var(--muted);background:var(--surface-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.collection-list>article{min-height:104px;padding-block:.78rem;transition:background-color .14s ease-out}.collection-list>article,.collection-list>article:hover{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.collection-list>article:hover{background:color-mix(in srgb,var(--surface) 82%,var(--surface-subtle))}}.drag-cell{color:var(--muted);align-items:center;gap:.55rem;display:flex}.collection-question-summary{gap:.32rem;min-width:0;display:grid}.collection-list .collection-question-subtopic{width:fit-content;max-width:100%;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent);align-items:center;gap:.36rem;padding:.3rem .52rem;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.collection-list .collection-question-subtopic{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--rule))}}.collection-list .collection-question-subtopic{border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:780;line-height:1.35}.collection-list .collection-question-subtopic em{text-overflow:ellipsis;min-width:0;font-style:normal;overflow:hidden}.collection-list .collection-question-preview{color:var(--ink);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.79rem;font-weight:680;line-height:1.45;display:-webkit-box;overflow:hidden}.collection-list .collection-question-preview:hover{color:var(--accent-strong);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.collection-question-meta{flex-wrap:wrap;align-items:center;gap:.32rem .55rem;display:flex}.collection-list .collection-question-meta>span{color:var(--muted);font-size:.61rem;line-height:1.3;position:relative}.collection-list .collection-question-meta>span+span:before{content:"·";color:var(--rule-strong);position:absolute;left:-.36rem}.collection-question-marks{font-variant-numeric:tabular-nums}.collection-row-actions{justify-content:flex-end;gap:.18rem;display:flex}.collection-list article .icon-button{min-width:38px;min-height:38px}.collection-actions{background:var(--surface-subtle);border:1px solid var(--rule);gap:.65rem;padding:1rem;display:grid;position:sticky;top:82px}.collection-actions h2{margin:0;font-size:1rem}.collection-actions dl{margin:0 0 .5rem}.collection-actions dl div{border-bottom:1px solid var(--rule);justify-content:space-between;padding:.55rem 0;display:flex}.collection-actions dt{color:var(--muted);font-size:.67rem}.collection-actions dd{margin:0;font-size:.7rem;font-weight:700}.export-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:2rem;display:grid}.export-settings{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);gap:1.2rem;min-height:0;max-height:calc(100dvh - 98px);padding:1rem;display:grid;position:sticky;top:82px;overflow-y:auto}.export-settings section{border-bottom:1px solid var(--rule);gap:.5rem;padding-bottom:1rem;display:grid}.export-settings h2{margin:0 0 .25rem;font-size:.78rem}.export-settings label{color:var(--ink-soft);gap:.35rem;font-size:.7rem;font-weight:700;display:grid}.export-range{grid-template-columns:auto 1fr 42px;align-items:center;gap:.55rem;min-height:40px;display:grid}.export-range input{width:100%;accent-color:var(--accent)}.export-range output{color:var(--ink);font-family:var(--font-data);text-align:right;font-size:.7rem}.layout-choices{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.layout-choices button{min-height:60px;color:var(--ink-soft);background:var(--surface-subtle);border:1px solid var(--rule);border-radius:var(--radius-sm);text-transform:capitalize;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;font-size:.63rem;display:flex}.layout-choices button.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.export-estimate{gap:.45rem;margin:0;display:grid}.export-estimate div{justify-content:space-between;display:flex}.export-estimate dt{color:var(--muted);font-size:.66rem}.export-estimate dd{font-family:var(--font-data);margin:0;font-size:.7rem;font-weight:750}.chemistry-export-layout{grid-template-columns:minmax(290px,340px) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.chemistry-export-settings{max-height:none}.chemistry-export-button{justify-content:center;width:100%}.chemistry-export-note{color:var(--muted);align-items:flex-start;gap:.45rem;margin:0;font-size:.68rem;line-height:1.5;display:flex}.chemistry-export-note svg{color:var(--success);flex:none;margin-top:.12rem}.chemistry-export-preview{min-width:0;padding-top:.25rem}.chemistry-export-preview>header{border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding-bottom:.8rem;display:flex}.chemistry-export-preview>header h2{margin:0;font-size:1rem}.chemistry-export-preview>header p{color:var(--muted);margin:.25rem 0 0;font-size:.68rem}.chemistry-export-preview>header>span{color:var(--muted);font-family:var(--font-data);font-size:.68rem}.chemistry-a4-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:1.35rem;padding:1.35rem 0;display:grid}.chemistry-a4-grid figure{min-width:0;margin:0}.chemistry-a4-sheet{aspect-ratio:210/297;color:#59615f;background:#fff;border:1px solid #bbbdb8;font-size:.7rem;position:relative;overflow:hidden;box-shadow:0 14px 28px #1823261f}.chemistry-a4-sheet img{object-fit:contain;object-position:top center;display:block;position:absolute}.chemistry-a4-sheet>span{place-items:start center;display:grid;position:absolute;inset:8.5%}.chemistry-a4-grid figcaption{color:var(--muted);grid-template-columns:auto minmax(0,1fr);gap:.55rem;margin-top:.6rem;font-size:.64rem;line-height:1.4;display:grid}.chemistry-a4-grid figcaption strong{color:var(--ink);font-family:var(--font-data);white-space:nowrap}.chemistry-a4-grid figcaption span{overflow-wrap:anywhere}.chemistry-preview-disclaimer{max-width:72ch;color:var(--muted);border-top:1px solid var(--rule);margin:0;padding-top:.85rem;font-size:.68rem;line-height:1.55}.chemistry-export-manifest{background:var(--surface);border-top:1px solid var(--rule-strong);min-width:0}.chemistry-export-manifest>header{border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:center;gap:1rem;min-height:58px;display:flex}.chemistry-export-manifest>header h2{margin:0;font-size:1rem}.chemistry-export-manifest>header span{color:var(--muted);font-family:var(--font-data);font-size:.68rem}.chemistry-export-manifest article{border-bottom:1px solid var(--rule);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;padding:.9rem 0;display:grid}.chemistry-export-index{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);font-family:var(--font-data);border-radius:50%;place-items:center;font-size:.67rem;font-weight:800;display:grid}.chemistry-export-manifest article>div:nth-child(2){gap:.25rem;min-width:0;display:grid}.chemistry-export-manifest article strong{overflow-wrap:anywhere;font-size:.78rem}.chemistry-export-manifest article small{overflow-wrap:anywhere;color:var(--muted);font-size:.66rem}.chemistry-export-links{justify-items:end;gap:.3rem;display:grid}.chemistry-export-links a,.chemistry-export-links span{color:var(--accent-strong);text-underline-offset:3px;white-space:nowrap;font-size:.66rem}.answer-pdf-link{width:fit-content;margin-top:.9rem}.app-shell[data-theme=archive] .chemistry-export-manifest,.app-shell[data-theme=archive] .chemistry-export-settings{border-radius:0}.print-preview{color:#111820;background:var(--worksheet-paper,#fffdf7);width:min(860px,100%);font-family:var(--worksheet-font,var(--font-reading));font-size:var(--worksheet-font-size,100%);-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #bdb8ad;margin:0 auto;padding:clamp(2rem,5vw,4.5rem);box-shadow:0 16px 38px #2025261f}.print-preview>header{border-bottom:2px solid #172027;grid-template-columns:1fr auto;align-items:end;gap:1rem;padding-bottom:1.2rem;display:grid}.print-preview>header>span{color:#59615f;font-family:var(--font-data);letter-spacing:.08em;grid-column:1/-1;font-size:.62rem}.print-preview>header h1{margin:0;font-family:inherit;font-size:2.1em;font-weight:650;line-height:1.05}.print-preview>header dl{gap:1.1rem;margin:0;display:flex}.print-preview>header dl div{flex-direction:column;align-items:end;display:flex}.print-preview>header dt{color:#68716e;font-size:.58rem}.print-preview>header dd{font-family:var(--font-data);margin:.15rem 0 0;font-size:.74rem;font-weight:750}.print-question{border-bottom:2px solid #6f7773;padding:1.55rem 0}.print-question-head{grid-template-columns:34px 1fr auto;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.72rem;display:grid}.print-question-head>strong{border:1px solid #172027;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.print-question-head span{color:#5b6460}.print-question .markdown-content{max-width:none;font-family:inherit;font-size:.92em}.print-question .markdown-content p{margin-block:.45rem}.print-question .markdown-content table{margin-block:.75rem}.whole-question .markdown-content hr{break-after:avoid;border:0;height:0;margin:1.8rem 0 1rem}.whole-question .markdown-content hr+p{margin-top:0}.print-question-copy{gap:.8rem;display:grid}.print-question-copy>.markdown-content{max-width:none}.print-word-bank{background:var(--worksheet-paper,#fffdf7);margin-block:.35rem .6rem;padding:.8rem 1rem}@supports (color:color-mix(in lab,red,red)){.print-word-bank{background:color-mix(in srgb,var(--worksheet-paper,#fffdf7) 68%,#e0e4df)}}.print-word-bank{break-inside:avoid;border:1px solid #777f7a}.print-word-bank-label{color:#4e5753;font-family:var(--font-data);letter-spacing:.09em;margin-bottom:.45rem;font-size:.62em;font-weight:800;display:block}.print-word-bank .markdown-content{max-width:none;font-family:var(--font-ui);letter-spacing:.015em;font-size:.88em;font-weight:680}.print-word-bank .markdown-content p{word-spacing:.7em;margin-block:.22rem;line-height:1.75}.print-word-bank .markdown-content table{margin:0;font-size:.94em}.print-source-scans{gap:.7rem;display:grid}.print-source-scans img{object-fit:contain;width:100%;height:auto;display:block}.print-response-space{gap:.75rem;margin-top:.9rem;display:grid}.print-writing-lines{gap:.8rem;display:grid}.print-writing-lines span{border-bottom:1px solid #777d7a;min-height:1.85em;display:block}.print-choice-space{gap:.45rem;display:grid}.print-choice-space>div{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.print-choice-space .markdown-content p{margin:0;line-height:1.45}.print-choice-box{border:1.5px solid #333a38;width:18px;height:18px;margin-top:.12rem}.print-table-space{max-width:100%;overflow:hidden}.print-table-space table{border-collapse:collapse;width:100%;font-family:inherit;font-size:.82em}.print-table-space td,.print-table-space th{text-align:start;border:1px solid #777d7a;min-width:70px;padding:.5rem}.print-table-space th{background:var(--worksheet-paper,#fffdf7)}@supports (color:color-mix(in lab,red,red)){.print-table-space th{background:color-mix(in srgb,var(--worksheet-paper,#fffdf7) 65%,#dfe2de)}}.print-cell-line{border-bottom:1px solid #454a48;min-height:1.25em;display:block}.print-blank-space{gap:.55rem;display:grid}.print-blank-space>div,.print-single-line{grid-template-columns:minmax(90px,auto) minmax(120px,1fr) auto;align-items:end;gap:.6rem;font-size:.84em;display:grid}.print-blank-space i,.print-single-line i{border-bottom:1px solid #555b58;min-height:1.35em}.print-single-line b{font-size:.9em}.print-drawing-space{color:#666d69;border:1px solid #777d7a;place-items:center;min-height:clamp(120px,22vw,220px);font-size:.75em;display:grid}.print-ordering-space{gap:.35rem;display:grid}.print-ordering-space>div{border-bottom:1px solid #777d7a;grid-template-columns:30px 1fr;align-items:center;gap:.5rem;min-height:34px;display:grid}.print-ordering-space b{font-family:var(--font-data)}.print-answer{background:#edf1f3;border-top:2px solid #284c6d;margin-top:1.2rem;padding:.9rem}.print-answer>strong{color:#284c6d;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.print-preview.compact{padding:2.5rem}.print-preview.compact .print-question{padding:1.1rem 0}.print-preview.compact .markdown-content{font-size:.82em}.print-preview.compact .whole-question .markdown-content hr{margin-block:1.25rem .7rem}.print-preview.compact .print-writing-lines{gap:.5rem}.print-preview.compact .print-writing-lines span{min-height:1.55em}.print-preview.exam>header{border:2px solid #172027;padding:1rem}.answer-section{break-before:page;padding-top:2rem}.answer-section>h2{font-family:var(--font-reading);font-size:2rem}.answer-section article{break-inside:avoid;border-top:1px solid #c9c6bc;padding:1rem 0}.answer-section h3{margin:0;font-size:.85rem}.admin-page{color:#182128;background:#e9edef;min-height:calc(100vh - 62px)}.admin-header{color:#edf4f7;background:#18242c;border-bottom:3px solid #4278a3;justify-content:space-between;align-items:center;min-height:58px;padding:0 1.2rem;display:flex}.admin-header>div{align-items:center;gap:.65rem;display:flex}.admin-header span{flex-direction:column;display:flex}.admin-header small{color:#aebdc6;margin-top:.15rem;font-size:.62rem}.admin-header a{color:#c6d4dc;text-underline-offset:4px;font-size:.72rem;text-decoration:underline}.admin-layout{grid-template-columns:290px minmax(0,1fr);min-height:calc(100vh - 120px);display:grid}.review-queue{background:#f4f6f7;border-right:1px solid #c4ccd1;padding:1rem}.review-queue>header{justify-content:space-between;align-items:end;margin-bottom:.8rem;display:flex}.review-queue h1{margin:0;font-size:1rem}.review-queue header span{color:#687680;font-size:.65rem}.review-queue>label{background:#fff;border:1px solid #c4ccd1;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;min-height:42px;padding:0 .65rem;display:grid}.review-queue input{border:0;outline:0;min-width:0;height:38px}.review-queue>button{color:#2c3a43;text-align:left;background:0 0;border:0;border-bottom:1px solid #d1d7db;justify-content:space-between;align-items:center;gap:.6rem;width:100%;min-height:70px;padding:0 .65rem;display:flex}.review-queue>button.active{background:#dfeaf2;box-shadow:inset 2px 0 #326d9a}.review-queue button span{flex-direction:column;display:flex}.review-queue button strong{font-size:.7rem}.review-queue button small{color:#6b7880;margin-top:.2rem;font-size:.61rem}.review-queue button i{text-align:center;border-radius:3px;max-width:76px;padding:.2rem .35rem;font-size:.55rem;font-style:normal}.review-queue button i.warning{color:#7c540b;background:#f3e5c5}.review-queue button i.success{color:#286447;background:#dfeee5}.review-main{min-width:0}.review-toolbar{background:#fff;border-bottom:1px solid #c4ccd1;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:0 1rem;display:flex}.review-toolbar>div:first-child{flex-direction:column;display:flex}.review-toolbar>div:first-child span{color:#99620c;text-transform:uppercase;font-size:.58rem;font-weight:800}.review-toolbar strong{margin-top:.2rem;font-size:.8rem}.review-toolbar>div:last-child{gap:.45rem;display:flex}.review-comparison{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);height:calc(100vh - 184px);display:grid;overflow:hidden}.normalized-pane,.source-pane{min-width:0;overflow:auto}.normalized-pane{resize:horizontal;background:#fff;border-right:1px solid #aeb8be}.source-pane{background:#dfe4e7}.normalized-pane>header,.source-pane>header{z-index:2;background:#f7f9fa;border-bottom:1px solid #c4ccd1;justify-content:space-between;align-items:center;min-height:48px;padding:0 .8rem;display:flex;position:sticky;top:0}.normalized-pane header div,.source-pane header div{align-items:center;gap:.45rem;display:flex}.normalized-pane h2,.source-pane h2{margin:0;font-size:.75rem}.normalized-pane header span,.source-pane header span{color:#6c7880;font-size:.61rem}.normalized-pane>article{padding:1.5rem}.normalized-pane .question-content{font-family:var(--font-ui);font-size:.88rem}.review-answer{background:#e7eef4;border:1px solid #aabccc;margin:0 1.5rem 1.5rem;padding:1rem}.review-answer h3{color:#274f70;text-transform:uppercase;margin:0 0 .6rem;font-size:.7rem}.source-assets{padding:1rem}.source-assets figure{background:#fff;border:1px solid #b5bec3;margin:0 0 1rem;padding:.6rem}.source-assets img{width:100%;display:block}.source-assets figcaption{color:#637078;margin-top:.5rem;font-size:.62rem}.source-empty{text-align:center;color:#6a777e;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.source-empty h3{color:#34424a;margin:.6rem 0 0;font-size:.86rem}.source-empty p{max-width:34ch;font-size:.68rem}.integrity-grid{background:#f8fafb;border:1px solid #bdc7cc;grid-template-columns:1fr 1fr;margin:0 1rem 1rem;display:grid}.integrity-grid div{border-bottom:1px solid #d2d9dc;border-right:1px solid #d2d9dc;padding:.7rem}.integrity-grid dt{color:#708087;font-size:.58rem}.integrity-grid dd{align-items:center;gap:.3rem;margin:.25rem 0 0;font-size:.68rem;font-weight:700;display:flex}.integrity-grid dd svg{color:#2d7652}.admin-analytics-link{min-height:36px;color:var(--ink-soft);border:1px solid var(--rule);border-radius:var(--radius-sm);align-items:center;gap:.4rem;padding:0 .62rem;font-size:.68rem;font-weight:800;display:inline-flex}.admin-analytics-link:hover{color:var(--accent);border-color:var(--accent)}.analytics-page{width:min(1480px,100% - 2rem);padding-bottom:6rem}.analytics-loading{min-height:calc(100vh - 64px)}.analytics-unlock{background:var(--surface);border:1px solid var(--rule-strong);grid-template-columns:auto minmax(0,1fr) minmax(300px,.78fr);align-items:center;gap:2rem;min-height:calc(100vh - 150px);padding:clamp(1.25rem,4vw,3.5rem);display:grid}.analytics-lock-mark{width:66px;height:66px;color:var(--surface);background:var(--ink);border-radius:50%;align-self:center;place-items:center;display:grid}.analytics-unlock-copy h1{letter-spacing:-.035em;max-width:12ch;margin:0;font-size:clamp(2.1rem,4.5vw,4.7rem);font-weight:500;line-height:.98}.app-shell[data-theme=archive] .analytics-unlock-copy h1{font-family:var(--font-reading);font-weight:400}.analytics-unlock-copy>p{max-width:58ch;color:var(--muted);margin:1rem 0 0;line-height:1.65}.analytics-security-line{color:var(--accent);align-items:center;gap:.45rem;margin-top:1.1rem;font-size:.72rem;font-weight:750;display:flex}.analytics-unlock form{border-left:1px solid var(--rule-strong);gap:.75rem;padding:1.4rem 0 1.4rem 1.6rem;display:grid}.analytics-unlock form>label{color:var(--ink-soft);font-size:.72rem;font-weight:800}.analytics-password-field{background:var(--surface-strong);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;align-items:center;gap:.65rem;min-height:50px;padding:0 .75rem;display:grid}.analytics-password-field:focus-within{border-color:var(--accent);outline:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.analytics-password-field:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 17%,transparent)}}.analytics-password-field svg{color:var(--muted)}.analytics-password-field input{min-width:0;min-height:48px;color:var(--ink);letter-spacing:.08em;background:0 0;border:0;outline:0}.analytics-form-error{color:var(--error);margin:0;font-size:.72rem;line-height:1.45}.analytics-unlock form .primary-button{justify-content:center}.analytics-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;gap:1.5rem;padding:1.5rem 0 1rem;display:flex}.analytics-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,4.2rem);font-weight:500;line-height:1}.app-shell[data-theme=archive] .analytics-header h1{font-family:var(--font-reading);font-weight:400}.analytics-header p{color:var(--muted);margin:.55rem 0 0}.analytics-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.analytics-count-mode,.analytics-period{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.analytics-count-mode button,.analytics-period button{min-width:52px;min-height:38px;color:var(--muted);background:var(--surface);border:0;border-right:1px solid var(--rule);font-variant-numeric:tabular-nums;padding:0 .65rem;font-size:.68rem;font-weight:800}.analytics-count-mode button{min-width:68px}.analytics-count-mode button:last-child,.analytics-period button:last-child{border-right:0}.analytics-count-mode button.active,.analytics-period button.active{color:var(--surface);background:var(--ink)}.analytics-lock-button{color:var(--ink-soft);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:0 0;padding:0 .7rem;font-size:.68rem;font-weight:800;display:inline-flex}.analytics-lock-button,.analytics-status{min-height:38px;align-items:center;gap:.4rem}.analytics-status{color:var(--muted);border-bottom:1px solid var(--rule);font-size:.65rem;font-weight:700;display:flex}.analytics-status svg{color:var(--success)}.analytics-status i{background:var(--rule-strong);border-radius:50%;width:3px;height:3px;margin-inline:.3rem}.analytics-ai-model{border-bottom:1px solid var(--rule-strong);grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(1.25rem,3vw,3rem);padding:1.35rem 0;display:grid}.analytics-ai-model>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.analytics-ai-model-mark{width:44px;height:44px;color:var(--surface);background:var(--ai);border-radius:var(--radius-sm);place-items:center;display:grid}.analytics-ai-model h2{margin:0;font-size:1rem}.analytics-ai-model header p{max-width:58ch;color:var(--muted);margin:.42rem 0 0;font-size:.75rem;line-height:1.55}.analytics-ai-model-workspace{min-width:0}.analytics-ai-model-workspace form{grid-template-columns:minmax(150px,.55fr) minmax(250px,1fr) auto;align-items:end;gap:.65rem;display:grid}.analytics-ai-model-workspace label{gap:.38rem;min-width:0;display:grid}.analytics-ai-model-workspace label>span{color:var(--muted);font-size:.75rem;font-weight:800}.analytics-model-search>div{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;min-height:44px;padding:0 .65rem;display:grid}.analytics-model-search>div:focus-within{border-color:var(--accent);outline:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.analytics-model-search>div:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 16%,transparent)}}.analytics-model-search svg{color:var(--muted)}.analytics-model-search input{min-width:0;height:42px;color:var(--ink);background:0 0;border:0;outline:0;font-size:.8125rem}.analytics-model-search input::placeholder{color:var(--muted);opacity:1}.analytics-model-select select{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:0 2rem 0 .65rem;font-size:.75rem}.analytics-model-select select:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.analytics-model-select select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 20%,transparent)}}.analytics-model-select select:focus-visible{outline-offset:1px}.analytics-model-save{white-space:nowrap;min-height:44px}.analytics-ai-model-loading{gap:.5rem}.analytics-ai-model-loading,.analytics-ai-model-meta{min-height:44px;color:var(--muted);align-items:center;font-size:.75rem;display:flex}.analytics-ai-model-meta{flex-wrap:wrap;gap:.45rem .85rem;margin-top:.65rem}.analytics-ai-model-meta>div{align-items:center;gap:.35rem;display:inline-flex}.analytics-ai-model-meta code{color:var(--ai);font-family:var(--font-mono);background:0 0;font-size:.75rem;font-weight:750}.analytics-ai-model-meta strong{color:var(--ink-soft);font-weight:750}.analytics-ai-model-meta button{min-height:44px;color:var(--ink-soft);border:1px solid var(--rule);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:.3rem;margin-left:auto;padding:0 .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.analytics-model-notice{margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.analytics-model-notice.success{color:var(--success)}.analytics-model-notice.error{color:var(--error)}.analytics-ledger{border-bottom:1px solid var(--rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-ledger article{border-right:1px solid var(--rule);flex-direction:column;justify-content:space-between;align-items:start;min-width:0;min-height:150px;padding:1.15rem;display:flex}.analytics-ledger article:last-child{border-right:0}.analytics-ledger article>span:first-child{color:var(--muted);align-items:center;gap:.45rem;font-size:.68rem;font-weight:800;display:flex}.analytics-ledger article>strong{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.1rem,4vw,4rem);font-weight:500;line-height:1}.analytics-ledger article>small{color:var(--muted);font-size:.68rem}.analytics-change{font-variant-numeric:tabular-nums;align-items:center;gap:.22rem;font-size:.65rem;font-weight:800;display:inline-flex}.analytics-change.positive{color:var(--success)}.analytics-change.negative{color:var(--error)}.analytics-change.neutral{color:var(--muted)}.analytics-traffic{border-bottom:1px solid var(--rule-strong);padding:1.35rem 0 1.1rem}.analytics-actions>header,.analytics-devices>header,.analytics-pages>header,.analytics-traffic>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.analytics-actions h2,.analytics-devices h2,.analytics-pages h2,.analytics-traffic h2{margin:0;font-size:1rem}.analytics-traffic header p{color:var(--muted);margin:.35rem 0 0;font-size:.7rem}.analytics-chart-meta{justify-items:end;gap:.65rem;display:grid}.analytics-chart-legend{color:var(--muted);align-items:center;gap:.9rem;font-size:.64rem;font-weight:750;display:flex}.analytics-chart-legend span{align-items:center;gap:.35rem;display:inline-flex}.analytics-chart-legend i{width:17px;height:6px;display:inline-block}.analytics-chart-legend .views{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.analytics-chart-legend .views{background:color-mix(in srgb,var(--accent) 28%,var(--surface))}}.analytics-chart-legend .visitors{background:var(--accent);height:2px}.analytics-chart-reading{border-top:1px solid var(--rule);grid-template-columns:auto auto;gap:.35rem 1rem;min-width:250px;padding-top:.55rem;font-size:.62rem;display:grid}.analytics-chart-reading time{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-column:1/-1}.analytics-chart-reading span{color:var(--muted);white-space:nowrap;grid-template-columns:auto auto;align-items:baseline;gap:.32rem;display:grid}.analytics-chart-reading strong{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1rem}.analytics-plot{grid-template-columns:38px minmax(0,1fr);gap:.55rem;margin-top:1.2rem;display:grid}.analytics-y-axis{height:240px;color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:end;font-size:.55rem;display:flex}.analytics-chart-column{min-width:0}.analytics-chart-wrap{border-bottom:1px solid var(--rule-strong);background-image:linear-gradient(to bottom,transparent 24%,var(--rule) 25%,transparent 25.5%,transparent 49%,var(--rule) 50%,transparent 50.5%,transparent 74%,var(--rule) 75%,transparent 75.5%);height:240px;position:relative;overflow:hidden}.analytics-bars{z-index:1;align-items:stretch;gap:clamp(2px,.35vw,6px);display:flex;position:absolute;inset:0}.analytics-bars button{min-width:2px;color:inherit;cursor:crosshair;background:0 0;border:0;flex:1;align-items:end;padding:0;display:flex;position:relative;overflow:visible}.analytics-bars button i{background:var(--accent);width:100%;display:block}@supports (color:color-mix(in lab,red,red)){.analytics-bars button i{background:color-mix(in srgb,var(--accent) 26%,var(--surface))}}.analytics-bars button i{border-top:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.analytics-bars button i{border-top:1px solid color-mix(in srgb,var(--accent) 55%,var(--surface))}}.analytics-bars button i{transition:background-color .12s ease-out}.analytics-bars button.active i,.analytics-bars button:hover i{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.analytics-bars button.active i,.analytics-bars button:hover i{background:color-mix(in srgb,var(--accent) 43%,var(--surface))}}.analytics-bars button.active:after{content:"";z-index:3;border-left:1px dashed var(--accent);position:absolute;inset:0 auto 0 50%}@supports (color:color-mix(in lab,red,red)){.analytics-bars button.active:after{border-left:1px dashed color-mix(in srgb,var(--accent) 65%,transparent)}}.analytics-bars button.active:after{pointer-events:none}.analytics-bars button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.analytics-line{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.analytics-line polyline{fill:none;stroke:var(--accent);stroke-width:2.5px;vector-effect:non-scaling-stroke}.analytics-axis{min-height:25px;color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.55rem;display:flex}.analytics-axis>*{flex:1;min-width:0}.analytics-axis time{white-space:nowrap;padding-top:.35rem}.analytics-axis time:last-child{justify-self:end}.analytics-detail-grid{border-bottom:1px solid var(--rule-strong);grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr);display:grid}.analytics-pages{border-right:1px solid var(--rule-strong);min-width:0;padding:1.25rem 1.25rem 1.25rem 0}.analytics-actions header>span,.analytics-devices header>span,.analytics-pages header>span{color:var(--muted);font-size:.62rem;font-weight:750}.analytics-pages ol{margin:.8rem 0 0;padding:0;list-style:none}.analytics-pages li{border-top:1px solid var(--rule);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:50px;display:grid}.analytics-rank{color:var(--muted);font-family:var(--font-mono);font-size:.58rem}.analytics-pages li>div{gap:.38rem;min-width:0;display:grid}.analytics-pages li>div strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:650;overflow:hidden}.analytics-devices div>i,.analytics-pages li>div i{background:var(--surface-subtle);height:3px;display:block;overflow:hidden}.analytics-devices div>i b,.analytics-pages li>div b{background:var(--accent);height:100%;display:block}.analytics-pages li>span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.65rem;font-weight:750}.analytics-pages li>span small{color:var(--muted)}.analytics-actions{padding:1.25rem 0 1.25rem 1.25rem}.analytics-actions dl{margin:.8rem 0 0}.analytics-actions dl div{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;min-height:50px;display:flex}.analytics-actions dt{color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.7rem;display:inline-flex}.analytics-actions dt svg{color:var(--muted)}.analytics-actions dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:.72rem;font-weight:800}.analytics-footline{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);display:grid}.analytics-devices{border-right:1px solid var(--rule-strong);padding:1.25rem 1.25rem 0 0}.analytics-devices>div{border-top:1px solid var(--rule);grid-template-columns:125px minmax(80px,1fr) 52px;align-items:center;gap:.8rem;min-height:45px;display:grid}.analytics-devices>div>span{color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.68rem;display:inline-flex}.analytics-devices>div>strong{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;font-size:.68rem}.analytics-operational-notes{grid-template-columns:1fr 1fr;margin:0;display:grid}.analytics-operational-notes div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;justify-content:space-between;min-height:86px;padding:1rem;display:flex}.analytics-operational-notes div:nth-child(2n){border-right:0}.analytics-operational-notes dt{color:var(--muted);font-size:.62rem;font-weight:750}.analytics-operational-notes dd{font-variant-numeric:tabular-nums;margin:.65rem 0 0;font-size:1.15rem;font-weight:650}.analytics-empty{color:var(--muted);margin:1rem 0 0;font-size:.72rem}.analytics-activity{border-bottom:1px solid var(--rule-strong);padding:1.4rem 0 0}.analytics-activity>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.analytics-activity h2{margin:0;font-size:1rem}.analytics-activity header p{max-width:68ch;color:var(--muted);margin:.35rem 0 0;font-size:.7rem;line-height:1.5}.analytics-activity>header>span{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:.62rem}.analytics-activity-controls{border-top:1px solid var(--rule);align-items:center;gap:.75rem;min-height:56px;margin-top:.9rem;display:flex}.analytics-activity-controls>svg{color:var(--muted);flex:none}.analytics-activity-controls label{color:var(--muted);align-items:center;gap:.4rem;font-size:.62rem;font-weight:750;display:flex}.analytics-activity-controls select{max-width:210px;min-height:34px;color:var(--ink);background-color:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);padding:0 2rem 0 .55rem;font-size:.68rem}.analytics-activity-controls select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analytics-activity-controls small{max-width:56ch;color:var(--muted);text-align:right;margin-left:auto;font-size:.6rem;line-height:1.45}.analytics-activity-table-wrap{border-top:1px solid var(--rule-strong);scrollbar-color:var(--rule-strong) var(--surface);scrollbar-width:thin;overflow-x:auto}.analytics-activity table{border-collapse:collapse;width:100%;min-width:850px;font-size:.66rem}.analytics-activity th{color:var(--muted);letter-spacing:.03em;text-align:left;padding:.65rem .55rem;font-size:.58rem;font-weight:800}.analytics-activity td:first-child,.analytics-activity th:first-child{padding-left:0}.analytics-activity td:last-child,.analytics-activity th:last-child{padding-right:0}.analytics-activity td{border-top:1px solid var(--rule);vertical-align:middle;height:46px;padding:.45rem .55rem}.analytics-activity tbody{content-visibility:auto;contain-intrinsic-size:auto 4600px}.analytics-activity code,.analytics-activity time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.62rem}.analytics-activity code{color:var(--accent);background:0 0;font-weight:750}.analytics-activity-kind{min-height:24px;color:var(--ink-soft);background:var(--surface-subtle);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:0 .48rem;font-weight:750;display:inline-flex}.analytics-activity-kind.collection_save,.analytics-activity-kind.practice_start,.analytics-activity-kind.worksheet_export{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.analytics-activity-kind.collection_save,.analytics-activity-kind.practice_start,.analytics-activity-kind.worksheet_export{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}}.analytics-activity-path{max-width:42vw;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;display:block;overflow:hidden}.analytics-activity-device{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.analytics-activity-footer{border-top:1px solid var(--rule);min-height:52px;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.62rem;display:flex}.analytics-activity-footer>div{align-items:center;gap:.45rem;display:flex}.analytics-activity-footer button{min-height:34px;color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.64rem;font-weight:800;display:inline-flex}@media (min-width:681px){.page{width:min(1480px,100% - 13rem)}.home-page{width:min(1320px,100% - 13rem)}}@media (max-width:1180px){.global-header{grid-template-columns:auto 1fr auto;padding-inline:1rem}.desktop-nav a{min-width:68px;padding-inline:.45rem}.command-trigger span,.desktop-nav a svg{display:none}.auth-sign-in{padding-inline:.58rem}.academic-dashboard{grid-template-columns:1fr 1fr}.subject-layout{grid-template-columns:minmax(0,1fr) 260px;gap:1.5rem}.app-shell[data-theme=archive] .question-result.has-preview,.question-result.has-preview{grid-template-rows:auto auto;grid-template-columns:54px minmax(280px,340px) minmax(0,1fr)}.question-result.has-preview .result-index,.question-result.has-preview .result-preview{grid-row:1/span 2}.question-result.has-preview .result-actions{grid-column:3;justify-content:start}.result-list.compact .question-result.has-preview{grid-template-columns:54px minmax(240px,290px) minmax(0,1fr)}.admin-analytics-link span{display:none}.analytics-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}}@media (max-width:920px){.desktop-nav{display:none}.global-header{grid-template-columns:1fr auto}.header-tools{grid-column:2}.mobile-menu-button{display:inline-flex}.mobile-nav{z-index:55;background:var(--surface);border-bottom:1px solid var(--rule-strong);grid-template-columns:repeat(4,1fr);padding:.7rem;display:grid;position:fixed;inset:62px 0 auto;box-shadow:0 14px 28px #141e221f}.mobile-nav a{border-right:1px solid var(--rule);min-height:48px;color:var(--ink-soft);justify-content:center;align-items:center;gap:.45rem;font-size:.7rem;display:flex}.auth-controls.mobile{grid-column:1/-1;display:block}.mobile-auth-signed-out{grid-template-columns:1fr;gap:.55rem;padding-top:.2rem;display:grid}.mobile-auth-signed-out .auth-sign-in{width:100%;min-height:46px}.auth-page{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr)}.archive-title-block{grid-template-columns:auto 1fr}.archive-title-block dl{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%}.archive-grid{grid-template-columns:1fr}.archive-primary,.archive-reading-room{border-right:0}.desktop-filter{display:none}.filter-drawer-trigger{display:inline-flex}.search-layout{grid-template-columns:1fr}.filter-sheet-backdrop{place-items:stretch end;padding:0}.filter-sheet{background:var(--surface);width:min(390px,100%);height:100%;overflow-y:auto}.filter-sheet .filter-panel{border:0;border-radius:0;max-height:none;position:static;overflow:visible}.subject-heading{grid-template-columns:auto 1fr}.subject-actions{grid-column:1/-1}.subject-layout{grid-template-columns:1fr}.subject-index{grid-template-columns:1fr 1fr}.paper-title{grid-template-columns:1fr}.paper-title dl{width:100%}.builder-layout,.chemistry-export-layout,.collection-workspace,.export-layout{grid-template-columns:1fr}.chemistry-a4-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-preview,.collection-actions,.export-settings{position:static}.export-settings{overscroll-behavior:auto;scrollbar-gutter:auto;max-height:none;overflow:visible}.builder-preview{grid-template-columns:1fr 1fr}.builder-preview .builder-preview-actions,.builder-preview .preview-count{grid-column:1/-1}.session-layout{grid-template-columns:1fr}.session-aside{border-right:0;border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;height:auto;position:static}.session-aside .question-metadata{grid-column:1/-1;display:flex}.admin-layout{grid-template-columns:220px minmax(0,1fr)}.review-comparison{grid-template-columns:1fr;height:auto;overflow:visible}.normalized-pane,.source-pane{resize:none;overflow:visible}.analytics-unlock{grid-template-columns:auto 1fr}.analytics-unlock form{border-top:1px solid var(--rule-strong);border-left:0;grid-column:1/-1;padding:1.4rem 0 0}.analytics-ai-model{grid-template-columns:1fr;gap:1rem}.analytics-ai-model-workspace form{grid-template-columns:minmax(150px,.7fr) minmax(250px,1fr)}.analytics-model-save{grid-column:1/-1;justify-self:end}.analytics-ledger{grid-template-columns:1fr 1fr}.analytics-ledger article:nth-child(2){border-right:0}.analytics-ledger article:nth-child(-n+2){border-bottom:1px solid var(--rule)}.analytics-detail-grid,.analytics-footline{grid-template-columns:1fr}.analytics-devices,.analytics-pages{border-right:0;padding-right:0}.analytics-actions{padding-left:0}.analytics-actions,.analytics-operational-notes{border-top:1px solid var(--rule-strong)}.analytics-activity-controls{flex-wrap:wrap;align-items:start;padding:.7rem 0}.analytics-activity-controls small{text-align:left;width:100%;margin-left:0}}@media (max-width:680px){.home-page,.page{width:calc(100% - 4.8rem);margin-left:.6rem;margin-right:4.2rem;padding-top:1rem}.global-header{min-height:58px}.product-mark{width:34px;height:34px}.auth-controls.header .auth-signed-out,.command-trigger,.product-lockup small,.variant-menu{display:none}.mobile-nav{grid-template-columns:1fr 1fr;top:58px}.mobile-nav a{border-bottom:1px solid var(--rule);justify-content:start;padding-inline:1rem}.home-intro,.page-heading,.question-header,.region-heading{flex-direction:column;align-items:start}.page-heading{display:flex}.home-intro h1{font-size:2.15rem}.home-intro .prototype-note{align-self:start}.universal-search{grid-template-columns:auto 1fr;min-height:60px}.universal-search button{grid-column:1/-1;width:100%}.home-hermes-workspace{padding:1rem .9rem}.home-hermes-heading{gap:.7rem;display:grid}.home-hermes-heading>a{justify-self:start}.home-hermes-composer{grid-template-columns:auto minmax(0,1fr)}.home-hermes-composer button{grid-column:1/-1}.home-hermes-prompts{grid-template-columns:1fr;display:grid}.home-hermes-prompts>span{margin-bottom:.05rem}.home-hermes-prompts button{min-height:44px}.home-hermes-status{flex-direction:column;align-items:start;gap:.35rem}.home-hermes-result>header{flex-wrap:wrap;align-items:start}.home-hermes-result-heading{flex-wrap:wrap}.home-hermes-question-list{grid-template-columns:1fr}.home-hermes-question-list article,.home-hermes-question-list article:nth-child(2n),.home-hermes-question-list article:nth-child(odd){border-right:0;padding-inline:0}.home-hermes-question-preview{height:min(64vw,240px)}.home-hermes-question-preview.scrollable{height:min(78vw,300px)}.home-hermes-question-preview.fit .home-hermes-question-preview-viewport{padding:.45rem}.home-hermes-scroll-hint{max-width:calc(100% - 108px);font-size:.56rem}.home-hermes-preview-open{justify-content:center;width:92px;padding-inline:.35rem;font-size:.56rem}.home-hermes-question-list footer a,.home-hermes-question-list footer button{min-height:44px}.home-hermes-result-more{flex-direction:column;align-items:stretch}.home-hermes-result-more button{min-height:44px}.academic-dashboard{grid-template-columns:1fr}.utility-panel{border-right:0;border-bottom:1px solid var(--rule)}.academic-dashboard .practice-panel{grid-column:auto}.practice-actions{grid-template-columns:1fr}.practice-actions a{border-right:0}.archive-title-block{grid-template-columns:1fr}.archive-seal{width:50px;height:50px}.archive-title-block h1{font-size:3.15rem}.archive-title-block dl{grid-column:auto;grid-template-columns:1fr;min-width:0}.archive-practice-room,.archive-reading-room{flex-direction:column;align-items:start}.prototype-index{padding:4rem 1rem 2rem}.auth-controls.landing{top:.75rem;right:1rem}.auth-controls.landing .auth-sign-in{min-height:36px;padding-inline:.55rem;font-size:.68rem}.auth-page{grid-template-columns:1fr}.auth-page-intro{gap:1.5rem;padding:1.25rem}.auth-page-intro h1{max-width:14ch;font-size:2.25rem}.auth-page-intro p{margin-top:.65rem;font-size:.84rem}.auth-back-link{min-height:36px}.auth-form-region{padding:1.5rem .75rem 2.5rem}.prototype-index-header h1{font-size:3rem}.prototype-options{grid-template-columns:1fr}.prototype-card{border-bottom:1px solid #aab6b2;border-right:0;min-height:280px}.search-toolbar{grid-template-columns:auto 1fr auto}.search-toolbar .primary-button{display:none}.search-toolbar .filter-drawer-trigger{padding-inline:.65rem}.results-toolbar{flex-direction:column;align-items:start;padding-top:.7rem}.result-controls{justify-content:space-between;width:100%}.question-result{grid-template-columns:48px minmax(0,1fr);gap:.65rem}.app-shell[data-theme=archive] .question-result.has-preview,.question-result.has-preview{grid-template-columns:48px minmax(0,1fr);align-items:start;min-height:0;padding-block:.85rem}.question-result.has-preview .result-index,.question-result.has-preview .result-preview{grid-row:auto}.result-index{height:56px}.result-preview{grid-column:2;height:min(46vw,220px)}.result-body{grid-column:2}.result-actions{grid-column:2;justify-content:start}.result-actions .text-button{display:inline-flex}.result-list.compact .result-actions{display:none}.subject-heading{grid-template-columns:1fr}.subject-symbol{width:52px;height:52px}.subject-actions{flex-direction:column}.subject-index{grid-template-columns:1fr}.topic-catalog>a{grid-template-columns:auto minmax(0,1fr) auto}.topic-stats{display:none}.paper-filters{grid-template-columns:1fr 1fr}.paper-archive-head{display:none}.paper-row{grid-template-columns:54px 1fr auto;padding:.7rem}.paper-row>div:nth-child(3),.paper-row>div:nth-child(4){grid-column:2}.paper-row>svg{grid-area:1/3/span 3}.paper-title{padding:1.2rem}.paper-title h1{font-size:2.55rem}.paper-title dl{grid-template-columns:1fr;min-width:0}.paper-title dl div{border-right:0;border-bottom:1px solid var(--rule)}.paper-toolbar{flex-wrap:wrap;justify-content:stretch}.paper-toolbar>*{flex:1}.question-main{padding-inline:.6rem}.question-header-actions{flex-wrap:wrap;width:100%}.question-header-actions .segmented,.question-header-actions .segmented button{flex:1}.question-paper{padding:1.15rem}.practice-reading-toolbar{align-items:stretch;margin:-1.15rem -1.15rem 1.5rem;padding:.85rem 1.15rem}.reading-control-group{flex:140px}.reading-control-group>div{display:flex}.reading-control-group button{flex:1;min-height:44px;padding-inline:.5rem}.reading-size-control output{min-width:48px}.practice-reading-body{gap:1.5rem}.practice-question-task{padding-top:1.5rem}.question-metadata{grid-template-columns:1fr 1fr;display:grid}.question-metadata div{min-width:0;margin:0;padding:.55rem 0}.asset-gallery.multi{grid-template-columns:1fr}.blank-list label,.matching-field>label{grid-template-columns:1fr;gap:.35rem}.numeric-answer-row{gap:.65rem;padding:.9rem 0}.numeric-answer-control,.numeric-answer-row{grid-template-columns:1fr}.numeric-answer-control input{font-size:1rem}.answer-actions{flex-direction:column-reverse;align-items:stretch}.code-toolbar{flex-wrap:wrap;padding-block:.5rem}.language-label{order:-1;width:100%}.similar-section .question-result:nth-child(n+3){display:none}.builder-count-control,.builder-row,.topic-check-grid{grid-template-columns:1fr}.builder-count-control{align-items:start}.topic-check-grid label{border-right:0}.builder-preview{grid-template-columns:1fr}.builder-preview .builder-preview-actions,.builder-preview .preview-count{grid-column:auto}.session-header{grid-template-columns:1fr auto;top:58px}.session-track{grid-column:1/-1;justify-content:start;padding-bottom:.6rem;overflow-x:auto}.session-aside{grid-template-columns:1fr}.session-aside .question-metadata{display:grid}.completion-breakdown{grid-template-columns:1fr}.completion-breakdown>div{border-right:0;border-bottom:1px solid var(--rule)}.collection-list>header{display:none}.collection-list>article{grid-template-columns:48px 1fr auto;padding-block:.6rem}.collection-list article>div:last-child{grid-column:2/-1}.chemistry-export-layout,.export-layout{gap:1rem}.chemistry-a4-grid{grid-template-columns:1fr}.print-preview{padding:1.2rem}.print-preview>header{grid-template-columns:1fr}.print-preview>header dl{justify-content:start}.admin-layout{grid-template-columns:1fr}.review-queue{border-bottom:1px solid #c4ccd1;border-right:0;max-height:300px;overflow-y:auto}.review-toolbar{flex-direction:column;align-items:start;padding-block:.7rem}.review-toolbar>div:last-child{width:100%}.review-toolbar>div:last-child>*{flex:1}.question-tray{justify-content:center;bottom:.6rem;left:.6rem;right:4.2rem}.context-ai-launcher,.feedback-launcher,.page-review-launcher{place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;right:.55rem}.context-ai-launcher small,.context-ai-launcher span,.feedback-launcher span{display:none}.context-ai-launcher{grid-template:none;display:grid;bottom:4rem}.context-ai-launcher svg{grid-row:auto}.feedback-launcher,.prototype-index+.feedback-launcher{bottom:.6rem}.page-review-launcher{bottom:7.4rem}.app-shell[data-can-review=true] .context-ai-launcher{bottom:10.8rem}.feedback-panel{border-radius:var(--radius-sm);width:auto;inset:.5rem}.feedback-form{padding:.85rem}.feedback-form textarea,.feedback-form>input{font-size:1rem}.context-ai-panel{border-radius:var(--radius-sm);width:auto;inset:.5rem}.context-ai-panel.expanded{left:.5rem}.context-ai-size-toggle{display:none}.context-ai-body{padding:.85rem}.context-ai-composer textarea{font-size:1rem}.context-ai-added,.context-ai-question-card footer a,.context-ai-question-card footer button,.context-ai-question-set>header button{min-height:44px}.collection-merge-dialog{padding:1.1rem}.collection-merge-dialog>header,.collection-merge-summary{grid-template-columns:1fr}.collection-merge-summary>div{min-height:64px}.collection-merge-summary>div+div{border-top:1px solid var(--rule);border-left:0}.login-prompt-dialog{padding:1.15rem}.login-prompt-dialog>header{grid-template-columns:1fr;gap:.7rem}.login-prompt-benefits{grid-template-columns:1fr}.login-prompt-benefits span{justify-content:start;min-height:46px;padding-inline:.75rem}.login-prompt-benefits span+span{border-top:1px solid var(--rule,#d7dad4);border-left:0}.collection-sync-error{width:calc(100vw - 1.2rem);top:70px;right:.6rem}.page-review-panel{border-radius:var(--radius-sm);width:auto;inset:.5rem}.page-review-body{padding:.85rem}.page-review-form textarea{font-size:1rem}.page-review-note-actions button,.page-review-scope{min-height:44px}.page-review-picking-banner{top:4.5rem}.admin-analytics-link{display:none}.analytics-page{width:min(100% - 1.2rem,100%);padding-top:.75rem}.analytics-unlock{grid-template-columns:1fr;align-content:center;gap:1rem;min-height:calc(100vh - 86px);padding:1.1rem}.analytics-lock-mark{width:52px;height:52px}.analytics-unlock-copy h1{font-size:2.6rem}.analytics-unlock form{grid-column:auto}.analytics-header{flex-direction:column;align-items:start;padding-top:.75rem}.analytics-header h1{font-size:2.7rem}.analytics-header-actions{justify-content:stretch;width:100%}.analytics-count-mode,.analytics-period{flex:100%}.analytics-count-mode button,.analytics-period button{flex:1;min-width:0}.analytics-lock-button{justify-content:center;width:38px;padding:0}.analytics-lock-button svg{margin:0}.analytics-lock-button{font-size:0}.analytics-status{flex-wrap:wrap;align-items:start;padding-block:.55rem}.analytics-ai-model{padding:1rem 0}.analytics-ai-model-workspace form{grid-template-columns:1fr}.analytics-model-save{grid-column:auto;justify-content:center;width:100%}.analytics-model-search input,.analytics-model-select select{font-size:1rem}.analytics-ai-model-meta{flex-direction:column;align-items:start}.analytics-ai-model-meta button{margin-left:0}.analytics-ledger{grid-template-columns:1fr 1fr}.analytics-ledger article{min-height:124px;padding:.85rem .7rem}.analytics-ledger article>strong{font-size:2.35rem}.analytics-change{font-size:.58rem}.analytics-traffic>header{flex-direction:column}.analytics-chart-meta{justify-items:stretch;width:100%}.analytics-chart-reading{min-width:0}.analytics-chart-wrap,.analytics-y-axis{height:200px}.analytics-chart-legend{flex-direction:column;align-items:start;gap:.3rem}.analytics-pages li{grid-template-columns:28px minmax(0,1fr) auto}.analytics-actions header>span,.analytics-pages header>span{display:none}.analytics-devices>div{grid-template-columns:105px minmax(60px,1fr) 42px;gap:.55rem}.analytics-operational-notes{grid-template-columns:1fr}.analytics-operational-notes div,.analytics-operational-notes div:nth-child(2n){border-right:0;min-height:74px}.analytics-activity>header{flex-direction:column}.analytics-activity>header>span{text-align:left}.analytics-activity-controls label{gap:.3rem;width:calc(50% - .4rem);display:grid}.analytics-activity-controls select{width:100%;max-width:none;font-size:1rem}.analytics-activity-controls>svg{display:none}.analytics-activity-footer{flex-direction:column;align-items:start;padding:.7rem 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{margin:16mm}.app-shell,body{background:#fff!important}.context-ai-launcher,.context-ai-panel,.export-settings,.feedback-launcher,.feedback-panel,.global-header,.no-print,.page-review-launcher,.page-review-panel,.page-review-picking-banner,.question-tray{display:none!important}.export-layout,.export-page,.page{width:100%!important;margin:0!important;padding:0!important;display:block!important}.print-preview{width:100%!important;box-shadow:none!important;border:0!important;padding:0!important}.print-question-head{break-after:avoid}.answer-section article,.print-source-scans img,.question-asset,pre,table{break-inside:avoid}.markdown-content pre{white-space:pre-wrap;border:1px solid #bbb;color:#000!important;background:#f1f1f1!important}a{color:#000!important;text-decoration:none!important}}[lang=zh-CN],html:lang(zh-CN) body{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}[lang=zh-CN] :where(h1,h2,h3,p,span,strong,small,label,button,a,dt,dd){overflow-wrap:anywhere}.language-switch{gap:.25rem;width:auto;min-width:44px;padding-inline:.55rem}.language-switch span{letter-spacing:.02em;font-size:.68rem;font-weight:800}.auth-role{min-height:36px;color:var(--accent-strong);background:var(--accent-soft);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.42rem;padding:0 .72rem;font-size:.7rem;font-weight:800;display:inline-flex}.auth-role[data-role=teacher]{color:var(--official);background:var(--official-soft)}.role-gate-backdrop{z-index:260;background:#0f181cb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.role-gate{width:min(760px,100%);color:var(--ink);background:var(--surface);border-radius:var(--radius-lg);padding:clamp(1.25rem,4vw,2.25rem);box-shadow:0 24px 70px #08121647}.app-shell[data-theme=archive] .role-gate{border-radius:var(--radius-md)}.role-gate>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.role-gate-mark{color:#fff;background:var(--accent);border-radius:var(--radius-sm);place-items:center;width:46px;height:46px;display:grid}.role-gate h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.08}.role-gate header p{max-width:58ch;color:var(--ink-soft);margin:.55rem 0 0;line-height:1.55}.role-options{border:1px solid var(--rule-strong);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;margin-top:1.75rem;display:grid;overflow:hidden}.role-options button{min-width:0;min-height:166px;color:var(--ink);background:var(--surface);text-align:left;border:0;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.9rem;padding:1.35rem;display:grid}.role-options button+button{border-left:1px solid var(--rule-strong)}.role-options button:hover{background:var(--surface-subtle)}.role-options button.selected{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.role-options button>svg{color:var(--accent)}.role-options button span{gap:.5rem;min-width:0;display:grid}.role-options strong{font-size:1.05rem}.role-options small{color:var(--ink-soft);font-size:.76rem;line-height:1.55}.role-lock-note{color:var(--muted);margin:1rem 0 0;font-size:.7rem;line-height:1.5}.role-gate>footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;padding-top:1rem;display:flex}.learning-dashboard{width:min(1320px,100% - 3rem);margin:0 auto;padding:2.25rem 0 5rem}.learning-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.75rem;display:flex}.learning-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.learning-heading p{max-width:68ch;color:var(--ink-soft);margin:.75rem 0 0;line-height:1.6}.app-shell[data-theme=archive] .learning-heading h1{font-family:var(--font-reading);font-weight:500}.learning-role{min-height:36px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent);align-items:center;gap:.45rem;padding:0 .72rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.learning-role{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--rule))}}.learning-role{border-radius:var(--radius-sm);white-space:nowrap;font-size:.72rem;font-weight:800}.teacher-dashboard .learning-role{color:var(--official);background:var(--official-soft);border-color:var(--official)}@supports (color:color-mix(in lab,red,red)){.teacher-dashboard .learning-role{border-color:color-mix(in srgb,var(--official) 34%,var(--rule))}}.learning-primary-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:1.5rem;display:grid}.assignment-ledger{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-md);min-width:0}.assignment-ledger>header{border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:center;gap:1.5rem;min-height:94px;padding:1.1rem 1.25rem;display:flex}.assignment-ledger>header h2,.group-roster h2,.learning-tools h2,.publish-assignment h2,.teacher-group-maker h2{letter-spacing:-.02em;margin:0;font-size:1.06rem}.assignment-ledger>header p,.publish-assignment>header p{max-width:62ch;color:var(--muted);margin:.35rem 0 0;font-size:.75rem;line-height:1.5}.assignment-ledger>header>strong{color:var(--accent);font-family:var(--font-data);text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;font-size:.7rem}.assignment-list article{border-bottom:1px solid var(--rule);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.9rem;min-width:0;padding:1.05rem 1.25rem;display:grid}.assignment-list article:last-child{border-bottom:0}.assignment-list article.complete{background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.assignment-list article.complete{background:color-mix(in srgb,var(--success-soft) 36%,var(--surface))}}.assignment-state{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.assignment-list article.complete .assignment-state{color:var(--success);background:var(--success-soft)}.assignment-copy{min-width:0}.assignment-copy h3{overflow-wrap:anywhere;margin:0;font-size:.92rem}.assignment-copy>p{max-width:72ch;color:var(--ink-soft);margin:.35rem 0 0;font-size:.73rem;line-height:1.5}.assignment-copy>div{color:var(--muted);font-family:var(--font-data);flex-wrap:wrap;gap:.45rem .9rem;margin-top:.55rem;font-size:.72rem;display:flex}.assignment-copy>div span{align-items:center;gap:.3rem;display:inline-flex}.assignment-copy .overdue{color:var(--error);font-weight:800}.assignment-action{justify-items:end;gap:.45rem;min-width:128px;display:grid}.assignment-action small{color:var(--success);font-family:var(--font-data);white-space:nowrap;font-size:.72rem}.assignment-action .primary-button,.assignment-action .secondary-button{min-width:112px}.learning-tools{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-md);display:grid}.learning-tools>section{padding:1.25rem}.learning-tools>section+section{border-top:1px solid var(--rule-strong)}.self-practice>svg{color:var(--accent)}.self-practice h2{margin-top:1rem}.learning-tools p,.teacher-group-maker>p{color:var(--ink-soft);margin:.55rem 0 1rem;font-size:.76rem;line-height:1.55}.self-practice .primary-button{width:100%}.join-group form{gap:.4rem;display:grid}.join-group label,.publish-assignment label,.teacher-group-maker label{color:var(--ink-soft);font-size:.7rem;font-weight:750}.join-group form>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.join-group input{min-width:0;font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.join-group input,.publish-assignment input,.publish-assignment select,.publish-assignment textarea,.teacher-group-maker input{width:100%;min-height:44px;color:var(--ink);background:var(--surface-strong);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);outline:0;margin-top:.35rem;padding:.6rem .72rem}.join-group input:focus,.publish-assignment input:focus,.publish-assignment select:focus,.publish-assignment textarea:focus,.teacher-group-maker input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.join-group input:focus,.publish-assignment input:focus,.publish-assignment select:focus,.publish-assignment textarea:focus,.teacher-group-maker input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}}.publish-assignment textarea{resize:vertical;min-height:92px}.form-message,.workspace-message{align-items:flex-start;gap:.45rem;margin:.8rem 0 0;font-size:.7rem;line-height:1.5;display:flex}.form-message.success,.workspace-message.success{color:var(--success)}.form-message.error,.workspace-message.error{color:var(--error)}.workspace-message{background:var(--surface);border-radius:var(--radius-sm);border:1px solid;margin:-.5rem 0 1.25rem;padding:.72rem .85rem}.learning-empty{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.learning-empty h2{color:var(--ink);margin:0;font-size:1rem}.learning-empty p{max-width:48ch;margin:.4rem 0 0;font-size:.76rem;line-height:1.55}.group-roster{background:var(--surface);margin-top:1.5rem}@supports (color:color-mix(in lab,red,red)){.group-roster{background:color-mix(in srgb,var(--surface) 72%,var(--page))}}.group-roster{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.group-roster>header{justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:0 1rem;display:flex}.group-roster>header span{color:var(--muted);font-family:var(--font-data);font-size:.72rem}.group-roster>div{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.group-roster article{border-right:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;min-height:76px;padding:.8rem 1rem;display:grid}.group-roster article:nth-child(3n){border-right:0}.group-roster article>svg{color:var(--accent)}.group-roster article>span{gap:.22rem;min-width:0;display:grid}.group-roster article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.group-roster article em,.group-roster article small{color:var(--muted);font-family:var(--font-data);font-size:.72rem;font-style:normal}.group-empty-copy{color:var(--muted);border-top:1px solid var(--rule);margin:0;padding:1rem;font-size:.74rem}.teacher-workbench{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.5rem;display:grid}.publish-assignment,.teacher-group-maker{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-md)}.publish-assignment>header{border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:center;gap:1rem;min-height:94px;padding:1rem 1.2rem;display:flex}.publish-assignment>header>span{min-height:34px;color:var(--accent-strong);background:var(--accent-soft);border-radius:var(--radius-sm);font-family:var(--font-data);white-space:nowrap;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.64rem;display:inline-flex}.publish-assignment form{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:1rem;padding:1.2rem;display:grid}.publish-assignment form>label:nth-child(2),.publish-assignment form>label:nth-child(3){grid-column:1/-1}.publish-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:.25rem;display:flex}.teacher-group-maker{padding:1.2rem}.teacher-group-maker>div{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr 1fr;align-items:center;gap:.8rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.teacher-group-maker>div>svg{color:var(--official)}.teacher-group-maker>div span{color:var(--muted);font-size:.62rem;display:grid}.teacher-group-maker>div strong{color:var(--ink);font-family:var(--font-data);font-size:1rem}.teacher-group-maker form{gap:.65rem;display:grid}.teacher-roster article{grid-template-columns:auto minmax(0,1fr) auto auto}.teacher-roster code{color:var(--accent-strong);background:var(--accent-soft);font-family:var(--font-data);letter-spacing:.08em;border-radius:3px;padding:.3rem .45rem;font-size:.7rem;font-weight:800}.teacher-roster .icon-button{min-width:44px;min-height:44px}.teacher-ledger{margin-top:1.5rem}.assignment-progress{justify-items:end;gap:.2rem;min-width:100px;display:grid}.assignment-progress strong{color:var(--official);font-family:var(--font-data);font-size:1rem}.assignment-progress span{color:var(--muted);font-size:.72rem}.learning-dashboard .primary-button,.learning-dashboard .secondary-button,.learning-dashboard .text-button,.role-gate .primary-button,.role-gate .text-button{min-height:44px}@media (min-width:921px){.learning-dashboard{padding-right:5.5rem}}.learning-sign-in{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 62px);display:flex}.learning-sign-in>svg{color:var(--accent)}.learning-sign-in h1{letter-spacing:-.04em;max-width:18ch;margin:1rem 0 0;font-size:clamp(2rem,5vw,4rem);line-height:1.02}.learning-sign-in p{max-width:60ch;color:var(--ink-soft);margin:1rem 0 1.4rem;line-height:1.6}@media (max-width:1100px){.learning-primary-grid,.teacher-workbench{grid-template-columns:minmax(0,1fr) 290px}.group-roster>div{grid-template-columns:repeat(2,minmax(0,1fr))}.group-roster article:nth-child(3n){border-right:1px solid var(--rule)}.group-roster article:nth-child(2n){border-right:0}}@media (max-width:920px){.app-shell[data-section=learning] .context-ai-launcher,.auth-role{display:none}.learning-primary-grid,.teacher-workbench{grid-template-columns:1fr}.learning-tools{grid-template-columns:1fr 1fr}.learning-tools>section+section{border-top:0;border-left:1px solid var(--rule-strong)}.teacher-group-maker{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);gap:1rem;display:grid}.teacher-group-maker>div{grid-column:1/-1}.teacher-group-maker>p{margin-bottom:0}}@media (max-width:680px){.role-gate-backdrop{align-items:start;padding:0}.role-gate{min-height:100dvh;box-shadow:none;border-radius:0;padding:1.15rem}.role-gate>header,.role-options{grid-template-columns:1fr}.role-options button{min-height:126px}.role-options button+button{border-left:0;border-top:1px solid var(--rule-strong)}.role-gate>footer{flex-direction:column-reverse;align-items:stretch}.role-gate>footer .primary-button,.role-gate>footer .text-button{width:100%}.learning-dashboard{width:calc(100% - 1.2rem);padding-top:1.25rem}.learning-heading{flex-direction:column;align-items:flex-start;gap:1rem}.learning-tools{grid-template-columns:1fr}.learning-tools>section+section{border-left:0;border-top:1px solid var(--rule-strong)}.assignment-ledger>header,.publish-assignment>header{flex-direction:column;align-items:flex-start;min-height:0}.assignment-list article{grid-template-columns:32px minmax(0,1fr);align-items:start;padding-inline:.9rem}.assignment-state{width:32px;height:32px}.assignment-action,.assignment-progress{grid-column:2;justify-items:stretch;width:100%;min-width:0}.assignment-action .primary-button,.assignment-action .secondary-button{width:100%}.assignment-action small{text-align:right}.assignment-progress{justify-items:start}.group-roster>header{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:.8rem}.group-roster>div{grid-template-columns:1fr}.group-roster article,.group-roster article:nth-child(2n),.group-roster article:nth-child(3n){border-right:0;border-bottom:1px solid var(--rule)}.group-roster article:last-child{border-bottom:0}.group-roster article>em{display:none}.teacher-roster article{grid-template-columns:auto minmax(0,1fr) auto}.teacher-roster article .icon-button{grid-column:3}.publish-assignment form{grid-template-columns:1fr}.publish-actions,.publish-assignment form>label,.publish-assignment form>label:nth-child(2),.publish-assignment form>label:nth-child(3){grid-column:auto}.publish-actions{flex-direction:column;align-items:stretch}.publish-actions>*{width:100%}.teacher-group-maker{display:block}.teacher-group-maker>p{margin-bottom:1rem}.learning-sign-in{width:calc(100% - 2rem)}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}