: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(.9 .035 60);--st-bg-ink: oklch(.18 .012 60);--st-bg-black: #100e0b;--st-text: oklch(.2 .012 60);--st-text-muted-1: oklch(.32 .02 60);--st-text-muted-2: oklch(.4 .02 60);--st-text-muted-3: oklch(.45 .02 60);--st-text-muted-4: oklch(.5 .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 rgba(0,0,0,.6);--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{background:#e3e7e7;scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--serif);background:var(--paper)}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:var(--st-grain)}a{color:inherit}.page{position:relative;min-height:100svh;padding:var(--st-section-y) var(--st-section-x);display:grid;grid-template-rows:auto minmax(510px,1fr) auto auto auto;background:var(--paper)}.topbar{display:flex;align-items:center;justify-content:space-between;font:var(--st-fw-medium) 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--st-text-muted-3)}.topbar p{margin:0}.topbar p a{color:var(--rust);text-decoration:none}.mini-brand{display:flex;align-items:center;gap:var(--st-gap-sm);text-decoration:none}.mini-brand svg{width:22px;height:22px}.mini-brand svg circle,.hero-mark circle{fill:none;stroke:var(--ink);stroke-width:1.5}.mini-brand svg path,.hero-mark path{fill:var(--rust)}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--st-hero-y) var(--st-section-x) 30px}.hero-mark{width:88px;height:88px;margin-bottom:36px}.hero h1{font-size:66px;font-weight:var(--st-fw-medium);line-height:1.02;letter-spacing:-.02em;margin:0 0 20px}.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{font-size:21px;line-height:1.6;max-width:var(--st-prose-max);margin:0;color:var(--st-text-muted-1)}.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);margin:0;padding:0 0 14px;border-bottom:1px solid var(--line)}.app-row{padding:var(--st-row-y) 6px;display:grid;grid-template-columns:90px 150px 1fr 70px;gap:var(--st-gap-md);align-items:baseline;border-bottom:1px solid var(--line);text-decoration:none;transition:background .18s ease,padding .18s ease}.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{justify-self:end;color:var(--rust)}.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{list-style:none;display:flex;justify-content:center;align-items:center;gap:40px;padding:36px 0 20px;margin:0;font:var(--st-fw-regular) 11.5px/1 var(--mono);letter-spacing:.04em;color:var(--st-text-muted-3)}.principles li:not(:last-child):after{content:"·";margin-left:40px}.page footer{display:flex;justify-content:space-between;align-items:center;padding-top:6px;font:var(--st-fw-regular) 11.5px/1 var(--mono);letter-spacing:.05em;color:var(--st-text-muted-4)}.page footer a{text-decoration:none}.page footer a:hover{color:var(--rust)}.page footer p{margin:0}@media (min-width:1500px){.page{min-height:calc(100vh - 12px);margin:0 0 12px;border-radius:0 0 22px;box-shadow:6px 6px #d9dddd}}@media (max-width:760px){.page{padding:25px 22px 24px;grid-template-rows:auto auto auto auto auto}.topbar p{font-size:9px}.mini-brand span{display:none}.hero{padding:90px 0 80px}.hero-mark{width:72px;height:72px}.hero h1{font-size:clamp(48px,14vw,76px);margin-bottom:27px}.eyebrow{font-size:9px;line-height:1.5}.intro{font-size:19px;max-width:500px}.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-column:3;grid-row:1}.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 (max-width:400px){.topbar p{max-width:150px;text-align:right;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}}.unavailable{cursor:default}.unavailable:hover{background:transparent;padding-inline:6px}.unavailable .price{color:var(--st-text-muted-3)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-row{transition:none}}
