:root{--bg: #08090a;--ink: #e4e8ea;--text: #c3c9cc;--muted: #aab1b5;--dim: #949ca1;--faint: #a0a8ac;--red: #c23b2e;--line: rgba(150, 165, 172, .14);--ease: cubic-bezier(.2, .8, .2, 1);--display: "Oswald", sans-serif;--cond: "Barlow Condensed", sans-serif;--body: "Barlow", sans-serif}html,body{margin:0;padding:0;background:var(--bg);color:var(--text)}*{box-sizing:border-box}::selection{background:#c23b2e73;color:#fff}a{color:var(--text);text-decoration:none}a:hover{color:var(--red)}::-webkit-scrollbar{width:0;height:0}button{font:inherit}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes flick{0%,to{opacity:.9}44%{opacity:1}47%{opacity:.45}50%{opacity:.95}72%{opacity:.8}}@keyframes beam{0%,to{opacity:.75}50%{opacity:1}}@keyframes drift{0%{transform:translate3d(-3%,0,0)}to{transform:translate3d(3%,-2%,0)}}@keyframes sceneIn{0%{transform:scale(1.08);filter:brightness(.25)}to{transform:scale(1);filter:brightness(1)}}@keyframes letterIn{0%{opacity:0;transform:translateY(45%);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes tickIn{0%{opacity:0;transform:translateY(70%);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scrollDot{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(44px);opacity:0}}@keyframes tube{0%,to{opacity:1}3%{opacity:.25}6%{opacity:1}60%{opacity:.92}62%{opacity:.35}64%{opacity:1}}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes kb{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.14) translate(-2%,-1.5%)}}@keyframes pulse{0%,to{opacity:.45;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.18)}}@keyframes glass{0%,to{background-position:120% 0}50%{background-position:-20% 0}}@keyframes lightning{0%,89%,to{opacity:0}90%{opacity:.35}91%{opacity:0}92.5%{opacity:.5}94%{opacity:0}}@keyframes rain{0%{background-position:0 0}to{background-position:-40px 240px}}@keyframes rain2{0%{background-position:0 0}to{background-position:-70px 400px}}@keyframes eyes{0%,44%,52%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}47%,49%{opacity:0;transform:translate(-50%,-50%) scaleY(.1)}75%{opacity:.7;transform:translate(-50%,-50%) scale(1.15)}}@keyframes cone{0%,to{opacity:.8;transform:translate(-50%) rotate(-1.5deg)}50%{opacity:1;transform:translate(-50%) rotate(1.5deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:none}}@keyframes grin{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}}@keyframes scanbar{0%{top:-20%}to{top:110%}}@keyframes vpan{0%{transform:scale(1.035) translate(1.2%)}to{transform:scale(1) translate(0)}}@keyframes vfog{0%{transform:translate3d(-6%,0,0)}to{transform:translate3d(6%,-3%,0)}}@keyframes vdust{0%{transform:translateY(0);opacity:0}15%{opacity:.9}to{transform:translate(30px,-45vh);opacity:0}}@keyframes grain{0%,to{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(2%,2%)}}@keyframes mapGrid{0%{background-position:0 0,0 0}to{background-position:42px 42px,42px 42px}}@keyframes mapDash{0%{stroke-dashoffset:28}to{stroke-dashoffset:0}}@keyframes mapBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glitchA{0%{clip-path:inset(8% 0 82% 0);transform:translate(-7px,1px)}18%{clip-path:inset(44% 0 38% 0);transform:translate(6px,-2px)}34%{clip-path:inset(72% 0 10% 0);transform:translate(-11px)}52%{clip-path:inset(20% 0 64% 0);transform:translate(9px,2px)}68%{clip-path:inset(58% 0 26% 0);transform:translate(-5px,-1px)}84%{clip-path:inset(32% 0 52% 0);transform:translate(7px,1px)}to{clip-path:inset(14% 0 74% 0);transform:translate(-4px)}}@keyframes glitchB{0%{clip-path:inset(62% 0 24% 0);transform:translate(8px,-1px)}22%{clip-path:inset(12% 0 76% 0);transform:translate(-9px,2px)}41%{clip-path:inset(38% 0 46% 0);transform:translate(11px)}60%{clip-path:inset(78% 0 6% 0);transform:translate(-6px,-2px)}79%{clip-path:inset(26% 0 60% 0);transform:translate(5px,1px)}to{clip-path:inset(52% 0 34% 0);transform:translate(-8px)}}@keyframes glitchBand{0%{top:-22%;opacity:0}8%{opacity:.85}55%{opacity:.3}to{top:112%;opacity:0}}@keyframes glitchJitter{0%,to{transform:translate(0)}20%{transform:translate(-2px,1px)}45%{transform:translate(2px,-1px)}70%{transform:translate(-1px,-2px)}88%{transform:translate(1px,2px)}}@keyframes bootFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bootFlash{0%,to{opacity:0}45%{opacity:.14}55%{opacity:.05}70%{opacity:.12}}@keyframes bootOut{to{opacity:0;transform:scale(1.08);filter:blur(7px)}}@keyframes blockPop{0%,to{opacity:.1}50%{opacity:.75}}@keyframes lineIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes sweepX{0%{transform:translate(-100%)}to{transform:translate(260%)}}.label{font-family:var(--cond);font-size:13px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}.label--ruled{padding-bottom:16px;border-bottom:1px solid var(--line)}.page-title{font-family:var(--display);font-weight:600;font-size:clamp(56px,9vw,140px);line-height:.88;text-transform:uppercase;color:var(--ink);margin:20px 0 22px;animation:fadeUp 1s .8s both}.page-lede{margin:0;max-width:52ch;font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:var(--text);animation:fadeUp 1s .95s both}.page-section{padding:22vh 0 16vh;min-height:100vh}.red-rule{width:40px;height:1px;background:var(--red);transform-origin:left}.pill-btn{display:flex;align-items:center;gap:10px;cursor:pointer;background:#0e10128c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(150,165,172,.2);border-radius:999px;padding:11px 22px;white-space:nowrap;font-family:var(--cond);font-size:16px;letter-spacing:.22em;color:var(--faint);transition:border-color .3s,color .3s}.pill-btn:hover{border-color:#c23b2e99;color:var(--ink)}.arrow-link{display:flex;align-items:center;gap:12px;cursor:pointer;background:none;border:none;padding:0;font-family:var(--cond);font-size:14px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--text);transition:gap .4s,color .3s}.arrow-link:hover{gap:22px;color:var(--red)}.arrow-link--back{font-size:13px;font-weight:600;color:var(--dim);margin-bottom:6vh;animation:fadeUp .9s .7s both}.arrow-link--back:hover{gap:20px;color:var(--ink)}.term-shell{flex:0 0 auto;height:clamp(140px,23vh,215px)}@media(max-width:860px){.term-shell{flex:1 1 auto;height:auto}}.entry-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:28px;align-items:center;padding:30px 16px;border-bottom:1px solid rgba(150,165,172,.1);cursor:pointer;transition:background .5s,padding-left .5s var(--ease),box-shadow .4s}.entry-row:hover{background:linear-gradient(90deg,rgba(194,204,209,.07),transparent 75%);padding-left:34px;box-shadow:inset 2px 0 0 var(--red)}.tool-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--line);background:linear-gradient(160deg,#1e222599,#0a0c0e99);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .6s var(--ease),border-color .4s,background .5s}.tool-card:hover{transform:translateY(-6px);border-color:#c23b2e8c;background:linear-gradient(160deg,#2c3033b3,#0a0c0ea6)}.talk-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;padding:26px 12px;border-bottom:1px solid rgba(150,165,172,.1);transition:background .5s,padding-left .5s var(--ease)}.talk-row:hover{background:linear-gradient(90deg,rgba(194,204,209,.07),transparent 75%);padding-left:26px}.cert-card{padding:20px;border:1px solid var(--line);background:#0c0e108c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .4s,transform .5s var(--ease)}.cert-card:hover{border-color:#c23b2e99;transform:translateY(-4px)}.palette-chip{cursor:pointer;display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid rgba(194,204,209,.16);background:#0e1012b3;font-family:var(--cond);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text);animation:fadeUp .5s both;transition:border-color .3s,background .3s,transform .3s}.palette-chip:hover{border-color:var(--red);background:#c23b2e24;transform:translateY(-2px)}.palette-result{display:flex;align-items:center;gap:16px;padding:14px 20px;border-radius:18px;cursor:pointer;background:#0e1012bf;border:1px solid rgba(194,204,209,.08);animation:fadeUp .5s both;transition:background .3s,border-color .3s,transform .4s var(--ease)}.palette-result:hover{background:#1e2225e6;border-color:#c23b2e80;transform:translate(6px)}.main{position:relative;z-index:10;text-shadow:0 2px 18px rgba(0,0,0,.65);padding:0 clamp(48px,7vw,120px) 0 clamp(92px,11vw,190px)}.footer{position:relative;z-index:10;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:5vh clamp(48px,7vw,120px) 5vh clamp(92px,11vw,190px);border-top:1px solid rgba(150,165,172,.08);font-family:var(--cond);font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:#565d62}.tools-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.two-col{display:grid;gap:6vw;align-items:start}@media(max-width:860px){.main,.footer{padding-left:20px;padding-right:20px}.side-nav,.progress-rail,.chapter-indicator,.article-toc,.term-hud,.term-stamp{display:none!important}.two-col{grid-template-columns:minmax(0,1fr)!important}.sticky-col{position:static!important}.tools-grid>*{grid-column:span 6!important}.entry-row{grid-template-columns:40px minmax(0,1fr);gap:16px}.entry-row>.entry-arrow{display:none}}
