@font-face{font-family:Fraunces;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/fraunces-wght.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 800;font-display:swap;src:url(/fonts/fraunces-wght-italic.woff2)format("woff2")}:root{--font-display:"Fraunces", ui-serif, Georgia, "Times New Roman", serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Menlo", monospace;--maxw:1140px;--maxw-prose:768px;--radius:18px;--radius-sm:12px;--radius-lg:26px;--radius-pill:999px;--pad-x:clamp(20px, 5vw, 40px);--ease:cubic-bezier(.22, 1, .36, 1);--brand:#ee9a33;--brand-2:#f4ad4f;--brand-ink:#1a1206;--ember:#ff7a1a;--ember-2:#f4661e;--amber:#f7c780;--bg:#0b0a0c;--bg-tint-a:#1a1208;--bg-tint-b:#0b0a0c;--surface:#161318;--surface-2:#1e1a22;--surface-hi:#251f2a;--text:#f7f4ef;--text-soft:#d8d2cb;--muted:#9b94a0;--border:#2a2531;--border-soft:#201c26;--brand-text:#f2a948;--glow:#ee9a3333;--glow-a:#ff7a1a6b;--glow-b:#f4661e4d;--steam:#ffeed680;--border-strong:#f6e1c82e;--device-shadow:0 50px 130px -34px #ff781466, 0 30px 60px -22px #000000b8;--ring:#ee9a3380;--shadow-sm:0 2px 8px #0006;--shadow-md:0 18px 50px -12px #000000b3;--shadow-lg:0 40px 90px -20px #000000d9;--grain-opacity:.05;--grain-blend:overlay;--nav-bg:#100e12b8;--hairline:#ffffff0f;color-scheme:dark}:root[data-theme=light]{--bg:#fbf8f3;--bg-tint-a:#fdeed6;--bg-tint-b:#fbf8f3;--surface:#fff;--surface-2:#f6f1e8;--surface-hi:#fffdf9;--text:#1c160f;--text-soft:#453c30;--muted:#7a6e60;--border:#ece2d3;--border-soft:#f2ebdf;--brand-text:#b5670c;--glow:#e08f2429;--glow-a:#ffaa4680;--glow-b:#ffcd828c;--steam:#ffffffd9;--border-strong:#965f2342;--device-shadow:0 50px 110px -34px #dc8c2880, 0 24px 50px -24px #965a1e42;--ring:#e08f2473;--shadow-sm:0 2px 8px #3c280c14;--shadow-md:0 20px 50px -16px #50341038;--shadow-lg:0 44px 90px -24px #50341047;--grain-opacity:.04;--grain-blend:multiply;--nav-bg:#fffdf9bd;--hairline:#140e080d;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#fbf8f3;--bg-tint-a:#fdeed6;--bg-tint-b:#fbf8f3;--surface:#fff;--surface-2:#f6f1e8;--surface-hi:#fffdf9;--text:#1c160f;--text-soft:#453c30;--muted:#7a6e60;--border:#ece2d3;--border-soft:#f2ebdf;--brand-text:#b5670c;--glow:#e08f2429;--nav-bg:#fffdf9bd;--hairline:#140e080d;color-scheme:light}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color .4s var(--ease), color .4s var(--ease);font-size:17px;line-height:1.6;overflow-x:hidden}img,svg,picture{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}::selection{background:var(--brand);color:var(--brand-ink)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-optical-sizing:auto;font-weight:600;line-height:1.08}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--pad-x);margin-inline:auto}.prose-wrap{max-width:var(--maxw-prose)}.eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-text);align-items:center;gap:.5em;font-size:.78rem;font-weight:700;display:inline-flex}.btn{border-radius:var(--radius-pill);font-family:var(--font-body);white-space:nowrap;transition:transform .2s var(--ease), box-shadow .25s var(--ease), background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);justify-content:center;align-items:center;gap:.55em;padding:.82em 1.35em;font-size:.97rem;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn--primary{background:linear-gradient(180deg, var(--brand-2), var(--brand));color:var(--brand-ink);box-shadow:0 8px 22px -8px var(--glow), inset 0 1px 0 #ffffff59}.btn--primary:hover{box-shadow:0 14px 34px -10px var(--glow), inset 0 1px 0 #fff6;transform:translateY(-2px)}.btn--ghost{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn--ghost:hover{border-color:var(--brand);color:var(--brand-text);transform:translateY(-2px)}.btn--lg{padding:1em 1.7em;font-size:1.04rem}.btn--store{gap:.7em;padding:.7em 1.4em .72em}.btn--store .store-badge{flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.btn--store .store-badge small{opacity:.8;letter-spacing:.02em;font-size:.62rem;font-weight:600}.btn--store .store-badge strong{letter-spacing:-.01em;font-size:1.06rem;font-weight:700}.pill{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-soft);align-items:center;gap:.5em;padding:.5em .95em;font-size:.85rem;display:inline-flex}.pill b{color:var(--brand-text);font-weight:700}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);align-items:center;gap:.6em;font-size:1.18rem;font-weight:600;display:inline-flex}.brand .mark{border-radius:9px;flex:none;width:30px;height:30px}.nav-wrap{z-index:60;padding:14px var(--pad-x);pointer-events:none;justify-content:center;display:flex;position:fixed;inset:0 0 auto}.nav{pointer-events:auto;width:100%;max-width:var(--maxw);border-radius:var(--radius-pill);background:var(--nav-bg);border:1px solid var(--border);-webkit-backdrop-filter:saturate(180%)blur(16px);box-shadow:var(--shadow-sm);transition:box-shadow .3s var(--ease), background-color .3s var(--ease), border-color .3s var(--ease);align-items:center;gap:18px;padding:9px 9px 9px 18px;display:flex}.nav.scrolled{box-shadow:var(--shadow-md)}.nav-links{align-items:center;gap:4px;margin-inline:auto;display:flex}.nav-links a{border-radius:var(--radius-pill);color:var(--text-soft);transition:color .18s var(--ease), background-color .18s var(--ease);padding:8px 13px;font-size:.92rem;font-weight:500}.nav-links a:hover{color:var(--text);background:var(--surface-2)}.nav-cta{align-items:center;gap:8px;display:flex}.icon-btn{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--text-soft);transition:color .18s var(--ease), background-color .18s var(--ease), border-color .18s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.icon-btn svg{width:19px;height:19px}.theme-toggle .ic-sun{display:none}:root[data-theme=dark] .theme-toggle .ic-sun{display:block}:root[data-theme=dark] .theme-toggle .ic-moon{display:none}.nav-menu{display:none;position:relative}.nav-menu>summary{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--text);border:1px solid var(--border);justify-content:center;align-items:center;list-style:none;display:inline-flex}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu__panel{background:var(--surface);border:1px solid var(--border);width:min(78vw,280px);box-shadow:var(--shadow-md);border-radius:20px;flex-direction:column;gap:2px;padding:12px;display:flex;position:absolute;top:calc(100% + 12px);right:0}.nav-menu__panel a{color:var(--text-soft);border-radius:12px;padding:11px 13px;font-weight:500}.nav-menu__panel a:hover{background:var(--surface-2);color:var(--text)}.nav-menu__panel .btn{margin-top:6px}@media (width<=860px){.nav-links,.nav-cta .btn--store,.nav-cta .nav-desktop-cta{display:none}.nav-menu{display:block}}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:96px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding:56px 0 36px;display:grid}.footer-about p{color:var(--muted);max-width:40ch;margin-top:14px;font-size:.95rem}.footer-col h3{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:.78rem;font-weight:700}.footer-col a{color:var(--text-soft);padding:5px 0;font-size:.95rem;display:block}.footer-col a:hover{color:var(--brand-text)}.footer-disclaimer{border-top:1px solid var(--border);color:var(--muted);max-width:80ch;padding:20px 0 0;font-size:.8rem;line-height:1.5}.footer-bottom{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 40px;font-size:.86rem;display:flex}.footer-bottom .req-note{color:var(--muted)}@media (width<=720px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-about{grid-column:1/-1}}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--brand);color:var(--brand-ink);transition:transform .2s var(--ease);padding:10px 16px;font-weight:600;position:fixed;top:10px;left:50%;transform:translate(-50%,-160%)}.skip-link:focus{transform:translate(-50%)}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);will-change:opacity, transform;transform:translateY(22px)}.reveal.in,.no-js .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.page-head{padding:132px 0 8px}.page-head .eyebrow{margin-bottom:12px}.page-head h1{font-size:clamp(2.2rem,5.4vw,3.4rem)}.page-head .updated{color:var(--muted);margin-top:14px;font-size:.92rem}.prose{padding-bottom:40px}.prose p,.prose li{color:var(--text-soft)}.prose p{margin-top:1em}.prose a{color:var(--brand-text);text-underline-offset:2px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--brand-text) 40%, transparent)}.prose a:hover{text-decoration-color:var(--brand-text)}.prose h2{border-top:1px solid var(--border);margin:2.2em 0 .5em;padding-top:1.4em;font-size:clamp(1.4rem,3vw,1.75rem)}.prose h3{font-family:var(--font-body);letter-spacing:0;color:var(--brand-text);margin:1.6em 0 .3em;font-size:1rem;font-weight:700}.prose ul{gap:.5em;margin-top:.7em;padding-left:1.3em;display:grid}.prose li::marker{color:var(--brand)}.prose strong{color:var(--text);font-weight:650}.prose code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:.12em .45em;font-size:.86em}.prose .callout{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);margin:22px 0;padding:18px 22px}.prose .callout strong{color:var(--brand-text)}.lang-seg{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);gap:3px;margin:26px 0 4px;padding:4px;display:inline-flex}.lang-seg button{border-radius:var(--radius-pill);color:var(--muted);transition:color .18s var(--ease), background-color .18s var(--ease);padding:7px 16px;font-size:.88rem;font-weight:600}.lang-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.js .lang-section{display:none}.js [data-lang=en] .lang-en,.js [data-lang=de] .lang-de{display:block}.lang-divider{border:0;border-top:1px solid var(--border);margin:56px 0}.no-js .lang-divider{display:block}.js .lang-seg+.lang-divider,.js .lang-divider{display:none}
