*,:before,:after{box-sizing:border-box;border-radius:0}html{-webkit-tap-highlight-color:transparent;background:var(--void);-webkit-text-size-adjust:100%;scroll-padding-top:24px;font-size:112.5%}body{background:var(--void);color:var(--text);font-family:var(--serif);font-optical-sizing:auto;margin:0;line-height:1.55}::selection{background:var(--purple);color:var(--void)}a{color:var(--text);text-decoration:underline 2px;text-decoration-color:var(--purple);text-underline-offset:.18em}@media (hover:hover){a:hover{background:var(--purple);color:var(--void);text-decoration-color:var(--void)}}a:active{background:var(--purple);color:var(--void)}:focus-visible{outline:3px solid var(--purple);outline-offset:2px}kbd{font-family:var(--mono);border:1px solid var(--line-strong);color:var(--soft);border-bottom-width:3px;padding:0 .4em;font-size:max(.78em,12px)}.mono{font-family:var(--mono)}.skip{position:absolute;left:-999px}.skip:focus{z-index:2000;background:var(--purple);color:var(--void);padding:.5rem .75rem;top:16px;left:16px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mod-mark{vertical-align:-.02em;width:.72em;height:.72em;margin-left:.22em;display:inline-block}.mod-sq{fill:var(--mark-sq,var(--purple))}@keyframes blink{50%{opacity:0}}.op{background:var(--purple);color:var(--void);margin:0 .12em;padding:0 .28em;font-weight:700}.shell{border-left:var(--rule);border-right:var(--rule);grid-template-columns:16.5rem minmax(0,1fr);max-width:80rem;min-height:100vh;margin:0 auto;display:grid}.rail{border-right:var(--rule);height:100dvh;font-family:var(--mono);flex-direction:column;font-size:.8rem;display:flex;position:sticky;top:0;overflow-y:auto}.rail>*{padding-left:1.25rem;padding-right:1.25rem}.rail>astro-island{display:contents}.rail-name{border-bottom:var(--rule);font-family:var(--serif);letter-spacing:-.035em;color:var(--text);padding-top:1.1rem;padding-bottom:1rem;font-size:1.6rem;font-weight:800;line-height:1;text-decoration:none;display:block}.rail-name:hover{background:var(--purple);color:var(--void);--mark-sq:var(--void)}.rail-study{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding-top:.8rem;padding-bottom:.8rem;line-height:1.45}.tree{border-bottom:1px solid var(--line);padding:1rem 0}.tree-root{color:var(--muted);padding:0 1.25rem;display:block}.tree ul{margin:.4rem 0 0;padding:0;list-style:none}.tree li a{color:var(--soft);padding:.18rem 1.25rem;text-decoration:none;display:block}.tree li a:before{content:"├─ ";content:"├─ " / "";color:var(--line-strong)}.tree li:last-child a:before{content:"└─ ";content:"└─ " / ""}.tree li a:hover{background:var(--white);color:var(--void)}.tree li a:hover:before{color:var(--void)}.tree li a[aria-current]{background:var(--purple);color:var(--void);font-weight:600}.tree li a[aria-current]:before{color:var(--void)}.tree-n{float:right;color:var(--purple);margin-left:.75rem}.tree li a:hover .tree-n{color:inherit}.tree li a[aria-current] .tree-n{color:var(--void)}@media (width<=1000px){.tree-n{display:none}}.tree .tree-group>ul{margin:0}.tree .tree-group li a:before{content:"│  ├─ ";content:"│  ├─ " / ""}.tree .tree-group li:last-child a:before{content:"│  └─ ";content:"│  └─ " / ""}.tree-group.is-open>.tree-dir{color:var(--text)}@media (width>=1001px){.tree-group:not(.is-open)>ul{display:none}}.rail-facts{border-bottom:1px solid var(--line);gap:.8rem;margin:0;padding-top:1rem;padding-bottom:1rem;display:grid}.rail-facts dt{color:var(--muted)}.rail-facts dd{color:var(--text);margin:.3rem 0 0;line-height:1.45}.rail-facts dd.mono{color:var(--purple);font-weight:600}.rail-uptime summary{cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.rail-uptime summary::-webkit-details-marker{display:none}.op-tag{background:var(--purple);color:var(--void);margin-left:auto;padding:0 .35em;font-weight:700}.rail-uptime summary:hover .op-tag,.rail-uptime[open] .op-tag{background:var(--white)}.uptime-maths{border-top:1px solid var(--line-strong);color:var(--soft);margin-top:.6rem;padding:.6rem 0 .1rem;font-weight:400}.uptime-maths p{color:var(--muted);margin:0}.uptime-maths p:last-child{margin-top:.5rem;line-height:1.4}.uptime-maths table{border-collapse:collapse;margin:.35rem 0 0}.uptime-maths th{text-align:left;color:var(--muted);padding:.1rem .5rem .1rem 0;font-weight:400}.uptime-maths td{white-space:nowrap;padding:.1rem 0}.uptime-maths td:last-child{text-align:right;color:var(--purple);padding-left:.75rem;font-weight:600}.rail-links{flex-wrap:wrap;gap:1rem;margin:0;padding-top:1rem;padding-bottom:1rem;list-style:none;display:flex}.rail-links a{color:var(--soft);text-decoration:none}.rail-links a:hover{color:var(--void)}.rail-terminal{border-top:var(--rule);color:var(--text);align-items:center;gap:.6rem;margin-top:auto;padding-top:.9rem;padding-bottom:.9rem;font-weight:600;text-decoration:none;display:flex}.rail-terminal:hover{background:var(--purple);color:var(--void)}.rail-terminal>span{color:var(--purple)}.rail-terminal:hover>span{color:var(--void)}.rail-terminal kbd{margin-left:auto}.rail-terminal:hover kbd{color:var(--void);border-color:var(--void)}.theme-toggle{border:var(--rule);background:var(--void);font:inherit;cursor:pointer;order:1;margin:auto 1.25rem 1rem;padding:0;font-weight:600;display:flex}.theme-toggle[hidden]{display:none}.theme-toggle>span{color:var(--soft);text-align:center;flex:1;padding:.3rem .6rem}.theme-toggle[aria-pressed=false] .theme-dark,.theme-toggle[aria-pressed=true] .theme-light{background:var(--white);color:var(--void)}@media (hover:hover){.theme-toggle:hover[aria-pressed=false] .theme-light,.theme-toggle:hover[aria-pressed=true] .theme-dark{background:var(--purple);color:var(--void)}}.rail-terminal{order:2;margin-top:0}main{min-width:0;padding:0 clamp(1.25rem,4vw,3.5rem)}@media (width<=1000px){.shell{border:none;display:block}.rail{z-index:50;border-right:none;border-bottom:var(--rule);background:var(--void);height:auto;overflow:visible}.rail>*{padding-left:16px;padding-right:16px}.rail-name{border-bottom:1px solid var(--line);padding-top:.7rem;padding-bottom:.6rem;font-size:1.45rem}.rail-study,.rail-facts,.rail-links,.rail-terminal{display:none}.theme-toggle{margin:0;padding:0;font-size:.66rem;position:absolute;top:.5rem;right:16px}.theme-toggle>span{padding:.2rem .45rem}.tree{scrollbar-width:none;border:none;align-items:center;padding:0;display:flex;overflow-x:auto}.tree::-webkit-scrollbar{display:none}.tree-root{display:none}.tree ul{margin:0;display:flex}.tree li a{white-space:nowrap;border-right:1px solid var(--line);padding:.55rem .7rem}.tree li a:before,.tree li:last-child a:before,.tree .tree-group li a:before,.tree .tree-group li:last-child a:before{content:none}.tree-dir{display:none!important}.tree li a.tree-proxy{background:var(--purple);color:var(--void);font-weight:600}.tree-group,.tree .tree-group>ul{display:contents}.tree li:first-child a{padding-left:16px}.tree .tree-group li:first-child a{padding-left:.7rem}html{scroll-padding-top:6.5rem}main{padding:0 16px}}section{border-top:var(--rule);margin-top:6rem;padding-top:1.25rem}section.hero{border-top:none;margin-top:0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:2.25rem;display:flex}.section-h{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4.5vw,3.3rem);font-weight:800;line-height:.95}.section-meta{font-family:var(--mono);color:var(--muted);font-size:.8rem}.section-lede{color:var(--soft);max-width:38rem;margin:-.75rem 0 2.25rem;font-size:1.15rem}.sub-h{border-top:1px solid var(--line-strong);font-family:var(--mono);margin:3.5rem 0 1.25rem;padding-top:.6rem;font-size:.9rem;font-weight:700}.status{font-family:var(--mono);color:var(--text);white-space:nowrap;align-items:center;gap:.5em;font-size:.74rem;display:inline-flex}.status-dot{background:var(--muted);width:.6em;height:.6em}.status-live .status-dot{background:var(--green)}.status-building .status-dot{background:var(--amber)}.year{font-family:var(--mono);color:var(--muted);font-size:.74rem}.stack{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.stack li{font-family:var(--mono);border:1px solid var(--line-strong);color:var(--soft);padding:.1rem .45rem;font-size:.74rem}.details{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.details li{color:var(--soft);padding-left:1.3rem;position:relative;overflow:hidden}.details li:before{content:"";background:var(--purple);width:.45rem;height:.45rem;position:absolute;top:.62em;left:0}.details-small li{font-size:.92rem}.text-btn{font:inherit;font-family:var(--mono);color:var(--purple);cursor:pointer;background:0 0;border:none;margin:0 -.4rem;padding:.15rem .4rem;font-size:.76rem;font-weight:600;text-decoration:none}@media (hover:hover){.text-btn:hover{background:var(--purple);color:var(--void)}}.text-btn:active{background:var(--purple);color:var(--void)}.hero{padding-top:3rem}.hero-kicker{font-family:var(--mono);color:var(--muted);margin:0 0 1.25rem;font-size:.85rem}.prompt-sym{color:var(--purple);margin-right:.5em;font-weight:700}.hero-h{font-family:var(--serif);letter-spacing:-.045em;margin:0 0 2.25rem;font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:.98}.hero-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:52rem;display:grid}.hero-body p{color:var(--soft);margin:0;font-size:1.12rem}.hero-body p:first-child{color:var(--text)}@media (width<=760px){.hero-body{grid-template-columns:1fr;gap:1rem}}.open{background:var(--purple);color:var(--void);max-width:52rem;margin:2.5rem 0 2rem;padding:1.1rem 1.25rem}.open .status{color:var(--void);font-weight:700}.open .status-dot{background:var(--void)}.open p{margin:.55rem 0 0;font-size:1.2rem;font-weight:600;line-height:1.35}.cta{flex-wrap:wrap;gap:.9rem;display:flex}.btn{border:var(--rule);background:var(--void);color:var(--text);font-family:var(--mono);transition:transform var(--hv-dur) var(--hv), box-shadow var(--hv-dur) var(--hv);align-items:center;padding:.65rem 1.1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.btn:hover{background:var(--void);color:var(--text);box-shadow:3px 3px 0 var(--purple);transform:translate(-3px,-3px)}}.btn-primary{background:var(--white);color:var(--void)}@media (hover:hover){.btn-primary:hover{background:var(--white);color:var(--void)}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}.facts{border:var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:3.5rem 0 0;display:grid}.facts>div{padding:.9rem 1rem}.facts>div+div{border-left:var(--rule)}.facts dt{font-family:var(--mono);color:var(--muted);font-size:.74rem}.facts dd{margin:.45rem 0 0;font-size:1rem;font-weight:600;line-height:1.3}@media (width<=760px){.facts{grid-template-columns:1fr 1fr}.facts>div:nth-child(3){border-left:none}.facts>div:nth-child(n+3){border-top:var(--rule)}}.features{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}.feature{border:var(--rule);background:var(--void);transition:transform var(--hv-dur) var(--hv), box-shadow var(--hv-dur) var(--hv);padding:1.6rem 1.75rem}@media (hover:hover){.feature:hover{box-shadow:8px 8px 0 var(--purple);transform:translate(-4px,-4px)}}@media (prefers-reduced-motion:reduce){.feature{transition:none}.feature:hover{transform:none}}.feature-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.feature-name{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:800;line-height:1}.feature-tagline{font-family:var(--mono);color:var(--muted);margin:.6rem 0 0;font-size:.8rem}.feature-meta{flex-direction:column;align-items:flex-end;gap:.35rem;padding-top:.3rem;display:flex}.feature-summary{margin:1.1rem 0 1.25rem;font-size:1.12rem}.feature-foot{border-top:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;padding-top:1rem;display:flex}.feature-actions{gap:1.25rem;margin-left:auto;display:flex}@media (width<=560px){.feature{padding:1.2rem}.feature-head{flex-direction:column;gap:.6rem}.feature-meta{flex-flow:wrap;align-items:center;gap:.3rem .9rem;padding-top:0}.feature-meta .status{white-space:normal}.feature-actions{margin-left:0}}.archive-head{flex-direction:column;gap:1rem;margin:4.5rem 0 1.5rem;display:flex}.archive-head .sub-h{margin:0}.filters{border:1px solid var(--line-strong);flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;display:flex}.chip{border:none;border-right:1px solid var(--line-strong);color:var(--soft);font-family:var(--mono);cursor:pointer;background:0 0;padding:.4rem .8rem;font-size:.74rem}.chip:last-child{border-right:none}@media (hover:hover){.chip:hover{background:var(--white);color:var(--void)}}.chip[aria-pressed=true]{background:var(--purple);color:var(--void);font-weight:700}.chip-n{color:var(--muted);margin-left:.2em}.chip[aria-pressed=true] .chip-n{color:inherit}@media (hover:hover){.chip:hover .chip-n{color:inherit}}@media (width<=560px){.filters{border:none;gap:.4rem}.chip,.chip:last-child{border:1px solid var(--line-strong)}}.cards{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=700px){.cards{grid-template-columns:1fr}}.card{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--void);flex-direction:column;padding:1.15rem 1.2rem;display:flex}.card-in{animation:var(--tx-in) var(--tx-dur) var(--tx-ease) both;animation-delay:calc(var(--i) * var(--tx-stagger))}@media (prefers-reduced-motion:reduce){.card-in{animation:none}}.card-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.card-name{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:800;line-height:1.05}.card-tagline{font-family:var(--mono);color:var(--muted);margin:.5rem 0 .8rem;font-size:.74rem}.card-summary{color:var(--soft);margin:0 0 .9rem;font-size:.98rem}.card .details{margin-bottom:.9rem}.card-foot{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.card-stack{font-family:var(--mono);color:var(--muted);font-size:.74rem}.card-actions{border-top:1px solid var(--line);align-items:baseline;gap:.9rem;padding-top:.55rem;display:flex}.card-context{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:.74rem}.steps{border:var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step{animation:6s step-end lit;animation-delay:calc(var(--i) * .45s);flex-direction:column;gap:.3rem;padding:.9rem;display:flex}.steps:hover .step,.steps:focus-within .step,.steps:hover :is(.step-n,.step-title,.step-text),.steps:focus-within :is(.step-n,.step-title,.step-text){animation-iteration-count:infinite}.step+.step{border-left:var(--rule)}.step-n{font-family:var(--mono);color:var(--purple);font-size:.74rem;font-weight:700}.step-title{font-family:var(--serif);letter-spacing:-.02em;margin-top:.2rem;font-size:1.15rem;font-weight:800;line-height:1.1}.step-text{color:var(--muted);margin-top:.3rem;font-size:.85rem;line-height:1.35}@keyframes lit{0%{background:var(--purple);color:var(--void)}7%{color:inherit;background:0 0}}.step-n,.step-title,.step-text{animation:6s step-end lit-ink;animation-delay:calc(var(--i) * .45s)}.step-n{--ink:var(--purple)}.step-title{--ink:var(--text)}.step-text{--ink:var(--muted)}@keyframes lit-ink{0%{color:var(--void);text-decoration-color:var(--void)}7%{color:var(--ink);text-decoration-color:var(--purple)}}@media (width<=760px){.steps{grid-template-columns:1fr}.step{grid-template-columns:1.75rem 1fr;column-gap:.5rem;display:grid}.step-n{grid-row:span 2;padding-top:.2rem}.step+.step{border-left:none;border-top:var(--rule)}}.loop{align-items:stretch;margin-top:1rem;display:flex}.loop-node{border:2px dashed var(--line-strong);flex-direction:column;flex:1;gap:.3rem;padding:.9rem;display:flex}.loop-title{font-family:var(--serif);letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.loop-text{color:var(--muted);margin-top:.2rem;font-size:.85rem;line-height:1.35}.loop-link{background:var(--line-strong);flex:0 0 3.5rem;align-self:center;height:2px;position:relative}.loop-link span{background:var(--purple);width:10px;height:10px;animation:2.4s steps(8,end) 2 packet;position:absolute;top:-4px;left:0}.loop:hover .loop-link span,.loop:focus-within .loop-link span{animation-iteration-count:infinite}@keyframes packet{0%{left:0}to{left:calc(100% - 10px)}}@media (width<=560px){.loop{flex-direction:column}.loop-link{flex-basis:1.8rem;align-self:center;width:2px;height:1.8rem}.loop-link span{animation-name:packet-y;left:-4px}@keyframes packet-y{0%{top:0}to{top:calc(100% - 10px)}}}@media (prefers-reduced-motion:reduce){.step,.step-n,.step-title,.step-text,.loop-link span{animation:none}}.drill{margin-top:3.5rem}.drill .sub-h{margin-top:0}.drill>p{color:var(--soft);max-width:38rem;margin:0 0 1.25rem}.readout{border:var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.readout>div{padding:.9rem 1.1rem 1rem}.readout>div+div{border-left:var(--rule)}.readout dt{font-family:var(--mono);color:var(--muted);font-size:.74rem}.readout dd{font-family:var(--serif);letter-spacing:-.04em;margin:.55rem 0 0;font-size:clamp(1.9rem,3.2vw,2.3rem);font-weight:800;line-height:1}.readout>div:nth-child(3){background:var(--purple);color:var(--void)}.readout>div:nth-child(3) dt{color:var(--void)}.drill .drill-finding{color:var(--soft);max-width:38rem;margin:1.4rem 0 0;font-size:.95rem}@media (width<=700px){.readout{grid-template-columns:1fr 1fr}.readout>div:nth-child(3){border-left:none}.readout>div:nth-child(n+3){border-top:var(--rule)}}.machines{border:1px solid var(--line-strong);grid-template-columns:1fr 1fr;margin:3.5rem 0 0;padding:0;list-style:none;display:grid}.machine{padding:1.1rem 1.2rem}.machine+.machine{border-left:1px solid var(--line-strong)}@media (width<=700px){.machines{grid-template-columns:1fr}.machine+.machine{border-left:none;border-top:1px solid var(--line-strong)}}.machine p{color:var(--soft);margin:0;font-size:.98rem}.machine .machine-name{font-family:var(--serif);letter-spacing:-.03em;color:var(--text);justify-content:space-between;align-items:baseline;margin-bottom:.6rem;font-size:1.35rem;font-weight:800;display:flex}.machine-name span{font-family:var(--mono);letter-spacing:0;color:var(--muted);font-size:.74rem;font-weight:400}.timeline{margin:0;padding:0;list-style:none}.tl-item{border-top:1px solid var(--line-strong);grid-template-columns:10rem minmax(0,1fr);gap:1.5rem;padding:1.25rem 0;display:grid}.tl-item:first-child{border-top:none;padding-top:0}.tl-when{font-family:var(--mono);color:var(--purple);padding-top:.45rem;font-size:.76rem;font-weight:600}.tl-role{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:800;line-height:1.1}.tl-org{font-family:var(--mono);color:var(--text);margin:.55rem 0 .9rem;font-size:.8rem}.tl-place{color:var(--muted);margin-left:.75rem}@media (width<=640px){.tl-item{grid-template-columns:1fr;gap:.3rem}.tl-when{padding:0}.tl-place{margin:.1rem 0 0;display:block}}.awards,.hacks{margin:0;padding:0;list-style:none}.awards li{border-bottom:1px solid var(--line-strong);grid-template-columns:5rem minmax(0,1fr);column-gap:1.25rem;padding:.9rem 0;display:grid}.awards li:first-child{padding-top:0}.award-when{font-family:var(--mono);color:var(--purple);grid-row:span 2;padding-top:.35rem;font-size:.76rem;font-weight:600}.award-what{letter-spacing:-.02em;font-size:1.15rem;font-weight:800;line-height:1.2}.award-detail{color:var(--muted);margin-top:.3rem;font-size:.95rem}.head-link{color:inherit;text-decoration:none}@media (hover:hover){.head-link:hover{background:var(--purple);color:var(--void)}}.head-link:after{content:"/";color:var(--purple)}@media (hover:hover){.head-link:hover:after{color:var(--void)}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin:3rem 0 2.5rem;display:flex}.page-head .page-title{margin:0}.cv-first{margin-top:3.5rem}.teasers{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.teasers>li{display:flex}.teaser{border:var(--rule);width:100%;color:var(--text);transition:transform var(--hv-dur) var(--hv), box-shadow var(--hv-dur) var(--hv);flex-direction:column;padding:1.2rem 1.25rem 1.1rem;text-decoration:none;display:flex}@media (hover:hover){.teaser:hover{background:var(--void);color:var(--text);box-shadow:8px 8px 0 var(--purple);transform:translate(-4px,-4px)}.teaser:hover .teaser-go{background:var(--purple);color:var(--void)}}@media (prefers-reduced-motion:reduce){.teaser{transition:none}.teaser:hover{transform:none}}.teaser-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.teaser-name{letter-spacing:-.04em;margin-top:1rem;font-size:clamp(1.7rem,2.6vw,2.1rem);font-weight:800;line-height:1}.teaser-tagline{font-family:var(--mono);color:var(--muted);margin-top:.5rem;font-size:.78rem}.teaser-summary{color:var(--soft);margin:.9rem 0 1rem;font-size:1rem;line-height:1.5}.teaser-stack{border-top:1px solid var(--line-strong);font-family:var(--mono);color:var(--muted);margin-top:auto;padding-top:.8rem;font-size:.74rem}.teaser-go{font-family:var(--mono);color:var(--purple);align-self:flex-start;margin:.8rem -.4rem 0;padding:.1rem .4rem;font-size:.8rem;font-weight:600}@media (width<=1180px){.teasers{grid-template-columns:minmax(0,1fr)}.teaser-summary{max-width:40rem}}.also{flex-wrap:wrap;align-items:baseline;gap:.6rem 1rem;margin-top:1.75rem;display:flex}.also-h{font-family:var(--mono);color:var(--muted);font-size:.78rem}.also ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.also li a{border:1px solid var(--line-strong);font-family:var(--mono);color:var(--soft);padding:.2rem .55rem;font-size:.78rem;text-decoration:none;display:inline-block}@media (hover:hover){.also li a:hover{border-color:var(--purple)}}.readout-home{margin-top:2rem}.glance{border-top:var(--rule);margin:0;padding:0;list-style:none}.glance-row{border-bottom:1px solid var(--line-strong);color:var(--text);grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:baseline;gap:.25rem 1.5rem;padding:1rem .25rem;text-decoration:none;display:grid}.glance-k{font-family:var(--mono);color:var(--purple);font-size:.78rem;font-weight:600}.glance-v{flex-direction:column;gap:.25rem;min-width:0;display:flex}.glance-main{letter-spacing:-.02em;font-size:1.2rem;font-weight:800;line-height:1.2}.glance-sub{color:var(--muted);font-size:.95rem}.glance-go{font-family:var(--mono);color:var(--muted);font-size:.85rem}@media (hover:hover){.glance-row:hover{background:var(--purple);color:var(--void)}.glance-row:hover .glance-k,.glance-row:hover .glance-sub,.glance-row:hover .glance-go{color:var(--void)}}@media (width<=640px){.glance-row{grid-template-columns:minmax(0,1fr) auto}.glance-k{grid-column:1/-1}}.gb-teaser .gb-list{margin-bottom:1.75rem}.gb-cta{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:0;display:flex}.more-inline{font-family:var(--mono);font-size:.8rem;font-weight:600}.more{font-family:var(--mono);margin:1.5rem 0 0;font-size:.8rem;font-weight:600}.more a:after{content:" ->";white-space:nowrap}.prod-group{border-top:none;margin-top:3rem;padding-top:0}.prod-group:first-of-type{margin-top:0}.prod-note{color:var(--muted);margin:2.5rem 0 1.5rem}.gb-form{max-width:38rem}.gb-form fieldset{border:none;justify-items:start;gap:1.1rem;min-width:0;margin:0;padding:0;display:grid}.gb-form fieldset:disabled{opacity:.5}.gb-field{gap:.4rem;width:100%;display:grid}.gb-field>span{font-family:var(--mono);color:var(--muted);justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.gb-field em{font-style:normal}.gb-field input,.gb-field textarea{border:var(--rule);background:var(--void);width:100%;color:var(--text);font:inherit;padding:.65rem .75rem;font-size:1rem;line-height:1.45}.gb-field textarea{resize:vertical;min-height:7rem}.gb-field input::placeholder{color:var(--muted)}.gb-field input:focus-visible,.gb-field textarea:focus-visible{border-color:var(--purple);box-shadow:4px 4px 0 var(--purple);outline:none}.gb-form .btn{cursor:pointer}.gb-form .btn:disabled{cursor:progress}.gb-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.gb-note{font-family:var(--mono);color:var(--green);margin:1rem 0 0;font-size:.8rem;font-weight:600}.gb-note:not(.gb-shown):not(:target):empty,#posted:not(:target),#not-posted:not(:target){display:none}.gb-note.gb-err,.gb-shown{color:var(--amber)}.gb{border-top:none;margin-top:3.5rem;padding-top:0}.gb .section-head{margin-bottom:1.25rem}.gb .sub-h{margin:0}.gb-list{max-width:44rem;margin:0;padding:0;list-style:none}.gb-list li{border-bottom:1px solid var(--line-strong);padding:1rem 0}.gb-list li:first-child{padding-top:0}.gb-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin:0;display:flex}.gb-name{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.15rem;font-weight:800}.gb-head time{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:.74rem}.gb-body{color:var(--soft);white-space:pre-line;overflow-wrap:anywhere;margin:.4rem 0 0}.gb-empty{color:var(--muted)}.gb-reply{border-left:2px solid var(--purple);margin:.8rem 0 0 1rem;padding-left:1rem}.gb-reply .gb-name{color:var(--purple);font-size:1rem}.gb-del{flex-wrap:wrap;align-items:baseline;gap:.25rem 1.5rem;margin:.6rem 0 0;display:flex}.gb-poster{font-family:var(--mono);color:var(--muted);font-size:.74rem}.gb-token fieldset{grid-template-columns:auto auto}.gb-token .gb-field{grid-column:1/-1}.gb-admin{margin-top:3rem}html.js .js-collapsed,html:not(.js) .js-only{display:none}.keys{width:min(34rem,100vw - 40px);max-height:calc(100dvh - 40px);color:var(--text);background:var(--void);border:var(--rule);box-shadow:8px 8px 0 var(--purple);font-family:var(--mono);padding:0;font-size:.85rem;overflow-y:auto}.keys::backdrop{background:conic-gradient(#0000 0 25%, #000 0) 0 0 / 4px 4px}html[data-theme=light] .keys::backdrop{background:conic-gradient(#0000 0 25%, #fff 0) 0 0 / 4px 4px}.keys-bar{background:var(--purple);color:var(--void);justify-content:space-between;align-items:center;padding:.35rem .5rem .35rem 1rem;display:flex}.keys-bar h2{margin:0;font-size:.8rem;font-weight:700}.keys-bar form{margin:0}.keys-close{color:var(--void);cursor:pointer;background:0 0;border:none;padding:0 .4rem;font-size:1.3rem;line-height:1}.keys-close:hover{background:var(--void);color:var(--purple)}.keys-list{grid-template-columns:max-content 1fr;align-items:baseline;gap:.6rem 1.5rem;margin:0;padding:1rem 1rem .25rem;display:grid}.keys-list>div{display:contents}.keys-list dt{white-space:nowrap}.keys-list dd{color:var(--soft);margin:0}.keys-toggle{color:var(--muted);margin:.75rem 1rem 0;line-height:1.5}.keys-more{border-top:1px solid var(--line);color:var(--muted);margin:.75rem 1rem 1rem;padding-top:.75rem;line-height:1.5}.keys-more code{color:var(--purple)}@media (width<=640px){.keys{font-size:.72rem}.keys-list{column-gap:1rem}}.wall-lede{color:var(--soft);max-width:38rem;margin:0 0 1.25rem}.wall-frame{border:var(--rule);width:100%;max-width:32rem;box-shadow:6px 6px 0 var(--purple);line-height:0}.wall-frame.is-live{width:fit-content}.wall-img,.wall-canvas{aspect-ratio:1;width:100%;height:auto;image-rendering:pixelated;display:block}.wall-canvas{max-width:none}.wall-canvas[hidden]{display:none}.wall-canvas{cursor:crosshair;touch-action:manipulation}.wall-canvas:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.wall-controls{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;max-width:32rem;margin-top:1.5rem;display:flex}.wall-controls[hidden]{display:none}.wall-controls fieldset{font-family:var(--mono);border:none;flex-wrap:wrap;gap:.5rem 1.1rem;margin:0;padding:0;font-size:.8rem;display:flex}.wall-controls label{cursor:pointer;align-items:center;gap:.45rem;display:flex}.wall-controls input{appearance:none;border:2px solid var(--text);background:var(--void);cursor:pointer;width:1.1rem;height:1.1rem;margin:0}.wall-controls input[value="1"]{background:var(--purple)}.wall-controls input[value="2"]{background:var(--white)}.wall-controls input[value="0"]{background:linear-gradient(to top right, var(--void) calc(50% - 1px), var(--text) calc(50% - 1px) calc(50% + 1px), var(--void) calc(50% + 1px))}.wall-controls input:checked{outline:2px solid var(--text);outline-offset:2px}.wall-controls .btn{cursor:pointer}.wall-controls .btn:disabled{opacity:.5;cursor:not-allowed}.wall-controls .wall-live{flex-basis:100%;margin:0}.wall-admin li{font-family:var(--mono);flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;font-size:.8rem;display:flex}.hacks{border:1px solid var(--line-strong);grid-template-columns:1fr 1fr;display:grid}.hacks li{border-bottom:1px solid var(--line-strong);flex-direction:column;padding:.9rem 1rem;display:flex}.hacks li:nth-child(odd){border-right:1px solid var(--line-strong)}.hacks li:nth-last-child(-n+2):nth-child(odd),.hacks li:last-child{border-bottom:none}@media (width<=640px){.hacks{grid-template-columns:1fr}.hacks li:nth-child(odd){border-right:none}.hacks li:nth-last-child(-n+2):nth-child(odd){border-bottom:1px solid var(--line-strong)}}.hack-name{font-size:1.1rem;font-weight:700}.hack-meta{font-family:var(--mono);color:var(--muted);margin-top:.3rem;font-size:.74rem}.skills{margin:0;display:grid}.skills>div{border-bottom:1px solid var(--line);grid-template-columns:10rem minmax(0,1fr);align-items:baseline;gap:1.5rem;padding:.75rem 0;display:grid}.skills>div:first-child{padding-top:0}.skills dt{font-family:var(--serif);font-size:1.15rem;font-weight:800}.skills dd{margin:0}@media (width<=640px){.skills>div{grid-template-columns:1fr;gap:.4rem}}.interests{flex-wrap:wrap;gap:.5rem 1.75rem;margin:0;padding:0;font-size:1.1rem;list-style:none;display:flex}.interests li{padding-left:1.1rem;position:relative}.interests li:before{content:"";background:var(--purple);width:.45rem;height:.45rem;position:absolute;top:.62em;left:0}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;column-gap:1.5rem;padding:1rem 0;display:grid}.post-list li:first-child{padding-top:0}.post-list a{letter-spacing:-.03em;font-size:1.35rem;font-weight:800;line-height:1.15}.post-list time{font-family:var(--mono);color:var(--muted);white-space:nowrap;padding-top:.5rem;font-size:.74rem}.post-list p{color:var(--soft);grid-column:1/-1;margin:.55rem 0 0}@media (width<=520px){.post-list li{grid-template-columns:1fr}.post-list time{padding-top:.2rem}}.contact{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:.5rem 2rem;margin:0;display:grid}.contact dt{font-family:var(--mono);color:var(--muted);font-size:.78rem}.contact dd{overflow-wrap:anywhere;letter-spacing:-.03em;margin:0;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:800;line-height:1.25}@media (width<=520px){.contact{grid-template-columns:1fr;gap:0}.contact dd{margin-bottom:.9rem}}@media (width<=380px){.contact dd{overflow-wrap:break-word;font-size:1.02rem}.cta .btn{white-space:nowrap;padding-left:.25rem;padding-right:.25rem;font-size:.7rem}}.site-footer{border-top:var(--rule);font-family:var(--mono);color:var(--muted);margin:6rem calc(-1*clamp(1.25rem,4vw,3.5rem)) 0;padding:1.25rem clamp(1.25rem,4vw,3.5rem) 2.5rem;font-size:.74rem}.site-footer p{max-width:44rem;margin:0}.site-footer .footer-sign{color:var(--text);margin-top:.9rem;font-weight:600}.footer-sign .mod-mark{margin:0 .35em 0 0}.footer-build{color:var(--muted);font-weight:400}.footer-build a{color:var(--soft)}@media (width<=1000px){.site-footer{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.page-title{letter-spacing:-.045em;margin:3rem 0 2.5rem;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;line-height:.95}.article{max-width:42rem}.article header{border-bottom:var(--rule);margin:3rem 0 2.5rem;padding-bottom:1.25rem}.article h1{letter-spacing:-.045em;margin:0 0 1rem;font-size:clamp(2.1rem,4.6vw,3.1rem);font-weight:800;line-height:1}.article header time{font-family:var(--mono);color:var(--muted);font-size:.78rem}.article h2{letter-spacing:-.03em;margin:2.75rem 0 1rem;font-size:1.55rem;font-weight:800;line-height:1.1}.article h3{margin:2rem 0 .75rem;font-size:1.3rem;font-weight:800}.article p,.article ul,.article ol,.article blockquote{color:var(--soft);margin:0 0 1.25rem;font-size:1.15rem}.article ul,.article ol{padding-left:1.25rem}.article ul{list-style:square}.article li+li{margin-top:.3rem}.article li::marker{color:var(--purple)}.article code{font-family:var(--mono);border:1px solid var(--line-strong);color:var(--text);padding:0 .3em;font-size:.8em}.article pre{border:var(--rule);margin:0 0 1.5rem;padding:1rem 1.25rem;font-size:.8rem;line-height:1.5;overflow-x:auto}.article pre code{border:none;padding:0}.article blockquote{border-left:4px solid var(--purple);padding-left:1rem}.article img{border:var(--rule);max-width:100%;height:auto}.article hr{border:none;border-top:var(--rule);margin:2.5rem 0}.back,.article .back{font-family:var(--mono);font-size:.8rem}.nf{font-family:var(--mono);margin:-1rem 0 2rem;font-size:.9rem}.nf p{margin:0}.nf-expr{overflow-wrap:anywhere}.nf-path{color:var(--purple)}.nf-rem{color:var(--muted);margin-top:.3rem!important}button.nf-op{font:inherit;cursor:pointer;border:none;font-weight:700}button.nf-op:hover,button.nf-op[aria-expanded=true]{background:var(--white)}.snake{border:var(--rule);margin:2.5rem 0 0}.snake-head{background:var(--white);color:var(--void);font-family:var(--mono);justify-content:space-between;gap:1rem;padding:.35rem 1rem;font-size:.74rem;font-weight:700;display:flex}.snake-body{padding:1rem}.snake-body svg{width:100%;height:auto;display:block}.snake-body.still svg *{animation-play-state:paused!important}html[data-theme=light] .snake-body:not(.asleep){background:#000}.snake-body.asleep{font-family:var(--mono);color:var(--muted);font-size:.8rem}.snake figcaption{border-top:1px solid var(--line-strong);font-family:var(--mono);color:var(--muted);padding:.7rem 1rem;font-size:.74rem}@media (width<=640px){.snake-body{padding:.6rem}.snake-head,.snake figcaption{padding-left:.6rem;padding-right:.6rem}}html[data-boot]{overflow:hidden}.boot-cover{display:none}html[data-boot=pending] .boot-cover{z-index:1001;background:var(--void);display:block;position:fixed;inset:0}.bootseq{z-index:1000;pointer-events:none;position:fixed;inset:0}.boot-screen{background:var(--void);font-family:var(--mono);color:var(--soft);pointer-events:auto;flex-direction:column;justify-content:center;padding:2rem clamp(1rem,8vw,7rem);font-size:clamp(.72rem,1.5vw,.92rem);display:flex;position:absolute;inset:0}.boot-log{border:var(--rule);max-width:44rem;padding:1rem 1.25rem 1.1rem}.boot-head{background:var(--white);color:var(--void);justify-content:space-between;margin:-1rem -1.25rem .8rem;padding:.35rem 1.25rem;font-weight:700;display:flex}.boot-line{justify-content:space-between;gap:1rem;line-height:1.65;display:flex}.boot-status{white-space:pre}.boot-status.pending{color:var(--muted)}.boot-status.ok{color:var(--purple);font-weight:700}.boot-status.wait{color:var(--amber);font-weight:700}.boot-bar{grid-template-columns:repeat(16,1fr);gap:3px;margin-top:.9rem;display:grid}.boot-bar span{border:1px solid var(--line-strong);height:.6rem}.boot-bar span.on{background:var(--purple);border-color:var(--purple)}.boot-cursor{vertical-align:-.05em;background:var(--purple);width:.55em;height:.85em;margin-left:.06em;animation:.9s step-end infinite blink;display:inline-block}.boot-name{min-height:1em;font-family:var(--mono);letter-spacing:-.05em;color:var(--text);white-space:pre;margin-top:2rem;font-size:clamp(2rem,6.5vw,4.5rem);font-weight:700;line-height:1}.boot-skip{color:var(--muted);font-size:.74rem;position:absolute;bottom:1rem;right:1.25rem}.boot-wipe{background:var(--purple);position:absolute;inset:0}.boot-wipe-in{animation:var(--boot-in,var(--sf-in)) var(--sf-dur) var(--boot-ease-in,var(--sf-ease)) both}.boot-wipe-out{animation:var(--boot-out,var(--sf-out)) calc(var(--sf-dur) * 1.3) var(--boot-ease-out,var(--sf-ease)) both}.quake{visibility:hidden;z-index:900;background:var(--void);border-bottom:4px solid var(--purple);flex-direction:column;height:min(64vh,40rem);display:flex;position:fixed;top:0;left:0;right:0}.quake.is-open{visibility:visible;animation:qk-shell 1ms step-end var(--qk-dur) both}.quake.is-open>.quake-bar{animation:qk-load var(--qk-dur) step-end both}.quake.is-open>.quake-scroll{animation:qk-show 1ms step-end var(--qk-dur) both}@keyframes qk-shell{0%{background:0 0;border-bottom-color:#0000}to{background:var(--void);border-bottom-color:var(--purple)}}@keyframes qk-show{0%{opacity:0}to{opacity:1}}@keyframes qk-load{0%{clip-path:inset(0 80% 0 0)}20%{clip-path:inset(0 60% 0 0)}40%{clip-path:inset(0 40% 0 0)}60%{clip-path:inset(0 20% 0 0)}80%,to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.quake.is-open,.quake.is-open>*,.quake.is-open>.quake-bar,.quake.is-open>.quake-scroll{animation:none}}.quake-bar{background:var(--purple);font-family:var(--mono);color:var(--void);align-items:center;gap:1rem;padding:.4rem 1rem;font-size:.74rem;font-weight:600;display:flex}.quake-title{color:var(--void)}.quake-hint{white-space:nowrap;margin-left:auto}.quake-tip{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--void);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0 .35rem;font-weight:400;text-decoration:underline;overflow:hidden}.quake-tip:hover{background:var(--void);color:var(--purple);text-decoration:none}.quake-tip:focus-visible,.quake-close:focus-visible,.keys-close:focus-visible{outline:3px solid var(--void);outline-offset:-3px}.quake-title{white-space:nowrap}@media (width<=420px){.quake-title{display:none}.quake-tip{padding-left:0}}.quake-hint kbd{color:var(--void);border-color:var(--void)}.quake-close{color:var(--void);cursor:pointer;background:0 0;border:none;padding:0 .4rem;font-size:1.3rem;line-height:1}.quake-close:hover{background:var(--void);color:var(--purple)}.quake-scroll{flex:1;overflow-y:auto}.quake-scrim{z-index:899;background:var(--scrim);position:fixed;inset:0}@media (width<=560px){.quake-hint{display:none}.quake-close{margin-left:auto}.quake{height:75vh}}html[data-broken] .shell{animation:1.3s step-end both brk}@media (prefers-reduced-motion:reduce){html[data-broken] .shell{animation:none}}.hero-h,.section-h,.feature-name,.card-name,.tl-role,.award-what,.page-title,.article h1,.article h2,.open p{text-wrap:balance}.section-h,.page-title{overflow-wrap:break-word}@media (width<=480px){.facts{grid-template-columns:1fr}.facts>div+div{border-left:none;border-top:var(--rule)}}.boot-short{display:none}@media (width<=600px){.boot-long{display:none}.boot-short{display:inline}.boot-screen{padding:1.5rem 16px;font-size:.8rem}.boot-log{padding:.9rem 1rem 1rem}.boot-head{margin:-.9rem -1rem .8rem;padding:.35rem 1rem}.boot-line{white-space:nowrap}}@media (hover:none){.boot-skip .boot-long{display:none}.boot-skip .boot-short{display:inline}}@media (width<=640px){.rail-name{padding-top:.55rem;padding-bottom:.5rem;font-size:1.25rem}.tree li a{padding-top:.5rem;padding-bottom:.5rem}section{margin-top:4rem}.section-head{margin-bottom:1.5rem}.section-lede{margin:-.5rem 0 1.75rem}.hero{padding-top:2rem}.cta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.btn{justify-content:center;padding:.75rem .5rem}.feature{padding:1rem}.features{gap:1.25rem}.awards li{grid-template-columns:1fr}.award-when{grid-row:auto;margin-bottom:.2rem;padding-top:0}.interests{flex-direction:column;gap:.45rem}.contact dd a{padding:.35rem 0;display:inline-block}.back a,.back{display:inline-block}.back a{padding:.6rem 0}.site-footer{margin-top:4rem;line-height:1.9}}.boot-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.boot-status{flex-shrink:0}@media (width<=380px){.boot-screen{font-size:.7rem}.boot-log{padding:.8rem .75rem .9rem}.boot-head{margin:-.8rem -.75rem .7rem;padding:.3rem .75rem}.boot-line{gap:.6rem}}@media (hover:none){.kbd-hint{display:none}}@media (width<=640px){html{font-size:125%}.status,.year,.stack li,.card-stack,.card-context,.card-tagline,.feature-tagline,.facts dt,.readout dt,.hack-meta,.section-meta,.tl-org,.award-when,.tl-when,.text-btn{font-size:.72rem}.step-text,.loop-text,.details-small li,.card-summary,.award-detail,.drill-finding,.machine p{font-size:.95rem}.tree{overflow:visible}.tree ul{border-top:1px solid var(--line);flex-wrap:wrap;width:100%}.tree li{flex:auto}.tree li a,.tree li:first-child a,.tree .tree-group li:first-child a{text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.5rem .25rem;font-size:.66rem}.tree-slash{display:none}html{scroll-padding-top:6.5rem}.boot-screen{font-size:.74rem}}@media (width<=380px){html{font-size:118.75%}.tree li a,.tree li:first-child a,.tree .tree-group li:first-child a{padding-left:.15rem;padding-right:.15rem;font-size:.64rem}.boot-screen{font-size:.66rem}.theme-toggle>span{padding:.2rem .3rem}}.readout>div{flex-direction:column;display:flex}.readout dd{margin-top:auto;padding-top:.55rem}.step-title,.loop-title{color:inherit;text-decoration-thickness:1px}.drill .drill-link{font-family:var(--mono);margin:.6rem 0 0;font-size:.8rem;font-weight:600}:root,html[data-motion=dither]{--sf-in:px-in;--sf-out:px-out;--sf-ease:steps(1, end);--sf-dur:.24s;--tx-in:print;--tx-ease:step-end;--tx-dur:60ms;--tx-stagger:60ms;--hv:steps(2, end);--hv-dur:.12s;--qk-dur:.19s;--scrim:conic-gradient(#0000 0 25%, var(--void) 0) 0 0 / 4px 4px}html[data-motion=redraw]{--sf-in:rd-in;--sf-out:rd-out;--sf-ease:steps(6, end);--sf-dur:.2s;--tx-in:rd-in;--tx-ease:steps(4, end);--tx-dur:.16s;--tx-stagger:60ms}html[data-motion=print]{--sf-in:print;--sf-out:print-out;--sf-ease:step-end;--sf-dur:60ms;--tx-in:print;--tx-ease:step-end;--tx-dur:60ms;--tx-stagger:35ms}html[data-motion=instant]{--sf-in:cut-in;--sf-out:cut-out;--sf-ease:linear;--sf-dur:60ms;--tx-in:cut-in;--tx-ease:linear;--tx-dur:10ms;--tx-stagger:0s;--hv-dur:0s;--qk-dur:0s}html[data-motion=smooth]{--sf-in:fade;--sf-out:fade-out;--sf-ease:ease;--sf-dur:.24s;--boot-in:slide-in;--boot-out:slide-out;--boot-ease-in:cubic-bezier(.7, 0, .84, 0);--boot-ease-out:cubic-bezier(.16, 1, .3, 1);--tx-in:fade-up;--tx-ease:cubic-bezier(.2, .7, .2, 1);--tx-dur:.36s;--tx-stagger:60ms;--hv:ease;--hv-dur:.14s;--scrim:#000000b8;scroll-behavior:smooth}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes slide-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes slide-out{0%{transform:none}to{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){html[data-motion=smooth]{scroll-behavior:auto}}html[data-motion=smooth] .print{animation:.22s both fade;animation-delay:calc(var(--i,0) * 40ms)}@keyframes px-in{0%{mask:linear-gradient(#0000,#0000)}25%{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' shape-rendering='crispEdges'%3E%3Cpath d='M24 24h8v8h-8zM0 0h8v8h-8zM48 24h8v8h-8zM48 48h8v8h-8zM16 56h8v8h-8zM8 32h8v8h-8zM8 16h8v8h-8zM0 48h8v8h-8zM24 0h8v8h-8zM40 0h8v8h-8zM24 8h8v8h-8zM40 32h8v8h-8zM24 40h8v8h-8zM56 8h8v8h-8zM32 48h8v8h-8zM0 24h8v8h-8z'/%3E%3C/svg%3E") 0 0/64px 64px}50%{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' shape-rendering='crispEdges'%3E%3Cpath d='M24 24h8v8h-8zM0 0h8v8h-8zM48 24h8v8h-8zM48 48h8v8h-8zM16 56h8v8h-8zM8 32h8v8h-8zM8 16h8v8h-8zM0 48h8v8h-8zM24 0h8v8h-8zM40 0h8v8h-8zM24 8h8v8h-8zM40 32h8v8h-8zM24 40h8v8h-8zM56 8h8v8h-8zM32 48h8v8h-8zM0 24h8v8h-8zM0 56h8v8h-8zM16 0h8v8h-8zM16 48h8v8h-8zM32 16h8v8h-8zM56 32h8v8h-8zM24 48h8v8h-8zM24 32h8v8h-8zM56 24h8v8h-8zM48 8h8v8h-8zM56 40h8v8h-8zM24 16h8v8h-8zM40 56h8v8h-8zM32 56h8v8h-8zM56 48h8v8h-8zM8 40h8v8h-8zM48 32h8v8h-8z'/%3E%3C/svg%3E") 0 0/64px 64px}75%{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' shape-rendering='crispEdges'%3E%3Cpath d='M24 24h8v8h-8zM0 0h8v8h-8zM48 24h8v8h-8zM48 48h8v8h-8zM16 56h8v8h-8zM8 32h8v8h-8zM8 16h8v8h-8zM0 48h8v8h-8zM24 0h8v8h-8zM40 0h8v8h-8zM24 8h8v8h-8zM40 32h8v8h-8zM24 40h8v8h-8zM56 8h8v8h-8zM32 48h8v8h-8zM0 24h8v8h-8zM0 56h8v8h-8zM16 0h8v8h-8zM16 48h8v8h-8zM32 16h8v8h-8zM56 32h8v8h-8zM24 48h8v8h-8zM24 32h8v8h-8zM56 24h8v8h-8zM48 8h8v8h-8zM56 40h8v8h-8zM24 16h8v8h-8zM40 56h8v8h-8zM32 56h8v8h-8zM56 48h8v8h-8zM8 40h8v8h-8zM48 32h8v8h-8zM56 56h8v8h-8zM8 48h8v8h-8zM16 24h8v8h-8zM40 24h8v8h-8zM16 16h8v8h-8zM32 8h8v8h-8zM8 24h8v8h-8zM40 16h8v8h-8zM56 16h8v8h-8zM32 32h8v8h-8zM40 40h8v8h-8zM32 0h8v8h-8zM0 16h8v8h-8zM40 8h8v8h-8zM32 40h8v8h-8zM56 0h8v8h-8z'/%3E%3C/svg%3E") 0 0/64px 64px}to{mask:none}}@keyframes px-out{0%{mask:none}25%{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' shape-rendering='crispEdges'%3E%3Cpath d='M24 24h8v8h-8zM0 0h8v8h-8zM48 24h8v8h-8zM48 48h8v8h-8zM16 56h8v8h-8zM8 32h8v8h-8zM8 16h8v8h-8zM0 48h8v8h-8zM24 0h8v8h-8zM40 0h8v8h-8zM24 8h8v8h-8zM40 32h8v8h-8zM24 40h8v8h-8zM56 8h8v8h-8zM32 48h8v8h-8zM0 24h8v8h-8zM0 56h8v8h-8zM16 0h8v8h-8zM16 48h8v8h-8zM32 16h8v8h-8zM56 32h8v8h-8zM24 48h8v8h-8zM24 32h8v8h-8zM56 24h8v8h-8zM48 8h8v8h-8zM56 40h8v8h-8zM24 16h8v8h-8zM40 56h8v8h-8zM32 56h8v8h-8zM56 48h8v8h-8zM8 40h8v8h-8zM48 32h8v8h-8zM56 56h8v8h-8zM8 48h8v8h-8zM16 24h8v8h-8zM40 24h8v8h-8zM16 16h8v8h-8zM32 8h8v8h-8zM8 24h8v8h-8zM40 16h8v8h-8zM56 16h8v8h-8zM32 32h8v8h-8zM40 40h8v8h-8zM32 0h8v8h-8zM0 16h8v8h-8zM40 8h8v8h-8zM32 40h8v8h-8zM56 0h8v8h-8z'/%3E%3C/svg%3E") 0 0/64px 64px}50%{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' shape-rendering='crispEdges'%3E%3Cpath d='M24 24h8v8h-8zM0 0h8v8h-8zM48 24h8v8h-8zM48 48h8v8h-8zM16 56h8v8h-8zM8 32h8v8h-8zM8 16h8v8h-8zM0 48h8v8h-8zM24 0h8v8h-8zM40 0h8v8h-8zM24 8h8v8h-8zM40 32h8v8h-8zM24 40h8v8h-8zM56 8h8v8h-8zM32 48h8v8h-8zM0 24h8v8h-8zM0 56h8v8h-8zM16 0h8v8h-8zM16 48h8v8h-8zM32 16h8v8h-8zM56 32h8v8h-8zM24 48h8v8h-8zM24 32h8v8h-8zM56 24h8v8h-8zM48 8h8v8h-8zM56 40h8v8h-8zM24 16h8v8h-8zM40 56h8v8h-8zM32 56h8v8h-8zM56 48h8v8h-8zM8 40h8v8h-8zM48 32h8v8h-8z'/%3E%3C/svg%3E") 0 0/64px 64px}75%{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' shape-rendering='crispEdges'%3E%3Cpath d='M24 24h8v8h-8zM0 0h8v8h-8zM48 24h8v8h-8zM48 48h8v8h-8zM16 56h8v8h-8zM8 32h8v8h-8zM8 16h8v8h-8zM0 48h8v8h-8zM24 0h8v8h-8zM40 0h8v8h-8zM24 8h8v8h-8zM40 32h8v8h-8zM24 40h8v8h-8zM56 8h8v8h-8zM32 48h8v8h-8zM0 24h8v8h-8z'/%3E%3C/svg%3E") 0 0/64px 64px}to{mask:linear-gradient(#0000,#0000)}}@keyframes rd-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes rd-out{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}@keyframes print{0%{opacity:0}to{opacity:1}}@keyframes print-out{0%{opacity:1}to{opacity:0}}@keyframes cut-in{0%{opacity:1}to{opacity:1}}@keyframes cut-out{0%{opacity:1}99%{opacity:1}to{opacity:0}}.px-ready .px:not(.px-in){opacity:0}.px-in{animation:var(--tx-in) var(--tx-dur) var(--tx-ease) both;animation-delay:calc(var(--i,0) * var(--tx-stagger))}.print{animation:1ms step-end both print;animation-delay:calc(var(--i,0) * 45ms)}html[data-motion=instant] .print{animation:none}.dc{text-align:center;color:var(--purple);display:inline-block}@keyframes cursor-sweep{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes cursor-ink{to{color:var(--void);text-decoration-color:var(--void)}}@media (hover:hover){html[data-mx-cursor] a:not(.btn,.teaser,.glance-row,.head-link):hover,html[data-mx-cursor] .tree li a:hover{background:linear-gradient(var(--sweep,var(--purple)), var(--sweep,var(--purple))) no-repeat 0 0 / 0% 100%;color:var(--text);animation:cursor-sweep calc(var(--n,12) * 14ms) steps(var(--n,12), end) forwards, cursor-ink 1ms step-end calc(var(--n,12) * 14ms) forwards}html[data-mx-cursor] .tree li a:hover{--sweep:var(--white)}html[data-mx-cursor] .tree li a:hover:before{color:inherit}}@media (prefers-reduced-motion:reduce){.px-ready .px:not(.px-in){opacity:1}.px-in,.print,.card-in{animation:none}html[data-mx-cursor] a:not(.btn,.teaser,.glance-row,.head-link):hover,html[data-mx-cursor] .tree li a:hover{color:var(--void);background-size:100% 100%;animation:none}}main{counter-reset:sec}.section-head{counter-increment:sec}.section-head:before{content:counter(sec, decimal-leading-zero) / "";font-family:var(--serif);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:2px var(--purple);flex-basis:100%;margin-bottom:.35rem;font-size:clamp(3rem,7vw,5.25rem);font-weight:800;line-height:.8}@media (hover:hover){.btn:active,.teaser:active{box-shadow:none;transition:none;transform:none}}@media (hover:none){.btn:active,.teaser:active{transition:none;transform:translate(3px,3px)}}@media (prefers-reduced-motion:reduce){.btn:active,.teaser:active{transform:none}}.rail-facts dd:has(.vmod){white-space:nowrap}.vmod{color:var(--purple);font:inherit;text-align:left;background:0 0;border:none;padding:0}.vmod .op{margin-left:0}.vmod:hover,.vmod:focus-visible{background:var(--purple);color:var(--void)}.vmod:hover .op,.vmod:focus-visible .op{background:var(--void);color:var(--purple)}@media (pointer:fine){html[data-mx-pointer]{--cur:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21' shape-rendering='crispEdges'><rect x='4' y='4' width='15' height='15' fill='%23000'/><rect x='5' y='5' width='13' height='13' fill='%23a769ff'/><rect x='1' y='1' width='15' height='15' fill='%23000'/><rect x='2' y='2' width='13' height='13' fill='%23fff'/></svg>") 2 2, default;--cur-link:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21' shape-rendering='crispEdges'><rect x='4' y='4' width='15' height='15' fill='%23000'/><rect x='5' y='5' width='13' height='13' fill='%23fff'/><rect x='7' y='7' width='9' height='9' fill='%23a769ff'/></svg>") 2 2, pointer;--cur-text:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='23' shape-rendering='crispEdges'><rect x='0' y='0' width='13' height='5' fill='%23000'/><rect x='4' y='0' width='5' height='23' fill='%23000'/><rect x='0' y='18' width='13' height='5' fill='%23000'/><rect x='1' y='1' width='11' height='3' fill='%23fff'/><rect x='5' y='1' width='3' height='21' fill='%23fff'/><rect x='1' y='19' width='11' height='3' fill='%23fff'/></svg>") 6 11, text}html[data-mx-pointer][data-theme=light]{--cur:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21' shape-rendering='crispEdges'><rect x='4' y='4' width='15' height='15' fill='%23fff'/><rect x='5' y='5' width='13' height='13' fill='%236a2bd9'/><rect x='1' y='1' width='15' height='15' fill='%23fff'/><rect x='2' y='2' width='13' height='13' fill='%23000'/></svg>") 2 2, default;--cur-link:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21' shape-rendering='crispEdges'><rect x='4' y='4' width='15' height='15' fill='%23fff'/><rect x='5' y='5' width='13' height='13' fill='%23000'/><rect x='7' y='7' width='9' height='9' fill='%236a2bd9'/></svg>") 2 2, pointer;--cur-text:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='23' shape-rendering='crispEdges'><rect x='0' y='0' width='13' height='5' fill='%23fff'/><rect x='4' y='0' width='5' height='23' fill='%23fff'/><rect x='0' y='18' width='13' height='5' fill='%23fff'/><rect x='1' y='1' width='11' height='3' fill='%23000'/><rect x='5' y='1' width='3' height='21' fill='%23000'/><rect x='1' y='19' width='11' height='3' fill='%23000'/></svg>") 6 11, text}html[data-mx-pointer]{cursor:var(--cur)}html[data-mx-pointer] :is(p,li,dd,dt,h1,h2,h3,h4,blockquote,figcaption,time,td,th,pre,code,kbd){cursor:var(--cur-text)}html[data-mx-pointer] :is(a[href],button,summary,label,select,[role=button],input:is([type=checkbox],[type=radio],[type=submit])):not(:disabled){cursor:var(--cur-link)}html[data-mx-pointer] :is(a[href],button,summary,label,[role=button]) *{cursor:inherit}html[data-mx-pointer] :is(input:not([type=checkbox],[type=radio],[type=submit]),textarea,[contenteditable]){cursor:text}html[data-mx-pointer] :disabled{cursor:not-allowed}html[data-mx-pointer] :is(.quake,.quake *){cursor:auto}html[data-mx-pointer] .quake :is(a[href],button){cursor:pointer}html[data-mx-pointer] .wall-canvas{cursor:crosshair}}.mpanel{z-index:950;font-family:var(--mono);color:var(--text);background:var(--void);border:var(--rule);box-shadow:4px 4px 0 var(--purple);font-size:.72rem;position:fixed;bottom:12px;right:12px}.mpanel summary{cursor:pointer;background:var(--purple);color:var(--void);padding:.35rem .6rem;font-weight:700;list-style:none}.mpanel summary::-webkit-details-marker{display:none}.mpanel[open] summary:after{content:" [-]"}.mpanel:not([open]) summary:after{content:" [+]"}.mpanel form{gap:.7rem;width:15rem;padding:.7rem .75rem .75rem;display:grid}.mpanel fieldset{border:none;gap:.2rem;margin:0;padding:0;display:grid}.mpanel legend{color:var(--muted);margin-bottom:.3rem;padding:0}.mpanel label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.mpanel input{appearance:none;border:2px solid var(--text);background:var(--void);flex-shrink:0;width:.85rem;height:.85rem;margin:0}.mpanel input:checked{background:var(--purple);border-color:var(--purple)}.mpanel input[type=radio]:checked{box-shadow:inset 0 0 0 2px var(--void)}.mpanel .mpanel-actions{gap:1rem;display:flex}.mpanel button{color:var(--purple);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}@media (width<=640px){.mpanel{bottom:8px;right:8px}.mpanel form{width:13rem}}
