@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono/geist-mono-variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/neue-montral/PPNeueMontreal-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/neue-montral/PPNeueMontreal-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/neue-montral/PPNeueMontreal-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/neue-montral/PPNeueMontreal-Book.otf)format("opentype");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/neue-montral/PPNeueMontreal-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/neue-montral/PPNeueMontreal-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Pangram Sans;src:url(/fonts/pangram-sans/PPPangramSans-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:PP Pangram Sans;src:url(/fonts/pangram-sans/PPPangramSans-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PP Pangram Sans;src:url(/fonts/pangram-sans/PPPangramSans-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Pangram Sans;src:url(/fonts/pangram-sans/PPPangramSans-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Pangram Sans;src:url(/fonts/pangram-sans/PPPangramSans-Semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PP Pangram Sans;src:url(/fonts/pangram-sans/PPPangramSans-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Pangram Sans;src:url(/fonts/pangram-sans/PPPangramSans-Extrabold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Big Shoulders Display;src:url(/fonts/big-shoulders-display/BigShouldersDisplay.ttf)format("woff2-variations")}
:root{--base-000:#fff;--base-100:#fafaf7;--base-200:#f1efea;--base-300:#e2ddd3;--base-400:#c2bdb0;--base-500:#a19a8a;--base-600:#7d7565;--base-700:#575144;--base-800:#2a2621;--base-900:#141210;--ui-bg:var(--base-100);--ui-surface:var(--base-200);--ui-border:var(--base-300);--ui-text-primary:var(--base-800);--ui-text-secondary:var(--base-600);--ui-text-tertiary:var(--base-500);--glass-bg:#fafaf7bf;--glass-border:#2a26210f;--glass-shadow:#2a26210d;--accent-1:#e68036;--accent-2:#b38136;--accent-3:#f0d59d;--accent-4:#4a5d4e;--accent-5:#8c3a3a;--variant-1:var(--base-200);--variant-2:var(--base-800);--variant-3:var(--base-300);--disabled-folder-bg:var(--base-300);--disabled-folder-fg:var(--base-500)}[data-theme=dark]{--base-000:#050403;--base-100:#0d0c0a;--base-200:#1a1815;--base-300:#2e2a24;--base-400:#4a433a;--base-500:#6e6457;--base-600:#998e7d;--base-700:#c4b8a3;--base-800:#eae6df;--base-900:#fff;--ui-bg:var(--base-100);--ui-surface:var(--base-200);--ui-border:var(--base-300);--ui-text-primary:var(--base-800);--ui-text-secondary:var(--base-600);--ui-text-tertiary:var(--base-500);--glass-bg:#1a1815a6;--glass-border:#c4b8a314;--glass-shadow:#000000b3;--variant-1:var(--base-200);--variant-2:var(--base-800);--variant-3:var(--base-300);--disabled-folder-bg:var(--base-300);--disabled-folder-fg:var(--base-500)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--ui-bg);color:var(--ui-text-primary);overflow-x:hidden}h1,h2,h3,h4{text-transform:uppercase;letter-spacing:-.125rem;font-family:Big Shoulders Display;font-weight:900;line-height:.9}h1{font-size:8rem}h2{letter-spacing:-.2rem;font-size:6rem}h3{letter-spacing:-.15rem;font-size:5rem}h4{letter-spacing:-.1rem;font-size:4rem}p{font-family:PP Neue Montreal;font-size:1.25rem;font-weight:400;line-height:1.2}p.lg{font-size:1.75rem;font-weight:400;line-height:1.15}p.sm,a.sm{text-transform:uppercase;color:var(--ui-text-secondary);letter-spacing:.1rem;font-family:Geist Mono;font-size:.85rem;font-weight:500;line-height:1.15;text-decoration:none}p.cap{text-transform:uppercase;-webkit-font-smoothing:antialiased;font-family:PP Pangram Sans;font-size:.9rem;font-weight:900}.container{width:100%;max-width:2000px;height:100%;margin:0 auto;padding:2rem}.page-transition-overlay{z-index:9999;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.page-transition-overlay svg{width:100%;height:100%}.page-transition-overlay .overlay__path{fill:var(--accent-1);stroke:none}@media (max-width:1000px){h1{font-size:3rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1rem}h1,h2,h3,h4{letter-spacing:0!important}p.lg{font-size:1.125rem}p.sm{letter-spacing:.05rem;font-size:.8rem}.container{padding:1.25rem}}@media (min-width:2400px){h1{font-size:10rem}}
nav{z-index:90;justify-content:space-between;align-items:center;width:95vw;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}nav .nav-logo a{width:auto;padding:0;text-decoration:none;display:block}.brand-wordmark{letter-spacing:-.03em;text-transform:uppercase;color:var(--ui-text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:baseline;gap:.15em;font-family:Big Shoulders Display,sans-serif;font-size:1.1rem;font-weight:900;line-height:1;display:flex}.brand-name{color:var(--ui-text-primary)}.brand-separator{color:var(--ui-text-tertiary);padding:0 .1em;font-size:.85em;font-weight:400}.brand-unit{color:var(--ui-text-tertiary);font-size:.85em;font-weight:600}nav .nav-toggle{cursor:pointer;background:var(--glass-bg);-webkit-backdrop-filter:saturate(200%)blur(28px);border:1px solid var(--glass-border);box-shadow:0 8px 32px var(--glass-shadow);border-radius:100px;justify-content:center;align-items:center;padding:1rem 1.5rem;display:flex}.hamburger{cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:28px;height:20px;display:flex}.ham-bar{background-color:var(--ui-text-primary);transform-origin:50%;will-change:transform,width;border-radius:2px;height:1.5px;transition:transform .5s cubic-bezier(.16,1,.3,1),width .4s cubic-bezier(.16,1,.3,1),opacity .3s;display:block}.ham-bar-top{width:100%}.ham-bar-bot{width:65%}nav .nav-toggle:hover .ham-bar-bot{width:100%}.hamburger[data-open=true] .ham-bar-top{transform:translateY(3.75px)rotate(45deg)}.hamburger[data-open=true] .ham-bar-bot{width:100%;transform:translateY(-3.75px)rotate(-45deg)}.menu-overlay{background-color:var(--ui-bg);width:100vw;height:100svh;box-shadow:inset 0 4px 15px var(--glass-shadow),inset 0 0 0 1px var(--glass-border);color:var(--ui-text-primary);z-index:80;will-change:opacity;opacity:0;pointer-events:none;position:fixed;top:0;left:0;overflow:hidden}.menu-overlay .menu-content{will-change:transform,opacity;z-index:2;pointer-events:none;justify-content:flex-start;align-items:flex-start;gap:15vw;width:max-content;padding:0 4vw;display:flex;position:absolute;top:12%;left:0}.menu-overlay .menu-content p,.menu-overlay .menu-content a{text-transform:uppercase;pointer-events:auto;letter-spacing:.02em;will-change:transform,color;font-family:PP Neue Montreal,sans-serif;font-size:1.15rem;font-weight:500;line-height:1.4;transition:color .3s,transform .4s cubic-bezier(.16,1,.3,1);display:inline-block;color:var(--base-000)!important}.menu-overlay .menu-content p:not(.top-animated-link):not(:first-child):hover,.menu-overlay .menu-content a:not(.top-animated-link):not(:first-child):hover{cursor:pointer;transform:translate(6px);color:var(--accent-1)!important}[data-theme=dark] .menu-overlay .menu-content p:not(.top-animated-link):not(:first-child):hover,[data-theme=dark] .menu-overlay .menu-content a:not(.top-animated-link):not(:first-child):hover{color:var(--accent-1)!important}.menu-overlay .top-animated-link{vertical-align:top;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.menu-overlay .top-animated-link span{display:block}.menu-overlay .top-animated-link span:nth-child(2){position:absolute;top:0;left:0;color:var(--base-900)!important}.menu-overlay .top-animated-link:hover{cursor:pointer}.menu-overlay .menu-content p.top-animated-link:hover,.menu-overlay .menu-content a.top-animated-link:hover{cursor:pointer;transform:none}.menu-overlay .menu-content-group{flex-direction:column;gap:.15rem;display:flex}.menu-overlay .menu-content-group p:first-child,.menu-overlay .menu-content-group a:first-child{color:var(--ui-text-tertiary);letter-spacing:.1em;margin-bottom:.4rem;font-family:Geist Mono,monospace;font-size:.8rem}.menu-overlay .menu-col{flex-direction:row;gap:5vw;display:flex;position:relative}.menu-overlay .menu-col a,.menu-overlay .menu-col p{text-decoration:none;display:block;position:relative;overflow:hidden}.menu-overlay .split-line{will-change:transform;display:block;position:relative;overflow:hidden}.menu-overlay .split-line-mask{display:block;overflow:hidden}.menu-overlay .menu-center-visual{aspect-ratio:1;will-change:transform,opacity;z-index:1;pointer-events:none;justify-content:center;align-items:center;width:25vw;max-width:350px;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.menu-overlay .ambient-glow{background:radial-gradient(circle,var(--accent-1)0%,transparent 65%);opacity:.08;filter:blur(40px);will-change:transform;width:100%;height:100%;position:absolute}.menu-overlay .rotating-badge{width:100%;height:100%;fill:var(--ui-text-primary);letter-spacing:.15rem;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:1.05rem;animation:20s linear infinite rotateBadge}@keyframes rotateBadge{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.menu-overlay .menu-links-wrapper{will-change:transform;justify-content:space-between;gap:6rem;width:max-content;padding:2rem;display:flex;position:absolute;bottom:0;left:0}.menu-overlay .menu-link{will-change:transform;position:relative;overflow:hidden}.menu-overlay .menu-link a{color:var(--ui-text-primary);text-transform:uppercase;letter-spacing:-.125rem;font-family:Big Shoulders Display,sans-serif;font-size:10rem;font-weight:900;line-height:.9;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.menu-overlay .menu-link a span:nth-child(2){position:absolute;top:0;left:0}.menu-overlay .link-highlighter{background-color:var(--ui-text-secondary);will-change:transform,width;width:400px;height:.75rem;position:absolute;bottom:0;left:0}.menu-overlay .char{will-change:transform;display:inline-block;position:relative}@media (max-width:1000px){nav{gap:2rem;top:.75rem}nav .nav-logo a{padding:0}.brand-wordmark{font-size:.95rem}.menu-overlay .menu-links-wrapper{padding:1.25rem}.menu-overlay .menu-content,.menu-overlay .menu-center-visual,.menu-overlay .link-highlighter{display:none}.menu-overlay .menu-links-wrapper{flex-direction:column;gap:1rem}.menu-overlay .menu-link a{letter-spacing:-.05rem;font-size:4rem}}@media (min-width:2400px){.menu-overlay .menu-link a{font-size:20rem}}
.theme-toggle-skeleton{background-color:var(--ui-border);opacity:.3;border-radius:100px;width:52px;height:52px}.theme-toggle{background:var(--glass-bg);-webkit-backdrop-filter:saturate(200%)blur(28px);border:1px solid var(--glass-border);box-shadow:0 8px 32px var(--glass-shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:100px;justify-content:center;align-items:center;padding:.85rem 1rem;transition:border-color .4s,box-shadow .4s;display:flex}.theme-toggle:hover{border-color:var(--accent-1);box-shadow:0 8px 32px var(--glass-shadow),0 0 0 1px #dda74f14}.toggle-icon-wrap{width:22px;height:22px;position:relative;overflow:hidden}.toggle-icon-wrap svg{width:22px;height:22px;color:var(--ui-text-primary);will-change:transform,opacity;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s;position:absolute;top:0;left:0}.toggle-sun{opacity:1;transform:rotate(0)scale(1)}.toggle-moon{opacity:0;transform:rotate(-90deg)scale(.5)}.theme-toggle[data-theme=dark] .toggle-sun{opacity:0;transform:rotate(90deg)scale(.5)}.theme-toggle[data-theme=dark] .toggle-moon{opacity:1;transform:rotate(0)scale(1)}.theme-toggle:hover .toggle-sun{transform:rotate(15deg)scale(1.05)}.theme-toggle[data-theme=dark]:hover .toggle-moon{transform:rotate(-10deg)scale(1.05)}.theme-toggle:active{transition:transform .15s;transform:scale(.93)}
.threads-container{width:100%;height:100%;position:relative}
