@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.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:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/karla-latin-ext-400-normal.DQe2ZdED.woff2)format("woff2"),url(/_astro/karla-latin-ext-400-normal.CMxStcnq.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:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/karla-latin-400-normal.C_jajTY_.woff2)format("woff2"),url(/_astro/karla-latin-400-normal.iWRxgclR.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:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/karla-latin-ext-500-normal.BQGx_UZ6.woff2)format("woff2"),url(/_astro/karla-latin-ext-500-normal.BR9CgtUN.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:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/karla-latin-500-normal.6wzn_4WC.woff2)format("woff2"),url(/_astro/karla-latin-500-normal.BWjg-GL4.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:Karla;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/karla-latin-ext-700-normal.DnPH2EDB.woff2)format("woff2"),url(/_astro/karla-latin-ext-700-normal.eTNnM7bB.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:Karla;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/karla-latin-700-normal.DFuMffT3.woff2)format("woff2"),url(/_astro/karla-latin-700-normal.CospC10L.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: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{--abyss:#071016;--deep:#0e2129;--sea:#17323c;--kelp:#3f6b57;--ember:#b0703a;--bone:#f4efe6;--paper:#faf7f1;--sand:#ded2bd;--ink:#0b1a1f;--mut:#6e7c80;--rule:#0b1a1f29;--rule-soft:#0b1a1f14;--display:"Fraunces Variable", Georgia, serif;--body:"Karla", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--gut:clamp(1.25rem, 4vw, 4rem);--measure:62ch}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.65;overflow-x:hidden}body:before{content:"";z-index:9999;pointer-events:none;opacity:.035;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='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit}.display{font-family:var(--display);font-variation-settings:"SOFT" 30, "WONK" 1, "opsz" 100;letter-spacing:-.022em;text-wrap:balance;font-weight:400;line-height:.94}h1.display{font-size:clamp(2.9rem,1.4rem + 6.4vw,8rem)}h2.display{font-size:clamp(2rem,1.2rem + 3.2vw,4rem)}h3.display{font-size:clamp(1.35rem,1.1rem + 1.1vw,2rem);line-height:1.05}.lede{font-family:var(--display);font-variation-settings:"SOFT" 40, "WONK" 0, "opsz" 40;text-wrap:pretty;max-width:40ch;font-size:clamp(1.2rem,1.02rem + .85vw,1.7rem);line-height:1.42}p{max-width:var(--measure);text-wrap:pretty}p+p{margin-top:1.1em}.label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mut);font-size:.6875rem;font-weight:500}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.wrap{width:min(100% - (var(--gut) * 2), 78rem);margin-inline:auto}.narrow{width:min(100% - (var(--gut) * 2), 46rem);margin-inline:auto}section{padding-block:clamp(4rem,8vw,9rem)}.rule-top{border-top:1px solid var(--rule)}.split{grid-template-columns:1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}@media (width>=62rem){.split{grid-template-columns:5fr 7fr}.split.flip{grid-template-columns:7fr 5fr}}.plate{background:var(--abyss);isolation:isolate;position:relative;overflow:hidden}.plate img{object-fit:cover;filter:grayscale()contrast(1.18)brightness(1.06);mix-blend-mode:screen;width:100%;height:100%}.plate:after{content:"";pointer-events:none;background:var(--sand);mix-blend-mode:multiply;position:absolute;inset:0}.plate.kelp:after{background:#b9c9ae}.plate.warm:after{background:#e3cdb0}.plate figcaption{z-index:2;color:var(--sand);backdrop-filter:blur(6px);background:#071016b8;padding:.6rem .9rem;position:absolute;bottom:0;left:0}.ph-flag{z-index:3;color:#fff;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;background:#b0703aeb;padding:.45rem .75rem;font-size:.625rem;position:absolute;top:0;right:0}.dark{background:var(--deep);color:var(--bone)}.dark .label{color:#90a3a5}.dark a{color:var(--bone)}.band{background:var(--rule);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (width>=48rem){.band{grid-template-columns:repeat(4,1fr)}}.band>div{background:var(--paper);padding:clamp(1.25rem,3vw,2rem)}.dark .band{background:#ffffff24}.dark .band>div{background:var(--deep)}.band .v{font-family:var(--mono);letter-spacing:-.03em;margin-top:.6rem;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.35rem);display:block}.band .u{font-family:var(--mono);color:var(--mut);font-size:.75rem}.dark .band .u{color:#8fa2a4}.evidence{background:#b0703a0d;border:1px dashed #b0703a8c;padding:1.1rem 1.25rem}.evidence .label{color:var(--ember)}.evidence p{color:var(--mut);max-width:44ch;margin-top:.4rem;font-size:.9rem}.spec{border-collapse:collapse;width:100%}.spec th{text-align:left;border-bottom:1px solid var(--rule);padding:0 0 .9rem}.spec th:last-child,.spec td:last-child{text-align:right}.spec td{border-bottom:1px solid var(--rule-soft);vertical-align:baseline;padding:1.05rem 0}.spec .p{font-weight:500}.spec .n{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.0625rem}.spec .m{color:var(--mut);max-width:46ch;margin-top:.2rem;font-size:.82rem;display:block}.btn{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid;align-items:center;gap:.7rem;padding:.95rem 1.5rem;font-size:.75rem;text-decoration:none;transition:background .22s,color .22s,transform .22s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn.solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.solid:hover{background:var(--kelp);border-color:var(--kelp)}.dark .btn.solid{background:var(--bone);color:var(--ink);border-color:var(--bone)}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.dark .btn.ghost:hover{background:var(--bone);color:var(--ink)}.field{margin-bottom:1.6rem;display:block}.field>.label{margin-bottom:.5rem;display:block}.field input,.field select,.field textarea{width:100%;font-family:var(--body);color:var(--ink);border:0;border-bottom:1px solid var(--rule);background:0 0;padding:.65rem 0;font-size:1rem;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--kelp);outline:none}.field select{appearance:none;border-radius:0}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rise{animation:.9s cubic-bezier(.22,1,.36,1) both rise}.d1{animation-delay:90ms}.d2{animation-delay:.2s}.d3{animation-delay:.32s}.d4{animation-delay:.45s}.js .reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.js .reveal.in{opacity:1;transform:none}.nav{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.5rem;display:flex}.nav ul{gap:clamp(1rem,2.5vw,2.25rem);padding:0;list-style:none;display:flex}.nav a{text-decoration:none;position:relative}.nav a:after{content:"";background:currentColor;height:1px;transition:right .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4px;left:0;right:100%}.nav a:hover:after,.nav a[aria-current=page]:after{right:0}.mark{font-family:var(--display);font-variation-settings:"SOFT" 20, "WONK" 1, "opsz" 60;letter-spacing:-.01em;font-size:1.25rem;text-decoration:none}.mark span{color:var(--kelp)}.dark .mark span{color:#7fae93}footer{padding-block:clamp(3rem,6vw,5rem)}:root{--kelp-lite:#8fd4c8}.column{background:linear-gradient(#18606a 0%,#0d3b46 34%,#072730 66%,#03141c 100%);position:relative}.column-canvas{z-index:0;width:100vw;height:100vh;display:block;position:sticky;top:0}.column-scroll{z-index:1;margin-top:-100vh;position:relative}.column-panel{align-items:center;min-height:100vh;padding-block:12vh;display:flex}.column-panel .wrap{width:min(100% - (var(--gut) * 2), 62rem)}.column-panel .wrap>*{text-shadow:0 1px 24px #03141c8c}.scroll-cue{padding-left:2.2rem;position:relative}.scroll-cue:before{content:"";transform-origin:0;background:currentColor;width:1.6rem;height:1px;animation:2.4s ease-in-out infinite cue;position:absolute;top:50%;left:0}@keyframes cue{0%,to{opacity:.4;transform:scaleX(.4)}50%{opacity:1;transform:scaleX(1)}}.column[data-fallback] .column-canvas{display:none}.column[data-fallback] .column-scroll{margin-top:0}body:has(.column) header.wrap{width:min(100% - (var(--gut) * 2), 78rem);z-index:5;color:#eef5f2;position:absolute;left:50%;transform:translate(-50%)}body:has(.column) header.wrap .label{color:#eef5f2b8}body:has(.column) header.wrap .mark span{color:var(--kelp-lite)}
