/* NORMA visual tokens — palette is intentionally replaceable */
:root{
 --n-bg:#dfe8f2; --n-bg-2:#e8eef5; --n-surface:rgba(239,245,251,.64); --n-surface-strong:rgba(231,239,248,.84);
 --n-ink:#13243a; --n-muted:#6f7f92; --n-accent:#2678ff; --n-line:rgba(70,100,135,.13);
 --n-shadow:0 14px 34px rgba(42,68,96,.12); --n-soft-shadow:0 7px 18px rgba(42,68,96,.09);
 --n-radius:24px;
}
body{background:linear-gradient(145deg,var(--n-bg-2),var(--n-bg));color:var(--n-ink)}
.app{background:transparent}.tagline,.article-brand-sub{display:none!important}
.roundbtn,.panel,.navcard,.material,.listcard,.article-card,.kb-tile,.changes-card,.today-card{border-color:var(--n-line)!important}
.bottom{position:fixed;isolation:isolate;background:rgba(226,235,245,.76)!important;border-color:var(--n-line)!important;box-shadow:0 12px 34px rgba(34,58,88,.15)!important;backdrop-filter:blur(24px) saturate(125%)}
.bottom::before{content:"";position:absolute;z-index:-1;top:7px;bottom:7px;left:calc((100% / 5) * var(--active-index,0) + 6px);width:calc(100% / 5 - 12px);border-radius:22px;background:rgba(248,251,255,.62);box-shadow:0 7px 18px rgba(47,76,111,.13),inset 0 1px 0 rgba(255,255,255,.8);transition:left .33s cubic-bezier(.2,.8,.2,1),transform .33s cubic-bezier(.2,.8,.2,1)}
.bottom.moving::before{transform:scaleX(1.12)}.bottom .tab{position:relative;z-index:1;background:transparent!important}.bottom .tab.active svg{transform:translateY(-3px) scale(1.06);transition:.3s}.bottom .tab svg{transition:.3s}
.calculator-feature{grid-column:1/-1!important;min-height:92px!important}.calc-icon{font-weight:800;font-size:22px;color:var(--n-accent)}
