/* Self-hosted type for Fifteen Worlds. Fontshare (Indian Type Foundry, ITF Free Font License) + Tiro Bangla and JetBrains Mono (OFL, via Fontsource). */
@font-face{font-family:'Tiro Bangla';src:url(tiro-bangla-400-bn.woff2) format('woff2');font-weight:400;font-display:swap;unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}
@font-face{font-family:'Tiro Bangla';src:url(tiro-bangla-400-la.woff2) format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';src:url(jetbrains-mono-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url(jetbrains-mono-700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Supreme';src:url(supreme-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Supreme';src:url(supreme-700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Erode';src:url(erode-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Erode';src:url(erode-400i.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Erode';src:url(erode-600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Panchang';src:url(panchang-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Panchang';src:url(panchang-800.woff2) format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'Switzer';src:url(switzer-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Switzer';src:url(switzer-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Tanker';src:url(tanker-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Boska';src:url(boska-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Boska';src:url(boska-400i.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Author';src:url(author-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Author';src:url(author-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Zodiak';src:url(zodiak-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Zodiak';src:url(zodiak-400i.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Zodiak';src:url(zodiak-700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Satoshi';src:url(satoshi-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Satoshi';src:url(satoshi-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Clash Grotesk';src:url(clash-grotesk-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Clash Grotesk';src:url(clash-grotesk-700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Bespoke Serif';src:url(bespoke-serif-300.woff2) format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Bespoke Serif';src:url(bespoke-serif-400i.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'General Sans';src:url(general-sans-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'General Sans';src:url(general-sans-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Sentient';src:url(sentient-300.woff2) format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Sentient';src:url(sentient-400i.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Cabinet Grotesk';src:url(cabinet-grotesk-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Cabinet Grotesk';src:url(cabinet-grotesk-800.woff2) format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'Stardom';src:url(stardom-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Gambetta';src:url(gambetta-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Gambetta';src:url(gambetta-400i.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Gambetta';src:url(gambetta-600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Chillax';src:url(chillax-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Chillax';src:url(chillax-600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Bespoke Stencil';src:url(bespoke-stencil-700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Clash Display';src:url(clash-display-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Clash Display';src:url(clash-display-700.woff2) format('woff2');font-weight:700;font-display:swap}

/* the studio tag every concept site carries */
.fsi-tag{position:fixed;left:16px;bottom:14px;z-index:9999;font:500 11px/1.3 'Switzer',system-ui,sans-serif;letter-spacing:.04em;color:#fff;mix-blend-mode:difference;text-decoration:none;opacity:.8;display:flex;gap:.6em;align-items:center}
.fsi-tag:hover{opacity:1}
.fsi-tag b{font-weight:500;text-transform:uppercase;letter-spacing:.12em}
@media (max-width:560px){.fsi-tag{font-size:10px;letter-spacing:.02em;white-space:nowrap;bottom:10px}.fsi-tag b{display:none}}
