@import url('./han-sans-delivery.css?v=body-delivery-20261111');
/* SHRIMP font research · 2026-10-31
   Official upstream files, self-hosted. No local() or network dependencies.
   Keep the matching copyright and license notices when copying chosen assets.
   Body Sans uses complete Unicode-range delivery shards; other CJK faces retain their upstream files. */
@font-face{font-family:'Shrimp Space Grotesk';src:url('./assets/space-grotesk.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:'Shrimp Instrument Serif';src:url('./assets/instrument-serif.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Shrimp Instrument Serif';src:url('./assets/instrument-serif-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'Shrimp Fraunces';src:url('./assets/fraunces.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Shrimp IBM Plex Mono';src:url('./assets/ibm-plex-mono.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Shrimp IBM Plex Mono';src:url('./assets/ibm-plex-mono-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Shrimp Syne';src:url('./assets/syne.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:'Shrimp Source Han Serif CN';src:url('./assets/source-han-serif-cn.woff2') format('woff2');font-style:normal;font-weight:250 900;font-display:swap}
@font-face{font-family:'Shrimp LXGW WenKai';src:url('./assets/lxgw-wenkai.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Shrimp LXGW Marker Gothic';src:url('./assets/lxgw-marker-gothic.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
/* This face already has oblique outlines. Do not add synthetic italic. */
@font-face{font-family:'Shrimp Smiley Sans';src:url('./assets/smiley-sans.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Shrimp Departure Mono';src:url('./assets/departure-mono.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Shrimp Fusion Pixel';src:url('./assets/fusion-pixel.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}

[data-font-set]{font-synthesis:none;--shrimp-ui:'Shrimp Space Grotesk','Shrimp Source Han Sans CN',sans-serif;--shrimp-body-en:'Shrimp Space Grotesk',sans-serif;--shrimp-body-zh:'Shrimp Source Han Sans CN',sans-serif;--shrimp-display-weight:500;--shrimp-zh-weight:400;--shrimp-tracking:-.05em;--shrimp-variation:normal}
[data-font-set='f01']{--shrimp-mixed:'Shrimp Space Grotesk','Shrimp Source Han Sans CN',sans-serif;--shrimp-display:'Shrimp Space Grotesk',sans-serif;--shrimp-chinese:'Shrimp Source Han Sans CN',sans-serif;--shrimp-display-weight:500;--shrimp-tracking:-.055em}
[data-font-set='f02']{--shrimp-mixed:'Shrimp Instrument Serif','Shrimp Source Han Serif CN',serif;--shrimp-display:'Shrimp Instrument Serif',serif;--shrimp-chinese:'Shrimp Source Han Serif CN',serif;--shrimp-body-zh:'Shrimp Source Han Serif CN',serif;--shrimp-display-weight:400;--shrimp-tracking:-.035em}
[data-font-set='f03']{--shrimp-mixed:'Shrimp Fraunces','Shrimp LXGW WenKai',serif;--shrimp-display:'Shrimp Fraunces',serif;--shrimp-chinese:'Shrimp LXGW WenKai',serif;--shrimp-body-zh:'Shrimp LXGW WenKai',serif;--shrimp-display-weight:500;--shrimp-tracking:-.055em;--shrimp-variation:'SOFT' 75,'WONK' 1,'opsz' 72}
[data-font-set='f04']{--shrimp-mixed:'Shrimp IBM Plex Mono','Shrimp LXGW Marker Gothic',monospace;--shrimp-display:'Shrimp IBM Plex Mono',monospace;--shrimp-chinese:'Shrimp LXGW Marker Gothic',sans-serif;--shrimp-body-en:'Shrimp IBM Plex Mono',monospace;--shrimp-display-weight:400;--shrimp-tracking:-.07em}
[data-font-set='f05']{--shrimp-mixed:'Shrimp Syne','Shrimp Smiley Sans',sans-serif;--shrimp-display:'Shrimp Syne',sans-serif;--shrimp-chinese:'Shrimp Smiley Sans',sans-serif;--shrimp-display-weight:800;--shrimp-tracking:-.06em}
[data-font-set='f06']{--shrimp-mixed:'Shrimp Departure Mono','Shrimp Fusion Pixel',monospace;--shrimp-display:'Shrimp Departure Mono',monospace;--shrimp-chinese:'Shrimp Fusion Pixel',monospace;--shrimp-display-weight:400;--shrimp-tracking:0em}
.shrimp-type-display{font-family:var(--shrimp-display);font-weight:var(--shrimp-display-weight);letter-spacing:var(--shrimp-tracking);font-variation-settings:var(--shrimp-variation);font-synthesis:none}
.shrimp-type-chinese{font-family:var(--shrimp-chinese);font-weight:var(--shrimp-zh-weight);font-synthesis:none}
.shrimp-type-ui{font-family:var(--shrimp-ui);font-weight:400;font-synthesis:none}
.shrimp-type-body-en{font-family:var(--shrimp-body-en);font-weight:400;font-synthesis:none}
.shrimp-type-body-zh{font-family:var(--shrimp-body-zh);font-weight:400;font-synthesis:none}

.shrimp-type-mixed{font-family:var(--shrimp-mixed);font-weight:400;font-synthesis:none}

@font-face{font-family:"Shrimp Silkscreen Original";src:url("./assets/silkscreen-original.ttf") format("truetype");font-weight:400;font-display:swap}
[data-font-set="f07"]{--shrimp-display:"Shrimp Silkscreen Original",monospace;--shrimp-display-weight:400;--shrimp-tracking:.045em;--shrimp-chinese:"Shrimp Fusion Pixel",monospace}

/* Scene lettering subsets of Caveat Brush, Long Cang and Caveat. */
@font-face{font-family:'Shrimp Board Brush';src:url('./assets/grassland-painted-sign.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Shrimp Letter Hand';src:url('./assets/grassland-letter-handwritten.woff2?v=letter-final-20261108') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Shrimp Letter Signature';src:url('./assets/grassland-letter-signature.woff2?v=letter-final-20261108') format('woff2');font-style:normal;font-weight:500;font-display:swap}
