.landing{--accent:#3ddc97;--accent-soft:#3ddc971f;--accent-line:#3ddc9759;--accent-glow:#3ddc9729;--accent-ink:#06120c;--bg:#0a0e14;--bg-alt:#0c1119;--surface:#0f151f;--header-bg:#0a0e14db;--line:#1b2230;--line-card:#1e2837;--line-chip:#263041;--line-panel:#243044;--line-input:#5b6880;--line-button:#2c3647;--line-dashed:#334055;--text:#e8ecf2;--text-strong:#fff;--text-soft:#d5dce6;--text-link:#c9d2de;--text-chip:#b7c1cf;--text-muted:#a9b4c4;--text-subtle:#8d99ab;--warn:#f2b84b;--danger:#f28b82;--secondary-series:#7c9cff;--track:#212b3a;--risk-low:#1d3a30;--risk-mid:#5c4a18;--risk-high:#8a2f24;background:var(--bg);color:var(--text);font-family:var(--font-plex-sans), system-ui, sans-serif;font-size:17px;line-height:1.6}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.landing [id]{scroll-margin-top:80px}.landing .font-display{font-family:var(--font-sora), sans-serif}.landing .font-code{font-family:var(--font-plex-mono), monospace}.landing a{color:var(--text-link)}.landing a:hover{color:var(--text-strong)}.landing .dots{background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:22px 22px}.landing details summary{cursor:pointer;list-style:none}.landing details summary::-webkit-details-marker{display:none}.landing .faq-plus{transition:transform .2s}.landing details[open] .faq-plus{transform:rotate(45deg)}.landing input,.landing select,.landing textarea{font:inherit}.landing :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing .article-body{color:var(--text-soft);overflow-wrap:break-word;font-size:18px;line-height:1.7}.landing .article-body>*+*{margin-top:1.1em}.landing .article-body p,.landing .article-body ul,.landing .article-body ol{margin-bottom:0}.landing .article-body h2,.landing .article-body h3{color:var(--text);font-family:var(--font-sora), sans-serif;letter-spacing:-.01em;margin-bottom:0;font-weight:600;line-height:1.25}.landing .article-body h2{margin-top:2em;font-size:clamp(24px,2.6vw,30px)}.landing .article-body h3{margin-top:1.6em;font-size:21px}.landing .article-body ul,.landing .article-body ol{padding-left:1.4em}.landing .article-body ul{list-style:outside}.landing .article-body ol{list-style:decimal}.landing .article-body li+li{margin-top:.45em}.landing .article-body li::marker{color:var(--accent)}.landing .article-body strong{color:var(--text);font-weight:600}.landing .article-body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.landing .article-body code{font-family:var(--font-plex-mono), monospace;font-size:.9em}.landing .article-body blockquote{border-left:3px solid var(--accent-line);color:var(--text-muted);margin-left:0;padding-left:1.2em}.landing .article-note{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:14px;padding:18px 22px;font-size:17px}.landing .article-note>*{margin:0}.landing .article-note>*+*{margin-top:.6em}.landing .article-note-title{color:var(--accent);font-weight:600}.landing h1,.landing h2,.landing h3{-webkit-hyphens:auto;hyphens:auto}.landing label[data-required]:after,.landing [data-auto-error]{color:var(--danger)}.landing .hub-flow{animation:2.6s linear infinite hub-flow}.landing .hub-flow-reverse{animation-duration:3.2s}.landing .hub-pulse{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite hub-pulse}@keyframes hub-flow{to{stroke-dashoffset:-36.2px}}@keyframes hub-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.landing .hub-flow,.landing .hub-pulse{animation:none}}
