@layer reset;@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#f4efe3;--color-bg-secondary:#ebe2ce;--color-surface:#faf6ec;--color-surface-raised:#fffdf8;--color-surface-interactive:#f8f2e2;--color-surface-selected:#f0e0c7;--color-surface-overlay:#1c140aad;--color-surface-reading:#fffdf8;--color-surface-inverse:#1c2030;--color-text-primary:#201a12;--color-text-secondary:#4a4033;--color-text-muted:#7c7160;--color-text-inverse:#f4efe3;--color-text-inverse-muted:#a79a86;--color-border-subtle:#e0d6bf;--color-border-default:#c6b489;--color-border-strong:#ad9871;--color-copper:#97441f;--color-bronze:#8a6b3d;--color-wine:#6a2c33;--color-mineral:#48604f;--color-indigo:#1c2030;--color-accent-primary:#b26a2b;--color-accent-primary-hover:var(--color-copper);--color-accent-secondary:var(--color-bronze);--color-accent-soft:var(--color-surface-selected);--color-success:var(--color-mineral);--color-success-soft:#e3e9e0;--color-warning:#81551d;--color-warning-soft:#f0e3c7;--color-error:var(--color-wine);--color-error-soft:#f1e0e0;--color-info:#5b4a34;--color-info-soft:#e8ded0;--color-focus:var(--color-copper);--font-family-editorial:"Manrope", "Segoe UI", Arial, sans-serif;--font-family-interface:"Manrope", "Segoe UI", Arial, sans-serif;--font-family-math:"Cambria Math", "STIX Two Math", serif;--font-size-display-hero:clamp(3.4rem, 6.4vw, 6.6rem);--font-size-display-section:clamp(2.65rem, 4.6vw, 4.8rem);--font-size-heading-xl:clamp(2.2rem, 3.8vw, 4rem);--font-size-heading-lg:clamp(1.75rem, 2.6vw, 2.75rem);--font-size-heading-md:1.5rem;--font-size-heading-sm:1.125rem;--font-size-body-lg:1.0625rem;--font-size-body:1rem;--font-size-body-sm:.875rem;--font-size-question:clamp(1rem, .25vw + .96rem, 1.125rem);--font-size-label:.8125rem;--font-size-metadata:.75rem;--font-size-caption:.75rem;--line-height-display:.96;--line-height-heading:1.12;--line-height-body:1.62;--line-height-reading:1.76;--tracking-display:-.045em;--tracking-label:.045em;--tracking-overline:.22em;--reading-measure:72ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--page-gutter:clamp(1rem, 3.25vw, 3rem);--section-gap:clamp(5rem, 9vw, 8rem);--card-padding:clamp(1.25rem, 2vw, 2rem);--control-height-sm:2.25rem;--control-height-md:2.75rem;--control-height-lg:3.25rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.625rem;--radius-xl:1.375rem;--radius-pill:999px;--shadow-subtle:0 1px 0 #ffffffc2 inset;--shadow-raised:0 18px 54px #3426121a;--shadow-overlay:0 28px 90px #1e140a42;--shadow-elevated:0 26px 80px -34px #3426122e, 0 3px 12px -8px #3426120f;--shadow-focus-deep:0 60px 150px -50px #34261238, 0 8px 26px -16px #34261217;--depth-0-surface:var(--color-bg-primary);--depth-1-surface:var(--color-surface);--depth-1-border:var(--color-border-subtle);--depth-1-shadow:none;--depth-2-surface:var(--color-surface-raised);--depth-2-border:var(--color-border-subtle);--depth-2-border-hover:var(--color-border-default);--depth-2-shadow:0 1px 1px #3426120f, 0 12px 28px -12px #3426121a;--depth-2-shadow-hover:0 2px 4px -1px #34261212, 0 24px 52px -24px #34261226;--depth-2-highlight:inset 0 1px 0 #ffffff80;--depth-lift:-2px;--depth-3-surface:color-mix(in srgb, var(--color-surface-raised) 70%, white);--depth-3-border:var(--color-border-default);--depth-3-shadow:0 3px 10px -2px #34261212, 0 44px 96px -40px #3426122e;--depth-3-highlight:inset 0 1px 0 #ffffffa8;--depth-4-surface:var(--color-surface-raised);--depth-4-border:var(--color-border-strong);--depth-4-shadow:var(--shadow-overlay);--depth-4-backdrop:var(--color-surface-overlay);--motion-instant:.1s;--motion-fast:.16s;--motion-default:.28s;--motion-slow:.42s;--motion-cinematic:.7s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-emphasized:cubic-bezier(.2, .8, .2, 1);--ease-editorial:cubic-bezier(.22, 1, .36, 1);--ease-editorial-inout:cubic-bezier(.6, 0, .2, 1);--glass-tone:155 112 73;--glass-1-strength:.05;--glass-2-strength:.085;--glass-3-strength:.11;--glass-1-blur:8px;--glass-2-blur:14px;--glass-3-blur:22px;--glass-1-radius:.75rem;--glass-2-radius:1.25rem;--glass-3-radius:1.75rem;--glass-rim:inset 1px 1px 1px #fffc, inset -1px -1px 1px rgb(var(--glass-tone) / .08);--glass-contact:0 1px 2px rgb(var(--glass-tone) / .07), 0 10px 26px -20px rgb(var(--glass-tone) / .38);--glass-lift:0 2px 5px rgb(var(--glass-tone) / .06), 0 24px 46px -30px rgb(var(--glass-tone) / .48);--glass-edge:rgb(var(--glass-tone) / .15);--glass-edge-strong:rgb(var(--glass-tone) / .26);--ease-press:cubic-bezier(.34, 1.56, .64, 1);--motion-enter:var(--motion-slow) var(--ease-enter);--motion-hover:var(--motion-fast) var(--ease-standard);--motion-settle:var(--motion-default) var(--ease-emphasized);--motion-overlay-in:var(--motion-default) var(--ease-emphasized);--motion-overlay-out:var(--motion-fast) var(--ease-exit);--layout-full:100%;--layout-wide:80rem;--layout-content:70rem;--layout-reading:52rem;--layout-narrow:42rem;--breakpoint-mobile:30rem;--breakpoint-small-tablet:48rem;--breakpoint-large-tablet:64rem;--breakpoint-desktop:80rem;--breakpoint-wide:96rem;--z-settled:0;--z-raised:1;--z-sticky:30;--z-header:50;--z-dock:60;--z-overlay-backdrop:79;--z-overlay:80;--z-skip-link:100}}@layer base,components,routes,responsive;@font-face{font-family:Manrope;src:url(/fonts/manrope/Manrope-variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,fieldset,dl,dd{margin:0}fieldset{border:0;min-width:0;padding:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}a{color:inherit}}@layer base{body{min-width:20rem;color:var(--color-text-primary);background:var(--color-bg-primary);font-family:var(--font-family-interface);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--color-text-primary);text-wrap:balance}h1,h2{font-family:var(--font-family-editorial);letter-spacing:var(--tracking-display);font-weight:400}p{text-wrap:pretty}::selection{color:var(--color-text-inverse);background:var(--color-accent-primary)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:max(2px, var(--radius-sm))}:focus:not(:focus-visible){outline:none}.layout-full{width:var(--layout-full)}.layout-wide,.section-shell{width:min(var(--layout-wide), calc(100% - (2 * var(--page-gutter))));margin-inline:auto}.layout-content{width:min(var(--layout-content), calc(100% - (2 * var(--page-gutter))));margin-inline:auto}.layout-reading{width:min(var(--layout-reading), calc(100% - (2 * var(--page-gutter))));margin-inline:auto}.layout-narrow{width:min(var(--layout-narrow), calc(100% - (2 * var(--page-gutter))));margin-inline:auto}.type-display-hero{font-family:var(--font-family-editorial);font-size:var(--font-size-display-hero);line-height:var(--line-height-display);letter-spacing:var(--tracking-display)}.type-display-section{font-family:var(--font-family-editorial);font-size:var(--font-size-display-section);letter-spacing:var(--tracking-display);line-height:1}.type-heading-lg{font-family:var(--font-family-editorial);font-size:var(--font-size-heading-lg);line-height:var(--line-height-heading)}.type-body-lg{font-size:var(--font-size-body-lg);line-height:var(--line-height-body)}.type-body-sm{font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.type-metadata{font-size:var(--font-size-metadata);letter-spacing:var(--tracking-label);line-height:1.45}.surface-base{background:var(--color-surface)}.surface-raised{background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.surface-interactive{background:var(--color-surface-interactive)}.surface-selected{background:var(--color-surface-selected)}.surface-reading{background:var(--color-surface-reading)}.reveal{opacity:0;transition:opacity .85s var(--ease-editorial), transform .85s var(--ease-editorial);transition-delay:calc(var(--i,0) * 65ms);transform:translateY(1.25rem)}.reveal.is-in{opacity:1;transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip-link);top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-inverse);background:var(--color-accent-primary);transition:transform var(--motion-fast) var(--ease-enter);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.kicker{color:var(--color-accent-primary);font-size:var(--font-size-metadata);letter-spacing:var(--tracking-overline);text-transform:uppercase;font-weight:800}}
@layer components{.depth-1{background:var(--depth-1-surface);border:1px solid var(--depth-1-border);box-shadow:var(--depth-1-shadow)}.depth-2{background:var(--depth-2-surface);border:1px solid var(--depth-2-border);box-shadow:var(--depth-2-shadow), var(--depth-2-highlight)}.depth-2-interactive{transition:border-color var(--motion-hover), box-shadow var(--motion-settle), transform var(--motion-settle)}.depth-2-interactive:hover{border-color:var(--depth-2-border-hover);box-shadow:var(--depth-2-shadow-hover), var(--depth-2-highlight);transform:translateY(var(--depth-lift))}.depth-3{background:var(--depth-3-surface);border:1px solid var(--depth-3-border);box-shadow:var(--depth-3-shadow), var(--depth-3-highlight)}.depth-4{background:var(--depth-4-surface);border:1px solid var(--depth-4-border);box-shadow:var(--depth-4-shadow)}@media (prefers-reduced-motion:reduce){.depth-2-interactive{transition:none}.depth-2-interactive:hover{transform:none}}}
@layer components{.site-header{z-index:var(--z-header);min-height:4.75rem;padding-inline:max(var(--page-gutter), calc((100vw - var(--layout-wide)) / 2));border-bottom:1px solid color-mix(in srgb, var(--color-border-default) 82%, transparent);background:color-mix(in srgb, var(--color-bg-primary) 91%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-3);letter-spacing:.21em;font-size:.875rem;font-weight:850;text-decoration:none;display:inline-flex}.brand-mark{width:2.375rem;height:2.375rem;color:var(--color-text-primary);flex:none;place-items:center;display:inline-grid}.nav-links{align-items:center;gap:var(--space-6);display:flex}.nav-links>a{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:700;text-decoration:none;position:relative}.nav-links>a:not(.selection-link):after{background:var(--color-accent-primary);content:"";transform-origin:0;height:1px;transition:transform var(--motion-fast) var(--ease-standard);position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.nav-links>a:hover{color:var(--color-accent-primary)}.nav-links>a:hover:after{transform:scaleX(1)}.nav-links>a[aria-current=page]{color:var(--color-accent-primary)}.nav-links>a[aria-current=page]:after{transform:scaleX(1)}.selection-link{min-height:var(--control-height-md);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 72%, transparent);display:inline-flex}.selection-link svg{width:1rem}.selection-link span{border-radius:var(--radius-pill);min-width:1.35rem;height:1.35rem;color:var(--color-text-inverse);background:var(--color-accent-primary);place-items:center;padding-inline:.2rem;font-size:.6875rem;display:grid}.menu-button{width:var(--control-height-md);height:var(--control-height-md);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-interactive);cursor:pointer;place-items:center;display:none}.header-actions{gap:var(--space-4);align-items:center;display:flex}.command-trigger{min-height:var(--control-height-md);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-interactive);cursor:pointer;display:inline-flex}.command-trigger svg{width:1rem}.command-trigger span{font-size:var(--font-size-label);font-weight:700}.command-trigger kbd{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-bg-secondary);font:inherit;font-size:var(--font-size-caption);padding:.15rem .35rem}.drawer{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text-primary);background:0 0;border:0;margin:0;padding:0}.drawer::backdrop{background:var(--color-surface-overlay);animation:overlay-in var(--motion-default) var(--ease-enter)}.drawer-panel{width:min(88vw,24rem);min-height:100%;padding:var(--space-5);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);animation:drawer-in var(--motion-default) var(--ease-emphasized);margin-left:auto}.drawer-heading{min-height:var(--control-height-lg);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.drawer-heading strong{font-family:var(--font-family-editorial);font-size:var(--font-size-heading-sm);font-weight:500}.drawer .nav-links{margin-top:var(--space-3);gap:0;display:grid}.drawer .nav-links>a{min-height:3.25rem;padding-inline:var(--space-2);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-body);justify-content:space-between;align-items:center;display:flex}.drawer .selection-link{margin-top:var(--space-3);border:1px solid var(--color-border-default)}.command-center{display:inline-flex;position:relative}.command-inline{z-index:60;position:absolute}.command-search{display:grid}.command-results{max-height:min(26rem,60vh);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);overflow-y:auto}.command-item{gap:var(--space-3);min-height:3rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);grid-template-columns:6rem minmax(0,1fr) auto auto;align-items:center;text-decoration:none;display:grid}.command-item.is-active{background:var(--color-accent-soft)}.command-item small{color:var(--color-accent-primary);font-size:var(--font-size-caption);letter-spacing:var(--tracking-label);font-weight:800}.command-item span{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.command-item em{color:var(--color-text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.command-item svg{width:1rem;color:var(--color-accent-primary)}.command-state{padding:var(--space-5);color:var(--color-text-muted);text-align:center}.site-footer{gap:var(--space-7);margin-top:var(--section-gap);padding:var(--space-8) max(var(--page-gutter), calc((100vw - var(--layout-wide)) / 2));border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:var(--color-bg-primary);grid-template-columns:1.2fr .7fr 1fr;align-items:center;display:grid}.footer-brand{gap:var(--space-3);align-items:center;display:flex}.footer-brand .brand-mark{color:var(--color-text-primary)}.footer-brand div{display:grid}.footer-brand strong{color:var(--color-text-primary);letter-spacing:.19em}.footer-brand span,.site-footer>p{color:var(--color-text-muted);font-size:var(--font-size-caption)}.footer-links{gap:var(--space-5);flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--font-size-label);text-underline-offset:.25rem;text-decoration-thickness:1px}.site-footer>p{text-align:right}.button,.button-primary,.button-secondary,.button-light{min-height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-5);border-radius:var(--radius-sm);font-size:var(--font-size-label);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:1px solid #0000;font-weight:780;line-height:1;text-decoration:none;display:inline-flex}.button>span{align-items:center;gap:var(--space-2);display:inline-flex}.button-sm{min-height:var(--control-height-sm);padding-inline:var(--space-4);font-size:var(--font-size-metadata)}.button-lg{min-height:var(--control-height-lg);padding-inline:var(--space-6)}.button-primary{color:var(--color-text-inverse);background:var(--color-accent-primary)}.button-primary:hover{background:var(--color-accent-primary-hover);transform:translateY(-1px);box-shadow:0 7px 20px #b26a2b38}.button-secondary{border-color:var(--color-border-default);color:var(--color-text-primary);background:var(--color-surface-raised)}.button-secondary:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:var(--color-surface-interactive)}.button-ghost{color:var(--color-accent-primary);background:0 0}.button-ghost:hover{background:var(--color-accent-soft)}.button-danger{border-color:color-mix(in srgb, var(--color-error) 36%, transparent);color:var(--color-error);background:0 0}.button-danger:hover{background:var(--color-error-soft)}.button-light{color:var(--color-accent-primary);background:var(--color-surface-raised)}.button-light:hover{transform:translateY(-1px)}.button:active,.button-primary:active,.button-secondary:active,.button-light:active{transform:translateY(0)}.button:disabled,.button-primary:disabled,.button-secondary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.button-spinner{width:.95rem;height:.95rem;animation:spin var(--motion-cinematic) linear infinite;border:2px solid;border-right-color:#0000;border-radius:50%}.icon-button,.bookmark-button{width:var(--control-height-md);height:var(--control-height-md);border:1px solid var(--color-border-default);color:var(--color-text-muted);background:var(--color-surface-raised);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);border-radius:50%;place-items:center;padding:0;display:grid}.icon-button:hover,.bookmark-button:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);transform:translateY(-1px)}.bookmark-button svg{width:1rem}.bookmark-button.is-selected{border-color:var(--color-accent-primary);color:var(--color-text-inverse);background:var(--color-accent-primary)}.text-link{align-items:center;gap:var(--space-2);color:var(--color-accent-primary);font-size:var(--font-size-label);text-underline-offset:.25rem;font-weight:750;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.text-link svg,.card-footer a svg{width:1.0625rem;transition:transform var(--motion-fast) var(--ease-standard)}.text-link:hover svg,.card-footer a:hover svg{transform:translate(.25rem)}.preview-banner{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.375rem;padding-inline:var(--space-4);color:var(--color-warning);background:var(--color-warning-soft);font-size:var(--font-size-metadata);letter-spacing:var(--tracking-label);font-weight:750;display:flex}.preview-banner.inline{width:fit-content;min-height:var(--control-height-sm);margin:var(--space-6) 0 calc(-1 * var(--space-1));border-radius:var(--radius-pill);justify-content:flex-start}.preview-banner span{background:var(--color-warning);width:.45rem;height:.45rem;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-warning) 14%, transparent);border-radius:50%}.tag-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tag,.badge,.chip,.subject-tag,.quiet-tag{align-items:center;gap:var(--space-1);min-height:1.75rem;padding-inline:var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-metadata);letter-spacing:.025em;font-weight:750;display:inline-flex}.tag,.subject-tag{color:var(--color-accent-primary);background:var(--color-accent-soft)}.tag.tone-info,.subject-tag.physics{color:var(--color-info);background:var(--color-info-soft)}.tag.tone-warning,.subject-tag.chemistry{color:var(--color-accent-secondary);background:#f0e0d8}.tag.mathematics,.subject-tag.mathematics{color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 15%, var(--color-surface))}.tag.physics,.subject-tag.physics{color:var(--color-bronze);background:color-mix(in srgb, var(--color-bronze) 17%, var(--color-surface))}.tag.chemistry,.subject-tag.chemistry{color:var(--color-copper);background:color-mix(in srgb, var(--color-copper) 14%, var(--color-surface))}.tag.tone-neutral,.quiet-tag{color:var(--color-text-muted);background:var(--color-bg-secondary)}.badge{border:1px solid var(--color-border-default);color:var(--color-text-secondary);background:var(--color-surface)}.badge.tone-success,.status.ok{border-color:color-mix(in srgb, var(--color-success) 25%, transparent);color:var(--color-success);background:var(--color-success-soft)}.badge.tone-warning,.status.warning{border-color:color-mix(in srgb, var(--color-warning) 25%, transparent);color:var(--color-warning);background:var(--color-warning-soft)}.badge.tone-error{color:var(--color-error);background:var(--color-error-soft)}.chip{border:1px solid var(--color-border-default);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer}.chip:hover,.chip.is-selected{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:var(--color-accent-soft)}.quiet-tag svg{width:.8125rem;height:.8125rem}.search-field{min-height:var(--control-height-md);gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-raised);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;display:grid}.search-field:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 18%, transparent)}.search-field>svg{width:1rem;color:var(--color-text-muted)}.search-field input{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-body-sm);background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--color-text-muted);opacity:.9}.search-clear{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.search-clear:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.search-clear svg{width:.9rem}.field{gap:var(--space-2);display:grid}.field>span,.filter-field>span,.review-actions label{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:750}.field input,.field select,.field textarea,.filter-field select,.review-actions textarea{width:100%;min-height:var(--control-height-md);padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-raised);font-size:var(--font-size-body-sm)}.field textarea,.review-actions textarea{min-height:5rem;padding-block:var(--space-2);resize:vertical}.field input:hover,.field select:hover,.field textarea:hover,.filter-field select:hover,.review-actions textarea:hover{border-color:var(--color-border-strong)}.check-filter{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);align-items:flex-start;display:flex}.check-filter input{width:1.125rem;height:1.125rem;accent-color:var(--color-accent-primary);margin-top:.15rem}.progress{border-radius:var(--radius-pill);background:var(--color-border-default);height:.25rem;position:relative}.progress span{width:var(--progress-value);border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-bronze), var(--color-accent-primary), var(--color-copper));height:100%;transition:width var(--motion-default) var(--ease-standard);display:block}.progress-mark{top:50%;left:var(--progress-value);border:1.5px solid var(--color-copper);background:var(--color-surface-raised);width:.625rem;height:.625rem;box-shadow:var(--shadow-subtle);transition:left var(--motion-default) var(--ease-standard);border-radius:999px;margin:-.3125rem 0 0 -.3125rem;position:absolute}.divider{background:var(--color-border-default);border:0;height:1px}.inline-alert,.publication-lock,.selection-note{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-default);background:var(--color-surface-interactive);border-left-width:3px;align-items:flex-start;display:flex}.inline-alert>svg,.publication-lock>svg,.selection-note>svg{flex:none;width:1.5rem}.inline-alert p,.publication-lock p,.selection-note p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.inline-alert.tone-info{border-left-color:var(--color-info);background:var(--color-info-soft)}.inline-alert.tone-success{border-left-color:var(--color-success);background:var(--color-success-soft)}.inline-alert.tone-warning,.publication-lock,.selection-note{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-border-default));border-left-color:var(--color-warning);background:var(--color-warning-soft)}.inline-alert.tone-error{border-left-color:var(--color-error);background:var(--color-error-soft)}.inline-alert.tone-warning>svg,.publication-lock>svg,.selection-note>svg{color:var(--color-warning)}.empty-state{align-content:center;place-items:center;gap:var(--space-3);min-height:21rem;padding:var(--space-7);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);text-align:center;background:color-mix(in srgb, var(--color-surface) 36%, transparent);display:grid}.empty-state>svg{width:2.125rem;height:2.125rem;color:var(--color-accent-primary)}.empty-state h2{font-size:var(--font-size-heading-lg)}.empty-state p{max-width:30rem}.question-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.question-card{min-height:22rem;padding:var(--card-padding);border:1px solid var(--depth-2-border);border-radius:var(--radius-lg);background:var(--depth-2-surface);box-shadow:var(--depth-2-shadow), var(--depth-2-highlight);animation:card-in var(--motion-slow) var(--ease-enter) both;animation-delay:var(--delay);transition:border-color var(--motion-hover), box-shadow var(--motion-settle), transform var(--motion-settle);flex-direction:column;display:flex;position:relative}.question-card:hover{border-color:var(--depth-2-border-hover);box-shadow:var(--depth-2-shadow-hover), var(--depth-2-highlight);transform:translateY(var(--depth-lift))}.question-card.is-selected{border-color:var(--color-border-strong)}.question-card.is-selected:before{content:"";background:var(--color-accent-primary);border-radius:2px;width:2px;position:absolute;top:.875rem;bottom:.875rem;left:0}.card-topline,.card-footer{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.card-topline>span{color:var(--color-text-muted);font-size:var(--font-size-metadata);letter-spacing:.09em;text-transform:uppercase;font-weight:750}.result-identity{margin-top:var(--space-4)}.question-card>p{margin:var(--space-5) 0 var(--space-6);color:var(--color-text-secondary);font-family:var(--font-family-editorial);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:1rem;line-height:1.58;display:-webkit-box;overflow:hidden}.card-footer{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);margin-top:auto}.card-footer>span{max-width:58%;color:var(--color-text-muted);font-size:var(--font-size-metadata)}.card-footer a{align-items:center;gap:var(--space-1);color:var(--color-accent-primary);font-size:var(--font-size-label);font-weight:750;text-decoration:none;display:inline-flex}.structured-content{max-width:var(--reading-measure)}.structured-content>p{white-space:pre-line;line-height:var(--line-height-reading);margin:0 0 1.2em}.structured-content>p:last-child{margin-bottom:0}.question-figure{margin:var(--space-6) auto;text-align:center}.question-figure img{object-fit:contain;width:auto;height:auto;max-height:38.75rem;margin-inline:auto}.question-figure figcaption{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.5}.question-math{margin:var(--space-6) 0;padding-block:var(--space-2);font-family:var(--font-family-math);text-align:center;font-size:1.18rem;overflow-x:auto}.question-math-inline{text-align:left;margin:0;padding-block:0;font-size:1.05rem}.question-table-wrap{margin:var(--space-6) 0;border:1px solid var(--color-border-default);background:var(--color-surface-interactive);scrollbar-color:var(--color-border-strong) transparent;overflow-x:auto}.question-table{border-collapse:collapse;width:100%;min-width:32rem;font-family:var(--font-family-interface);font-size:var(--font-size-body-sm)}.question-table caption{padding:var(--space-4);border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font-family:var(--font-family-editorial);font-size:var(--font-size-heading-sm);text-align:left;font-weight:650}.question-table th,.question-table td{padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);text-align:left;vertical-align:top}.question-table th:last-child,.question-table td:last-child{border-right:0}.question-table tbody tr:last-child td{border-bottom:0}.question-table th{color:var(--color-text-primary);background:var(--color-bg-secondary);font-size:var(--font-size-label);letter-spacing:.025em}.question-table-fallback{margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--color-border-default);background:var(--color-surface-interactive);white-space:pre-wrap;overflow:auto}.static-options{gap:var(--space-3);margin:var(--space-7) 0 0;padding:0;list-style:none;display:grid}.static-options li{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);background:var(--color-surface-raised);grid-template-columns:2.375rem minmax(0,1fr);align-items:start;display:grid}.option-letter{border:1px solid var(--color-border-strong);width:2rem;height:2rem;color:var(--color-accent-primary);font-size:var(--font-size-metadata);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.page-loading{min-height:38rem;padding-top:var(--space-9);animation:page-loading-in .42s var(--ease-editorial) .6s both}@keyframes page-loading-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:none}}.loading-kicker,.loading-title,.loading-grid i{background:linear-gradient(90deg, var(--color-bg-secondary) 25%, var(--color-surface) 50%, var(--color-bg-secondary) 75%);background-size:200% 100%;animation:1.4s infinite shimmer}.loading-kicker{width:10rem;height:.75rem}.loading-title{width:min(45rem,90%);height:5.5rem;margin-top:var(--space-5)}.loading-grid{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.loading-grid i{height:18rem}.route-error{align-content:center;place-items:center;gap:var(--space-3);text-align:center;min-height:40rem;display:grid}.route-error>svg{width:2.625rem;height:2.625rem;color:var(--color-accent-primary)}.route-error h1{font-size:clamp(3rem,7vw,6rem)}.route-error>p:not(.kicker){color:var(--color-text-muted)}.button.is-disabled{pointer-events:none;opacity:.45}@keyframes card-in{0%{opacity:0;transform:translateY(.875rem)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes overlay-in{0%{opacity:0}}@keyframes drawer-in{0%{transform:translate(100%)}}.provenance-seal{flex:none}.discipline-glyph{flex:none;width:1.1rem;height:1.1rem;display:inline-block;position:relative}.discipline-glyph .dg-face{border-left:.55rem solid #0000;border-right:.55rem solid #0000;border-bottom:.78rem solid var(--dg-color);width:0;height:0;margin:auto;position:absolute;inset:0}.discipline-glyph .dg-a{opacity:.85;transform:rotate(-6deg)translateY(-.05rem)}.discipline-glyph .dg-b{opacity:.32;transform:rotate(174deg)translateY(-.1rem)}.discipline-glyph.is-math{--dg-color:var(--color-accent-primary)}.discipline-glyph.is-physics{--dg-color:var(--color-bronze)}.discipline-glyph.is-chemistry{--dg-color:var(--color-copper)}.brand,.footer-brand strong{color:#9b7049;font-family:var(--font-family-editorial);letter-spacing:.12em;font-size:1.125rem;font-weight:400}.nav-links a,.command-trigger span{font-weight:500}}
@layer components{.hero-brand{width:100%;height:100%;display:block;position:relative}.hero-brand-stage{perspective:1100px;perspective-origin:60% 40%;width:15rem;height:15rem;transform-style:preserve-3d;margin:-7.5rem 0 0 -7.5rem;position:absolute;top:50%;left:50%;transform:scale(.12)}.hero-visual{perspective:1100px;perspective-origin:60% 40%;height:100%;min-height:26.25rem;position:relative}.hero-scene{transform-style:preserve-3d;place-items:center;display:grid;position:absolute;inset:0}.hero-octa{width:15rem;height:15rem;transform-style:preserve-3d;position:relative;transform:rotateX(-16deg)}.hero-octa-rot,.hero-frag,.hero-frag-spin{transform-style:preserve-3d;position:absolute;inset:0}.hero-octa .face{border-left:7.5rem solid #0000;border-right:7.5rem solid #0000;border-bottom:10.5rem solid var(--face);opacity:.7;--face-r:70px;width:0;height:0;margin:auto;position:absolute;inset:0}.hero-edge{background:var(--color-border-default);opacity:0;transform-origin:0;width:15rem;height:1px;margin-left:-7.5rem;position:absolute;top:calc(50% + 2.75rem);left:50%}.hero-octa .t1{--face:#9b704961;transform:rotateY(0deg) translateZ(var(--face-r))}.hero-octa .t2{--face:#844d2b52;transform:rotateY(90deg) translateZ(var(--face-r))}.hero-octa .t3{--face:#bf90584a;transform:rotateY(180deg) translateZ(var(--face-r))}.hero-octa .t4{--face:#b17b4152;transform:rotateY(270deg) translateZ(var(--face-r))}.hero-octa .b1{--face:#6c422a33;transform:rotateX(180deg) rotateY(0deg) translateZ(var(--face-r))}.hero-octa .b2{--face:#9b693e3b;transform:rotateX(180deg) rotateY(90deg) translateZ(var(--face-r))}.hero-octa .b3{--face:#b98e5e30;transform:rotateX(180deg) rotateY(180deg) translateZ(var(--face-r))}.hero-octa .b4{--face:#7d573538;transform:rotateX(180deg) rotateY(270deg) translateZ(var(--face-r))}.hero-octa-ring{border:1px solid var(--color-border-default);border-radius:999px;width:22.5rem;height:22.5rem;margin:-11.25rem 0 0 -11.25rem;position:absolute;top:50%;left:50%;transform:rotateX(90deg)}.hero-octa-ring:after{content:"";background:var(--color-accent-primary);border-radius:999px;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:-3px;left:50%}.hero-shadow{filter:blur(6px);background:radial-gradient(#34261238,#0000 70%);width:15rem;height:2.5rem;margin-left:-7.5rem;position:absolute;top:76%;left:50%}}
@layer routes{.hero{gap:var(--space-7);min-height:43rem;padding-block:var(--space-8) var(--space-9);grid-template-columns:1.05fr .95fr;align-items:center;display:grid}.hero-copy{z-index:2;position:relative}.hero h1.hero-brand-title{color:var(--color-accent-primary);font-size:clamp(3.2rem,7.5vw,7rem);font-weight:400}.hero .home-air-button,.home-cycle .home-air-button,.home-close .home-air-button{color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 5%, transparent);border:1px solid color-mix(in srgb, var(--color-accent-primary) 30%, transparent);box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:1.25rem .5rem;font-weight:500}.hero .home-air-button:hover,.home-cycle .home-air-button:hover,.home-close .home-air-button:hover{background:color-mix(in srgb, var(--color-accent-primary) 9%, transparent);border-color:color-mix(in srgb, var(--color-accent-primary) 50%, transparent);box-shadow:none;transform:none}.home-cycle .home-compose-button{border-radius:999px}.home-cycle-editorial{row-gap:clamp(3rem,6vw,5rem)}.home-cycle-editorial .home-beat{display:block}.home-cycle-editorial .home-beat-copy{max-width:44rem}.home-cycle-editorial .home-beat-copy h3{max-width:30ch}.home-cycle-editorial .home-beat-copy p{max-width:55ch}.home-cycle-editorial .home-beat-copy strong{font-weight:600}.home-cycle-editorial .home-beat-copy .home-compose-lead{font-size:var(--font-size-body-lg)}.hero h1{max-width:47rem;margin:var(--space-4) 0 var(--space-5);font-size:var(--font-size-display-hero);line-height:var(--line-height-display)}.hero h1 em{color:var(--color-accent-primary);font-weight:400}.hero-lead{max-width:39rem;color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:1.7}.hero-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.manifesto-band{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:clamp(3.5rem,9vw,6rem);display:flex}.manifesto-band>div,.home-stat>div{flex-direction:column;align-items:center;display:flex}.manifesto-band strong{color:var(--color-accent-primary);font-family:var(--font-family-editorial);font-size:clamp(3rem,6vw,4.75rem);font-weight:400;line-height:1}.manifesto-band span{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-metadata);letter-spacing:.08em;text-transform:uppercase}.discipline-section{padding-block:clamp(5rem,7vw,7rem) 0}.discipline-heading{max-width:40rem}.discipline-heading h2{margin-top:var(--space-3);font-family:var(--font-family-editorial);letter-spacing:-.045em;font-size:clamp(2.9rem,5.2vw,5.75rem);font-weight:400;line-height:.96}.discipline-index{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none;display:grid}.discipline-entry{min-width:0}.discipline-entry a{gap:var(--space-4);height:100%;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent-primary) 5%, transparent);border:1px solid color-mix(in srgb, var(--color-accent-primary) 30%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-radius:2.5rem 1.25rem;flex-direction:column;padding:clamp(1.5rem,2.5vw,2.5rem);text-decoration:none;display:flex}.discipline-number{color:var(--color-text-muted);font-size:var(--font-size-metadata);letter-spacing:var(--tracking-overline)}.discipline-entry strong{font-family:var(--font-family-editorial);letter-spacing:-.035em;font-size:clamp(2.2rem,3.2vw,3.5rem);font-weight:400;line-height:1.05}.discipline-topics{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:1.75}.discipline-action{gap:var(--space-2);padding-top:var(--space-5);color:var(--color-accent-primary);font-size:var(--font-size-label);align-items:center;margin-top:auto;font-weight:500;display:inline-flex}.discipline-entry a:hover{background:color-mix(in srgb, var(--color-accent-primary) 9%, transparent);border-color:color-mix(in srgb, var(--color-accent-primary) 50%, transparent)}.discipline-entry a:focus-visible{outline:2px solid var(--color-focus);outline-offset:.3rem}@media (max-width:53.75rem){.discipline-index{grid-template-columns:1fr}.discipline-entry strong{font-size:clamp(2.5rem,7vw,3.5rem)}}@media (prefers-reduced-motion:reduce){.discipline-entry a{transition:none}}.page-hero{padding-block:var(--space-9) var(--space-8)}.page-hero.compact{padding-bottom:var(--space-7)}.page-hero h1{max-width:56rem;margin:var(--space-3) 0 var(--space-4);font-size:clamp(3.1rem,6vw,6rem);line-height:.97}.page-hero>p:last-child{max-width:41rem;color:var(--color-text-muted);line-height:1.7}.catalog-layout{gap:var(--space-7);grid-template-columns:minmax(15rem,17.5rem) minmax(0,1fr);display:grid}.filter-panel{height:fit-content;padding:var(--space-5);border:1px solid var(--color-border-default);border-top:.1875rem solid var(--color-accent-primary);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-elevated);position:sticky;top:6.5rem}.filter-heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.filter-heading button{min-height:var(--control-height-sm);padding-inline:var(--space-2);color:var(--color-accent-primary);font-size:var(--font-size-metadata);cursor:pointer;background:0 0;border:0;font-weight:700}.filter-heading button:hover{text-underline-offset:.2rem;text-decoration:underline}.search-box{gap:var(--space-2);margin:var(--space-5) 0;display:grid}.search-box>.button{width:100%}.filter-field{gap:var(--space-2);margin-top:var(--space-4);display:grid}.check-filter{margin-top:var(--space-5)}.results-heading{margin-bottom:var(--space-5);justify-content:space-between;align-items:end;display:flex}.results-heading>div{gap:var(--space-2);align-items:baseline;display:flex}.results-heading strong{color:var(--color-accent-primary);font-family:var(--font-family-editorial);font-size:2.6rem;font-weight:400}.results-heading span{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.pagination{margin-top:var(--space-7);padding:var(--space-5) 0;border-top:1px solid var(--color-border-default);font-size:var(--font-size-label);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.pagination a{color:var(--color-accent-primary);text-underline-offset:.2rem;font-weight:700}.pagination a:last-child{text-align:right}.pagination>span{color:var(--color-text-muted);text-align:center}.breadcrumbs{gap:var(--space-2);padding-top:var(--space-7);color:var(--color-text-muted);font-size:var(--font-size-metadata);flex-wrap:wrap;align-items:center;display:flex}.breadcrumbs a{color:var(--color-accent-primary);text-underline-offset:.2rem}.breadcrumbs svg{width:.8125rem}.question-layout{gap:var(--space-6);margin-top:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(17rem,19.5rem);align-items:start;display:grid}.question-paper,.question-aside{min-width:0}.question-paper{border:1px solid var(--color-border-default);background:var(--color-surface-reading);box-shadow:var(--shadow-raised);padding:clamp(1.75rem,5vw,4rem)}.question-meta-row{justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-7);align-items:flex-start;display:flex}.question-meta-row>span{color:var(--color-text-muted);font-size:var(--font-size-metadata);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:750}.question-paper>.structured-content{font-size:var(--font-size-question)}.question-cta{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border-default)}.question-aside{gap:var(--space-3);display:grid;position:sticky;top:6.5rem}.aside-card{padding:var(--space-5);border:1px solid var(--color-border-default);background:color-mix(in srgb, var(--color-surface) 78%, transparent)}.aside-card h2{margin-top:var(--space-2);font-size:1.9rem}.aside-card dl{margin-top:var(--space-4);display:grid}.aside-card dl>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border-default);font-size:var(--font-size-label);display:flex}.aside-card dt{color:var(--color-text-muted)}.aside-card dd{text-align:right;font-weight:700}.provenance{gap:var(--space-3);display:flex}.provenance>svg{width:1.4rem;color:var(--color-success);flex:none}.provenance p,.provenance span{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-metadata);display:block}.answer-seal{gap:var(--space-3);margin-top:var(--space-3);align-items:center;display:flex}.answer-seal>span{width:3rem;height:3rem;color:var(--color-text-inverse);background:var(--color-accent-primary);font-family:var(--font-family-editorial);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.answer-seal div{display:grid}.answer-seal small{max-width:10rem;color:var(--color-text-muted)}.question-room{padding-block:var(--space-6) var(--space-9)}.question-room-navigation{gap:var(--space-5);border-bottom:1px solid var(--color-border-default);grid-template-columns:1fr auto 1fr;align-items:center;min-height:3rem;display:grid}.question-focus-toggle{align-items:center;gap:var(--space-1);color:var(--color-accent-primary);font-size:var(--font-size-label);cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;display:none}.question-focus-toggle[aria-pressed=true]{color:var(--color-text-primary)}.question-return,.question-neighbors a,.question-neighbors button{color:var(--color-accent-primary);font-size:var(--font-size-label);font-weight:750;text-decoration:none}.question-return{gap:var(--space-2);cursor:pointer;background:0 0;border:0;align-items:center;width:fit-content;padding:0;display:inline-flex}.question-position{justify-content:center;align-items:center;gap:var(--space-2);min-width:7rem;color:var(--color-text-muted);font-size:var(--font-size-metadata);display:flex}.question-position span{color:var(--color-text-primary);font-weight:800}.question-position i{background:var(--color-border-strong);width:2rem;height:1px}.question-neighbors{gap:var(--space-5);text-align:right;grid-template-columns:1fr 1fr;display:grid}.question-neighbors a:first-child{text-align:left}.question-neighbors button{text-align:right;cursor:pointer;background:0 0;border:0;padding:0}.question-neighbors button:first-child{text-align:left}.question-neighbors button:disabled{color:var(--color-text-muted);cursor:default;opacity:.5}.question-room .preview-banner{margin-bottom:0}.discovery-trace{gap:var(--space-3);margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-metadata);flex-wrap:wrap;display:flex}.discovery-trace span{color:var(--color-accent-primary);letter-spacing:var(--tracking-overline);font-weight:800}.question-room-layout{gap:var(--space-6);margin-top:var(--space-5);transition:grid-template-columns var(--motion-default) var(--ease-standard);grid-template-columns:minmax(0,1fr) minmax(16rem,18rem);align-items:start;display:grid}.question-reading-surface{border:1px solid var(--color-border-default);border-top:.25rem solid var(--color-accent-primary);border-radius:var(--radius-lg);background:var(--color-surface-reading);min-width:0;box-shadow:var(--shadow-raised);animation:question-paper-in var(--motion-slow) var(--ease-enter) both;padding:clamp(1.5rem,4vw,3.75rem);position:relative}.question-reading-surface:before{content:"";z-index:-1;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-secondary);box-shadow:var(--shadow-subtle);position:absolute;inset:.625rem -.625rem -.875rem .75rem}.question-paper-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-7);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-default);display:flex}.question-origin-line{color:var(--color-text-muted);font-size:var(--font-size-metadata);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.question-paper-heading h1{gap:var(--space-3);margin-top:var(--space-2);color:var(--color-text-primary);font-family:var(--font-family-editorial);align-items:baseline;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:400;line-height:.95;display:flex}.question-paper-heading h1 span{color:var(--color-text-muted);font-family:var(--font-family-interface);font-size:var(--font-size-metadata);letter-spacing:var(--tracking-overline);font-weight:800}.question-taxonomy{justify-items:end;gap:var(--space-2);text-align:right;display:grid}.question-taxonomy>span:not(.tag){color:var(--color-text-secondary);font-family:var(--font-family-editorial);font-size:var(--font-size-body-sm)}.question-body{max-width:var(--reading-measure);font-family:var(--font-family-editorial);font-size:var(--font-size-question)}.question-source{max-width:var(--reading-measure);color:var(--color-text-muted);font-family:var(--font-family-interface);font-size:var(--font-size-metadata);line-height:1.5}.question-body .structured-content{max-width:none}.question-alternatives{gap:var(--space-3);margin-top:var(--space-8);border:0;padding:0;display:grid}.question-alternatives>legend{margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-metadata);letter-spacing:var(--tracking-overline);text-transform:uppercase;font-weight:800}.question-option{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-raised);transition:border-color var(--motion-fast), background var(--motion-fast), opacity var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.question-option:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-subtle);transform:translate(.125rem)}.question-option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.question-option label{gap:var(--space-3);min-width:0;padding:var(--space-4);cursor:pointer;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:start;display:grid}.question-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.question-option-letter{border:1px solid var(--color-border-strong);width:2.25rem;height:2.25rem;color:var(--color-accent-primary);font-size:var(--font-size-label);transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast);border-radius:50%;place-items:center;font-weight:850;display:grid}.question-option-content{min-width:0;font-family:var(--font-family-editorial);padding-top:.3rem}.question-option-content .structured-content{max-width:none}.question-option-content .structured-content p{margin:0}.question-option.is-selected{border-color:var(--color-accent-primary);background:var(--color-accent-soft);transform:translate(.2rem)}.question-option.is-selected .question-option-letter{border-color:var(--color-accent-primary);color:var(--color-text-inverse);background:var(--color-accent-primary)}.question-option.is-eliminated{opacity:.52;background:var(--color-bg-secondary)}.question-option.is-eliminated .question-option-content{text-decoration:line-through;text-decoration-thickness:1px}.question-option.is-correct{border-color:var(--color-success);background:var(--color-success-soft)}.question-option.is-correct .question-option-letter{border-color:var(--color-success);color:var(--color-text-inverse);background:var(--color-success)}.question-option.is-incorrect{border-color:var(--color-error);background:var(--color-error-soft)}.question-option.is-incorrect .question-option-letter{border-color:var(--color-error);color:var(--color-text-inverse);background:var(--color-error)}.eliminate-option{min-width:5.5rem;padding:var(--space-3);border:0;border-left:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-metadata);cursor:pointer;background:0 0;align-self:stretch;font-weight:750}.eliminate-option:hover{color:var(--color-accent-secondary);background:var(--color-bg-secondary)}.option-result-mark{gap:var(--space-1);color:var(--color-success);font-size:var(--font-size-metadata);white-space:nowrap;align-self:center;align-items:center;display:flex}.is-incorrect .option-result-mark{color:var(--color-error)}.option-result-mark svg{width:.9rem}.question-submit-zone{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-default);display:flex}.keyboard-hint{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.question-feedback{margin-top:var(--space-7);padding:var(--space-6);border:1px solid var(--color-border-default);border-left:.25rem solid var(--color-info);background:var(--color-info-soft);animation:feedback-in var(--motion-default) var(--ease-enter) both}.question-feedback.is-correct{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border-default));border-left-color:var(--color-success);background:var(--color-success-soft)}.question-feedback.is-incorrect{border-color:color-mix(in srgb, var(--color-error) 42%, var(--color-border-default));border-left-color:var(--color-error);background:var(--color-error-soft)}.feedback-status{gap:var(--space-4);align-items:center;display:flex}.feedback-status>span{width:3rem;height:3rem;color:var(--color-info);border:1px solid;border-radius:50%;place-items:center;display:grid}.is-correct .feedback-status>span{color:var(--color-success)}.is-incorrect .feedback-status>span{color:var(--color-error)}.feedback-status h2{margin-top:var(--space-1);font-size:var(--font-size-heading-lg)}.question-feedback dl{gap:var(--space-7);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);display:flex}.question-feedback dl div{gap:var(--space-1);display:grid}.question-feedback dt{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.question-feedback dd{font-family:var(--font-family-editorial);font-size:1.5rem}.question-feedback .feedback-attempts{gap:0;display:grid}.question-feedback .feedback-attempts>div{gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);grid-template-columns:minmax(0,12rem) 1fr;align-items:baseline;display:grid}.question-feedback .feedback-attempts dt{color:var(--color-text-muted);font-size:var(--font-size-metadata);text-transform:uppercase;letter-spacing:.04em}.question-feedback .feedback-attempts dd{font-family:var(--font-family-editorial);font-size:var(--font-size-body)}.question-feedback .feedback-version-note{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);color:var(--color-text-muted);font-size:var(--font-size-metadata)}.question-feedback .feedback-version-note .kicker{margin-bottom:var(--space-1);display:block}.feedback-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.solution-layer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-default)}.solution-layer summary{color:var(--color-accent-primary);cursor:pointer;font-weight:750}.solution-layer p{margin-top:var(--space-4);white-space:pre-line}.solution-absent{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-default);color:var(--color-text-muted);font-size:var(--font-size-metadata)}.question-context-rail{min-width:0;animation:context-rail-in var(--motion-slow) var(--ease-enter) both;position:sticky;top:6.25rem}.context-actions{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-subtle);display:grid;overflow:hidden}.context-action{gap:var(--space-3);padding:var(--space-4);border:0;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;display:grid}.context-action:last-child{border-bottom:0}.context-action:hover,.context-action[aria-pressed=true]{color:var(--color-accent-primary);background:var(--color-accent-soft)}.context-action svg{width:1.15rem}.context-action span{gap:var(--space-1);display:grid}.context-action strong{font-size:var(--font-size-label)}.context-action small{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.rail-desktop{gap:var(--space-3);margin-top:var(--space-3);display:grid}.rail-mobile{display:none}.context-section{padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 82%, transparent);box-shadow:var(--shadow-subtle)}.context-section dl{margin-top:var(--space-3);display:grid}.context-section dl>div{gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-metadata);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.context-section dt{color:var(--color-text-muted)}.context-section dd{overflow-wrap:anywhere;font-weight:700}.context-link{margin-top:var(--space-3);color:var(--color-accent-primary);font-size:var(--font-size-label);text-underline-offset:.2rem;font-weight:750;display:inline-block}.concept-context{margin-top:var(--space-3)}.concept-trail{font-size:var(--font-size-metadata);color:var(--color-text-secondary);line-height:1.5}.concept-trail>span:last-child span,.concept-trail-link{color:var(--color-text-primary);font-weight:750}.concept-trail-link{color:var(--color-accent-primary);text-underline-offset:.2rem}.concept-secondary{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.concept-secondary .kicker{margin:0}.concept-chip{padding:.15rem var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-raised);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.concept-chip:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary)}.provenance-heading{gap:var(--space-3);align-items:center;display:flex}.provenance-heading .provenance-seal{margin-left:auto}.provenance-heading>svg{width:1.3rem;color:var(--color-success)}.provenance-heading strong{font-family:var(--font-family-editorial)}.issue-disclosure summary,.rail-mobile summary{color:var(--color-text-primary);font-size:var(--font-size-label);cursor:pointer;font-weight:750}.issue-form{gap:var(--space-3);margin-top:var(--space-4);display:grid}.issue-form label{gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-metadata);font-weight:750;display:grid}.issue-form label small{color:var(--color-text-muted);font-weight:400}.issue-form select,.issue-form textarea{width:100%;padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.issue-form textarea{resize:vertical}.form-error{color:var(--color-error);font-size:var(--font-size-metadata)}.report-success{gap:var(--space-2);margin-top:var(--space-4);color:var(--color-success);font-size:var(--font-size-label);display:flex}.report-success svg{flex:none;width:1rem}.question-room.is-focus{max-width:var(--layout-content)}.question-room.is-focus .question-room-layout{grid-template-columns:minmax(0,1fr)}.question-room.is-focus .discovery-trace,.question-room.is-focus .rail-mobile{display:none}.question-room.is-focus .question-context-rail{display:block;position:static}.question-room.is-focus .question-context-rail>:not(.context-actions){display:none}.question-room.is-focus .context-actions{box-shadow:none;background:0 0;border:0}.question-room.is-focus .context-actions .context-action:not(.is-workbench){display:none}.question-room.is-focus .question-reading-surface{padding-inline:clamp(2rem,8vw,6rem)}.question-image-trigger{max-width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;margin-inline:auto;padding:0;display:block;position:relative}.question-image-trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.image-focus-hint{right:var(--space-2);bottom:var(--space-2);gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-inverse);background:var(--color-surface-overlay);font-size:var(--font-size-metadata);opacity:0;transition:opacity var(--motion-fast), transform var(--motion-fast);align-items:center;display:inline-flex;position:absolute;transform:translateY(.25rem)}.question-image-trigger:hover .image-focus-hint,.question-image-trigger:focus-visible .image-focus-hint{opacity:1;transform:none}.image-focus-hint svg{width:.9rem}.question-image-fallback{min-height:12rem;margin-block:var(--space-5);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);background:var(--color-bg-secondary);place-items:center;display:grid}.image-focus-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);width:min(74rem,100vw - 2rem);max-width:none;height:min(54rem,100dvh - 2rem);max-height:none;color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-overlay);margin:auto;padding:0;overflow:hidden}.image-focus-dialog::backdrop{background:var(--color-surface-overlay);animation:overlay-in var(--motion-fast) var(--ease-enter)}.image-focus-panel{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.image-focus-heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-default);display:flex}.image-focus-heading span{color:var(--color-accent-primary);font-size:var(--font-size-metadata);letter-spacing:var(--tracking-overline);font-weight:800}.image-focus-heading p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-caption)}.image-focus-canvas{min-height:0;padding:var(--space-5);background:var(--color-bg-secondary);place-items:center;display:grid;overflow:auto}.image-focus-canvas img{object-fit:contain;width:auto;height:auto;max-height:100%}.issue-queue-list{display:grid}.issue-queue-item{justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--color-border-default);display:flex}.issue-queue-item h3{margin-top:var(--space-1);font-size:var(--font-size-heading-sm)}.issue-queue-item p:not(.kicker),.issue-queue-item small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-body-sm);display:block}.issue-queue-actions{gap:var(--space-2);align-items:center;display:flex}@keyframes question-paper-in{0%{opacity:0;transform:translateY(.75rem)}}@keyframes context-rail-in{0%{opacity:0;transform:translate(.75rem)}}@keyframes feedback-in{0%{opacity:0;transform:translateY(-.35rem)}}.journey-launcher{padding-block:var(--space-7) var(--space-9)}.journey-heading{padding-block:var(--space-7) var(--space-6)}.journey-heading h1{margin-top:var(--space-2);font-size:clamp(3rem,5vw,5.4rem);line-height:.98}.journey-heading h1 em{color:var(--color-accent-primary);font-weight:400}.journey-resume{justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--color-accent-primary);background:var(--color-accent-soft);align-items:center;display:flex}.journey-resume h2{margin-top:var(--space-1);font-size:var(--font-size-heading-lg)}.journey-resume p:last-child{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-label)}.journey-resume>div:last-child,.journey-start-actions,.selection-toolbar>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.journey-history{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.journey-history>ul{margin-top:var(--space-3)}.journey-history li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.journey-history li strong{font-size:var(--font-size-body);display:block}.journey-history li span{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.journey-history-result{align-items:center;gap:var(--space-3);white-space:nowrap;display:flex}.journey-history-result>span{font-family:var(--font-family-editorial)}.journey-history-empty{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-metadata)}@media (max-width:30rem){.journey-history li{align-items:flex-start;gap:var(--space-2);flex-direction:column}.journey-closing{width:6.5rem;height:6.5rem;margin-bottom:var(--space-3)}.journey-summary>header h1{font-size:clamp(3.5rem,20vw,5rem)}.summary-next-actions .button{width:100%}}.journey-setup{gap:var(--space-6) clamp(2rem, 5vw, 4rem);border:1px solid color-mix(in srgb, var(--color-border-subtle) 55%, transparent);border-radius:calc(var(--radius-xl) * 1.7);background:radial-gradient(125% 105% at 50% -6%, var(--color-surface-raised) 0%, var(--color-surface) 28%, var(--color-bg-primary) 66%);grid-template-columns:1fr 1.15fr;margin-inline:clamp(-3.5rem,2rem - 5vw,0rem);padding:clamp(2.25rem,5vw,4.5rem);display:grid;position:relative;box-shadow:0 60px 150px -70px #34261233,inset 0 2px #ffffff8c}.journey-source h2{margin-top:var(--space-2);font-size:var(--font-size-heading-xl)}.journey-source .journey-source-meta{margin-top:var(--space-3);color:var(--color-text-muted)}.journey-source .journey-source-order{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-metadata)}.study-origin-trace{gap:var(--space-3);margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-metadata);flex-wrap:wrap;display:flex}.study-origin-trace span{color:var(--color-accent-primary);letter-spacing:var(--tracking-overline);font-weight:800}.question-room.is-focus .study-origin-trace,.question-room.is-focus .study-notebook-action{display:none}.journey-choice,.journey-size{gap:var(--space-3);border:0;padding:0;display:grid}.journey-choice legend,.journey-size legend{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-metadata);letter-spacing:var(--tracking-overline);text-transform:uppercase;font-weight:800}.journey-choice label{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--depth-2-border);border-radius:var(--radius-lg);background:var(--depth-2-surface);box-shadow:var(--depth-2-shadow), var(--depth-2-highlight);cursor:pointer;transition:border-color var(--motion-hover), background var(--motion-hover), box-shadow var(--motion-settle), transform var(--motion-settle);display:grid;position:relative}.journey-choice label:hover{border-color:var(--depth-2-border-hover);box-shadow:var(--depth-2-shadow-hover), var(--depth-2-highlight);transform:translateY(var(--depth-lift))}.journey-choice label.is-selected{border-color:var(--color-accent-primary);background:var(--color-accent-soft);box-shadow:var(--depth-2-highlight);transform:none}.journey-choice input,.journey-size input{opacity:0;pointer-events:none;position:absolute}.journey-choice strong{font-family:var(--font-family-editorial);font-size:1.35rem}.journey-choice span{color:var(--color-text-muted);font-size:var(--font-size-label)}.journey-size{grid-column:2;grid-template-columns:repeat(4,1fr)}.journey-size legend{grid-column:1/-1}.journey-size label{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-raised);cursor:pointer;min-height:3.5rem;transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-default), transform var(--motion-default) var(--ease-standard);place-items:center;font-weight:800;display:grid}.journey-size label:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-subtle);transform:translateY(-.15rem)}.journey-size label.is-selected{border-color:var(--color-accent-primary);color:var(--color-text-inverse);background:var(--color-accent-primary)}.journey-qty{gap:var(--space-3);border:0;grid-column:2;padding:0;display:grid}.journey-qty legend{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-metadata);letter-spacing:var(--tracking-overline);text-transform:uppercase;font-weight:800}.qty-shell{position:relative}.qty-card{align-items:center;column-gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-subtle);cursor:pointer;text-align:left;transition:border-color var(--motion-fast), box-shadow var(--motion-default), transform var(--motion-default) var(--ease-standard);grid-template-columns:auto 1fr auto;display:grid}.qty-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-elevated);transform:translateY(-.15rem)}.qty-shell.is-open .qty-card{border-color:var(--color-accent-primary);box-shadow:var(--shadow-elevated)}.qty-value{font-family:var(--font-family-editorial);color:var(--color-accent-primary);grid-row:1/3;align-self:center;font-size:1.5rem;font-weight:400;line-height:1}.qty-caption{color:var(--color-text-muted);font-size:var(--font-size-label);grid-area:1/2/3;align-self:center}.qty-chevron{border-right:.14rem solid var(--color-text-muted);border-bottom:.14rem solid var(--color-text-muted);width:.55rem;height:.55rem;transition:transform var(--motion-fast) var(--ease-standard);grid-area:1/3/3;align-self:center;transform:translateY(-.12rem)rotate(45deg)}.qty-shell.is-open .qty-chevron{transform:translateY(.1rem)rotate(-135deg)}.qty-pop{z-index:6;top:calc(100% + var(--space-2));gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-elevated);animation:feedback-in var(--motion-fast) var(--ease-standard);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;left:0;right:0}.qty-option{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);min-height:3rem;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast) var(--ease-standard);place-items:center;font-weight:800;display:grid}.qty-option:hover{border-color:var(--color-border-strong);transform:translateY(-.1rem)}.qty-option.is-selected{border-color:var(--color-accent-primary);color:var(--color-text-inverse);background:var(--color-accent-primary)}.qty-option:only-child,.qty-option:last-child:nth-child(3n+1),.journey-setup>.inline-alert,.journey-setup>.form-error,.journey-start-actions{grid-column:1/-1}.journey-question-nav{justify-content:space-between;gap:var(--space-3);width:100%;display:flex}.journey-loading{min-height:50vh;color:var(--color-text-muted);place-items:center;display:grid}.journey-busy{z-index:20;right:var(--space-4);bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--color-text-inverse);background:var(--color-surface-inverse);box-shadow:var(--shadow-raised);position:fixed}.journey-error{z-index:20;right:var(--space-4);bottom:var(--space-4);max-width:28rem;padding:var(--space-3) var(--space-4);border-left:.25rem solid var(--color-error);border-radius:var(--radius-lg);background:var(--color-error-soft);box-shadow:var(--shadow-raised);position:fixed}.journey-modal{width:min(32rem,100vw - 2rem);padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-overlay);margin:auto}.journey-modal::backdrop{background:var(--color-surface-overlay)}.journey-modal h2{margin-top:var(--space-2);font-size:var(--font-size-heading-xl)}.journey-modal>p:not(.kicker){margin-top:var(--space-3);color:var(--color-text-muted)}.journey-modal>div{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.journey-shortcuts{margin-top:var(--space-4);border-top:1px solid var(--color-border-default);display:grid}.journey-shortcuts>div{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-default);grid-template-columns:4rem 1fr;display:grid}.journey-shortcuts dt{color:var(--color-accent-primary);font-weight:800}.journey-shortcuts dd{color:var(--color-text-muted)}.journey-summary{max-width:var(--layout-reading);padding-block:var(--space-9)}.journey-closing{width:11rem;height:11rem;margin:0 auto var(--space-5);perspective:900px;perspective-origin:50% 40%;position:relative}.journey-summary>header{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-default);text-align:center}.journey-summary>header h1{margin:var(--space-3) 0;color:var(--color-accent-primary);font-size:clamp(5rem,12vw,9rem);line-height:.8}.journey-summary>header h1 span{color:var(--color-text-muted);font-size:.32em}.journey-summary>header>p:last-child{color:var(--color-text-muted)}.summary-score{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--depth-3-border);border-radius:var(--radius-lg);background:var(--depth-3-surface);box-shadow:var(--depth-3-shadow), var(--depth-3-highlight)}.summary-score>div:first-child{align-items:baseline;gap:var(--space-2);display:flex}.summary-score>div:first-child strong{font-family:var(--font-family-editorial);font-size:2.75rem}.summary-score>div:first-child span{color:var(--color-text-muted)}.summary-score .progress{margin-top:var(--space-4)}.summary-score dl{margin-top:var(--space-5);border-top:1px solid var(--color-border-default);grid-template-columns:repeat(3,1fr);display:grid}.summary-score dl>div{padding:var(--space-4);border-right:1px solid var(--color-border-default);justify-content:space-between;display:flex}.summary-score dl>div:last-child{border-right:0}.summary-score dt{color:var(--color-text-muted)}.summary-score dd{font-weight:800}.summary-note{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-default);color:var(--color-text-muted);font-size:var(--font-size-metadata)}.summary-next{margin-top:var(--space-6)}.summary-next .summary-next-lead{margin-top:var(--space-2);font-family:var(--font-family-editorial);font-size:var(--font-size-heading-sm)}.summary-next-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.summary-topics{gap:var(--space-7);margin-top:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.summary-topics h2{margin-top:var(--space-2);font-size:var(--font-size-heading-xl)}.summary-topics ul{border-top:1px solid var(--color-border-default)}.summary-topics li{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-default);display:flex}.summary-actions{gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.selection-toolbar{margin-bottom:var(--space-5);padding:var(--space-4) 0;border-block:1px solid var(--color-border-default);font-size:var(--font-size-label);justify-content:space-between;align-items:center;display:flex}.selected-page .selection-note,.selected-empty{margin-top:var(--space-5)}.admin-page{padding-top:var(--space-8)}.admin-hero{margin-bottom:var(--space-7);justify-content:space-between;align-items:end;display:flex}.admin-hero h1{margin:var(--space-2) 0;font-size:4rem}.admin-hero>div>p:last-child{color:var(--color-text-muted)}.admin-badge{min-height:var(--control-height-md);gap:var(--space-2);padding-inline:var(--space-3);border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-border-default));color:var(--color-warning);background:var(--color-warning-soft);font-size:var(--font-size-metadata);align-items:center;display:flex}.admin-badge i{background:var(--color-warning);border-radius:50%;width:.45rem;height:.45rem}.admin-metrics{border:1px solid var(--color-border-default);background:var(--color-surface);grid-template-columns:repeat(6,1fr);display:grid}.admin-metrics article{padding:var(--space-5);border-right:1px solid var(--color-border-default)}.admin-metrics article:last-child{border:0}.admin-metrics strong{font-family:var(--font-family-editorial);font-size:2.4rem;font-weight:400;display:block}.admin-metrics span{color:var(--color-text-muted);font-size:var(--font-size-metadata);text-transform:uppercase}.admin-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.admin-panel{margin-top:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-subtle);overflow:hidden}.admin-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);border-bottom:1px solid var(--color-border-default);display:flex}.admin-panel-heading h2{margin-top:var(--space-1);font-size:1.6rem}.admin-panel-heading>p{max-width:25rem;color:var(--color-text-muted);font-size:var(--font-size-label)}.admin-row{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-default);display:flex}.admin-row:last-child{border:0}.admin-row div{display:grid}.admin-row div span{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.status{min-height:1.75rem;padding-inline:var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-metadata);border:1px solid #0000;align-items:center;display:inline-flex}.admin-paper{max-width:var(--layout-reading);padding:var(--space-7);margin:auto}.review-grid{gap:var(--space-5);padding:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.asset-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-subtle);grid-template-columns:11.25rem 1fr;display:grid;overflow:hidden}.asset-preview{background:var(--color-bg-secondary);min-height:16rem}.asset-preview img{object-fit:contain;width:100%;height:100%}.asset-details{padding:var(--space-5)}.asset-details h3{font-family:var(--font-family-editorial);font-size:1.35rem}.asset-details>p:not(.kicker){color:var(--color-text-muted);font-size:var(--font-size-metadata)}.review-actions{gap:var(--space-3);margin-top:var(--space-4);display:grid}.review-actions form{gap:var(--space-2);display:grid}.empty-admin{padding:var(--space-8);color:var(--color-text-muted);text-align:center}.admin-offline{text-align:center;align-content:center;place-items:center;min-height:31rem;display:grid}.admin-offline>svg{width:2.5rem;color:var(--color-error)}.admin-offline h1{max-width:44rem;margin:var(--space-4);font-size:3.5rem}.admin-offline>p:last-child{color:var(--color-text-muted)}.catalog-page.section-shell{width:min(94rem, calc(100% - (2 * var(--page-gutter))));padding-block-end:var(--space-9);position:relative;overflow-x:clip}.catalog-page:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--color-bg-secondary) 0%, color-mix(in srgb, var(--color-bg-secondary) 45%, var(--color-bg-primary)) 34%, transparent 100%);pointer-events:none;border-radius:0 0 5rem 5rem;height:46rem;position:absolute;top:-1px;left:clamp(-6rem,-4vw,-2rem);right:clamp(-6rem,-4vw,-2rem);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%)}.discovery-heading{justify-content:space-between;align-items:end;gap:var(--space-7);padding:var(--space-7) 0 var(--space-6);border-bottom:1px solid var(--color-border-default);display:flex}.discovery-heading .kicker{color:var(--color-accent-primary)}.discovery-heading h1{margin-top:var(--space-2);font-size:clamp(2.7rem,5vw,4.8rem);line-height:.95}.discovery-heading>p{max-width:31rem;color:var(--color-text-muted);line-height:1.65}.discovery-search{margin-top:var(--space-6);position:relative}.discovery-search .search-field{min-height:4.25rem;padding-inline:var(--space-5);border-color:var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.discovery-search .search-field input{font-family:var(--font-family-editorial);font-size:1.15rem}.search-status{right:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-caption);position:absolute;bottom:-1.6rem}.search-status.is-pending{color:var(--color-accent-primary)}.discovery-toolbar{gap:var(--space-4);min-height:5.5rem;margin-top:var(--space-3);border-bottom:1px solid var(--color-border-default);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.active-filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.active-filters.is-empty{color:var(--color-text-muted);font-size:var(--font-size-label)}.clear-active,.facet-expand,.mobile-filter-trigger,.pagination button{min-height:var(--control-height-sm);color:var(--color-accent-primary);font-size:var(--font-size-label);cursor:pointer;background:0 0;border:0;font-weight:750}.sort-control{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-label);align-items:center;display:flex}.sort-control select{min-height:var(--control-height-md);padding:0 var(--space-6) 0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-raised)}.mobile-filter-trigger{padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);display:none}.discovery-layout{margin-top:var(--space-5);grid-template-columns:minmax(15rem,17rem) minmax(0,1fr)}.discovery-sidebar{scrollbar-width:thin;max-height:calc(100vh - 7.5rem);overflow-y:auto}.filter-contents{gap:var(--space-5);display:grid}.facet-group{border:0;min-width:0;padding:0}.facet-group legend{width:100%;margin-bottom:var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:800}.facet-options{gap:var(--space-2);display:grid}.facet-options label{gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-label);cursor:pointer;grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:center;display:grid}.facet-options input{width:1rem;height:1rem;accent-color:var(--color-accent-primary)}.facet-options span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.facet-options small{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.facet-expand{padding:var(--space-2) 0 0}.concept-groups{gap:var(--space-1);display:grid}.concept-group>summary{cursor:pointer;list-style:none}.concept-group>summary::-webkit-details-marker{display:none}.concept-group>summary:before{content:"▸";margin-right:var(--space-1);color:var(--color-text-muted);transition:transform var(--motion-fast,.16s) ease;font-size:.7em;display:inline-block}.concept-group[open]>summary:before{transform:rotate(90deg)}.concept-group>summary label{gap:var(--space-2);width:calc(100% - 1rem);color:var(--color-text-primary);font-size:var(--font-size-label);cursor:pointer;grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:center;font-weight:700;display:inline-grid}.concept-group>summary label input{width:1rem;height:1rem;accent-color:var(--color-accent-primary)}.concept-topics{padding:var(--space-2) 0 var(--space-2) 1.4rem}.concept-topics label{font-weight:400}.year-range{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.year-range label{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-caption);display:grid}.year-range input{width:100%;min-height:var(--control-height-sm);padding-inline:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.discovery-results{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-results{transition:opacity var(--motion-fast)}.catalog-results.is-pending{opacity:.56}.result-identity .tag-row>span:not(.tag){color:var(--color-text-muted);font-size:var(--font-size-metadata)}.content-signals{min-height:1em}.pagination button:last-child{text-align:right}.mobile-filter-body{gap:var(--space-5);padding-top:var(--space-5);display:grid}.mobile-filter-body>.button{width:100%;position:sticky;bottom:0}.summary-composition{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-metadata)}.study-composer{padding-block:var(--space-7) var(--space-9);max-width:68rem}.study-composer .journey-heading h1{max-width:32ch}.composer-review-shortcut{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--depth-1-surface);color:inherit;text-align:left;cursor:pointer;display:flex}.composer-review-shortcut:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.composer-review-shortcut span{gap:2px;display:grid}.composer-review-shortcut small{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.composer-grid{grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.composer-main{gap:var(--space-5);display:grid}.composer-block{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--depth-1-surface);display:grid}.composer-block .kicker{color:var(--color-text-muted)}.composer-block-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.composer-count{font-size:var(--font-size-metadata);color:var(--color-text-secondary);font-family:var(--font-family-editorial)}.composer-block .mobile-filter-trigger{display:none}.composer-strategies{gap:var(--space-3);border:0;grid-template-columns:1fr 1fr;padding:0;display:grid}.composer-strategies label{padding:var(--space-3) var(--space-4);border:1px solid var(--depth-2-border);border-radius:var(--radius-md);background:var(--depth-2-surface);cursor:pointer;gap:2px;display:grid}.composer-strategies label:hover{border-color:var(--depth-2-border-hover)}.composer-strategies label.is-selected{border-color:var(--color-accent-primary);background:var(--color-accent-soft)}.composer-strategies input{opacity:0;position:absolute}.composer-strategies strong{font-size:var(--font-size-label)}.composer-strategies span{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.composer-quantity,.composer-mix{gap:var(--space-2);display:grid}.composer-quantity>label,.composer-mix>label{font-size:var(--font-size-metadata);color:var(--color-text-secondary);font-weight:750}.composer-size-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.composer-size-row input[type=number]{width:4.5rem;padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font:inherit;background:var(--color-bg-primary);color:var(--color-text-primary)}.composer-presets{gap:2px;display:inline-flex}.composer-presets button{border:1px solid var(--color-border-default);background:var(--color-surface);color:var(--color-text-secondary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-size-metadata)}.composer-presets button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.composer-stepper{align-items:center;gap:var(--space-2);display:inline-flex}.composer-stepper button{border:1px solid var(--color-border-default);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;width:2rem;height:2rem;font-size:1rem}.composer-stepper output{text-align:center;min-width:2ch;font-family:var(--font-family-editorial);font-size:var(--font-size-heading-sm)}.composer-mix-hint{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.composer-guided-toggle{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;align-items:flex-start;display:flex}.composer-guided-toggle input{margin-top:.2rem}.composer-guided-toggle span{gap:2px;display:grid}.composer-guided-toggle strong{font-size:var(--font-size-metadata)}.composer-guided-toggle small{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.composer-guided-toggle:has(input:disabled){opacity:.6;cursor:default}.composer-preview{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--depth-3-border);border-top:.1875rem solid var(--color-accent-primary);border-radius:var(--radius-lg);background:var(--depth-3-surface);box-shadow:var(--depth-3-shadow);display:grid;position:sticky;top:5rem}.composer-preview .kicker{color:var(--color-text-muted)}.composer-preview-size strong{font-family:var(--font-family-editorial);font-size:var(--font-size-heading-lg)}.composer-preview-buckets{font-size:var(--font-size-label);color:var(--color-text-secondary)}.composer-preview-recorte,.composer-preview-empty{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.composer-preview-note{color:var(--color-accent-primary);font-size:var(--font-size-metadata)}.composer-preview-why summary{cursor:pointer;font-size:var(--font-size-metadata);color:var(--color-accent-primary);font-weight:750}.composer-preview-why p{margin:var(--space-2) 0 0;font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.composer-restore{color:var(--color-accent-primary);font:inherit;font-size:var(--font-size-metadata);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.composer-preview .button{margin-top:var(--space-3)}.composer-preview-list summary{cursor:pointer;font-size:var(--font-size-metadata);color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:750}.composer-preview-list ol{margin:var(--space-3) 0 0;gap:var(--space-2);max-height:22rem;padding:0;list-style:none;display:grid;overflow-y:auto}.composer-preview-list li{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);display:flex}.composer-preview-list li>div{gap:2px;min-width:0;display:grid}.composer-item-id{font-size:var(--font-size-metadata);font-weight:700}.composer-item-topic{font-size:var(--font-size-metadata);color:var(--color-text-muted)}.composer-item-tag{letter-spacing:var(--tracking-label);text-transform:uppercase;padding:1px var(--space-2);border-radius:var(--radius-pill);justify-self:start;font-size:.68rem;font-weight:800}.composer-item-tag.tag-new{background:var(--color-accent-soft);color:var(--color-accent-primary)}.composer-item-tag.tag-review{background:color-mix(in srgb, var(--color-error,#a3341f) 12%, transparent);color:var(--color-error,#a3341f)}.composer-item-tag.tag-seen{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border-default)}.composer-item-reason{font-size:var(--font-size-metadata);color:var(--color-text-muted)}.composer-preview-list li>button{color:var(--color-text-muted);font:inherit;font-size:var(--font-size-metadata);cursor:pointer;background:0 0;border:0;flex:none;text-decoration:underline}.composer-preview-list li>button:hover{color:var(--color-error,#a3341f)}.composer-zero{gap:var(--space-3);display:grid}.composer-zero-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.composer-zero-actions button{border:1px solid var(--color-border-default);background:var(--color-surface);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);cursor:pointer;font-size:var(--font-size-metadata)}.composer-saved{margin-top:var(--space-7)}.composer-saved-head{justify-content:space-between;align-items:baseline;display:flex}.composer-saved ul{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.composer-saved li button{border:1px solid var(--color-border-default);background:var(--depth-2-surface);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);cursor:pointer;font-size:var(--font-size-metadata)}.composer-saved li button:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}@media (max-width:60rem){.composer-grid{grid-template-columns:1fr}.composer-preview{position:static}.composer-strategies{grid-template-columns:1fr}.composer-filter-desktop{display:none}.composer-block .mobile-filter-trigger{display:inline-flex}}.home-thesis{padding-block:var(--space-8) var(--space-5)}.home-thesis h2{max-width:20ch;margin-top:var(--space-3);font-family:var(--font-family-editorial);font-weight:400;font-size:var(--font-size-display-section);line-height:var(--line-height-display)}.home-thesis p{max-width:46ch;margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:1.7}.home-cycle{padding-block:var(--space-5) var(--space-6);gap:clamp(2rem,3.5vw,3rem);display:grid;position:relative}.home-beat{padding-left:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid;position:relative}.home-beat-demo{max-width:30rem}.home-beat-node{background:var(--color-accent-primary);clip-path:polygon(50% 0%,100% 100%,0% 100%);opacity:0;width:.9rem;height:.9rem;transition:opacity var(--motion-slow) var(--ease-editorial), transform var(--motion-slow) var(--ease-editorial);transition-delay:.12s;position:absolute;top:.4rem;left:0;transform:translateY(.6rem)rotate(-8deg)}.home-beat.reveal.is-in .home-beat-node{opacity:.9;transform:none}.home-beat-loop .home-beat-node{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.home-beat.reveal{transition-duration:.6s}.home-beat.reveal .home-beat-demo{opacity:0;transition:opacity .6s var(--ease-editorial) .1s, transform .6s var(--ease-editorial) .1s;transform:translateY(.5rem)}.home-beat.reveal.is-in .home-beat-demo{opacity:1;transform:none}.home-beat--rev .home-beat-copy{order:2}.home-beat--rev .home-beat-demo{order:1}.home-beat-coda{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-metadata);color:var(--color-text-secondary);line-height:1.7}.home-beat-copy .kicker{color:var(--color-accent-primary)}.home-beat-copy h3{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-family-editorial);font-weight:400;font-size:var(--font-size-heading-lg);max-width:22ch;line-height:1.15}.home-beat-copy p{max-width:42ch;color:var(--color-text-muted);font-size:var(--font-size-body-sm);line-height:1.75}.home-beat-copy .button{margin-top:var(--space-4)}.home-beat-demo{gap:var(--space-3);display:grid}.home-beat-demo :where(.home-composer-demo,.home-room-demo,.home-review-demo,.home-notebook-demo,.home-loop-demo){border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-reading);padding:var(--space-4)}.home-demo-recorte{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.home-demo-recorte span{font-size:var(--font-size-metadata);color:var(--color-text-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:1px var(--space-2)}.home-demo-strategies{margin:var(--space-3) 0;flex-wrap:wrap;gap:2px;display:flex}.home-demo-strategies button{border:1px solid var(--color-border-default);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--font-size-metadata);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast)}.home-demo-strategies button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.home-demo-plan{align-items:baseline;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);display:flex}.home-demo-plan strong{font-family:var(--font-family-editorial);font-size:var(--font-size-heading-md);color:var(--color-accent-primary)}.home-demo-plan span{color:var(--color-text-muted);font-size:var(--font-size-metadata)}.home-demo-plan p{color:var(--color-text-secondary);font-size:var(--font-size-metadata);margin-left:auto}.home-room-demo{gap:var(--space-3);display:grid}.home-room-paper{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-3)}.home-room-origin{font-size:var(--font-size-metadata);color:var(--color-text-muted);letter-spacing:var(--tracking-label)}.home-room-statement{margin-top:var(--space-2);font-size:var(--font-size-body-sm);color:var(--color-text-primary);line-height:1.7}.home-room-options{margin:var(--space-3) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.home-room-options li{align-items:center;gap:var(--space-2);font-size:var(--font-size-metadata);color:var(--color-text-secondary);display:flex}.home-room-options li span{border:1px solid var(--color-border-default);border-radius:999px;place-items:center;width:1.4rem;height:1.4rem;font-weight:700;display:grid}.home-room-options li.is-picked{color:var(--color-accent-primary)}.home-room-options li.is-picked span{border-color:var(--color-accent-primary);background:var(--color-accent-soft)}.home-work-panel{border:1px dashed var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-2);display:grid}.home-work-panel .kicker{color:var(--color-text-muted)}.home-work-text,.home-work-note{font-size:var(--font-size-metadata);line-height:1.6}.home-work-note{padding-left:var(--space-3);border-left:2px solid var(--color-accent-primary);color:var(--color-text-secondary)}.home-work-math{font-size:.95em;overflow-x:auto}.home-attempt-memory{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.home-attempt-memory>div{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.home-attempt-memory dt{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem}.home-attempt-memory dd{font-size:var(--font-size-metadata);color:var(--color-text-primary);margin-top:2px;font-weight:700}.home-attempt-memory>div:first-child dd{color:var(--color-error,#a3341f)}.home-attempt-memory>div:last-child dd{color:var(--color-success,#2f6d3f)}.home-review-demo{gap:var(--space-1);display:grid}.home-review-kicker{letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-accent-primary);font-size:.68rem;font-weight:800}.home-review-id{font-size:var(--font-size-metadata);margin-top:var(--space-1);font-weight:700}.home-review-reason{font-size:var(--font-size-metadata);color:var(--color-text-secondary)}.home-review-why{font-size:var(--font-size-metadata);color:var(--color-text-muted);margin-top:var(--space-1)}.home-review-why summary{cursor:pointer;color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:700}.home-review-why p{margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--color-border-default)}.home-notebook-demo{gap:var(--space-3);display:grid}.home-notebook-flow{align-items:center;gap:var(--space-2);font-size:var(--font-size-metadata);color:var(--color-text-muted);display:flex}.home-notebook-flow span:last-of-type{color:var(--color-accent-primary)}.home-notebook-flow svg{width:.9rem;height:.9rem}.home-notebook-page{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-4);gap:var(--space-2);background:var(--color-bg-primary);display:grid}.home-notebook-title{font-family:var(--font-family-editorial);font-size:var(--font-size-heading-sm)}.home-notebook-block-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem}.home-loop-demo{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.home-loop-inputs{gap:var(--space-1);display:grid}.home-loop-inputs span{font-size:var(--font-size-metadata);color:var(--color-text-secondary);border-left:2px solid var(--color-border-default);padding-left:var(--space-2)}.home-loop-arrow svg{width:1.25rem;height:1.25rem;color:var(--color-accent-primary)}.home-loop-out{border:1px solid var(--color-accent-primary);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-accent-soft)}.home-loop-out strong{font-family:var(--font-family-editorial);font-size:var(--font-size-body);color:var(--color-accent-primary)}.home-loop-out p{font-size:var(--font-size-metadata);color:var(--color-text-secondary);margin-top:2px}.home-close{padding-block:var(--space-9) var(--section-gap);text-align:center}.home-close h2{font-family:var(--font-family-editorial);font-weight:400;font-size:var(--font-size-display-section);line-height:var(--line-height-display)}.home-close p{margin:var(--space-3) auto var(--space-6);max-width:40ch;color:var(--color-text-muted);font-size:var(--font-size-body-lg)}.home-close .hero-actions{justify-content:center}@media (max-width:60rem){.home-beat{gap:var(--space-4);grid-template-columns:1fr}.home-beat-demo{max-width:none}.home-beat--rev .home-beat-copy,.home-beat--rev .home-beat-demo{order:0}}@media (max-width:48rem){.home-thesis{padding-block:var(--space-7) var(--space-6)}.home-cycle{gap:var(--space-8);padding-left:0}.home-beat{padding-left:0}.home-beat-node{margin-bottom:var(--space-2);opacity:.9;position:static;transform:none}.home-attempt-memory{grid-template-columns:1fr}.home-loop-demo{flex-direction:column;align-items:stretch}.home-loop-arrow{align-self:center;transform:rotate(90deg)}.home-close{padding-block:var(--space-8)}}@media (prefers-reduced-motion:reduce){.home-beat-node{opacity:.9;transition:none;transform:none}.home-beat.reveal .home-beat-demo{opacity:1;transition:none;transform:none}}.exacta-home{--home-gold:#9b7049;--color-accent-primary:#9b7049;--color-text-primary:#65513f;--color-text-secondary:#756451;--color-text-muted:#80705e;overflow:clip}.exacta-home .hero h1.hero-brand-title,.exacta-home .home-close h2{color:var(--home-gold)}.exacta-home .hero-brand-title{font-family:var(--font-family-editorial);letter-spacing:.035em}.exacta-home .kicker{letter-spacing:.18em;font-weight:500}.exacta-home .hero-copy>.kicker{color:#665b49;letter-spacing:.24em;font-size:.72rem}.exacta-home .home-air-button{transition:transform .4s var(--ease-editorial), box-shadow .4s var(--ease-editorial), background-color .4s var(--ease-editorial), border-color .4s var(--ease-editorial);position:relative;transform:perspective(800px)translateZ(0)}.exacta-home .home-air-button:after{content:"";border-radius:inherit;pointer-events:none;transition:border-color .4s var(--ease-editorial);border:1px solid #0000;position:absolute;inset:3px}@media (hover:hover) and (pointer:fine){.exacta-home .home-air-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px -14px #72532166,inset 0 1px #fff9}.exacta-home .home-air-button:hover:after{border-color:#fff6}}.exacta-home .home-air-button:active{transform:scale(.985)}.exacta-home .home-air-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}.discipline-entry .home-entrance,.discipline-entry .home-entrance-content{height:100%}.discipline-entry a{transition:transform .55s var(--ease-editorial), box-shadow .55s var(--ease-editorial), background-color .4s var(--ease-editorial), border-color .4s var(--ease-editorial)}.exacta-home .home-beat-node{background:var(--home-gold);width:.55rem;height:.55rem;top:.55rem;left:.175rem}@media (prefers-reduced-motion:reduce){.exacta-home .home-air-button,.exacta-home .home-air-button:after,.exacta-home .discipline-entry a{transition:none}.exacta-home .home-air-button:hover,.exacta-home .home-air-button:active,.exacta-home .discipline-entry a:hover{transform:none}}.exacta-home .home-thesis h2{max-width:22ch}.exacta-home .home-thesis h2 em,.exacta-home .home-beat-copy h3 em{color:var(--home-gold);font-style:normal;font-weight:400}.exacta-home .home-thesis p:last-child{max-width:37ch}.exacta-home .home-cycle-editorial{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2.5rem,5vw,4.25rem) 0;display:grid}.exacta-home .home-beat{grid-column:1/10;padding:0}.exacta-home .home-beat--rev{grid-column:4/-1}.exacta-home .home-beat-loop{grid-column:2/11}.exacta-home .home-beat .home-entrance-content{isolation:isolate;padding:clamp(1.25rem,2.8vw,2.4rem);position:relative}.exacta-home .home-beat-node{display:none}.exacta-home .home-beat-copy{max-width:42rem;position:relative}.exacta-home .home-beat-copy h3{letter-spacing:-.03em;max-width:24ch;font-size:clamp(1.9rem,3.1vw,3.25rem);line-height:1.16}.exacta-home .home-beat-copy p:not(.kicker){max-width:43ch;line-height:1.8}.exacta-home .home-beat .kicker{align-items:center;gap:1rem;display:flex}@media (max-width:53.75rem){.exacta-home .home-cycle-editorial{grid-template-columns:1fr}.exacta-home .home-beat{grid-column:1}.exacta-home .home-beat .home-entrance-content{padding:1.5rem 1rem}}.exacta-home .manifesto-band strong{color:var(--home-gold);font-variant-numeric:tabular-nums;font-weight:350}.exacta-home .hero h1.hero-brand-title{letter-spacing:.025em;font-weight:300}.exacta-home .home-thesis h2,.exacta-home .home-close h2,.exacta-home .home-beat-copy h3,.exacta-home .home-beat-copy h3 em{font-weight:350}.exacta-home .home-beat-copy p:not(.kicker){font-size:1rem;line-height:1.75}.home-typing-title span>span,.home-typing-title em>span{transition:opacity .1s linear}.exacta-home .home-typing-title em:before{content:none}@media (prefers-reduced-motion:reduce){.home-typing-title span>span,.home-typing-title em>span{transition:none}}.exacta-home .home-cycle-editorial{gap:1.5rem 0}.exacta-home .home-beat{grid-column:2/12}.exacta-home .home-beat .home-entrance-content{padding:1.5rem 2rem}.exacta-home .home-beat-copy{max-width:100%}.exacta-home .home-beat-copy h3{margin-block:.6rem;font-size:clamp(1.65rem,2.5vw,2.5rem)}.exacta-home .home-beat-copy h3 br{display:none}.exacta-home .home-beat-copy h3 em:before{content:none}.exacta-home .home-beat-copy p:not(.kicker){max-width:62ch;margin-block:.6rem;line-height:1.6}.exacta-home .home-beat-copy .home-air-button{margin-top:.75rem}.exacta-home .hero{z-index:0;position:relative}.exacta-home .hero h1.hero-brand-title{opacity:.88;font-weight:250}.exacta-home>section:not(.hero){z-index:1;text-align:center;position:relative}.exacta-home .home-thesis p,.exacta-home .home-beat-copy h3,.exacta-home .home-beat-copy p{margin-inline:auto}.exacta-home .home-beat .kicker{justify-content:center}.exacta-home .home-beat{justify-self:center;width:min(100%,60rem)}.exacta-home .home-thesis{position:relative}.exacta-home .home-thesis h2{letter-spacing:-.025em;text-wrap:balance;max-width:none;font-size:clamp(1.8rem,3.1vw,3rem);line-height:1.25}.exacta-home .home-thesis p:last-child{max-width:65ch;font-size:1rem}.exacta-home .home-beat{transition:transform .35s var(--ease-editorial);grid-column:1/-1}.exacta-home .discipline-heading{max-width:none}.exacta-home .discipline-heading h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.25}.exacta-home .discipline-heading h2 em{color:var(--home-gold);font-style:normal}.exacta-home .manifesto-band{text-align:center;justify-content:center;gap:clamp(2rem,6vw,5rem)}.exacta-home .manifesto-band strong{font-size:clamp(2rem,3.5vw,3rem)}.exacta-home .manifesto-band span{letter-spacing:.06em;font-size:.65rem}.exacta-home .discipline-action{align-self:center}.exacta-home .home-thesis .kicker{font-size:var(--font-size-metadata);letter-spacing:.18em}.exacta-home .home-beat-copy h3{letter-spacing:-.015em;text-wrap:balance}.exacta-home .home-beat-copy p:not(.kicker),.exacta-home .discipline-topics{text-wrap:pretty}.exacta-home .home-close h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.25rem,4.2vw,4rem)}.exacta-home .hero-actions .home-air-button:first-child{color:#805b39;background:color-mix(in srgb, var(--home-gold) 10%, transparent);border-color:color-mix(in srgb, var(--home-gold) 40%, transparent)}.exacta-home .discipline-entry a{isolation:isolate;background:0 0;border-color:#0000;position:relative}.exacta-home .home-air-button{background:color-mix(in srgb, var(--home-gold) 8%, transparent)}@media (prefers-reduced-motion:reduce){.exacta-home .home-beat{transition:none}.exacta-home .home-beat:hover{transform:none}}@media (max-width:53.75rem){.exacta-home .home-beat{grid-column:1}.exacta-home .home-beat .home-entrance-content{padding:1.25rem}}}
