@import url(https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Space+Grotesk:wght@400;500;700&display=swap);*,:after,:before{box-sizing:border-box}#root,body,html{margin:0;min-height:100%}body{color:#1e2430;font-family:Space Grotesk,sans-serif}button,input{font:inherit}:root{--bg-0:#f5f8f4;--bg-1:#edf3ff;--bg-2:#fff7ea;--card:#fff;--ink:#172033;--ink-soft:#596784;--line:#d7dfef;--brand:#0f6dff;--brand-deep:#0a4bc0;--teal:#0f9f8d;--amber:#e89a28;--danger:#c73937;--radius-lg:24px;--radius-md:16px}.app-shell{background:radial-gradient(circle at 14% 8%,#0f6dff26,#0000 38%),radial-gradient(circle at 82% 0,#e89a282e,#0000 42%),radial-gradient(circle at 50% 88%,#0f9f8d1a,#0000 35%),linear-gradient(180deg,#f5f8f4,#edf3ff 48%,#fff7ea);background:radial-gradient(circle at 14% 8%,#0f6dff26,#0000 38%),radial-gradient(circle at 82% 0,#e89a282e,#0000 42%),radial-gradient(circle at 50% 88%,#0f9f8d1a,#0000 35%),linear-gradient(180deg,var(--bg-0) 0,var(--bg-1) 48%,var(--bg-2) 100%);color:#172033;color:var(--ink);min-height:100vh}.landing-view{animation:lift-in .45s ease-out;margin:0 auto;padding:clamp(58px,9vw,104px) 0 56px;width:min(1040px,92vw)}.wordmark{align-items:center;background:#0000;border:0;cursor:pointer;display:inline-flex;gap:12px;padding:0}.wordmark-orb{background:conic-gradient(from 120deg,#0f6dff,#0f9f8d,#e89a28,#0f6dff);border-radius:50%;box-shadow:0 10px 20px #0c3a9147;height:36px;width:36px}.wordmark-orb.small{box-shadow:0 4px 10px #0c3a9133;height:18px;width:18px}.wordmark-text{color:#10203f;font-family:Fraunces,serif;font-size:clamp(2.7rem,8vw,4.7rem);letter-spacing:-.03em;line-height:1}.brand-kicker{color:#0f9f8d;color:var(--teal);font-size:.8rem;font-weight:700;letter-spacing:.13em;margin:10px 0 6px;text-transform:uppercase}.subtitle{color:#596784;color:var(--ink-soft);font-size:clamp(1rem,2.6vw,1.22rem);line-height:1.6;margin:0 0 26px;max-width:62ch}.search-form{grid-gap:10px;align-items:center;background:#fff;background:var(--card);border:1px solid #d7dfef;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 34px #0f28601f;display:grid;gap:10px;grid-template-columns:1fr auto;padding:8px;width:100%}.search-form.compact{border-radius:14px;box-shadow:0 8px 22px #0f28601a;max-width:740px;padding:6px}.search-input{background:#0000;color:#172033;color:var(--ink);font-size:1rem;outline:none;padding:13px 15px;width:100%}.search-btn,.search-input{border:0;font-family:Space Grotesk,sans-serif}.search-btn{background:linear-gradient(135deg,#0f6dff,#0a4bc0);background:linear-gradient(135deg,var(--brand),var(--brand-deep));border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:12px 18px;transition:transform .2s ease,filter .2s ease}.search-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.error-banner{color:#c73937;color:var(--danger);font-weight:600;margin:12px 0 0}.news-section{margin-top:clamp(30px,6vw,52px)}.section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.section-head h2{font-family:Fraunces,serif;font-size:clamp(1.45rem,3.2vw,2rem);margin:0}.refresh-btn{background:#fff;border:1px solid #d7dfef;border:1px solid var(--line);border-radius:12px;color:#172033;color:var(--ink);cursor:pointer;font-weight:700;padding:10px 14px}.news-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(228px,1fr))}.news-card{grid-gap:10px;animation:lift-in .5s ease-out;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d7dfef;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-md);border-top:3px solid #0f6dff8f;box-shadow:0 12px 22px #142c6014;color:inherit;display:grid;gap:10px;min-height:188px;padding:16px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.news-card:hover{box-shadow:0 16px 28px #142c601f;transform:translateY(-2px)}.news-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.news-thumb{background:#fff;border:1px solid #d5deef;border-radius:7px;flex-shrink:0;height:26px;object-fit:cover;width:26px}.news-card h3{font-size:1rem;line-height:1.42;margin:0}.news-card p{color:#596784;color:var(--ink-soft);font-size:.94rem;line-height:1.45;margin:0}.news-card span{color:#0f9f8d;color:var(--teal);font-size:.82rem;font-weight:700}.badge{background:#e4eeff;border-radius:999px;color:#0a4fbf;font-size:.72rem;font-weight:700;margin:0;padding:5px 9px;width:max-content}.loading{pointer-events:none}.loading-line{animation:shimmer 1.1s linear infinite;background:linear-gradient(90deg,#edf1f9,#dde7f8,#edf1f9);background-size:180% 100%;border-radius:999px;height:10px}.loading-line.short{width:42%}.results-view{animation:lift-in .32s ease-out;min-height:100vh}.results-topbar{grid-gap:16px;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-bottom:1px solid #d7dfef;border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:auto minmax(320px,740px);padding:14px clamp(14px,4vw,34px);position:sticky;top:0;z-index:30}.small-wordmark{align-items:center;background:#0000;border:0;color:#0f6dff;color:var(--brand);cursor:pointer;display:inline-flex;font-family:Fraunces,serif;font-size:1.62rem;font-weight:700;gap:8px}.results-content{margin:18px auto 50px;width:min(960px,92vw)}.results-count{color:#596784;color:var(--ink-soft);font-size:.95rem;margin:0 0 12px}.results-list{grid-gap:15px;display:grid;gap:15px}.result-card{background:#fff;background:var(--card);border:1px solid #d7dfef;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-md);box-shadow:0 8px 14px #1529590d;padding:14px 16px}.result-url{color:#0f9f8d;color:var(--teal);display:inline-block;font-size:.84rem;margin-bottom:5px;text-decoration:none}.result-title{color:#1142ab;display:block;font-family:Fraunces,serif;font-size:1.2rem;line-height:1.34;margin-bottom:7px;text-decoration:none}.result-snippet{line-height:1.56;margin:0}.empty-state,.result-snippet{color:#596784;color:var(--ink-soft)}.empty-state{margin-top:10px}@keyframes lift-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:860px){.results-topbar{gap:12px;grid-template-columns:1fr}.small-wordmark{text-align:left}}@media (max-width:540px){.landing-view{padding-top:44px}.search-form,.search-form.compact{grid-template-columns:1fr}.search-btn{width:100%}}
/*# sourceMappingURL=main.9c206f18.css.map*/