@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2")}:root{--paper: #f2f1ee;--card: #fafaf8;--ink: #1c1c1c;--mid: #6b6a66;--lt: #d4d3ce;--hair: rgba(28, 28, 26, .9)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}body{background:var(--paper);color:var(--ink);font:15.5px/1.7 IBM Plex Sans,system-ui,sans-serif}h1,h2,h3,.mono,.fig{font-family:IBM Plex Mono,monospace}.caps{font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase}::selection{background:var(--ink);color:var(--paper)}h1,h2{font-size:clamp(24px,3.2vw,36px);font-weight:500;letter-spacing:-.02em;line-height:1.2}.sub2{color:var(--mid);margin-top:10px;font-size:14px;font-family:IBM Plex Mono,monospace}.folio{color:var(--mid);margin-bottom:14px}.folio:before{content:"["}.folio:after{content:"]"}.btn{display:inline-block;border:1px solid var(--ink);background:var(--card);padding:12px 26px;font-family:IBM Plex Mono,monospace;font-size:14px;box-shadow:4px 4px 0 var(--ink);transition:transform .12s steps(2,end),box-shadow .12s steps(2,end)}.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.quiet-link{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--mid);text-decoration:underline;text-underline-offset:4px}.quiet-link:hover{color:var(--ink)}.rise{opacity:0;transform:translateY(14px)}.loaded .rise{opacity:1;transform:none;transition:opacity .5s steps(5,end),transform .5s steps(5,end)}.loaded .d1{transition-delay:.12s}.loaded .d2{transition-delay:.24s}.loaded .d3{transition-delay:.38s}.loaded .d4{transition-delay:.52s}section{padding:88px 0 0}.hairline{border-top:1px solid var(--ink)}.sechead{padding-top:16px}.def{display:grid;grid-template-columns:220px 1fr;gap:26px;padding:20px 0;border-top:1px dashed var(--lt);align-items:baseline}.def:first-child{border-top:none}.def .caps{color:var(--ink)}.def p{color:var(--mid)}.ledger{margin-top:40px}.lrow{padding:14px 0 12px;border-top:1px dashed var(--lt)}.lrow .line{display:flex;align-items:baseline;gap:12px}.lrow .name{font-size:14px;font-family:IBM Plex Mono,monospace}.lead{flex:1;border-bottom:1px dotted var(--mid);transform:translateY(-4px)}.lrow .fig{font-size:clamp(20px,2.2vw,26px);font-weight:600}.track{margin-top:9px;height:10px;position:relative}.track .cells{position:absolute;inset:0;display:flex;gap:2px;width:var(--w)}.track .cells i{flex:1;background:var(--ink);opacity:0}.in .track .cells i{opacity:1;transition:opacity .02s steps(1,end) calc(var(--d, 0s) + var(--i) * var(--step, .03s))}.total{margin-top:2px;padding-top:12px;border-top:3px double var(--ink);display:flex;align-items:baseline;gap:12px}.total .caps{color:var(--mid)}.total .fig{font-weight:600}.footnote{color:var(--mid);font-size:12.5px;margin-top:14px;font-family:IBM Plex Mono,monospace}.mxwrap{margin-top:60px}.mxwrap>.caps{color:var(--mid)}.mxscroll{overflow-x:auto;margin-top:16px}.mxhint{display:none;color:var(--mid);margin-top:8px}@media(max-width:700px){.mxhint{display:block}}.mxscroll svg{display:block;width:100%;min-width:640px;height:auto}.mxscroll text{font-family:IBM Plex Mono,monospace}.wbase{stroke:var(--lt);stroke-width:1.2;fill:none}.wflow{stroke:var(--ink);stroke-width:3;fill:none;stroke-dasharray:5 95;stroke-dashoffset:100;opacity:0}.in .wflow{opacity:1;animation:flow 2.4s steps(24,end) infinite;animation-delay:calc(var(--o) * .1s)}@keyframes flow{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.mktbox{fill:var(--paper);stroke:var(--ink);stroke-width:1.2}.charge{fill:var(--ink);transform:scaleX(0);transform-origin:left center;transform-box:fill-box}.in .charge{transform:scaleX(1);transition:transform .7s steps(12,end) calc(1.15s + var(--j) * .18s)}.mkt text{fill:var(--ink)}.in .mkt text{fill:var(--paper);transition:fill .01s steps(1) calc(1.5s + var(--j) * .18s)}.coda{margin-top:48px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:24px 2px;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:1.8;max-width:600px}.coda .glyph{margin-right:6px}.coda b{font-weight:600}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:44px}.person .frame{border:1px solid var(--ink);background:var(--card);padding:8px;box-shadow:5px 5px 0 var(--lt)}.person img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1) contrast(1.04);opacity:0;transition:opacity .6s steps(6,end) .1s}.in .person img{opacity:1}.person h3{font-size:16px;font-weight:600;margin-top:16px}.person .caps{color:var(--mid);margin-top:5px}.person .bio{color:var(--mid);font-size:12.5px;margin-top:7px}.person .quiet-link{display:inline-block;margin-top:9px;font-size:12.5px}.advisors{margin-top:52px}.advisors>.caps{color:var(--mid)}.advgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px;margin-top:6px}.adv{padding:13px 0;border-top:1px dashed var(--lt)}.adv b{font-size:14px;display:block;font-weight:600}.adv span{color:var(--mid);font-size:12.5px}.pf-group{margin-top:48px}.gh{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:9px;border-bottom:1px solid var(--ink)}.gh .gt{font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:600}.gh .caps{color:var(--mid)}.pf-list{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}.pf-link{display:flex;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px dashed var(--lt);font-size:14px}.pf-link .note{color:var(--mid);font-size:12.5px;font-family:IBM Plex Mono,monospace;white-space:nowrap}.pf-link:hover{background:var(--ink)}.pf-link:hover .co,.pf-link:hover .note{color:var(--paper)}.pf-note{color:var(--mid);padding:11px 0;font-size:13px;font-family:IBM Plex Mono,monospace}.gclose{display:flex;justify-content:flex-end;padding-top:11px;color:var(--mid);font-size:11.5px}.gclose.grand{border-top:3px double var(--ink);margin-top:11px;padding-top:13px;color:var(--ink)}.cta{padding:104px 0 84px;text-align:center}.cta h2{font-size:clamp(30px,4.4vw,44px)}.cta .actions{margin-top:30px;display:flex;justify-content:center;align-items:baseline;gap:24px;flex-wrap:wrap}footer{border-top:1px solid var(--ink);margin-top:44px}.fwrap{max-width:860px;margin:0 auto;padding:40px 56px 36px}.fnews{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;padding-bottom:30px;border-bottom:1px dashed var(--lt)}.fnews h2{font-size:16px;font-weight:600;line-height:1.7;letter-spacing:normal}.fnews p{color:var(--mid);font-size:13px;margin-top:5px}.nl{display:flex}.nl input{flex:1;padding:12px 14px;font:inherit;font-size:14px;border:1px solid var(--ink);border-right:none;background:var(--card)}.nl input::placeholder{color:var(--mid)}.nl button{padding:12px 18px;font-family:IBM Plex Mono,monospace;font-size:13px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.nl button:hover{background:var(--ink);color:var(--paper)}.nl button[disabled]{opacity:.5;cursor:default}.nl-note{margin-top:8px;font-size:12.5px;color:var(--mid)}.nl-msg{margin-top:8px;font-size:12.5px;font-family:IBM Plex Mono,monospace}.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}.colophon{text-align:center;color:var(--mid);padding:26px 0 0;font-size:11.5px}.fbottom{display:flex;justify-content:space-between;gap:16px;padding-top:24px;flex-wrap:wrap;color:var(--mid);font-size:12.5px}.fbottom nav{display:flex;gap:22px;flex-wrap:wrap}.range{overflow:hidden;padding:30px 0 24px;border-bottom:1px dashed var(--lt);position:relative}.rtrack{display:flex;width:max-content;animation:drift 180s steps(360,end) infinite}.rtrack img,.rtrack svg{display:block;flex:none}@keyframes drift{to{transform:translate(-2880px)}}.tumble{position:absolute;bottom:32px;right:-70px;width:56px;animation:tumblex 46s steps(115,end) infinite;animation-delay:4s}.thop{animation:thop .5s steps(2,end) infinite alternate}.tumble svg,.tumble img{display:block;width:56px;height:auto;animation:tspin .8s steps(5,end) infinite;transform-origin:50% 55%}@keyframes tumblex{0%{transform:translate(0)}32%{transform:translate(-920px)}to{transform:translate(-920px)}}@keyframes thop{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes tspin{to{transform:rotate(-360deg)}}.twist{animation:twist 2.4s linear infinite}@keyframes twist{0%,24.9%,50%,74.9%{transform:translate(0)}25%,49.9%{transform:translate(8px)}75%,99.9%{transform:translate(-8px)}to{transform:translate(0)}}.tf{opacity:0;animation:tfshow .64s linear infinite}.tf2{animation-delay:-.48s}.tf3{animation-delay:-.32s}.tf4{animation-delay:-.16s}@keyframes tfshow{0%,24.9%{opacity:1}25%,99.9%{opacity:0}to{opacity:1}}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.pf-link:focus-visible{background:var(--ink);outline-offset:-2px}.pf-link:focus-visible .co,.pf-link:focus-visible .note{color:var(--paper)}.rail{position:fixed;inset:0 auto 0 0;width:250px;z-index:60;padding:32px 28px;border-right:1px solid var(--ink);display:flex;flex-direction:column;background:var(--paper)}.wm{display:block;font-size:15px;font-weight:600;letter-spacing:.05em}.wm:hover,.wm:focus-visible{text-decoration:underline;text-underline-offset:3px}.wm-img:hover,.wm-img:focus-visible{text-decoration:none;opacity:.62}.wmlogo{width:100%;height:auto;max-width:194px;transition:opacity .12s steps(2,end)}.idx{margin-top:56px;display:flex;flex-direction:column}.idx a{display:flex;gap:12px;align-items:baseline;padding:8px 0;color:var(--mid);font-family:IBM Plex Mono,monospace;font-size:13px;transition:color .15s steps(2,end)}.idx a i{font-style:normal;font-size:11px;color:var(--lt)}.idx a:hover,.idx a.on{color:var(--ink)}.idx a.on:before{content:"█ ";color:var(--ink);font-size:9px}.rail .mail{margin-top:auto;font-size:12px;text-decoration:none}.rail .mail:hover{text-decoration:underline}main{margin-left:250px}.col{max-width:860px;margin:0 auto;padding:0 56px}.navtoggle{display:none;align-items:center;background:transparent;border:1px solid var(--ink);color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:12.5px;letter-spacing:.04em;padding:9px 13px;cursor:pointer;transition:background .15s steps(2,end),color .15s steps(2,end)}.navtoggle:hover{background:var(--ink);color:var(--paper)}.navtoggle-close,.rail[data-open=true] .navtoggle-open{display:none}.rail[data-open=true] .navtoggle-close{display:inline}@media(max-width:1020px){.rail{position:static;width:auto;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;border-right:none;border-bottom:1px solid var(--ink);padding:14px 22px}.brand{min-width:0}.wm{white-space:nowrap}.wmlogo{width:auto;height:46px;max-width:60vw}.navtoggle{display:inline-flex}.idx{display:none;flex-basis:100%;flex-direction:column;margin:4px 0 2px;padding-top:10px;border-top:1px dashed var(--lt)}.rail[data-open=true] .idx{display:flex}.idx a{padding:11px 0;font-size:14px}.rail .mail{display:none}main{margin-left:0}.col{padding:0 24px}.fwrap{padding:32px 24px}}@media(max-width:560px){.rail .strap{display:none}}.hero{padding:84px 0 0;border-bottom:1px solid var(--ink);overflow:hidden;position:relative}.hero .caps{color:var(--mid)}.hero .caps:before{content:"[ "}.hero .caps:after{content:" ]"}.hero h1{font-size:clamp(26px,2.9vw,40px);font-weight:500;letter-spacing:-.03em;line-height:1.18;margin:16px 0 18px}.typer{display:block;overflow:hidden;white-space:nowrap;animation:typing 1.7s steps(26,end) .3s both}@keyframes typing{0%{max-width:0}to{max-width:26ch}}.cursor{display:inline-block;width:.55em;height:1.05em;background:var(--ink);vertical-align:-.12em;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.hero .sub{font-size:15.5px;max-width:33em;color:#4a4a48}.hero .actions{display:flex;align-items:center;gap:22px;margin:26px 0 44px;flex-wrap:wrap}.vox-wrap{cursor:pointer;overflow:hidden}.vox-strip{display:flex;width:max-content}.vox-strip .voxel{display:block;height:300px;width:auto;flex:none}.vox-strip .voxel.flip{transform:scaleX(-1)}@media(max-width:1020px){.hero{padding-top:52px}.typer{display:inline;animation:none;max-width:none;white-space:normal}.vox-strip .voxel{height:210px}}.phead{padding:76px 0 0;border-bottom:1px solid var(--ink);overflow:hidden}.phead h1,.phead h2{font-size:clamp(26px,3.4vw,40px)}.phead .sub2{max-width:40em}.pgsec{padding:64px 0 0}.voxsm-strip{display:flex;width:max-content;margin-top:36px}.voxsm{display:block;height:110px;width:auto;flex:none}.voxsm.flip{transform:scaleX(-1)}@media(max-width:1020px){.phead{padding-top:44px}.voxsm{height:84px}}.wp{display:grid;grid-template-columns:300px 1fr;gap:34px;padding:44px 0;border-top:1px dashed var(--lt)}.wp:first-child{border-top:none;padding-top:8px}.wp h2{font-size:16px;font-weight:600;line-height:1.45;letter-spacing:normal}.wp h2 .wpno{color:var(--mid);font-weight:500}.wp .byline{color:var(--mid);margin-top:8px}.wp .abs{color:var(--mid);margin-top:14px;max-width:58ch}.wp .meta{color:var(--mid);margin-top:14px}.wp .frame{border:1px solid var(--ink);background:var(--card);padding:8px;box-shadow:5px 5px 0 var(--lt);align-self:start}.phero{display:block;width:100%;height:auto}.gate{margin-top:20px}.gate summary{list-style:none;cursor:pointer;display:inline-block}.gate summary::-webkit-details-marker{display:none}.gate form{margin-top:16px;max-width:420px}.dl{display:inline-block;margin-top:20px}.dl[hidden]{display:none}@media(max-width:820px){.wp{grid-template-columns:1fr;gap:22px}}.evrow{display:grid;grid-template-columns:190px 1fr;gap:26px;padding:20px 0;border-top:1px dashed var(--lt);align-items:baseline}.evrow .when{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--mid)}.evrow h2{font-size:16px;font-weight:600;line-height:1.7;letter-spacing:normal}.evrow p{color:var(--mid);font-size:14px;margin-top:6px}.evempty{color:var(--mid);padding:22px 0;border-top:1px dashed var(--lt);font-family:IBM Plex Mono,monospace;font-size:14px}.nlbig{max-width:480px;margin-top:8px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px;margin-top:44px}.post-card .frame{border:1px solid var(--ink);background:var(--card);padding:8px;box-shadow:5px 5px 0 var(--lt)}.post-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;filter:grayscale(1) contrast(1.04)}.post-card .when{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--mid);margin-top:14px}.post-card h2{font-size:16px;font-weight:600;line-height:1.4;letter-spacing:normal;margin-top:6px}.post-card p{color:var(--mid);font-size:14px;margin-top:8px}.prose{max-width:62ch;margin-top:28px}.prose p{margin:0 0 1.15em}.prose h2{font-size:22px;margin:1.6em 0 .5em}.prose h3{font-size:16px;font-weight:600;margin:1.4em 0 .4em}.prose a{text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{margin:0 0 1.15em 1.2em}.prose blockquote{border-left:2px solid var(--ink);padding-left:18px;margin:1.4em 0;color:var(--mid)}.prose img{margin:1.6em 0;border:1px solid var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 30px;margin-top:40px;max-width:720px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1 / -1}.field label{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--mid)}.field input,.field select,.field textarea{padding:11px 13px;font:inherit;font-size:14px;border:1px solid var(--ink);background:var(--card);color:var(--ink)}.field textarea{resize:vertical;min-height:110px}.field input::placeholder,.field textarea::placeholder{color:var(--mid)}.field .hint{font-size:12px;color:var(--mid)}@media(prefers-reduced-motion:reduce){.rise{opacity:1;transform:none}.track .cells i,.person img{opacity:1;transition:none}.wflow{display:none}.charge{transform:none}.mkt text{fill:var(--paper)}.rtrack{animation:none}.tumble{display:none}.twist,.tf{animation:none}.tf1{opacity:1}.typer{display:inline;animation:none;max-width:none;white-space:normal}.cursor{animation:none}html{scroll-behavior:auto}}@media(max-width:640px){.team,.advgrid,.pf-list,.post-grid,.form-grid{grid-template-columns:1fr}.def,.evrow{grid-template-columns:1fr;gap:6px}.fnews{grid-template-columns:1fr}section{padding:64px 0 0}}
