:root{color-scheme:dark;--bg: #0b1320;--bg-elev: #111d2e;--bg-soft: #172739;--bg-deep: #081019;--line-strong: #35506b;--ink: #e6fffa;--ink-soft: #a9c6c6;--ink-faint: #7a96a2;--accent: #2ec4b6;--accent-ink: #0b1320;--accent-2: #a7f3d0;--petrol: #0b7285;--inverse-bg: #e6fffa;--inverse-ink: #0b1320;--ok: #a7f3d0;--bad: #ff8a80;--warn: #ffd166;--knot: #e6fffa;--code-bg: #0d1726;--code-keyword: #2ec4b6;--code-string: #a7f3d0;--code-number: #ffd166;--code-literal: #ff9eb5;--code-call: #7fd4ff;--code-comment: #6f8c98;--code-key: #9fd8ff;--radius: 18px;--radius-sm: 10px;--font-display: "Bricolage Grotesque", "Onest", system-ui, sans-serif;--font-sans: "Onest", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.2, .8, .2, 1);--code-size: 26px}:root[data-theme=light]{color-scheme:light;--bg: #e6fffa;--bg-elev: #d4f5ec;--bg-soft: #c2ede1;--bg-deep: #b2e6d8;--line-strong: #6fbfae;--ink: #0b1320;--ink-soft: #2c4653;--ink-faint: #4f6b78;--accent: #0b7285;--accent-ink: #e6fffa;--accent-2: #2ec4b6;--petrol: #0b7285;--inverse-bg: #0b1320;--inverse-ink: #e6fffa;--ok: #0b7285;--bad: #b3261e;--warn: #8a5a00;--knot: #0b1320;--code-bg: #0b1320}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;overflow:hidden;background:var(--bg-deep);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-ligatures:none;font-feature-settings:"calt" 0,"liga" 0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance}button,textarea,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes reveal{0%{opacity:0;translate:0 18px}}@keyframes pop{0%{scale:0}70%{scale:1.15}to{scale:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.t-keyword{color:var(--code-keyword);font-weight:700}.t-string{color:var(--code-string)}.t-number{color:var(--code-number)}.t-literal{color:var(--code-literal)}.t-call{color:var(--code-call)}.t-key{color:var(--code-key)}.t-comment{color:var(--code-comment);font-style:italic}.t-operator,.t-punct{color:#c9dede}
