

        :root{
            --ink:#0f172a;--ink-soft:#1e293b;--ink-muted:#334155;
            --slate:#475569;--slate-light:#94a3b8;
            --cloud:#f1f5f9;--snow:#fff;
            --amber:#f59e0b;--amber-soft:#fef3c7;--amber-dark:#d97706;
            --teal:#0d9488;--teal-soft:#ccfbf1;
            --red:#dc2626;--red-soft:#fee2e2;
            --green:#16a34a;--green-soft:#dcfce7;
            --blue:#2563eb;--blue-soft:#dbeafe;
            --purple:#7c3aed;--purple-soft:#ede9fe;
            --bg:#f8fafc;--card:#fff;--border:#e2e8f0;--border-strong:#cbd5e1;
            --r:10px;--r-sm:6px;
            --sh-sm:0 1px 2px rgba(15,23,42,0.04);
            --sh-md:0 4px 12px rgba(15,23,42,0.06);
            --sh-lg:0 12px 40px rgba(15,23,42,0.1);
            --font:'Inter','SF Pro Display','SF Pro Text','-apple-system',BlinkMacSystemFont,sans-serif;
            --font-display:'Inter Tight','Inter','SF Pro Display','-apple-system',BlinkMacSystemFont,sans-serif;
            --mono:'JetBrains Mono','Cascadia Code',Consolas,monospace;
            --font-size:16px;
        }
        [data-theme="dark"]{
            --ink:#e2e8f0;--ink-soft:#cbd5e1;--ink-muted:#94a3b8;
            --slate:#94a3b8;--slate-light:#64748b;
            --cloud:#1e293b;--snow:#0f172a;
            --amber:#fbbf24;--amber-soft:#422006;--amber-dark:#fcd34d;
            --teal:#2dd4bf;--teal-soft:#134e4a;
            --red:#f87171;--red-soft:#450a0a;
            --green:#4ade80;--green-soft:#14532d;
            --blue:#60a5fa;--blue-soft:#1e3a5f;
            --purple:#a78bfa;--purple-soft:#2e1065;
            --bg:#0f172a;--card:#1e293b;--border:#334155;--border-strong:#475569;
            --sh-sm:0 1px 2px rgba(0,0,0,0.2);
            --sh-md:0 4px 12px rgba(0,0,0,0.3);
            --sh-lg:0 12px 40px rgba(0,0,0,0.4);
        }
        /* Dark mode element overrides */
        [data-theme="dark"] .content a{color:var(--blue);text-decoration-color:rgba(96,165,250,0.4);}
        [data-theme="dark"] .content a:hover{color:#93bbfd;text-decoration-color:#93bbfd;}
        [data-theme="dark"] .content blockquote{background:rgba(251,191,36,0.08);border-left-color:var(--amber);color:var(--slate);}
        [data-theme="dark"] .content blockquote cite{color:var(--amber-dark);}
        [data-theme="dark"] .content code{background:#1a2332;color:#f0a0a0;}
        [data-theme="dark"] .content pre{background:#0d1117;border:1px solid var(--border);}
        [data-theme="dark"] .content pre code{color:#e2e8f0;}
        [data-theme="dark"] .content th{background:#151e2d;color:var(--snow);}
        [data-theme="dark"] .content td{border-bottom-color:var(--border);}
        [data-theme="dark"] .content tr:hover{background:rgba(255,255,255,0.03);}
        [data-theme="dark"] .card{background:var(--card);border-color:var(--border);}
        [data-theme="dark"] .hero{background:#0d1420;}
        [data-theme="dark"] .hero::after{background:radial-gradient(circle,rgba(251,191,36,0.08) 0%,transparent 70%);}
        [data-theme="dark"] .changelog{background:var(--card);}
        [data-theme="dark"] .changelog-item{border-bottom-color:var(--border);}
        [data-theme="dark"] .changelog-text{color:var(--slate);}
        [data-theme="dark"] .article-tile{background:var(--card);border-color:var(--border);}
        [data-theme="dark"] .article-tile:hover{border-color:var(--amber);}
        [data-theme="dark"] .article-tile h3,.article-tile h4{color:var(--ink);}
        [data-theme="dark"] .sb-card{background:var(--card);border-color:var(--border);}
        [data-theme="dark"] .sb-links a{color:var(--slate);}
        [data-theme="dark"] .sb-links a:hover{background:rgba(255,255,255,0.05);color:var(--ink);}
        [data-theme="dark"] .search-results{background:var(--card);border-color:var(--border);}
        [data-theme="dark"] .search-item{border-bottom-color:var(--border);}
        [data-theme="dark"] .search-item:hover{background:rgba(255,255,255,0.05);}
        [data-theme="dark"] .search-item .s-title{color:var(--ink);}
        [data-theme="dark"] .search-hint{background:rgba(255,255,255,0.03);}
        [data-theme="dark"] .filter-btn{background:var(--card);border-color:var(--border);color:var(--slate);}
        [data-theme="dark"] .filter-btn:hover{border-color:var(--amber);color:var(--ink);}
        [data-theme="dark"] .filter-btn.active{background:var(--amber);color:var(--ink);border-color:var(--amber);}
        [data-theme="dark"] .tag{background:rgba(255,255,255,0.05);border-color:var(--border);color:var(--slate);}
        [data-theme="dark"] .tag:hover{background:var(--ink);color:var(--snow);border-color:var(--ink);}
        [data-theme="dark"] .takeaways{background:rgba(45,212,191,0.08);border-color:var(--teal);}
        [data-theme="dark"] .takeaways h3{color:var(--teal);}
        [data-theme="dark"] .takeaways li{color:var(--ink);}
        [data-theme="dark"] .author-box{background:rgba(255,255,255,0.04);border-left-color:var(--amber);}
        [data-theme="dark"] .faq-item{border-color:var(--border);}
        [data-theme="dark"] .faq-q{background:rgba(255,255,255,0.03);}
        [data-theme="dark"] .faq-q:hover{background:rgba(255,255,255,0.06);}
        [data-theme="dark"] .newsletter-cta{background:#0d1420;}
        [data-theme="dark"] .feedback{background:rgba(255,255,255,0.04);}
        [data-theme="dark"] .fb-btn{background:var(--card);border-color:var(--border);}
        [data-theme="dark"] .fb-btn:hover{border-color:var(--amber);}
        [data-theme="dark"] .post-nav a{background:rgba(255,255,255,0.04);border-color:var(--border);}
        [data-theme="dark"] .post-nav a:hover{border-color:var(--amber);}
        [data-theme="dark"] .related-grid a{background:rgba(255,255,255,0.04);border-color:var(--border);}
        [data-theme="dark"] .related-grid a:hover{border-color:var(--amber);}
        [data-theme="dark"] footer{background:#0a0f1a;}
        [data-theme="dark"] .btt{background:var(--ink);}
        [data-theme="dark"] .btt:hover{background:var(--ink-muted);}
        [data-theme="dark"] .ticker-wrap{background:var(--card);}
        [data-theme="dark"] .stat-item{background:var(--card);}
        [data-theme="dark"] .share-circle{background:var(--card);border-color:var(--border);color:var(--slate);}
        [data-theme="dark"] .share-circle:hover{border-color:var(--amber);color:var(--ink);}
        [data-theme="dark"] .modal{background:var(--card);border-color:var(--border);}
        [data-theme="dark"] .modal h3{color:var(--ink);}
        [data-theme="dark"] .bookmark-btn{background:var(--card);border-color:var(--border);color:var(--slate);}
        [data-theme="dark"] .bookmark-btn:hover{border-color:var(--amber);color:var(--amber-dark);}
        [data-theme="dark"] .share-btn{background:var(--card);border-color:var(--border);color:var(--slate);}
        [data-theme="dark"] .popular-title{color:var(--slate);}
        [data-theme="dark"] .popular-title:hover{color:var(--ink);}
        [data-theme="dark"] .content .badge-time{background:rgba(255,255,255,0.06);color:var(--slate);}
        [data-theme="dark"] .content .badge-updated{background:rgba(74,222,128,0.1);color:var(--green);}
        [data-theme="dark"] .content .badge-words{background:rgba(96,165,250,0.1);color:var(--blue);}
        [data-theme="dark"] .breadcrumb{color:var(--slate-light);}
        [data-theme="dark"] .breadcrumb a{color:var(--slate);}
        [data-theme="dark"] .breadcrumb a:hover{color:var(--amber-dark);}
        [data-theme="dark"] .toast{background:var(--ink);color:var(--snow);}
        [data-theme="dark"] .progress{background:var(--amber);}
        [data-theme="dark"] .toc a{color:var(--slate-light);}
        [data-theme="dark"] .toc a:hover,.toc a.active{color:var(--amber-dark);border-left-color:var(--amber);}
        [data-theme="dark"] .home-section h2{color:var(--slate-light);}
        [data-theme="dark"] .newsletter-cta input{background:rgba(255,255,255,0.08);color:var(--ink);}
        [data-theme="dark"] .newsletter-cta input::placeholder{color:var(--slate);}
        [data-theme="dark"] .newsletter-cta input:focus{outline-color:var(--amber);}
        *{box-sizing:border-box;margin:0;padding:0;}
        body{font-family:var(--font);background:var(--bg);background-image:radial-gradient(ellipse at 20% 50%,rgba(245,158,11,0.02) 0%,transparent 50%);color:var(--ink);line-height:1.65;font-size:var(--font-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;min-width:0;}
        a{color:inherit;}

        /* Progress bar */
        .progress{position:fixed;top:0;left:0;height:3px;background:var(--amber);z-index:200;width:0%;transition:width 0.1s;}
        .skip-link{position:absolute;top:-100%;left:16px;background:var(--amber);color:var(--ink);padding:8px 16px;border-radius:var(--r-sm);font-weight:600;z-index:999;text-decoration:none;}
        .skip-link:focus{top:8px;}
        :focus-visible{outline:2px solid var(--amber);outline-offset:2px;}
        @media(prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;transition-duration:0.01ms!important;}}
        /* === Animations === */
        @keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
        @keyframes fadeIn{from{opacity:0}to{opacity:1}}
        @keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
        @keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
        .animate{animation:fadeInUp 0.5s ease both}
        .animate-d1{animation:fadeInUp 0.5s ease 0.1s both}
        .animate-d2{animation:fadeInUp 0.5s ease 0.2s both}
        .animate-d3{animation:fadeInUp 0.5s ease 0.3s both}
        .animate-d4{animation:fadeInUp 0.5s ease 0.4s both}

        /* ── HEADER ── */
        header{background:var(--ink);padding:0 24px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:50;height:56px;gap:12px;}
        .logo{font-size:0.9375rem;font-weight:700;color:var(--snow);text-decoration:none;display:flex;align-items:center;gap:10px;letter-spacing:-0.3px;flex-shrink:0;}
        .logo-mark{width:24px;height:24px;background:var(--amber);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:800;color:var(--ink);flex-shrink:0;}
        nav{display:flex;gap:2px;align-items:center;overflow-x:auto;}
        nav a{color:var(--slate-light);text-decoration:none;font-size:0.8125rem;font-weight:500;padding:6px 10px;border-radius:var(--r-sm);white-space:nowrap;transition:background 0.15s,color 0.15s;}
        nav a:hover{background:var(--ink-soft);color:var(--snow);}
        .nav-tools-menu{position:relative;color:var(--slate-light);font-size:0.8125rem;font-weight:500;white-space:nowrap;}
        .nav-tools-menu summary{list-style:none;cursor:pointer;padding:6px 10px;border-radius:var(--r-sm);transition:background 0.15s,color 0.15s;}
        .nav-tools-menu summary::-webkit-details-marker{display:none;}
        .nav-tools-menu summary::after{content:'▾';font-size:0.65rem;margin-left:5px;color:var(--slate-light);}
        .nav-tools-menu[open] summary,.nav-tools-menu summary:hover{background:var(--ink-soft);color:var(--snow);}
        .nav-tools-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;margin-left:3px;border-radius:9px;background:var(--amber);color:var(--ink);font-size:0.625rem;font-weight:800;vertical-align:middle;}
        /* Fixed positioning lets the panel escape the desktop nav's horizontal
           overflow scroller. Without this, the open state works but the cards
           are clipped at the header boundary. */
        .nav-tools-panel{position:fixed;top:56px;left:50%;transform:translateX(-50%);width:min(760px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-lg);padding:16px;z-index:300;}
        .nav-tools-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 12px;border-bottom:1px solid var(--border);color:var(--ink);}
        .nav-tools-panel-head a{padding:0;color:var(--amber-dark);font-size:0.75rem;}
        .nav-tools-panel-head a:hover{background:none;color:var(--amber);}
        .nav-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding-top:8px;}
        .nav-tools-grid a{display:block;padding:8px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;white-space:normal;}
        .nav-tools-grid a:hover{background:var(--cloud);color:var(--ink);}
        .nav-tools-grid strong{display:block;font-size:0.75rem;line-height:1.3;}
        .nav-tools-grid span{display:block;margin-top:2px;color:var(--slate);font-size:0.6875rem;line-height:1.35;}
        [data-theme="dark"] .nav-tools-panel{background:var(--card);}
        [data-theme="dark"] .nav-tools-grid a:hover{background:rgba(255,255,255,0.06);}
        .sb-tools-all{font-weight:800;color:var(--amber-dark)!important;border-top:1px solid var(--border);margin-top:6px;padding-top:8px!important;}
        .tools-directory-head{max-width:820px;margin:0 auto 28px;padding:28px 30px;background:linear-gradient(145deg,var(--ink),var(--ink-soft));border:1px solid var(--ink);border-radius:var(--r);color:var(--snow);box-shadow:var(--sh-md);}
        .tools-directory-head h1{margin:0 0 8px;color:var(--snow);font-size:2rem;}
        .tools-directory-head p{max-width:720px;margin:0;color:var(--slate-light);font-size:1rem;}
        .tools-directory-head .tools-directory-note{margin-top:12px;font-size:0.78rem;color:var(--slate-light);}
        .tools-directory-kicker{color:var(--amber-dark);font-size:0.6875rem;font-weight:800;letter-spacing:0.8px;text-transform:uppercase;margin-bottom:6px;}
        .tools-directory-head .tools-directory-kicker{color:var(--amber);}
        .tools-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
        .core-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
        .core-tool-card{display:flex;flex-direction:column;min-height:190px;padding:22px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);text-decoration:none;box-shadow:var(--sh-sm);transition:transform 0.15s,border-color 0.15s,box-shadow 0.15s;}
        .core-tool-card:hover{border-color:var(--amber);box-shadow:var(--sh-md);transform:translateY(-2px);}
        .core-tool-icon{font-size:1.35rem;line-height:1;margin-bottom:14px;}
        .core-tool-card h3{font-size:0.98rem;margin:0 0 7px;color:var(--ink);}
        .core-tool-card p{font-size:0.8rem;line-height:1.45;color:var(--slate);margin:0 0 14px;}
        .core-tool-card .n-tool-cta{margin-top:auto;}
        .tools-section-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:0.8rem;color:var(--slate-light);}
        .tools-section-footer a{color:var(--amber-dark);font-weight:800;text-decoration:none;}
        .tools-archive{max-width:820px;margin:28px auto 0;padding:16px 18px;background:var(--cloud);border:1px solid var(--border);border-radius:var(--r);}
        .tools-archive summary{cursor:pointer;color:var(--ink);font-weight:800;}
        .tools-archive p{font-size:0.8rem;color:var(--slate);margin:10px 0;}
        .tools-archive ul{columns:3;column-gap:28px;padding-left:18px;margin:0;}
        .tools-archive li{font-size:0.78rem;margin:5px 0;break-inside:avoid;}
        .tools-archive a{color:var(--slate);}
        .tools-directory-card{display:flex;flex-direction:column;min-height:190px;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-sm);transition:transform 0.15s,border-color 0.15s,box-shadow 0.15s;}
        .tools-directory-card:hover{border-color:var(--amber);box-shadow:var(--sh-md);transform:translateY(-2px);}
        .tools-directory-card h2{font-size:1rem;line-height:1.3;margin:0 0 8px;color:var(--ink);}
        .tools-directory-card h2 a{color:inherit;text-decoration:none;}
        .tools-directory-card p{color:var(--slate);font-size:0.8125rem;line-height:1.5;margin:0 0 16px;}
        .tools-directory-link{margin-top:auto;color:var(--amber-dark);font-size:0.8125rem;font-weight:800;text-decoration:none;}
        .tools-directory-link:hover{text-decoration:underline;}
        .tool-inline-warning{padding:12px 14px;border:1px solid #fcd34d;background:var(--amber-soft);border-radius:var(--r-sm);color:var(--ink);font-size:0.875rem;font-weight:600;}
        [data-theme="dark"] .tools-directory-card{background:var(--card);}
        .header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;}
        .hamburger{display:none;background:none;border:none;color:var(--snow);font-size:1.2rem;cursor:pointer;padding:6px;}

        /* Live pulse indicator */
        .live-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;display:inline-block;animation:pulse 2s infinite;margin-right:4px;vertical-align:middle;}
        @keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(1.3);}}

        /* Search */
        .search-wrap{position:relative;}
        .search-input{background:var(--ink-soft);border:1px solid var(--ink-muted);color:var(--snow);padding:6px 12px 6px 30px;border-radius:var(--r-sm);font-size:0.8125rem;font-family:var(--font);width:180px;transition:border-color 0.15s,width 0.2s;}
        .search-input::placeholder{color:var(--slate);}
        .search-input:focus{outline:none;border-color:var(--amber);width:260px;}
        .search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--slate);font-size:0.75rem;pointer-events:none;}
        .search-results{position:absolute;top:calc(100% + 6px);right:0;width:420px;max-height:420px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-lg);display:none;z-index:200;}
        .search-results.open{display:block;}
        .search-item{display:block;padding:12px 16px;border-bottom:1px solid var(--border);text-decoration:none;transition:background 0.1s;}
        .search-item:last-child{border-bottom:none;}
        .search-item:hover{background:var(--cloud);}
        .search-item .s-title{font-weight:600;font-size:0.875rem;color:var(--ink);}
        .search-item .s-cat{font-size:0.6875rem;color:var(--amber-dark);font-weight:600;text-transform:uppercase;}
        .search-item .s-desc{font-size:0.8125rem;color:var(--slate);margin-top:2px;line-height:1.4;}
        .search-item .s-meta{font-size:0.6875rem;color:var(--slate-light);margin-top:4px;display:flex;gap:8px;}
        .search-empty{padding:24px;text-align:center;color:var(--slate-light);font-size:0.875rem;}
        .search-hint{padding:8px 16px;background:var(--cloud);font-size:0.75rem;color:var(--slate-light);text-align:center;border-bottom:1px solid var(--border);}
        .search-history{padding:8px 16px;border-bottom:1px solid var(--border);}
        .search-history span{font-size:0.6875rem;color:var(--slate-light);text-transform:uppercase;font-weight:600;}
        .search-history a{display:block;font-size:0.8125rem;color:var(--slate);padding:2px 0;text-decoration:none;}
        .search-history a:hover{color:var(--amber-dark);}

        /* Icon buttons */
        .icon-btn{background:none;border:none;color:var(--slate-light);cursor:pointer;padding:6px;border-radius:var(--r-sm);font-size:0.9rem;transition:background 0.15s,color 0.15s;position:relative;font-family:var(--font);}
        .icon-btn:hover{background:var(--ink-soft);color:var(--snow);}
        .icon-btn .badge-count{position:absolute;top:-2px;right:-2px;background:var(--amber);color:var(--ink);font-size:0.55rem;font-weight:700;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;}

        /* Toast */
        .toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--ink);color:var(--snow);padding:12px 24px;border-radius:var(--r-sm);font-size:0.875rem;font-weight:500;z-index:600;transition:transform 0.3s ease;box-shadow:var(--sh-lg);pointer-events:none;}
        .toast.show{transform:translateX(-50%) translateY(0);}

        /* Modals */
        .modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,0.6);z-index:500;display:none;align-items:center;justify-content:center;}
        .modal-overlay.open{display:flex;}
        .modal{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:28px 32px;max-width:440px;width:90%;box-shadow:var(--sh-lg);max-height:80vh;overflow-y:auto;}
        .modal h3{font-size:1.125rem;font-weight:700;margin-bottom:16px;color:var(--ink);}
        .modal table{width:100%;font-size:0.875rem;}
        .modal td{padding:6px 0;color:var(--slate);}
        .modal td:first-child{font-weight:600;color:var(--ink);width:50px;}
        .modal kbd{background:var(--cloud);border:1px solid var(--border-strong);border-radius:4px;padding:2px 8px;font-size:0.8125rem;font-family:var(--mono);font-weight:500;}
        .modal .close-btn{margin-top:16px;text-align:right;}
        .modal .close-btn button{background:var(--ink);color:var(--snow);border:none;padding:8px 16px;border-radius:var(--r-sm);font-family:var(--font);font-weight:600;cursor:pointer;font-size:0.875rem;}

        /* Back to top */
        .btt{position:fixed;bottom:24px;right:24px;width:40px;height:40px;background:var(--ink);color:var(--snow);border:none;border-radius:50%;cursor:pointer;font-size:1.1rem;display:none;align-items:center;justify-content:center;box-shadow:var(--sh-md);z-index:100;transition:background 0.15s;}
        .btt:hover{background:var(--ink-muted);}
        .btt.show{display:flex;}

        /* Layout */
        .wrapper{max-width:1280px;margin:0 auto;padding:24px 20px;}
        .layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:start;}
        .layout-full{grid-template-columns:1fr;}
        .homepage-layout{grid-template-columns:minmax(0,1fr) 240px;}
        .homepage-layout #articles{grid-column:1;grid-row:1;}
        .homepage-layout .sidebar{grid-column:2;grid-row:1;position:relative;top:auto;}
        .community-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
        .community-data-card{display:flex;flex-direction:column;padding:18px;background:var(--card);border:1px solid var(--border);border-radius:14px;text-decoration:none;transition:all 0.2s;}
        .community-data-card:hover{border-color:var(--teal);box-shadow:var(--sh-md);transform:translateY(-2px);}
        .community-data-icon{font-size:1.35rem;line-height:1;margin-bottom:10px;}
        .community-data-card h3{font-size:0.95rem;margin:0 0 6px;color:var(--ink);}
        .community-data-card p{font-size:0.8rem;color:var(--slate);line-height:1.5;margin:0 0 14px;}
        .community-data-card .n-tool-cta{margin-top:auto;}
        [data-theme="dark"] .community-data-card:hover{border-color:var(--teal);box-shadow:0 12px 32px rgba(0,0,0,0.35);}
        .home-rail-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:16px;margin-bottom:14px;box-shadow:var(--sh-sm);}
        .home-rail-card h2{font-size:0.8rem;font-weight:800;letter-spacing:0.3px;text-transform:uppercase;color:var(--ink);margin:0 0 10px;padding:0;border:0;}
        .home-rail-kicker{display:block;color:var(--teal);font-size:0.65rem;font-weight:800;letter-spacing:0.6px;text-transform:uppercase;margin-bottom:7px;}
        .home-rail-cta{background:linear-gradient(145deg,var(--ink),var(--ink-soft));border-color:var(--ink);color:var(--snow);}
        .home-rail-cta h2{color:var(--snow);font-size:1.05rem;line-height:1.25;text-transform:none;letter-spacing:-0.2px;}
        .home-rail-cta p{color:var(--slate-light);font-size:0.78rem;line-height:1.5;margin:0 0 13px;}
        .home-rail-primary,.home-rail-secondary{display:flex;align-items:center;justify-content:space-between;text-decoration:none;border-radius:var(--r-sm);font-size:0.75rem;font-weight:700;padding:9px 10px;}
        .home-rail-primary{background:var(--amber);color:var(--ink);}
        .home-rail-primary:hover{background:var(--amber-dark);}
        .home-rail-secondary{color:var(--snow);border:1px solid rgba(255,255,255,0.2);margin-top:7px;}
        .home-rail-secondary:hover{border-color:var(--amber);color:var(--amber);}
        .home-fact{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--border);padding:6px 0;gap:8px;}
        .home-fact:last-of-type{border-bottom:0;}
        .home-fact strong{font-size:1.25rem;color:var(--amber-dark);font-variant-numeric:tabular-nums;}
        .home-fact span{font-size:0.72rem;color:var(--slate);text-align:right;}
        .home-rail-note{font-size:0.7rem;line-height:1.45;color:var(--slate-light);margin:9px 0 0;}
        .home-rail-links{list-style:none;display:grid;gap:2px;}
        .home-rail-links a{display:flex;align-items:center;gap:7px;padding:6px 7px;border-radius:var(--r-sm);color:var(--slate);font-size:0.76rem;font-weight:600;text-decoration:none;}
        .home-rail-links a:hover{background:var(--cloud);color:var(--ink);}
        .home-rail-links span{width:18px;text-align:center;}
        [data-theme="dark"] .home-rail-links a:hover{background:rgba(255,255,255,0.06);}
        [data-theme="dark"] .home-rail-cta{background:linear-gradient(145deg,#020617,#172033);}
        @media(max-width:768px){.homepage-layout{display:flex;flex-direction:column;}.homepage-layout #articles{order:1;}.homepage-layout .sidebar{order:2;margin-top:28px;}.home-rail-card{margin-bottom:12px;}.home-rail-links{grid-template-columns:1fr 1fr;}}

        .sidebar{position:sticky;top:72px;}
        #articles{margin:0 auto;min-width:0;}
        .layout-full #articles{max-width:1280px;}
        .hero .stat-bar{max-width:1280px;}
        .card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:28px 32px;box-shadow:var(--sh-sm);transition:box-shadow 0.2s,transform 0.2s;}
        .card:hover{box-shadow:var(--sh-md);transform:translateY(-2px);}

        /* Typography */
        h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--ink);line-height:1.15;letter-spacing:-0.02em;margin-bottom:10px;}
        h2{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600;color:var(--ink);margin-top:3rem;padding-bottom:0;border-bottom:none;letter-spacing:-0.015em;}
        h3{font-size:1rem;font-weight:600;color:var(--ink);margin-top:1.75rem;}
        .meta{color:var(--slate-light);font-size:0.8125rem;margin-bottom:28px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;}

        /* Content */
        .content{max-width:680px;}
        .content p{margin-bottom:1.5rem;}
        .content h2{margin-top:4rem;}
        .content a{color:var(--blue);text-decoration:underline;text-decoration-color:rgba(37,99,235,0.3);text-underline-offset:2px;transition:text-decoration-color 0.15s;}
        .content a:hover{text-decoration-color:var(--blue);}
        .content ul,.content ol{margin:1rem 0;padding-left:1.5rem;}
        .content li{margin-bottom:0.4rem;}
        .content blockquote{margin:2rem 0;padding:20px 24px;background:var(--amber-soft);border-left:4px solid var(--amber);border-radius:0 var(--r-sm) var(--r-sm) 0;font-style:italic;color:var(--slate);position:relative;}
        .content blockquote cite{display:block;font-style:normal;font-size:0.8125rem;font-weight:600;color:var(--amber-dark);margin-top:8px;}
        .code-wrap{position:relative;}
        .code-wrap pre{margin-top:0;}
        .copy-btn{position:absolute;top:8px;right:8px;background:var(--ink-muted);color:var(--snow);border:none;padding:4px 10px;border-radius:var(--r-sm);font-size:0.75rem;font-family:var(--font);cursor:pointer;opacity:0;transition:opacity 0.15s;}
        .code-wrap:hover .copy-btn{opacity:1;}
        .copy-btn:hover{background:var(--amber);color:var(--ink);}
        .table-wrap{overflow-x:auto;margin:1.5rem 0;-webkit-overflow-scrolling:touch;}
        .content table{width:100%;border-collapse:collapse;font-size:0.875rem;}
        .content th{background:var(--ink);font-weight:600;text-align:left;padding:10px 14px;color:var(--snow);font-size:0.8125rem;}
        .content td{padding:10px 14px;border-bottom:1px solid var(--border);}
        .content tr:hover{background:var(--cloud);}
        .content code{background:var(--cloud);padding:2px 6px;border-radius:4px;font-size:0.85em;font-family:var(--mono);color:var(--red);}
        .content pre{background:var(--ink);color:#e2e8f0;padding:18px 22px;border-radius:var(--r-sm);overflow-x:auto;border:1px solid var(--ink-muted);}
        .content pre code{background:none;color:inherit;padding:0;font-size:0.85rem;}
        [data-theme="dark"] .content pre{background:#0d1117;border-color:#21262d;}

        /* Badges */
        .badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:0.6875rem;font-weight:600;letter-spacing:0.3px;text-transform:uppercase;}
        .badge-time{background:var(--cloud);color:var(--slate);}
        .badge-updated{background:var(--green-soft);color:var(--green);}
        .badge-cat{background:var(--amber-soft);color:var(--amber-dark);}
        .badge-words{background:var(--blue-soft);color:var(--blue);}
        .badge-beginner{background:var(--green-soft);color:var(--green);}
        .badge-intermediate{background:var(--amber-soft);color:var(--amber-dark);}
        .badge-advanced{background:var(--red-soft);color:var(--red);}
        .badge-new{background:var(--red-soft);color:var(--red);animation:glow 2s ease-in-out infinite;}
        @keyframes glow{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,0.3);}50%{box-shadow:0 0 8px 2px rgba(220,38,38,0.2);}}

        .tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;}
        .tag{background:var(--cloud);color:var(--slate);padding:4px 12px;border-radius:20px;font-size:0.75rem;font-weight:500;text-decoration:none;border:1px solid var(--border);transition:all 0.15s;}
        .tag:hover{background:var(--ink);color:var(--snow);border-color:var(--ink);}

        /* Sidebar */
        .sb-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;margin-bottom:16px;box-shadow:var(--sh-sm);}
        .sb-card h4{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--slate-light);margin-bottom:10px;}
        .sb-links{list-style:none;}
        .sb-links li{margin-bottom:2px;}
        .sb-links a{color:var(--slate);text-decoration:none;font-size:0.8125rem;font-weight:500;display:block;padding:4px 8px;border-radius:var(--r-sm);transition:background 0.15s,color 0.15s;}
        .sb-links a:hover{background:var(--cloud);color:var(--ink);}
        .popular-item{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);align-items:flex-start;}
        .popular-item:last-child{border-bottom:none;}
        .popular-num{font-size:1.125rem;font-weight:800;color:var(--amber);line-height:1;min-width:20px;}
        .popular-title{font-size:0.8125rem;font-weight:500;color:var(--slate);text-decoration:none;line-height:1.3;}
        .popular-title:hover{color:var(--ink);}

        /* TOC */
        .toc{max-height:calc(100vh - 80px);overflow-y:auto;}
        .toc-count{font-size:0.6875rem;color:var(--slate-light);margin-bottom:8px;}
        .toc ul{list-style:none;}
        .toc li{margin-bottom:1px;}
        .toc a{color:var(--slate-light);text-decoration:none;font-size:0.8125rem;font-weight:500;display:block;padding:4px 0 4px 12px;border-left:2px solid var(--border);transition:all 0.15s;}
        .toc a:hover,.toc a.active{color:var(--amber-dark);border-left-color:var(--amber);}
        .toc .h3{padding-left:24px;}
        .floating-toc{display:none;position:fixed;bottom:80px;right:16px;z-index:90;}
        .floating-toc-btn{width:44px;height:44px;background:var(--amber);color:var(--ink);border:none;border-radius:50%;font-size:1.1rem;cursor:pointer;box-shadow:var(--sh-md);font-weight:700;}

        /* ══════════════════════════════════════════
           HERO — Animated gradient + typing
           ══════════════════════════════════════════ */
        .hero{background:var(--ink);color:var(--snow);padding:60px 48px;border-radius:0;margin-bottom:32px;position:relative;overflow:hidden;}
        .hero::after{content:'';position:absolute;top:-40%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(245,158,11,0.15) 0%,transparent 70%);pointer-events:none;}

        .hero h1{color:var(--snow);font-size:2.5rem;margin-bottom:12px;position:relative;z-index:1;letter-spacing:-1px;}
        .hero h1 .accent{background:linear-gradient(135deg,var(--amber),#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
        .hero p{color:var(--slate-light);font-size:1.0625rem;max-width:600px;line-height:1.7;position:relative;z-index:1;}
        .hero .tagline{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;background:rgba(245,158,11,0.1);border:1px solid rgba(245,158,11,0.2);border-radius:20px;font-size:0.8125rem;color:var(--amber);font-weight:500;position:relative;z-index:1;}
        .hero .typing-text{color:var(--amber);font-weight:600;border-right:2px solid var(--amber);animation:blink 1s step-end infinite;}
        @keyframes blink{50%{border-color:transparent;}}
        .hero-cta{display:flex;gap:12px;margin-top:24px;position:relative;z-index:1;}
        .hero-cta .btn{padding:12px 28px;font-size:0.9375rem;}
        .hero-cta .btn-ghost{background:transparent;border:1px solid var(--border);color:var(--snow);}
        .hero-cta .btn-ghost:hover{border-color:var(--amber);background:rgba(245,158,11,0.1);}

        /* ══════════════════════════════════════════
           STATS — Animated counters
           ══════════════════════════════════════════ */
        .hero .stat-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 0;position:relative;z-index:1;width:100%;}
        .hero .stat-item{text-align:center;padding:20px 8px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:var(--r);transition:transform 0.2s,background 0.2s;overflow:hidden;box-sizing:border-box;min-width:0;}
        .hero .stat-item:hover{transform:translateY(-4px);background:rgba(255,255,255,0.14);}
        .hero .stat-num{font-size:1.75rem;font-weight:900;color:var(--amber);line-height:1;font-variant-numeric:tabular-nums;}
        .hero .stat-label{font-size:0.75rem;color:rgba(255,255,255,0.6);margin-top:6px;font-weight:500;}
        .stat-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px;}
        .stat-item{text-align:center;padding:24px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-sm);transition:transform 0.2s,box-shadow 0.2s;}
        .stat-item:hover{transform:translateY(-4px);box-shadow:var(--sh-md);}
        .stat-num{font-size:2rem;font-weight:900;color:var(--amber-dark);line-height:1;font-variant-numeric:tabular-nums;}
        .stat-label{font-size:0.75rem;color:var(--slate-light);margin-top:6px;font-weight:500;}
        .stat-icon{font-size:1.5rem;margin-bottom:4px;}

        /* ══════════════════════════════════════════
           LATEST UPDATES — Static activity feed
           ══════════════════════════════════════════ */
        .latest-updates{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:12px 20px;margin-bottom:24px;box-shadow:var(--sh-sm);display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
        .lu-header{font-size:0.8125rem;font-weight:700;color:var(--ink);white-space:nowrap;}
        .lu-list{display:flex;gap:8px;flex-wrap:wrap;flex:1;}
        .lu-item{font-size:0.75rem;color:var(--slate);background:var(--cloud);padding:4px 10px;border-radius:var(--r-sm);white-space:nowrap;text-decoration:none;transition:background 0.15s,color 0.15s;}
        .lu-item:hover{background:var(--amber-soft);color:var(--ink);}
        [data-theme="dark"] .latest-updates{background:var(--card);}
        [data-theme="dark"] .lu-item{background:var(--ink-soft);color:var(--slate);}
        [data-theme="dark"] .lu-item:hover{background:var(--amber-soft);color:var(--ink);}

        /* ══════════════════════════════════════════
           WHAT'S NEW — Changelog section
           ══════════════════════════════════════════ */
        .changelog{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:24px 28px;margin-bottom:32px;box-shadow:var(--sh-sm);}
        .changelog h3{margin:0 0 16px 0;font-size:0.9375rem;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px;border:none;padding:0;}
        .changelog-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);align-items:flex-start;}
        .changelog-item:last-child{border-bottom:none;}
        .changelog-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0;}
        .changelog-dot.add{background:var(--green);}
        .changelog-dot.fix{background:var(--amber);}
        .changelog-dot.update{background:var(--blue);}
        .changelog-text{font-size:0.875rem;color:var(--slate);line-height:1.5;}
        .changelog-text strong{color:var(--ink);}
        .changelog-text a{color:inherit;text-decoration:none;border-bottom:1px dashed var(--border);transition:border-color 0.15s,color 0.15s;}
        .changelog-text a:hover{color:var(--ink);border-bottom-color:var(--amber);}
        .changelog-date{font-size:0.75rem;color:var(--slate-light);margin-top:2px;}

        /* ══════════════════════════════════════════
           FEATURED CARDS — Animated hover
           ══════════════════════════════════════════ */
        .filter-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;}
        .filter-btn{padding:6px 14px;border:1px solid var(--border);border-radius:20px;background:var(--card);color:var(--slate);font-size:0.8125rem;font-weight:500;font-family:var(--font);cursor:pointer;transition:all 0.15s;}
        .filter-btn:hover{border-color:var(--amber);color:var(--ink);}
        .filter-btn.active{background:var(--ink);color:var(--snow);border-color:var(--ink);}
        .diff-btn{padding:6px 14px;border:1px solid var(--border);border-radius:20px;background:var(--card);color:var(--slate);font-size:0.8125rem;font-weight:500;font-family:var(--font);cursor:pointer;transition:all 0.15s;}
        .diff-btn:hover{border-color:var(--amber);color:var(--ink);}
        .diff-btn.active{background:var(--ink);color:var(--snow);border-color:var(--ink);}

        .home-section{margin-bottom:40px;}
        .home-section h2{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--slate-light);border:none;padding:0;margin:0 0 16px 0;}
        details>summary::-webkit-details-marker{display:none;}
        details>summary .toggle-icon{transition:transform 0.2s;}
        details[open]>summary .toggle-icon{transform:rotate(180deg);}
        details>summary:hover{opacity:0.8;}
        .article-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
        .article-tile{display:flex;flex-direction:column;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);text-decoration:none;transition:border-color 0.2s,box-shadow 0.2s,transform 0.2s;box-shadow:var(--sh-sm);}
        .article-tile:hover{border-color:var(--amber);box-shadow:var(--sh-md);transform:translateY(-3px);}
        .article-tile .a-cat{font-size:0.6875rem;font-weight:600;text-transform:uppercase;color:var(--amber-dark);margin-bottom:4px;}
        .article-tile h3{margin:0 0 4px 0;font-size:0.9375rem;font-weight:600;color:var(--ink);}
        .article-tile p{margin:0;font-size:0.8125rem;color:var(--slate);line-height:1.5;}
        .article-tile .a-meta{margin-top:auto;padding-top:8px;font-size:0.75rem;color:var(--slate-light);display:flex;gap:8px;align-items:center;}
        .article-tile .freshness{display:inline-flex;align-items:center;gap:3px;font-size:0.6875rem;font-weight:600;color:var(--green);}

        /* Bookmark btn */
        .bookmark-btn{background:none;border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 12px;font-size:0.8125rem;font-weight:500;font-family:var(--font);cursor:pointer;color:var(--slate);transition:all 0.15s;display:inline-flex;align-items:center;gap:4px;}
        .bookmark-btn:hover{border-color:var(--amber);color:var(--amber-dark);}
        .bookmark-btn.saved{background:var(--amber-soft);border-color:var(--amber);color:var(--amber-dark);}

        /* Share */
        .share-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
        .share-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--r-sm);font-size:0.8125rem;font-weight:500;text-decoration:none;transition:opacity 0.15s;border:1px solid var(--border);color:var(--slate);background:var(--card);cursor:pointer;font-family:var(--font);}
        .share-btn:hover{opacity:0.8;}
        .s-linkedin{background:#0077B5;color:#fff;border-color:#0077B5;}
        .s-twitter{background:#1DA1F2;color:#fff;border-color:#1DA1F2;}

        /* Takeaways */
        .takeaways{background:var(--teal-soft);border:1px solid var(--teal);border-radius:var(--r);padding:20px 24px;margin-bottom:24px;}
        .takeaways h3{margin:0 0 10px 0;font-size:0.9375rem;color:var(--teal);border:none;padding:0;}
        .takeaways ul{margin:0;padding-left:1.25rem;}
        .takeaways li{margin-bottom:4px;font-size:0.875rem;color:var(--ink);}

        /* Author */
        .author-box{display:flex;gap:12px;padding:14px 18px;background:var(--cloud);border-radius:var(--r-sm);margin:16px 0;border-left:3px solid var(--amber);}
        .author-box .name{font-weight:600;font-size:0.875rem;color:var(--ink);}
        .author-box .role{font-size:0.8125rem;color:var(--amber-dark);font-weight:500;}
        .author-box .bio{font-size:0.8125rem;color:var(--slate);margin-top:2px;}

        /* Post nav */
        .post-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:2rem;padding-top:20px;border-top:2px solid var(--border);}
        .post-nav a{padding:12px 16px;background:var(--cloud);border:1px solid var(--border);border-radius:var(--r-sm);text-decoration:none;transition:border-color 0.15s;}
        .post-nav a:hover{border-color:var(--amber);}
        .post-nav .label{font-size:0.6875rem;color:var(--slate-light);text-transform:uppercase;font-weight:700;letter-spacing:0.5px;}
        .post-nav .title{font-weight:600;color:var(--ink);font-size:0.875rem;margin-top:2px;display:block;}
        .post-nav .next{text-align:right;}

        /* Feedback */
        .feedback{margin-top:2rem;padding:20px;background:var(--cloud);border-radius:var(--r-sm);text-align:center;}
        .feedback p{font-size:0.875rem;font-weight:600;color:var(--ink);margin-bottom:10px;}
        .feedback-btns{display:flex;gap:8px;justify-content:center;}
        .fb-btn{padding:8px 20px;border-radius:var(--r-sm);font-size:1.1rem;font-family:var(--font);cursor:pointer;border:1px solid var(--border);background:var(--card);transition:all 0.15s;}
        .fb-btn:hover{border-color:var(--amber);transform:scale(1.1);}
        .fb-btn.active{background:var(--amber-soft);border-color:var(--amber);}
        .feedback-thanks{display:none;font-size:0.875rem;color:var(--green);font-weight:600;margin-top:8px;}
        .share-bottom{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:1.5rem 0 0.5rem;padding-top:1rem;border-top:1px solid var(--border);}
        .share-bottom span{font-size:0.8125rem;font-weight:600;color:var(--slate-light);}
        .share-bottom .share-circle{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--card);color:var(--slate);font-size:0.875rem;text-decoration:none;transition:all 0.15s;cursor:pointer;}
        .share-bottom .share-circle:hover{border-color:var(--amber);color:var(--ink);transform:scale(1.1);}
        .share-bottom .sbl{background:#0077B5;color:#fff;border-color:#0077B5;}
        .share-bottom .sbl:hover{background:#005e93;color:#fff;}
        .share-bottom .sbt{background:#1DA1F2;color:#fff;border-color:#1DA1F2;}
        .share-bottom .sbt:hover{background:#0d8dd9;color:#fff;}
        .share-bottom .sbr{background:#FF5700;color:#fff;border-color:#FF5700;}
        .share-bottom .sbr:hover{background:#cc4500;color:#fff;}
        .share-bottom .sbc{color:var(--amber-dark);border-color:var(--amber-dark);}
        .share-bottom .sbc:hover{background:var(--amber-soft);}

        /* Newsletter */
        .newsletter-cta{margin-top:2rem;padding:28px 32px;background:var(--ink);border-radius:var(--r);color:var(--snow);text-align:center;position:relative;}
        .newsletter-cta h3{color:var(--snow);font-size:1.125rem;margin:0 0 6px 0;border:none;padding:0;position:relative;z-index:1;}
        .newsletter-cta p{color:var(--slate-light);font-size:0.875rem;margin:0 0 16px 0;position:relative;z-index:1;}
        .newsletter-cta form{display:flex;gap:8px;max-width:400px;margin:0 auto;position:relative;z-index:1;}
        .newsletter-cta input{flex:1;padding:10px 14px;border:none;border-radius:var(--r-sm);font-family:var(--font);font-size:0.875rem;}
        .newsletter-cta input:focus{outline:2px solid var(--amber);}
        .newsletter-cta button{padding:10px 20px;background:var(--amber);color:var(--ink);border:none;border-radius:var(--r-sm);font-weight:700;font-family:var(--font);font-size:0.875rem;cursor:pointer;transition:background 0.15s;}
        .newsletter-cta button:hover{background:var(--amber-dark);}
        .newsletter-consent{display:flex;align-items:flex-start;gap:6px;justify-content:center;color:var(--slate-light);font-size:0.68rem;line-height:1.35;text-align:left;}
        .newsletter-consent input{margin-top:2px;accent-color:var(--amber);}
        .newsletter-consent-dark{color:var(--slate-light);width:100%;}
        .newsletter-cta .success{display:none;color:var(--amber);font-weight:600;margin-top:12px;}

        /* Breadcrumb */
        .breadcrumb{font-size:0.8125rem;color:var(--slate-light);margin-bottom:16px;}
        .breadcrumb a{color:var(--slate);text-decoration:none;}
        .breadcrumb a:hover{color:var(--amber-dark);}
        .breadcrumb .sep{margin:0 4px;}

        /* Related */
        .related-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:12px;}
        .related-grid a{display:flex;flex-direction:column;padding:14px 16px;background:var(--cloud);border:1px solid var(--border);border-radius:var(--r-sm);text-decoration:none;color:var(--slate);transition:all 0.2s;box-shadow:var(--sh-sm);}
        .related-grid a:hover{border-color:var(--amber);color:var(--ink);transform:translateY(-3px);box-shadow:var(--sh-md);}
        .related-grid .r-cat{font-size:0.625rem;text-transform:uppercase;color:var(--amber-dark);font-weight:600;margin-bottom:2px;}
        .related-grid .r-title{font-size:0.8125rem;font-weight:600;color:var(--ink);line-height:1.3;flex:1;}
        .related-grid .r-meta{font-size:0.6875rem;color:var(--slate-light);margin-top:6px;}

        /* FAQ */
        .faq-section{margin-top:2rem;}
        .faq-item{border:1px solid var(--border);border-radius:var(--r-sm);margin-bottom:8px;overflow:hidden;}
        .faq-q{padding:14px 18px;background:var(--cloud);cursor:pointer;font-weight:600;font-size:0.9375rem;display:flex;justify-content:space-between;align-items:center;transition:background 0.15s;}
        .faq-q:hover{background:var(--border);}
        .faq-q::after{content:'+';font-size:1.25rem;color:var(--slate-light);transition:transform 0.2s;}
        .faq-item.open .faq-q::after{transform:rotate(45deg);}
        .faq-a{padding:0 18px;max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease;font-size:0.9375rem;color:var(--slate);line-height:1.7;}
        .faq-item.open .faq-a{max-height:500px;padding:14px 18px;}

        /* Buttons */
        .btn{display:inline-block;background:var(--amber);color:var(--ink);border:none;padding:10px 22px;border-radius:var(--r-sm);font-size:0.875rem;font-weight:700;font-family:var(--font);cursor:pointer;text-decoration:none;transition:background 0.15s,transform 0.15s;}
        .btn:hover{background:var(--amber-dark);text-decoration:none;transform:translateY(-1px);}

        /* Fluent button — used across all tools, forms, and quizzes */
        .btn-fluent{background-color:var(--ink);color:var(--snow);padding:0.75rem 1.5rem;border:none;border-radius:var(--r-sm);font-weight:600;font-size:0.95rem;font-family:var(--font);cursor:pointer;transition:background-color 0.2s,transform 0.1s;line-height:1.4;}
        .btn-fluent:hover{background-color:var(--ink-soft);}
        .btn-fluent:active{transform:scale(0.98);}
        .btn-fluent:disabled{opacity:0.6;cursor:not-allowed;transform:none;}

        /* ══════════════════════════════════════════
           SCROLL REVEAL
           ══════════════════════════════════════════ */
        .reveal{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease;}
        .reveal.visible{opacity:1;transform:translateY(0);}
        .reveal-delay-1{transition-delay:0.1s;}
        .reveal-delay-2{transition-delay:0.2s;}
        .reveal-delay-3{transition-delay:0.3s;}

        /* Footer */
        footer{background:var(--ink);color:var(--slate-light);text-align:center;padding:48px 24px;margin-top:56px;font-size:0.8125rem;}
        footer a{color:var(--slate-light);text-decoration:none;margin:0 12px;font-weight:500;}
        footer a:hover{color:var(--amber);}
        footer .brand{color:var(--snow);font-weight:700;font-size:0.9375rem;margin-bottom:8px;}
        footer .tagline{color:var(--amber);font-weight:500;margin-top:12px;}
        footer .heartbeat{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:0.75rem;color:var(--green);}
        footer .heartbeat .heart{animation:heartbeat 1.5s ease-in-out infinite;}
        @keyframes heartbeat{0%,100%{transform:scale(1);}14%{transform:scale(1.15);}28%{transform:scale(1);}42%{transform:scale(1.15);}56%{transform:scale(1);}}

        @media(max-width:768px){
            .layout{grid-template-columns:1fr;}
            .sidebar{display:none;}
            header{padding:0 12px;}
            nav{display:none;}
            nav.open{display:flex;position:absolute;top:52px;left:0;right:0;background:var(--ink);padding:12px;flex-direction:column;border-top:1px solid var(--ink-muted);z-index:99;}
            .nav-tools-menu{width:100%;}
            .nav-tools-menu summary{padding:8px 10px;}
            .nav-tools-panel{position:static;transform:none;width:100%;max-height:52vh;margin-top:6px;box-shadow:none;}
            .nav-tools-grid{grid-template-columns:1fr;}
            .tools-directory-grid{grid-template-columns:1fr;}
            .core-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
            .tools-section-footer{align-items:flex-start;flex-direction:column;}
            .tools-archive ul{columns:1;}
            .tools-directory-head{padding:22px 20px;}
            .tools-directory-head h1{font-size:1.6rem;}
            .hamburger{display:block;}
            .search-input{width:120px;}
            .search-input:focus{width:180px;}
            .search-results{width:calc(100vw - 24px);right:-12px;}
            .hero{padding:36px 24px;border-radius:var(--r);}
            .hero h1{font-size:1.6rem;}
            .hero .tagline{font-size:0.75rem;}
            .hero-cta{flex-direction:column;}
            .hero-cta .btn{text-align:center;}
            .card{padding:20px;}
            h1{font-size:1.5rem;}
            .article-grid{grid-template-columns:1fr;}
            .stat-bar{grid-template-columns:1fr 1fr;}
            .stat-num{font-size:1.5rem;}
            .post-nav{grid-template-columns:1fr;}
            .share-bar{gap:4px;}
            .related-grid{grid-template-columns:1fr;}
            .floating-toc{display:block;}
            /* Override inline grids on mobile */
            .content > div[style*="1fr 1fr 1fr"],
            .content > div[style*="repeat(4"],
            .home-section > div[style*="1fr 1fr 1fr 1fr"],
            .home-section > div[style*="repeat(4"],
            .home-section > div[style*="1fr 1fr"] { grid-template-columns:1fr!important; }
            .tools-grid{grid-template-columns:1fr!important;}
            .article-grid-3{grid-template-columns:1fr!important;}
            .article-grid-2{grid-template-columns:1fr!important;}
            .categories-grid{grid-template-columns:1fr 1fr!important;}
            .testimonials-grid{grid-template-columns:1fr!important;}
            .trending-grid{grid-template-columns:1fr!important;}
            .hero .stat-bar{grid-template-columns:1fr 1fr!important;}
            .newsletter-cta-alt{padding:32px 24px!important;}
        }
        @media print{
            header,footer,.sidebar,.post-nav,.tag-list,.breadcrumb,.progress,.btt,.newsletter-cta,.feedback,.share-bar,.floating-toc,.ticker-wrap,.changelog{display:none!important;}
            body{background:#fff;font-size:12pt;}
            .layout{grid-template-columns:1fr;}
            .card{border:none;padding:0;box-shadow:none;}
            .hero{background:#333;}
            .hero h1,.hero p{color:#fff;}
            .content a::after{content:" (" attr(href) ")";font-size:0.8em;color:#666;}
        }
    
        /* ------------------------------------------------------------
           NEW: TOOLS GRID � Glass-morphism card grid
           ------------------------------------------------------------ */
        .tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:8px;}
        .tool-card{display:flex;gap:16px;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);text-decoration:none;align-items:flex-start;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;}
        .tool-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;border-radius:0 2px 2px 0;transition:width 0.25s ease;}
        .tool-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--border-strong);}
        .tool-card:hover::before{width:6px;}
        .tool-red::before{background:var(--red);}
        .tool-blue::before{background:var(--blue);}
        .tool-green::before{background:var(--green);}
        .tool-purple::before{background:var(--purple);}
        .tool-cyan::before{background:var(--teal);}
        .tool-rose::before{background:#e11d48;}
        .tool-orange::before{background:#ea580c;}
        .tool-indigo::before{background:var(--purple);}
        .tool-slate::before{background:var(--slate);}
        .tool-icon{font-size:1.75rem;line-height:1;flex-shrink:0;width:40px;text-align:center;}
        .tool-info{min-width:0;flex:1;}
        .tool-info h3{margin:0 0 6px 0;font-size:0.9375rem;font-weight:700;color:var(--ink);}
        .tool-info p{margin:0 0 8px 0;font-size:0.8125rem;color:var(--slate);line-height:1.5;}
        .tool-meta{font-size:0.75rem;font-weight:600;color:var(--amber-dark);}
        .tool-card:hover .tool-meta{text-decoration:underline;}

        /* Dark mode tool card overrides */
        [data-theme="dark"] .tool-card{background:var(--card);border-color:var(--border);}
        [data-theme="dark"] .tool-card:hover{border-color:var(--amber);}
        [data-theme="dark"] .tool-info h3{color:var(--ink);}
        [data-theme="dark"] .tool-info p{color:var(--slate);}

        /* ------------------------------------------------------------
           NEW: ARTICLE GRID VARIANTS
           ------------------------------------------------------------ */
        .article-grid-3{grid-template-columns:repeat(3,1fr);}
        .article-grid-2{grid-template-columns:repeat(2,1fr);}

        /* ------------------------------------------------------------
           NEW: CATEGORIES GRID � Browse by Topic
           ------------------------------------------------------------ */
        .categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
        .cat-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);text-decoration:none;border-left:4px solid var(--cat-color,#64748b);transition:all 0.2s ease;box-shadow:var(--sh-sm);}
        .cat-card:hover{transform:translateY(-2px);box-shadow:var(--sh-md);border-color:var(--cat-color,#64748b);}
        .cat-icon{font-size:1.4rem;flex-shrink:0;width:30px;text-align:center;}
        .cat-info{min-width:0;}
        .cat-name{display:block;font-weight:600;font-size:0.875rem;color:var(--ink);line-height:1.3;}
        .cat-count{display:block;font-size:0.7rem;color:var(--slate-light);margin-top:2px;}
        [data-theme="dark"] .cat-card{background:var(--card);border-color:var(--border);}
        [data-theme="dark"] .cat-card:hover{border-color:var(--cat-color,#64748b);}

        /* ------------------------------------------------------------
           NEW: TESTIMONIALS
           ------------------------------------------------------------ */
        .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
        .testimonial-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:24px;position:relative;box-shadow:var(--sh-sm);transition:all 0.2s ease;}
        .testimonial-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);}
        .testimonial-quote{font-size:3rem;line-height:0.6;color:var(--amber);opacity:0.3;margin-bottom:8px;font-family:Georgia,serif;}
        .testimonial-card p{font-style:italic;font-size:0.875rem;color:var(--slate);line-height:1.65;margin:0 0 16px 0;}
        .testimonial-author{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:12px;}
        .testimonial-avatar{width:36px;height:36px;border-radius:50%;background:var(--amber-soft);color:var(--amber-dark);display:flex;align-items:center;justify-content:center;font-size:0.65rem;font-weight:800;text-transform:uppercase;flex-shrink:0;}
        .testimonial-author div strong{display:block;font-size:0.8125rem;color:var(--ink);font-weight:600;}
        .testimonial-author div span{display:block;font-size:0.7rem;color:var(--slate-light);}
        [data-theme="dark"] .testimonial-card{background:var(--card);border-color:var(--border);}
        [data-theme="dark"] .testimonial-author div strong{color:var(--ink);}

        /* ------------------------------------------------------------
           NEW: TRENDING � Numbered list
           ------------------------------------------------------------ */
        .trending-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
        .trending-card{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);text-decoration:none;transition:all 0.2s ease;box-shadow:var(--sh-sm);}
        .trending-card:hover{transform:translateY(-2px);box-shadow:var(--sh-md);border-color:var(--amber);}
        .trending-num{font-size:1.5rem;font-weight:900;color:var(--amber);line-height:1;min-width:32px;flex-shrink:0;text-align:center;}
        .trending-info{min-width:0;}
        .trending-cat{display:block;font-size:0.65rem;font-weight:600;text-transform:uppercase;color:var(--slate-light);letter-spacing:0.3px;}
        .trending-title{display:block;font-size:0.875rem;font-weight:600;color:var(--ink);line-height:1.3;margin-top:2px;}
        [data-theme="dark"] .trending-card{background:var(--card);border-color:var(--border);}
        [data-theme="dark"] .trending-card:hover{border-color:var(--amber);}
        [data-theme="dark"] .trending-title{color:var(--ink);}

        /* ------------------------------------------------------------
           NEW: NEWSLETTER ALT CTA
           ------------------------------------------------------------ */
        .newsletter-cta-alt{background:var(--ink);border-radius:var(--r);padding:40px 48px;text-align:center;color:var(--snow);position:relative;overflow:hidden;}
        .newsletter-cta-alt::before{content:'';position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(245,158,11,0.12) 0%,transparent 70%);pointer-events:none;}
        .nlc-icon{font-size:2.5rem;margin-bottom:8px;}
        .newsletter-cta-alt h3{color:var(--snow);font-size:1.25rem;margin:0 0 8px 0;border:none;padding:0;font-weight:700;}
        .newsletter-cta-alt p{color:var(--slate-light);font-size:0.9375rem;margin:0 0 20px 0;max-width:440px;margin-left:auto;margin-right:auto;}
        .nlc-btn{display:inline-block;padding:12px 32px;font-size:0.9375rem;}

        /* ------------------------------------------------------------
           NEW: HERO DECORATIVE ELEMENTS
           ------------------------------------------------------------ */
        .hero-glow{position:absolute;top:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(245,158,11,0.08) 0%,transparent 70%);pointer-events:none;}
        .hero-bg-mesh{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,158,11,0.3),transparent);pointer-events:none;}

        /* ═══ DUAL-TRACK HERO ═══ */
        .hero-dual{position:relative;padding:48px 0 32px;text-align:center;overflow:hidden;}
        .hero-dual-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(245,158,11,0.08) 0%,transparent 70%);pointer-events:none;}
        .dual-track-header{font-size:0.8125rem;color:var(--slate-light);margin-bottom:16px;}
        .dual-main-title{font-size:2.5rem;margin:0 0 8px;line-height:1.1;}
        .dual-subtitle{font-size:1rem;color:var(--slate);margin:0 0 28px;}
        .track-selector{display:flex;gap:12px;justify-content:center;margin-bottom:28px;flex-wrap:wrap;}
        .track-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 32px;border:2px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;transition:all 0.2s;min-width:200px;}
        .track-btn:hover{border-color:var(--amber);background:var(--amber-soft);}
        .track-btn.active{border-color:var(--amber);background:var(--amber-soft);box-shadow:0 0 0 4px rgba(245,158,11,0.15);}
        .track-btn .track-icon{font-size:1.5rem;}
        .track-btn .track-label{font-weight:700;font-size:0.9375rem;color:var(--ink);}
        .track-btn .track-desc{font-size:0.75rem;color:var(--slate-light);}
        .track-content{transition:opacity 0.3s;}
        .track-hero-text{font-size:0.9375rem;color:var(--slate);max-width:500px;margin:0 auto 20px;}
        .track-ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}

        /* ═══ TOOLKIT GRID ═══ */
        .toolkit-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;}
        .toolkit-header h2{margin:0;}
        .toolkit-track-indicator{display:flex;gap:4px;background:var(--cloud);padding:3px;border-radius:8px;}
        .tk-track-btn{padding:6px 16px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:0.8125rem;font-weight:600;color:var(--slate);transition:all 0.2s;}
        .tk-track-btn.active{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,0.1);}
        .tk-track-btn:hover{color:var(--ink);}
        .toolkit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;}
        .tk-card{display:flex;flex-direction:column;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--card);text-decoration:none;transition:all 0.2s;gap:8px;}
        .tk-card:hover{border-color:var(--amber);box-shadow:0 4px 16px rgba(245,158,11,0.1);transform:translateY(-2px);}
        .tk-icon{font-size:1.75rem;line-height:1;}
        .tk-card h3{margin:0;font-size:0.9375rem;color:var(--ink);}
        .tk-card p{margin:0;font-size:0.8125rem;color:var(--slate);line-height:1.5;}
        .tk-cta{font-size:0.8125rem;font-weight:700;color:var(--amber-dark);margin-top:auto;}

        /* ═══ UNIFIED FEED ═══ */
        .feed-subtitle{color:var(--slate-light);margin:-12px 0 20px;font-size:0.875rem;}
        .feed-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;}
        .feed-tabs{display:flex;flex-wrap:wrap;gap:6px;}
        .feed-tab{padding:5px 14px;border:1px solid var(--border);border-radius:20px;background:var(--card);cursor:pointer;font-size:0.75rem;font-weight:600;color:var(--slate);transition:all 0.15s;}
        .feed-tab:hover{border-color:var(--amber);color:var(--ink);}
        .feed-tab.active{background:var(--amber-soft);border-color:var(--amber);color:var(--ink);}
        .feed-search input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:0.875rem;background:var(--card);color:var(--ink);box-sizing:border-box;}
        .feed-search input:focus{outline:none;border-color:var(--amber);}
        .feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;}
        .feed-card{display:flex;flex-direction:column;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--card);text-decoration:none;transition:all 0.2s;gap:8px;}
        .feed-card:hover{border-color:var(--amber);box-shadow:0 4px 16px rgba(245,158,11,0.08);}
        .feed-card.hidden{display:none;}
        .feed-card .fc-cat{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--amber-dark);}
        .feed-card h3{margin:0;font-size:0.9375rem;color:var(--ink);line-height:1.3;}
        .feed-card p{margin:0;font-size:0.8125rem;color:var(--slate);line-height:1.5;}
        .feed-card .fc-meta{display:flex;gap:8px;font-size:0.6875rem;color:var(--slate-light);align-items:center;}
        .feed-card .fc-read{color:var(--slate-light);}
        .feed-card .freshness{font-size:0.75rem;}

        /* ═══ PRIVACY MICRO-COPY ═══ */
        .privacy-note{font-size:0.6875rem;color:var(--slate-light);margin:6px 0 0;line-height:1.4;}

        /* ═══ NAV DIVIDER ═══ */
        .nav-divider{display:inline-block;width:1px;height:20px;background:var(--border);margin:0 6px;vertical-align:middle;}

        @media(max-width:768px){
            .dual-main-title{font-size:1.75rem;}
            .track-btn{min-width:140px;padding:12px 20px;}
            .track-selector{flex-direction:column;align-items:stretch;max-width:300px;margin-left:auto;margin-right:auto;}
            .toolkit-header{flex-direction:column;align-items:flex-start;}
            .toolkit-grid{grid-template-columns:1fr;}
            .feed-grid{grid-template-columns:1fr;}
            .feed-tabs{max-height:200px;overflow-y:auto;}
        }

        /* ═══ GENERIC TOOL PAGE ═══ */
        .tool-page{max-width:860px;margin:0 auto;}
        .tool-hero{text-align:center;padding:32px 0 24px;}
        .tool-hero-icon{font-size:2.5rem;display:block;margin-bottom:8px;}
        .tool-hero h1{font-size:1.75rem;margin:0 0 8px;}
        .tool-hero p{font-size:0.9375rem;color:var(--slate);max-width:600px;margin:0 auto;}
        .tool-layout{display:flex;flex-direction:column;gap:20px;}
        .tool-main-card,.tool-results-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:28px;}
        .tool-btn-primary{display:inline-block;padding:12px 28px;background:var(--amber);color:var(--ink);border:none;border-radius:8px;font-weight:700;font-size:0.875rem;cursor:pointer;transition:all 0.2s;margin-top:12px;}
        .tool-btn-primary:hover{background:var(--amber-dark);transform:translateY(-1px);}
        .tool-btn-secondary{display:inline-block;padding:8px 20px;background:var(--blue);color:var(--snow);border:none;border-radius:6px;font-weight:600;font-size:0.8125rem;cursor:pointer;transition:all 0.2s;}
        .tool-btn-secondary:hover{opacity:0.9;}
        .tool-btn-ghost{display:inline-block;padding:8px 20px;background:transparent;color:var(--slate);border:1px solid var(--border);border-radius:6px;font-weight:600;font-size:0.8125rem;cursor:pointer;transition:all 0.2s;}
        .tool-btn-ghost:hover{border-color:var(--slate-light);}
        .form-group{margin-bottom:16px;}
        .form-group label{display:block;font-size:0.8125rem;font-weight:600;color:var(--ink);margin-bottom:6px;}
        .form-group input[type="number"],.form-group select,.form-group input[type="text"]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:0.875rem;background:var(--bg);color:var(--ink);box-sizing:border-box;}
        .form-group select{cursor:pointer;}
        .form-group input:focus,.form-group select:focus{outline:none;border-color:var(--amber);}
        .form-row{display:flex;gap:12px;}
        .form-row .half{flex:1;}
        .input-prefix,.input-suffix{display:flex;align-items:center;}
        .input-prefix input,.input-suffix input{flex:1;}
        .prefix,.suffix{padding:0 10px;font-size:0.875rem;color:var(--slate);background:var(--cloud);border:1px solid var(--border);height:40px;display:flex;align-items:center;}
        .prefix{border-right:none;border-radius:6px 0 0 6px;}
        .input-prefix input{border-radius:0 6px 6px 0;}
        .suffix{border-left:none;border-radius:0 6px 6px 0;}
        .input-suffix input{border-radius:6px 0 0 6px;}
        .privacy-note{font-size:0.6875rem;color:var(--slate-light);margin:8px 0 0;}
        .results-header{text-align:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border);}
        .results-header h2{font-size:1rem;margin:0 0 8px;color:var(--slate);}
        .total-amount{font-size:2.5rem;font-weight:900;color:var(--amber);}
        .breakdown{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;}
        .breakdown-item{display:flex;justify-content:space-between;font-size:0.875rem;padding:6px 0;border-bottom:1px solid var(--border);}
        .breakdown-item .bd-label{color:var(--slate);}
        .breakdown-item .bd-value{font-weight:600;color:var(--ink);}
        .breakdown-item.total-line{border-bottom:none;border-top:2px solid var(--amber);padding-top:10px;margin-top:4px;}
        .breakdown-item.total-line .bd-label{font-weight:700;color:var(--ink);}
        .breakdown-item.total-line .bd-value{font-size:1.125rem;font-weight:900;color:var(--amber);}
        .email-section{margin-top:20px;}
        .email-section h3{font-size:0.9375rem;margin:0 0 4px;}
        .email-hint{font-size:0.75rem;color:var(--slate-light);margin:0 0 8px;}
        .email-section textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:0.75rem;font-family:var(--mono);background:var(--bg);color:var(--ink);resize:vertical;box-sizing:border-box;line-height:1.6;}
        .copy-toast{display:none;font-size:0.75rem;color:var(--green);margin-top:6px;font-weight:600;}
        .analyze-btn{display:block;margin:20px auto;}

        /* ═══ RFP WIZARD ═══ */
        .rfp-wizard{max-width:600px;margin:0 auto 24px;}
        .wizard-step{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:28px;}
        .step-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border);}
        .step-number{width:28px;height:28px;border-radius:50%;background:var(--amber);color:var(--ink);font-weight:800;font-size:0.8125rem;display:flex;align-items:center;justify-content:center;}
        .step-title{font-weight:700;font-size:0.9375rem;color:var(--ink);flex:1;}
        .step-of{font-size:0.75rem;color:var(--slate-light);}
        .wizard-nav{display:flex;justify-content:space-between;margin-top:20px;}
        .checkbox-group{display:flex;flex-direction:column;gap:10px;}
        .checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 14px;border:1px solid var(--border);border-radius:8px;transition:all 0.15s;}
        .checkbox-label:hover{border-color:var(--amber);background:var(--amber-soft);}
        .checkbox-label input[type="checkbox"]{width:18px;height:18px;accent-color:var(--amber);}
        .checkbox-label span{font-size:0.875rem;font-weight:500;color:var(--ink);}

        /* ═══ RFP OUTPUT ═══ */
        .rfp-output{max-width:720px;margin:0 auto;}
        .rfp-output-header{text-align:center;margin-bottom:20px;}
        .rfp-output-header h2{font-size:1.25rem;margin:0 0 6px;}
        .rfp-output-header p{font-size:0.8125rem;color:var(--slate);}
        .rfp-text-block{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:24px;max-height:500px;overflow-y:auto;margin-bottom:16px;font-size:0.8125rem;line-height:1.7;}
        .rfp-text-block h3{font-size:1rem;margin:20px 0 8px;color:var(--ink);}
        .rfp-text-block h4{font-size:0.875rem;margin:16px 0 6px;color:var(--ink-muted);}
        .rfp-bullet{margin:3px 0;color:var(--slate);padding-left:8px;}
        .rfp-bullet-bold{margin:4px 0;color:var(--ink);font-weight:500;padding-left:8px;}
        .rfp-clause{margin:8px 0;padding:10px 14px;background:var(--amber-soft);border-left:3px solid var(--amber);border-radius:6px;font-size:0.8125rem;color:var(--ink);line-height:1.5;}
        .rfp-body-text{margin:4px 0;color:var(--slate);}
        .rfp-spacer{height:8px;}

        /* ═══ STACK ANALYZER ═══ */
        .stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;}
        .stack-column{display:flex;flex-direction:column;gap:8px;}
        .col-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
        .col-header .col-icon{font-size:1.5rem;}
        .col-header h3{margin:0;font-size:0.9375rem;}
        .stack-options{display:flex;flex-direction:column;gap:6px;}
        .stack-card-selectable{display:block;cursor:pointer;}
        .stack-card-selectable input{position:absolute;opacity:0;width:0;height:0;}
        .s-card{display:block;padding:14px;border:2px solid var(--border);border-radius:8px;transition:all 0.15s;background:var(--card);}
        .stack-card-selectable input:checked + .s-card{border-color:var(--amber);background:var(--amber-soft);}
        .s-card:hover{border-color:var(--slate-light);}
        .s-name{display:block;font-weight:700;font-size:0.875rem;color:var(--ink);}
        .s-desc{display:block;font-size:0.6875rem;color:var(--slate-light);margin-top:2px;}

        /* ═══ STACK REPORT ═══ */
        .stack-report{max-width:720px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;}
        .report-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border);}
        .report-header h2{margin:0;font-size:1.125rem;}
        .report-score{font-size:1.5rem;font-weight:900;padding:4px 16px;border-radius:8px;}
        .score-high{color:var(--green);background:var(--green-soft);}
        .score-mid{color:var(--amber);background:var(--amber-soft);}
        .score-low{color:var(--red);background:var(--red-soft);}
        .report-summary{background:var(--bg);padding:12px;border-radius:8px;margin-bottom:16px;}
        .report-summary p{margin:0;font-size:0.875rem;color:var(--ink);}
        .report-section{margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:8px;}
        .rs-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;}
        .rs-title{font-weight:700;font-size:0.8125rem;color:var(--ink);}
        .rs-pairing{font-size:0.75rem;color:var(--slate-light);}
        .rs-quality{padding:2px 10px;border-radius:20px;font-size:0.6875rem;font-weight:700;}
        .rs-quality.rq-excellent,.rs-quality.rq-good{color:var(--green);background:var(--green-soft);}
        .rs-quality.rq-fair{color:var(--amber);background:var(--amber-soft);}
        .rs-quality.rq-gap{color:var(--red);background:var(--red-soft);}
        .rs-details{margin:0;font-size:0.75rem;color:var(--slate);line-height:1.6;}
        .report-assessment{padding:14px;border:1px solid var(--border);border-radius:8px;margin-top:16px;}
        .report-assessment h4{margin:0 0 10px;font-size:0.9375rem;}
        .assess-issues,.assess-strengths{margin:8px 0;}
        .assess-issues ul,.assess-strengths ul{margin:4px 0;padding-left:20px;}
        .assess-issues li,.assess-strengths li{font-size:0.75rem;color:var(--slate);margin:3px 0;line-height:1.5;}

        @media(max-width:768px){
            .stack-grid{grid-template-columns:1fr;}
            .form-row{flex-direction:column;}
            .tool-hero h1{font-size:1.375rem;}
            .total-amount{font-size:1.75rem;}
            .report-header{flex-direction:column;gap:8px;text-align:center;}
        }

        /* ═══════════════════════════════════════════════════════════════════
           NATURAL AESTHETIC — Warm, earthy palette & organic design
           ═══════════════════════════════════════════════════════════════════ */
        :root{
            --sage:#86868b;--sage-light:#e8e8ed;--sage-dark:#1d1d1f;
            --terracotta:#ff9f0a;--terracotta-light:#fef0d0;--terracotta-dark:#e8890b;
            --sand:#f5f5f7;--sand-dark:#e8e8ed;
            --moss:#6e6e73;--moss-light:#a1a1a6;
            --cream:#ffffff;--warm-white:#fbfbfd;
            --driftwood:#86868b;--charcoal-warm:#1d1d1f;
        }

        /* ═══ NATURAL HERO — Warm, organic, atmospheric ═══ */
        .hero-natural{position:relative;padding:64px 0 48px;text-align:center;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#fbfbfd 100%);border-radius:0 0 48px 48px;margin-bottom:40px;}
        [data-theme="dark"] .hero-natural{background:linear-gradient(180deg,#0a0a14 0%,#05050a 100%);}
        .hero-natural::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 70% 20%,rgba(34,211,238,0.08) 0%,transparent 50%),radial-gradient(ellipse at 30% 80%,rgba(167,139,250,0.06) 0%,transparent 50%);pointer-events:none;}
        .hero-natural::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--teal),var(--purple),transparent);opacity:0.5;}
        [data-theme="dark"] .hero-natural::after{opacity:0.3;}
        .hero-natural .hn-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:var(--sand);color:var(--ink-muted);border-radius:20px;font-size:0.75rem;font-weight:600;margin-bottom:20px;}
        [data-theme="dark"] .hero-natural .hn-badge{background:rgba(34,211,238,0.1);color:var(--teal);border:1px solid rgba(34,211,238,0.15);}
        .hero-natural h1{font-size:clamp(3rem,5vw,4.5rem);font-weight:700;line-height:1.05;margin:0 0 12px;color:#1d1d1f;letter-spacing:-0.02em;font-family:var(--font-display);font-variation-settings:'opsz' 32;}
        [data-theme="dark"] .hero-natural h1{color:#f5f5f7;}
        .hero-natural h1 .hn-accent{background:linear-gradient(135deg,var(--teal),var(--purple),var(--amber));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(34,211,238,0.25));}
        .hero-natural .hn-subtitle{font-size:1.5rem;color:#86868b;max-width:680px;margin:0 auto 16px;line-height:1.4;font-weight:400;}
        [data-theme="dark"] .hero-natural .hn-subtitle{color:#a1a1a6;}
        .hero-natural .hn-cta-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:32px;}
        .hn-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,var(--teal),var(--purple));color:var(--snow);border:none;border-radius:12px;font-size:0.9375rem;font-weight:700;font-family:var(--font-display);cursor:pointer;text-decoration:none;transition:all 0.25s;box-shadow:0 4px 20px rgba(34,211,238,0.3);}
        .hn-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(34,211,238,0.5);}
        .hn-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:transparent;color:#ffffff;border:2px solid rgba(255,255,255,0.15);border-radius:12px;font-size:0.9375rem;font-weight:700;font-family:var(--font-display);cursor:pointer;text-decoration:none;transition:all 0.25s;}
        .hn-btn-secondary:hover{background:rgba(255,255,255,0.06);border-color:rgba(34,211,238,0.4);transform:translateY(-2px);}
        [data-theme="dark"] .hn-btn-secondary{color:#ffffff;border-color:rgba(255,255,255,0.15);}
        [data-theme="dark"] .hn-btn-secondary:hover{background:rgba(34,211,238,0.08);border-color:rgba(34,211,238,0.4);}

        /* ═══ NATURAL STATS ═══ */
        .hn-stats{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;}
        .hn-stat{display:flex;align-items:center;gap:10px;padding:10px 20px;background:var(--card);border:1px solid var(--border);border-radius:40px;box-shadow:0 2px 8px rgba(0,0,0,0.04);font-size:0.875rem;transition:all 0.2s;}
        .hn-stat:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.08);}
        .stat-num.stat-num{font-weight:800;font-size:1.125rem;background:linear-gradient(135deg,var(--teal),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-variant-numeric:tabular-nums;}
        .hn-stat-label{color:var(--ink-muted);font-weight:500;}
        [data-theme="dark"] .hn-stat{background:rgba(13,13,20,0.8);border-color:rgba(255,255,255,0.08);backdrop-filter:blur(10px);}
        [data-theme="dark"] .hn-stat:hover{background:rgba(13,13,20,0.95);border-color:rgba(34,211,238,0.2);box-shadow:0 4px 20px rgba(34,211,238,0.08);}
        [data-theme="dark"] .stat-num.stat-num{background:linear-gradient(135deg,var(--teal),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
        [data-theme="dark"] .hn-stat-label{color:var(--slate-light);}

        /* ═══ NATURAL SECTION — Warm, editorial sections ═══ */
        
        /* Homepage content spacing (no card wrapper on homepage) */
        .layout-full main #articles > .ns:first-of-type,
        .layout-full main #articles > .n-divider:first-of-type { margin-top: 0; padding-top: 0; }
.ns{position:relative;margin-bottom:48px;}
        .ns-header{text-align:center;margin-bottom:28px;}
        .ns-header h2{font-size:1.5rem;font-weight:700;color:var(--charcoal-warm);border:none;padding:0;margin:0 0 8px;letter-spacing:-0.015em;font-family:var(--font-display);}
        [data-theme="dark"] .ns-header h2{color:var(--snow);}
        .ns-header p{color:var(--driftwood);font-size:0.9375rem;max-width:520px;margin:0 auto;}
        [data-theme="dark"] .ns-header p{color:var(--slate-light);}

        /* ═══ GUIDED MSP LEARNING PATH ═══ */
        .learning-path-intro{display:grid;grid-template-columns:minmax(280px,0.9fr) minmax(360px,1.1fr);gap:28px;align-items:stretch;max-width:920px;margin:0 auto;padding:28px;background:linear-gradient(135deg,rgba(34,211,238,0.08),rgba(124,58,237,0.08));border:1px solid rgba(34,211,238,0.18);border-radius:24px;}
        [data-theme="dark"] .learning-path-intro{background:linear-gradient(135deg,rgba(34,211,238,0.08),rgba(124,58,237,0.12));border-color:rgba(34,211,238,0.16);}
        .learning-path-intro-copy{display:flex;flex-direction:column;align-items:flex-start;}
        .learning-path-kicker{font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;color:var(--blue);margin-bottom:10px;}
        [data-theme="dark"] .learning-path-kicker{color:var(--teal);}
        .learning-path-intro h3{font-size:1.35rem;line-height:1.2;margin:0 0 10px;color:var(--charcoal-warm);border:0;padding:0;}
        [data-theme="dark"] .learning-path-intro h3{color:var(--snow);}
        .learning-path-intro p{font-size:0.9rem;line-height:1.6;color:var(--driftwood);margin:0 0 20px;}
        [data-theme="dark"] .learning-path-intro p{color:var(--slate-light);}
        .learning-path-intro .hn-btn-primary{margin-top:auto;}
        .learning-path-stages{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center;}
        .learning-path-stages a{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;background:var(--card);border:1px solid var(--border);border-radius:12px;text-decoration:none;transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;}
        .learning-path-stages a:last-child{grid-column:1 / -1;}
        .learning-path-stages a:hover{transform:translateY(-2px);border-color:var(--amber);box-shadow:0 5px 16px rgba(0,0,0,0.07);}
        [data-theme="dark"] .learning-path-stages a:hover{border-color:var(--teal);box-shadow:0 5px 18px rgba(34,211,238,0.08);}
        .learning-path-stages span{font-family:var(--font-mono);font-size:0.7rem;font-weight:700;color:var(--blue);}
        [data-theme="dark"] .learning-path-stages span{color:var(--teal);}
        .learning-path-stages strong{font-size:0.8rem;line-height:1.25;color:var(--charcoal-warm);}
        [data-theme="dark"] .learning-path-stages strong{color:var(--ink);}

        /* ═══ TOP RATED MSPs LEADERBOARD ═══ */
        .n-leaderboard{display:flex;flex-direction:column;gap:8px;max-width:760px;margin:0 auto;}
        .n-lb-row{display:flex;align-items:center;gap:14px;padding:14px 20px;background:#f5f5f7;border-radius:16px;text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease;}
        .n-lb-row:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,0.06);background:#fff;}
        [data-theme="dark"] .n-lb-row{background:rgba(13,13,20,0.7);border:1px solid rgba(255,255,255,0.06);}
        [data-theme="dark"] .n-lb-row:hover{background:rgba(20,20,30,0.8);border-color:rgba(34,211,238,0.2);}
        .n-lb-rank{font-size:0.8125rem;font-weight:700;color:var(--blue);min-width:34px;}
        .n-lb-name{flex:1;font-size:0.9375rem;font-weight:600;color:#1d1d1f;}
        [data-theme="dark"] .n-lb-name{color:#f5f5f7;}
        .n-lb-stars{color:#f5a623;font-size:0.8125rem;letter-spacing:1px;white-space:nowrap;}
        .n-lb-score{font-size:0.9375rem;font-weight:700;color:#1d1d1f;min-width:34px;text-align:right;}
        [data-theme="dark"] .n-lb-score{color:#f5f5f7;}
        .n-lb-reviews{font-size:0.8125rem;color:var(--driftwood);min-width:88px;text-align:right;}
        [data-theme="dark"] .n-lb-reviews{color:var(--slate-light);}
        @media (max-width:560px){.n-lb-stars{display:none;}.n-lb-reviews{min-width:0;}.n-lb-row{flex-wrap:wrap;}}

        /* ═══ BENTO BOX TOOL GRID — Apple-style squircle cards ═══ */
        .n-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;}
        .n-tool{display:flex;flex-direction:column;padding:40px;background:#f5f5f7;border:none;border-radius:24px;text-decoration:none;transition:transform 0.3s cubic-bezier(0.25,0.1,0.25,1),box-shadow 0.3s ease;gap:12px;position:relative;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.04);}
        .n-tool::before{display:none;}
        .n-tool:hover{transform:scale(1.02);box-shadow:0 8px 32px rgba(0,0,0,0.08);border-color:transparent;}
        .n-tool:hover::before{display:none;}
        [data-theme="dark"] .n-tool{background:rgba(13,13,20,0.7);border:1px solid rgba(255,255,255,0.06);backdrop-filter:blur(12px);box-shadow:0 4px 24px rgba(0,0,0,0.3);}
        [data-theme="dark"] .n-tool:hover{transform:scale(1.02);border-color:rgba(34,211,238,0.2);box-shadow:0 8px 40px rgba(0,0,0,0.5),0 0 24px rgba(34,211,238,0.06);}
        .n-tool-icon{font-size:2rem;line-height:1;margin-bottom:4px;}
        .n-tool h3{margin:0;font-size:1.25rem;font-weight:600;color:#1d1d1f;letter-spacing:-0.01em;}
        [data-theme="dark"] .n-tool h3{color:#f5f5f7;}
        .n-tool p{margin:0;font-size:0.9375rem;color:#86868b;line-height:1.5;}
        [data-theme="dark"] .n-tool p{color:#a1a1a6;}
        .n-tool-cta{font-size:0.875rem;font-weight:600;color:#1d1d1f;margin-top:auto;display:flex;align-items:center;gap:4px;}
        .n-tool:hover .n-tool-cta{color:#1d1d1f;}
        [data-theme="dark"] .n-tool-cta{color:#f5f5f7;}
        [data-theme="dark"] .n-tool:hover .n-tool-cta{color:#f5f5f7;}

        /* ═══ NATURAL TRACK TOGGLE ═══ */
        .n-track{display:flex;gap:4px;padding:4px;background:var(--sand);border-radius:14px;margin:0 auto 24px;width:fit-content;}
        [data-theme="dark"] .n-track{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);}
        .n-track-btn{padding:8px 20px;border:none;border-radius:10px;font-size:0.8125rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:all 0.2s;color:var(--driftwood);background:transparent;}
        .n-track-btn:hover{color:var(--charcoal-warm);}
        .n-track-btn.active{background:var(--card);color:var(--charcoal-warm);box-shadow:0 2px 8px rgba(0,0,0,0.08);}
        [data-theme="dark"] .n-track-btn{color:var(--slate-light);}
        [data-theme="dark"] .n-track-btn:hover{color:var(--teal);}
        [data-theme="dark"] .n-track-btn.active{background:rgba(34,211,238,0.1);color:var(--teal);border:1px solid rgba(34,211,238,0.15);box-shadow:0 2px 12px rgba(34,211,238,0.08);}

        /* ═══ NATURAL ARTICLE FEED ═══ */
        .n-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;}
        .n-feed-card{display:flex;flex-direction:column;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:14px;text-decoration:none;transition:all 0.25s;gap:8px;}
        .n-feed-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.06);border-color:var(--amber);}
        [data-theme="dark"] .n-feed-card:hover{transform:translateY(-3px);border-color:rgba(34,211,238,0.2);box-shadow:0 12px 32px rgba(0,0,0,0.5),0 0 20px rgba(34,211,238,0.05);}
        .n-feed-cat{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--ink-muted);}
        .n-feed-card h3{margin:0;font-size:0.9375rem;font-weight:700;color:var(--charcoal-warm);line-height:1.35;}
        [data-theme="dark"] .n-feed-card h3{color:var(--ink);}
        .n-feed-card p{margin:0;font-size:0.8125rem;color:var(--driftwood);line-height:1.55;}
        [data-theme="dark"] .n-feed-card p{color:var(--slate);}
        .n-feed-meta{display:flex;gap:8px;font-size:0.6875rem;color:var(--slate-light);align-items:center;margin-top:auto;padding-top:8px;border-top:1px solid var(--border);}

        /* ═══ NATURAL CATEGORIES ═══ */
        .n-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;}
        .n-cat{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:12px;text-decoration:none;transition:all 0.25s;}
        .n-cat:hover{transform:translateY(-2px);border-color:var(--amber);box-shadow:0 4px 12px rgba(0,0,0,0.05);}
        [data-theme="dark"] .n-cat:hover{transform:translateY(-2px);border-color:rgba(34,211,238,0.2);box-shadow:0 4px 16px rgba(34,211,238,0.06);}
        .n-cat-icon{font-size:1.3rem;flex-shrink:0;}
        .n-cat-info{min-width:0;}
        .n-cat-name{display:block;font-weight:600;font-size:0.8125rem;color:var(--charcoal-warm);line-height:1.3;}
        [data-theme="dark"] .n-cat-name{color:var(--ink);}
        .n-cat-count{display:block;font-size:0.6875rem;color:var(--slate-light);margin-top:1px;}

        /* ═══ NATURAL TESTIMONIALS ═══ */
        .n-testimonials{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;}
        .n-test{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;position:relative;transition:all 0.25s;}
        .n-test:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.06);}
        .n-test-quote{font-size:2.5rem;line-height:0.6;color:var(--teal);opacity:0.2;margin-bottom:10px;font-family:Georgia,serif;}
        .n-test p{font-style:italic;font-size:0.875rem;color:var(--driftwood);line-height:1.65;margin:0 0 16px;}
        [data-theme="dark"] .n-test p{color:var(--slate);}
[data-theme="dark"] .n-test:hover{transform:translateY(-3px);border-color:rgba(34,211,238,0.15);box-shadow:0 12px 32px rgba(0,0,0,0.4),0 0 16px rgba(34,211,238,0.04);}
        .n-test-author{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:12px;}
        .n-test-avatar{width:34px;height:34px;border-radius:50%;background:rgba(34,211,238,0.12);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:0.625rem;font-weight:800;text-transform:uppercase;flex-shrink:0;}
        .n-test-author div strong{display:block;font-size:0.8125rem;color:var(--charcoal-warm);font-weight:600;}
        [data-theme="dark"] .n-test-author div strong{color:var(--ink);}
        .n-test-author div span{display:block;font-size:0.7rem;color:var(--slate-light);}

        /* ═══ NATURAL NEWSLETTER ═══ */
        .n-nl{position:relative;padding:44px 48px;text-align:center;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#1d1d1f 0%,#3a3a3c 100%);margin-bottom:0;}
        [data-theme="dark"] .n-nl{background:linear-gradient(135deg,#0a0a14 0%,#000000 100%);}
        .n-nl::before{content:'';position:absolute;top:-40%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(34,211,238,0.12) 0%,transparent 70%);pointer-events:none;}
        .n-nl-icon{font-size:2rem;margin-bottom:8px;position:relative;z-index:1;}
        .n-nl h3{color:var(--snow);font-size:1.25rem;margin:0 0 8px;border:none;padding:0;position:relative;z-index:1;font-weight:700;}
        .n-nl p{color:rgba(255,255,255,0.8);font-size:0.9375rem;margin:0 0 20px;max-width:440px;margin-left:auto;margin-right:auto;position:relative;z-index:1;}
        .n-nl form{display:flex;gap:8px;max-width:420px;margin:0 auto;position:relative;z-index:1;}
        .n-nl input{flex:1;padding:12px 16px;border:none;border-radius:10px;font-family:var(--font);font-size:0.875rem;background:rgba(255,255,255,0.15);color:var(--snow);}
        .n-nl input::placeholder{color:rgba(255,255,255,0.5);}
        .n-nl input:focus{outline:2px solid rgba(255,255,255,0.4);background:rgba(255,255,255,0.2);}
        .n-nl button{padding:12px 24px;background:linear-gradient(135deg,var(--teal),var(--purple));color:var(--snow);border:none;border-radius:10px;font-weight:700;font-family:var(--font);font-size:0.875rem;cursor:pointer;transition:all 0.2s;box-shadow:0 4px 16px rgba(34,211,238,0.25);}
        .n-nl button:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(34,211,238,0.4);}
        .n-nl .privacy-note{color:rgba(255,255,255,0.5);font-size:0.6875rem;margin-top:10px;}

        /* ═══ NATURAL DECORATIVE DIVIDER ═══ */
        .n-divider{height:1px;background:linear-gradient(90deg,transparent,var(--teal),var(--purple),transparent);margin:0 0 40px;opacity:0.4;}
        [data-theme="dark"] .n-divider{opacity:0.2;}

        /* ═══ NATURAL RESPONSIVE ═══ */
        @media(max-width:768px){
            .hero-natural{padding:40px 0 32px;border-radius:0 0 24px 24px;}
            .hero-natural h1{font-size:1.75rem;}
            .hero-natural .hn-subtitle{font-size:1.05rem;}
            .hn-stats{flex-wrap:wrap;gap:6px;}
            .hn-stat{font-size:0.8125rem;padding:8px 14px;}
            .n-tools{grid-template-columns:1fr;}
            .learning-path-intro{grid-template-columns:1fr;padding:22px;}
            .learning-path-stages{grid-template-columns:1fr;}
            .learning-path-stages a:last-child{grid-column:auto;}
            .n-feed{grid-template-columns:1fr;}
            .community-data-grid{grid-template-columns:1fr;}
            .n-cats{grid-template-columns:1fr 1fr;}
            .n-testimonials{grid-template-columns:1fr;}
            .n-nl{padding:36px 24px;border-radius:14px;}
            .n-nl form{flex-direction:column;}
            .n-nl input{width:100%;}
            .n-track{flex-direction:column;align-items:stretch;width:100%;border-radius:12px;}
            .n-track-btn{text-align:center;}
            /* ═══ COMPARE TOOL MOBILE ═══ */
            .cmp-flags{max-width:200px;}
            .cmp-flags span{font-size:0.65rem!important;padding:1px 6px!important;margin:1px!important;white-space:normal!important;word-break:break-word;}
            #compare-results table{font-size:0.75rem!important;}
            #compare-results td{padding:0.6rem 0.4rem!important;font-size:0.72rem!important;}
            #compare-results thead td{padding:0.7rem 0.4rem!important;font-size:0.75rem!important;}
            #compare-results select{min-width:0!important;width:100%;font-size:0.85rem!important;}
            #compare-results > div[style*="flex"]{flex-direction:column;}
            #compare-results a[style*="min-width:180px"]{min-width:0!important;max-width:100%!important;width:100%;}
            /* ═══ DIRECTORY MOBILE ═══ */
            .directory-controls{grid-template-columns:1fr!important;}
            .directory-controls select,.directory-controls input{width:100%!important;font-size:0.85rem!important;}
            #msp-grid{grid-template-columns:1fr!important;}
        }

.n-feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:8px}
.hub-head{margin:8px 0 4px}
.hub-head h2{font-size:1.25rem;margin:0 0 4px}
.hub-head p{color:var(--slate-light);font-size:.9rem;margin:0}

/* ═══════════════════════════════════════════════════════════════════
   PSYCHOLOGICAL TRIGGERS — Social proof, urgency, loss aversion
   ═══════════════════════════════════════════════════════════════════ */

/* ─── Social Proof Bar (floating bottom) ─── */
.social-proof-bar{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:var(--snow);padding:10px 20px;z-index:300;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;font-size:0.8125rem;box-shadow:0 -4px 20px rgba(0,0,0,0.15);transform:translateY(100%);transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);}
.social-proof-bar.show{transform:translateY(0);}
.sp-close{background:none;border:none;color:var(--slate-light);cursor:pointer;font-size:1.1rem;padding:4px;line-height:1;opacity:0.6;transition:opacity 0.15s;}
.sp-close:hover{opacity:1;}
.sp-counter{display:flex;align-items:center;gap:8px;}
.sp-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;display:inline-block;animation:sp-pulse 1.5s infinite;}
@keyframes sp-pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.4;transform:scale(1.4);}}
.sp-num{font-weight:800;color:var(--amber);font-size:1rem;}
.sp-text{color:var(--slate-light);}
.sp-cta{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:var(--amber);color:var(--ink);border-radius:20px;font-weight:700;font-size:0.75rem;text-decoration:none;transition:all 0.2s;}
.sp-cta:hover{background:var(--amber-dark);transform:translateY(-1px);}
.sp-countdown{color:var(--red);font-weight:700;font-size:0.75rem;}

/* ─── Active Reader Counter ─── */
.active-readers{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.2);border-radius:20px;font-size:0.75rem;color:var(--green);font-weight:600;animation:fadeIn 0.5s ease;}
.active-readers .ar-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;display:inline-block;animation:sp-pulse 1.5s infinite;}

/* ─── Urgency Badge ─── */
.urgency-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:var(--red-soft);border:1px solid rgba(220,38,38,0.3);border-radius:20px;font-size:0.6875rem;font-weight:700;color:var(--red);animation:urgency-glow 2s ease-in-out infinite;}
@keyframes urgency-glow{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,0.15);}50%{box-shadow:0 0 8px 2px rgba(220,38,38,0.1);}}

