:root{--l-canvas:#fff;--l-canvas-2:#061323;--l-panel:#082646;--l-softblue:#082646;--l-ink:#020c17;--l-grey-400:#6b7280;--l-border:#12263f;--l-tq:#1ee8ed;--l-tq-text:var(--l-tq);--l-tq-text-soft:var(--l-tq);--l-orange:#ff8d33;--l-orange-w20:#3a1f0a;--l-orange-w55:#7a4415;--l-cobalt:#1e80ed;--l-violet:#6d5ff7;--l-magenta:#ff0089;--l-green:#2ac0a1;--l-warning:#f5a623;--l-error:#e5534b;--l-full-black:#020c17;--l-bg:var(--l-full-black);--l-surface:#082646;--l-text:#fff;--l-text-body:#c8d4e0;--l-text-muted:#8aa0b8;--l-accent:var(--l-tq);--l-accent-hover:var(--l-tq);--l-accent-contrast:var(--l-full-black);--l-spark:var(--l-orange);--l-code-bg:var(--l-canvas-2);--l-code-fg:#fff;--l-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--l-font-mono:"JetBrains Mono", "Fira Code", Consolas, monospace;--l-tracking-tight:-.04em;--l-text-micro:.625rem;--l-text-sm:.875rem;--l-text-base:1rem;--l-text-lg:1.25rem;--l-text-xl:1.75rem;--l-text-2xl:2.5rem;--l-text-h3:1.3125rem;--l-text-h2:clamp(1.625rem, 2.8vw, 2.25rem);--l-text-display:clamp(4rem, 9vw, 9.375rem);--l-text-display-sm:clamp(2.5rem, 6.4vw, 6.5rem);--l-leading-display:1;--l-leading-body:1.5;--l-text-section:clamp(2.125rem, 3.6vw, 3.25rem);--l-text-pull:clamp(2.75rem, 6vw, 6.25rem);--l-text-row:clamp(2.5rem, 5vw, 5.25rem);--l-leading-heading:1.09;--l-space-1:.25rem;--l-space-2:.5rem;--l-space-3:1rem;--l-space-4:1.5rem;--l-space-5:2.5rem;--l-space-6:4rem;--l-radius-sm:6px;--l-radius-md:10px;--l-radius-lg:16px;--l-radius-xl:20px;--l-radius-2xl:24px;--l-radius-pill:9999px;--l-radius:var(--l-radius-md);--l-measure:68ch;--l-page-max:93.75rem;--l-gutter:clamp(1.25rem, 3.2vw, 2.5rem)}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;background:var(--l-bg)}body{background:var(--l-bg);color:var(--l-text);font-family:var(--l-font-sans);font-size:var(--l-text-base);line-height:var(--l-leading-body);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--l-tq);color:var(--l-full-black)}[id]{scroll-margin-top:5.5rem}.wrap{max-width:var(--l-page-max);padding-inline:var(--l-gutter);margin-inline:auto}.section{border-top:1px solid var(--l-border);padding-block:clamp(4rem,9vw,8.75rem)}.section-tight{padding-block:clamp(3rem,5vw,4.5rem)}.section-sunken{background:var(--l-canvas-2)}.section-flush{border-top:0}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--l-space-3);top:var(--l-space-3);z-index:10;background:var(--l-accent);color:var(--l-accent-contrast);padding:var(--l-space-2) var(--l-space-3);border-radius:var(--l-radius)}a{color:var(--l-text);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--l-tq)}:focus-visible{outline:2px solid var(--l-accent);outline-offset:2px}.mono{font-family:var(--l-font-mono)}.motif{font-family:var(--l-font-mono);font-size:var(--l-text-sm);color:var(--l-text-muted)}.slash{color:var(--l-tq-text)}.glyph{background:currentColor;width:.42em;height:.4em;margin-left:.06em;display:inline-block;position:relative;box-shadow:.18em 0,0 -.18em}.glyph:after{content:"";background:var(--l-tq);width:.1em;height:.1em;position:absolute;top:-.24em;right:-.02em}.glyph.glyph-inverse{color:#fff}.site-header{z-index:60;justify-content:space-between;align-items:center;gap:var(--l-space-4);padding:1.375rem var(--l-gutter);display:flex;position:fixed;inset:0 0 auto}.brand{text-decoration:none;display:block}.brand img{width:auto;height:24px;display:block}.header-right{align-items:baseline;gap:1.625rem;display:flex}.header-est{font-family:var(--l-font-mono);color:var(--l-text-muted);font-size:.75rem}@media (width<=30rem){.header-est{display:none}}.nav-toggle{cursor:pointer;font-family:var(--l-font-mono);letter-spacing:.08em;color:var(--l-text);padding:var(--l-space-2) 0;background:0 0;border:none;align-items:baseline;gap:.625rem;font-size:.875rem;display:flex}.nav-toggle:hover{color:var(--l-tq)}.nav-overlay{z-index:55;background:var(--l-canvas-2);justify-content:space-between;gap:var(--l-space-5);padding:6.875rem var(--l-gutter) 1.75rem;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.nav-overlay[hidden]{display:none}.nav-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.nav-list li{max-width:none}.nav-link{color:var(--l-text);border-bottom:1px solid var(--l-border);align-items:baseline;gap:1.375rem;padding:.375rem 0;text-decoration:none;transition:padding-left .2s cubic-bezier(.2,0,.2,1);display:flex}.nav-link:hover{color:var(--l-text);padding-left:1.125rem}.nav-idx{font-family:var(--l-font-mono);color:var(--l-text-muted);flex:none;width:2.5rem;font-size:.8125rem}.nav-link{min-height:2.75rem}.nav-label{letter-spacing:var(--l-tracking-tight);font-size:clamp(2.125rem,6vw,4.875rem);font-weight:900;line-height:1.05}.nav-meta{font-family:var(--l-font-mono);color:var(--l-text-muted);margin-left:auto;font-size:.75rem}@media (width<=40rem){.nav-meta{display:none}}.nav-link[aria-current=page] .nav-label,.nav-link[aria-current=page] .nav-idx{color:var(--l-tq)}.nav-foot{justify-content:space-between;align-items:flex-end;gap:var(--l-space-4);flex-wrap:wrap;display:flex}.nav-foot-links{gap:var(--l-space-2);font-family:var(--l-font-mono);flex-direction:column;font-size:.8125rem;display:flex}.nav-foot-links a{text-decoration:none}.nav-foot-note{font-family:var(--l-font-mono);color:var(--l-text-muted);margin:var(--l-space-2) 0 0;font-size:.75rem;line-height:1.8}.page-top{padding-top:clamp(7rem,12vw,10rem)}.site-footer{border-top:1px solid var(--l-border);padding-block:var(--l-space-4)}.site-footer .wrap{justify-content:space-between;align-items:center;gap:var(--l-space-4);flex-wrap:wrap;display:flex}.site-footer p{color:var(--l-text-muted);font-size:var(--l-text-sm);font-family:var(--l-font-mono);max-width:none;margin:0}.site-footer img{width:auto;height:28px;display:block}main{padding-block:0}h1,h2,h3{line-height:var(--l-leading-display);letter-spacing:var(--l-tracking-tight);margin-block:0 var(--l-space-3);font-weight:900}h1{font-size:var(--l-text-2xl)}h1.h1-display{font-size:var(--l-text-display)}h1.h1-sm{font-size:var(--l-text-display-sm);line-height:1.02}h2{font-size:var(--l-text-h2);margin-top:var(--l-space-5);font-weight:900}h3{font-size:var(--l-text-h3);font-weight:800}p,li{max-width:var(--l-measure)}.lede{font-size:1.1875rem;line-height:var(--l-leading-body);max-width:35rem}.breadcrumb{font-family:var(--l-font-mono);font-size:var(--l-text-sm);margin:var(--l-space-1) 0 var(--l-space-4);color:var(--l-text-muted)}.breadcrumb a{text-decoration:none}.quick-links{gap:var(--l-space-2);font-family:var(--l-font-mono);margin:0 0 var(--l-space-5);flex-direction:column;padding:0;font-size:.9375rem;list-style:none;display:flex}.quick-links a{color:var(--l-text);gap:var(--l-space-2);text-decoration:none;display:flex}.quick-links a:hover{color:var(--l-tq-text-soft)}.strip{font-family:var(--l-font-mono);font-size:var(--l-text-sm);color:var(--l-text-muted);border-top:1px solid var(--l-border);padding:var(--l-space-3) 0 var(--l-space-5);margin:0 0 var(--l-space-4);flex-wrap:wrap;gap:28px;list-style:none;display:flex}.strip span{color:var(--l-text)}.photo-grid{gap:var(--l-space-3);padding-bottom:var(--l-space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;list-style:none;display:grid}.photo-grid li{max-width:none}.photo-frame{aspect-ratio:4/3;position:relative;overflow:hidden}.photo-grid li:nth-child(4n+1) .photo-frame{border-radius:var(--l-radius-xl) var(--l-radius-xl) var(--l-radius-xl) 0}.photo-grid li:nth-child(4n+2) .photo-frame{border-radius:var(--l-radius-xl) var(--l-radius-xl) 0 var(--l-radius-xl)}.photo-grid li:nth-child(4n+3) .photo-frame{border-radius:var(--l-radius-xl) 0 var(--l-radius-xl) var(--l-radius-xl)}.photo-grid li:nth-child(4n+4) .photo-frame{border-radius:0 var(--l-radius-xl) var(--l-radius-xl) var(--l-radius-xl)}.photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.photo-frame:after{content:"";background:var(--l-bg);width:12px;height:12px;box-shadow:16px 0 0 -5px var(--l-bg), 0 16px 0 -5px var(--l-bg), 10px 27px 0 -8px var(--l-tq);position:absolute;bottom:0;left:0}.photo-caption{font-family:var(--l-font-mono);color:var(--l-text-muted);margin-top:10px;font-size:.75rem}.index-head{grid-template-columns:var(--index-cols,2fr 1.2fr 1.2fr 90px);gap:var(--l-space-3);font-family:var(--l-font-mono);letter-spacing:.08em;color:var(--l-text-muted);padding-bottom:var(--l-space-2);text-transform:uppercase;font-size:.75rem;display:grid}.index-year{margin-bottom:var(--l-space-4);flex-direction:column;display:flex}.index-year h2{font-family:var(--l-font-mono);font-weight:400;font-size:var(--l-text-sm);letter-spacing:normal;color:var(--l-text-muted);margin:var(--l-space-3) 0 var(--l-space-1)}.index-row{color:var(--l-text);grid-template-columns:var(--index-cols,2fr 1.2fr 1.2fr 90px);gap:var(--l-space-3);align-items:baseline;padding:9px 0;text-decoration:none;transition:color .2s cubic-bezier(.2,0,.2,1);display:grid}a.index-row:hover{color:var(--l-tq)}.index-row-plain{color:var(--l-text-muted)}@media (width<=52rem){.index-head{display:none}.index-row{grid-template-columns:1fr;gap:.25rem;padding:.875rem 0}.index-row>[data-label]:before{content:attr(data-label) " ";color:var(--l-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem}.index-row>.index-name:before{content:none}}.index-name{letter-spacing:-.01em;font-size:1.0625rem}.index-flag{font-family:var(--l-font-mono);color:var(--l-orange);font-size:.75rem}.index-row .index-lab,.index-row .index-type,.index-row .index-yearcol{font-family:var(--l-font-mono);color:var(--l-text-muted);font-size:.8125rem}.cards{gap:var(--l-space-3);margin:0 0 var(--l-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));padding:0;list-style:none;display:grid}.cards li{max-width:none}.card{height:100%;padding:var(--l-space-3);border:1px solid var(--l-border);border-radius:var(--l-radius-xl) var(--l-radius-xl) var(--l-radius-xl) 0;background:var(--l-surface);text-decoration:none;display:block}.card:hover,.card:focus-visible{border-color:var(--l-tq-text)}.card h3{margin-bottom:var(--l-space-1)}.card p{color:var(--l-text-muted);font-size:var(--l-text-sm);margin:0}.info-grid{gap:var(--l-space-4);margin:0 0 var(--l-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));max-width:68rem;display:grid}.info-block .info-label{font-family:var(--l-font-mono);letter-spacing:.08em;color:var(--l-tq-text);margin-bottom:var(--l-space-2);text-transform:uppercase;font-size:.75rem}.info-block p{font-size:1.0625rem;line-height:var(--l-leading-body);margin:0}.code-block{background:var(--l-code-bg);color:var(--l-code-fg);border-radius:var(--l-radius-md);font-family:var(--l-font-mono);padding:18px 20px;font-size:.8125rem;line-height:1.7;overflow-x:auto}.code-block .dim{color:var(--l-text-muted)}.code-block .kw{color:#8aa0b8}.code-block .type{color:var(--l-tq)}.code-block .str{color:#8ff3f6}.checks-table{margin-bottom:var(--l-space-5);flex-direction:column;display:flex}.checks-head,.checks-row{gap:var(--l-space-3);grid-template-columns:48px 1fr 1fr;align-items:baseline;display:grid}.checks-head{font-family:var(--l-font-mono);letter-spacing:.08em;color:var(--l-text-muted);padding-bottom:var(--l-space-2);text-transform:uppercase;font-size:.75rem}.checks-row{border-top:1px solid var(--l-border);padding:11px 0}.checks-n{font-family:var(--l-font-mono);color:var(--l-tq-text);font-size:.8125rem}.checks-prevents{color:var(--l-text-muted);font-size:.875rem}.btn{align-items:center;gap:var(--l-space-2);background:var(--l-orange);color:var(--l-full-black);font-family:var(--l-font-mono);letter-spacing:.05em;padding:var(--l-space-2) var(--l-space-3);border-radius:var(--l-radius-pill);cursor:pointer;border:none;font-size:.75rem;text-decoration:none;display:inline-flex}.btn:hover{opacity:.88;color:var(--l-full-black)}.two-col{gap:var(--l-space-3);margin-bottom:var(--l-space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.two-col>*{min-width:0}@media (width<=40rem){.two-col{grid-template-columns:1fr}}.eyebrow{font-family:var(--l-font-mono);letter-spacing:.1em;color:var(--l-tq);margin:0 0 var(--l-space-4);font-size:.75rem}.eyebrow-muted{color:var(--l-text-muted)}h2.h-section,h3.h-section,.h-section{font-size:var(--l-text-section);line-height:var(--l-leading-heading);margin-top:0}h2.h-pull,.h-pull{font-size:var(--l-text-pull);text-wrap:balance;margin-top:0;line-height:1.02}.body-copy{gap:var(--l-space-4);color:var(--l-text-body);flex-direction:column;font-size:1.0625rem;line-height:1.6;display:flex}.body-copy p{max-width:62ch;margin:0}.bslist{flex-direction:column;gap:.5625rem;margin:0;padding:0;list-style:none;display:flex}.bslist li{color:var(--l-text);gap:.75rem;max-width:60ch;font-size:.9375rem;line-height:1.5;display:flex}.bslist li:before{content:"\\";font-family:var(--l-font-mono);color:var(--l-tq);flex:none}.bslist .muted{color:var(--l-text-muted)}.link-mono{font-family:var(--l-font-mono);color:var(--l-text);align-items:baseline;gap:.625rem;font-size:.875rem;text-decoration:none;display:inline-flex}.link-mono:hover{color:var(--l-tq)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--l-space-4);margin-bottom:var(--l-space-5);flex-wrap:wrap;display:flex}.big-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.big-rows li{max-width:none}.big-row{align-items:baseline;gap:var(--l-space-4);padding:var(--l-space-5) 0;border-top:1px solid var(--l-border);color:var(--l-text);grid-template-columns:5.5rem minmax(0,1fr) auto;text-decoration:none;transition:background-color .24s cubic-bezier(.2,0,.2,1),padding-left .24s cubic-bezier(.2,0,.2,1);display:grid}.big-row:hover{background:var(--l-canvas-2);padding-left:var(--l-space-4);color:var(--l-text)}.big-row-idx{font-family:var(--l-font-mono);color:var(--l-tq);font-size:.875rem}.big-row-name{font-size:var(--l-text-row);letter-spacing:var(--l-tracking-tight);font-weight:900;line-height:.98;display:block}.big-row-role{color:var(--l-text-muted);margin-top:var(--l-space-2);font-size:1rem;display:block}.big-row-meta{font-family:var(--l-font-mono);color:var(--l-text-muted);text-align:right;font-size:.75rem}@media (width<=48rem){.big-row{grid-template-columns:3rem minmax(0,1fr)}.big-row-meta{text-align:left;grid-column:2}}
