@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/hanken-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--font-sans: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.625;--tracking-tight: -.02em;--tracking-normal: -.006em;--tracking-wide: .04em;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--color-green: #3DB54A;--color-green-dim: #2D9A3A;--color-green-pale: #E5F5E7;--color-dark: #1c1f24;--color-dark-soft: #2e3238;--color-mid: #6b7280;--color-light: #d3d3d3;--color-bone: #f5f3ef;--color-off-white: #f8f8f8;--color-white: #ffffff;--color-border: rgba(28, 31, 36, .08);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--t-bg: #080C08;--t-bg-elevated: #0A100A;--t-bg-alt: #0D140D;--t-surface: rgba(61,181,74,.04);--t-surface-hover: rgba(61,181,74,.07);--t-glass: rgba(255,255,255,.04);--t-glass-border: rgba(255,255,255,.05);--t-text: #E8E8E8;--t-text-strong: #ffffff;--t-text-muted: rgba(255,255,255,.45);--t-text-faint: rgba(255,255,255,.25);--t-text-subtle: rgba(255,255,255,.15);--t-border: rgba(255,255,255,.06);--t-border-strong: rgba(255,255,255,.1);--t-nav-bg: rgba(8,12,8,.85);--t-nav-border: rgba(61,181,74,.1);--t-skeleton: rgba(255,255,255,.05);--t-ghost-text: rgba(255,255,255,.6);--t-ghost-border: rgba(255,255,255,.1);--t-ghost-hover-bg: rgba(255,255,255,.04)}[data-theme=light]{--t-bg: #f5f3ef;--t-bg-elevated: #ffffff;--t-bg-alt: #edeae4;--t-surface: rgba(61,181,74,.06);--t-surface-hover: rgba(61,181,74,.1);--t-glass: rgba(0,0,0,.02);--t-glass-border: rgba(0,0,0,.06);--t-text: #1c1f24;--t-text-strong: #1c1f24;--t-text-muted: rgba(28,31,36,.55);--t-text-faint: rgba(28,31,36,.35);--t-text-subtle: rgba(28,31,36,.2);--t-border: rgba(28,31,36,.08);--t-border-strong: rgba(28,31,36,.15);--t-nav-bg: rgba(255,255,255,.85);--t-nav-border: rgba(28,31,36,.08);--t-skeleton: rgba(0,0,0,.06);--t-ghost-text: rgba(28,31,36,.6);--t-ghost-border: rgba(28,31,36,.12);--t-ghost-hover-bg: rgba(0,0,0,.03)}#cursor-orb{position:fixed;top:0;left:0;width:500px;height:500px;margin-left:-250px;margin-top:-250px;border-radius:50%;pointer-events:none;z-index:9999;opacity:0;transition:opacity .4s ease;background:radial-gradient(circle,rgba(61,181,74,.07) 0%,rgba(61,181,74,.03) 30%,transparent 70%);will-change:transform;mix-blend-mode:screen}#cursor-orb:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;margin-left:-4px;margin-top:-4px;border-radius:50%;background:var(--color-green);box-shadow:0 0 6px #3db54a80;transition:width .3s cubic-bezier(.23,1,.32,1),height .3s cubic-bezier(.23,1,.32,1),margin .3s cubic-bezier(.23,1,.32,1),background .3s ease,box-shadow .3s ease}.cursor-glow{position:relative;z-index:0;color:#080c08!important;background:transparent!important;transition:color .3s ease,background .01s}[data-theme=light] .cursor-glow{color:#fff!important}.cursor-glow:before{content:"";position:absolute;top:var(--glow-y, 50%);left:var(--glow-x, 50%);width:0;height:0;background:#fff;border-radius:50%;transform:translate(-50%,-50%);transition:width .45s cubic-bezier(.23,1,.32,1),height .45s cubic-bezier(.23,1,.32,1);pointer-events:none;z-index:-1}[data-theme=light] .cursor-glow:before{background:#1c1f24}.cursor-glow.cursor-glow--filling:before{width:var(--glow-size);height:var(--glow-size)}[data-theme=light] #cursor-orb{background:radial-gradient(circle,rgba(61,181,74,.06) 0%,rgba(61,181,74,.02) 30%,transparent 70%);mix-blend-mode:multiply}[data-theme=light] #cursor-orb:after{box-shadow:0 0 6px #3db54a4d}@media(pointer:coarse){#cursor-orb{display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;hyphens:auto;cursor:none;overflow-x:hidden}*,*:before,*:after{cursor:none!important}@media(pointer:coarse){html{cursor:auto}*,*:before,*:after{cursor:auto!important}}body{font-family:var(--font-sans);color:var(--t-text);background:var(--t-bg);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);overflow-x:hidden}
