@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url("./media/figtree-latin-ext-wght-normal-O22BDGD7.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url("./media/figtree-latin-wght-normal-SOXVSX3R.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-cyrillic-ext-opsz-normal-N4C6JMZG.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-cyrillic-opsz-normal-F2D5K7UY.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-greek-opsz-normal-DDHPRTMN.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-vietnamese-opsz-normal-T7BDTBUE.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-latin-ext-opsz-normal-A2GQKBDE.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-serif-4-latin-opsz-normal-CTFEAZ5J.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-ext-wght-normal-BUWC6ZS3.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-wght-normal-ENSFVLK4.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-greek-wght-normal-Y3BRZMJV.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-vietnamese-wght-normal-SP6EBKAH.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-ext-wght-normal-TSLVDSQR.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper-0: #ffffff;--paper-50: #f4f3ef;--paper-100: #ecebe6;--paper-150: #e5e2da;--paper-200: #e3e0d8;--ink-400: #7f8794;--ink-600: #505868;--ink-900: #151e2f;--blue-50: #edf4ff;--blue-100: #d8e7ff;--blue-200: #bccfef;--blue-600: #1649ae;--blue-700: #0f3a90;--blue-800: #0a2f77;--blue-900: #0f285a;--green-50: #e4f9ea;--green-500: #3f9b65;--green-700: #106c3e;--red-50: #ffedeb;--red-500: #d24d45;--red-700: #aa2a27;--amber-50: #fef2d9;--amber-500: #b77b29;--amber-800: #7f4e15;--orange-600: #c44c00;--marker-300: #f9e77b;--color-bg: var(--paper-50);--color-surface: var(--paper-0);--color-surface-sunken: var(--paper-100);--color-surface-selected: var(--paper-150);--color-cover: var(--blue-900);--color-text: var(--ink-900);--color-text-muted: var(--ink-600);--color-on-cover: var(--paper-0);--color-on-cover-muted: var(--blue-200);--color-border: var(--paper-200);--color-border-control: var(--ink-400);--color-border-strong: var(--ink-900);--color-accent: var(--blue-600);--color-accent-hover: var(--blue-700);--color-accent-pressed: var(--blue-800);--color-accent-soft: var(--blue-50);--color-accent-tint: var(--blue-100);--color-on-accent: var(--paper-0);--color-highlight: var(--marker-300);--color-success-bg: var(--green-50);--color-success-border: var(--green-500);--color-success-text: var(--green-700);--color-danger-bg: var(--red-50);--color-danger-border: var(--red-500);--color-danger-text: var(--red-700);--color-warning-bg: var(--amber-50);--color-warning-border: var(--amber-500);--color-warning-text: var(--amber-800);--color-focus: var(--orange-600);--font-ui: "Figtree Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-reading: "Source Serif 4 Variable", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-reading: 1.1875rem;--leading-tight: 1.2;--leading-ui: 1.5;--leading-reading: 1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 620;--tracking-label: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--border-thin: 1px;--shadow-raised: 0 1px 2px rgb(21 30 47 / .05), 0 12px 32px rgb(21 30 47 / .08);--header-height: 64px;--measure-reading: 68ch;--spring-snappy: linear( 0, .0186, .0661, .1326, .2099, .2924, .3755, .4561, .5322, .6024, .666, .7226, .7724, .8156, .8525, .8839, .9101, .9317, .9495, .9637, .9751, .984, .9909, .9961, .9999, 1.0025, 1.0043, 1.0055, 1.0061, 1.0063, 1.0062, 1.0059, 1.0055, 1.0051, 1.0046, 1.004, 1.0035, 1.003, 1.0026, 1.0022, 1 );--spring-snappy-duration: .39s;--spring-gentle: linear( 0, .0197, .0686, .1348, .2099, .288, .3652, .439, .5078, .5709, .6279, .6788, .7238, .7634, .798, .828, .8539, .8762, .8954, .9117, .9256, .9375, .9475, .956, .9631, .9692, .9742, .9785, .9821, .9851, .9876, .9897, .9914, .9929, .9941, .9951, .9959, .9966, .9972, .9977, 1 );--spring-gentle-duration: .61s;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration-base: .25s;color-scheme:light;font-family:var(--font-ui);font-size:16px;line-height:var(--leading-ui);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@supports not (transition-timing-function: linear(0,1)){:root{--spring-snappy: cubic-bezier(.25, 1, .5, 1);--spring-gentle: cubic-bezier(.22, 1, .36, 1)}}*{box-sizing:border-box}body{margin:0;background:var(--color-bg)}button,input,select,textarea{font:inherit}::selection{background:var(--color-highlight);color:var(--color-text)}button{cursor:pointer;border:var(--border-thin) solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);padding:10px 18px;border-radius:var(--radius-sm);min-height:44px;font-weight:var(--weight-semibold);font-size:var(--text-md);line-height:1.4;letter-spacing:.005em;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--spring-snappy-duration) var(--spring-snappy)}button:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}button:active:not(:disabled){background:var(--color-accent-pressed);transform:scale(.97);transition-duration:80ms}button:disabled{cursor:default;opacity:.55}.outline{background:var(--color-surface);color:var(--color-accent);border-color:var(--color-border-control);white-space:nowrap}.outline:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent)}.outline:active:not(:disabled){background:var(--color-accent-tint)}.outline span{display:inline-block;margin-left:var(--space-2);transition:transform var(--spring-snappy-duration) var(--spring-snappy)}.outline:hover:not(:disabled) span{transform:translate(3px)}.text-button{background:transparent;border-color:transparent;color:var(--color-accent);padding:10px 6px;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-thickness:1px;text-underline-offset:5px}.text-button:hover:not(:disabled){background:transparent;border-color:transparent;text-decoration-color:currentColor}.text-button:active:not(:disabled){background:transparent}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:3px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}header{position:sticky;top:0;z-index:5;height:var(--header-height);border-bottom:var(--border-thin) solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);background:color-mix(in srgb,var(--color-bg) 90%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);gap:var(--space-5)}.brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;font-weight:var(--weight-semibold);font-size:var(--text-lg);line-height:1.15;color:var(--color-text);letter-spacing:-.01em}.brand-mark{flex:none;width:34px;height:34px}.brand-mark rect{fill:var(--color-accent)}.brand-bubble{fill:none;stroke:var(--color-on-accent);stroke-width:1.8}.brand-bubble.is-marked{fill:var(--color-highlight);stroke:none}.brand-mark.is-large{width:56px;height:56px}.brand-sub{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-label);font-weight:var(--weight-medium);color:var(--color-text-muted);margin-top:2px}.environment{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;border:var(--border-thin) dashed var(--color-border-control);padding:3px 10px;border-radius:999px;color:var(--color-text-muted)}.layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - var(--header-height))}aside{position:sticky;top:var(--header-height);align-self:start;height:calc(100vh - var(--header-height));display:flex;flex-direction:column;border-right:var(--border-thin) solid var(--color-border);padding:var(--space-8) var(--space-4) var(--space-6);background:var(--color-bg);overflow-y:auto}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-label);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase}.nav{width:100%;display:flex;align-items:baseline;gap:var(--space-3);text-align:left;margin:0;background:transparent;border:0;border-radius:0;color:var(--color-text-muted);font-size:var(--text-base);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);min-height:44px}.nav-index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-border-control);transition:color var(--duration-fast) var(--ease-out)}.nav:hover:not(:disabled),.nav:active:not(:disabled){background:transparent;color:var(--color-text);transform:none}.nav:hover:not(:disabled) .nav-index{color:var(--color-text-muted)}.nav[aria-current=page]{color:var(--color-text);font-weight:var(--weight-semibold)}.nav[aria-current=page] .nav-index{color:var(--color-accent);font-weight:700}.secondary-nav{margin-top:0}.muted{color:var(--color-text-muted)}main{padding:var(--space-8) clamp(var(--space-5),5vw,var(--space-16)) var(--space-16);max-width:1160px;width:100%;margin:0 auto}main:focus{outline:none}main,#content{scroll-margin-top:var(--header-height)}h1{font-family:var(--font-reading);font-size:clamp(1.875rem,1.45rem + 1.1vw,2.375rem);letter-spacing:-.018em;line-height:1.12;margin:var(--space-2) 0 var(--space-4);font-weight:560;text-wrap:balance}h2,h3{text-wrap:balance}p{margin:0 0 var(--space-4);text-wrap:pretty}.page-intro>p:last-child{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.6}.page-intro{margin-bottom:var(--space-6)}.source-note{display:flex;gap:var(--space-3);border-block:var(--border-thin) solid var(--color-border);padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-text-muted);align-items:baseline}.source-note p{margin:0}.dot{width:7px;height:7px;flex:0 0 7px;background:var(--color-accent);border-radius:50%}.filters{display:flex;gap:var(--space-3);align-items:end;margin:var(--space-8) 0 var(--space-10)}.filters>div:first-child{flex:1}.filters label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}input:not([type=radio]):not([type=checkbox]),select{width:100%;min-width:0;background:var(--color-surface);border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-sm);padding:10px 12px;min-height:44px;color:var(--color-text);font-size:var(--text-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}input:not([type=radio]):not([type=checkbox]):hover,select:hover,textarea:hover{border-color:var(--color-text-muted)}select{appearance:none;padding-right:40px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size:5px 5px;background-repeat:no-repeat}select:focus-visible{border-color:var(--color-accent)}select:disabled{cursor:not-allowed;opacity:.6}@supports (appearance: base-select){select,::picker(select){appearance:base-select}select{display:flex;align-items:center;background-image:none;padding-right:12px}select::picker-icon{content:"";width:8px;height:8px;margin-left:auto;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:translateY(-2px) rotate(45deg);transition:transform var(--duration-fast) var(--ease-out)}select:open::picker-icon{transform:translateY(2px) rotate(-135deg)}::picker(select){margin-top:4px;padding:4px;max-height:min(22rem,60vh);border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:0 16px 40px -12px #00000040}select option{gap:var(--space-2);padding:8px 12px;border-radius:calc(var(--radius-sm) - 2px);font-size:var(--text-md)}select option:hover,select option:focus-visible{background:var(--color-highlight);outline:none}select option:checked{font-weight:var(--weight-semibold)}select option::checkmark{color:var(--color-accent)}}@media(prefers-reduced-motion:reduce){select::picker-icon{transition:none}}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.filters>div{min-width:0}.filters>div:nth-child(2){width:200px}.list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.list-heading h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.list-heading>span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.question-list{padding:0;margin:0;list-style:none;background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md)}.question-list li{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6)}.question-list li+li{border-top:var(--border-thin) solid var(--color-border)}.question-number{align-self:flex-start;font-family:var(--font-mono);color:var(--color-text-muted);font-size:var(--text-sm);padding-top:2px;min-width:2ch}.question-summary{flex:1;min-width:0}.metadata{font-size:var(--text-xs);letter-spacing:.01em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.metadata span{margin:0 var(--space-1);color:var(--color-border-control)}.question-summary h3{font-size:var(--text-xl);line-height:1.3;margin:0 0 var(--space-2);font-weight:var(--weight-semibold);letter-spacing:-.012em}.state{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}footer{font-size:var(--text-sm);color:var(--color-text-muted);padding-top:var(--space-8);line-height:1.7}.back{margin:calc(-1 * var(--space-4)) 0 var(--space-5) calc(-1 * var(--space-2));text-decoration:none}.back:hover:not(:disabled){text-decoration:underline}.resolution{max-width:760px}.resolution h1{font-size:var(--text-3xl);line-height:var(--leading-tight)}.prompt{font-family:var(--font-reading);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-reading);line-height:var(--leading-reading);max-width:var(--measure-reading);margin:var(--space-6) 0 var(--space-8);font-optical-sizing:auto}fieldset{padding:0;margin:0;border:0;min-width:0}legend{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.option-row{position:relative;margin-bottom:var(--space-2)}.option{position:relative;display:flex;align-items:flex-start;gap:var(--space-4);border:var(--border-thin) solid var(--color-border);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;line-height:1.55;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--spring-snappy-duration) var(--spring-snappy)}.option:hover{border-color:var(--color-border-control)}.option:active{transform:scale(.992);transition-duration:80ms}fieldset:disabled .option{cursor:default}fieldset:disabled .option:hover{border-color:var(--color-border)}fieldset:disabled .option:active{transform:none}.option.selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.option input{position:absolute;top:var(--space-4);left:var(--space-4);width:28px;height:28px;margin:0;opacity:0;cursor:inherit}.letter{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--color-border-control);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);margin-top:-1px;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--spring-snappy-duration) var(--spring-snappy)}.option input:checked+.letter{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);transform:scale(1.06)}.option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.option>span:last-child{white-space:pre-wrap;min-width:0;overflow-wrap:anywhere;padding-top:1px}.option-row.is-correct .option{border-color:var(--color-success-border);background:var(--color-success-bg);box-shadow:inset 0 0 0 1px var(--color-success-border)}.option-row.is-correct .letter,.option-row.is-correct .option input:checked+.letter{background:var(--color-success-text);border-color:var(--color-success-text);color:var(--color-on-accent)}.option-row.is-wrong .option{border-color:var(--color-danger-border);background:var(--color-danger-bg);box-shadow:inset 0 0 0 1px var(--color-danger-border)}.option-row.is-wrong .option input:checked+.letter{background:var(--color-danger-text);border-color:var(--color-danger-text)}.option-row.is-correct .option,.option-row.is-wrong .option{padding-bottom:calc(var(--space-4) + 22px)}.option-tag{position:absolute;left:calc(var(--space-4) + 28px + var(--space-4));bottom:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;pointer-events:none}.is-correct .option-tag{color:var(--color-success-text)}.is-wrong .option-tag{color:var(--color-danger-text)}.submit-row{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-6)}.submit-row span{font-size:var(--text-sm);color:var(--color-text-muted)}.feedback{border-top:var(--border-thin) solid var(--color-border-strong);padding:var(--space-6) 0 0;margin-top:var(--space-10);transition:opacity var(--duration-base) var(--ease-out),transform var(--spring-gentle-duration) var(--spring-gentle)}@starting-style{.feedback{opacity:0;transform:translateY(10px)}}.feedback-result{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:3px 10px 3px 6px;border-radius:999px;margin-bottom:var(--space-3)}.feedback.is-correct .feedback-result{color:var(--color-success-text);background:var(--color-success-bg)}.feedback.is-wrong .feedback-result{color:var(--color-danger-text);background:var(--color-danger-bg)}.status-icon{width:16px;height:16px;flex:0 0 16px}.feedback h2{font-size:var(--text-2xl);letter-spacing:-.015em;line-height:1.25;margin:0 0 var(--space-4)}.feedback p{font-size:var(--text-base)}.feedback p.eyebrow{font-size:11px;margin-bottom:var(--space-2)}.feedback p.feedback-result,.feedback p.metadata{font-size:var(--text-sm)}.feedback-explanation{white-space:pre-line;font-family:var(--font-reading);font-size:var(--text-lg)!important;line-height:var(--leading-reading);max-width:var(--measure-reading)}.notice{background:var(--color-warning-bg);border:var(--border-thin) solid var(--color-warning-border);border-radius:var(--radius-sm);padding:var(--space-5);margin:var(--space-5) 0;overflow-wrap:anywhere}.empty{padding:var(--space-8) 0}.skip{position:absolute;left:var(--space-3);top:-100px;background:var(--color-surface);padding:var(--space-3);z-index:10;border-radius:var(--radius-sm);box-shadow:var(--shadow-raised)}.skip:focus{top:var(--space-3)}@media(max-width:1000px){header{padding:0 var(--space-5)}.layout{grid-template-columns:208px minmax(0,1fr)}aside{padding-inline:var(--space-3)}.filters{flex-wrap:wrap}.filters>div:first-child{flex-basis:100%}}@media(max-width:700px){:root{--header-height: 56px}header{padding:0 var(--space-4)}.brand{font-size:var(--text-base);gap:var(--space-2)}.brand-sub{display:none}.brand-mark{width:30px;height:30px}.layout{display:block}aside{display:none}main{padding:var(--space-6) var(--space-4) var(--space-12)}h1,.resolution h1{font-size:1.75rem}.page-intro>p:last-child{font-size:var(--text-base)}.filters{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-8)}.filters>div:nth-child(2){flex:1;width:auto}.list-heading{flex-wrap:wrap;row-gap:var(--space-1)}.question-list li{gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4)}.question-summary{flex-basis:calc(100% - 40px)}.question-list .outline{margin-left:calc(2ch + var(--space-3))}.question-summary h3{font-size:var(--text-lg)}.desktop{display:none}.prompt{font-size:var(--text-lg)}.option{gap:var(--space-3);padding:var(--space-3)}.option input{top:var(--space-3);left:var(--space-3)}.option-row.is-correct .option,.option-row.is-wrong .option{padding-bottom:calc(var(--space-3) + 22px)}.option-tag{left:calc(var(--space-3) + 28px + var(--space-3));bottom:var(--space-2)}.submit-row{align-items:start;flex-direction:column;gap:var(--space-2)}}.header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-width:0}.header-actions button{font-size:var(--text-sm);min-height:40px;padding-inline:var(--space-4)}.header-actions .text-button{padding-inline:var(--space-2)}.header-actions .account-chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:220px;min-height:40px;padding:3px var(--space-3) 3px 3px;border:var(--border-thin) solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:500}.header-actions .account-chip:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-surface)}.account-chip[aria-current=page]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.account-avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}.account-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-mode .layout{display:block}.account-mode .layout>aside,.account-mode .mobile-study-nav{display:none}.account-mode main{max-width:none;padding:0}.account-privacy{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.account-privacy summary{cursor:pointer;color:var(--color-text);font-weight:600}.account-privacy ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);line-height:1.6}.account-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:calc(100vh - var(--header-height))}.account-form-side{width:100%;max-width:480px;justify-self:center;padding:clamp(32px,6vw,72px) var(--space-6) var(--space-16)}.account-form-side .back+h1{margin-top:var(--space-8)}.account-page h1{font-family:var(--font-ui);font-size:clamp(2.2rem,1.6rem + 2vw,3rem);font-weight:700;letter-spacing:-.035em}.account-field input{width:100%}.optional{margin-left:var(--space-1);font-weight:var(--weight-regular);font-size:var(--text-sm);color:var(--color-text-muted)}.password-row{position:relative}.password-row input{padding-right:88px}.password-toggle{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%);min-height:36px}.account-submit{width:100%;min-height:52px;border-radius:999px;font-size:var(--text-base)}.account-cover{position:sticky;top:var(--header-height);align-self:start;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--header-height));height:auto;padding:clamp(40px,6vw,88px);border:0;background:radial-gradient(70% 60% at 80% 20%,color-mix(in srgb,var(--blue-600) 55%,transparent),transparent 70%),var(--color-cover);color:var(--color-on-cover);overflow:hidden}.account-cover-mark{margin:0 0 var(--space-8);font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:700;color:var(--color-highlight)}.account-cover-quote{max-width:22ch;margin:0;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);font-weight:650;line-height:1.15;letter-spacing:-.025em}.account-cover-list{margin:var(--space-10) 0 0;padding:0;list-style:none;border-top:1px solid color-mix(in srgb,var(--color-on-cover) 18%,transparent)}.account-cover-list li{padding:var(--space-4) 0;border-bottom:1px solid color-mix(in srgb,var(--color-on-cover) 18%,transparent);color:color-mix(in srgb,var(--color-on-cover) 86%,transparent)}@media(prefers-reduced-motion:no-preference){.account-form-side>*{animation:lp-fade .6s var(--ease-out) both}.account-cover-quote{animation:lp-rise var(--spring-gentle-duration) var(--spring-gentle) both}}@media(max-width:860px){.account-page{grid-template-columns:minmax(0,1fr)}.account-cover{position:static;min-height:0;padding:var(--space-10) var(--space-6)}}.account-intro{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.7}.account-page form{margin-top:30px}.account-field{margin-bottom:22px}.account-field label{display:block;font-size:var(--text-md);font-weight:var(--weight-semibold);margin-bottom:8px}.account-help,.account-limit{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7;margin-top:8px}.account-limit{border-top:1px solid var(--color-border);padding-top:18px;margin-bottom:24px}.field-error{font-size:var(--text-sm);color:var(--color-danger-text);margin:6px 0 0}.field-error:empty{display:none}.account-switch{margin-top:28px;font-size:var(--text-md)}.account-success{background:var(--color-accent-soft);border-left:3px solid var(--color-accent);padding:12px 18px;margin-bottom:25px;font-size:var(--text-md)}@media(max-width:1000px){.header-actions .environment{display:none}}@media(max-width:700px){.header-actions{gap:var(--space-1) var(--space-2)}.header-actions .account-chip{max-width:140px}.header-actions button{padding-inline:var(--space-3)}.account-intro{font-size:var(--text-base)}}@media(max-width:420px){header{height:auto;min-height:var(--header-height);flex-wrap:wrap;padding-block:var(--space-2);row-gap:var(--space-1)}.header-actions .account-chip-name{display:none}.header-actions .account-chip{padding-right:3px}}.mobile-curation{display:none}.secondary-nav{margin-top:10px;background:transparent}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.curation-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.curation-intro h1{margin-top:10px}.curation-intro>button{margin-top:24px;flex-shrink:0}.curation-intro p:not(.eyebrow){color:var(--color-text-muted);max-width:560px}.editorial-scope{padding:18px 0;border-block:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);margin:25px 0 30px}.editorial-queue-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-bottom:1px solid var(--color-text);padding-bottom:12px}.editorial-queue-heading h2{font-size:var(--text-xl);margin:0}.editorial-queue-heading .text-button{font-size:var(--text-sm)}.editorial-table{width:100%;border-collapse:collapse;font-size:var(--text-md);text-align:left}.editorial-table th{font-size:var(--text-xs);letter-spacing:.5px;color:var(--color-text-muted);padding:17px 12px 17px 0}.editorial-table td{padding:23px 16px 23px 0;border-top:1px solid var(--color-border);vertical-align:top}.editorial-table td:first-child{width:47%;overflow-wrap:anywhere}.editorial-table td:last-child{padding-right:0;text-align:right}.editorial-table strong{font-size:var(--text-base)}.editorial-row-meta{display:block;font-size:var(--text-xs);margin-top:5px;color:var(--color-text-muted)}.editorial-status{display:inline-block;border:1px solid var(--color-border-control);padding:3px 9px;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text);background:var(--color-surface-sunken);white-space:nowrap}.editorial-status.published{background:var(--color-accent-soft);border-color:var(--color-success-border)}.mobile-label{display:none}.editorial-document{max-width:800px}.editorial-document h1{font-size:var(--text-3xl);overflow-wrap:anywhere}#editorial-heading:focus{outline:none}.editorial-document h2{font-size:var(--text-xl);margin:28px 0 15px}.editorial-document-state{display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:28px;overflow-wrap:anywhere}.editorial-field{margin-bottom:24px;min-width:0}.editorial-field>label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:7px}textarea{width:100%;max-width:100%;font:inherit;font-size:var(--text-base);line-height:1.7;color:var(--color-text);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);padding:10px 12px;background:var(--color-surface);resize:vertical}.editorial-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editorial-options{border-block:1px solid var(--color-border);padding-block:22px;margin-bottom:28px}.editorial-options legend{font-size:var(--text-base);padding-right:10px}.editorial-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px}.editorial-option-controls{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.editorial-option-controls button{font-size:var(--text-xs)}.editorial-radio,.editorial-check{display:flex;align-items:baseline;gap:10px;font-size:var(--text-md);cursor:pointer}.editorial-radio input,.editorial-check input{min-height:16px;padding:0;margin:0;accent-color:var(--color-accent);flex:0 0 auto;width:16px;height:16px}.editorial-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.editorial-actions button{font-size:var(--text-md)}.editorial-text{white-space:pre-wrap;overflow-wrap:anywhere}.editorial-readonly-options{list-style:none;padding:0}.editorial-readonly-options li{display:flex;align-items:baseline;gap:12px;padding:15px 0;border-bottom:1px solid var(--color-border)}.editorial-readonly-options li>span{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.editorial-answer-label{font-size:var(--text-xs);background:var(--color-accent-soft);padding:3px 8px;border-radius:var(--radius-sm);color:var(--color-accent)}.editorial-review,.editorial-next-version{border-top:2px solid var(--color-accent);padding-top:8px;margin-top:38px}.editorial-review>p,.editorial-next-version>p{color:var(--color-text-muted);font-size:var(--text-md)}.editorial-check{margin-block:16px;min-height:44px}.editorial-review .editorial-field{margin-top:25px}.editorial-confirm{background:var(--color-accent-soft);padding:20px;margin-top:25px}.editorial-confirm h3{font-size:var(--text-lg);margin:0 0 12px}.editorial-confirm p{font-size:var(--text-md)}.editorial-review-note{background:var(--color-warning-bg);padding:18px 22px;margin-bottom:30px}.editorial-review-note h2{margin-top:0;font-size:var(--text-lg)}.editorial-review-note p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1000px){.curation-intro{flex-direction:column;gap:0}.curation-intro>button{margin-top:5px}.editorial-table td{padding-right:10px}}@media(max-width:700px){.mobile-curation{display:inline-block}.editorial-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.editorial-table tbody,.editorial-table tr{display:block}.editorial-table tr{padding:20px 0;border-bottom:1px solid var(--color-border)}.editorial-table td,.editorial-table td:first-child,.editorial-table td:last-child{display:block;width:auto;padding:0;border:0;text-align:left}.editorial-table td+td{margin-top:12px}.mobile-label{display:inline}.editorial-document h1{font-size:var(--text-3xl)}.editorial-fields-row{grid-template-columns:minmax(0,1fr);gap:0}.editorial-option-row{grid-template-columns:minmax(0,1fr)}.editorial-option-controls{flex-direction:row;align-items:center;justify-content:space-between;margin-top:-15px;margin-bottom:20px}.editorial-readonly-options li{flex-wrap:wrap}.editorial-answer-label{margin-left:26px}}.question-credit{overflow-wrap:anywhere}.curation-sections{display:flex;gap:24px;border-bottom:1px solid var(--color-border);margin:-12px 0 36px}.curation-sections button{font-size:var(--text-md);padding:12px 4px;text-decoration:none;border-radius:0}.curation-sections [aria-current=page]{border-bottom:2px solid var(--color-accent)}.curation-create-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px}.curation-create-actions button{font-size:var(--text-sm)}.source-archive{padding:0 0 28px;border-bottom:1px solid var(--color-border);margin-bottom:30px}.source-archive h2{margin-top:0}.source-archive p,.source-archive details{font-size:var(--text-md)}.source-url{color:var(--color-text-muted);font-size:var(--text-xs)!important;overflow-wrap:anywhere}.source-archive summary{cursor:pointer;color:var(--color-accent);min-height:44px}.source-hash{display:block;overflow-wrap:anywhere;font-size:var(--text-xs);margin-top:10px;padding:15px;background:var(--color-accent-soft)}.source-section-title{font-size:var(--text-xl);margin-bottom:24px}.source-metadata{display:grid;grid-template-columns:auto 1fr;gap:14px;margin:25px 0;font-size:var(--text-md)}.source-metadata>div{display:contents}.source-metadata dt{font-weight:var(--weight-semibold)}.source-metadata dd{margin:0;overflow-wrap:anywhere}#source-heading:focus{outline:none}.official-provenance-fields{border-block:1px solid var(--color-border);padding:22px 0;margin-bottom:30px}.official-provenance-fields legend{font-size:var(--text-lg);padding-right:12px}.provenance-page-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.question-provenance{border-block:1px solid var(--color-border);padding:16px 0;margin:20px 0 28px;font-size:var(--text-sm);line-height:1.8;color:var(--color-text-muted);overflow-wrap:anywhere}.question-provenance p{margin-bottom:6px}.question-provenance a{display:block;padding-block:6px}.answer-key-source{font-size:var(--text-sm);border-top:1px solid var(--color-border-control);padding-top:16px;overflow-wrap:anywhere}@media(max-width:1000px){.curation-create-actions{justify-content:flex-start;margin-top:8px}}@media(max-width:700px){.provenance-page-fields{grid-template-columns:minmax(0,1fr);gap:0}.curation-sections{margin-top:-8px;margin-bottom:28px}}.mobile-study-nav{display:none}.review-ready{margin-top:var(--space-3);color:var(--color-text-muted)}.review-ready strong{color:var(--color-text)}.review-wait{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-warning-text)}.review-summary{padding-block:22px;margin-bottom:28px;border-block:1px solid var(--color-border)}.review-summary p{margin:0 0 8px}.review-summary strong{font-size:var(--text-3xl);font-weight:600;margin-right:4px}.review-summary span{color:var(--color-text-muted)}.review-summary .muted{max-width:75ch;font-size:var(--text-sm);margin:14px 0 0}.review-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:30px}.review-filters>div{flex:1;min-width:0}.review-filters label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:8px}.review-filters select{width:100%;min-width:0}.review-order,.review-version{color:var(--color-text-muted);font-size:var(--text-sm)}.review-version{max-width:65ch;margin:10px 0 0}.review-context{padding-block:16px;border-block:1px solid var(--color-border);font-size:var(--text-md);margin-top:0}.review-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-block:24px}.review-pagination p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}@media(max-width:700px){.mobile-study-nav{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:6px 18px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.mobile-study-nav button{font-size:var(--text-sm);padding-inline:6px}.mobile-study-nav [aria-current=page]{text-decoration-thickness:2px}.review-filters>div{flex-basis:100%}.review-list li{align-items:flex-start;flex-direction:column;gap:16px}.review-pagination button{padding-inline:12px}}.catalog-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6) var(--space-10);flex-wrap:wrap}.catalog-intro>div>p{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.6;margin:0}.catalog-intro>p.catalog-progress{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-1);max-width:26ch;font-size:var(--text-md);line-height:1.4;color:var(--color-text-muted)}.catalog-progress strong{font-family:var(--font-reading);font-size:2.75rem;font-weight:400;line-height:1;letter-spacing:-.03em;color:var(--color-text);font-variant-numeric:lining-nums tabular-nums}p.source-note{display:block;border-block:0;padding:0;margin:0;max-width:72ch}p.source-note strong{color:var(--color-text);font-weight:var(--weight-semibold)}.filters{margin-top:var(--space-6)}.question-list li{transition:background-color var(--duration-fast) var(--ease-out)}.question-list li:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.question-list li:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.question-list li:only-child{border-radius:var(--radius-md)}.question-list li:hover{background:color-mix(in srgb,var(--color-surface-sunken) 55%,transparent)}.question-list li:hover .question-number{color:var(--color-accent)}.question-number{transition:color var(--duration-fast) var(--ease-out)}.state{display:flex;align-items:center;gap:var(--space-2)}.is-answered .state{color:var(--color-success-text)}.resolution-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:calc(-1 * var(--space-4)) 0 var(--space-5);max-width:760px}.resolution-bar .back{margin:0 0 0 calc(-1 * var(--space-2))}.resolution-position{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.feedback-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-6)}.feedback-actions .text-button{margin-left:calc(-1 * var(--space-2))}.feedback-actions button:not(.text-button) span{display:inline-block;margin-left:var(--space-2);transition:transform var(--spring-snappy-duration) var(--spring-snappy)}.feedback-actions button:not(.text-button):hover:not(:disabled) span{transform:translate(3px)}.review-summary{padding:var(--space-5) var(--space-6);margin-bottom:var(--space-8);background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md)}.review-summary strong{font-family:var(--font-reading);font-size:2.75rem;font-weight:400;line-height:1;letter-spacing:-.03em;margin-right:var(--space-2);font-variant-numeric:lining-nums tabular-nums}.review-topics{margin-bottom:var(--space-8)}.review-topics h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-3)}.review-topics table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.review-topics th,.review-topics td{text-align:left;padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:var(--border-thin) solid var(--color-border);font-weight:var(--weight-regular)}.review-topics thead th{font-size:var(--text-xs);color:var(--color-text-muted);border-bottom-color:var(--color-border-strong);padding-block:0 var(--space-2)}.review-topics tbody th{font-weight:var(--weight-medium)}.review-topics td:nth-child(2),.review-topics td:nth-child(3),.review-topics thead th:nth-child(2),.review-topics thead th:nth-child(3){font-family:var(--font-mono);font-variant-numeric:tabular-nums;width:7.5rem}.review-topics td:nth-child(2),.review-topics td:nth-child(3){font-size:var(--text-sm)}.review-topics td:last-child{text-align:right;padding-right:0;width:1%;white-space:nowrap}.review-topics tr.is-current th{font-weight:var(--weight-semibold)}.review-topics tr.is-current th:after{content:" \b7  filtrando";font-weight:var(--weight-regular);color:var(--color-text-muted);font-size:var(--text-xs)}.review-topics .text-button{min-height:36px;padding-block:var(--space-1)}.results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.results-heading h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.results-heading p{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}header{view-transition-name:app-header}aside{view-transition-name:app-aside}main{view-transition-name:app-main}::view-transition-group(app-main){animation-duration:var(--spring-gentle-duration)}::view-transition-old(app-main){animation:.12s var(--ease-out) both vt-fade-out}::view-transition-new(app-main){animation:var(--duration-base) var(--ease-out) both vt-fade-in,var(--spring-gentle-duration) var(--spring-gentle) both vt-rise}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-rise{0%{transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.review-order{margin:var(--space-1) 0 var(--space-3)}@media(max-width:700px){.question-list.review-list .outline{margin-left:0}.catalog-intro{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.catalog-intro>div>p{font-size:var(--text-base)}.resolution-bar{margin-top:calc(-1 * var(--space-3))}.review-topics td:nth-child(2),.review-topics td:nth-child(3),.review-topics thead th:nth-child(2),.review-topics thead th:nth-child(3){width:auto}}.intake-counts{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);padding-block:var(--space-4);border-block:var(--border-thin) solid var(--color-border)}.intake-counts div{display:flex;gap:var(--space-2);align-items:baseline}.intake-counts dt{color:var(--color-text-muted);font-size:var(--text-md)}.intake-counts dd{margin:0;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.intake-toolbar,.intake-pagination,.intake-option-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.intake-toolbar{justify-content:space-between;margin-block:var(--space-6)}.intake-toolbar label{display:flex;align-items:center;gap:var(--space-3)}.intake-pagination{justify-content:space-between;margin-block:var(--space-6)}.intake-document{max-width:var(--measure-reading)}.intake-evidence,.intake-analysis,.intake-promote,.intake-original{border-top:var(--border-thin) solid var(--color-border);padding-block:var(--space-6)}.intake-evidence p,.intake-analysis li,.intake-raw{overflow-wrap:anywhere}.intake-evidence p,.intake-analysis li{margin-block:var(--space-3)}.intake-analysis ul{padding-left:var(--space-6)}.intake-form{margin-block:var(--space-6)}.intake-form fieldset{min-width:0;border:0;padding:0}.intake-form legend{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-4)}.intake-form label{display:block;margin-bottom:var(--space-4)}.intake-form input:not([type=checkbox]),.intake-form textarea,.intake-form select{display:block;width:100%;margin-top:var(--space-2)}.intake-form textarea{resize:vertical;font-family:var(--font-reading);line-height:var(--leading-reading)}.intake-form .intake-flags{margin-block:var(--space-6);padding-block:var(--space-4);border-block:var(--border-thin) solid var(--color-border)}.intake-flags legend{font-size:var(--text-base)}.intake-form .check,.intake-promote .check{display:flex;gap:var(--space-3);align-items:start;margin-block:var(--space-4)}.intake-option-actions{margin-bottom:var(--space-4)}.intake-raw{white-space:pre-wrap;font-family:var(--font-reading);line-height:var(--leading-reading)}@media(max-width:700px){.intake-toolbar{align-items:stretch}.intake-toolbar label{width:100%;flex-wrap:wrap}.intake-toolbar select{flex:1;min-width:0}.intake-pagination{gap:var(--space-2);font-size:var(--text-md)}.intake-table td{overflow-wrap:anywhere}}app-home{display:block;container-type:inline-size}app-home h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.25;margin:0}@keyframes home-fade{0%{opacity:0}}@keyframes home-rise{0%{transform:translateY(14px)}}.home-cover{--color-focus: var(--color-highlight);display:grid;gap:var(--space-6);padding:var(--space-8) var(--space-8) var(--space-6);border-radius:var(--radius-md);background:var(--color-cover);color:var(--color-on-cover);animation:home-fade var(--duration-base) var(--ease-out) both,home-rise var(--spring-gentle-duration) var(--spring-gentle) both}.cover-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-5) var(--space-8)}.cover-text{flex:1 1 30rem;min-width:0}.cover-date{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-on-cover-muted)}.home-cover h1{margin:0 0 var(--space-3);font-size:clamp(1.9rem,1.1rem + 2.6cqi,2.75rem);font-weight:480;line-height:1.1;letter-spacing:-.022em;color:inherit}.cover-mark{padding-bottom:.04em;background-image:linear-gradient(var(--color-highlight),var(--color-highlight));background-repeat:no-repeat;background-position:0 100%;background-size:0% .09em;animation:home-underline .9s var(--ease-out) .45s forwards}@keyframes home-underline{to{background-size:100% .09em}}.cover-summary{margin:0;max-width:40rem;min-height:1.5em;color:var(--color-on-cover-muted)}.cover-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cover-actions button{min-height:48px;padding-inline:20px;font-size:var(--text-base)}.cover-primary{background:var(--color-on-cover);border-color:var(--color-on-cover);color:var(--color-cover)}.cover-primary:hover:not(:disabled),.cover-primary:active:not(:disabled){background:var(--color-highlight);border-color:var(--color-highlight);color:var(--color-text)}.cover-secondary{background:transparent;border-color:color-mix(in srgb,var(--color-on-cover) 55%,transparent);color:var(--color-on-cover)}.cover-secondary:hover:not(:disabled),.cover-secondary:active:not(:disabled){background:color-mix(in srgb,var(--color-on-cover) 10%,transparent);border-color:var(--color-on-cover)}.cover-primary span{display:inline-block;margin-left:var(--space-2);transition:transform var(--spring-snappy-duration) var(--spring-snappy)}.cover-primary:hover:not(:disabled) span{transform:translate(4px)}.cover-weeks{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.cover-weeks li{display:flex;flex-direction:column;gap:var(--space-2);min-height:116px;padding:10px;border-radius:8px;background:color-mix(in srgb,var(--color-on-cover) 7%,transparent);animation:home-fade var(--duration-base) var(--ease-out) both,home-rise var(--spring-gentle-duration) var(--spring-gentle) both;animation-delay:calc(var(--i, 0) * 60ms + .18s)}.cover-weeks li.is-now{background:color-mix(in srgb,var(--color-on-cover) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-on-cover) 55%,transparent)}.week-label{font-size:var(--text-xs);color:var(--color-on-cover-muted)}.week-chip{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);line-height:1.3}.week-chip-type{font-family:var(--font-mono);font-size:10.5px;white-space:nowrap;color:var(--color-accent)}.is-exam .week-chip:last-child .week-chip-type{color:var(--color-warning-text)}.home-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,21rem);gap:var(--space-8);align-items:start;margin-top:var(--space-8)}.board-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-4)}.board-head>span{font-size:var(--text-sm);color:var(--color-text-muted)}.todo-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.todo-group .text-button{align-self:flex-start;font-size:var(--text-md)}.group-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.group-title.is-danger,.todo-status.is-danger,.panel-note.is-danger{color:var(--color-danger-text)}.todo-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:16px 18px;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);animation:home-fade var(--duration-base) var(--ease-out) both,home-rise var(--spring-gentle-duration) var(--spring-gentle) both;animation-delay:calc(var(--i, 0) * 60ms + .12s)}.todo-text{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;gap:3px}.todo-meta,.panel-eyebrow,.panel-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.todo-text strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.todo-status{font-size:var(--text-sm);color:var(--color-text-muted)}.todo-card button{flex-shrink:0}.todo-loading{min-height:160px;color:var(--color-text-muted)}.todo-done{margin:0;padding:16px 18px;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.home-aside{display:flex;flex-direction:column;gap:var(--space-4)}.panel{display:flex;flex-direction:column;gap:var(--space-3);padding:18px 20px;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}app-home .panel h2{font-size:var(--text-lg)}.panel-eyebrow{letter-spacing:.06em;margin-bottom:calc(-1 * var(--space-2))}.panel-note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.panel-note.is-danger{font-weight:var(--weight-semibold)}.panel .outline{align-self:flex-start}.bars{display:grid;gap:var(--space-3)}.bar-row{display:grid;grid-template-columns:6.25rem minmax(0,1fr) auto;gap:var(--space-3);align-items:center;font-size:var(--text-sm)}.bar-row>span:first-child{color:var(--color-text-muted)}.bar-track{height:8px;border-radius:999px;background:var(--color-surface-selected);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:999px;background:var(--color-accent);transform:scaleX(var(--value, 0));transform-origin:left;transition:transform .9s var(--spring-gentle) .25s}.bar-fill.is-success{background:var(--color-success-border)}@starting-style{.bar-fill{transform:scaleX(0)}}.bar-value{font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;font-variant-numeric:tabular-nums}.exam-head{display:flex;align-items:center;gap:var(--space-3)}.date-block{flex:none;width:52px;display:grid;justify-items:center;gap:2px;padding:7px 0 6px;border-radius:8px;background:var(--color-accent-soft);color:var(--color-accent);line-height:1}.date-block strong{font-size:20px;font-weight:700}.date-block span{font-family:var(--font-mono);font-size:11px}.map-parts{display:grid;gap:var(--space-3)}.map-label{display:flex;justify-content:space-between;gap:var(--space-3);margin:0 0 6px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}.map-label span:first-child{color:var(--color-text);font-weight:600}.map-cells{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:3px}.map-cell{--cell-delay: calc(var(--cell-index, 0) * 12ms);aspect-ratio:1;border-radius:2px;border:1.5px solid var(--color-border-control);transition:opacity .26s var(--ease-out) var(--cell-delay, 0ms),transform var(--spring-snappy-duration) var(--spring-snappy) var(--cell-delay, 0ms)}@starting-style{.map-cell{opacity:0;transform:scale(.3)}}.map-part[data-kind=general] .map-cell,.map-part[data-kind=specific] .map-cell{background:var(--color-accent);border-color:var(--color-accent)}.map-part[data-kind=essay] .map-cells{grid-template-columns:minmax(0,1fr)}.map-part[data-kind=essay] .map-cell{aspect-ratio:auto;height:28px;padding:4px 8px;border-style:dashed;background:repeating-linear-gradient(to bottom,transparent 0 7px,var(--color-border) 7px 8px) content-box;transform-origin:left}@starting-style{.map-part[data-kind=essay] .map-cell{transform:scaleX(0)}}.how-text h2{margin-bottom:var(--space-4)}.home-demo{margin:0}.demo-sheet{position:relative;padding:var(--space-6) var(--space-6) var(--space-6) var(--space-10);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised)}.demo-sheet:before{content:"";position:absolute;top:0;bottom:0;left:var(--space-6);width:1px;background:var(--color-accent-tint)}.demo-meta{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}.demo-prompt{margin:0 0 var(--space-4);font-family:var(--font-reading);font-size:var(--text-lg);line-height:1.5}.demo-options{list-style:none;display:grid;gap:var(--space-2);margin:0 0 var(--space-4);padding:0}.demo-options li{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);padding:9px var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-md);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--spring-snappy-duration) var(--spring-snappy)}.demo-letter{display:grid;place-items:center;width:24px;height:24px;border:1.5px solid var(--color-border-control);border-radius:50%;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--spring-snappy-duration) var(--spring-snappy)}.demo-options li.is-hover{border-color:var(--color-border-control);transform:translate(3px)}.demo-options li.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.demo-options li.is-selected .demo-letter{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);transform:scale(1.12)}.demo-options li.is-correct{border-color:transparent;background:var(--color-success-bg);box-shadow:none}.demo-options li.is-correct .demo-letter{background:var(--color-success-text);border-color:var(--color-success-text)}.demo-tag{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-success-text);transition:opacity var(--duration-base) var(--ease-out),transform var(--spring-snappy-duration) var(--spring-snappy)}@starting-style{.demo-tag{opacity:0;transform:translate(-6px)}}.demo-check{width:14px;height:14px;overflow:visible}.demo-check path,.demo-circle path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.demo-check path{stroke-width:2.6;transition:stroke-dashoffset .42s var(--ease-out) .22s}.demo-circle{position:absolute;inset:-9px -12px;width:calc(100% + 24px);height:calc(100% + 18px);overflow:visible;pointer-events:none;color:var(--color-success-border)}.demo-circle path{stroke-width:2;transition:stroke-dashoffset .82s var(--ease-out) .12s}@starting-style{.demo-check path,.demo-circle path{stroke-dashoffset:1}}.demo-confirm{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:transform var(--spring-snappy-duration) var(--spring-snappy),background-color var(--duration-fast) var(--ease-out)}.demo-confirm.is-pressed{transform:scale(.96);background:var(--color-accent-pressed);transition-duration:90ms}.demo-feedback{padding-top:var(--space-4);border-top:var(--border-thin) solid var(--color-border-strong);font-family:var(--font-reading);font-size:var(--text-md);line-height:1.55;transition:opacity var(--duration-base) var(--ease-out),transform var(--spring-gentle-duration) var(--spring-gentle)}@starting-style{.demo-feedback{opacity:0;transform:translateY(8px)}}.demo-feedback strong{font-family:var(--font-ui);color:var(--color-success-text)}.home-demo figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.home-demo figcaption .text-button{flex-shrink:0;font-size:var(--text-sm)}.home-guest-cta{margin:var(--space-10) 0 0}@media(prefers-reduced-motion:reduce){.cover-mark{animation:none;background-size:100% .09em}}@media(max-width:1000px){.home-board{grid-template-columns:minmax(0,1fr)}.home-aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start}.home-demo{max-width:36rem}}@media(max-width:700px){.home-cover{padding:var(--space-6) var(--space-5) var(--space-5);gap:var(--space-5)}.cover-actions button{flex:1 1 100%}.cover-weeks{grid-auto-columns:minmax(8.5rem,1fr);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--space-5));padding-inline:var(--space-5);scroll-padding-inline:var(--space-5)}.cover-weeks li{scroll-snap-align:start;min-height:104px}.todo-card button{flex:1 1 100%}.demo-sheet{padding:var(--space-5) var(--space-4) var(--space-5) var(--space-8)}.demo-sheet:before{left:var(--space-5)}.demo-prompt{font-size:var(--text-base)}.home-demo figcaption{flex-direction:column;align-items:flex-start}}.question-sheet{margin:var(--space-2) 0 var(--space-4)}.question-images{display:grid;justify-items:start;gap:var(--space-4);padding:var(--space-5);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.question-images img{display:block;width:calc(var(--image-width) * 1px / 1.9);max-width:100%;height:auto;cursor:zoom-in}.question-sheet figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.question-sheet figcaption .text-button{font-size:var(--text-sm)}dialog.zoom{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--color-bg);overflow:hidden}dialog.zoom[open]{display:flex;flex-direction:column}.zoom-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:var(--space-8)}dialog.zoom::backdrop{background:color-mix(in srgb,var(--color-text) 40%,transparent)}dialog.zoom[open]{transition:opacity var(--duration-base) var(--ease-out)}@starting-style{dialog.zoom[open]{opacity:0}}.zoom-bar{flex:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:var(--border-thin) solid var(--color-border);background:var(--color-bg);font-weight:var(--weight-semibold)}dialog.zoom img{display:block;width:calc(var(--image-width) * 1px / 1.4);max-width:none;height:auto;margin:var(--space-5) auto 0;padding:var(--space-4);border:var(--border-thin) solid var(--color-border);background:var(--color-surface)}.assisted-label{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}details.transcription{margin:var(--space-3) 0 var(--space-6);padding:var(--space-3) var(--space-4);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}details.transcription summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent)}details.transcription p{margin:var(--space-3) 0 0;font-family:var(--font-reading);white-space:pre-wrap;overflow-wrap:anywhere}fieldset.answer-sheet{display:flex;flex-wrap:wrap;gap:var(--space-2)}fieldset.answer-sheet legend{width:100%}.answer-sheet .option-row{flex:1 1 0;min-width:3.5rem;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}.answer-sheet .option{justify-content:center;padding:var(--space-3)}.answer-sheet .option input{inset:0;width:100%;height:100%}.answer-sheet .letter{flex-basis:40px;width:40px;height:40px;font-size:var(--text-lg)}.answer-sheet .option-row.is-correct .option,.answer-sheet .option-row.is-wrong .option{padding-bottom:var(--space-3)}.answer-sheet .option-tag{position:static;display:block;text-align:center;text-wrap:balance}.answer-sheet .option-tag .status-icon{display:inline-block;margin-right:2px;vertical-align:-3px}@media(max-width:700px){.question-images{padding:var(--space-3)}.answer-sheet .letter{flex-basis:34px;width:34px;height:34px}dialog.zoom img{width:calc(var(--image-width) * 1px / 2.1);margin-inline:var(--space-3)}}.filters.catalog-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--space-3)}.filters.catalog-filters>div,.filters.catalog-filters>div:nth-child(2){width:auto;min-width:0}.filters.catalog-filters>div:first-child{grid-column:1 / -1}.catalog-filter-actions,.catalog-pagination{display:flex;align-items:center;gap:var(--space-3)}.catalog-pagination{justify-content:space-between;padding-block:var(--space-6)}.catalog-pagination p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}#catalog-results:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-1)}@media(max-width:1000px){.filters.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.filters.catalog-filters{grid-template-columns:minmax(0,1fr)}.catalog-pagination button{padding-inline:var(--space-3)}}app-question-content{display:block}.practice-setup,.practice-active,.practice-history{max-width:var(--measure-reading);margin-block:var(--space-6) var(--space-8)}.practice-setup>div,.practice-setup fieldset{margin-bottom:var(--space-4)}.practice-setup>div>label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.practice-sizes,.practice-actions,.practice-answer-actions,.practice-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.practice-sizes label,.practice-mark{display:inline-flex;align-items:center;min-height:44px;gap:var(--space-2)}.practice-sizes label{padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface)}.practice-sizes label:has(input:disabled){color:var(--color-text-muted);border-color:var(--color-border)}.practice-sizes label:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.practice-active{padding-block:var(--space-4);border-block:var(--border-thin) solid var(--color-border)}.practice-toolbar{justify-content:space-between;margin-bottom:var(--space-6)}.practice-toolbar p{margin:0}.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:var(--space-8);align-items:start}.practice-sheet{min-width:0}.practice-position{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);margin-bottom:var(--space-4)}.practice-options{margin-top:var(--space-6)}.practice-answer-actions{justify-content:space-between}.practice-save-status{color:var(--color-text-muted);font-size:var(--text-sm);min-height:var(--space-6);margin-block:var(--space-3) var(--space-6)}.practice-actions{margin-block:var(--space-6)}.practice-item-actions{justify-content:space-between}.practice-map{min-width:0;padding:var(--space-4);background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md)}.practice-map summary{cursor:pointer;min-height:44px;font-size:var(--text-lg)}.practice-map summary>span{display:block;color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-2)}.practice-map details+button{margin-top:var(--space-4)}.practice-map>p:last-child{margin-block:var(--space-3) 0}.practice-map p{font-size:var(--text-sm)}.practice-map ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:var(--space-4) 0;gap:var(--space-2)}.practice-map button{width:100%}.practice-map ol button{position:relative;min-height:44px;padding:var(--space-2);font-family:var(--font-mono)}.practice-map ol button span{transform:none;transition:none;display:block;font-size:var(--text-xs);min-height:1em}.practice-map ol button.is-answered{background:var(--color-accent-soft)}.practice-map ol button[aria-current=step]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.practice-map ol button.is-marked{text-decoration:underline}.practice-score{margin-block:var(--space-6)}.practice-score strong{font-family:var(--font-reading);font-size:var(--text-3xl);font-weight:var(--weight-semibold)}.practice-table-wrap{overflow-x:auto;max-width:100%}.practice-table{width:100%;border-collapse:collapse;font-size:var(--text-md);text-align:left}.practice-table caption{text-align:left;font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-block:var(--space-4)}.practice-table th,.practice-table td{padding:var(--space-3);border-bottom:var(--border-thin) solid var(--color-border);overflow-wrap:anywhere}.practice-history ol{list-style:none;padding:0}.practice-history li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--border-thin) solid var(--color-border)}.practice-history p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.practice-confirm{max-width:min(40rem,calc(100% - var(--space-8)));padding:var(--space-6);color:var(--color-text);background:var(--color-surface);border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.practice-confirm::backdrop{background:color-mix(in srgb,var(--color-text) 45%,transparent)}.practice-error{margin-top:var(--space-6)}.practice-error button{margin:var(--space-2) var(--space-3) var(--space-2) 0}@media(max-width:1000px){.practice-layout{grid-template-columns:minmax(0,1fr)}.practice-map{grid-row:1}.practice-map ol{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.practice-map>button{width:auto}}@media(max-width:700px){.practice-map{padding:var(--space-3)}.practice-layout{gap:var(--space-6)}.practice-toolbar{align-items:flex-start}}.review-note{max-width:var(--measure-reading);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-text);font-size:var(--text-sm);line-height:1.55}.landing-mode .layout{display:block}app-landing [data-reveal]{--reveal-delay: calc(var(--reveal-index, 0) * 70ms)}.landing-mode .layout>aside,.landing-mode .mobile-study-nav,.landing-mode .environment{display:none}.landing-mode main{max-width:none;padding:0}.landing-mode header{position:absolute;inset:0 0 auto;border-bottom-color:color-mix(in srgb,var(--color-on-cover) 14%,transparent);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--color-on-cover)}.landing-mode header .brand,.landing-mode header .text-button{color:var(--color-on-cover)}.landing-mode header .brand-sub{color:var(--color-on-cover-muted)}.landing-mode header .outline{border-color:color-mix(in srgb,var(--color-on-cover) 55%,transparent);background:transparent;color:var(--color-on-cover)}.landing-mode header .outline:hover:not(:disabled){background:color-mix(in srgb,var(--color-on-cover) 10%,transparent)}.lp-hero{position:relative;overflow:hidden;isolation:isolate;padding:calc(var(--header-height) + clamp(48px,8vw,104px)) clamp(20px,6vw,96px) 0;background:radial-gradient(60% 70% at 78% 30%,color-mix(in srgb,var(--blue-600) 55%,transparent),transparent 70%),radial-gradient(40% 50% at 0% 100%,color-mix(in srgb,var(--blue-700) 70%,transparent),transparent 70%),var(--color-cover);color:var(--color-on-cover)}.lp-hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(color-mix(in srgb,var(--color-on-cover) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-on-cover) 6%,transparent) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 70% at 60% 40%,#000 30%,transparent 85%);mask-image:radial-gradient(80% 70% at 60% 40%,#000 30%,transparent 85%)}.lp-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,80px);align-items:center;max-width:1320px;margin:0 auto}.lp-eyebrow{margin:0 0 var(--space-6);font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-on-cover-muted)}.lp-title{margin:0;font-family:var(--font-ui);font-size:clamp(3.4rem,1.6rem + 6.4vw,7.6rem);font-weight:760;line-height:.92;letter-spacing:-.045em;color:var(--color-on-cover)}.lp-line{display:block;overflow:hidden;padding-bottom:.06em}.lp-line>span{display:inline-block}.lp-line:last-child>span{color:var(--color-highlight)}.lp-lead{max-width:54ch;margin:var(--space-8) 0 0;font-size:clamp(1.0625rem,.95rem + .4vw,1.25rem);line-height:1.6;color:color-mix(in srgb,var(--color-on-cover) 86%,transparent)}.lp-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.lp-primary,.lp-secondary{min-height:52px;padding:0 var(--space-6);border-radius:999px;font-size:var(--text-base);font-weight:var(--weight-semibold)}.lp-primary{border:0;background:var(--color-on-cover);color:var(--color-cover)}.lp-primary:hover:not(:disabled){background:var(--color-highlight);color:var(--color-text)}.lp-secondary{border:1px solid color-mix(in srgb,var(--color-on-cover) 50%,transparent);background:transparent;color:var(--color-on-cover)}.lp-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-on-cover) 10%,transparent)}.lp-status{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-8) 0 0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-on-cover-muted)}.lp-dot{width:8px;height:8px;border-radius:50%;background:var(--color-highlight);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-highlight) 22%,transparent)}.lp-sheets{position:relative;height:clamp(360px,40vw,560px);perspective:1400px}.lp-sheet{--rot: calc((var(--i) - 1) * 5deg);position:absolute;top:calc(var(--i) * 9%);left:calc(4% + var(--i) * 12%);width:70%;max-height:88%;margin:0;overflow:hidden;border-radius:10px;background:var(--paper-0);box-shadow:0 2px 4px #00000024,0 30px 60px -18px #050e288c;transform:rotate(var(--rot));transform-origin:50% 80%;transition:transform var(--spring-gentle-duration) var(--spring-gentle)}.lp-sheet figcaption{padding:8px 12px;border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);background:var(--paper-50)}.lp-sheet img{display:block;width:100%;height:auto}.lp-sheets:hover .lp-sheet{transform:rotate(calc(var(--rot) * 1.6)) translateY(calc((var(--i) - 1) * -10px))}.lp-sheet-blank{display:grid;gap:14px;align-content:start;height:70%;padding:28px}.lp-sheet-blank span{height:10px;border-radius:4px;background:var(--paper-150)}.lp-sheet-blank span:nth-child(2n){width:70%}.lp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1320px;margin:clamp(48px,7vw,96px) auto 0;border-top:1px solid color-mix(in srgb,var(--color-on-cover) 16%,transparent)}.lp-stats div{display:flex;flex-direction:column-reverse;gap:var(--space-2);padding:var(--space-8) var(--space-6) var(--space-10) 0}.lp-stats div+div{padding-left:var(--space-6);border-left:1px solid color-mix(in srgb,var(--color-on-cover) 16%,transparent)}.lp-stats dd{margin:0;font-size:clamp(2.6rem,1.6rem + 3vw,4.4rem);font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.lp-stats dt{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--color-on-cover-muted)}.lp-section{max-width:1320px;margin:0 auto;padding:clamp(72px,10vw,140px) clamp(20px,6vw,96px) 0}.lp-section h2,.lp-cta h2{margin:0;font-family:var(--font-ui);font-size:clamp(2.1rem,1.3rem + 2.6vw,3.6rem);font-weight:700;line-height:1.02;letter-spacing:-.035em;max-width:18ch}.lp-section-head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-10)}.lp-link{border:0;background:none;padding:0;min-height:44px;color:var(--color-accent);font-weight:var(--weight-semibold);white-space:nowrap}.lp-link:hover:not(:disabled){background:none;text-decoration:underline;text-underline-offset:4px}.lp-edition-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border-strong)}.lp-edition-list li{border-bottom:1px solid var(--color-border)}.lp-edition-list button{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,2fr) auto;align-items:baseline;gap:var(--space-6);width:100%;min-height:76px;padding:var(--space-5) var(--space-2);border:0;border-radius:0;background:transparent;color:var(--color-text);text-align:left}.lp-edition-list button:hover:not(:disabled){background:var(--color-surface);transform:none}.lp-edition-year{font-size:clamp(1.25rem,1rem + .8vw,1.6rem);font-weight:700;letter-spacing:-.02em}.lp-edition-desc{color:var(--color-text-muted)}.lp-edition-count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted)}.lp-muted{color:var(--color-text-muted)}.lp-how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}.lp-steps{list-style:none;margin:var(--space-10) 0 0;padding:0}.lp-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--color-border)}.lp-step-number{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent);padding-top:4px}.lp-steps h3{margin:0 0 var(--space-1);font-size:var(--text-lg)}.lp-steps p{margin:0;color:var(--color-text-muted);line-height:1.55}.lp-pillars{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}.lp-pillars-intro p{max-width:46ch;margin:var(--space-6) 0 0;font-size:var(--text-lg);line-height:1.6;color:var(--color-text-muted)}.lp-pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);list-style:none;margin:0;padding:0}.lp-pillar-grid li{padding:var(--space-8) var(--space-6);border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);transition:transform var(--spring-snappy-duration) var(--spring-snappy)}.lp-pillar-grid li:hover{transform:translateY(-4px)}.lp-pillar-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent)}.lp-pillar-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lp-pillar-grid h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:var(--space-6) 0 var(--space-2);font-size:var(--text-xl)}.lp-pillar-grid p{margin:0;color:var(--color-text-muted);line-height:1.55}.lp-soon{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--color-surface-sunken);color:var(--color-text-muted)}.lp-cta{max-width:1320px;margin:clamp(72px,10vw,140px) auto 0;padding:clamp(48px,7vw,88px) clamp(20px,6vw,96px);border-radius:0;background:var(--color-cover);color:var(--color-on-cover)}.lp-cta h2{max-width:22ch}.landing-mode .site-footer{max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,6vw,96px)}@media(prefers-reduced-motion:no-preference){.lp-line>span{animation:lp-rise var(--spring-gentle-duration) var(--spring-gentle) both}.lp-line:nth-child(2)>span{animation-delay:90ms}.lp-rise{animation:lp-fade .7s var(--ease-out) both;animation-delay:.22s}.lp-sheet{animation:lp-drop .9s var(--spring-gentle) both;animation-delay:calc(.26s + var(--i) * .12s)}.motion-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out) var(--reveal-delay, 0ms),transform var(--spring-gentle-duration) var(--spring-gentle) var(--reveal-delay, 0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}@supports (animation-timeline: scroll()){.lp-sheets{animation:lp-parallax linear both;animation-timeline:scroll(root);animation-range:0 90vh}}}@keyframes lp-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes lp-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lp-drop{0%{opacity:0;transform:translateY(80px) rotate(calc(var(--rot) * 3))}to{opacity:1;transform:rotate(var(--rot))}}@keyframes lp-parallax{to{transform:translateY(-60px)}}@media(max-width:960px){.lp-hero-inner,.lp-how,.lp-pillars{grid-template-columns:minmax(0,1fr)}.lp-sheets{height:300px;max-width:520px}.lp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-stats div:nth-child(3){padding-left:0;border-left:0}.lp-stats div:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--color-on-cover) 16%,transparent)}}@media(max-width:640px){.landing-mode header .outline{display:none}.lp-hero{padding-left:20px;padding-right:20px}.lp-sheets{height:220px}.lp-sheet{width:78%}.lp-actions button{flex:1 1 100%}.lp-stats div{padding:var(--space-6) var(--space-3) var(--space-6) 0}.lp-stats div+div{padding-left:var(--space-3)}.lp-edition-list button{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-4)}.lp-edition-desc{grid-column:1 / -1;grid-row:2;font-size:var(--text-sm)}.lp-pillar-grid{grid-template-columns:minmax(0,1fr)}.lp-section-head{flex-direction:column;align-items:start}}.admin h2{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-10) 0 var(--space-4);font-size:var(--text-xl)}.admin-intro{max-width:64ch;color:var(--color-text-muted);line-height:1.6}.admin-intro-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6)}.admin-account-password{grid-column:1 / -1}.admin-account-password input{font-family:var(--font-mono)}.admin-invite{margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.admin-invite h2{margin-top:0}.admin-invite-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:var(--space-4);align-items:end}.admin-invite-fields label{display:block;margin-bottom:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold)}.admin-invite-fields input,.admin-invite-fields select{width:100%}.admin-notice{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-success-border);background:var(--color-success-bg)}.admin-pending{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.admin-pending li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.admin-role{display:inline-block;margin-right:var(--space-1);padding:2px 8px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent-pressed);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.admin-users-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--space-4)}.admin-search{display:flex;gap:var(--space-2)}.admin-table-wrap{position:relative;max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.admin-table th,.admin-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.admin-table th{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em;color:var(--color-text-muted)}.admin-email{display:block;color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.admin-actions{text-align:right;white-space:nowrap}.admin-pages{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-4)}@media(max-width:720px){.admin-invite-fields{grid-template-columns:minmax(0,1fr)}.admin-search{width:100%}.admin-search input{flex:1}}.admin-tabs{display:flex;gap:var(--space-1);margin:var(--space-6) 0 var(--space-2);border-bottom:1px solid var(--color-border)}.admin-tabs button{margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--color-text-muted);font-weight:var(--weight-semibold)}.admin-tabs button:hover:not(:disabled){background:none;color:var(--color-text);transform:none}.admin-tabs button[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-text)}.import-new{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.import-new h2{margin-top:0}.import-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-4) 0 var(--space-6)}.import-fields label{display:block;margin-bottom:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold)}.import-fields input,.import-fields select{width:100%}@media(max-width:860px){.import-fields{grid-template-columns:minmax(0,1fr)}}dialog.sheet-dialog{--sheet-ease: cubic-bezier(.22, 1, .36, 1);width:min(36rem,calc(100% - var(--space-8)));max-height:min(44rem,calc(100dvh - var(--space-12)));padding:0;color:var(--color-text);background:var(--color-surface);border:0;border-radius:18px;box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 8%,transparent),0 12px 32px -8px color-mix(in srgb,var(--color-text) 22%,transparent),0 32px 64px -24px color-mix(in srgb,var(--color-text) 28%,transparent);opacity:0;transform:translateY(10px) scale(.97);transition:opacity .2s ease-out,transform .32s var(--sheet-ease),overlay .32s allow-discrete,display .32s allow-discrete}dialog.sheet-dialog[open]{display:flex;flex-direction:column;opacity:1;transform:none}@starting-style{dialog.sheet-dialog[open]{opacity:0;transform:translateY(10px) scale(.97)}}dialog.sheet-dialog::backdrop{background:color-mix(in srgb,var(--blue-900, #0f1f3d) 38%,transparent);-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1);opacity:0;transition:opacity .24s ease-out,overlay .32s allow-discrete,display .32s allow-discrete}dialog.sheet-dialog[open]::backdrop{opacity:1}@starting-style{dialog.sheet-dialog[open]::backdrop{opacity:0}}.sheet-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-2)}.sheet-dialog-eyebrow{margin:0 0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.sheet-dialog-head h2{margin:0;font-family:var(--font-reading);font-size:var(--text-2xl);font-weight:500;line-height:1.15}.sheet-close{display:grid;flex:none;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--color-surface-sunken);color:var(--color-text-muted);transition:background .16s ease-out,color .16s ease-out}.sheet-close:hover{background:var(--color-border);color:var(--color-text)}.sheet-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.sheet-dialog-body{display:flex;flex:1;flex-direction:column;min-height:0}.sheet-dialog-content{padding:var(--space-3) var(--space-6) var(--space-6);overflow-y:auto}.sheet-dialog-content>p:first-child{margin-top:0;color:var(--color-text-muted)}.sheet-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--border-thin) solid var(--color-border);background:color-mix(in srgb,var(--color-surface-sunken) 55%,var(--color-surface));border-radius:0 0 18px 18px}.sheet-dialog-actions .choice-aside{margin-right:auto}button.danger{border-color:var(--color-danger-text);background:var(--color-danger-text);color:#fff}button.danger:hover{background:color-mix(in srgb,var(--color-danger-text) 85%,#000)}.choice-dialog .sheet-dialog-content p{margin:0;color:var(--color-text);line-height:1.6}.sheet-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin:var(--space-2) 0 var(--space-5);border-block:var(--border-thin) solid var(--color-border)}.sheet-stats>div{padding:var(--space-4) var(--space-3) var(--space-4) 0}.sheet-stats>div+div{padding-left:var(--space-4);border-left:var(--border-thin) solid var(--color-border)}.sheet-stats dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.sheet-stats dd{margin:var(--space-1) 0 0;font-family:var(--font-reading);font-size:var(--text-3xl);font-weight:500;line-height:1}@media(max-width:640px){dialog.sheet-dialog{width:100%;max-width:100%;max-height:calc(100dvh - var(--space-8));margin:auto 0 0;border-radius:20px 20px 0 0;transform:translateY(100%)}@starting-style{dialog.sheet-dialog[open]{transform:translateY(100%)}}.sheet-dialog-head{padding-top:var(--space-3)}.sheet-dialog-actions{border-radius:0;padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.sheet-dialog-actions button{flex:1}}@media(prefers-reduced-motion:reduce){dialog.sheet-dialog,dialog.sheet-dialog::backdrop{transition:none}}.site-footer{display:grid;grid-template-columns:minmax(14rem,1.2fr) minmax(10rem,.8fr) minmax(14rem,1.4fr);gap:var(--space-6) var(--space-8);margin-top:var(--space-16, 4rem);padding:var(--space-8) 0 var(--space-6);border-top:var(--border-thin) solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.site-footer-brand{display:flex;gap:var(--space-3);align-items:flex-start}.site-footer-brand .brand-mark{flex:none;width:34px;height:34px}.site-footer-brand strong{display:block;color:var(--color-text);font-size:var(--text-base)}.site-footer-brand p,.site-footer-note p{margin:var(--space-1) 0 0;line-height:1.6}.site-footer-title{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.site-footer-nav{display:grid;justify-items:start;gap:var(--space-1)}.site-footer-nav .text-button{min-height:32px;padding:0;font-size:var(--text-sm)}.site-footer-base{grid-column:1 / -1;margin:0;padding-top:var(--space-4);border-top:var(--border-thin) solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}@media(max-width:860px){.site-footer{grid-template-columns:minmax(0,1fr)}}.text-button.danger-text{color:var(--color-danger-text)}.option-row.is-correct .option{animation:answer-right .65s var(--ease-out) both}.option-row.is-correct .letter{animation:letter-pop var(--spring-snappy-duration) var(--spring-snappy) 90ms both}.option-row.is-wrong .option{animation:answer-wrong .46s var(--ease-out) both}.option-tag{animation:tag-in .42s var(--ease-out) .18s both}.feedback>*{animation:feedback-in .52s var(--ease-out) both}.feedback>:nth-child(2){animation-delay:70ms}.feedback>:nth-child(3){animation-delay:.14s}.feedback>:nth-child(4){animation-delay:.21s}.feedback>:nth-child(n+5){animation-delay:.28s}@keyframes answer-right{0%{box-shadow:inset 0 0 0 1px var(--color-success-border),0 0 color-mix(in srgb,var(--color-success-text) 32%,transparent)}to{box-shadow:inset 0 0 0 1px var(--color-success-border),0 0 0 12px color-mix(in srgb,var(--color-success-text) 0%,transparent)}}@keyframes letter-pop{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes answer-wrong{0%,to{transform:translate(0)}20%{transform:translate(-5px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}@keyframes tag-in{0%{opacity:0;transform:translateY(4px)}}@keyframes feedback-in{0%{opacity:0;transform:translateY(8px)}}.todo-card,.edition-card{position:relative;transition:transform var(--spring-snappy-duration) var(--spring-snappy),box-shadow .25s var(--ease-out),background-color .2s var(--ease-out)}@media(hover:hover){.todo-card:hover,.edition-card:hover{z-index:1;transform:translateY(-2px);box-shadow:0 12px 28px -16px color-mix(in srgb,var(--color-text) 40%,transparent)}}@media(prefers-reduced-motion:reduce){.option-row.is-wrong .option{animation-name:fade-only}.todo-card:hover,.edition-card:hover{transform:none}}@keyframes fade-only{0%{opacity:.4}}:is(h1,h2,p,main,section,article)[tabindex="-1"]:focus{outline:none}.landing-placeholder{min-height:100vh}
