.ng-root{--ng-bg: #0b0f14;--ng-raised: #141a22;--ng-card: #1a212b;--ng-line: #2a3340;--ng-ink: #eef2f7;--ng-dim: #98a3b3;--ng-green: #2f9e5f;--ng-amber: #c98a1e;--ng-slate: #39434f;--ng-accent: #3b82f6;--ng-focus: 0 0 0 3px rgba(59, 130, 246, .45);background:var(--ng-bg);color:var(--ng-ink);border:1px solid var(--ng-line);border-radius:.9rem;padding:1.25rem;font-variant-numeric:tabular-nums}.ng-root *{box-sizing:border-box}.ng-root :focus-visible{outline:none;box-shadow:var(--ng-focus);border-radius:.4rem}.ng-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.ng-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.ng-title{font-size:1.25rem;font-weight:800;color:var(--ng-ink);margin:0}.ng-sub{margin:.15rem 0 0;color:var(--ng-dim);font-size:.9rem;min-height:1.2em}.ng-modes{display:flex;gap:.4rem}.ng-btn{min-height:44px;padding:.6rem 1.1rem;border-radius:999px;font-weight:700;font-size:.9rem;cursor:pointer;border:1px solid var(--ng-line);background:var(--ng-raised);color:var(--ng-ink);transition:background .15s ease,border-color .15s ease}.ng-btn:hover{border-color:var(--ng-accent)}.ng-btn-primary{background:var(--ng-accent);border-color:var(--ng-accent);color:#fff}.ng-btn-primary:hover{background:#2f6fd0}.ng-btn-ghost{background:transparent}.ng-btn-ghost[aria-current=true]{background:var(--ng-card);border-color:var(--ng-accent);color:#fff}.ng-form{position:relative;display:flex;gap:.6rem;margin:1rem 0 .75rem}.ng-input{flex:1;min-width:0;min-height:44px;padding:.6rem .9rem;border-radius:.6rem;border:1px solid var(--ng-line);background:var(--ng-raised);color:var(--ng-ink);font-size:1rem}.ng-input::placeholder{color:var(--ng-dim)}.ng-list{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:20;margin:0;padding:.25rem;list-style:none;max-height:17rem;overflow-y:auto;background:var(--ng-card);border:1px solid var(--ng-line);border-radius:.6rem;box-shadow:0 12px 28px #00000073}.ng-list[hidden]{display:none}.ng-opt{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;border-radius:.4rem;cursor:pointer;font-size:.95rem}.ng-opt:hover,.ng-opt-on{background:var(--ng-raised)}.ng-opt-meta{color:var(--ng-dim);font-size:.82rem;white-space:nowrap}.ng-board{margin-top:.5rem;overflow-x:auto}.ng-row,.ng-legend{display:flex;gap:.4rem;align-items:stretch;margin-bottom:.4rem;min-width:40rem}.ng-row-name{flex:0 0 10rem;display:flex;align-items:center;padding:.4rem .7rem;background:var(--ng-raised);border:1px solid var(--ng-line);border-radius:.5rem;font-weight:700;font-size:.9rem}.ng-legend .ng-row-name{background:transparent;border-color:transparent;color:var(--ng-dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.ng-row-cells{display:grid;grid-template-columns:repeat(8,1fr);gap:.4rem;flex:1}.ng-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.4rem .2rem;border-radius:.5rem;min-height:3.1rem;background:var(--ng-slate);border:1px solid transparent;text-align:center}.ng-cell-head{background:transparent;min-height:0;padding:0 0 .2rem;color:var(--ng-dim);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.ng-cell-key{display:none}.ng-cell-val{font-weight:700;font-size:.9rem;line-height:1.1}.ng-arrow{margin-left:.15rem;font-size:.7rem;opacity:.9}.ng-hit{background:var(--ng-green)}.ng-close{background:var(--ng-amber)}.ng-miss{background:var(--ng-slate)}.ng-empty{color:var(--ng-dim);font-size:.9rem;margin:.75rem 0 0}.ng-result{margin:1rem 0;padding:1rem;border-radius:.7rem;border:1px solid var(--ng-line);background:var(--ng-card)}.ng-won{border-left:4px solid var(--ng-green)}.ng-lost{border-left:4px solid #b4433a}.ng-result-line{margin:0;font-weight:800;font-size:1.05rem}.ng-answer{margin:.35rem 0 .85rem;color:var(--ng-dim);font-size:.92rem}.ng-result-actions{display:flex;gap:.6rem;flex-wrap:wrap}.ng-copied{display:inline-block;margin-top:.6rem;color:var(--ng-green);font-size:.85rem;font-weight:700}.ng-copied[hidden]{display:none}.ng-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ng-line)}.ng-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;text-align:center}.ng-stat b{display:block;font-size:1.4rem;font-weight:800}.ng-stat span{color:var(--ng-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.ng-dist-title{margin:1rem 0 .5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ng-dim);font-weight:700}.ng-dist{display:flex;flex-direction:column;gap:.25rem}.ng-dist-row{display:flex;align-items:center;gap:.5rem}.ng-dist-n{width:1rem;color:var(--ng-dim);font-size:.8rem}.ng-dist-bar{background:var(--ng-accent);color:#fff;font-size:.75rem;font-weight:700;padding:.15rem .4rem;border-radius:.25rem;text-align:right;min-width:1.6rem}.ng-credit{margin:1rem 0 0;font-size:.78rem;color:var(--ng-dim)}.ng-credit a{color:var(--ng-dim);text-decoration:underline}.ng-credit a:hover{color:var(--ng-ink)}.ng-disclaimer{margin:.5rem 0 0;font-size:.72rem;color:var(--ng-dim);line-height:1.5;border-top:1px solid var(--ng-line);padding-top:.7rem}@media(max-width:640px){.ng-row,.ng-legend{min-width:0;flex-direction:column;gap:.3rem}.ng-legend{display:none}.ng-row-name{flex:none}.ng-row-cells{grid-template-columns:repeat(4,1fr)}.ng-cell{min-height:3.4rem}.ng-cell-key{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;opacity:.85}}
