*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--red:#e4002b;--red-glow:rgba(228,0,43,.14);--line:rgba(11,11,15,.1);--line-soft:rgba(11,11,15,.055);--glass:hsla(0,0%,100%,.55);--glass-strong:hsla(0,0%,100%,.72);--glass-border:rgba(11,11,15,.08);--glass-shadow:0 24px 60px -28px rgba(11,11,15,.22),0 2px 8px -4px rgba(11,11,15,.1);--sans:"Inter",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--ink:#fff;--ink2:#fafafa;--ink3:rgba(11,11,15,.045);--paper:#0b0b0f;--paper-inverse:#fff;--red2:#b30021;--clay:#e4002b;--signal:#1a9d5c;--grid:rgba(11,11,15,.1);--t90:rgba(11,11,15,.88);--t78:rgba(11,11,15,.66);--t60:rgba(11,11,15,.54);--t45:rgba(11,11,15,.46);--t30:rgba(11,11,15,.32);--t14:rgba(11,11,15,.12);--f:var(--sans);--b:var(--mono)}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--t90);font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{inset:0;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse 90% 70% at 50% 0,#000 35%,transparent 78%)}body:after,body:before{content:"";position:fixed;z-index:0;pointer-events:none}body:after{top:-240px;right:-180px;width:720px;height:720px;background:radial-gradient(circle,var(--red-glow) 0,transparent 62%);filter:blur(8px)}button{cursor:pointer;border:none;background:none;font-family:var(--sans)}a,button{color:inherit}a{text-decoration:none}input,textarea{font-family:var(--sans)}.glass{background:var(--glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(11,11,15,.16)}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:3px}@keyframes ne-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ne-fade{animation:ne-fade .5s cubic-bezier(.22,1,.36,1) both}@keyframes ne-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes lp-flow{0%{stroke-dashoffset:var(--lp-len)}to{stroke-dashoffset:0}}@keyframes lp-bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes li-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes li-breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}@keyframes li-twinkle{0%,to{opacity:.18}50%{opacity:.7}}@keyframes li-drift{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes tf-draw{0%{stroke-dashoffset:var(--tf-len)}to{stroke-dashoffset:0}}@keyframes tf-ripple{0%{transform:scale(.12);opacity:0}10%{opacity:.5}to{transform:scale(1.02);opacity:0}}.tf-ripple{transform-origin:320px 320px;animation:tf-ripple 4.8s cubic-bezier(.4,0,.2,1) infinite}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ne-fade,.tf-dust,.tf-ripple{animation:none}.lp-dust,.lp-flow,.tf-ripple{display:none}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}