.nb{background:var(--bg);min-height:100vh}.nb .page{max-width:820px;margin:0 auto;padding:28px 16px 80px}@media (min-width:700px){.nb .page{padding:36px 24px 80px}}.nb .ph-eyebrow{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:12px}.nb .ph-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0 0 12px;font-size:clamp(28px,5vw,42px);font-weight:800;line-height:1.05}.nb .ph-sub{font:400 15px/1.6 var(--font-sans);color:var(--ink-70);max-width:52ch;margin:0 0 24px}.nb .summary-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}@media (max-width:520px){.nb .summary-strip{grid-template-columns:repeat(2,1fr)}}.nb .ss-card{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:15px 15px 13px;position:relative;overflow:hidden}.nb .ss-card:after{content:"";height:3px;position:absolute;top:0;left:0;right:0}.nb .ss-card.red:after{background:var(--red)}.nb .ss-card.amb:after{background:var(--butter)}.nb .ss-card.grn:after{background:var(--green)}.nb .ss-card.saf:after{background:var(--accent)}.nb .ss-n{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:28px;font-weight:800;line-height:1}.nb .ss-n.red{color:var(--red)}.nb .ss-n.amb{color:#8a6410}.nb .ss-n.grn{color:var(--green)}.nb .ss-label{font:600 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-50);margin-top:8px}.nb .alert-banner{background:var(--red-wash);border:1px solid #b0382840;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:15px 17px;display:flex}.nb .ab-eyebrow{font:700 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin-bottom:6px}.nb .ab-text{font:400 13.5px/1.5 var(--font-sans);color:var(--ink-70)}.nb .ab-text strong{color:var(--ink);font-weight:700}.nb .btn-alert{font:700 12px/1 var(--font-sans);background:var(--red);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;flex-shrink:0;padding:10px 16px;transition:background .14s}.nb .btn-alert:hover{background:#8a2a1c}.nb .tabs{background:var(--tan);border:1px solid var(--rule);border-radius:12px;gap:3px;margin-bottom:22px;padding:5px;display:flex;overflow-x:auto}.nb .tab{font:500 13px/1 var(--font-sans);cursor:pointer;color:var(--ink-50);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 15px;transition:background .14s,color .14s;display:flex}.nb .tab:hover{color:var(--ink);background:#fff9}.nb .tab.active{background:var(--ink);color:var(--card-warm);font-weight:600}.nb .tab .cnt{font:600 10px/1 var(--font-mono);color:var(--ink-50);border:1px solid var(--rule);background:#fff;border-radius:5px;padding:3px 6px}.nb .tab.active .cnt{color:#fff;background:#ffffff26;border-color:#0000}.nb .sec-alert{font:400 13.5px/1.55 var(--font-sans);border:1px solid;border-radius:12px;margin-bottom:16px;padding:14px 16px}.nb .sec-alert.danger{background:var(--red-wash);color:var(--red);border-color:#b0382847}.nb .sec-alert.warn{background:var(--butter);color:#8a6410;border-color:#e5c97a}.nb .sec-alert strong{font-weight:700}.nb .topic-group{margin-bottom:26px}.nb .tg-hdr{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:0 2px;display:flex}.nb .tg-left{align-items:center;gap:9px;display:flex}.nb .tg-swatch{border-radius:4px;flex-shrink:0;width:7px;height:22px}.nb .tg-title{font:700 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}.nb .tg-count{font:500 11px/1 var(--font-mono);color:var(--ink-30);letter-spacing:.04em}.nb .tg-cta{font:700 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);text-decoration:none}.nb .tg-cta:hover{color:var(--accent-deep)}.nb .sw-polity,.nb .st-polity{--sc:#5a3fcf}.nb .sw-history,.nb .st-history{--sc:#8a5500}.nb .sw-geography,.nb .st-geography{--sc:var(--navy)}.nb .sw-economy,.nb .st-economy{--sc:#1a7878}.nb .sw-environment,.nb .st-environment{--sc:var(--green)}.nb .sw-science-tech,.nb .st-science-tech{--sc:#9b4a16}.nb .sw-current-affairs,.nb .st-current-affairs{--sc:#1f5f82}.nb .sw-csat,.nb .st-csat{--sc:var(--ink-70)}.nb .sw-other,.nb .st-other{--sc:var(--ink-50)}.nb .tg-swatch{background:var(--sc)}.nb .nb-card{border-left-color:var(--sc);background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:0 14px 14px 0;margin-bottom:10px;transition:box-shadow .15s,transform .15s;overflow:hidden}.nb .nb-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px -12px #1c120829}.nb .nb-top{padding:16px 18px 12px}.nb .nb-stamps{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:11px;display:flex}.nb .stamp{font:700 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule-2);color:var(--ink-70);background:var(--tan);border-radius:5px;padding:4px 8px}.nb .stamp[class*=st-]{color:var(--sc);background:color-mix(in srgb, var(--sc) 12%, #fff);border-color:color-mix(in srgb, var(--sc) 28%, transparent)}.nb .stamp.st-hard{--sc:var(--accent-deep);background:var(--accent-wash)}.nb .stamp.st-medium{--sc:#8a6410;background:var(--butter)}.nb .stamp.st-easy{--sc:var(--green);background:var(--green-wash)}.nb .stamp.st-pyq{color:var(--ink-70);background:var(--tan);border-color:var(--rule-2)}.nb .nb-q{font:400 15px/1.6 var(--font-sans);color:var(--ink);white-space:pre-line}.nb .nb-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex}.nb .ml{font:700 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:6px;padding:5px 9px}.nb .ml-recall{background:var(--red-wash);color:var(--red);border-color:#b0382840}.nb .ml-repeat{background:var(--accent-wash);color:var(--accent-deep);border-color:#c4472b47}.nb .ml-saved{background:var(--green-wash);color:var(--green);border-color:#2a5c3a40}.nb .nb-date{font:400 11px/1 var(--font-mono);color:var(--ink-30)}.nb .nb-actions{flex-wrap:wrap;gap:8px;padding:0 18px 16px;display:flex}.nb .btn-revise{font:600 12px/1 var(--font-sans);color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:8px;padding:9px 15px;text-decoration:none;transition:background .14s}.nb .btn-revise:hover{background:var(--accent-deep)}.nb .btn-ghost{font:600 12px/1 var(--font-sans);color:var(--ink-70);background:var(--tan);border:1px solid var(--rule);cursor:pointer;border-radius:8px;padding:9px 15px;text-decoration:none;transition:background .14s,color .14s}.nb .btn-ghost:hover{background:var(--accent-wash);color:var(--accent-deep)}.nb .empty{text-align:center;color:var(--ink-50);background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:56px 24px}
