:root{--ds-bg:#f7f4ed;--ds-card:#ffffff;--ds-ink:#0f172a;--ds-ink-700:#334155;--ds-ink-500:#64748b;--ds-ink-200:#e2e8f0;--ds-green:#00b86b;--ds-green-dark:#008f51;--ds-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;--ds-border:1.5px solid var(--ds-ink)}.ds-nav{position:sticky;top:0;z-index:50;background:var(--ds-bg);border-bottom:var(--ds-border)}.ds-nav__row{max-width:1280px;margin:0 auto;padding:0 32px;gap:24px;height:68px}.ds-logo,.ds-nav__row{display:flex;align-items:center}.ds-logo{gap:12px}.ds-logo__text{display:flex;flex-direction:column}.ds-logo__sub{font-size:8.5px;letter-spacing:1.6px;color:var(--ds-ink-500)}.ds-logo__name,.ds-logo__sub{font-weight:800;line-height:1}.ds-logo__name{font-size:20px;letter-spacing:-.5px;margin-top:2px;color:var(--ds-ink)}.ds-nav__links{display:flex;gap:4px;margin-left:auto}.ds-nav__link{padding:8px 12px;font-size:12.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ds-ink-700);white-space:nowrap}.ds-nav__link:hover{color:var(--ds-ink)}.ds-nav__link.active{background:var(--ds-ink);color:#fff}.ds-lang{position:relative}.ds-lang__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:1px;border:var(--ds-border);font-family:var(--ds-mono);cursor:pointer;background:transparent;color:var(--ds-ink)}.ds-lang__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;background:var(--ds-card);border:var(--ds-border);min-width:160px;display:flex;flex-direction:column}.ds-lang__menu button{text-align:left;padding:10px 14px;font-size:12px;font-weight:700;background:transparent;border:none;cursor:pointer;color:var(--ds-ink-700);border-bottom:1px solid var(--ds-ink-200)}.ds-lang__menu button:last-child{border-bottom:none}.ds-lang__menu button:hover{background:var(--ds-ink);color:#fff}.ds-lang__menu button.active{color:var(--ds-green-dark);font-weight:800}.ds-cta{padding:10px 16px;background:var(--ds-green);color:#fff;border:none;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;cursor:pointer}.ds-cta:hover{background:var(--ds-green-dark)}.ds-burger{display:none;background:transparent;border:var(--ds-border);width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer;color:var(--ds-ink)}.ds-nav__mobile{display:none;flex-direction:column;background:var(--ds-bg);border-bottom:var(--ds-border)}.ds-nav__mobile.open{display:flex}.ds-nav__mobile a{padding:14px 32px;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-top:1px solid var(--ds-ink-200);color:var(--ds-ink-700)}.ds-crumbs{max-width:1280px;margin:0 auto;padding:10px 32px;font-family:var(--ds-mono);font-size:11px;font-weight:600;letter-spacing:.4px;border-bottom:1px solid var(--ds-ink-200)}.ds-crumbs,.ds-crumbs a{color:var(--ds-ink-500)}.ds-crumbs a:hover{color:var(--ds-ink)}.ds-crumbs .sep{margin:0 8px;opacity:.5}.ds-crumbs .cur{color:var(--ds-ink)}@media (max-width:900px){.ds-nav__row{padding:0 20px;gap:12px}.ds-nav__links{display:none}.ds-burger{display:flex}.ds-crumbs{padding:10px 20px}}.ds-footer{background:var(--ds-ink);color:rgba(255,255,255,.6);padding:56px 0 36px;border-top:var(--ds-border)}.ds-footer__grid{max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}.ds-footer__name{font-size:20px;font-weight:800;letter-spacing:-.5px;color:#fff;line-height:1;margin-top:2px}.ds-footer__sub{font-size:8.5px;font-weight:800;letter-spacing:1.6px;color:rgba(255,255,255,.5);line-height:1}.ds-footer__blurb{margin-top:16px;line-height:1.65;max-width:300px;color:rgba(255,255,255,.55);font-size:13px}.ds-footer__socials{display:flex;gap:10px;margin-top:18px}.ds-footer__socials a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.2)}.ds-footer__socials a:hover{border-color:var(--ds-green)}.ds-footer h4{color:#fff;font-size:10.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 16px}.ds-footer a.ds-footer__link{display:block;padding:6px 0;color:rgba(255,255,255,.6);font-size:12.5px}.ds-footer a.ds-footer__link:hover{color:#fff}.ds-footer__store{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.ds-footer__bottom{max-width:1280px;margin:36px auto 0;padding:22px 32px 0;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11.5px;color:rgba(255,255,255,.45)}.ds-footer__bottom .mono{font-family:var(--ds-mono);letter-spacing:.4px}.ds-footer__bottom a{color:rgba(255,255,255,.6)}.ds-footer__bottom a:hover{color:#fff}@media (max-width:820px){.ds-footer__grid{grid-template-columns:1fr 1fr;gap:32px;padding:0 20px}.ds-footer__bottom{padding:22px 20px 0}}@media (max-width:520px){.ds-footer__grid{grid-template-columns:1fr}}.ds-page{--bg:#f7f4ed;--card:#ffffff;--ink-900:#0f172a;--ink-700:#334155;--ink-500:#64748b;--ink-400:#94a3b8;--ink-300:#cbd5e1;--ink-200:#e2e8f0;--ink-100:#f1f5f9;--navy:#0a2540;--green:#00b86b;--green-dark:#008f51;--amber:#facc15;--orange:#ff6b1a;--red:#e11d48;--font:var(--font-geist-sans),"Geist","Inter",system-ui,sans-serif;--font-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;--border-strong:1.5px solid var(--ink-900);background:var(--bg);color:var(--ink-900);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;width:100%;overflow-x:hidden}.ds-page *{box-sizing:border-box}.ds-page a{color:inherit;text-decoration:none}.ds-page img{max-width:100%}.ds-page .mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.ds-page .container{max-width:1280px;margin:0 auto;padding:0 32px}.ds-page .label{letter-spacing:1.6px;color:var(--ink-500)}.ds-page .chip,.ds-page .label{font-size:11px;font-weight:800;text-transform:uppercase}.ds-page .chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;letter-spacing:1px;font-family:var(--font)}.ds-page .chip-outline{border:1.5px solid var(--ink-900)}.ds-page .chip-green{background:var(--green);color:#fff}.ds-page .chip-amber{background:var(--amber);color:var(--ink-900)}.ds-page .chip-navy{background:var(--navy);color:#fff}.ds-page .btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--green);color:#fff;border:none;padding:18px 28px;font-family:var(--font);font-size:14px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:background .15s}.ds-page .btn-primary:hover{background:var(--green-dark)}.ds-page .btn-outline{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--ink-900);border:var(--border-strong);padding:16px 24px;font-family:var(--font);font-size:14px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer}.ds-page .btn-dark,.ds-page .btn-outline:hover{background:var(--ink-900);color:#fff}.ds-page .btn-dark{display:inline-flex;align-items:center;gap:10px;border:none;padding:16px 22px;font-family:var(--font);font-size:13px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer}.ds-page .btn-dark:hover{opacity:.92}.ds-page .page-hero{padding:72px 0 56px;border-bottom:var(--border-strong)}.ds-page .page-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--ink-900);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.ds-page .page-hero .eyebrow .dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 8px var(--green)}.ds-page .page-hero h1{font-size:64px;font-weight:800;letter-spacing:-2px;line-height:1.02;margin:22px 0 18px}.ds-page .page-hero h1 .accent{color:var(--green);background:linear-gradient(180deg,transparent 60%,rgba(0,184,107,.18) 0);padding:0 4px}.ds-page .page-hero .lead{font-size:18px;color:var(--ink-700);line-height:1.6;max-width:720px}.ds-page .section-band{background:var(--ink-900);color:#fff;padding:14px 0;border-top:var(--border-strong);border-bottom:var(--border-strong)}.ds-page .section-band .container{display:flex;align-items:center;justify-content:space-between;gap:16px}.ds-page .section-band-num{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--green);letter-spacing:1px}.ds-page .section-band-title{font-size:13px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.ds-page .section-band-meta{font-size:11px;font-weight:700;letter-spacing:1.2px;color:rgba(255,255,255,.4);font-family:var(--font-mono)}.ds-page .ds-card{background:var(--card);border:var(--border-strong)}.ds-page .ds-prose{max-width:820px;margin:0 auto;font-size:16.5px;line-height:1.75;color:var(--ink-700)}.ds-page .ds-prose h1{font-size:44px;font-weight:800;letter-spacing:-1.4px;line-height:1.08;color:var(--ink-900);margin:0 0 20px}.ds-page .ds-prose h2{font-size:28px;font-weight:800;letter-spacing:-.6px;color:var(--ink-900);margin:40px 0 12px}.ds-page .ds-prose h3{font-size:21px;font-weight:800;color:var(--ink-900);margin:28px 0 10px}.ds-page .ds-prose p{margin:0 0 18px}.ds-page .ds-prose a{color:var(--green-dark);text-decoration:underline}.ds-page .ds-prose strong{color:var(--ink-900);font-weight:700}.ds-page .ds-prose ol,.ds-page .ds-prose ul{margin:0 0 18px;padding-left:22px}.ds-page .ds-prose li{margin-bottom:8px}.ds-page .ds-prose blockquote{border-left:3px solid var(--green);background:var(--card);padding:14px 20px;margin:0 0 18px;color:var(--ink-900)}.ds-page .ds-prose table{border:var(--border-strong);border-collapse:collapse;width:100%;margin:0 0 18px;font-size:14.5px}.ds-page .ds-prose th{background:var(--ink-900);color:#fff;text-align:left}.ds-page .ds-prose td,.ds-page .ds-prose th{border:1px solid var(--ink-200);padding:10px 14px}.ds-page .ds-prose code{font-family:var(--font-mono);background:var(--card);border:1px solid var(--ink-200);padding:1px 6px;font-size:.9em}@media (max-width:820px){.ds-page .container{padding:0 20px}.ds-page .page-hero{padding:48px 0 36px}.ds-page .page-hero h1{font-size:44px;letter-spacing:-1.2px}.ds-page .page-hero .lead{font-size:16px}.ds-page .section-band-meta{display:none}.ds-page .section-band .container{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:520px){.ds-page .page-hero h1{font-size:34px}}