@font-face{font-family:sans;src:url(../media/dm_sans-s.p.0fpdy-lufm69d.woff2)format("woff2");font-display:swap;font-weight:100 1000}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.sans_78722c9e-module__3uW7VG__className{font-family:sans,sans Fallback}.sans_78722c9e-module__3uW7VG__variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:mono;src:url(../media/roboto_mono-s.p.1w9zl2zwj-63x.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:79.68%;descent-override:20.61%;line-gap-override:0.0%;size-adjust:131.51%}.mono_f3dae05-module__Fomtba__className{font-family:mono,mono Fallback}.mono_f3dae05-module__Fomtba__variable{--font-mono:"mono", "mono Fallback"}
:root{--ink:#13243b;--blue:#1659cf;--blue-dark:#103e91;--yellow:#ffbf27;--red:#d9342b;--muted:#536070;--border:#d9dfe7;--soft-blue:#eaf1ff;--soft-yellow:#fff3cc;--surface:#fff;--page:#f7f8fa;--sidebar-width:230px;--radius-control:4px;--radius-panel:6px;--radius-card:9px;--motion-fast:.15s}@media (min-width:1600px){:root{--sidebar-width:250px}}@media (max-width:1080px){:root{--sidebar-width:206px}}@media (max-width:820px){:root{--sidebar-width:0px}}html{font-family:var(--font-sans), "Segoe UI", sans-serif;color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:360px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{-webkit-appearance:none}button:disabled{cursor:not-allowed;opacity:.45}button,input,select,textarea{outline-offset:4px}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}a{color:var(--blue)}button,input,select,textarea,dialog{border-radius:0}button{transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast)}button svg,span>svg{flex-shrink:0}button svg{pointer-events:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-mono)}button{border:0}input,select,textarea{color:var(--ink)}::selection{background:var(--soft-blue);color:var(--ink)}@media (max-width:640px){body{min-width:360px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
