.site{--s-ground:#09090b;--s-raised:#0c0c0e;--s-accent:#3b82f6;--s-accent-lit:#6ea8ff;--s-pale:#9dc2ff;--s-paper:#f1ede7;--s-body:color-mix(in srgb, var(--s-paper) 74%, var(--s-ground));--s-index:color-mix(in srgb, var(--s-paper) 52%, var(--s-ground));--s-quiet:color-mix(in srgb, var(--s-paper) 46%, var(--s-ground));--s-rule:color-mix(in srgb, var(--s-paper) 10%, transparent);--s-rule-strong:color-mix(in srgb, var(--s-paper) 18%, transparent);--s-ease:cubic-bezier(.32, .72, 0, 1);--s-glass:radial-gradient(120% 90% at 0% 0%, #ffffff38, #fff0 40%), linear-gradient(135deg, #1d4ed8 0%, #2f6fe6 55%, #3b82f6 100%);scroll-behavior:smooth;background:var(--s-ground);color:var(--s-paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;scroll-padding-top:5.5rem;position:fixed;inset:0;overflow:hidden auto}@media (prefers-reduced-motion:reduce){.site{scroll-behavior:auto}.site *,.site :before,.site :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.s-field{pointer-events:none;background:radial-gradient(62rem 44rem at 12% -8%, color-mix(in srgb, var(--s-accent) 22%, transparent), transparent 70%), radial-gradient(48rem 36rem at 96% 4%, #1d4ed829, transparent 68%);height:140vh;position:absolute;inset:0 0 auto}.s-wrap{width:100%;max-width:75rem;margin-inline:auto;padding-inline:1.5rem}@media (min-width:48rem){.s-wrap{padding-inline:2.5rem}}.s-display-xl{letter-spacing:-.048em;font-size:clamp(2.5rem,1.2rem + 5.2vw,5.75rem);font-weight:500;line-height:.95}.s-display-lg{letter-spacing:-.04em;font-size:clamp(2rem,1.3rem + 2.8vw,3.6rem);font-weight:500;line-height:1}.s-display-md{letter-spacing:-.028em;font-size:clamp(1.3rem,1.1rem + .8vw,1.65rem);font-weight:500;line-height:1.1}.s-quiet{color:var(--s-quiet)}.s-lead{color:var(--s-body);max-width:34em;font-size:clamp(1.05rem,1rem + .25vw,1.18rem);font-weight:300;line-height:1.62}.s-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--s-accent-lit);align-items:center;gap:.75rem;font-size:.6875rem;font-weight:500;display:inline-flex}.s-eyebrow:before{content:"";background:currentColor;width:5px;height:5px}.s-readout{font-family:var(--font-mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--s-index);font-size:.72rem}.s-index{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--s-index);align-items:center;gap:1.1rem;font-size:.72rem;display:flex}.s-index b{color:var(--s-pale);font-weight:400}.s-index:after{content:"";background:var(--s-rule);flex:1;order:1;height:1px}.s-index>:last-child{order:2}.s-pane{isolation:isolate;border:1px solid var(--s-rule);background:color-mix(in srgb, var(--s-paper) 2.5%, var(--s-raised));box-shadow:inset 0 1px 0 0 color-mix(in srgb, var(--s-paper) 8%, transparent), 0 30px 70px -40px #000000e6;transition:border-color .45s var(--s-ease);border-radius:10px;position:relative}.s-pane:hover{border-color:color-mix(in srgb, var(--s-pale) 32%, transparent)}@property --s-reach{syntax:"<length>";inherits:false;initial-value:40px}.s-hud:before{content:"";pointer-events:none;border-radius:inherit;border:1px solid var(--s-pale);--s-reach:40px;-webkit-mask:radial-gradient(circle at 0 0, #000 calc(var(--s-reach) * .45), transparent var(--s-reach)), radial-gradient(circle at 100% 100%, #000 calc(var(--s-reach) * .45), transparent var(--s-reach));-webkit-mask:radial-gradient(circle at 0 0, #000 calc(var(--s-reach) * .45), transparent var(--s-reach)), radial-gradient(circle at 100% 100%, #000 calc(var(--s-reach) * .45), transparent var(--s-reach));mask:radial-gradient(circle at 0 0, #000 calc(var(--s-reach) * .45), transparent var(--s-reach)), radial-gradient(circle at 100% 100%, #000 calc(var(--s-reach) * .45), transparent var(--s-reach));opacity:.75;transition:--s-reach .7s var(--s-ease), opacity .7s var(--s-ease);position:absolute;inset:-1px}.s-hud:hover:before{opacity:1;--s-reach:96px}.s-dots{background-image:radial-gradient(circle, color-mix(in srgb, var(--s-paper) 16%, transparent) 1px, transparent 1.4px);background-size:14px 14px}.s-btn{isolation:isolate;letter-spacing:.005em;white-space:nowrap;transition:transform .18s var(--s-ease), filter .5s var(--s-ease), border-color .3s var(--s-ease), color .3s var(--s-ease);border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-size:.92rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.s-btn:active{transform:scale(.985)}.s-btn-primary{background:var(--s-glass);color:#fff;box-shadow:inset 0 1px 0 #ffffff52, inset 0 0 0 1px #ffffff1a, 0 10px 30px -12px color-mix(in srgb, var(--s-accent) 70%, transparent)}.s-btn-primary:hover{filter:brightness(1.1)}.s-btn-primary:after{content:"";z-index:1;pointer-events:none;transition:transform 1s var(--s-ease);background:linear-gradient(105deg,#0000 38%,#ffffff3d 50%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.s-btn-primary:hover:after,.s-btn-primary:focus-visible:after{transform:translate(120%)}.s-btn-ghost{border:1px solid color-mix(in srgb, var(--s-paper) 24%, transparent);color:var(--s-paper)}.s-btn-ghost:hover{border-color:color-mix(in srgb, var(--s-paper) 64%, transparent)}.s-btn-sm{padding:.6rem 1rem;font-size:.84rem}.s-nav{z-index:40;transition:background-color .5s var(--s-ease), border-color .5s var(--s-ease), backdrop-filter .5s var(--s-ease);border-bottom:1px solid #0000;position:sticky;top:0}.s-nav[data-scrolled=true]{background:color-mix(in srgb, var(--s-ground) 72%, transparent);border-bottom-color:var(--s-rule);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%)}.s-navlink{color:color-mix(in srgb, var(--s-paper) 70%, transparent);transition:color .3s var(--s-ease);font-size:.86rem;position:relative}.s-navlink:hover{color:var(--s-paper)}.s-navlink:after{content:"";background:var(--s-accent-lit);width:0;height:1px;transition:width .3s var(--s-ease);position:absolute;bottom:-6px;left:0}.s-navlink:hover:after{width:100%}.s-reveal{opacity:0;transition:opacity .7s var(--s-ease), transform .7s var(--s-ease);transform:translateY(14px)}.s-reveal.s-in{opacity:1;transform:none}.s-rise{animation:s-rise .9s var(--s-ease) both;animation-delay:var(--d,0s)}@keyframes s-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.s-live{background:var(--s-accent-lit);width:6px;height:6px;box-shadow:0 0 10px var(--s-accent-lit);border-radius:999px;position:relative}.s-live:after{content:"";border-radius:inherit;border:1px solid var(--s-accent-lit);animation:s-ping 2.4s var(--s-ease) infinite;position:absolute;inset:-4px}@keyframes s-ping{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.s-matrix{grid-template-columns:repeat(var(--cols), 1fr);gap:3px;display:grid}.s-matrix i{aspect-ratio:1;background:color-mix(in srgb, var(--s-paper) 9%, transparent);border-radius:999px;display:block}.s-matrix i[data-on]{background:var(--s-accent-lit);box-shadow:0 0 6px color-mix(in srgb, var(--s-accent-lit) 80%, transparent);animation:s-dot 4.8s var(--s-ease) infinite;animation-delay:var(--t)}@keyframes s-dot{0%,6%{opacity:0;transform:scale(.2)}16%,78%{opacity:1;transform:none}92%,to{opacity:0;transform:scale(.2)}}.s-tile{animation:s-tile .8s var(--s-ease) both;animation-delay:var(--d,0s)}@keyframes s-tile{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.s-bar{background:color-mix(in srgb, var(--s-paper) 8%, transparent);border-radius:999px;height:3px;overflow:hidden}.s-bar>span{border-radius:inherit;background:linear-gradient(90deg, #1d4ed8, var(--s-accent-lit));height:100%;animation:s-fill 3.6s var(--s-ease) infinite;animation-delay:var(--d,0s);display:block}@keyframes s-fill{0%{width:0}70%,to{width:var(--w,100%)}}.s-kbd{border:1px solid var(--s-rule-strong);background:color-mix(in srgb, var(--s-paper) 4%, var(--s-raised));min-width:2rem;height:2rem;font-family:var(--font-mono);color:var(--s-paper);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding-inline:.55rem;font-size:.8rem;display:inline-flex}.s-dotword{letter-spacing:-.05em;color:#0000;background-image:radial-gradient(circle, color-mix(in srgb, var(--s-pale) 55%, transparent) 1.1px, transparent 1.6px);-webkit-user-select:none;user-select:none;background-size:7px 7px;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.5rem,1rem + 12.5vw,11.5rem);font-weight:600;line-height:.85}.site a:focus-visible,.site button:focus-visible{outline:2px solid var(--s-accent-lit);outline-offset:3px;border-radius:4px}.site ::selection{background:var(--s-accent-lit);color:var(--s-ground)}
