.nc{max-width:1040px;color:var(--ink);font-family:var(--font-sans);margin:0 auto;padding:24px 16px 48px}.nc h1,.nc h2,.nc h3{font-family:var(--font-display);margin:0}.nc h1{font-size:var(--fs-2xl);margin-bottom:6px}.nc__lede{color:var(--ink-soft);margin:0 0 20px}.nc__crumbs{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-soft);flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.nc__crumbs a{color:inherit}.nc__stage{margin:20px 0}.nc__stage h2{font-size:var(--fs-lg);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.nc__tag{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.nc__tag--warn{color:var(--ink);background:var(--candy-yellow-soft);border-color:#0000}.nc__tag--info{color:var(--ink);background:var(--info-soft);border-color:#0000}.nc__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px;display:grid}.nc__grid--wide{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.nc__card{background:var(--canvas);border:1px solid var(--line);color:inherit;border-top:4px solid var(--subject,var(--brand-600));border-radius:16px;padding:14px 16px;text-decoration:none;display:block}.nc__card:hover{border-color:var(--border-strong)}.nc__card h3{font-size:var(--fs-md);align-items:center;gap:8px;display:flex}.nc__meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-soft);margin-top:6px}.nc__unit{background:var(--canvas);border:1px solid var(--line);border-radius:16px;margin-top:10px;padding:16px}.nc__unit header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.nc__unit ul{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.nc__unit li{align-items:flex-start;gap:8px;display:flex}.nc__unit li:before{content:"☐";color:var(--ink-soft)}.nc__notes{font-size:var(--fs-xs);color:var(--ink-soft);margin:6px 0 0}.nc__btn{background:var(--brand-600);color:var(--accent-on);cursor:pointer;font-weight:700;font:inherit;border:0;border-radius:12px;padding:10px 16px;text-decoration:none;display:inline-block}.nc__btn:disabled{opacity:.5;cursor:default}.nc__btn--ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.nc__soon{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-soft)}.nc__section{margin-top:24px}.nc__section h2{font-size:var(--fs-lg);margin-bottom:8px}.nc__pre{font-family:var(--font-mono);white-space:pre-wrap;background:var(--fill-soft);font-size:var(--fs-sm);border-radius:12px;padding:14px;overflow-x:auto}.nc__callout{background:var(--candy-yellow-soft);border-radius:12px;padding:12px 14px}.nc__opts{gap:8px;margin:12px 0;display:grid}.nc__opt{text-align:left;background:var(--canvas);border:2px solid var(--line);font:inherit;color:inherit;cursor:pointer;border-radius:12px;padding:12px}.nc__opt.is-picked{border-color:var(--brand-600)}.nc__opt.is-right{border-color:var(--lime-400);background:var(--candy-mint-soft)}.nc__opt.is-wrong{border-color:var(--danger);background:var(--danger-soft)}.nc__filters{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-bottom:12px;display:grid}.nc__filters input,.nc__filters select{font:inherit;border:1px solid var(--line);background:var(--canvas);color:var(--ink);border-radius:10px;padding:10px}.nc__ogl{font-size:var(--fs-xs);color:var(--ink-soft);border-top:1px solid var(--line);margin-top:40px;padding-top:12px}
