@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--bg:#0d0d0b;--surface:#141410;--surface-hi:#1c1c17;--border:#2a2a22;--text:#e8e4d9;--text-dim:#7a7567;--accent:#c9923a;--accent-soft:#c9923a1f;--success:#6aaa72;--error:#d9534f;--warning:#c9923a;--radius:6px;--radius-lg:10px;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--shadow:0 4px 24px -4px #0009;--transition:all .2s ease}[data-theme=light]{--bg:#f5f2eb;--surface:#faf8f3;--surface-hi:#eeebe2;--border:#d9d4c7;--text:#1a1a14;--text-dim:#6b6456;--accent:#b07d2a;--accent-soft:#b07d2a1a;--shadow:0 4px 24px -4px #0000001f}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:1.5rem 0;line-height:1.5;transition:background-color .2s;display:flex}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.container{width:100%;max-width:560px;margin:0 auto;padding:3.5rem 1.5rem}@media (width>=640px){.container{padding:4rem 2rem}}@media (width>=1024px){.container{max-width:680px;padding:5rem 0}}@media (width>=1280px){.container{max-width:760px}}header{text-align:center;margin-bottom:3rem}h1{letter-spacing:-.02em;color:var(--text);font-size:2rem;font-weight:700;font-family:var(--font-mono);margin-bottom:.5rem}.subtitle{color:var(--text-dim);letter-spacing:.02em;font-size:.875rem;font-weight:400}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);margin-bottom:1.25rem;padding:2rem;position:relative;overflow:hidden}.btn{border-radius:var(--radius);cursor:pointer;transition:var(--transition);font-size:.875rem;font-weight:600;font-family:var(--font-sans);letter-spacing:.01em;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:7px;padding:.625rem 1.25rem;display:inline-flex}.btn-primary{background:var(--accent);color:#0d0d0b;border-color:var(--accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 0 0 3px var(--accent-soft)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{color:var(--text-dim);border-color:var(--border);background:0 0}.btn-secondary:hover:not(:disabled){color:var(--text);border-color:var(--text-dim);background:var(--surface-hi)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.input{background:var(--surface-hi);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-size:.9rem;font-family:var(--font-sans);transition:var(--transition);outline:none;padding:.75rem .875rem}.input::placeholder{color:var(--text-dim);opacity:.7}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.animate-fade{animation:.25s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.progress-bar{background:var(--surface-hi);border-radius:100px;height:3px;margin:1rem 0;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .3s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}@media (width<=480px){.container{padding:2rem 1rem}h1{font-size:1.5rem}.card{border-radius:var(--radius);padding:1.25rem 1rem}.btn{padding:.6rem 1rem;font-size:.825rem}.input{padding:.65rem .75rem;font-size:.875rem}.btn+.btn{margin-top:0}}@media (width<=360px){.container{padding:1.5rem .75rem}h1{font-size:1.25rem}.card{padding:1rem .875rem}}@media (hover:none) and (pointer:coarse){.btn,.input{min-height:44px}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){filter:none;box-shadow:none;background:inherit;color:inherit;border-color:inherit}}@media print{.container{max-width:100%;padding:0}.card{box-shadow:none;border:1px solid #ccc}}
