@font-face{font-family:Instrument Sans;src:url(/assets/instrument-sans-BbzFLZTg.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-B6RhGwqP.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--font-display-accent: "Instrument Sans", "Segoe UI", sans-serif;--font-mono-accent: "IBM Plex Mono", "Consolas", monospace;--bg-main: #f4f2e9;--bg-surface: #fbfaf5;--bg-surface-strong: #fffef9;--bg-secondary: #eeece1;--bg-page-gradient: var(--bg-main);--bg-page-gradient-mobile: var(--bg-main);--text-primary: #1b3029;--text-secondary: #52645a;--text-muted: #52645a;--line-soft: #e3e5d9;--accent-primary: #255944;--accent-secondary: #915515;--primary-color: #255944;--brand-ink: #142b25;--brand-ink-raised: #1c382f;--brand-on-ink: #f4f3e9;--brand-signal: #ebad4e;--brand-focus: #976116;--action-background: #255944;--action-color: #fffef7;--action-hover: #1b4333;--success-bg: #e2efe4;--success-color: #245d43;--error-bg: #f7e5df;--error-color: #8c3b2c;--warning-bg: #f6ead1;--warning-color: #794d17;--surface-card: var(--bg-surface);--surface-card-strong: var(--bg-surface-strong);--surface-card-subtle: #eeefe6;--surface-header-grad-from: #142b25;--surface-header-grad-mid: #19332b;--surface-header-grad-to: #1e4034;--surface-border: #d8dbcd;--border-color: #d8dbcd;--surface-shadow: 0 2px 5px #19332b09;--surface-radius: 8px;--input-bg: #fffef9;--input-border: #b6bfb2;--input-text: var(--text-primary);--toggle-bg: var(--surface-card-strong);--toggle-text: var(--text-primary);--toggle-border: var(--surface-border);--toggle-shadow: var(--surface-shadow);--toggle-hover-bg: var(--surface-card-subtle);--dashboard-ink: var(--text-primary);--dashboard-text-body: var(--text-muted);--dashboard-on-dark: var(--brand-on-ink);--dashboard-ink-dark: var(--brand-ink);--dashboard-hairline: var(--surface-border);--dashboard-surface-dark-soft: var(--brand-ink-raised);--dashboard-accent-orange: var(--brand-signal);--dashboard-accent-magenta: #bd735f;--dashboard-accent-periwinkle: #c5d2bf;--dashboard-accent-mint: #afcfba;--admin-radius-card: var(--surface-radius);--admin-surface-glass: var(--surface-card-strong);--admin-surface-muted: var(--surface-card-subtle);--admin-border-soft: var(--surface-border);--admin-shadow-soft: var(--surface-shadow);--admin-status-success: var(--success-color);--admin-status-warning: var(--warning-color);--admin-status-danger: var(--error-color);--admin-status-info: var(--accent-primary);color-scheme:light;font-family:var(--font-display-accent);font-weight:400;line-height:1.5;color:var(--text-primary);background:var(--bg-main);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--bg-main: #111d18;--bg-surface: #172720;--bg-surface-strong: #1c2d25;--bg-secondary: #1b2a23;--text-primary: #f1f0e5;--text-secondary: #bac8bb;--text-muted: #a9bbad;--line-soft: #2e4036;--accent-primary: #a2cfb4;--accent-secondary: #e9b763;--primary-color: #a2cfb4;--brand-focus: #f0bd65;--action-background: #a7ceb4;--action-color: #172e24;--action-hover: #bcddc6;--success-bg: #243d30;--success-color: #acd8b7;--error-bg: #442d29;--error-color: #efb7a7;--warning-bg: #44371f;--warning-color: #f1ca87;--surface-card-subtle: #202f27;--surface-border: #384a3e;--border-color: #384a3e;--surface-shadow: 0 2px 5px #00000020;--input-bg: #14221b;--input-border: #54675a;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-height:100vh;margin:0;color:var(--text-primary);background:var(--bg-main)}::selection{background:var(--warning-bg);color:var(--text-primary)}a{color:inherit;text-decoration:none}input,select,textarea,button{font:inherit}input,select,textarea{background:var(--input-bg);color:var(--input-text);border-color:var(--input-border)}::placeholder{color:var(--text-muted)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px}img,svg{max-width:100%;display:block}.app-boot{display:grid;min-height:100dvh;place-content:center;justify-items:center;gap:.75rem;padding:1rem;color:var(--text-muted)}.theme-toggle{position:fixed;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));z-index:120;display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;padding:0;border:1px solid var(--toggle-border);border-radius:50%;background:var(--toggle-bg);color:var(--toggle-text);box-shadow:var(--toggle-shadow);cursor:pointer}.theme-toggle:hover{background:var(--toggle-hover-bg)}.theme-toggle svg{flex:none}@media(pointer:coarse),(max-width:640px){.theme-toggle{inline-size:2.75rem;block-size:2.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
