@import "https://fonts.googleapis.com/css2?family=Archivo:wght@300;400;500;600;700&family=Hanken+Grotesk:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root{--black:#0a0a0a;--near-black:#141414;--gray-950:#171717;--gray-900:#1f1f1f;--gray-800:#2b2b2b;--gray-700:#3d3d3d;--gray-600:#575757;--gray-500:#7a7a7a;--gray-400:#a0a0a0;--gray-300:#c4c4c4;--gray-250:#d6d6d6;--gray-200:#e4e4e4;--gray-150:#ececec;--gray-100:#f3f3f3;--gray-75:#f7f7f7;--gray-50:#fafafa;--white:#fff;--bg-base:var(--white);--bg-subtle:var(--gray-50);--bg-muted:var(--gray-100);--surface-card:var(--white);--surface-raised:var(--white);--surface-inverse:var(--black);--surface-glass:#ffffff9e;--text-primary:var(--black);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--text-quaternary:var(--gray-400);--text-inverse:var(--white);--text-inverse-dim:var(--gray-400);--border-subtle:var(--gray-200);--border-default:var(--gray-250);--border-strong:var(--gray-400);--border-inverse:var(--black);--risk-critical:var(--black);--risk-high:var(--gray-800);--risk-medium:var(--gray-500);--risk-low:var(--gray-300);--risk-none:var(--gray-150);--font-display:"Archivo", ui-sans-serif, system-ui, sans-serif;--font-text:"Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono:"Space Mono", ui-monospace, "SF Mono", monospace;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:21px;--text-2xl:26px;--text-3xl:33px;--text-4xl:44px;--text-5xl:60px;--text-6xl:84px;--text-7xl:116px;--text-8xl:160px;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.06;--leading-snug:1.2;--leading-normal:1.45;--leading-relaxed:1.65;--tracking-tighter:-.04em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.06em;--tracking-wider:.14em;--tracking-widest:.24em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--container-sm:640px;--container-md:820px;--container-lg:1080px;--container-xl:1280px;--gutter:clamp(20px, 5vw, 64px);--radius-none:0;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-2xl:36px;--radius-full:999px;--shadow-xs:0 1px 2px #0a0a0a0d;--shadow-sm:0 2px 8px #0a0a0a0d, 0 1px 2px #0a0a0a0a;--shadow-md:0 8px 28px #0a0a0a14, 0 2px 6px #0a0a0a0a;--shadow-lg:0 20px 60px #0a0a0a1a, 0 6px 16px #0a0a0a0d;--shadow-xl:0 40px 100px #0a0a0a24, 0 12px 30px #0a0a0a0f;--shadow-inset:inset 0 1px 0 #ffffffb3;--ring-focus:0 0 0 3px #0a0a0a24;--blur-sm:8px;--blur-md:20px;--blur-lg:48px;--blur-xl:90px;--glass-blur:saturate(120%) blur(20px);--grain-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-soft:cubic-bezier(.4, 0, .1, 1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.42s;--dur-slower:.8s}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-text);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--text-primary);border-bottom:1px solid var(--gray-300);transition:border-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{border-color:var(--black)}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--black);color:var(--white)}.polyy-grain:after{content:"";background-image:var(--grain-url);opacity:.42;mix-blend-mode:multiply;pointer-events:none;z-index:1;background-size:140px 140px;position:absolute;inset:0}.polyy-aura{--aura-x:0px;--aura-y:0px;background:radial-gradient(38% 44% at calc(28% + var(--aura-x)) calc(30% + var(--aura-y)), #0000001a, transparent 70%), radial-gradient(30% 36% at calc(74% - var(--aura-x)) calc(26% + var(--aura-y)), #0000000f, transparent 68%), radial-gradient(46% 50% at calc(62% + var(--aura-x)) calc(78% - var(--aura-y)), #00000014, transparent 72%), radial-gradient(34% 40% at calc(18% - var(--aura-x)) calc(80% - var(--aura-y)), #0000000d, transparent 70%);filter:blur(var(--blur-xl));transition:background var(--dur-slower) var(--ease-soft);pointer-events:none;z-index:0;position:absolute;inset:-20%}@keyframes polyy-fade{0%{opacity:0}to{opacity:1}}@keyframes polyy-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes polyy-spin{to{transform:rotate(360deg)}}@keyframes polyy-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-2%)scale(1.04)}}.polyy-aura--animated{animation:polyy-drift 18s var(--ease-soft) infinite}@media (prefers-reduced-motion:reduce){.polyy-aura--animated{animation:none}a,.polyy-aura{transition:none}}.polyy-grain{overflow:clip}.polyy-grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.polyy-grid-2{grid-template-columns:1fr 1fr;display:grid}.polyy-grid-2--mcp{grid-template-columns:1.1fr 1fr}.polyy-nav-links{align-items:center;gap:28px;display:flex}@media (width<=800px){.polyy-grid-3,.polyy-grid-2,.polyy-grid-2--mcp{grid-template-columns:1fr}.polyy-nav-links{display:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.polyy-btn{transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.polyy-btn:active:not(:disabled){transform:scale(.975)}.polyy-btn--primary:hover:not(:disabled){background:var(--gray-800)!important}.polyy-btn--secondary:hover:not(:disabled){background:var(--gray-50)!important}.polyy-btn--ghost:hover:not(:disabled){background:var(--gray-100)!important}.polyy-btn--inverse:hover:not(:disabled){background:var(--gray-150)!important}.polyy-nav-link{outline:none}.polyy-nav-link:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-xs)}.polyy-suggestion-tag:hover{background:var(--gray-100)!important}.polyy-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-markdown{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary)}.report-markdown h1,.report-markdown h2,.report-markdown h3,.report-markdown h4{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:1.6em 0 .6em}.report-markdown h1:first-child{margin-top:0}.report-markdown h1{font-size:var(--text-2xl)}.report-markdown h2{font-size:var(--text-xl);border-bottom:1px solid var(--border-default);padding-bottom:.3em}.report-markdown h3{font-size:var(--text-lg)}.report-markdown p,.report-markdown ul,.report-markdown ol{margin:.8em 0}.report-markdown li{margin:.3em 0 .3em 1.2em}.report-markdown code{font-family:var(--font-mono);background:var(--gray-100);border-radius:4px;padding:.15em .4em;font-size:.9em}.report-markdown pre{background:var(--gray-100);border:1px solid var(--border-default);border-radius:8px;margin:1em 0;padding:14px;overflow-x:auto}.report-markdown pre code{background:0 0;padding:0}.report-markdown blockquote{border-left:2px solid var(--black);color:var(--text-secondary,var(--gray-600));margin:1em 0;padding:.2em 0 .2em 1em}.report-markdown table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin:1em 0;display:block;overflow-x:auto}.report-markdown th,.report-markdown td{border:1px solid var(--border-default);text-align:left;padding:8px 12px}.report-markdown th{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--gray-100)}.report-markdown hr{border:none;border-top:1px solid var(--border-default);margin:2em 0}
