:root{color-scheme:light;--bg:#f4f7f8;--card:#ffffff;--border:#d6dee3;--text:#14232c;--muted:#5d6e7a;--accent:#0f7f8b;--accent-contrast:#ffffff;--accent-soft:#e4f2f4;--ink:#10222c;--ink-soft:#1a3540;--topbar-fg:#eef4f6;--topbar-fg-dim:#9fb4bd;--topbar-border:#2a4350;--danger:#b3261e;--danger-border:#e5c1be;--radius:6px;--radius-sm:3px}html[data-theme=dark]{color-scheme:dark;--bg:#0a0e12;--card:#0f151b;--border:#1c2833;--text:#d3e0e9;--muted:#7c8c9a;--accent:#4cc9d4;--accent-contrast:#06090c;--accent-soft:#0e262b;--ink:#0c1218;--ink-soft:#16242e;--topbar-fg:#d3e0e9;--topbar-fg-dim:#7c8c9a;--topbar-border:#1c2833;--danger:#ef6f6c;--danger-border:#5a2a27}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans),-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}header.topbar{background:var(--ink);color:var(--topbar-fg);border-bottom:1px solid var(--topbar-border);padding:.7rem 1.2rem;display:flex;align-items:center;gap:1.4rem;position:relative}header.topbar .brand{font-weight:700;letter-spacing:.02em;font-size:1.05rem}header.topbar nav{display:flex;gap:.75rem;flex:1 1}header.topbar a{color:var(--topbar-fg-dim);text-decoration:none;font-size:.9rem}header.topbar a.active,header.topbar a:hover{color:var(--topbar-fg)}.menu-btn,.theme-btn,header.topbar button.lock{background:none;border:1px solid var(--topbar-border);color:var(--topbar-fg-dim);border-radius:var(--radius-sm);padding:.25rem .7rem;cursor:pointer;font-size:.8rem}.menu-btn{display:none}.topbar-menu{position:absolute;top:100%;right:.8rem;z-index:30;background:var(--ink);border:1px solid var(--topbar-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:stretch;padding:.4rem 0;min-width:170px}.topbar-menu .theme-btn,.topbar-menu a,.topbar-menu button.lock{border:none;border-radius:0;text-align:left;padding:.55rem 1rem;font-size:.9rem}.topbar-menu-sep{border-top:1px solid var(--topbar-border);margin:.3rem 0}.topbar-menu-backdrop{position:fixed;inset:0;z-index:29}@media (max-width:900px){header.topbar{gap:.8rem}header.topbar nav .nav-more,header.topbar>.theme-btn,header.topbar>button.lock{display:none}.menu-btn{display:inline-block;margin-left:auto}}main.wrap{max-width:800px;margin:1.6rem auto 4rem;padding:0 1rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.2rem;margin-bottom:.8rem}.muted{color:var(--muted);font-size:.85rem}.intro-blurb ul{margin:.35rem 0 .5rem;padding-left:1.1rem}.intro-blurb li{margin:.15rem 0}.gate{max-width:380px;margin:14vh auto;text-align:center}.gate h1{font-size:1.4rem;margin-bottom:.3rem}.gate input,.landing-auth input{width:100%;padding:.6rem .8rem;margin:.9rem 0 .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font-size:1rem}.landing-auth input[type=checkbox]{width:auto;margin:0}.gate .err,.landing-auth .err{color:var(--danger);font-size:.85rem;min-height:1.2em}button.primary{background:var(--accent);color:var(--accent-contrast);border:none;border-radius:var(--radius-sm);padding:.55rem 1.2rem;font-size:.95rem;cursor:pointer}button.primary:disabled{opacity:.5;cursor:default}button.ghost{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.35rem .9rem;cursor:pointer;font-size:.85rem;color:var(--text)}button.ghost.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.show-more{display:block;margin:.6rem auto 0}.filters{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.report-head{display:flex;align-items:baseline;gap:.6rem;cursor:pointer}.report-head .badge{font-size:.72rem;padding:.1rem .5rem;border-radius:var(--radius-sm);background:var(--ink-soft);color:var(--topbar-fg);white-space:nowrap}.report-head h3{margin:0;font-size:.98rem;font-weight:600;flex:1 1}.report-body{margin-top:.7rem;border-top:1px solid var(--border);padding-top:.7rem;font-size:.94rem}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md ol,.md p,.md ul{margin:.45rem 0}.md ol,.md ul{padding-left:1.3rem}.md li{margin:.15rem 0}.md h1,.md h2,.md h3,.md h4{margin:.7rem 0 .35rem;font-size:1rem;line-height:1.3}.md h1{font-size:1.1rem}.md code{font-family:var(--font-mono),ui-monospace,monospace;font-size:.86em;background:var(--accent-soft);border-radius:var(--radius-sm);padding:.05rem .3rem}.md pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .7rem;overflow-x:auto;margin:.45rem 0}.md pre code{background:none;padding:0;font-size:.82rem}.md table{border-collapse:collapse;margin:.5rem 0;font-size:.85rem;font-family:var(--font-mono),ui-monospace,monospace;display:block;overflow-x:auto;max-width:100%}.md td,.md th{border:1px solid var(--border);padding:.25rem .55rem;text-align:left}.md th{background:var(--bg)}.md blockquote{margin:.45rem 0;padding:.1rem 0 .1rem .7rem;border-left:2px solid var(--accent);color:var(--muted)}.md hr{border:none;border-top:1px solid var(--border);margin:.6rem 0}.md a{color:var(--accent)}.gate .remember-row{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted);justify-content:center;margin-bottom:.4rem}.gate a,.landing-auth a{color:var(--accent)}.has-session .seo-fallback{display:none!important}.landing{min-height:100vh}.landing-bar{background:var(--ink);color:var(--topbar-fg);border-bottom:1px solid var(--topbar-border);padding:.7rem 1.2rem;display:flex;align-items:center;justify-content:space-between}.landing-bar .brand{font-weight:700;letter-spacing:.02em;font-size:1.05rem}.landing-inner{max-width:1040px;margin:0 auto;padding:2.4rem 1.2rem 4rem;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);grid-gap:2.4rem;gap:2.4rem;align-items:start}.landing-hero h1{font-size:1.9rem;line-height:1.2;margin:0 0 .7rem;color:var(--text)}.landing-hero .lede{font-size:1.05rem;color:var(--text);margin:0 0 1.6rem;max-width:46ch}.landing-hero .pillars{list-style:none;padding:0;margin:0 0 1.4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.9rem;gap:.9rem}.landing-hero .pillars h2{font-size:.98rem;margin:0 0 .25rem;color:var(--text)}.landing-hero .pillars p{margin:0;font-size:.9rem;color:var(--muted)}.landing-hero .sources{font-size:.85rem;color:var(--muted);border-top:1px solid var(--border);padding-top:1rem;margin:0}.landing-auth{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem 1.5rem;position:-webkit-sticky;position:sticky;top:2rem}.landing-auth h2{font-size:1.2rem;margin:0 0 .2rem}.landing-auth .remember-row{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted);margin-bottom:.4rem}.landing-auth .primary{width:100%}@media (max-width:820px){.landing-inner{grid-template-columns:minmax(0,1fr);gap:1.6rem;padding-top:1.6rem}.landing-auth{position:static}}.chat-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.chat-layout.collapsed{grid-template-columns:minmax(0,1fr)}.chat-layout.collapsed .sidebar{display:none}.sidebar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem;position:-webkit-sticky;position:sticky;top:.8rem;max-height:calc(100vh - 2rem);overflow-y:auto}.side-head{display:flex;gap:.4rem;margin-bottom:.6rem}.side-head .primary{flex:1 1;padding:.4rem .6rem;font-size:.85rem}.side-head .ghost{padding:.3rem .55rem}.side-head .incog.on{background:var(--ink-soft);border-color:var(--ink-soft);color:var(--topbar-fg)}.group-toggle{display:flex;gap:.4rem;margin-bottom:.6rem}.group-toggle .ghost{flex:1 1;padding:.3rem .55rem;font-size:.8rem}.conv-bucket{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .4rem .2rem}.tag-row{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.6rem}.tag-chip{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.05rem .5rem;font-size:.72rem;cursor:pointer;color:var(--muted)}.tag-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.conv-list{display:flex;flex-direction:column;gap:.15rem}.conv-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;border-radius:var(--radius-sm);padding:.15rem .2rem}.conv-row.on{background:var(--bg)}.conv-row .conv-title{flex:1 1;min-width:0;background:none;border:none;text-align:left;font-size:.85rem;color:var(--text);cursor:pointer;padding:.25rem .3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-row .conv-menu{background:none;border:none;color:var(--muted);cursor:pointer;padding:0 .3rem;visibility:hidden}.conv-row.on .conv-menu,.conv-row:hover .conv-menu{visibility:visible}.conv-actions{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem .3rem .35rem}.conv-actions button,.conv-actions select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.72rem;padding:.12rem .45rem;cursor:pointer;color:var(--text);max-width:130px}.conv-actions button.danger{color:var(--danger);border-color:var(--danger-border)}.conv-tags{flex-basis:100%;padding:0 .3rem .2rem;display:flex;gap:.3rem;flex-wrap:wrap}.conv-tags span{font-size:.68rem;color:var(--accent)}.folder{margin-bottom:.1rem}.folder-head{display:flex;align-items:center}.folder-head .folder-name{flex:1 1;background:none;border:none;text-align:left;font-size:.82rem;font-weight:600;color:var(--text);cursor:pointer;padding:.25rem .3rem}.folder-actions{visibility:hidden}.folder-head:hover .folder-actions{visibility:visible}.folder-actions button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.75rem;padding:0 .2rem}.folder-body{margin-left:.8rem;border-left:1px solid var(--border);padding-left:.3rem}.chat-main{min-width:0}.side-toggle{margin-bottom:.6rem;font-size:.75rem}.incog-banner{background:var(--ink-soft);color:var(--topbar-fg);border-radius:var(--radius-sm)}.incog-banner,.load-err{padding:.45rem .8rem;font-size:.82rem;margin-bottom:.8rem}.load-err{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius-sm)}.load-err button{font-size:.78rem}.msg .pdf-link{display:inline-block;margin-top:.5rem;color:var(--accent);font-size:.88rem}@media (max-width:860px){.chat-layout{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;max-height:40vh}}.account-form{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.account-form input{flex:1 1;min-width:200px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);padding:.45rem .7rem;font-size:.9rem}.stats-table{border-collapse:collapse;font-size:.8rem;margin:.4rem 0 .8rem}.stats-table td,.stats-table th{border:1px solid var(--border);padding:.25rem .6rem;text-align:left;font-family:var(--font-mono),ui-monospace,monospace}.stats-table th{background:var(--bg)}.chat-log{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem}.msg{position:relative;max-width:88%;padding:.6rem .9rem;border-radius:var(--radius);font-size:.94rem;animation:msg-in .22s ease-out}.msg.error{border-color:var(--danger-border);color:var(--danger)}.msg.user{white-space:pre-wrap}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}}.msg.user{align-self:flex-end;background:var(--accent);color:var(--accent-contrast);border-bottom-right-radius:0}.msg.bot{align-self:flex-start;background:var(--card);border:1px solid var(--border);border-bottom-left-radius:0}.msg.bot img{max-width:100%;border-radius:var(--radius-sm);margin-top:.5rem;display:block;background:#fff}.copy-btn{position:absolute;top:.25rem;right:.3rem;border:none;background:transparent;color:inherit;font-size:.72rem;cursor:pointer;opacity:0;transition:opacity .15s}.copy-btn:focus-visible,.msg:hover .copy-btn{opacity:.75}@media (hover:none){.copy-btn{opacity:.5}}.share-btn{right:1.8rem}.share-btn.active{opacity:.9}.msg.has-share{padding-right:3.4rem}.share-note{font-size:.78rem;margin-top:.4rem}.retry-btn{align-self:flex-start}.typing{display:inline-flex;gap:4px;margin-right:.4rem;vertical-align:middle}.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:typing 1.1s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes typing{0%,60%,to{opacity:.25}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.msg,.typing i{animation:none}}.trace-box{margin:.5rem 0 .3rem;font-size:.78rem}.trace-box.live{max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:.4rem .6rem}.trace-head{background:none;border:none;padding:0;color:var(--muted);font-size:.78rem;font-family:var(--mono,ui-monospace,monospace);cursor:pointer}.trace-head:hover{color:var(--text)}.trace-step{margin:.3rem 0}.trace-step-head{color:var(--muted);font-family:var(--mono,ui-monospace,monospace)}.trace-code,.trace-out{margin:.25rem 0;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:.72rem;line-height:1.45;max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-word}.trace-out{color:var(--muted);max-height:110px}.chat-input{display:flex;gap:.6rem;position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg);padding:.6rem 0}.chat-input textarea{flex:1 1;resize:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);padding:.6rem .8rem;font-size:.95rem;font-family:inherit;min-height:2.9rem}main.wrap.wide{max-width:1500px}.surv-strip{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:5}.surv-layout{display:flex;gap:1.2rem;align-items:flex-start}.surv-content{flex:1 1;min-width:0}.surv-nav{position:-webkit-sticky;position:sticky;top:4.2rem;width:150px;flex-shrink:0;display:flex;flex-direction:column;gap:.15rem;font-size:.82rem}.surv-fab-menu button,.surv-nav button{text-align:left;background:none;border:none;color:var(--muted);padding:.3rem .5rem;border-left:2px solid var(--border);cursor:pointer;font-size:inherit}.surv-fab-menu button.on,.surv-fab-menu button:hover,.surv-nav button.on,.surv-nav button:hover{color:var(--accent);border-left-color:var(--accent)}.surv-content [id^=surv-]{scroll-margin-top:4.6rem}.surv-nav-row{display:flex;align-items:stretch}.surv-nav-row>button:first-child{flex:1 1;min-width:0}.surv-fab-menu .surv-nav-chevron,.surv-nav .surv-nav-chevron{border-left:none;flex:none;padding:.3rem .45rem;font-size:.65rem}.surv-nav-sub{display:flex;flex-direction:column}.surv-fab-menu .surv-nav-sub button,.surv-nav-sub button{margin-left:.55rem;padding-left:.55rem;font-size:.78rem}.surv-fab,.surv-fab-backdrop,.surv-fab-menu{display:none}.surv-top{position:fixed;right:1rem;bottom:1.2rem;z-index:19;background:color-mix(in srgb,var(--ink) 75%,transparent);color:var(--topbar-fg);border:1px solid var(--topbar-border);border-radius:999px;padding:.45rem .75rem;font-size:1rem;line-height:1;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (max-width:900px){.surv-nav{display:none}.surv-top{bottom:4rem}.surv-fab{display:block;bottom:1.2rem;z-index:20;background:color-mix(in srgb,var(--ink) 75%,transparent);color:var(--topbar-fg);border:1px solid var(--topbar-border);border-radius:999px;padding:.55rem .9rem;font-size:.8rem;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.surv-fab,.surv-fab-menu{position:fixed;right:1rem}.surv-fab-menu{display:flex;flex-direction:column;bottom:3.9rem;z-index:22;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 18px rgba(0,0,0,.25);padding:.4rem 0;min-width:170px;font-size:.85rem;max-height:calc(100vh - 4.9rem);max-height:calc(100dvh - 4.9rem);overflow-y:auto;overscroll-behavior:contain}.surv-fab-backdrop{display:block;position:fixed;inset:0;z-index:21}.surv-fab-menu button{padding:.5rem .9rem;min-height:2.5rem}.surv-fab-menu .surv-nav-chevron{min-width:2.75rem;text-align:center}}.surv-strip-tile{min-width:118px;padding:.35rem .55rem;border-radius:var(--radius-sm);background:var(--bg);flex-shrink:0}.surv-name{font-size:.68rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.surv-name,.surv-strip-price{font-family:var(--font-mono),ui-monospace,monospace}.surv-strip-price{display:flex;align-items:baseline;gap:.4rem;font-size:.86rem}.surv-strip-price span{font-size:.7rem}.surv-zbadge{display:inline-block;font-size:.62rem;font-family:var(--font-mono),ui-monospace,monospace;border:1px solid;border-radius:var(--radius-sm);padding:0 .4rem;margin-top:.15rem}.surv-section{margin-bottom:1.6rem}.surv-section-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}.surv-section-head h2{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.win-tabs{display:flex;gap:.2rem;flex-wrap:wrap}.win-tabs button{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.18rem .55rem;font-size:.72rem;font-family:var(--font-mono),ui-monospace,monospace;cursor:pointer;color:var(--muted)}.win-tabs button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.surv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:.7rem;gap:.7rem}.surv-grid.compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.surv-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .7rem .3rem}.surv-tile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.4rem;margin-bottom:.2rem;font-size:.9rem}.surv-pct,.surv-tile-head{font-family:var(--font-mono),ui-monospace,monospace}.surv-pct{font-size:.72rem}.surv-nodata{height:88px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.78rem}.surv-nodata.tall{height:340px}.chip-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.7rem}.chip{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.15rem .6rem;font-size:.72rem;font-family:var(--font-mono),ui-monospace,monospace;cursor:pointer;color:var(--text)}.alert-card,.chip{background:var(--card)}.alert-card{border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);padding:.6rem .8rem;margin-bottom:.5rem}.alert-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:.88rem}.alert-sev{font-size:.62rem;font-family:var(--font-mono),ui-monospace,monospace;font-weight:600;border:1px solid;border-radius:var(--radius-sm);padding:.05rem .5rem}.alert-signals{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.alert-signals .chip{cursor:default}.z-inspector{display:grid;grid-template-columns:1fr 2fr;grid-gap:.8rem;gap:.8rem}@media (max-width:800px){.z-inspector{grid-template-columns:1fr}}.z-inspector h3{margin:0 0 .3rem;font-size:.74rem;color:var(--muted);font-weight:600}.cat-search{width:100%;padding:.45rem .6rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem}.cat-card{padding:0;overflow-x:auto}.cat-table{width:100%;border-collapse:collapse;font-size:.82rem}.cat-table td,.cat-table th{text-align:left;padding:.38rem .7rem;border-bottom:1px solid var(--border);white-space:nowrap}.cat-table td:first-child,.cat-table th:first-child{white-space:normal;min-width:180px}.cat-table thead th{color:var(--muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cat-table thead th:hover{color:var(--text)}.cat-sort{margin-left:.3rem;font-size:.6rem;color:var(--accent)}.cat-table code{font-family:var(--font-mono),ui-monospace,monospace;font-size:.76rem}.cat-table tbody tr{cursor:pointer}.cat-table tbody tr:hover{background:var(--accent-soft)}.cat-table tbody tr:last-child td{border-bottom:none}.cat-stale{color:var(--danger)}.cat-detail dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:.6rem 1.2rem;gap:.6rem 1.2rem;margin:0}.cat-detail dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cat-detail dd{margin:0;font-size:.88rem;overflow-wrap:anywhere}.cat-detail .wide{grid-column:1/-1}.news-sum-head{display:flex;align-items:baseline;gap:.8rem;cursor:pointer}.news-sum-head h3{margin:0;flex:1 1;font-size:.95rem}.news-sum-head .muted{font-size:.78rem;white-space:nowrap}.news-snippet{margin:.3rem 0 0;color:var(--muted);font-size:.84rem}.news-date-head{margin:1rem 0 .3rem;font-size:.85rem;font-weight:600}.news-event{padding:.55rem 0;border-bottom:1px solid var(--border)}.news-event:last-child{border-bottom:none}.news-event-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:.74rem;color:var(--muted);font-family:var(--font-mono),ui-monospace,monospace}.news-event-meta a{color:var(--accent);text-decoration:none}.news-event-meta a:hover{text-decoration:underline}.news-fact{margin:.25rem 0 .2rem;font-size:.9rem}.research-title{margin:.25rem 0 0;font-size:.86rem;font-weight:600}.news-figures{display:flex;flex-wrap:wrap;gap:.3rem}.news-badge{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.05rem .45rem;font-size:.7rem;color:var(--accent);font-family:var(--font-mono),ui-monospace,monospace}.react-wrap{margin-left:auto;position:relative;display:inline-flex}.react-btn{padding:.1rem .45rem;font-size:.8rem;line-height:1.2}.react-menu{position:absolute;right:0;top:calc(100% + 2px);display:flex;flex-direction:column;gap:.25rem;background:var(--card,#fff);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.35rem;z-index:30;box-shadow:0 4px 14px rgba(0,0,0,.12)}.react-menu .ghost{white-space:nowrap;font-size:.78rem;padding:.25rem .6rem;text-align:left}.react-spin{display:inline-block;width:.75em;height:.75em;border:2px solid var(--accent);border-top:2px solid transparent;border-radius:50%;animation:react-spin .8s linear infinite}@keyframes react-spin{to{transform:rotate(1turn)}}.cat-tick{width:2rem;text-align:center;cursor:pointer;color:var(--accent);-webkit-user-select:none;-moz-user-select:none;user-select:none}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_dd5b2f{--font-sans:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_fcc734{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_fcc734{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}