@font-face{font-family:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/35df9b0d2975b7da.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:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f711afda2794f4e2.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:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f39fb73de5e89135.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:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/35df9b0d2975b7da.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:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/f711afda2794f4e2.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:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/f39fb73de5e89135.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:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/35df9b0d2975b7da.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:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/f711afda2794f4e2.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:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/f39fb73de5e89135.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}.__className_20f428{font-family:Big Shoulders,Impact,Arial Narrow,sans-serif;font-style:normal}.__variable_20f428{--font-display:"Big Shoulders",Impact,Arial Narrow,sans-serif}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/bfaff1299016d9d3-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:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c3e79e302243e97c-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4a4ea63347a194d7-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/be71266d76248f7b-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:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/275c4533744ce35b-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:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e3a6d016871f63af-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:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/365e9b8c7921be01-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:Literata;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/bfaff1299016d9d3-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:Literata;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c3e79e302243e97c-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Literata;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/4a4ea63347a194d7-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Literata;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/be71266d76248f7b-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:Literata;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/275c4533744ce35b-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:Literata;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e3a6d016871f63af-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:Literata;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/365e9b8c7921be01-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:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3b858e8234e422f4-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:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6cca48c3e4e6ef07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2603157fa2fb7012-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8f69b66743ebadf3-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:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f627625e85285513-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:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1aed755f2a5e779d-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:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/45d262064560f5fa-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:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3b858e8234e422f4-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:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6cca48c3e4e6ef07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2603157fa2fb7012-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8f69b66743ebadf3-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:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f627625e85285513-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:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1aed755f2a5e779d-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:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/45d262064560f5fa-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:Literata Fallback;src:local("Times New Roman");ascent-override:99.62%;descent-override:26.07%;line-gap-override:0.00%;size-adjust:118.15%}.__className_1a01db{font-family:Literata,Literata Fallback}.__variable_1a01db{--font-body:"Literata","Literata 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.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-20c4,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.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-20c4,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_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--paper:#E6EAE1;--paper-2:#DAE0D3;--ink:#1C1915;--ink-soft:#57534C;--rule:#BEC6B7;--roast:#5B3A24;--cherry:#A3311D;--jade:#3F6E4D;--sea:#2D5A78;--on-cherry:#FBF5EC;--display:var(--font-display),"Arial Narrow","Roboto Condensed",Impact,sans-serif;--body:var(--font-body),Georgia,"Times New Roman",serif;--mono:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--ease:cubic-bezier(.22,1,.36,1);--gutter-l:max(16px,env(safe-area-inset-left,0px));--gutter-r:max(16px,env(safe-area-inset-right,0px));color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#14110E;--paper-2:#1D1915;--ink:#ECE5D8;--ink-soft:#A69E90;--rule:#383129;--roast:#C99266;--cherry:#E3664A;--jade:#8DBE9A;--sea:#7EAACB;--on-cherry:#1A0E09;color-scheme:dark}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:hidden;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}canvas,img,svg{max-width:100%}[hidden]{display:none!important}.wrap{max-width:1180px;margin:0 auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}h1,h2,h3{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.92;letter-spacing:.005em;margin:0;text-wrap:balance}h2{font-size:clamp(2.4rem,6vw,4.6rem)}h3{font-size:1.6rem;line-height:1}p{margin:0}.lede{font-size:1.15rem;max-width:60ch}.label,.lede{color:var(--ink-soft)}.label{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit}:focus-visible{outline:2px solid var(--cherry);outline-offset:3px}section{padding-block:clamp(56px,9vw,128px)}section[id]{scroll-margin-top:12px}.head{display:grid;grid-gap:clamp(12px,2vw,18px);gap:clamp(12px,2vw,18px);margin-bottom:clamp(28px,4vw,48px)}.caveat{font-family:var(--mono);font-size:.76rem;color:var(--ink-soft);margin-top:16px;max-width:80ch}@media (max-width:560px){body{font-size:16px}.lede{font-size:1.05rem}}.btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:14px 20px;border:1.5px solid var(--ink);text-decoration:none;background:transparent;color:var(--ink);cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease)}.btn:hover{background:var(--ink);color:var(--paper)}.btn.primary{background:var(--cherry);border-color:var(--cherry);color:var(--on-cherry)}.btn.primary:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ctas{display:flex;gap:12px}.ctas,.seg{flex-wrap:wrap}.seg{display:inline-flex;padding:0 1.5px 1.5px 0}.seg button{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--ink);border:1.5px solid var(--ink);margin:0 -1.5px -1.5px 0;padding:9px 12px;min-height:40px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}input[type=range]{width:100%;accent-color:var(--cherry)}@media (pointer:coarse){.chip,.seg button{min-height:44px}}.bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:18px;border-bottom:1px solid var(--rule)}.brand{font-family:var(--display);font-weight:900;font-size:1.6rem;letter-spacing:.04em;text-decoration:none}.bar nav{display:flex;gap:22px;flex-wrap:wrap}.bar nav a{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft)}.bar nav a:hover{color:var(--cherry)}.nav-cta{display:none;font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--ink);padding:10px 14px;min-height:44px}.bar-end,.nav-cta{align-items:center}.bar-end{display:flex;gap:10px}.lang{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.1em;text-decoration:none;border:1.5px solid var(--rule);color:var(--ink);transition:border-color .2s,color .2s}.lang:hover{border-color:var(--cherry);color:var(--cherry)}@media (max-width:640px){.bar nav{display:none}.nav-cta{display:inline-flex}}.hero{padding-block:clamp(32px,6vw,80px) clamp(32px,5vw,56px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center}.hero h1{font-size:clamp(3.4rem,6vw,5.4rem);font-weight:900;line-height:.86;margin-top:14px}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.04em}.hero h1 .line>span{display:block}.hero h1 .em{color:var(--cherry)}.hero-copy{display:grid;grid-gap:22px;gap:22px;margin-top:28px}.species{display:flex;flex-wrap:wrap;gap:8px}.species span{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--rule)}.species b{font-weight:500;color:var(--ink)}.stamps{width:100%;max-width:420px;margin-inline:auto}.stamp,.stamps{position:relative;display:grid}.stamp{width:74%;aspect-ratio:1/1.08;border:3px solid var(--sc);color:var(--sc);background:var(--paper);transform:rotate(var(--rot));grid-template-rows:auto 1fr auto;padding:6cqi 6.5cqi;font-family:var(--display);text-transform:uppercase;container-type:inline-size}.stamp.arabica{--sc:var(--cherry);--rot:-4deg}.stamp.robusta{--sc:var(--roast);--rot:3deg;justify-self:end;margin-top:-16%;z-index:1}.stamp:before{content:"";position:absolute;inset:6px;border:1px solid var(--sc);opacity:.6;pointer-events:none}.stamp .t1{font-weight:800;font-size:5.4cqi;letter-spacing:.14em;text-align:center;border-bottom:2px solid var(--sc);padding-bottom:2.6cqi;white-space:nowrap}.stamp .mid{display:grid;align-content:center;justify-items:center;text-align:center;grid-gap:1cqi;gap:1cqi}.stamp .big{font-weight:900;font-size:22cqi;line-height:.85}.stamp .sub{font-weight:700;font-size:6.6cqi;letter-spacing:.1em;white-space:nowrap}.stamp .rows{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2cqi 3cqi;gap:1.2cqi 3cqi;font-family:var(--mono);font-size:3.6cqi;letter-spacing:.04em;border-top:2px solid var(--sc);padding-top:2.6cqi;white-space:nowrap}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.6rem,12vw,4.6rem)}.stamps{grid-template-columns:1fr 1fr;gap:14px;max-width:460px;margin-top:8px}.stamp{width:100%}.stamp.robusta{margin-top:18px}}@media (max-width:480px){.hero .ctas .btn{flex:1 1 100%;justify-content:center}}.marquee{border-block:1px solid var(--rule);overflow:hidden;padding-block:14px}.marquee-track{display:flex;width:max-content;animation:slide 48s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding-right:44px;color:var(--ink-soft)}.marquee b{font-family:var(--display);font-size:1.2rem;font-weight:800;color:var(--ink);letter-spacing:.06em;margin-right:8px}@keyframes slide{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee-track{animation:none}}.layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}.layer{padding:28px 24px 32px;display:grid;grid-gap:14px;gap:14px;align-content:start;border-right:1px solid var(--rule)}.layer:first-child{padding-left:0}.layer:last-child{border-right:0}.layer .idx{font-family:var(--display);font-weight:900;font-size:4.2rem;line-height:.8}.layer:first-child .idx{color:var(--jade)}.layer:nth-child(2) .idx{color:var(--roast)}.layer:nth-child(3) .idx{color:var(--cherry)}.layer .formula{font-family:var(--mono);font-size:.78rem;color:var(--ink-soft)}@media (max-width:860px){.layers{grid-template-columns:1fr}.layer{border-right:0;border-bottom:1px solid var(--rule);padding-inline:0;padding-block:22px 24px}}.band,.voyage{background:var(--paper-2)}.voyage{padding-block:0}.voyage-pin{min-height:100vh;min-height:100svh;display:grid;align-content:center;padding-block:32px}.voyage .head{margin-bottom:20px}.voyage-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:clamp(20px,4vw,48px);gap:clamp(20px,4vw,48px);align-items:center}.map-box{position:relative;min-width:0}.via{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.via-note{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);margin-top:10px;max-width:70ch}.map{width:min(100%,calc((100svh - 360px) * 1.55));min-width:min(100%,320px);aspect-ratio:1.55/1;display:block}.readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;border-top:1px solid var(--rule);padding-top:12px;margin-top:8px}.readouts div{display:grid;grid-gap:2px;gap:2px}.readouts strong{font-family:var(--display);font-weight:800;font-size:1.9rem;line-height:1}.steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;min-width:0}.step{display:grid;grid-template-columns:2.4rem 1fr;grid-gap:4px 12px;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--rule);opacity:.55;transition:opacity .4s var(--ease)}.step .n{font-family:var(--mono);font-size:.8rem;color:var(--ink-soft);padding-top:4px}.step h3{font-size:1.45rem}.step p{grid-column:2;font-size:.95rem;color:var(--ink-soft);max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}.step.on{opacity:1}.step.on .n{color:var(--cherry)}.step.on p{max-height:9em}.voyage.static .step{opacity:1}.voyage.static .step p{max-height:none}@media (max-width:860px){.voyage-grid{grid-template-columns:1fr}.map{aspect-ratio:1.3/1;width:min(100%,calc((100svh - 430px) * 1.3))}.voyage.compact .step:not(.on){display:none}.voyage.compact .voyage-pin{padding-block:16px}.voyage .head{margin-bottom:14px}.readouts strong{font-size:1.6rem}}@media (max-width:860px) and (max-height:720px){.voyage.compact .via-note{display:none}}.qc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px)}.qc-grid h2{margin-block:14px 22px}.checks{list-style:none;padding:0;margin:0;display:grid}.checks li{display:grid;grid-template-columns:5.4rem minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:baseline}.checks .tick{font-size:.72rem;color:var(--jade);border:1px solid var(--jade);padding:2px 6px;letter-spacing:.08em;text-align:center}.checks .tick,.note{font-family:var(--mono)}.note{font-size:.78rem;border-left:3px solid var(--cherry);padding:10px 14px;color:var(--ink);margin-top:20px}@media (max-width:860px){.qc-grid{grid-template-columns:1fr}}.lab{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:clamp(20px,4vw,48px);gap:clamp(20px,4vw,48px);align-items:start}.panel{border:1.5px solid var(--ink);padding:clamp(14px,2.4vw,24px);min-width:0}.curve{width:100%;aspect-ratio:16/9;display:block}.ctrl{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.bean-box{display:grid;grid-gap:16px;gap:16px;min-width:0}.bean-stage{position:relative;width:100%;max-width:320px;margin:0 auto;aspect-ratio:1}.bean-stage:after{content:"";position:absolute;left:22%;right:22%;bottom:6%;height:7%;border-radius:50%;background:var(--ink);opacity:.14;filter:blur(10px);pointer-events:none}.bean-stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;z-index:1}.bean-stage.is3d canvas.bean3d{cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.bean-stage.is3d canvas.bean3d:active{cursor:-webkit-grabbing;cursor:grabbing}.bean-hint{text-align:center;margin-top:-4px}.stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 16px;gap:14px 16px}.stats div{display:grid;grid-gap:2px;gap:2px;border-top:1px solid var(--rule);padding-top:8px}.stats strong{font-family:var(--display);font-weight:800;font-size:1.7rem;line-height:1}@media (max-width:860px){.lab{grid-template-columns:1fr}}@media (max-width:560px){.curve{aspect-ratio:4/3}.lab .row .btn{flex:1 1 100%;justify-content:center}}.builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:clamp(20px,4vw,48px);gap:clamp(20px,4vw,48px);align-items:start}.presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.chip{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;padding:8px 12px;border:1px solid var(--rule);background:transparent;color:var(--ink);cursor:pointer}.chip[aria-pressed=true]{border-color:var(--cherry);color:var(--cherry)}.field{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}select{font-family:var(--body);font-size:1rem;padding:10px 12px;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);width:100%;min-height:44px}.ratio-out{font-family:var(--mono);font-size:.8rem}.profile{border:1.5px solid var(--ink);padding:clamp(16px,2.6vw,28px);display:grid;grid-gap:16px;gap:16px;min-width:0}.profile .pname{font-family:var(--display);font-weight:900;font-size:clamp(1.9rem,4vw,2.8rem);line-height:.9;text-transform:uppercase}.profile .notes{font-style:italic;font-size:1.1rem}.radar{width:100%;max-width:440px;display:block;margin:0 auto}.lotline{font-family:var(--mono);font-size:.75rem;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:6px 16px}@media (max-width:860px){.builder{grid-template-columns:1fr}}.figs{grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:clamp(20px,5vw,64px);column-gap:clamp(20px,5vw,64px);border-top:2px solid var(--ink)}.fig,.figs{display:grid}.fig{padding:24px 0;grid-gap:8px;gap:8px;border-bottom:1px solid var(--rule)}.fig strong{font-family:var(--display);font-weight:900;font-size:clamp(2.4rem,6vw,4.6rem);line-height:.9;white-space:nowrap}.fig .unit{font-size:.5em;letter-spacing:.02em}.fig small{font-size:.92rem;color:var(--ink-soft)}@media (max-width:560px){.figs{grid-template-columns:1fr}}.road{list-style:none;padding:0;margin:0;display:grid}.road li{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,12rem) minmax(0,1fr);grid-gap:16px;gap:16px;padding:22px 0;border-bottom:1px solid var(--rule);align-items:baseline}.road .yr{font-family:var(--display);font-weight:900;font-size:2.8rem;line-height:.9;color:var(--cherry)}.road .ph{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}@media (max-width:700px){.road li{grid-template-columns:1fr;gap:6px}}.roadmap-film:empty{display:none}.has-film .road{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.cta{background:var(--ink);color:var(--paper)}.cta-inner{display:grid;grid-gap:28px;gap:28px}.cta .label{color:var(--rule)}.cta h2{font-size:clamp(2.8rem,8vw,6.6rem);font-weight:900}.cta .lede{color:inherit;opacity:.8}.cta .btn{border-color:var(--paper);color:var(--paper)}.cta .btn:hover{background:var(--paper);color:var(--ink)}.cta .btn.primary{border-color:var(--cherry);background:var(--cherry);color:var(--on-cherry)}.who{display:flex;flex-wrap:wrap;gap:8px}.who span{font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;border:1px solid var(--paper);padding:6px 10px;opacity:.85}.motto,.who span{text-transform:uppercase}.motto{font-family:var(--display);font-weight:800;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:.06em;color:var(--cherry)}footer{padding-block:28px;font-family:var(--mono);font-size:.74rem;color:var(--ink-soft);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.notfound{min-height:100svh;display:grid;align-content:center;grid-gap:20px;gap:20px}.notfound h1{font-size:clamp(3rem,10vw,7rem)}