.tool-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=1024px){.tool-grid{grid-template-columns:1.15fr 1fr;gap:3.5rem}}.nc-input-wrap{border:1px solid color-mix(in oklch, var(--color-ink) 18%, transparent);background:var(--color-paper);align-items:center;gap:.5rem;padding:.85rem 1rem;transition:border-color .15s;display:flex;position:relative}.nc-input-wrap:focus-within{border-color:var(--color-accent)}.nc-input-wrap input[type=text]{color:var(--color-ink);letter-spacing:-.005em;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:1.05rem;font-weight:500}.nc-input-wrap input[type=text]::placeholder{color:var(--color-ink-3)}.nc-counter{color:var(--color-ink-3);font-variant-numeric:tabular-nums;font-size:11px}.nc-form-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.nc-form-chip{background:var(--color-paper);border:1px solid color-mix(in oklch, var(--color-ink) 15%, transparent);color:var(--color-ink-2);letter-spacing:-.005em;cursor:pointer;padding:.5rem .95rem;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.nc-form-chip:hover{border-color:var(--color-accent);color:var(--color-ink)}.nc-form-chip[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.nc-translit{background:color-mix(in oklch, var(--color-accent) 6%, var(--color-paper));color:var(--color-ink-2);border-left:0;border-radius:0;margin-top:.65rem;padding:.7rem .9rem;font-size:13px}.nc-translit strong{color:var(--color-ink);font-weight:600}.nc-translit button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;margin-left:.5rem;font-size:12.5px;font-weight:600;text-decoration:underline}.nc-preview{background:var(--color-paper-2);border:1px solid color-mix(in oklch, var(--color-ink) 10%, transparent);color:var(--color-ink-2);margin-top:1rem;padding:.9rem 1rem;font-size:13.5px}.nc-preview-label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:.3rem;font-size:10.5px;font-weight:600}.nc-preview-name{color:var(--color-ink);font-weight:600;font-family:var(--font-display,var(--font-sans));letter-spacing:-.012em;font-size:1.05rem}.nc-verdict{border:1px solid color-mix(in oklch, var(--color-ink) 12%, transparent);background:var(--color-paper);margin-bottom:1.25rem;padding:1.1rem 1.2rem}.nc-verdict[data-state=ready]{background:color-mix(in oklch, oklch(55% .13 145) 8%, var(--color-paper));border-color:oklch(55% .13 145)}.nc-verdict[data-state=warn]{background:color-mix(in oklch, oklch(65% .16 60) 8%, var(--color-paper));border-color:oklch(65% .16 60)}.nc-verdict[data-state=blocked],.nc-verdict[data-state=taken],.nc-verdict[data-state=likely-rejected]{border-color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 7%, var(--color-paper))}.nc-match-score{letter-spacing:.04em;background:var(--color-accent);color:var(--color-paper);font-variant-numeric:tabular-nums;margin-left:.4rem;padding:.1rem .4rem;font-size:10.5px;font-weight:700;line-height:1.4;display:inline-block}.nc-match-score[data-tier=similar]{background:oklch(65% .16 60)}.nc-overlay{z-index:1000;background:color-mix(in oklch, var(--color-ink) 60%, transparent);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.nc-overlay[data-open=true]{display:flex}.nc-modal{background:var(--color-paper);border-top:4px solid var(--color-accent);width:100%;max-width:480px;box-shadow:0 24px 60px color-mix(in oklch, var(--color-ink) 30%, transparent);padding:2rem 2rem 1.6rem;animation:.32s cubic-bezier(.22,1,.36,1) both nc-modal-in;position:relative}@keyframes nc-modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.nc-modal-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.7rem;font-size:10.5px;font-weight:700}.nc-modal-title{font-family:var(--font-display,var(--font-sans));letter-spacing:-.022em;color:var(--color-ink);margin-bottom:.85rem;font-size:1.55rem;font-weight:600;line-height:1.15}.nc-modal-body{color:var(--color-ink-2);margin-bottom:1.5rem;font-size:14.5px;line-height:1.6}.nc-modal-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.nc-modal-primary{background:var(--color-ink);color:var(--color-paper);letter-spacing:-.005em;align-items:center;gap:.55rem;padding:.85rem 1.4rem;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.nc-modal-primary:hover{background:var(--color-accent)}.nc-modal-secondary{color:var(--color-ink-3);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:.6rem .4rem;font-size:13px;text-decoration:underline}.nc-modal-secondary:hover{color:var(--color-ink)}.nc-modal-close{cursor:pointer;width:32px;height:32px;color:var(--color-ink-3);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.nc-modal-close:hover{color:var(--color-ink)}.nc-convert-banner{background:color-mix(in oklch, var(--color-accent) 6%, var(--color-paper));border-left:3px solid var(--color-accent);margin-top:1.5rem;padding:1rem 1.2rem;display:none}.nc-convert-banner[data-show=true]{display:block}.nc-convert-banner p{color:var(--color-ink-2);margin:0;font-size:13.5px;line-height:1.55}.nc-convert-banner strong{color:var(--color-ink)}.nc-convert-banner a{color:var(--color-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.nc-verdict-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:.4rem;font-size:10.5px;font-weight:600}.nc-verdict-headline{font-family:var(--font-display,var(--font-sans));letter-spacing:-.022em;color:var(--color-ink);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:600;line-height:1.1}.nc-verdict-sub{color:var(--color-ink-2);margin-top:.4rem;font-size:13.5px;line-height:1.55}.nc-section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin:1.5rem 0 .7rem;display:flex}.nc-section-title{letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-3);font-size:11.5px;font-weight:600}.nc-section-meta{color:var(--color-ink-3);font-variant-numeric:tabular-nums;font-size:11px}.nc-rule{border-bottom:1px solid color-mix(in oklch, var(--color-ink) 6%, transparent);grid-template-columns:auto 1fr;gap:.7rem;padding:.7rem 0;display:grid}.nc-rule:last-child{border-bottom:0}.nc-pill{letter-spacing:.06em;text-transform:uppercase;text-align:center;align-self:start;min-width:3.7rem;padding:.18rem .55rem;font-size:10.5px;font-weight:700;line-height:1.4;display:inline-block}.nc-pill[data-sev=pass]{color:var(--color-paper);background:oklch(55% .13 145)}.nc-pill[data-sev=warn]{color:var(--color-paper);background:oklch(65% .16 60)}.nc-pill[data-sev=fail]{background:var(--color-accent);color:var(--color-paper)}.nc-rule-text{color:var(--color-ink);font-size:13.5px;font-weight:500;line-height:1.5}.nc-rule-hint{color:var(--color-ink-2);margin-top:.15rem;font-size:12.5px;line-height:1.5}.nc-match{border-bottom:1px solid color-mix(in oklch, var(--color-ink) 6%, transparent);grid-template-columns:1fr auto;gap:.4rem 1rem;padding:.75rem 0;display:grid}.nc-match:last-child{border-bottom:0}.nc-match-name{font-family:var(--font-display,var(--font-sans));color:var(--color-ink);letter-spacing:-.005em;font-size:14px;font-weight:600;line-height:1.35}.nc-match-meta{color:var(--color-ink-3);font-size:11.5px;line-height:1.5}.nc-match-idno{font-variant-numeric:tabular-nums;color:var(--color-ink-3);text-align:right;white-space:nowrap;align-self:start;font-size:11.5px}.nc-empty{color:var(--color-ink-2);padding:.85rem 0;font-size:13px;line-height:1.55}details.assumptions{border-top:1px solid color-mix(in oklch, var(--color-ink) 10%, transparent);margin-top:1.5rem;padding-top:1.2rem}details.assumptions summary{cursor:pointer;color:var(--color-ink-2);align-items:center;gap:.4rem;padding:.4rem 0;font-size:12.5px;font-weight:600;list-style:none;display:flex}details.assumptions summary::-webkit-details-marker{display:none}details.assumptions summary:before{content:"+";color:var(--color-accent);font-size:14px;font-weight:700;transition:transform .2s}details.assumptions[open] summary:before{content:"−"}details.assumptions ul{color:var(--color-ink-2);margin-top:.7rem;padding-left:1.1rem;font-size:13px;line-height:1.65}details.assumptions li{margin-bottom:.5rem}
