.resistor-form{background:var(--bp-surface);border:1px dashed var(--bp-border);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:4px;flex-direction:column;gap:1.1rem;margin-bottom:1.25rem;padding:1.5rem;display:flex}.resistor-form__label{color:var(--bp-accent);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--bp-border);margin:0 0 .4rem;padding-bottom:.4rem;font-size:.7rem}.resistor-form__field{color:var(--bp-text-dim);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:.4rem;font-size:.75rem;display:flex}.resistor-form__tabs{flex-wrap:wrap;gap:.4rem;display:flex}.resistor-form__tab{font:inherit;text-transform:uppercase;letter-spacing:.06em;color:var(--bp-text-dim);border:1px solid var(--bp-border);cursor:pointer;background:0 0;border-radius:3px;padding:.3rem .6rem}.resistor-form__tab:hover{color:var(--bp-text);border-color:var(--bp-accent)}.resistor-form__tab--active{color:var(--bp-accent-2);border-color:var(--bp-accent);background:#7dd3fc26}.resistor-form__textarea,.resistor-form__input{font:inherit;text-transform:none;letter-spacing:normal;color:var(--bp-text);border:1px solid var(--bp-border);scrollbar-width:thin;scrollbar-color:var(--bp-accent) #00000040;background:#0003;border-radius:3px;padding:.6rem .7rem}.resistor-form__textarea::-webkit-scrollbar{width:10px;height:10px}.resistor-form__input::-webkit-scrollbar{width:10px;height:10px}.resistor-form__textarea::-webkit-scrollbar-track{background:#00000040;border-radius:3px}.resistor-form__input::-webkit-scrollbar-track{background:#00000040;border-radius:3px}.resistor-form__textarea::-webkit-scrollbar-thumb{background-color:var(--bp-accent);background-clip:padding-box;border:2px solid #0000;border-radius:3px}.resistor-form__input::-webkit-scrollbar-thumb{background-color:var(--bp-accent);background-clip:padding-box;border:2px solid #0000;border-radius:3px}.resistor-form__textarea::-webkit-scrollbar-corner{background:#00000040}.resistor-form__input::-webkit-scrollbar-corner{background:#00000040}.resistor-form__textarea:focus,.resistor-form__input:focus{border-color:var(--bp-accent);outline:none}.resistor-form__textarea:read-only,.resistor-form__input:read-only{color:var(--bp-text-dim);background:#00000059}.resistor-form__error{color:#ffb4b4;text-transform:none;margin:0;font-size:.8rem}.resistor-form__button{font:inherit;color:var(--bp-accent-2);border:1px solid var(--bp-accent);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border-radius:3px;padding:.7rem;font-weight:700}.resistor-form__button:hover{background:#7dd3fc26}.result-card{border:1px dashed var(--bp-border);background:var(--bp-surface);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:4px;flex-direction:column;padding:1.5rem;display:flex}.result-card--empty{color:var(--bp-text-dim)}.result-card__status{text-transform:uppercase;letter-spacing:.08em;color:var(--bp-bg);background:var(--bp-accent);border-radius:3px;align-self:flex-start;margin:0 0 .9rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.result-card__status--exact{background:var(--bp-success)}.result-card__status--near{background:var(--bp-accent)}.result-card__status--wide{background:var(--bp-warning)}.result-card__value{color:var(--bp-text);margin:0 0 .9rem;font-size:1.8rem;font-weight:700}.result-card__value-label{margin-right:.15rem}.result-card__deviation{color:var(--bp-text-dim);margin:0 0 .9rem;font-size:.85rem}.result-card__description{border:1px solid var(--bp-border);color:var(--bp-accent);word-break:break-word;background:#0003;border-radius:3px;margin:0;padding:.6rem .8rem}@media (width<=640px){.result-card{padding:1rem}.result-card__value{font-size:1.35rem}}.tier-card{border:1px solid #7dd3fc59;border-left:3px solid var(--bp-accent);background:#ffffff0a;border-radius:4px;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.tier-card__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.tier-card__title{color:var(--bp-accent);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:1rem}.tier-card__controls{grid-template-columns:minmax(2.5rem,max-content) auto minmax(2.5rem,max-content);justify-content:center;align-items:center;column-gap:.75rem;display:grid}.tier-card__arrow{min-width:2.5rem;min-height:2.5rem;font:inherit;color:var(--bp-accent-2);border:1px solid var(--bp-accent);cursor:pointer;background:0 0;border-radius:3px;font-size:1.25rem;font-weight:700}.tier-card__arrow:hover:not(:disabled){background:#7dd3fc26}.tier-card__arrow:disabled{opacity:.4;cursor:not-allowed}.tier-card__position{text-align:center;min-width:4rem;color:var(--bp-text-dim);font-size:.85rem}@media (width<=640px){.tier-card__title{font-size:.9rem}}.ranking-view{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}.ranking-view__tiers{flex-direction:column;gap:1.5rem;display:flex}.ranking-view__nav{font:inherit;color:var(--bp-accent-2);border:1px solid var(--bp-accent);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border-radius:3px;padding:.7rem;font-weight:700}.ranking-view__nav:hover{background:#7dd3fc26}.ranking-view__empty{margin-top:1.25rem}:root{--bp-bg:#0b3d66;--bp-surface:#ffffff0f;--bp-border:#ffffff47;--bp-text:#e6f4ff;--bp-text-dim:#9fc8e8;--bp-accent:#7dd3fc;--bp-accent-2:#fff;--bp-success:#4ade80;--bp-warning:#fb923c}html,body{min-height:100%;margin:0}body{background-color:var(--bp-bg);color:var(--bp-text);background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:16px 16px,16px 16px,80px 80px,80px 80px;font-family:Cascadia Code,Consolas,Courier New,monospace}#root{justify-content:center;min-height:100vh;display:flex}.app{width:100%;max-width:560px;padding:3rem 1rem}.app__title{text-align:center;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .4rem;font-size:1.5rem;font-weight:700}.app__subtitle{text-align:center;color:var(--bp-text-dim);margin:0 0 2rem;font-size:.85rem}
