:root {
  --black: #060709; --ink: #0b0d10; --panel: #111419; --white: #f2f0e9;
  --muted: #9b9d9f; --line: rgba(255,255,255,.14); --red: #ff3b30;
  --acid: #d9ff43; --cyan: #79e8f4; --mono: "JetBrains Mono", monospace;
  --display: "Unbounded", sans-serif; --block: "Russo One", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; background: var(--black); color: var(--white); font: 400 1rem/1.7 var(--mono); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { background: var(--red); color: #fff; }
.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 9999; padding: .7rem 1rem; background: var(--acid); color: #000; }
.skip-link:focus { top: 1rem; }

.grain { position: fixed; inset: -50%; z-index: 90; pointer-events: none; opacity: .065; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); animation: grain .24s steps(2) infinite; }
.dust { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; opacity: .45; pointer-events: none; }
@keyframes grain { 0%{transform:translate(0)} 25%{transform:translate(2%,-3%)} 50%{transform:translate(-3%,2%)} 75%{transform:translate(3%,4%)} 100%{transform:translate(-2%,-2%)} }

.page-progress { position: fixed; left: 0; top: 0; width: 100%; height: 2px; background: rgba(255,255,255,.04); z-index: 300; }
.page-progress i { display: block; width: 100%; height: 100%; background: var(--red); transform: scaleX(0); transform-origin: left; box-shadow: 0 0 14px var(--red); }
.cursor-orbit { position: fixed; width: 28rem; height: 28rem; border-radius: 50%; z-index: 1; pointer-events: none; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(255,59,48,.07), transparent 67%); transition: opacity .3s; }
.cursor-orbit i { position: absolute; left: 50%; top: 50%; width: 5px; height: 5px; border-radius: 50%; background: var(--red); box-shadow: 0 0 16px var(--red); }