/* ─── Loss Aversion Box ─── */
.loss-box{border:2px solid var(--red);border-radius:var(--r);padding:20px 24px;margin:16px 0;background:var(--red-soft);position:relative;}
.loss-box h3{color:var(--red);font-size:0.9375rem;margin:0 0 8px;display:flex;align-items:center;gap:8px;}
.loss-box p{font-size:0.875rem;color:var(--ink);margin:0;line-height:1.6;}
.loss-box .loss-cta{display:inline-block;margin-top:12px;padding:8px 20px;background:var(--red);color:var(--snow);border-radius:var(--r-sm);font-weight:700;font-size:0.8125rem;text-decoration:none;transition:all 0.2s;}
.loss-box .loss-cta:hover{background:#b91c1c;transform:translateY(-1px);}

/* ─── Gain Box (reciprocity) ─── */
.gain-box{border:2px solid var(--green);border-radius:var(--r);padding:20px 24px;margin:16px 0;background:var(--green-soft);position:relative;}
.gain-box h3{color:var(--green);font-size:0.9375rem;margin:0 0 8px;display:flex;align-items:center;gap:8px;}
.gain-box p{font-size:0.875rem;color:var(--ink);margin:0;line-height:1.6;}

/* ─── Curiosity Gap Card ─── */
.curiosity-card{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--card);border:1px dashed var(--amber);border-radius:var(--r);text-decoration:none;margin:12px 0;transition:all 0.25s;}
.curiosity-card:hover{background:var(--amber-soft);border-color:var(--amber-dark);transform:translateX(4px);}
.curiosity-card .cq-icon{font-size:1.5rem;flex-shrink:0;}
.curiosity-card .cq-text{font-size:0.875rem;color:var(--slate);line-height:1.5;}
.curiosity-card .cq-text strong{color:var(--amber-dark);}
.curiosity-card .cq-arrow{font-size:1.2rem;color:var(--amber-dark);margin-left:auto;flex-shrink:0;transition:transform 0.2s;}
.curiosity-card:hover .cq-arrow{transform:translateX(4px);}

