.nm-scope{--nm-bg:var(--astro-bg);--nm-surface:var(--astro-surface);--nm-surface-2:var(--astro-surface-2);--nm-border:var(--astro-border);--nm-ink:var(--astro-ink);--nm-ink-soft:var(--astro-ink-soft);--nm-accent:var(--astro-accent);--nm-accent-soft:var(--astro-accent-soft);--nm-shadow:var(--astro-shadow);--nm-serif:var(--astro-serif);--nm-mono:var(--astro-mono);color:var(--nm-ink)}.nm-scope .card{background:var(--nm-surface);border:1px solid var(--nm-border);border-radius:14px;box-shadow:var(--nm-shadow);overflow:hidden}.nm-scope .card-header{background:var(--nm-surface-2);border-bottom:1px solid var(--nm-border)}.nm-masthead{padding:1.4rem 1.5rem 1.1rem}.nm-eyebrow{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--nm-accent);font-weight:700}.nm-title{font-family:var(--nm-serif);font-size:1.9rem;line-height:1.1;margin:.25rem 0 .2rem;color:var(--nm-ink);text-wrap:balance}.nm-lede{color:var(--nm-ink-soft);font-size:.9rem;max-width:60ch;margin:0}.nm-scope .nav-tabs{border-bottom:0;gap:.25rem}.nm-scope .nav-tabs .nav-link{border:0;border-radius:8px 8px 0 0;color:var(--nm-ink-soft);font-weight:600;font-size:.9rem;padding:.55rem 1rem;transition:color .15s,background .15s}.nm-scope .nav-tabs .nav-link:hover{color:var(--nm-ink);background:color-mix(in srgb,var(--nm-accent) 8%,transparent)}.nm-scope .nav-tabs .nav-link.active{color:var(--nm-accent);background:var(--nm-surface);box-shadow:inset 0 -2px 0 var(--nm-accent)}.nm-scope .num-card{position:relative;text-align:center;padding:1.25rem 1rem 1.1rem;border-radius:12px;height:100%;border:1px solid var(--nm-border);background:var(--nm-surface);overflow:hidden;animation:nm-rise .45s cubic-bezier(.2,.7,.3,1) both}.nm-scope .num-card .num-value{font-family:var(--nm-serif);font-size:3.1rem;font-weight:700;line-height:1;font-variant-numeric:lining-nums tabular-nums}.nm-scope .num-card .num-label{font-weight:600;margin-top:.55rem;color:var(--nm-ink)}.nm-scope .num-card .num-desc{font-size:.82rem;color:var(--nm-ink-soft);margin-top:.25rem;line-height:1.35}.nm-scope .num-card.master-number{border-color:color-mix(in srgb,var(--nm-accent) 45%,var(--nm-border))}.nm-scope .num-card.master-number::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--nm-accent) 22%,transparent) 60deg,transparent 130deg);animation:nm-spin 9s linear infinite;pointer-events:none;z-index:0}.nm-scope .num-card.master-number>*{position:relative;z-index:1}.nm-scope .num-master-badge{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.12rem .5rem;border-radius:999px;margin-top:.35rem}.nm-scope .num-card::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--nm-card-accent,transparent);opacity:.85}.nm-scope .trace-panel{background:var(--nm-surface-2);border:1px solid var(--nm-border);border-radius:12px;padding:1.15rem 1.25rem}.nm-scope .trace-section h6{font-family:var(--nm-serif);font-size:1rem;color:var(--nm-ink);margin-bottom:.5rem}.nm-scope .trace-section>div{color:var(--nm-ink)}.nm-scope .trace-section+.trace-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px dashed var(--nm-border)}.nm-scope .letter-chip{display:inline-flex;flex-direction:column;align-items:center;width:2.2rem;margin:.12rem;font-family:var(--nm-mono)}.nm-scope .letter-chip .letter-char{font-weight:700;color:var(--nm-ink)}.nm-scope .letter-chip .letter-val{font-size:.72rem;color:var(--nm-ink-soft)}.nm-scope .reduction-chain{font-family:var(--nm-mono);margin-top:.4rem}.nm-scope .reduction-step{display:inline-block;background:var(--nm-accent-soft);color:color-mix(in srgb,var(--nm-accent) 80%,var(--nm-ink));border-radius:6px;padding:.1rem .5rem;margin:.1rem;font-variant-numeric:tabular-nums}.nm-trinity{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:999px;background:var(--nm-accent-soft);border:1px solid color-mix(in srgb,var(--nm-accent) 30%,var(--nm-border));font-size:.9rem}.nm-trinity strong{color:var(--nm-accent)}.nm-scope .form-control,.nm-scope .form-select{background:var(--nm-surface);border:1px solid var(--nm-border);color:var(--nm-ink);border-radius:9px}.nm-scope .form-control:focus,.nm-scope .form-select:focus{border-color:var(--nm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--nm-accent) 22%,transparent)}.nm-scope .form-label{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--nm-ink-soft)}.nm-scope .btn-primary{background:var(--nm-accent);border-color:var(--nm-accent);border-radius:9px;font-weight:600;padding:.5rem 1.25rem}.nm-scope .btn-primary:hover{background:color-mix(in srgb,var(--nm-accent) 85%,#000);border-color:color-mix(in srgb,var(--nm-accent) 85%,#000)}.nm-scope .btn-outline-secondary{color:var(--nm-ink-soft);border-color:var(--nm-border);border-radius:9px}.nm-scope .table{color:var(--nm-ink);border-color:var(--nm-border)}.nm-scope .table>:not(caption)>*>*{background:transparent}.nm-scope .table thead th{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--nm-ink-soft);border-bottom:1px solid var(--nm-border)}.nm-scope .table.table-striped>tbody>tr:nth-of-type(odd)>*{background:color-mix(in srgb,var(--nm-accent) 4%,transparent);color:var(--nm-ink)}.nm-scope .table-hover>tbody>tr:hover>*{background:color-mix(in srgb,var(--nm-accent) 9%,transparent)}.nm-scope .alert{border-radius:10px;border:1px solid var(--nm-border);background:var(--nm-surface-2);color:var(--nm-ink)}.nm-scope .alert-warning{border-color:color-mix(in srgb,#d97706 40%,var(--nm-border));background:color-mix(in srgb,#d97706 12%,var(--nm-surface))}.nm-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;max-width:26rem}.nm-cal-dow{text-align:center;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--nm-ink-soft);font-weight:600;padding-bottom:.2rem}.nm-cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:9px;font-variant-numeric:tabular-nums;font-size:.9rem;color:var(--nm-ink-soft);border:1px solid transparent}.nm-cal-cell.is-blank{border:0}.nm-cal-cell.is-day{background:var(--nm-surface-2);border-color:var(--nm-border);color:var(--nm-ink)}.nm-cal-cell.is-resonant{font-weight:700;color:#fff;border:0;position:relative;box-shadow:0 2px 10px -3px var(--nm-res,var(--nm-accent));background:var(--nm-res,var(--nm-accent));animation:nm-pulse .5s ease both}.nm-cal-cell.is-today{outline:2px dashed var(--nm-accent);outline-offset:1px}.nm-legend{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;font-size:.82rem;color:var(--nm-ink-soft)}.nm-legend .swatch{width:14px;height:14px;border-radius:4px;background:var(--nm-accent);display:inline-block}@keyframes nm-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes nm-spin{to{transform:rotate(360deg)}}@keyframes nm-pulse{from{transform:scale(.82);opacity:.4}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.nm-scope .num-card,.nm-cal-cell.is-resonant{animation:none}.nm-scope .num-card.master-number::before{animation:none}}.nm-scope .nm-interp-head h5{color:var(--nm-ink);font-weight:700}.nm-scope .nm-interp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.nm-scope .nm-interp-card{border:1px solid var(--nm-border);border-radius:12px;padding:1rem 1.1rem;background:color-mix(in srgb,var(--nm-accent) 4%,transparent);animation:nm-rise .35s ease both}.nm-scope .nm-interp-card-title{font-weight:700;color:var(--nm-accent);font-size:.98rem;margin-bottom:.2rem}.nm-scope .nm-interp-card-sub{font-size:.82rem;color:var(--nm-ink-soft);font-variant-numeric:tabular-nums;margin-bottom:.55rem}.nm-scope .nm-interp-card-summary{color:var(--nm-ink);font-size:.9rem;line-height:1.5;margin:0}.nm-scope .nm-interp-book-toggle{margin-top:.7rem;padding:0;border:0;background:none;color:var(--nm-accent);font-size:.82rem;font-weight:600;cursor:pointer}.nm-scope .nm-interp-book-toggle:hover{text-decoration:underline}.nm-scope .nm-interp-book-voice{margin:.6rem 0 0;padding:.6rem .8rem;border-left:3px solid var(--nm-accent);background:color-mix(in srgb,var(--nm-accent) 8%,transparent);border-radius:0 8px 8px 0;color:var(--nm-ink-soft);font-size:.86rem;font-style:italic;line-height:1.5}