﻿:root{--col: 860px;--gap: 96px}@media(max-width: 720px){:root{--gap: 72px}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);transition:background .3s ease,color .3s ease}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}svg{display:block;flex:none}img{max-width:100%}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}body{font-family:"Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14.5px;line-height:1.7;-webkit-font-smoothing:antialiased}.display{font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:40px;font-weight:400;letter-spacing:-0.02em;line-height:1.1}@media(max-width: 720px){.display{font-size:32px}}.eyebrow{font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.lede{font-size:14.5px;color:var(--ink-2)}*{scrollbar-width:thin;scrollbar-color:var(--dot) rgba(0,0,0,0)}::-webkit-scrollbar{width:10px;height:10px;background:rgba(0,0,0,0)}::-webkit-scrollbar-track{background:rgba(0,0,0,0);border:0}::-webkit-scrollbar-thumb{background:var(--dot);background-clip:content-box;border:4px solid rgba(0,0,0,0);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:content-box}::-webkit-scrollbar-corner,::-webkit-scrollbar-button{display:none;background:rgba(0,0,0,0)}[data-aos]{opacity:0;transition:opacity .65s ease,transform .65s cubic-bezier(0.22, 1, 0.36, 1)}[data-aos][data-aos=fade-up]{transform:translateY(16px)}[data-aos][data-aos=fade-in]{transform:none}[data-aos].aos-in{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}[data-aos]{opacity:1 !important;transform:none !important}}.u-container{width:100%;max-width:var(--col);margin-inline:auto;padding:0}.u-stack>*+*{margin-top:var(--stack, 17px)}.u-cluster{display:flex;flex-wrap:wrap;gap:var(--cluster, 16px);align-items:center}.u-between{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.u-cols-2{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2px 40px}@media(max-width: 720px){.u-cols-2{grid-template-columns:1fr}}.u-cols-3{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px}@media(max-width: 720px){.u-cols-3{grid-template-columns:1fr}}.u-section{margin-top:var(--gap)}.u-measure{max-width:62ch}.u-rule-top{border-top:1px solid var(--rule)}.u-rule-bottom{border-bottom:1px solid var(--rule)}.u-rule-soft{border-top:1px solid var(--rule-soft)}.u-dots{background-image:radial-gradient(var(--dot) 1px, transparent 1px);background-size:12px 12px}.u-mono{font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.u-label{font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.u-muted{color:var(--ink-2)}.u-dim{color:var(--ink-3)}.u-tabular{font-variant-numeric:tabular-nums}.u-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.u-center{text-align:center}.u-right{text-align:right}.u-media{position:relative;overflow:hidden;border-top:1px solid var(--rule);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-left:1px solid var(--rule);background:var(--rule-soft);aspect-ratio:var(--ratio, 16 / 10)}.u-media>img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width: 720px){.u-center-mobile{margin-inline:auto;justify-self:center}}@media(max-width: 720px){.u-hide-mobile{display:none !important}}@media(min-width: 720px){.u-hide-desktop{display:none !important}}.u-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.u-mt-0{margin-top:0px}.u-mb-0{margin-bottom:0px}.u-mt-4{margin-top:4px}.u-mb-4{margin-bottom:4px}.u-mt-8{margin-top:8px}.u-mb-8{margin-bottom:8px}.u-mt-12{margin-top:12px}.u-mb-12{margin-bottom:12px}.u-mt-16{margin-top:16px}.u-mb-16{margin-bottom:16px}.u-mt-20{margin-top:20px}.u-mb-20{margin-bottom:20px}.u-mt-24{margin-top:24px}.u-mb-24{margin-bottom:24px}.u-mt-32{margin-top:32px}.u-mb-32{margin-bottom:32px}.u-mt-40{margin-top:40px}.u-mb-40{margin-bottom:40px}.u-mt-56{margin-top:56px}.u-mb-56{margin-bottom:56px}.u-mt-72{margin-top:72px}.u-mb-72{margin-bottom:72px}.u-mt-96{margin-top:96px}.u-mb-96{margin-bottom:96px}.wrap{position:relative;z-index:1;width:100%;max-width:var(--col);margin-inline:auto;padding:80px 24px 90px}@media(max-width: 720px){.wrap{padding:68px 20px 72px}}.frame{position:fixed;inset:0;z-index:0;display:none;pointer-events:none}@media(min-width: 1080px){.frame{display:block}}.frame i{position:absolute;top:0;bottom:0;width:1px;background:var(--rule-soft)}.frame i:nth-child(1){left:calc(50% - 430px)}.frame i:nth-child(2){left:calc(50% + 430px)}.frame i::before,.frame i::after{content:"";position:absolute;left:-4px;width:9px;height:1px;background:var(--rule)}.frame i::before{top:52px}.frame i::after{bottom:52px}.hero{display:grid;grid-template-columns:290px 1fr;gap:52px;align-items:start}@media(max-width: 720px){.hero{grid-template-columns:1fr;gap:28px}}.name-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.name{font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:40px;font-weight:400;letter-spacing:-0.02em;line-height:1.1}@media(max-width: 720px){.name{font-size:32px}}.hero-meta{display:flex;align-items:center;gap:6px;margin-top:14px;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--ink-3);letter-spacing:.02em}.hero-role{margin-top:9px;font-size:14.5px;color:var(--ink-2)}.hero-role .sep{margin:0 8px;color:var(--ink-3)}.bio{margin-top:22px}.bio p,.bio.prose p{line-height:1.72}.hero-actions,.hero-links{display:flex;flex-wrap:wrap;gap:16px}.hero-actions{margin-top:26px}.hero-links{margin-top:14px}.sec{position:relative;margin-top:var(--gap)}.statement{margin-top:var(--gap);padding:44px 0 20px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}@media(max-width: 720px){.statement{padding:32px 0 16px}}.statement-line{max-width:15ch;font-size:clamp(34px,6.6vw,66px);font-weight:400;letter-spacing:-0.045em;line-height:1.02}.statement-line em{font-style:normal;color:var(--ink-3)}.spec{display:flex;flex-wrap:wrap;gap:0;margin-top:38px;border-top:1px solid var(--rule-soft)}.spec div{flex:1 1 130px;padding:11px 14px 11px 0;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.spec div+div{padding-left:14px;border-left:1px solid var(--rule-soft)}@media(max-width: 720px){.spec div{flex:1 1 100%;padding-left:0 !important;border-top:1px solid var(--rule-soft);border-left:0 !important}}.spec b{display:block;margin-top:4px;font-weight:400;letter-spacing:.06em;color:var(--ink-2)}.foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid var(--rule)}.foot-meta{font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.02em}.foot-links{display:flex;flex-wrap:wrap;gap:16px}.mlink{display:inline-flex;align-items:center;gap:5px;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:var(--ink-3);transition:color .2s ease}.mlink:hover{color:var(--ink)}.mlink .ar{transition:transform .2s ease}.mlink:hover .ar{transform:translate(1px, -1px)}.mlink .ar{font-size:10px}.mlink-strong,.mlink--strong{color:var(--ink-2)}.mlink-strong:hover,.mlink--strong:hover{color:var(--ink)}.theme{position:absolute;top:26px;right:24px;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);transition:color .2s ease}.theme:hover{color:var(--ink)}@media(max-width: 720px){.theme{top:18px;right:20px}}.greet{position:absolute;top:26px;left:24px;max-width:calc(100% - 90px)}@media(max-width: 720px){.greet{top:18px;left:20px;max-width:calc(100% - 92px)}}.greet-line{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--ink-3);letter-spacing:.01em;line-height:1.5}.greet-line[hidden]{display:none}@media(max-width: 720px){.greet-line{overflow:visible;white-space:normal;font-size:12px;line-height:1.45}}.greet-cursor{display:inline-block;width:6px;height:1em;margin-left:1px;background:var(--ink-3);vertical-align:text-bottom;animation:greet-blink 1s step-end infinite}.greet-done .greet-cursor{opacity:0}@keyframes greet-blink{50%{opacity:0}}@media(prefers-reduced-motion: reduce){.greet-cursor{animation:none}}.greet-logo{display:block;width:34px;height:34px;padding:0;background:none;border:0;cursor:pointer;opacity:0;transform:scale(0.85);transition:opacity .65s cubic-bezier(0.22, 1, 0.36, 1),transform .65s cubic-bezier(0.22, 1, 0.36, 1)}.greet-logo[hidden]{display:none}.greet-logo.is-in{opacity:1;transform:none}.greet-logo:hover,.greet-logo:focus-visible{opacity:.72}.greet-logo:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.greet-logo img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width: 720px){.greet-logo{width:28px;height:28px}}@media(prefers-reduced-motion: reduce){.greet-logo{transition:opacity .2s ease}}.comic-bubble{position:absolute;top:calc(100% + 16px);left:0;z-index:2;max-width:200px;padding:10px 14px;font-family:"Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:-0.01em;color:var(--ink);white-space:nowrap;background:var(--bg);border:2px solid var(--ink);border-radius:14px 14px 14px 4px;box-shadow:3px 3px 0 var(--ink);animation:comic-pop .32s cubic-bezier(0.22, 1, 0.36, 1)}.comic-bubble[hidden]{display:none}.comic-bubble::before,.comic-bubble::after{content:"";position:absolute;top:-9px;left:20px;width:0;height:0;border-left:9px solid rgba(0,0,0,0);border-right:9px solid rgba(0,0,0,0)}.comic-bubble::before{border-bottom:9px solid var(--ink)}.comic-bubble::after{top:-6.5px;left:22.5px;border-left-width:6.5px;border-right-width:6.5px;border-bottom:6.5px solid var(--bg)}@keyframes comic-pop{0%{opacity:0;transform:scale(0.6) rotate(-6deg)}70%{opacity:1;transform:scale(1.06) rotate(1deg)}100%{transform:none}}@media(prefers-reduced-motion: reduce){.comic-bubble{animation:none}}.boot{display:none}:root[data-boot=on]{overflow:hidden}:root[data-boot=on] .boot{--boot-run: 1500ms;position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;transition:opacity 480ms ease}.boot.is-out{opacity:0;pointer-events:none}.boot-veil{position:absolute;inset:0;background:var(--bg);background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:-webkit-backdrop-filter 480ms ease,backdrop-filter 480ms ease}@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){.boot-veil{background:var(--bg)}}.boot.is-out .boot-veil{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.boot-mark{position:relative;width:clamp(84px,17vw,116px);height:auto;overflow:visible;transition:transform 480ms cubic-bezier(0.22, 1, 0.36, 1)}.boot.is-out .boot-mark{transform:scale(1.06)}.boot-frame{fill:var(--ink)}.boot-m{fill:var(--ink);opacity:.62}.boot-dot{fill:var(--ink)}.boot-bar,.boot-m-clip,.boot-dot{transform-box:fill-box}.boot-bar--cap{transform-origin:100% 0%;animation:boot-cap 90ms 0ms cubic-bezier(0.22, 1, 0.36, 1) both}.boot-bar--bottom{transform-origin:100% 50%;animation:boot-wipe-x 200ms 40ms cubic-bezier(0.22, 1, 0.36, 1) both}.boot-bar--left{transform-origin:50% 100%;animation:boot-wipe-y 250ms 190ms cubic-bezier(0.22, 1, 0.36, 1) both}.boot-bar--top{transform-origin:0% 50%;animation:boot-wipe-x 280ms 400ms cubic-bezier(0.22, 1, 0.36, 1) both}.boot-bar--right{transform-origin:50% 0%;animation:boot-wipe-y 170ms 650ms cubic-bezier(0.22, 1, 0.36, 1) both}.boot-m-clip{transform-origin:50% 0%;animation:boot-wipe-y 340ms 790ms cubic-bezier(0.22, 1, 0.36, 1) both}.boot-dot{transform-origin:50% 50%;animation:boot-dot 320ms 1090ms cubic-bezier(0.34, 1.56, 0.64, 1) both}@keyframes boot-wipe-x{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes boot-wipe-y{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes boot-cap{from{opacity:0;transform:scale(0.4)}to{opacity:1;transform:none}}@keyframes boot-dot{from{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion: reduce){.boot{display:none !important}:root[data-boot=on]{overflow:visible}}.corner{position:fixed;top:0;right:0;z-index:0;width:min(50vw,520px);height:min(42vw,400px);pointer-events:none;background-image:radial-gradient(var(--dot) 1px, transparent 1px);background-size:13px 13px;-webkit-mask-image:radial-gradient(115% 105% at 100% 0%, #000 6%, transparent 62%);mask-image:radial-gradient(115% 105% at 100% 0%, #000 6%, transparent 62%)}@media(max-width: 720px){.corner{width:66vw;height:32vh}}.corner--bl{top:auto;right:auto;bottom:0;left:0;-webkit-mask-image:radial-gradient(115% 105% at 0% 100%, #000 6%, transparent 62%);mask-image:radial-gradient(115% 105% at 0% 100%, #000 6%, transparent 62%)}.dot-band{height:26px;margin-top:14px;background-image:radial-gradient(var(--dot) 1px, transparent 1px);background-size:11px 11px;-webkit-mask-image:linear-gradient(90deg, transparent, #000 14%, #000 76%, transparent);mask-image:linear-gradient(90deg, transparent, #000 14%, #000 76%, transparent)}.section-gap{display:flex;flex-direction:column;justify-content:center;height:var(--gap)}.section-gap .dot-band{margin-top:0}.dot-block{position:absolute;top:34px;left:-72px;z-index:0;width:120px;height:130px;pointer-events:none;background-image:radial-gradient(var(--dot) 1px, transparent 1px);background-size:12px 12px;-webkit-mask-image:linear-gradient(105deg, #000, transparent 78%);mask-image:linear-gradient(105deg, #000, transparent 78%)}@media(max-width: 720px){.dot-block{display:none}}.dot-block--r{right:-72px;left:auto;transform:scaleX(-1)}.portrait{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--rule-soft)}.portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(0.1) contrast(1.22) brightness(1.05)}@media(max-width: 720px){.portrait{max-width:220px;margin-inline:auto;justify-self:center}}.portrait.halftone::after{content:"";position:absolute;inset:0;pointer-events:none;background-size:3px 3px;mix-blend-mode:screen;opacity:.6}.portrait-empty{display:grid;place-items:center;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:34px;color:var(--ink-3);letter-spacing:.04em;background-image:radial-gradient(var(--dot) 1px, transparent 1px);background-size:9px 9px}.prose p{font-size:14.5px;line-height:1.78;color:var(--ink-2)}.prose p+p{margin-top:17px}.prose a{color:var(--ink);border-bottom:1px solid var(--rule);transition:border-color .2s ease}.prose a:hover{border-color:var(--ink)}.eb{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:18px}.eb-label{font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--ink-3)}.eb-link{font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);transition:color .2s ease}.eb-link:hover{color:var(--ink)}.eb-link .ar{display:inline-block;transition:transform .2s ease}.eb-link:hover .ar{transform:translateX(3px)}.stats{display:grid;grid-template-columns:repeat(4, 1fr);margin-top:76px;border-top:1px solid var(--rule)}@media(max-width: 720px){.stats{grid-template-columns:repeat(2, 1fr);margin-top:56px}}.stat{display:block;padding:18px 0 16px;text-align:left}.stat+.stat{padding-left:18px;border-left:1px solid var(--rule)}@media(max-width: 720px){.stat{padding:16px 0 14px}.stat+.stat{padding-left:0;border-left:0}.stat:nth-child(2),.stat:nth-child(4){padding-left:18px;border-left:1px solid var(--rule)}.stat:nth-child(n+3){border-top:1px solid var(--rule)}}.stat:hover .stat-v .ar{transform:translate(1px, -1px)}.stat-v{display:flex;align-items:flex-start;gap:4px;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:19px;color:var(--ink);letter-spacing:-0.02em;font-variant-numeric:tabular-nums;font-weight:400;line-height:1.2}.stat-v.pending{color:var(--ink-3)}.stat-v .ar{margin-top:2px;font-size:10px;color:var(--ink-3);transition:transform .2s ease}.stat-l{margin-top:7px;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.13em;text-transform:uppercase}.list{border-top:1px solid var(--rule)}.list--flush{border-top:0}.row{position:relative;display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:18px;padding:21px 0;text-align:left;transition:opacity .2s ease;border-bottom:1px solid var(--rule)}.row:hover{opacity:.58}.row-lead{display:flex;align-items:flex-start;gap:18px;min-width:0}@media(max-width: 720px){.row-lead{gap:14px}}.row-main{min-width:0}.row-title{font-size:15px;font-weight:600;letter-spacing:-0.01em;line-height:1.4}.row-sub{margin-top:5px;font-size:14px;line-height:1.6;color:var(--ink-3)}.row-meta{flex:none;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--ink-3);letter-spacing:.02em;font-variant-numeric:tabular-nums}.row-now{margin-left:9px;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;color:var(--ok);letter-spacing:.1em;text-transform:uppercase}.timeline,.list--timeline{position:relative}.timeline::before,.list--timeline::before{content:"";position:absolute;top:var(--rail-top, 31px);bottom:var(--rail-bottom, 31px);left:4px;width:1px;background:var(--rule)}.timeline .row,.list--timeline .row{padding-left:30px}@media(max-width: 720px){.timeline .row,.list--timeline .row{padding-left:26px}}.tl-dot{position:absolute;top:27px;left:0;width:9px;height:9px;background:var(--bg);border:1px solid var(--ink-3);border-radius:999px;transition:background .25s ease,border-color .25s ease}.row.is-now .tl-dot{background:var(--ink);border-color:var(--ink)}.row-thumb{position:relative;overflow:hidden;border-top:1px solid var(--rule);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-left:1px solid var(--rule);background:var(--rule-soft);width:94px;flex:none;height:60px}@media(max-width: 720px){.row-thumb{width:72px;height:48px}}.row-thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06);transition:filter .35s ease,transform .5s cubic-bezier(0.22, 1, 0.36, 1)}.row:hover .row-thumb img{filter:none;transform:scale(1.04)}.noimg::after{content:attr(data-src);position:absolute;inset:0;display:grid;place-items:center;padding:4px;text-align:center;word-break:break-all;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;color:var(--ink-3);background-image:radial-gradient(var(--dot) 1px, transparent 1px);background-size:7px 7px;line-height:1.3}.list-more{display:flex;justify-content:center;padding-top:22px}.show-more{font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:var(--ink-3);color:var(--ink-3);transition:color .2s ease}.show-more:hover{color:var(--ink)}.show-more{letter-spacing:.02em}.show-more[hidden]{display:none}.filters{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:18px}.filter{padding-bottom:3px;border-bottom:1px solid rgba(0,0,0,0);font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--ink-3);transition:color .2s ease,border-color .2s ease}.filter:hover{color:var(--ink-2)}.filter[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.filter sup{margin-left:3px;font-size:9px;color:var(--ink-3);vertical-align:super}.stack-row{display:grid;grid-template-columns:118px minmax(0, 1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--rule)}@media(max-width: 720px){.stack-row{grid-template-columns:1fr;gap:9px}}.stack-label{padding-top:2px;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.13em;text-transform:uppercase}.stack-items{font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:var(--ink-2);min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.95}.stack-items span{white-space:normal}.stack-items span::after{content:"·";margin:0 8px;color:var(--ink-3);opacity:.6}.stack-items span:last-child::after{content:""}.stack-full .stack-row:last-child{border-bottom:0}.act{padding-top:6px;border-top:1px solid var(--rule)}.act-row{display:grid;grid-template-columns:150px 120px max-content minmax(0, 1fr);gap:16px;align-items:baseline;padding:9px 0;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6}@media(max-width: 720px){.act-row{grid-template-columns:1fr auto;gap:3px 14px}}.act-name{color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width: 720px){.act-name{grid-area:1/1}}.act-time{color:var(--ink-3)}@media(max-width: 720px){.act-time{grid-area:2/1/3/3}}.act-bar{overflow:hidden;white-space:nowrap;letter-spacing:.04em;color:var(--ink)}@media(max-width: 720px){.act-bar{grid-area:3/1/4/3;font-size:11px;letter-spacing:0}}.act-pct{text-align:left;color:var(--ink-3);font-variant-numeric:tabular-nums}@media(max-width: 720px){.act-pct{grid-area:1/2;text-align:right}}.act-note{margin-top:16px;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.11em;text-transform:uppercase}.principles{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2px 40px;padding-top:8px;border-top:1px solid var(--rule)}@media(max-width: 720px){.principles{grid-template-columns:1fr;gap:0}}.principle{display:flex;align-items:baseline;gap:14px;padding:9px 0}.principle-n{flex:none;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.principle-t{font-size:14px;color:var(--ink-2)}.gh-graph{overflow-x:auto;overscroll-behavior-x:contain}.gh-graph svg{display:block;min-width:560px;width:100%;height:auto}.gh-graph .lv0{fill:var(--dot)}.gh-graph .lv1{fill:var(--ink);opacity:.32}.gh-graph .lv2{fill:var(--ink);opacity:.52}.gh-graph .lv3{fill:var(--ink);opacity:.74}.gh-graph .lv4{fill:var(--ink);opacity:1}.gh-graph .gh-month,.gh-graph .gh-day{font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8.5px;letter-spacing:.02em;fill:var(--ink-3)}.gh-legend{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:10px;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.gh-legend .sw{display:inline-block;width:8px;height:8px}.gh-legend .sw.lv0{background:var(--dot)}.gh-legend .sw.lv1{background:var(--ink);opacity:.32}.gh-legend .sw.lv2{background:var(--ink);opacity:.52}.gh-legend .sw.lv3{background:var(--ink);opacity:.74}.gh-legend .sw.lv4{background:var(--ink);opacity:1}.gh-total{margin-top:16px;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.11em;text-transform:uppercase}.gal{margin:0 0 20px}.gal-stage{position:relative;overflow:hidden;border-top:1px solid var(--rule);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-left:1px solid var(--rule);background:var(--rule-soft);aspect-ratio:16/10;width:100%}.gal-stage img{display:block;width:100%;height:100%;object-fit:cover}.gal-cap{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:9px;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.09em;text-transform:uppercase}.gal-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gal-thumb{position:relative;overflow:hidden;border-top:1px solid var(--rule);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-left:1px solid var(--rule);background:var(--rule-soft);width:70px;flex:none;height:46px;transition:border-color .2s ease}@media(max-width: 720px){.gal-thumb{width:58px;height:40px}}.gal-thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .3s ease}.gal-thumb[aria-pressed=true]{border-color:var(--ink)}.gal-thumb[aria-pressed=true] img,.gal-thumb:hover img{filter:none}.gal-nav{display:flex;gap:14px}.gal-nav button{font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--ink-3);transition:color .2s ease}.gal-nav button:hover{color:var(--ink)}.scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(10,10,11,.34);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .26s ease}.scrim.open{opacity:1;pointer-events:auto}.sheet{display:flex;flex-direction:column;width:100%;max-width:580px;max-height:min(80vh,660px);background:var(--bg);border:1px solid var(--rule);opacity:0;transform:translateY(12px) scale(0.985);transition:transform .3s cubic-bezier(0.22, 1, 0.36, 1),opacity .24s ease}.scrim.open .sheet{opacity:1;transform:none}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--rule)}.sheet-eyebrow{font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.13em;text-transform:uppercase}.sheet-title{margin-top:7px;font-size:19px;font-weight:600;letter-spacing:-0.02em;line-height:1.3}.sheet-sub{margin-top:6px;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--ink-3)}.x{padding:2px;color:var(--ink-3);transition:color .2s ease,transform .2s ease}.x:hover{color:var(--ink);transform:rotate(90deg)}.sheet-body{padding:20px 24px 24px;overflow-y:auto;overscroll-behavior:contain}.sheet-body p{font-size:14px;line-height:1.75;color:var(--ink-2)}.sheet-body p+p{margin-top:13px}.sheet-foot{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--rule)}.sheet-type{font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;color:var(--ink);letter-spacing:.01em;line-height:1.6}.sheet-type+.pick{margin-top:18px}.bullets{display:grid;gap:10px;margin-top:16px}.bullets li{display:flex;gap:11px;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.bullets li::before{content:"—";flex:none;margin-top:3px;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--ink-3)}.field{display:grid;gap:7px;margin-bottom:14px}.field label{font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.11em;text-transform:uppercase}.field input,.field textarea{width:100%;padding:7px 0;font:inherit;font-size:14px;color:var(--ink);background:rgba(0,0,0,0);border:0;border-bottom:1px solid var(--rule);border-radius:0;resize:vertical;transition:border-color .2s ease}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.pick{border-top:1px solid var(--rule)}.pick-opt{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:18px;padding:17px 0;text-align:left;transition:opacity .2s ease;border-bottom:1px solid var(--rule)}.pick-opt .ar{transition:transform .2s ease}.pick-opt:hover .ar{transform:translate(0, 1px)}.pick-opt:hover{opacity:.58}.pick-opt:focus-visible{outline:1px solid var(--ink);outline-offset:4px}@media(max-width: 720px){.pick-opt{flex-direction:column;align-items:flex-start;gap:7px}}.pick-main{min-width:0}.pick-title{display:flex;align-items:center;gap:5px;font-size:15px;font-weight:600;letter-spacing:-0.01em;line-height:1.4;color:var(--ink)}.pick-title .ar{font-size:10px}.pick-note{display:block;margin-top:5px;font-size:13.5px;line-height:1.6;color:var(--ink-3);min-width:0;overflow-wrap:anywhere;word-break:break-word}.pick-meta{flex:none;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--ink-3);letter-spacing:.02em;font-variant-numeric:tabular-nums}.page-back{display:inline-flex;margin-bottom:34px}.page-head{padding-bottom:26px;border-bottom:1px solid var(--rule)}.page-eyebrow{font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.13em;text-transform:uppercase}.page-title{margin-top:12px;font-size:clamp(30px,4.4vw,44px);font-weight:400;letter-spacing:-0.035em;line-height:1.06}.page-lede{max-width:52ch;margin-top:16px;font-size:14.5px;line-height:1.78;color:var(--ink-2)}.page-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:16px;font-family:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--ink-3);letter-spacing:.02em}:root,:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--ink: #0c0c0d;--ink-2: #5d5d66;--ink-3: #9b9ba3;--rule: #e6e6e8;--rule-soft: #eeeef0;--dot: #d8d8dd;--ok: #0b8a0b}:root[data-theme=dark]{color-scheme:dark;--bg: #0a0a0b;--ink: #f4f4f5;--ink-2: #a3a3ac;--ink-3: #75757e;--rule: #1f1f23;--rule-soft: #18181b;--dot: #26262c;--ok: #2fff2f}
