.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1}.fit-content{width:-moz-fit-content;width:fit-content}.overflow-hidden{overflow:hidden}.relative{position:relative}.uppercase{text-transform:uppercase}.layout-grid{display:grid;grid-template-columns:repeat(var(--layout-columns),minmax(0,1fr));grid-gap:var(--gutter);gap:var(--gutter)}@media (min-width:800px){.mobile-only{display:none}}@media (max-width:800px){.desktop-only{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pill{border-radius:999px}:root{--font-weight:400;--font-ital:0;--font-mono:0;--font-vars-mono:"MONO" 0.5,"wght" 350;--text-xxs:10px;--text-xs:14px;--text-s:16px;--text:18px;--text-m:20px;--text-l:24px;--text-xl:36px;--text-xxl:40px;--outline-size:2px;--outline-style:solid;--outline-color:var(--accent);--z-foundation:1;--z-surface:2;--z-raised:3;--z-overlay:4;--z-important:999;--radius-s:5px;--radius:8px;--radius-m:12px;--radius-l:16px;--radius-full:999px;--ui-shadow:0px 0px 6px rgb(var(--black-rgb)/0.05);--blur:30px;--layout-columns:12;--layout-margin:24px;--layout-offset-top:188px;--gutter-xs:4px;--gutter-s:16px;--gutter:22px;--space:3.2vw}@media (min-width:800px){:root{--space:1.67vw}}@media (max-width:800px){:root{--layout-columns:4}}@media (max-width:550px){:root{--layout-margin:16px;--layout-offset-top:calc(57px + (var(--layout-margin) * 2))}}:root{--csstools-color-scheme--light:initial;color-scheme:light dark;accent-color:var(--accent)}@media (prefers-color-scheme:dark){:root{--csstools-color-scheme--light: ;--csstools-color-scheme--light:initial;color-scheme:dark light}}@media (prefers-color-scheme:dark){@media (prefers-color-scheme:dark){:root{--csstools-color-scheme--light: }}}body,html{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-diatype-plus);color:var(--text-color);background-color:var(--bg-color);font-size:max(14px,min(1.11vw,18px))}a,button,div,h1,h2,h3,h4,h5,h6,li,p,span{font-variation-settings:"wght" 400,"ital" 0,"MONO" 0;font-variation-settings:"wght" var(--font-weight,400),"ital" var(--font-ital,0),"MONO" var(--font-mono,0);font-feature-settings:"ss05" on,"ss08" off,"ss10" on,"ss15" on,"case" on,"zero";font-variant-numeric:slashed-zero}.app{padding:188px 24px 24px;padding:var(--layout-offset-top) var(--layout-margin) var(--layout-margin);min-height:calc(1vh * 100);min-height:calc(var(--vh, 1vh) * 100);min-height:100dvh}.app,.main{position:relative;display:flex;flex-direction:column}.main{flex-grow:1}::-moz-selection{color:var(--bg-color);background:var(--text-color)}::selection{color:var(--bg-color);background:var(--text-color)}a:focus-visible{outline:2px solid var(--outline-color);outline:var(--outline-size) var(--outline-style) var(--outline-color);outline-offset:2px;outline-offset:var(--outline-offset,var(--outline-size))}button:focus-visible{outline:2px solid var(--outline-color);outline:var(--outline-size) var(--outline-style) var(--outline-color);outline-offset:2px;outline-offset:var(--outline-offset,var(--outline-size))}input:focus-visible{outline:2px solid var(--outline-color);outline:var(--outline-size) var(--outline-style) var(--outline-color);outline-offset:2px;outline-offset:var(--outline-offset,var(--outline-size))}textarea:focus-visible{outline:2px solid var(--outline-color);outline:var(--outline-size) var(--outline-style) var(--outline-color);outline-offset:2px;outline-offset:var(--outline-offset,var(--outline-size))}summary:focus-visible{outline:2px solid var(--outline-color);outline:var(--outline-size) var(--outline-style) var(--outline-color);outline-offset:2px;outline-offset:var(--outline-offset,var(--outline-size))}.link{color:inherit}.link:hover{-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.3em}.prose{letter-spacing:0;letter-spacing:var(--letter-spacing,0)}.prose:not(:last-child){margin-bottom:16px;margin-bottom:var(--gutter-s,1rem)}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.scramble{position:relative}.scramble_semantic{position:absolute;top:0;right:0;bottom:0;left:0;color:transparent}