@layer base{:root{--accent:#2a6fdb;--accent-fg:#fff;--bg:oklch(99% .002 250);--bg-elev:#fff;--bg-soft:oklch(97.5% .003 250);--bg-hover:oklch(96.5% .005 250);--line:oklch(92% .005 250);--line-soft:oklch(95% .004 250);--fg:oklch(18% .01 250);--fg-2:oklch(42% .01 250);--fg-3:oklch(62% .01 250);--danger:oklch(55% .18 25);--success:oklch(60% .13 155);--font-ui:"Inter", system-ui, -apple-system, sans-serif;--font-prose:"Inter", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:oklch(16% .005 250);--bg-elev:oklch(19% .006 250);--bg-soft:oklch(21% .006 250);--bg-hover:oklch(24% .008 250);--line:oklch(28% .008 250);--line-soft:oklch(24% .006 250);--fg:oklch(96% .005 250);--fg-2:oklch(78% .005 250);--fg-3:oklch(62% .005 250);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html,#root{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;padding:0;font-size:12px;line-height:1.45}button,input,textarea,select{font:inherit}button,[role=button]{cursor:pointer}button:disabled{cursor:not-allowed}:where(button,input,textarea,select,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-style-fallback,.home-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.toast-stack{z-index:10000;gap:8px;width:min(360px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.toast{border:1px solid var(--line);background:var(--bg-elev);color:var(--fg);border-radius:10px;padding:11px 13px;box-shadow:0 12px 32px #00000024}.toast.success{border-color:color-mix(in oklch, var(--success) 45%, var(--line))}.toast.error{border-color:color-mix(in oklch, var(--danger) 45%, var(--line))}}@layer consistency,performance,professional,shell;@layer features{.cp-error-boundary{color:var(--fg);flex:auto;justify-content:center;align-items:center;min-width:0;min-height:240px;padding:32px 20px;display:flex}.cp-error-boundary--app{background:var(--bg);min-height:100vh}.cp-error-boundary-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);border-top:3px solid var(--danger);box-shadow:var(--shadow);text-align:left;flex-direction:column;gap:10px;width:100%;max-width:460px;padding:24px;display:flex}.cp-error-boundary-card h2{font-family:var(--font-ui);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:650}.cp-error-boundary-card p{color:var(--fg-2);margin:0;font-size:13.5px;line-height:1.55}.cp-error-boundary-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.cp-error-boundary-card .cp-error-boundary-detail{border-top:1px solid var(--line-soft);color:var(--fg-3);font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;margin-top:4px;padding-top:10px;font-size:11.5px}}@layer surfaces,contemporary;