/* ─── Trust Badge ─── */
.trust-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--blue-soft);border-radius:20px;font-size:0.6875rem;font-weight:600;color:var(--blue);}
.trust-row{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;}

/* ─── FOMO Section Title ─── */
.fomo-title{font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--slate-light);margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.fomo-title::before,.fomo-title::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);}

/* ─── Micro-interaction: hover scale on important elements ─── */
.hover-lift{transition:transform 0.2s,box-shadow 0.2s;}
.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--sh-md);}

/* ─── Price anchoring badge ─── */
.anchor-high{font-size:2rem;font-weight:900;color:var(--amber-dark);line-height:1;}
.anchor-low{font-size:0.875rem;color:var(--slate-light);text-decoration:line-through;}

/* ─── Scroll Depth Trigger Style ─── */
.scroll-trigger{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease;}
.scroll-trigger.visible{opacity:1;transform:translateY(0);}

/* ─── Reading Streak ─── */
.streak-bar{display:none;align-items:center;gap:8px;padding:8px 16px;background:var(--amber-soft);border-radius:var(--r);font-size:0.8125rem;color:var(--ink);margin:12px 0;}
.streak-bar .streak-fire{font-size:1.1rem;}


/* PSYCHOLOGICAL TRIGGERS - Up Next social proof */
.next-readers-preview {
    color: var(--amber);
    font-size: 0.85rem;
    font-weight: 500;
}
.next-readers-preview::before {
    content: "\25cf ";
    color: #22c55e;
    font-size: 0.7rem;
    vertical-align: middle;
}
.next-readers-preview .live-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
    margin-right: 4px;
    animation: pulse-dot 2s infinite;
}

