@charset "UTF-8";:root{--oc-bg: #eef1f6;--oc-surface: #ffffff;--oc-surface-2: #f7f9fc;--oc-border: #d7dde8;--oc-text: #131821;--oc-text-muted: #5f6a7a;--oc-accent: #3552d9;--oc-accent-ink: #2a41ad;--oc-on-accent: #ffffff;--oc-accent-soft: #e3e8fb;--oc-rule: #cfd8e8;--oc-error: #c62828;--oc-shadow: 0 1px 2px rgba(19, 24, 33, .08), 0 2px 10px rgba(19, 24, 33, .06);--oc-shadow-lg: 14px 0 34px rgba(19, 24, 33, .18);--oc-r: 5px;--oc-r-lg: 9px;--font-ui: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-meta: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--color-bg: var(--oc-bg);--color-surface: var(--oc-surface);--color-border: var(--oc-border);--color-text: var(--oc-text);--color-text-muted: var(--oc-text-muted);--color-primary: var(--oc-accent);color-scheme:light;--app-height: 100dvh;--app-offset-top: 0px;--app-offset-left: 0px;--kb-safe-bottom: env(safe-area-inset-bottom)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--oc-bg: #0e1218;--oc-surface: #161c24;--oc-surface-2: #1c2530;--oc-border: #232b36;--oc-text: #e5ecf4;--oc-text-muted: #8a97a8;--oc-accent: #6ea8fe;--oc-accent-ink: #a9caff;--oc-on-accent: #08121f;--oc-accent-soft: rgba(110, 168, 254, .16);--oc-rule: #2b3745;--oc-error: #ff8c8c;--oc-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 12px rgba(0, 0, 0, .3);--oc-shadow-lg: 14px 0 34px rgba(0, 0, 0, .5);color-scheme:dark}}:root[data-theme=dark]{--oc-bg: #0e1218;--oc-surface: #161c24;--oc-surface-2: #1c2530;--oc-border: #232b36;--oc-text: #e5ecf4;--oc-text-muted: #8a97a8;--oc-accent: #6ea8fe;--oc-accent-ink: #a9caff;--oc-on-accent: #08121f;--oc-accent-soft: rgba(110, 168, 254, .16);--oc-rule: #2b3745;--oc-error: #ff8c8c;--oc-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 12px rgba(0, 0, 0, .3);--oc-shadow-lg: 14px 0 34px rgba(0, 0, 0, .5);color-scheme:dark}.chip{flex-shrink:0;font-family:var(--font-meta);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:3px;border:1px solid var(--oc-border);background:var(--oc-surface-2);color:var(--oc-text-muted);white-space:nowrap}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;background:var(--oc-bg)}body{margin:0;position:fixed;inset:0;width:100%;overflow:hidden;overscroll-behavior:none;background:var(--oc-bg);color:var(--oc-text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}img{max-width:100%}
