@font-face{font-family:CommunalVariableV07;src:url(/fonts/communal/communal-variable-v07.ttf) format("truetype");font-display:swap}@font-face{font-family:DES3440Spring2024VAR;src:url(/fonts/communal/des3440-spring-2024-var-final.ttf) format("truetype");font-display:swap}@font-face{font-family:UnicodeSpelunking2023;src:url(/fonts/communal/des3440-spring-2023-unicode-spelunking.ttf) format("truetype");font-display:swap}@font-face{font-family:DemonstratorV06;src:url(/fonts/communal/demonstrator__v06.woff2) format("woff2");font-display:swap}@font-face{font-family:TapeType;src:url(/fonts/communal/tape-type-regular.ttf) format("truetype");font-display:swap}@font-face{font-family:RamonWorkshop;src:url(/fonts/communal/ramon-workshop-v10.ttf) format("truetype");font-display:swap}@font-face{font-family:VIS1080Fall2025;src:url(/fonts/communal/vis1080-fall-2025.ttf) format("truetype");font-display:swap}@font-face{font-family:RektStaktCommunal;src:url(/fonts/communal/rekt-stakt-v06.ttf) format("truetype");font-display:swap}.communal-fonts-page{width:100%;max-width:none;min-width:0;margin:0}.communal-fonts-header{margin:0 0 24px;border:1px solid var(--color__02)}.communal-fonts-header>*{margin:0;padding:14px 18px}.communal-fonts-header>*+*{border-top:1px solid var(--color__02)}.communal-fonts-header h1{padding:clamp(20px,4vw,48px) 18px;font-size:clamp(36px,8vw,100px)}.communal-font-list{display:grid;gap:24px}.communal-font-card{min-width:0;border:1px solid var(--color__02)}.communal-font-card>*{margin:0}.communal-font-card>*+*{border-top:1px solid var(--color__02)}.communal-font-card header{display:grid;grid-template-columns:minmax(0,1fr) auto}.communal-font-card header h2,.communal-font-card header p{margin:0;padding:12px 16px}.communal-font-card header p{border-left:1px solid var(--color__02)}.communal-font-card header a{color:var(--color__01);text-decoration:none}.communal-preview-link{display:block;color:var(--fg);background:var(--bg);text-decoration:none;transform:none}.communal-preview-link:is(:hover,:focus-visible,:active){color:var(--bg);background:var(--color__03);transform:none}.communal-font-preview{display:block;min-height:0;margin:0;padding:0;font-size:clamp(52px,8vw,156px);line-height:.9;overflow:hidden}.communal-font-preview-track{display:flex;width:max-content;min-height:inherit;align-items:center;transform:translateZ(0)}.communal-font-preview.is-animating .communal-font-preview-track{animation:communal-font-marquee 18s linear infinite}.communal-font-preview-copy{display:block;flex:none;padding-block:clamp(4px,.65vw,10px);white-space:nowrap}@keyframes communal-font-marquee{to{transform:translate3d(-50%,0,0)}}.communal-font-uppercase{text-transform:uppercase}.communal-font-alternates{font-synthesis:none}.communal-font-description{width:100%;max-width:none;padding:16px max(16px,calc(100% - 72ch)) 16px 16px}.communal-font-card footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.communal-font-card footer>*{display:flex;align-items:center;min-height:46px;padding:10px 14px}.communal-font-card footer>*+*{border-left:1px solid var(--color__02)}.communal-download-link,.communal-font-card footer a{color:var(--color__01);text-decoration:none}.communal-download-link{display:block}.communal-character-card,.communal-playground{margin:0 0 24px;border:1px solid var(--color__02)}.communal-character-card h2,.communal-type-area-label{display:block;margin:0;padding:12px 16px}.communal-type-area{display:block;width:100%;min-height:min(65vh,720px);margin:0;padding:clamp(16px,4vw,48px);border:0;border-radius:0;resize:vertical;color:var(--fg);background:var(--bg);font-size:clamp(70px,15vw,240px);line-height:.95;overflow-wrap:anywhere}.communal-axis-panel,.communal-type-area{border-top:1px solid var(--color__02)}.communal-animation-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(180px,1fr);gap:1px;padding:1px;background:var(--color__02)}.communal-animation-controls button,.communal-animation-controls label{min-height:48px;margin:0;border:0;border-radius:0;color:var(--color__01);background:var(--bg);transform:none}.communal-animation-controls button[aria-pressed=true]{color:var(--bg);background:var(--color__01)}.communal-animation-controls label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px}.communal-animation-controls select{width:100%;min-width:0;padding:8px;border:1px solid var(--color__02);border-radius:0;color:var(--fg);background:var(--bg);font:inherit}.communal-axis-sliders{display:grid}.communal-axis-sliders label{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr) 6ch;align-items:center;gap:12px;padding:12px 16px}.communal-axis-sliders label+label{border-top:1px solid var(--color__02)}.communal-axis-sliders input{width:100%}.communal-axis-sliders output{text-align:right}.communal-character-card h2{border-bottom:1px solid var(--color__02)}.communal-character-card p{margin:0;padding:clamp(16px,4vw,48px);font-size:clamp(42px,9vw,130px);line-height:1.05;overflow-wrap:anywhere}@media (max-width:700px){.communal-animation-controls,.communal-axis-sliders label,.communal-font-card footer,.communal-font-card header{grid-template-columns:1fr}.communal-font-card footer>*+*,.communal-font-card header p{border-top:1px solid var(--color__02);border-left:0}.communal-axis-sliders output{text-align:left}}@media (prefers-reduced-motion:reduce){.communal-font-preview{font-variation-settings:normal!important;overflow-x:auto}.communal-font-preview-track{animation:none!important;transform:none!important}.communal-font-preview-copy[aria-hidden=true]{display:none}}