@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@300;400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--ace-blue:#68A6D7;--ace-blue-deep:#4A86BC;--ace-teal:#3B8A96;--ace-green:#0C6F5E;--ace-green-deep:#0A5A4D;--ace-gradient:linear-gradient(105deg,#68A6D7,#3B8A96 52%,#0C6F5E);--ace-gradient-vert:linear-gradient(180deg,#68A6D7,#3B8A96 52%,#0C6F5E);--ace-gradient-soft:linear-gradient(105deg,#EAF3FA,#E4F1EF);--ink-900:#15181B;--ink-800:#23282D;--ink-700:#3A4047;--ink-600:#545B62;--ink-500:#6B7177;--ink-400:#9AA1A8;--ink-300:#C7CCD1;--ink-200:#E1E5E8;--ink-100:#EFF2F4;--ink-50:#F7F9FA;--white:#FFFFFF;--success:#0C6F5E;--success-bg:#E4F1EE;--info:#3B8A96;--info-bg:#E3F0F2;--warning:#C77B1E;--warning-bg:#FaF1E2;--danger:#C2453B;--danger-bg:#FBEAE8;--bg-page:var(--ink-50);--bg-surface:var(--white);--bg-surface-alt:var(--ink-100);--bg-inverse:var(--ink-900);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-subtle:var(--ink-400);--text-inverse:var(--white);--text-brand:var(--ace-green);--text-link:var(--ace-teal);--border-default:var(--ink-200);--border-strong:var(--ink-300);--border-brand:var(--ace-teal);--focus-ring:#3B8A9655;--font-display:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--font-sans:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-display:clamp(3rem,6vw,5rem);--fs-h1:2.75rem;--fs-h2:2.125rem;--fs-h3:1.625rem;--fs-h4:1.25rem;--fs-lead:1.1875rem;--fs-body:1rem;--fs-sm:0.875rem;--fs-xs:0.75rem;--lh-tight:1.04;--lh-snug:1.18;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-0.02em;--ls-normal:0em;--ls-wide:0.08em;--ls-eyebrow:0.22em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container-sm:640px;--container-md:880px;--container-lg:1120px;--container-xl:1320px;--gutter:24px;--section-y:96px;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--border-hair:1px;--border-thick:2px;--shadow-xs:0 1px 2px rgba(21,24,27,0.06);--shadow-sm:0 1px 3px rgba(21,24,27,0.08),0 1px 2px rgba(21,24,27,0.04);--shadow-md:0 4px 12px rgba(21,24,27,0.08),0 2px 4px rgba(21,24,27,0.04);--shadow-lg:0 12px 32px rgba(21,24,27,0.12),0 4px 8px rgba(21,24,27,0.05);--shadow-brand:0 10px 28px rgba(12,111,94,0.22);--focus-shadow:0 0 0 3px var(--focus-ring);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-body);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);line-height:var(--lh-snug);margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--fs-h1)}h1,h2{font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h3,h4{font-weight:var(--fw-semibold)}h4{font-size:var(--fs-h4)}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}strong{font-weight:var(--fw-semibold);color:var(--text-strong)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}.ace-eyebrow{font-weight:var(--fw-light);font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);color:var(--text-subtle)}.ace-display,.ace-eyebrow{font-family:var(--font-display);text-transform:uppercase}.ace-display{font-weight:var(--fw-black);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-strong)}.ace-gradient-text{background:var(--ace-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.ace-gradient-bar{background:var(--ace-gradient);border:0;height:4px;width:56px;border-radius:var(--radius-pill)}.ace-mono-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.theme-dark{--bg-page:#0E1113;--bg-surface:#181C20;--bg-surface-alt:#232830;--text-strong:#FFFFFF;--text-body:#CBD1D6;--text-muted:#8E959C;--text-subtle:#6E757C;--border-default:rgba(255,255,255,0.09);--border-strong:rgba(255,255,255,0.17);--btn-blue:#2D74B8;--shadow-xs:0 1px 2px rgba(0,0,0,0.40);--shadow-sm:0 1px 3px rgba(0,0,0,0.45),0 1px 2px rgba(0,0,0,0.30);--shadow-md:0 6px 18px rgba(0,0,0,0.50),0 2px 6px rgba(0,0,0,0.35);--shadow-lg:0 18px 44px rgba(0,0,0,0.55),0 6px 14px rgba(0,0,0,0.40);background:var(--bg-page);color:var(--text-body);min-height:100vh}.theme-digital{--ink-900:#0A1A1B;--ink-800:#102624;--bg-page:#0A1A1B}body,html{margin:0;background:#0E1113}#toast-root{position:fixed;left:0;right:0;bottom:0;z-index:200;pointer-events:none}::selection{background:rgba(59,138,150,.32)}a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--ace-teal);outline-offset:2px;border-radius:3px}.ace-scroll::-webkit-scrollbar{width:8px}.ace-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.ace-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,160%);visibility:hidden;background:var(--ink-900);color:#fff;padding:13px 18px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:14px;display:flex;align-items:center;gap:10px;z-index:200;max-width:90vw;pointer-events:auto;transition:transform var(--dur-slow) var(--ease-out)}.ace-toast.show{transform:translate(-50%);visibility:visible}.ace-toast .dot{width:8px;height:8px;border-radius:50%;background:var(--ace-blue);flex:none}@keyframes ace-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ace-client-track:hover{animation-play-state:paused}@keyframes ace-fade-up{0%{transform:translateY(16px)}to{transform:none}}@keyframes ace-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.ace-anim-up{animation:ace-fade-up var(--dur-slow) var(--ease-out) both}}body,html{overflow-x:hidden}body,html,img{max-width:100%}img{height:auto}.ace-show-sm{display:none!important}@media (min-width:769px){.ace-mobile-menu{display:none!important}}@media (max-width:768px){.ace-hide-sm{display:none!important}.ace-show-sm{display:inline-flex!important}.theme-dark [style*=grid-template-columns]{grid-template-columns:1fr!important}.theme-dark footer,.theme-dark header,.theme-dark section{padding-left:20px!important;padding-right:20px!important}.ace-dnav{gap:10px!important}}@media (max-width:480px){.theme-dark section{padding-left:16px!important;padding-right:16px!important}}