.boot { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; background: #050608; transition: opacity .65s cubic-bezier(.77,0,.18,1), visibility .65s; }
.boot.is-done { opacity: 0; visibility: hidden; }
.boot__noise { position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, rgba(255,59,48,.09), transparent 35%), repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.02) 3px 4px); }
.boot__box { width: min(38rem, calc(100vw - 2rem)); position: relative; padding: 2rem; border: 1px solid var(--line); background: rgba(8,10,12,.92); box-shadow: 0 3rem 8rem #000; }
.boot__box::before, .boot__box::after { content:""; position:absolute; width:2rem; height:2rem; border-color:var(--red); }
.boot__box::before { left:-1px; top:-1px; border-left:2px solid; border-top:2px solid; }
.boot__box::after { right:-1px; bottom:-1px; border-right:2px solid; border-bottom:2px solid; }
.boot__title { margin: 1.3rem 0; font: 700 clamp(2rem, 8vw, 4rem)/1 var(--display); letter-spacing: -.08em; }
.boot__track { height: 3px; background: #282b2e; overflow: hidden; }
.boot__track i { display:block; height:100%; width:0; background:var(--red); box-shadow: 0 0 18px var(--red); }
.boot__row { display:flex; justify-content:space-between; gap:1rem; margin-top:.7rem; color:var(--muted); font-size:.75rem; text-transform:uppercase; }
.boot__row b { color:var(--white); }
.boot__skip { display:block; margin:1.6rem 0 0 auto; padding:0; border:0; background:none; color:var(--muted); cursor:pointer; font-size:.75rem; text-transform:uppercase; }
.boot__skip:hover { color:var(--red); }

.eyebrow { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.live-dot { display:inline-block; width:6px; height:6px; margin-right:.5rem; border-radius:50%; background:var(--red); box-shadow:0 0 0 0 rgba(255,59,48,.6); animation:pulse 1.6s infinite; }
@keyframes pulse { 60%{box-shadow:0 0 0 8px rgba(255,59,48,0)} 100%{box-shadow:0 0 0 0 rgba(255,59,48,0)} }

main, footer { position:relative; z-index:2; }
.hero { min-height: 100svh; position:relative; display:flex; align-items:flex-end; overflow:hidden; border-bottom:1px solid var(--line); }
.hero__image { position:absolute; inset:-5%; background: linear-gradient(90deg,rgba(4,5,7,.96) 0%,rgba(4,5,7,.68) 34%,rgba(4,5,7,.08) 72%), linear-gradient(0deg,rgba(4,5,7,.9),transparent 50%), url("assets/facility-hero.png") center/cover no-repeat; transform:scale(1.05); will-change:transform; }
.hero__vignette { position:absolute; inset:0; background:radial-gradient(ellipse at 70% 55%,transparent 0 20%,rgba(0,0,0,.3) 68%,#050608 110%); }
.hero__scan { position:absolute; inset:0; opacity:.2; background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.025) 4px 5px); }
.hero__scan::after { content:""; position:absolute; inset:0; height:20%; background:linear-gradient(transparent,rgba(255,59,48,.08),transparent); animation:scan 7s linear infinite; }
@keyframes scan { from{transform:translateY(-100%)} to{transform:translateY(600%)} }
.hero__content { position:relative; width:100%; padding:7rem 4vw 6.5rem; }
.hero__title-wrap { margin-top:clamp(2rem,7vh,5rem); }
.hero__kicker { margin:0 0 .8rem .5vw; font-size:.75rem; text-transform:uppercase; letter-spacing:.28em; color:var(--red); }
.hero__title { position:relative; width:max-content; margin:0; font:700 clamp(4.2rem,14vw,12rem)/.79 var(--display); letter-spacing:-.095em; text-shadow:0 0 4rem rgba(255,59,48,.11); }
.hero__title .char { display:inline-block; will-change:transform,filter,color; }
.hero__title::before,.hero__title::after { content:attr(data-text); position:absolute; inset:0; pointer-events:none; opacity:0; }
.hero__title:hover::before { opacity:.55; color:var(--cyan); transform:translate(-5px,2px); clip-path:inset(15% 0 55%); }
.hero__title:hover::after { opacity:.65; color:var(--red); transform:translate(5px,-2px); clip-path:inset(60% 0 10%); }
.hero__subline { display:flex; gap:2rem; align-items:flex-start; margin-top:1.5rem; }
.hero__subline>span { color:var(--red); font:400 clamp(2rem,5vw,5rem)/1 var(--block); }
.hero__subline p { margin:.3rem 0 0; max-width:37rem; color:#c3c4c3; font-size:clamp(.92rem,1.2vw,1.08rem); }
.hero__actions { display:flex; gap:.8rem; flex-wrap:wrap; margin-top:2.5rem; }
.button { min-height:3.6rem; display:inline-flex; align-items:center; justify-content:space-between; gap:2.5rem; padding:0 1.25rem; border:1px solid var(--line); text-transform:uppercase; letter-spacing:.1em; font-size:.72rem; transition:background .3s,color .3s,border-color .3s,transform .2s; }
.button span { font-size:1.15rem; }
.button--primary { background:var(--red); color:#fff; border-color:var(--red); }
.button--primary:hover { background:#fff; color:#000; border-color:#fff; }
.button--ghost { background:rgba(0,0,0,.18); backdrop-filter:blur(8px); }
.button--ghost:hover { border-color:#fff; }
.hero__telemetry { position:absolute; right:3vw; bottom:5.3rem; width:clamp(15rem,20vw,22rem); border-left:1px solid var(--line); }
.hero__telemetry>div { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; padding:.75rem 0 .75rem 1.2rem; border-top:1px solid var(--line); }
.hero__telemetry b { font:400 1.5rem var(--block); }
.hero__telemetry span { color:var(--muted); font-size:.65rem; text-transform:uppercase; text-align:right; }
.scroll-cue { position:absolute; right:3vw; top:8rem; display:flex; align-items:center; gap:.8rem; transform:rotate(90deg) translateX(100%); transform-origin:right top; font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.scroll-cue i { width:4rem; height:1px; background:var(--line); overflow:hidden; }
.scroll-cue i::after { content:""; display:block; width:50%; height:100%; background:var(--red); animation:scrollCue 1.8s ease-in-out infinite; }
@keyframes scrollCue { from{transform:translateX(-110%)} to{transform:translateX(220%)} }

.section { position:relative; padding:clamp(6rem,12vw,11rem) 4vw; border-bottom:1px solid var(--line); }
.section-sweep { position:absolute; left:0; top:0; width:100%; height:2px; z-index:4; pointer-events:none; transform:scaleX(0); transform-origin:left; background:linear-gradient(90deg,transparent,var(--red) 35%,var(--acid) 52%,transparent 82%); box-shadow:0 0 18px rgba(255,59,48,.55); }
.section__index { display:flex; gap:1rem; align-items:center; margin-bottom:clamp(4rem,8vw,7rem); color:var(--red); font-size:.68rem; letter-spacing:.14em; }
.section__index::after { content:""; width:4rem; height:1px; background:var(--red); }
.section__heading h2, .contact h2 { margin:.8rem 0 0; font:500 clamp(2.6rem,6.5vw,6.4rem)/1.03 var(--display); letter-spacing:-.07em; }
.section__heading h2 em, .contact h2 em { color:transparent; font-style:normal; -webkit-text-stroke:1px rgba(242,240,233,.7); }
.about { background:linear-gradient(135deg,#080a0c,#101317); }
.about__grid { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(3rem,8vw,10rem); align-items:start; }
.about__copy { max-width:42rem; padding-top:1.5rem; color:var(--muted); }
.about__copy .lead { color:var(--white); font-size:clamp(1.05rem,1.6vw,1.35rem); line-height:1.6; }
.about__copy strong { color:var(--acid); }
.manifest { margin-top:clamp(5rem,10vw,9rem); border-top:1px solid var(--line); }
.manifest__line { min-height:7.4rem; display:grid; grid-template-columns:10rem 1fr 1fr; align-items:center; gap:2rem; border-bottom:1px solid var(--line); transition:padding .35s,background .35s; }
.manifest__line:hover { padding-left:1.2rem; background:linear-gradient(90deg,rgba(255,59,48,.12),transparent); }
.manifest__line span { color:var(--red); font-size:.7rem; }
.manifest__line strong { font:400 clamp(1.5rem,3vw,3rem) var(--block); }
.manifest__line em { color:var(--muted); font-style:normal; text-align:right; }

.steam { background:#d7d4cb; color:#08090b; }
.steam .section__index,.steam .eyebrow { color:#8d2a25; }
.steam .section__index::after { background:#8d2a25; }
.steam .section__heading h2 em { -webkit-text-stroke:1px rgba(8,9,11,.7); }
.steam__layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(3rem,8vw,10rem); align-items:start; }
.steam__sticky { position:sticky; top:8rem; }
.steam__intro { margin:2rem 0; max-width:33rem; color:#4d4e4d; }
.text-link { display:inline-flex; align-items:center; gap:1rem; padding-bottom:.35rem; border-bottom:1px solid #111; font-size:.75rem; text-transform:uppercase; font-weight:600; transition:transform .2s; }
.steam__visual { margin:3rem 0 0; overflow:hidden; }
.steam__visual-image { position:relative; aspect-ratio:3/2; overflow:hidden; background:#111; clip-path:polygon(0 0,100% 0,100% calc(100% - 1.4rem),calc(100% - 1.4rem) 100%,0 100%); }
.steam__visual-image::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(0,0,0,.28); background:linear-gradient(135deg,transparent 55%,rgba(255,59,48,.25)); pointer-events:none; }
.steam__visual img { width:100%; height:120%; object-fit:cover; display:block; transform:translateY(-8%); filter:saturate(.85) contrast(1.08); }
.steam__visual figcaption { display:flex; justify-content:space-between; margin-top:.65rem; color:#555; font-size:.6rem; letter-spacing:.12em; }
.workshop-list { border-top:1px solid rgba(0,0,0,.2); }
.workshop-card { position:relative; display:grid; grid-template-columns:4.5rem 1fr auto; gap:2rem; min-height:15rem; padding:2rem 1rem; border-bottom:1px solid rgba(0,0,0,.2); transform-style:preserve-3d; transition:background .35s,transform .25s; }
.workshop-card:hover { background:var(--red); color:#fff; }
.workshop-card__num { font:400 2rem var(--block); color:#8d8b85; }
.card-label { font-size:.65rem; letter-spacing:.15em; opacity:.65; }
.workshop-card h3 { margin:.6rem 0 1rem; font:400 clamp(1.7rem,3vw,3rem)/1 var(--block); }
.workshop-card p { max-width:36rem; margin:0; color:#545554; transition:color .3s; }
.workshop-card:hover p { color:#fff; }
.workshop-card__arrow { font-size:1.4rem; }

.github { position:relative; overflow:hidden; isolation:isolate; background:radial-gradient(circle at 18% 28%,rgba(121,232,244,.07),transparent 28%),#090b0d; }
.github-rain { position:absolute; inset:0; z-index:0; width:100%; height:100%; pointer-events:none; opacity:.17; mix-blend-mode:screen; mask-image:linear-gradient(transparent 0,#000 18%,#000 85%,transparent 100%); }
.github-scanner { position:absolute; z-index:1; left:0; top:0; width:100%; height:12rem; pointer-events:none; opacity:.45; background:linear-gradient(transparent,rgba(121,232,244,.09),rgba(255,59,48,.1),transparent); transform:translateY(-100%); }
.github > *:not(.github-rain):not(.github-scanner):not(.section-sweep) { position:relative; z-index:2; }
.section__heading--row { display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; }
.profile-chip { display:flex; align-items:center; gap:1rem; min-width:19rem; padding:.65rem; border:1px solid var(--line); background:#101318; transition:transform .2s; }
.profile-chip img { width:3.5rem; height:3.5rem; object-fit:cover; filter:grayscale(1); }
.profile-chip span { display:grid; margin-right:auto; }
.profile-chip small { color:var(--muted); font-size:.65rem; }
.profile-chip strong { font-size:.8rem; }
.repo-grid { margin-top:5rem; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.repo-card { --spot-x:50%; --spot-y:50%; position:relative; isolation:isolate; overflow:hidden; min-height:25rem; padding:1.6rem; display:flex; flex-direction:column; opacity:1; visibility:visible; background:#0c0f12; transition:background .4s,color .4s,transform .25s; transform-style:preserve-3d; }
.repo-card::before { content:""; position:absolute; inset:-1px; z-index:-1; opacity:0; pointer-events:none; background:radial-gradient(26rem circle at var(--spot-x) var(--spot-y),rgba(121,232,244,.19),transparent 42%); transition:opacity .35s; }
.repo-card::after { content:""; position:absolute; left:-35%; top:0; width:35%; height:1px; background:linear-gradient(90deg,transparent,var(--cyan),#fff); box-shadow:0 0 14px var(--cyan); transition:left .7s cubic-bezier(.2,.8,.2,1); }
.repo-card:hover::before { opacity:1; }
.repo-card:hover::after { left:110%; }
.repo-card > * { position:relative; z-index:1; }
.repo-card--wide { grid-column:span 2; }
.repo-card--signal { grid-column:span 2; background:linear-gradient(135deg,#9b1e1b,#e9382f); }
.repo-card:hover { background:#e9e7df; color:#090a0b; }
.repo-card__meta,.repo-card__footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; font-size:.65rem; text-transform:uppercase; color:var(--muted); }
.repo-card h3 { margin:auto 0 1rem; font:400 clamp(1.8rem,3.5vw,3.8rem)/.95 var(--block); }
.repo-card p { max-width:32rem; color:#a6a7a7; }
.repo-card__footer { margin-top:2rem; padding-top:1rem; border-top:1px solid currentColor; }
.repo-card__footer b { transition:transform .35s; }
.repo-card:hover .repo-card__footer b { transform:translate(5px,-5px) rotate(-4deg); }
.lang { display:inline-block; width:7px;height:7px;border-radius:50%;margin-right:.5rem; }
.lang--lua{background:#6b6bff}.lang--cs{background:#a75ee8}.lang--ts{background:#4a9ad3}

.breach { position:relative; overflow:hidden; padding:clamp(7rem,12vw,12rem) 4vw 6rem; background:#0a0a0b; border-bottom:1px solid var(--line); }
.breach__backdrop { position:absolute; inset:0; opacity:.22; background:linear-gradient(#070708 5%,transparent 35%,#070708 95%),linear-gradient(90deg,#070708,transparent 45%,#070708),url("assets/facility-hero.png") center/cover fixed; filter:grayscale(.35) contrast(1.2); }
.breach>*:not(.breach__backdrop) { position:relative; }
.breach__hero { display:grid; grid-template-columns:.3fr 1.2fr .7fr; gap:clamp(2rem,5vw,6rem); align-items:end; }
.breach__stamp { width:10rem; height:10rem; display:grid; align-content:center; justify-items:center; border:1px solid var(--red); border-radius:50%; color:var(--red); transform:rotate(-12deg); }
.breach__stamp span { font-size:.55rem; }
.breach__stamp b { font-size:.8rem; }
.breach__title-block h2 { margin:.6rem 0 0; font:400 clamp(4rem,11vw,11rem)/.75 var(--block); letter-spacing:-.05em; color:var(--red); text-shadow:0 0 3rem rgba(255,59,48,.2); }
.breach__subtitle { margin:1.2rem 0 0; letter-spacing:.4em; color:#d2d0ca; }
.breach__summary { color:#c2c2c0; }
.button--discord { margin-top:1.5rem; width:100%; background:#5865f2; border-color:#7882fb; color:#fff; }
.button--discord:hover { background:#fff; color:#111; }
.incident { position:relative; max-width:70rem; margin:8rem auto 5rem; padding-left:5rem; }
.incident__rail { position:absolute; left:1.45rem; top:2rem; bottom:2rem; width:1px; background:var(--line); }
.incident__rail i { display:block; width:100%; height:100%; transform:scaleY(0); transform-origin:top; background:var(--red); box-shadow:0 0 10px var(--red); }
.dossier { border-top:1px solid var(--line); overflow:visible; opacity:1; transform:none; will-change:height; }
.dossier:last-child { border-bottom:1px solid var(--line); }
.dossier summary { min-height:8rem; cursor:pointer; display:grid; grid-template-columns:3rem 1fr auto; align-items:center; gap:1rem; list-style:none; }
.dossier summary::-webkit-details-marker { display:none; }
.dossier summary>span { color:var(--red); }
.dossier summary div { display:grid; gap:.2rem; }
.dossier summary small { color:var(--muted); font-size:.6rem; letter-spacing:.15em; }
.dossier summary strong { font:400 clamp(1.4rem,3vw,2.6rem) var(--block); }
.dossier summary>i { font:normal 1.5rem var(--mono); transition:transform .3s; }
.dossier summary[aria-expanded="true"]>i { transform:rotate(45deg); color:var(--red); }
.dossier__body { padding:0 4rem 3rem; max-width:56rem; color:#b0b1b0; opacity:1; visibility:visible; will-change:opacity,transform; }
.dossier__body p:first-child { color:#efede7; font-size:1.08rem; }
.factions { white-space:nowrap; overflow:hidden; padding:1rem 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); font:400 clamp(.8rem,1.5vw,1.2rem) var(--block); color:#a7a6a2; }
.factions__track,.factions__set { display:flex; align-items:center; width:max-content; }
.factions__set { gap:1rem; padding-right:1rem; }
.factions i { color:var(--red); font-style:normal; }

.contact { position:relative; min-height:80vh; padding:clamp(8rem,15vw,14rem) 4vw 4rem; display:flex; flex-direction:column; justify-content:center; background:radial-gradient(circle at 75% 35%,rgba(255,59,48,.12),transparent 30%),#08090b; }
.contact h2 { font-size:clamp(3.5rem,8vw,8rem); }
.contact__links { margin-top:5rem; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.contact__links a { min-height:7rem; padding:1.5rem 0; display:flex; justify-content:space-between; align-items:flex-end; border-right:1px solid var(--line); font:400 clamp(1.1rem,2.2vw,2rem) var(--block); transition:color .3s,padding .3s,transform .2s; }
.contact__links a:not(:first-child){padding-left:1.5rem}.contact__links a:last-child{border:0}.contact__links a:hover{color:var(--red);padding-bottom:2rem}
footer { min-height:5rem; padding:1.5rem 4vw; display:flex; justify-content:space-between; align-items:center; gap:1rem; border-top:1px solid var(--line); background:#060709; color:var(--muted); font-size:.68rem; text-transform:uppercase; }
footer em { color:var(--red);font-style:normal; }
footer a:hover { color:var(--white); }
.pointer-spark { position:fixed; z-index:500; width:5px; height:5px; border-radius:50%; pointer-events:none; background:var(--red); box-shadow:0 0 10px var(--red),0 0 22px rgba(255,59,48,.55); }

.reveal { opacity:0; transform:translateY(3rem); transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity:1; transform:none; }

@media (max-width: 1000px) {
  .hero__telemetry { display:none; }
  .about__grid,.steam__layout { grid-template-columns:1fr; }.steam__sticky { position:static; }
  .breach__hero { grid-template-columns:1fr 1.5fr; }.breach__stamp { grid-row:1/3; }.breach__summary { grid-column:2; }
  .repo-grid { grid-template-columns:repeat(2,1fr); }.repo-card--wide,.repo-card--signal { grid-column:span 1; }
}

@media (max-width: 680px) {
  body { line-height:1.6; }
  .hero__content { padding:8rem 1rem 4rem; }.hero__title { font-size:clamp(3.5rem,21vw,6rem); }.hero__subline { gap:1rem; flex-direction:column; }
  .scroll-cue { display:none; }.button { width:100%; }.section,.breach { padding-left:1rem;padding-right:1rem; }.section__index { margin-bottom:3rem; }
  .manifest__line { grid-template-columns:5rem 1fr; min-height:6rem; gap:1rem; }.manifest__line em { grid-column:2; text-align:left; margin-top:-1rem; font-size:.75rem; }
  .workshop-card { grid-template-columns:2.5rem 1fr; gap:1rem; padding:1.5rem 0; }.workshop-card__arrow { display:none; }
  .section__heading--row { align-items:stretch; flex-direction:column; }.profile-chip { min-width:0; }.repo-grid { grid-template-columns:1fr; }.repo-card { min-height:21rem; }
  .breach__hero { grid-template-columns:1fr; }.breach__stamp { grid-row:auto;width:7rem;height:7rem; }.breach__summary { grid-column:auto; }.breach__title-block h2 { font-size:18vw; }.breach__subtitle { letter-spacing:.15em; }
  .incident { padding-left:0;margin-top:5rem; }.incident__rail { display:none; }.dossier summary { grid-template-columns:2rem 1fr auto; }.dossier__body { padding:0 0 2rem 3rem; }
  .contact { padding-left:1rem;padding-right:1rem; }.contact__links { grid-template-columns:1fr; }.contact__links a,.contact__links a:not(:first-child) { min-height:5rem;padding:1rem 0;border-right:0;border-bottom:1px solid var(--line); }
  footer { flex-direction:column; align-items:flex-start; padding-left:1rem; }.cursor-orbit { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }
  .boot { display:none; }.reveal { opacity:1;transform:none; }.github-rain,.github-scanner,.pointer-spark { display:none; }
}
