/* NexusNova Tools — Unified Tool Shell 2026
   Visual reference: locked index.html redesign. Tool logic stays page-specific. */
:root{--nn-max:1440px;--nn-text:#111827;--nn-muted:#64748b;--nn-subtle:#94a3b8;--nn-line:#e2e8f0;--nn-line-strong:#cbd5e1;--nn-purple:#6d28d9;--nn-purple-dark:#5b21b6;--nn-purple-soft:#faf7ff;--nn-white:#fff;--nn-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--nn-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
html,body{min-width:320px;background:#fff!important;color:var(--nn-text)!important;font-family:var(--nn-sans)!important}body{line-height:1.55!important}
.container{width:min(var(--nn-max),calc(100% - 32px))!important;margin-inline:auto!important}.site-header{position:sticky!important;top:0!important;z-index:200!important;background:#fff!important;border-bottom:1px solid var(--nn-line)!important;box-shadow:none!important;backdrop-filter:none!important}.nav-wrap{min-height:60px!important;gap:18px!important}.brand{display:inline-flex!important;align-items:center!important;gap:10px!important;color:var(--nn-text)!important}.brand .nn-brand-logo-img{height:40px!important;width:auto!important;display:block!important;object-fit:contain!important;margin:0!important}.brand .brand-copy{display:grid!important;gap:1px!important}.brand .brand-copy strong{font-size:12px!important;font-weight:850!important;letter-spacing:.04em!important;line-height:1.1!important;white-space:nowrap!important}.brand .brand-copy small{display:none!important}.nav{display:flex!important;align-items:center!important;gap:2px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.nav a{padding:7px 9px!important;border:1px solid transparent!important;border-radius:0!important;font-size:12px!important;font-weight:750!important;color:#475569!important}.nav a:hover,.nav a[aria-current="page"]{border-color:var(--nn-line)!important;color:var(--nn-purple)!important;background:#fff!important}.menu-btn{display:none!important}
.page-hero{padding:24px 0 0!important;background:#fff!important;border:0!important}.page-hero .container{max-width:var(--nn-max)!important}.page-hero .breadcrumb{display:inline-block!important;margin:0 0 8px!important;color:var(--nn-subtle)!important;font-family:var(--nn-mono)!important;font-size:8px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important}.page-hero .kicker{display:block!important;margin-top:2px!important;color:var(--nn-subtle)!important;font-family:var(--nn-mono)!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}.page-hero h1{margin:4px 0 0!important;font-size:30px!important;line-height:1.16!important;letter-spacing:-.025em!important;font-weight:850!important;max-width:900px!important;color:var(--nn-text)!important}.page-hero h1 .gradient-text{color:var(--nn-purple)!important;background:none!important;-webkit-text-fill-color:var(--nn-purple)!important}.page-hero p{max-width:760px!important;margin:6px 0 0!important;color:var(--nn-muted)!important;font-size:13px!important;line-height:1.5!important}.privacy-badge,.status-pill{display:inline-flex!important;align-items:center!important;margin-top:8px!important;padding:4px 7px!important;border:1px solid var(--nn-line)!important;border-radius:0!important;background:#fff!important;color:#475569!important;font-family:var(--nn-mono)!important;font-size:8px!important;font-weight:800!important}
.section{padding:18px 0!important}.section+.section{padding-top:16px!important}.tool-card,.card{padding:16px!important;border:1px solid var(--nn-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:var(--nn-text)!important}.field{gap:5px!important;margin-bottom:10px!important}.field label{display:block!important;color:#334155!important;font-size:11px!important;font-weight:800!important}.field input,.field select,.field textarea{width:100%!important;background:#fff!important;color:var(--nn-text)!important;border:1px solid var(--nn-line-strong)!important;border-radius:0!important;box-shadow:none!important;padding:10px 11px!important}.field input:focus,.field select:focus,.field textarea:focus{outline:0!important;border-color:var(--nn-purple)!important;box-shadow:0 0 0 2px rgba(109,40,217,.09)!important}.field input[type=file]{padding:8px!important}.form-row{gap:8px!important}.inline-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:4px!important}.btn{min-height:42px!important;padding:0 14px!important;border:1px solid var(--nn-line-strong)!important;border-radius:0!important;background:#fff!important;color:#334155!important;box-shadow:none!important;font-size:11px!important;font-weight:850!important}.btn:hover{transform:none!important;background:#faf7ff!important;border-color:#ddd6fe!important;color:var(--nn-purple)!important}.btn-primary,.inline-actions .btn-primary{background:var(--nn-purple)!important;background-color:var(--nn-purple)!important;border-color:var(--nn-purple)!important;color:#fff!important;box-shadow:none!important}.btn-primary:hover,.inline-actions .btn-primary:hover{background:var(--nn-purple-dark)!important;background-color:var(--nn-purple-dark)!important;color:#fff!important}.result{margin-top:10px!important;padding:11px 12px!important;min-height:42px!important;border:1px solid #ddd6fe!important;border-radius:0!important;background:var(--nn-purple-soft)!important;color:#3f3f46!important;box-shadow:none!important}.media-preview{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}.media-preview figure{margin:0!important;min-width:0!important;padding:10px!important;border:1px solid var(--nn-line)!important;background:#fff!important}.media-preview figcaption{margin:0 0 7px!important;color:var(--nn-subtle)!important;font-family:var(--nn-mono)!important;font-size:8px!important;font-weight:850!important;text-transform:uppercase!important}.media-preview img{width:100%!important;height:auto!important;max-height:320px!important;object-fit:contain!important;background:#f8fafc!important}.media-preview img[hidden]{display:none!important}.media-preview figure{position:relative;min-height:220px}.media-preview figure:has(img[hidden])::after{content:"Select an image to preview";position:absolute;inset:32px 10px 10px;display:grid;place-items:center;border:1px dashed #cbd5e1;background:#f8fafc;color:#94a3b8;font:800 9px/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;text-transform:uppercase;letter-spacing:.06em}.article{max-width:900px!important}.article h2{margin:20px 0 8px!important;font-size:20px!important;line-height:1.25!important;letter-spacing:-.02em!important;color:var(--nn-text)!important}.trend-info-card h2{margin:20px 0 8px!important;font-size:20px!important;line-height:1.25!important;letter-spacing:-.02em!important;color:var(--nn-text)!important}.trend-info-card h3{margin:16px 0 6px!important;font-size:14px!important;line-height:1.3!important;color:var(--nn-text)!important}.article h3{margin:16px 0 6px!important;font-size:14px!important;color:var(--nn-text)!important}.article p,.article li{color:#4b5563!important;font-size:12px!important;line-height:1.62!important}.article p{margin:8px 0!important}.notice{padding:12px!important;border:1px solid var(--nn-line)!important;border-radius:0!important;background:#fff!important;color:#4b5563!important}.site-footer{margin-top:28px!important;padding:0!important;background:#fff!important;border-top:1px solid var(--nn-line)!important;color:var(--nn-text)!important}.footer-console{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(170px,.7fr) minmax(180px,.8fr)!important;gap:24px!important;padding:22px 0 18px!important}.site-footer .brand .nn-brand-logo-img{height:26px!important}.footer-copy{max-width:520px!important;margin:8px 0 0!important;color:var(--nn-muted)!important;font-size:11px!important;line-height:1.5!important}.footer-title{margin:0 0 8px!important;color:#334155!important;font-size:14px!important;font-weight:850!important}.footer-links{display:grid!important;gap:6px!important}.footer-links a{color:#64748b!important;font-size:10px!important;font-weight:750!important}.footer-links a:hover{color:var(--nn-purple)!important}.nn-social-block{margin-top:16px!important}.nn-social-title{margin:0 0 8px!important;color:#334155!important;font-size:14px!important;font-weight:850!important}.nn-social-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.nn-social{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:34px!important;padding:0 8px!important;border:1px solid var(--nn-line)!important;background:#fff!important;color:#334155!important;font-size:9px!important;font-weight:800!important}.nn-social:hover{border-color:#ddd6fe!important;background:#faf7ff!important;color:var(--nn-purple)!important}.nn-social-icon{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:6px!important;color:#fff!important;flex:0 0 auto!important}.nn-social-icon svg{width:13px!important;height:13px!important;display:block!important;fill:currentColor!important}.nn-social-x .nn-social-icon{background:#111827!important}.nn-social-facebook .nn-social-icon{background:#1877f2!important}.nn-social-instagram .nn-social-icon{background:linear-gradient(145deg,#833ab4,#fd1d1d 58%,#fcb045)!important}.nn-social-telegram .nn-social-icon{background:#229ed9!important}.nn-social-handle{font-family:var(--nn-mono)!important;font-size:8px!important;color:#64748b!important;font-weight:750!important}.footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 0 14px!important;border-top:1px solid var(--nn-line)!important;color:#94a3b8!important;font-family:var(--nn-mono)!important;font-size:8px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important}.footer-bottom .nn-footer-domain{color:var(--nn-purple)!important}
@media(max-width:900px){.footer-console{grid-template-columns:1fr 1fr!important}.nn-social-block{grid-column:1 / -1}}@media(max-width:700px){.container{width:min(var(--nn-max),calc(100% - 22px))!important}.nav{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important}.nav a{flex:0 0 auto!important}.nav-wrap{flex-direction:column!important;align-items:stretch!important;padding:8px 0 7px!important}.brand{width:100%!important}.page-hero{padding-top:18px!important}.page-hero h1{font-size:25px!important}.section{padding:15px 0!important}.media-preview{grid-template-columns:1fr!important}.footer-console{grid-template-columns:1fr!important}.nn-social-block{grid-column:auto!important}.footer-bottom{align-items:flex-start!important;flex-direction:column!important}}