@font-face{font-family:lexend;src:url(/fonts/Lexend-VF.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:source code pro;src:url(/fonts/SourceCodePro-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:source code pro;src:url(/fonts/SourceCodePro-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--ink:#070B12;--ink-raised:#0E1521;--line:#1C2738;--text:#CCCCCC;--text-dim:#8A94A6;--accent:#D9A441;--accent-dim:#8A6A2E;--brand-blue:#0066AA;--accent-vk:#22d3ee;--accent-heat:#E25C3B;--font-sans:"Lexend", system-ui, sans-serif;--font-mono:"Source Code Pro", ui-monospace, monospace;--type-h1:2.75rem;--type-h2:2.2rem;--type-h3:1.75rem;--type-body:1rem;--type-small:0.95rem;--type-label:0.8rem;--space-4:4px;--space-8:8px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--space-144:144px;--container:1200px;--gutter:var(--space-24);--measure:72ch}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--font-sans);font-size:var(--type-body);font-weight:350;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{color:var(--text);margin:0 0 var(--space-24)}h1{font-size:var(--type-h1);line-height:1.15;font-weight:500}h2{font-size:var(--type-h2);line-height:1.2;font-weight:500}h3{font-size:var(--type-h3);line-height:1.3;font-weight:450}p{margin:0 0 var(--space-24);max-width:var(--measure)}small,.text-small{font-size:var(--type-small)}.eyebrow,.label{font-family:var(--font-mono);font-weight:400;font-size:var(--type-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}a{color:var(--accent);text-decoration:underline}a:hover{color:var(--text);text-decoration:underline}a:visited{color:var(--accent-dim)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a.x-vk{color:var(--accent-vk)}.icon{width:1.25rem;height:1.25rem;flex:none;vertical-align:middle}.proof-list{list-style:none;margin:var(--space-32)0;padding:0;display:grid;gap:var(--space-16);max-width:var(--measure)}.proof-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-16);align-items:start}.proof-icon{color:var(--text-dim);margin-top:.15em}.section-label{font-family:var(--font-mono);font-weight:400;font-size:var(--type-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:var(--space-64)0 var(--space-24)}h1+.section-label{margin-top:var(--space-32)}.timeline{list-style:none;margin:0;padding:0;max-width:var(--measure)}.timeline-item{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-24);padding:var(--space-24)0;border-top:1px solid var(--line)}.timeline-item:last-child{border-bottom:1px solid var(--line)}.timeline-period{font-family:var(--font-mono);font-size:var(--type-small);color:var(--text-dim);letter-spacing:.02em}.timeline-text{color:var(--text)}.statement{font-size:var(--type-h3);line-height:1.35;font-weight:450;color:var(--text);max-width:var(--measure);margin:var(--space-48)0 0}@media(max-width:768px){.timeline-item{grid-template-columns:1fr;gap:var(--space-8)}}.diagram-method{margin:var(--space-48)0}.diagram-method svg{width:100%;height:auto;display:block}.diagram-method figcaption{font-family:var(--font-mono);font-size:var(--type-label);color:var(--text-dim);letter-spacing:.04em;margin-top:var(--space-16)}hr{border:0;border-top:1px solid var(--line);margin:var(--space-48)0}.photo{margin:var(--space-64)0 var(--space-48)}.photo img{width:100%;height:auto;display:block;border:1px solid var(--line)}.photo figcaption{font-family:var(--font-mono);font-size:var(--type-label);color:var(--text-dim);letter-spacing:.04em;margin-top:var(--space-16)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter)}.col-content{grid-column:1/span 8;max-width:var(--measure)}main{padding-block:var(--space-96)}section+section{margin-top:var(--space-96)}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}.page-contact main{display:flex;flex-direction:column;justify-content:center}.site-header{border-bottom:1px solid var(--line);padding-block:var(--space-24)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-32)}.brand-lockup{display:inline-flex;align-items:center}.brand-lockup svg{height:28px;width:auto;display:block}.brand-lockup .noctra,.brand-lockup .moon{fill:var(--text);stroke:var(--text)}.brand-lockup .net{fill:var(--accent);stroke:var(--accent)}.site-nav{display:flex;gap:var(--space-32)}.site-nav a{font-family:var(--font-mono);font-weight:400;font-size:var(--type-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}@media(max-width:768px){.site-header .container{flex-direction:column;gap:var(--space-16)}.site-nav{gap:var(--space-24);justify-content:center}}.site-footer{border-top:1px solid var(--line);padding-block:var(--space-48);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-label)}.contact-email{font-family:var(--font-mono);font-weight:400}.contact-email a{display:inline-flex;align-items:center;gap:var(--space-8)}.contact-icon{width:1.1em;height:1.1em}.col-motif{grid-column:9/-1;align-self:start}.topology svg{display:block;width:100%;max-width:360px;margin-left:auto;height:auto;opacity:0;animation:motif-in 700ms ease-out forwards}.afr-outline{fill:none;stroke:var(--text-dim);stroke-width:34;opacity:.6;stroke-linejoin:round;stroke-linecap:round}.afr-mesh .gline{stroke:var(--text-dim);stroke-width:22;opacity:.22}.afr-mesh .gnode{fill:var(--text-dim);stroke:none;opacity:.45}.node--accent{fill:var(--accent);stroke:none;opacity:1}.node--accent-ring{fill:none;stroke:var(--accent);stroke-width:28;opacity:.45}@keyframes motif-in{to{opacity:1}}@media(max-width:768px){.col-motif{grid-column:1/-1}.topology svg{margin:var(--space-32)auto 0;max-width:300px}.node--accent{r:180}.node--accent-ring{r:380;stroke-width:46;opacity:.6}}@media(max-width:768px){.col-content{grid-column:1/-1}:root{--type-h1:2.2rem;--type-h2:1.75rem}main{padding-block:var(--space-64)}section+section{margin-top:var(--space-64)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.diagram-method svg.ml{max-width:380px;margin-inline:auto}.ml-figure figcaption{text-align:center}.diagram-method[tabindex]:focus{outline:2px solid var(--accent);outline-offset:2px}.ml-lbl{font-family:var(--font-mono);font-size:13px;fill:var(--text-dim);letter-spacing:.04em}.ml-lbl--sub{font-size:11px;opacity:.85}.ml-base{stroke:var(--text-dim);stroke-width:1.2;opacity:.55;fill:none}.ml-arrowhead{fill:var(--text-dim)}.ml-intent{fill:var(--accent)}.ml-intent-ring{stroke:var(--accent);stroke-width:1.4;opacity:.45;fill:none}.ml-pulse{fill:none;stroke-width:2.4;stroke-linecap:butt;stroke-dasharray:.3 1;stroke-dashoffset:.3}.ml-pulse--a{stroke:var(--accent)}.ml-pulse--f,.ml-ring--f{stroke:url(#ml-heat)}.ml-heat-0{stop-color:var(--accent-heat)}.ml-heat-1{stop-color:var(--accent)}.ml-ring{fill:none;stroke-width:1.2;opacity:0}.ml-ring--a{stroke:var(--accent)}.diagram-method:hover *,.diagram-method:focus *{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.ml-flow,.ml-ring{display:none}.ml-lbl{animation:none}}@keyframes ml-k-l1{0.0%{fill:var(--text-dim)}1.193%{fill:var(--text-dim)}1.671%{fill:var(--text)}2.546%{fill:var(--text)}4.057%{fill:var(--text-dim)}29.232%{fill:var(--text-dim)}29.71%{fill:var(--text)}30.585%{fill:var(--text)}32.096%{fill:var(--text-dim)}61.901%{fill:var(--text-dim)}62.379%{fill:var(--text)}63.254%{fill:var(--text)}64.765%{fill:var(--text-dim)}78.047%{fill:var(--text-dim)}78.524%{fill:var(--text)}83.854%{fill:var(--text)}85.366%{fill:var(--text-dim)}100.0%{fill:var(--text-dim)}}#ml-l1{animation:ml-k-l1 25.14s linear infinite}@keyframes ml-k-l2{0.0%{fill:var(--text-dim)}4.304%{fill:var(--text-dim)}4.781%{fill:var(--text)}5.656%{fill:var(--text)}7.168%{fill:var(--text-dim)}32.343%{fill:var(--text-dim)}32.82%{fill:var(--text)}33.695%{fill:var(--text)}35.207%{fill:var(--text-dim)}43.067%{fill:var(--text-dim)}43.544%{fill:var(--text)}48.874%{fill:var(--text)}50.386%{fill:var(--text-dim)}65.008%{fill:var(--text-dim)}65.485%{fill:var(--text)}66.36%{fill:var(--text)}67.872%{fill:var(--text-dim)}75.732%{fill:var(--text-dim)}76.209%{fill:var(--text)}77.084%{fill:var(--text)}78.596%{fill:var(--text-dim)}85.211%{fill:var(--text-dim)}85.688%{fill:var(--text)}86.563%{fill:var(--text)}88.075%{fill:var(--text-dim)}100.0%{fill:var(--text-dim)}}#ml-l2{animation:ml-k-l2 25.14s linear infinite}@keyframes ml-k-l3{0.0%{fill:var(--text-dim)}6.615%{fill:var(--text-dim)}7.092%{fill:var(--text)}7.967%{fill:var(--text)}9.479%{fill:var(--text-dim)}12.713%{fill:var(--text-dim)}13.19%{fill:var(--text)}18.52%{fill:var(--text)}20.032%{fill:var(--text-dim)}34.654%{fill:var(--text-dim)}35.131%{fill:var(--text)}36.006%{fill:var(--text)}37.518%{fill:var(--text-dim)}40.752%{fill:var(--text-dim)}41.229%{fill:var(--text)}42.104%{fill:var(--text)}43.616%{fill:var(--text-dim)}50.231%{fill:var(--text-dim)}50.708%{fill:var(--text)}51.583%{fill:var(--text)}53.095%{fill:var(--text-dim)}67.323%{fill:var(--text-dim)}67.8%{fill:var(--text)}68.675%{fill:var(--text)}70.187%{fill:var(--text-dim)}73.421%{fill:var(--text-dim)}73.898%{fill:var(--text)}74.773%{fill:var(--text)}76.285%{fill:var(--text-dim)}87.526%{fill:var(--text-dim)}88.003%{fill:var(--text)}88.878%{fill:var(--text)}90.39%{fill:var(--text-dim)}100.0%{fill:var(--text-dim)}}#ml-l3{animation:ml-k-l3 25.14s linear infinite}@keyframes ml-k-l4{0.0%{fill:var(--text-dim)}8.93%{fill:var(--text-dim)}9.407%{fill:var(--text)}10.76%{fill:var(--text)}12.271%{fill:var(--text-dim)}19.881%{fill:var(--text-dim)}20.358%{fill:var(--text)}21.233%{fill:var(--text)}22.745%{fill:var(--text-dim)}36.969%{fill:var(--text-dim)}37.446%{fill:var(--text)}38.799%{fill:var(--text)}40.31%{fill:var(--text-dim)}52.546%{fill:var(--text-dim)}53.023%{fill:var(--text)}53.898%{fill:var(--text)}55.41%{fill:var(--text-dim)}69.634%{fill:var(--text-dim)}70.111%{fill:var(--text)}71.464%{fill:var(--text)}72.975%{fill:var(--text-dim)}89.837%{fill:var(--text-dim)}90.314%{fill:var(--text)}91.189%{fill:var(--text)}92.701%{fill:var(--text-dim)}100.0%{fill:var(--text-dim)}}#ml-l4{animation:ml-k-l4 25.14s linear infinite}@keyframes ml-k-l5{0.0%{fill:var(--text-dim)}23.186%{fill:var(--text-dim)}23.663%{fill:var(--text)}24.539%{fill:var(--text)}26.05%{fill:var(--text-dim)}55.855%{fill:var(--text-dim)}56.333%{fill:var(--text)}57.208%{fill:var(--text)}58.719%{fill:var(--text-dim)}93.146%{fill:var(--text-dim)}93.624%{fill:var(--text)}94.499%{fill:var(--text)}96.01%{fill:var(--text-dim)}100.0%{fill:var(--text-dim)}}#ml-l5{animation:ml-k-l5 25.14s linear infinite}@keyframes ml-k-pa1{0.0%{stroke-dashoffset:.3}2.466%{stroke-dashoffset:.3}4.853%{stroke-dashoffset:-1}30.505%{stroke-dashoffset:-1}32.892%{stroke-dashoffset:-2.3}63.174%{stroke-dashoffset:-2.3}65.561%{stroke-dashoffset:-3.6}83.377%{stroke-dashoffset:-3.6}85.764%{stroke-dashoffset:-4.9}100.0%{stroke-dashoffset:-4.9}}#ml-pa1{animation:ml-k-pa1 25.14s linear infinite}@keyframes ml-k-pa2{0.0%{stroke-dashoffset:.3}4.781%{stroke-dashoffset:.3}7.168%{stroke-dashoffset:-1}32.82%{stroke-dashoffset:-1}35.207%{stroke-dashoffset:-2.3}48.397%{stroke-dashoffset:-2.3}50.784%{stroke-dashoffset:-3.6}65.485%{stroke-dashoffset:-3.6}67.872%{stroke-dashoffset:-4.9}85.688%{stroke-dashoffset:-4.9}88.075%{stroke-dashoffset:-6.2}100.0%{stroke-dashoffset:-6.2}}#ml-pa2{animation:ml-k-pa2 25.14s linear infinite}@keyframes ml-k-pa3{0.0%{stroke-dashoffset:.3}7.092%{stroke-dashoffset:.3}9.479%{stroke-dashoffset:-1}18.043%{stroke-dashoffset:-1}20.43%{stroke-dashoffset:-2.3}35.131%{stroke-dashoffset:-2.3}37.518%{stroke-dashoffset:-3.6}50.708%{stroke-dashoffset:-3.6}53.095%{stroke-dashoffset:-4.9}67.8%{stroke-dashoffset:-4.9}70.187%{stroke-dashoffset:-6.2}88.003%{stroke-dashoffset:-6.2}90.39%{stroke-dashoffset:-7.5}100.0%{stroke-dashoffset:-7.5}}#ml-pa3{animation:ml-k-pa3 25.14s linear infinite}@keyframes ml-k-pa4{0.0%{stroke-dashoffset:.3}21.352%{stroke-dashoffset:.3}23.739%{stroke-dashoffset:-1}54.018%{stroke-dashoffset:-1}56.404%{stroke-dashoffset:-2.3}91.309%{stroke-dashoffset:-2.3}93.695%{stroke-dashoffset:-3.6}100.0%{stroke-dashoffset:-3.6}}#ml-pa4{animation:ml-k-pa4 25.14s linear infinite}@keyframes ml-k-pu1{0.0%{stroke-dashoffset:.3}76.209%{stroke-dashoffset:.3}78.596%{stroke-dashoffset:-1}100.0%{stroke-dashoffset:-1}}#ml-pu1{animation:ml-k-pu1 25.14s linear infinite}@keyframes ml-k-pu2{0.0%{stroke-dashoffset:.3}41.229%{stroke-dashoffset:.3}43.616%{stroke-dashoffset:-1}73.898%{stroke-dashoffset:-1}76.285%{stroke-dashoffset:-2.3}100.0%{stroke-dashoffset:-2.3}}#ml-pu2{animation:ml-k-pu2 25.14s linear infinite}@keyframes ml-k-pu3{0.0%{stroke-dashoffset:.3}10.879%{stroke-dashoffset:.3}13.266%{stroke-dashoffset:-1}38.918%{stroke-dashoffset:-1}41.305%{stroke-dashoffset:-2.3}71.583%{stroke-dashoffset:-2.3}73.97%{stroke-dashoffset:-3.6}100.0%{stroke-dashoffset:-3.6}}#ml-pu3{animation:ml-k-pu3 25.14s linear infinite}@keyframes ml-k-ra1{0.0%{opacity:0}1.193%{opacity:0}1.671%{opacity:1}2.546%{opacity:1}4.057%{opacity:0}29.232%{opacity:0}29.71%{opacity:1}30.585%{opacity:1}32.096%{opacity:0}61.901%{opacity:0}62.379%{opacity:1}63.254%{opacity:1}64.765%{opacity:0}82.502%{opacity:0}82.979%{opacity:1}83.854%{opacity:1}85.366%{opacity:0}100.0%{opacity:0}}#ml-ra1{animation:ml-k-ra1 25.14s linear infinite}@keyframes ml-k-ra2{0.0%{opacity:0}4.304%{opacity:0}4.781%{opacity:1}5.656%{opacity:1}7.168%{opacity:0}32.343%{opacity:0}32.82%{opacity:1}33.695%{opacity:1}35.207%{opacity:0}47.522%{opacity:0}47.999%{opacity:1}48.874%{opacity:1}50.386%{opacity:0}65.008%{opacity:0}65.485%{opacity:1}66.36%{opacity:1}67.872%{opacity:0}85.211%{opacity:0}85.688%{opacity:1}86.563%{opacity:1}88.075%{opacity:0}100.0%{opacity:0}}#ml-ra2{animation:ml-k-ra2 25.14s linear infinite}@keyframes ml-k-ra3{0.0%{opacity:0}6.615%{opacity:0}7.092%{opacity:1}7.967%{opacity:1}9.479%{opacity:0}17.168%{opacity:0}17.645%{opacity:1}18.52%{opacity:1}20.032%{opacity:0}34.654%{opacity:0}35.131%{opacity:1}36.006%{opacity:1}37.518%{opacity:0}50.231%{opacity:0}50.708%{opacity:1}51.583%{opacity:1}53.095%{opacity:0}67.323%{opacity:0}67.8%{opacity:1}68.675%{opacity:1}70.187%{opacity:0}87.526%{opacity:0}88.003%{opacity:1}88.878%{opacity:1}90.39%{opacity:0}100.0%{opacity:0}}#ml-ra3{animation:ml-k-ra3 25.14s linear infinite}@keyframes ml-k-ra4{0.0%{opacity:0}8.93%{opacity:0}9.407%{opacity:1}10.282%{opacity:1}11.794%{opacity:0}19.881%{opacity:0}20.358%{opacity:1}21.233%{opacity:1}22.745%{opacity:0}36.969%{opacity:0}37.446%{opacity:1}38.321%{opacity:1}39.833%{opacity:0}52.546%{opacity:0}53.023%{opacity:1}53.898%{opacity:1}55.41%{opacity:0}69.634%{opacity:0}70.111%{opacity:1}70.986%{opacity:1}72.498%{opacity:0}89.837%{opacity:0}90.314%{opacity:1}91.189%{opacity:1}92.701%{opacity:0}100.0%{opacity:0}}#ml-ra4{animation:ml-k-ra4 25.14s linear infinite}@keyframes ml-k-ra5{0.0%{opacity:0}23.186%{opacity:0}23.663%{opacity:1}24.539%{opacity:1}26.05%{opacity:0}55.855%{opacity:0}56.333%{opacity:1}57.208%{opacity:1}58.719%{opacity:0}93.146%{opacity:0}93.624%{opacity:1}94.499%{opacity:1}96.01%{opacity:0}100.0%{opacity:0}}#ml-ra5{animation:ml-k-ra5 25.14s linear infinite}@keyframes ml-k-rf1{0.0%{opacity:0}78.047%{opacity:0}78.524%{opacity:1}82.502%{opacity:1}84.014%{opacity:0}100.0%{opacity:0}}#ml-rf1{animation:ml-k-rf1 25.14s linear infinite}@keyframes ml-k-rf2{0.0%{opacity:0}43.067%{opacity:0}43.544%{opacity:1}47.522%{opacity:1}49.033%{opacity:0}75.732%{opacity:0}76.209%{opacity:1}77.084%{opacity:1}78.596%{opacity:0}100.0%{opacity:0}}#ml-rf2{animation:ml-k-rf2 25.14s linear infinite}@keyframes ml-k-rf3{0.0%{opacity:0}12.713%{opacity:0}13.19%{opacity:1}17.168%{opacity:1}18.679%{opacity:0}40.752%{opacity:0}41.229%{opacity:1}42.104%{opacity:1}43.616%{opacity:0}73.421%{opacity:0}73.898%{opacity:1}74.773%{opacity:1}76.285%{opacity:0}100.0%{opacity:0}}#ml-rf3{animation:ml-k-rf3 25.14s linear infinite}@keyframes ml-k-rf4{0.0%{opacity:0}9.407%{opacity:0}9.885%{opacity:1}10.76%{opacity:1}12.271%{opacity:0}37.446%{opacity:0}37.924%{opacity:1}38.799%{opacity:1}40.31%{opacity:0}70.111%{opacity:0}70.589%{opacity:1}71.464%{opacity:1}72.975%{opacity:0}100.0%{opacity:0}}#ml-rf4{animation:ml-k-rf4 25.14s linear infinite}