@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_5e81af{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_5e81af{--font-display:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_aa6f30{font-family:Inter,Inter Fallback;font-style:normal}.__variable_aa6f30{--font-sans:"Inter","Inter Fallback"}:root{--brand-indigo:#5b6ef5;--brand-cyan:#00b4d8;--brand-teal:#00d4c8;--gradient-brand:linear-gradient(90deg,#5b6ef5,#00b4d8 60%,#00d4c8);--gradient-action:linear-gradient(100deg,#5b6ef5,#00b4d8);--gradient-action-hover:linear-gradient(100deg,#7384f7,#33c4e3);--color-on-action:#0b0d17;--color-bg:#0b0d17;--color-surface:#12152a;--color-surface-raised:#1a1f3a;--color-text:#eef0f8;--color-text-muted:#8892b8;--color-border:#232845;--color-border-strong:#3a4170;--color-label:#5b6ef5;--color-accent:#5b6ef5;--color-accent-soft:rgba(91,110,245,0.14);--color-cite:#00b4d8;--color-cite-bg:#13203a;--color-cite-active-bg:#00b4d8;--color-cite-active-text:#0b0d17;--color-tag:#00d4c8;--color-tag-bg:rgba(0,212,200,0.08);--color-danger:#f08a7e;--color-focus:#00b4d8;--focus-ring:0 0 0 3px rgba(0,180,216,0.22);--glow-action:0 6px 24px -6px rgba(91,110,245,0.55);--glow-active:0 0 0 1px #00b4d8,0 8px 28px -10px rgba(0,180,216,0.45);--logo-hex-fill:#12152a;--toggle-track:linear-gradient(180deg,#04050a,#0d1222);--toggle-track-border:#1e2638;--toggle-track-shadow:inset 0 2px 5px rgba(0,0,0,0.7),0 1px 0 rgba(255,255,255,0.04);--toggle-knob:linear-gradient(160deg,#8394b0,#56647d 55%,#3b465c);--toggle-knob-border:rgba(160,176,204,0.55);--toggle-knob-shadow:0 2px 6px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.25);--toggle-icon:#f1e68c;--toggle-icon-track:#e8df93;--font-display:"Space Grotesk",system-ui,sans-serif;--font-sans:"Inter",system-ui,sans-serif;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.375rem;--text-3xl:2rem;--leading-tight:1.2;--leading-ui:1.5;--leading-read:1.7;--tracking-label:0.14em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--duration-fast:150ms;--ease:cubic-bezier(0.2,0,0,1);--measure:42rem;--page-max:120rem;--col-history:clamp(15rem,13vw,18rem);--col-sources:clamp(24rem,26vw,34rem);color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg:#f4f5fb;--color-surface:#ffffff;--color-surface-raised:#eceefd;--color-text:#12152a;--color-text-muted:#5a6285;--color-border:#dde0ee;--color-border-strong:#9aa1c2;--color-label:#4a5be0;--color-accent:#4a5be0;--color-accent-soft:#eceefd;--color-cite:#0b6e8c;--color-cite-bg:#e3f4f8;--color-cite-active-bg:#0a7fa8;--color-cite-active-text:#ffffff;--color-tag:#0b6e8c;--color-tag-bg:#e3f4f8;--color-danger:#b42318;--color-focus:#0a7fa8;--focus-ring:0 0 0 3px rgba(10,127,168,0.18);--glow-action:0 6px 20px -8px rgba(74,91,224,0.5);--glow-active:0 0 0 1px #0a7fa8,0 8px 24px -12px rgba(10,127,168,0.35);--logo-hex-fill:#eef0fb;--toggle-track:linear-gradient(180deg,#d9ddeb,#eceff7);--toggle-track-border:#c9cfe2;--toggle-track-shadow:inset 0 2px 4px rgba(18,21,42,0.18),0 1px 0 rgba(255,255,255,0.8);--toggle-knob:linear-gradient(160deg,#ffffff,#e9ecf5 60%,#d3d9e8);--toggle-knob-border:#b9c1d8;--toggle-knob-shadow:0 2px 5px rgba(18,21,42,0.22),inset 0 1px 0 #ffffff;--toggle-icon:#b7791f;--toggle-icon-track:#5a6285;color-scheme:light}}:root[data-theme=light]{--color-bg:#f4f5fb;--color-surface:#ffffff;--color-surface-raised:#eceefd;--color-text:#12152a;--color-text-muted:#5a6285;--color-border:#dde0ee;--color-border-strong:#9aa1c2;--color-label:#4a5be0;--color-accent:#4a5be0;--color-accent-soft:#eceefd;--color-cite:#0b6e8c;--color-cite-bg:#e3f4f8;--color-cite-active-bg:#0a7fa8;--color-cite-active-text:#ffffff;--color-tag:#0b6e8c;--color-tag-bg:#e3f4f8;--color-danger:#b42318;--color-focus:#0a7fa8;--focus-ring:0 0 0 3px rgba(10,127,168,0.18);--glow-action:0 6px 20px -8px rgba(74,91,224,0.5);--glow-active:0 0 0 1px #0a7fa8,0 8px 24px -12px rgba(10,127,168,0.35);--logo-hex-fill:#eef0fb;--toggle-track:linear-gradient(180deg,#d9ddeb,#eceff7);--toggle-track-border:#c9cfe2;--toggle-track-shadow:inset 0 2px 4px rgba(18,21,42,0.18),0 1px 0 rgba(255,255,255,0.8);--toggle-knob:linear-gradient(160deg,#ffffff,#e9ecf5 60%,#d3d9e8);--toggle-knob-border:#b9c1d8;--toggle-knob-shadow:0 2px 5px rgba(18,21,42,0.22),inset 0 1px 0 #ffffff;--toggle-icon:#b7791f;--toggle-icon-track:#5a6285;color-scheme:light}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}@media (min-width:100rem){html{font-size:106.25%}}@media (min-width:120rem){html{font-size:112.5%}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-ui);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.label{font-family:var(--font-display);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-label)}.label,.tag{margin:0;line-height:var(--leading-ui)}.tag{display:inline-block;padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb,var(--color-tag) 40%,transparent);border-radius:var(--radius-md);background:var(--color-tag-bg);color:var(--color-tag);font-size:var(--text-xs);font-weight:500}.logo{display:inline-flex;align-items:center;gap:var(--space-2)}.logo-word{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1}.logo-ia{background:linear-gradient(90deg,var(--brand-indigo),var(--brand-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.logo-mark{flex:none;display:block}.logo-hex{fill:var(--logo-hex-fill)}.logo-mark.is-animated .logo-w{stroke-dasharray:100;animation:wz-draw 1.6s var(--ease) infinite}.logo-mark.is-animated .logo-node{animation:wz-pulse 1.6s ease-in-out infinite}@keyframes wz-draw{0%{stroke-dashoffset:100}55%,to{stroke-dashoffset:0}}@keyframes wz-pulse{0%,to{opacity:.35}50%{opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;line-height:var(--leading-ui);cursor:pointer;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--gradient-action);color:var(--color-on-action);box-shadow:var(--glow-action)}.btn-primary:disabled{box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--gradient-action-hover)}.btn-primary:active:not(:disabled){box-shadow:none}.btn-secondary{justify-content:flex-start;border-color:var(--color-border-strong);background:var(--color-surface)}.btn-secondary:hover:not(:disabled){border-color:var(--color-accent)}.btn-secondary:active:not(:disabled){background:var(--color-surface-raised)}.btn-link{padding:0;border:0;background:none;color:var(--color-accent);font-family:var(--font-sans);font-weight:500;text-decoration:underline;text-underline-offset:3px}.btn-link:hover{text-decoration-thickness:2px}.app{display:grid;grid-template-columns:var(--col-history) minmax(0,1fr) var(--col-sources);grid-template-areas:"head head head" "hist main src" "foot foot foot";grid-template-rows:auto 1fr auto;grid-gap:0 var(--space-7);gap:0 var(--space-7);max-width:var(--page-max);margin:0 auto;padding:0 var(--space-6);min-height:100vh}.masthead{grid-area:head;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-5) 0;margin-bottom:var(--space-6);border-bottom:1px solid transparent;border-image:var(--gradient-brand) 1;border-image-slice:0 0 1 0}.masthead-sep{width:1px;height:1.75rem;background:var(--color-border-strong)}.product-name{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;line-height:var(--leading-tight)}.product-sub{margin:0;color:var(--color-text-muted);font-size:var(--text-xs)}.masthead-end{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.theme-toggle{--tt-w:3.75rem;--tt-h:2.125rem;--tt-pad:3px;--tt-knob:calc(var(--tt-h) - 2 * var(--tt-pad) - 2px);position:relative;flex:none;width:var(--tt-w);height:var(--tt-h);padding:0;border:1px solid var(--toggle-track-border);border-radius:var(--radius-pill);background:var(--toggle-track);box-shadow:var(--toggle-track-shadow);cursor:pointer}.theme-icon{display:block;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.theme-icon-moon-track,.theme-icon-sun{position:absolute;top:50%;width:.95rem;height:.95rem;margin-top:-.475rem;stroke:var(--toggle-icon-track)}.theme-icon-sun{left:.55rem}.theme-icon-moon-track{right:.55rem}.theme-knob{position:absolute;top:var(--tt-pad);left:var(--tt-pad);display:grid;place-items:center;width:var(--tt-knob);height:var(--tt-knob);border:1px solid var(--toggle-knob-border);border-radius:50%;background:var(--toggle-knob);box-shadow:var(--toggle-knob-shadow);transition:transform .22s var(--ease)}.theme-knob .theme-icon{grid-area:1/1;width:1rem;height:1rem;stroke:var(--toggle-icon)}.theme-knob{transform:translateX(calc(var(--tt-w) - var(--tt-knob) - 2 * var(--tt-pad) - 2px))}.theme-icon-moon-track,.theme-icon-sun-knob{visibility:hidden}:root[data-theme=light] .theme-knob{transform:none}:root[data-theme=light] .theme-icon-moon,:root[data-theme=light] .theme-icon-sun{visibility:hidden}:root[data-theme=light] .theme-icon-moon-track,:root[data-theme=light] .theme-icon-sun-knob{visibility:visible}.theme-toggle:hover .theme-knob{border-color:var(--color-focus)}.footer{grid-area:foot;display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-9);padding:var(--space-5) 0;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs)}.history{grid-area:hist}.history-inner{position:-webkit-sticky;position:sticky;top:var(--space-5)}.history-head{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.history-count{color:var(--color-text-muted);font-size:var(--text-xs)}.history-toggle{display:none;margin-left:auto;font-size:var(--text-sm)}.history .btn-secondary{width:100%;margin-bottom:var(--space-4)}.history-empty{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.history-list{list-style:none;margin:0;padding:0}.history-item{position:relative;display:block;width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:0 var(--radius-md) var(--radius-md) 0;background:none;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease)}.history-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-border);opacity:0}.history-item:hover:before{opacity:1}.history-item.is-current{background:var(--color-accent-soft)}.history-item.is-current:before{opacity:1;background:linear-gradient(180deg,var(--brand-indigo),var(--brand-cyan))}.history-q{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-sm)}.history-meta{display:block;color:var(--color-text-muted);font-size:var(--text-xs)}.main{grid-area:main;min-width:0}.composer{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.composer:hover{border-color:var(--color-accent)}.composer:has(.composer-input:focus-visible){border-color:var(--color-focus);box-shadow:var(--focus-ring)}.composer-input{display:block;width:100%;padding:var(--space-4) var(--space-4) var(--space-2);border:0;background:none;resize:vertical;font-size:var(--text-lg);line-height:var(--leading-ui)}.composer-input:focus-visible{outline:none}.composer-input::placeholder{color:var(--color-text-muted)}.composer-bar{align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3)}.composer-bar,.filter{display:flex;flex-wrap:wrap}.filter{gap:var(--space-1);margin:0;padding:0;border:0}.filter-option{position:relative;cursor:pointer}.filter-option input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.filter-option span{display:inline-block;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text-muted);transition:border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.filter-option:hover span{border-color:var(--color-border-strong)}.filter-option input:checked+span{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text);font-weight:500}.filter-option input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.welcome{margin-top:var(--space-8);max-width:38rem}.welcome-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(var(--text-3xl),2.2vw,2.5rem);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.02em}.welcome-text{margin:0 0 var(--space-4);color:var(--color-text-muted)}.examples{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--color-border)}.example{display:block;width:100%;padding:var(--space-3) 0;border:0;border-top:1px solid var(--color-border);background:none;text-align:left;font-size:var(--text-lg);cursor:pointer;transition:color var(--duration-fast) var(--ease)}.example:hover{color:var(--color-cite)}.answer{margin-top:var(--space-7);max-width:var(--measure)}.conversation>.answer:first-child{margin-top:0}.conversation>.answer+.answer{padding-top:var(--space-7);border-top:1px solid var(--color-border)}.composer-suite{margin-top:var(--space-7)}.composer-suite,.conversation-loading{max-width:var(--measure)}.answer-question{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.01em}.answer-scope{margin:var(--space-2) 0 var(--space-6)}.answer-text{font-size:var(--text-lg);line-height:var(--leading-read)}.section+.section{margin-top:var(--space-5)}.section p{margin:0 0 var(--space-2)}.section .label{margin-bottom:var(--space-2)}.section-lead p{font-size:var(--text-xl);font-weight:500}.section ul{margin:0;padding-left:var(--space-4)}.section li{margin-bottom:var(--space-2)}.section li::marker{color:var(--brand-teal)}.cite{display:inline;padding:.05em .2em;border:0;border-radius:var(--radius-sm);background:var(--color-cite-bg);color:var(--color-cite);font-size:.88em;font-weight:500;line-height:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);-webkit-box-decoration-break:clone;box-decoration-break:clone}.cite:hover,.cite[aria-pressed=true]{background:var(--color-cite-active-bg);color:var(--color-cite-active-text)}.cite-wrap{white-space:nowrap}.notice{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--color-surface)}.notice-error{border-left-color:var(--color-danger)}.notice-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.notice-error .notice-title{color:var(--color-danger)}.notice-hint{font-size:var(--text-sm)}.loading,.notice-hint{margin:0;color:var(--color-text-muted)}.loading{display:flex;align-items:center;gap:var(--space-3)}.sources-col{grid-area:src;min-width:0}.sources-col>.label{margin-bottom:var(--space-4)}.sources-empty{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.source-group+.source-group{margin-top:var(--space-6)}.source-group-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-md);font-weight:600;line-height:var(--leading-tight)}.source-group-count{margin-left:var(--space-1);color:var(--color-text-muted);font-weight:400}.source-group-hint{margin:calc(-1 * var(--space-2)) 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.sources{list-style:none;margin:0;padding:0}.source{padding:var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);scroll-margin:var(--space-4);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.source:focus-visible{outline:none}.source.is-active{border-color:var(--color-focus);box-shadow:var(--glow-active)}.source-group-consulted .source:not(.is-active){background:transparent;border-style:dashed}.source-head{display:flex;gap:var(--space-2);align-items:baseline}.source-index{color:var(--color-text-muted);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.source-title{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:600}.source-code{display:block;font-family:var(--font-sans);font-weight:400}.source-code,.source-path{color:var(--color-text-muted);font-size:var(--text-xs)}.source-path{margin:var(--space-2) 0 0}.source-location{margin-top:var(--space-1);font-size:var(--text-xs)}.source-location summary{display:inline-flex;gap:var(--space-1);align-items:center;color:var(--color-accent);font-weight:500;cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px}.source-location summary::-webkit-details-marker{display:none}.source-location summary:before{content:"▸";display:inline-block;text-decoration:none;transition:transform .12s ease}.source-location[open] summary:before{transform:rotate(90deg)}.source-location summary:hover{text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){.source-location summary:before{transition:none}}.source-location-list{margin:var(--space-2) 0 0;padding:0;list-style:none;color:var(--color-text-muted)}.source-location-list li{-webkit-padding-start:calc(var(--niveau, 0) * var(--space-2));padding-inline-start:calc(var(--niveau, 0) * var(--space-2));line-height:1.4}.source-location-list li+li{margin-top:var(--space-1)}.source-location-list li:last-child{color:var(--color-text)}.source-version{margin:var(--space-2) 0 0;color:var(--color-tag);font-size:var(--text-xs);font-weight:600}.source-text{margin-top:var(--space-3);font-size:var(--text-md);line-height:var(--leading-read)}.source-text p{margin:0 0 var(--space-2)}.source-text p:last-child{margin-bottom:0}@media (min-width:68.0625rem){.sources-col{position:-webkit-sticky;position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto;padding:var(--space-5) var(--space-1) var(--space-5) 0;margin-top:calc(-1 * var(--space-5));scrollbar-width:thin}}@media (max-width:68rem){.app{grid-template-columns:13rem minmax(0,1fr);grid-template-areas:"head head" "hist main" "hist src" "foot foot";grid-template-rows:auto auto 1fr auto}.sources-col{margin-top:var(--space-7);max-width:var(--measure)}}@media (max-width:46rem){.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "hist" "main" "src" "foot";grid-template-rows:auto;padding:0 var(--space-4)}.masthead{margin-bottom:var(--space-4)}.masthead-sep{display:none}.product{flex-basis:100%;order:3}.history{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.history-inner{position:static}.history-head{margin-bottom:0}.history-toggle{display:inline}.history.is-collapsed .history-body{display:none}.history-body{margin-top:var(--space-3)}.welcome{margin-top:var(--space-6)}.welcome-title{font-size:var(--text-2xl)}.footer{margin-top:var(--space-8)}}.auth{display:flex;flex-direction:column;max-width:var(--page-max);min-height:100vh;margin:0 auto;padding:0 var(--space-6)}.auth-head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid transparent;border-image:var(--gradient-brand) 1;border-image-slice:0 0 1 0}.auth-main{flex:1 1;display:flex;justify-content:center;padding:var(--space-8) 0}.auth-card{width:100%;max-width:28rem}.auth-title{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.01em}.auth-intro,.auth-text{margin:0;color:var(--color-text-muted)}.auth-card>.notice,.auth-text{margin-bottom:var(--space-5)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form .btn-primary{margin-top:var(--space-2);padding-block:var(--space-3)}.auth-alt{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.auth-alt a{color:var(--color-accent);font-weight:500;text-underline-offset:3px}.auth-foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-5) 0;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs)}.auth-main-split{align-items:flex-start;justify-content:center;gap:clamp(var(--space-8),6vw,calc(var(--space-9) * 2));max-width:min(100%,88rem);width:100%;margin:0 auto;padding-block:var(--space-5)}.auth-intro-panel{flex:1 1 26rem;max-width:42rem}.auth-hero{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:clamp(var(--text-3xl),2.2vw,2.5rem);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.02em;text-wrap:balance}.auth-lede{margin:0 0 var(--space-6);max-width:28rem;color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--leading-read)}.auth-codes{flex-direction:column;margin:0;padding:var(--space-5) 0 0;border-top:1px solid var(--color-border);list-style:none;font-family:var(--font-display);font-weight:500}.auth-codes,.auth-codes li{display:flex;gap:var(--space-3)}.auth-codes li{align-items:center}.auth-codes li:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--brand-teal);box-shadow:0 0 0 var(--space-1) var(--color-tag-bg)}.auth-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:max(7rem,calc(100svh - 32rem));margin-bottom:var(--space-6);object-fit:cover;object-position:center top}.auth-card-raised,.auth-photo{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.auth-card-raised{flex:0 1 clamp(26rem,28vw,32rem);padding:var(--space-7);background:var(--color-surface)}.auth-card-raised .field input:not([type=radio]){background:var(--color-bg)}@media (max-width:56rem){.auth-main-split{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-6)}.auth-card-raised,.auth-intro-panel{flex:none;max-width:28rem;width:100%;margin:0 auto}.auth-photo{aspect-ratio:2/1;margin-bottom:var(--space-5)}}@media (max-width:46rem){.auth-hero{font-size:var(--text-2xl)}.auth-lede{margin-bottom:var(--space-5);font-size:var(--text-md)}.auth-card-raised{padding:var(--space-5)}}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;margin:0;padding:0;border:0}.field>label,.field>legend{padding:0;margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:500}.field input:not([type=radio]){width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-md);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.field input:not([type=radio]):hover{border-color:var(--color-accent)}.field input:not([type=radio]):focus-visible{outline:none;border-color:var(--color-focus);box-shadow:var(--focus-ring)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.field-hint,.field-optional{color:var(--color-text-muted);font-weight:400}.field-hint{margin:0;font-size:var(--text-xs)}.field-required{margin-left:.15em;color:var(--color-danger);font-weight:600}.choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.choice span{display:inline-block;padding:var(--space-1) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text-muted);transition:border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.choice input:checked+span,.choice:hover span{border-color:var(--color-accent)}.choice input:checked+span{background:var(--color-accent-soft);color:var(--color-text);font-weight:500}.choice input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.form-error{margin:0;color:var(--color-danger);font-size:var(--text-sm);font-weight:500}.auth-card-large{max-width:48rem}.admin{display:flex;flex-direction:column;gap:var(--space-7)}.admin-message{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm)}.admin-section-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.admin-count{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-text);font-size:var(--text-xs);font-weight:500}.admin-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.admin-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.admin-identite{min-width:0}.admin-nom{margin:0;font-weight:500}.admin-meta{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.admin-actions{display:flex;gap:var(--space-2)}@media (max-width:46rem){.auth{padding:0 var(--space-4)}.auth-head .masthead-sep{display:none}.auth-main{padding:var(--space-6) 0}.field-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}