*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}img,video{max-width:100%;display:block}::selection{background:#161618;color:#fcfcfd}:root{--ink: #161618;--bg: #FCFCFD;--muted: #5F6270;--muted2: #6F727D;--muted-on-dark: #7F818D;--muted2-on-dark: #8B8F9C;--border: #E7E8EC;--theme-btn-border: #E3E5EA;--arrow-bg: #161618;--arrow-color: #FCFCFD;--bars-color: #161618;--hero-gray: rgba(22, 22, 24, .06);--hero-black: #161618;--glow-bg: radial-gradient(120% 60% at 50% 0%, #E6E1FF 0%, rgba(230, 225, 255, .45) 32%, rgba(230, 225, 255, 0) 60%);--accent-purple: #3F3A63;--focus-ring: #161618;--ease: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur-base: .32s;--dur-slow: .9s;--shadow-sm: 0 1px 2px rgba(22, 22, 24, .04), 0 4px 12px rgba(22, 22, 24, .05);--shadow-md: 0 2px 6px rgba(22, 22, 24, .06), 0 16px 40px rgba(22, 22, 24, .1);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px}[data-theme=dark]{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .35);--shadow-md: 0 2px 8px rgba(0, 0, 0, .35), 0 20px 48px rgba(0, 0, 0, .45);--ink: #FCFCFD;--bg: #161618;--muted: var(--muted-on-dark);--muted2: var(--muted2-on-dark);--border: rgba(255, 255, 255, .14);--theme-btn-border: rgba(255, 255, 255, .22);--arrow-bg: #FCFCFD;--arrow-color: #161618;--bars-color: #fff;--hero-gray: rgba(255, 255, 255, .04);--hero-black: #FCFCFD;--glow-bg: radial-gradient(120% 60% at 50% 0%, rgba(91, 76, 240, .3) 0%, rgba(91, 76, 240, .1) 34%, rgba(98, 93, 93, 0) 62%);--focus-ring: #FCFCFD}html{color-scheme:light dark}body{font-family:Satoshi,sans-serif;background:var(--bg);color:var(--ink);min-height:100vh;position:relative;overflow-x:clip;transition:background-color .4s ease,color .4s ease;-webkit-font-smoothing:antialiased;line-height:1.45}h1,h2,h3,h4{font-family:Clash Display,sans-serif;margin:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.site-footer :focus-visible,.menu-overlay :focus-visible{outline-color:#fcfcfd}a{color:inherit}button{font-family:inherit}.skip-link{position:absolute;left:12px;top:-60px;z-index:300;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:var(--radius-sm);text-decoration:none;font-size:14px;box-shadow:var(--shadow-md);transition:top var(--dur-base) var(--ease)}.skip-link:focus{top:12px}@keyframes dmMarquee{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{max-width:1180px;margin:0 auto;padding:0 32px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:50;background-color:transparent;box-shadow:none;transition:transform var(--dur-base) var(--ease),background-color var(--dur-base) ease,backdrop-filter var(--dur-base) ease,box-shadow var(--dur-base) ease}.site-header.is-scrolled{backdrop-filter:saturate(120%) blur(10px);background-color:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:0 1px 0 var(--border)}.site-header.is-hidden{transform:translateY(-100%)}.header-row{padding:22px 0;display:flex;align-items:center;justify-content:space-between}.logo{cursor:pointer;text-decoration:none;font-weight:700;font-size:25px;letter-spacing:-.02em;color:var(--ink);opacity:1;transition:opacity var(--dur-fast) var(--ease)}.logo:hover,.logo:active{opacity:.6}.logo sup{font-size:10px;top:-1em;position:relative}.header-actions{display:flex;align-items:center;gap:22px}.icon-btn{cursor:pointer;border:1px solid var(--theme-btn-border);background:transparent;color:var(--ink);width:38px;height:38px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;padding:0;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.icon-btn:hover{background:#8080801f;border-color:transparent}.icon-btn:active{transform:scale(.92)}.icon-btn svg{display:block}.icon-btn .icon-moon,[data-theme=dark] .icon-btn .icon-sun{display:none}[data-theme=dark] .icon-btn .icon-moon{display:block}.hamburger-btn{cursor:pointer;display:flex;flex-direction:column;gap:7px;padding:6px 0;width:48px;align-items:flex-end;border:none;background:none}.hamburger-btn span{display:block;height:1.5px;background:var(--ink);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.hamburger-btn span:first-child{width:48px}.hamburger-btn span:last-child{width:30px}.hamburger-btn:hover span:last-child{width:48px}.hamburger-btn:active span{opacity:.6}.back-to-top{position:fixed;right:28px;bottom:28px;z-index:90;width:52px;height:52px;border:none;border-radius:var(--radius-sm);background:var(--arrow-bg);color:var(--arrow-color);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;opacity:0;transform:translateY(16px);pointer-events:none;box-shadow:var(--shadow-sm);transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.back-to-top.is-visible{opacity:1;transform:none;pointer-events:auto}.back-to-top:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.back-to-top.is-visible:active{transform:translateY(0) scale(.94);box-shadow:var(--shadow-sm)}.utility-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:6px;font-size:15px;color:var(--ink)}.utility-bar--footer{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.03em;color:var(--muted2-on-dark);align-items:flex-start}.utility-clock{line-height:1.5}.marquee{width:100%;overflow:hidden;white-space:nowrap;background:var(--accent-purple);color:#fff;padding:18px 0}.marquee-track{display:inline-flex;align-items:center;white-space:nowrap;animation:dmMarquee 18s linear infinite}.marquee-track span.word{font-weight:300;font-size:30px;padding:0 15px}.marquee-track span.dot{opacity:.5}.site-footer{color:#fcfcfd;padding:46px 0 70px;background-color:#161618}.footer-logo{cursor:pointer;text-decoration:none;font-weight:500;font-size:18px;color:var(--muted2-on-dark);margin-bottom:40px;display:inline-block;transition:color var(--dur-fast) var(--ease)}.footer-logo:hover,.footer-logo:active{color:#fcfcfd}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:120px;scroll-margin-top:90px}.footer-col-label{font-family:Space Mono,monospace;font-size:11px;color:var(--muted-on-dark);margin-bottom:24px}.footer-link{display:flex;width:fit-content;align-items:center;text-decoration:none;font-size:15px;color:#fcfcfd;margin-bottom:16px;padding-bottom:1px;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:left bottom;transition:color var(--dur-fast) var(--ease),background-size var(--dur-base) var(--ease),opacity var(--dur-fast) var(--ease)}.footer-link:last-child{margin-bottom:0}.footer-link:hover{background-size:100% 1px}.footer-link:active{opacity:.6}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(201,196,187,.14);margin-top:64px;padding-top:26px;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--muted-on-dark)}.menu-overlay{position:fixed;inset:0;z-index:100;background:#161618;color:#fcfcfd;overflow-y:auto;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease),visibility 0s linear var(--dur-base)}.menu-overlay .container{transform:translateY(10px);transition:transform var(--dur-base) var(--ease)}.menu-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--dur-base) var(--ease)}.menu-overlay.is-open .container{transform:none}.menu-close{cursor:pointer;width:34px;height:34px;position:relative;border:none;background:none;transition:transform var(--dur-fast) var(--ease)}.menu-close span{position:absolute;top:50%;left:0;width:34px;height:1.5px;background:#fcfcfd;transition:opacity var(--dur-fast) var(--ease)}.menu-close span:first-child{transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}.menu-close:hover{transform:rotate(90deg)}.menu-close:active span{opacity:.6}.menu-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:150px}.menu-links .footer-link{font-size:19px}@media(max-width:900px){.footer-links,.menu-links{grid-template-columns:1fr;gap:28px}.utility-bar{gap:14px}}
