:root{--text:#3c3c43;--text-secondary:#6c6c70;--text-h:#1c1c1e;--bg:#f2f2f7;--surface:#fff;--border:#d1d1d6;--border-light:#e5e5ea;--code-bg:#f2f2f7;--accent:#1a5fb4;--accent-hover:#155199;--accent-bg:#1a5fb414;--accent-border:#1a5fb44d;--sidebar-bg:#002d80;--sidebar-hover:#ffffff12;--sidebar-active-bg:#ffb4002e;--sidebar-active-border:#ffb40099;--sidebar-text:#ffffff8c;--sidebar-text-active:#fff;--gold:#ffb400;--gold-bg:#ffb40021;--gold-border:#ffb40066;--shadow-sm:0 1px 2px #0000000a, 0 1px 3px #0000000f;--shadow-md:0 2px 6px #0000000d, 0 8px 24px #00000014;--shadow-lg:0 4px 12px #0000000f, 0 24px 56px #00000029;--shadow-xl:0 8px 24px #00000014, 0 48px 96px #00000038;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-snappy:cubic-bezier(.32, .72, 0, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--easing:cubic-bezier(.16, 1, .3, 1);--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;font:14px/1.5 var(--sans);letter-spacing:-.01em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}*{box-sizing:border-box}button,a,[role=button],input,textarea,select{transition:background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out), transform .18s var(--ease-snappy), opacity .2s var(--ease-out)}button:not(:disabled):active,[role=button]:not(:disabled):active{transition-duration:80ms;transform:scale(.97)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;transition:outline-offset .15s var(--ease-out)}input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:15px;height:15px}p{margin:0}h1,h2,h3{font-family:var(--sans);margin:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes overlayIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes modalIn{0%{opacity:0;transform:scale(.92)translateY(-8px)}60%{opacity:1;transform:scale(1.01)translateY(1px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dropIn{0%{opacity:0;transform:scale(.94)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dropInUp{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #ffb40000}50%{box-shadow:0 0 0 6px #ffb4002e}}@keyframes skeletonShimmer{0%{background-position:-400px 0}to{background-position:calc(400px + 100%) 0}}.skeleton{animation:skeletonShimmer 1.4s var(--ease-in-out) infinite;border-radius:var(--radius-sm);background:linear-gradient(90deg,#0000000a 0%,#00000014 50%,#0000000a 100%) 0 0/400px 100% no-repeat}.shimmer-pending{animation:shimmer 2.4s var(--ease-in-out) infinite;background:linear-gradient(110deg,#ffb4001f 0% 35%,#ffb40047 50%,#ffb4001f 65% 100%) 0 0/250% 100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{transition:background .2s var(--ease-out);background:#0000001f padding-box padding-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000047 padding-box padding-box}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}#root{flex-direction:column;width:100%;min-height:100svh;display:flex}
