:root{color-scheme:light;--brand: #ff6b1f;--brand-strong: #e05511;--brand-light: #ffce54;--brand-gradient: linear-gradient(135deg, #ff6b1f 0%, #ff8a3d 45%, #ffce54 100%);--brand-soft: #fff1e8;--on-brand: #ffffff;--bg: #f7f7fa;--surface: #ffffff;--surface-2: #f0f0f5;--surface-glass: rgb(255 255 255 / .72);--border: #e6e6ec;--divider: #ececf1;--text: #222222;--text-2: #5f6670;--text-3: #8a9099;--blue: #2d71ec;--green: #1f9d55;--green-soft: #e7f6ee;--red: #e5352b;--red-soft: #fdecea;--amber: #b26a00;--amber-soft: #fff4dc;--gray-soft: #eef0f3;--shadow-1: 0 1px 2px rgb(16 24 40 / .04), 0 1px 3px rgb(16 24 40 / .06);--shadow-2: 0 1px 4px rgb(16 24 40 / .04), 0 8px 16px rgb(16 24 40 / .06);--shadow-3: 0 2px 6px rgb(16 24 40 / .05), 0 24px 48px rgb(16 24 40 / .12);--shadow-brand: 0 2px 6px rgb(255 107 31 / .25), 0 10px 24px rgb(255 107 31 / .22);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-rounded: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--radius-s: 8px;--radius-m: 12px;--radius-l: 20px;--radius-xl: 28px;--ease: cubic-bezier(.33, 1, .68, 1);--spring: cubic-bezier(.34, 1.36, .64, 1);--t-fast: .16s;--t-med: .24s;--t-slow: .36s;--skeleton-a: #eeeff3;--skeleton-b: #f7f7fa}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--brand-soft: #3a2316;--bg: #0f1012;--surface: #18191c;--surface-2: #222327;--surface-glass: rgb(24 25 28 / .72);--border: #2c2d32;--divider: #26272b;--text: #f2f2f4;--text-2: #b0b5bd;--text-3: #868b94;--green: #3ccf7f;--green-soft: #13301f;--red: #ff6b61;--red-soft: #3a1714;--amber: #ffb74a;--amber-soft: #352710;--gray-soft: #26272b;--shadow-1: 0 1px 2px rgb(0 0 0 / .3), 0 1px 3px rgb(0 0 0 / .35);--shadow-2: 0 1px 4px rgb(0 0 0 / .3), 0 8px 16px rgb(0 0 0 / .35);--shadow-3: 0 2px 6px rgb(0 0 0 / .35), 0 24px 48px rgb(0 0 0 / .5);--skeleton-a: #212226;--skeleton-b: #2a2b30}}:root[data-theme=dark]{color-scheme:dark;--brand-soft: #3a2316;--bg: #0f1012;--surface: #18191c;--surface-2: #222327;--surface-glass: rgb(24 25 28 / .72);--border: #2c2d32;--divider: #26272b;--text: #f2f2f4;--text-2: #b0b5bd;--text-3: #868b94;--green: #3ccf7f;--green-soft: #13301f;--red: #ff6b61;--red-soft: #3a1714;--amber: #ffb74a;--amber-soft: #352710;--gray-soft: #26272b;--shadow-1: 0 1px 2px rgb(0 0 0 / .3), 0 1px 3px rgb(0 0 0 / .35);--shadow-2: 0 1px 4px rgb(0 0 0 / .3), 0 8px 16px rgb(0 0 0 / .35);--shadow-3: 0 2px 6px rgb(0 0 0 / .35), 0 24px 48px rgb(0 0 0 / .5);--skeleton-a: #212226;--skeleton-b: #2a2b30}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.45;letter-spacing:-.1px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid rgb(255 107 31 / .55);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{--h: 44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--h);padding:0 var(--s5);border-radius:999px;border:1px solid transparent;font-weight:600;font-size:15px;letter-spacing:-.1px;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-med) var(--ease),background-color var(--t-med) var(--ease),border-color var(--t-med) var(--ease),opacity var(--t-med) var(--ease)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand-gradient);color:var(--on-brand);box-shadow:var(--shadow-brand)}.btn-primary:hover:not(:disabled){box-shadow:0 2px 8px #ff6b1f4d,0 14px 32px #ff6b1f4d}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-1)}.btn-secondary:hover:not(:disabled){border-color:var(--text-3)}.btn-ghost{background:transparent;color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:var(--red-soft);color:var(--red)}.btn-sm{--h: 36px;padding:0 var(--s4);font-size:14px}.btn-lg{--h: 52px;padding:0 var(--s6);font-size:16px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:transform var(--t-fast) var(--ease),background-color var(--t-med) var(--ease)}.icon-btn:hover{background:var(--surface-2)}.icon-btn:active{transform:scale(.94)}.icon-btn.plain{border-color:transparent;background:transparent}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap;background:var(--gray-soft);color:var(--text-2)}.chip-brand{background:var(--brand-soft);color:var(--brand-strong)}.chip-green{background:var(--green-soft);color:var(--green)}.chip-red{background:var(--red-soft);color:var(--red)}.chip-amber{background:var(--amber-soft);color:var(--amber)}:root[data-theme=dark] .chip-brand{color:#ffa36b}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .chip-brand{color:#ffa36b}}.skeleton{background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 37%,var(--skeleton-a) 63%);background-size:400% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-s)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.rise{animation:rise var(--t-slow) var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade{animation:fade var(--t-med) var(--ease) both}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}
