:root {
  --bg: #07080a;
  --bg-1: #0b0d10;
  --bg-2: #101318;
  --line: rgba(236, 235, 230, .08);
  --line-2: rgba(236, 235, 230, .15);
  --text: #ecebe6;
  --text-2: #b6b8bd;
  --muted: #80868f;
  --signal: #c9f73a;
  --signal-rgb: 201, 247, 58;
  --alert: #ff5a4e;
  --alert-rgb: 255, 90, 78;
  --font-display: "Unbounded", "Manrope", system-ui, sans-serif;
  --font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
  --container: 1240px;
  --gutter: clamp(16px, 4vw, 40px);
  --header-h: 68px;
  --radius: 20px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --ease-io: cubic-bezier(.65, 0, .35, 1);
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font: 400 1rem/1.65 var(--font-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg, canvas { display: block; max-width: 100%; }
ul, ol { list-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
strong, b { font-weight: 600; }
::selection { background: var(--signal); color: var(--bg); }
:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; border-radius: 6px; }
.mono { font-family: var(--font-mono); letter-spacing: 0; }
.container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.skip {
  position: fixed; top: 12px; left: 12px; z-index: 300;
  padding: 10px 16px; border-radius: 10px;
  background: var(--signal); color: var(--bg); font-weight: 600;
  transform: translateY(-160%); transition: transform .3s var(--ease);
}
.skip:focus { transform: none; }
body::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60vw 50vh at 85% -10%, rgba(var(--signal-rgb), .07), transparent 60%),
    radial-gradient(50vw 50vh at -10% 110%, rgba(120, 140, 255, .05), transparent 60%);
}
.grain {
  position: fixed; inset: -50%; z-index: 200; pointer-events: none; opacity: .055;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation: grain 1.2s steps(4) infinite;
}
@keyframes grain {
  0% { transform: translate(0, 0); } 25% { transform: translate(-3%, 2%); }
  50% { transform: translate(2%, -3%); } 75% { transform: translate(-2%, -1%); } 100% { transform: translate(0, 0); }
}
.boot { display: none; }
html.boot .boot {
  display: grid; place-items: center;
  position: fixed; inset: 0; z-index: 250;
  background: var(--bg);
  font: 500 13px/1.9 var(--font-mono); color: var(--muted);
  clip-path: inset(0 0 0 0);
  transition: clip-path .8s var(--ease-io);
}
html.boot body { overflow: hidden; }
.boot__inner { width: min(420px, calc(100vw - 48px)); }
.boot__line { opacity: 0; transform: translateY(6px); animation: bootLine .32s var(--ease) forwards; white-space: pre; }
.boot__line span { color: var(--signal); }
.boot__line b { color: var(--signal); font-weight: 500; }
.boot__line:nth-child(1) { animation-delay: .05s; }
.boot__line:nth-child(2) { animation-delay: .3s; }
.boot__line:nth-child(3) { animation-delay: .55s; }
.boot__line:nth-child(4) { animation-delay: .8s; }
.boot__bar { margin-top: 18px; height: 2px; background: var(--line); overflow: hidden; border-radius: 2px; }
.boot__bar i { display: block; height: 100%; background: var(--signal); transform-origin: left; transform: scaleX(0); animation: bootBar 1.15s var(--ease-io) .1s forwards; }
html.boot-out .boot { clip-path: inset(0 0 100% 0); }
@keyframes bootLine { to { opacity: 1; transform: none; } }
@keyframes bootBar { to { transform: scaleX(1); } }
html.lang-pending main, html.lang-pending .topbar, html.lang-pending .footer { opacity: 0; }
.topbar {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  height: var(--header-h);
  display: flex; align-items: center; justify-content: space-between;
  padding-inline: var(--gutter);
  transition: background .4s, border-color .4s, backdrop-filter .4s;
  border-bottom: 1px solid transparent;
}
.topbar.is-scrolled {
  background: rgba(7, 8, 10, .72);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  border-bottom-color: var(--line);
}
.topbar__progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; overflow: hidden; }
.topbar__progress i { display: block; height: 100%; background: var(--signal); transform-origin: left; transform: scaleX(var(--progress, 0)); box-shadow: 0 0 12px rgba(var(--signal-rgb), .6); }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 500 15px/1 var(--font-mono); }
.brand__mark { width: 26px; height: 26px; color: var(--signal); transition: transform .6s var(--ease); }
.brand:hover .brand__mark { transform: rotate(-8deg) scale(1.06); }
.brand__text span { color: var(--muted); }
.topbar__right { display: flex; align-items: center; gap: 12px; }
.lang {
  position: relative; display: grid; grid-template-columns: 1fr 1fr;
  padding: 3px; border: 1px solid var(--line-2); border-radius: 999px;
  font: 500 12px/1 var(--font-mono);
}
.lang button { position: relative; z-index: 1; width: 40px; height: 30px; border-radius: 999px; color: var(--muted); transition: color .3s; }
.lang button[aria-pressed="true"] { color: var(--bg); }
.lang button:not([aria-pressed="true"]):hover { color: var(--text); }
.lang__thumb {
  position: absolute; top: 3px; left: 3px; width: 40px; height: 30px; border-radius: 999px;
  background: var(--signal); transition: transform .45s var(--ease);
}
html[data-lang="en"] .lang__thumb { transform: translateX(40px); }
.btn {
  --h: 54px;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: var(--h); padding: 0 26px; border-radius: 999px;
  font: 600 .95rem/1 var(--font-body); letter-spacing: .005em; white-space: nowrap;
  transition: transform .4s var(--ease), background .3s, border-color .3s, color .3s, box-shadow .4s;
}
.btn svg { width: 19px; height: 19px; flex: none; transition: transform .4s var(--ease); }
.btn--sm { --h: 38px; padding: 0 16px; font-size: .85rem; }
.btn--primary { background: var(--signal); color: #090a0c; }
.btn--primary:hover { box-shadow: 0 10px 40px -8px rgba(var(--signal-rgb), .55); transform: translateY(-2px); }
.btn--primary:hover svg { transform: translate(2px, -2px) rotate(-6deg); }
.btn--ghost { border: 1px solid var(--line-2); color: var(--text); }
.btn--ghost:hover { border-color: rgba(var(--signal-rgb), .6); color: var(--signal); transform: translateY(-2px); }
.btn--ghost:hover svg { transform: translateY(2px); }
.rail { position: fixed; z-index: 90; left: 26px; top: 50%; transform: translateY(-50%); display: none; }
.rail ol { display: grid; gap: 6px; }
.rail a { display: flex; align-items: center; gap: 10px; height: 26px; font: 500 11px/1 var(--font-mono); color: var(--muted); }
.rail__tick { width: 14px; height: 1px; background: var(--line-2); transition: width .5s var(--ease), background .3s; }
.rail__idx { transition: color .3s; }
.rail__label {
  opacity: 0; transform: translateX(-6px); white-space: nowrap; color: var(--text);
  transition: opacity .3s, transform .4s var(--ease); pointer-events: none;
  padding: 4px 8px; border-radius: 6px; background: rgba(16, 19, 24, .9); border: 1px solid var(--line);
}
.rail a:hover .rail__label, .rail a:focus-visible .rail__label { opacity: 1; transform: none; }
.rail a:hover .rail__tick { width: 22px; background: var(--text); }
.rail a.is-active .rail__tick { width: 30px; background: var(--signal); }
.rail a.is-active .rail__idx { color: var(--signal); }
@media (min-width: 1400px) { .rail { display: block; } }
.hero {
  position: relative; isolation: isolate;
  min-height: 100vh; min-height: 100svh;
  display: flex; flex-direction: column;
  padding-top: calc(var(--header-h) + clamp(28px, 6vh, 72px));
  overflow: hidden;
}
.hero__canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.hero__grid {
  position: absolute; inset: 0; z-index: -2; opacity: .55;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 76px 76px;
  background-position: -1px -1px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 72% 38%, #000 10%, transparent 72%);
  mask-image: radial-gradient(ellipse 70% 60% at 72% 38%, #000 10%, transparent 72%);
}
.hero__inner {
  flex: 1;
  display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .78fr);
  gap: clamp(32px, 6vw, 96px); align-items: center;
  padding-bottom: clamp(36px, 6vh, 64px);
}
.hero__status { display: inline-flex; align-items: center; gap: 12px; font-size: 12.5px; color: var(--text-2); padding: 8px 14px 8px 12px; border: 1px solid var(--line); border-radius: 999px; background: rgba(11, 13, 16, .6); }
.pulse { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--signal); }
.pulse::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 1px solid var(--signal); animation: pulse 2.2s var(--ease) infinite; }
@keyframes pulse { 0% { transform: scale(.4); opacity: 1; } 100% { transform: scale(1.6); opacity: 0; } }
.hero__name {
  margin: clamp(22px, 3.4vh, 34px) 0 clamp(22px, 3.4vh, 32px);
  font: 500 clamp(2.7rem, 7.6vw, 7.1rem)/.93 var(--font-display);
  letter-spacing: -.045em;
}
.hero__name-l1, .hero__name-l2 { display: block; white-space: nowrap; }
.hero__name-l1 {
  color: transparent;
  background: linear-gradient(100deg, rgba(236, 235, 230, .5), rgba(236, 235, 230, .16) 70%);
  -webkit-background-clip: text; background-clip: text;
}
.hero__name-l2 { color: var(--text); }
.caret { display: inline-block; width: .085em; height: .74em; margin-left: .1em; background: var(--signal); animation: blink 1.1s steps(1) infinite; vertical-align: -.02em; box-shadow: 0 0 24px rgba(var(--signal-rgb), .55); }
@keyframes blink { 50% { opacity: 0; } }
.hero__role { margin-bottom: 20px; }
.hero__role-main { font: 600 clamp(1.08rem, 1.7vw, 1.4rem)/1.3 var(--font-body); letter-spacing: -.01em; }
.hero__role-sub { margin-top: 6px; font-size: 13px; color: var(--muted); }
.hero__role-sub span { color: var(--signal); padding: 0 4px; }
.hero__lead { max-width: 54ch; color: var(--text-2); font-size: clamp(1rem, 1.15vw, 1.08rem); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: clamp(26px, 4vh, 38px); }
.idcard {
  --rx: 0deg; --ry: 0deg;
  position: relative; justify-self: end; width: 100%; max-width: 410px;
  padding: 12px; border-radius: 24px;
  border: 1px solid var(--line-2);
  background: linear-gradient(160deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .012) 60%);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .06);
  transform: perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry));
  transition: transform .7s var(--ease);
}
.idcard::before {
  content: ""; position: absolute; inset: 18% -12% -8% 12%; z-index: -1; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(var(--signal-rgb), .13), transparent);
  filter: blur(30px);
}
.idcard__head { display: flex; justify-content: space-between; align-items: center; padding: 4px 6px 12px; font-size: 10.5px; letter-spacing: .08em; color: var(--muted); }
.idcard__live { display: inline-flex; align-items: center; gap: 7px; color: var(--signal); }
.idcard__live i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: blink 1.6s steps(1) infinite; }
.idcard__photo { position: relative; aspect-ratio: 1; overflow: hidden; border-radius: 14px; isolation: isolate; background: var(--bg-2); }
.idcard__photo img {
  width: 100%; height: 100%; object-fit: cover;
  filter: grayscale(1) contrast(1.1) brightness(.88);
  transform: scale(1.03);
  transition: filter 1s var(--ease), transform 1.4s var(--ease);
}
.idcard:hover .idcard__photo img { filter: grayscale(0) contrast(1.02) brightness(.98); transform: scale(1.07); }
.idcard__photo::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(120% 90% at 50% 38%, transparent 52%, rgba(7, 8, 10, .75));
}
.idcard__lines {
  position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .45; mix-blend-mode: multiply;
  background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .35) 0 1px, transparent 1px 3px);
}
.idcard__reticle {
  position: absolute; inset: 14px; z-index: 2; pointer-events: none;
  --c: rgba(var(--signal-rgb), .95); --l: 22px; --w: 1.5px;
  background:
    linear-gradient(var(--c), var(--c)) top left / var(--l) var(--w) no-repeat,
    linear-gradient(var(--c), var(--c)) top left / var(--w) var(--l) no-repeat,
    linear-gradient(var(--c), var(--c)) top right / var(--l) var(--w) no-repeat,
    linear-gradient(var(--c), var(--c)) top right / var(--w) var(--l) no-repeat,
    linear-gradient(var(--c), var(--c)) bottom left / var(--l) var(--w) no-repeat,
    linear-gradient(var(--c), var(--c)) bottom left / var(--w) var(--l) no-repeat,
    linear-gradient(var(--c), var(--c)) bottom right / var(--l) var(--w) no-repeat,
    linear-gradient(var(--c), var(--c)) bottom right / var(--w) var(--l) no-repeat;
  transition: inset .7s var(--ease);
}
.idcard:hover .idcard__reticle { inset: 22px; }
.idcard__scan {
  position: absolute; left: 0; right: 0; top: 0; height: 38%; z-index: 2; pointer-events: none;
  background: linear-gradient(to bottom, transparent, rgba(var(--signal-rgb), .10) 75%, rgba(var(--signal-rgb), .55) 99%, rgba(var(--signal-rgb), 0));
  transform: translateY(-110%);
  animation: scan 7s var(--ease-io) 1.4s infinite;
}
@keyframes scan { 0% { transform: translateY(-110%); } 32%, 100% { transform: translateY(280%); } }
.idcard__fields {
  display: grid; grid-template-columns: auto 1fr; gap: 7px 18px;
  padding: 14px 8px 6px; font-size: 10.5px; letter-spacing: .06em;
}
.idcard__fields span { color: var(--muted); }
.idcard__fields b { font-weight: 500; color: var(--text); text-align: right; }
.hero__stats {
  position: relative;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: start;
  gap: clamp(16px, 3vw, 40px);
  padding-top: clamp(22px, 3vh, 30px); padding-bottom: clamp(26px, 4vh, 40px);
}
.hero__stats::before { content: ""; position: absolute; top: 0; left: var(--gutter); right: var(--gutter); height: 1px; background: var(--line-2); }
.stat__value { font: 400 clamp(1.7rem, 3vw, 2.5rem)/1 var(--font-display); letter-spacing: -.04em; }
.stat__arrow { color: var(--signal); padding: 0 .08em; }
.stat__label { margin-top: 10px; max-width: 30ch; font-size: .88rem; line-height: 1.45; color: var(--muted); }
.hero__scroll { align-self: end; display: inline-flex; flex-direction: column; align-items: center; gap: 10px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.hero__scroll i { position: relative; width: 1px; height: 46px; background: var(--line-2); overflow: hidden; }
.hero__scroll i::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 40%; background: var(--signal); animation: drip 2.2s var(--ease-io) infinite; }
@keyframes drip { 0% { transform: translateY(-100%); } 100% { transform: translateY(260%); } }
html.js [data-hero] { opacity: 0; transform: translateY(22px); filter: blur(6px); }
html.js.is-ready [data-hero] {
  opacity: 1; transform: none; filter: none;
  transition: opacity 1s var(--ease), transform 1.2s var(--ease), filter 1s var(--ease);
  transition-delay: calc(var(--i, 0) * 110ms + 80ms);
}
html.js .idcard[data-hero] { transform: perspective(1000px) translateY(22px) rotateX(var(--rx)) rotateY(var(--ry)); }
html.js.is-ready .idcard[data-hero] {
  transform: perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry));
  transition: opacity 1s var(--ease), transform .7s var(--ease), filter 1s var(--ease);
  transition-delay: calc(var(--i, 0) * 110ms + 80ms), 0s, calc(var(--i, 0) * 110ms + 80ms);
}
.ticker {
  position: relative; overflow: hidden;
  border-block: 1px solid var(--line);
  padding: 20px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.ticker__track { display: flex; width: max-content; animation: ticker 48s linear infinite; }
.ticker:hover .ticker__track { animation-play-state: paused; }
.ticker__group { display: flex; flex: none; }
.ticker__group span { display: inline-flex; align-items: center; font: 400 clamp(1rem, 1.6vw, 1.3rem)/1 var(--font-display); letter-spacing: -.02em; color: var(--text-2); white-space: nowrap; }
.ticker__group span::after { content: ""; width: 7px; height: 7px; margin: 0 clamp(20px, 2.6vw, 36px); background: var(--signal); transform: rotate(45deg); opacity: .85; }
@keyframes ticker { to { transform: translateX(-50%); } }
.section { position: relative; padding-block: clamp(84px, 12vh, 150px); }
.sec-head {
  display: grid; grid-template-columns: auto 1fr auto; align-items: baseline; gap: 18px;
  position: relative;
  padding-bottom: 22px; margin-bottom: clamp(36px, 6vh, 64px);
}
.sec-head::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: linear-gradient(90deg, rgba(var(--signal-rgb), .75), var(--line-2) 28%, var(--line));
  transform-origin: left; transition: transform 1.5s var(--ease-io) .15s;
}
html.js .sec-head::after { transform: scaleX(0); }
html.js .sec-head.is-in::after { transform: scaleX(1); }
.sec-head__idx { font-size: 13px; color: var(--signal); }
.sec-head__title { font: 500 clamp(2.1rem, 5vw, 4rem)/1 var(--font-display); letter-spacing: -.045em; }
.sec-head__title--ghost { color: rgba(236, 235, 230, .32); }
.sec-head__cmd { font-size: 12.5px; color: var(--muted); }
.sec-lead { max-width: 60ch; margin: -28px 0 clamp(36px, 5vh, 56px); color: var(--text-2); font-size: 1.05rem; }
.card {
  --mx: 50%; --my: 0%;
  position: relative; isolation: isolate;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, .032), rgba(255, 255, 255, .008));
  border: 1px solid var(--line);
  transition: border-color .4s, transform .6s var(--ease), background .4s;
}
.spot::before {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
  background: radial-gradient(420px circle at var(--mx) var(--my), rgba(var(--signal-rgb), .075), transparent 45%);
  opacity: 0; transition: opacity .5s;
}
.spot::after {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none; padding: 1px;
  background: radial-gradient(260px circle at var(--mx) var(--my), rgba(var(--signal-rgb), .7), transparent 60%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  opacity: 0; transition: opacity .5s;
}
.spot:hover::before, .spot:hover::after { opacity: 1; }
html.js [data-reveal] { opacity: 0; transform: translateY(28px); }
html.js [data-reveal].is-in { opacity: 1; transform: none; transition: opacity 1s var(--ease), transform 1.1s var(--ease); }
html.js [data-stagger] > * { opacity: 0; transform: translateY(18px); }
html.js [data-stagger].is-in > * { opacity: 1; transform: none; transition: opacity .8s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--i, 0) * 80ms + 120ms); }
html.js [data-stagger][data-reveal] { opacity: 1; transform: none; }
html.js [data-stagger].is-done > * { transition: opacity .8s var(--ease), transform .6s var(--ease), border-color .4s, background .4s; transition-delay: 0s; }
.i18n-swap { animation: swap .55s var(--ease); }
@keyframes swap { 0% { opacity: .15; filter: blur(5px); } 100% { opacity: 1; filter: none; } }
.about__statement {
  max-width: 23em;
  font: 300 clamp(1.55rem, 3.3vw, 2.85rem)/1.24 var(--font-display);
  letter-spacing: -.035em;
  margin-bottom: clamp(48px, 8vh, 88px);
}
.redact {
  color: transparent;
  background: linear-gradient(var(--text), var(--text)) no-repeat right center / 100% 82%;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  padding: 0 .06em;
  transition: background-size 1.1s var(--ease-io), color .5s;
}
.redact.is-open { color: var(--signal); background-size: 0% 82%; transition-delay: 0s, .4s; }
.redact:nth-of-type(2).is-open { transition-delay: .45s, .85s; }
.about__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
.about__text { color: var(--text-2); font-size: 1.08rem; max-width: 56ch; }
.facts { border-top: 1px solid var(--line); }
.facts__row { display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.facts dt { font: 500 12px/1.9 var(--font-mono); color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.facts dd { color: var(--text); }
.approach { margin-top: clamp(64px, 10vh, 112px); }
.approach__label { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 30px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.approach__label span:first-child { color: var(--signal); }
.approach__steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); }
.approach__steps::before, .approach__steps::after { content: ""; position: absolute; top: 6px; left: 0; right: 0; height: 1px; }
.approach__steps::before { background: var(--line-2); }
.approach__steps::after {
  background: linear-gradient(90deg, var(--signal), rgba(var(--signal-rgb), .25));
  box-shadow: 0 0 12px rgba(var(--signal-rgb), .5);
  transform-origin: left; transition: transform 1.8s var(--ease-io) .25s;
}
html.js .approach__steps::after { transform: scaleX(0); }
html.js .approach__steps.is-in::after { transform: scaleX(1); }
.step { position: relative; padding-top: 34px; }
.step__dot {
  position: absolute; top: 0; left: 0; width: 13px; height: 13px; border-radius: 50%;
  background: var(--bg); border: 1.5px solid var(--line-2);
  transition: background .5s, border-color .5s, box-shadow .5s;
  transition-delay: calc(var(--i, 0) * 380ms + 450ms);
}
.approach__steps.is-in .step__dot { background: var(--signal); border-color: var(--signal); box-shadow: 0 0 0 5px rgba(var(--signal-rgb), .12), 0 0 18px rgba(var(--signal-rgb), .55); }
.step__idx { font-size: 11px; color: var(--muted); }
.step__title { margin: 8px 0 10px; font: 500 1.2rem/1.2 var(--font-display); letter-spacing: -.025em; }
.step p { max-width: 30ch; font-size: .93rem; line-height: 1.55; color: var(--muted); }
.exp__grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.4fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.exp__meta { position: sticky; top: calc(var(--header-h) + 28px); display: grid; gap: 14px; }
.exp__card { padding: 30px 28px; overflow: hidden; }
.exp__card::after {
  content: ""; position: absolute; top: 0; right: 0; width: 110px; height: 110px; pointer-events: none;
  background: radial-gradient(circle at 100% 0, rgba(var(--signal-rgb), .18), transparent 70%);
}
.exp__period { font-size: 12px; color: var(--muted); letter-spacing: .04em; }
.exp__company { margin: 18px 0 8px; font: 500 clamp(1.6rem, 2.6vw, 2.1rem)/1.05 var(--font-display); letter-spacing: -.04em; }
.exp__role { font-weight: 600; color: var(--text-2); }
.exp__duration { display: inline-flex; align-items: center; gap: 9px; margin-top: 18px; padding: 7px 12px; border-radius: 999px; border: 1px solid rgba(var(--signal-rgb), .35); color: var(--signal); font-size: 12px; }
.exp__duration i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: blink 1.6s steps(1) infinite; }
.exp__lead { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .95rem; }
.exp__rec { padding: 20px 28px; color: var(--text-2); font-size: .93rem; }
.exp__rec-label { margin-bottom: 6px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--signal); }
.log { position: relative; }
.log::before, .log::after { content: ""; position: absolute; left: -22px; top: 0; bottom: 0; width: 1px; pointer-events: none; }
.log::before { background: var(--line); }
.log::after {
  background: linear-gradient(var(--signal), rgba(var(--signal-rgb), .4));
  box-shadow: 0 0 10px rgba(var(--signal-rgb), .5);
  transform-origin: top; transform: scaleY(var(--lp, 0));
}
.log__item {
  position: relative;
  display: grid; grid-template-columns: 52px 1fr; gap: 12px;
  padding: 26px 0; border-bottom: 1px solid var(--line);
}
.log__item:first-child { padding-top: 0; }
.log__item::before {
  content: ""; position: absolute; left: -22px; top: 26px; bottom: 26px; width: 2px; border-radius: 2px;
  background: var(--signal); transform: scaleY(0); transform-origin: top; transition: transform .5s var(--ease);
}
.log__item:first-child::before { top: 0; }
.log__item:hover::before { transform: scaleY(1); }
.log__idx { padding-top: 3px; font-size: 13px; color: var(--muted); transition: color .3s; }
.log__item:hover .log__idx { color: var(--signal); }
.log__body p { margin-top: 12px; color: var(--text-2); font-size: 1.02rem; transition: color .3s; }
.log__item:hover .log__body p { color: var(--text); }
.log__body strong { color: var(--text); font-weight: 600; }
.tag {
  display: inline-block; padding: 5px 10px; border-radius: 6px;
  font: 500 11px/1 var(--font-mono); letter-spacing: .06em; text-transform: uppercase;
  color: var(--signal); background: rgba(var(--signal-rgb), .08); border: 1px solid rgba(var(--signal-rgb), .2);
}
.bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.bento__a { grid-column: span 7; }
.bento__b { grid-column: span 5; }
.bento__d { grid-column: 1 / -1; }
.pcard { display: flex; flex-direction: column; padding: clamp(22px, 2.6vw, 34px); }
.pcard:hover { border-color: var(--line-2); }
.pcard--wide { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
.pcard__main { display: flex; flex-direction: column; height: 100%; }
.pcard--wide .viz { margin: 0; }
.pcard--wide .feats { margin-top: 22px; }
.pcard__top { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--muted); }
.pill { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 10.5px; letter-spacing: .08em; color: var(--text-2); }
.pill--live { color: var(--signal); border-color: rgba(var(--signal-rgb), .4); }
.pill--live i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: blink 1.6s steps(1) infinite; }
.pcard__title { margin: 22px 0 12px; font: 500 clamp(1.35rem, 2.1vw, 1.8rem)/1.12 var(--font-display); letter-spacing: -.035em; }
.pcard__desc { color: var(--text-2); font-size: .98rem; max-width: 62ch; }
.feats { display: grid; gap: 11px; margin: 4px 0 24px; }
.feats li { position: relative; padding-left: 20px; font-size: .92rem; line-height: 1.55; color: var(--muted); }
.feats li::before { content: ""; position: absolute; left: 0; top: .62em; width: 7px; height: 7px; border: 1.5px solid var(--signal); transform: rotate(45deg); }
.feats b { color: var(--text); font-weight: 600; }
.feats b::after { content: " — "; color: var(--muted); font-weight: 400; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips li {
  padding: 7px 12px; border-radius: 999px;
  font: 500 12.5px/1 var(--font-mono); color: var(--text-2);
  border: 1px solid var(--line-2); background: rgba(255, 255, 255, .02);
  transition: color .3s, border-color .3s, background .3s, transform .4s var(--ease);
}
.chips li:hover { color: var(--bg); background: var(--signal); border-color: var(--signal); transform: translateY(-2px); }
.chips--sm { margin-top: auto; }
.chips li.chip-sans { font-family: var(--font-body); font-weight: 600; letter-spacing: .01em; }
.chips--sm li { padding: 5px 10px; font-size: 11.5px; }
.viz {
  position: relative; overflow: hidden;
  margin: 24px 0; border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(5, 6, 8, .75);
  font-size: 12.5px;
}
.viz__bar { display: flex; justify-content: space-between; padding: 10px 14px; border-bottom: 1px solid var(--line); font-size: 11px; color: var(--muted); letter-spacing: .04em; }
.dlp__meta { padding: 14px 16px 0; color: var(--muted); font-size: 11.5px; word-break: break-word; }
.dlp__msg { padding: 10px 16px 6px; color: var(--text-2); line-height: 2.1; }
.dlp__msg mark {
  position: relative; color: inherit; background: transparent; border-radius: 3px; padding: 1px 2px;
  transition: background .4s, color .4s, box-shadow .4s;
}
.dlp__msg mark::after {
  content: attr(data-kind);
  display: inline-block; margin-left: 5px; padding: 2px 5px; border-radius: 3px;
  font-size: 9px; line-height: 1; vertical-align: 2px; letter-spacing: .05em;
  color: var(--bg); background: var(--signal);
  opacity: 0; transform: translateY(3px); transition: opacity .3s, transform .4s var(--ease);
}
.dlp.is-found .dlp__msg mark { background: rgba(var(--signal-rgb), .12); color: var(--text); box-shadow: inset 0 -1px 0 var(--signal); }
.dlp.is-found .dlp__msg mark::after { opacity: 1; transform: none; }
.dlp.is-masked .dlp__msg mark { color: var(--signal); }
.dlp__verdict { margin: 4px 16px 16px; padding: 9px 12px; border-radius: 8px; font-size: 11.5px; color: var(--alert); background: rgba(var(--alert-rgb), .08); border: 1px solid rgba(var(--alert-rgb), .3); opacity: 0; transform: translateY(6px); transition: opacity .4s, transform .5s var(--ease); }
.dlp__verdict b { font-weight: 600; }
.dlp.is-blocked .dlp__verdict { opacity: 1; transform: none; }
.dlp__state { transition: color .3s; }
.dlp.is-scanning .dlp__state, .dlp.is-found .dlp__state { color: var(--signal); }
.dlp.is-blocked .dlp__state { color: var(--alert); }
.dlp__scan {
  position: absolute; top: 38px; bottom: 0; left: 0; width: 70px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(var(--signal-rgb), .14) 80%, rgba(var(--signal-rgb), .7));
  transform: translateX(-120%); opacity: 0;
}
.dlp.is-scanning .dlp__scan { opacity: 1; animation: sweep 1.3s var(--ease-io) forwards; }
@keyframes sweep { from { transform: translateX(-120%); } to { transform: translateX(1200%); } }
.pcard__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 18px; padding: 16px 0; border-block: 1px dashed var(--line-2); }
.pcard__metrics p { display: grid; gap: 4px; }
.pcard__metrics b { font: 400 clamp(1.3rem, 2vw, 1.6rem)/1 var(--font-display); letter-spacing: -.04em; color: var(--text); }
.pcard__metrics span { font-size: 11px; line-height: 1.4; color: var(--muted); }
.pcard__note { margin: 0 0 20px; padding-left: 12px; border-left: 2px solid rgba(var(--signal-rgb), .5); font-size: .85rem; line-height: 1.5; color: var(--muted); }
.nodes__list { padding: 8px 6px 10px; }
.nodes__list li { display: grid; grid-template-columns: 30px minmax(0, 1fr) 70px 54px; gap: 10px; align-items: center; padding: 7px 10px; border-radius: 8px; font-size: 11.5px; color: var(--text-2); transition: background .3s; }
.nodes__list li:hover { background: rgba(255, 255, 255, .03); }
.nodes__cc { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--text); }
.nodes__cc::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 8px var(--signal); }
.nodes__list li.is-slow .nodes__cc::before { background: #f2c94c; box-shadow: 0 0 8px #f2c94c; }
.nodes__proto { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-size: 10.5px; }
.nodes__bar { position: relative; height: 4px; border-radius: 4px; background: var(--line); overflow: hidden; }
.nodes__bar i { position: absolute; inset: 0 auto 0 0; width: var(--w, 0%); border-radius: inherit; background: linear-gradient(90deg, rgba(var(--signal-rgb), .5), var(--signal)); transition: width .9s var(--ease); }
.nodes__list li.is-slow .nodes__bar i { background: linear-gradient(90deg, rgba(242, 201, 76, .5), #f2c94c); }
.nodes__list b { font-weight: 500; text-align: right; color: var(--text); font-variant-numeric: tabular-nums; }
.pipe-viz { padding: 22px 18px 14px; }
.pipe { display: flex; align-items: center; }
.pipe__node {
  flex: none; display: grid; gap: 3px; min-width: 96px; padding: 12px 12px 11px;
  border-radius: 10px; border: 1px solid var(--line-2); background: var(--bg-1);
}
.pipe__node small { font-size: 9.5px; color: var(--muted); }
.pipe__node b { font: 500 .9rem/1.1 var(--font-display); letter-spacing: -.02em; }
.pipe__node span { font-size: 10.5px; color: var(--muted); }
.pipe__node--end { border-color: rgba(var(--signal-rgb), .45); box-shadow: 0 0 30px -10px rgba(var(--signal-rgb), .5); }
.pipe__link { position: relative; flex: 1; min-width: 18px; height: 1px; background: linear-gradient(90deg, var(--line-2), rgba(var(--signal-rgb), .35)); }
.pipe__link i { position: absolute; top: -2.5px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 10px var(--signal); animation: travel 2.4s linear infinite; }
.pipe__link:nth-of-type(4) i { animation-delay: .8s; }
.pipe__link:nth-of-type(6) i { animation-delay: 1.6s; }
@keyframes travel { 0% { left: 0; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { left: calc(100% - 6px); opacity: 0; } }
.diff { margin-top: 18px; padding-top: 12px; border-top: 1px dashed var(--line-2); font-size: 11.5px; }
.diff__head { color: var(--muted); margin-bottom: 6px; }
.diff p:not(.diff__head) { display: grid; grid-template-columns: 14px minmax(0, 1.1fr) minmax(0, .9fr) minmax(0, .7fr) 96px; gap: 8px; padding: 3px 0; color: var(--text-2); }
.diff i { font-style: normal; }
.diff b { font-weight: 500; justify-self: end; white-space: nowrap; }
.diff .add i, .diff .add b { color: var(--signal); }
.diff .del i, .diff .del b { color: var(--alert); }
.diff .chg i, .diff .chg b { color: #f2c94c; }
.stack__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sgroup { padding: 26px 24px 28px; }
.sgroup:hover { border-color: var(--line-2); }
.sgroup__idx { font-size: 11px; color: var(--signal); }
.sgroup__title { margin: 18px 0 20px; font: 500 1.15rem/1.2 var(--font-display); letter-spacing: -.025em; }
.edu__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.uni { padding: clamp(26px, 3vw, 38px); overflow: hidden; }
.uni__label { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--signal); }
.uni__abbr {
  position: absolute; right: -6px; bottom: -28px; z-index: -1;
  font: 600 clamp(5rem, 11vw, 9rem)/1 var(--font-display); letter-spacing: -.06em;
  color: rgba(236, 235, 230, .035);
  pointer-events: none; user-select: none;
}
.uni__name { margin: 20px 0 14px; font: 500 clamp(1.25rem, 2vw, 1.6rem)/1.2 var(--font-display); letter-spacing: -.03em; max-width: 22ch; }
.uni__major { color: var(--text-2); max-width: 46ch; }
.uni__faculty { margin-top: 10px; color: var(--muted); font-size: .92rem; max-width: 46ch; }
.uni__status { display: inline-block; margin-top: 24px; padding: 6px 11px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 11.5px; color: var(--text-2); }
.courses__label { margin-bottom: 18px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.timeline { position: relative; }
.timeline::before { content: ""; position: absolute; left: 44px; top: 10px; bottom: 10px; width: 1px; background: var(--line-2); }
.timeline li { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 30px; padding: 14px 0; }
.timeline li::before { content: ""; position: absolute; left: 41px; top: 23px; width: 7px; height: 7px; border-radius: 50%; background: var(--bg); border: 1.5px solid var(--signal); transition: background .3s, box-shadow .3s; }
.timeline li:hover::before { background: var(--signal); box-shadow: 0 0 12px var(--signal); }
.timeline__year { padding-top: 3px; font-size: 12px; color: var(--muted); }
.timeline b { display: block; font-weight: 600; font-size: 1.02rem; }
.timeline span:not(.timeline__year) { color: var(--muted); font-size: .9rem; }
.contact { padding-bottom: clamp(80px, 12vh, 140px); }
.contact::before {
  content: ""; position: absolute; inset: 20% 0 0; z-index: -1; pointer-events: none;
  background: radial-gradient(50% 60% at 50% 100%, rgba(var(--signal-rgb), .08), transparent 70%);
}
.contact__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ctile { display: flex; flex-direction: column; gap: 14px; padding: 26px 24px; min-height: 172px; }
.ctile:hover { border-color: var(--line-2); transform: translateY(-3px); }
.ctile--primary { border-color: rgba(var(--signal-rgb), .3); background: linear-gradient(160deg, rgba(var(--signal-rgb), .07), rgba(255, 255, 255, .008) 60%); }
.ctile__label { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.ctile__value { display: inline-flex; align-items: center; gap: 10px; width: fit-content; font: 500 clamp(1.15rem, 1.9vw, 1.5rem)/1.2 var(--font-display); letter-spacing: -.03em; transition: color .3s; }
.ctile__value span[aria-hidden] { color: var(--signal); transition: transform .4s var(--ease); }
.ctile__value:hover { color: var(--signal); }
.ctile__value:hover span[aria-hidden] { transform: translate(3px, -3px); }
.ctile__copy, .ctile__note { margin-top: auto; align-self: flex-start; font-size: 11.5px; color: var(--muted); }
.ctile__copy { padding: 6px 10px; border-radius: 8px; border: 1px solid var(--line-2); transition: color .3s, border-color .3s; }
.ctile__copy:hover { color: var(--signal); border-color: rgba(var(--signal-rgb), .5); }
.footer { border-top: 1px solid var(--line); padding-block: 26px; font-size: .88rem; color: var(--muted); }
.footer__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 28px; }
.footer__conn { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; }
.footer__conn i { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); }
.footer__conn.is-secure i { background: var(--signal); box-shadow: 0 0 10px var(--signal); }
.footer__links { display: flex; gap: 22px; font-size: 12px; }
.footer__links a { transition: color .3s; }
.footer__links a:hover { color: var(--signal); }
.toast {
  position: fixed; left: 50%; bottom: 28px; z-index: 260;
  padding: 11px 18px; border-radius: 999px; font-size: 12.5px;
  background: var(--signal); color: var(--bg);
  transform: translate(-50%, 140%); opacity: 0;
  transition: transform .5s var(--ease), opacity .3s;
  pointer-events: none;
}
.toast.is-on { transform: translate(-50%, 0); opacity: 1; }
.topnav { padding: 8px 6px; font: 500 13px/1 var(--font-mono); color: var(--muted); transition: color .3s; }
.topnav:hover, .topnav:focus-visible { color: var(--signal); }
.notes-page { padding-top: calc(var(--header-h) + clamp(40px, 8vh, 96px)); }
.notes-head { max-width: 880px; }
.notes-head__kicker { font-size: 12.5px; color: var(--muted); }
.notes-head__kicker span { color: var(--signal); }
.notes-head__title { margin-top: 18px; font: 500 clamp(3rem, 9vw, 7.2rem)/.92 var(--font-display); letter-spacing: -.055em; }
.notes-head__count { margin-left: .2em; font-size: .17em; letter-spacing: 0; color: var(--signal); vertical-align: super; }
.notes-head__lead { margin-top: 26px; max-width: 54ch; color: var(--text-2); font-size: clamp(1.02rem, 1.3vw, 1.15rem); }
.live-strip {
  display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px 26px;
  margin-top: 34px; padding: 13px 22px; border-radius: 999px;
  border: 1px solid rgba(var(--signal-rgb), .25);
  background: linear-gradient(90deg, rgba(var(--signal-rgb), .08), rgba(var(--signal-rgb), .015));
  font-size: 12px; color: var(--muted);
}
.live-strip[hidden] { display: none; }
.live-strip.is-live { animation: stripIn .7s var(--ease) both; }
@keyframes stripIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.live-strip__label { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--signal); }
.live-strip__item { display: inline-flex; align-items: baseline; gap: 8px; }
.live-strip__item b { font: 500 1.05rem/1 var(--font-display); letter-spacing: -.02em; color: var(--text); font-variant-numeric: tabular-nums; }
.notes-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: start; margin-top: clamp(56px, 9vh, 104px); }
.notes-toc { position: sticky; top: calc(var(--header-h) + 32px); }
.notes-toc__title { margin-bottom: 14px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.notes-toc__list { display: grid; border-left: 1px solid var(--line); }
.notes-toc__list a {
  display: grid; gap: 4px; margin-left: -1px; padding: 11px 0 11px 18px;
  border-left: 1px solid transparent; color: var(--muted);
  transition: color .3s, border-color .3s;
}
.notes-toc__list a:hover { color: var(--text); }
.notes-toc__list a.is-active { color: var(--text); border-left-color: var(--signal); }
.notes-toc__date { font-size: 11px; color: var(--muted); transition: color .3s; }
.notes-toc__list a.is-active .notes-toc__date { color: var(--signal); }
.notes-toc__name { font-size: .92rem; line-height: 1.35; }
.notes-list { display: grid; }
.note { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); padding: clamp(36px, 6vh, 56px) 0; border-top: 1px solid var(--line); }
.note:first-child { padding-top: 0; border-top: 0; }
.note__date { display: flex; flex-direction: column; gap: 8px; }
.note__day { font: 400 clamp(2.4rem, 4vw, 3.4rem)/.9 var(--font-display); letter-spacing: -.05em; transition: color .4s; }
.note:hover .note__day { color: var(--signal); }
.note__my { font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.note__meta { display: flex; flex-wrap: wrap; gap: 14px; font-size: 11.5px; color: var(--muted); }
.note__num { color: var(--signal); }
.note__title { margin: 12px 0 18px; max-width: 26ch; font: 500 clamp(1.4rem, 2.6vw, 2.05rem)/1.14 var(--font-display); letter-spacing: -.04em; }
.note__body { max-width: 64ch; color: var(--text-2); font-size: 1.05rem; line-height: 1.75; }
.note__body > * + * { margin-top: 1em; }
.note__body h3, .note__body h4 { margin-top: 1.6em; font: 600 1.12rem/1.3 var(--font-body); color: var(--text); }
.note__body strong { color: var(--text); }
.note__body a { color: var(--signal); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.note__body code { padding: 2px 6px; border-radius: 5px; background: rgba(255, 255, 255, .06); font: 500 .88em var(--font-mono); color: var(--text); }
.note__body pre { padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: rgba(5, 6, 8, .75); overflow-x: auto; }
.note__body pre code { padding: 0; background: none; font-size: 13px; }
.note__body ul, .note__body ol { padding-left: 1.2em; }
.note__body ul { list-style: disc; }
.note__body ol { list-style: decimal; }
.note__body li + li { margin-top: .35em; }
.note__body li::marker { color: var(--signal); }
.note__body blockquote { padding-left: 18px; border-left: 2px solid rgba(var(--signal-rgb), .5); color: var(--muted); }
.notes-empty { color: var(--muted); }
[data-note-lang="en"] { display: none; }
html[data-lang="en"] .has-en [data-note-lang="en"] { display: revert; }
html[data-lang="en"] .has-en [data-note-lang="ru"] { display: none; }
.w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; }
.w > span { display: inline-block; }
html.js [data-split] .w > span { transform: translateY(108%); }
html.js [data-split].is-in .w > span { transform: none; transition: transform 1.1s var(--ease); transition-delay: calc(var(--wi, 0) * 55ms + 100ms); }
.btn { translate: var(--bx, 0) var(--by, 0); transition: transform .4s var(--ease), translate .5s var(--ease), background .3s, border-color .3s, color .3s, box-shadow .4s; }
@media (max-width: 1100px) {
  .pcard--wide { grid-template-columns: 1fr; }
  .pcard--wide .viz { margin-top: 4px; }
  .bento__a, .bento__b, .bento__d { grid-column: 1 / -1; }
  .stack__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .notes-layout { grid-template-columns: 1fr; }
  .notes-toc { display: none; }
  .hero__inner { grid-template-columns: 1fr; gap: 40px; padding-bottom: 32px; }
  .hero__text { order: 2; }
  .idcard { order: 1; justify-self: start; max-width: 300px; }
  .hero__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero__scroll { display: none; }
  .about__grid, .exp__grid, .edu__grid { grid-template-columns: 1fr; }
  .exp__meta { position: static; }
  .log__item::before { left: -14px; }
}
@media (max-width: 720px) {
  :root { --header-h: 60px; }
  .topbar__cta { display: none; }
  .topbar__right { gap: 8px; }
  .note { grid-template-columns: 1fr; gap: 12px; }
  .note__date { flex-direction: row; align-items: baseline; gap: 10px; }
  .note__day { font-size: 1.8rem; }
  .live-strip { border-radius: 16px; gap: 10px 18px; }
  .hero { min-height: auto; }
  .idcard { max-width: 260px; }
  .hero__name { letter-spacing: -.04em; }
  .hero__stats { grid-template-columns: 1fr; gap: 20px; }
  .stat { display: grid; grid-template-columns: 124px 1fr; align-items: center; gap: 12px; }
  .stat__label { margin-top: 0; }
  .sec-head { grid-template-columns: auto 1fr; }
  .sec-head__cmd { grid-column: 1 / -1; order: 3; margin-top: -6px; }
  .sec-lead { margin-top: -20px; }
  .approach__steps { grid-template-columns: 1fr; gap: 26px; padding-left: 34px; }
  .approach__steps::before, .approach__steps::after { top: 6px; bottom: 6px; left: 6px; right: auto; width: 1px; height: auto; }
  .approach__steps::after { transform-origin: top; }
  html.js .approach__steps::after { transform: scaleY(0); }
  html.js .approach__steps.is-in::after { transform: scaleY(1); }
  .step { padding-top: 0; }
  .step__dot { left: -34px; top: 2px; }
  .step p { max-width: none; }
  .log::before, .log::after { left: -14px; }
  .facts__row { grid-template-columns: 1fr; gap: 2px; }
  .stack__grid, .contact__grid { grid-template-columns: 1fr; }
  .log__item { grid-template-columns: 36px 1fr; }
  .pipe { flex-direction: column; align-items: stretch; }
  .pipe__node { min-width: 0; grid-template-columns: auto 1fr auto; align-items: baseline; gap: 10px; }
  .pipe__link { width: 1px; height: 22px; min-width: 0; flex: none; margin-left: 24px; background: linear-gradient(var(--line-2), rgba(var(--signal-rgb), .35)); }
  .pipe__link i { top: 0; left: -2.5px; animation-name: travelY; }
  .diff p:not(.diff__head) { grid-template-columns: 12px 1fr auto; }
  .pcard__metrics { grid-template-columns: 1fr 1fr; }
  .nodes__list li { grid-template-columns: 30px minmax(0, 1fr) 54px; }
  .nodes__bar { display: none; }
  .diff p span:nth-of-type(2), .diff p span:nth-of-type(3) { display: none; }
  .uni__abbr { font-size: 4.6rem; bottom: -14px; }
  .timeline::before { left: 40px; }
  .timeline li { grid-template-columns: 40px 1fr; gap: 26px; }
  .timeline li::before { left: 37px; }
}
@keyframes travelY { 0% { top: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { top: calc(100% - 6px); opacity: 0; } }
@media (max-width: 380px) {
  .btn { padding: 0 20px; }
  .hero__actions .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
  .grain, .idcard__scan, .pipe__link i { display: none; }
  html.js [data-hero], html.js [data-reveal], html.js [data-stagger] > * { opacity: 1; transform: none; filter: none; }
}
@media print {
  .topbar, .rail, .grain, .boot, .hero__canvas, .hero__grid, .ticker, .toast, .hero__scroll, .viz { display: none !important; }
  body { background: #fff; color: #111; }
  html.js [data-hero], html.js [data-reveal], html.js [data-stagger] > * { opacity: 1 !important; transform: none !important; filter: none !important; }
  .card { border-color: #ddd; background: none; }
  .redact { color: #111; background: none; }
}
