.bash-typewriter{position:relative;min-height:1.65em;font-family:var(--font-mono)}.bash-typewriter-sizer{display:block;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.bash-typewriter-sizer .bash-cursor{animation:none}.bash-typewriter-visual{position:absolute;top:0;left:0;right:0}.bash-prompt{margin-right:.65em;color:var(--accent-color);font-weight:600}.bash-typed{white-space:normal}.bash-cursor{display:inline-block;width:.52em;height:.92em;margin-left:.18em;vertical-align:-.06em;background:var(--accent-color);box-shadow:0 0 8px #c9ff4a59;animation:bash-cursor-blink .9s steps(1,end) infinite}@keyframes bash-cursor-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.bash-cursor{animation:none}}.intro-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:#000;pointer-events:none}.intro-overlay--ready{animation:intro-overlay-exit var(--intro-fade-ms) ease-out forwards}.intro-welcome{width:10.5ch;min-height:0;margin:0;color:var(--accent-color);font-family:var(--font-mono);font-size:clamp(2.25rem,7vw,5.5rem);font-weight:700;letter-spacing:-.06em;line-height:1;white-space:nowrap}.intro-welcome .bash-prompt,.intro-welcome .bash-typed{color:var(--accent-color)}.intro-welcome .bash-cursor{background:var(--accent-color);box-shadow:none}.intro-overlay--ready .intro-welcome{animation:intro-welcome-out var(--intro-fade-ms) ease-out forwards}@keyframes intro-welcome-out{to{opacity:0}}@keyframes intro-overlay-exit{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.intro-overlay{display:none;animation:none}}.navbar{position:sticky;top:1rem;z-index:100;margin-bottom:3rem;padding:0;background:#0d110fe0;box-shadow:7px 8px #0003}.navbar-container{display:flex;justify-content:space-between;align-items:center;min-height:52px}.navbar-logo{align-self:stretch;display:flex;align-items:center;padding:0 1rem;border-right:1px solid var(--glass-border);font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:.02em;color:#fff;-webkit-text-fill-color:transparent;-webkit-text-stroke:.07em #fff}.navbar-links{position:relative;display:flex;align-self:stretch}.nav-slider{position:absolute;top:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--accent-color);opacity:0;will-change:transform,width}.nav-slider.is-ready{opacity:1;transition:transform .22s cubic-bezier(.32,.72,.25,1),width .22s cubic-bezier(.32,.72,.25,1),opacity .12s ease}.nav-link{position:relative;z-index:1;display:flex;gap:.4rem;align-items:center;padding:0 .9rem;border-left:1px solid transparent;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);transition:color .18s ease,background .18s ease}.nav-link:hover:not(.active){color:var(--text-primary);background:#ffffff09}.nav-link.active{color:#111512;background:transparent}.nav-link span{color:#667067;font-size:.52rem;transition:color .18s ease}.nav-link.active span{color:#1115128c}@media(max-width:600px){.navbar{box-shadow:4px 5px #0003}.navbar-container{flex-direction:column;align-items:stretch}.navbar-logo{justify-content:center;min-height:40px;border-right:0;border-bottom:1px solid var(--glass-border)}.navbar-links{min-width:0;justify-content:stretch;min-height:44px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.navbar-links::-webkit-scrollbar{display:none}.nav-link{flex:1 1 0;justify-content:center;min-width:0;padding:0 .35rem;font-size:.62rem;gap:.25rem}.nav-link span{font-size:.48rem}}@media(max-width:380px){.nav-link span{display:none}}@media(prefers-reduced-motion:reduce){.nav-slider.is-ready,.nav-link{transition:none}}.layout{min-height:100vh;padding:1rem 0}.main-content{position:relative;isolation:isolate;min-height:calc(100vh - 160px);overflow-x:clip;animation:fadeIn .5s ease-out}.main-content:before{position:absolute;z-index:-1;top:-8rem;left:50%;width:min(1200px,100%);height:760px;content:"";transform:translate(-50%);pointer-events:none;background:radial-gradient(circle at 74% 28%,rgba(201,255,74,.11),transparent 27%),radial-gradient(circle at 20% 18%,rgba(255,114,84,.08),transparent 24%)}.footer{position:relative;z-index:6;display:flex;align-items:center;padding:1.25rem 0;margin-top:5rem;color:var(--text-secondary);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--glass-border);background:var(--bg-dark)}.footer p{margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.layout{padding-top:.5rem}.footer{align-items:flex-start}}.hero-title{max-width:100%;margin:0 0 .8rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.45rem,6vw,4.7rem);font-weight:800;letter-spacing:.01em;line-height:1.08}@media(max-width:600px){.hero-title{font-size:clamp(2.15rem,11.5vw,3.3rem)}}.graph-search-ansi{margin:0;min-height:270px;padding:1rem 1.15rem .9rem;overflow:hidden;color:#81907f;font:.72rem/1.45 var(--font-mono)}.gs-header{margin-bottom:.85rem;color:var(--home-accent);text-shadow:0 0 10px rgba(201,255,74,.28)}.gs-prompt{color:#e2ff9e}.gs-graph{display:grid;grid-template-columns:1ch 3ch 1ch 3ch 1ch;row-gap:.05rem;justify-content:start;margin-bottom:.85rem;line-height:1.15;font-variant-ligatures:none}.gs-row{display:contents}.gs-graph>.gs-row>span,.gs-graph span{text-align:center}.gs-pad{visibility:hidden}.gs-meta{display:flex;flex-direction:column;gap:.12rem;margin-bottom:.7rem;font-family:var(--font-mono);white-space:nowrap}.gs-key{display:inline-block;min-width:4.2em;color:#667064}.gs-status{margin-top:.15rem}.gs-legend{display:flex;flex-wrap:wrap;gap:.65rem;padding-top:.55rem;border-top:1px dashed rgba(201,255,74,.18);color:#667064;font-size:.62rem;letter-spacing:.04em}.gs-idle{color:#4d564c}.gs-open{color:#7ec8ff;text-shadow:0 0 8px rgba(126,200,255,.35)}.gs-closed{color:#81907f}.gs-current{color:var(--home-hot);text-shadow:0 0 10px rgba(255,114,84,.45)}.gs-path{color:var(--home-accent);text-shadow:0 0 10px rgba(201,255,74,.35)}.gs-cursor{display:inline-block;margin-left:.1rem;color:var(--home-accent);animation:gs-blink .9s steps(1,end) infinite}@keyframes gs-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.gs-cursor,.gs-svg-halo.gs-current{animation:none}.gs-svg-node,.gs-svg-edge,.gs-svg-halo,.graph-search-ansi.is-compact .gs-visual{transition:none}}.graph-search-ansi.is-compact{width:100%;height:100%;max-width:none;min-height:0;padding:0;overflow:hidden;border:0;background:transparent;pointer-events:none}.graph-search-ansi.is-compact .gs-visual{display:block;width:100%;height:100%;max-width:100%;max-height:100%;overflow:hidden;transition:opacity .4s ease}.graph-search-ansi.is-compact .gs-svg-node.gs-idle,.graph-search-ansi.is-compact .gs-svg-node.gs-closed{fill:transparent}.graph-search-ansi.is-wrapping .gs-visual{opacity:.18}.gs-svg-edge{fill:none;stroke-width:1.2;stroke-linecap:round;transition:stroke .26s ease,stroke-width .26s ease,stroke-opacity .26s ease}.gs-svg-edge.gs-idle{stroke:#2c332e}.gs-svg-edge.gs-open{stroke:#4d7f9a}.gs-svg-edge.gs-closed{stroke:#3d463f}.gs-svg-edge.gs-path{stroke:var(--home-accent, #c9ff4a);stroke-width:1.7;filter:drop-shadow(0 0 4px rgba(201,255,74,.4))}.gs-svg-node{stroke-width:1.35;transition:fill .26s ease,stroke .26s ease}.gs-svg-node.gs-idle{fill:#121614;stroke:#3d463f}.gs-svg-node.gs-open{fill:#152028;stroke:#7ec8ff}.gs-svg-node.gs-closed{fill:#171c19;stroke:#6a7568}.gs-svg-node.gs-current{fill:#241614;stroke:var(--home-hot, #ff7254)}.gs-svg-node.gs-path{fill:#c9ff4a;stroke:#e2ff9e;filter:drop-shadow(0 0 5px rgba(201,255,74,.45))}.gs-svg-halo{fill:none;stroke:transparent;stroke-width:1;opacity:0;transition:opacity .26s ease,stroke .26s ease}.gs-svg-halo.gs-open{stroke:#7ec8ff;opacity:.35}.gs-svg-halo.gs-current{stroke:var(--home-hot, #ff7254);opacity:.55;animation:gs-halo-pulse 1.05s ease-out infinite}.gs-svg-halo.gs-path{stroke:var(--home-accent, #c9ff4a);opacity:.4}.gs-svg-label{fill:#667064;font:8px var(--font-mono);letter-spacing:.06em;text-anchor:middle}@keyframes gs-halo-pulse{0%{opacity:.55}to{opacity:0}}.wireframe-camshaft{width:100%;overflow:visible;border:0;background:transparent;pointer-events:none}.wireframe-camshaft svg{display:block;width:100%;height:auto;overflow:visible}.wireframe-camshaft svg *{vector-effect:non-scaling-stroke}.wf-cam-solid,.wf-cam-lobe,.wf-cam-shaft,.wf-cam-journal,.wf-cam-core,.wf-cam-top,.wf-cam-front,.wf-cam-side{stroke:var(--timeline-accent, #c9ff4a);stroke-linejoin:round;stroke-linecap:round}.wf-cam-solid{fill:#c9ff4a33;stroke-width:1}.wf-cam-lobe{fill:#c9ff4a61;stroke-width:1.05}.wf-cam-shaft{fill:#c9ff4a29;stroke-width:.95}.wf-cam-journal{fill:#c9ff4a38;stroke-width:1}.wf-cam-core{fill:#c9ff4a47;stroke-width:.9}.wf-cam-top{fill:#c9ff4a57;stroke-width:.95}.wf-cam-front{fill:#c9ff4a38;stroke-width:.95}.wf-cam-side{fill:#c9ff4a1f;stroke-width:.95}.wf-cam-pin{fill:#0d110f;stroke:var(--timeline-accent, #c9ff4a);stroke-width:.9}@media(prefers-reduced-motion:reduce){.wireframe-camshaft svg{transform:none}}.cla-thermal{width:100%;height:100%;min-height:0;overflow:hidden;border:0;background:transparent;color:var(--timeline-hot, #ff7254);pointer-events:none}.cla-thermal svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;overflow:hidden}.cla-thermal svg *{vector-effect:non-scaling-stroke}.cla-shell{fill:none;stroke:#d5dbd4;stroke-linecap:round;stroke-linejoin:round}.cla-near{stroke-opacity:.34}.cla-far{stroke-opacity:.14}.cla-cross{stroke-opacity:.22}.cla-guide{stroke-opacity:.15}.cla-wire{fill:none;stroke:#d5dbd4;stroke-linecap:round;stroke-linejoin:round}.cla-fill{stroke:none}.cla-fill-cool,.cla-air{fill:#7ec8ff}.cla-fill-batt,.cla-heat-batt{fill:#ff9a4a}.cla-fill-motor,.cla-heat-motor{fill:#ff5344}.cla-fill-warm,.cla-heat-cabin{fill:#ff7a5c}.cla-flow{fill:none;stroke:#7ec8ff;stroke-linecap:round;stroke-dasharray:3.2 5.4}.cla-pulse{fill:none;stroke:#ff5344}.cla-air{filter:drop-shadow(0 0 1.4px rgba(126,200,255,.7))}.cla-heat-batt,.cla-heat-motor,.cla-heat-cabin{fill:none;stroke-linecap:round;stroke-linejoin:round}.cla-heat-batt{stroke:#ff9a4a;filter:drop-shadow(0 0 1.2px rgba(255,154,74,.5))}.cla-heat-motor{stroke:#ff5344;filter:drop-shadow(0 0 1.2px rgba(255,83,68,.5))}.cla-heat-cabin{stroke:#ff7a5c}@media(max-width:720px){.cla-thermal{max-width:100%}}@media(prefers-reduced-motion:reduce){.cla-thermal .cla-air,.cla-thermal .cla-heat-batt,.cla-thermal .cla-heat-motor{filter:none}}.home-timeline{--timeline-accent: var(--home-accent, #c9ff4a);--timeline-hot: var(--home-hot, #ff7254);--timeline-line: rgba(226, 232, 240, .16);--timeline-muted: #747f76;padding:5.5rem 0 2.5rem}.timeline-header{display:grid;grid-template-columns:110px minmax(0,1fr);gap:2.5rem;margin-bottom:3.25rem;opacity:0;transform:translateY(18px);transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1)}.timeline-header.is-visible{opacity:1;transform:translateY(0)}.timeline-header-copy h2{margin:0 0 .85rem;color:#eef2ec;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;letter-spacing:-.05em;line-height:1.05}.timeline-header-copy p{max-width:540px;margin:0;color:#a7b1a9;font-size:.96rem;line-height:1.7}.timeline-track{position:relative;max-width:880px;margin:0 auto;padding-left:1.35rem}.timeline-spine{--timeline-progress: 0;position:absolute;top:.35rem;bottom:.35rem;left:.35rem;width:1px;overflow:hidden;background:linear-gradient(180deg,transparent,var(--timeline-line) 8%,var(--timeline-line) 92%,transparent)}.timeline-spine-fill{position:absolute;inset:0 auto auto 0;width:100%;height:100%;background:linear-gradient(180deg,rgba(201,255,74,.15),var(--timeline-accent));transform:scaleY(var(--timeline-progress, 0));transform-origin:top;will-change:transform}.timeline-spine-glow{position:absolute;top:0;left:50%;width:11px;height:11px;border-radius:50%;background:var(--timeline-accent);box-shadow:0 0 0 4px #c9ff4a1f,0 0 22px #c9ff4a8c;transform:translate(-50%,calc(var(--timeline-progress, 0) * 100% - 6px)) scale(calc(.55 + var(--timeline-progress, 0) * .45));opacity:calc(.35 + var(--timeline-progress, 0) * .65);will-change:transform}.timeline-list{display:flex;flex-direction:column;gap:2.4rem;margin:0;padding:0;list-style:none}.timeline-item{position:relative;padding-left:2.1rem;opacity:0;transform:translateY(28px);filter:blur(4px);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1),filter .62s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--item-index, 0) * 40ms)}.timeline-item.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.timeline-item.is-visible.is-pending{opacity:.4;filter:grayscale(.92) saturate(.15)}.timeline-item.is-visible.is-reached{opacity:1;filter:none}.timeline-item.is-reached .timeline-entry{transform:translate3d(0,calc(var(--item-pop, 0) * -10px),0) scale(calc(1 + var(--item-pop, 0) * .032));transform-origin:left center}.timeline-node{position:absolute;top:.35rem;left:-.05rem;width:18px;height:18px;display:grid;place-items:center}.timeline-node-core{width:8px;height:8px;border-radius:50%;background:#3d463f;box-shadow:0 0 0 4px var(--bg-dark, #0d110f);transition:background .28s ease,box-shadow .28s ease,transform .28s ease}.timeline-node-ring{position:absolute;inset:0;border:1px solid transparent;border-radius:50%;transform:scale(.55);opacity:0;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s ease,border-color .28s ease}.timeline-item.is-visible.is-reached .timeline-node-core{background:var(--timeline-accent)}.timeline-item.is-hot.is-visible.is-reached .timeline-node-core{background:var(--timeline-hot)}.timeline-item.is-active .timeline-node-core{transform:scale(1.2);box-shadow:0 0 0 4px var(--bg-dark, #0d110f),0 0 18px #c9ff4a8c}.timeline-item.is-hot.is-active .timeline-node-core{box-shadow:0 0 0 4px var(--bg-dark, #0d110f),0 0 18px #ff725480}.timeline-item.is-active .timeline-node-ring{opacity:1;transform:scale(1);border-color:#c9ff4a8c;animation:timeline-ring-pulse 2.2s ease-out infinite}.timeline-item.is-hot.is-active .timeline-node-ring{border-color:#ff72548c;animation-name:timeline-ring-pulse-hot}.timeline-entry{position:relative;padding-bottom:.25rem}.timeline-entry.has-visual{overflow:visible;isolation:isolate}.timeline-entry-copy{position:relative;z-index:1;min-width:0}.timeline-entry-visual{position:absolute;z-index:0;inset:0 0 0 auto;width:min(42%,280px);display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box;padding:.2rem .15rem;overflow:hidden;pointer-events:none;opacity:0;transform:translateY(10px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%);mask-image:linear-gradient(90deg,transparent 0%,#000 22%);transition:opacity .52s ease .12s,transform .52s cubic-bezier(.22,1,.36,1) .12s}.timeline-entry-visual>*{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0}.timeline-entry-visual svg,.timeline-entry-visual img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.timeline-entry:has(>[data-visual=camshaft]){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.1rem 1.35rem;overflow:visible}.timeline-entry:has(>[data-visual=camshaft]) .timeline-entry-copy{flex:1 1 220px}.timeline-entry-visual[data-visual=camshaft]{position:relative;inset:auto;z-index:0;flex:0 1 248px;width:248px;max-width:100%;height:auto;padding:0;overflow:visible;mask-image:none;-webkit-mask-image:none;justify-content:center}.timeline-entry-visual[data-visual=camshaft]>*{height:auto}.timeline-entry-visual[data-visual=camshaft] svg{height:auto}.timeline-visual-image{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.timeline-item.is-visible.is-pending .timeline-entry-visual{opacity:.22}.timeline-item.is-visible.is-reached .timeline-entry-visual{opacity:1;transform:translateY(0)}.timeline-entry-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline;margin-bottom:.7rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.timeline-index{color:var(--timeline-accent)}.timeline-item.is-hot .timeline-index{color:var(--timeline-hot)}.timeline-period{color:var(--timeline-muted)}.timeline-title{margin:0;color:#f2f5f1;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:560;letter-spacing:-.03em;line-height:1.2}.timeline-heading-link{display:inline-flex;gap:.4rem;align-items:center;color:inherit;text-decoration:none;transition:color .18s ease}.timeline-heading-link:hover{color:var(--timeline-accent)}.timeline-item.is-hot .timeline-heading-link:hover{color:var(--timeline-hot)}.timeline-org{margin:.45rem 0 0;color:#9aa49c;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em}.timeline-summary{max-width:54ch;margin:.9rem 0 0;color:#a7b1a9;font-size:.92rem;line-height:1.7;opacity:0;transform:translateY(10px);transition:opacity .48s ease 90ms,transform .48s cubic-bezier(.22,1,.36,1) 90ms}.timeline-item.is-visible .timeline-summary{opacity:1;transform:translateY(0)}.timeline-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.05rem 0 0;padding:0;list-style:none}.timeline-tags li{padding:.28rem .55rem;border:1px solid rgba(201,255,74,.22);color:#c4ccc5;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:translateY(8px) scale(.96);transition:opacity .36s ease,transform .36s cubic-bezier(.22,1,.36,1),border-color .2s ease,color .2s ease;transition-delay:calc(.14s + var(--tag-index, 0) * 55ms)}.timeline-item.is-visible .timeline-tags li{opacity:1;transform:translateY(0) scale(1)}.timeline-item.is-hot .timeline-tags li{border-color:#ff725447}.timeline-item.is-active .timeline-tags li{color:#e7efe4;border-color:#c9ff4a73}.timeline-item.is-hot.is-active .timeline-tags li{border-color:#ff725480}@keyframes timeline-ring-pulse{0%{transform:scale(.85);opacity:.85}70%{transform:scale(1.45);opacity:0}to{transform:scale(1.45);opacity:0}}@keyframes timeline-ring-pulse-hot{0%{transform:scale(.85);opacity:.85}70%{transform:scale(1.45);opacity:0}to{transform:scale(1.45);opacity:0}}@media(max-width:720px){.home-timeline{padding-top:4rem}.timeline-header{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.5rem}.timeline-header .section-marker{writing-mode:initial}.timeline-track{padding-left:1.1rem}.timeline-item{padding-left:1.75rem}.timeline-entry.has-visual,.timeline-entry:has(>[data-visual=camshaft]){display:block;overflow:hidden}.timeline-entry:has(>[data-visual=camshaft]) .timeline-entry-copy{flex:none}.timeline-entry-visual,.timeline-entry-visual[data-visual=camshaft]{position:absolute;inset:0;z-index:0;width:auto;max-width:none;height:auto;flex:none;align-items:center;justify-content:center;padding:.5rem .35rem .2rem;overflow:hidden;opacity:.16;filter:brightness(.32) saturate(.5);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.28) 22%,#000 68%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.28) 22%,#000 68%)}.timeline-entry-visual>*,.timeline-entry-visual[data-visual=camshaft]>*,.timeline-entry-visual svg,.timeline-entry-visual[data-visual=camshaft] svg{width:100%;height:100%;max-height:100%}.timeline-entry-visual:after{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0d110feb,#0d110f9e 38%,#0d110f47);content:"";pointer-events:none}.timeline-item.is-visible.is-pending .timeline-entry-visual{opacity:.08;filter:brightness(.28) grayscale(.8)}.timeline-item.is-visible.is-reached .timeline-entry-visual{opacity:.26;filter:brightness(.42) saturate(.6);transform:translateY(0)}.timeline-entry-copy{text-shadow:0 1px 14px rgba(13,17,15,.95)}}@media(prefers-reduced-motion:reduce){.timeline-header,.timeline-item,.timeline-summary,.timeline-tags li,.timeline-entry-visual{opacity:1;filter:none;transform:none;transition:none}.timeline-spine-fill,.timeline-spine-glow{transition:none}.timeline-item.is-active .timeline-node-ring{animation:none;opacity:.7;transform:scale(1)}}.home-timeline.reduce-motion .timeline-header,.home-timeline.reduce-motion .timeline-item,.home-timeline.reduce-motion .timeline-summary,.home-timeline.reduce-motion .timeline-tags li,.home-timeline.reduce-motion .timeline-entry-visual{opacity:1;filter:none;transform:none;transition:none}.home-timeline.reduce-motion .timeline-spine-fill,.home-timeline.reduce-motion .timeline-spine-glow{transition:none}.home-timeline.reduce-motion .timeline-item.is-active .timeline-node-ring{animation:none;opacity:.7;transform:scale(1)}.home-page{--home-accent: #c9ff4a;--home-hot: #ff7254;--home-ink: #111512;--home-line: rgba(226, 232, 240, .16)}.hero{position:relative;padding:3.5rem 0;border-top:1px solid var(--home-line)}.section-marker{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;border-top:1px solid var(--home-line);color:var(--text-secondary);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em}.hero-grid{position:relative}.availability{position:absolute;top:.35rem;right:0;display:flex;gap:.55rem;align-items:center;margin:0;color:#c8d0c9;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--home-accent);box-shadow:0 0 0 4px #c9ff4a1a,0 0 16px #c9ff4ab3;animation:status-pulse 2s ease-in-out infinite}.hero-lede{max-width:590px;margin:0;color:#aeb8b0;font-size:1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-button{display:inline-flex;gap:.7rem;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.05rem;border:1px solid var(--home-line);border-radius:2px;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:transform .18s ease,background .18s ease,color .18s ease}.hero-button:hover{transform:translateY(-2px)}.hero-button-primary{border-color:var(--home-accent);background:var(--home-accent);color:var(--home-ink)}.hero-button-primary:hover{background:#e0ff93;color:var(--home-ink)}.hero-button-quiet{color:#dce2dc}.hero-button-quiet:hover{border-color:#e2e8f059;color:#fff}.signal-strip{display:flex;gap:1.25rem;align-items:center;justify-content:center;width:calc(100% + 4rem);max-width:none;margin:0 0 0 -2rem;padding:.8rem 1.25rem;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);color:#919b93;font-family:var(--font-mono);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.signal-glyph{color:var(--home-accent)}.home-about{display:grid;grid-template-columns:110px minmax(0,1fr);gap:2.5rem;padding:6rem 0 2rem;animation:home-page-enter .5s ease-out both}.section-marker{align-self:start;justify-content:flex-start;gap:.6rem;border:0;writing-mode:vertical-rl}.section-marker span:first-child{color:var(--home-accent)}.about-copy h2{max-width:600px;margin-bottom:2rem;color:#eef2ec;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;letter-spacing:-.055em;line-height:.98}.about-copy h2 span{display:block;color:#747f76}.about-copy p{max-width:610px;color:#a7b1a9;font-size:.96rem;line-height:1.75}.inline-arrow-link{display:inline-flex;gap:.45rem;align-items:center;padding-bottom:.2rem;border-bottom:1px solid var(--home-accent);color:var(--home-accent);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.inline-arrow-link:hover{color:#e2ff9e}@keyframes status-pulse{50%{opacity:.55;transform:scale(.8)}}@keyframes home-page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.availability{position:static;margin-top:1.5rem}.hero-copy{max-width:720px}.home-about{grid-template-columns:60px minmax(0,1fr)}}@media(max-width:720px){.signal-strip{flex-direction:column;gap:.45rem;justify-content:center;padding:1rem 1.25rem;overflow:visible;white-space:normal;text-align:center;line-height:1.35}.signal-glyph{font-size:.55rem;line-height:1;opacity:.85}}@media(max-width:600px){.hero-index span:last-child{display:none}.hero-button{width:100%}.signal-strip{width:calc(100% + 2.5rem);margin-left:-1.25rem}.home-about{grid-template-columns:1fr;gap:1.5rem;padding-top:4rem}.section-marker{writing-mode:initial}}@media(prefers-reduced-motion:reduce){.home-about,.status-dot{animation:none}}.blog-container{max-width:900px;margin:0 auto}.posts-list{display:flex;flex-direction:column;gap:1rem}.post-card{position:relative;padding:1.5rem;background:linear-gradient(100deg,rgba(201,255,74,.035),transparent 45%),#ffffff05;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;animation:slideUp .5s ease-out forwards;opacity:0}.post-card:nth-child(1){animation-delay:.1s}.post-card:nth-child(2){animation-delay:.2s}.post-card:nth-child(3){animation-delay:.3s}.post-card:nth-child(4){animation-delay:.4s}.post-card:hover{transform:translate(5px);border-color:#c9ff4a66;box-shadow:-6px 0 #c9ff4a29}.post-link{display:block}.post-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:500;letter-spacing:-.045em;margin-bottom:1rem;transition:color .2s ease}.post-card:hover .post-title{color:var(--accent-color)}.post-snippet{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.post-meta{display:flex;align-items:center;gap:.75rem;padding-top:.8rem;border-top:1px solid rgba(226,232,240,.1);font-size:.68rem;color:var(--text-secondary);font-family:var(--font-mono)}.meta-icon{margin-right:4px;vertical-align:-2px}.meta-separator{color:var(--hot-color)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.blog-post-container{max-width:768px;margin:0 auto;animation:fadeIn .8s ease-out}.post-breadcrumbs{margin-bottom:2rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);padding-bottom:.25rem;border-bottom:1px solid transparent;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;transition:color .2s ease}.back-link:hover{border-color:var(--accent-color);color:var(--accent-color)}.post-header-glass{position:relative;padding:5.25rem 3rem 3rem;margin-bottom:1rem;background:radial-gradient(circle at 80% 10%,rgba(201,255,74,.1),transparent 30%),#ffffff05}.post-header-glass .page-kicker{right:1rem;left:1rem}.post-header-glass .post-title{max-width:650px;font-size:clamp(2.5rem,6vw,4.8rem);margin-bottom:1.5rem;font-weight:500;letter-spacing:-.065em;line-height:.95}.post-meta-details{display:flex;justify-content:flex-start;align-items:center;gap:1rem;color:var(--text-secondary);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.post-meta-details span{display:flex;align-items:center;gap:.4rem}.content-panel{padding:3rem;font-family:var(--font-serif);font-size:1.15rem;line-height:1.8;color:#fff;background:#090c0ab8}.content-panel p{margin-bottom:1.75rem;color:#d1d5db}.content-panel p:last-child{margin-bottom:0}.content-panel h2,.content-panel h3{color:#fff;font-family:var(--font-sans, inherit);margin:2rem 0 1rem;letter-spacing:-.02em}.content-panel h2{font-size:1.5rem}.content-panel h3{font-size:1.25rem}.content-panel ul,.content-panel ol{margin:0 0 1.75rem 1.25rem;color:#d1d5db}.content-panel li{margin-bottom:.5rem}.content-panel a{color:var(--accent-color);text-decoration:underline;text-underline-offset:2px}.content-panel code{font-family:var(--font-mono);font-size:.9em;background:#c9ff4a14;color:var(--accent-color);padding:.15em .4em;border-radius:4px}.content-panel pre{background:#070a08;padding:1rem 1.25rem;border:1px solid rgba(201,255,74,.2);border-radius:1px;overflow-x:auto;margin-bottom:1.75rem}.content-panel pre code{background:none;padding:0}.content-panel blockquote{border-left:3px solid var(--accent-color);margin:0 0 1.75rem;padding-left:1rem;color:var(--text-secondary);font-style:italic}@media(max-width:600px){.post-header-glass,.content-panel{padding-right:1.25rem;padding-left:1.25rem}.post-header-glass{padding-top:5rem}.post-meta-details{align-items:flex-start;flex-direction:column;gap:.5rem}.post-meta-details .meta-separator{display:none}}.post-not-found{text-align:center;padding:5rem;color:var(--text-secondary);font-size:1.5rem}.research-page{--research-line: rgba(226, 232, 240, .16);--research-muted: #747f76;max-width:100%;margin:0 auto}.research-stack{display:flex;flex-direction:column;gap:0}.research-section{display:grid;grid-template-columns:110px minmax(0,1fr);gap:2.5rem;padding:4.5rem 0 1.5rem;border-top:1px solid var(--research-line);animation:research-enter .5s ease-out both}.research-section:nth-child(1){animation-delay:0s}.research-section:nth-child(2){animation-delay:.06s}.research-section:nth-child(3){animation-delay:.12s}.research-section:nth-child(4){animation-delay:.18s}.research-marker{display:flex;align-self:start;justify-content:flex-start;gap:.6rem;color:var(--text-secondary);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;writing-mode:vertical-rl}.research-marker span:first-child{color:var(--accent-color)}.research-copy{max-width:720px;min-width:0}.research-eyebrow{display:inline-flex;gap:.55rem;align-items:center;margin:0 0 1.25rem;color:#c8d0c9;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.research-status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-color);box-shadow:0 0 0 4px #c9ff4a1a,0 0 16px #c9ff4ab3}.research-copy h2{max-width:620px;margin:0 0 1.5rem;color:#eef2ec;font-size:clamp(1.85rem,3.5vw,2.85rem);font-weight:500;letter-spacing:-.05em;line-height:1.02}.research-copy h2 span{display:block;color:var(--research-muted)}.research-copy>p{max-width:610px;margin:0;color:#a7b1a9;font-size:.96rem;line-height:1.75}.research-threads{display:flex;flex-direction:column;gap:1.75rem;margin-top:.5rem}.research-thread h3{margin:0 0 .4rem;color:var(--text-primary);font-size:1rem;font-weight:600;letter-spacing:-.02em}.research-thread p{margin:0;color:#a7b1a9;font-size:.92rem;line-height:1.65}.teaching-section .research-copy{max-width:760px}.teaching-block+.teaching-block{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--research-line)}.teaching-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem}.teaching-meta h3{margin:0 0 .3rem;color:#eef2ec;font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.teaching-meta p{margin:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em}.teaching-meta>span{flex-shrink:0;color:var(--accent-color);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;text-align:right}.course-list{display:flex;flex-direction:column}.course-item{padding:1.5rem 0;border-top:1px solid var(--research-line)}.course-item:last-child{padding-bottom:0}.course-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.course-title-block{display:flex;flex-direction:column;gap:.35rem;min-width:0}.course-heading h3{margin:0;color:var(--text-primary);font-size:.98rem;font-weight:600;letter-spacing:-.02em}.course-profs{display:flex;flex-direction:column;gap:.25rem}.course-prof{width:fit-content;color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.course-prof-term{margin-left:.45rem;color:var(--text-secondary);opacity:.7}.course-prof-term:before{content:"·";margin-right:.45rem}.course-prof:hover{color:var(--accent-color);border-bottom-color:var(--accent-color)}.course-prof:hover .course-prof-term{color:var(--accent-color);opacity:.85}.course-heading time{flex-shrink:0;color:var(--accent-color);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.03em}.course-item ul{margin:1rem 0 0;padding:0;list-style:none}.course-item li{position:relative;padding-left:.95rem;color:#a7b1a9;font-size:.9rem;line-height:1.7}.course-item li+li{margin-top:.85rem}.course-item li:before{content:"";position:absolute;top:.65em;left:0;width:5px;height:5px;border-radius:50%;background:var(--accent-color)}.course-item strong{color:var(--text-primary);font-weight:600}@keyframes research-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.research-section{grid-template-columns:60px minmax(0,1fr);gap:1.75rem}}@media(max-width:600px){.research-section{grid-template-columns:1fr;gap:1.25rem;padding-top:3rem}.research-marker{writing-mode:initial;align-items:center}.teaching-meta,.course-heading{flex-direction:column;align-items:flex-start}.teaching-meta>span{text-align:left}}@media(prefers-reduced-motion:reduce){.research-section{animation:none}}.github-container{max-width:100%;margin:0 auto}.github-profile-link{display:flex;align-items:center;gap:.5rem;padding:.7rem .85rem;color:var(--text-primary);border-color:#c9ff4a47;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.03em;transition:all .2s ease}.github-profile-link:hover{background:var(--accent-color);color:#111512}.repos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem}.repo-card{position:relative;min-height:250px;padding:1.15rem;display:flex;flex-direction:column;background:linear-gradient(145deg,rgba(201,255,74,.025),transparent 40%),#ffffff05;animation:fadeIn .5s ease-out forwards;opacity:0;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.repo-card.has-preview{gap:1.15rem;padding:1.15rem;overflow:hidden}.repo-preview{display:block;overflow:hidden;border-radius:6px;line-height:0}.repo-preview img{display:block;width:100%;height:auto;vertical-align:middle}.repo-body{display:flex;flex:1;flex-direction:column;min-width:0}.repo-card.has-preview .repo-body{padding:0}.repo-card.featured{grid-column:1 / -1;min-height:280px;background:linear-gradient(110deg,rgba(201,255,74,.11),transparent 46%),#ffffff05;border-color:#c9ff4a52}.repo-card.featured.has-preview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.repo-card.featured.has-preview .repo-preview{width:100%}.repo-card.featured:after{position:absolute;top:1rem;right:1rem;z-index:1;content:"FEATURED";color:var(--accent-color);font-family:var(--font-mono);font-size:.56rem;letter-spacing:.1em}.repo-card:hover{transform:translateY(-3px);border-color:#c9ff4a66;box-shadow:7px 8px #c9ff4a14}.repo-header{margin-bottom:1rem}.repo-index{display:block;margin-bottom:2.5rem;color:#657068;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em}.repo-card.has-preview .repo-index{margin-bottom:1.25rem}.repo-name-link{display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.repo-name-link h3{margin-bottom:0;font-size:1.2rem;font-weight:500;letter-spacing:-.035em}.external-icon{color:var(--text-secondary);opacity:0;transform:translate(-5px);transition:all .2s ease}.repo-name-link:hover .external-icon{opacity:1;transform:translate(0)}.repo-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.repo-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-family:var(--font-mono);color:var(--text-secondary);padding-top:.8rem;border-top:1px solid rgba(226,232,240,.1)}.repo-lang{display:flex;align-items:center;gap:.4rem}.lang-dot{width:8px;height:8px;border-radius:50%;background-color:var(--text-secondary)}.repos-status{color:var(--text-secondary);padding:2rem;border:1px dashed rgba(201,255,74,.25);font-family:var(--font-mono);font-size:.75rem}.lang-dot.typescript{background-color:#3178c6}.lang-dot.javascript{background-color:#f7df1e}.lang-dot.python{background-color:#3572a5}.lang-dot.matlab{background-color:#e16737}.lang-dot.rust{background-color:#dea584}.lang-dot.shell{background-color:#89e051}.repo-stats{display:flex;gap:1rem;align-items:center}.repo-stats span,.repo-site-link{display:flex;align-items:center;gap:.2rem}.repo-site-link{color:var(--accent-color);text-decoration:none}.repo-site-link:hover{color:var(--accent-hover)}@media(max-width:820px){.repo-card.featured.has-preview{grid-template-columns:1fr}}@media(max-width:600px){.github-profile-link{margin-top:1rem}.repo-card.featured{grid-column:auto}}.gallery-page{--gallery-fade: 8.5rem;position:relative;max-width:100%;margin:0 auto calc(-1 * var(--gallery-fade));overflow:hidden;padding-bottom:var(--gallery-fade)}.gallery-page:after{position:absolute;z-index:2;right:0;bottom:0;left:0;height:var(--gallery-fade);pointer-events:none;background:linear-gradient(180deg,transparent 0%,var(--bg-dark, #0d110f) 62%,var(--bg-dark, #0d110f) 100%);content:""}.photo-grid{position:relative;z-index:0;display:grid;grid-template-columns:repeat(var(--gallery-cols, 3),minmax(0,1fr));gap:1rem;align-items:start}.photo-col{position:relative;display:flex;flex-direction:column;gap:.65rem;min-width:0}.photo-slot{transform:translate3d(0,var(--item-spread, 0px),0);opacity:var(--item-fade, 1);will-change:transform,opacity}.gallery-item,.photo-card{margin:0;overflow:hidden;border:1px solid var(--glass-border);background:var(--bg-darker);box-shadow:7px 8px #0000002e;animation:fadeIn .5s ease-out forwards;opacity:0}.gallery-item a,.photo-card a{display:block;overflow:hidden;background:#111713}.gallery-item img,.photo-card img{display:block;width:100%;height:auto;filter:saturate(.88);transition:filter .24s ease,transform .32s ease}.gallery-item:hover img,.photo-card:hover img{filter:saturate(1);transform:scale(1.015)}.gallery-item figcaption,.photo-card figcaption{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;padding:.7rem .8rem;border-top:1px solid var(--glass-border);color:#c4ccc5;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.gallery-item figcaption span:first-child,.photo-card figcaption span:first-child{color:var(--accent-color)}.gallery-item-meta{margin-left:auto;color:#7d877f}.gallery-media-frame{background:#111713}.gallery-media-frame video,.gallery-embed-frame iframe{display:block;width:100%;border:0;vertical-align:top}.gallery-embed-frame{aspect-ratio:16 / 9}.gallery-embed-frame iframe{height:100%}.gallery-audio-body,.gallery-link-body,.gallery-note-body{display:grid;gap:.75rem;min-height:160px;padding:1.1rem 1rem 1rem;background:linear-gradient(160deg,rgba(201,255,74,.08),transparent 55%),#111713}.gallery-audio-body{grid-template-columns:auto 1fr;align-content:start}.gallery-audio-body audio{grid-column:1 / -1;width:100%;margin-top:.35rem}.gallery-audio-glyph,.gallery-link-glyph{color:var(--accent-color);font-size:1.35rem;line-height:1}.gallery-audio-copy strong,.gallery-link-body strong,.gallery-note-body strong{color:var(--text-primary);font-size:.92rem;font-weight:600}.gallery-audio-copy p,.gallery-link-body p,.gallery-note-body p{margin:.35rem 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.55}.gallery-link-body{text-decoration:none;transition:background .2s ease}.gallery-link-body:hover{background:linear-gradient(160deg,rgba(201,255,74,.14),transparent 55%),#151b16}.gallery-empty{display:grid;min-height:280px;place-items:center;align-content:center;color:var(--text-secondary)}.gallery-empty>span{color:var(--accent-color);font-size:2.5rem}.gallery-empty p{margin:.5rem 0 0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}html.gallery-reels{--reels-nav: 7.25rem;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-padding-top:var(--reels-nav);scroll-padding-bottom:1.25rem}html.gallery-reels .gallery-page .page-header{scroll-snap-align:start;scroll-snap-stop:always}html.gallery-reels .footer{scroll-snap-align:end;scroll-snap-stop:always}.gallery-page--reels{--reels-peek: 4.5rem;overflow:visible;margin-bottom:0;padding-bottom:1.5rem}.gallery-page--reels:after{display:none}.photo-grid--reels{gap:0}.photo-grid--reels .photo-col{gap:.7rem}.photo-grid--reels .photo-slot{height:calc(100vh - var(--reels-nav, 7.25rem) - (var(--reels-peek, 4.5rem) * 2));height:calc(100svh - var(--reels-nav, 7.25rem) - (var(--reels-peek, 4.5rem) * 2));min-height:22rem;scroll-snap-align:center;scroll-snap-stop:always;transform:scale(.9);opacity:.48;will-change:auto;transform-origin:center center;transition:transform .28s cubic-bezier(.32,.72,.25,1),opacity .28s ease}.photo-grid--reels .photo-slot.is-active{transform:scale(1);opacity:1}.photo-grid--reels .gallery-item{display:flex;flex-direction:column;height:100%;animation:none;opacity:1}.photo-grid--reels .gallery-item>a,.photo-grid--reels .gallery-media-frame,.photo-grid--reels .gallery-audio-body,.photo-grid--reels .gallery-link-body,.photo-grid--reels .gallery-note-body{position:relative;flex:1 1 auto;min-height:0}.photo-grid--reels .gallery-item img,.photo-grid--reels .gallery-item video,.photo-grid--reels .gallery-embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.photo-grid--reels .gallery-item figcaption{flex-shrink:0}.photo-grid--reels .gallery-item:hover img,.photo-grid--reels .photo-card:hover img{transform:none}@media(prefers-reduced-motion:reduce){.gallery-item,.photo-card{animation:none;opacity:1}.gallery-item img,.photo-card img{transition:none}.photo-slot{transform:none;opacity:1;will-change:auto}.photo-grid--reels .photo-slot{height:auto;min-height:0;overflow:visible;transform:none;opacity:1;transition:none}.photo-grid--reels .gallery-item{height:auto}.photo-grid--reels .gallery-item img,.photo-grid--reels .gallery-item video,.photo-grid--reels .gallery-embed-frame iframe{position:static;height:auto;object-fit:unset}}@font-face{font-family:Akira Expanded;src:url(/assets/akira-expanded-hgwMRCxE.woff2) format("woff2"),url(/assets/akira-expanded-C3vkCb9Z.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}:root{--bg-dark: #0d110f;--bg-darker: #080b09;--text-primary: #edf1eb;--text-secondary: #929d94;--accent-color: #c9ff4a;--accent-hover: #e1ff98;--hot-color: #ff7254;--grid-size: 48px;--glass-bg: rgba(255, 255, 255, .025);--glass-border: rgba(226, 232, 240, .16);--glass-shadow: 10px 12px 0 rgba(0, 0, 0, .18);--scrollbar-size: 12px;--scrollbar-track: rgba(8, 11, 9, .82);--scrollbar-thumb: rgba(237, 241, 235, .14);--scrollbar-thumb-hover: rgba(201, 255, 74, .32);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-display: "Akira Expanded", var(--font-sans);--font-serif: "Merriweather", "Georgia", serif;--font-mono: "Fira Code", "Roboto Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);background-color:var(--bg-dark)}html:before{content:"";position:fixed;inset:0;pointer-events:none;background-color:var(--bg-dark);background-image:linear-gradient(rgba(201,255,74,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(201,255,74,.018) 1px,transparent 1px),radial-gradient(circle at 74% 0%,rgba(201,255,74,.07),transparent 32%);background-size:var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),auto}html::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}html::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 42%),var(--scrollbar-track);border-left:1px solid var(--glass-border);box-shadow:inset 0 0 0 1px #ffffff08}html::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffffff1a,#ffffff05),var(--scrollbar-thumb);border:2px solid transparent;border-radius:2px;background-clip:padding-box;box-shadow:inset 0 0 0 1px #e2e8f02e}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c9ff4a2e,#c9ff4a0a),var(--scrollbar-thumb-hover);background-clip:padding-box;box-shadow:inset 0 0 0 1px #c9ff4a59}html::-webkit-scrollbar-corner{background:var(--scrollbar-track);border-left:1px solid var(--glass-border)}body{position:relative;z-index:1;font-family:var(--font-sans);background:transparent;color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:clip}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-color)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:2px}.container{max-width:1120px;margin:0 auto;padding:0 2rem}@media(max-width:600px){.container{padding:0 1.25rem}.page-header h1{font-size:clamp(2.15rem,11.5vw,3.3rem)}.page-header-actions{flex-direction:column;align-items:flex-start;gap:1.5rem}}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem;color:#fff}.page-header{position:relative;margin-bottom:3rem;padding-top:3.5rem;border-top:1px solid var(--glass-border)}.page-header-actions{display:flex;justify-content:space-between;align-items:flex-end}.page-kicker{position:absolute;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;padding-top:.65rem;color:var(--text-secondary);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;line-height:1.6;text-transform:uppercase}.page-kicker span:first-child{color:var(--accent-color)}.page-header h1{max-width:100%;margin:0 0 .8rem;font-family:var(--font-display);font-size:clamp(2.45rem,6vw,4.7rem);font-weight:800;letter-spacing:.01em;line-height:1.08}.page-header .subtitle{max-width:640px;margin:0;color:var(--text-secondary);font-size:1rem}.text-link{color:var(--accent-color);text-decoration:underline;text-decoration-color:#c9ff4a66;text-underline-offset:4px}.text-link:hover{color:var(--accent-hover);text-decoration-color:currentColor}p{margin-bottom:1.5rem}.quirk-hidden{opacity:0;pointer-events:none;transition:opacity .5s ease}.quirk-visible{opacity:1;pointer-events:auto}
