@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.p.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-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:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.p.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:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.p.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.p.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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_118fc2{font-family:Playfair Display,Playfair Display Fallback}.__variable_118fc2{--font-display:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;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:100 900;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:100 900;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:100 900;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:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.p.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:100 900;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;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_75b79f{font-family:Inter,Inter Fallback;font-style:normal}.__variable_75b79f{--font-body:"Inter","Inter Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.p.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.p.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_40336b{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_40336b{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-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:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.p.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.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:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_1f85f8{font-family:Caveat,Caveat Fallback;font-style:normal}.__variable_1f85f8{--font-hand:"Caveat","Caveat Fallback"}:root{--step-eyebrow:clamp(0.72rem,0.68rem + 0.2vw,0.82rem);--step-body:clamp(1rem,0.96rem + 0.3vw,1.125rem);--step-lead:clamp(1.2rem,1.05rem + 0.7vw,1.55rem);--step-h2:clamp(2rem,1.4rem + 3vw,3.4rem);--step-h1:clamp(3rem,1.6rem + 7vw,7.5rem);--step-mega:clamp(4.5rem,1rem + 18vw,18rem);--tracking-eyebrow:0.28em;--tracking-h1:-0.03em;--radius:0px;--line-w:1px;--maxw:1200px;--gutter:clamp(1.25rem,4vw,4rem);--tone-ease:480ms cubic-bezier(0.22,1,0.36,1)}:root,[data-theme=dark-atelier]{--bg:#0e0e0e;--bg-elev:#161615;--fg:#f5f2ea;--fg-muted:rgba(245,242,234,0.62);--fg-faint:rgba(245,242,234,0.28);--line:rgba(245,242,234,0.16);--accent:#c9a25a;--accent-ink:#0e0e0e;--card:#e8e2ce;--card-ink:#1a1710;--grain-opacity:0.05;--grain-blend:overlay;color-scheme:dark}[data-theme=editorial-pro]{--bg:#1a1817;--bg-elev:#232019;--fg:#f3efe8;--fg-muted:rgba(243,239,232,0.64);--fg-faint:rgba(243,239,232,0.3);--line:rgba(243,239,232,0.18);--accent:#d47f4e;--accent-ink:#171310;--card:#efe7dc;--card-ink:#241d16;--grain-opacity:0.055;--grain-blend:overlay;color-scheme:dark}[data-theme=soft-romance]{--bg:#f6f1e7;--bg-elev:#efe7d9;--fg:#2a211b;--fg-muted:rgba(42,33,27,0.66);--fg-faint:rgba(42,33,27,0.34);--line:rgba(42,33,27,0.16);--accent:#c47b68;--accent-ink:#fff7f1;--card:#ffffff;--card-ink:#2a211b;--grain-opacity:0.04;--grain-blend:multiply;color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html{margin:0;padding:0}body{min-height:100dvh;background:var(--bg);color:var(--fg);font-family:var(--font-body),system-ui,sans-serif;font-size:var(--step-body);line-height:1.6;transition:background-color var(--tone-ease),color var(--tone-ease)}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.grain{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px}.eyebrow{font-family:var(--font-mono),monospace;font-weight:500;font-size:var(--step-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);margin:0}.hand{font-family:var(--font-hand),cursive;font-weight:600}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.15rem;border-bottom:var(--line-w) solid var(--line);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color var(--tone-ease),border-color var(--tone-ease)}.wordmark{display:flex;align-items:baseline;gap:.6rem}.wordmark b{font-family:var(--font-display),serif;font-weight:900;font-size:1.5rem;letter-spacing:-.02em}.wordmark span{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted)}.tones{display:flex;gap:0;border:var(--line-w) solid var(--line)}.tones button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent;color:var(--fg-muted);border:0;border-left:var(--line-w) solid var(--line);padding:.5rem .85rem;font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;transition:color .22s ease,background-color .22s ease}.tones button:first-child{border-left:0}.tones button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.tones button:hover:not([aria-pressed=true]){color:var(--fg)}.hero{padding-block:clamp(3.5rem,10vh,9rem) clamp(3rem,7vh,6rem);display:grid;grid-gap:clamp(1.5rem,4vw,2.5rem);gap:clamp(1.5rem,4vw,2.5rem)}.hero .eyebrow-row{display:flex;align-items:center;gap:1rem}.hero .eyebrow-row:after{content:"";flex:1 1;height:var(--line-w);background:var(--line)}.hero h1{font-family:var(--font-display),serif;font-weight:900;font-size:var(--step-h1);line-height:.92;letter-spacing:var(--tracking-h1);margin:0;max-width:15ch}.hero h1 em{font-style:italic;font-weight:700;color:var(--accent)}.hero .lead{font-size:var(--step-lead);line-height:1.4;color:var(--fg-muted);max-width:46ch;margin:0}.hero .cta-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono),monospace;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:.9rem 1.5rem;border:var(--line-w) solid var(--accent);transition:background-color .2s ease,color .2s ease,transform .2s ease}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{color:var(--fg);border-color:var(--line)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.section{padding-block:clamp(3rem,8vh,6rem);border-top:var(--line-w) solid var(--line)}.section>h2{font-family:var(--font-display),serif;font-weight:700;font-size:var(--step-h2);line-height:1.02;letter-spacing:-.02em;margin:0 0 2rem}.specimen{display:grid;grid-gap:0;gap:0;border:var(--line-w) solid var(--line)}.specimen .row{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;grid-gap:1.5rem;gap:1.5rem;padding:1.6rem var(--gutter);border-top:var(--line-w) solid var(--line);align-items:baseline}.specimen .row:first-child{border-top:0}.specimen .row .meta{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.specimen .row .meta small{display:block;margin-top:.35rem;letter-spacing:.06em;color:var(--fg-faint);text-transform:none}.specimen .sample-display{font-family:var(--font-display),serif;font-weight:900;font-size:clamp(1.8rem,1rem + 3vw,3rem);line-height:1;letter-spacing:-.02em}.specimen .sample-body{font-family:var(--font-body),sans-serif;font-size:1.05rem;line-height:1.55;max-width:52ch}.specimen .sample-mono{font-family:var(--font-mono),monospace;font-size:.9rem;letter-spacing:.04em}.specimen .sample-hand{font-family:var(--font-hand),cursive;font-weight:600;font-size:clamp(1.6rem,1rem + 2vw,2.4rem);color:var(--accent)}.tone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:1.25rem;gap:1.25rem}.tone-card{border:var(--line-w) solid var(--line);padding:1.5rem;display:grid;grid-gap:.75rem;gap:.75rem;align-content:start;min-height:12rem}.tone-card .swatches{display:flex;gap:.4rem}.tone-card .sw{width:1.9rem;height:1.9rem;border-radius:50%;border:1px solid rgba(128,128,128,.25)}.tone-card h3{font-family:var(--font-display),serif;font-weight:700;font-size:1.35rem;margin:0}.tone-card p{margin:0;color:var(--fg-muted);font-size:.95rem}.tone-card .use{font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint)}.prose{max-width:68ch;font-size:var(--step-body);line-height:1.7}.prose h2{font-size:var(--step-h2);margin:2rem 0 .75rem}.prose h2,.prose h3{font-family:var(--font-display),serif;font-weight:700}.prose h3{margin:1.5rem 0 .5rem}.prose p{margin:0 0 1rem;color:var(--fg-muted)}.prose a{color:var(--accent);text-decoration:underline}.prose ol,.prose ul{color:var(--fg-muted);padding-left:1.25rem}.footer{border-top:var(--line-w) solid var(--line);padding-block:2.5rem 3.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;color:var(--fg-muted);font-family:var(--font-mono),monospace;font-size:.75rem;letter-spacing:.08em}.footer a:hover{color:var(--accent)}.legal{padding-block:clamp(3rem,8vh,6rem);max-width:68ch}.legal h1{font-weight:900;font-size:var(--step-h2);letter-spacing:-.02em;margin:0 0 .5rem}.legal h1,.legal h2{font-family:var(--font-display),serif}.legal h2{font-weight:700;font-size:1.4rem;margin:2.5rem 0 .75rem}.legal li,.legal p{color:var(--fg-muted);line-height:1.7}.legal .updated{font-family:var(--font-mono),monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint)}.nf{min-height:70dvh;display:grid;place-content:center;text-align:center;grid-gap:1.25rem;gap:1.25rem;padding-block:4rem}.nf .code{font-family:var(--font-display),serif;font-weight:900;font-size:var(--step-mega);line-height:.8;color:var(--accent)}.nf p{color:var(--fg-muted);max-width:40ch;margin-inline:auto}@media (max-width:640px){.specimen .row{grid-template-columns:1fr;gap:.6rem}.wordmark span{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.manifesto{padding-block:clamp(3rem,9vh,7rem);border-top:var(--line-w) solid var(--line)}.manifesto .statement{font-family:var(--font-display),serif;font-weight:700;font-size:clamp(1.55rem,1rem + 2.6vw,2.9rem);line-height:1.14;letter-spacing:-.02em;max-width:24ch;margin:0}.manifesto .statement em{font-style:italic;color:var(--accent)}.manifesto .sign{font-family:var(--font-hand),cursive;font-weight:600;font-size:clamp(1.5rem,1rem + 1.6vw,2.1rem);color:var(--accent);margin:1.75rem 0 0}.catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:1.25rem;gap:1.25rem}.cat-card{display:grid;grid-gap:.7rem;gap:.7rem;align-content:start;border:var(--line-w) solid var(--line);padding:1.5rem;min-height:13rem;transition:border-color .2s ease,transform .2s ease}.cat-card:hover{border-color:var(--accent);transform:translateY(-3px)}.cat-card .swatches{display:flex;gap:.35rem}.cat-card .sw{width:1.4rem;height:1.4rem;border-radius:50%;border:1px solid rgba(128,128,128,.25)}.cat-card h3{font-family:var(--font-display),serif;font-weight:700;font-size:1.5rem;line-height:1.1;margin:0}.cat-desc{margin:0;color:var(--fg-muted);font-size:.97rem;line-height:1.5}.cat-card .arrow{margin-top:auto;padding-top:.4rem;font-size:.72rem;letter-spacing:.12em;color:var(--accent)}.cat-card .arrow,.cat-more{font-family:var(--font-mono),monospace;text-transform:uppercase}.cat-more{display:inline-block;margin-top:1.75rem;font-size:.76rem;letter-spacing:.1em;color:var(--fg-muted);border-bottom:var(--line-w) solid var(--line);padding-bottom:.25rem;transition:color .2s ease,border-color .2s ease}.cat-more:hover{color:var(--accent);border-color:var(--accent)}.navigator{border:var(--line-w) solid var(--line);display:grid}.nav-step{padding:1.5rem var(--gutter);border-top:var(--line-w) solid var(--line)}.nav-step:first-child{border-top:0}.nav-q{display:flex;align-items:baseline;gap:.7rem;margin:0 0 1rem;font-family:var(--font-mono),monospace;font-size:.9rem;color:var(--fg)}.nav-q span{font-size:.72rem;letter-spacing:.14em;color:var(--accent)}.nav-options{display:flex;flex-wrap:wrap;gap:.6rem}.nav-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent;color:var(--fg-muted);border:var(--line-w) solid var(--line);padding:.65rem 1.1rem;font-family:var(--font-body),sans-serif;font-size:.92rem;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.nav-opt:hover{color:var(--fg);border-color:var(--accent)}.nav-opt[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.nav-result{min-height:0;border:0;border-top:var(--line-w) solid var(--line);background:color-mix(in srgb,var(--accent) 8%,transparent)}.nav-result:hover{transform:none;border-color:transparent;border-top-color:var(--line)}.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:1.5rem}.sc-card{margin:0;border:var(--line-w) solid var(--line);background:color-mix(in srgb,var(--fg) 3%,transparent);overflow:hidden}.sc-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.sc-noimg{display:grid;place-items:center;aspect-ratio:4/5;border-bottom:var(--line-w) solid var(--line)}.sc-card figcaption{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem 1rem}.sc-card figcaption b{font-family:var(--font-display),serif;font-weight:700;font-size:1.05rem}.sc-meta{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint)}.lf{display:flex;flex-direction:column;gap:.9rem;max-width:30rem;padding:1.6rem;border:1px solid var(--hairline,rgba(255,255,255,.14));border-radius:4px;background:var(--bg-elev,rgba(255,255,255,.03))}.lf-title{font-family:var(--font-display,serif);font-size:1.4rem;margin:0;color:var(--fg,#fff)}.lf-note{margin:0;font-size:.9rem;color:var(--fg-faint,rgba(255,255,255,.6))}.lf-field{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;letter-spacing:.02em;color:var(--fg-faint,rgba(255,255,255,.7))}.lf-field input,.lf-field textarea{font:inherit;color:var(--fg,#fff);background:var(--bg,transparent);border:1px solid var(--hairline,rgba(255,255,255,.2));border-radius:3px;padding:.6rem .7rem}.lf-field input:focus,.lf-field textarea:focus{outline:none;border-color:var(--accent,#c9a25a)}.lf-consent{display:flex;gap:.5rem;align-items:flex-start;font-size:.82rem;line-height:1.4;color:var(--fg-faint,rgba(255,255,255,.7))}.lf-consent a{color:var(--accent,#c9a25a);text-decoration:underline}.lf-err{margin:0;color:#e06666;font-size:.85rem}.lf-done{color:var(--fg,#fff)}.blog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.4rem}.blog-item a{display:block;padding:1.2rem 0;border-top:1px solid var(--hairline,rgba(255,255,255,.14));color:inherit;text-decoration:none}.blog-item h2{margin:0 0 .4rem}.blog-item p{margin:0 0 .5rem;color:var(--fg-faint,rgba(255,255,255,.7))}.blog-item time{font-size:.8rem;letter-spacing:.04em;color:var(--fg-faint,rgba(255,255,255,.55))}.blog-article{max-width:44rem}.lf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}