@font-face{font-family:Archivo;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(./archivo-300-latin-ext-CEt9KWsu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(./archivo-300-latin-BEIDiHaE.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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(./archivo-300-latin-ext-CEt9KWsu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(./archivo-300-latin-BEIDiHaE.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(./archivo-300-latin-ext-CEt9KWsu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(./archivo-300-latin-BEIDiHaE.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(./archivo-300-latin-ext-CEt9KWsu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(./archivo-300-latin-BEIDiHaE.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./jetbrains-mono-400-latin-ext-Bnd2h4Br.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./jetbrains-mono-400-latin-Db4Uuiha.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./jetbrains-mono-400-latin-ext-Bnd2h4Br.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./jetbrains-mono-400-latin-Db4Uuiha.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}:root,:root[data-theme=dark]{--bg: #101112;--fg: #e7e4dd;--dim: #8a877f;--hairline: #2a2b2e;--blue: #455ce9;--pill-on-blue: #f2f1ee;--grain-opacity: .05}:root[data-theme=light]{--bg: #e8e6e1;--fg: #141413;--dim: #75726b;--hairline: #cfccc5;--blue: #3546c4;--pill-on-blue: #f2f1ee;--grain-opacity: .08}:root{--font-sans: "Archivo", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-body: var(--font-sans)}:root[data-font=mono]{--font-body: var(--font-mono)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg)}body{color:var(--fg);font-family:var(--font-body);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .35s ease,color .35s ease}body:after{content:"";position:fixed;top:-60%;right:-60%;bottom:-60%;left:-60%;width:220%;height:220%;pointer-events:none;z-index:96;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;background:none;border:0;color:inherit;cursor:pointer}::selection{background:var(--blue);color:var(--pill-on-blue)}:focus-visible{outline:1.5px solid var(--blue);outline-offset:3px}.mono{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--dim)}.shell{width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.frame{position:fixed;top:10px;right:10px;bottom:10px;left:10px;border:1px solid var(--hairline);pointer-events:none;z-index:95}.frame-copyright{position:fixed;left:22px;bottom:16px;z-index:97}.side-toggles{position:fixed;left:0;bottom:90px;z-index:97;display:grid;gap:18px;transform-origin:0 100%}.side-toggles button{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;color:var(--dim);padding:2px 6px;transition:color .25s ease}.side-toggles button:hover,.side-toggles button[aria-pressed=true]{color:var(--fg)}.side-toggles .box{display:inline-block;width:7px;height:7px;border:1px solid currentColor;margin-bottom:7px}.side-toggles button[aria-pressed=true] .box{background:currentColor}@media (max-width: 760px){.side-toggles{display:none}.frame{top:6px;right:6px;bottom:6px;left:6px}}.roll{display:inline-block;overflow:hidden;vertical-align:top;height:1.55em}.roll .roll-track{display:block;transition:transform .45s cubic-bezier(.76,0,.24,1)}.roll .roll-row{display:block;height:1.55em;line-height:1.55em}.roll:hover .roll-track,.roll:focus-visible .roll-track{transform:translateY(-50%)}@keyframes marquee-x{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}:root:not([data-theme=light]) .invert{--bg: #e8e6e1;--fg: #141413;--dim: #75726b;--hairline: #cfccc5;--blue: #3546c4}:root[data-theme=light] .invert{--bg: #101112;--fg: #e7e4dd;--dim: #8a877f;--hairline: #2a2b2e;--blue: #455ce9}.invert{background:var(--bg);color:var(--fg);transition:background .35s ease,color .35s ease}@keyframes grain-move{0%{transform:translate(0)}20%{transform:translate(-1.6%,1.1%)}40%{transform:translate(1.2%,-1.4%)}60%{transform:translate(-1.3%,-.9%)}80%{transform:translate(1.7%,1.3%)}to{transform:translate(0)}}html.motion-ok body:after{animation:grain-move .75s steps(1) infinite}.nav-item{display:flex;align-items:center;gap:10px}.nav-dot{width:7px;height:7px;border-radius:50%;background:var(--fg);flex:none;opacity:0;transition:opacity .3s ease}.nav-item.active .nav-dot{opacity:1}.circle-btn{width:118px;height:118px;border:1px solid var(--hairline);border-radius:50%;display:grid;place-items:center;font-size:.85rem;color:var(--fg);transition:background .35s ease,color .35s ease,border-color .35s ease,transform .35s ease}.circle-btn:hover{background:var(--blue);border-color:var(--blue);color:#f2f1ee;transform:scale(1.05)}.statement-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(220px,1fr);gap:clamp(28px,5vw,80px);align-items:end}.work-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:clamp(24px,4vw,64px);padding:6px 0 40px}.work-rowhead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(14px,3vw,40px);width:100%;text-align:left;padding:34px 0}.info-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:clamp(40px,6vw,100px)}.hero-blurb{position:absolute;right:clamp(20px,4vw,56px);bottom:4vh;max-width:320px;font-size:.88rem;line-height:1.9;color:var(--dim);text-align:right}@media (max-width: 760px){:root{--badge-display: none}.statement-grid,.work-detail,.info-grid{grid-template-columns:1fr}.work-rowhead{padding:24px 0}.hero-blurb{position:static;margin-top:7vh;max-width:40ch}}.print-value{display:none}@media print{.anim-value{display:none!important}.print-value{display:inline!important}:root,:root[data-theme=dark],:root[data-theme=light]{--bg: #fff;--fg: #000;--dim: #444;--hairline: #bbb;--blue: #000}body{background:#fff;color:#000;font-size:11pt;line-height:1.45}*,*:before,*:after{opacity:1!important;transform:none!important;animation:none!important;transition:none!important;filter:none!important}body:after,.frame,.frame-copyright,.side-toggles,.work-rowhead span[aria-hidden=true]{display:none!important}section#top{min-height:auto;page-break-after:avoid}section#top [aria-hidden=true]{display:none!important}.work-detail{display:block!important}section,article,figure,li{page-break-inside:avoid}a{text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;color:#555;word-break:break-all}a[href^="#"]:after,a[href^="./"]:after{content:""}img{max-width:100%!important;filter:grayscale(1)}.pill{border:1px solid #000!important;background:none!important;color:#000!important}}.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:16px 30px;font-size:.95rem;font-weight:500;border:1px solid var(--hairline);transition:background .3s ease,color .3s ease,border-color .3s ease}.pill:hover{border-color:var(--dim)}.pill.blue{background:var(--blue);border-color:var(--blue);color:var(--pill-on-blue)}.pill.blue:hover{filter:brightness(1.1)}
