@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/plex-mono-300-normal-latin-ext.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/plex-mono-300-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-normal-latin-ext.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/plex-sans-300-normal-latin-ext.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/plex-sans-300-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-sans-500-normal-latin-ext.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-sans-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-600-normal-latin-ext.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/plex-sans-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/plex-sans-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/plex-mono-300-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/plex-mono-300-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{color-scheme:dark;--bg: #0a0c0b;--ink: #e9efec;--dim: rgba(233, 239, 236, .68);--faint: rgba(233, 239, 236, .56);--rule: rgba(128, 128, 128, .22);--hair: rgba(128, 128, 128, .14);--panel: rgba(128, 128, 128, .06);--accent: #f2a548;--accent-ink: #140c02;--geo: #f2a23a;--wire: .2;--shell: 1240px;--gutter: clamp(20px, 5vw, 64px);--ease-out: cubic-bezier(.22, .7, .3, 1)}:root[data-theme=light]{color-scheme:light;--bg: #f6f7f5;--ink: #111614;--dim: rgba(17, 22, 20, .74);--faint: rgba(17, 22, 20, .62);--rule: rgba(0, 0, 0, .18);--hair: rgba(0, 0, 0, .1);--panel: rgba(255, 255, 255, .55);--accent: #a5590c;--accent-ink: #ffffff;--geo: #b06a12;--wire: .34}@keyframes fadeup{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background .35s ease,color .35s ease}a{color:inherit;text-decoration:none}a:hover{color:inherit}:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--accent-ink)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#80808059;border-radius:9px}::-webkit-scrollbar-track{background:transparent}.shell{max-width:var(--shell);margin:0 auto;padding-inline:var(--gutter)}.mono-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:400;letter-spacing:.2em;color:var(--faint)}.serif{font-family:"Instrument Serif",Playfair Display,Times New Roman,serif;font-weight:400}.skip-link{position:absolute;left:-9999px;top:8px;z-index:60;padding:10px 16px;background:var(--accent);color:var(--accent-ink);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:500;border-radius:3px}.skip-link:focus{left:16px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@supports (animation-timeline: view()){.reveal{animation:fadeup 1s linear both;animation-timeline:view();animation-range:entry 4% cover 26%}.reveal-tight{animation:fadeup 1s linear both;animation-timeline:view();animation-range:entry 0% cover 22%}}html.reveal-js .reveal,html.reveal-js .reveal-tight{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}html.reveal-js .reveal.is-in,html.reveal-js .reveal-tight.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal,.reveal-tight{animation:none!important;opacity:1!important;transform:none!important}}.site-header{position:sticky;top:0;z-index:40;background:var(--panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-block:calc(14px + env(safe-area-inset-top,0px)) 14px;--gutter: clamp(20px, 4vw, 64px)}.wordmark{font-family:"Instrument Serif",Playfair Display,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1;letter-spacing:.01em;padding:6px 0}.site-nav{display:flex;align-items:center;gap:clamp(2px,1.2vw,12px);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-weight:400;letter-spacing:.1em}.site-nav{flex-wrap:wrap;justify-content:flex-end}.site-nav__link{display:flex;align-items:center;height:44px;padding-inline:clamp(6px,1.2vw,10px);color:var(--faint);border-bottom:1px solid transparent;text-transform:uppercase}.site-nav__link:hover{color:var(--ink)}.site-nav__link.is-active{color:var(--ink);border-bottom-color:var(--accent)}.theme-toggle{height:36px;min-width:64px;margin-left:6px;padding-inline:14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:400;letter-spacing:.08em;border:1px solid var(--rule);background:transparent;color:inherit;border-radius:99px;cursor:pointer;transition:border-color .2s ease}.theme-toggle:hover{border-color:var(--accent)}.lang-switch{display:inline-flex;align-items:center;justify-content:center;height:36px;padding-inline:12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;border:1px solid var(--rule);border-radius:99px;color:var(--faint);transition:border-color .2s ease}.lang-switch:hover{color:var(--ink);border-color:var(--accent)}.site-header__tools{display:flex;align-items:center;gap:6px}.menu-toggle{display:none;align-items:center;gap:8px;height:36px;padding-inline:14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);background:transparent;color:inherit;border-radius:99px;cursor:pointer}.menu-toggle__bars{display:block;width:14px;height:9px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{border-color:var(--accent)}.progress{position:absolute;left:0;bottom:-1px;height:2px;width:0%;background:var(--accent);transition:width .12s linear}.site-footer{border-top:1px solid var(--hair);padding:24px var(--gutter) calc(34px + env(safe-area-inset-bottom,0px))}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:400;letter-spacing:.14em;color:var(--faint)}.site-footer__links{display:flex;flex-wrap:wrap;gap:16px}.site-footer__link:hover{color:var(--ink);text-decoration:underline}.to-top{position:fixed;right:calc(clamp(16px,3vw,32px) + env(safe-area-inset-right,0px));bottom:calc(clamp(16px,3vw,32px) + env(safe-area-inset-bottom,0px));z-index:45;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;font-weight:400;color:var(--ink);background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--rule);border-radius:99px;cursor:pointer;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,border-color .2s ease,visibility 0s linear .25s}.to-top.is-visible{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:opacity .25s ease,transform .25s ease,border-color .2s ease,visibility 0s}.to-top:hover{border-color:var(--accent)}@media(pointer:coarse){.theme-toggle,.lang-switch{height:44px;min-width:44px}.site-footer__link{display:inline-flex;align-items:center;min-height:44px}}@media(max-width:600px){.site-header__inner{flex-wrap:nowrap}.wordmark{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header__tools{gap:4px}.theme-toggle{font-size:0;width:46px;min-width:46px;padding:0}.theme-toggle:after{content:"◐";font-size:16px}.lang-switch{width:46px;min-width:46px;padding-inline:0;justify-content:center}.menu-toggle{padding-inline:10px}.menu-toggle{display:flex}.site-nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;gap:0;padding-block:4px 10px;background:var(--panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}.site-header[data-menu] .site-nav{display:flex;animation:nav-panel .18s ease-out}.site-nav__link{height:48px;padding-inline:var(--gutter);color:var(--dim)}.site-nav__link:not(:first-child){border-top:1px solid var(--hair)}.theme-toggle,.lang-switch{height:44px;min-width:44px}}@keyframes nav-panel{0%{opacity:0;transform:translateY(-6px)}}.toast{position:fixed;left:50%;bottom:calc(34px + env(safe-area-inset-bottom,0px));z-index:50;transform:translate(-50%,10px);padding:11px 20px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:400;letter-spacing:.12em;background:var(--accent);color:var(--accent-ink);border-radius:99px;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.toast.is-visible{opacity:1;transform:translate(-50%)}.stack{max-width:var(--shell);margin:0 auto;padding:0 var(--gutter) 40px}.hero{position:relative;box-sizing:border-box;min-height:calc(100svh - var(--header-h, 74px));display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:clamp(28px,6svh,96px) var(--gutter) clamp(64px,10svh,120px)}.hero__canvas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,94vw);height:min(660px,100%);display:block}.hero__body{position:relative;z-index:2;text-align:center;max-width:760px}.hero__eyebrow{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:400;letter-spacing:.24em;color:var(--faint);margin-bottom:clamp(20px,4vh,34px)}.hero__title{font-family:"Instrument Serif",Playfair Display,Times New Roman,serif;font-weight:400;font-size:clamp(52px,9.5vw,104px);line-height:.95;letter-spacing:-.01em;margin:0}.hero__title em{font-style:italic;color:var(--accent)}.hero__lead{font-weight:300;font-size:clamp(15.5px,1.6vw,17px);line-height:1.7;color:var(--dim);max-width:480px;margin:clamp(20px,3vh,30px) auto 0;text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:clamp(26px,4vh,38px)}.hero__meta{position:absolute;bottom:26px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:400;letter-spacing:.16em;color:var(--faint)}.hero__meta--left{left:var(--gutter)}.hero__meta--right{right:var(--gutter);animation:bob 2.8s ease-in-out infinite}.btn{display:flex;align-items:center;height:46px;padding-inline:24px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;font-weight:500;letter-spacing:.08em;border-radius:2px;text-transform:uppercase}.btn--primary{background:var(--accent);color:var(--accent-ink);transition:filter .2s ease}.btn--primary:hover{filter:brightness(1.12);color:var(--accent-ink)}.btn--ghost{font-weight:400;color:var(--dim);border:1px solid var(--rule);transition:border-color .2s ease,color .2s ease}.btn--ghost:hover{border-color:currentColor;color:var(--ink)}.section{scroll-margin-top:calc(var(--header-h, 74px) + 16px);border-top:1px solid var(--rule);padding-block:clamp(48px,8vw,76px)}.section__label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:400;letter-spacing:.2em;color:var(--faint);margin:0 0 clamp(24px,4vw,34px);text-transform:uppercase}.section__label--aside{flex:0 0 auto;width:clamp(110px,14vw,200px);margin-bottom:0}.about{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(28px,5vw,80px)}.about__lede{font-family:"Instrument Serif",Playfair Display,Times New Roman,serif;font-weight:400;font-size:clamp(25px,3.2vw,34px);line-height:1.28;margin:0;letter-spacing:-.005em;text-wrap:pretty}.about__prose{font-size:clamp(15px,1.5vw,15.5px);line-height:1.85;color:var(--dim);text-wrap:pretty}.about__prose p{margin:0 0 18px}.about__prose p:last-of-type{margin-bottom:30px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:20px;border-top:1px solid var(--hair);padding-top:22px;margin:0}.stats div{margin:0}.stats dt{font-family:"Instrument Serif",Playfair Display,Times New Roman,serif;font-size:32px;font-weight:400;line-height:1;color:var(--ink)}.stats dd{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:400;letter-spacing:.14em;color:var(--faint);margin:8px 0 0}.timeline{display:flex;flex-direction:column;gap:clamp(34px,5vw,54px);margin-top:clamp(28px,5vw,44px)}.role{display:flex;flex-wrap:wrap;gap:clamp(12px,4vw,60px);align-items:baseline}.role__year{flex:0 0 auto;width:clamp(110px,14vw,200px);font-family:"Instrument Serif",Playfair Display,Times New Roman,serif;font-size:clamp(38px,5vw,52px);font-weight:400;line-height:1;margin:0}.role__body{flex:1 1 260px;min-width:0}.role__logo{flex:0 0 auto;align-self:center;width:clamp(56px,6vw,72px);height:auto;border:1px solid var(--rule);border-radius:14px}.role__title{font-size:clamp(17px,1.9vw,20px);font-weight:500;line-height:1.35;letter-spacing:-.02em;margin:0 0 6px}.role__org{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-weight:400;letter-spacing:.08em;color:var(--faint);margin:0 0 14px}.role__text{font-size:15px;font-weight:400;line-height:1.8;color:var(--dim);margin:0;max-width:620px;text-wrap:pretty}.row-split{display:flex;flex-wrap:wrap;gap:clamp(18px,4vw,60px)}.tools__list{flex:1 1 280px;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.tool{display:inline-flex;align-items:center;gap:8px;padding:7px 13px 7px 11px;border:1px solid var(--hair);border-radius:99px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-weight:400;letter-spacing:.06em;color:var(--dim);transition:color .2s ease,border-color .2s ease}.tool:hover{color:var(--ink);border-color:var(--rule)}.tool__icon{flex:none;width:15px;height:15px;fill:currentColor;opacity:.72}.tool:hover .tool__icon{opacity:1}.notes-list{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:clamp(18px,2.6vw,26px);margin:0;padding:0;list-style:none}.notes-list__item{border-top:1px solid var(--hair);padding-top:16px}.notes-list__date{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.14em;color:var(--faint);text-transform:uppercase;margin:0 0 6px}.notes-list__title{font-family:"Instrument Serif",Playfair Display,Times New Roman,serif;font-size:clamp(21px,2.4vw,27px);font-weight:400;line-height:1.25;margin:0 0 6px;letter-spacing:-.005em}@media(pointer:coarse){.notes-list__title a{display:inline-block;min-height:44px;padding-block:8px}}.notes-list__title a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.notes-list__excerpt{font-size:15px;line-height:1.75;color:var(--dim);margin:0;max-width:620px;text-wrap:pretty}.notes-more{display:inline-flex;align-items:center;height:44px;margin-top:22px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.14em;color:var(--faint)}.notes-more:hover{color:var(--ink);text-decoration:underline}.page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,4vw,36px)}.contact{scroll-margin-top:calc(var(--header-h, 74px) + 16px);border-top:1px solid var(--rule);padding:clamp(56px,9vw,88px) 0 clamp(36px,5vw,48px);text-align:center}.contact__label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:400;letter-spacing:.2em;color:var(--faint);margin:0 0 28px;text-transform:uppercase}.contact__mail{display:inline-block;font-family:"Instrument Serif",Playfair Display,Times New Roman,serif;font-size:clamp(27px,5.6vw,58px);line-height:1.15;font-style:italic;word-break:break-word;padding-block:.25em}.contact__mail:hover{text-decoration:underline;text-underline-offset:6px}.contact__row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:clamp(24px,4vw,36px)}.pill{display:flex;align-items:center;height:44px;padding-inline:18px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:400;letter-spacing:.12em;color:var(--dim);background:transparent;border:1px solid var(--rule);border-radius:99px;cursor:pointer;transition:border-color .2s ease,color .2s ease;text-transform:uppercase}.pill:hover{border-color:currentColor;color:var(--ink)}.text-link{display:flex;align-items:center;height:44px;padding-inline:14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:400;letter-spacing:.14em;color:var(--faint);text-transform:uppercase}.text-link:hover{color:var(--ink);text-decoration:underline}.page{max-width:var(--shell);margin:0 auto;padding:0 var(--gutter) 60px}.page-head{border-top:1px solid var(--rule);padding:clamp(44px,7vw,68px) 0 clamp(30px,4vw,44px)}.page-head__title{font-family:"Instrument Serif",Playfair Display,Times New Roman,serif;font-weight:400;font-size:clamp(34px,6vw,62px);line-height:1.04;letter-spacing:-.01em;margin:0;max-width:20ch;text-wrap:balance}.page-head__lede{font-size:clamp(15px,1.5vw,16.5px);line-height:1.8;color:var(--dim);max-width:60ch;margin:clamp(16px,2vw,22px) 0 0;text-wrap:pretty}.notes-index{display:flex;flex-wrap:wrap;gap:clamp(18px,4vw,60px);padding-top:clamp(30px,4vw,44px)}.notes-index__list{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:clamp(26px,3.4vw,38px);margin:0;padding:0;list-style:none}.article{padding-top:clamp(28px,4vw,44px);max-width:74ch}.article__meta{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:400;letter-spacing:.14em;color:var(--faint);text-transform:uppercase;margin:0 0 clamp(26px,3vw,36px)}.prose{font-size:clamp(15.5px,1.6vw,16.5px);line-height:1.85;color:var(--dim);text-wrap:pretty}.prose>*{margin:0 0 1.2em}.prose h2{font-family:"Instrument Serif",Playfair Display,Times New Roman,serif;font-weight:400;font-size:clamp(24px,3vw,31px);line-height:1.2;color:var(--ink);letter-spacing:-.005em;margin:2em 0 .5em;text-wrap:balance}.prose h3{font-size:clamp(17px,1.9vw,19px);font-weight:500;line-height:1.35;color:var(--ink);letter-spacing:-.01em;margin:1.8em 0 .4em}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.prose a:hover{color:var(--accent)}.prose strong{color:var(--ink);font-weight:500}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:0 0 .5em}.prose li::marker{color:var(--faint)}.prose blockquote{margin:1.6em 0;padding:0 0 0 1.2em;border-left:2px solid var(--accent);font-family:"Instrument Serif",Playfair Display,Times New Roman,serif;font-size:clamp(19px,2.2vw,23px);font-style:italic;line-height:1.45;color:var(--ink)}.prose code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.88em;background:var(--panel);border:1px solid var(--hair);border-radius:3px;padding:.1em .4em}.prose pre{overflow-x:auto;background:var(--panel);border:1px solid var(--hair);border-radius:3px;padding:18px 20px;line-height:1.7}.prose pre code{background:none;border:0;padding:0;font-size:13px}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.4em 0}.prose img{display:block;max-width:100%;height:auto;border:1px solid var(--hair);border-radius:3px}.prose figcaption{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.12em;color:var(--faint);margin-top:10px;text-transform:uppercase}.prose table{width:100%;border-collapse:collapse;font-size:14.5px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--hair);padding:10px 12px 10px 0}.prose th{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.14em;color:var(--faint);text-transform:uppercase;font-weight:400}.article__end{border-top:1px solid var(--rule);margin-top:clamp(36px,5vw,54px);padding-top:22px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.14em}.article__end a{color:var(--faint)}.article__end a:hover{color:var(--ink);text-decoration:underline}.back-link{color:var(--faint)}.back-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.empty{padding:clamp(40px,6vw,64px) 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.12em;color:var(--faint)}@media(max-width:420px){.notes-index,.row-split{gap:22px}.section__label--aside{width:auto}}@media print{:root,:root[data-theme=light]{--bg: #ffffff;--ink: #111614;--dim: #2c3330;--faint: #5c625f;--rule: #c9cdc9;--hair: #e2e4e2;--accent: #111614}html,body{background:#fff;color:#111614;font-size:11pt}.site-header,.to-top,.toast,.hero__canvas,.hero__actions,.hero__meta--right,.contact__row,.progress{display:none!important}.hero{min-height:0;padding:0 0 18pt}.section,.contact{padding-block:14pt;break-inside:avoid}.reveal,.reveal-tight{animation:none!important;opacity:1!important;transform:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9pt;color:#5c625f}}
