@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{width:100%;height:100dvh;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--canvas);color:var(--text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}input,textarea,select,button{background:0 0;border:none;outline:none;font-family:inherit;font-size:16px}input::placeholder,textarea::placeholder{color:var(--text-tert)}::-webkit-scrollbar{display:none}*{scrollbar-width:none}:root,[data-theme=dark]{--canvas:#06080c;--s1:#0d1117;--s2:#161b22;--s3:#1c2128;--s4:#21262d;--s5:#282e36;--gb:#ffffff0e;--gb-hi:#ffffff16;--gborder:#ffffff12;--gborder-hi:#ffffff24;--gspec:#ffffff1a;--gsep:#ffffff0f;--ginset:#00000059;--gshadow:0 8px 32px #00000080, 0 2px 8px #0000004d;--gshadow-hi:0 20px 60px #000000a6, 0 4px 12px #0006;--ginset-shadow:inset 0 2px 4px #00000080;--text:#f0f6fc;--text-sub:#8b949e;--text-tert:#484f58;--text-dis:#30363d;--gold:#c8a96e;--gold-dim:#c8a96e1a;--gold-glow:#c8a96e40;--green:#34c759;--green-dim:#34c7591a;--red:#ff453a;--red-dim:#ff453a1a;--blue:#0a84ff;--blue-dim:#0a84ff1a;--amber:#ff9f0a;--amber-dim:#ff9f0a1a;--purple:#bf5af2;--purple-dim:#bf5af21a;--scrim:#00000080;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--text-xs:10px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:28px;--text-2xl:34px;--weight-normal:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px}[data-theme=light]{--canvas:#f2ede4;--s1:#ede8de;--s2:#e6e0d5;--s3:#ddd7cb;--s4:#d5cfc3;--s5:#ccc6ba;--gb:#ffffffad;--gb-hi:#ffffffe0;--gborder:#00000012;--gborder-hi:#00000021;--gspec:#fff;--gsep:#0000000f;--ginset:#0000000a;--gshadow:0 4px 20px #00000012, 0 1px 4px #0000000d;--gshadow-hi:0 10px 40px #0000001f, 0 2px 6px #00000012;--ginset-shadow:inset 0 1px 3px #00000014;--text:#1a1208;--text-sub:#6b5d4f;--text-tert:#a89880;--text-dis:#c8bbaa;--gold:#8a6020;--gold-dim:#8a60201a;--gold-glow:#8a602033;--green:#1a7f37;--green-dim:#1a7f371a;--red:#c0392b;--red-dim:#c0392b1a;--blue:#05c;--blue-dim:#0055cc1a;--amber:#b56b00;--amber-dim:#b56b001a;--purple:#6e3fa3;--purple-dim:#6e3fa31a;--scrim:#00000059}.scroll-view{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:env(safe-area-inset-top);flex:1;overflow:hidden auto}.tappable{cursor:pointer;transition:opacity .18s}.tappable:active{opacity:.65}.atmo-bg{z-index:0;pointer-events:none;position:absolute;inset:0}:root .atmo-bg,[data-theme=dark] .atmo-bg{background:radial-gradient(100% 50% at 55% 0,#c8a96e1c 0%,#0000 55%),radial-gradient(60% 45% at 100% 40%,#0a84ff0d 0%,#0000 50%),radial-gradient(55% 40% at 0 75%,#34c7590a 0%,#0000 50%)}[data-theme=light] .atmo-bg{background:radial-gradient(100% 50% at 60% -5%,#c8a96e2e 0%,#0000 55%),radial-gradient(60% 40% at 100% 45%,#0055cc0d 0%,#0000 50%),radial-gradient(55% 40% at 0 70%,#1a7f370d 0%,#0000 50%)}.tab-safe{padding-bottom:env(safe-area-inset-bottom)}.sheet-handle{background:var(--gborder-hi);border-radius:2px;width:40px;height:4px;margin:0 auto 20px}.card-glass{background:var(--gb);-webkit-backdrop-filter:blur(12px)saturate(150%);border:1px solid var(--gborder);border-top:1px solid var(--gborder-hi);border-radius:var(--radius-lg);box-shadow:var(--gshadow);padding:var(--space-4)}.card-glass-hi{background:var(--gb-hi);-webkit-backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--gborder-hi);border-radius:var(--radius-xl);box-shadow:var(--gshadow-hi);padding:var(--space-4)}.card-opaque{background:var(--s1);border:1px solid var(--gborder);border-radius:var(--radius-lg);box-shadow:var(--gshadow);padding:var(--space-4)}.input-field{width:100%;padding:var(--space-3) var(--space-4);background:var(--ginset);border:1px solid var(--gborder);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-md);box-sizing:border-box;outline:none;font-family:inherit}.input-field::placeholder{color:var(--text-tert)}.input-field:focus{border-color:var(--gborder-hi)}.btn-primary{width:100%;padding:var(--space-4);background:var(--gold);color:#000;border-radius:var(--radius-lg);font-size:var(--text-md);font-weight:var(--weight-bold);cursor:pointer;border:none;min-height:48px;font-family:inherit;transition:opacity .18s}.btn-primary:active{opacity:.65}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:var(--space-2) var(--space-4);background:var(--gb);border:1px solid var(--gborder);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;min-height:44px;font-family:inherit;transition:opacity .18s}.btn-secondary:active{opacity:.65}.btn-danger{padding:var(--space-2) var(--space-4);background:var(--red-dim);border:1px solid var(--red);border-radius:var(--radius-md);color:var(--red);font-size:var(--text-base);font-weight:var(--weight-semi);cursor:pointer;min-height:44px;font-family:inherit;transition:opacity .18s}.btn-danger:active{opacity:.65}.section-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-tert);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-3)}.stat-number{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-1px;color:var(--text)}.sheet{z-index:1000;background:var(--s2);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-6) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));animation:.3s ease-out sheet-up;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0006}.sheet-scrim{z-index:999;background:var(--scrim);animation:.2s ease-out fade-in;position:fixed;inset:0}.skeleton{background:linear-gradient(90deg, var(--s2) 25%, var(--s3) 50%, var(--s2) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.no-select{-webkit-user-select:none;user-select:none}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
