@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg: #edf2f8;--bg-elevated: #ffffff;--surface: rgba(255, 255, 255, .84);--text: #12243b;--muted: #5c6a7b;--border: #d7dfeb;--border-strong: #bcc8da;--primary: #0f766e;--primary-strong: #0a5f59;--primary-soft: #d6f2ef;--danger: #be123c;--shadow-sm: 0 6px 16px rgba(14, 34, 60, .08);--shadow-md: 0 20px 46px rgba(14, 34, 60, .12);--ease-out: cubic-bezier(.22, 1, .36, 1);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--space-1: .35rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);font-family:Manrope,Avenir Next,Segoe UI,sans-serif;overflow-x:hidden;background:radial-gradient(circle at 14% 10%,rgba(15,118,110,.12),transparent 30%),radial-gradient(circle at 88% 18%,rgba(34,113,197,.14),transparent 24%),linear-gradient(180deg,#f4f8fd,#ebf0f8 65%,#e7edf6)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{min-height:100vh}.app-main{padding-bottom:2.5rem}.top-nav{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(190,205,225,.75);background:#eff5fcd4;animation:slide-down .42s var(--ease-out) both}.top-nav-inner{width:min(1120px,calc(100% - 2.5rem));margin:0 auto;padding:.85rem 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand{font-family:Fraunces,serif;font-size:1.3rem;font-weight:700;letter-spacing:.01em}.nav-links{display:flex;align-items:center;gap:var(--space-2)}.nav-link{padding:.45rem .85rem;border-radius:999px;font-size:.95rem;font-weight:600;color:var(--muted);transition:all .15s ease}.nav-link:hover{color:var(--text);background:#ffffffd1}.nav-link-active{color:var(--text);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.page{width:min(1120px,calc(100% - 2.5rem));margin:1.6rem auto 0;animation:rise-in .45s var(--ease-out) both}.eyebrow{display:inline-block;margin:0;padding:.2rem .7rem;border:1px solid #b9d6d2;border-radius:999px;color:#0a685e;background:#d8f4f0cc;font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.page-title{margin:.55rem 0 0;font-family:Fraunces,serif;font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.1}.page-lead{margin:.75rem 0 0;max-width:760px;color:var(--muted);line-height:1.6}.search-hero{margin-bottom:var(--space-5);animation:rise-in .56s var(--ease-out) 70ms both}.trending-panel{margin-bottom:var(--space-4)}.trending-head{align-items:flex-end}.trending-loc{display:flex;flex-direction:column;gap:.22rem;align-items:flex-end}.trending-select{width:auto;min-width:160px;padding:.45rem .62rem;font-size:.84rem}.trending-list{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:.45rem}.trending-chip{border:1px solid #b9cedf;border-radius:999px;padding:.36rem .72rem;background:#f5f9ff;color:#173453;font-size:.82rem;font-weight:700;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.trending-chip:hover{transform:translateY(-1px);border-color:#8fb3d0;background:#ecf5ff}.trending-note{margin:var(--space-3) 0 0}.search-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-5);align-items:start}.search-grid>.stack-md:first-child{animation:rise-in .46s var(--ease-out) .11s both}.search-grid>.stack-md:last-child{animation:rise-in .46s var(--ease-out) .19s both}.stack-sm>*+*{margin-top:var(--space-3)}.stack-md>*+*{margin-top:var(--space-4)}.card{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .16s ease}.card:hover{border-color:#bfd0e2;box-shadow:0 11px 24px #0e223c1f}.section-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.section-title{margin:0;font-size:1rem;font-weight:700}.muted{color:var(--muted)}.small{font-size:.84rem}.btn{border:1px solid transparent;border-radius:var(--radius-sm);padding:.62rem .95rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,background .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:focus-visible{outline:2px solid #7fd9cf;outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(130deg,#0f766e,#0b8c7d);color:#f6fffd;box-shadow:0 9px 20px #0e716838}.btn-primary:hover:not(:disabled){box-shadow:0 12px 24px #0e716847}.btn-soft{color:var(--text);background:#f5f9ff;border-color:var(--border)}.btn-danger{color:#fff6f8;background:#d4184a}.btn-small{padding:.45rem .72rem;font-size:.82rem}.input,.select{width:100%;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#fff;color:var(--text);padding:.62rem .78rem;transition:border-color .14s ease,box-shadow .14s ease}.input:focus,.select:focus{outline:none;border-color:#73c6bd;box-shadow:0 0 0 3px #73c6bd33}.search-form{margin-top:.95rem;display:flex;gap:var(--space-2)}.search-input{flex:1}.results-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.empty-card,.empty-state{color:var(--muted)}.article-card{padding:.95rem;background:#fff}.article-card:hover{transform:translateY(-2px);border-color:#b7c7da;box-shadow:var(--shadow-md)}.article-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.article-title{font-weight:700;line-height:1.35}.article-meta{margin-top:var(--space-2);color:var(--muted);font-size:.82rem}.article-note{margin-top:var(--space-1)}.article-statuses{display:flex;flex-wrap:wrap;gap:.35rem}.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.08rem .52rem;font-size:.71rem;font-weight:700;letter-spacing:.01em}.link-status-ok{color:#0f5130;background:#dff7e8}.link-status-neutral{color:#375175;background:#e5eefb}.link-status-bad{color:#8e1638;background:#ffe4ec}.article-actions{margin-top:var(--space-3)}.link-button{font-size:.83rem;font-weight:700;color:var(--primary)}.link-button:hover{color:var(--primary-strong);text-decoration:underline}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.18rem .58rem;font-size:.73rem;font-weight:800;letter-spacing:.02em;text-transform:capitalize}.badge-left{color:#b91c1c;background:#fee2e2}.badge-center{color:#047857;background:#d1fae5}.badge-right{color:#1d4ed8;background:#dbeafe}.badge-unknown{color:#374151;background:#e5e7eb}.pill{border:1px solid #bad3db;border-radius:999px;padding:.22rem .62rem;font-size:.75rem;color:#0d5d6f;background:#d4edf4bf}.chat-summary{margin:0;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:#26374d;white-space:pre-wrap;line-height:1.5;font-size:.92rem;max-height:280px;overflow:auto}.spectrum-track{margin-top:var(--space-3);display:flex;height:13px;border-radius:999px;overflow:hidden;border:1px solid var(--border);background:#f7f9fc}.spectrum-segment{min-width:1px}.spectrum-left{background:#ef4444}.spectrum-center{background:#10b981}.spectrum-right{background:#3b82f6}.spectrum-unknown{background:#9ca3af}.spectrum-legend{margin-top:var(--space-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.legend-item{display:flex;align-items:center;gap:.42rem;color:var(--muted);font-size:.82rem}.legend-swatch{width:10px;height:10px;border-radius:99px}.history-item{padding-top:var(--space-3);border-top:1px solid #e8edf4}.history-title{margin:0;font-weight:600}.about-note{line-height:1.55}.skeleton-card{overflow:hidden;position:relative}.skeleton-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);animation:shimmer 1.5s infinite}.skeleton-line{height:.72rem;margin-top:.55rem;border-radius:999px;background:#dbe5f2}.w-70{width:70%}.w-40{width:40%}.w-25{width:25%}.reveal{opacity:0;transform:translateY(14px) scale(.992);animation:rise-in .52s var(--ease-out) forwards;animation-delay:var(--reveal-delay, 0ms)}.article-reveal{opacity:0;transform:translateY(12px);animation:rise-in .43s var(--ease-out) forwards;animation-delay:calc(var(--item-index, 0) * 50ms)}.compare-item{opacity:0;transform:translateY(10px);animation:rise-in .36s var(--ease-out) forwards;animation-delay:calc(var(--item-index, 0) * 42ms)}@keyframes shimmer{to{transform:translate(100%)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-card{border-color:#f6c6d1;background:#fff3f6;color:#8e1638}.page-toolbar{margin-bottom:var(--space-4)}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.compare-column{min-height:160px}.checkbox-row{display:flex;align-items:center;gap:var(--space-2);color:var(--muted)}.status-card{margin-top:var(--space-4)}.status-ok{border-color:#b7e1c9;background:#f0fbf4}.status-warn{border-color:#dfd9cb;background:#fbf8f0}.status-text{margin-top:var(--space-2)}.editor-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.editor-row{display:grid;grid-template-columns:220px 110px minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.remote-preview{margin-top:var(--space-4)}.notice-success{margin-top:var(--space-3);color:#127a3f;font-size:.9rem}.notice-error{margin-top:var(--space-2);color:#b91c1c;font-size:.9rem}@media (prefers-reduced-motion: reduce){.top-nav,.page,.search-hero,.search-grid>.stack-md:first-child,.search-grid>.stack-md:last-child,.reveal,.article-reveal,.compare-item{animation:none;opacity:1;transform:none}.card,.btn,.nav-link{transition:none}}@media (max-width: 980px){.search-grid{grid-template-columns:1fr}.top-nav-inner,.page{width:min(1120px,calc(100% - 1.4rem))}}@media (max-width: 760px){.top-nav-inner,.trending-head{flex-direction:column;align-items:flex-start}.trending-loc{align-items:flex-start;width:100%}.trending-select{width:100%}.search-form{flex-direction:column}.editor-row{grid-template-columns:1fr}}
