
@font-face { font-family: "Coder"; font-style: normal; font-weight: 100 900; font-display: block; src: url("data:font/woff2;base64,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") format("woff2"); }
@font-face { font-family: "Coder Fallback"; src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("LiberationSans-Regular"), local("Arimo"); size-adjust: 193%; }
@font-face { font-family: "Coder Fallback 2"; src: local("DejaVu Sans"), local("DejaVuSans"); size-adjust: 194%; }
@font-face { font-family: "Coder Fallback 3"; src: local("Roboto"), local("Roboto-Regular"); size-adjust: 211%; }
:root {
--bg: #0e0e0e;
--bg-tool: #161616;
--bg-cta: #0b1220;
--footer: #000;
--white: #fff;
--grey-1: #cacaca;
--grey-2: #b6b6b6;
--grey-3: #b4b4b4;
--grey-4: #ececec;
--grey-5: #5e5e5e;
--line: #464646;
--yellow: #f8f812;
--accent: #6e6fff;
--container: 1140px;
--sans: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;
--display: "Coder", "Coder Fallback", "Coder Fallback 2", "Coder Fallback 3", "Roboto", system-ui, sans-serif;
--glass-blur: 14px;
--glass-bg-1: rgba(255,255,255,.18);
--glass-bg-2: rgba(255,255,255,.06);
--glass-border: rgba(255,255,255,.38);
--glass-border-hover: rgba(255,255,255,.55);
--glass-shadow: rgba(2,6,23,.30);
--glass-accent: #ffe800;
color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
margin: 0;
background: var(--bg);
color: var(--white);
font-family: var(--sans);
font-size: 16px;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
overflow-x: clip;
}
h1, h2, h3 { overflow-wrap: break-word; hyphens: auto; }
img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; }
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: 10px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 1000; background: #fff; color: #000; padding: 10px 14px; border-radius: 10px; font-weight: 700; text-decoration: none; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.site-header { position: relative; z-index: 11; padding: 16px 0 18px; margin-bottom: -96px; background: transparent; }
.site-header .container { display: flex; align-items: center; gap: 20px; padding-inline: 0; }
.site-header .brand-col { flex: 1 1 0; display: flex; justify-content: flex-end; }
.site-header .nav-col { flex: 1 1 0; display: flex; justify-content: flex-start; }
.site-header .brand { display: block; width: 48%; min-width: 180px; text-align: right; text-decoration: none; }
.site-header .brand:has(.brand-text) { width: auto; min-width: 0; }
.site-header .brand img { width: 100%; height: auto; margin-left: auto; }
.brand-text { font-family: var(--display); font-weight: 600; font-size: 18px; letter-spacing: .5px; text-transform: uppercase; color: #fff; text-decoration: none; white-space: nowrap; }
.nav-cta { font-family: var(--sans); font-weight: 900; text-transform: uppercase; letter-spacing: .9px; word-spacing: 1px; font-size: 16px; line-height: 1; color: #fff; text-decoration: none; padding: 13px 20px; }
.nav-cta:hover, .nav-cta:focus-visible { color: #cacaca; }
@media (max-width: 767px) {
.site-header .container { justify-content: center; padding-inline: 10px; }
.site-header .container { gap: 8px; }
.site-header .brand-col { flex: 1 1 auto; min-width: 0; }
.site-header .nav-col { flex: 0 0 auto; justify-content: center; }
.brand-text { font-size: 11px; letter-spacing: 0; white-space: normal; }
.site-header .brand { width: 90%; min-width: 0; }
.nav-cta { padding: 8px 6px; font-size: 12px; letter-spacing: .4px; text-align: center; }
}
.btn-glass {
position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
border-radius: 16px; color: #fff; text-decoration: none; font-weight: 600; line-height: 1;
background: linear-gradient(145deg, var(--glass-bg-1), var(--glass-bg-2));
border: 1px solid var(--glass-border);
box-shadow: inset 0 1px rgba(255,255,255,.25), 0 10px 22px -12px var(--glass-shadow);
-webkit-backdrop-filter: blur(var(--glass-blur)); backdrop-filter: blur(var(--glass-blur));
transition: transform .18s cubic-bezier(.2,.8,.2,1), box-shadow .18s, border-color .18s, background .18s;
overflow: hidden; isolation: isolate; cursor: pointer;
}
.btn-glass::before {
content: ""; position: absolute; inset: -40%;
background: radial-gradient(65% 65% at 10% 0%, rgba(255,255,255,.45) 0%, transparent 55%), radial-gradient(55% 55% at 100% 100%, rgba(255,255,255,.12) 0%, transparent 60%);
pointer-events: none; mix-blend-mode: screen; opacity: .65; transition: opacity .2s ease, transform .35s ease;
}
.btn-glass::after {
content: ""; position: absolute; inset: -130% -40%;
background: linear-gradient(120deg, transparent 32%, rgba(255,255,255,.45) 46%, rgba(255,255,255,.85) 50%, rgba(255,255,255,.45) 54%, transparent 68%);
mix-blend-mode: screen; pointer-events: none; transform: translateX(-120%) rotate(20deg); opacity: 0;
transition: transform .75s cubic-bezier(.2,.8,.2,1), opacity .25s ease;
}
.btn-glass:hover {
transform: translateY(-2px); border-color: var(--glass-border-hover);
background: linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.08));
box-shadow: inset 0 1px rgba(255,255,255,.35), 0 14px 28px -14px var(--glass-shadow), 0 0 0 3px color-mix(in srgb, var(--glass-accent) 28%, transparent);
}
.btn-glass:hover::after, .btn-glass:focus-visible::after { transform: translateX(120%) rotate(20deg); opacity: .95; }
.btn-glass:active { transform: translateY(0); }
.btn-glass:focus-visible { outline: none; box-shadow: inset 0 1px rgba(255,255,255,.35), 0 0 0 4px color-mix(in srgb, var(--glass-accent) 42%, transparent), 0 10px 22px -12px var(--glass-shadow); }
@supports not ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) { .btn-glass { background: rgba(255,255,255,.12); } }
@media (prefers-reduced-motion: reduce) { .btn-glass::after { transition: none; opacity: 0; } .btn-glass:hover::after { opacity: 0; } }
.btn-lg { font-family: "Archivo", var(--sans); font-weight: 800; font-size: 18px; text-transform: uppercase; padding: 30px 20px; min-height: 80px; }
@media (max-width: 767px) { .btn-lg { font-size: 16px; padding: 10px; min-height: 0; } }
.js [data-anim] { visibility: hidden; }
.js [data-anim].is-in { visibility: visible; animation-duration: 1.25s; animation-fill-mode: both; }
.js [data-anim="fadeIn"].is-in { animation-name: epFadeIn; }
.js [data-anim="fadeInUp"].is-in { animation-name: epFadeInUp; }
.js [data-anim].anim-fast.is-in { animation-duration: .75s; }
.js [data-anim].anim-slow.is-in { animation-duration: 2s; }
@keyframes epFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes epFadeInUp { from { opacity: 0; transform: translate3d(0, 100%, 0); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .js [data-anim] { visibility: visible; animation: none !important; } }
.sf-splitted { overflow: hidden; }
.sf-wrap { display: inline-block; line-height: 1.2; }
.sf-char { display: inline-block; transform: translateY(1.1em) scaleY(1.15) scaleX(.9); opacity: 0; transition: transform .7s cubic-bezier(.22,.8,.28,1), opacity .7s; will-change: transform, opacity; }
.sf-in .sf-char { transform: none; opacity: 1; }
.blurtext { overflow: hidden; }
.bt-piece { display: inline-block; opacity: 0; filter: blur(10px); transform: translateY(var(--bt-y, 40px)) scaleX(.7) scaleY(1.3); will-change: transform, filter, opacity; }
.is-inview .bt-piece { animation: bt-in 1.7s cubic-bezier(.22,.9,.2,1) forwards; }
@keyframes bt-in {
0% { opacity: 0; filter: blur(10px); transform: translateY(var(--bt-y, 40px)) scaleX(.7) scaleY(1.3); }
60% { opacity: .6; filter: blur(5px); transform: translateY(calc(var(--bt-y) * -0.1)) scaleX(.95) scaleY(1.05); }
100% { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); }
}
#splash-cursor-layer { position: fixed; inset: 0; z-index: 0; pointer-events: none; transition: opacity .35s ease; }
body.fluid-dim #splash-cursor-layer { opacity: .2; }
main { position: relative; z-index: 1; }
#splash-cursor-layer canvas { width: 100vw; height: 100vh; display: block; }
@media (prefers-reduced-motion: reduce) { #splash-cursor-layer { display: none; } }
.site-footer { position: relative; z-index: 100; background: var(--footer); padding: 14px 0 10px; margin-top: -100px; }
.site-footer .container { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 20px; padding: 10px; }
.site-footer p { margin: 0; color: #fff; font-size: 16px; line-height: 24px; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover, .site-footer a:focus-visible { text-decoration: underline; }
.site-footer .credit a { color: #acacac; }
.footer-guides { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; width: 100%; padding-bottom: 6px; margin: 0 0 4px; border-bottom: 1px solid #1d1d1d; list-style: none; }
.footer-guides a { color: #b6b6b6; font-size: 14px; }
.linklike { background: none; border: 0; padding: 0; color: #fff; cursor: pointer; font-size: 16px; line-height: 24px; }
.linklike:hover { text-decoration: underline; }
@media (max-width: 767px) { .site-footer .container { gap: 2px 14px; text-align: center; } }
.page-plain .site-footer { margin-top: 0; }
.cookie-banner {
position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 1000; max-width: 560px; margin-inline: auto;
padding: 18px; border-radius: 16px; color: #eef2f7;
background: rgba(14,14,14,.92); border: 1px solid rgba(255,255,255,.18);
box-shadow: 0 18px 40px rgba(0,0,0,.5);
-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.cookie-banner[hidden] { display: none; }
.cookie-banner p { margin: 0 0 12px; font-size: 14px; line-height: 1.5; }
.cookie-banner a { color: #fff; }
.cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cookie-actions button { flex: 1 1 140px; padding: 12px 14px; font-weight: 700; font-size: 14px; }
.page-hero { position: relative; overflow: hidden; padding: 160px 0 56px; background: transparent; text-align: center; }
.page-hero::before {
content: ""; position: absolute; inset: -20%; z-index: 0; pointer-events: none;
background: radial-gradient(55% 45% at 50% 45%, rgba(120,90,255,.30) 0%, rgba(120,90,255,0) 60%), radial-gradient(50% 40% at 35% 60%, rgba(0,220,255,.20) 0%, rgba(0,220,255,0) 65%), radial-gradient(40% 35% at 65% 65%, rgba(255,70,150,.16) 0%, rgba(255,70,150,0) 70%);
filter: blur(12px);
}
.page-hero > * { position: relative; z-index: 1; }
.page-hero h1 { font-family: var(--display); font-weight: 600; text-transform: uppercase; font-size: clamp(22px, 6vw, 64px); line-height: 1.05; margin: 0 auto 18px; max-width: 980px; padding-inline: 16px; }
.page-hero .lead { font-family: "Montserrat", var(--sans); font-weight: 300; font-size: clamp(17px, 2.2vw, 22px); line-height: 1.5; color: #fff; max-width: 820px; margin: 0 auto; padding-inline: 16px; }
.breadcrumbs { font-size: 14px; color: var(--grey-2); margin-bottom: 18px; padding-inline: 16px; }
.breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 0; }
.breadcrumbs li + li::before { content: "›"; margin-right: 6px; color: #777; }
.breadcrumbs a { color: var(--grey-1); text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.prose { max-width: 820px; margin: 0 auto; padding: 24px 16px 180px; font-size: 17px; line-height: 1.7; color: #e3e3e3; }
.prose h2 { font-family: var(--display); font-weight: 600; text-transform: uppercase; font-size: clamp(19px, 3.4vw, 36px); line-height: 1.15; color: #fff; margin: 56px 0 16px; }
.prose h3 { font-family: var(--sans); font-weight: 600; font-size: 22px; line-height: 1.3; color: #fff; margin: 32px 0 10px; }
.prose p, .prose ul, .prose ol { margin: 0 0 16px; }
.prose li { margin-bottom: 8px; }
.prose a { color: #fff; text-decoration-color: rgba(255,255,255,.5); text-underline-offset: 3px; }
.prose strong { color: #fff; }
.prose .answer { font-size: 19px; color: #fff; border-left: 3px solid var(--accent); padding: 4px 0 4px 16px; }
.prose table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 15px; }
@media (max-width: 640px) { .prose table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; } }
.prose th, .prose td { border-bottom: 1px solid #2a2a2a; padding: 10px 8px; text-align: left; vertical-align: top; }
.prose th { color: #fff; }
.prose .note { font-size: 14px; color: var(--grey-2); }
.prose .meta { font-size: 14px; color: var(--grey-2); margin-bottom: 28px; }
.prose .cta-box { margin: 40px 0; padding: 28px; border-radius: 16px; text-align: center; background: #131313; box-shadow: 0 0 3px #fff; }
.prose .cta-box p { color: #fff; margin-bottom: 18px; }
.prose .cta-box .btn-glass { padding: 18px 22px; font-family: "Archivo", var(--sans); font-weight: 800; text-transform: uppercase; }
.prose .pending { background: #3a3300; color: #ffe800; padding: 0 6px; border-radius: 4px; font-weight: 700; }
