@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg:#050505;--ink:#ededed;--body:#888;--meta:#7c7c7c;--rule:#222;--rule-quiet:#1a1a1a;--dim:#333;--accent:#f50;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--gutter:clamp(20px,4.4vw,64px);--col:600px;--field-edge:calc(max(0px, (100vw - 1440px) / 2) + var(--gutter) + min(var(--col), min(100vw, 1440px) - 2 * var(--gutter)) + 24px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);min-height:100svh;color:var(--body);font-family:var(--mono);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;font-weight:400;line-height:1.7;overflow-x:hidden}a{color:inherit}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);min-height:44px;color:var(--bg);align-items:center;padding:0 18px;font-size:13px;text-decoration:none;display:inline-flex;position:absolute;top:-80px;left:16px}.skip:focus{top:16px}.field{z-index:0;pointer-events:none;background:radial-gradient(58% 74% at 76% 48%,#090909 0%,#050505 72%);position:fixed;inset:0}.field-canvas{opacity:0;width:100%;height:100%;transition:opacity .9s linear;position:absolute;inset:0}.field-ready .field-canvas{opacity:1}.field-fallback{opacity:.5;background-image:linear-gradient(#05050500 0%,#05050526 46%,#0505058c 100%),repeating-linear-gradient(#ededed4d 0 2px,#0000 2px 4px);width:min(58vw,860px);height:64vh;position:absolute;top:14%;right:-4vw;-webkit-mask-image:radial-gradient(52% 58% at 50% 48%,#000 0%,#0000008c 55%,#0000 82%);mask-image:radial-gradient(52% 58% at 50% 48%,#000 0%,#0000008c 55%,#0000 82%)}html:not(.field-ready) .field{-webkit-mask-image:linear-gradient(90deg,transparent var(--field-edge),#000 calc(var(--field-edge) + 90px));-webkit-mask-image:linear-gradient(90deg,transparent var(--field-edge),#000 calc(var(--field-edge) + 90px));mask-image:linear-gradient(90deg,transparent var(--field-edge),#000 calc(var(--field-edge) + 90px))}.field-ready .field-fallback{display:none}.field-label{z-index:1;writing-mode:vertical-rl;letter-spacing:.28em;color:var(--dim);pointer-events:none;margin:0;font-size:9.5px;line-height:1;position:fixed;top:50%;right:9px;transform:translateY(-50%)}.page{z-index:1;max-width:1440px;min-height:100svh;padding:0 var(--gutter);flex-direction:column;margin:0 auto;display:flex;position:relative}.top{justify-content:space-between;align-items:center;gap:20px;padding:clamp(18px,2.8vh,28px) 0;display:flex}.wordmark{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.brand-mark{width:14px;height:14px;color:var(--body);flex:none}.caret{background:var(--accent);width:.5em;height:1em;animation:1.05s step-end 5 forwards caret;display:block}.clock{letter-spacing:.08em;color:var(--meta);font-variant-numeric:tabular-nums;margin:0;font-size:11px;line-height:1}.clock time{white-space:nowrap}@keyframes caret{0%{opacity:1}50%{opacity:0}to{opacity:1}}.main{flex-direction:column;flex:auto;justify-content:center;padding:clamp(8px,2.6vh,30px) 0 clamp(20px,3vh,32px);display:flex}.intro{max-width:var(--col)}.h1{letter-spacing:-.045em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(2rem,2.55vw,2.25rem);font-weight:500;line-height:1.12}.h1-visual,.h1-line{display:block}.intro-copy{max-width:52ch;margin:clamp(18px,3vh,26px) 0 0}.intro-copy p{color:var(--body);margin:0;font-size:14px;line-height:1.7}.intro-copy p+p{color:var(--meta);margin-top:12px}.section{max-width:var(--col);margin-top:clamp(24px,4vh,38px)}.tabs{display:none}.section.is-live .tabs{border-bottom:1px solid var(--rule);align-items:stretch;gap:0;display:flex}.panel-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;min-height:44px;display:flex}.panel-head h2{letter-spacing:.16em;text-transform:uppercase;width:100%;color:var(--meta);justify-content:space-between;align-items:baseline;margin:0;font-size:10.5px;font-weight:500;line-height:1;display:flex}.section.is-live .panel-head{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tab{cursor:pointer;min-height:44px;font:inherit;letter-spacing:.16em;text-transform:uppercase;color:#777;background:0 0;border:0;align-items:center;gap:.7em;margin:0;padding:0;font-size:10.5px;font-weight:500;line-height:1;transition:color .16s;display:inline-flex;position:relative}.tab+.tab{margin-left:18px}.tab:hover{color:var(--ink)}.tab[aria-selected=false]:hover{animation:.16s step-end tab-signal}@keyframes tab-signal{0%,65%{color:var(--ink)}35%{color:var(--meta)}}.tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tab[aria-selected=true]{color:var(--ink)}.tab:before{content:"";background:var(--accent);opacity:0;width:4px;height:4px}.tab[aria-selected=true]:before{opacity:1}.tabs-count{align-self:center;margin-left:auto}.tabs-sep{letter-spacing:.16em;color:var(--dim);align-self:center;margin:0 12px;font-size:10.5px;line-height:1}.count{letter-spacing:.12em;color:var(--dim);font-size:10px;line-height:1}.section.is-live .panel-stack{display:grid}.section.is-live .panel{visibility:hidden;grid-area:1/1;min-width:0}.section.is-live .panel.is-active{visibility:visible}.idx{color:var(--meta);font-variant-numeric:tabular-nums;grid-area:idx;font-size:10.5px;line-height:1.9}.row-list{margin:0;padding:0;list-style:none}.row-list li{border-bottom:1px solid var(--rule-quiet)}.row{align-content:start;min-height:72px;padding:15px 0 15px 34px;position:relative}.row .idx{padding:0;position:absolute;top:17px;left:0}.decode-visual{min-width:0;max-width:100%;display:block;overflow:hidden}.project{color:inherit;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name go""meta meta";align-items:baseline;text-decoration:none;display:grid}.p-name{color:var(--ink);letter-spacing:-.025em;grid-area:name;font-size:14.5px;font-weight:500;line-height:24px}.project:not(.project-link) .p-name{color:#888}.p-go{color:var(--accent);grid-area:go;padding-left:12px;font-size:13px;line-height:1.6;transition:transform .16s}.p-public{align-items:center;display:inline-flex}.p-dot{background:var(--accent);border-radius:50%;flex:none;width:4px;height:4px;margin-right:.6em}.p-meta{color:var(--meta);flex-wrap:wrap;grid-area:meta;margin-top:0;font-size:11.5px;line-height:18px;display:flex}.p-meta>.decode-visual{flex-wrap:wrap;display:flex}.p-meta>span:not(.sr-only):not(.decode-visual)+span:before,.p-meta .decode-visual>span+span:before{content:"·";color:var(--dim);padding:0 .55em}.project-link{isolation:isolate;position:relative}.project-link:before{content:"";z-index:-1;opacity:0;background:#ededed09;transition:opacity .18s;position:absolute;inset:0 -10px}.project-link:hover:before,.project-link:focus-visible:before{opacity:1}.project-link:hover .p-go,.project-link:focus-visible .p-go{transform:translate(2px,-2px)}.project-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.project-link:after{content:"";background:var(--accent);opacity:0;height:1px;transition:opacity .18s;position:absolute;bottom:-1px;left:0;right:0}.project-link:hover:after,.project-link:focus-visible:after{opacity:1}.person{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id links";align-items:center;column-gap:0;display:grid}.person-id{flex-direction:column;grid-area:id;min-width:0;display:flex}.person-name{letter-spacing:-.025em;color:var(--ink);font-size:14.5px;font-weight:500;line-height:24px}.person-role{color:var(--meta);font-size:11.5px;line-height:18px}.people-links{flex-wrap:wrap;grid-area:links;justify-content:flex-end;gap:0 14px;padding-left:12px;display:flex}.people-links a{min-height:24px;color:var(--meta);align-items:center;gap:4px;font-size:11.5px;line-height:1.6;text-decoration:none;transition:color .16s;display:inline-flex}.people-links a:hover,.people-links a:focus-visible{color:var(--ink)}.people-links a span{transition:color .16s,transform .16s}.people-links a:hover span,.people-links a:focus-visible span{color:var(--accent);transform:translate(2px,-2px)}.people-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.foot{border-top:1px solid var(--rule);letter-spacing:.04em;color:var(--meta);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding:14px 0 clamp(20px,3vh,28px);font-size:11px;line-height:1.6;display:flex}.foot p{margin:0}.foot-domain{color:var(--meta);font-variant-numeric:tabular-nums}.foot-controls{align-items:center;gap:24px;display:flex}.field-toggle{font:inherit;color:var(--meta);cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 0}.field-toggle:hover{color:var(--ink)}.field-toggle[hidden]{display:none}@media (width>=1000px) and (height<=820px){.h1{font-size:2.05rem}.intro-copy{margin-top:16px}.section{margin-top:22px}.row{min-height:68px;padding-block:13px}.row .idx{top:15px}.top{padding:16px 0}}@media (width>=1000px) and (height<=700px){.field-label{display:none}}@media (width<=767px){.top{padding:20px 0 10px}.main{padding:16px 0 26px}.field{opacity:.22}.field-fallback{opacity:.34;width:110vw;height:52vh;top:22%;right:-28vw}.field-label{display:none}.h1{font-size:clamp(1.85rem,7.4vw,2.3rem);line-height:1.16}.intro-copy p{font-size:14px}.section{margin-top:28px}.row{min-height:124px;padding-block:18px}.row .idx{top:20px}.person{grid-template-columns:minmax(0,1fr);grid-template-areas:"id""links";row-gap:2px}.person .idx{align-self:baseline}.people-links{justify-content:flex-start;padding:0}.people-links a{min-width:44px;min-height:44px}.foot{font-size:10.5px}}@media (width<=360px){:root{--gutter:16px}.h1{letter-spacing:-.04em;font-size:1.72rem}.p-meta{font-size:11px}}@media (height<=560px){.page{min-height:0}}@media (prefers-reduced-motion:reduce){.caret{opacity:1;animation:none}.tab[aria-selected=false]:hover{animation:none}.project-link:after,.project-link:before,.p-go,.people-links a,.people-links a span,.tab{transition:none}.project-link:hover .p-go,.project-link:focus-visible .p-go,.people-links a:hover span,.people-links a:focus-visible span{transform:none}.field-canvas{transition:none}}
