*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background-color:var(--bg);color:var(--text);letter-spacing:-.005em;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.47}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}img{max-width:100%;display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--system-blue:#007aff;--system-indigo:#5856d6;--system-purple:#af52de;--system-pink:#ff2d55;--system-red:#ff3b30;--system-orange:#ff9500;--system-yellow:#fc0;--system-green:#34c759;--system-mint:#00c7be;--system-teal:#30b0c7;--system-cyan:#32ade6;--system-brown:#a2845e;--system-gray:#8e8e93;--system-gray-2:#aeaeb2;--system-gray-3:#c7c7cc;--system-gray-4:#d1d1d6;--system-gray-5:#e5e5ea;--system-gray-6:#f2f2f7;--bg:#fff;--bg-elevated:#fafafa;--bg-subtle:#fafafa;--bg-grouped:#f5f5f7;--sidebar-bg:#f7f7f8;--toolbar-bg:#fafafcc7;--surface:#fff;--surface-hover:#f7f7f8;--surface-active:#ececef;--surface-secondary:#f5f5f7;--fill-quaternary:#74748014;--fill-tertiary:#7474801f;--fill-secondary:#78788029;--fill-primary:#78788033;--border:#3c3c431f;--border-hover:#3c3c4333;--border-focus:#007aff66;--separator:#3c3c432e;--separator-opaque:#d8d8dc;--text:#1d1d1f;--text-secondary:#3c3c43ad;--text-muted:#3c3c4366;--text-disabled:#3c3c4338;--text-inverse:#fff;--accent:#007aff;--accent-hover:#0a6fdb;--accent-active:#0560c2;--accent-muted:#007aff1f;--accent-glow:#007aff2e;--success:#34c759;--success-muted:#34c75924;--warning:#ff9500;--warning-muted:#ff950024;--error:#ff3b30;--error-muted:#ff3b301f;--info:#5ac8fa;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:22px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 1px 3px #0000000a, 0 4px 12px #0000000a;--shadow-lg:0 2px 6px #0000000a, 0 16px 40px #00000014;--shadow-xl:0 4px 12px #0000000f, 0 28px 64px #0000001f;--ease-out:cubic-bezier(.25, .1, .25, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-normal:.22s;--duration-slow:.38s;--sidebar-width:248px;--header-height:52px;--content-radius:12px;--content-inset:8px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--system-blue:#0a84ff;--system-indigo:#5e5ce6;--system-purple:#bf5af2;--system-pink:#ff375f;--system-red:#ff453a;--system-orange:#ff9f0a;--system-yellow:#ffd60a;--system-green:#30d158;--system-mint:#63e6e2;--system-teal:#40c8e0;--system-cyan:#64d2ff;--system-brown:#ac8e68;--system-gray:#8e8e93;--system-gray-2:#636366;--system-gray-3:#48484a;--system-gray-4:#3a3a3c;--system-gray-5:#2c2c2e;--system-gray-6:#1c1c1e;--bg:#000;--bg-elevated:#1c1c1e;--bg-subtle:#0a0a0c;--bg-grouped:#1c1c1e;--sidebar-bg:#161618;--toolbar-bg:#161618c7;--surface:#000;--surface-hover:#141416;--surface-active:#1c1c1e;--surface-secondary:#1c1c1e;--fill-quaternary:#7676802e;--fill-tertiary:#7676803d;--fill-secondary:#78788052;--fill-primary:#7878805c;--border:#54545873;--border-hover:#545458a6;--border-focus:#0a84ff80;--separator:#545458a6;--separator-opaque:#38383a;--text:#fff;--text-secondary:#ebebf599;--text-muted:#ebebf54d;--text-disabled:#ebebf52e;--text-inverse:#000;--accent:#0a84ff;--accent-hover:#309dff;--accent-active:#4cabff;--accent-muted:#0a84ff38;--accent-glow:#0a84ff52;--success:#30d158;--success-muted:#30d15838;--warning:#ff9f0a;--warning-muted:#ff9f0a38;--error:#ff453a;--error-muted:#ff453a38;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 3px #00000080, 0 4px 12px #00000059;--shadow-lg:0 2px 6px #00000080, 0 16px 40px #00000073;--shadow-xl:0 4px 12px #00000080, 0 28px 64px #0000008c}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--fill-tertiary);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--fill-secondary);background-clip:content-box}:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--accent-muted);color:var(--text)}.large-title{letter-spacing:-.022em;color:var(--text);font-size:2.125rem;font-weight:700;line-height:1.12}.title-1{letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.15}.title-2{letter-spacing:-.018em;font-size:1.375rem;font-weight:700;line-height:1.2}.title-3{letter-spacing:-.014em;font-size:1.125rem;font-weight:600;line-height:1.25}.headline{letter-spacing:-.012em;font-size:.9375rem;font-weight:600}.body{font-size:.9375rem;font-weight:400}.callout{font-size:.875rem;font-weight:400}.subhead{color:var(--text-secondary);font-size:.8125rem;font-weight:400}.footnote{color:var(--text-secondary);font-size:.75rem;font-weight:400}.caption{color:var(--text-secondary);font-size:.6875rem;font-weight:400}.material-thin{background:var(--toolbar-bg);-webkit-backdrop-filter:saturate(180%)blur(20px)}.material-regular{background:var(--toolbar-bg);-webkit-backdrop-filter:saturate(180%)blur(28px)}.glass{background:var(--toolbar-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);border:1px solid var(--border)}.glass-hover:hover{background:var(--surface-hover)}.btn{border-radius:var(--radius-md);letter-spacing:-.01em;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.8125rem;font-weight:600;display:inline-flex}.btn:active{opacity:.65}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-full);padding:.55rem 1.05rem}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-active);opacity:1}.btn-secondary{background:var(--accent-muted);color:var(--accent);border-radius:var(--radius-full);padding:.55rem 1.05rem}.btn-secondary:hover{background:var(--accent-glow)}.btn-ghost{color:var(--accent);background:0 0}.btn-ghost:hover{background:var(--fill-quaternary)}.btn-bordered{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-bordered:hover{background:var(--surface-hover)}.btn-danger{background:var(--error-muted);color:var(--error);border-radius:var(--radius-full)}.btn-danger:hover{background:var(--error);color:#fff}.btn-sm{padding:.35rem .75rem;font-size:.75rem}.btn-lg{padding:.72rem 1.4rem;font-size:.9375rem}.btn-icon{aspect-ratio:1;border-radius:var(--radius-full);padding:.5rem}.input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:.55rem .8rem;font-size:.9375rem}.input:hover{border-color:var(--border-hover)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted);outline:none}.input::placeholder{color:var(--text-muted)}.input-label{color:var(--text-secondary);letter-spacing:-.005em;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);padding:1.25rem}.card-hover:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.list-grouped{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);overflow:hidden}.list-grouped>*+*{border-top:1px solid var(--separator)}.badge{border-radius:var(--radius-full);letter-spacing:.005em;align-items:center;padding:.15rem .55rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.badge-accent{background:var(--accent-muted);color:var(--accent)}.badge-success{background:var(--success-muted);color:var(--success)}.badge-warning{background:var(--warning-muted);color:var(--warning)}.badge-error{background:var(--error-muted);color:var(--error)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) forwards}.animate-fade-in-scale{animation:fadeInScale var(--duration-normal) var(--ease-out) forwards}.animate-slide-right{animation:slideInRight var(--duration-normal) var(--ease-out) forwards}.animate-slide-left{animation:slideInLeft var(--duration-normal) var(--ease-out) forwards}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-spin{animation:1s linear infinite spin}.stagger>*{opacity:0;animation:fadeIn var(--duration-normal) var(--ease-out) forwards}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.12s}.stagger>:nth-child(5){animation-delay:.16s}.stagger>:nth-child(6){animation-delay:.2s}.stagger>:nth-child(7){animation-delay:.24s}.stagger>:nth-child(8){animation-delay:.28s}.skeleton{background:linear-gradient(90deg, var(--fill-quaternary) 25%, var(--fill-tertiary) 50%, var(--fill-quaternary) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