/* Newsletter popup */
.nl-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 999;
    display: none;
}
.nl-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 2rem;
    max-width: 420px;
    width: 90%;
    z-index: 1000;
    display: none;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.nl-popup.show, .nl-overlay.show {
    display: block;
}
.nl-close {
    position: absolute;
    top: 12px;
    right: 16px;
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--ink);
    opacity: 0.5;
}
.nl-close:hover { opacity: 1; }
.nl-popup-icon {
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 0.5rem;
}
.nl-popup-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    text-align: center;
}
.nl-popup-text {
    text-align: center;
    color: var(--ink);
    opacity: 0.8;
    margin-bottom: 1rem;
    font-size: 0.9rem;
    line-height: 1.5;
}
.nl-popup-form {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}
.nl-popup-form input {
    flex: 1;
    padding: 0.6rem 0.8rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--bg);
    color: var(--ink);
    font-size: 0.9rem;
}
.nl-popup-btn {
    padding: 0.6rem 1rem;
    background: var(--amber);
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    white-space: nowrap;
}
.nl-popup-btn:hover {
    filter: brightness(1.1);
}
.nl-popup-footer {
    text-align: center;
    font-size: 0.75rem;
    opacity: 0.5;
}
.nl-popup-success {
    display: none;
    text-align: center;
    padding: 1rem 0;
}
.nl-popup-success.show { display: block; }
.nl-popup-success-icon {
    font-size: 3rem;
    margin-bottom: 0.5rem;
}

