@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg:#fbf7f2;--bg-2:#f2ebe0;--bg-3:#e8dcc8;--ink:#1a1410;--ink-2:#4a3f36;--ink-3:#8a7b6e;--line:#d9ccb8;--hue-coral:#f77764;--hue-pink:#eb7290;--hue-amber:#f4b860;--hue-teal:#2a9d8f;--hue-plum:#7c5295;--brand:var(--hue-coral);--accent:var(--hue-teal);--display:"Instrument Serif","Times New Roman",serif;--sans:"Geist",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);font-size:16px;line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}::selection{background:var(--hue-coral);color:var(--bg)}a{color:inherit}.container{max-width:1280px;margin:0 auto;padding:0 32px}.container-narrow{max-width:980px;margin:0 auto;padding:0 32px}section{position:relative}section.cream{background:var(--bg)}section.tinted{background:var(--bg-2)}section.ink{background:var(--ink);color:var(--bg)}section.ink .ink-3{color:hsla(0,0%,100%,.55)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.ink .eyebrow{color:hsla(0,0%,100%,.55)}.display{font-family:var(--display);font-weight:400;line-height:.98;letter-spacing:-.02em}.display em{font-style:italic}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.nav-links{display:flex;gap:28px;font-size:14px;color:var(--ink-2)}.nav-links a{text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-cta{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .15s}.nav-cta:hover{transform:translateY(-1px)}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--bg);padding:14px 24px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px -8px rgba(26,20,16,.4)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);padding:14px 20px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s}.btn-ghost:hover{color:var(--ink)}.ink .btn-primary{background:var(--bg);color:var(--ink)}.ink .btn-ghost{color:hsla(0,0%,100%,.7)}.ink .btn-ghost:hover{color:var(--bg)}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);font-size:12px;font-family:var(--mono);color:var(--ink-2);letter-spacing:.04em}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--hue-coral)}.dotted-bg{background-image:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0);background-size:22px 22px}.ink .dotted-bg{background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.08) 1px,transparent 0)}.card{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:28px}.ink .card{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.1)}kbd{font-family:var(--mono);font-size:11px;padding:2px 6px;border-radius:4px;background:var(--bg);border:1px solid var(--line)}.center{text-align:center}.mono{font-family:var(--mono)}@media (max-width:880px){.nav-links{display:none}.grid-2,.grid-3,.grid-bridge,.grid-split{grid-template-columns:1fr!important}.grid-bridge .bridge{transform:rotate(90deg);padding:24px 0!important}.grid-flip{direction:ltr!important}.grid-flip>*{order:0!important}.grid-footer{grid-template-columns:1fr 1fr!important;gap:32px!important}}@media (max-width:560px){.grid-footer{grid-template-columns:1fr!important}}