:root{color-scheme:dark;--bg:#020d20;--panel:#061a33;--line:#163a61;--muted:#94abc8;--text:#e9f2fc;--cyan:#44d6ff;--blue:#138cda;--amber:#ffd195;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:14px;line-height:1.65;scroll-behavior:smooth;scroll-padding-top:90px}
*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(ellipse at 85% 45%,#07305a66,transparent 55%),var(--bg)}a{color:#a2defb;text-decoration:none}a:hover{text-decoration:underline;color:white}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}input,select,textarea{color:var(--text);background:#05172d;border:1px solid #2a4e71;border-radius:7px;padding:10px 12px;min-width:0}input::placeholder,textarea::placeholder{color:#7e99b9}button,a,input,select,summary,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan)}button:hover:not(:disabled){border-color:var(--cyan);color:white}h1,h2,h3,p{margin-top:0}h2{font-size:18px;line-height:1.45;font-weight:600;letter-spacing:.04em;margin-bottom:10px}h3{font-size:16px;margin-bottom:10px}p{margin-bottom:12px}img{max-width:100%}section[id]{scroll-margin-top:90px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;top:-100px;left:20px;padding:10px;background:#064268;z-index:20}.skip:focus{top:10px}
.masthead{height:78px;display:flex;align-items:center;gap:28px;padding:0 max(28px,calc((100vw - 1480px)/2));border-bottom:1px solid #25648c80;background:#031329f2;position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand:hover{text-decoration:none}.brand img{object-fit:contain}.brand b{font-family:"Songti SC",SimSun,serif;font-size:24px;letter-spacing:.3em;white-space:nowrap}.brand small{display:block;color:#40bfea;font-family:Georgia,serif;letter-spacing:.06em;font-size:12px}.brand-purpose{font-size:12px;color:#c1d6ed;max-width:150px;line-height:1.6;letter-spacing:.07em}.masthead nav{display:flex;justify-content:flex-end;gap:30px;flex:1;height:100%;align-items:center;white-space:nowrap}.masthead nav a{color:#bdcde0;font-size:13px;position:relative}.masthead nav a:hover{color:var(--cyan);text-decoration:none}.masthead nav a:hover:after{content:"";position:absolute;bottom:-26px;left:0;right:0;height:2px;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.icon-button{border:1px solid #275575;border-radius:50%;background:#092441;width:36px;height:36px;font-size:24px;display:inline-grid;place-items:center;line-height:1;flex-shrink:0}
main{max-width:1480px;margin:auto;padding:0 26px}.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:45px;min-height:444px;padding:58px 16px 42px;align-items:center}.hero:before{content:"";position:absolute;z-index:-1;inset:0 -26px;background:linear-gradient(90deg,#021023f2 0%,#021023c2 29%,#02102312 62%,#02102370 100%),linear-gradient(0deg,var(--bg),transparent 40%),url('/assets/knowledge-ocean-v1.webp') center 43%/cover no-repeat}.hero-copy{max-width:690px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;color:#6fc9ee;margin-bottom:12px}.hero h1{font-family:"Songti SC","Noto Serif SC",SimSun,serif;font-size:clamp(34px,3.8vw,55px);font-weight:600;line-height:1.35;letter-spacing:.07em;margin:10px 0 17px;text-shadow:0 2px 30px #001020}.hero-description{font-size:16px;line-height:1.9;color:#d4e4f6}.search-box{display:flex;max-width:600px;height:50px;border:1px solid #3ebdf4;border-radius:28px;overflow:hidden;box-shadow:0 0 25px #009bff25;background:#03213cdd;margin:24px 0 14px}.search-box input{width:100%;border:0;background:transparent;padding:12px 22px;outline-offset:-6px}.search-box button{border:0;border-left:1px solid #3ebdf4;background:linear-gradient(120deg,#087bca,#0daef3);width:72px;font-size:28px;flex-shrink:0;outline-offset:-5px}.suggestions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px}.suggestions>span{color:#9bb2ce;margin-right:4px}.suggestions button,.keywords button{border:1px solid #245784;border-radius:18px;padding:4px 13px;background:#041b32b0;font-size:12px}.hero-note{font-size:11px;color:#8aacc9;margin:22px 0 0;letter-spacing:.08em}.panel{border:1px solid var(--line);background:linear-gradient(135deg,#08203ba8,#031328d9);border-radius:8px;box-shadow:inset 0 0 20px #062a471c;padding:22px}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.panel-title h2{margin:0}.panel-title h2:before{content:"";display:inline-block;width:3px;height:16px;background:var(--cyan);vertical-align:-2px;margin-right:10px;box-shadow:0 0 10px #32d3ff}.panel-title .eyebrow{font-size:9px;margin:0 0 6px 13px}.panel-title>a{white-space:nowrap;font-size:11px;line-height:25px}.hero-updates{padding:20px;background:#031932df;backdrop-filter:blur(8px)}.hero-updates h2{font-size:15px}.hero-updates .panel-title{margin-bottom:10px}.live-note{font-size:10px;color:#8fbbd4;padding-top:12px;border-top:1px solid #143753}.compact-record{padding:13px 0;border-bottom:1px solid #13304b}.compact-record:last-child{border-bottom:0}.compact-record .record-meta{font-size:9px;gap:7px;margin-bottom:5px}.compact-record .badge{font-size:9px;padding:0 6px}.compact-record .record-link{font-size:13px;line-height:1.6}.compact-record .source-label{font-size:10px;margin:5px 0 0}.compact-record .record-date{font-size:10px;margin:2px 0 0}.update-strip{display:flex;align-items:center;gap:10px;border-top:1px solid #143655;border-bottom:1px solid #143655;padding:12px 16px;margin:0 0 24px;color:#adc3dc;font-size:11px;background:#04192e}.update-strip>a{margin-left:auto;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:#5db8dd;flex-shrink:0}
.workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px}.sidebar{padding:24px 14px;height:max-content;position:sticky;top:98px}.sidebar h2,.sidebar>.eyebrow{margin-left:12px}.sidebar nav{display:grid;gap:5px;margin:20px 0 30px}.sidebar nav button{background:transparent;border:1px solid transparent;border-radius:6px;text-align:left;display:flex;align-items:center;gap:12px;padding:10px 10px;color:#b9cce1;font-size:13px}.sidebar nav button:hover{background:#0e3558}.topic-icon{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #215983;border-radius:50%;background:linear-gradient(135deg,#14507c,#05233d);color:#8de1ff;font-size:18px}.sidebar-note{border-top:1px solid #1c3b59;padding:20px 10px 0;font-size:11px;color:#849fb9}.sidebar-note>span{display:block;color:#b3d6ec;margin-bottom:7px}.sidebar-note a{font-size:11px}.main-column{display:grid;gap:20px;min-width:0}.muted,.fine-print{color:var(--muted);font-size:12px}.fine-print{font-size:11px;line-height:1.8}.text-button{border:1px solid transparent;background:transparent;color:#9bd2ef;padding:4px 8px;font-size:12px;border-radius:5px}.primary{border:1px solid #27b9f2;background:linear-gradient(110deg,#0666ad,#049bdf);border-radius:6px;padding:10px 18px;font-weight:500;color:white}.era-track{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;position:relative;padding:13px 0 22px}.era-track:before{content:"";height:1px;background:linear-gradient(90deg,#2778ac,#8cdcff,#2778ac);position:absolute;left:7%;right:7%;top:52px}.era{position:relative;display:flex;align-items:center;flex-direction:column;gap:8px;background:transparent;border:1px solid transparent;padding:0 4px;border-radius:6px}.era-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#225778,#06233f 65%);border:1px solid #62a6c5;box-shadow:0 0 0 5px #03172a,0 0 25px #1699e225;font-size:31px;color:#b5d9ea;margin-bottom:6px}.era:nth-child(2n) .era-icon{background:radial-gradient(circle at 40% 30%,#746450,#132b3f 70%);color:#e3d0ac}.era b{font-size:14px;font-weight:500}.era small{font-size:10px;color:#9db1c8}.timeline-items{max-height:250px;overflow:auto}.timeline-row{display:grid;grid-template-columns:75px 1fr;gap:4px 14px;align-items:start;padding:10px 0;border-top:1px solid #15334f}.timeline-year{font-family:Georgia,serif;color:#76ccec;font-size:14px}.timeline-row small{grid-column:2;color:#829db9;font-size:10px}.timeline-row .record-link{font-size:13px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}.feature-grid>section{min-width:0}.small-control{font-size:11px;white-space:nowrap;color:#9bb0c7}.small-control select{padding:3px 6px}.graph-canvas{position:relative;aspect-ratio:500/310;background:radial-gradient(ellipse,#0b4a754d,transparent 65%);margin:10px -5px}.graph-canvas svg{position:absolute;width:100%;height:100%;inset:0}.graph-canvas svg line{stroke:#22b4ee66;stroke-width:1}.graph-node{position:absolute;transform:translate(-50%,-50%);max-width:108px;max-height:56px;overflow:hidden;font-size:10px;line-height:1.4;background:#092f4ef2;border:1px solid #318bc0;padding:7px 10px;border-radius:20px;box-shadow:0 0 14px #0ca7f030}.graph-node:first-of-type{background:#08507e;border-color:#6ddbff}.graph-canvas>.empty{padding:60px 20px}.relation-list{max-height:100px;overflow:auto;font-size:10px;color:#8eabc4}.relation-list p{margin:4px 0}.relation-list span{color:#b8cce0}
.archive-search{display:flex;gap:10px;margin-bottom:16px}.archive-search input{flex:1}.filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;border-bottom:1px solid #183852;padding-bottom:18px;margin-bottom:12px}.filters label{display:grid;gap:6px;color:#8faac5;font-size:10px;flex:1;min-width:115px}.filters select{padding:8px 9px;font-size:12px;width:100%}.filters>.text-button{margin-bottom:4px}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.record-card{border:1px solid #193a59;background:#041a30b3;border-radius:7px;padding:18px;min-width:0}.record-card:hover{border-color:#307ba4}.record-meta{display:flex;align-items:center;gap:10px;font-size:10px;color:#7e9db9;margin-bottom:9px}.badge{display:inline-block;border:1px solid #25506c;border-radius:4px;font-size:10px;line-height:1.6;padding:2px 7px;color:#a7cee3;background:#0a2942;white-space:normal}.badge.ready{color:#90dccc;border-color:#256c67;background:#123832}.badge.warn{color:var(--amber);border-color:#806747;background:#3b2d1d}.record-link{background:none;border:0;text-align:left;padding:0;color:#e4f0ff;font-size:16px;line-height:1.65;font-weight:500;display:block}.record-link:hover{color:var(--cyan)}.record-summary{font-size:12px;color:#9fb6d0;margin:11px 0 14px;line-height:1.9;overflow-wrap:anywhere}.source-label{font-size:11px;color:#7fb9da;margin:12px 0 4px}.record-date{font-size:10px;color:#7893b0;margin:0}.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:22px;font-size:12px;color:#849fb9}.empty{padding:20px 0;color:#92adc6;font-size:12px;line-height:1.9;margin:0}.record-grid>.empty{grid-column:1/-1;min-height:100px}.count{color:#9db5d0;font-size:12px}.schedule-status{padding:12px 15px;border:1px solid #22496b;border-radius:6px;color:#a5c6df;background:#071f37;font-size:12px;margin:16px 0}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.source-card{border:1px solid #1d3d5b;border-radius:6px;background:#04152a}.source-card summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:14px;font-size:12px;list-style:none}.source-card summary b{font-weight:500}.source-card summary:before{content:'+';color:#69bce5}.source-card[open] summary:before{content:'−'}.source-card summary .badge{margin-left:auto;flex-shrink:0;font-size:9px}.source-body{padding:0 16px 16px;font-size:11px;color:#9fb7cf;overflow-wrap:anywhere}.source-body p{margin-bottom:8px}.source-body a{display:inline-block;margin:5px 12px 0 0}.warn-text{color:var(--amber)!important}.run-log,.privacy{font-size:12px;color:#a9bfd5;margin-top:22px}.run-log summary,.privacy summary{cursor:pointer;color:#b5d9ee;padding:8px 0}.run-log #runLog{padding:14px 0;max-height:300px;overflow:auto;font-size:10px}.run-log p{border-bottom:1px solid #16314b;padding:8px 0}.about{margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:32px;font-size:12px;color:#a4bed6}.about h2{color:#ddecf9;font-size:23px;font-family:SimSun,serif}.about .privacy{margin:0}.about .privacy p{font-size:11px;line-height:1.9;margin-top:14px}.footer{border-top:1px solid #1d4567;padding:28px 26px;background:#020e21}.footer .shell{max-width:1428px;margin:auto;display:flex;align-items:center;gap:30px}.footer .brand b{font-size:19px}.footer .brand small{font-size:9px}.footer-info{font-size:11px;color:#94abc1;flex:1}.footer-info p{margin:0 0 4px}.footer-legal{display:flex;flex-wrap:wrap;gap:7px 20px;max-width:500px;justify-content:flex-end;font-size:10px;color:#7d97b0}.footer-legal span{width:100%;text-align:right}.police-filing-link{display:flex;align-items:center;gap:5px}.police-filing-link img{width:16px;height:16px;object-fit:contain}
#recordDialog{width:min(850px,calc(100% - 32px));max-height:90vh;border:1px solid #3477a0;border-radius:12px;background:linear-gradient(140deg,#08213d,#030f23);color:var(--text);padding:0 32px 32px;box-shadow:0 20px 100px #000b}#recordDialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-toolbar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;background:#071b32f5;z-index:2;margin:0 -32px 24px;padding:14px 24px;border-bottom:1px solid #214563}.detail-header .badge{margin:0 8px 12px 0}.detail-header h2{font-size:27px;letter-spacing:0;line-height:1.6}.detail-summary{font-size:15px;line-height:1.95;color:#c0d6e9}.detail-info{display:grid;grid-template-columns:120px 1fr;gap:9px 20px;border-top:1px solid #22425e;border-bottom:1px solid #22425e;padding:20px 0;font-size:12px;overflow-wrap:anywhere}.detail-info dt{color:#8ea9c5}.detail-info dd{margin:0}.source-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.uncertainty{background:#17344b;border-left:3px solid #6aa7c3;padding:14px 18px;color:#b0c5d8;font-size:12px}.event-date{font-family:Georgia,serif;color:#8ad3ed;font-size:18px;margin:22px 0}.detail-section{border-top:1px solid #1b3a55;padding-top:22px;margin-top:24px;font-size:13px;color:#b7cce1}.detail-section h3{color:#e1effb}.keywords{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 22px}.relation-item{padding:10px 0;font-size:11px;border-bottom:1px solid #152f48}.relation-item p{color:#93afc8;overflow-wrap:anywhere;margin:5px 0}.version{border-left:2px solid #25769f;margin:18px 0;padding:0 0 0 16px;font-size:12px}.version p{margin:6px 0}.version small,.version code{display:block;color:#849fb9;font-size:10px;overflow-wrap:anywhere}.version details{margin-top:10px}.version summary{cursor:pointer;color:#9cd9f2}.version pre,.review-item pre{background:#031225;border:1px solid #23425d;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;padding:12px;max-height:280px;overflow:auto;border-radius:5px}.version .snapshot{color:#adc7db}.version-diff{font-size:11px}.version-diff b{color:#9ed4ee}#operatorControls{border-top:1px solid #2d5271;padding-top:24px;margin-top:24px}#operatorResult{display:block;font-size:12px;margin:12px 0;color:#99d4ed}.review-item{border:1px solid #395b76;border-radius:7px;padding:18px;margin:15px 0}.review-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-form label{display:grid;gap:5px;font-size:11px;color:#9fbad0}.review-form .wide{grid-column:1/-1}.review-form textarea{min-height:90px;resize:vertical}.review-actions{display:flex;gap:10px;flex-wrap:wrap;grid-column:1/-1}.review-item output{display:block;font-size:12px;color:#b3def3;margin:12px 0}.review-item .editor{width:100%;min-height:250px;font-family:monospace;font-size:11px}.candidate-list{font-size:11px;padding-left:18px;color:#9cb8ce;max-height:280px;overflow:auto}
@media(min-width:1500px){.hero{min-height:485px}.hero-copy{padding-left:10px}.hero-updates{align-self:center}}
@media(max-width:1150px){.brand-purpose{display:none}.masthead nav{gap:24px}.hero{grid-template-columns:1fr 295px;gap:20px}.hero h1{font-size:42px}.workspace{grid-template-columns:160px 1fr;gap:16px}.panel{padding:18px}.sidebar{padding:22px 10px}.sidebar nav button{gap:8px;padding:9px 5px}.main-column,.feature-grid{gap:16px}.era-icon{width:58px;height:58px;font-size:26px}.era-track:before{top:44px}.era b{font-size:12px}.era small{font-size:9px}.feature-grid{grid-template-columns:1fr 1fr}.panel-title h2{font-size:16px}.source-grid{grid-template-columns:1fr}.graph-node{max-width:86px;font-size:9px}.about{gap:30px}}
@media(max-width:850px){.masthead{height:auto;min-height:68px;gap:16px;padding:10px 20px;flex-wrap:wrap}.masthead .brand b{font-size:21px}.masthead .brand img{width:40px;height:40px}.masthead nav{order:3;width:100%;flex:auto;justify-content:space-between;gap:12px;padding:6px 0;overflow-x:auto}.masthead nav a{font-size:11px}.masthead nav a:hover:after{bottom:-7px}.masthead .icon-button{margin-left:auto}main{padding:0 18px}.hero{grid-template-columns:1fr;min-height:unset;padding:38px 4px 28px}.hero:before{inset:0 -18px;background-position:62% 15%;background-size:auto 520px}.hero-copy{max-width:600px}.hero h1{font-size:44px}.hero-updates{display:none}.hero-description{font-size:14px}.workspace{display:block}.sidebar{position:static;padding:16px;margin-bottom:16px}.sidebar>.eyebrow,.sidebar>h2,.sidebar-note{display:none}.sidebar nav{display:flex;gap:8px;overflow:auto;margin:0}.sidebar nav button{flex-shrink:0;font-size:12px;padding:5px 9px}.topic-icon{width:24px;height:24px;font-size:15px}.update-strip{padding:10px;font-size:10px;align-items:flex-start}.update-strip .status-dot{margin-top:6px}.update-strip>a{display:none}.feature-grid{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr;gap:10px;padding:24px}.footer .shell{flex-wrap:wrap;gap:20px}.footer-legal{width:100%;max-width:none;justify-content:flex-start}.footer-legal span{width:auto;text-align:left}.graph-node{max-width:85px}.panel-title{gap:8px}.panel-title>a{font-size:10px}.panel-title .text-button{font-size:10px}.era-track{gap:4px}.record-grid{gap:12px}section[id]{scroll-margin-top:130px}}
@media(max-width:580px){main{padding:0 12px}.hero{padding:35px 6px 28px}.hero h1{font-size:37px}.hero .eyebrow{font-size:8px}.hero:before{inset:0 -12px;background-position:63% 10%;background-size:auto 480px}.hero-description{font-size:13px}.hero-note{font-size:10px}.search-box{height:46px;margin-top:22px}.search-box input{font-size:12px;padding-left:16px}.search-box button{width:60px}.suggestions{gap:6px}.suggestions button{font-size:10px;padding:4px 9px}.panel{padding:17px 14px}.panel-title h2{font-size:15px}.feature-grid{grid-template-columns:1fr}.era-track{grid-template-columns:repeat(3,1fr);gap:22px 8px;padding:18px 0}.era-track:before{display:none}.era-icon{width:62px;height:62px}.era small{font-size:10px}.era b{font-size:13px}.record-grid{grid-template-columns:1fr}.record-card{padding:16px}.record-link{font-size:15px}.filters{gap:10px}.filters label{min-width:calc(50% - 10px)}.archive-search{gap:7px}.archive-search input{width:0}.archive-search button{font-size:12px;padding:9px 12px}.source-card summary{padding:12px;font-size:11px;gap:7px}.source-card summary .badge{font-size:8px}.source-card summary b{max-width:65%}.source-body{font-size:10px}.schedule-status{font-size:11px}.graph-canvas{max-width:460px;margin:10px auto}.graph-node{max-width:105px;font-size:10px}.about{padding:24px 18px}.footer{padding:24px 18px}.footer-legal{gap:8px 14px;font-size:9px}.footer-info{font-size:10px}.footer-legal span{width:100%}.detail-header h2{font-size:21px}#recordDialog{padding:0 18px 24px}.dialog-toolbar{margin:0 -18px 22px;padding:12px 16px}.detail-info{grid-template-columns:90px 1fr;font-size:11px;gap:8px 12px}.review-form{grid-template-columns:1fr}.review-form .wide{grid-column:auto}.review-actions{grid-column:auto}.timeline-row{grid-template-columns:65px 1fr}.timeline-row .record-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Fluid desktop layout: logical viewport widths, text zoom and narrow windows. */
:root{--page-gutter:clamp(16px,2.2vw,42px);--page-width:1760px}
body{min-width:0}main{width:100%;max-width:var(--page-width);padding-inline:var(--page-gutter)}
.masthead{height:auto;min-height:78px;padding:14px max(var(--page-gutter),calc((100vw - var(--page-width))/2));gap:clamp(16px,2vw,30px)}
.masthead nav{gap:clamp(14px,2vw,30px);min-width:0}.brand-purpose{margin:0}.masthead nav a:hover:after{bottom:-12px}
.hero{grid-template-columns:minmax(0,1fr) minmax(270px,25%);gap:clamp(20px,3vw,48px)}
.hero:before{inset-inline:calc(-1 * var(--page-gutter))}.hero-copy,.hero-updates,.panel,.workspace,.main-column,.record-card,.record-meta,.source-card,.source-card summary{min-width:0}
.hero h1{font-size:clamp(34px,3.5vw,60px)}.hero-description{font-size:clamp(14px,1.15vw,18px)}
.workspace{grid-template-columns:clamp(165px,14vw,210px) minmax(0,1fr)}.feature-grid,.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.record-link,.compact-record .record-link,.panel-title h2,.source-card summary b{overflow-wrap:anywhere;word-break:normal}
.record-link{text-decoration:none}.record-link:hover{text-decoration:underline}.record-meta{flex-wrap:wrap}
.panel-title{flex-wrap:wrap}.panel-title>a{white-space:normal}.filters label{min-width:min(135px,100%)}
.graph-node{max-height:none;overflow:visible;overflow-wrap:anywhere;line-height:1.5}.graph-canvas{min-height:270px}
.update-strip{flex-wrap:wrap}.update-strip #updateSummary{min-width:0;flex:1 1 360px}.footer-legal{min-width:0;overflow-wrap:anywhere}.footer .shell{max-width:calc(var(--page-width) - 2 * var(--page-gutter))}
@media(min-width:1800px){.hero{min-height:510px}.hero-copy{max-width:850px}.search-box{max-width:730px}.panel{padding:26px}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-updates .compact-record .record-link{font-size:14px}}
@media(max-width:1100px){.masthead .brand-purpose{display:none}.workspace{grid-template-columns:160px minmax(0,1fr)}.feature-grid{grid-template-columns:minmax(0,1fr)}.source-grid{grid-template-columns:minmax(0,1fr)}.graph-canvas{max-width:650px;width:100%;margin-inline:auto}.hero{grid-template-columns:minmax(0,1fr) 285px;gap:22px}}
@media(max-width:850px){.masthead{padding:12px var(--page-gutter)}.masthead nav{width:100%;justify-content:space-between;flex-wrap:wrap;overflow:visible;row-gap:12px}.masthead nav a{font-size:12px}.hero{grid-template-columns:minmax(0,1fr)}.hero-updates{display:block;max-width:none}.hero-updates .compact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hero-updates .compact-record:nth-child(n+3){grid-column:1/-1}.workspace{display:block}.sidebar nav{flex-wrap:wrap;overflow:visible}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{max-width:700px}.hero h1{font-size:clamp(34px,5.5vw,46px)}.update-strip>a{display:block}.era-track{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.era-track:before{display:none}}
@media(max-width:620px){.feature-grid,.hero-updates .compact-list{grid-template-columns:minmax(0,1fr)}.record-grid{grid-template-columns:minmax(0,1fr)}.hero-updates .compact-record:nth-child(n+3){grid-column:auto}.masthead nav{justify-content:flex-start;gap:12px 20px}.filters label{flex-basis:calc(50% - 12px)}.hero{padding-inline:0}.panel-title .text-button{padding-left:0}.graph-canvas{min-height:240px}.graph-node{max-width:95px}.source-card summary b{max-width:none}.footer-info{flex-basis:100%}.footer-legal{display:grid;justify-content:start}}
@media(max-width:360px){.filters label{flex-basis:100%}.suggestions>span{flex-basis:100%}.era-track{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:31px}.pagination{gap:12px}}
