:root{--bg:#f4f7fb;--bg-deep:#dfe9f5;--panel:#ffffff;--panel-glass:rgba(255,255,255,0.84);--panel-strong:#f5f9ff;--surface-1-bg:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(245,250,255,0.94));--surface-1-border:rgba(186,207,231,0.94);--surface-2-bg:linear-gradient(165deg,rgba(255,255,255,0.95),rgba(242,248,255,0.93));--surface-2-border:rgba(188,208,231,0.92);--surface-3-bg:linear-gradient(168deg,rgba(255,255,255,0.9),rgba(240,248,255,0.9));--surface-3-border:rgba(184,205,229,0.9);--chip-bg:rgba(246,251,255,0.9);--chip-border:rgba(180,202,227,0.9);--chip-text:#5f7899;--text:#0f2742;--muted:#5c728d;--primary:#1d5faf;--primary-ink:#f3fbff;--accent:#2e86de;--border:#d8e3f0;--ring:rgba(29,95,175,0.24);--shadow-soft:0 18px 40px rgba(9,28,58,0.08);--shadow-focus:0 0 0 4px rgba(29,95,175,0.16)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:Avenir Next,SF Pro Display,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;color:var(--text);background:radial-gradient(1200px 680px at 6% -12%,rgba(46,134,222,.16),transparent 60%),radial-gradient(900px 500px at 98% 0,rgba(29,95,175,.16),transparent 55%),linear-gradient(180deg,var(--bg) 0,#f8fbff 52%,var(--bg-deep) 100%);letter-spacing:.01em}a{color:inherit;text-decoration:none;transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}h1,h2,h3{margin:0;letter-spacing:-.02em}p{line-height:1.65}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(1160px,calc(100% - 2rem));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(212,223,236,.92);background:rgba(247,251,255,.82);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%)}.site-header .container{width:min(1160px,calc(100% - 2rem))}.header-inner{min-height:78px;justify-content:space-between}.header-inner,.header-nav-shell{display:flex;align-items:center;gap:.8rem}.header-nav-shell{justify-content:flex-start;flex:1 1;min-width:0;margin-left:.32rem;padding-left:.92rem;border-left:1px solid rgba(191,209,230,.9)}.logo{display:inline-flex;gap:.74rem;font-weight:800;font-size:1rem;flex-shrink:0}.logo,.logo-text{align-items:center}.logo-text{display:flex;line-height:1;margin-top:.14rem}.logo-title{font-size:1.18rem;font-weight:840;letter-spacing:.006em;white-space:nowrap}.logo-subtitle{margin-top:.18rem;font-size:.73rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:#6385aa;white-space:nowrap}.logo-mark{width:2.75rem;height:2.75rem;border-radius:13px;display:grid;place-items:center;overflow:hidden;border:1px solid #d7e3f2;background:#f3f7fd;box-shadow:0 10px 22px rgba(14,126,232,.18)}.logo-mark img{width:100%;height:100%;object-fit:cover;display:block}.header-menu-toggle{display:none;border:1px solid var(--border);border-radius:10px;min-height:40px;padding:.48rem .74rem;background:linear-gradient(180deg,#ffffff,#edf4fc);color:var(--text);font-weight:700}.header-menu-toggle[aria-expanded=true]{border-color:#a8c3e2;box-shadow:0 8px 16px rgba(17,40,80,.12)}.primary-nav{display:flex;align-items:center;justify-content:center;gap:.74rem;flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{position:relative;padding:.36rem .12rem;color:#506987;font-weight:680;white-space:nowrap;flex:0 0 auto}.primary-nav a.active,.primary-nav a:hover{color:var(--text)}.home-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.home-content-spotlight{margin-top:1.9rem}.home-content-card{display:flex;flex-direction:column;gap:.8rem;padding:1.3rem;border:1px solid var(--surface-2-border);border-radius:24px;background:var(--surface-2-bg)}.home-content-kicker{display:flex;flex-wrap:wrap;gap:.7rem;margin:0;color:var(--muted);font-size:.86rem;font-weight:700}.home-content-card h3{font-size:1.22rem}.home-content-card-actions{margin-top:auto}.detail-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.detail-content-card{padding:1rem;border:1px solid var(--surface-2-border);border-radius:18px;background:var(--surface-2-bg)}.detail-content-card h3{font-size:1.06rem}.detail-content-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 .5rem;color:var(--muted);font-size:.82rem;font-weight:700}.detail-content-action{margin:.8rem 0 0;font-weight:700}.content-spotlight-section{margin-top:1rem}.content-spotlight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}@media (max-width:960px){.detail-content-grid,.home-content-grid{grid-template-columns:1fr}}.primary-nav a:after{content:"";position:absolute;left:0;bottom:-.48rem;width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,#1d5faf,#2e86de);transform:scaleX(0);transform-origin:center;transition:transform .17s ease}.primary-nav a.active:after,.primary-nav a:hover:after{transform:scaleX(1)}.header-cta{display:flex;gap:.55rem;flex-wrap:nowrap;flex-shrink:0;margin-left:auto;align-items:center}.header-cta .button{min-height:42px;padding:.5rem 1rem;border-radius:14px}.header-user-shell{display:inline-flex;align-items:center;gap:.6rem;padding:.32rem .4rem .32rem .6rem;border:1px solid rgba(171,197,225,.9);border-radius:16px;background:rgba(255,255,255,.78)}.header-user-meta{display:flex;flex-direction:column;gap:.12rem;min-width:0}.header-user-kicker{font-size:.7rem;line-height:1;font-weight:760;letter-spacing:.04em;color:#6b84a1}.header-user-badge{display:inline-flex;align-items:center;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#35597d;font-size:.92rem;font-weight:700;white-space:nowrap}.header-user-actions{display:inline-flex;align-items:center;gap:.45rem}.button{border:1px solid transparent;border-radius:11px;padding:.54rem .88rem;font-weight:700;background:linear-gradient(132deg,var(--primary) 0,var(--accent) 100%);color:var(--primary-ink);box-shadow:0 12px 26px rgba(29,95,175,.2);white-space:nowrap}.button:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(29,95,175,.24)}.button.active{box-shadow:0 0 0 2px rgba(29,95,175,.32),0 12px 26px rgba(29,95,175,.22)}.button:disabled{opacity:.64;cursor:not-allowed;transform:none}.button-muted{color:var(--text);border-color:var(--border);background:linear-gradient(180deg,#ffffff,#edf4fc);box-shadow:none}.button-muted:hover{box-shadow:0 10px 20px rgba(17,40,80,.09)}.button-muted.active{border-color:#aac4e3;box-shadow:0 8px 16px rgba(17,40,80,.12)}.tool-favorite-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:11rem}.tool-favorite-stack .button{width:100%;min-height:3.5rem;padding-inline:1.45rem;justify-content:center}.tool-favorite-message{margin:0;font-size:.8rem;line-height:1.45;color:var(--muted)}.tool-favorite-error{color:#b04545}.page-content{padding:2.9rem 0 3.2rem}.auth-notice-shell{padding-top:.7rem}.auth-notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border:1px solid rgba(171,197,225,.95);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(236,244,252,.96));color:#244669;box-shadow:0 10px 24px rgba(18,54,94,.08)}.auth-notice-close{border:0;background:transparent;color:#1d5faf;font-weight:700;white-space:nowrap}.category-card,.empty-state,.filter-panel,.hero,.policy-panel,.table-panel,.tool-card{border:1px solid var(--border);border-radius:16px;background:var(--panel-glass);box-shadow:var(--shadow-soft)}.hero{position:relative;overflow:hidden;display:grid;grid-gap:2.05rem;gap:2.05rem;padding:3.2rem 2.55rem 3.35rem;min-height:clamp(500px,52vh,620px);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,252,255,.94)),radial-gradient(860px 460px at 100% 0,rgba(44,130,216,.16) 0,transparent 68%)}.hero-brand{grid-template-columns:1fr;align-items:start}.hero-main{display:grid;grid-gap:1.8rem;gap:1.8rem;align-content:center;padding-block:.38rem;max-width:min(980px,86%)}.hero-eyebrow{margin:0;font-size:1rem;font-weight:700;letter-spacing:.11em;color:#4f7197}.hero-lead{font-size:1.64rem;line-height:1.72;max-width:44ch}.hero-lead-meta{display:block;margin-top:.82rem}.hero-metric-highlight{color:#0f5eb1;font-weight:820;text-shadow:0 0 0 rgba(15,94,177,.24)}.hero-actions{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:.22rem}.hero-actions .button{padding:.66rem 1.14rem;border-radius:13px;font-size:1.08rem}.hero-path{display:grid;grid-gap:.86rem;gap:.86rem;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-path-card{border:0;border-radius:0;background:transparent;padding:0;display:grid;grid-gap:.22rem;gap:.22rem}.hero-path-card+.hero-path-card{border-left:1px solid rgba(189,208,232,.92);padding-left:.92rem}.hero-path-card h3{font-size:1.02rem;margin:.08rem 0 .14rem}.hero-path-card .tiny{font-size:.7rem;letter-spacing:.07em}.hero-path-card p{margin:0;font-size:.86rem;line-height:1.54;color:#5a7190}.hero-intel{display:grid;grid-gap:.78rem;gap:.78rem;padding:0;border:0;background:transparent;box-shadow:none}.hero-intel-stack{display:grid;grid-gap:1.2rem;gap:1.2rem;margin-top:2.6rem}.hero-intel-detached{margin-top:0}.intel-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr))}.hero-intel-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.intel-card{padding:1rem;border-radius:12px;border:1px solid var(--surface-2-border);background:var(--surface-2-bg);min-height:172px}.intel-card-link{display:grid;grid-template-rows:auto auto 1fr;grid-gap:.48rem;gap:.48rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.intel-card-link:hover{transform:translateY(-1px);border-color:rgba(149,184,220,.95);box-shadow:0 14px 24px rgba(11,45,83,.1)}.intel-card-link:focus-visible{outline:none;border-color:#83aede;box-shadow:var(--shadow-focus)}.intel-label{margin:0;font-size:.88rem;font-weight:650;color:#567192;text-align:left}.intel-tier-title{margin:0;font-size:1.08rem;font-weight:790;color:#1b3757}.intel-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-top:.62rem}.intel-main-title{display:flex;align-items:center;gap:.52rem;min-width:0;flex:1 1}.intel-tool-logo{border-radius:9px}.intel-value{margin:0;font-size:1.06rem;font-weight:800;line-height:1.26;min-width:0}.intel-note{margin:0;font-size:.92rem;color:#617c9d;line-height:1.5;display:block;overflow:visible}.intel-tier-chip{border-radius:999px;padding:.16rem .5rem;font-size:.73rem;font-weight:760;line-height:1;border:1px solid transparent;width:-moz-fit-content;width:fit-content}.intel-tier-chip.direct{color:#1c5e3d;background:rgba(97,188,136,.16);border-color:rgba(97,188,136,.28)}.intel-tier-chip.advanced{color:#2d5685;background:rgba(126,168,214,.16);border-color:rgba(126,168,214,.28)}.intel-level-hint{display:inline-flex;align-items:center;justify-content:flex-end;font-size:.9rem;font-weight:760;color:#3e5f84;line-height:1.2;text-align:right;white-space:nowrap;margin-top:.18rem;flex-shrink:0}.hero-discovery{grid-column:1/-1;display:grid;grid-gap:.78rem;gap:.78rem;padding:.96rem;border-radius:14px;border:1px solid rgba(195,214,235,.92);background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(237,246,255,.86))}.hero-search{grid-column:1/-1;margin-top:.48rem;max-width:min(1040px,100%)}.hero-search-primary{align-items:center;gap:.76rem;flex-wrap:nowrap;padding:.44rem;border:1px solid rgba(164,190,221,.72);border-radius:18px;background:linear-gradient(180deg,rgba(252,255,255,.88),rgba(239,247,255,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:border-color .16s ease,box-shadow .16s ease}.hero-search-primary:focus-within{border-color:#7da6d4;box-shadow:0 0 0 4px rgba(29,95,175,.12),inset 0 1px 0 rgba(255,255,255,.9)}.hero-search-primary input{min-height:60px;font-size:1.18rem;padding-inline:1rem;border-radius:14px;border:0;background:rgba(255,255,255,.96);box-shadow:none;color:#1a3350}.hero-search-primary input::placeholder{color:#95a9bf;font-weight:520}.hero-search-primary input:focus{outline:none;box-shadow:none;background:#ffffff}.hero-search-primary .button{min-height:60px;min-width:184px;font-size:1.14rem;border-radius:14px;letter-spacing:.02em;padding-inline:1.35rem;box-shadow:0 12px 28px rgba(29,95,175,.26)}.hero-search-primary .button:hover{box-shadow:0 16px 34px rgba(29,95,175,.3)}.hero-search-hints{margin-top:.56rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.hero-search-hints-label{font-size:.82rem;font-weight:700;color:#6f87a3;letter-spacing:.04em}.hero-search-hints-list{display:flex;align-items:center;gap:.48rem;flex-wrap:wrap}.hero-search-hints-list a{border-radius:999px;border:1px solid rgba(168,192,220,.84);background:rgba(255,255,255,.72);color:#4b6788;font-size:.86rem;font-weight:640;padding:.22rem .68rem}.hero-search-hints-list a:hover{border-color:#8fb1d8;background:#ffffff;color:#1d4f84}.hero:before{inset:-44% -10% auto auto;width:520px;height:520px;background:radial-gradient(circle,rgba(56,144,231,.18) 0,rgba(56,144,231,.08) 35%,transparent 72%);filter:blur(1px)}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none}.hero:after{inset:-42% -14% auto auto;width:480px;height:480px;background:radial-gradient(circle,rgba(14,126,232,.22) 0,transparent 68%)}.hero h1{max-width:11.8ch;font-size:clamp(3.4rem,6.8vw,5.4rem);line-height:1.06}.hero p{margin:0;max-width:78ch}.stats-row{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.38rem .2rem;border:0;border-radius:0;background:transparent}.stat-card+.stat-card{border-left:1px solid rgba(189,208,232,.92);padding-left:1rem}.stat-card p{margin:0}.stat-label{letter-spacing:.04em;font-size:1.28rem;line-height:1.25;font-weight:760;color:#3f5a7e}.stat-value{margin-top:0;font-size:1.72rem;line-height:1.1;font-weight:860;text-align:right}.search-row{display:flex;gap:.62rem;flex-wrap:wrap}.search-row input,.search-row select{flex:1 1;min-width:180px;min-height:42px;padding:.62rem .76rem;border:1px solid var(--border);border-radius:10px;background:#fbfdff;color:var(--text)}.admin-form-grid textarea:focus,.filter-grid input:focus,.filter-grid select:focus,.search-row input:focus,.search-row select:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.search-row.hero-search-primary input{border:0;box-shadow:none;background:rgba(255,255,255,.96)}.search-row.hero-search-primary input:focus{border:0;box-shadow:none;background:#ffffff}.page-head{margin-bottom:1.3rem}.page-head.home-trending-head{margin-top:2.35rem}.page-head h1{margin-bottom:.35rem;font-size:clamp(1.75rem,3.6vw,2.4rem)}.page-head h2{margin-bottom:.32rem;font-size:clamp(1.35rem,2.5vw,1.9rem)}.page-head p{max-width:34rem}.card-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.card-grid-eval,.card-grid-newest{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.08rem}.card-grid-three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.tag-index-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.tag-index-grid-compact .category-card{padding:.9rem .95rem}.tag-index-grid-compact .category-card h3{font-size:1.17rem;line-height:1.22}.tag-index-grid-compact .category-card p{margin-top:.42rem;color:#577395;font-weight:620}.home-trending-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.18rem;margin-bottom:2.3rem}.home-vibe-spotlight{margin-bottom:2.1rem}.home-vibe-actions{display:flex;flex-wrap:wrap;gap:.56rem}.home-vibe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.82rem;gap:.82rem}.home-vibe-card{border:1px solid rgba(189,208,232,.9);border-radius:18px;background:rgba(255,255,255,.84);padding:.92rem .96rem;display:grid;grid-gap:.56rem;gap:.56rem}.home-vibe-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:.56rem;gap:.56rem}.home-vibe-card-head h3,.home-vibe-feedback,.home-vibe-summary{margin:0}.home-vibe-card-head h3{font-size:1.08rem;line-height:1.32}.home-vibe-card-head a:hover{color:#1d5faf}.home-vibe-chip-warning{border-color:rgba(212,149,69,.32);background:rgba(244,188,109,.14);color:#8a5a1f}.home-vibe-summary{color:#365a80;line-height:1.62;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.home-vibe-meta{display:flex;flex-wrap:wrap;gap:.52rem;font-size:.82rem;color:#557494;font-weight:700}.home-vibe-feedback{font-size:.88rem;line-height:1.56;color:#2d4f74}.home-vibe-card-actions{display:flex;flex-wrap:wrap;gap:.48rem;margin-top:auto}.category-card,.empty-state,.policy-panel,.table-panel,.tool-card{padding:1rem}.tool-card{display:flex;flex-direction:column;min-height:100%;border-color:var(--surface-1-border);background:var(--surface-1-bg);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tool-card-clickable{position:relative;cursor:pointer}.tool-card-hit-area{position:absolute;inset:0;z-index:2;border-radius:inherit}.tool-card-hit-area:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tool-card:hover{transform:translateY(-2px);border-color:rgba(165,194,225,.96);box-shadow:0 20px 36px rgba(8,35,72,.12)}.tool-card h3{margin:0;line-height:1.14}.tool-logo{--tool-logo-size:36px;width:var(--tool-logo-size);height:var(--tool-logo-size);border-radius:11px;border:1px solid rgba(179,201,226,.92);background:linear-gradient(165deg,#fefefe,#eef5ff);overflow:hidden;display:grid;place-items:center;position:relative;flex-shrink:0}.tool-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.tool-logo-fallback{position:absolute;inset:0;display:grid;place-items:center;opacity:0;font-size:calc(var(--tool-logo-size) * .36);font-weight:780;color:#30557e;letter-spacing:.01em}.tool-logo-fallback.is-visible{opacity:1}.tool-title-link:hover{color:var(--primary)}.tool-card-main{display:grid;align-content:start;position:relative;z-index:1}.tool-title{min-width:0;font-size:calc(1.46rem * var(--tool-name-scale, 1));line-height:1.14}.tool-title-row{display:flex;align-items:center;gap:.62rem;min-width:0}.tool-card-logo{border-radius:12px}.tool-title .tool-title-link{display:block;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.card-grid-eval .tool-title .tool-title-link,.card-grid-newest .tool-title .tool-title-link{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;text-wrap:nowrap}.tool-intro{margin:1.24rem 0 0;color:#253a52;line-height:1.62;font-size:1.04rem;text-wrap:pretty;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:4;-webkit-line-clamp:4;overflow:hidden}.tool-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:.64rem;gap:.64rem}.chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(46,134,222,.22);background:rgba(46,134,222,.1);color:#1c5fa3;padding:.15rem .56rem;font-size:.74rem;font-weight:700}.chip-heat{border-color:rgba(14,126,232,.24);background:rgba(14,126,232,.12);color:#0e67bf;font-size:1.02rem;line-height:1;font-weight:760;padding:.22rem .72rem;min-height:2rem;white-space:nowrap;flex-shrink:0;justify-self:end}.tool-card-footer{margin-top:auto;padding-top:1.18rem;display:grid;grid-gap:.5rem;gap:.5rem;position:relative;z-index:1}.tool-meta{display:flex;flex-wrap:wrap;gap:.62rem;font-size:.94rem;font-weight:680;color:var(--muted);align-items:center}.tool-meta-sep{color:#87a4c5;font-weight:600}.tool-open-link{border:1px solid rgba(29,95,175,.26);border-radius:999px;padding:.15rem .5rem;color:var(--primary);font-size:.8rem;font-weight:760;background:rgba(29,95,175,.08)}.tool-open-link:hover{border-color:rgba(29,95,175,.4);background:rgba(29,95,175,.12)}.tool-tags{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.9rem;line-height:1.35;color:var(--muted)}.tool-tags a{position:relative;z-index:3}.submit-contact-panel{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(181,201,225,.9)}.submit-contact-title{margin:0 0 .45rem;font-size:.98rem;font-weight:700;color:#2a4768}.submit-contact-item{margin:.16rem 0;color:#496483}.list-links{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:0}.week-focus-links{margin-top:1.2rem;border-color:var(--surface-3-border);background:var(--surface-3-bg)}.vibe-board-head{display:grid;grid-gap:.9rem;gap:.9rem;min-height:270px;padding-block:1.2rem}.vibe-board-head h1{margin:0;max-width:none;font-size:clamp(2rem,3vw,2.75rem);line-height:1.06;letter-spacing:-.03em}.vibe-board-head-main{display:grid;grid-template-columns:minmax(0,1.18fr) auto;align-items:end;grid-gap:1.9rem;gap:1.9rem}.vibe-board-copy{display:grid;grid-gap:.78rem;gap:.78rem}.vibe-board-copy p{margin:0;max-width:46ch}.vibe-submit-cta{min-height:42px;border-radius:12px;padding:.52rem .92rem}.vibe-submit-cta-secondary{border-color:rgba(167,189,215,.9);color:#335575;background:rgba(255,255,255,.86);box-shadow:none}.vibe-submit-cta-secondary:hover{border-color:rgba(124,155,189,.95);background:rgba(255,255,255,.97);color:#1e4367;box-shadow:0 10px 18px rgba(17,40,80,.08)}.vibe-board-search-wrap{display:grid;grid-gap:.48rem;gap:.48rem;padding-top:.18rem;border-top:1px solid rgba(185,205,228,.72)}.vibe-board-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.64rem;gap:.64rem}.vibe-board-role-card{display:grid;grid-gap:.28rem;gap:.28rem;padding:.74rem .78rem;border-radius:14px;border:1px solid rgba(183,204,228,.9);background:rgba(250,253,255,.72)}.vibe-board-role-card h2,.vibe-board-role-card p{margin:0}.vibe-board-role-card h2{font-size:.94rem;line-height:1.32;color:#183b5f}.vibe-board-search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center}.vibe-board-search-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:52px;border-radius:14px;border:1px solid rgba(173,197,223,.92);background:rgba(255,255,255,.88);padding:.3rem .42rem .3rem .6rem}.vibe-board-search-prefix{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:1.9rem;border-radius:999px;border:1px solid rgba(176,199,225,.9);background:rgba(247,251,255,.95);color:#4d6d90;font-size:1rem;font-weight:700;line-height:1;padding:0 .44rem}.vibe-board-search-input input{width:100%;border:0;outline:none;background:transparent;color:#17314f;font-size:1rem;line-height:1.45;padding:.24rem .5rem}.vibe-board-search-input input::placeholder{color:#7a90ab}.vibe-board-search-meta{margin:0}.vibe-board-search-clear{min-height:40px;border-radius:999px;border:1px solid rgba(167,189,215,.9);background:rgba(255,255,255,.86);color:#335575;font-size:.82rem;font-weight:700;line-height:1;padding:0 .78rem}.vibe-board-search-clear:hover{border-color:rgba(124,155,189,.95);color:#1e4367}.vibe-filter-row{display:flex;gap:.48rem;flex-wrap:wrap;justify-content:flex-start}.vibe-filter-link{min-height:38px;border-radius:999px;padding:.34rem .8rem;font-weight:700;font-size:.88rem}.vibe-filter-link.active{border-color:#9ebfe4!important;color:#173f68;background:#ffffff;box-shadow:0 8px 16px rgba(15,43,81,.08)}.vibe-board-stats{margin:0;color:#4f6d8f}.vibe-board-admin-tip{margin:0;display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.vibe-board-admin-tip p{margin:0;color:#4f6d8f}.vibe-board-admin-tip-dismiss{border:0;background:transparent;color:#1d5faf;font-size:.76rem;font-weight:700;line-height:1;padding:0;cursor:pointer;border-bottom:1px solid rgba(29,95,175,.34)}.vibe-board-admin-tip-dismiss:hover{border-color:rgba(29,95,175,.58)}.vibe-board-head+.table-panel{margin-top:.52rem}.vibe-board-faq-panel,.vibe-board-seo-panel{margin-top:.88rem}.vibe-board-faq-grid,.vibe-board-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.72rem;gap:.72rem}.vibe-board-faq-item,.vibe-board-seo-card{display:grid;grid-gap:.4rem;gap:.4rem;padding:.86rem .9rem;border-radius:14px;border:1px solid rgba(183,204,228,.9);background:rgba(250,253,255,.74)}.vibe-board-faq-item h3,.vibe-board-faq-item p,.vibe-board-seo-card h2,.vibe-board-seo-card p{margin:0}.vibe-board-faq-item h3,.vibe-board-seo-card h2{font-size:.98rem;line-height:1.4;color:#173a5d}.vibe-project-card{padding:1.06rem 1.08rem;background:rgba(255,255,255,.92);transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}.vibe-project-card:hover{transform:translateY(-1px);border-color:#b6cbe4;box-shadow:0 14px 24px rgba(10,35,66,.1)}.vibe-project-headline{display:block}.vibe-project-title{margin:0;font-size:clamp(1.42rem,1.9vw,1.65rem);line-height:1.16;min-width:0}.vibe-project-title a:hover{color:#1d5faf}.vibe-project-meta-badges{display:flex;align-items:center;gap:.36rem;flex-wrap:wrap;justify-content:flex-start;max-width:none}.vibe-project-meta-row{margin-top:.56rem}.vibe-status-chip{font-size:.76rem;font-weight:740;min-height:1.72rem;padding:.1rem .52rem}.vibe-status-chip-new{border-color:rgba(83,145,204,.34);background:rgba(64,142,219,.1);color:#1f527f}.vibe-status-chip-processed{border-color:rgba(64,168,135,.32);background:rgba(78,204,163,.1);color:#2b6a57}.vibe-status-chip-hidden{border-color:rgba(139,156,179,.34);background:rgba(148,163,184,.12);color:#536781}.vibe-meta-pill{display:inline-flex;align-items:center;min-height:1.72rem;border-radius:999px;border:1px solid rgba(170,193,220,.82);background:rgba(255,255,255,.84);color:#4a678a;font-size:.76rem;font-weight:700;line-height:1;padding:.1rem .52rem;white-space:nowrap}.vibe-meta-pill-warning{border-color:rgba(212,149,69,.4);background:rgba(244,188,109,.14);color:#8a5a1f}.vibe-project-summary{margin:.56rem 0 0;font-size:1rem;line-height:1.64;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.vibe-project-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.72rem}.vibe-project-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:999px;padding:.26rem .74rem;font-weight:700;font-size:.88rem;line-height:1.12;text-align:center;box-shadow:none}.vibe-project-action-primary{box-shadow:0 8px 16px rgba(29,95,175,.18)}.vibe-project-action-secondary{border-color:rgba(170,196,224,.92);background:rgba(255,255,255,.88)}.vibe-project-action-text{border:0!important;background:transparent!important;color:#355a83;padding-inline:.32rem!important;min-height:36px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18rem}.vibe-project-action-text:hover{color:#1d5faf;box-shadow:none!important}.vibe-project-actions .button:hover{box-shadow:0 10px 18px rgba(17,40,80,.08)}.vibe-feedback-ack-wrap{display:grid;grid-gap:.36rem;gap:.36rem}.vibe-feedback-ack-actions{margin-top:0}.vibe-feedback-ack-active{border-color:rgba(52,113,195,.95)!important;background:rgba(29,95,175,.12)!important;color:#1d4f8f!important}.vibe-project-admin-zone{margin-top:.76rem;padding-top:.72rem;border-top:1px solid rgba(181,201,225,.9);display:grid;grid-gap:.62rem;gap:.62rem;background:rgba(247,251,255,.65);border-radius:10px;padding-inline:.62rem;padding-bottom:.62rem}.vibe-admin-actions{display:grid;grid-gap:.42rem;gap:.42rem}.vibe-admin-process-btn{min-height:42px}.vibe-admin-danger-row{display:flex;gap:.58rem;flex-wrap:wrap}.vibe-admin-hide-btn{border-color:rgba(131,151,176,.68);background:linear-gradient(180deg,#ffffff,#e7edf7);color:#29425f}.vibe-admin-delete-btn{background:linear-gradient(132deg,#b91c1c,#dc2626);box-shadow:0 12px 26px rgba(185,28,28,.2)}.vibe-admin-feedback{margin:0;font-size:.9rem;line-height:1.55}.vibe-admin-feedback-error{color:#b91c1c}.vibe-admin-feedback-success{color:#0f766e}.vibe-admin-feedback-link{margin-inline:.2rem;text-decoration:underline}.vibe-admin-feedback-link:hover{color:#1d5faf}.vibe-project-admin-zone p{margin:0}.vibe-submit-prefill-warning{margin:0;font-size:.9rem;line-height:1.58;color:#a16207}.vibe-submit-decision-actions{display:flex;flex-wrap:wrap;gap:.56rem}.vibe-submit-decision-primary,.vibe-submit-decision-secondary{min-height:40px}.vibe-comment-form{display:grid;grid-gap:.64rem;gap:.64rem;border:1px solid rgba(189,208,232,.9);border-radius:12px;background:rgba(255,255,255,.78);padding:.78rem .8rem}.vibe-comment-field{display:grid;grid-gap:.28rem;gap:.28rem}.vibe-comment-label,.vibe-comment-label-row{color:#365a80;font-size:.88rem;font-weight:700}.vibe-comment-label-row{display:flex;align-items:center;justify-content:space-between;gap:.56rem}.vibe-comment-field input,.vibe-comment-field textarea{width:100%;border:1px solid rgba(180,201,226,.94);border-radius:11px;padding:.58rem .7rem;background:#fbfdff;color:var(--text)}.vibe-comment-field textarea{min-height:120px;resize:vertical;line-height:1.62}.vibe-comment-field input:focus,.vibe-comment-field textarea:focus{outline:none;border-color:#76a2d4;box-shadow:var(--shadow-focus)}.vibe-comment-submit-btn{min-height:40px;width:-moz-fit-content;width:fit-content;border-radius:12px}.vibe-comment-feedback{margin:0;font-size:.9rem}.vibe-comment-feedback-error{color:#b91c1c}.vibe-comment-feedback-success{color:#0f766e}.vibe-comment-guide{display:grid;grid-gap:.24rem;gap:.24rem}.vibe-comment-guide p,.vibe-comment-guide-list{margin:0}.vibe-comment-guide-list{padding-left:1.1rem;color:#4a698a;font-size:.88rem;line-height:1.58}.vibe-comment-list{display:grid;grid-gap:.92rem;gap:.92rem}.vibe-comment-card{border:1px solid rgba(189,208,232,.9);background:rgba(255,255,255,.82);border-radius:12px;padding:.9rem .94rem}.vibe-comment-card p{margin:0;line-height:1.76}.vibe-comment-card p+p{margin-top:.62rem;padding-top:.54rem;border-top:1px solid rgba(189,208,232,.56)}.hero-links-grid{margin-top:.05rem;display:grid;grid-gap:.62rem;gap:.62rem;grid-template-columns:repeat(5,minmax(0,1fr))}.hero-links-head{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.hero-links-head p{margin:0}.hero-links-more{font-size:.8rem;color:#4f6f93;border-bottom:1px solid rgba(79,111,147,.34)}.hero-links-more:hover{color:#1d4f84;border-color:rgba(29,79,132,.45)}.list-links a{border-radius:999px;border:1px solid var(--chip-border);background:var(--chip-bg);padding:.4rem .72rem;color:var(--chip-text);font-size:.92rem}.list-links a:hover{border-color:rgba(157,190,224,.95);color:var(--text);background:rgba(255,255,255,.98)}.eval-page-intro{margin-bottom:1rem;padding:.96rem;border:1px solid rgba(191,211,234,.9);border-radius:14px;background:linear-gradient(168deg,rgba(255,255,255,.95),rgba(238,246,255,.94));display:grid;grid-gap:.82rem;gap:.82rem}.eval-page-intro-head h2{margin:0;font-size:1.12rem;font-weight:780;color:#183a5f}.eval-page-intro-head p{margin:.28rem 0 0}.eval-page-dimensions{display:grid;grid-gap:.62rem;gap:.62rem;grid-template-columns:repeat(3,minmax(0,1fr))}.eval-page-dimensions article{border-left:2px solid rgba(114,154,198,.42);padding-left:.62rem}.eval-page-dimensions h3{margin:0;font-size:.9rem;color:#284b73}.eval-page-dimensions p{margin:.18rem 0 0;font-size:.82rem;color:#5a7291;line-height:1.48}.eval-page-links{margin-top:.04rem}.hero-links-grid a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:640}.filter-panel{padding:1rem;margin-bottom:1rem}.filter-panel-desktop{display:block}.filter-panel-mobile{display:none}.filter-disclosure{display:block}.filter-disclosure-summary{display:none}.filter-disclosure-body{display:block}.filter-panel-sticky{position:-webkit-sticky;position:sticky;top:86px;z-index:18;-webkit-backdrop-filter:blur(9px) saturate(125%);backdrop-filter:blur(9px) saturate(125%)}.filter-active-row{display:flex;flex-wrap:wrap;gap:.44rem;margin-bottom:.7rem}.filter-active-chip{border:1px solid rgba(29,95,175,.24);border-radius:999px;background:rgba(29,95,175,.1);color:#285d94;font-size:.8rem;font-weight:700;padding:.2rem .55rem}.filter-active-chip:hover{border-color:rgba(29,95,175,.42)}.filter-active-hint{margin:0 0 .7rem}.catalog-guide{margin-bottom:1rem;display:grid;grid-gap:.62rem;gap:.62rem;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-guide-card{border:1px solid rgba(190,208,230,.9);border-radius:12px;background:linear-gradient(170deg,rgba(255,255,255,.94),rgba(241,247,255,.92));padding:.7rem .76rem}.catalog-guide-card h3{margin:.1rem 0 .2rem;font-size:.98rem}.catalog-guide-card .tiny{font-size:.7rem;letter-spacing:.07em}.catalog-guide-card p{margin:0;color:#5a7291;line-height:1.55;font-size:.84rem}.catalog-head{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:end}.catalog-kpi{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-gap:.6rem;gap:.6rem}.catalog-kpi-card{padding:.72rem;border-radius:11px;border:1px solid var(--border);background:rgba(255,255,255,.8);min-width:120px}.catalog-kpi-card p{margin:0}.catalog-kpi-value{margin-top:.22rem;font-size:.95rem;font-weight:700}.filter-grid{display:grid;grid-gap:.82rem;gap:.82rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.filter-grid label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.84rem}.filter-grid input,.filter-grid select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:10px;padding:.45rem .62rem;background:#fbfdff;color:var(--text)}.admin-form-grid{display:grid;grid-gap:.82rem;gap:.82rem}.admin-form-grid label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.84rem}.admin-form-grid textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:.56rem .62rem;background:#fbfdff;color:var(--text);resize:vertical}.seo-summary-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.seo-summary-card p{margin:0}.seo-issue-list{display:flex;flex-wrap:wrap;gap:.38rem}.seo-issue-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .56rem;font-size:.74rem;font-weight:700;border:1px solid transparent}.seo-issue-chip.high{color:#7d1111;border-color:rgba(183,39,39,.35);background:rgba(183,39,39,.12)}.seo-issue-chip.medium{color:#7a5312;border-color:rgba(201,145,42,.35);background:rgba(201,145,42,.14)}.seo-issue-chip.ok{color:#0a6f60;border-color:rgba(30,199,168,.32);background:rgba(30,199,168,.13)}.checkbox-row{display:inline-flex;align-items:center;gap:.4rem}.checkbox-row input{width:16px;height:16px;min-height:16px}.filter-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.pagination{margin-top:1.1rem;display:flex;gap:.45rem;flex-wrap:wrap}.page-button{border:1px solid var(--border);border-radius:10px;padding:.42rem .7rem;background:rgba(255,255,255,.78);color:var(--muted);min-width:42px;text-align:center}.page-button.active{background:linear-gradient(132deg,var(--primary) 0,var(--accent) 100%);border-color:#2a6aa9;color:var(--primary-ink)}.page-button.disabled{opacity:.45}.table{width:100%;border-collapse:collapse}.table td,.table th{border-bottom:1px solid var(--border);padding:.68rem 0;text-align:left}.table th{font-size:.82rem;letter-spacing:.04em;color:#5e728c;text-transform:uppercase}.muted{color:var(--muted)}.tiny{font-size:.75rem}.site-footer{margin-top:2rem;padding:1.75rem 0 2.2rem;border-top:1px solid var(--border);background:linear-gradient(180deg,rgba(249,252,255,.72),rgba(224,235,248,.72))}.footer-grid{display:grid;align-items:start;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1.45fr) minmax(170px,.75fr) minmax(210px,.9fr)}.footer-brand p{margin-top:.62rem;max-width:40ch}.footer-column{display:grid;align-content:start;grid-gap:.66rem;gap:.66rem}.footer-column h3,.footer-column p{margin:0}.footer-mail{display:inline-flex;flex-wrap:wrap;gap:.24rem}.footer-mail a{font-weight:680}.detail-page .detail-hero,.detail-page .detail-section{margin-bottom:0}.detail-page .detail-section{position:relative;overflow:visible}.detail-page .detail-section:before{display:none}.detail-tab-group{display:grid;grid-gap:0;gap:0}.detail-tab-group>.detail-section.tool-card{border:0;border-radius:0;background:transparent;box-shadow:none;padding:1.12rem 0 1.2rem}.detail-tab-group>.detail-section.tool-card:first-child{padding-top:.5rem}.detail-tab-group>.detail-section.tool-card:last-child{padding-bottom:.56rem}.detail-tab-group>.detail-section.tool-card+.detail-section.tool-card{border-top:1px solid rgba(192,211,233,.78)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.36rem;margin-bottom:.72rem;color:#5f7e9f;font-size:.82rem}.breadcrumb a:hover{color:var(--primary)}.breadcrumb-sep{margin:0 .2rem 0 .08rem}.detail-quick-actions{margin-top:.78rem;display:flex;flex-wrap:wrap;gap:.5rem}.detail-actions{margin-top:.9rem;display:flex;gap:.55rem;flex-wrap:wrap}.detail-related h2{margin-bottom:.8rem}.detail-section{margin-bottom:.92rem}.detail-fit-grid{display:grid;grid-gap:.72rem;gap:.72rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.detail-fit-card{border:1px solid rgba(194,211,231,.95);border-radius:12px;background:#f9fcff;padding:.82rem}.detail-fit-card h3{margin:0 0 .48rem;font-size:1rem}#compare-core,#faq-section,#fit,#next-action,#positioning,#use-cases,#workflow{scroll-margin-top:96px}.seo-narrative{margin-top:1rem;display:grid;grid-gap:1rem;gap:1rem}.seo-narrative h2,.seo-narrative>p{margin:0}.seo-intent-section{margin-top:0}.seo-intent-section h3{margin:0 0 .55rem;font-size:1.03rem}.seo-intent-grid{display:grid;grid-gap:.72rem;gap:.72rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.seo-intent-card{border:1px solid rgba(194,211,231,.95);border-radius:11px;background:#f9fcff;padding:.72rem}.seo-intent-card h4{margin:0;font-size:.95rem}.seo-intent-card p{margin:.38rem 0 .48rem;color:#334a64;font-size:.9rem}.seo-intent-keywords{display:flex;flex-wrap:wrap;gap:.42rem;margin-bottom:.5rem}.seo-intent-keywords span{border-radius:999px;border:1px solid var(--border);background:#ffffff;color:#506a87;padding:.24rem .58rem;font-size:.78rem}.seo-intent-queries{margin:0;padding-left:1.05rem;display:grid;grid-gap:.28rem;gap:.28rem}.seo-intent-queries li{color:#2b425d;font-size:.86rem}.seo-intent-action{margin-top:.58rem;display:inline-flex;color:var(--primary);font-size:.87rem;font-weight:600}.seo-matrix-section{margin-top:0}.seo-matrix-section h3{margin:0 0 .55rem;font-size:1.03rem}.seo-matrix-wrap{overflow-x:auto}.seo-matrix-table{width:100%;min-width:620px;border-collapse:collapse;border:1px solid rgba(194,211,231,.95);border-radius:10px;background:#f9fcff}.seo-matrix-table td,.seo-matrix-table th{padding:.56rem .62rem;border-bottom:1px solid rgba(205,219,237,.9);text-align:left;vertical-align:top;line-height:1.58}.seo-matrix-table th{font-size:.84rem;color:#315278;background:#eef5fd}.seo-matrix-table td{font-size:.88rem;color:#2d465f}.seo-matrix-table tr:last-child td{border-bottom:0}.seo-link-cloud{margin-top:0;display:flex;flex-wrap:wrap;gap:.5rem}.seo-bullet-list{margin:0}.seo-faq-grid{margin-top:0;gap:.66rem}.seo-link-cloud a,.seo-link-cloud span{border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.72);padding:.34rem .7rem;color:var(--muted);font-size:.9rem}.seo-link-cloud a:hover{border-color:#b5cae3;color:var(--text);background:#ffffff}.detail-section h2{margin-bottom:.56rem;font-size:clamp(1.2rem,2vw,1.38rem);line-height:1.25;color:#0f2d4a;font-weight:820}.detail-section p{margin:0 0 .7rem;line-height:1.72}.detail-section-intro{margin:0 0 .9rem;font-size:.98rem;line-height:1.58;color:#234768;font-weight:700;letter-spacing:.002em;border-left:0;background:transparent;border-radius:0;padding:0;max-width:74ch}.detail-section>p:not(.detail-section-intro){font-size:1rem;color:#7289a1;font-weight:390}.detail-list{margin:0;padding-left:1.2rem;display:grid;grid-gap:.5rem;gap:.5rem}.detail-list li{line-height:1.7;font-size:1rem;color:#7289a1;font-weight:390}.detail-list-numbered{list-style:decimal}.detail-faq-grid{display:grid;grid-gap:.54rem;gap:.54rem;grid-template-columns:1fr}.detail-faq-groups{display:grid;grid-gap:.85rem;gap:.85rem}.detail-faq-group h3{margin:0 0 .5rem;font-size:1rem}.detail-faq-item{border:0;border-left:2px solid rgba(173,198,227,.92);border-radius:0;background:transparent;padding:.16rem 0 .16rem .8rem}.detail-faq-item h4{font-size:.98rem;margin:0 0 .38rem}.detail-faq-item p{margin:0}.rank-spotlight{border:1px solid var(--border);border-radius:16px;background:var(--surface-3-bg);border-color:var(--surface-3-border);box-shadow:var(--shadow-soft);padding:1.18rem}.rank-spotlight.home-rank-spotlight{margin-top:0}.rank-spotlight-head{display:flex;justify-content:space-between;gap:1.1rem;align-items:center;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(184,204,227,.78)}.rank-spotlight-copy p{max-width:42rem}.rank-spotlight-head h2{margin-bottom:.42rem}.gunzo-rank-grid{display:grid;grid-gap:1.08rem;gap:1.08rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gunzo-rank-card{position:relative;overflow:hidden;border:1px solid var(--surface-1-border);border-radius:14px;background:var(--surface-1-bg);padding:1.04rem 1.04rem 1rem;display:grid;grid-gap:.74rem;gap:.74rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.gunzo-rank-card-clickable{cursor:pointer}.gunzo-rank-hit-area{position:absolute;inset:0;z-index:4;border-radius:inherit}.gunzo-rank-hit-area:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.gunzo-rank-card-clickable:hover{transform:translateY(-2px);border-color:rgba(165,194,225,.96);box-shadow:0 18px 32px rgba(9,35,70,.1)}.gunzo-rank-card-clickable:hover .tool-title-link{color:var(--primary)}.gunzo-rank-head{display:grid;grid-gap:.48rem;gap:.48rem;position:relative;z-index:3}.gunzo-rank-title-row{grid-template-columns:minmax(0,1fr) auto;grid-gap:.56rem;gap:.56rem}.gunzo-rank-identity,.gunzo-rank-title-row{display:grid;align-items:center;min-width:0}.gunzo-rank-identity{grid-template-columns:auto minmax(0,1fr);grid-gap:.5rem;gap:.5rem}.gunzo-rank-logo{border-radius:10px}.gunzo-rank-head h3{margin:0;font-size:1.24rem;line-height:1.22;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gunzo-grade-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.55rem;min-height:2rem;padding:.24rem .76rem;border-radius:999px;font-size:1.06rem;line-height:1;font-weight:820;border:1px solid rgba(134,165,198,.3);background:rgba(220,234,249,.45);color:#2f5a88}.gunzo-grade-s{border-color:rgba(22,118,202,.42);background:rgba(52,142,223,.18);color:#0f4f8d}.gunzo-grade-a{border-color:rgba(69,137,201,.34);background:rgba(69,137,201,.14)}.gunzo-grade-b{border-color:rgba(122,154,188,.34);background:rgba(173,197,223,.2);color:#3f6288}.gunzo-grade-c{border-color:rgba(156,169,185,.34);background:rgba(197,207,220,.22);color:#536782}.gunzo-rank-brief{margin:0;color:#304860;font-size:.94rem;line-height:1.62;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;overflow:hidden;position:relative;z-index:3}.gunzo-rank-dimensions{margin:0;padding:0;list-style:none;display:grid;grid-gap:.28rem;gap:.28rem;position:relative;z-index:3}.gunzo-rank-dimensions li{display:flex;align-items:center;justify-content:space-between;gap:.4rem;border:0;border-bottom:1px solid rgba(188,208,230,.72);border-radius:0;background:transparent;padding:.28rem 0;font-size:.81rem;color:#5a7592}.gunzo-rank-dimensions li:last-child{border-bottom:0;padding-bottom:0}.gunzo-rank-dimensions li strong{font-size:.8rem;color:#294e77;font-weight:730}@media (max-width:980px){.header-inner{flex-wrap:nowrap;padding:.66rem 0;min-height:72px;gap:.55rem}.header-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.header-nav-shell{display:none;position:absolute;left:0;right:0;top:calc(100% + 1px);border-bottom:1px solid rgba(212,223,236,.92);background:rgba(247,251,255,.98);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 16px 34px rgba(10,31,60,.12);flex-direction:column;align-items:stretch;gap:.65rem;margin-left:0;padding:.72rem 1rem .84rem;border-left:0}.header-nav-shell.open{display:flex}.header-cta,.primary-nav{width:100%}.primary-nav{overflow-x:auto;padding-bottom:.1rem;gap:.56rem}.header-cta,.primary-nav{justify-content:flex-start}.header-cta{flex-wrap:wrap;align-items:stretch}.header-user-shell{justify-content:space-between}.header-user-actions,.header-user-shell{width:100%;flex-wrap:wrap}.header-user-actions .button{flex:1 1;justify-content:center}.auth-notice{align-items:flex-start;flex-direction:column}.catalog-head,.footer-grid,.hero-brand,.stats-row{grid-template-columns:1fr}.detail-tab-group>.detail-section.tool-card{padding:.94rem 0 1rem}.filter-panel-sticky{position:static;top:auto;z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-brand{align-items:start}.hero-main{gap:1.02rem;align-content:start;padding-block:0;max-width:100%}.hero-lead{font-size:1.2rem;line-height:1.58;max-width:38ch}.hero h1{max-width:12.2ch;font-size:clamp(2.1rem,8.2vw,3rem);line-height:1.14}.hero{min-height:0;padding:1.9rem 1.2rem 2rem;gap:1.12rem}.hero:after,.hero:before{opacity:.4}.hero-search-primary input{min-height:52px;font-size:1.04rem;border-radius:12px;padding-inline:.88rem}.hero-search-primary .button{min-height:52px;min-width:132px;font-size:1rem;border-radius:12px}.hero-actions .button{font-size:1rem;padding:.58rem .98rem;border-radius:12px}.hero-search-primary{padding:.42rem;border-radius:14px;flex-wrap:wrap}.hero-search-hints{margin-top:.42rem;gap:.5rem}.hero-search-hints-label{font-size:.74rem}.hero-search-hints-list a{font-size:.8rem;padding:.18rem .58rem}.catalog-kpi{display:none}.vibe-board-head{gap:.58rem;min-height:0;padding-block:.42rem}.vibe-board-head h1{max-width:none;font-size:clamp(1.72rem,7.2vw,2.1rem)}.vibe-board-head-main{align-items:start;gap:.9rem}.vibe-board-faq-grid,.vibe-board-head-main,.vibe-board-seo-grid{grid-template-columns:1fr}.vibe-board-search-input{min-height:48px}.vibe-board-search-bar{grid-template-columns:1fr;gap:.42rem}.vibe-board-search-clear{justify-self:start}.vibe-filter-row{justify-content:flex-start}.vibe-project-card{padding:1rem}.vibe-project-headline{display:block}.vibe-project-title{font-size:1.3rem}.vibe-project-meta-badges{justify-content:flex-start;max-width:none}.vibe-project-summary{font-size:.98rem}.vibe-project-admin-zone{padding-inline:.62rem;padding-bottom:.62rem}.intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-intel-stack{margin-top:2rem;gap:.9rem}.hero-intel-detached{margin-top:0}.catalog-guide,.hero-path{grid-template-columns:1fr}.hero-path-card+.hero-path-card{border-left:0;padding-left:0;border-top:1px solid rgba(189,208,232,.92);padding-top:.76rem;margin-top:.08rem}.hero-discovery{padding:.82rem}.hero-links-head{flex-wrap:wrap}.hero-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-head.home-trending-head{margin-top:1.8rem}.week-focus-links{margin-top:1rem}.home-trending-grid{margin-bottom:1.7rem}.stat-card{align-items:flex-end}.stat-card+.stat-card{padding-left:.2rem;padding-top:.7rem;margin-top:.12rem}.detail-intel,.stat-card+.stat-card{border-left:0;border-top:1px solid rgba(189,208,232,.92)}.detail-intel{padding:.8rem 0 0;margin-top:.15rem}.filter-grid{grid-template-columns:1fr}.tag-index-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel-desktop{display:none}.filter-panel-mobile{display:block}.filter-disclosure{border:1px solid rgba(188,208,230,.9);border-radius:12px;background:rgba(255,255,255,.9);padding:.2rem .2rem .35rem}.filter-disclosure-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.54rem .6rem;cursor:pointer;list-style:none;color:#1e4369;font-size:.94rem;font-weight:760}.filter-disclosure-summary::-webkit-details-marker{display:none}.filter-disclosure-meta{color:#587192;font-size:.82rem;font-weight:700}.filter-disclosure-body{display:none;padding:.05rem .42rem .42rem}.filter-disclosure[open] .filter-disclosure-body{display:block}.logo-subtitle{display:none}.rank-spotlight-head{flex-direction:column;align-items:flex-start}.gunzo-rank-head h3{font-size:1.12rem}.gunzo-rank-title-row{gap:.42rem;grid-template-columns:minmax(0,1fr) auto}.gunzo-rank-identity{gap:.4rem}.gunzo-grade-chip{min-width:2.24rem;min-height:1.86rem;font-size:.98rem;padding:.2rem .66rem}.gunzo-rank-brief{font-size:.94rem;line-height:1.62}}@media (max-width:1260px){.home-trending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-vibe-grid{grid-template-columns:1fr}.card-grid-three-up{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-index-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-links-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.eval-page-dimensions{grid-template-columns:1fr}}@media (max-width:680px){.vibe-comment-submit-btn{width:100%}.detail-actions .button,.detail-quick-actions .button,.home-vibe-actions .button{width:100%;justify-content:center}.vibe-submit-cta{width:100%;text-align:center}.vibe-board-head-cta .vibe-submit-cta-secondary{width:auto;min-width:120px}.vibe-project-actions{gap:.48rem}.vibe-project-actions .button{width:100%;justify-content:center;text-align:center}.vibe-admin-danger-row{gap:.46rem}.vibe-admin-danger-row button{width:100%}.hero-intel-stack{margin-top:1.6rem;gap:.76rem}.hero-intel-head{align-items:flex-start;flex-wrap:wrap}.card-grid-three-up,.home-trending-grid,.intel-grid,.tag-index-grid-compact{grid-template-columns:1fr}.tag-index-grid-compact{gap:.84rem}.hero-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}