@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,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:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f4f1ea;--blue:#256ba6;--ground:var(--paper);--ink:var(--blue);--line:1px solid var(--ink);--pad:clamp(16px, 2.2vw, 32px);--display:"Bricolage Grotesque Variable", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;color-scheme:light}:root[data-theme=dark]{--ground:var(--blue);--ink:var(--paper);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{background:var(--ground);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.5;transition:background-color .3s,color .3s,border-color .3s}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--ground)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.bar{z-index:10;background:var(--ground);border-bottom:var(--line);height:64px;transition:background-color .3s;display:flex;position:sticky;top:0}.bar-mark{padding:0 var(--pad);border-right:var(--line);align-items:center;display:flex}.bar-logo{width:auto;height:28px;display:block}.swatches{min-width:0;height:36px;margin:0 var(--pad);flex:1;grid-template-columns:repeat(auto-fill,26px);grid-auto-rows:26px;align-self:center;row-gap:30px;padding-top:0;display:grid;overflow:hidden}.swatch{background:var(--swatch);cursor:pointer;border:0;padding:0;position:relative}.swatch:hover{z-index:1;box-shadow:inset 0 -4px #00000040}.swatch[aria-pressed=true]:after{content:"";background:var(--ink);height:3px;position:absolute;bottom:-7px;left:0;right:0}.bar-cell{padding:0 var(--pad);border:0;border-left:var(--line);color:inherit;font:500 13px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:12px;display:flex}.bar-cell:hover{background:var(--ink);color:var(--ground)}.theme-box{border:1.5px solid;width:14px;height:14px}:root[data-theme=dark] .theme-box{background:currentColor}.hero{padding:clamp(24px, 4vw, 56px) var(--pad) 0}.wordmark{letter-spacing:-.055em;white-space:nowrap;margin:0;font-size:clamp(64px,15.2vw,300px);font-weight:800;line-height:.86}.intro{gap:var(--pad);grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:clamp(24px,4vw,56px);padding-bottom:clamp(24px,3vw,40px);display:grid}.intro-text{letter-spacing:-.02em;max-width:21ch;margin:0;font-size:clamp(26px,3.4vw,50px);font-weight:400;line-height:1.12}.intro-text b{font-weight:700}.index{font:500 14px/1.9 var(--mono);flex-direction:column;align-items:flex-end;display:flex}.index a:hover{text-underline-offset:4px;text-decoration:underline}.marquee{border-top:var(--line);border-bottom:var(--line);font:500 13px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;overflow:hidden}.marquee-track{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee-track>span{white-space:nowrap;padding:14px 0}.marquee i{padding:0 2.2em;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.media-pair{border-bottom:var(--line);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.media-pair figure,.contact-media{margin:0;position:relative}.media-main img{width:100%;height:auto;display:block}.media-side{border-left:var(--line)}.media-side img,.contact-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-pair figcaption{background:var(--ground);font:500 11px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;position:absolute;bottom:12px;right:12px}.block{border-bottom:var(--line)}.block-head{padding:clamp(40px, 6vw, 96px) var(--pad) clamp(20px, 2.5vw, 32px);border-bottom:var(--line)}.label{font:500 12px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;margin:0 0 6px}.block h2{letter-spacing:-.05em;margin:0;font-size:clamp(56px,9vw,150px);font-weight:800;line-height:.9}.block h2 sup{font:500 clamp(12px, 1.1vw, 16px) / 1 var(--mono);letter-spacing:.05em;vertical-align:top;margin-left:.2em}.rows{margin:0;padding:0;list-style:none}.rows li+li{border-top:var(--line)}.row{grid-template-columns:minmax(0,1fr) clamp(200px,26vw,400px);transition:background-color .2s,color .2s;display:grid}.row-body{gap:var(--pad);padding:clamp(18px, 2.2vw, 30px) var(--pad);grid-template-columns:3.5em minmax(0,1fr) auto 13em;align-items:center;display:grid}.row-media{aspect-ratio:16/10;border-left:var(--line);position:relative;overflow:hidden}.row-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.row:hover .row-media img{transform:scale(1.04)}.row:hover,.row:focus-visible{background:var(--ink);color:var(--ground);outline:none}.row-num{font:500 13px/1 var(--mono);align-self:start;padding-top:.6em}.row-main{flex-direction:column;gap:4px;display:flex}.row-name{letter-spacing:-.035em;font-size:clamp(28px,3.6vw,56px);font-weight:650;line-height:1.02}.row-note{font-size:16px;line-height:1.35}.row-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tag{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:5px 10px 4px}.row-host{font:400 13px/1.2 var(--mono);justify-content:flex-end;align-items:center;gap:10px;display:flex}.arrow{fill:none;stroke:currentColor;stroke-width:1.4px;flex:none;width:22px;height:22px;transition:transform .2s}.row:hover .arrow{transform:translate(3px,-3px)}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.contact-copy{padding:clamp(28px, 3.5vw, 56px) var(--pad) clamp(40px, 5vw, 80px);flex-direction:column;gap:clamp(24px,3vw,40px);display:flex}.contact-media{border-left:var(--line);min-height:420px}.contact-media img{object-position:62% 50%}.contact-text{letter-spacing:-.015em;max-width:24ch;margin:0;font-size:clamp(22px,2.2vw,32px);line-height:1.2}.form{gap:18px var(--pad);grid-template-columns:1fr 1fr;display:grid}.form label{flex-direction:column;gap:8px;display:flex}.form label>span{font:500 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase}.form .wide{grid-column:1/-1}.form input,.form textarea{border:0;border-bottom:var(--line);width:100%;color:inherit;font:400 18px/1.4 var(--display);resize:vertical;background:0 0;border-radius:0;padding:12px 0}.form input:focus,.form textarea:focus{border-bottom-width:2px;outline:none}.trap{position:absolute;left:-9999px}.form-foot{flex-wrap:wrap;align-items:center;gap:18px;margin-top:6px;display:flex}.send{border:var(--line);color:inherit;font:500 13px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;padding:15px 26px;transition:background-color .2s,color .2s}.send:hover{background:var(--ink);color:var(--ground)}.send:disabled{opacity:.5;cursor:wait}.form-status{font:400 14px/1.3 var(--mono);margin:0}.foot{padding:clamp(40px, 5vw, 72px) var(--pad) 22px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.foot-logo{width:clamp(180px,22vw,320px);height:auto;display:block}.foot-meta{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;gap:32px;display:flex}.foot a:hover{text-decoration:underline}@media (width<=1100px){.row-body{grid-template-columns:2.2em minmax(0,1fr);row-gap:12px}.row-tags,.row-host{grid-column:2;justify-content:flex-start}.form{grid-template-columns:1fr}}@media (width<=700px){.media-pair,.row,.contact{grid-template-columns:1fr}.media-side,.row-media,.contact-media{border-left:0;border-top:var(--line)}.media-side img{height:auto;position:static}.contact-media{aspect-ratio:4/3;min-height:0}}@media (width<=640px){.wordmark{white-space:normal;font-size:25vw}.wordmark span{display:block}.intro{grid-template-columns:1fr}.index{flex-flow:wrap;align-items:flex-start;gap:4px 16px}.bar-logo{height:24px}.theme-word,.bar-cell[href=\#contact]{display:none}.form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}}
