:root,:root[data-theme=dark]{--bg: #0e0f12;--surface: #15171c;--surface-2: #1b1e24;--border: #232830;--text: #e9eaee;--muted: #9aa3ad;--accent: #ff867a;--accent-hover: #e86a5e;--accent-soft: rgba(255, 134, 122, .12);--success: #6fcf97;--danger: #eb5757;--radius: 10px}:root[data-theme=light]{--bg: #f7f7f8;--surface: #ffffff;--surface-2: #f0f0f3;--border: #e6e6ec;--text: #131418;--muted: #5b6470;--accent-soft: rgba(232, 106, 94, .1)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.mono{font-family:Fragment Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.muted{color:var(--muted)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.container{max-width:1100px;margin:0 auto;padding:0 24px}.header{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px}.logo-wrap{display:flex;align-items:center;gap:10px}.logo-wrap img{height:26px}.logo-badge{font-family:Fragment Mono,monospace;font-size:11px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(255,134,122,.25);border-radius:999px;padding:3px 10px;white-space:nowrap}.header-right{display:flex;align-items:center;gap:10px}.back-to-lab{display:inline-flex;align-items:center;gap:6px;font-family:Fragment Mono,monospace;font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:6px 12px;transition:color .15s,border-color .15s}.back-to-lab:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.intro{margin:16px 0 24px;max-width:720px}.intro h1{font-size:clamp(26px,4vw,36px);font-weight:800;letter-spacing:-1px;margin:0 0 8px}.intro p{color:var(--muted);margin:0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.tab{font-family:Fragment Mono,monospace;font-size:12.5px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.tab:hover{color:var(--text);border-color:var(--muted)}.tab-active,.tab-active:hover{background:var(--accent);border-color:var(--accent);color:#fff}.tab-content{display:flex;flex-direction:column;gap:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.card-head{margin-bottom:18px}.card-head h2{font-size:18px;font-weight:700;margin:0 0 4px;letter-spacing:-.3px}.card-subtitle{color:var(--muted);font-size:13.5px;margin:0}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:4px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-family:Fragment Mono,monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.field-input-wrap{display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;transition:border-color .15s}.field-input-wrap:focus-within{border-color:var(--accent)}.field-input-wrap.invalid{border-color:var(--danger)}.field input[type=text]{flex:1;min-width:0;width:100%;background:transparent;border:0;outline:none;color:var(--text);font-family:Fragment Mono,monospace;font-size:16px;padding:10px 12px}.field-suffix{font-family:Fragment Mono,monospace;font-size:12px;color:var(--muted);padding-right:12px;white-space:nowrap}.field-step{display:inline-flex;align-items:center;justify-content:center;width:34px;align-self:stretch;flex-shrink:0;border:0;border-left:1px solid var(--border);background:transparent;color:var(--muted);font-family:Fragment Mono,monospace;font-size:16px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:color .15s,background .15s}.field-step:hover{color:var(--accent);background:var(--accent-soft)}.field-hint{font-size:12px;color:var(--muted)}.field input[type=range]{accent-color:var(--accent);margin:12px 0 6px}.chip-group,.preset-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chip{font-family:Fragment Mono,monospace;font-size:12px;padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.chip-small{font-size:11px;padding:5px 10px}.chip:hover{color:var(--text);border-color:var(--muted)}.chip-active,.chip-active:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.result-row{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-end;margin-top:18px;padding:16px 18px;background:var(--surface-2);border-radius:8px}.result{display:flex;flex-direction:column;gap:2px}.result-label{font-family:Fragment Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.result-value{font-family:Fragment Mono,monospace;font-size:18px;font-weight:500}.result-big .result-value{font-size:28px;color:var(--accent)}.result-unit{font-size:.6em;color:var(--muted)}.table-wrap{margin-top:18px;border:1px solid var(--border);border-radius:8px;overflow-x:auto}.table-scroll{max-height:420px;overflow-y:auto}table{width:100%;border-collapse:collapse;font-size:13.5px}th{font-family:Fragment Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);text-align:left;padding:10px 14px;background:var(--surface-2);position:sticky;top:0}td{padding:8px 14px;border-top:1px solid var(--border)}.row-highlight td{background:var(--accent-soft)}.tag-ref{font-family:Fragment Mono,monospace;font-size:10px;color:var(--accent);text-transform:uppercase}.btn-secondary{font-family:Fragment Mono,monospace;font-size:12px;padding:9px 16px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;transition:all .15s;margin-left:auto;align-self:center}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.note{font-size:12.5px;color:var(--muted);margin:14px 0 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:32px;padding-bottom:28px;margin-top:24px;color:var(--muted);font-size:13px}@media (max-width: 800px){.grid-3{grid-template-columns:1fr}.back-to-lab span,.hide-mobile{display:none}.result-row{gap:16px}.result-big .result-value{font-size:24px}}
