@font-face {
font-family: 'Geist';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(../fonts/geist-400-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
font-display: swap;
}
@font-face {
font-family: 'Geist';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(../fonts/geist-400-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
font-display: swap;
}
@font-face {
font-family: 'Geist';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(../fonts/geist-600-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
font-display: swap;
}
@font-face {
font-family: 'Geist';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(../fonts/geist-600-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
font-display: swap;
}
@font-face {
font-family: 'Geist Mono';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(../fonts/geist-mono-400-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
font-display: swap;
}
@font-face {
font-family: 'Geist Mono';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(../fonts/geist-mono-400-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
font-display: swap;
}
@font-face {
font-family: 'Geist Mono';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(../fonts/geist-mono-500-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
font-display: swap;
}
@font-face {
font-family: 'Geist Mono';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(../fonts/geist-mono-500-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
font-display: swap;
}
@font-face {
font-family: 'Instrument Serif';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(../fonts/instrument-serif-400-italic-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
font-display: swap;
}
@font-face {
font-family: 'Instrument Serif';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(../fonts/instrument-serif-400-italic-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
font-display: swap;
}
@font-face {
font-family: 'Unbounded';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(../fonts/unbounded-700-normal-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
font-display: swap;
}
@font-face {
font-family: 'Unbounded';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(../fonts/unbounded-700-normal-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
font-display: swap;
}
:root {
--bg: #06070d;
--bg-2: #0a0c16;
--bg-3: #0e1122;
--glass: rgba(16, 19, 40, 0.58);
--glass-2: rgba(22, 26, 54, 0.66);
--line: rgba(124, 134, 255, 0.13);
--line-2: rgba(124, 134, 255, 0.26);
--line-3: rgba(124, 134, 255, 0.42);
--text: #e8ebff;
--text-2: #aab0d8;
--muted: #6d74a1;
--faint: #474d76;
--blue: #4f5bff;
--blue-2: #7c86ff;
--blue-3: #a9b0ff;
--violet: #a855f7;
--violet-2: #c084fc;
--cyan: #38e1ff;
--pink: #ff4fa3;
--ok: #3ef0b5;
--warn: #ffb14a;
--grad: linear-gradient(120deg, #4f5bff 0%, #a855f7 100%);
--grad-cool: linear-gradient(120deg, #38e1ff 0%, #4f5bff 100%);
--grad-hot: linear-gradient(120deg, #a855f7 0%, #ff4fa3 100%);
--glow: 0 0 0 1px rgba(124, 134, 255, 0.35), 0 10px 40px -10px rgba(79, 91, 255, 0.55);
--r-sm: 8px;
--r: 14px;
--r-lg: 20px;
--r-xl: 28px;
--f-display: 'Unbounded', 'Geist', system-ui, sans-serif;
--f-body: 'Geist', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
--f-mono: 'Geist Mono', 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
--f-math: 'Instrument Serif', 'Times New Roman', serif;
--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
margin: 0;
background: var(--bg);
color: var(--text);
font: 400 16px/1.6 var(--f-body);
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
overflow-x: hidden;
}
img, video, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; }
::selection { background: var(--blue); color: #fff; }
:focus-visible { outline: 2px solid var(--blue-2); outline-offset: 3px; border-radius: 6px; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--blue); color: #fff; padding: 8px 14px; border-radius: 8px; font-weight: 600; }
.skip:focus { left: 8px; }
.mono { font-family: var(--f-mono); font-size: 0.92em; letter-spacing: -0.01em; }
.math { font-family: var(--f-math); font-style: italic; }
.muted { color: var(--muted); }
.small { font-size: 13.5px; }
.tnum { font-variant-numeric: tabular-nums; }
.grad-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cool { color: var(--cyan); }
.hot { color: var(--violet-2); }
.nv { color: var(--cyan); font-family: var(--f-mono); font-weight: 600; font-size: 0.95em; }
.btn {
--b-bg: rgba(22, 26, 54, 0.7);
--b-fg: var(--text);
--b-line: var(--line-2);
position: relative;
display: inline-flex; align-items: center; justify-content: center; gap: 9px;
height: 44px; padding: 0 18px;
border: 1px solid var(--b-line); border-radius: 12px;
background: var(--b-bg); color: var(--b-fg);
font: 600 14.5px/1 var(--f-body); letter-spacing: -0.005em;
text-decoration: none; cursor: pointer; white-space: nowrap;
transition: transform 0.18s var(--ease-out), background 0.18s, border-color 0.18s, box-shadow 0.25s, color 0.18s;
-webkit-tap-highlight-color: transparent;
}
.btn:hover { transform: translateY(-1px); border-color: var(--line-3); box-shadow: 0 8px 24px -12px rgba(79, 91, 255, 0.6); }
.btn:active { transform: translateY(1px) scale(0.985); }
.btn[disabled] { opacity: 0.42; cursor: not-allowed; transform: none; box-shadow: none; }
.btn svg { width: 16px; height: 16px; flex: none; }
.btn-primary { --b-bg: var(--grad); --b-fg: #fff; --b-line: transparent; background: var(--grad); box-shadow: 0 10px 30px -10px rgba(79, 91, 255, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.25); }
.btn-primary:hover { box-shadow: 0 14px 40px -10px rgba(168, 85, 247, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.3); filter: brightness(1.08); }
.btn-ghost { --b-bg: transparent; }
.btn-x { --b-bg: #f2f3ff; --b-fg: #070810; --b-line: #f2f3ff; }
.btn-x:hover { --b-bg: #fff; border-color: #fff; box-shadow: 0 8px 26px -10px rgba(242, 243, 255, 0.6); }
.btn-sm { height: 34px; padding: 0 12px; font-size: 13px; gap: 7px; border-radius: 10px; }
.btn-lg { height: 54px; padding: 0 24px; font-size: 16px; border-radius: 14px; }
.chip {
display: inline-flex; align-items: center; gap: 9px;
height: 32px; padding: 0 13px; border-radius: 999px;
border: 1px solid var(--line-2); background: rgba(79, 91, 255, 0.08);
font: 500 12.5px/1 var(--f-mono); color: var(--blue-3); letter-spacing: 0.01em;
backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); flex: none; }
.dot.live { background: var(--ok); box-shadow: 0 0 0 0 rgba(62, 240, 181, 0.6); animation: pulse 2s infinite; }
.dot.warn { background: var(--warn); }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(62, 240, 181, 0.55); } 70% { box-shadow: 0 0 0 8px rgba(62, 240, 181, 0); } 100% { box-shadow: 0 0 0 0 rgba(62, 240, 181, 0); } }
.tag { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 6px; font: 600 11px/1 var(--f-mono); letter-spacing: 0.05em; text-transform: uppercase; background: rgba(124, 134, 255, 0.1); color: var(--blue-3); border: 1px solid var(--line-2); }
.tag.ok { background: rgba(62, 240, 181, 0.1); color: var(--ok); border-color: rgba(62, 240, 181, 0.3); }
.tag.warn { background: rgba(255, 177, 74, 0.1); color: var(--warn); border-color: rgba(255, 177, 74, 0.3); }
.tag.soon { background: rgba(168, 85, 247, 0.12); color: var(--violet-2); border-color: rgba(168, 85, 247, 0.35); }
.glass {
position: relative;
background: linear-gradient(180deg, rgba(23, 27, 56, 0.86), rgba(11, 13, 28, 0.88));
border: 1px solid var(--line);
border-radius: var(--r-xl);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 30px 70px -40px rgba(0, 0, 0, 0.9);
}
.glass::before {
content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none;
background: linear-gradient(140deg, rgba(124, 134, 255, 0.55), rgba(124, 134, 255, 0.05) 35%, rgba(168, 85, 247, 0.05) 65%, rgba(168, 85, 247, 0.5));
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
.wm { position: fixed; inset: 0; z-index: 900; display: grid; place-items: center; padding: 18px; background: rgba(3, 4, 10, 0.72); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); animation: wm-in 0.2s var(--ease-out); }
@keyframes wm-in { from { opacity: 0; } }
.wm-card { position: relative; width: min(420px, 100%); background: linear-gradient(180deg, #151935, #0c0f22); border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: 18px; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.9), 0 0 60px -20px rgba(79, 91, 255, 0.5); animation: wm-up 0.28s var(--ease-out); }
@keyframes wm-up { from { transform: translateY(14px) scale(0.98); opacity: 0; } }
.wm-head { display: flex; align-items: center; justify-content: space-between; }
.wm-lcd { font: 600 12px/1 var(--f-mono); letter-spacing: 0.24em; padding: 9px 12px; border-radius: 8px; background: rgba(79, 91, 255, 0.14); color: var(--blue-3); border: 1px solid var(--line-2); }
.wm-x { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line-2); background: transparent; cursor: pointer; font-size: 20px; line-height: 1; }
.wm-sub { margin: 14px 0 10px; color: var(--text-2); font-size: 14px; }
.wm-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.wm-row { width: 100%; display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(22, 26, 54, 0.7); cursor: pointer; text-align: left; font-weight: 600; transition: border-color 0.15s, transform 0.15s, box-shadow 0.2s; }
.wm-row:hover { border-color: var(--blue-2); transform: translateY(-1px); box-shadow: var(--glow); }
.wm-row img, .wm-blank { width: 28px; height: 28px; border-radius: 8px; flex: none; }
.wm-blank { background: var(--line-2); }
.wm-row span { flex: 1; }
.wm-row em { font: 500 12px/1 var(--f-mono); font-style: normal; color: var(--blue-3); }
.wm-empty { display: grid; gap: 6px; padding: 14px; border-radius: 12px; border: 1px dashed var(--line-2); font-size: 14px; }
.wm-empty span { color: var(--muted); }
.wm-note { margin: 12px 0 0; padding: 10px 12px; border-radius: 10px; font-size: 13.5px; }
.wm-note.ok { background: rgba(62, 240, 181, 0.1); color: var(--ok); }
.wm-note.warn { background: rgba(255, 177, 74, 0.1); color: var(--warn); }
.wm-fine { margin: 14px 0 0; font-size: 12.5px; color: var(--muted); }
.toasts { position: fixed; right: 16px; bottom: 16px; z-index: 950; display: grid; gap: 8px; width: min(360px, calc(100vw - 32px)); pointer-events: none; }
.toast { pointer-events: auto; display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; background: linear-gradient(180deg, #171b3a, #0e1126); border: 1px solid var(--line-2); box-shadow: 0 18px 50px -18px rgba(0, 0, 0, 0.9); font-size: 14px; animation: wm-up 0.3s var(--ease-out); }
.toast b { display: block; }
.toast.block { border-color: var(--cyan); box-shadow: 0 0 40px -12px rgba(56, 225, 255, 0.6); }
.toast .t-ico { width: 26px; height: 26px; border-radius: 8px; background: var(--grad); color: #fff; display: grid; place-items: center; font: 700 13px/1 var(--f-mono); flex: none; }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
}
.wrap { width: min(1240px, 100% - 48px); margin: 0 auto; }
body::before {
content: ''; position: fixed; inset: 0; z-index: -3; pointer-events: none;
background-image: linear-gradient(rgba(124, 134, 255, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(124, 134, 255, 0.045) 1px, transparent 1px);
background-size: 64px 64px;
mask-image: linear-gradient(180deg, transparent, #000 10%, #000 90%, transparent);
}
body::after {
content: ''; position: fixed; z-index: -2; pointer-events: none; width: 1100px; height: 1100px; left: 50%; top: 40%; transform: translate(-50%, -50%);
background: radial-gradient(circle, rgba(79, 91, 255, 0.07), transparent 60%);
}
.boot { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; background: var(--bg); }
.boot-box { width: min(560px, 88vw); display: grid; gap: 16px; justify-items: start; }
.boot-mark { filter: drop-shadow(0 0 18px rgba(79, 91, 255, 0.7)); }
.boot-log { margin: 0; min-height: 13.5em; width: 100%; font-size: 12.5px; line-height: 1.5; color: var(--text-2); white-space: pre-wrap; }
.boot-log .ok { color: var(--ok); }
.boot-log .hi { color: var(--blue-3); }
.boot-log .vi { color: var(--violet-2); }
.boot-bar { width: 100%; height: 3px; border-radius: 3px; background: var(--line); overflow: hidden; }
.boot-bar i { display: block; height: 100%; width: 0; background: var(--grad); box-shadow: 0 0 16px var(--blue); }
html:not(.js) .boot { display: none; }
.boot.is-gone { pointer-events: none; }
.ticker { position: relative; z-index: 60; height: 32px; overflow: hidden; background: rgba(4, 5, 10, 0.9); border-bottom: 1px solid var(--line); font: 500 12px/32px var(--f-mono); color: var(--text-2); letter-spacing: 0.02em; }
.ticker-track { display: flex; gap: 40px; width: max-content; padding-left: 24px; white-space: nowrap; animation: tick 48s linear infinite; }
.ticker-track span { display: inline-flex; align-items: center; gap: 8px; }
.ticker-track b { color: var(--text); font-weight: 600; }
.ticker-track b.hot { color: var(--violet-2); }
.ticker:hover .ticker-track { animation-play-state: paused; }
@keyframes tick { to { transform: translateX(-50%); } }
.hdr { position: sticky; top: 0; z-index: 70; display: flex; align-items: center; gap: 20px; height: 68px; padding: 0 max(20px, calc((100vw - 1240px) / 2)); transition: background 0.25s, border-color 0.25s; border-bottom: 1px solid transparent; }
.hdr.is-solid { background: rgba(6, 7, 13, 0.72); backdrop-filter: blur(16px) saturate(1.3); -webkit-backdrop-filter: blur(16px) saturate(1.3); border-color: var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand img { width: 30px; height: 30px; filter: drop-shadow(0 0 10px rgba(79, 91, 255, 0.55)); }
.brand span { font: 600 19px/1 var(--f-display); letter-spacing: -0.02em; }
.nav { display: flex; gap: 2px; margin-left: 14px; }
.nav a { position: relative; padding: 8px 12px; border-radius: 10px; font-size: 14px; font-weight: 500; color: var(--text-2); text-decoration: none; transition: color 0.15s, background 0.15s; }
.nav a:hover { color: var(--text); background: rgba(124, 134, 255, 0.08); }
.nav a.is-on { color: var(--blue-3); }
.nav a.is-on::after { content: ''; position: absolute; left: 12px; right: 12px; bottom: 3px; height: 2px; border-radius: 2px; background: var(--grad); box-shadow: 0 0 10px var(--blue); }
.hdr-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.burger { display: none; width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--line-2); background: transparent; cursor: pointer; place-content: center; gap: 5px; }
.burger span { display: block; width: 16px; height: 2px; background: var(--text); border-radius: 2px; transition: transform 0.25s var(--ease-out); }
.burger[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.hero { position: relative; min-height: calc(100svh - 100px); display: grid; align-items: center; padding: 48px 0 100px; overflow: hidden; isolation: isolate; }
.hero-canvas { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; }
.hero-vignette { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(6, 7, 13, 0.92) 0%, rgba(6, 7, 13, 0.55) 38%, rgba(6, 7, 13, 0) 62%), linear-gradient(0deg, var(--bg) 0%, rgba(6, 7, 13, 0) 22%); }
.hero-inner { width: min(1240px, 100% - 48px); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: 40px; align-items: end; }
.hero-copy .chip { margin: 0 0 26px; }
.hero-h1 { margin: 0; font: 700 clamp(44px, 6.6vw, 98px)/0.98 var(--f-display); letter-spacing: -0.045em; }
.hero-h1 .grad-text { display: inline; background-image: linear-gradient(100deg, #7c86ff 0%, #a855f7 55%, #ff4fa3 100%); filter: drop-shadow(0 0 30px rgba(124, 134, 255, 0.35)); }
.hero-sub { margin: 28px 0 0; max-width: 580px; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.6; color: var(--text-2); }
.hero-sub b { color: var(--text); font-weight: 600; }
.hero-sub .mono { color: var(--blue-3); font-size: 0.88em; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-facts { display: grid; grid-template-columns: repeat(4, auto); gap: 24px; margin: 40px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); max-width: 640px; }
.hero-facts dt { font: 500 11px/1 var(--f-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.hero-facts dd { margin: 8px 0 0; font: 600 14px/1.3 var(--f-body); }
.hero-facts .hot { color: var(--violet-2); }
.hud { padding: 18px 18px 16px; border-radius: var(--r-lg); max-width: 380px; justify-self: end; margin-bottom: 8px; }
.hud-t { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--blue-3); }
.hud-hash { margin: 0 0 12px; font-size: 13px; line-height: 1.5; word-break: break-all; color: var(--cyan); text-shadow: 0 0 14px rgba(56, 225, 255, 0.45); min-height: 3em; }
.hud-hash.hit { color: #fff; text-shadow: 0 0 18px rgba(168, 85, 247, 0.9); }
.hud-kv { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 0; font-size: 12px; }
.hud-kv dt { color: var(--muted); }
.hud-kv dd { margin: 0; text-align: right; color: var(--text); }
.hud-note { margin: 12px 0 0; font-size: 12px; color: var(--muted); line-height: 1.5; }
.scroll-cue { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); display: grid; justify-items: center; gap: 8px; font-size: 10.5px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--muted); text-decoration: none; }
.scroll-cue i { width: 1px; height: 34px; background: linear-gradient(var(--blue-2), transparent); animation: cue 1.8s var(--ease-in-out) infinite; transform-origin: top; }
@keyframes cue { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }
.sec { position: relative; padding: clamp(84px, 11vw, 150px) 0; }
.sec-head { max-width: 840px; margin-bottom: clamp(36px, 5vw, 60px); }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font: 500 12px/1 var(--f-mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-2); }
.eyebrow span { display: inline-grid; place-items: center; min-width: 32px; height: 24px; padding: 0 8px; border-radius: 7px; background: rgba(79, 91, 255, 0.14); color: var(--blue-3); border: 1px solid var(--line-2); font-weight: 600; letter-spacing: 0.04em; box-shadow: 0 0 18px -6px rgba(79, 91, 255, 0.7); }
.h2 { margin: 0; font: 700 clamp(30px, 4.2vw, 58px)/1.04 var(--f-display); letter-spacing: -0.04em; }
.h2 .w { display: inline-block; }
.lede { margin: 22px 0 0; max-width: 700px; font-size: clamp(16px, 1.25vw, 18.5px); color: var(--text-2); line-height: 1.65; }
.note { margin: 34px 0 0; padding: 16px 18px; border-left: 2px solid var(--blue); background: linear-gradient(90deg, rgba(79, 91, 255, 0.1), transparent); border-radius: 0 12px 12px 0; color: var(--text-2); font-size: 15px; max-width: 840px; }
code { font-family: var(--f-mono); font-size: 0.9em; padding: 1px 6px; border-radius: 6px; background: rgba(124, 134, 255, 0.1); color: var(--blue-3); }
.player { margin: 0; padding: 10px; border-radius: var(--r-xl); }
.player-frame { position: relative; border-radius: calc(var(--r-xl) - 8px); overflow: hidden; background: #04050a; aspect-ratio: 16 / 9; }
.player-tall .player-frame { aspect-ratio: 4 / 5; }
.player-sq .player-frame { aspect-ratio: 1; }
.player video { width: 100%; height: 100%; object-fit: cover; }
.player figcaption { margin: 10px 6px 2px; font-size: 11.5px; color: var(--faint); }
.player-btn { position: absolute; right: 14px; bottom: 14px; width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(6, 7, 13, 0.65); backdrop-filter: blur(6px); cursor: pointer; display: grid; place-items: center; opacity: 0; transition: opacity 0.2s; }
.player-frame:hover .player-btn, .player-btn:focus-visible { opacity: 1; }
.player-btn i { width: 12px; height: 12px; border-left: 3px solid var(--text); border-right: 3px solid var(--text); }
.player-btn.is-paused i { width: 0; height: 0; border: 0; border-left: 11px solid var(--text); border-top: 7px solid transparent; border-bottom: 7px solid transparent; margin-left: 3px; }
.player-frame.no-video::after { content: 'film unavailable'; position: absolute; inset: 0; display: grid; place-items: center; font: 500 12px/1 var(--f-mono); letter-spacing: 0.2em; text-transform: uppercase; color: var(--faint); background: repeating-linear-gradient(135deg, #07080f 0 12px, #0a0c16 12px 24px); }
.rule { padding: 0; }
.rule-pin { min-height: 100svh; display: grid; align-items: center; padding: 90px 0; }
.rule-inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 24px 56px; align-items: start; }
.rule-head { grid-column: 1 / -1; margin-bottom: 18px; max-width: 960px; }
.rule-eq { margin: 0; font: 600 clamp(19px, 2.5vw, 36px)/1.3 var(--f-mono); letter-spacing: -0.02em; }
.rule-eq b { font-weight: 600; transition: color 0.3s, background 0.3s, box-shadow 0.3s; padding: 0 5px; border-radius: 7px; }
.rule-eq b.is-on { color: #fff; background: var(--blue); box-shadow: 0 0 24px -2px rgba(79, 91, 255, 0.9); }
.rule-eq b[data-part="target"].is-on { background: var(--violet); box-shadow: 0 0 24px -2px rgba(168, 85, 247, 0.9); }
.bytes { display: grid; gap: 16px; padding: 18px; }
.bytes-row { display: grid; gap: 10px; }
.bseg { padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: rgba(6, 7, 13, 0.5); opacity: 0.35; transform: translateX(-12px); transition: opacity 0.5s var(--ease-out), transform 0.5s var(--ease-out); }
.bseg.is-on { opacity: 1; transform: none; }
.bseg > span { display: block; margin-bottom: 8px; font-size: 11px; color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; }
.bcells { display: grid; grid-template-columns: repeat(16, 1fr); gap: 3px; contain: layout style paint; }
.bcells i { aspect-ratio: 1; border-radius: 3px; background: rgba(124, 134, 255, 0.08); font: 500 9px/1 var(--f-mono); color: transparent; display: grid; place-items: center; font-style: normal; overflow: hidden; }
.bseg-seed.is-on .bcells i { background: rgba(79, 91, 255, 0.28); color: var(--blue-3); }
.bseg-miner.is-on .bcells i { background: rgba(56, 225, 255, 0.18); color: var(--cyan); }
.bseg-nonce.is-on .bcells i { background: rgba(168, 85, 247, 0.26); color: var(--violet-2); }
.funnel { justify-self: center; display: grid; place-items: center; width: 160px; height: 44px; border-radius: 12px; border: 1px dashed var(--line-2); color: var(--muted); font-size: 12px; letter-spacing: 0.1em; transition: all 0.3s; }
.funnel.is-on { border-style: solid; border-color: var(--blue-2); color: #fff; background: var(--grad); box-shadow: 0 0 36px -6px rgba(79, 91, 255, 0.8); }
.out { display: grid; gap: 10px; }
.out-hash { padding: 12px 14px; border-radius: 12px; background: #04050a; border: 1px solid var(--line); font-size: 12.5px; word-break: break-all; color: var(--cyan); }
.meter { position: relative; height: 34px; border-radius: 10px; background: rgba(6, 7, 13, 0.6); border: 1px solid var(--line); overflow: hidden; }
.meter-t { position: absolute; top: 0; bottom: 0; left: 0; width: 22%; background: repeating-linear-gradient(135deg, rgba(168, 85, 247, 0.3) 0 6px, rgba(168, 85, 247, 0.1) 6px 12px); border-right: 2px solid var(--violet); }
.meter-t span { position: absolute; left: 8px; top: 50%; transform: translateY(-50%); font-size: 10.5px; color: var(--violet-2); white-space: nowrap; }
.meter-h { position: absolute; top: 5px; bottom: 5px; width: 4px; border-radius: 2px; left: 0; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); transition: transform 0.7s var(--ease-in-out); }
.out-verdict { margin: 0; font-size: 13px; color: var(--muted); min-height: 1.4em; }
.out-verdict.hit { color: var(--ok); }
.rule-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rule-steps li { display: grid; grid-template-columns: 96px 1fr; gap: 14px; padding: 16px 18px; border-radius: 14px; border: 1px solid var(--line); background: rgba(14, 17, 34, 0.35); opacity: 0.42; transition: opacity 0.3s, border-color 0.3s, background 0.3s, box-shadow 0.3s; }
.rule-steps li b { font: 600 13px/1.5 var(--f-mono); text-transform: uppercase; letter-spacing: 0.08em; }
.rule-steps li span { color: var(--text-2); font-size: 15px; }
.rule-steps li.is-on { opacity: 1; border-color: var(--line-3); background: rgba(22, 26, 54, 0.7); box-shadow: 0 0 40px -18px rgba(79, 91, 255, 0.9); }
.rule-steps li.is-on b { color: var(--blue-3); }
.rule-steps li[data-step="target"].is-on b { color: var(--violet-2); }
.engine-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.engine-grid .player { position: sticky; top: 100px; }
.rules { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.rules li { display: grid; grid-template-columns: 48px 1fr; gap: 14px; padding: 22px; border-radius: var(--r-lg); transition: transform 0.25s var(--ease-out), box-shadow 0.25s; }
.rules li:hover { transform: translateX(4px); box-shadow: 0 0 50px -20px rgba(79, 91, 255, 0.8); }
.rn { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--grad); color: #fff; font-weight: 600; font-size: 13px; box-shadow: 0 6px 20px -6px rgba(79, 91, 255, 0.8); }
.rules h3 { margin: 4px 0 6px; font: 600 18px/1.3 var(--f-body); letter-spacing: -0.01em; }
.rules h3 code { font-size: 15px; background: transparent; padding: 0; color: var(--cyan); }
.rules p { margin: 0; color: var(--text-2); font-size: 15.5px; }
.split-stage { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; gap: clamp(16px, 3vw, 36px); align-items: stretch; }
.half { padding: clamp(24px, 3vw, 40px); overflow: hidden; }
.half::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0.9; z-index: -1; }
.half-burn::after { background: radial-gradient(120% 90% at 0% 0%, rgba(168, 85, 247, 0.22), transparent 60%); }
.half-nv::after { background: radial-gradient(120% 90% at 100% 0%, rgba(56, 225, 255, 0.16), transparent 60%); }
.half-num { font: 700 clamp(70px, 9.5vw, 142px)/0.85 var(--f-display); letter-spacing: -0.06em; }
.half-num i { font-style: normal; font-size: 0.42em; margin-left: 4px; opacity: 0.6; }
.half-burn .half-num { background: var(--grad-hot); -webkit-background-clip: text; background-clip: text; color: transparent; }
.half-nv .half-num { background: var(--grad-cool); -webkit-background-clip: text; background-clip: text; color: transparent; }
.half h3 { margin: 18px 0 8px; font: 600 22px/1.2 var(--f-display); letter-spacing: -0.03em; }
.half p { margin: 0; color: var(--text-2); font-size: 15.5px; }
.half .half-f { margin-top: 18px; font-size: 13px; color: var(--muted); }
.fee { align-self: center; display: grid; place-items: center; width: clamp(88px, 9vw, 124px); aspect-ratio: 1; border-radius: 26px; background: #0f1230; border: 1px solid var(--line-3); color: #fff; box-shadow: 0 0 0 8px rgba(79, 91, 255, 0.06), 0 0 60px rgba(79, 91, 255, 0.45); }
.fee span { font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: -18px; color: var(--muted); }
.fee b { font-size: clamp(40px, 4vw, 58px); font-weight: 400; }
.split-why { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(24px, 4vw, 56px); margin-top: clamp(40px, 6vw, 80px); align-items: center; }
.why-q { margin: 0 0 18px; font: 600 clamp(22px, 2.2vw, 30px)/1.25 var(--f-display); letter-spacing: -0.03em; }
.why p { color: var(--text-2); }
.why p b { color: var(--text); }
.rig { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr); gap: 16px; }
.rig-main { padding: clamp(18px, 2.4vw, 30px); }
.rig-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.rig-status { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--text-2); text-transform: uppercase; letter-spacing: 0.12em; }
.lamp { width: 12px; height: 12px; border-radius: 50%; background: #262b4f; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.6); transition: background 0.1s, box-shadow 0.1s; }
.lamp.on { background: var(--cyan); box-shadow: 0 0 16px var(--cyan); }
.lamp.warn { background: var(--warn); box-shadow: 0 0 14px var(--warn); }
.rig-rate { display: flex; align-items: baseline; gap: 10px; }
.rig-rate b { font: 700 clamp(40px, 5vw, 64px)/1 var(--f-display); letter-spacing: -0.04em; background: var(--grad-cool); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rig-rate span { font-size: 14px; color: var(--muted); }
.rig-controls { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; margin: 22px 0 18px; }
.threads { display: grid; gap: 8px; min-width: 220px; flex: 1; }
.threads span { font-size: 12px; color: var(--muted); }
.threads b { color: var(--text); }
input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 6px; background: linear-gradient(90deg, rgba(79, 91, 255, 0.45), rgba(168, 85, 247, 0.3)); outline: none; }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 4px solid var(--blue); box-shadow: 0 0 14px var(--blue); cursor: pointer; }
input[type="range"]::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 4px solid var(--blue); cursor: pointer; }
.rig-btns { display: flex; gap: 10px; }
.gate { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line); background: rgba(6, 7, 13, 0.5); }
.gate-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 12px var(--ok); }
.gate.is-shut .gate-dot { background: var(--warn); box-shadow: 0 0 12px var(--warn); }
.gate b { display: block; font-size: 14.5px; }
.gate span { font-size: 13.5px; color: var(--text-2); }
.gate-act { display: flex; gap: 8px; }
.job { display: grid; gap: 1px; margin: 18px 0 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); }
.job div { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 10px 14px; background: rgba(6, 7, 13, 0.55); font-size: 12.5px; }
.job dt { color: var(--muted); }
.job dd { margin: 0; word-break: break-all; color: var(--text-2); }
.progress { position: relative; margin-top: 14px; height: 30px; border-radius: 10px; background: rgba(6, 7, 13, 0.55); border: 1px solid var(--line); overflow: hidden; }
.progress i { position: absolute; inset: 0 auto 0 0; width: 0; background: linear-gradient(90deg, rgba(79, 91, 255, 0.35), rgba(168, 85, 247, 0.55)); box-shadow: 0 0 20px rgba(79, 91, 255, 0.6); transition: width 0.25s linear; }
.progress span { position: relative; display: block; padding: 0 12px; line-height: 28px; font-size: 11.5px; color: var(--text-2); }
.rig-note { margin: 12px 0 0; font-size: 13.5px; color: var(--muted); }
.found { margin-top: 16px; padding: 16px; border-radius: 16px; border: 1px solid rgba(62, 240, 181, 0.35); background: rgba(62, 240, 181, 0.06); font-size: 14px; }
.found.refused { border-color: rgba(255, 177, 74, 0.4); background: rgba(255, 177, 74, 0.06); }
.found .mono { word-break: break-all; font-size: 12px; color: var(--text-2); }
.rig-side { display: grid; gap: 16px; align-content: start; }
.panel { padding: 20px; }
.panel-t { margin: 0 0 14px; font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
.work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 10px; }
.work-grid b { display: block; font: 600 20px/1.1 var(--f-display); letter-spacing: -0.03em; }
.work-grid span { font-size: 11.5px; color: var(--muted); }
.panel-row { display: flex; gap: 8px; margin: 16px 0 10px; flex-wrap: wrap; }
.receipt { width: 100%; margin-top: 10px; padding: 10px; border-radius: 10px; border: 1px solid var(--line-2); background: #04050a; color: var(--text-2); font-size: 11.5px; resize: vertical; }
.verify { display: grid; gap: 8px; }
.kv { display: grid; grid-template-columns: auto 1fr; gap: 9px 14px; margin: 0; font-size: 13px; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; text-align: right; color: var(--text); word-break: break-word; }
.boards { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 16px; }
.board { padding: 20px; min-width: 0; }
.board-h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 4px; }
.tbl-wrap { overflow-x: auto; margin: 0 -4px; }
.tbl { width: 100%; border-collapse: collapse; font: 400 13px/1.4 var(--f-mono); }
.tbl th { text-align: left; font-weight: 500; color: var(--muted); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; padding: 10px 6px; border-bottom: 1px solid var(--line-2); white-space: nowrap; }
.tbl td { padding: 10px 6px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.tbl tr.you td { color: var(--cyan); }
.tbl a { color: inherit; text-decoration-color: var(--line-2); }
.odds { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); padding: clamp(20px, 3vw, 32px); margin-top: 16px; }
.odds-in { display: grid; gap: 18px; align-content: start; }
.odds-in .panel-t { margin: 0; }
.odds-in label { display: grid; gap: 8px; }
.odds-in label > span { font-size: 12px; color: var(--muted); letter-spacing: 0.06em; }
.field { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.field input[type="number"] { flex: 1; min-width: 140px; height: 48px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(6, 7, 13, 0.6); color: var(--text); font: 500 17px/1 var(--f-mono); }
.field input[type="number"]:focus { border-color: var(--blue-2); outline: none; box-shadow: var(--glow); }
.field input[type="range"] { flex: 1; }
.field > b { min-width: 52px; text-align: right; }
.seg-choice { display: inline-flex; padding: 3px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(6, 7, 13, 0.6); }
.seg-choice button { height: 36px; padding: 0 14px; border-radius: 9px; border: 0; background: transparent; cursor: pointer; font: 500 13px/1 var(--f-mono); color: var(--text-2); }
.seg-choice button.is-on { background: var(--grad); color: #fff; }
.odds-out { display: grid; gap: 18px; align-content: start; }
.big-num { display: grid; gap: 6px; padding: 18px 20px; border-radius: 18px; background: rgba(6, 7, 13, 0.55); border: 1px solid var(--line); }
.big-num b { font: 700 clamp(48px, 6vw, 80px)/1 var(--f-display); letter-spacing: -0.05em; }
.big-num span { font-size: 12px; color: var(--muted); }
.retarget-grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.retarget-grid .sec-head { margin-bottom: 0; }
.retarget-kv { margin-top: 26px; max-width: 420px; }
.chart-card { margin-top: clamp(30px, 4vw, 50px); padding: 20px; }
.chart { width: 100%; height: auto; aspect-ratio: 1200 / 260; }
.big-math { display: block; margin-bottom: 14px; font-size: clamp(26px, 3vw, 42px); color: var(--text); }
.proof-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.thms { display: grid; gap: 12px; }
.thm { padding: 18px 20px; border-radius: var(--r-lg); }
.thm h3 { margin: 0 0 6px; font: 600 16px/1.3 var(--f-body); }
.thm h3 span { color: var(--muted); font-weight: 400; }
.thm p { margin: 0; color: var(--text-2); font-size: 15px; }
.qed { color: var(--blue-2); }
.plot-card { position: sticky; top: 100px; padding: 20px; }
.plot { width: 100%; height: auto; aspect-ratio: 620 / 480; border-radius: 14px; background: #05060c; border: 1px solid var(--line); margin-bottom: 16px; }
.token-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.token-card { padding: clamp(22px, 3vw, 36px); }
.token-top { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.token-top img { border-radius: 16px; filter: drop-shadow(0 0 16px rgba(79, 91, 255, 0.5)); }
.token-top .eyebrow { margin-bottom: 8px; }
.token-top .tag { margin-left: auto; }
.token-h { font-size: clamp(38px, 4vw, 54px); }
.token-kv { margin-bottom: 20px; }
.token-card > p { color: var(--text-2); }
.token-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ca { font-family: var(--f-mono); color: var(--cyan); }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.st { padding: 22px; border-radius: var(--r-lg); border: 1px dashed var(--line-2); }
.st-k { display: inline-block; padding: 5px 9px; border-radius: 7px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; background: rgba(168, 85, 247, 0.12); color: var(--violet-2); }
.st-done .st-k { background: rgba(62, 240, 181, 0.12); color: var(--ok); }
.st h3 { margin: 14px 0 6px; font: 600 19px/1.2 var(--f-display); letter-spacing: -0.03em; }
.st p { margin: 0; color: var(--text-2); font-size: 15px; }
.paper-wrap { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(24px, 5vw, 80px); align-items: start; }
.paper-wrap .sec-head { position: sticky; top: 110px; }
.paper-body { padding: clamp(24px, 3vw, 44px); }
.paper-body p { margin: 0 0 18px; font-size: 17px; line-height: 1.78; color: var(--text-2); }
.paper-body p:first-child::first-letter { float: left; font: 700 54px/0.9 var(--f-display); margin: 6px 10px 0 0; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.paper-body .fine { margin: 26px 0 0; padding-top: 18px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--muted); }
.qa { display: grid; gap: 10px; max-width: 900px; }
.qa details { border-radius: var(--r); overflow: hidden; }
.qa summary { list-style: none; cursor: pointer; padding: 18px 20px; font: 600 17px/1.3 var(--f-body); display: flex; justify-content: space-between; gap: 16px; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: '+'; font: 400 22px/1 var(--f-mono); color: var(--blue-2); transition: transform 0.25s var(--ease-out); }
.qa details[open] summary::after { transform: rotate(45deg); }
.qa details p { margin: 0; padding: 0 20px 20px; color: var(--text-2); }
.ftr { position: relative; padding: clamp(60px, 8vw, 110px) 0 40px; border-top: 1px solid var(--line); overflow: hidden; }
.ftr::before { content: ''; position: absolute; left: 50%; top: 0; width: 900px; height: 400px; transform: translate(-50%, -50%); background: radial-gradient(ellipse, rgba(79, 91, 255, 0.18), transparent 65%); pointer-events: none; }
.ftr-mark { display: flex; align-items: center; gap: clamp(14px, 2vw, 28px); }
.ftr-mark img { width: clamp(56px, 8vw, 110px); height: auto; filter: drop-shadow(0 0 24px rgba(79, 91, 255, 0.7)); }
.ftr-mark span { font: 700 clamp(56px, 13vw, 190px)/0.9 var(--f-display); letter-spacing: -0.06em; }
.ftr-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 36px; }
.ftr-tag { margin: 0; font: 600 17px/1.4 var(--f-body); }
.ftr-links { display: flex; gap: 10px; flex-wrap: wrap; }
.ftr-fine { margin: 28px 0 0; max-width: 840px; }
.acct { position: fixed; z-index: 120; width: min(340px, calc(100vw - 24px)); padding: 14px; border-radius: 16px; background: linear-gradient(180deg, #171b3a, #0e1126); border: 1px solid var(--line-2); box-shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.9); animation: wm-up 0.2s var(--ease-out); }
.acct p { margin: 0 0 4px; word-break: break-all; }
.acct-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
html.js [data-reveal] { opacity: 0; transform: translateY(26px); }
html.js.no-gsap [data-reveal] { opacity: 1; transform: none; }
@media (max-width: 1100px) {
.nav { display: none; }
.burger { display: grid; }
.nav.is-open { display: grid; position: fixed; top: 100px; left: 12px; right: 12px; z-index: 80; padding: 10px; gap: 2px; border-radius: 18px; background: rgba(12, 14, 30, 0.97); border: 1px solid var(--line-2); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.9); margin: 0; }
.nav.is-open a { padding: 14px 16px; font-size: 16px; }
.nav.is-open a.is-on::after { display: none; }
}
@media (max-width: 960px) {
.hero-inner { grid-template-columns: 1fr; }
.hud { justify-self: stretch; max-width: none; }
.hero-vignette { background: linear-gradient(180deg, rgba(6, 7, 13, 0.3) 0%, rgba(6, 7, 13, 0.85) 45%, var(--bg) 100%); }
.hero-facts { grid-template-columns: repeat(2, auto); }
.rule-inner, .engine-grid, .split-why, .rig, .boards, .odds, .retarget-grid, .proof-grid, .token-grid, .paper-wrap { grid-template-columns: 1fr; }
.engine-grid .player, .plot-card, .paper-wrap .sec-head { position: static; }
.split-stage { grid-template-columns: 1fr; }
.fee { justify-self: center; order: -1; }
.steps { grid-template-columns: 1fr 1fr; }
.rule-pin { min-height: auto; }
}
@media (max-width: 640px) {
.wrap, .hero-inner { width: calc(100% - 32px); }
.hdr { padding: 0 14px; gap: 10px; }
.brand span { font-size: 16px; }
.hide-m, .hide-s { display: none; }
.hero { padding-top: 28px; }
.hero-h1 { font-size: clamp(38px, 11.5vw, 56px); }
.steps { grid-template-columns: 1fr; }
.work-grid { grid-template-columns: repeat(2, 1fr); }
.job div { grid-template-columns: 1fr; gap: 2px; }
.rule-steps li { grid-template-columns: 1fr; gap: 4px; }
.gate { grid-template-columns: auto 1fr; }
.gate-act { grid-column: 1 / -1; }
.tbl th:nth-child(4), .tbl td:nth-child(4) { display: none; }
.ftr-mark span { font-size: 17vw; }
}
@media (max-width: 1100px) and (min-width: 641px) { .hide-m { display: none; } }
.rules li.is-lit { box-shadow: 0 0 60px -22px rgba(79, 91, 255, 0.95); }
.rules li.is-lit .rn { box-shadow: 0 0 26px rgba(124, 134, 255, 0.9); }
.grad-text.is-split { background: none !important; color: inherit; filter: none; }
.hero-h1 .grad-text.is-split .w > i { filter: drop-shadow(0 0 26px rgba(124, 134, 255, 0.35)); }
.pay-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 14px 0 10px; padding: 12px; border-radius: 14px; border: 1px solid var(--line); background: rgba(56, 225, 255, 0.05); }
.pay-grid b { display: block; font: 600 22px/1.1 var(--f-display); letter-spacing: -0.03em; }
.pay-grid span { font-size: 11.5px; color: var(--muted); }
.payouts { margin: 8px 0; }
.payouts a { color: var(--cyan); }
.ledger { margin-top: 16px; }