@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--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{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.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}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.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:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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{--lightningcss-light:initial;--lightningcss-dark: ;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;--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}button,a,select,input[type=checkbox],input[type=radio]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,a{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}td,th,dd,.result-index,.paper-year,.session-track,.collection-summary{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:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.global-header{z-index:60;align-items:center;gap:var(--space-5);background:var(--surface);grid-template-columns:minmax(190px,1fr) auto minmax(190px,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:.7rem;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;line-height:1.08;display:flex}.product-lockup strong{letter-spacing:-.015em;font-size:.9rem}.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}.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;align-items:center;gap:.5rem;display:flex}.auth-controls{align-items:center;display:flex}.auth-signed-out{align-items:center;gap:.35rem;display:flex}.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:42px;min-height:42px;display:inline-grid}.auth-user-avatar{width:34px;height:34px}.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;align-items:center;gap:.1rem;padding:.15rem .32rem;font-size:.68rem;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;align-items:center;gap:.1rem;padding:0;display:inline-flex}.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:hover .variant-popover,.variant-menu:focus-within .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:hover,.variant-popover a.active{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)}.page,.home-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%}.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}.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)}.academic-dashboard{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);grid-template-columns:.95fr 1.35fr .9fr;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-primary,.archive-index{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-primary h2,.archive-index 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-reading-room,.archive-practice-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-reading-room>div,.archive-practice-room>div{align-items:center;gap:.75rem;display:flex}.archive-reading-room span,.archive-practice-room span{flex-direction:column;display:flex}.archive-reading-room small,.archive-practice-room small{color:var(--muted)}.archive-reading-room a,.archive-practice-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}.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:.18s ease-out both feedback-enter;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);grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:.52rem;min-height:46px;padding:.42rem .82rem;display:inline-grid;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(--radius-md);box-shadow:var(--shadow-float);text-align:left}.context-ai-launcher svg{grid-row:1/-1}.context-ai-launcher span{align-self:end;font-size:.78rem;font-weight:850;line-height:1.05}.context-ai-launcher small{color:#fff;align-self:start}@supports (color:color-mix(in lab, red, red)){.context-ai-launcher small{color:color-mix(in srgb, white 72%, var(--ai))}}.context-ai-launcher small{font-size:.58rem;font-weight:700;line-height:1.05}.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) 82%, black)}}.context-ai-launcher:hover{transform:translateY(-2px)}.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:.18s ease-out both context-ai-enter;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-question-set>header button,.context-ai-added{min-height:30px;color:var(--ai);background:var(--surface);border:1px solid var(--ai);justify-content:center;align-items:center;gap:.3rem;padding:.3rem .48rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.context-ai-question-set>header button,.context-ai-added{border:1px solid color-mix(in srgb, var(--ai) 35%, var(--rule))}}.context-ai-question-set>header button,.context-ai-added{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(--ai);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:31px;color:var(--ink-soft);border:1px solid var(--rule);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.25rem;padding:.3rem .46rem;font-size:.61rem;font-weight:780;display:inline-flex}.context-ai-question-card footer a:hover,.context-ai-question-card footer button:hover:not(:disabled){color:var(--ai);background:var(--surface);border-color:var(--ai)}.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:.18s ease-out both page-review-enter;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-selected-target span,.page-review-form>label{color:var(--muted);letter-spacing:.025em;font-size:.68rem;font-weight:800}.page-review-selected-target strong,.page-review-selected-target em{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.danger:hover,.page-review-note-actions button.confirm-delete{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)}.route-loading,.page-state{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>label,.filter-panel>.filter-pair,.filter-panel>.filter-choice-group{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}.filter-panel select,.filter-panel input[type=number],.paper-filters select,.subject-index select,.export-settings input:not([type=radio]):not([type=checkbox]):not([type=range]),.export-settings select,.builder-form select,.builder-form input[type=number]{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);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:0 .55rem}.segmented{background:var(--surface-subtle);border:1px solid var(--rule);border-radius:var(--radius-sm);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: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-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] .search-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] .collections-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] .result-index{border-right-color:var(--accent)}.app-shell[data-theme=archive] .result-index span,.app-shell[data-theme=archive] .result-body h3{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 .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:1.4s ease-in-out infinite alternate pulse;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{font-family:var(--practice-reading-font,var(--font-ui))}.practice-question-reader{font-family:var(--practice-reading-font,var(--font-ui));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:hover:not(:disabled),.reading-control-group button.active{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 p,.practice-question-reader .markdown-content li{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 p,.markdown-content li{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 th,.markdown-content td{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-keyword,.markdown-content .hljs-selector-tag,.markdown-content .hljs-built_in{color:#7fd6bc}.markdown-content .hljs-string,.markdown-content .hljs-attr{color:#e0c47b}.markdown-content .hljs-number,.markdown-content .hljs-literal{color:#c6a5e0}.markdown-content .hljs-comment{color:#8da19a;font-style:italic}.markdown-content .hljs-title,.markdown-content .hljs-function{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;width:100%;min-width:0;max-width:100%;display:grid}.interaction-field{width:100%;min-width:0;max-width:100%;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;display:grid;container:answer-field/inline-size}.interaction-field legend,.field-label{color:var(--ink);font-size:.78rem;font-weight:750}.interaction-field textarea,.interaction-field input:not([type=radio]):not([type=checkbox]),.interaction-field select{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 textarea:focus,.interaction-field input:focus,.interaction-field select: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}.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:1px solid var(--rule-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-data);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 th,.editable-table td{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>.field-label,.code-workspace>.syntax-toggle,.code-workspace>.code-actions,.code-workspace>.code-notice,.code-workspace>.runner-output{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%}@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%}}.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-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}.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 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 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)}.range-output{color:var(--accent);font-family:var(--font-data);font-size:.72rem}.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 .question-paper,.session-question .practice-region{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>header,.collection-list>article{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{background:var(--surface);min-height:104px;padding-block:.78rem;transition:background-color .14s ease-out}.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}.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 th,.print-table-space td{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}@media (max-width:1180px){.global-header{grid-template-columns:auto 1fr auto;padding-inline:1rem}.desktop-nav a{min-width:68px;padding-inline:.45rem}.desktop-nav a svg,.command-trigger span{display:none}.auth-sign-in{padding-inline:.58rem}.academic-dashboard{grid-template-columns:1fr 1fr}.academic-dashboard .practice-panel{border-top:1px solid var(--rule);grid-column:1/-1}.practice-actions{grid-template-columns:repeat(3,1fr)}.practice-actions a{border-right:1px solid var(--rule);padding-inline:.8rem}.subject-layout{grid-template-columns:minmax(0,1fr) 260px;gap:1.5rem}}@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,.collection-workspace,.export-layout{grid-template-columns: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 .preview-count,.builder-preview .builder-preview-actions{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}}@media (max-width:680px){.page,.home-page{width:min(100% - 1.2rem,100%);padding-top:1rem}.global-header{min-height:58px}.product-mark{width:34px;height:34px}.product-lockup small,.variant-menu,.command-trigger,.auth-controls.header .auth-signed-out{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}.page-heading,.home-intro,.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%}.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-reading-room,.archive-practice-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}.result-index{height:56px}.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{grid-template-columns:1fr;gap:.65rem;padding:.9rem 0}.numeric-answer-control{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}.topic-check-grid,.builder-row{grid-template-columns:1fr}.topic-check-grid label{border-right:0}.builder-preview{grid-template-columns:1fr}.builder-preview .preview-count,.builder-preview .builder-preview-actions{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}.export-layout{gap:1rem}.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:.6rem}.feedback-launcher{min-height:44px;bottom:4.65rem;right:.6rem}.prototype-index+.feedback-launcher{bottom:.6rem}.page-review-launcher,.context-ai-launcher{min-height:44px;bottom:8.7rem;right:.6rem}.app-shell[data-can-review=true] .context-ai-launcher{bottom:12.75rem}.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}.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}.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-scope,.page-review-note-actions button{min-height:44px}.page-review-picking-banner{top:4.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{margin:16mm}body,.app-shell{background:#fff!important}.no-print,.global-header,.question-tray,.feedback-launcher,.feedback-panel,.context-ai-launcher,.context-ai-panel,.page-review-launcher,.page-review-panel,.page-review-picking-banner,.export-settings{display:none!important}.page,.export-page,.export-layout{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,.question-asset,pre,table,.print-source-scans img{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}}html:lang(zh-CN) body,[lang=zh-CN]{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}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
