@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg:#0f0f12;--surface:#18181c;--surface-hover:#222228;--border:#2a2a32;--text:#e8e8ed;--text-muted:#8b8b98;--accent:#6366f1;--accent-hover:#818cf8;--error:#f87171;--success:#4ade80;--radius:12px;--radius-sm:8px}*{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased}body{margin:0;font-family:DM Sans,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent)}.page{padding:3rem 1.5rem;max-width:640px;margin:0 auto}.header{margin-bottom:2.5rem}.title{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .25rem}.subtitle{margin:0;color:var(--text-muted);font-size:.95rem}.section{margin-bottom:2rem}.sectionTitle{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 1rem}.card{padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.muted{color:var(--text-muted);margin:0}.error{color:var(--error);margin:0}.success{color:var(--success);margin:0}.mono{font-family:JetBrains Mono,monospace;font-size:.85rem;background:var(--border);padding:.15rem .4rem;border-radius:4px}.canvasWrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem;margin-bottom:1rem}.canvasBox{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px}.canvasBox canvas{display:block;cursor:crosshair;border-radius:4px;touch-action:none}.drawActions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-start}.btn{padding:.5rem 1.1rem;font-size:.875rem;font-family:inherit;font-weight:500;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btnPrimary{background:var(--accent);border-color:var(--accent);color:#fff}.btnPrimary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.predictionResult{padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.digit{font-size:2rem;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--accent);margin-bottom:.5rem}.probBars{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.probRow{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.probRow span:first-child{width:1.25rem;font-family:JetBrains Mono,monospace;color:var(--text-muted)}.probBarBg{flex:1 1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.probBarFill{height:100%;background:var(--accent);border-radius:3px;transition:width .2s ease}