/* orbitrock layer */
:root{--bg:#fff;--bg-soft:#f4f8fd;--bg-alt:#eaf2fb;--ink:#172d47;--ink-soft:#496079;--muted:#718298;--line:#dfe8f1;--line-soft:#edf2f7;--indigo:#2c70c9;--indigo-dark:#205aab;--indigo-soft:#eaf3ff;--green:#318579;--green-soft:#e9f5ef;--sans:'DM Sans',sans-serif;--pad:clamp(20px,5vw,80px);--radius:18px;--shadow:0 16px 48px -24px #294a752e;--paper:var(--bg-soft);--white:#fff;--rust:var(--indigo);--sage:var(--green)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}main{min-height:65vh}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{max-width:100%}h1,h2,h3,h4{font-family:'Manrope',sans-serif;line-height:1.18;letter-spacing:-.045em;margin:0;font-weight:700}h1{font-size:clamp(38px,5vw,64px)}h2{font-size:clamp(27px,3vw,38px)}h3{font-size:21px}p{margin:0 0 18px}h1+p,h2+p,h3+p{margin-top:16px}h1,h2,h3,p,a{overflow-wrap:anywhere}::selection{background:#d7e9ff}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #80b5f8;outline-offset:4px}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:10px;left:20px;background:#fff;z-index:100;padding:10px}.accent{color:var(--indigo)}.eyebrow{font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.16em;color:var(--indigo);text-transform:uppercase;margin:0 0 14px}.lead{font-size:17px;line-height:1.8;color:var(--ink-soft);max-width:480px}.text-link,.back-link{color:var(--indigo);text-decoration:none;font-weight:600;font-size:13px}.text-link:hover,.back-link:hover{text-decoration:underline}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid transparent;border-radius:9px;min-height:46px;padding:11px 20px;font-size:13px;font-weight:600;text-decoration:none;line-height:1.5;cursor:pointer;transition:background .18s,box-shadow .18s}.primary{background:var(--indigo);color:#fff}.primary:hover{background:var(--indigo-dark);box-shadow:0 5px 15px #2c70c92b}.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.secondary:hover{background:var(--bg-soft);border-color:#b5cce6}.full{width:100%}.hero-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid #d9e7f5;background:#ffffff9c;border-radius:30px;padding:7px 13px;font-size:10px;letter-spacing:.04em;color:var(--ink-soft);font-weight:600}.hero-badge i{width:6px;height:6px;background:#6da0dc;border-radius:50%}
/* Shared navigation */
.topbar{max-width:1600px;margin:auto;position:relative;z-index:30;min-height:86px;padding:18px var(--pad);display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line-soft);background:#fff}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}.brand-mark{display:grid;place-items:center;background:var(--indigo-soft);width:36px;height:36px;border-radius:11px;color:var(--indigo)}.brand-text{display:flex;flex-direction:column;gap:2px}.brand b{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-1px}.brand-accent{font-weight:500}.brand small{font-size:8px;letter-spacing:.02em;color:var(--muted)}.topbar nav{margin-left:auto;display:flex;align-items:center;gap:25px}.topbar nav a,.topbar nav button{font-size:12px;white-space:nowrap;text-decoration:none;font-weight:500}.topbar nav button{border:0;background:none;color:var(--muted);padding:0}.topbar nav a:hover{color:var(--indigo)}.topbar nav .nav-cta{background:var(--indigo);color:#fff;border-radius:8px;padding:11px 18px}.topbar form{margin:0}.nav-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);padding:8px 12px;width:clamp(120px,19vw,290px);margin-left:auto!important}.nav-search svg{width:15px;color:var(--muted);flex:none}.nav-search input{border:0;background:transparent;outline:none;min-width:0;width:100%;font-size:11px}.nav-toggle-checkbox{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.nav-toggle,.mobile-search,.icon-close{display:none}.nav-toggle-checkbox:focus-visible+.nav-toggle{outline:3px solid #80b5f8}.notices{padding:12px var(--pad);background:var(--bg-soft)}.notices p{margin:0}.notices .error{color:#ae4237}.offline-warning{padding:10px;text-align:center;background:#fff7de;font-size:12px}
/* Homepage */
.hero{max-width:1600px;margin:auto;padding:80px var(--pad) 88px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(36px,7vw,100px);align-items:center;background:radial-gradient(ellipse at 95% 15%,#d9eaff80,transparent 55%),#f4f8fd;border-bottom:1px solid var(--line)}.hero-copy h1{margin:25px 0 22px;font-size:clamp(42px,4.6vw,68px);line-height:1.12;font-weight:600;letter-spacing:-.055em}.hero-copy .lead{font-size:15px;max-width:420px}.hero-search,.catalog-search{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 18px;border:1px solid #d7e4f1;box-shadow:0 5px 15px #2c70c906;border-radius:12px;background:#fff;margin:28px 0 0;max-width:550px}.hero-search>span,.catalog-search>span{font-size:26px;line-height:1;color:var(--muted)}.hero-search input,.catalog-search input{border:0;outline:0;background:transparent;flex:1;min-width:0;font-size:12px;color:var(--ink)}.hero-search button,.catalog-search button{flex:none;min-height:42px;font-size:11px;padding-inline:16px}.hero-trust{display:flex;gap:17px;margin-top:20px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.hero-trust span:before{content:'✓';margin-right:5px;color:var(--green)}.hero-visual{position:relative;border:1px solid #d8e5f1;background:#fff;border-radius:18px;box-shadow:0 25px 65px -35px #24486c63;transform:rotate(2deg);max-width:450px;justify-self:center;width:100%}.visual-top{display:flex;align-items:center;gap:12px;padding:21px;border-bottom:1px solid var(--line-soft);font-size:12px;font-weight:600}.visual-icon{display:grid;place-items:center;width:34px;height:34px;background:var(--bg-alt);border-radius:9px;color:var(--indigo);font-size:23px}.visual-top small{display:block;font-size:7px;letter-spacing:.13em;color:var(--muted);font-weight:400}.visual-top i{width:6px;height:6px;background:#75ae98;border-radius:50%;margin-left:auto}.visual-chart{padding:25px 25px 0;overflow:hidden}.visual-chart>div{font-size:11px;color:var(--muted)}.visual-chart strong{display:block;font-family:Manrope,sans-serif;font-size:23px;font-weight:500;color:var(--ink);letter-spacing:-.04em}.visual-chart svg{display:block;width:100%;margin-top:20px}.visual-rows{padding:3px 24px 20px}.visual-rows>div{display:flex;gap:15px;align-items:center;border-top:1px solid var(--line-soft);padding:12px 0;font-size:10px}.visual-rows span{font-size:9px;color:#92a6bf}.visual-rows b{font-weight:500}.visual-rows i{font-style:normal;margin-left:auto;color:var(--indigo)}.visual-label{position:absolute;bottom:-18px;right:20px;border:1px solid #d4e6fa;border-radius:8px;background:#eaf3ff;padding:9px 15px;font-size:10px;box-shadow:0 8px 20px #2c70c91a;transform:rotate(-4deg)}.visual-label span{margin-left:20px;color:var(--indigo)}
.section{max-width:1400px;margin:auto;padding:72px var(--pad)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-heading h2{font-size:clamp(26px,2.5vw,34px)}.section-heading .eyebrow{margin-bottom:10px}.section-heading>a{flex:none}.dataset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dataset-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff;text-decoration:none;transition:box-shadow .2s,border-color .2s,transform .2s}.dataset-card:hover{border-color:#a9c9ed;box-shadow:var(--shadow);transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.card-icon{display:grid;place-items:center;background:#eaf3ff;color:#4a85c9;width:40px;height:40px;border-radius:11px;font-size:24px}.dataset-card:nth-child(3n+2) .card-icon{background:#eaf5f0;color:#69998a}.dataset-card:nth-child(3n+3) .card-icon{background:#f0effb;color:#9285b7}.format-pills{display:flex;gap:5px}.format-pills b{border:1px solid var(--line);border-radius:4px;padding:2px 5px;font-size:8px;font-weight:500;color:var(--muted)}.dataset-card h3{font-size:19px;line-height:1.4;letter-spacing:-.03em;margin-bottom:12px}.dataset-card>p{color:var(--muted);font-size:12px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:25px}.dataset-meta{display:flex;justify-content:space-between;gap:10px;margin-top:auto;color:var(--muted);font-size:9px;padding-bottom:16px}.card-bottom{border-top:1px solid var(--line-soft);padding-top:15px;font-size:11px;color:var(--indigo);display:flex;justify-content:space-between}.card-bottom span{font-size:16px}.workflow{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid var(--line-soft)}.workflow h2{font-size:40px}.workflow-steps article{display:flex;gap:24px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.workflow-steps article:last-child{margin-bottom:0}.workflow-steps article>span{color:#8daecf;font-size:11px}.workflow-steps h3{font-size:18px}.workflow-steps p{font-size:13px;color:var(--muted);max-width:420px;margin-bottom:0}.band{max-width:1240px;margin:0 auto 70px;padding:50px 60px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;background:#edf5ff;border:1px solid #dfeafb;border-radius:20px}.band h2{font-size:36px}.band p:not(.eyebrow){max-width:340px;font-size:14px;color:var(--ink-soft)}
/* Dataset catalogue and preview */
.catalog-head,.page-head,.page-hero{padding:64px max(var(--pad),calc((100vw - 1240px)/2));background:var(--bg-soft);border-bottom:1px solid var(--line)}.catalog-head h1{font-size:54px}.catalog-head>p:not(.eyebrow),.page-head>p:not(.eyebrow){color:var(--muted);max-width:760px;margin-top:20px}.catalog-search{max-width:560px}.result-count{color:var(--muted);font-size:12px}.dataset-detail{max-width:1440px;padding:36px var(--pad) 65px;margin:auto}.back-link{font-size:11px;color:var(--muted)}.dataset-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;margin-top:30px;align-items:start}.dataset-main{min-width:0}.dataset-intro{padding:7px 0 30px}.dataset-intro h1{font-size:clamp(32px,3.6vw,50px);margin:19px 0;line-height:1.18}.detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.detail-tags span{font-size:10px;border:1px solid var(--line);border-radius:5px;padding:3px 8px;color:var(--muted)}.dataset-description{font-size:14px;line-height:1.85;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;max-width:740px}.preview-panel{border:1px solid #d8e4f1;border-radius:15px;overflow:hidden;background:#fff;min-width:0;box-shadow:0 8px 25px #234c7510}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px}.preview-heading .eyebrow{font-size:8px;margin:0 0 8px}.preview-heading h2{font-size:23px}.sample-badge{font-size:9px;padding:5px 9px;border-radius:6px;color:var(--indigo);background:var(--indigo-soft);white-space:nowrap}.preview-toolbar{display:flex;justify-content:space-between;gap:15px;padding:11px 22px;background:#fafcfe;border-block:1px solid var(--line);color:var(--muted);font-size:10px}.preview-toolbar i{font-style:normal;padding:0 7px}.preview-scroll{overflow:auto;max-width:100%;max-height:460px;overscroll-behavior:contain;scrollbar-color:#aac4e1 #eef4fa;scrollbar-width:thin}.preview-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;table-layout:fixed;margin:0}.preview-table th,.preview-table td{padding:13px 18px;min-width:150px;max-width:300px;border:0;border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);text-align:left;font-size:12px;line-height:1.6;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.preview-table thead th{position:sticky;top:0;z-index:2;background:#edf4fc;color:#405f83;font-weight:600;font-size:11px;letter-spacing:0;text-transform:none;box-shadow:0 1px var(--line)}.preview-table td{color:#52677e}.preview-table tbody tr:nth-child(even){background:#f9fbfe}.preview-table tbody tr:hover td{background:#eef5fd}.preview-table .row-number{position:sticky;left:0;z-index:1;min-width:42px;width:42px;max-width:42px;text-align:center;padding:13px 9px;background:#f6f9fc;color:#93a4b8;font-size:9px;font-weight:400}.preview-table thead .row-number{z-index:3;background:#edf4fc}.preview-footer{display:flex;align-items:center;gap:14px;padding:22px;background:#f5f9fe;border-top:1px solid var(--line);min-width:0}.preview-footer-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d7e7f7;background:#fff;border-radius:9px;flex:none;color:var(--indigo)}.preview-footer>div{min-width:0;flex:1}.preview-footer b{font-size:12px;font-weight:600}.preview-footer p{margin:3px 0 0;font-size:10px;color:var(--muted);line-height:1.7}.preview-footer .secondary{font-size:10px;min-height:37px;padding:8px 12px;flex:none}.preview-empty,.empty{padding:45px 25px;text-align:center;color:var(--muted)}.empty{grid-column:1/-1;border:1px dashed #c9d9ea;border-radius:15px;background:var(--bg-soft)}.empty>span,.preview-empty>span{font-size:32px;color:#87a9cf;display:block;margin-bottom:18px}.empty h3,.preview-empty h3{color:var(--ink)}.empty p,.preview-empty p{font-size:13px}.download-panel{position:sticky;top:24px;background:var(--bg-soft);border:1px solid #dce8f4;border-radius:15px;padding:26px}.download-panel-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid #d7e5f6;border-radius:12px;background:#fff;color:var(--indigo);font-size:22px;margin-bottom:25px}.download-panel .eyebrow{font-size:8px}.download-panel h2{font-size:27px}.download-panel>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:12px}.download-panel dl{margin:24px 0}.download-panel dl>div{display:flex;justify-content:space-between;align-items:start;gap:15px;border-top:1px solid var(--line);padding:12px 0;font-size:10px}.download-panel dt{color:var(--muted)}.download-panel dd{margin:0;text-align:right;font-weight:500}.dataset-actions{display:grid;gap:9px}.dataset-actions a{font-size:11px}.download-panel>small{display:block;text-align:center;color:var(--muted);font-size:9px;line-height:1.8;margin-top:18px}.download-limit-notice{max-width:1280px;margin:0 auto 65px;padding:30px 35px;border-radius:14px;background:var(--bg-soft);display:flex;justify-content:space-between;align-items:center;gap:30px}.download-limit-notice .eyebrow{font-size:8px;margin-bottom:8px}.download-limit-notice h2{font-size:23px}.download-limit-notice p:not(.eyebrow){font-size:12px;color:var(--muted);margin:10px 0 0;max-width:640px}.download-limit-notice>a{flex:none}
/* Pricing */
.pricing-head{text-align:center;padding:65px var(--pad) 35px;background:var(--bg-soft)}.pricing-head p{margin:20px auto;max-width:620px;font-size:14px}.pricing-head .pricing-subtitle{font-size:20px;color:var(--ink)}.billing-switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-size:12px}.billing-checkbox{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0)}.switch-track{width:38px;height:22px;padding:3px;border-radius:20px;background:#bdcfe4}.switch-thumb{display:block;height:16px;width:16px;border-radius:50%;background:#fff;transition:transform .2s}.billing-checkbox:checked~.switch-track{background:var(--indigo)}.billing-checkbox:checked~.switch-track .switch-thumb{transform:translateX(16px)}.billing-checkbox:focus-visible~.switch-track{outline:3px solid #80b5f8;outline-offset:3px}.save{margin-left:6px;font-size:9px;color:var(--green);background:var(--green-soft);padding:3px 5px;border-radius:4px}.pricing-page:not(:has(.billing-checkbox:checked)) .price-year,.pricing-page:not(:has(.billing-checkbox:checked)) .cta-year,.pricing-page:has(.billing-checkbox:checked) .price-month,.pricing-page:has(.billing-checkbox:checked) .cta-month{display:none}.plans{max-width:1200px;margin:auto;padding:35px var(--pad) 60px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan{position:relative;padding:32px 25px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;flex-direction:column;min-width:0}.plan.featured{border:1.5px solid #77a8e8;background:linear-gradient(#f1f7ff,#fff 50%);box-shadow:var(--shadow)}.popular{position:absolute;top:-11px;left:24px;border:1px solid #c4dbf6;background:#eaf3ff;border-radius:5px;padding:3px 9px;font-size:8px;letter-spacing:.1em;color:var(--indigo)}.plan .price{font-size:35px;letter-spacing:-.04em;margin:15px 0}.price small{font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted)}.billing-note{font-size:10px;color:var(--muted)}.plan ul{list-style:none;padding:18px 0;margin:0 0 20px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-soft);flex:1}.plan li{padding:8px 0 8px 18px;position:relative}.plan li:before{content:'✓';position:absolute;left:0;color:var(--indigo)}.plan form{margin:0}.plan .primary{font-size:11px}.trust-strip{padding-top:0}.trust-strip-label{text-align:center;font-size:11px;color:var(--muted);margin-bottom:25px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{padding:25px;border-top:1px solid var(--line)}.feature-card i{display:block;color:var(--indigo);margin-bottom:10px}.feature-card b{font-weight:600}.feature-card p{font-size:12px;color:var(--muted);margin-top:8px}
/* Accounts, forms and information pages */
.auth-page,.form-page{max-width:1150px;margin:auto;padding:70px var(--pad) 90px;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:65px}.auth-intro{padding-top:30px}.auth-intro h1{font-size:44px;margin-bottom:24px}.auth-intro .lead{font-size:15px}.auth-note{margin-top:30px;font-size:11px;color:var(--muted);line-height:2.6}.auth-note span{color:var(--indigo);margin-right:10px}.auth-card{padding:30px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);background:#fff}.auth-card h2{font-size:25px;margin-bottom:24px}.google-auth{display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--line);padding:11px;border-radius:8px;text-decoration:none;font-size:12px}.google-auth span{color:var(--indigo);font-weight:700}.auth-divider{text-align:center;font-size:10px;color:var(--muted);margin:20px 0}.editor-form{display:grid;gap:18px}.editor-form label{display:grid;gap:7px;font-size:11px;font-weight:600;color:var(--ink-soft)}.editor-form input,.editor-form textarea,.editor-form select{display:block;width:100%;min-width:0;padding:11px 12px;border:1px solid #d6e2ee;border-radius:8px;background:#fbfdff;color:var(--ink);font-size:13px}.editor-form textarea{min-height:150px;resize:vertical}.editor-form input[type=file]{font-size:10px}.editor-form label small,.field-help{font-weight:400;font-size:10px;color:var(--muted);line-height:1.7}.auth-switch,.auth-legal{font-size:11px;color:var(--muted);margin-top:20px}.auth-switch a{color:var(--indigo)}.account-page{max-width:1200px;margin:auto;padding:55px var(--pad) 80px}.account-page header h1{font-size:43px;margin-bottom:20px}.account-page .lead{font-size:15px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0}.account-grid>section,.verify-banner{border:1px solid var(--line);border-radius:15px;padding:28px;background:var(--bg-soft)}.account-grid h2{font-size:27px}.account-grid p:not(.eyebrow){font-size:13px;color:var(--muted)}.verify-banner{margin:30px 0;background:#f0f6ff}.verify-banner h2{font-size:25px}.verify-banner p{font-size:13px}.downloads{margin-top:45px}.downloads h2{font-size:27px;margin-bottom:20px}.downloads>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:13px}.downloads time{font-size:11px;color:var(--muted);flex:none}.prose{max-width:820px;margin:auto;padding:50px 30px 80px;color:var(--ink-soft);font-size:14px;line-height:1.9}.prose h2{font-size:26px;margin:35px 0 18px;color:var(--ink)}.prose h3{font-size:20px;margin:24px 0 16px}.prose ul{padding-left:20px}.prose li{margin:8px 0}.prose a{color:var(--indigo)}.faq-group{margin-bottom:38px}.faq-item{border-bottom:1px solid var(--line);padding:17px 0}.faq-item summary{cursor:pointer;font-weight:600;color:var(--ink);font-size:14px}.faq-item p{font-size:13px;margin:15px 0;color:var(--muted)}.catalog-layout{max-width:1350px;margin:auto;padding:40px var(--pad);display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px}.catalog-sidebar{position:sticky;top:25px;align-self:start;display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;font-size:11px}.catalog-sidebar a{color:var(--muted);text-decoration:none}.catalog-layout .prose{padding-top:0}.page-head h1{font-size:clamp(34px,4vw,54px);max-width:850px}.page-hero h1{font-size:45px;margin:20px 0 30px}.page-hero em{font-style:normal;color:var(--indigo)}
/* Administration */
.admin{max-width:1500px;margin:auto;padding:32px var(--pad) 70px}.admin-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0 25px;border-bottom:1px solid var(--line);margin-bottom:36px}.admin-wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:13px}.admin-wordmark>b{display:grid;place-items:center;background:var(--bg-alt);color:var(--indigo);width:33px;height:33px;border-radius:8px;font-size:12px}.admin-wordmark small{display:block;font-size:9px;color:var(--muted)}.admin-links,.admin-nav-actions{display:flex;gap:10px;align-items:center}.admin-links a{font-size:11px;padding:7px 12px;border-radius:7px;text-decoration:none}.admin-links a.active{background:var(--indigo-soft);color:var(--indigo)}.admin-links span{margin-right:5px}.admin-nav-actions a,.admin-nav-actions button{font-size:10px;background:none;border:0;text-decoration:none;color:var(--muted)}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.admin-head h1{font-size:38px}.admin-head p:not(.eyebrow){font-size:12px;color:var(--muted);margin:13px 0 0}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}.admin-stats article{border:1px solid var(--line);border-radius:13px;padding:22px;background:var(--bg-soft)}.admin-stats span{font-size:10px;color:var(--muted)}.admin-stats b{display:block;font-size:27px;font-weight:500;margin-top:5px}.admin-panel{min-width:0;border:1px solid var(--line);border-radius:13px;padding:25px;background:#fff}.admin-panel>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.admin-panel h2{font-size:24px}.admin-panel header>span,.panel-intro{font-size:11px;color:var(--muted)}.table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse}th,td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line-soft);font-size:11px}th{font-size:9px;color:var(--muted);background:var(--bg-soft);font-weight:500;white-space:nowrap}td small{display:block;color:var(--muted);font-size:9px}td b{font-weight:600}.status,.action-chip{display:inline-block;padding:3px 7px;font-size:9px;background:var(--bg-alt);border-radius:5px;white-space:nowrap}.status.live{background:var(--green-soft);color:var(--green)}.row-actions{white-space:nowrap;font-size:10px}.row-actions a{margin-right:10px}.admin-columns,.admin-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid .full{grid-column:1/-1}.check{display:flex!important;align-items:center;flex-wrap:wrap}.check input{width:auto;flex:none}.check small{flex-basis:100%}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.danger{display:inline-block;border:1px solid #ebc6c1;border-radius:7px;background:#fff8f7;color:#a74237;padding:9px 13px;font-size:11px}.danger-zone{border:1px solid #ebd3d0;padding:25px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px}.danger-zone p{font-size:11px;color:var(--muted);margin:8px 0 0}.danger-zone button{background:#fff8f7;border:1px solid #ebc6c1;border-radius:8px;padding:11px 16px;color:#a74237;flex:none;font-size:11px}.security-card{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--bg-soft)}.security-card p:not(.eyebrow){font-size:12px;color:var(--muted);margin:10px 0 0}.inset-form{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.member-activity>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:13px 0;font-size:11px}.member-activity time{color:var(--muted)}
/* Footer and responsive layouts */
body>footer{padding:50px max(var(--pad),calc((100vw - 1240px)/2)) 22px;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:35px;background:#f8fafd;border-top:1px solid var(--line)}.footer-brand p{font-size:11px;max-width:230px;color:var(--muted);margin-top:14px}.footer-col{display:flex;flex-direction:column;align-items:start;gap:9px}.footer-col>b{font-size:10px;color:var(--ink);font-weight:600;margin-bottom:5px}.footer-col>a{font-size:10px;text-decoration:none;color:var(--muted)}.footer-copy{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:var(--muted);margin:0}.band,.download-limit-notice{width:calc(100% - 2 * var(--pad))}
@media(min-width:1600px){.topbar,.hero{border-inline:1px solid var(--line-soft)}}
@media(max-width:1100px){.topbar>.nav-search{display:none}.topbar nav{gap:24px}.dataset-detail-grid{grid-template-columns:minmax(0,1fr) 270px;gap:25px}.hero{gap:40px}.hero-copy h1{font-size:50px}.hero-search button span{display:none}.preview-footer{flex-wrap:wrap}.plans{padding-inline:30px}.admin-nav{flex-wrap:wrap}.admin-wordmark{display:none}.admin-columns{grid-template-columns:1fr}}
@media(max-width:850px){.hero{grid-template-columns:1fr 1fr;gap:28px;padding-block:55px}.hero-copy h1{font-size:43px}.hero-badge{font-size:8px}.hero-copy .lead{font-size:13px}.hero-search{flex-wrap:wrap;padding:8px}.hero-search input{font-size:11px}.hero-search>span{display:none}.hero-search button{padding-inline:10px}.hero-trust{gap:10px;font-size:9px}.visual-top{padding:16px}.visual-chart{padding:20px 16px 0}.visual-chart strong{font-size:20px}.visual-rows{padding:0 16px 16px}.dataset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-detail-grid{grid-template-columns:minmax(0,1fr)}.download-panel{position:static;max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.download-panel-icon{display:none}.download-panel dl{grid-column:2;grid-row:1/5;margin:0}.download-panel .dataset-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.download-panel>small{grid-column:1/-1}.workflow{gap:35px}.band{padding:35px;gap:35px}.band h2{font-size:30px}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static;display:none}.catalog-layout .prose{padding-inline:0}.auth-page,.form-page{gap:30px;padding-block:50px}.auth-intro h1{font-size:34px}.auth-card{padding:24px}.plans{gap:12px;padding-inline:20px}.plan{padding:28px 18px}.plan .price{font-size:30px}.billing-note{font-size:9px}.download-limit-notice{align-items:start;flex-direction:column;gap:18px}.footer-col.footer-brand{grid-column:1/-1}body>footer{grid-template-columns:repeat(4,1fr);gap:25px}.admin-edit-grid{grid-template-columns:1fr}.admin-nav-actions{margin-left:auto}}
@media(max-width:600px){:root{--pad:22px}.topbar{min-height:72px;padding-block:14px}.brand b{font-size:21px}.brand small{font-size:7px}.nav-toggle{display:grid;place-items:center;margin-left:auto;width:35px;height:35px;cursor:pointer}.nav-toggle svg{width:20px;height:20px}.topbar nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:22px;box-shadow:0 15px 20px #1736510a;align-items:stretch}.nav-toggle-checkbox:checked~nav{display:flex;flex-direction:column;gap:20px}.nav-toggle-checkbox:checked+.nav-toggle .icon-menu{display:none}.nav-toggle-checkbox:checked+.nav-toggle .icon-close{display:block}.topbar nav .mobile-search{display:flex;margin:0!important;width:100%;padding:12px}.topbar nav>a{padding:5px}.topbar nav .nav-cta{text-align:center;padding:12px}.hero{grid-template-columns:1fr;padding:44px 25px 48px;gap:40px}.hero-copy h1{font-size:48px;margin:22px 0}.hero-copy .lead{font-size:14px;max-width:400px}.hero-badge{font-size:9px}.hero-search{flex-wrap:nowrap;padding:6px 6px 6px 14px}.hero-search input{font-size:12px}.hero-search button{padding-inline:13px}.hero-trust{font-size:9px;gap:14px}.hero-visual{max-width:370px;transform:rotate(1deg)}.visual-top{padding:17px}.visual-chart{padding-top:18px}.visual-chart svg{height:110px;object-fit:cover}.visual-rows>div{padding:10px 0}.visual-label{font-size:9px}.section{padding:45px var(--pad)}.section-heading{display:block;margin-bottom:25px}.section-heading>a,.result-count{display:block;margin-top:16px;font-size:11px}.section-heading h2{font-size:27px}.dataset-grid{grid-template-columns:1fr;gap:16px}.dataset-card{padding:23px}.card-top{margin-bottom:20px}.dataset-card h3{font-size:21px}.dataset-card>p{font-size:13px}.dataset-meta,.card-bottom{font-size:11px}.format-pills b{font-size:9px}.workflow{grid-template-columns:1fr;gap:30px}.workflow h2{font-size:33px}.workflow-steps article{gap:18px}.band{grid-template-columns:1fr;gap:25px;padding:30px 25px;margin-bottom:45px}.band h2{font-size:32px}.band p:not(.eyebrow){font-size:13px}.catalog-head,.page-head,.page-hero{padding:42px var(--pad)}.catalog-head h1{font-size:44px}.catalog-head>p:not(.eyebrow){font-size:13px}.catalog-search{padding-left:12px}.catalog-search>span{display:none}.catalog-search button{font-size:11px}.catalog-search input{font-size:12px}.dataset-detail{padding:25px 16px 35px}.dataset-detail-grid{margin-top:23px;gap:25px}.dataset-intro{padding-inline:6px}.dataset-intro h1{font-size:33px}.dataset-description{font-size:13px}.detail-tags{gap:5px}.detail-tags span{font-size:9px}.preview-heading{padding:21px 16px;align-items:start}.preview-heading h2{font-size:21px}.preview-heading .eyebrow{font-size:7px;letter-spacing:.1em}.sample-badge{font-size:8px;padding:4px 6px}.preview-toolbar{padding:10px 13px;font-size:9px;gap:8px}.preview-table th,.preview-table td{padding:12px 14px;min-width:150px;max-width:230px}.preview-scroll{max-height:365px}.preview-footer{padding:18px 15px;gap:12px}.preview-footer>div{flex-basis:calc(100% - 50px)}.preview-footer .secondary{margin-left:46px}.download-panel{padding:22px;column-gap:18px}.download-panel h2{font-size:24px}.download-panel .eyebrow{font-size:7px}.download-panel>p:not(.eyebrow){font-size:11px}.download-panel dl>div{font-size:9px;gap:8px}.download-panel .dataset-actions{grid-template-columns:1fr}.download-limit-notice{padding:25px;margin-bottom:40px}.pricing-head{padding:40px 22px 30px}.pricing-head h1{font-size:39px}.pricing-head p{font-size:13px}.plans{grid-template-columns:1fr;gap:26px;padding:25px 22px 35px}.plan{padding:30px}.plan .price{font-size:42px}.plan li{font-size:13px}.billing-note{font-size:11px}.plan .primary{font-size:13px}.feature-grid{grid-template-columns:1fr;gap:0}.feature-card{padding:22px 0}.feature-card p{font-size:13px}.auth-page,.form-page{grid-template-columns:1fr;gap:30px;padding:35px 22px 50px}.auth-intro{padding-top:0}.auth-intro h1{font-size:36px}.auth-note{display:none}.auth-card{padding:26px 22px}.editor-form input,.editor-form select,.editor-form textarea{font-size:16px}.auth-switch{font-size:12px}.account-page{padding:35px 22px}.account-page header h1{font-size:35px}.account-grid{grid-template-columns:1fr;gap:16px}.account-grid>section{padding:24px}.downloads>a{align-items:start;flex-direction:column;gap:4px}.prose{padding:30px 22px 45px;font-size:13px}.prose h2{font-size:24px}.catalog-layout{padding:25px 22px;gap:0}.page-head h1{font-size:36px}.page-hero h1{font-size:35px}.admin{padding:20px 16px 40px}.admin-nav{gap:15px;padding:0 0 20px;margin-bottom:25px}.admin-links{gap:3px;width:100%;justify-content:space-between}.admin-links a{padding:7px 8px;font-size:10px}.admin-nav-actions{width:100%;justify-content:space-between}.admin-head{align-items:start;flex-direction:column;gap:15px}.admin-head h1{font-size:32px}.admin-stats{grid-template-columns:1fr 1fr;gap:12px}.admin-stats article{padding:18px}.admin-panel{padding:20px 16px}.admin-panel>header{align-items:start;flex-wrap:wrap}.admin-panel h2{font-size:22px}.form-grid{grid-template-columns:1fr;gap:20px}.form-grid .full{grid-column:auto}.form-actions{flex-wrap:wrap}.security-card,.danger-zone{align-items:start;flex-direction:column}.admin-columns{gap:20px}.danger-zone{padding:22px}.footer-col.footer-brand{grid-column:1/-1}body>footer{padding-top:35px;grid-template-columns:repeat(2,1fr);gap:28px}.footer-col>a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* foundation layer */
/* Orbitrock / Blue sky. Shared visual system, September 2026. */
:root{--bg:#f7faff;--bg-soft:#edf4ff;--bg-alt:#e2edff;--ink:#172d50;--ink-soft:#526783;--muted:#647692;--line:#d9e5f5;--line-soft:#e8eff9;--indigo:#2465d4;--indigo-dark:#174cae;--indigo-soft:#e9f1ff;--green:#2465d4;--green-soft:#e5f2ff;--lime:#dceaff;--dark:#205dc4;--radius:16px;--shadow:0 18px 42px -24px #205dc455;--pad:clamp(24px,5.5vw,88px)}
body{font-size:16px;background:var(--bg)}h1,h2,h3,h4{font-weight:800;letter-spacing:-.055em}h1{font-size:clamp(44px,5.8vw,80px)}h2{font-size:clamp(32px,4vw,54px)}h3{font-size:24px}::selection{background:var(--lime);color:var(--ink)}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700}.lead{font-size:18px;line-height:1.75}.primary,.secondary{min-height:52px;padding:13px 23px;border-radius:8px;font-size:14px;font-weight:700}.primary{background:var(--dark);color:#fff}.primary:hover{background:#174cae;box-shadow:0 6px 18px #205dc422}.secondary{background:transparent;border-color:#bfd2ed}.secondary:hover{background:var(--bg-alt);border-color:var(--ink)}.text-link{font-size:14px;color:var(--ink);display:inline-flex;align-items:center;gap:26px;font-weight:700}.text-link span{font-size:24px}.text-link:hover{color:var(--indigo)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-color:#4584eb}.hero-search:focus-within,.catalog-search:focus-within,.nav-search:focus-within{outline:2px solid #4584eb;outline-offset:3px}
/* Navigation */
.topbar{max-width:none;min-height:94px;background:var(--bg);border-bottom:1px solid var(--line);gap:35px}.brand{gap:12px}.brand-mark{width:42px;height:42px;border-radius:50%;background:var(--dark);color:var(--lime)}.brand b{font-size:27px;font-weight:800;letter-spacing:-1.4px}.brand-accent{font-weight:800}.brand small{font-size:8px;font-weight:600;letter-spacing:.13em;color:var(--muted)}.topbar nav{gap:29px}.topbar nav a,.topbar nav button{font-size:14px;font-weight:600}.topbar nav .nav-cta{background:var(--dark);padding:13px 20px;border-radius:7px}.topbar nav .nav-cta:hover{background:#2465d4;color:white}.nav-search{background:transparent;width:clamp(130px,18vw,260px);border-color:var(--line);padding:10px 13px}.nav-search input{font-size:13px}.nav-search svg{color:var(--ink-soft)}
/* Homepage */
.hero{position:relative;max-width:none;background:var(--dark);color:#172d50;padding:76px var(--pad) 80px;gap:4vw;grid-template-columns:1.12fr 1fr;border:0;overflow:hidden;min-height:660px}.hero-copy{position:relative;z-index:1}.hero-badge{background:transparent;border:0;border-radius:0;padding:0;color:#4e73a5;font-size:10px;letter-spacing:.1em}.hero-badge i{background:var(--lime);width:7px;height:7px;box-shadow:0 0 0 4px #dceaff12}.hero-copy h1{font-size:clamp(55px,6.2vw,90px);font-weight:800;line-height:1.03;letter-spacing:-.065em;margin:30px 0 26px}.hero .accent{color:var(--lime)}.hero-copy .lead{color:#5e7492;font-size:17px;max-width:440px;line-height:1.8}.hero-search{margin-top:32px;border:1px solid #dfe5d4;max-width:510px;padding:7px 7px 7px 19px;border-radius:9px;box-shadow:0 10px 30px #0002;gap:13px}.hero-search svg{color:#527399;flex:none}.hero-search input{font-size:14px}.hero-search button{min-height:49px;background:var(--lime);color:var(--dark);padding:12px 20px;font-size:14px}.hero-search button:hover{background:#c4ddff}.hero-search button span{font-size:20px}.hero-trust{font-size:11px;color:#4e73a5;gap:20px;margin-top:20px}.hero-trust span:before{color:#3476d4}
.data-universe{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;min-height:470px}.universe-caption{position:absolute;top:7px;left:24px;right:0;display:flex;justify-content:space-between;font:9px/1.4 monospace;letter-spacing:.13em;color:#7392ba}.orbit-art{width:100%;overflow:visible}.floating-file{position:absolute;background:#ffffff;color:var(--ink);display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid #ffffff40;border-radius:10px;box-shadow:0 16px 35px #0003}.floating-file b{font-size:12px;font-weight:700;display:block}.floating-file small{display:block;margin-top:5px;font:8px/1.5 monospace;letter-spacing:.06em;color:#687e9a}.file-one{left:0;top:23%;transform:rotate(-5deg)}.file-two{right:0;bottom:20%;transform:rotate(4deg);background:#edf5ff}.file-symbol{font-size:30px;line-height:1;color:#597540}.file-arrow{font-size:24px;margin-left:12px}.file-check{display:grid;place-items:center;background:var(--dark);color:var(--lime);width:30px;height:30px;border-radius:50%;font-size:17px}.universe-bottom{position:absolute;bottom:7px;left:24px;right:0;border-top:1px solid #ffffff26;padding-top:18px;display:flex;gap:9px;align-items:center;color:#58759d;font-size:10px}.universe-bottom>span:last-child{margin-left:auto;font-size:20px}.signal-dot{width:5px;height:5px;background:var(--lime);border-radius:50%}.capability-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px var(--pad);background:#eaf2ff;border-bottom:1px solid var(--line);font-size:12px;font-weight:600}.capability-strip p{margin:0;color:#5f7595;font-size:11px;font-weight:400}.capability-strip>span{display:flex;gap:12px;align-items:center}.capability-strip>span:before{content:'✳';color:#3975ca;font-size:20px}
.section{max-width:1440px;padding:88px var(--pad)}.section-heading{margin-bottom:36px;align-items:end}.section-heading h2{font-size:clamp(36px,4vw,54px);line-height:1.12}.section-heading .eyebrow{margin-bottom:18px}.section-aside p{font-size:14px;color:var(--muted);line-height:1.8}.dataset-grid{gap:24px}.dataset-card{padding:0;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.dataset-card:hover{border-color:#92b6ee;transform:translateY(-5px);box-shadow:0 18px 32px -18px #205dc450}.card-art{position:relative;height:175px;background:#e5f0ff;color:#4778b9;overflow:hidden;flex:none}.card-art-grid{position:absolute;inset:0;background-image:linear-gradient(#2465d40b 1px,transparent 1px),linear-gradient(90deg,#2465d40b 1px,transparent 1px);background-size:22px 22px}.card-category{position:absolute;left:20px;top:17px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;z-index:1;max-width:75%}.card-orbit{position:absolute;width:260px;height:150px;left:50%;top:26px;transform:translateX(-50%);stroke:currentColor;stroke-width:1.3;transition:transform .4s}.dataset-card:hover .card-orbit{transform:translateX(-50%) rotate(8deg)}.card-art-arrow{position:absolute;right:18px;top:14px;font-size:20px}.card-art .format-pills{position:absolute;left:20px;bottom:15px}.format-pills b{font-size:9px;padding:3px 6px;border-color:#74836544;background:#ffffffad;color:#3d6597;font-weight:600}.dataset-card:nth-child(3n+2) .card-art{background:#e7edff;color:#607ccc}.dataset-card:nth-child(3n+2) .card-orbit{transform:translateX(-50%) rotate(60deg)}.dataset-card:nth-child(3n+3) .card-art{background:#e0f3fb;color:#4c8daf}.dataset-card:nth-child(3n+3) .card-orbit{transform:translateX(-50%) rotate(-35deg)}.card-content{padding:25px;display:flex;flex-direction:column;flex:1}.dataset-card h3{font-size:22px;line-height:1.3;letter-spacing:-.035em;margin-bottom:13px}.card-content>p{font-size:13px;line-height:1.8;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:24px}.dataset-meta{font-size:10px;gap:8px;padding-bottom:20px}.dataset-meta>span:first-child{color:var(--ink);font-weight:600}.card-bottom{font-size:12px;font-weight:700;color:var(--ink);padding-top:16px;border-color:var(--line)}.card-bottom span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--bg-soft)}.empty{background:var(--bg-soft);border:1px solid var(--line);padding:55px 25px}.empty>span{color:var(--indigo)}
.workflow{grid-template-columns:1fr 1.15fr;border-top:1px solid var(--line);gap:9vw}.workflow h2{font-size:clamp(38px,4vw,55px);line-height:1.13}.workflow-intro{max-width:330px;color:var(--muted);font-size:15px;line-height:1.8;margin:23px 0}.workflow-steps article{gap:24px;padding:0 0 27px;margin-bottom:27px;align-items:start}.workflow-steps article>span{background:#e7f0ff;color:#2465d4;padding:7px 10px;border-radius:6px;font-size:12px;font-weight:700}.workflow-steps article>b{margin-left:auto;font-size:23px;font-weight:400}.workflow-steps h3{font-size:22px;letter-spacing:-.035em}.workflow-steps p{font-size:14px;margin-top:12px;line-height:1.8}.band{position:relative;isolation:isolate;overflow:hidden;max-width:1282px;margin:5px auto 88px;background:var(--lime);border:0;border-radius:18px;padding:62px;gap:70px;grid-template-columns:1.2fr 1fr}.band .eyebrow{color:#2465d4}.band h2{font-size:clamp(38px,4.2vw,58px);line-height:1.08}.band p:not(.eyebrow){font-size:15px;color:#3e608e;line-height:1.8;max-width:350px}.band .primary{gap:40px}.band-asterisk{position:absolute;right:-38px;bottom:-125px;font-size:340px;line-height:1;color:#2465d40c;z-index:-1;pointer-events:none}
/* Catalogue, tables and download surfaces */
.catalog-head,.page-head,.page-hero{background:var(--bg-soft);padding-block:72px}.catalog-head h1{font-size:clamp(48px,6vw,80px);line-height:1.04}.catalog-head>p:not(.eyebrow),.page-head>p:not(.eyebrow){font-size:17px;color:var(--ink-soft)}.catalog-search{border-color:#bfd3ef;padding:7px 7px 7px 20px;border-radius:9px;max-width:600px;margin-top:30px}.catalog-search input{font-size:16px}.catalog-search button{font-size:14px;min-height:48px}.result-count{font-size:13px}.dataset-detail{padding-top:42px}.back-link{font-size:13px}.dataset-detail-grid{grid-template-columns:minmax(0,1fr) 330px;gap:40px;margin-top:35px}.dataset-intro h1{font-size:clamp(36px,4vw,57px);font-weight:800}.dataset-intro .hero-badge{color:var(--indigo)}.detail-tags span{font-size:11px;background:var(--bg-soft);padding:5px 9px}.dataset-description{font-size:16px;line-height:1.9}.preview-panel{border-color:var(--line);box-shadow:var(--shadow);border-radius:13px}.preview-heading{padding:26px}.preview-heading h2{font-size:26px}.preview-heading .eyebrow{font-size:10px}.sample-badge{background:var(--indigo-soft);font-size:10px}.preview-toolbar{background:#f2f6ff;font-size:11px}.preview-table thead th,.preview-table thead .row-number{background:#e6effd;color:#436899}.preview-table td{color:#4e6482;font-size:13px}.preview-table tbody tr:nth-child(even),.preview-table .row-number{background:#f8faff}.preview-table tbody tr:hover td{background:#eef5ff}.preview-scroll{scrollbar-color:#acc6eb #f2f6fc}.preview-footer{background:#f0f6ff}.preview-footer b{font-size:14px}.preview-footer p{font-size:12px}.preview-footer-icon{color:var(--indigo);border-color:var(--line)}.preview-footer .secondary{font-size:12px}.download-panel{background:var(--dark);color:#f5f9ff;border:0;padding:30px;top:24px;--muted:#bad0ed;--line:#ffffff26;--ink:#f5f9ff}.download-panel-icon{background:#ffffff0c;border-color:#ffffff24;color:var(--lime)}.download-panel .eyebrow{font-size:10px;color:var(--lime)}.download-panel h2{font-size:31px}.download-panel>p:not(.eyebrow){font-size:14px}.download-panel dl>div{font-size:12px;padding:15px 0}.download-panel .primary{background:var(--lime);color:var(--dark);font-size:13px}.download-panel .primary:hover{background:#c4ddff}.download-panel .secondary{border-color:#ffffff45;color:#fff;font-size:13px}.download-panel .secondary:hover{background:#ffffff12}.download-panel>small{font-size:11px}.download-limit-notice{background:#eaf2ff;margin-inline:auto}.download-limit-notice .eyebrow{font-size:10px}.download-limit-notice h2{font-size:28px}.download-limit-notice p:not(.eyebrow){font-size:14px}
/* Membership and account */
.pricing-head{padding-block:65px 42px}.pricing-head h1{font-size:clamp(46px,5.5vw,74px)}.pricing-head p{font-size:16px}.billing-switch{font-size:14px;gap:14px}.switch-track{background:#bed1ec}.save{font-size:10px;padding:4px 7px}.plans{max-width:1350px;padding-block:48px 72px;gap:24px}.plan{padding:36px 29px;border-radius:15px;box-shadow:0 8px 18px #205dc405}.plan .eyebrow{font-size:13px}.plan .price{font-size:49px;margin:22px 0 12px}.price small{font-size:13px}.billing-note{font-size:12px}.plan ul{font-size:14px;margin-top:16px;padding-top:20px}.plan li{padding-block:10px}.plan .primary{font-size:14px}.plan.featured{background:var(--dark);color:#f5f9ff;border-color:var(--dark);box-shadow:0 20px 40px -25px #205dc499;--line:#ffffff30;--ink-soft:#dae8ff;--muted:#c3d5f3;--indigo:#dceaff}.plan.featured .primary{background:var(--lime);color:var(--dark)}.popular{background:var(--lime);color:var(--dark);font-size:10px;top:-14px;left:29px;border:0;padding:6px 11px;letter-spacing:.06em}.feature-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:28px}.feature-card b{font-size:17px}.feature-card p{font-size:14px}.trust-strip-label{font-size:13px}.auth-page{max-width:1280px;gap:90px;padding-block:80px 100px;align-items:center}.auth-intro h1{font-size:clamp(44px,4.6vw,64px);line-height:1.08}.auth-intro .lead{font-size:18px}.auth-note{font-size:13px;line-height:2.4}.auth-note span{font-weight:700}.auth-card{padding:38px;border-radius:16px;box-shadow:0 20px 55px -30px #205dc440}.auth-card h2{font-size:29px}.google-auth{font-size:14px;padding:14px}.auth-divider{font-size:12px;margin:24px 0}.editor-form label{font-size:13px}.editor-form input,.editor-form textarea,.editor-form select{padding:13px 14px;background:#fafcff;border-color:#c9d9ee;font-size:16px}.editor-form label small,.field-help{font-size:12px}.auth-switch,.auth-legal{font-size:13px}.account-page{max-width:1300px;padding-block:65px 90px}.account-page header h1{font-size:clamp(40px,5vw,64px)}.account-page .lead{font-size:17px}.account-grid>section{background:#fff;padding:35px}.account-grid p:not(.eyebrow){font-size:15px}.verify-banner{background:#eaf3ff}.downloads>a{font-size:15px}.downloads time{font-size:12px}.prose{font-size:16px;line-height:1.9;padding-block:55px 85px}.prose h2{font-size:32px}.faq-item{padding:23px 0}.faq-item summary{font-size:16px}.faq-item p{font-size:15px}.catalog-sidebar{background:#eaf2ff}.notices{font-size:14px}.admin .primary{background:var(--dark)}
/* Footer */
body>footer{background:var(--dark);color:#e7f0ff;border:0;padding:65px var(--pad) 26px;grid-template-columns:2fr repeat(4,1fr);gap:42px}.footer-brand .brand b{font-size:34px}.footer-col.footer-brand{grid-column:auto}.footer-brand p{font-size:14px;color:#7390b6;line-height:1.9;max-width:260px;margin-top:18px}.footer-col>b{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6784a9;margin-bottom:9px}.footer-col>a{font-size:13px;color:#355b8e;line-height:1.8}.footer-col>a:hover{color:var(--lime)}.footer-copy{display:flex;justify-content:space-between;gap:20px;border-color:#ffffff20;color:#7390b6;font-size:11px;padding-top:25px;margin-top:15px}.footer-copy span{margin-left:auto}
@media(min-width:1600px){.hero{padding-inline:max(var(--pad),calc((100vw - 1280px)/2))}.topbar{padding-inline:max(var(--pad),calc((100vw - 1280px)/2))}.capability-strip{padding-inline:max(var(--pad),calc((100vw - 1280px)/2))}}
@media(max-width:1100px){.topbar{gap:20px}.topbar nav{gap:20px}.hero{min-height:580px;padding-block:65px}.hero-copy h1{font-size:65px}.hero-copy .lead{font-size:16px}.data-universe{min-height:440px}.file-one{left:-10px}.floating-file{padding:12px;gap:8px}.floating-file b{font-size:11px}.floating-file small{font-size:7px}.file-two{right:-5px}.capability-strip{flex-wrap:wrap;justify-content:center;gap:15px 30px}.capability-strip p{width:100%;text-align:center}.band{margin-inline:var(--pad);padding:45px;gap:40px}.dataset-detail-grid{gap:28px;grid-template-columns:minmax(0,1fr) 295px}.card-content{padding:22px}.auth-page{gap:45px}.plan .price{font-size:40px}.plan{padding:30px 23px}}
@media(max-width:900px){.hero{gap:25px;grid-template-columns:1.1fr 1fr}.hero-copy h1{font-size:54px}.hero-badge{font-size:8px}.hero-search{flex-wrap:nowrap;padding:6px 6px 6px 12px;gap:8px}.hero-search svg{display:none}.hero-search input{font-size:13px}.hero-search button{padding-inline:14px;font-size:13px}.hero-trust{font-size:10px;gap:10px}.data-universe{min-height:410px}.universe-caption{font-size:7px;left:5px}.universe-bottom{left:5px;font-size:9px}.file-one{top:25%}.file-two{bottom:24%}.floating-file b{font-size:10px}.file-arrow{display:none}.file-symbol{font-size:23px}.dataset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-detail-grid{grid-template-columns:minmax(0,1fr)}.download-panel{position:static}.download-panel .dataset-actions{gap:12px}.workflow{gap:40px}.workflow-steps h3{font-size:20px}.workflow-steps article{gap:14px}.plans{gap:14px;padding-inline:var(--pad)}.plan{padding:28px 20px}.plan .price{font-size:34px}.plan li{font-size:12px}.price small{font-size:11px}.billing-note{font-size:11px}.auth-page{gap:30px}.auth-card{padding:28px}.auth-intro h1{font-size:42px}.auth-intro .lead{font-size:16px}body>footer{grid-template-columns:repeat(4,1fr);gap:30px}.footer-col.footer-brand{grid-column:1/-1}.section{padding-block:64px}}
@media(max-width:600px){:root{--pad:22px}.topbar{min-height:80px;padding-block:14px}.brand b{font-size:25px}.brand small{font-size:7px}.brand-mark{width:38px;height:38px}.nav-toggle{width:42px;height:42px;border:1px solid var(--line);border-radius:7px}.topbar nav{background:var(--bg);box-shadow:0 16px 24px #205dc418}.topbar nav>a{font-size:15px;padding:7px 0}.nav-toggle-checkbox:checked~nav{gap:16px}.nav-search input{font-size:16px}.hero{grid-template-columns:1fr;padding:48px var(--pad) 26px;gap:30px;min-height:0}.hero-badge{font-size:8px;letter-spacing:.06em;gap:9px}.hero-copy h1{font-size:clamp(49px,12.7vw,73px);margin:25px 0 22px;line-height:1.04}.hero-copy .lead{font-size:16px;max-width:460px}.hero-search{margin-top:26px;padding:6px 6px 6px 14px}.hero-search input{font-size:16px;width:0}.hero-search button{min-height:47px;padding-inline:14px;font-size:13px}.hero-trust{font-size:10px;gap:14px;margin-top:17px}.data-universe{min-height:355px;max-width:440px;width:100%;margin:auto}.orbit-art{height:345px}.universe-caption{top:0;font-size:8px;left:0}.floating-file{padding:12px 14px;gap:10px}.floating-file b{font-size:11px}.floating-file small{font-size:7px}.file-one{left:0;top:22%}.file-two{right:0;bottom:20%}.universe-bottom{bottom:0;left:0;font-size:9px;padding-top:12px}.capability-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px 15px;padding:22px;font-size:10px}.capability-strip p{grid-column:1/-1;font-size:11px;margin-bottom:4px}.capability-strip>span{gap:7px}.capability-strip>span:before{font-size:17px}.section{padding:52px var(--pad)}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:39px}.section-heading .eyebrow{font-size:10px;margin-bottom:16px}.section-aside{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:20px}.section-aside p{font-size:12px;margin:0}.section-aside .text-link{font-size:12px;gap:10px;max-width:130px}.dataset-grid{grid-template-columns:1fr;gap:23px}.card-art{height:180px}.card-orbit{width:300px;top:20px}.card-content{padding:25px}.dataset-card h3{font-size:24px}.card-content>p{font-size:14px}.dataset-meta{font-size:11px}.card-bottom{font-size:13px}.workflow{grid-template-columns:1fr;gap:36px}.workflow h2{font-size:41px}.workflow-intro{font-size:15px}.workflow-steps h3{font-size:22px}.workflow-steps article{gap:17px}.workflow-steps p{font-size:14px}.band{grid-template-columns:1fr;margin:0 16px 52px;padding:34px 27px;gap:24px;border-radius:14px}.band h2{font-size:42px}.band p:not(.eyebrow){font-size:14px}.band .eyebrow{font-size:9px}.band .primary{min-width:180px}.band-asterisk{font-size:260px;bottom:-80px;right:-65px}.catalog-head,.page-head,.page-hero{padding:47px var(--pad)}.catalog-head h1{font-size:51px}.catalog-head>p:not(.eyebrow),.page-head>p:not(.eyebrow){font-size:16px}.catalog-search{padding-left:14px;gap:8px}.catalog-search input{font-size:16px;width:0}.catalog-search button{font-size:13px;padding-inline:16px}.result-count{font-size:13px}.dataset-detail{padding:28px 18px 40px}.dataset-detail-grid{gap:28px}.dataset-intro h1{font-size:37px}.dataset-description{font-size:15px}.detail-tags span{font-size:10px}.preview-heading{padding:22px 16px;gap:10px}.preview-heading h2{font-size:23px}.preview-heading .eyebrow{font-size:8px}.sample-badge{font-size:9px}.preview-toolbar{font-size:10px;padding-inline:13px}.preview-footer{flex-wrap:wrap;padding:20px 16px}.preview-footer b{font-size:13px}.preview-footer p{font-size:11px}.preview-footer .secondary{font-size:12px;margin-left:46px}.download-panel{display:block;padding:27px}.download-panel .eyebrow{font-size:10px}.download-panel>p:not(.eyebrow){font-size:14px}.download-panel h2{font-size:31px}.download-panel dl{margin-block:23px}.download-panel dl>div{font-size:12px}.download-panel .dataset-actions{display:grid;grid-template-columns:1fr}.download-limit-notice{margin:0 18px 45px;padding:25px}.download-limit-notice h2{font-size:27px}.download-limit-notice p:not(.eyebrow){font-size:14px}.pricing-head h1{font-size:46px}.pricing-head p{font-size:15px}.pricing-head .pricing-subtitle{font-size:19px}.plans{grid-template-columns:1fr;padding:32px 22px 48px;gap:30px}.plan{padding:34px 29px}.plan .price{font-size:49px}.plan li{font-size:14px}.billing-note,.price small{font-size:13px}.feature-card{padding:25px;margin-bottom:15px}.auth-page{padding:45px 22px 60px;gap:30px;grid-template-columns:1fr}.auth-intro h1{font-size:43px}.auth-intro .lead{font-size:16px}.auth-card{padding:29px 22px}.auth-card h2{font-size:27px}.auth-switch{font-size:13px}.account-page{padding:40px 22px 60px}.account-page header h1{font-size:42px}.account-grid>section{padding:26px}.prose{font-size:15px;padding:35px 22px 55px}.prose h2{font-size:28px}.faq-item summary{font-size:15px}.faq-item p{font-size:14px}.page-head h1,.page-hero h1{font-size:43px}.catalog-layout{padding:30px 22px}.catalog-layout .prose{padding-inline:0}body>footer{padding:45px 25px 24px;grid-template-columns:1fr 1fr;gap:32px}.footer-col>a{font-size:14px}.footer-copy{flex-direction:column;gap:7px;padding-top:23px;margin:0}.footer-copy span{margin-left:0}.footer-brand p{font-size:15px}.footer-col>b{font-size:11px}.primary,.secondary{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* Light blue surfaces */
.brand-mark{background:#e6efff;color:#2465d4}.topbar{background:#fff}.hero{background:radial-gradient(ellipse at 80% 40%,#dfecff,transparent 58%),#f0f6ff;color:var(--ink);border-bottom:1px solid #d6e5fa}.hero .accent{color:#3275dd}.hero-search{border-color:#bfd4f3;box-shadow:0 10px 30px #2f6bc010}.hero-search button{background:#2d6bd6;color:white}.hero-search button:hover{background:#2059bf}.hero-badge{color:#5278a9}.hero-badge i,.signal-dot{background:#3980e6;box-shadow:0 0 0 4px #3980e610}.floating-file{box-shadow:0 16px 35px #3766a71c;border-color:#d3e3fa}.file-check{background:#2f73d9;color:#fff}.universe-bottom{border-color:#b9d0ef}.band{background:linear-gradient(120deg,#e6f0ff,#d9eaff);border:1px solid #c7dcfa}.band .primary{background:#2868d0;color:white}.band .eyebrow{color:#426fa9}.band-asterisk{color:#2465d40c}.plan.featured{background:linear-gradient(145deg,#edf5ff,#e5efff);color:var(--ink);border:2px solid #83aeed;--line:#ccdcf5;--ink-soft:#526783;--muted:#647692;--indigo:#2465d4;box-shadow:0 18px 40px -25px #427ed077}.plan.featured .primary{background:#2c6bd5;color:#fff}.popular{background:#2d6bd6;color:#fff}.save{color:#2465d4;background:#e3efff}body>footer{background:#eaf2ff;color:#284975;border-top:1px solid #d5e3f7}.footer-copy{border-color:#ccdcf3}.footer-col>a:hover{color:#2465d4}.footer-brand .brand{color:#244b83}.file-symbol{color:#477ec7}.card-art .format-pills b{border-color:#a8c3e84d}.download-limit-notice{border:1px solid #d4e3f8;border-radius:16px}.preview-empty>span{color:#6696d7}.billing-checkbox:focus-visible~.switch-track{outline-color:#4584eb}.nav-toggle-checkbox:focus-visible+.nav-toggle{outline-color:#4584eb}
/* Dataset workspace */
.dataset-detail{max-width:1480px;padding:30px var(--pad) 65px}.detail-breadcrumb{display:flex;gap:13px;align-items:center;margin-bottom:27px;font-size:12px;color:#6f839f}.detail-breadcrumb a{color:#436997;text-decoration:none;font-weight:600}.detail-breadcrumb a:hover{text-decoration:underline}.detail-masthead{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:38px;padding:36px 40px;background:linear-gradient(115deg,#ecf4ff,#e2eeff);border:1px solid #d2e3fb;border-radius:19px;overflow:hidden;align-items:center}.detail-collection{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.06em;color:#4671aa;text-transform:uppercase}.detail-collection>span{font-size:21px}.detail-masthead h1{font-size:clamp(34px,3.5vw,51px);line-height:1.12;margin:15px 0 18px;max-width:850px;letter-spacing:-.045em}.detail-masthead-copy>p{font-size:15px;line-height:1.8;max-width:650px;color:#5a7395;margin-bottom:20px}.detail-tags{margin:0;gap:12px}.detail-tags span{display:inline-flex;align-items:center;gap:7px;background:#ffffffab;border:1px solid #cfdef1;border-radius:30px;padding:5px 10px;font-size:10px;color:#4b719f}.detail-tags i{height:5px;width:5px;border-radius:50%;background:#3b80df}.detail-masthead-art{position:relative;padding:15px 0}.mini-sheet{padding:21px 20px;border:1px solid #c3d9f6;border-radius:14px;background:#ffffffdc;box-shadow:0 14px 35px #4d7fbe16;transform:rotate(5deg)}.mini-sheet>span{font:8px/1.5 monospace;letter-spacing:.1em;color:#7994b5}.mini-sheet-head{display:flex;justify-content:space-between;gap:15px;font-size:16px;margin:8px 0 22px;color:#3b6baa}.mini-sheet-head b{font-size:15px;letter-spacing:-.02em}.mini-sheet-row{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:8px;padding:9px 0;border-top:1px solid #ecf1fa}.mini-sheet-row i{height:6px;border-radius:3px;background:#e0ebfb}.mini-sheet-row:nth-of-type(2n) i{background:#c7ddf9}.mini-sheet-row i:last-child{background:#c5ddf0}.mini-sheet-foot{font:7px/1.5 monospace;letter-spacing:.08em;color:#839abb;margin-top:15px}.detail-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);background:white;border:1px solid #dce6f4;border-radius:12px;margin:20px 0 30px;padding:18px 5px;box-shadow:0 5px 15px #3964a005}.detail-stat-grid>div{display:flex;align-items:center;gap:14px;padding:0 24px;border-right:1px solid #e0e9f6}.detail-stat-grid>div:last-child{border:0}.stat-symbol{display:grid;place-items:center;width:40px;height:40px;background:#edf4ff;border-radius:11px;color:#5485c9;font-size:22px;flex:none}.detail-stat-grid small{display:block;font-size:11px;color:#7b8da5;margin-bottom:4px}.detail-stat-grid b{font-size:16px;font-weight:700;color:#2d4c75}.dataset-detail-grid{grid-template-columns:minmax(0,1fr) 320px;gap:27px;margin-top:0}.detail-section-nav{display:flex;align-items:center;gap:26px;margin-bottom:20px;border-bottom:1px solid #dce6f4;padding:0 3px}.detail-section-nav a{padding:11px 0 14px;font-size:12px;text-decoration:none;color:#6a809e;font-weight:600;white-space:nowrap}.detail-section-nav a:first-child{color:#2a6bd5;border-bottom:2px solid #4385e6}.detail-section-nav a:hover{color:#2465d4}.detail-section-nav a>span{font-size:10px;padding:2px 6px;border-radius:5px;background:#e5efff;margin-left:5px}.preview-panel{border:1px solid #d4e2f5;border-radius:15px;box-shadow:0 12px 35px -22px #3269ac50;background:#fff}.preview-heading{padding:27px 25px;align-items:start;gap:15px}.preview-heading h2{font-size:26px;letter-spacing:-.04em}.preview-heading .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:9px}.preview-heading p:not(.eyebrow){font-size:12px;color:#5e7798;margin:11px 0 0;line-height:1.7}.sample-badge{color:#3c73b4;background:#edf5ff;border:1px solid #d9e8fc;font-size:10px;padding:5px 9px;border-radius:30px}.preview-toolbar{background:#f7faff;border-block:1px solid #e2eafa;font-size:10px;color:#627a9a;padding:12px 20px}.preview-toolbar b{font-weight:600;color:#466c9a}.preview-scroll{max-height:500px;scrollbar-color:#b1cbed #f5f8fd;scrollbar-width:auto}.preview-table th,.preview-table td{min-width:180px;max-width:290px;padding:14px 18px;border-right:1px solid #e6edf8;border-bottom:1px solid #e6edf8;font-size:12px}.preview-table thead th{background:#eaf2ff;font-size:11px;color:#426da7;font-weight:700;box-shadow:0 1px #d8e6f8}.column-kind{display:block;width:fit-content;font-size:8px;text-transform:uppercase;font-weight:600;letter-spacing:.08em;margin-bottom:7px;opacity:.8}.preview-table td{background:#fff;color:#526c8e;line-height:1.65}.preview-table tbody tr:nth-child(even) td{background:#f9fbff}.preview-table tbody tr:hover td{background:#edf5ff}.preview-table .row-number{min-width:43px;max-width:43px;width:43px;padding-inline:10px;background:#f4f8fe;color:#91a4be;font-size:9px}.preview-table thead .row-number{background:#eaf2ff}.preview-table .primary-field .cell-value{font-weight:600;color:#2d537f}.preview-table td.field-number{font-variant-numeric:tabular-nums}.preview-table td.field-contact .cell-value{color:#36778b}.preview-table td.field-link .cell-value{color:#356fc7}.preview-table td.field-date .cell-value{color:#736999;font-size:11px}.preview-table td.field-location .cell-value{background:#eff4fe;border:1px solid #e1eafb;border-radius:5px;padding:3px 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:2;color:#5b73a5}.preview-table thead .field-contact{background:#e7f4f9;color:#37738a}.preview-table thead .field-location{background:#edf0fd;color:#6074a6}.preview-table thead .field-number{background:#e8f4fb;color:#427b98}.preview-table thead .field-date{background:#f0edfa;color:#7a69a0}.preview-table thead .field-link{background:#e6f0ff;color:#356fc7}.missing-value{color:#a3b3c8}.preview-lock{position:relative;border-top:1px solid #dce8f9;padding:31px 25px;background:#f1f7ff;isolation:isolate;overflow:hidden}.locked-placeholder{position:absolute;inset:0;z-index:-1;opacity:.65;mask-image:linear-gradient(#0006,transparent 85%)}.locked-placeholder>div{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:18px 24px;border-bottom:1px solid #d4e3f7}.locked-placeholder span{display:block;height:7px;width:75%;background:#c9dbf2;border-radius:4px;filter:blur(2px)}.preview-lock-content{display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:start;position:relative}.lock-medallion{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d5e4fb;border-radius:12px;background:white;color:#4380d5;box-shadow:0 5px 13px #347ac811}.preview-lock .eyebrow{font-size:8px;letter-spacing:.1em;margin:2px 0 8px}.preview-lock h3{font-size:23px;letter-spacing:-.035em;color:#2f5689}.preview-lock-content p:not(.eyebrow){font-size:12px;line-height:1.85;color:#6b83a4;margin:12px 0 0;max-width:460px}.preview-lock .primary{grid-column:2;justify-self:start;font-size:12px;padding:10px 17px;min-height:42px;border-radius:7px;gap:25px;background:#3377dd;color:white}.preview-footer{padding:17px 22px;background:#fff;border-color:#e0eaf8}.preview-footer-icon{width:28px;height:28px;font-size:12px;background:#edf5ff;border-color:#dce9fb;color:#477ab9}.preview-footer b{font-size:11px;color:#527398}.preview-footer p{font-size:10px;color:#6a809d}.dataset-overview{padding:35px 0;border-bottom:1px solid #dce7f5;margin-top:10px}.dataset-overview h2,.dataset-fields h2{font-size:27px;letter-spacing:-.035em}.dataset-overview .eyebrow,.dataset-fields .eyebrow{font-size:9px}.dataset-description{font-size:14px;color:#677f9f;line-height:1.95;margin-top:19px}.dataset-fields{padding:34px 0 0}.dataset-fields>header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.dataset-fields>header>span{font-size:11px;color:#7f93ae;white-space:nowrap}.dataset-fields>p{font-size:12px;line-height:1.7;color:#607897;margin-bottom:20px;max-width:550px}.field-guide-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce7f6;border-radius:12px;overflow:hidden;background:white;gap:1px;background:#e5edf8}.field-guide-item{background:white;display:flex;align-items:center;gap:9px;padding:15px 13px;min-width:0}.field-index{font-size:9px;color:#98aac2;flex:none}.field-guide-item>b{font-size:11px;font-weight:600;color:#567193;min-width:0;flex:1}.field-kind-badge{font-size:8px;white-space:nowrap;flex:none;background:#edf4ff;color:#5f83b5;border-radius:4px;padding:3px 6px}.field-kind-badge.field-contact{background:#e7f4f9;color:#37738a}.field-kind-badge.field-location{background:#edf0fd;color:#6074a6}.field-kind-badge.field-date{background:#f0edfa;color:#7a69a0}.field-kind-badge.field-number{background:#e8f4fb;color:#427b98}.field-kind-badge.field-link{background:#e6f0ff;color:#356fc7}
.download-panel{display:block;position:sticky;top:24px;padding:27px 25px;background:#fff;color:#244b7c;border:1px solid #d4e3f8;border-radius:15px;box-shadow:0 12px 30px -18px #3c6bad33;--ink:#244b7c;--muted:#748aa7;--line:#e1eaf7}.download-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.download-panel-icon{display:grid;width:39px;height:39px;margin:0;background:#edf4ff;border-color:#d9e8fe;color:#487fc8;font-size:22px}.access-badge{font-size:8px;font-weight:600;letter-spacing:.07em;color:#6a90c3;background:#f2f7ff;padding:5px 8px;border-radius:5px}.download-panel h2{font-size:29px;letter-spacing:-.035em;line-height:1.2}.download-panel>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#5c7597;margin:15px 0 22px}.download-files{border-block:1px solid #e1eaf7}.download-files>div{display:flex;align-items:center;gap:10px;padding:17px 0}.download-files>div+div{border-top:1px solid #edf2fa}.file-type-icon{width:37px;height:42px;display:grid;place-items:center;border:1px solid #d4e4fb;border-radius:6px;font-size:8px;font-weight:700;background:#eaf3ff;color:#447fca;flex:none}.file-type-icon.csv{background:#e9f5fc;border-color:#d6eaf7;color:#4485a9}.download-files b{display:block;font-size:11px;font-weight:600;color:#466990}.download-files small{display:block;font-size:9px;margin-top:4px;color:#6881a1;line-height:1.6}.file-access{margin-left:auto;color:#6687b2;flex:none;font-size:16px}.file-access svg{width:15px;height:15px}.download-panel dl{margin:20px 0}.download-panel dl>div{font-size:11px;border:0;padding:7px 0;gap:15px}.download-panel dd{font-weight:600;color:#54759e}.download-panel .dataset-actions{display:grid;grid-template-columns:1fr;gap:10px}.download-panel .primary{font-size:12px;background:#3276da;color:white;gap:25px;min-height:46px}.download-panel .primary:hover{background:#235cb9}.download-panel .secondary{font-size:12px;border-color:#cfdef4;color:#527ab0;min-height:44px}.download-panel .secondary:hover{background:#f0f6ff}.download-signin{text-align:center;margin:4px 0 0;font-size:10px;color:#687f9e;line-height:1.8}.download-signin a{color:#4c80c5;font-weight:600}.download-plan-note{display:flex;align-items:start;gap:9px;padding:15px 12px;border-radius:8px;background:#f3f7fe;margin-top:20px;color:#648aba}.download-plan-note p{font-size:10px;line-height:1.9;margin:0;color:#607b9e}.files-pending{background:#f0f6ff;padding:12px;border-radius:7px}
@media(max-width:1100px){.detail-masthead{padding:30px;grid-template-columns:minmax(0,1fr) 220px;gap:25px}.dataset-detail-grid{grid-template-columns:minmax(0,1fr) 285px;gap:23px}.download-panel{padding:24px 20px}.detail-stat-grid>div{padding-inline:18px}.detail-stat-grid b{font-size:14px}.detail-stat-grid small{font-size:10px}.preview-heading{padding:24px 21px}.preview-heading h2{font-size:23px}.field-guide-grid{grid-template-columns:1fr}.mini-sheet-head b{font-size:12px}}
@media(max-width:900px){.dataset-detail-grid{grid-template-columns:minmax(0,1fr)}.detail-masthead{grid-template-columns:minmax(0,1fr) 210px}.download-panel{position:static;max-width:none;padding:29px}.download-files{display:grid;grid-template-columns:1fr 1fr;gap:25px}.download-files>div+div{border:0}.download-panel .dataset-actions{grid-template-columns:1fr 1fr}.download-panel .download-signin{align-self:center}.field-guide-grid{grid-template-columns:1fr 1fr}.preview-lock-content{grid-template-columns:42px 1fr auto;align-items:center}.preview-lock .primary{grid-column:3;grid-row:1}.preview-lock h3{font-size:21px}}
@media(max-width:600px){.dataset-detail{padding:23px 16px 45px}.detail-breadcrumb{font-size:11px;margin-bottom:20px;gap:10px}.detail-masthead{display:block;padding:26px 23px;border-radius:15px}.detail-masthead-art{display:none}.detail-masthead h1{font-size:34px;margin:16px 0;line-height:1.14}.detail-collection{font-size:10px}.detail-masthead-copy>p{font-size:14px;line-height:1.8;margin-bottom:20px}.detail-tags{gap:7px}.detail-tags span{font-size:9px;padding:5px 8px}.detail-stat-grid{margin:14px 0 22px;padding:15px 0;border-radius:10px}.detail-stat-grid>div{display:block;padding:0 10px}.stat-symbol{width:29px;height:29px;font-size:17px;border-radius:7px;margin-bottom:9px}.detail-stat-grid small{font-size:8px;line-height:1.6}.detail-stat-grid b{font-size:11px;display:block;line-height:1.6}.dataset-detail-grid{gap:28px}.detail-section-nav{gap:24px;margin-bottom:17px;padding:0 3px}.detail-section-nav a{font-size:11px}.detail-section-nav a>span{font-size:9px}.preview-heading{padding:23px 18px;gap:10px}.preview-heading h2{font-size:22px;max-width:220px;line-height:1.2}.preview-heading .eyebrow{font-size:8px}.preview-heading p:not(.eyebrow){font-size:11px;max-width:220px}.sample-badge{font-size:8px;padding:4px 7px}.preview-toolbar{padding:10px 13px;font-size:9px;gap:10px}.preview-toolbar>span:last-child{max-width:115px;text-align:right}.preview-table th,.preview-table td{font-size:12px;min-width:170px;padding:14px 15px;max-width:260px}.preview-table thead th{font-size:11px}.preview-scroll{max-height:450px}.preview-lock{padding:25px 18px}.preview-lock-content{grid-template-columns:34px 1fr;gap:12px;align-items:start}.lock-medallion{height:34px;width:34px;border-radius:10px}.lock-medallion svg{width:18px}.preview-lock h3{font-size:21px;line-height:1.25}.preview-lock .eyebrow{font-size:7px;line-height:1.7}.preview-lock-content p:not(.eyebrow){font-size:12px}.preview-lock .primary{grid-column:2;grid-row:auto;font-size:12px;margin-top:3px}.preview-footer{padding:17px 16px;gap:10px;flex-wrap:nowrap}.preview-footer b{font-size:10px}.preview-footer p{font-size:10px;line-height:1.8}.preview-footer-icon{width:25px;height:25px;flex:none}.dataset-overview{padding-top:28px}.dataset-overview h2,.dataset-fields h2{font-size:26px}.dataset-description{font-size:14px}.dataset-fields>header{gap:15px}.dataset-fields>header>span{font-size:10px}.dataset-fields .eyebrow{font-size:8px;max-width:210px}.field-guide-grid{grid-template-columns:1fr}.field-guide-item{padding:16px 14px;gap:12px}.field-guide-item>b{font-size:12px}.field-kind-badge{font-size:9px}.download-panel{padding:27px 24px}.download-panel h2{font-size:30px}.download-panel>p:not(.eyebrow){font-size:14px}.download-files{display:block}.download-files>div+div{border-top:1px solid #edf2fa}.download-files b{font-size:13px}.download-files small{font-size:10px}.download-panel dl>div{font-size:12px;padding-block:9px}.download-panel .dataset-actions{grid-template-columns:1fr}.download-panel .primary,.download-panel .secondary{font-size:14px;min-height:49px}.download-signin{font-size:12px}.download-plan-note p{font-size:11px}.download-limit-notice{margin:0 16px 45px;padding:26px}.download-limit-notice h2{font-size:27px}.download-limit-notice p:not(.eyebrow){font-size:14px}}

/* Final reading and interaction refinements. */
.library-section{background:#fff}.dataset-description{color:#536e91}.preview-table td{font-size:13px}.preview-heading p:not(.eyebrow){font-size:13px}.preview-lock-content p:not(.eyebrow){font-size:13px}.preview-footer b{font-size:12px}.preview-footer p{font-size:11px}.field-guide-item>b{font-size:12px}.field-kind-badge{font-size:9px}.download-files b{font-size:12px}.download-files small{font-size:10px}.download-panel dl>div{font-size:12px}.download-panel>p:not(.eyebrow){font-size:13px}.download-plan-note p{font-size:11px}.detail-section-nav a{transition:color .2s}.detail-breadcrumb a:focus-visible,.detail-section-nav a:focus-visible{outline-offset:2px}
@media(min-width:901px){.preview-table .primary-field{position:sticky;left:43px;z-index:1;box-shadow:1px 0 #e0eaf8}.preview-table thead th:nth-child(2){position:sticky;left:43px;z-index:3;box-shadow:1px 0 #d8e6f8}}
@media(max-width:600px){.preview-heading p:not(.eyebrow){font-size:12px}.preview-footer b{font-size:11px}.preview-footer p{font-size:10px}.download-panel>p:not(.eyebrow){font-size:14px}}


/* redesign layer */
/* Orbitrock — Fieldwork. Shared design for public, account and admin pages. */
:root {
  --bg: #f6f5ef;
  --bg-soft: #eeeee5;
  --bg-alt: #e5e9dc;
  --ink: #202c27;
  --ink-soft: #3f5145;
  --muted: #4d5c50;
  --line: #d9ddd2;
  --line-soft: #e7e9e1;
  --indigo: #205b45;
  --indigo-dark: #143f30;
  --indigo-soft: #e7eee4;
  --green: #205b45;
  --green-soft: #e7eee4;
  --lime: #deedab;
  --dark: #163d2e;
  --radius: 12px;
  --shadow: 0 18px 45px -32px #173f3040;
  --pad: clamp(22px, 5.5vw, 88px);
}
body { background: var(--bg); color: var(--ink); font-size: 18px; }
h1, h2, h3, h4 { font-weight: 600; letter-spacing: -.055em; text-wrap: balance; }
h1 { font-size: clamp(40px, 5.5vw, 72px); line-height: 1.08; }
h2 { font-size: clamp(28px, 3.3vw, 44px); line-height: 1.18; }
h3 { font-size: 23px; }
.accent { color: var(--indigo); }
.eyebrow { color: var(--indigo); font-size: 14px; font-weight: 700; letter-spacing: .14em; }
.lead { color: var(--ink-soft); font-size: 18px; line-height: 1.85; }
::selection { background: var(--lime); color: var(--dark); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--indigo); outline-offset: 4px;
}
.primary, .secondary { border-radius: 7px; min-height: 48px; font-size: 16px; padding: 12px 21px; font-weight: 600; }
.primary { background: var(--indigo); color: #fff; }
.primary:hover { background: var(--indigo-dark); box-shadow: none; }
.secondary { color: var(--ink); background: transparent; border-color: #b9c3b5; }
.secondary:hover { background: var(--bg-soft); border-color: var(--indigo); }
.text-link, .back-link { color: var(--indigo); font-size: 16px; }
.hero-search:focus-within, .catalog-search:focus-within, .nav-search:focus-within { outline: 2px solid var(--indigo); outline-offset: 3px; }

/* Explicit colors keep browser placeholders and legacy components readable. */
input::placeholder, textarea::placeholder { color: var(--muted); opacity: 1; }
.missing-value { color: var(--muted); }
.admin-search input { color: var(--ink); }

/* Navigation and footer */
.topbar { background: var(--bg); min-height: 88px; padding-block: 19px; border-color: var(--line); gap: 35px; }
.brand { gap: 11px; }
.brand-mark { background: var(--dark); color: var(--lime); border-radius: 10px; width: 36px; height: 36px; }
.brand b { font-size: 25px; letter-spacing: -1.2px; color: var(--ink); font-weight: 800; }
.brand-accent { font-weight: 500; }
.brand small { color: var(--muted); font-size: 14px; letter-spacing: .13em; }
.nav-search { background: transparent; border-color: var(--line); border-radius: 6px; padding: 9px 12px; }
.nav-search input, .nav-search svg { color: var(--ink-soft); }
.topbar nav { gap: 26px; }
.topbar nav a, .topbar nav button { font-size: 16px; font-weight: 500; }
.topbar nav a[aria-current=page] { color: var(--indigo); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; }
.topbar nav .nav-cta { background: var(--dark); border-radius: 6px; padding: 12px 18px; }
.topbar nav .nav-cta:hover { background: var(--indigo); color: #fff; }
.nav-toggle-checkbox:focus-visible + .nav-toggle { outline-color: var(--indigo); }
body > footer { background: var(--dark); color: #dbe3d9; padding-block: 64px 28px; border: 0; gap: 35px; }
.footer-brand .brand b, .footer-brand .brand { color: var(--lime); }
.footer-brand p { color: #c0d0c1; font-size: 18px; line-height: 1.8; }
.footer-col > b { color: #a5bca8; font-size: 16px; letter-spacing: .12em; text-transform: uppercase; }
.footer-col > a { color: #e0e8dd; font-size: 16px; }
.footer-col > a:hover { color: var(--lime); }
.footer-copy { border-color: #ffffff26; color: #b1c3b4; font-size: 16px; }
.notices { background: var(--bg-alt); }
.notices .error { color: #963c32; }

/* Homepage: a working file, not a decorative dashboard. */
.home-hero {
  background: var(--bg); color: var(--ink); max-width: 1480px; min-height: 650px;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 7%;
  padding: 80px var(--pad) 84px; overflow: visible;
}
.hero-copy h1 { font-size: clamp(48px, 5.7vw, 82px); font-weight: 600; letter-spacing: -.065em; line-height: 1.06; margin: 26px 0; }
.hero .accent { color: var(--indigo); }
.hero-badge { color: var(--indigo); font-size: 14px; padding: 0; border: 0; background: none; letter-spacing: .12em; }
.hero-badge i { background: var(--indigo); box-shadow: none; }
.hero-copy .lead { color: var(--ink-soft); font-size: 18px; line-height: 1.85; max-width: 480px; }
.hero-search { border: 1px solid #bdc8b8; box-shadow: none; border-radius: 8px; padding: 6px 6px 6px 16px; gap: 12px; margin-top: 30px; }
.hero-search svg { color: var(--indigo); }
.hero-search input { font-size: 16px; }
.hero-search button, .hero-search button:hover { background: var(--indigo); color: #fff; font-size: 16px; min-height: 46px; }
.hero-search button:hover { background: var(--indigo-dark); }
.hero-trust { font-size: 16px; color: var(--muted); gap: 18px; margin-top: 17px; }
.hero-trust span:before { color: var(--indigo); }
.hero-browse { display: inline-flex; align-items: center; gap: 16px; color: var(--indigo); font-size: 16px; margin-top: 24px; text-decoration: none; }
.hero-browse:hover { text-decoration: underline; }
.hero-workbench { background: #e9edde; border: 1px solid #d4dccb; border-radius: 16px; padding: 25px; min-width: 0; transform: rotate(1deg); }
.workbench-heading { display: flex; align-items: center; gap: 8px; font: 14px/1.6 var(--sans); letter-spacing: .08em; color: #4b6550; }
.workbench-heading > span:last-child { margin-left: auto; font-size: 18px; }
.workbench-dot { width: 6px; height: 6px; background: var(--indigo); border-radius: 50%; flex: none; }
.workbench-sheet { background: #fff; border: 1px solid #c3cdbd; border-radius: 8px; margin: 24px 0; overflow: hidden; box-shadow: 0 12px 24px -18px #29432b44; }
.sheet-top { background: var(--dark); color: #edf1e8; display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 15px; font-size: 14px; }
.sheet-top > span:last-child { font-size: 14px; letter-spacing: .08em; color: var(--lime); }
.sheet-columns, .sheet-line { display: grid; grid-template-columns: 28px 1.4fr 1fr .8fr; }
.sheet-columns { background: #f1f3ed; color: #6a7665; font: 14px/24px monospace; text-align: center; }
.sheet-line > span, .sheet-columns > span { border-right: 1px solid #e1e6db; border-bottom: 1px solid #e1e6db; }
.sheet-line > span { padding: 12px; display: flex; align-items: center; }
.sheet-line > span:first-child { background: #f7f8f3; padding: 0; justify-content: center; color: #52634a; font: 14px monospace; }
.sheet-line i { display: block; background: #e3e8dd; height: 5px; width: 80%; border-radius: 1px; }
.sheet-line:nth-child(3) { background: #eff5df; }
.sheet-line:nth-child(3) i { background: #9db57e; }
.sheet-line:nth-child(2n) i { width: 60%; }
.sheet-tab { display: flex; gap: 24px; align-items: center; padding: 0 16px; background: #fafbf7; font-size: 14px; color: var(--indigo); }
.sheet-tab span { border-bottom: 2px solid var(--indigo); padding: 9px 0; }
.workbench-caption > span { display: block; color: #42573d; font-size: 16px; letter-spacing: .12em; }
.workbench-caption b { display: block; font-family: Manrope, sans-serif; font-size: 23px; letter-spacing: -.045em; font-weight: 600; margin-top: 8px; }
.workbench-caption p { font-size: 16px; color: #5c6e55; margin: 9px 0 22px; line-height: 1.75; }
.workbench-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #cad4bf; padding-top: 17px; font-size: 16px; }
.workbench-bottom i { font-style: normal; margin-right: 7px; }
.workbench-bottom b { font: 16px monospace; color: #536a4b; white-space: nowrap; }
.capability-strip { background: transparent; border-block: 1px solid var(--line); padding-block: 23px; font-size: 16px; }
.capability-strip p { color: var(--muted); font-size: 16px; }
.capability-strip > span:before { content: '↗'; color: var(--indigo); font-size: 18px; }
.section { padding-block: 76px; max-width: 1480px; }
.library-section { background: transparent; }
.section-heading { margin-bottom: 30px; }
.section-heading h2 { font-size: clamp(29px, 3vw, 42px); }
.section-heading .eyebrow { margin-bottom: 13px; }
.dataset-grid { gap: 20px; }
.dataset-card { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 0; box-shadow: none; }
.dataset-card:hover { transform: translateY(-3px); border-color: #8a9f80; box-shadow: var(--shadow); }
.dataset-card-top { padding: 25px 25px 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.dataset-file-mark { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 9px; background: #edf0e5; color: var(--indigo); }
.dataset-card:nth-child(3n+2) .dataset-file-mark { background: #f3eddf; color: #806b36; }
.dataset-card:nth-child(3n+3) .dataset-file-mark { background: #ebecee; color: #52646d; }
.format-pills b { background: transparent; border: 1px solid var(--line); color: var(--muted); padding: 3px 6px; font: 14px/1.4 monospace; border-radius: 4px; }
.card-content { padding: 24px; }
.dataset-card h3 { font-size: 22px; line-height: 1.35; font-weight: 600; letter-spacing: -.035em; margin-bottom: 13px; }
.card-content > p { color: var(--muted); font-size: 16px; line-height: 1.8; margin-bottom: 25px; }
.dataset-meta { color: var(--muted); font-size: 16px; padding-bottom: 21px; justify-content: space-between; }
.dataset-meta > span:first-child { color: var(--ink); }
.card-bottom { border-color: var(--line-soft); padding-top: 18px; color: var(--indigo); font-size: 16px; font-weight: 600; }
.card-bottom span { background: var(--bg-soft); color: var(--indigo); border-radius: 5px; }
.empty { border: 1px dashed #bcc7b3; background: #eeeee5; padding: 48px 25px; border-radius: 10px; }
.empty > span, .preview-empty > span { color: var(--indigo); }
.workflow { grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); gap: 10%; }
.workflow h2 { font-size: clamp(32px, 3.5vw, 48px); }
.workflow-intro { font-size: 18px; color: var(--muted); max-width: 360px; }
.workflow-steps article { border-color: var(--line); gap: 21px; padding-bottom: 26px; margin-bottom: 26px; }
.workflow-steps article > span { background: var(--bg-alt); color: var(--indigo); font: 16px/1.5 monospace; padding: 7px; border-radius: 5px; }
.workflow-steps h3 { font-size: 22px; }
.workflow-steps p { color: var(--muted); font-size: 16px; line-height: 1.85; }
.band { background: var(--dark); color: #f5f7ee; border: 0; border-radius: 12px; max-width: 1280px; margin: 0 auto 76px; padding: 54px; gap: 60px; }
.band h2 { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.18; }
.band .eyebrow { color: var(--lime); }
.band p:not(.eyebrow) { color: #c8d7c4; font-size: 16px; line-height: 1.85; }
.band .primary { background: var(--lime); color: var(--dark); }
.band .primary:hover { background: #ebf5c8; }

/* Catalogue, detail and compact spreadsheet */
.catalog-head, .page-head, .page-hero { background: var(--bg-soft); border-bottom: 1px solid var(--line); padding-block: 65px; }
.catalog-head h1 { font-size: clamp(38px, 4.7vw, 64px); line-height: 1.1; }
.catalog-head > p:not(.eyebrow), .page-head > p:not(.eyebrow) { color: var(--ink-soft); font-size: 18px; line-height: 1.85; }
.catalog-search { border-color: #bdc8b8; border-radius: 8px; box-shadow: none; max-width: 620px; }
.catalog-search input { font-size: 16px; }
.catalog-search button { font-size: 16px; }
.result-count { font-size: 16px; color: var(--muted); }
.dataset-detail { padding-top: 32px; }
.detail-breadcrumb { font-size: 16px; margin-bottom: 25px; }
.detail-breadcrumb a { color: var(--indigo); }
.detail-masthead { background: transparent; border: 0; border-radius: 0; padding: 12px 0 28px; grid-template-columns: minmax(0, 1fr) 230px; }
.detail-collection { color: var(--indigo); font-size: 16px; }
.detail-masthead h1 { font-size: clamp(34px, 4vw, 54px); font-weight: 600; }
.detail-masthead-copy > p { font-size: 18px; line-height: 1.85; color: var(--ink-soft); }
.detail-tags span { background: transparent; border-color: var(--line); color: var(--muted); font-size: 16px; padding: 5px 9px; border-radius: 5px; }
.detail-tags i { background: var(--indigo); }
.mini-sheet { background: #e9edde; border: 1px solid #cdd7bf; border-radius: 9px; box-shadow: none; transform: rotate(3deg); }
.mini-sheet > span, .mini-sheet-foot { color: #667658; }
.mini-sheet-head { color: var(--dark); }
.mini-sheet-row { border-color: #d8e0cf; }
.mini-sheet-row i, .mini-sheet-row:nth-of-type(2n) i, .mini-sheet-row i:last-child { background: #becdaa; }
.detail-stat-grid { border-color: var(--line); background: #fff; border-radius: 9px; padding-block: 20px; box-shadow: none; margin-top: 0; }
.detail-stat-grid > div { border-color: var(--line); }
.detail-stat-grid small { color: var(--muted); font-size: 16px; }
.detail-stat-grid b { color: var(--ink); font-size: 18px; }
.stat-symbol { background: var(--bg-soft); color: var(--indigo); border-radius: 7px; }
.detail-section-nav { border-color: var(--line); overflow-x: auto; gap: 24px; }
.detail-section-nav a { color: var(--muted); font-size: 16px; }
.detail-section-nav a:first-child { color: var(--indigo); border-color: var(--indigo); }
.detail-section-nav a:hover { color: var(--indigo); }
.detail-section-nav a > span { background: var(--bg-alt); }
.preview-panel { border: 1px solid var(--line); border-radius: 9px; box-shadow: none; }
.preview-heading { padding: 24px; align-items: center; flex-wrap: wrap; }
.preview-heading h2 { font-size: 25px; }
.preview-heading p:not(.eyebrow) { color: var(--muted); font-size: 14px; }
.sample-badge { background: var(--green-soft); color: var(--indigo); border-color: #d6e0ce; font-size: 14px; border-radius: 5px; }
.preview-toolbar { background: #f6f7f2; border-color: var(--line); color: var(--muted); font-size: 16px; padding: 11px 16px; }
.preview-toolbar b { color: var(--ink); }
.preview-scroll { max-height: 520px; scrollbar-color: #b9c3b1 #f1f3ed; }
.preview-table { font-family: Calibri, Arial, sans-serif; }
.preview-table th, .preview-table td { min-width: 160px; max-width: 300px; padding: 4px 8px; line-height: 1.25; font-size: 13px; border-color: #d4d4d4; vertical-align: top; }
.preview-table thead th[class], .preview-table thead .row-number { padding-block: 5px; background: #f0f0f0; color: #333; font-size: 13px; box-shadow: 0 1px #d4d4d4; }
.preview-table td, .preview-table tbody tr:nth-child(even) td { background: #fff; color: #222; }
.preview-table tbody tr:hover td { background: #f3f7f4; }
.preview-table td[class] .cell-value { display: block; white-space: pre-line; overflow-wrap: anywhere; line-height: 1.25; font-size: 13px; font-weight: 400; color: #222; background: none; border: 0; border-radius: 0; padding: 0; }
.preview-table .row-number { padding: 4px 8px; background: #f0f0f0; color: #666; font-size: 12px; }
.preview-table .column-kind { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.preview-lock { background: #f0f2e9; border-color: var(--line); padding: 25px; }
.locked-placeholder { display: none; }
.lock-medallion { background: #fff; color: var(--indigo); border-color: var(--line); box-shadow: none; border-radius: 7px; }
.preview-lock h3 { color: var(--ink); font-size: 22px; }
.preview-lock-content p:not(.eyebrow) { color: var(--muted); font-size: 14px; }
.preview-lock .primary { background: var(--indigo); color: white; }
.preview-lock .primary:hover { background: var(--indigo-dark); }
.preview-footer { background: #fff; border-color: var(--line); padding: 20px; }
.preview-footer-icon { color: var(--indigo); background: var(--bg-soft); border-color: var(--line); }
.preview-footer b { color: var(--ink); font-size: 16px; }
.preview-footer p { color: var(--muted); font-size: 16px; }
.dataset-overview { border-color: var(--line); padding-block: 36px; }
.dataset-overview h2, .dataset-fields h2 { font-size: 28px; }
.dataset-description { font-size: 18px; line-height: 1.85; color: var(--ink-soft); }
.dataset-fields > p, .dataset-fields > header > span { color: var(--muted); font-size: 16px; }
.field-guide-grid { border-color: var(--line); background: var(--line); border-radius: 8px; }
.field-guide-item { padding: 16px; }
.field-guide-item > b { color: var(--ink-soft); font-size: 16px; }
.field-index { color: var(--muted); }
.field-kind-badge[class] { background: var(--bg-soft); color: var(--muted); font-size: 14px; }
.download-panel { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--indigo); border-radius: 9px; box-shadow: none; color: var(--ink); --ink: #202c27; --muted: #4d5c50; --line: #d9ddd2; }
.download-panel h2 { font-size: 28px; }
.download-panel-icon { background: var(--bg-soft); color: var(--indigo); border-color: var(--line); border-radius: 7px; }
.access-badge { color: var(--indigo); background: var(--green-soft); font-size: 14px; }
.download-panel > p:not(.eyebrow) { color: var(--muted); font-size: 16px; }
.download-files, .download-files > div + div { border-color: var(--line); }
.file-type-icon, .file-type-icon.csv { background: var(--bg-soft); border-color: var(--line); color: var(--indigo); }
.download-files b { color: var(--ink); font-size: 16px; }
.download-files small { color: var(--muted); font-size: 16px; }
.file-access { color: var(--indigo); }
.download-panel dd { color: var(--ink); }
.download-panel .primary { background: var(--indigo); color: #fff; }
.download-panel .primary:hover { background: var(--indigo-dark); }
.download-panel .secondary { color: var(--indigo); border-color: #b9c3b5; }
.download-panel .secondary:hover { background: var(--bg-soft); }
.download-signin { color: var(--muted); font-size: 16px; }
.download-signin a { color: var(--indigo); }
.download-plan-note { background: var(--bg-soft); color: var(--indigo); border-radius: 6px; }
.download-plan-note p { color: var(--muted); font-size: 16px; }
.files-pending { background: var(--bg-soft); }
.download-limit-notice { border: 1px solid var(--line); background: #e9edde; border-radius: 9px; margin-bottom: 65px; }
.download-limit-notice h2 { font-size: 29px; }
.download-limit-notice p:not(.eyebrow) { color: var(--muted); font-size: 16px; }

/* Pricing, authentication and member workspace */
.pricing-head { background: transparent; border: 0; padding-bottom: 30px; }
.pricing-head h1 { font-size: clamp(38px, 4.4vw, 60px); }
.pricing-head p { max-width: 650px; }
.pricing-subtitle { color: var(--indigo); font-weight: 600; }
.billing-switch { font-size: 16px; }
.switch-track { background: #c8d2bf; }
.billing-checkbox:checked ~ .switch-track { background: var(--indigo); }
.billing-checkbox:focus-visible ~ .switch-track { outline-color: var(--indigo); }
.save { color: var(--indigo); background: var(--bg-alt); }
.plans { gap: 22px; padding-top: 28px; }
.plan { background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: none; padding: 34px 28px; }
.plan .price { font-size: 46px; letter-spacing: -.055em; }
.price small { font-size: 16px; }
.plan .eyebrow { font-size: 14px; }
.plan li { font-size: 16px; padding-block: 10px; }
.plan li:before { color: var(--indigo); }
.plan.featured { background: var(--dark); color: #f6f7f0; border: 1px solid var(--dark); box-shadow: none; --line: #ffffff26; --ink-soft: #dce7d6; --muted: #c9d9c4; --indigo: #deedab; }
.plan.featured .primary { background: var(--lime); color: var(--dark); }
.plan.featured .primary:hover { background: #eaf5c7; }
.popular { background: var(--lime); color: var(--dark); border: 1px solid #c7d794; font-size: 16px; border-radius: 4px; padding: 5px 9px; }
.feature-grid { gap: 20px; }
.feature-card { background: transparent; border: 1px solid var(--line); border-radius: 9px; padding: 26px; }
.feature-card i { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 6px; margin-bottom: 16px; font-style: normal; background: var(--bg-alt); color: var(--indigo); }
.feature-card b { font-size: 18px; }
.feature-card p { color: var(--muted); font-size: 16px; line-height: 1.8; }
.auth-page { gap: 9%; padding-block: 76px 90px; max-width: 1300px; align-items: center; }
.auth-intro h1 { font-size: clamp(38px, 4.2vw, 56px); }
.auth-note { color: var(--muted); font-size: 16px; line-height: 2.5; border-color: var(--line); }
.auth-note span { color: var(--indigo); background: transparent; }
.auth-card { padding: 38px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: var(--shadow); }
.auth-card h2 { font-size: 26px; }
.google-auth { background: #fff; border-color: #cbd3c5; border-radius: 6px; color: var(--ink); font-size: 16px; min-height: 48px; }
.google-auth:hover { background: var(--bg-soft); }
.google-auth .google-icon { display: block; width: 20px; height: 20px; flex: none; }
.auth-divider, .auth-switch, .field-help { color: var(--muted); }
.auth-divider:before, .auth-divider:after { background: var(--line); }
.auth-switch a { color: var(--indigo); }
.editor-form label { color: var(--ink); font-size: 16px; }
.editor-form input, .editor-form select, .editor-form textarea { background: #fff; color: var(--ink); border: 1px solid #cbd3c5; border-radius: 6px; padding: 12px 13px; font-size: 16px; }
.editor-form input:focus, .editor-form select:focus, .editor-form textarea:focus { border-color: var(--indigo); }
.editor-form input[type=checkbox] { accent-color: var(--indigo); }
.editor-form small, .editor-form .field-help { color: var(--muted); font-size: 16px; }
.account-page { padding-block: 60px 80px; }
.account-page header h1 { font-size: clamp(36px, 4.5vw, 60px); }
.account-grid { gap: 24px; }
.account-grid > section, .downloads { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 30px; }
.account-grid h2, .downloads h2 { font-size: 29px; }
.account-grid p, .downloads p { color: var(--muted); font-size: 16px; }
.downloads > a { border-color: var(--line); font-size: 16px; }
.downloads time { color: var(--muted); }
.verify-banner { background: #edf0dc; border-color: #d4dcbc; border-radius: 9px; }
.verify-banner p { color: var(--ink-soft); }

/* Information, help and legal pages */
.page-head h1, .page-hero h1 { font-size: clamp(38px, 4.8vw, 64px); }
.page-head > p, .page-hero > p { max-width: 760px; }
.page-head > p:not(.eyebrow) { margin-bottom: 0; }
.page-hero em { color: var(--indigo); font-style: normal; }
.prose { color: var(--ink-soft); font-size: 18px; line-height: 1.95; max-width: 880px; padding-block: 55px 75px; }
.prose h2 { color: var(--ink); font-size: 29px; padding-top: 15px; }
.prose a { color: var(--indigo); }
.prose-note { background: var(--bg-alt); border-color: var(--indigo); padding: 24px; border-radius: 6px; }
.step-list > li:before { background: var(--bg-alt); color: var(--indigo); }
.catalog-layout { gap: 60px; grid-template-columns: 230px minmax(0, 1fr); }
.catalog-layout .prose { max-width: 850px; padding-top: 0; }
.catalog-sidebar { border-color: var(--line); }
.catalog-sidebar b { color: var(--ink); }
.catalog-sidebar a { color: var(--muted); font-size: 16px; padding-block: 5px; }
.catalog-sidebar a:hover { color: var(--indigo); }
.faq-group { margin-bottom: 40px; }
.faq-group h2 { margin-bottom: 20px; }
.faq-item { border-color: var(--line); padding-block: 4px; }
.faq-item summary { color: var(--ink); font-size: 18px; padding-block: 18px; font-weight: 500; }
.faq-item[open] { background: transparent; }
.faq-item p { color: var(--muted); font-size: 16px; padding-bottom: 10px; }
.pricing-faq { max-width: 900px; }
.page-not-found .page-hero, .page-site_offline .page-hero { min-height: 450px; }

/* Administration: consistent surfaces and readable tools. */
.admin { max-width: 1500px; padding-block: 30px 70px; }
.admin-nav { background: transparent; border-color: var(--line); padding-bottom: 24px; margin-bottom: 34px; }
.admin-wordmark > b { background: var(--dark); color: var(--lime); border-radius: 7px; }
.admin-wordmark small { color: var(--muted); }
.admin-links a { color: var(--muted); background: transparent; border-radius: 6px; }
.admin-links a.active, .admin-links a:hover { background: var(--bg-alt); color: var(--indigo); }
.admin-nav-actions a, .admin-nav-actions button { color: var(--muted); }
.admin-head h1 { font-size: clamp(32px, 4vw, 48px); }
.admin-head p:not(.eyebrow) { color: var(--muted); }
.admin-stats { gap: 18px; }
.admin-stats article { background: #fff; border: 1px solid var(--line); box-shadow: none; border-radius: 9px; padding: 24px; }
.admin-stats article > span { color: var(--muted); }
.admin-stats article > b { color: var(--ink); font-weight: 500; }
.admin-panel, .editor-form.wide { background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: none; padding: 28px; }
.admin-panel h2 { font-size: 25px; }
.admin-panel > header > span, .panel-intro { color: var(--muted); }
.admin table th { background: #f1f3ec; color: #5d6c54; border-color: var(--line); font-size: 16px; }
.admin table td { color: var(--ink); border-color: var(--line-soft); font-size: 16px; }
.admin table td small { color: var(--muted); font-size: 16px; }
.admin table tbody tr:hover { background: #f8faf4; }
.row-actions a { color: var(--indigo); }
.status, .file-chip { background: #f0f1eb; color: var(--muted); border-color: var(--line); }
.status.live, .file-chip.on { background: #e8efdf; color: #3d6235; border-color: #d4e0c7; }
.admin-search input { background: white; border-color: #cbd3c5; border-radius: 6px; }
.security-light { background: var(--indigo); }
.security-light.off { background: #ad5740; }
.security-card { border-color: var(--line); }
.member-activity > div { border-color: var(--line); color: var(--ink-soft); }
.member-activity time { color: var(--muted); }
.danger-zone { background: #fbefeb; border: 1px solid #e7c9c1; border-radius: 8px; }
.danger-zone button, button.danger { color: #943f30; background: #fff; border: 1px solid #d5a69a; border-radius: 6px; padding: 10px 16px; }
.form-page { padding-block: 75px; gap: 8%; }
.form-page > .editor-form { background: #fff; padding: 32px; border: 1px solid var(--line); border-radius: 10px; }
.current-files { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 10px; padding: 25px; margin-bottom: 25px; }
.current-files > header { display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.current-files h2 { font-size: 26px; }
.current-files p, .uploaded-file small { color: var(--muted); font-size: 16px; }
.uploaded-file { background: #fff; border: 1px solid var(--line); padding: 18px; border-radius: 7px; display: flex; align-items: center; gap: 16px; margin-top: 12px; }
.uploaded-file > span { color: var(--indigo); font: 16px monospace; }
.uploaded-file > div { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.uploaded-file small { display: block; }
.uploaded-file a { color: var(--indigo); font-size: 16px; }

/* Existing book pages share the same visual language. */
.search { display: flex; gap: 8px; max-width: 600px; background: #fff; border: 1px solid var(--line); border-radius: 7px; padding: 6px; margin-top: 25px; }
.search input { width: 100%; min-width: 0; padding: 10px; border: 0; background: transparent; }
.search button { background: var(--indigo); color: #fff; padding: 10px 18px; border: 0; border-radius: 5px; white-space: nowrap; }
.filter-row { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 25px; }
.filter-row a { color: var(--indigo); }
.item-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.item-card { background: white; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.card-cover { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; background: #e9edde; min-height: 240px; color: var(--indigo); text-decoration: none; }
.card-cover img { max-height: 300px; object-fit: contain; }
.item-card .card-copy { padding: 24px; }
.item-card h3 a { text-decoration: none; }
.item-card .card-copy > p:not(.eyebrow) { color: var(--muted); font-size: 16px; margin-top: 12px; }
.detail-hero { padding: 65px var(--pad); display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 65px; align-items: center; max-width: 1350px; margin: auto; }
.detail-cover { background: #e9edde; border: 1px solid var(--line); border-radius: 10px; min-height: 300px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.detail-cover img { max-height: 430px; object-fit: contain; }
.detail-author { color: var(--muted); margin-top: 18px; }
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.reader-preview, .record { padding: 40px var(--pad); max-width: 1350px; margin: auto; }
.reader-preview > header { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 24px; }
.reader-preview > header > span { color: var(--muted); font-size: 16px; }
.reader-preview iframe { width: 100%; height: 750px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.preview-gate { background: var(--bg-soft); padding: 26px; border: 1px solid var(--line); border-radius: 8px; }
.record { display: grid; grid-template-columns: 1fr 1.3fr; gap: 50px; padding-bottom: 75px; }
.record dl { margin: 0; }
.record dl > div { border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; font-size: 16px; }
.record dt { color: var(--muted); }
.record dd { margin: 0; text-align: right; }

@media (min-width: 901px) {
  .preview-table .primary-field, .preview-table thead th:nth-child(2) { box-shadow: 1px 0 #d4d4d4; }
}
@media (max-width: 1100px) {
  .home-hero { gap: 5%; padding-block: 60px; min-height: 0; }
  .hero-copy h1 { font-size: 58px; }
  .hero-workbench { padding: 20px; }
  .hero-search { flex-wrap: nowrap; }
  .band { margin-inline: var(--pad); padding: 40px; gap: 35px; }
  .catalog-layout { gap: 35px; grid-template-columns: 190px minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .home-hero { gap: 30px; }
  .hero-copy h1 { font-size: 47px; }
  .hero-copy .lead { font-size: 16px; }
  .hero-search input { font-size: 16px; }
  .hero-workbench { padding: 17px; }
  .workbench-heading { font-size: 14px; }
  .workbench-caption b { font-size: 21px; }
  .workbench-bottom { font-size: 16px; }
  .capability-strip { gap: 14px; flex-wrap: wrap; font-size: 16px; }
  .capability-strip p { width: 100%; margin: 0; }
  .dataset-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dataset-detail-grid { grid-template-columns: minmax(0, 1fr); }
  .download-panel { position: static; }
  .catalog-layout { grid-template-columns: minmax(0, 1fr); }
  .catalog-sidebar { display: none; }
  .auth-page { gap: 35px; }
  .auth-card { padding: 26px; }
  .plan { padding: 30px 20px; }
  .plan .price { font-size: 36px; }
  .detail-hero { grid-template-columns: 200px minmax(0, 1fr); gap: 35px; }
  .item-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  :root { --pad: 22px; }
  .topbar { min-height: 74px; padding-block: 16px; }
  .brand b { font-size: 23px; }
  .brand small { font-size: 14px; }
  .topbar nav { background: var(--bg); border-color: var(--line); box-shadow: 0 10px 20px #203c2810; }
  .topbar nav a, .topbar nav button { font-size: 16px; }
  .topbar nav .mobile-search { background: #fff; }
  .home-hero { grid-template-columns: minmax(0, 1fr); padding: 45px var(--pad) 48px; gap: 38px; }
  .hero-copy h1 { font-size: clamp(45px, 11vw, 64px); margin-block: 23px; }
  .hero-badge { font-size: 14px; }
  .hero-copy .lead { font-size: 18px; }
  .hero-search { padding: 6px 6px 6px 12px; gap: 9px; }
  .hero-search input, .catalog-search input, .nav-search input { font-size: 18px; }
  .hero-search button { font-size: 16px; padding-inline: 13px; }
  .hero-search svg { display: none; }
  .hero-trust { font-size: 16px; gap: 12px; }
  .hero-browse { margin-top: 21px; }
  .hero-workbench { transform: none; padding: 20px; border-radius: 11px; }
  .workbench-heading { font-size: 14px; }
  .workbench-caption b { font-size: 24px; }
  .workbench-bottom { font-size: 16px; }
  .capability-strip { padding: 20px var(--pad); gap: 12px 18px; font-size: 16px; }
  .capability-strip > span { gap: 6px; }
  .capability-strip p { font-size: 16px; }
  .section { padding-block: 48px; }
  .section-heading { display: flex; flex-wrap: wrap; gap: 17px; align-items: center; }
  .section-heading > a, .result-count { margin: 0; }
  .section-heading h2 { font-size: 31px; }
  .dataset-grid { grid-template-columns: minmax(0, 1fr); gap: 17px; }
  .dataset-card { padding: 0; }
  .dataset-card-top { padding: 23px 23px 0; }
  .card-content { padding: 23px; }
  .dataset-card h3 { font-size: 23px; }
  .card-content > p { font-size: 16px; }
  .dataset-meta { font-size: 16px; }
  .workflow { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .workflow h2 { font-size: 35px; }
  .workflow-steps h3 { font-size: 21px; }
  .band { grid-template-columns: minmax(0, 1fr); margin: 0 16px 48px; padding: 31px 24px; gap: 24px; }
  .band h2 { font-size: 31px; }
  .band p:not(.eyebrow) { font-size: 16px; }
  .catalog-head, .page-head, .page-hero { padding-block: 44px; }
  .catalog-head h1, .page-head h1, .page-hero h1 { font-size: 39px; }
  .catalog-head > p:not(.eyebrow), .page-head > p:not(.eyebrow) { font-size: 16px; }
  .catalog-search { padding-left: 13px; }
  .catalog-search button { font-size: 16px; }
  .dataset-detail { padding: 24px 16px 42px; }
  .detail-masthead { display: block; padding: 5px 5px 24px; }
  .detail-masthead-art { display: none; }
  .detail-masthead h1 { font-size: 35px; }
  .detail-masthead-copy > p { font-size: 16px; }
  .detail-stat-grid { padding-block: 17px; margin-bottom: 23px; }
  .detail-stat-grid small { font-size: 16px; }
  .detail-stat-grid b { font-size: 16px; }
  .detail-tags span { font-size: 16px; }
  .detail-section-nav { gap: 22px; }
  .detail-section-nav a { font-size: 16px; }
  .preview-heading { padding: 22px 17px; gap: 12px; }
  .preview-heading h2 { font-size: 24px; max-width: none; }
  .preview-heading p:not(.eyebrow) { max-width: none; font-size: 14px; }
  .preview-toolbar { font-size: 16px; padding-inline: 12px; }
  .preview-lock { padding: 23px 17px; }
  .preview-lock-content { grid-template-columns: 34px minmax(0, 1fr); }
  .preview-lock .primary { grid-column: 2; grid-row: auto; }
  .preview-lock h3 { font-size: 21px; }
  .preview-footer { padding: 18px 15px; }
  .preview-footer p { font-size: 16px; }
  .field-guide-grid { grid-template-columns: minmax(0, 1fr); }
  .dataset-fields .eyebrow { font-size: 14px; }
  .download-panel { padding: 26px 23px; }
  .download-panel h2 { font-size: 29px; }
  .download-panel .dataset-actions { grid-template-columns: minmax(0, 1fr); }
  .download-files { display: block; }
  .download-limit-notice { margin: 0 16px 45px; padding: 26px; }
  .download-limit-notice h2 { font-size: 27px; }
  .pricing-head h1 { font-size: 38px; }
  .plans { grid-template-columns: minmax(0, 1fr); padding-inline: var(--pad); gap: 28px; }
  .plan { padding: 30px; }
  .plan .price { font-size: 46px; }
  .feature-grid { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .feature-card { padding: 24px; }
  .auth-page, .form-page { grid-template-columns: minmax(0, 1fr); padding-block: 44px 55px; gap: 30px; }
  .auth-intro h1 { font-size: 39px; }
  .auth-card { padding: 28px 22px; }
  .auth-note { display: none; }
  .editor-form input, .editor-form select, .editor-form textarea { font-size: 18px; }
  .account-page { padding-block: 40px 55px; }
  .account-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .account-grid > section, .downloads { padding: 24px; }
  .prose { padding-block: 38px 50px; font-size: 16px; }
  .prose h2 { font-size: 27px; }
  .faq-item summary { font-size: 16px; }
  .admin { padding: 22px 16px 50px; }
  .admin-links { gap: 5px; }
  .admin-links a { font-size: 16px; padding: 9px; }
  .admin-stats { gap: 12px; }
  .admin-stats article { padding: 18px; }
  .admin-panel, .editor-form.wide { padding: 22px 16px; }
  .admin-panel > header { gap: 14px; }
  .admin-head h1 { font-size: 34px; }
  .current-files { padding: 20px 16px; }
  .current-files > header { display: block; }
  .uploaded-file { flex-wrap: wrap; padding: 15px; gap: 12px; }
  .item-grid { grid-template-columns: minmax(0, 1fr); }
  .detail-hero { grid-template-columns: minmax(0, 1fr); padding-block: 40px; gap: 30px; }
  .detail-cover { max-width: 260px; width: 100%; justify-self: center; }
  .reader-preview > header { flex-wrap: wrap; }
  .reader-preview iframe { height: 580px; }
  .record { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  body > footer { padding-block: 45px 25px; gap: 30px; }
  .footer-brand { margin-bottom: 8px; }
  .footer-col > a { font-size: 16px; }
  .footer-copy { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .dataset-card:hover { transform: none; }
}

/* Readable supporting text in components inherited from the foundation. */
.preview-heading .eyebrow, .preview-lock .eyebrow, .download-panel .eyebrow,
.reader-preview .eyebrow, .related-datasets .eyebrow { font-size: 14px; }
.field-index, .detail-section-nav a > span { font-size: 14px; }
.download-panel .file-type-icon { font-size: 14px; }
.download-signin a, .catalog-sidebar b, .section-heading .text-link { font-size: 16px; }
.admin-wordmark small { font-size: 14px; }
.admin-links a, .admin-nav-actions a, .admin-nav-actions button,
.admin-stats article > span, .admin-panel > header > span,
.admin .status, .admin .file-chip, .admin .panel-intro,
.admin .member-activity time, .admin .danger-zone p,
.admin .danger-zone button, .admin button.danger,
.admin .row-actions a, .admin .row-actions button { font-size: 16px; }
.admin .editor-form label, .admin .editor-form input,
.admin .editor-form textarea, .admin .editor-form select { font-size: 18px; }
.admin .editor-form small, .admin .editor-form .field-help { font-size: 16px; }
.admin .row-actions { flex-wrap: wrap; }
.dataset-overview .eyebrow, .download-limit-notice .eyebrow { font-size: 14px; }
.admin .member-activity > div > span { font-size: 16px; }
.dataset-fields .eyebrow, .section-heading .eyebrow,
.band .eyebrow, .catalog-head .eyebrow { font-size: 14px; }

/* Let the larger brand caption wrap on narrow phones. */
@media (max-width: 600px) {
  .topbar { gap: 16px; }
  .topbar .brand { flex: 1; min-width: 0; }
  .topbar .brand-mark, .topbar .nav-toggle { flex-shrink: 0; }
  .topbar .brand-text { min-width: 0; }
  .topbar .brand small { white-space: normal; font-size: 14px; letter-spacing: .04em; line-height: 1.4; }
}

/* A quiet brand caption, with the main content kept comfortably readable. */
.topbar .brand small { font-size: 11px; line-height: 1.4; letter-spacing: .02em; }
.hero-badge { font-size: 12px; letter-spacing: .06em; }

#membership-sync[hidden] { display: none; }
#membership-refresh { margin: 0 0 24px; }
#membership-refresh button:disabled { cursor: wait; }
