@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(./source-sans-pro-latin-300-normal-YcLNfB1o.woff2)format("woff2"),url(./source-sans-pro-latin-300-normal-D4ancB8J.woff)format("woff")}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-pro-latin-400-normal-tpsLXCSJ.woff2)format("woff2"),url(./source-sans-pro-latin-400-normal-R7DZS9ko.woff)format("woff")}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-pro-latin-600-normal-BM2CBz6W.woff2)format("woff2"),url(./source-sans-pro-latin-600-normal-CjV2-MXP.woff)format("woff")}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(./source-sans-pro-latin-700-normal-DL7J4422.woff2)format("woff2"),url(./source-sans-pro-latin-700-normal-BNdTgDH_.woff)format("woff")}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:300;src:url(./source-sans-pro-latin-ext-300-normal-B-x3kLwk.woff2)format("woff2"),url(./source-sans-pro-latin-ext-300-normal-DezoKXCv.woff)format("woff")}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-pro-latin-ext-400-normal-b0izRs8p.woff2)format("woff2"),url(./source-sans-pro-latin-ext-400-normal-B4yavu5O.woff)format("woff")}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-pro-latin-ext-600-normal-XGkkjFz7.woff2)format("woff2"),url(./source-sans-pro-latin-ext-600-normal-BgwKN7TX.woff)format("woff")}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(./source-sans-pro-latin-ext-700-normal-Cf8nNWsm.woff2)format("woff2"),url(./source-sans-pro-latin-ext-700-normal-yj0w5CKO.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--bg-panel:#f7f7f7;--text:#333;--text-secondary:#6d6d6d;--border:#e5e5e5;--accent:#7f54b3;--accent-hover:#6a4494;--button-bg:#eee;--button-bg-hover:#d5d5d5;--button-text:#333;--button-primary-bg:#333;--button-primary-bg-hover:#1a1a1a;--button-primary-text:#fff;--danger:#cf2e2e;--warning:#b8790a;font:16px/1.5 Source Sans Pro,system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#1c1c1e;--bg-panel:#262628;--text:#ededf0;--text-secondary:#b0b0b6;--border:#3a3a3e;--accent:#a67fd1;--accent-hover:#b895dc;--button-bg:#3a3a3e;--button-bg-hover:#4a4a50;--button-text:#ededf0;--button-primary-bg:#ededf0;--button-primary-bg-hover:#fff;--button-primary-text:#1a1a1a}}:root[data-theme=dark]{--bg:#1c1c1e;--bg-panel:#262628;--text:#ededf0;--text-secondary:#b0b0b6;--border:#3a3a3e;--accent:#a67fd1;--accent-hover:#b895dc;--button-bg:#3a3a3e;--button-bg-hover:#4a4a50;--button-text:#ededf0;--button-primary-bg:#ededf0;--button-primary-bg-hover:#fff;--button-primary-text:#1a1a1a}*{box-sizing:border-box}html,body,#root{height:100%}html,body{touch-action:pan-x pan-y}body{background:var(--bg);color:var(--text);margin:0}h1,h2,h3,h4,h5,h6{color:var(--text)}a{color:var(--accent)}button{font:inherit;background:var(--button-bg);color:var(--button-text);cursor:pointer;border:1px solid #0000;border-radius:4px;padding:.4rem .75rem}button:hover:not(:disabled){background:var(--button-bg-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--button-primary-bg);color:var(--button-primary-text)}button.primary:hover:not(:disabled){background:var(--button-primary-bg-hover)}input[type=number],input[type=file],input[type=text]{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.25rem .4rem}@keyframes progress-sweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}.progress-indeterminate{animation:1.2s ease-in-out infinite progress-sweep}@media (prefers-reduced-motion:reduce){.progress-indeterminate{animation-duration:3s}}.app{background:var(--bg);grid-template:"side view"minmax(0,1fr)"side plates"/minmax(280px,340px) minmax(0,1fr);height:100dvh;display:grid}.app-side{border-right:1px solid var(--border);background:var(--bg-panel);flex-direction:column;grid-area:side;gap:1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.app-view{grid-area:view;min-width:0;min-height:0;position:relative}.app-plates{border-top:1px solid var(--border);grid-area:plates;min-width:0;max-height:35vh;padding:.75rem 1rem;overflow-y:auto}@media (width<=820px){.app{flex-direction:column;height:auto;min-height:100dvh;display:flex}.app-view{z-index:10;border-bottom:1px solid var(--border);background:#242224;flex-shrink:0;height:45dvh;position:sticky;top:0}.app-side{border-right:none;overflow:visible}.app-side *,.app-plates *{scroll-margin-top:calc(45dvh + .75rem)}.app-plates{max-height:none;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));overflow:visible}}@media (width<=820px) and (height<=500px){.app-view{height:65dvh}.app-side *,.app-plates *{scroll-margin-top:calc(65dvh + .75rem)}}@media (height<=500px){.viewport-hint{display:none}}@media (pointer:coarse){button{min-height:2.5rem}input[type=number],input[type=text]{min-height:2.5rem;font-size:16px}input[type=checkbox]{width:1.25rem;height:1.25rem}}
