:root{--page:#fbfbfa;--surface:#fff;--fill-subtle:#f8f8f6;--fill-alt:#f3f4f2;--fill:#f1f1ee;--divider-faint:#f0f0ec;--track:#f4f4f1;--line:#e8e8e3;--line-hover:#d8d8d2;--rule:#c6c8c4;--ink:#16181c;--body:#3f434b;--muted:#6a6e77;--faint:#93969e;--accent:#2563eb;--accent-deep:#1d4fd7;--accent-bg:#f4f7ff;--accent-border:#dce5fb;--accent-badge:#eef3fe;--positive:#22c55e;--positive-text:#1f9d55;--positive-bg:#f2fbf5;--positive-border:#d5eede;--warn:#b8730b;--warn-deep:#8a5a05;--warn-bg:#fef7e7;--warn-border:#f2e3be;--danger:#b4232a;--danger-deep:#8e2026;--danger-bg:#fbf1f1;--danger-border:#ebd0d1;--inverse:#111318;--inverse-line:#24272f;--inverse-ink:#f4f4f5;--inverse-muted:#9da0ab;--inverse-link:#7fa5ff;--max-width:1200px;--gutter:24px;--header-h:68px;--section-pad:clamp(72px, 9vw, 128px);--r-sm:10px;--r-md:14px;--r-card:16px;--r-panel:18px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--shadow-float:0 30px 80px -30px #16181c59, 0 0 0 1px #16181c0a;--shadow-soft:0 18px 40px -24px #16181c47;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-std:cubic-bezier(.2, 0, 0, 1);--dur-fast:.16s;--dur-fade:.22s;--dur-sheet:.3s;--dur-pop:.42s;--dur-list:.5s;--dur-enter:.6s;--rise:16px;--stagger:60ms}@media (max-width:559px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--page);min-height:100vh;color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,svg{display:block}[id]{scroll-margin-top:calc(var(--header-h) + 12px)}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:#fff;transition:top var(--dur-fast) var(--ease-std);border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}html:has(dialog[open]){overflow:hidden}.reveal-ready [data-reveal]:not([data-inview]){opacity:0;transform:translate3d(0, var(--rise), 0)}.reveal-ready [data-reveal]{transition:opacity var(--dur-enter) var(--ease-out), transform var(--dur-enter) var(--ease-out);transition-delay:calc(min(var(--i,0), 5) * var(--stagger))}.reveal-ready [data-reveal=fade]:not([data-inview]){transform:none}@keyframes enter{0%{opacity:0;transform:translate3d(0, var(--rise), 0)}to{opacity:1;transform:none}}.enter{animation:enter var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms)}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, currentColor 0%, transparent)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes pop{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal-ready [data-reveal]:not([data-inview]){opacity:1;transform:none}}
