:root{--bg:#091b2d;--bg2:#0d263c;--panel:#122e47;--stroke:#34556e;--muted:#b0c8da;--text:#edf7ff;--mint:#82d3ff;--mint-dark:#123e5c;--amber:#e7d49b;--shadow:0 28px 90px rgba(1,11,24,.3)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;font-size:15px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mint);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.052em;line-height:1.07;font-weight:650}h1{font-size:clamp(3rem,5.25vw,5.65rem)}h2{font-size:clamp(2.2rem,3.8vw,3.9rem)}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--mint)}.page-width{width:min(1190px,calc(100% - 72px));margin-inline:auto}.grid-halo{position:absolute;top:0;left:0;right:0;height:760px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 70% 12%,rgba(51,112,106,.14),transparent 48%),linear-gradient(90deg,transparent 95%,rgba(166,226,204,.035) 95%),linear-gradient(transparent 95%,rgba(166,226,204,.035) 95%);background-size:auto,72px 72px,72px 72px;mask-image:linear-gradient(to bottom,black,transparent 94%)}.site-header{border-bottom:1px solid rgba(176,226,211,.10);height:87px}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand-icon{width:40px;height:40px;background:var(--mint-dark);color:var(--mint);border-radius:11px;display:grid;place-items:center}.brand-icon svg{width:30px}.brand b{font-size:21px;letter-spacing:-.055em;line-height:1;display:block}.brand-highlight,.site-footer b span{color:var(--mint)}.brand small{letter-spacing:.17em;font-size:9px;color:#919faa;font-weight:700;display:block;margin-top:7px}.main-nav{display:flex;align-items:center;gap:35px;font-size:13px;color:#b9c6ce}.main-nav a:hover{color:var(--mint)}.header-auth{display:flex;align-items:center;gap:12px}.btn{border:0;border-radius:6px;font-weight:650;font-size:13px;display:inline-flex;justify-content:center;align-items:center;gap:12px;white-space:nowrap;padding:14px 19px;transition:.15s}.btn-primary{background:var(--mint);color:#0a1a26}.btn-primary:hover{background:#c0e5fa;transform:translateY(-1px)}.btn-outline{border:1px solid #4a5b68;color:var(--text);background:rgba(12,40,41,.22)}.btn-outline:hover{border-color:var(--mint);color:var(--mint)}.btn-subtle,.btn-text{background:transparent;color:#c9d5dc}.btn-subtle:hover,.btn-text:hover{color:var(--mint)}.btn-small{padding:11px 14px}.hamburger{display:none;background:transparent;color:var(--text);border:0;font-size:23px}.hero{padding-block:105px 125px;display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:center}.hero-main{max-width:750px}.eyebrow,.overline{font-weight:750;text-transform:uppercase;letter-spacing:.17em;color:var(--mint);font-size:10px}.eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:22px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#97c7e3;box-shadow:0 0 0 4px rgba(151,227,198,.1)}.eyebrow-sep{color:#5c7181}.hero h1{margin:0 0 30px}.lead{font-size:17px;line-height:1.85;color:#acbbc4;max-width:580px;margin-bottom:29px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-micro{font-size:11px;color:#83929e;margin-top:28px}.micro-icon{color:var(--mint)}.micro-spacer{padding-inline:7px}.hero-side{display:flex;align-items:center}.index-card{width:100%;max-width:420px;margin-left:auto;padding:27px 28px 25px;background:linear-gradient(165deg,#162938,#10202c);border:1px solid #314555;box-shadow:var(--shadow);border-radius:10px;position:relative}.index-card:before{content:"";position:absolute;top:-18px;right:34px;width:90px;height:18px;border:1px solid #364e60;border-bottom:0;border-radius:6px 6px 0 0;background:#172a39}.index-header{display:flex;justify-content:space-between;gap:10px;color:#afbec6;letter-spacing:.13em;font-size:10px;font-weight:700}.status-light{color:var(--mint);letter-spacing:0;font-weight:500}.metric-value{font-size:82px;letter-spacing:-.09em;line-height:1.15;font-weight:520;margin-top:34px}.metric-label{font-size:14px;color:#b4c5cf;padding-bottom:31px}.metric-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#9faeb7;gap:10px;margin-bottom:11px}.metric-row b{font-weight:650;color:#e1eaef}.usage-track,.progress-track{height:6px;border-radius:9px;background:#314758;overflow:hidden;margin-bottom:15px}.usage-track>span,.progress-track>span{display:block;background:var(--mint);height:100%;width:0;transition:width .5s}.index-divider{height:1px;background:#314757;margin-block:25px}.index-footer{display:flex;align-items:center;gap:14px}.secure-icon{border:1px solid #455969;background:#203748;color:var(--mint);width:35px;height:35px;border-radius:8px;display:grid;place-items:center;font-size:22px}.index-footer strong{font-size:12px;display:block;font-weight:650}.index-footer small{font-size:10px;display:block;color:#9aaab3;margin-top:3px}.public-section{padding-block:0 120px;scroll-margin-top:28px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px;gap:25px}.section-heading h2{margin:13px 0 10px}.section-heading p{color:#a4b1b9;font-size:14px;margin:0}.count-label{color:#8c9ba6;font-size:12px;border:1px solid var(--stroke);padding:6px 11px;border-radius:50px}.toolbar{display:flex;gap:12px;margin-bottom:20px}.search-box{height:47px;border:1px solid var(--stroke);background:#101f2b;display:flex;align-items:center;gap:12px;color:#90a1ae;padding:0 15px;border-radius:6px;flex:1}.search-box:focus-within{border-color:#677b8b}.search-box input{background:none;border:0;color:#e6eff4;outline:0;width:100%;font-size:13px}.search-box input::placeholder{color:#6d8190}.toolbar select{border:1px solid var(--stroke);color:#b9c8d0;background:#101f2b;border-radius:6px;padding:0 16px;min-width:185px;font-size:12px}.dataset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dataset-card{background:#10202c;border:1px solid #293b49;border-radius:8px;min-height:265px;padding:24px 23px 20px;display:flex;flex-direction:column;transition:.2s;cursor:pointer}.dataset-card:hover{background:#142634;border-color:#556c7d;transform:translateY(-2px)}.data-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:21px}.file-type{font-size:10px;font-weight:750;color:#b1cddd;border:1px solid #47647b;padding:5px 9px;border-radius:4px;letter-spacing:.08em}.file-type.private{color:var(--amber);border-color:#615941}.data-size{color:#81919e;font-size:11px}.dataset-card h3{font-size:17px;line-height:1.3;letter-spacing:-.025em;margin:0 0 10px;font-weight:650}.dataset-card p{font-size:12px;line-height:1.7;color:#9eadb6;margin:0 0 23px;max-width:90%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.data-bottom{border-top:1px solid #2b3d4a;margin-top:auto;padding-top:15px;display:flex;align-items:center;justify-content:space-between;color:#9eadb5;font-size:11px}.data-bottom span:last-child{color:var(--mint);font-weight:700}.loading-card{padding:50px 20px;color:var(--muted);border:1px dashed var(--stroke);grid-column:1/-1;text-align:center;border-radius:8px}.members-section{background:linear-gradient(120deg,#112330,#0d1c27);border-block:1px solid #273a48;scroll-margin-top:0}.members-layout{display:grid;grid-template-columns:1fr .76fr;gap:100px;padding-block:100px;align-items:center}.eyebrow.subdued{color:#829fb5}.members-copy h2{margin:18px 0 24px}.members-copy p{color:#afbdc5;max-width:560px;line-height:1.85;font-size:14px}.feature-list{display:flex;flex-direction:column;gap:12px;margin:29px 0}.feature-list span{font-size:12px;color:#c4d0d7}.feature-list i{font-style:normal;color:#9ccae4;margin-right:10px}.member-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vault-card{border:1px solid #465e70;background:linear-gradient(155deg,#1c3344,#132737 55%,#10202d);border-radius:12px;min-height:370px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.vault-top{display:flex;justify-content:space-between;align-items:center;padding:26px}.vault-icon{width:43px;height:43px;border:1px solid #50738e;display:grid;place-items:center;color:var(--mint);font-size:25px;border-radius:10px}.vault-tag{font-size:9px;font-weight:750;letter-spacing:.15em;color:#b5c5cf;border:1px solid #596976;border-radius:40px;padding:7px 9px}.vault-lines{margin:15px 30px 38px;display:flex;flex-direction:column;gap:11px;opacity:.65}.vault-lines span{height:10px;background:linear-gradient(90deg,#41596b,transparent 80%);border-radius:2px;width:95%}.vault-lines span:nth-child(2){width:72%}.vault-lines span:nth-child(3){width:85%}.vault-bottom{margin-top:auto;background:rgba(0,0,0,.17);border-top:1px solid #314758;padding:24px 28px}.vault-bottom strong{font-size:18px}.vault-bottom p{color:#a1b3bd;font-size:12px;margin:7px 0 25px}.vault-foot{display:flex;gap:15px;font-size:9px;font-weight:750;letter-spacing:.11em;color:#7492a9;flex-wrap:wrap}.about-section{padding-block:102px 125px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;margin-top:12px}.about-layout h2{font-size:clamp(2rem,3.25vw,3.3rem)}.about-layout p{line-height:1.95;color:#a4b3bb;font-size:14px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.tags span{font-size:11px;border:1px solid #33495a;color:#bbc8d0;padding:7px 10px;border-radius:4px}.site-footer{border-top:1px solid var(--stroke);padding-block:33px 43px;color:#8e9eaa}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.site-footer b{font-size:19px;letter-spacing:-.05em;display:block}.site-footer small{font-size:11px}.footer-right{display:flex;gap:30px;font-size:11px}.dialog{width:min(520px,calc(100vw - 28px));max-height:90vh;overflow:auto;background:#11212e;border:1px solid #3e5261;color:#e9f0f4;border-radius:12px;box-shadow:0 30px 120px rgba(0,0,0,.75);padding:0}.dialog::backdrop{background:rgba(0,12,18,.82);backdrop-filter:blur(5px)}.dialog-shell{padding:30px;display:flex;flex-direction:column;position:relative}.dialog-close{position:absolute;right:19px;top:15px;border:0;background:none;color:#c9d8e1;font-size:28px;line-height:1}.dialog-header{padding-top:10px}.dialog-header h2{font-size:31px;margin:12px 0}.dialog-header p{color:#a2b1b9;font-size:13px;line-height:1.6;margin-bottom:25px}.dialog label{font-size:12px;font-weight:650;margin-top:13px;margin-bottom:6px}.dialog input,.dialog textarea,.dialog select{background:#0b1923;border:1px solid #3b5060;border-radius:5px;padding:12px;color:#e9f1f5;outline:none;min-width:0}.dialog input:focus,.dialog textarea:focus,.dialog select:focus{border-color:var(--mint)}.dialog input[type=file]{font-size:11px}.dialog .btn-submit{width:100%;margin-top:22px}.dialog .auth-switch{background:none;color:var(--mint);border:0;margin-top:14px;font-size:12px;padding:7px}.dialog .form-error{background:#4d2a2e;color:#ffd8d9;padding:12px;border:1px solid #7c4248;font-size:12px;border-radius:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row>div{display:flex;flex-direction:column}.fine-print{font-size:11px;color:#919faa;margin:12px 0 0}.hidden{display:none!important}.detail-dialog{width:min(690px,calc(100vw - 28px))}.detail-header{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px}.detail-header h2{font-size:31px;margin:0}.detail-desc{font-size:14px;color:#b3c2cb;line-height:1.8}.detail-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:20px 0}.detail-meta>div{background:#0b1923;border:1px solid #314757;border-radius:6px;padding:12px}.detail-meta span{font-size:10px;display:block;color:#92a0ab}.detail-meta b{font-size:12px;overflow-wrap:anywhere}.detail-action{margin-top:20px}.preview-panel{background:#0a161f;border:1px solid #293f50;border-radius:6px;max-height:240px;overflow:auto;font:11px/1.65 ui-monospace,monospace;color:#b7ccd8;padding:12px}.preview-panel table{border-collapse:collapse;white-space:nowrap}.preview-panel th,.preview-panel td{border-bottom:1px solid #253948;padding:5px 12px;text-align:left}.preview-label{font-size:11px;color:#aab8c0;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:25px 0 8px}.toast{position:fixed;bottom:25px;right:24px;background:#233746;color:#d0e8f6;padding:15px 20px;border:1px solid #6989a1;border-radius:7px;box-shadow:var(--shadow);font-size:13px;z-index:10;max-width:350px}.progress-track{margin-top:15px}.progress-track span{width:20%;animation:pulse 1s infinite alternate}@keyframes pulse{to{width:92%}}@media(max-width:1050px){.main-nav{gap:17px}.hero{gap:35px}.members-layout{gap:45px}}@media(max-width:850px){.hero{grid-template-columns:1fr;padding-block:72px 85px}.hero-side{display:none}.members-layout,.about-layout{grid-template-columns:1fr;gap:35px}.dataset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-auth .btn-subtle{display:none}.main-nav{display:none}.hamburger{display:block}.site-header.mobile-open .main-nav{display:flex;position:absolute;top:86px;right:0;left:0;background:#0d1d2a;padding:25px 35px;z-index:5;justify-content:center;border-bottom:1px solid #364c5c}}@media(max-width:590px){.page-width{width:min(100% - 34px,1190px)}.header-auth{margin-left:auto}.header-auth .btn-outline{display:none}.hero{padding-block:65px 78px}h1{font-size:clamp(3rem,12vw,4.2rem)}.lead{font-size:14px}.hero-micro{font-size:10px;line-height:2}.section-heading{align-items:flex-start}.count-label{display:none}.toolbar{flex-direction:column}.toolbar select{height:45px}.dataset-grid{grid-template-columns:1fr}.public-section{padding-bottom:76px}.members-layout{padding-block:76px}.vault-card{min-height:320px}.about-section{padding-block:76px}.about-layout{gap:15px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-right{flex-direction:column;gap:3px}.dialog-shell{padding:23px}.detail-meta{grid-template-columns:1fr}.hero-actions .btn{width:100%}}


/* Unified blue theme: explicit legible foreground on every major surface. */
body{background:#091b2d;color:#edf7ff}
.grid-halo{background:radial-gradient(ellipse at 70% 12%,rgba(46,128,193,.15),transparent 48%),linear-gradient(90deg,transparent 95%,rgba(120,194,242,.042) 95%),linear-gradient(transparent 95%,rgba(120,194,242,.042) 95%);background-size:auto,72px 72px,72px 72px}
.site-header{background:rgba(9,27,45,.83);border-bottom:1px solid #284761}
.brand small{color:#b3cde0}
.main-nav{color:#c6d9e8}
.main-nav a{color:inherit}
.btn-subtle,.btn-text{color:#cde1ef}
.btn-outline{background:rgba(20,63,96,.45);border-color:#496d88;color:#e9f5ff}
.btn-outline:hover{background:#173e5d}
.eyebrow-sep{color:#8fb1ca}
.lead{color:#bed4e6}
.hero-micro{color:#a6c3d8}
.index-card{background:linear-gradient(155deg,#183b56,#102a41);border-color:#416985}
.index-card:before{background:#173c5a;border-color:#416985}
.index-header,.metric-row,.metric-label,.index-footer small{color:#bfd7e8}
.metric-row b,.index-footer strong{color:#f0f9ff}
.section-heading p{color:#b5cde0}
.count-label{color:#b9d2e5;border-color:#426481}
.search-box{background:#102b43;color:#a3c9e1;border-color:#426381}
.search-box input::placeholder{color:#a2bfd5;opacity:1}
.search-box:focus-within{border-color:#82d3ff}
.toolbar select{background:#102b43;color:#e5f4ff;border-color:#426381}
.dataset-card{background:#122d46;border-color:#365975}
.dataset-card:hover{background:#193d5c;border-color:#80c2ed}
.file-type{color:#93d8ff;border-color:#3a7399}
.data-size{color:#b0c9dc}
.dataset-card h3{color:#f1f8ff}
.dataset-card p{color:#b7cee0}
.data-bottom{color:#bdd3e4;border-color:#335570}
.members-section{background:linear-gradient(125deg,#102d46,#0c2238);border-color:#2e526e}
.eyebrow.subdued{color:#93d9ff}
.members-copy p{color:#bbd1e2}
.feature-list span{color:#e2eef7}
.feature-list i{color:#82d3ff}
.vault-card{background:linear-gradient(155deg,#1c4666,#14344f 55%,#10283f);border-color:#4b7798}
.vault-tag{color:#d5e8f5;border-color:#6385a0}
.vault-lines span{background:linear-gradient(90deg,#426b89,transparent 80%)}
.vault-bottom p{color:#bed4e4}
.vault-foot{color:#abd0e9}
.about-layout p{color:#bfd2e0}
.tags span{color:#c8dcec;border-color:#40627f}
.site-footer{color:#a9c6da}
.dialog{background:#112d46;border-color:#426583;color:#edf7ff}
.dialog-close{color:#d7ebfa}
.dialog-header p{color:#bed2e3}
.dialog input,.dialog textarea,.dialog select{background:#0b233a;border-color:#426381;color:#f2f9ff}
.dialog input::placeholder,.dialog textarea::placeholder{color:#a3bed4}
.fine-print{color:#afc7d9}
.detail-desc{color:#bed5e6}
.detail-meta>div{background:#0c263d;border-color:#385c77}
.detail-meta span{color:#b3cbdf}
.preview-panel{background:#0b263c;color:#d4ebfa;border-color:#3c617d}
.preview-label{color:#b9d4e7}
.site-header.mobile-open .main-nav{background:#12314b}
/* HTML hidden attribute must override flex/grid layout. */
[hidden],.hero-side[hidden]{display:none!important}
/* Guests do not see repository overview and use the full reading width. */
.hero.hero--guest{grid-template-columns:minmax(0,1fr);padding-block:105px 104px}
.hero.hero--guest .hero-main{max-width:790px}
@media (max-width:850px){.hero.hero--guest{padding-block:72px 82px}.hero:not(.hero--guest){grid-template-columns:minmax(0,1fr)}.hero-side:not([hidden]){display:flex}.hero-side .index-card{margin-left:0}}
@media (max-width:590px){.hero.hero--guest{padding-block:65px 77px}}
