@font-face{font-family:"IBM Plex Sans";font-weight:400;font-style:normal;font-display:swap;src:url(/assets/vendor/fonts/ibm-plex-sans-latin-400-normal.ca91bae4.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:500;font-style:normal;font-display:swap;src:url(/assets/vendor/fonts/ibm-plex-sans-latin-500-normal.ca91bae4.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:600;font-style:normal;font-display:swap;src:url(/assets/vendor/fonts/ibm-plex-sans-latin-600-normal.ca91bae4.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:400;font-style:normal;font-display:swap;src:url(/assets/vendor/fonts/ibm-plex-mono-latin-400-normal.ca91bae4.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-style:normal;font-display:swap;src:url(/assets/vendor/fonts/ibm-plex-mono-latin-500-normal.ca91bae4.woff2) format("woff2")}

*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--canvas);color:var(--text);font:400 13px/1.45 var(--sans);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none !important}
svg.lucide{width:15px;height:15px;stroke-width:1.75;flex:none}
.mono{font-family:var(--mono);font-size:12px}
.muted{color:var(--muted)}
.faint{color:var(--faint)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
a{color:inherit}
.noscript{padding:24px}
img.inv{filter:none}
:root[data-theme=dark] img.inv{filter:invert(1)}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important}}
