:root{--bg:#090b0a;--surface:#101411;--line:#273029;--fg:#f1f7f2;--muted:#8d9990;--accent:#6dff8b;--sans:"TASA Orbiter", ui-sans-serif, system-ui, sans-serif;--mono:"Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;--container:1100px;--radius:14px;--grid-gap:14px;--nav-h:72px;--gutter:40px}@media (width<=400px){:root{--gutter:24px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--sans);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}blockquote,body,figure,h1,h2,h3,h4,ol,p,pre,ul{margin:0}ol,ul{padding-left:1.25em}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--bg)}.container{width:100%;max-width:calc(var(--container) + var(--gutter)*2);padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;line-height:1.2}.mono--accent{color:var(--accent)}.tag{align-items:center;gap:8px;width:fit-content;display:flex}.tag:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.rule{background:var(--line);border:0;width:100%;height:1px;margin:0}.lead{letter-spacing:-.02em;color:var(--muted);text-wrap:pretty;font-size:20px;line-height:1.5}.h-display{letter-spacing:-.04em;font-size:clamp(40px,11vw,52px);line-height:1.02}.h-display,.h-hero{color:var(--fg);text-wrap:balance;overflow-wrap:break-word;font-weight:700}.h-hero{letter-spacing:-.045em;font-size:clamp(40px,7.2vw,84px);line-height:.98}.h-section{line-height:1.1}.h-section,.rich>h2{letter-spacing:-.03em;color:var(--fg);font-size:clamp(26px,6vw,30px);font-weight:600}.rich>h2{text-wrap:balance;margin-top:56px;line-height:1.2}.rich>h2:first-child{margin-top:0}.rich>h3{letter-spacing:-.02em;color:var(--fg);margin-top:32px;font-size:22px;font-weight:600;line-height:1.25}.rich>dl,.rich>ol,.rich>p,.rich>ul{letter-spacing:-.02em;color:var(--muted);margin-top:22px;font-size:18px;line-height:1.62}.rich li+li{margin-top:8px}.rich li::marker{color:var(--accent)}.rich a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;transition:text-decoration-color .18s}.rich a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.rich :is(h2,h3) a{color:inherit;text-decoration:none}.rich strong{color:var(--fg);font-weight:600}.rich blockquote{border-left:1px solid var(--accent);margin-top:28px;padding-left:20px}.rich code{font-family:var(--mono);color:var(--fg);background:var(--surface);border-radius:5px;padding:.15em .4em;font-size:.86em}@media (prefers-reduced-motion:no-preference){@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rule{transform-origin:0;animation:.9s cubic-bezier(.16,1,.3,1) both rule-draw}.anim-settle{animation:.55s cubic-bezier(.16,1,.3,1) both settle;animation-delay:calc(var(--stagger,0)*45ms)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.err[data-v-f6479e89]{padding-top:88px}.err__code[data-v-f6479e89]{margin-top:24px}.err__lead[data-v-f6479e89]{margin-top:20px}.err__rule[data-v-f6479e89]{margin-top:57px}.err__links[data-v-f6479e89]{gap:var(--grid-gap);grid-template-columns:repeat(2,1fr);margin-top:24px;display:grid}.err__link[data-v-f6479e89]{border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;padding:24px;transition:background .2s,box-shadow .2s;display:flex;box-shadow:inset 0 0 0 1px #0000}.err__link[data-v-f6479e89]:focus-visible,.err__link[data-v-f6479e89]:hover{box-shadow:inset 0 0 0 1px var(--line);background:#141a16}.err__link-title[data-v-f6479e89]{letter-spacing:-.02em;color:var(--fg);font-size:20px;font-weight:600;line-height:1.2}@media (width<=680px){.err__links[data-v-f6479e89]{grid-template-columns:1fr}}
