@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_3a5a5944-module__zEuIua__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_3a5a5944-module__zEuIua__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_535d8616-module__GDyPrG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_535d8616-module__GDyPrG__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.0unhoe1q6hp6-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.0-pny06~-x26a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.0cnogfwvi2_o-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.0x-0vqtj_fzf1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_87ef6ffd-module__xwJ8La__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_87ef6ffd-module__xwJ8La__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}:root,body[data-theme=paper]{--bg:#f4efe7;--surface:#fffcf6;--surface-2:#efe9df;--surface-sunk:#e8e1d3;--ink:#1f1812;--ink-2:#3c2f25;--ink-muted:#7a6e5e;--ink-faint:#a89e8b;--border:#3f2c1e1a;--border-strong:#3f2c1e2e;--accent:#b5482e;--accent-deep:#7a2f1b;--accent-soft:#f8e8e0;--accent-ink:#fff7f1;--accent-glow:#b5482e38;--rail:#2a1610;--rail-2:#3a1c12;--ok:#3f7b4e;--warn:#c58a1f;--bad:#a83c2c;--info:#2e6f75;--font-sans:var(--font-dm-sans), "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-instrument-serif), "Instrument Serif", "Cormorant Garamond", Georgia, serif;--font-num:var(--font-dm-mono), "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 2px #3f2c1e0f, 0 1px 1px #3f2c1e0a;--shadow-md:0 6px 16px #3f2c1e14, 0 2px 4px #3f2c1e0a;--shadow-lg:0 20px 40px #3f2c1e1a, 0 6px 12px #3f2c1e0d;--text:var(--ink);--text-secondary:var(--ink-2);--text-tertiary:var(--ink-muted);--bg-elevated:var(--surface);--bg-card:var(--surface);--bg-card-hover:var(--surface-2);--border-hover:var(--border-strong);--on-accent:var(--accent-ink);--hairline:var(--border);--grid-line:var(--border);--wordmark-ghost:#3f2c1e0d;--wordmark-dot:var(--accent-soft);--device-bg:var(--ink);--device-shell:linear-gradient(155deg, #3a1c12, var(--ink))}body[data-theme=dark]{--bg:#15110d;--surface:#1f1a14;--surface-2:#1a1611;--surface-sunk:#15110c;--ink:#f5ebdb;--ink-2:#d8ccba;--ink-muted:#9a8e7c;--ink-faint:#5f564b;--border:#ffedc81a;--border-strong:#ffedc82e;--accent-soft:#b5482e2e;--accent-ink:#fff7f1;--accent-glow:#b5482e52;--rail:#0a0705;--rail-2:#1a100b;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 6px 18px #00000080;--shadow-lg:0 20px 40px #0009;--wordmark-ghost:#ffedc80a;--wordmark-dot:var(--accent-soft)}body,body main,body section,body header,body footer,body .card,body .card-sunk,body .btn,body input,body textarea,body button{transition:background-color .35s,color .35s,border-color .35s}::selection{background:var(--accent);color:var(--accent-ink)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#7f7f7f40;border-radius:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}.display{font-family:var(--font-display);letter-spacing:-.012em;font-feature-settings:"ss01";font-weight:400}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mono{font-family:var(--font-num);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:500}.varni-sans{font-family:var(--font-sans)}.varni-mono,.font-mono{font-family:var(--font-num)}.wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 28px}@media (min-width:1024px){.wrap{padding:0 40px}}section{position:relative}.section-divider{border-top:1px solid var(--border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-sunk{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.btn{letter-spacing:-.005em;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 22px;font-size:13.5px;font-weight:600;transition:transform .15s,box-shadow .25s,background .15s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 0 #ffffff2e inset, 0 8px 24px -10px var(--accent-deep)}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px)}.btn-ghost{color:var(--ink);border:1px solid var(--border-strong);background:0 0}.btn-ghost:hover{background:var(--surface)}.btn-sm{height:36px;padding:0 16px;font-size:12.5px}.pill{height:24px;font-family:var(--font-num);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.pill-accent{background:var(--accent-soft);color:var(--accent-deep)}.pill-ok{color:var(--ok);background:#3f7b4e24}.pill-warn{color:var(--warn);background:#c58a1f2e}.pill-bad{color:var(--bad);background:#a83c2c24}.pill-info{color:var(--info);background:#2e6f7529}.pill-ink{background:var(--surface-sunk);color:var(--ink-2)}.eyebrow{font-family:var(--font-num);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow:before{content:"§";font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:18px;line-height:1}.dotline{background-image:linear-gradient(to right, var(--border-strong) 50%, transparent 50%);background-repeat:repeat-x;background-size:6px 1px;flex:1;height:1px}.reveal.in{animation:.7s cubic-bezier(.2,.7,.2,1) reveal-in}@keyframes reveal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes steam-rise{0%{opacity:0;transform:translateY(0)scale(1)}20%{opacity:.7}to{opacity:0;transform:translateY(-44px)scale(1.6)}}@keyframes simmer{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.75;transform:scale(1.15)}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float-up{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-down{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes drift{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.55}to{transform:translate(var(--dx,30px), var(--dy,-80px)) rotate(var(--dr,90deg));opacity:0}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 8px #0000}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 6px #0000}}.glow-dot{animation:2.4s ease-in-out infinite pulse-dot}.animate-float,.animate-float-plain{animation:6s ease-in-out infinite float-up}.animate-float-slow{animation:8s ease-in-out infinite float-up}.animate-float-fast{animation:4.5s ease-in-out infinite float-up}.float-up{animation:6s ease-in-out infinite float-up}.float-down{animation:7s ease-in-out infinite float-down}.float-slow{animation:8s ease-in-out infinite float-up}.animate-marquee{animation:50s linear infinite marquee}.hero-mesh{background:radial-gradient(ellipse 60% 50% at 50% 0%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 70%), radial-gradient(ellipse 70% 50% at 90% 100%, color-mix(in oklab, var(--accent) 10%, transparent), transparent 65%), var(--bg)}body[data-theme=dark] .hero-mesh{background:radial-gradient(ellipse 50% 40% at 50% 0%, color-mix(in oklab, var(--accent) 24%, transparent), transparent 70%), radial-gradient(ellipse 70% 50% at 90% 100%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 65%), var(--bg)}.paper-stripes{background-image:repeating-linear-gradient(135deg,#0000 0 9px,#3f2c1e0d 9px 10px)}body[data-theme=dark] .paper-stripes{background-image:repeating-linear-gradient(135deg,#0000 0 9px,#ffedc80d 9px 10px)}.grid-glow{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:72px 72px}.text-ink{color:var(--ink)}.text-ink-2{color:var(--ink-2)}.text-muted{color:var(--ink-muted)}.text-faint{color:var(--ink-faint)}.text-accent{color:var(--accent)}.text-accent-deep{color:var(--accent-deep)}.bg-surface{background:var(--surface)}.bg-surface-2{background:var(--surface-2)}.bg-sunk{background:var(--surface-sunk)}@media (max-width:768px){.hide-mobile{display:none!important}section{padding-top:80px!important;padding-bottom:80px!important}.btn{height:48px}.btn-sm{height:40px}}@media (min-width:769px){.only-mobile{display:none!important}}@media (max-width:900px){.hero-mesh{min-height:0!important;padding-top:96px!important;padding-bottom:64px!important}}@media (pointer:coarse){.btn{min-width:44px}}
