@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-vietnamese-400-normal.CvGt0Ybw.woff2) format("woff2"),url(/_astro/fraunces-vietnamese-400-normal.B65MOf9T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-ext-400-normal.D8gbi3Gu.woff2) format("woff2"),url(/_astro/fraunces-latin-ext-400-normal.UihxqfOe.woff) format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-400-normal.6IfK1voy.woff2) format("woff2"),url(/_astro/fraunces-latin-400-normal.NUPT2cO8.woff) format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-vietnamese-600-normal.BjlAJixd.woff2) format("woff2"),url(/_astro/fraunces-vietnamese-600-normal.DlAl5EAR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-ext-600-normal.BtzmzP0X.woff2) format("woff2"),url(/_astro/fraunces-latin-ext-600-normal.B0Dy4lqi.woff) format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2) format("woff2"),url(/_astro/fraunces-latin-600-normal.DL5QCzvS.woff) format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/work-sans-vietnamese-400-normal.BxGuknnG.woff2) format("woff2"),url(/_astro/work-sans-vietnamese-400-normal.DFZk_KN_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/work-sans-latin-ext-400-normal.zfQnhXzv.woff2) format("woff2"),url(/_astro/work-sans-latin-ext-400-normal.j7TZlk-s.woff) format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/work-sans-latin-400-normal.jUejSri3.woff2) format("woff2"),url(/_astro/work-sans-latin-400-normal.DE1_0GuN.woff) format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/work-sans-vietnamese-500-normal.Czn2Xkog.woff2) format("woff2"),url(/_astro/work-sans-vietnamese-500-normal.90nhZfxs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/work-sans-latin-ext-500-normal.CAKEIVkc.woff2) format("woff2"),url(/_astro/work-sans-latin-ext-500-normal.CW9ss9Cz.woff) format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/work-sans-latin-500-normal.BKGnScDy.woff2) format("woff2"),url(/_astro/work-sans-latin-500-normal.BmdXWF6_.woff) format("woff");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-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff) format("woff");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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff) format("woff");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:Syne;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/syne-greek-500-normal.DUQv5E33.woff2) format("woff2"),url(/_astro/syne-greek-500-normal.L1Ji5iNA.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/syne-latin-ext-500-normal.DHUXVE3f.woff2) format("woff2"),url(/_astro/syne-latin-ext-500-normal.C5b4wHnS.woff) format("woff");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:Syne;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/syne-latin-500-normal.emxikWQ7.woff2) format("woff2"),url(/_astro/syne-latin-500-normal.DR6mUQpY.woff) format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");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}.nl{position:absolute;top:calc(100% - 14px);right:clamp(20px,6vw,64px);width:420px;background:#fff;border:1px solid #e2e2e2;border-radius:4px;box-shadow:0 18px 40px #00000014;padding:22px 22px 14px;z-index:8;text-align:left;animation:nlIn .18s ease}@keyframes nlIn{0%{opacity:0;transform:translateY(-6px)}}.nlh{display:flex;justify-content:space-between;align-items:center}.nlh button{background:none;border:0;font-size:24px;line-height:1;cursor:pointer;color:var(--muted);padding:0 2px}.nl h2{font-size:19px;margin:0 0 14px;font-style:italic;color:#555;letter-spacing:0;text-transform:none}#mc{display:flex;flex-wrap:wrap;gap:10px}#mc input{flex:1 1 0;min-width:0;padding:12px 14px;border:1px solid #d6d6d6;border-radius:2px;font:400 14px var(--sans);background:#fff;color:var(--ink)}#mc input:focus{outline:none;border-color:var(--accent)}#mc .cart{padding:12px 22px;flex:1 1 100%}.nlbtn{display:inline-flex;align-items:center;padding:4px!important;color:var(--ink)!important;background:none;border:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.nlbtn:hover,.nlbtn:focus-visible,.nlbtn[aria-expanded=true]{color:var(--accent)!important}.nlbtn svg{display:block}.hp{position:absolute;left:-5000px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mc-msg{min-height:1.4em;margin:12px 0 0;font-size:13px;color:var(--muted)}.mc-msg.ok{color:var(--accent)}.mc-msg.err{color:#a33}@media(max-width:600px){.nl{position:fixed;top:0;left:0;right:0;width:auto;border-radius:0;border-width:0 0 1px;padding:24px 20px 16px;animation:nlDown .25s ease}@keyframes nlDown{0%{transform:translateY(-100%)}}#mc{flex-direction:column}}:root{--ink:#111;--muted:#777;--line:#e6e6e6;--bg:#fff;--sans:"Work Sans",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--sans)}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.top{position:sticky;top:0;z-index:7;background:var(--bg);display:flex;justify-content:space-between;align-items:center;padding:36px clamp(20px,6vw,64px);padding-inline:max(clamp(20px,6vw,64px),calc((100% - var(--rowmax)) / 2));border-bottom:1px solid transparent;transition:transform .35s ease,padding .3s ease,border-color .3s,box-shadow .3s}:root{--rowmax:1300px}.top.scrolled{padding-top:14px;padding-bottom:14px;border-bottom-color:var(--line);box-shadow:0 1px 12px #00000008}.top.hide{transform:translateY(-101%)}.top.scrolled .nl{top:calc(100% + 6px)}@media(prefers-reduced-motion:reduce){.top{transition:none}}.logo img{height:20px;display:block;mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:clamp(16px,3vw,32px);font-size:12px;letter-spacing:.14em;text-transform:uppercase}nav a{text-decoration:none}@media(max-width:600px){.nav-work{display:none}nav{gap:14px;font-size:10.5px;letter-spacing:.08em}.logo img{height:17px!important}.top{gap:12px;padding-left:16px!important;padding-right:18px!important}}.brain{position:relative;background:none;border:0;cursor:pointer;padding:4px;color:var(--ink)}.brain.full #brainPath,.brain.full .bfill{fill:#f1c9c4}.brain.pop{animation:pop .5s}@keyframes pop{30%{transform:scale(1.35)}60%{transform:scale(.95)}}.badge[hidden]{display:none}.badge{position:absolute;top:-4px;right:-6px;background:var(--ink);color:#fff;font-size:10px;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;letter-spacing:0}main{padding:0 clamp(20px,6vw,64px);min-height:60vh}footer .vc{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--muted)}.vc .vcn{font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.odo{display:inline-flex;gap:3px}.odo span{display:inline-grid;place-items:center;width:16px;height:22px;background:#4d6273;color:#fff;font:400 13px/1 IBM Plex Mono,ui-monospace,monospace;font-style:normal;border-radius:2px}.vc.rolled .odo span{animation:odo .4s ease-out both}.vc.rolled .odo span:nth-child(n){animation-delay:calc(var(--i,0)*60ms)}@keyframes odo{0%{transform:translateY(-4px);opacity:0}}@media(prefers-reduced-motion:reduce){.vc.rolled .odo span{animation:none}}footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:clamp(96px,12vw,160px) clamp(20px,6vw,64px) 0;margin-inline:max(clamp(20px,6vw,64px),calc((100% - var(--rowmax)) / 2));padding:28px 0 36px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}@media(max-width:760px){footer{flex-direction:column;text-align:center;gap:14px}footer .vc{order:-1}}.soc a{margin-left:20px;text-decoration:none;letter-spacing:.1em;text-transform:uppercase}.btn,[data-add]{background:none;border:0;border-bottom:1px solid var(--ink);padding:6px 0;font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:var(--ink)}[data-add].on{color:var(--muted);border-color:var(--muted)}.cart{flex:none;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:2px;padding:12px 18px;font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.cart:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.cart.on{background:#fff;color:var(--accent);border-color:var(--accent)}.cart.on:before{content:"\2713  "}.dh .sub{margin:0;font-size:13px;font-style:italic}.muted{color:var(--muted)}.scrim{position:fixed;inset:0;background:#00000040;z-index:9}.drawer{position:fixed;top:0;right:0;height:100%;width:min(400px,100%);background:#fff;z-index:10;transform:translate(100%);transition:transform .3s ease,visibility .3s;padding:28px;overflow:auto;visibility:hidden}.drawer.open{transform:none;visibility:visible;box-shadow:-10px 0 40px #0000000f}.dh{display:flex;justify-content:space-between;align-items:flex-start}.dh h2{margin:0;font-size:28px}.dh button{background:none;border:0;font-size:28px;cursor:pointer}#brainList{list-style:none;padding:0;margin:24px 0}#brainList li{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}#brainList img{width:64px;display:block}#brainList .tile{display:grid;place-items:center;width:64px;aspect-ratio:254/364;background:#f3efe8;border:1px solid var(--line);font-family:var(--serif);font-size:10px!important;line-height:1.1;text-align:center;text-transform:uppercase;letter-spacing:.06em;padding:4px;box-sizing:border-box;color:#222}#brainList a{text-decoration:none;font-family:var(--serif);font-size:18px}#brainList small{display:block;color:var(--muted);font-size:12px}#brainList button{background:none;border:0;color:var(--muted);font-size:12px;cursor:pointer;text-decoration:underline}#shareUrl{width:100%;margin-top:12px;padding:8px;border:1px solid var(--line);font:12px var(--sans)}