@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(./inter-latin-700-normal.BLAVimhd.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(./jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-normal.C8RAYTDA.woff2)format("woff2"),url(./jetbrains-mono-latin-600-normal.BfsvjouI.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(./instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-latin-400-normal.CJ-V5oYT.woff2)format("woff2"),url(./space-grotesk-latin-400-normal.BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./space-grotesk-latin-600-normal.DjKNqYRj.woff2)format("woff2"),url(./space-grotesk-latin-600-normal.BflQw4A9.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(./fraunces-latin-400-normal.6IfK1voy.woff2)format("woff2"),url(./fraunces-latin-400-normal.NUPT2cO8.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-600-normal.BFCDtZfi.woff2)format("woff2"),url(./fraunces-latin-600-normal.DL5QCzvS.woff)format("woff")}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.4%}@property --icon-size{syntax:"<percentage>";inherits:true;initial-value:18%}@property --accent-art{syntax:"<color>";inherits:true;initial-value:#a78bfa}@property --slider-fill{syntax:"<percentage>";inherits:true;initial-value:50%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08080a;--bg-noise:#0c0c0f;--surface-1:#111114;--surface-2:#17171b;--surface-3:#1d1d22;--surface-hi:#25252b;--border:#1f1f23;--border-soft:#18181c;--border-hi:#2c2c33;--text:#ededee;--text-dim:#9a9aa1;--text-faint:#5e5e66;--accent:#a78bfa;--accent-2:#7c5cf6;--accent-soft:#a78bfa1f;--accent-ring:#a78bfa59;--success:#6ee7b7;--warn:#fbbf24;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--shadow-card:0 1px 0 #ffffff0a inset, 0 4px 12px -2px #0006;--shadow-canvas:0 0 0 1px #ffffff0f, 0 30px 80px -20px #000000b3, 0 8px 30px -10px #00000080;--shadow-toolbar:0 1px 0 #ffffff0f inset, 0 12px 40px -8px #0009, 0 0 0 1px #ffffff0d;--motion-fast:.12s;--motion-med:.2s;--motion-slow:.24s;--topbar-height:52px;color:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01", "ss03";font-family:Inter,Inter Fallback,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.5}*{box-sizing:border-box}.skip-link{z-index:100;background:var(--surface-hi);color:var(--text);border-radius:var(--r-md);transition:transform var(--motion-fast) ease;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{outline:2px solid var(--accent);outline-offset:2px;transform:translateY(0)}button:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=menuitem]:focus-visible,[role=menuitemradio]:focus-visible,[role=option]:focus-visible,[role=radio]:focus-visible,[role=slider]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;scrollbar-width:none;margin:0}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}button,a,[role=button]{touch-action:manipulation}body{background:var(--bg)}html:has(.app-frame.is-editor) body{background-image:radial-gradient(80% 50% at 50% 0,#a78bfa0d,#0000 60%)}button{font-family:inherit}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-med:0s;--motion-slow:0s}html{scroll-behavior:auto}}.site-header{box-sizing:border-box;min-height:calc(var(--topbar-height,52px) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) calc(14px + env(safe-area-inset-right,0px)) 0 calc(16px + env(safe-area-inset-left,0px));border-bottom:1px solid var(--border-soft);background:var(--surface-1);transition:background var(--motion-med), border-color var(--motion-med), box-shadow var(--motion-med);background-image:linear-gradient(#ffffff05,#0000);align-items:center;gap:14px;display:flex}.app-frame.has-floating-header{--sticky-top-offset:calc(var(--topbar-height,52px) + env(safe-area-inset-top,0px) + 24px)}.site-header.is-floating{z-index:45;background:color-mix(in srgb, var(--surface-1) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);position:sticky;top:0}.site-header.is-floating.is-scrolled{border-bottom-color:var(--border);background:color-mix(in srgb, var(--surface-1) 72%, transparent);box-shadow:var(--shadow-toolbar)}.site-header .spacer{flex:1}.site-nav-wrap{align-items:center;display:flex;position:relative}.site-nav{align-items:center;gap:2px;display:flex}.site-nav-toggle{border:1px solid var(--border-soft);border-radius:var(--r-md);width:112px;height:34px;color:var(--text-dim);cursor:pointer;transition:background var(--motion-fast,.12s), color var(--motion-fast,.12s), border-color var(--motion-fast,.12s);background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-family:inherit;font-size:14px;font-weight:500;display:none}.site-nav-toggle:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.site-nav-toggle.is-open{background:var(--surface-2);border-color:var(--border);color:var(--text)}.site-nav-caret{width:15px;height:15px;transition:transform var(--motion-fast,.12s) ease}.site-nav-toggle.is-open .site-nav-caret{transform:rotate(180deg)}.brand{height:var(--topbar-height,52px);color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{border-radius:6px;width:24px;height:24px;display:block;box-shadow:0 4px 10px -2px #7c5cf666}.brand-name{letter-spacing:.008em;white-space:nowrap;margin:0;font-size:15px;font-weight:600}.topbar-link{color:var(--text-dim);border-radius:var(--r-sm);transition:color var(--motion-fast,.12s);padding:6px 8px;font-size:14px;text-decoration:none}.topbar-link:hover{color:var(--text)}.topbar-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-link.is-active{color:var(--text);background:var(--accent-soft)}.icon-btn{width:30px;height:30px;color:var(--text-dim);cursor:pointer;transition:background var(--motion-fast,.12s), color var(--motion-fast,.12s), border-color var(--motion-fast,.12s);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.icon-btn svg{width:15px;height:15px}.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}@media (width<=820px){.app-frame.has-floating-header{--sticky-top-offset:calc(var(--topbar-height,52px) + env(safe-area-inset-top,0px) + 8px)}.site-header{gap:8px}.site-nav-wrap{margin-left:6px}.site-nav-toggle{display:inline-flex}.site-header.is-floating .site-nav-toggle{background:#111114c7;border-color:#fff3;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #000000ad,0 10px 24px -18px #000000d9}.site-header.is-floating .site-nav-toggle:hover,.site-header.is-floating .site-nav-toggle.is-open{background:#17171be0;border-color:#ffffff4d}.site-nav{z-index:200;background:var(--surface-2);border:1px solid var(--border-hi);border-radius:var(--r-lg);opacity:0;visibility:hidden;transform-origin:0 0;min-width:180px;transition:opacity var(--motion-fast,.12s) ease, transform var(--motion-fast,.12s) ease, visibility var(--motion-fast,.12s);flex-direction:column;align-items:stretch;gap:2px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-6px)scale(.98);box-shadow:inset 0 1px #ffffff0a,0 16px 40px -8px #0009}.site-nav.is-open{opacity:1;visibility:visible;transform:none}.site-nav .topbar-link{min-height:44px;color:var(--text);border-radius:var(--r-md);align-items:center;padding:0 12px;font-size:14px;font-weight:500;display:flex}.site-nav .topbar-link:hover{background:var(--surface-3)}@media (prefers-reduced-motion:reduce){.site-nav{transition:none}}}
