@font-face{font-family:Archivo;font-style:italic;font-weight:100;font-stretch:62.5%;font-display:swap;src:url(/assets/fonts/google-local/46d8affdd961aade.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:100;font-stretch:75%;font-display:swap;src:url(/assets/fonts/google-local/e7ea1ab923c81b02.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:100;font-stretch:87.5%;font-display:swap;src:url(/assets/fonts/google-local/622d0f1a396640bb.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:100;font-stretch:100%;font-display:swap;src:url(/assets/fonts/google-local/5295f161702a8b52.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:100;font-stretch:112.5%;font-display:swap;src:url(/assets/fonts/google-local/2de30099d6f539d1.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:100;font-stretch:125%;font-display:swap;src:url(/assets/fonts/google-local/5b49f6206137158d.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:200;font-stretch:62.5%;font-display:swap;src:url(/assets/fonts/google-local/dba40bf0bf724a9c.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:200;font-stretch:75%;font-display:swap;src:url(/assets/fonts/google-local/017623e7dc918ea9.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:200;font-stretch:87.5%;font-display:swap;src:url(/assets/fonts/google-local/e17f199746d727e4.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:200;font-stretch:100%;font-display:swap;src:url(/assets/fonts/google-local/b7592cfa4962940a.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:200;font-stretch:112.5%;font-display:swap;src:url(/assets/fonts/google-local/c101851e42e0ea6f.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:200;font-stretch:125%;font-display:swap;src:url(/assets/fonts/google-local/13cb693fbab36f42.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:300;font-stretch:62.5%;font-display:swap;src:url(/assets/fonts/google-local/f33cee078f936f8e.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:300;font-stretch:75%;font-display:swap;src:url(/assets/fonts/google-local/ae1b7af8b8d558fd.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:300;font-stretch:87.5%;font-display:swap;src:url(/assets/fonts/google-local/6f2951af4aeeab48.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(/assets/fonts/google-local/c10c66eef8b2a4fe.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:300;font-stretch:112.5%;font-display:swap;src:url(/assets/fonts/google-local/c0a9a7171df35ebe.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:300;font-stretch:125%;font-display:swap;src:url(/assets/fonts/google-local/91babcce1a01ac8e.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:400;font-stretch:62.5%;font-display:swap;src:url(/assets/fonts/google-local/8f162edb5f5de298.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:400;font-stretch:75%;font-display:swap;src:url(/assets/fonts/google-local/0a68523253d0a44f.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:400;font-stretch:87.5%;font-display:swap;src:url(/assets/fonts/google-local/71e67128f9c2bf4b.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/google-local/2f5e410aad841ed8.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:400;font-stretch:112.5%;font-display:swap;src:url(/assets/fonts/google-local/7778e5ff6cdce7c2.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:400;font-stretch:125%;font-display:swap;src:url(/assets/fonts/google-local/9fb9582fe0b6b6b7.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:500;font-stretch:62.5%;font-display:swap;src:url(/assets/fonts/google-local/7d5c78c52d43e594.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:500;font-stretch:75%;font-display:swap;src:url(/assets/fonts/google-local/71ce17459c34d60a.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:500;font-stretch:87.5%;font-display:swap;src:url(/assets/fonts/google-local/80b5d43821eba922.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/google-local/8c46bf9acbedeb32.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:500;font-stretch:112.5%;font-display:swap;src:url(/assets/fonts/google-local/3dbbccaecdf27a82.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:500;font-stretch:125%;font-display:swap;src:url(/assets/fonts/google-local/62f38a66392e8dc2.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:600;font-stretch:62.5%;font-display:swap;src:url(/assets/fonts/google-local/7616c8d41a697e0c.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:600;font-stretch:75%;font-display:swap;src:url(/assets/fonts/google-local/36dc93517d2b1712.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:600;font-stretch:87.5%;font-display:swap;src:url(/assets/fonts/google-local/18832207e6c49546.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/fonts/google-local/a506aa4739bd07a6.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:600;font-stretch:112.5%;font-display:swap;src:url(/assets/fonts/google-local/ca8af946052d9d7b.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:600;font-stretch:125%;font-display:swap;src:url(/assets/fonts/google-local/b035bf47b02204e1.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:700;font-stretch:62.5%;font-display:swap;src:url(/assets/fonts/google-local/5e40b47e25847013.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:700;font-stretch:75%;font-display:swap;src:url(/assets/fonts/google-local/25e3dbf12d2e8b75.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:700;font-stretch:87.5%;font-display:swap;src:url(/assets/fonts/google-local/7bdfbf9e0b0499f3.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/google-local/48530140c9ad545b.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:700;font-stretch:112.5%;font-display:swap;src:url(/assets/fonts/google-local/eebe36ba53ace375.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:700;font-stretch:125%;font-display:swap;src:url(/assets/fonts/google-local/6dcf316c174bcc99.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:800;font-stretch:62.5%;font-display:swap;src:url(/assets/fonts/google-local/10dd157cd984e113.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:800;font-stretch:75%;font-display:swap;src:url(/assets/fonts/google-local/4590a168d8e27ba2.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:800;font-stretch:87.5%;font-display:swap;src:url(/assets/fonts/google-local/4c8098d376fefd27.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:800;font-stretch:100%;font-display:swap;src:url(/assets/fonts/google-local/4b1a9b57f64c0b96.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:800;font-stretch:112.5%;font-display:swap;src:url(/assets/fonts/google-local/20354cf62979fefb.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:800;font-stretch:125%;font-display:swap;src:url(/assets/fonts/google-local/a0a4a87409f2f46e.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:900;font-stretch:62.5%;font-display:swap;src:url(/assets/fonts/google-local/1cdff3c6cfbfefbb.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:900;font-stretch:75%;font-display:swap;src:url(/assets/fonts/google-local/d675919d4657b102.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:900;font-stretch:87.5%;font-display:swap;src:url(/assets/fonts/google-local/c9206de862968225.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:900;font-stretch:100%;font-display:swap;src:url(/assets/fonts/google-local/870ca617466144b4.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:900;font-stretch:112.5%;font-display:swap;src:url(/assets/fonts/google-local/337b83c823d74ff7.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:italic;font-weight:900;font-stretch:125%;font-display:swap;src:url(/assets/fonts/google-local/de1a1c9ca0b1ac28.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:100;font-stretch:62.5%;font-display:swap;src:url(/assets/fonts/google-local/f8eb06990d61c928.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:100;font-stretch:75%;font-display:swap;src:url(/assets/fonts/google-local/6c195b67e0c1f438.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:100;font-stretch:87.5%;font-display:swap;src:url(/assets/fonts/google-local/27cc1747e63d433b.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:100;font-stretch:100%;font-display:swap;src:url(/assets/fonts/google-local/fdc228650ce1c8e0.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:100;font-stretch:112.5%;font-display:swap;src:url(/assets/fonts/google-local/939d3f58f7c0a8c9.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:100;font-stretch:125%;font-display:swap;src:url(/assets/fonts/google-local/9ac48f77504f318f.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:200;font-stretch:62.5%;font-display:swap;src:url(/assets/fonts/google-local/4b38568435433aed.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:200;font-stretch:75%;font-display:swap;src:url(/assets/fonts/google-local/a76fd62d36e52ce9.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:200;font-stretch:87.5%;font-display:swap;src:url(/assets/fonts/google-local/7ded3024d496efeb.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:200;font-stretch:100%;font-display:swap;src:url(/assets/fonts/google-local/2b47ab22cd66b0d7.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:200;font-stretch:112.5%;font-display:swap;src:url(/assets/fonts/google-local/53c7ce65347b2006.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:200;font-stretch:125%;font-display:swap;src:url(/assets/fonts/google-local/4912afc536395a11.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:300;font-stretch:62.5%;font-display:swap;src:url(/assets/fonts/google-local/20f0366f9931ad7c.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:300;font-stretch:75%;font-display:swap;src:url(/assets/fonts/google-local/93cf5fff3e926f9d.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:300;font-stretch:87.5%;font-display:swap;src:url(/assets/fonts/google-local/9d1403d026afa11c.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/assets/fonts/google-local/c6dcfe0f54d50bca.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:300;font-stretch:112.5%;font-display:swap;src:url(/assets/fonts/google-local/75b133e3ea50e5ca.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:300;font-stretch:125%;font-display:swap;src:url(/assets/fonts/google-local/6df24b9435cc477a.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:62.5%;font-display:swap;src:url(/assets/fonts/google-local/66ead03f7fd2fbfe.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:75%;font-display:swap;src:url(/assets/fonts/google-local/0b6b543503758671.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:87.5%;font-display:swap;src:url(/assets/fonts/google-local/b88b16925791f33b.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/google-local/24c76040e08d6857.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:112.5%;font-display:swap;src:url(/assets/fonts/google-local/daf89d15ba25dbb7.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:125%;font-display:swap;src:url(/assets/fonts/google-local/716f9b4f4ae6421b.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:62.5%;font-display:swap;src:url(/assets/fonts/google-local/92ccdf82191692bf.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:75%;font-display:swap;src:url(/assets/fonts/google-local/2e33353e352595bf.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:87.5%;font-display:swap;src:url(/assets/fonts/google-local/18fb4f1f8c897ece.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/google-local/98feebc75f48e003.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:112.5%;font-display:swap;src:url(/assets/fonts/google-local/4a501a7168c87513.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:125%;font-display:swap;src:url(/assets/fonts/google-local/5548145a24220229.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:62.5%;font-display:swap;src:url(/assets/fonts/google-local/338a3b4908a0fe81.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:75%;font-display:swap;src:url(/assets/fonts/google-local/6106f323ae1efef6.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:87.5%;font-display:swap;src:url(/assets/fonts/google-local/ce978bf5c7e230d9.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/fonts/google-local/a10670bbc2ae0a5c.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:112.5%;font-display:swap;src:url(/assets/fonts/google-local/58480a56470fd503.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:125%;font-display:swap;src:url(/assets/fonts/google-local/df578c71ffa45bc3.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:62.5%;font-display:swap;src:url(/assets/fonts/google-local/b81b65cf64dce2b4.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:75%;font-display:swap;src:url(/assets/fonts/google-local/72eae4f24f9be21e.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:87.5%;font-display:swap;src:url(/assets/fonts/google-local/b3629d9cfea2a40c.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/google-local/f76a1a3496feab2a.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:112.5%;font-display:swap;src:url(/assets/fonts/google-local/6d421b1cc39f18f2.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:125%;font-display:swap;src:url(/assets/fonts/google-local/f44a8d48a9b785f2.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:62.5%;font-display:swap;src:url(/assets/fonts/google-local/ba2029e40a19b4c8.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:75%;font-display:swap;src:url(/assets/fonts/google-local/14eb6ac9bc222874.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:87.5%;font-display:swap;src:url(/assets/fonts/google-local/49accf6f07917a7e.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/assets/fonts/google-local/b7e795baed81af44.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:112.5%;font-display:swap;src:url(/assets/fonts/google-local/1106f619b67b55bf.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:125%;font-display:swap;src:url(/assets/fonts/google-local/f969cbc38660a50c.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:62.5%;font-display:swap;src:url(/assets/fonts/google-local/d92f59fb8d40af91.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:75%;font-display:swap;src:url(/assets/fonts/google-local/bd28bc58ba670291.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:87.5%;font-display:swap;src:url(/assets/fonts/google-local/d186da523b1765b8.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/assets/fonts/google-local/e6f06bee11acb125.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:112.5%;font-display:swap;src:url(/assets/fonts/google-local/7818e9abab2e178c.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:125%;font-display:swap;src:url(/assets/fonts/google-local/f1fe9b71f73c530d.ttf)format("truetype")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/google-local/7e0a56187ecaff85.ttf)format("truetype")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/google-local/c1e7453ea26a1d1e.ttf)format("truetype")}@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/google-local/b66cb7965fb0d8af.ttf)format("truetype")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/google-local/4664a706f8240435.ttf)format("truetype")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/google-local/c7e8ebe771b6b255.ttf)format("truetype")}@font-face{font-family:LCT Mogi;src:url(/assets/fonts/lct-mogi/LCTMogi-A.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Heal the Web A;src:url(/assets/fonts/heal-the-web/HealTheWebA-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Marynata;src:url(/assets/fonts/marynata/Marynata-BETA-Regular.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Marynata;src:url(/assets/fonts/marynata/Marynata-BETA-Bold.woff)format("woff");font-style:normal;font-weight:700;font-display:swap}:root{--grad-sky:#92d9f8;--grad-pink:#f1aacb;--grad-yellow:#fbe090;--grad-brown:#73432d;--pop-brown:#73432d;--pop-yellow:#fbe090;--pop-pink:#f1aacb;--pop-sky:#92d9f8;--color-works:#92d9f8;--color-archive:#f1aacb;--color-about:#fbe090;--color-contact:#73432d;--ink:#000;--paper:#f6f1e7;--container:1700px;--gutter:clamp(20px, 3vw, 56px);--font-display:"Marynata", "Archivo", system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--font-mono:"Marynata", "Space Mono", ui-monospace, monospace;--font-lct-mogi:"LCT Mogi", "Archivo", system-ui, sans-serif;--font-heal-web:"Heal the Web A", "Archivo", system-ui, sans-serif;--ui-size:1.05rem;--ui-line:110%;--panel-body-size:.82rem;--viewport-h:100dvh;--panel-bar-h:clamp(36px, 2.6rem, 60px);--safe-top:clamp(4.2rem, 9vh, 7.2rem);--panel-h:clamp(430px, calc(100dvh - 18rem), 760px);--ui-border:2px solid #000}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;height:100%;overflow:hidden}body{background:var(--grad-sky);color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased}::selection{color:#fff;background:#000}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.mono{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.serif{font-family:var(--font-serif);font-style:italic}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.screen{height:100dvh;position:relative;overflow:hidden}.gradient-bg{z-index:-1;pointer-events:none;background:linear-gradient(180deg, var(--grad-sky) 0%, var(--grad-pink) 38%, var(--grad-yellow) 68%, var(--grad-brown) 100%);position:fixed;inset:0}.screen__inner{z-index:2;height:100%;position:relative}.masthead{align-items:flex-start;gap:1.25rem;padding-top:clamp(1.4rem,3vh,2.2rem);animation:3s ease-in-out infinite breathingGlow;display:flex}.masthead__event{color:#141210;text-shadow:0 1px #ffffff40;width:50%}.masthead__event--main{letter-spacing:-.01em;opacity:.9;font-size:1.4rem;font-weight:500;line-height:1.1}.masthead__event--main .serif{color:var(--pop-brown);text-shadow:none}.masthead__event--sub{max-width:640px;font-size:1.4rem;line-height:1.25}.masthead__event--sub .serif{color:var(--pop-yellow);text-shadow:none;font-size:1.1em}.masthead__meta{color:#141210;opacity:.85;margin-top:.5rem;font-weight:600}.masthead__event--main h1{font-family:var(--font-lct-mogi);font-synthesis:none;font-weight:400}.masthead__meta{font-family:var(--font-heal-web);font-synthesis:none;letter-spacing:.1em;font-weight:400}.masthead__meta:before{content:"● ";color:var(--pop-brown);opacity:1}@media (width>=1920px){.masthead__event--main,.masthead__event--sub{font-size:1.72rem}}@media (width>=2560px){.masthead__event--main,.masthead__event--sub{font-size:2.06rem}}@keyframes breathingGlow{0%,to{filter:brightness(1.25)}50%{filter:brightness(.92)}}@media (prefers-reduced-motion:reduce){.masthead{animation:none}}@media (width<=720px){html,body{height:auto;overflow:auto}.screen{height:auto;overflow:visible}.gradient-bg{position:fixed}}.desktop{z-index:10;pointer-events:none;position:absolute;inset:0}.panel{--stack-index:0;--panel-top:calc(var(--safe-top) + var(--panel-bar-h) * var(--stack-index));--panel-available-h:calc(var(--viewport-h) - var(--panel-top) - 0rem);pointer-events:auto;height:min(calc(var(--panel-h)), var(--panel-available-h));max-height:var(--panel-available-h);color:#000;border:var(--ui-border);z-index:10;flex-direction:column;display:flex;position:absolute;box-shadow:6px 6px #00000029}.panel.is-front{z-index:100}.panel.is-minimized{display:none}.panel--about{background:var(--color-about)}.panel--works{background:var(--color-works)}.panel--archive{background:var(--color-archive)}.panel--contact{background:var(--color-contact)}.panel--about .panel__bar{background:var(--color-about)}.panel--works .panel__bar{background:var(--color-works)}.panel--archive .panel__bar{background:var(--color-archive)}.panel--contact .panel__bar{background:var(--color-contact)}.panel--contact,.panel--contact .panel__title{color:var(--grad-yellow)}.panel--contact .panel__bar{border-bottom-color:color-mix(in srgb, var(--grad-yellow) 45%, transparent)}.panel--contact .panel__title:hover{-webkit-text-decoration-color:var(--grad-yellow);text-decoration-color:var(--grad-yellow)}.panel--contact .panel__btn{border-color:var(--grad-yellow);color:var(--grad-yellow)}.panel--contact .panel__btn:hover{background:var(--grad-yellow);color:var(--grad-brown)}.panel__bar{height:var(--panel-bar-h);-webkit-user-select:none;user-select:none;border-bottom:2px solid #000;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:.55rem .75rem;display:flex}.panel__title{text-align:left;color:#000;font-family:var(--font-display);font-size:var(--ui-size);font-weight:800;line-height:var(--ui-line);letter-spacing:.02em;text-transform:uppercase;background:0 0;border:0;padding:0}.panel__title:hover{text-underline-offset:3px;text-decoration:underline}.panel__actions{align-items:center;gap:10px;display:flex}.panel__btn{background:0 0;border:2px solid #000;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;line-height:1;transition:background .2s,color .2s;display:grid}.panel__btn:hover{color:#fff;background:#000}.panel__content{scrollbar-width:none;flex:1;min-height:0;padding:.8rem;overflow:hidden auto}.panel__content::-webkit-scrollbar{display:none}.panel__bodycopy{font-size:var(--panel-body-size);color:#000;font-weight:500;line-height:1.35}#contact{right:0;top:var(--panel-top);--stack-index:0;width:clamp(420px,40vw,560px)}#archive{right:0;top:var(--panel-top);--stack-index:1;width:clamp(560px,56vw,860px)}#works{left:0;top:var(--panel-top);--stack-index:2;width:clamp(560px,52vw,780px)}#about{left:0;top:var(--panel-top);--stack-index:3;width:clamp(300px,27vw,400px)}.dock{z-index:99;pointer-events:auto;gap:10px;display:flex;position:absolute;bottom:1rem;left:0}.dock__item{border:var(--ui-border);font-family:var(--font-display);font-size:var(--ui-size);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.6rem;padding:.45rem .9rem;font-weight:800;line-height:1;display:none}.dock__item:after{content:"+";font-family:var(--font-display);font-size:var(--ui-size);font-weight:800}.dock__item:hover{color:#fff;background:#000}.dock__item--about{background:var(--color-about)}.dock__item--works{background:var(--color-works)}.dock__item--archive{background:var(--color-archive)}.dock__item--contact{background:var(--color-contact)}.dock__item[data-for=about].is-shown,.dock__item[data-for=works].is-shown,.dock__item[data-for=archive].is-shown,.dock__item[data-for=contact].is-shown{display:inline-flex}.language-switch{border:var(--ui-border);background:var(--pop-sky);font-family:var(--font-display);font-size:var(--ui-size);letter-spacing:.02em;text-transform:uppercase;align-items:stretch;font-weight:800;line-height:1;display:inline-flex}.language-switch button{white-space:nowrap;min-width:3.35rem;padding:.45rem .75rem;transition:background .2s,color .2s,transform .14s;position:relative}.language-switch button+button{border-left:2px solid #000}.language-switch button:hover,.language-switch button:focus-visible{background:color-mix(in srgb, var(--pop-sky) 60%, var(--pop-yellow))}.language-switch button:focus-visible{outline:3px solid var(--pop-yellow);outline-offset:-5px}.language-switch button:active{transform:translateY(1px)}.language-switch button.is-active{background:var(--pop-brown);color:var(--pop-yellow)}.language-switch--dock{z-index:120;pointer-events:auto;position:absolute;bottom:1rem;right:0;box-shadow:4px 4px #00000029}.gnome{z-index:120;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;bottom:2rem;right:2rem}.gnome:active{cursor:grabbing}.gnome__pill{background:linear-gradient(160deg, var(--grad-sky), var(--grad-pink), var(--grad-yellow));font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#000;white-space:nowrap;border:2px solid #000;border-radius:999px;padding:13px 24px;font-size:13px;font-weight:800;animation:4s ease-in-out infinite gnomeWobble;display:inline-block;box-shadow:4px 4px #0000002e}@keyframes gnomeWobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@media (width>=721px) and (width<=1100px){:root{--gutter:16px;--safe-top:clamp(6rem, 18vh, 8rem);--panel-h:clamp(390px, calc(100dvh - 10rem), 620px);--ui-size:.9rem;--panel-body-size:.74rem}#contact{width:39%}#archive,#works{width:58%}#about{width:30%}.panel__bar{padding-inline:.6rem}.panel__content{padding:.65rem}.gnome{bottom:1rem;right:1rem}}@media (width<=720px){.desktop{pointer-events:auto;gap:20px;margin-top:28px;padding-bottom:60px;display:grid;position:relative;inset:auto}.panel{height:auto;max-height:72vh;box-shadow:none;position:relative;width:100%!important;inset:auto!important}.dock{position:relative;bottom:auto}.language-switch--dock{position:fixed;bottom:1rem;right:1rem}.gnome{display:none}}.panel-list{flex-wrap:wrap;gap:6px;margin-top:.9rem;list-style:none;display:flex}.panel-list__item{border:1px solid #000;border-radius:99px;padding:3px 8px}.panel__sign{margin-top:1rem;font-size:1.1rem}.works-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.work-cell{text-align:left;background:0 0;flex-direction:column;gap:6px;padding:0;display:flex}.work-cell__media{background:var(--paper);aspect-ratio:4/3;border:2px solid #000;position:relative;overflow:hidden}.work-cell__media>img,.work-cell__media>video{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out,cubic-bezier(.22, 1, .36, 1))}.work-cell:hover .work-cell__media>img,.work-cell:hover .work-cell__media>video{transform:scale(1.05)}.work-cell__open{background:var(--pop-yellow);color:#000;opacity:0;border:1.5px solid #000;padding:4px 8px;transition:opacity .3s,transform .3s;position:absolute;bottom:8px;right:8px;transform:translateY(6px)}.work-cell:hover .work-cell__open{opacity:1;transform:translateY(0)}.work-cell__meta{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 8px;display:grid}.work-cell__index{color:var(--pop-brown);font-weight:700}.work-cell__title{text-transform:uppercase;letter-spacing:.01em;min-width:0;font-size:.95rem;font-weight:800;line-height:1.15}.work-cell__year{opacity:.7;grid-column:1/-1;justify-self:end}.arch-inner{--arch-preview-x:-999px;--arch-preview-y:-999px;position:relative}.arch-note{max-width:70%;margin-bottom:.8rem;font-size:1.15rem;line-height:1.3}.arch-blocks{columns:4;column-gap:12px}.arch-item{z-index:1;break-inside:avoid;cursor:pointer;width:100%;margin:0 0 12px;display:inline-block;position:relative}.arch-item:hover{z-index:3}.arch-item img{width:100%;height:auto;transition:transform .42s var(--ease-out,cubic-bezier(.22, 1, .36, 1));will-change:transform;border:1.5px solid #000;display:block}.arch-item:hover img{transform:scale(1.18)}.arch-preview{z-index:5;pointer-events:none;width:clamp(250px,30vw,360px);height:clamp(360px,58vh,520px);transform:translate3d(var(--arch-preview-x), var(--arch-preview-y), 0);background:var(--paper);will-change:transform, opacity;border:2px solid #000;place-items:center;transition:opacity .2s;display:grid;position:absolute;top:0;left:0;box-shadow:6px 6px #00000040}.arch-preview img{object-fit:contain;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.arch-item img,.arch-preview{transition:none}.arch-item:hover img{transform:none}}.contact{flex-direction:column;gap:14px;display:flex}.contact__row{border-bottom:1px solid #00000040;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.contact__label{opacity:.65}.contact__value{text-align:right;font-weight:600}.contact__link:hover{text-decoration:underline}.contact__dot{background:#000;border-radius:50%;width:8px;height:8px;margin-left:6px;animation:2s ease-in-out infinite pulseDot;display:inline-block}.panel--contact .contact__dot{background:var(--grad-yellow)}@keyframes pulseDot{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--grad-yellow) 55%, transparent)}50%{box-shadow:0 0 0 6px #0000}}.contact__socials{flex-wrap:wrap;gap:8px;display:flex}.contact__social{border:1.5px solid #000;padding:5px 10px;font-weight:700;transition:background .2s,color .2s}.contact__social:hover{color:#fff;background:#000}.contact__note{margin-top:4px}.panel--contact .contact__row{border-bottom-color:color-mix(in srgb, var(--grad-yellow) 35%, transparent)}.panel--contact .contact__label,.panel--contact .contact__note{opacity:.75}.panel--contact .contact__social{border-color:color-mix(in srgb, var(--grad-yellow) 60%, transparent)}.panel--contact .contact__social:hover{background:var(--grad-yellow);border-color:var(--grad-yellow);color:var(--grad-brown)}.asset-video{object-fit:cover;background:var(--paper);width:100%;height:100%;display:block}.asset-video--fallback{border:2px dashed #0006;place-items:center;display:grid;position:relative}.asset-video__poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.asset-video__hint{z-index:1;background:#ffffffd9;border:1.5px solid #000;align-items:center;gap:8px;padding:6px 10px;display:flex;position:relative}.asset-video__play{color:#000}@media (width<=700px){.works-grid{grid-template-columns:1fr}.arch-blocks{columns:2}.arch-preview{display:none}}.cs{padding-top:clamp(1.4rem,3vh,2.2rem);padding-bottom:clamp(3rem,8vh,6rem)}.screen--scroll{overscroll-behavior-y:contain;overflow-y:auto}.cs__nav{justify-content:space-between;gap:20px;margin-bottom:clamp(2rem,5vh,4rem);display:flex}.cs__nav-link{background:#ffffff59;border:1.5px solid #000;padding:8px 14px;font-weight:700;transition:background .2s,color .2s}.cs__nav-link:hover{color:#fff;background:#000}.cs-hero{flex-direction:column;gap:clamp(1.6rem,3vh,2.6rem);display:flex}.cs-hero__titles{color:#141210;flex-direction:column;gap:10px;display:flex}.cs-hero__meta{opacity:.75}.cs-hero__title{text-transform:uppercase;letter-spacing:-.02em;max-width:1200px;font-size:clamp(2.4rem,5.4vw,5.6rem);font-weight:800;line-height:.98}.cs-hero__title .serif{color:var(--pop-brown)}.cs-hero__tagline{color:#141210;max-width:720px;font-size:clamp(1.3rem,2vw,2rem)}.cs-hero__cover{background:var(--paper);border:2px solid #000;box-shadow:10px 10px #0000002e}.cs-hero__cover-image{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.citywalk-hero{isolation:isolate;aspect-ratio:1556/1011;color:#172019;background:radial-gradient(circle at 73% 28%,#6bcd7333,#0000 28%),radial-gradient(circle at 92% 82%,#2399f026,#0000 27%),#f7f8f6;grid-template-columns:31% 69%;width:100%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.citywalk-hero:after{content:"";z-index:-1;aspect-ratio:1;background:#46b7501f;border-radius:50%;position:absolute;inset:auto -7% -24% 47%}.citywalk-hero__copy{z-index:8;flex-direction:column;justify-content:center;gap:2.25cqi;min-width:0;padding:6.8cqi 1.6cqi 6.8cqi 4.7cqi;display:flex;position:relative}.citywalk-hero__logo{aspect-ratio:1;object-fit:cover;border-radius:1.65cqi;width:7.2cqi;box-shadow:0 1.1cqi 2.5cqi #2d5b3124}.citywalk-hero__heading h2{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:4.6cqi;line-height:.9}.citywalk-hero__heading p{color:#3da948;text-transform:uppercase;letter-spacing:.015em;max-width:24cqi;margin-top:1.25cqi;font-size:1.65cqi;font-weight:700;line-height:1.2}.citywalk-hero__summary{color:#455148;max-width:24cqi;font-size:1.42cqi;line-height:1.45}.citywalk-hero__facts{gap:.6cqi;margin:0;display:grid}.citywalk-hero__facts div{border-top:.11cqi solid #17201933;grid-template-columns:5cqi minmax(0,1fr);gap:.8cqi;padding-top:.7cqi;display:grid}.citywalk-hero__facts dt{color:#6b746d;text-transform:uppercase;letter-spacing:.12em;font-size:.88cqi;font-weight:700}.citywalk-hero__facts dd{margin:0;font-size:.96cqi;font-weight:650;line-height:1.35}.citywalk-hero__visual{min-width:0;height:100%;position:relative}.citywalk-hero__brand-word{color:#3da9481f;letter-spacing:-.055em;font-size:7cqi;font-weight:800;line-height:.8;position:absolute;top:4.7cqi;right:2.3cqi}.citywalk-hero__phone{transform-origin:50%;background:#f2f3f2;border:.34cqi solid #1c241e;border-radius:2.4cqi;margin:0;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;overflow:hidden;box-shadow:0 1.8cqi 3.8cqi #27492b33}.citywalk-hero__phone img{object-fit:cover;width:100%;height:100%;display:block}.citywalk-hero__phone--home{z-index:2;aspect-ratio:786/1704;width:23%;top:16%;left:3%;transform:rotate(-5deg)}.citywalk-hero__phone--explore{z-index:3;aspect-ratio:786/1704;width:25%;top:5%;left:26%;transform:rotate(2.5deg)}.citywalk-hero__phone--route{z-index:6;aspect-ratio:786/1704;width:29%;top:12%;left:48%;transform:rotate(-1.5deg)}.citywalk-hero__phone--detail{z-index:4;aspect-ratio:786/1704;width:25%;top:-9%;right:-6%;transform:rotate(5deg)}.citywalk-hero__phone--plan{z-index:5;aspect-ratio:786/1704;width:25%;bottom:-33%;right:1%;transform:rotate(-4deg)}.citywalk-hero:not(.citywalk-hero--compact):hover .citywalk-hero__phone--route{transform:rotate(0)translateY(-1.1cqi)}.citywalk-hero--compact .citywalk-hero__copy{gap:1.8cqi}@media (prefers-reduced-motion:reduce){.citywalk-hero__phone{transition:none}.citywalk-hero:not(.citywalk-hero--compact):hover .citywalk-hero__phone--route{transform:rotate(-1.5deg)}}@media (width<=720px){.citywalk-hero{grid-template-columns:36% 64%}.citywalk-hero__copy{padding-left:4cqi}.citywalk-hero__phone--home{left:-1%}.citywalk-hero__phone--detail{right:-10%}}.cs-details{background:#fff6;border:2px solid #000;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,4vw,4rem);margin-top:clamp(2.6rem,5vh,4rem);padding:clamp(1.4rem,2.4vw,2.2rem);display:grid}.cs-details__list{flex-direction:column;gap:0;display:flex}.cs-detail{border-bottom:1px solid #00000040;grid-template-columns:120px 1fr;gap:14px;padding-block:10px;display:grid}.cs-detail:first-child{padding-top:0}.cs-detail:last-child{border-bottom:none}.cs-detail__label{opacity:.6}.cs-detail__value{font-weight:600}.cs-description{color:#141210;flex-direction:column;gap:16px;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55;display:flex}.cs-description code{background:#0000001a;padding:2px 6px;font-size:.85em}.cs-live{background:var(--paper);border:2px solid #000;margin-top:clamp(2.6rem,5vh,4rem);box-shadow:10px 10px #0000002e}.cs-live__bar{background:var(--color-works);border-bottom:2px solid #000;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 14px;display:flex}.cs-live__bar h2{text-transform:uppercase;font-size:clamp(1rem,1.6vw,1.35rem)}.cs-live__link,.cs-live__retry{background:#ffffff8c;border:1.5px solid #000;padding:7px 10px;font-weight:700}.cs-live__link:hover,.cs-live__retry:hover{color:#fff;background:#000}.cs-live__viewport{background:#f5f7ff;height:min(78dvh,880px);min-height:560px;position:relative;overflow:hidden}.cs-live__frame{background:#f5f7ff;border:0;width:100%;height:100%;display:block}.cs-live__state{z-index:1;text-align:center;background:#f5f7ff;place-content:center;justify-items:center;gap:14px;padding:24px;display:grid;position:absolute;inset:0}.cs-pdf{background:#fff;border:2px solid #000;margin-top:clamp(2.5rem,6vh,5rem);box-shadow:10px 10px #0000002e}.cs-pdf .cs-section-bar{border-bottom:2px solid #000}.cs-pdf__frame{background:#fff;border:0;width:100%;height:clamp(720px,88dvh,1180px);display:block}.cs-rationale,.cs-compare,.cs-standards{background:#ffffff73;border:2px solid #000;margin-top:clamp(2.6rem,5vh,4rem);box-shadow:10px 10px #0000002e}.cs-section-bar{background:var(--color-works);border-bottom:2px solid #000;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 14px;display:flex}.cs-section-bar h2{text-transform:uppercase;font-size:clamp(1rem,1.6vw,1.35rem)}.cs-section-link{white-space:nowrap;background:#ffffff8c;border:1.5px solid #000;padding:7px 10px;font-weight:700}.cs-section-link:hover{color:#fff;background:#000}.cs-rationale__body{padding:clamp(1.4rem,2.4vw,2.2rem)}.cs-rationale__intro{max-width:860px}.cs-rationale__intro h3{text-transform:uppercase;max-width:720px;font-size:clamp(1.9rem,3.4vw,3.6rem);line-height:1}.cs-rationale__intro p,.cs-rationale__split p,.cs-compare-card p,.cs-standard-row p{line-height:1.5}.cs-rationale__intro p{max-width:760px;margin-top:16px;font-size:clamp(1.05rem,1.4vw,1.25rem)}.cs-rationale__split{border-top:1.5px solid #000;grid-template-columns:.9fr 1.1fr;margin-top:clamp(1.6rem,3vw,2.4rem);display:grid}.cs-rationale__split article{padding-top:18px}.cs-rationale__split article+article{border-left:1.5px solid #000;padding-left:clamp(1.2rem,2.4vw,2.2rem)}.cs-rationale__split h4{text-transform:uppercase;margin-bottom:8px;font-size:1.05rem}.cs-rationale__source{opacity:.72;border-top:1px solid #00000047;margin-top:24px;padding-top:14px;line-height:1.55}.cs-compare__body{flex-direction:column;gap:clamp(2.2rem,4vw,3.6rem);padding:clamp(1.4rem,2.4vw,2.2rem);display:flex}.cs-compare-group h3{text-transform:uppercase;margin-bottom:14px;font-size:clamp(1.35rem,2vw,2rem)}.cs-compare-grid{grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,1.6rem);display:grid}.cs-compare-card{background:#ffffff8c;border:1.5px solid #000;margin:0}.cs-compare-card--revised{background:color-mix(in srgb, var(--color-works) 24%, white)}.cs-compare-card img{aspect-ratio:16/10;object-fit:contain;background:#f4f6fb;border-bottom:1.5px solid #000;width:100%;display:block}.cs-compare-card figcaption{padding:clamp(1rem,1.8vw,1.4rem)}.cs-compare-card strong{text-transform:uppercase;margin-bottom:8px;font-size:1.1rem;display:block}.cs-standards__head,.cs-standard-row{grid-template-columns:minmax(140px,.6fr) 1fr 1fr;gap:clamp(1rem,2vw,2rem);display:grid}.cs-standards__head{background:#ffffff8c;border-bottom:1.5px solid #000;padding:12px clamp(1.2rem,2.4vw,2rem);font-weight:700}.cs-standard-row{border-bottom:1px solid #0000004d;padding:clamp(1.2rem,2.4vw,2rem)}.cs-standard-row:last-child{border-bottom:0}.cs-standard-row h3{text-transform:uppercase;font-size:1.05rem}.cs-standard-row__mobile-label{display:none}.cs-gallery{flex-direction:column;gap:clamp(1.6rem,3vh,2.6rem);margin-top:clamp(2.6rem,5vh,4rem);display:flex}.cs-gallery__label{opacity:.7}.gslot{background:var(--paper);border:2px solid #000;flex-direction:column;margin:0;display:flex}.gslot__img{object-fit:cover;width:100%;height:100%;display:block}.gslot__caption{opacity:.75;border-top:2px solid #000;padding:10px 14px}.gslot--empty{background:repeating-linear-gradient(-45deg,#00000008,#00000008 12px,#0000 12px 24px),#ffffff59;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.gslot__label{color:#141210;font-weight:700}.gslot__hint{opacity:.55}.cs-more{grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,2rem);margin-top:clamp(3rem,6vh,5rem);display:grid}.cs-more__item{background:#fff6;border:2px solid #000;flex-direction:column;gap:6px;padding:clamp(1.2rem,2vw,1.8rem);transition:background .25s,color .25s,transform .25s;display:flex}.cs-more__item--next{text-align:right;align-items:flex-end}.cs-more__item:hover{background:var(--color-works);transform:translateY(-3px)}.cs-more__label{opacity:.7}.cs-more__title{text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.2rem,1.8vw,1.8rem);font-weight:800}@media (width<=900px){.cs-details,.cs-more{grid-template-columns:1fr}.cs-more__item--next{text-align:left;align-items:flex-start}.cs-live__viewport{height:72dvh;min-height:480px}.cs-rationale__split,.cs-compare-grid{grid-template-columns:1fr}.cs-rationale__split article+article{border-top:1px solid #0000004d;border-left:0;margin-top:18px;padding-left:0}}@media (width<=560px){.cs-live__bar,.cs-section-bar{flex-direction:column;align-items:flex-start}.cs-live__link,.cs-section-link{text-align:center;width:100%}.cs-standards__head{display:none}.cs-standard-row{grid-template-columns:1fr;gap:12px}.cs-standard-row>div{border-top:1px solid #0000003d;padding-top:10px}.cs-standard-row__mobile-label{opacity:.65;margin-bottom:5px;display:block}.cs-pdf__frame{height:78dvh;min-height:560px}}.overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.overlay__panel{background:var(--color-works);border:2px solid #000;flex-direction:column;width:min(1000px,96vw);max-height:92vh;display:flex;box-shadow:10px 10px #0000004d}.overlay__bar{background:var(--color-works);border-bottom:2px solid #000;justify-content:space-between;align-items:center;gap:12px;padding:.6rem .75rem;display:flex}.overlay__title{text-transform:uppercase;letter-spacing:.02em;font-size:1.05rem;font-weight:800}.overlay__body{scrollbar-width:none;flex-direction:column;gap:16px;padding:14px;display:flex;overflow-y:auto}.overlay__body::-webkit-scrollbar{display:none}.overlay__media{background:var(--paper);border:2px solid #000}.overlay__details{background:#ffffff80;border:1.5px solid #000;grid-template-columns:1fr 1fr;gap:0 24px;padding:10px 14px;display:grid}.overlay__detail{border-bottom:1px solid #0000002e;justify-content:space-between;gap:12px;padding-block:5px;display:flex}.overlay__detail-label{opacity:.6}.overlay__detail-value{text-align:right;font-weight:600}.overlay__desc{max-width:720px;font-size:1.05rem;line-height:1.5}.overlay__tags{flex-wrap:wrap;gap:8px;display:flex}.overlay__tag{background:#ffffff80;border:1.5px solid #000;padding:4px 10px}.overlay__gallery{grid-template-columns:1fr 1fr;gap:12px;display:grid}.overlay__gallery .gslot{border-width:1.5px;font-size:.85em}.overlay__nav{background:var(--color-works);border-top:2px solid #000;justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.overlay__nav-btn{background:#ffffff80;border:1.5px solid #000;padding:8px 14px;font-weight:700;transition:background .2s,color .2s}.overlay__nav-btn:hover{color:#fff;background:#000}@media (width<=700px){.overlay__details,.overlay__gallery{grid-template-columns:1fr}}.cursor-dot{z-index:9999;mix-blend-mode:difference;pointer-events:none;background:#000;border-radius:50%;width:14px;height:14px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@media (pointer:coarse){.cursor-dot{display:none}}
