*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;interpolate-size:allow-keywords;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);min-height:100svh;color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}:root{--bg:#08080c;--bg-raised:#100f17;--fg:#f2f1f7;--fg-muted:#9b98ab;--accent-1:#8b5cf6;--accent-2:#22d3ee;--border:#232231;--max-width:72rem}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}img,svg{max-width:100%;display:block}a{color:inherit}.skip-link{z-index:100;background:var(--accent-1);color:#0a0a0f;border-radius:.4rem;padding:.6rem 1rem;font-weight:600;transition:top .2s;position:fixed;top:-3rem;left:1rem}.skip-link:focus-visible{top:1rem}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:2px}.scroll-progress{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));transform-origin:0;z-index:50;height:3px;animation:linear forwards grow-progress;animation-timeline:scroll(root);position:fixed;inset-block-start:0;inset-inline:0;transform:scaleX(0)}@keyframes grow-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.scroll-progress{display:none}}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.hero-glow{z-index:-1;background-image:conic-gradient(from var(--gradient-angle), var(--accent-1), transparent 30%, transparent 70%, var(--accent-2));filter:blur(90px);opacity:.35;pointer-events:none;animation:14s linear infinite spin-gradient;position:absolute;inset:-20% -10%}@keyframes spin-gradient{to{--gradient-angle:360deg}}@media (prefers-reduced-motion:reduce){.hero-glow{--gradient-angle:45deg;animation:none}}.reveal{animation:linear both reveal-in;animation-timeline:view();animation-range:entry cover 35%}@keyframes reveal-in{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none;transform:none}}@supports not (animation-timeline:view()){.reveal{opacity:1;animation:none;transform:none}}details.expand{padding-block:1.1rem}details.expand summary{cursor:pointer;font-weight:600;list-style:none}details.expand summary::-webkit-details-marker{display:none}details.expand summary:after{content:"+";float:right;transition:rotate .2s}details.expand[open] summary:after{rotate:45deg}details.expand::details-content{opacity:0;block-size:0;transition:block-size .3s ease, opacity .3s ease, content-visibility .3s allow-discrete;overflow:clip}details.expand[open]::details-content{opacity:1;block-size:auto}@media (prefers-reduced-motion:reduce){details.expand::details-content{transition:none}}
