*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1623;--bg-card:#161e2e;--bg-hover:#1c2738;--border:#1e2a3a;--text:#e2e8f0;--text-muted:#8896a7;--green:#10b981;--green-light:#34d399;--red:#ef4444;--orange:#f59e0b;--blue:#3b82f6}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}@keyframes cf-spin{to{transform:rotate(360deg)}}@keyframes cf-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes cf-view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cf-view-enter{height:100%;animation:cf-view-enter var(--cf-dur-base) var(--cf-ease-out) both;will-change:opacity}.cf-input::placeholder{color:var(--cf-ink-4)}.cf-must-change-banner{background:var(--orange);color:var(--bg);border-bottom:thin solid var(--border);padding:.5rem 1rem}@media (prefers-reduced-motion:reduce){.cf-spin,.cf-pulse,.cf-view-enter{animation:none!important}}:root{--cf-canvas:#f6f8fb;--cf-canvas-sunk:#ecf0f5;--cf-surface:#fff;--cf-surface-mute:#f1f4f8;--cf-ink:#161b22;--cf-ink-2:#465363;--cf-ink-3:#5e6877;--cf-ink-4:#aeb7c4;--cf-ink-on-accent:#fff;--cf-border:#dee4ec;--cf-border-strong:#c4cdd9;--cf-border-mute:#e8edf3;--cf-accent:#3a5a8a;--cf-accent-hover:#304c77;--cf-accent-press:#263d61;--cf-accent-soft:#e6ecf5;--cf-accent-soft-hover:#d5deeb;--cf-accent-border:#b5c1d5;--cf-accent-ring:#3a5a8a47;--cf-success:#4f7b3f;--cf-success-soft:#e8f0e2;--cf-warning:#b57f1e;--cf-warning-soft:#f6ecd6;--cf-error:#a8342a;--cf-error-soft:#f6deda;--cf-info:#3d6a8c;--cf-info-soft:#dde8f1;--cf-font-display:"Instrument Serif", Georgia, serif;--cf-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--cf-font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--cf-text-xs:11px;--cf-text-sm:13px;--cf-text-base:14px;--cf-text-md:15px;--cf-text-lg:17px;--cf-text-xl:20px;--cf-text-2xl:24px;--cf-text-3xl:32px;--cf-text-4xl:44px;--cf-text-5xl:64px;--cf-space-0:0;--cf-space-1:2px;--cf-space-2:4px;--cf-space-3:8px;--cf-space-4:12px;--cf-space-5:16px;--cf-space-6:20px;--cf-space-7:24px;--cf-space-8:32px;--cf-space-9:40px;--cf-space-10:56px;--cf-space-11:80px;--cf-space-12:120px;--cf-radius-xs:4px;--cf-radius-sm:6px;--cf-radius-md:8px;--cf-radius-lg:12px;--cf-radius-xl:16px;--cf-radius-pill:999px;--cf-shadow-1:0 1px 2px #201b160a, 0 1px 3px #201b1608;--cf-shadow-2:0 4px 12px #201b160f, 0 2px 4px #201b160a;--cf-shadow-3:0 20px 40px #201b161f, 0 4px 12px #201b160f;--cf-focus-ring:0 0 0 3px var(--cf-accent-ring);--cf-ease-out:cubic-bezier(.2, 0, 0, 1);--cf-ease-in-out:cubic-bezier(.4, 0, .2, 1);--cf-dur-fast:.12s;--cf-dur-base:.2s;--cf-dur-slow:.32s;--cf-dur-modal:.48s;--cf-topbar-h:64px;--cf-sidenav-w:240px;--cf-listcol-w:360px;--cf-rightrail-w:320px;--cf-content-max:1280px}.cf-h-hero{font-family:var(--cf-font-display);font-size:var(--cf-text-5xl);letter-spacing:-.02em;color:var(--cf-ink);font-weight:400;line-height:1.05}.cf-h-display{font-family:var(--cf-font-display);font-size:var(--cf-text-4xl);letter-spacing:-.015em;color:var(--cf-ink);font-weight:400;line-height:1.1}.cf-h1{font-family:var(--cf-font-sans);font-size:var(--cf-text-3xl);letter-spacing:-.015em;color:var(--cf-ink);font-weight:600;line-height:1.2}.cf-h2{font-family:var(--cf-font-sans);font-size:var(--cf-text-2xl);letter-spacing:-.01em;color:var(--cf-ink);font-weight:600;line-height:1.25}.cf-h3{font-family:var(--cf-font-sans);font-size:var(--cf-text-xl);letter-spacing:-.005em;color:var(--cf-ink);font-weight:600;line-height:1.3}.cf-h4{font-family:var(--cf-font-sans);font-size:var(--cf-text-lg);color:var(--cf-ink);font-weight:600;line-height:1.35}.cf-body{font-family:var(--cf-font-sans);font-size:var(--cf-text-md);color:var(--cf-ink);font-weight:400;line-height:1.55}.cf-body-sm{font-family:var(--cf-font-sans);font-size:var(--cf-text-base);color:var(--cf-ink);font-weight:400;line-height:1.5}.cf-label{font-family:var(--cf-font-sans);font-size:var(--cf-text-sm);color:var(--cf-ink-2);font-weight:500;line-height:1.4}.cf-meta{font-family:var(--cf-font-sans);font-size:var(--cf-text-sm);color:var(--cf-ink-3);font-weight:400;line-height:1.4}.cf-eyebrow{font-family:var(--cf-font-sans);font-size:var(--cf-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--cf-ink-3);font-weight:600;line-height:1.4}.cf-mono{font-family:var(--cf-font-mono);font-size:var(--cf-text-base);color:var(--cf-ink);font-feature-settings:"tnum" 1;font-weight:400;line-height:1.4}.cf-mono-sm{font-family:var(--cf-font-mono);font-size:var(--cf-text-sm);color:var(--cf-ink-2);font-feature-settings:"tnum" 1;font-weight:400;line-height:1.4}.cf-link{color:var(--cf-accent);transition:border-color var(--cf-dur-fast) var(--cf-ease-out);border-bottom:1px solid #0000;text-decoration:none}.cf-link:hover{border-bottom-color:var(--cf-accent)}.cf-tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.cf-root{font-family:var(--cf-font-sans);font-size:var(--cf-text-base);color:var(--cf-ink);background:var(--cf-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){:root{--cf-dur-fast:.12s;--cf-dur-base:.12s;--cf-dur-slow:.12s;--cf-dur-modal:.12s}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif/InstrumentSerif-Regular.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/Inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/Inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/Inter-600.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/JetBrainsMono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono/JetBrainsMono-500.woff2)format("woff2")}
