:root{color:#2a313a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef2f6;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:#eef2f6;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,a,input,select,textarea{font:inherit;letter-spacing:0}:where(button,a,input,select,textarea,[role=button],[role=option]){touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #f2a900}#root{min-height:100vh}:root{--app-bg:#eeece7;--app-surface:#fffdf9;--app-surface-soft:#f8f6f1;--app-ink:#16232c;--app-muted:#7f8784;--app-line:#e3ded5;--app-navy:#0d1926;--app-navy-soft:#1a2d3a;--app-gold:#bd9053;--app-gold-soft:#f6ecdd;--app-green:#648d7b;--app-shadow:0 18px 48px #1f272c17;--ui-primary:#d9edf4;--ui-primary-hover:#c7e4ee;--ui-primary-ink:#1e536b;--ui-secondary:#e9f1ed;--ui-secondary-hover:#dcebe4;--ui-secondary-ink:#315c4b;--ui-success:#e0f2e8;--ui-success-hover:#cde9da;--ui-success-ink:#246844;--ui-warning:#fff0d8;--ui-warning-hover:#ffe6bd;--ui-warning-ink:#8a5a16;--ui-danger:#fbe5e5;--ui-danger-hover:#f6d2d2;--ui-danger-ink:#9a3f3f;--ui-focus:#c08d4f;--ui-layer-sidebar:40;--ui-layer-topbar:60;--ui-layer-menu:120;--ui-layer-dialog:1000;--ui-layer-popover:1100;--ui-layer-toast:1300;--ui-overlay:var(--ui-layer-popover)}html,body{color:var(--app-ink);background-color:var(--app-bg);background-image:linear-gradient(#414b4d06 1px,#0000 1px),linear-gradient(90deg,#414b4d06 1px,#0000 1px),radial-gradient(circle at 92% -5%,#bd905326,#0000 30rem);background-size:36px 36px,36px 36px,auto}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--app-gold)}:where(button,a,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:3px solid var(--app-gold,#bd9053);outline-offset:3px}:where(button,a,input,select,textarea,summary,[role=button],[tabindex]):focus:not(:focus-visible){outline:none}html,body{overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:where(button,a,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline-offset:3px;outline:2px solid canvastext}}
