:root{--st-bg-cream:oklch(95% .02 82);--st-bg-cream-alt:oklch(96% .014 84);--st-bg-row-hover:oklch(93% .026 68);--st-bg-sand:oklch(90% .035 60);--st-bg-ink:oklch(18% .012 60);--st-bg-black:#100e0b;--st-text:oklch(20% .012 60);--st-text-muted-1:oklch(32% .02 60);--st-text-muted-2:oklch(40% .02 60);--st-text-muted-3:oklch(45% .02 60);--st-text-muted-4:oklch(50% .02 60);--st-text-on-dark:oklch(92% .015 82);--st-accent:oklch(56% .13 42);--st-accent-brass:oklch(78% .11 78);--st-border:oklch(85% .03 66);--st-border-dark:#2a2620;--st-font-display:"Newsreader", Georgia, "Times New Roman", serif;--st-font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--st-fw-regular:400;--st-fw-medium:500;--st-fw-semibold:600;--st-section-x:44px;--st-section-y:26px;--st-hero-y:70px;--st-row-y:24px;--st-gap-sm:11px;--st-gap-md:22px;--st-gap-lg:40px;--st-ledger-max:660px;--st-prose-max:520px;--st-radius-card:6px;--st-radius-pill:100px;--st-radius-chip:3px;--st-shadow-card:0 26px 60px -30px #0009;--st-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}@supports not (color:oklch(0 0 0)){:root{--st-bg-cream:#efe6d8;--st-bg-cream-alt:#f3ece1;--st-bg-row-hover:#e9dcc7;--st-bg-sand:#e6d3b8;--st-bg-ink:#221f1b;--st-text:#262320;--st-text-muted-1:#453f37;--st-text-muted-2:#574f45;--st-text-muted-3:#645b50;--st-text-muted-4:#71675b;--st-text-on-dark:#e7ddcd;--st-accent:#bb5a37;--st-accent-brass:#c79a5b;--st-border:#ddd1bd}}:root{--paper:var(--st-bg-cream);--ink:var(--st-text);--muted:var(--st-text-muted-3);--faint:var(--st-text-muted-4);--rust:var(--st-accent);--line:var(--st-border);--serif:var(--st-font-display);--mono:var(--st-font-mono)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#e3e7e7}body{color:var(--ink);font-family:var(--serif);background:var(--paper);margin:0}body:after{content:"";pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:var(--st-grain);position:fixed;inset:0}a{color:inherit}.page{min-height:100svh;padding:var(--st-section-y) var(--st-section-x);background:var(--paper);grid-template-rows:auto minmax(510px,1fr) auto auto auto;display:grid;position:relative}.topbar{font:var(--st-fw-medium) 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--st-text-muted-3);justify-content:space-between;align-items:center;display:flex}.topbar p{margin:0}.topbar p a{color:var(--rust);text-decoration:none}.mini-brand{align-items:center;gap:var(--st-gap-sm);text-decoration:none;display:flex}.mini-brand svg{width:22px;height:22px}.mini-brand svg circle,.hero-mark circle{fill:none;stroke:var(--ink);stroke-width:1.5px}.mini-brand svg path,.hero-mark path{fill:var(--rust)}.hero{text-align:center;padding:var(--st-hero-y) var(--st-section-x) 30px;flex-direction:column;justify-content:center;align-items:center;display:flex}.hero-mark{width:88px;height:88px;margin-bottom:36px}.hero h1{font-size:66px;font-weight:var(--st-fw-medium);letter-spacing:-.02em;margin:0 0 20px;line-height:1.02}.hero h1 em{color:var(--rust);font-weight:var(--st-fw-regular)}.eyebrow{font:var(--st-fw-medium) 12.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--st-text-muted-3);margin:0 0 26px}.intro{max-width:var(--st-prose-max);color:var(--st-text-muted-1);margin:0;font-size:21px;line-height:1.6}.ledger{width:min(100%,var(--st-ledger-max));margin:0 auto}.ledger h2{font:var(--st-fw-medium) 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--st-text-muted-3);border-bottom:1px solid var(--line);margin:0;padding:0 0 14px}.app-row{padding:var(--st-row-y) 6px;gap:var(--st-gap-md);border-bottom:1px solid var(--line);grid-template-columns:90px 150px 1fr 70px;align-items:baseline;text-decoration:none;transition:background .18s,padding .18s;display:grid}.app-row:hover{background:var(--st-bg-row-hover);padding-inline:12px}.app-row .type{font:var(--st-fw-regular) 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--st-text-muted-4)}.app-row strong{font-size:26px;font-weight:var(--st-fw-medium)}.app-row .description,.app-row .price{font:var(--st-fw-regular) 13px/1.25 var(--mono);color:var(--st-text-muted-2)}.app-row .price{color:var(--rust);justify-self:end}.app-row .price b{font-weight:var(--st-fw-regular)}.coming{opacity:.55}.coming strong{font-style:italic}.coming .price{color:var(--st-text-muted-4)}.principles{font:var(--st-fw-regular) 11.5px/1 var(--mono);letter-spacing:.04em;color:var(--st-text-muted-3);justify-content:center;align-items:center;gap:40px;margin:0;padding:36px 0 20px;list-style:none;display:flex}.principles li:not(:last-child):after{content:"·";margin-left:40px}.page footer{font:var(--st-fw-regular) 11.5px/1 var(--mono);letter-spacing:.05em;color:var(--st-text-muted-4);justify-content:space-between;align-items:center;padding-top:6px;display:flex}.page footer a{text-decoration:none}.page footer a:hover{color:var(--rust)}.page footer p{margin:0}@media (width>=1500px){.page{border-radius:0 0 22px;min-height:calc(100vh - 12px);margin:0 0 12px;box-shadow:6px 6px #d9dddd}}@media (width<=760px){.page{grid-template-rows:auto auto auto auto auto;padding:25px 22px 24px}.topbar p{font-size:9px}.mini-brand span{display:none}.hero{padding:90px 0 80px}.hero-mark{width:72px;height:72px}.hero h1{margin-bottom:27px;font-size:clamp(48px,14vw,76px)}.eyebrow{font-size:9px;line-height:1.5}.intro{max-width:500px;font-size:19px}.app-row{grid-template-columns:62px 1fr auto;gap:12px;min-height:82px;padding:12px 4px}.app-row strong{font-size:24px}.app-row .description{grid-column:2/4;font-size:10px}.app-row .price{grid-area:1/3}.principles{flex-wrap:wrap;gap:12px 25px;padding:38px 0;font-size:9px}.principles li:not(:last-child):after{display:none}.page footer{flex-direction:column;align-items:flex-start;gap:12px;font-size:9px;line-height:1.5}.page footer p{text-align:left}}@media (width<=400px){.topbar p{text-align:right;max-width:150px;line-height:1.5}.hero{padding-top:75px}.hero h1 em{display:block}.intro{font-size:18px}.app-row{grid-template-columns:54px 1fr auto}.principles{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-row{transition:none}}
