:root{--bg:#0b0c10;--ink:#f0eff4;--ink-2:#a6a7b2;--dim:#727582;--line:#f7f7f714;--line-2:#f7f7f71f;--pad:clamp(20px, 4vw, 48px);--max:1120px;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--ease:ease;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}::selection{color:#000;background:#ededed}:focus-visible{outline-offset:4px;outline:1px solid #ededed}.dim{color:var(--dim)}.frame{width:100%;max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{z-index:100;color:#000;background:#fff;padding:6px 10px;top:12px;left:16px}a.mono:hover,.mono a:hover{color:var(--ink)}.hdr{z-index:40;-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line);background:#000000b8;position:sticky;top:0}.hdr-in{justify-content:space-between;align-items:center;height:52px;display:flex}.mark{letter-spacing:-.01em;align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.hdr-nav{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--dim);gap:clamp(14px,2.4vw,28px);font-size:12px;display:flex}.hdr-nav a{transition:color .2s}.hero{border-bottom:1px solid var(--line);isolation:isolate;position:relative;overflow:hidden}.hero-field{z-index:-1;pointer-events:none;position:absolute;inset:-20%}.hero-field:before{content:"";filter:blur(60px);opacity:.9;animation:drift 26s var(--ease) infinite alternate;background:radial-gradient(28% 34% at 72% 38%,#a0a8b438,#0000 70%),radial-gradient(22% 26% at 30% 70%,#6e768229,#0000 70%),radial-gradient(40% 40% at 85% 85%,#3c424c59,#0000 70%);position:absolute;inset:0}.hero-field:after{content:"";opacity:.12;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:absolute;inset:0}@keyframes drift{0%{transform:translate(0,0)rotate(0)scale(1)}to{transform:translate(-6%,4%)rotate(8deg)scale(1.12)}}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-1%,-2%)}to{transform:translate(3%,1%)}}.hero-in{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);background-size:calc((100% - 2 * var(--pad)) / 12) 100%;background-position:var(--pad) 0;background-repeat:repeat-x;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:min(88vh,860px);padding-top:28px;padding-bottom:clamp(28px,4vw,48px);display:grid;position:relative}.hero-kicker{justify-content:space-between;display:flex}.name{white-space:nowrap;letter-spacing:-.072em;color:var(--ink);filter:drop-shadow(0 1px #ffffff14);align-self:end;margin:0 0 clamp(28px,4vw,48px) -.06em;padding-bottom:.04em;font-size:29vw;font-weight:600;line-height:.8}.thesis a{color:var(--ink);transition:background-size .35s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}.thesis a:hover{background-position:100% 100%;background-size:0 1px}.spec{align-self:end;gap:0;display:grid}.spec>div{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;padding:7px 0;display:grid}.spec>div:first-child{border-top:1px solid var(--line)}.spec dt{color:var(--dim)}.spec a:hover{color:#fff}.spec-row{margin-top:40px}@media (min-width:900px){.spec-row{grid-template-columns:repeat(4,1fr)}.spec-row>div{border-top:1px solid var(--line);grid-template-columns:1fr;gap:4px;padding:12px 16px 12px 0}}.grid12{gap:20px;padding-block:clamp(40px,6vw,72px);display:grid}@media (min-width:900px){.grid12{grid-template-columns:3fr 9fr;gap:0}}.label{color:var(--ink);align-self:start;gap:14px;display:flex;position:sticky;top:76px}.irow{grid-template-columns:1fr auto;gap:6px;padding:20px 0;display:grid;position:relative;overflow:hidden}.irow .i-desc{grid-column:1/-1}@media (min-width:900px){.irow{grid-template-columns:3.2fr 5fr 2fr 20px;align-items:baseline;gap:24px;padding:22px 0}.irow .i-desc{grid-column:auto}}.irow:before{content:"";z-index:-1;transform-origin:0;transition:transform .5s var(--ease);background:linear-gradient(90deg,#ffffff0b,#fff0 70%);position:absolute;inset:0;transform:scaleX(0)}.irow:hover:before{transform:scaleX(1)}.i-title{letter-spacing:-.02em;transition:transform .4s var(--ease);align-items:baseline;gap:14px;font-size:1.12rem;font-weight:500;display:inline-flex}.i-n{font-size:11px}.irow:hover .i-title{transform:translate(8px)}.i-desc{color:var(--dim);font-size:14.5px;line-height:1.5;transition:color .3s}.irow:hover .i-desc{color:var(--ink-2)}.i-meta{color:var(--dim)}@media (min-width:900px){.i-meta{text-align:right}}.i-arrow{color:var(--dim);opacity:0;transition:all .4s var(--ease);display:none;transform:translate(-8px)}@media (min-width:900px){.i-arrow{display:block}}.irow:hover .i-arrow{opacity:1;color:var(--ink);transform:none}@media (max-width:899px){.irow .i-meta{text-align:right;grid-area:1/2}}.more{color:var(--dim);padding:18px 0;display:inline-block}.contact-big{letter-spacing:-.055em;color:var(--ink);word-break:break-word;margin-bottom:18px;font-size:clamp(2rem,6.4vw,5.6rem);font-weight:500;line-height:.95;display:inline-block}.contact-big:hover{filter:brightness(1.2)}.page-title{letter-spacing:-.068em;color:var(--ink);margin:22px 0 28px -.04em;font-size:clamp(3.6rem,12vw,10rem);font-weight:600;line-height:.85}.page-sub{letter-spacing:-.015em;color:var(--ink-2);max-width:46ch;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.4}.table-head{display:none}@media (min-width:900px){.table-head{grid-template-columns:2fr 7fr 3fr;gap:24px;padding:0 0 12px;display:grid}.table-work{grid-template-columns:7fr 3fr 2fr}}.index-flush{margin-bottom:clamp(48px,8vw,96px)}.trow{gap:6px;padding:24px 0;display:grid;position:relative}@media (min-width:900px){.trow{grid-template-columns:2fr 7fr 3fr;align-items:baseline;gap:24px;padding:28px 0}.trow-work{grid-template-columns:7fr 3fr 2fr}}.trow:before{content:"";z-index:-1;transform-origin:0;transition:transform .5s var(--ease);background:linear-gradient(90deg,#ffffff0a,#0000 70%);position:absolute;inset:0;transform:scaleX(0)}.trow:hover:before{transform:scaleX(1)}.t-title{letter-spacing:-.03em;transition:transform .4s var(--ease);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:500;line-height:1.2;display:block}.trow:hover .t-title{transform:translate(8px)}.t-desc{color:var(--dim);max-width:62ch;margin-top:8px;font-size:14.5px;line-height:1.55;display:block}@media (min-width:900px){.t-tags{text-align:right}}.art-head{max-width:var(--max);padding:clamp(56px, 10vw, 128px) var(--pad) clamp(40px, 5vw, 64px);border-bottom:1px solid var(--line);margin:0 auto}.art-title{letter-spacing:-.055em;max-width:16ch;color:var(--ink);margin:28px 0 40px;font-size:clamp(2.6rem,7vw,6rem);font-weight:600;line-height:.95}.art-meta{grid-template-columns:repeat(3,auto);justify-content:start;gap:0 48px;display:grid}.art-meta dt{color:var(--dim);margin-bottom:4px}@media (max-width:640px){.art-meta{grid-template-columns:1fr;gap:12px}}.measure{max-width:calc(640px + 2 * var(--pad));padding:clamp(40px, 6vw, 72px) var(--pad) 0;margin:0 auto}.art-tldr{letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:48px;padding-bottom:40px;font-size:1.3rem;line-height:1.45}.prose{color:#c7c7c7;letter-spacing:-.003em;font-size:18px;line-height:1.72}.prose h2{font-size:13px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);border-top:1px solid var(--line);margin-top:3.2em;padding-top:18px;font-weight:400}.prose h2+*{margin-top:.9em}.prose h3{color:var(--ink);margin-top:2em;font-size:1.1rem}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #555;text-decoration:underline #555}.prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.prose ul,.prose ol{padding-left:1.1em}.prose ul{padding-left:0;list-style:none}.prose ul li{padding-left:22px;position:relative}.prose ul li:before{content:"—";color:var(--dim);position:absolute;left:0}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose code{font-family:var(--mono);color:var(--ink);border:1px solid var(--line-2);background:#0d0d0d;padding:.1em .35em;font-size:.82em}.prose pre{border:1px solid var(--line-2);background:#070707;padding:18px;font-size:13.5px;line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose blockquote{border-left:1px solid var(--ink);color:var(--ink);padding-left:20px}.prose hr{border:0;border-top:1px solid var(--line)}.art-foot{border-top:1px solid var(--line-2);gap:18px;margin:80px 0 96px;padding-top:20px;display:grid}.art-nav{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.art-nav a:hover{color:#fff}.plate{border:1px solid var(--line-2);background:#050505;padding:clamp(8px,1.4vw,16px)}.plate img{filter:grayscale(.6)contrast(1.05)brightness(.85);width:100%;transition:filter .8s var(--ease)}.plate:hover img{filter:none}.body-lg{letter-spacing:-.02em;color:var(--ink-2);max-width:40ch;font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.4}.steps{border-top:1px solid var(--line-2)}.steps li{border-bottom:1px solid var(--line);color:var(--ink-2);grid-template-columns:48px 1fr;padding:16px 0;font-size:15.5px;display:grid}.flow{border:1px solid var(--line-2);flex-wrap:wrap;gap:0;display:flex}.flow li{border-right:1px solid var(--line);color:var(--ink-2);text-transform:none;counter-increment:f;flex:180px;padding:16px;font-size:12.5px;line-height:1.5}.flow li:before{content:counter(f, decimal-leading-zero);color:var(--dim);margin-bottom:18px;display:block}.note{text-transform:none;max-width:72ch;margin-top:24px;line-height:1.6}.nextlink{gap:10px;padding:clamp(48px,8vw,96px) 0;display:grid}.nextlink-t{letter-spacing:-.06em;color:#3a3d41;transition:color .4s var(--ease);font-size:clamp(2.4rem,7vw,6rem);font-weight:600;line-height:.9}.nextlink:hover .nextlink-t{color:var(--ink)}.ledger{border-top:1px solid var(--line-2);margin-bottom:24px}.ledger>li{border-bottom:1px solid var(--line)}.ledger .label{position:static}.ledger-t{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:500;line-height:1.2}.ledger-body>p{color:var(--ink-2);max-width:62ch;margin-bottom:14px}.ledger-body ul li{color:var(--dim);max-width:70ch;padding-left:22px;font-size:15px;position:relative}.ledger-body ul li+li{margin-top:6px}.ledger-body ul li:before{content:"—";position:absolute;left:0}.caps{color:var(--ink-2);line-height:2}.ftr-grid{gap:32px;padding-block:56px 40px;display:grid}@media (min-width:900px){.ftr-grid{grid-template-columns:3fr 9fr}}.ftr-big{margin-bottom:6px;font-size:15px;font-weight:500}.ftr-links{color:var(--ink-2);gap:8px;display:grid}@media (min-width:900px){.ftr-links{grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 48px}}.ftr-links a:hover{color:#fff}.ftr-note{text-transform:none;border-top:1px solid var(--line);grid-column:1/-1;padding-top:24px}.rise:nth-child(2){animation-delay:80ms}.rise:nth-child(3){animation-delay:.16s}.rise:nth-child(4){animation-delay:.24s}@keyframes rise{0%{opacity:0}to{opacity:1}}@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 60%}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (min-width:700px){.br-m{display:none}.name{font-size:min(21vw,26rem)}}.flow{counter-reset:f}@media (min-width:900px){.table-head>span:last-child{text-align:right}}.lines{letter-spacing:-.02em;max-width:40ch;color:var(--ink-2);font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.4}.lines p+p{margin-top:.55em}.lines p:first-child{color:var(--ink)}.lines-dim,.lines-dim p:first-child{color:var(--dim);font-size:1.05rem}.cmd{font-family:var(--mono);color:var(--ink);border:1px solid var(--line-2);letter-spacing:0;background:#070707;margin:.2em 0 .9em;padding:14px 16px;font-size:14px;overflow-x:auto}body{font-feature-settings:normal;font-size:16px;line-height:1.6}.mono{font-family:var(--sans);letter-spacing:0;text-transform:none;font-feature-settings:normal;font-size:13px}.mark{letter-spacing:-.02em;gap:0;font-size:17px;font-weight:600}.hdr-nav{font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--ink-2);gap:28px;font-size:14px}.hero{border-bottom:0;overflow:visible}.hero-field{display:none}.hero-in{background:0 0;min-height:0;padding-top:clamp(64px,10vw,120px);padding-bottom:clamp(48px,7vw,88px);display:block}.hero-kicker{display:none}.name{letter-spacing:-.045em;white-space:normal;color:var(--ink);filter:none;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;margin:0 0 20px;padding:0;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:500;line-height:1.05}.br-m{display:none}.thesis{letter-spacing:-.025em;color:var(--ink-2);max-width:44ch;font-size:18px;line-height:1.6}.thesis a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);background:0 0}.spec>div{border-color:var(--line);grid-template-columns:64px 1fr;padding:8px 0}.spec dd{color:var(--ink-2)}.block{border-bottom:0}.label{color:var(--ink-2);font-size:13px;position:static}.label .dim{display:none}.index>li{border-bottom:1px solid var(--line)}.irow:hover .i-title,.trow:hover .t-title{transform:none}.i-title{letter-spacing:-.01em;font-size:16px;font-weight:500;transition:color .15s}.i-desc{color:var(--ink-2);font-size:14px}.contact-big,.page-title{color:var(--ink);filter:none;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.contact-big{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:500;line-height:1.2}.contact-big:hover{filter:none;color:#fff}.page-head{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(28px,4vw,48px)}.page-sub{letter-spacing:-.025em;font-size:18px;line-height:1.6}.t-title{letter-spacing:-.02em;font-size:18px;font-weight:500;transition:color .15s}.prose h2{font-family:var(--sans);letter-spacing:-.03em;text-transform:none;border-top:0;margin-top:2em;padding-top:0;font-size:24px;font-weight:520;line-height:1.5}.prose code,.prose pre,.cmd{border-color:var(--line-2);background:#f7f7f70a;border-radius:8px}.prose code{border-radius:4px}.prose li:before,.ledger-body ul li:before{content:"·"}.plate{border-color:var(--line);background:0 0;border-radius:12px;padding:0;overflow:hidden}.plate img{filter:none}.flow,.steps{border-color:var(--line)}.nextlink-t{letter-spacing:-.045em;color:var(--dim);font-size:clamp(1.8rem,4vw,3rem);font-weight:500}.ledger-t{letter-spacing:-.03em;font-size:22px}.lines{letter-spacing:-.025em;font-size:18px;line-height:1.6}.ftr{border-top:1px solid var(--line)}.ftr-big{font-size:14px}.ftr-links{color:var(--ink-2)}.ftr-note{border-top:0;padding-top:0}.rise{animation:none}.reveal{animation:none!important}.art-head{border-bottom:0;padding-bottom:8px}.art-title{letter-spacing:-.045em;max-width:20ch;margin:16px 0 28px;font-size:clamp(2.2rem,5vw,3.06rem);font-weight:500;line-height:1.1}.art-tldr{letter-spacing:-.025em;font-size:18px;line-height:1.6}.prose{color:var(--ink-2);letter-spacing:-.01em}.prose strong,.prose h3{color:var(--ink)}:root{--hot:#f47a38}::selection{background:var(--hot);color:#0b0c10}:focus-visible{outline-color:var(--hot)}.hdr{border-bottom:1px solid var(--line)}.hdr-nav a{transition:color .2s;position:relative}.hdr-nav a:hover,.hdr-nav a.on{color:var(--ink)}.hdr-nav a.on:after{content:"";background:var(--hot);height:1px;position:absolute;bottom:-25px;left:0;right:0}.thesis a,.now-line a,.prose a,.page-head .mono a,.ftr-links a,.art-foot a,.contact .mono a,.more,.art-nav a{background:linear-gradient(var(--hot), var(--hot)) 0 100% / 0 1px no-repeat;text-decoration:none;transition:background-size .3s,color .2s}.thesis a,.prose a{background-image:linear-gradient(var(--hot), var(--hot)), linear-gradient(var(--line-2), var(--line-2));background-position:0 100%,0 100%;background-size:0 1px,100% 1px}.thesis a:hover,.now-line a:hover,.prose a:hover,.page-head .mono a:hover,.ftr-links a:hover,.art-foot a:hover,.contact .mono a:hover,.more:hover,.art-nav a:hover{color:var(--ink);background-size:100% 1px}.thesis a:hover,.prose a:hover{background-size:100% 1px,100% 1px}.hero{isolation:isolate;border-bottom:1px solid var(--line);position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#f47a3812,#f47a3806 55%,#0000);width:min(1100px,120vw);height:620px;position:absolute;top:-10%;left:50%;transform:translate(-62%)}.hero-in{padding-top:clamp(72px,11vw,136px);padding-bottom:clamp(56px,8vw,96px)}.live{background:var(--hot);border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite pulse;box-shadow:0 0 #f47a3880}@keyframes pulse{0%{box-shadow:0 0 #f47a3873}70%,to{box-shadow:0 0 0 8px #f47a3800}}.name{letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(3.4rem,8.4vw,6rem);font-weight:600;line-height:.98}.thesis{color:var(--ink-2);max-width:40ch;font-size:clamp(18px,1.6vw,21px)}.grid12{padding-block:clamp(48px,6vw,80px)}.block+.block .grid12{border-top:1px solid var(--line)}.label{color:var(--ink);font-size:14px;font-weight:500}.index{border-top:1px solid var(--line-2)}.irow,.trow{border-radius:8px;margin-inline:-12px;padding-inline:12px;transition:background-color .2s}.irow:before,.trow:before{display:none}.irow:hover,.trow:hover{background:#f7f7f709}.i-arrow{display:none!important}@media (min-width:900px){.irow .i-arrow{opacity:0;transition:opacity .2s,transform .2s,color .2s;transform:translate(-4px);display:block!important}.irow:hover .i-arrow{opacity:1;color:var(--hot);transform:none}}.irow:hover .i-title,.trow:hover .t-title{color:#fff}.i-meta{font-variant-numeric:tabular-nums}.contact-big{transition:color .2s}.contact-big:hover,.nextlink:hover .nextlink-t{color:var(--hot)}.page-head>.mono:first-child{margin-bottom:0}.page-title{letter-spacing:-.05em;margin:14px 0 18px;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:600;line-height:1}.art-title{letter-spacing:-.05em;font-size:clamp(2.4rem,5.4vw,4rem);font-weight:600;line-height:1.02}.art-tldr{border-left:2px solid var(--hot);border-bottom:0;gap:10px;margin-bottom:56px;padding:2px 0 2px 20px;display:grid}.art-tldr p{color:var(--ink)}.tldr-k{color:var(--hot);font-size:13px;font-weight:600}.spec{align-self:start;margin-top:6px}.name{margin-bottom:20px}.art-meta{margin-bottom:0}.art-head{padding-bottom:0}.hero:before{display:none}.name{font-size:clamp(3rem,7vw,5.25rem)}.measure{max-width:calc(680px + 2 * var(--pad))}.prose{font-size:17.5px;line-height:1.75}.prose>*+*{margin-top:1em}.lines{max-width:680px;font-size:17.5px;line-height:1.7}.thesis{font-size:19px}.i-desc{font-size:15px;line-height:1.55}.hdr{-webkit-backdrop-filter:blur(10px);z-index:40;background:#0b0c10db;position:sticky;top:0}.hdr-in{height:64px}.hdr-nav a.on:after{bottom:-22px}.ftr-grid{padding-block:56px 48px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sb{z-index:60;font-size:14px;position:fixed;bottom:20px;right:20px}.sb-btn{border:1px solid var(--line-2);width:48px;height:48px;color:var(--ink);cursor:pointer;background:#15161c;border-radius:50%;place-items:center;font-size:22px;line-height:1;transition:border-color .2s,transform .2s;display:grid;box-shadow:0 8px 24px #0006}.sb-btn:hover{border-color:#f47a3899;transform:translateY(-1px)}.sb-panel{border:1px solid var(--line-2);transform-origin:100% 100%;background:#121318;border-radius:14px;flex-direction:column;width:min(360px,100vw - 40px);max-height:min(520px,100vh - 120px);animation:.18s ease-out sbIn;display:flex;position:absolute;bottom:60px;right:0;overflow:hidden;box-shadow:0 24px 64px #0000008c}@keyframes sbIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.sb-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;font-weight:500;display:flex}.sb-dot{background:var(--hot);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.sb-x{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:20px;line-height:1}.sb-x:hover{color:var(--ink)}.sb-log{flex:1;align-content:start;gap:10px;padding:14px;display:grid;overflow-y:auto}.sb-msg{border-radius:12px;max-width:88%;padding:9px 12px;line-height:1.5}.sb-msg a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;margin-top:6px;font-size:13px;display:inline-block}.sb-msg a:hover{-webkit-text-decoration-color:var(--hot);text-decoration-color:var(--hot)}.sb-bot{color:var(--ink-2);background:#f7f7f70d}.sb-bot p{color:var(--ink)}.sb-me{background:var(--ink);color:#0b0c10;justify-self:end}.sb-chips{flex-wrap:wrap;gap:6px;display:flex}.sb-chips button{font:inherit;color:var(--ink-2);border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:13px;transition:color .2s,border-color .2s}.sb-chips button:hover{color:var(--ink);border-color:#f47a3899}.sb-form{border-top:1px solid var(--line);gap:8px;padding:10px;display:flex}.sb-form input{min-width:0;font:inherit;color:var(--ink);border:1px solid var(--line-2);background:#f7f7f70a;border-radius:10px;flex:1;padding:8px 11px;font-size:16px}.sb-form input:focus{border-color:#f47a3899;outline:none}.sb-form button{background:var(--ink);color:#0b0c10;cursor:pointer;border:0;border-radius:10px;width:38px;font-size:16px}@media print{.sb{display:none}}.ledger .label .dim{font-variant-numeric:tabular-nums;display:inline}.ledger>li.grid12{border-top:0;padding-block:clamp(32px,4vw,48px)}:root{--bg:#000;--panel:#0a0a0a;--pline:#1c1c1c;--up:#3fcf8e;--line:#161616;--line-2:#222}html,body{background:#000}.hdr{border-bottom-color:var(--pline);background:#000000d9}.kicker,.label,.table-head,.art-meta dt,.spec dt{letter-spacing:0;text-transform:none;color:var(--dim);font-size:13px;font-weight:500}.label{color:var(--dim)}.panel{background:var(--panel);border:1px solid var(--pline);border-radius:16px}.glance{align-self:start;padding:18px 20px 16px}.glance .kicker{margin-bottom:14px}.stats{grid-template-columns:repeat(2,1fr);gap:16px 20px;display:grid}@media (max-width:520px){.stats{grid-template-columns:1fr}}.stats dt{color:var(--dim);margin-bottom:3px;font-size:12px}.stats dd{color:var(--ink);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.glance-foot{border-top:1px solid var(--pline);color:var(--dim);margin-top:16px;padding-top:12px;font-size:12px}.ctas{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.pill{border:1px solid var(--line-2);height:36px;color:var(--ink);background:0 0;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:500;transition:border-color .2s,background-color .2s;display:inline-flex}.pill:hover{background:#0e0e0e;border-color:#3a3a3a}.pill-solid{background:var(--ink);color:#000;border-color:var(--ink)}.pill-solid:hover{background:#fff;border-color:#fff}.hero{border-bottom-color:var(--pline)}.index,.ledger,.art-foot{border-top-color:var(--pline)}.index>li,.ledger>li{border-bottom-color:var(--line)}.irow:hover,.trow:hover{background:var(--panel);box-shadow:inset 0 0 0 1px var(--pline)}.irow,.trow{border-radius:12px}.plate{border-color:var(--pline);background:var(--panel);border-radius:16px}.prose pre,.cmd{background:var(--panel);border-color:var(--pline);border-radius:12px}.art-tldr{background:var(--panel);border:1px solid var(--pline);border-left:1px solid var(--pline);border-radius:16px;padding:16px 20px}.ftr{border-top-color:var(--pline)}.sb-panel{background:var(--panel);border-color:var(--pline);border-radius:18px}.sb-head{border-bottom-color:var(--pline);color:var(--ink);font-size:14px;font-weight:600}.sb-btn{background:var(--panel);border-color:var(--pline)}.sb-bot{border:1px solid var(--pline);background:#121212}.sb-form{border-top-color:var(--pline)}.sb-form input{border-color:var(--pline);background:#050505;border-radius:999px;padding:8px 14px}.sb-form button{border-radius:999px}.sb-me{border-radius:14px 14px 4px}.sb-bot{border-radius:14px 14px 14px 4px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.bob{animation:3.2s ease-in-out infinite bob}@media (prefers-reduced-motion:reduce){.bob{animation:none}}.worked{border-top:1px solid var(--pline);flex-wrap:wrap;align-items:center;gap:28px;margin-top:48px;padding-top:20px;display:flex}.worked ul{flex-wrap:wrap;align-items:center;gap:20px 36px;margin:0;padding:0;list-style:none;display:flex}.logo{color:#8b8b8b;align-items:center;gap:8px;height:22px;transition:color .2s;display:inline-flex}.logo:hover,.logo:focus-visible{color:#fff}.logo-img{object-fit:contain;filter:brightness(0)invert();opacity:.55;max-width:none;height:18px;font-size:13px;transition:opacity .2s;display:block}.logo:hover .logo-img,.logo:focus-visible .logo-img{opacity:1}.logo-txt{letter-spacing:-.01em;font-size:15px;font-weight:600}.sb-av,.mascot{display:inline-block!important}.sb-head>span{align-items:center;display:inline-flex!important}.bot{vertical-align:middle;flex:none;width:64px;height:64px;display:inline-block;position:relative}.bot img,.bot svg{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0;overflow:visible}.bot-flip img{transform:scaleX(-1)}.bot .pp{transition:transform .12s linear}.bot .e{fill:#0a0608;transform-box:fill-box;transform-origin:50%;animation:4.6s infinite blink}.bot-cloud .e{animation-delay:-1.3s}.bot-red .e{animation-delay:-2.1s}.bot-green .e{animation-delay:-3.2s}.bot-purple .e{animation-delay:-.7s}.bot-blue .e{animation-delay:-3.9s}.float{animation:3.6s ease-in-out infinite float}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.mascot{vertical-align:-2px;width:26px;height:26px;margin:-6px 2px -6px -5px}.mark{gap:5px}.mark-bot{width:36px;height:36px;margin:-8px 0 -8px -7px}.glance{position:relative}.next-up .i-title,.next-up .i-meta{color:var(--dim)}.hacks{letter-spacing:-.01em;gap:3px;font-size:14px;font-weight:500;display:grid}.hacks span{color:var(--dim);font-weight:400}.panel-title{letter-spacing:-.015em;margin-bottom:14px;font-size:16px;font-weight:600}.bio{border-top:1px solid var(--pline);flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:20px;padding-top:20px;display:flex}.bio ul{letter-spacing:-.01em;color:var(--ink-2);flex-wrap:wrap;gap:6px 36px;font-size:15px;display:flex}.perch{width:88px;height:88px;position:absolute;top:-66px;right:22px}@media (max-width:520px){.perch{width:56px;height:56px;top:-42px;right:14px}}.label-bot{align-items:center}.label-bot .bot{width:52px;height:52px;margin:-14px 0 -14px auto}.page-head{position:relative}.page-bot{right:var(--pad);width:112px;height:112px;position:absolute;top:calc(clamp(56px,8vw,96px) - 12px)}@media (min-width:1000px){.page-bot{width:168px;height:168px}}.art-sign{align-items:center;gap:4px;display:inline-flex}.art-sign .bot{width:40px;height:40px;margin:-10px 0 -10px -7px}.nextlink{position:relative}.contact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 40px;display:flex}.crew{aspect-ratio:737/361;flex:0 0 150px;position:relative}.crew .bot{aspect-ratio:1;height:auto;animation-duration:4.4s;position:absolute}.crew .bot:nth-child(2n){animation-delay:-1.3s}.crew .bot:nth-child(3n){animation-delay:-2.4s}.next-bot{width:clamp(72px,12vw,120px);height:clamp(72px,12vw,120px);margin-top:calc(clamp(72px,12vw,120px)/-2);position:absolute;top:50%;right:0}.sb{bottom:20px;right:20px}.sb-btn[aria-expanded=false]{background:#000;border:1px solid #2a2a2e;border-radius:16px;width:56px;height:56px;animation:3.4s ease-in-out infinite cloudglow;position:relative;overflow:hidden}.sb-btn[aria-expanded=false]:hover{border-color:#55555c;transform:translateY(-1px)}@keyframes cloudglow{0%,to{box-shadow:0 0 10px #ece8ff1a}50%{box-shadow:0 0 20px #ece8ff4d}}.sb-btn[aria-expanded=true]{border-radius:16px}.sb-btn .bot{width:62px;height:62px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:520px){.sb-btn[aria-expanded=false]{width:50px;height:50px}.sb-btn .bot{width:56px;height:56px}}.sb-av.bot{vertical-align:-3px;width:26px;height:26px;margin:-5px 2px -5px -5px}.sb-av-msg.bot{float:left;width:24px;height:24px;margin:-3px 5px 0 -5px}.hdr{-webkit-backdrop-filter:none;background:0 0;border-bottom:0;position:static}.hdr-nav a.on:after{display:none}.name{letter-spacing:-.035em}.page-title,.art-title,.nextlink-t{letter-spacing:-.03em}.contact-big{letter-spacing:-.02em}.ctas{gap:20px;margin-top:20px}.ctas a{color:var(--ink);text-underline-offset:4px;-webkit-text-decoration:underline #4a4a50;text-decoration:underline #4a4a50;transition:text-decoration-color .15s}.ctas a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.panel,.plate,.art-tldr{border-radius:10px}.prose pre,.cmd{border-radius:8px}.sb-panel{border-radius:12px}.sb-bot,.sb-me{border-radius:10px}.irow:hover,.trow:hover{box-shadow:none;background:0 0}@media (min-width:900px){.irow{grid-template-columns:3.2fr 5fr 2fr}}:root{--max:1600px}@media (min-width:1200px){:root{--pad:96px}}.glance{margin-top:32px}.sect+.sect{border-top:1px solid var(--pline)}.sect-in{gap:20px;padding-block:clamp(48px,6vw,80px);display:grid}.art-head{max-width:calc(680px + 2 * var(--pad))}@media (min-width:900px){.hero-in{grid-template-rows:none;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:72px;display:grid}.glance{grid-area:1/2;margin-top:0}.worked,.bio{grid-column:1/-1}.label-bot .bot{width:72px;height:72px;margin:-28px 8px -36px auto}.irow .i-desc:last-child{grid-column:2/-1}.ftr-grid{grid-template-columns:1fr auto}.ftr-links{grid-template-columns:repeat(4,auto)}}@media (min-width:1200px){.hero-in{grid-template-rows:1fr auto auto;padding-top:104px}.glance{flex-direction:column;grid-row:1/span 3;align-self:stretch;display:flex}.stats{flex:1;align-content:space-between}.worked,.bio{grid-column:1;gap:8px 24px}.worked{margin-top:32px}.bio ul{gap:6px 28px}.thesis{max-width:54ch}}@media (min-width:1200px) and (max-width:1429px){.worked,.bio{flex-direction:column;align-items:flex-start}.bio ul{gap:6px 24px}}
