:root{--ink:#100e0c;--ink-2:#17130f;--ink-3:#201b15;--bone:#ece6da;--bone-dim:#ece6da94;--bone-faint:#ece6da4d;--accent:#f4502a;--accent-deep:#c93a18;--accent-rgb:244, 80, 42;--acid:var(--accent);--acid-deep:var(--accent-deep);--rule:#ece6da1f;--rule-strong:#ece6da42;--font-display:"Fraunces", "Times New Roman", serif;--font-sans:"Hanken Grotesk", system-ui, sans-serif;--font-mono:"Spline Sans Mono", ui-monospace, monospace;--gutter:clamp(1.25rem, 4vw, 4.5rem);--maxw:1480px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizelegibility;font-optical-sizing:auto}body{background:var(--ink);color:var(--bone);font-family:var(--font-sans);letter-spacing:-.005em;font-size:clamp(1rem,.95rem + .2vw,1.08rem);font-weight:400;line-height:1.5;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg, var(--rule) 0, var(--rule) 1px, transparent 1px, transparent clamp(80px, 11vw, 150px));opacity:.45;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 42%);mask-image:linear-gradient(#000 0%,#0000 42%)}body:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(70rem 36rem at 50% -16%, rgba(var(--accent-rgb), .06), transparent 72%), radial-gradient(120% 80% at 50% 120%, #00000080, transparent 60%);position:fixed;inset:0}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.mono{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);font-size:.7rem;font-weight:500}.serif{font-family:var(--font-display);font-style:italic;font-weight:400}.acid{color:var(--accent)}.shell{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);z-index:1;margin-inline:auto;position:relative}.eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);align-items:center;gap:.65rem;font-size:.68rem;display:inline-flex}.eyebrow .idx{color:var(--accent)}.rule{background:var(--rule);border:0;width:100%;height:1px}.pulse{background:var(--accent);flex:none;width:7px;height:7px;transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){html.cursor-on,html.cursor-on *{cursor:none!important}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.ring.svelte-1f6cquq,.dot.svelte-1f6cquq{z-index:9999;pointer-events:none;opacity:0;border-radius:50%;transition:opacity .3s;position:fixed;top:0;left:0}.ring.svelte-1f6cquq{border:1px solid var(--bone-faint);width:34px;height:34px;transition:opacity .3s ease, width .3s var(--ease), height .3s var(--ease);mix-blend-mode:difference}.ring.active.svelte-1f6cquq{border-color:var(--accent);background:rgba(var(--accent-rgb), .08)}.dot.svelte-1f6cquq{background:var(--acid);width:5px;height:5px}.visible.svelte-1f6cquq{opacity:1}.grain.svelte-2z0jyf{z-index:9000;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:.6s steps(3,end) infinite svelte-2z0jyf-drift;position:fixed;inset:-50%}@keyframes svelte-2z0jyf-drift{0%{transform:translate(0)}33%{transform:translate(-4%,2%)}66%{transform:translate(3%,-3%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.grain.svelte-2z0jyf{animation:none}}div.svelte-clyidt{width:100%;height:100%;position:relative;overflow:hidden}canvas.svelte-clyidt{width:100%;height:100%;display:block;position:relative}.bg3d.svelte-9dt6yx{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg3d.svelte-9dt6yx canvas{display:block}.shade.svelte-9dt6yx{background:radial-gradient(75rem 48rem at 30% 38%,#100e0c80,#0000 62%),linear-gradient(#0000 52%,#100e0c80);position:absolute;inset:0}
