:root{--color-accent:#339dea;--color-accent-hover:#55b0f0;--color-accent-pressed:#2a88cf;--color-accent-bg:#339dea1a;--color-accent-border:#339dea4d;--color-surface-0:#17191c;--color-surface-1:#1d2024;--color-surface-2:#22262b;--color-surface-3:#2b2f36;--color-surface-4:#353a42;--glass-bg:#1d2024;--glass-border:#2b2f36;--glass-border-hover:#3a3f47;--text-primary:#e8eaed;--text-secondary:#969ca6;--text-muted:#7c828b;--text-placeholder:#5a5f67;--text-inverse:#0d1117;--color-border:#2b2f36;--color-border-hover:#3a3f47;--color-coin:#f0b43c;--color-coin-bg:#f0b43c1a;--color-coin-bg-strong:#f0b43c2e;--color-coin-border:#f0b43c4d;--color-coin-rim:#b97f16;--color-coin-deep:#6b4a0e;--color-success:#79b48d;--color-success-bg:#79b48d1a;--color-success-border:#79b48d4d;--color-error:#d08770;--color-error-bg:#d087701a;--color-error-border:#d087704d;--color-warning:#c0a468;--color-warning-bg:#c0a4681a;--color-warning-border:#c0a4684d;--color-info:#339dea;--font-sans:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono:"Plex Mono", "SFMono-Regular", Consolas, monospace;--w-disp:"wdth" 112;--text-xs:.75rem;--text-sm:.875rem;--text-md:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-display:2.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:6px;--radius-full:9999px;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 10px #00000059;--shadow-lg:0 10px 30px #0006;--shadow-lift:0 8px 24px #0006;--transition-fast:.15s ease;--transition-smooth:.3s ease;--z-header:100;--z-modal-backdrop:150;--z-modal:200;--z-toast:300}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-var-latin.woff2)format("woff2")}@font-face{font-family:Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-latin.woff2)format("woff2")}@font-face{font-family:Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-latin.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-surface-0);color:var(--text-primary);min-height:100vh;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);font-weight:700;line-height:1.2}h1,h2{font-variation-settings:var(--w-disp);letter-spacing:-.015em}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{color:var(--text-secondary);line-height:1.6}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}code{font-family:var(--font-mono);background:var(--color-surface-2);border-radius:var(--radius-sm);padding:2px 6px;font-size:.875rem}input,button,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}::selection{background-color:var(--color-accent);color:var(--text-inverse)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.label,.section-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-variation-settings:normal;font-size:.72rem;font-weight:500}.tp6-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-coin);white-space:nowrap;align-items:center;gap:.35em;display:inline-flex}.tp6-amount svg{flex-shrink:0}.skeleton{background:linear-gradient(90deg, var(--color-surface-2) 25%, var(--color-surface-3) 45%, var(--color-surface-2) 65%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.toast-container{bottom:var(--space-4);left:var(--space-4);right:var(--space-4);gap:var(--space-2);z-index:var(--z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed}@media (width>=768px){.toast-container{left:auto;right:var(--space-6);bottom:var(--space-6);width:380px}}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-md);pointer-events:auto;border:1px solid;animation:.3s toastSlideUp;display:flex}.toast--success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.toast--error{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.toast--warning{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning)}.toast--info{background:var(--color-accent-bg);border-color:var(--color-accent);color:var(--color-accent)}.toast__icon{flex-shrink:0}.toast__message{flex:1;font-size:.875rem;font-weight:500;line-height:1.4}.toast__dismiss{width:32px;height:32px;color:inherit;opacity:.6;cursor:pointer;border-radius:var(--radius-md);transition:opacity var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast__dismiss:hover{opacity:1;background:#ffffff1a}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(0)}}.app-header{background:var(--color-surface-1);border-bottom:1px solid var(--color-border);z-index:var(--z-header);position:sticky;top:0}.app-header__inner{align-items:center;gap:var(--space-8);max-width:1100px;padding:0 var(--space-6);height:64px;margin:0 auto;display:flex}.app-header__nav{align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex}.app-header__link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);font-size:.72rem;font-weight:500;text-decoration:none;display:inline-flex}.app-header__link:hover{color:var(--text-primary);background:var(--color-surface-2)}.app-header__link--active{color:var(--text-primary);box-shadow:inset 0 -1px 0 var(--color-accent);background:0 0;border-radius:0}.app-header__right{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.app-header__balance{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-coin-bg);border:1px solid var(--color-coin-border);border-radius:var(--radius-sm);transition:background var(--transition-fast), border-color var(--transition-fast);text-decoration:none;display:inline-flex}.app-header__balance:hover{background:var(--color-coin-bg-strong);border-color:var(--color-coin)}.app-header__balance:focus-visible{outline:2px solid var(--color-coin);outline-offset:2px}.app-header__balance-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-coin);font-size:.8125rem;font-weight:700}.app-header__user{font-family:var(--font-mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.75rem;overflow:hidden}.app-header__signout{width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.app-header__signout:hover{color:var(--color-error);background:var(--color-error-bg)}.app-header__dev-banner{background:var(--color-warning);color:var(--text-inverse);text-align:center;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:2px 0;font-size:.6875rem;font-weight:500}@media (width<=900px){.app-header__inner{gap:var(--space-4)}.app-header__user,.app-header__link span{display:none}}@media (width<=640px){.app-header__inner{padding:0 var(--space-4)}.app-header__balance{padding:var(--space-1) var(--space-2)}}.dashboard-layout{background:var(--color-surface-0);flex-direction:column;min-height:100vh;display:flex}.dashboard-layout__main{padding:var(--space-8) var(--space-6);flex:1}.dashboard-layout__content{max-width:800px;margin:0 auto}@media (width<=640px){.dashboard-layout__main{padding:var(--space-6) var(--space-4)}}