/* Recent articles card */
.recent-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1rem;
    transition: transform 0.2s, box-shadow 0.2s;
}
.recent-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

/* Nav links */
.nav-biz, .nav-pro {
    padding: 0.4rem 0.8rem;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 500;
    transition: background 0.2s;
}
.nav-biz:hover, .nav-pro:hover {
    background: var(--ink-soft);
}
.nav-biz { border-left: 3px solid var(--amber); }
.nav-pro { border-left: 3px solid #8b5cf6; }

/* Difficulty badge */
.difficulty {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}
.difficulty.beginner { background: var(--green-soft); color: var(--green); }
.difficulty.intermediate { background: var(--amber-soft); color: var(--amber); }
.difficulty.advanced { background: var(--red-soft); color: var(--red); }

/* ------------------------------------------------------------
   MOBILE EXPERIENCE
   A fluid layer for phones and narrow tablets. Keep this after the
   page-specific rules so generated article markup gets the same treatment.
   ------------------------------------------------------------ */
@media (max-width: 768px) {
    html { scroll-padding-top: 64px; }
    body { font-size: 15px; line-height: 1.6; }
    header { height: 56px; padding: 0 12px; gap: 8px; }
    .logo { min-width: 0; font-size: 0.82rem; gap: 7px; }
    .logo-mark { width: 22px; height: 22px; }
    .header-actions { min-width: 0; margin-left: auto; }
    .search-wrap { min-width: 0; }
    .search-input { width: clamp(92px, 28vw, 140px); padding-left: 27px; }
    .search-input:focus { width: min(58vw, 240px); }
    .icon-btn { padding: 8px 6px; }
    .hamburger { min-width: 40px; min-height: 40px; padding: 8px; }
    nav.open { top: 56px; padding: 8px; max-height: calc(100dvh - 56px); overflow-y: auto; overscroll-behavior: contain; }
    nav.open > a { min-height: 44px; display: flex; align-items: center; padding: 10px 12px; }
    .nav-tools-menu summary { min-height: 44px; display: flex; align-items: center; justify-content: space-between; }
    .nav-tools-panel { max-height: none; overflow: visible; padding: 10px; border-radius: var(--r-sm); }
    .nav-tools-grid a { min-height: 48px; padding: 10px; }

    .wrapper { width: 100%; padding: 16px 12px 28px; }
    .layout, .homepage-layout { display: flex; flex-direction: column; gap: 0; }
    .layout #articles, .homepage-layout #articles { width: 100%; order: 1; }
    .layout .sidebar { display: none; }
    .homepage-layout .sidebar { display: block; width: 100%; order: 2; margin-top: 24px; }
    #articles { min-width: 0; }
    .content { width: 100%; max-width: none; overflow-wrap: anywhere; }
    .content p { margin-bottom: 1.2rem; }
    .content h2 { margin-top: 2.7rem; }
    h1 { font-size: clamp(1.6rem, 7vw, 2.15rem); }
    h2 { font-size: clamp(1.25rem, 5.5vw, 1.65rem); }
    h3 { font-size: 1rem; }

    .hero { padding: 30px 18px; margin-bottom: 18px; border-radius: 14px; }
    .hero h1 { font-size: clamp(1.65rem, 8vw, 2.2rem); }
    .hero p { font-size: 0.9rem; }
    .hero-cta .btn, .btn-fluent, button { min-height: 44px; }
    .hero .stat-bar { gap: 8px; }
    .stat-item { padding: 12px 8px; }
    .stat-num { font-size: 1.35rem; }
    .stat-label { font-size: 0.65rem; }
    .card { padding: 18px 16px; border-radius: 12px; }

    .article-card, .article-tile, .core-tool-card, .tools-directory-card { min-width: 0; }
    .core-tools-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px; }
    .core-tool-card { min-height: 165px; padding: 16px; }
    .core-tool-card h3 { font-size: 0.92rem; }
    .core-tool-card p { font-size: 0.76rem; }
    .tools-directory-card { min-height: 0; padding: 16px; }
    .tools-section-footer { margin-top: 12px; }
    .tools-archive { margin-top: 20px; padding: 14px; }

    .content > div[style*="grid-template-columns"],
    .content > div[style*="display: grid"],
    .content > div[style*="display:grid"],
    .content .tool-layout,
    .content .tool-grid,
    .content .stack-grid { grid-template-columns: 1fr !important; }
    .content > div[style*="display: flex"],
    .content > div[style*="display:flex"] { flex-wrap: wrap; }
    .content > div[style*="display: flex"] > *,
    .content > div[style*="display:flex"] > * { min-width: 0; }
    .tool-main-card, .tool-results-card, .tool-page > div { max-width: 100%; }
    .tool-hero { padding: 24px 16px; }
    .tool-hero h1 { font-size: 1.55rem; }
    .tool-hero p { font-size: 0.9rem; }
    .scanner-container, .tool-layout { width: 100%; }
    .scanner-box, textarea, select, input[type="text"], input[type="number"], input[type="email"] { max-width: 100%; font-size: 16px !important; }
    .dashboard-area { gap: 8px; margin-top: 1.25rem; }
    .dash-stat { min-width: calc(50% - 4px); padding: 10px 8px; }
    .dash-stat span { font-size: 1.55rem; }
    .result-card { padding: 16px; margin-bottom: 12px; }
    .result-header-wrapper { gap: 10px; flex-wrap: wrap; }
    .result-header { font-size: 1.05rem; }
    .context-box { overflow-wrap: anywhere; font-size: 0.78rem; padding: 10px; }

    .table-wrap { margin-left: -4px; margin-right: -4px; padding-bottom: 4px; }
    .content table { min-width: 520px; font-size: 0.78rem; }
    .content th, .content td { padding: 8px 10px; }
    .content pre { margin-left: -4px; margin-right: -4px; padding: 14px; font-size: 0.78rem; border-radius: 8px; }
    .blockquote, .content blockquote { padding: 16px; margin: 1.5rem 0; }
    .related-grid { gap: 8px; }
    .related-grid a { padding: 14px; }
    .share-bar { flex-wrap: wrap; }
    .share-circle { width: 40px; height: 40px; }
    .post-nav a { padding: 14px; }
    .home-rail-card { padding: 16px; }
    footer { padding: 34px 16px; margin-top: 36px; }
    footer a { display: inline-block; margin: 4px 8px; }
    .btt { right: 14px; bottom: 14px; }
}

@media (max-width: 480px) {
    .logo { max-width: 145px; }
    .logo:not(:has(.logo-mark)) { max-width: 125px; }
    .header-actions .icon-btn { display: none; }
    .search-input { width: 104px; }
    .search-input:focus { width: 58vw; }
    .hero { padding: 26px 16px; }
    .hero .stat-bar, .stat-bar { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .core-tools-grid { grid-template-columns: 1fr !important; }
    .core-tool-card { min-height: 0; }
    .dash-stat { min-width: 100%; }
    .content .smart-compare-grid { grid-template-columns: 1fr; }
    .newsletter-cta-alt { padding: 24px 16px !important; }
}

