:root{--pn-accent:#10b981;--pn-accent-dark:#059669;--pn-gradient:linear-gradient(135deg,#10b981 0%,#059669 100%);--pn-light:rgba(16,185,129,0.08);--tool-primary:#10b981;--tool-primary-dark:#059669;--tool-gradient:var(--pn-gradient);--tool-light:var(--pn-light)}[data-theme="dark"]{--pn-light:rgba(16,185,129,0.12);--tool-light:rgba(16,185,129,0.12)}.ic-hero--compact{padding:1.1rem 1.25rem 1rem}.ic-hero--compact .ic-hero-top{margin-bottom:0.75rem;align-items:flex-start}.pn-hero-badges{display:flex;flex-wrap:wrap;gap:0.35rem}.pn-badge{font:600 0.68rem var(--ms-font-sans,Inter,sans-serif);padding:0.15rem 0.5rem;border-radius:var(--ms-radius-pill,999px);background:var(--pn-light);color:var(--pn-accent-dark);border:1px solid rgba(16,185,129,0.2)}.pn-main-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:0.5rem;align-items:end;margin-bottom:0.85rem}@media (max-width:640px){.pn-main-row{grid-template-columns:1fr}.pn-main-row .pn-btn-row{justify-content:stretch}}.pn-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem 1rem}@media (max-width:720px){.pn-tools-grid{grid-template-columns:1fr}}.pn-tool-block{padding:0.65rem 0.75rem;background:var(--ms-panel-bg-soft,#faf8f4);border:1px solid var(--ms-line,rgba(0,0,0,0.08));border-radius:var(--ms-radius-sm,8px)}.pn-tool-block--wide{grid-column:1/-1}.pn-label{display:block;font:600 0.72rem var(--ms-font-sans,Inter,sans-serif);text-transform:uppercase;letter-spacing:0.04em;color:var(--ms-muted,#78716c);margin-bottom:0.35rem}.pn-input{width:100%;padding:0.45rem 0.625rem;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:0.8125rem;border:1.5px solid var(--ms-line-strong,rgba(0,0,0,0.14));border-radius:var(--ms-radius-sm,8px);background:var(--ms-panel-bg,#fefdfb);color:var(--ms-ink,#1c1917);transition:border-color 0.15s,box-shadow 0.15s;box-sizing:border-box}.pn-input:focus{outline:none;border-color:var(--pn-accent);box-shadow:0 0 0 3px rgba(16,185,129,0.15)}.pn-inline-row{display:flex;gap:0.375rem;align-items:center;margin-top:0.35rem}.pn-inline-row .pn-input{flex:1;min-width:0}.pn-range-sep{color:var(--ms-muted);font-size:0.75rem}.pn-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.25rem;padding:0.4rem 0.75rem;font:600 0.75rem var(--ms-font-sans,Inter,sans-serif);border:none;border-radius:var(--ms-radius-sm,8px);cursor:pointer;transition:transform 0.15s,box-shadow 0.15s,background 0.15s;white-space:nowrap}.pn-btn-primary{background:var(--pn-gradient);color:#fff;box-shadow:0 2px 8px rgba(16,185,129,0.25)}.pn-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(16,185,129,0.3)}.pn-btn-secondary{background:var(--ms-panel-bg,#fefdfb);color:var(--ms-ink-soft,#44403c);border:1px solid var(--ms-line-strong,rgba(0,0,0,0.14))}.pn-btn-secondary:hover{border-color:var(--pn-accent);color:var(--pn-accent-dark)}.pn-btn-row{display:flex;flex-wrap:wrap;gap:0.5rem}.pn-output{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:0.78rem;color:var(--ms-muted,#78716c);margin-top:0.4rem;line-height:1.45;min-height:1.1rem}.pn-hero{padding:1rem 1.25rem;border-radius:var(--ms-radius,14px);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:1.35rem;font-weight:700;color:#6b7280;text-align:center;letter-spacing:0.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:3.25rem;display:flex;align-items:center;justify-content:center;margin-bottom:0.75rem}.pn-hero.prime{color:#22c55e;text-shadow:0 2px 16px rgba(34,197,94,0.35)}.pn-hero.composite{color:#f87171;text-shadow:0 2px 16px rgba(248,113,113,0.3)}.pn-hero.info{color:#60a5fa;font-size:1.05rem;text-shadow:0 2px 12px rgba(96,165,250,0.25)}.pn-chips{display:flex;flex-wrap:wrap;gap:0.375rem;max-height:360px;overflow-y:auto;padding:0.15rem 0}.pn-chip{display:inline-block;padding:0.2rem 0.5rem;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:0.75rem;font-weight:600;background:var(--pn-light);color:var(--pn-accent-dark);border:1px solid rgba(16,185,129,0.2);border-radius:999px}.pn-chip.twin{background:rgba(245,158,11,0.15);color:#b45309;border-color:rgba(245,158,11,0.35)}.pn-chip.twin-dim{opacity:0.35}.pn-overflow{font-size:0.75rem;color:var(--ms-muted);padding:0.25rem 0}.pn-list-controls{padding:0 0 0.5rem;font-size:0.75rem;color:var(--ms-muted)}.pn-list-controls label{display:inline-flex;align-items:center;gap:0.35rem;cursor:pointer}.pn-chart-card{margin-top:0.75rem;background:var(--ms-panel-bg);border:1px solid var(--ms-line);border-radius:var(--ms-radius);overflow:hidden}.pn-chart-head{padding:0.55rem 0.85rem;font:600 0.8rem var(--ms-font-sans);color:#fff}.pn-chart-head--gap{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%)}.pn-chart-head--density{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)}.pn-chart-body{padding:0.5rem}.pn-chart-caption{font-size:0.6875rem;color:var(--ms-muted);margin:0.35rem 0 0;text-align:center}.pn-algo{font-size:0.8125rem;color:var(--ms-ink-soft);line-height:1.6;margin:0;padding-left:1.15rem}.pn-algo code{background:var(--pn-light);padding:1px 5px;border-radius:3px;font-family:"JetBrains Mono",monospace;font-size:0.85em}.ic-hero .math-ai-tab-btn{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.75rem;border-radius:999px;border:1px solid rgba(16,185,129,0.35);background:rgba(16,185,129,0.08);color:var(--ms-ink,#1c1917);font:600 0.8125rem var(--ms-font-sans);cursor:pointer;transition:background 0.15s,transform 0.15s;white-space:nowrap}.ic-hero .math-ai-tab-btn:hover{background:rgba(16,185,129,0.16);transform:translateY(-1px)}