@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/7a79a8532ddacb0c-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/ded494f396ddea9f-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.AFar2a_className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.AFar2a_variable{--font-sans:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/a435f20eb519e42f-s.2_b3eyou4d_rz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/6fb1521997fb8d3e-s.1g5k3we4sts10.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/b66a74981e220236-s.3b7k9poh_lfgp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/990e07bd9d63f2f1-s.p.1dxjg4ufbxory.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}._4KLarq_className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal}._4KLarq_variable{--font-mono:"Martian Mono", "Martian Mono Fallback"}
:root{--bg:#121219;--bg-sidebar:#17171f;--bg-raised:#1d1d27;--bg-active:#232338;--line:#262632;--line-strong:#34344a;--text:#e8e8f0;--text-body:#d3d3de;--text-muted:#a6a6b8;--text-subtle:#8c8ca0;--text-faint:#565670;--accent:#aba8ff;--accent-hover:#c4c2ff;--on-accent:#121219;--folder:#9592f0;--file-md:#9393a8;--file-tsx:#62c9ec;--file-c:#8eb4e3;--file-py:#e6c65c;--file-json:#e39a62;--file-pdf:#ee8e8e;--route-amber:#e6c65c;--route-violet:#aba8ff;--route-cyan:#62c9ec;--route-coral:#ee8e8e;--gutter:clamp(1.25rem, 5vw, 4.5rem);--content-max:74rem;--sidebar-w:17.5rem;--dot-gap:22px;--dot:#ffffff16;--dot-major:#aba8ff38;--dot-hot:#bebcff73;--spot-radius:5rem;--panel:#16161e;--panel-glass:#16161ed1;--panel-line:#25252f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:3rem;scroll-padding-bottom:2.25rem}a,button{touch-action:manipulation;-webkit-tap-highlight-color:#aba8ff24}html[data-drawer=open]{overflow:hidden}body{color:var(--text);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3{text-wrap:balance}p,li,dd{text-wrap:pretty}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:#aba8ff4d}svg{flex:none}.workspace{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid}.canvas,.canvas-spot{inset:0 0 0 var(--sidebar-w);z-index:-1;pointer-events:none;background-position:calc(var(--dot-gap) / -2) calc(var(--dot-gap) / -2);position:fixed}.canvas{background-image:radial-gradient(circle, var(--dot-major) 1.25px, transparent 1.75px), radial-gradient(circle, var(--dot) 1px, transparent 1.5px);background-size:calc(var(--dot-gap) * 5) calc(var(--dot-gap) * 5), var(--dot-gap) var(--dot-gap);background-position:calc(var(--dot-gap) * -2.5) calc(var(--dot-gap) * -2.5), calc(var(--dot-gap) / -2) calc(var(--dot-gap) / -2);-webkit-mask-image:radial-gradient(90% 80% at 50% 35%,#000 30%,#00000059 100%);mask-image:radial-gradient(90% 80% at 50% 35%,#000 30%,#00000059 100%)}.canvas-spot{background-image:radial-gradient(circle, var(--dot-hot) 1.4px, transparent 1.9px), linear-gradient(#aba8ff08, #aba8ff08);background-size:var(--dot-gap) var(--dot-gap), 100% 100%;background-position:calc(var(--dot-gap) / -2) calc(var(--dot-gap) / -2), 0 0;-webkit-mask-image:radial-gradient(var(--spot-radius) circle at var(--x0,-100vw) var(--y0,-100vh), #000 0%, #00000073 40%, transparent 72%), radial-gradient(calc(var(--spot-radius) * .96) circle at var(--x1,-100vw) var(--y1,-100vh), #000000d9 0%, #00000061 40%, transparent 72%), radial-gradient(calc(var(--spot-radius) * .91) circle at var(--x2,-100vw) var(--y2,-100vh), #000000bf 0%, #00000054 40%, transparent 72%), radial-gradient(calc(var(--spot-radius) * .85) circle at var(--x3,-100vw) var(--y3,-100vh), #000000a6 0%, #0000004a 40%, transparent 72%), radial-gradient(calc(var(--spot-radius) * .78) circle at var(--x4,-100vw) var(--y4,-100vh), #0000008c 0%, #0000003d 40%, transparent 72%), radial-gradient(calc(var(--spot-radius) * .7) circle at var(--x5,-100vw) var(--y5,-100vh), #00000073 0%, #0003 40%, transparent 72%), radial-gradient(calc(var(--spot-radius) * .62) circle at var(--x6,-100vw) var(--y6,-100vh), #00000059 0%, #00000026 40%, transparent 72%), radial-gradient(calc(var(--spot-radius) * .54) circle at var(--x7,-100vw) var(--y7,-100vh), #00000040 0%, #0000001c 40%, transparent 72%);mask-image:radial-gradient(var(--spot-radius) circle at var(--x0,-100vw) var(--y0,-100vh), #000 0%, #00000073 40%, transparent 72%), radial-gradient(calc(var(--spot-radius) * .96) circle at var(--x1,-100vw) var(--y1,-100vh), #000000d9 0%, #00000061 40%, transparent 72%), radial-gradient(calc(var(--spot-radius) * .91) circle at var(--x2,-100vw) var(--y2,-100vh), #000000bf 0%, #00000054 40%, transparent 72%), radial-gradient(calc(var(--spot-radius) * .85) circle at var(--x3,-100vw) var(--y3,-100vh), #000000a6 0%, #0000004a 40%, transparent 72%), radial-gradient(calc(var(--spot-radius) * .78) circle at var(--x4,-100vw) var(--y4,-100vh), #0000008c 0%, #0000003d 40%, transparent 72%), radial-gradient(calc(var(--spot-radius) * .7) circle at var(--x5,-100vw) var(--y5,-100vh), #00000073 0%, #0003 40%, transparent 72%), radial-gradient(calc(var(--spot-radius) * .62) circle at var(--x6,-100vw) var(--y6,-100vh), #00000059 0%, #00000026 40%, transparent 72%), radial-gradient(calc(var(--spot-radius) * .54) circle at var(--x7,-100vw) var(--y7,-100vh), #00000040 0%, #0000001c 40%, transparent 72%);opacity:0;transition:opacity .4s}.canvas-spot[data-on]{opacity:1}.workspace-main{min-width:0}.content{max-width:var(--content-max);padding:0 var(--gutter);margin-inline:auto}.content:focus{outline:none}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:6px;padding:.5rem .875rem;font-weight:600;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (max-width:59.99rem){:root{--sidebar-w:0px}.workspace{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
