.pe-page{position:relative;color:#d6e2ef;background:radial-gradient(ellipse at 78% 4%,#10395b60,transparent 32%),#040d1b;font-size:16px;line-height:1.65;min-height:65vh}
.pe-wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.pe-page h1,.pe-page h2,.pe-page h3{color:#f1f7fd;letter-spacing:-.035em;line-height:1.16;text-wrap:balance}.pe-page h1{font-size:clamp(2.3rem,4.6vw,4.65rem);max-width:820px;margin:20px 0 25px;font-weight:620}.pe-page h2{font-size:clamp(1.75rem,3vw,2.55rem)}.pe-page h3{font-size:1.18rem}.pe-page p{margin:12px 0 20px}.pe-page a:not(.button){color:#80d6ef;text-underline-offset:4px}.pe-page a:hover{text-decoration:underline}.pe-page :is(a,summary,button):focus-visible{outline:3px solid #94e3f7;outline-offset:5px}.pe-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:650;color:#8ccce4}.pe-lead{font-size:clamp(1.12rem,1.7vw,1.3rem);line-height:1.6;max-width:710px;color:#bfcede}.pe-muted,.pe-page p.pe-muted{color:#a8b8ca;font-size:.88rem}.pe-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:75px;align-items:center;padding-block:105px 90px}.pe-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 22px}.pe-page .button{white-space:normal;text-align:center;min-height:48px;gap:16px;border-radius:9px;font-size:.9rem;text-decoration:none;padding:12px 19px}.pe-page .button-primary{background:#9ee4f3;color:#071724;border:1px solid #9ee4f3;box-shadow:0 0 35px #62c4e412}.pe-page .button-secondary{border:1px solid #34516c;background:#101e30;color:#d7e6f3}.pe-hero-proof{position:relative;border:1px solid #37526b;background:linear-gradient(145deg,#10263c,#091423);border-radius:18px;padding:34px;box-shadow:0 22px 70px #0005;transform:rotate(-1deg)}.pe-hero-proof strong{display:block;font-size:2.1rem;line-height:1.22;color:#e4f7ff;margin:25px 0;font-weight:560;letter-spacing:-.04em}.pe-proof-dot{display:inline-block;width:7px;height:7px;background:#82d6ed;border-radius:50%;margin-right:8px}.pe-proof-line{border-top:1px solid #294157;border-bottom:1px solid #294157;display:flex;gap:12px;align-items:center;padding:17px 0;font-size:.83rem}.pe-proof-line span{color:#6cb7d1}.pe-proof-status{display:inline-block;color:#eacb8a;font-size:.76rem;padding:5px 10px;background:#b18a3515;border:1px solid #b59a5350;border-radius:5px}.pe-section{padding-block:50px 65px}.pe-section-head{margin-bottom:26px}.pe-section-head h2{margin-top:12px}.pe-card{background:linear-gradient(150deg,#0d1e32,#091727);border:1px solid #263e54;border-radius:14px;padding:30px}.pe-example{padding:36px}.pe-example-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.pe-example h2{font-size:clamp(1.45rem,2.8vw,2.2rem);max-width:920px}.pe-answer{font-size:1.13rem;max-width:920px;color:#dce9f5}.pe-status{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.pe-status span{border:1px solid #94763b90;color:#efd195;background:#9c741916;border-radius:5px;padding:3px 10px;font-size:.76rem;font-weight:650;letter-spacing:.045em}.pe-page .pe-review{font-size:.83rem;color:#c8b68e}.pe-review span{font-size:.74rem}.pe-evidence-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:34px;border-top:1px solid #253c52;padding-top:26px;margin-top:26px}.pe-claims{padding-left:22px}.pe-claims li{padding-left:5px;margin-bottom:20px}.pe-claims p{margin:8px 0}.pe-claims li::marker{color:#7296b1;font-size:.83rem}.pe-citation{white-space:nowrap;font-size:.85em;font-weight:650}.pe-limits{border-left:2px solid #917548;padding-left:26px}.pe-limits p{font-size:.96rem}.pe-card-foot{border-top:1px solid #253c52;padding-top:24px;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:.83rem;color:#9cb6c9}.pe-page .pe-no-cost{font-size:.79rem;color:#9fb9cc;margin:24px 0 0}.pe-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:24px}.pe-project{max-width:640px}.pe-project-identity{display:flex;align-items:center;gap:20px}.pe-project-identity img{object-fit:contain}.pe-project-identity h3{font-size:1.7rem;margin:5px 0}.pe-small-facts>div,.pe-metadata dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #263b50;padding:12px 0;font-size:.85rem}.pe-small-facts dd,.pe-metadata dd{margin:0;text-align:right;color:#d9e6ef}.pe-small-facts dt,.pe-metadata dt{color:#98b2c7}.pe-method-summary{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:40px;border-block:1px solid #233a50}.pe-method-summary h2{margin-top:20px}.pe-plan-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px}.pe-plan-grid h3{font-size:1.45rem}.pe-plan-grid p{font-size:.9rem}.pe-intro{padding-block:65px 25px}.pe-source-list{padding:0;list-style-position:inside}.pe-source-list li{border-top:1px solid #294156;padding:22px 0;font-size:.95rem}.pe-source-list li>a{font-weight:600}.pe-source-list p{font-size:.84rem;color:#a6bacd;margin:6px 0}.pe-sources,.pe-metadata{margin-top:32px;padding-top:25px;border-top:1px solid #294156}.pe-metadata ul{padding-left:20px;font-size:.9rem}.pe-metadata li{margin:12px 0}.pe-details{border:1px solid #294156;border-radius:8px;padding:18px 20px;margin-top:24px;font-size:.85rem}.pe-details summary{cursor:pointer;color:#b4d6e8;padding:5px 0}.pe-details blockquote{border-left:2px solid #78c9e3;padding-left:20px;margin:20px 0}.pe-details code{overflow-wrap:anywhere;color:#91b6cc;font-size:.78rem}.pe-project-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #294156;border-radius:10px;padding:25px;gap:25px}.pe-project-summary strong,.pe-project-summary span{display:block}.pe-project-summary strong{font-size:1.4rem;color:#e1eef9}.pe-project-summary span{font-size:.85rem;color:#9cb4c9;margin-top:6px}.pe-timeline{list-style:none;padding:0;margin:35px 0}.pe-timeline li{display:grid;grid-template-columns:185px 1fr;gap:25px;padding:0 0 30px 20px;border-left:1px solid #32516b;position:relative}.pe-timeline li:before{content:'';width:7px;height:7px;background:#8ad6ea;border-radius:50%;position:absolute;left:-4px;top:6px}.pe-timeline h3{margin:0}.pe-timeline p{font-size:.9rem}.pe-timeline time{font-size:.85rem;color:#8db9d1}.pe-gap{border-left:2px solid #b79456;background:#aa82200c;padding:22px;margin:20px 0 30px}.pe-gap h3{margin:0}.pe-gap p{margin-bottom:0}.pe-prose{max-width:850px;padding-bottom:60px}.pe-prose section{padding:28px 0;border-bottom:1px solid #223b50}.pe-prose h2{font-size:1.7rem}.pe-prose>.button,.pe-prose>.pe-actions{margin-top:30px}.pe-updated{font-size:.76rem;color:#8da4b9;padding-bottom:30px;margin-block:0!important}.pe-ssr-header{background:#050e1d;border-bottom:1px solid #20384d}.pe-ssr-header nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap;padding:20px 0}.pe-ssr-header a{color:#c6dce9;font-size:.9rem}.pe-ssr-header .pe-brand{font-size:1.3rem;font-weight:650;color:#ecf6fc;margin-right:auto}.pe-ssr-footer{padding:25px 32px;background:#050e1d;color:#8faabe;display:flex;gap:25px;flex-wrap:wrap}.pe-ssr-footer a{color:#a9cadd}.pe-page [hidden]{display:none!important}.pe-render-error{padding:20px;border:1px solid #c1a05c;background:#121e2c;color:#e8d8b1}.pe-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:800px){.pe-wrap{width:calc(100% - 36px)}.pe-hero{grid-template-columns:1fr;gap:34px;padding-block:50px}.pe-hero-proof{transform:none;max-width:520px;padding:26px}.pe-hero h1{font-size:clamp(2.4rem,7vw,3.7rem)}.pe-evidence-grid,.pe-method-summary,.pe-plan-grid{grid-template-columns:1fr;gap:24px}.pe-section{padding-block:30px 45px}.pe-example{padding:24px}.pe-example-heading{align-items:start;flex-direction:column;gap:7px}.pe-limits{padding-left:18px}.pe-card-foot{align-items:start;flex-direction:column}.pe-project{max-width:none}.pe-plan-grid .pe-card{padding:24px}.pe-intro{padding-top:40px}.pe-timeline li{grid-template-columns:1fr;gap:8px}.pe-project-summary{gap:14px;padding:19px}.pe-project-summary strong{font-size:1.05rem}.pe-small-facts>div,.pe-metadata dl>div{flex-wrap:wrap;gap:4px}.pe-small-facts dd,.pe-metadata dd{text-align:left}.pe-ssr-header nav{gap:14px;padding:17px 0}.pe-ssr-header .pe-brand{flex-basis:100%}.pe-method-summary{padding-block:30px}.pe-page{font-size:15px}}
@media(max-width:400px){.pe-page .button{width:100%}.pe-hero h1{font-size:2.28rem}.pe-wrap{width:calc(100% - 28px)}.pe-example,.pe-card{padding:20px}.pe-proof-line{flex-wrap:wrap}.pe-project-summary{grid-template-columns:1fr}.pe-project-summary>div+div{border-top:1px solid #294156;padding-top:12px}}
@media(prefers-reduced-motion:reduce){.pe-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.pe-catalog-filters{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-bottom:30px}.pe-catalog-filters label{display:grid;gap:6px;font-size:.85rem}.pe-catalog-filters input,.pe-catalog-filters select{background:#0c1d30;border:1px solid #3b566e;border-radius:6px;color:#d8e6f0;min-height:46px;padding:8px 12px;max-width:100%;font:inherit}.pe-catalog-filters input:focus,.pe-catalog-filters select:focus{outline:2px solid #8ed8ed;outline-offset:3px}.pe-page [aria-disabled=true]{opacity:.6;cursor:wait}

/* Project evidence: compact reading surface, shared by all published projects. */
.pd-page{position:relative;isolation:isolate;min-height:calc(100vh - 76px);background:#02101d;color:#d5e2ef;font-size:15px;line-height:1.5;padding-bottom:8px}
.pd-wrap{position:relative;width:min(1160px,calc(100% - 64px));margin-inline:auto}
.pd-earth{position:absolute;z-index:-1;top:0;right:0;width:min(85%,1100px);height:380px;overflow:hidden;pointer-events:none;mask-image:linear-gradient(#000 35%,transparent)}
.pd-earth img{width:100%;height:100%;object-fit:cover;object-position:70% 34%;opacity:.38}
.pd-page .pd-icon{flex:none;width:22px;height:22px;color:#a9c8e1}
.pd-page a .pd-icon{display:inline-block;width:14px;height:14px;vertical-align:-2px;color:inherit}
.pd-page p{margin:0}
.pd-page a:not(.pd-primary){color:#62d6f6}
.pd-page h1,.pd-page h2,.pd-page h3{margin:0;letter-spacing:-.025em;text-wrap:pretty}
.pd-breadcrumb{display:flex;align-items:center;gap:10px;min-height:53px;font-size:12px;color:#b5c5d5}
.pd-breadcrumb a:not(.pd-primary){color:#b5c5d5}
.pd-breadcrumb [aria-current]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pd-header{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:46px;align-items:center;padding:8px 0 27px}
.pd-identity{display:flex;gap:23px;align-items:flex-start;min-width:0}
.pd-logo{width:98px;height:98px;flex:none;background:#f5f8ff;border:1px solid #bbd3e1;border-radius:13px;box-shadow:0 4px 24px #53bbff12;display:grid;place-items:center;overflow:hidden;margin-top:4px}
.pd-logo img{width:100%;height:100%;object-fit:contain;padding:7px}.pd-logo span{font-size:24px;font-weight:700;color:#112d49}
.pd-heading{min-width:0}.pd-category{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#91ccea}
.pd-page h1{font-size:clamp(27px,3.2vw,40px);line-height:1.12;font-weight:680;margin:5px 0 9px;overflow-wrap:anywhere}
.pd-page .pd-description{font-size:14px;max-width:620px;color:#d5dfe9;line-height:1.55}
.pd-page .pd-attribution{font-size:11px;color:#9db2c8;margin-top:5px}
.pd-header-links{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;margin-top:4px}.pd-header-links>a{min-height:30px;display:inline-flex;align-items:center;gap:6px}
.pd-header-links [data-evidence-follow]{color:#b2cadf!important;text-decoration:underline;text-decoration-color:#4a6478}
.pd-page .pd-follow-status{font-size:12px;color:#b7cfdf;margin-top:5px}.pd-follow-status:empty{display:none}
.pd-purpose{max-width:230px;justify-self:end}.pd-purpose p{border-left:2px solid #26c5f1;padding-left:15px;font-size:17px;line-height:1.25;color:#bbdff4;text-wrap:balance}.pd-purpose>span{display:block;padding-left:17px;font-size:12px;color:#9db5cc;margin-top:10px;max-width:205px}
.pd-grid{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(270px,1fr);gap:16px;align-items:stretch}
.pd-card{min-width:0;border:1px solid #1a435e;border-radius:11px;background:linear-gradient(125deg,#062034bd,#031421eb 65%);box-shadow:0 8px 30px #0000000c;padding:23px 24px}
.pd-overview{display:flex;flex-direction:column;border-color:#1d5576}
.pd-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.pd-page .pd-card-heading h2{font-size:25px;line-height:1.2;max-width:420px}
.pd-badges{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.pd-badge{display:inline-block;white-space:nowrap;font-size:10px;line-height:1.3;font-weight:550;padding:5px 10px;border:1px solid #3a526a;border-radius:99px;background:#162b3e;color:#c7d8e8}
.pd-badge-blue{background:linear-gradient(#245d87,#1b4667);border-color:#367299;color:#edf7ff}
.pd-badge-amber{border-color:#9b722d;background:linear-gradient(#695120,#433217);color:#ffe4a0;font-size:11px;padding:4px 12px}
.pd-page .pd-intro{margin:12px 0 18px;font-size:15px;line-height:1.45;max-width:590px;color:#ccd7e3}
.pd-topics{display:grid;gap:10px;margin-bottom:16px}
.pd-topic{border:1px solid #1b3c53;border-radius:10px;background:linear-gradient(105deg,#102d44b0,#0c2235a8);overflow:clip}
.pd-topic summary,.pd-accordion>summary{display:flex;align-items:center;list-style:none;cursor:pointer;gap:15px;min-height:66px;padding:10px 15px;transition:background .15s ease}
.pd-topic summary::-webkit-details-marker,.pd-accordion>summary::-webkit-details-marker{display:none}
.pd-topic summary:hover,.pd-accordion>summary:hover{background:#24496240}
.pd-icon-tile{width:43px;height:43px;background:linear-gradient(130deg,#1c3e59,#102b44);border-radius:8px;display:grid;place-items:center;box-shadow:inset 0 1px 0 #547e9420;flex:none}
.pd-icon-tile .pd-icon{width:24px;height:24px;color:#d3e5f4}
.pd-row-copy{display:grid;gap:3px;flex:1;min-width:0}.pd-row-copy strong{font-size:14px;font-weight:570;line-height:1.35;color:#e1eaf3}.pd-row-copy>span{font-size:12px;line-height:1.45;color:#a3b9cf}
.pd-topic summary>.pd-icon,.pd-accordion>summary>.pd-icon:last-child{width:17px;height:17px;color:#90b8d8;transition:transform .15s ease}
.pd-topic[open] summary>.pd-icon{transform:rotate(90deg)}
.pd-topic-body{border-top:1px solid #284258;margin:0 15px 0 73px;padding:15px 0 17px;font-size:13px;line-height:1.65}.pd-topic-body a{display:inline-block;margin-top:9px;font-size:12px}
.pd-warning{display:flex;gap:13px;align-items:flex-start;border:1px solid #b99130;border-radius:9px;padding:15px 16px;background:linear-gradient(120deg,#49381840,#302a1615);box-shadow:inset 0 1px 0 #c69f3720}
.pd-warning-mark{display:grid;place-items:center;flex:none;width:29px;height:29px;background:linear-gradient(#ffdf73,#f4b83d);border-radius:50%;color:#242117;font-size:23px;font-weight:750;line-height:1}
.pd-page .pd-warning h3{font-size:14px;line-height:1.3;color:#f5cf63;letter-spacing:0;margin-bottom:5px}.pd-warning p{font-size:13px;line-height:1.45;color:#dadcd7}
.pd-warning-detail{margin-top:7px;font-size:12px;color:#c8b77f}.pd-warning-detail summary{cursor:pointer;min-height:28px;padding-block:4px;text-underline-offset:3px}.pd-warning-detail summary:hover{text-decoration:underline}.pd-warning-detail p{margin:8px 0}.pd-warning-detail a{font-size:12px}
.pd-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px 28px;padding-top:18px;margin-top:auto;font-size:12px}
.pd-page .pd-primary{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:43px;min-width:235px;padding:11px 23px;border:1px solid #5bd4ff;border-radius:7px;background:linear-gradient(#85e3ff,#30bff0 60%,#13a9e1);color:#032030;font-weight:680;box-shadow:inset 0 1px 0 #ffffff50,0 4px 18px #009bd616;text-decoration:none;transition:filter .15s ease}.pd-page .pd-primary:hover{filter:brightness(1.1)}
.pd-text-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.pd-evidence{padding:22px 21px;display:flex;flex-direction:column}
.pd-page .pd-evidence h2{font-size:17px;line-height:1.35;margin-bottom:14px;letter-spacing:0}
.pd-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 17px}
.pd-metrics>div{display:flex;gap:13px;align-items:center;border:1px solid #1c3c52;border-radius:8px;background:linear-gradient(120deg,#122c41,#0c2032);padding:10px 13px;min-width:0}.pd-metrics dd{margin:0;font-size:19px;line-height:1.2;color:#f0f7ff}.pd-metrics dt{font-size:11px;color:#a9bfd3}
.pd-fact{display:flex;gap:15px;align-items:flex-start;font-size:13px;margin-bottom:14px;line-height:1.45}.pd-fact>.pd-icon{margin-top:2px}.pd-fact span,.pd-fact small{display:block}.pd-fact small{font-size:11px;color:#a9bdd0}.pd-fact time{font-size:13px}
.pd-answer-status{border-top:1px solid #2a475e;margin-top:2px;padding-top:16px}.pd-page .pd-answer-status h3{font-size:13px;line-height:1.4;letter-spacing:0;color:#b5d6e9;margin-bottom:9px}.pd-answer-status>p{font-size:11px;line-height:1.6;color:#b6c5d3;margin-top:9px}
.pd-note{display:flex;align-items:flex-start;gap:13px;font-size:11px;line-height:1.45;color:#a9bfd2;margin-top:14px}.pd-note>.pd-icon{width:18px;height:18px;flex:none;color:#86d7f0}.pd-note span{min-width:0}.pd-scope{border-top:1px solid #274258;padding-top:13px;margin-top:15px}.pd-scope>.pd-icon{color:#c4d8e9}
.pd-accordions{display:grid;gap:8px;margin-top:13px}
.pd-accordion{border:1px solid #21455e;border-radius:10px;background:linear-gradient(110deg,#0c2133a8,#071a2aad);scroll-margin-top:96px}
.pd-accordion>summary{gap:22px;min-height:65px;padding:12px 24px}.pd-accordion>summary>.pd-icon:first-child{width:25px;height:25px;color:#c0d3e4}.pd-accordion>summary>.pd-icon:last-child{transform:rotate(90deg)}.pd-accordion[open]>summary>.pd-icon:last-child{transform:rotate(-90deg)}
.pd-accordion-body{border-top:1px solid #244258;padding:22px 26px 25px;font-size:14px;line-height:1.65}.pd-accordion-body p{margin:0 0 15px}.pd-page .pd-accordion-body h3{font-size:15px;line-height:1.5;margin:18px 0 10px;letter-spacing:0}.pd-accordion-body .pe-source-list{margin-top:0}.pd-accordion-body .pe-source-list li:first-child{border-top:0;padding-top:0}.pd-accordion-body .pe-source-list li{scroll-margin-top:100px}.pd-accordion-body .pe-source-list li>a{overflow-wrap:anywhere}.pd-accordion-body .pe-source-list p{margin:5px 0}
.pd-limitations{padding-left:20px;color:#becddd}.pd-limitations li{margin:9px 0}.pd-timeline{list-style:none;padding:0 0 0 18px;margin:22px 0;border-left:1px solid #315875}.pd-timeline li{position:relative;padding:1px 0 12px}.pd-timeline li:before{content:'';position:absolute;left:-22px;top:25px;width:7px;height:7px;border-radius:50%;background:#75cdeb}.pd-timeline time,.pd-collection span{font-size:12px;color:#a9c0d4}.pd-collection{padding:0;list-style:none}.pd-collection li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px 20px;padding:8px 0}.pd-muted{font-size:12px;color:#a6bbce}.pd-accordion-body blockquote{margin:20px 0;border-left:2px solid #3c819f;padding:8px 18px;background:#15334840}.pd-hashes{display:grid;gap:14px}.pd-hashes dt{font-size:12px;color:#b3cfe1}.pd-hashes dd{margin:6px 0 0}.pd-hashes code{display:block;overflow-wrap:anywhere;font-size:12px;color:#a3c3d8;padding:10px 13px;border:1px solid #234258;border-radius:5px;background:#020c1770}
.pd-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding:20px 0 14px;font-size:10px;color:#8ea9be}.pd-footer>span>span{margin:0 7px}.pd-footer nav{display:flex;flex-wrap:wrap;gap:16px}.pd-footer a:not(.pd-primary){color:#9ab9ce;display:inline-flex;align-items:center;min-height:30px}
.pd-empty{margin-block:15px 60px}.pd-empty>.pe-card{border:0;background:none;box-shadow:none;padding:10px}
.pe-page .pd-page a.pd-primary{color:#032030}
.pd-page .pd-metrics>div{row-gap:0}
.pd-metrics>div{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:13px;row-gap:0}.pd-metrics dt{display:contents}.pd-metrics dt>.pd-icon{grid-column:1;grid-row:1 / 3;align-self:center}.pd-metrics dt>span{grid-column:2;grid-row:2}.pd-metrics dd{grid-column:2;grid-row:1}
@media(min-width:1450px){.pd-header{padding-block:18px 34px}.pd-breadcrumb{min-height:60px}.pd-card{padding:27px 28px}.pd-evidence{padding:26px 24px}.pd-earth{height:430px}}
@media(max-width:1040px){.pd-wrap{width:calc(100% - 48px)}.pd-header{grid-template-columns:minmax(0,1fr) 210px;gap:25px}.pd-purpose{max-width:190px}.pd-purpose p{font-size:16px}.pd-logo{width:84px;height:84px}.pd-identity{gap:20px}.pd-card{padding:19px 20px}.pd-grid{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:13px}.pd-page .pd-card-heading h2{font-size:22px}.pd-card-heading{gap:10px}.pd-evidence{padding:19px 17px}.pd-topic summary{padding:9px 12px;gap:12px}.pd-row-copy strong{font-size:13px}.pd-row-copy>span{font-size:11px}.pd-topic-body{margin-left:67px}.pd-actions{gap:8px 20px}.pd-page .pd-primary{min-width:205px}.pd-metrics>div{gap:9px;padding:10px}.pd-metrics .pd-icon{width:20px;height:20px}}
@media(max-width:740px){.pd-wrap{width:calc(100% - 32px)}.pd-header{grid-template-columns:1fr;padding-bottom:23px;gap:0}.pd-purpose{display:none}.pd-grid{grid-template-columns:1fr}.pd-breadcrumb{min-height:49px}.pd-identity{gap:17px}.pd-logo{width:72px;height:72px}.pd-page h1{font-size:29px;margin-top:6px}.pd-page .pd-description{font-size:13px}.pd-header-links{gap:10px 20px;margin-top:7px}.pd-page .pd-attribution{font-size:11px;margin-top:6px}.pd-category{font-size:9px}.pd-card{padding:21px}.pd-page .pd-card-heading h2{font-size:22px}.pd-page .pd-intro{font-size:14px}.pd-card-heading{gap:13px}.pd-row-copy strong{font-size:14px}.pd-row-copy>span{font-size:12px}.pd-evidence{padding:21px}.pd-metrics{gap:12px;margin-bottom:20px}.pd-metrics>div{padding:12px 16px;gap:15px}.pd-fact{font-size:14px}.pd-fact small,.pd-answer-status>p,.pd-note{font-size:12px}.pd-answer-status{margin-top:5px}.pd-note{max-width:430px}.pd-accordion>summary{padding:13px 17px;gap:15px;min-height:70px}.pd-accordion-body{padding:20px 18px}.pd-earth{height:310px;opacity:.65}.pd-earth img{object-position:80% 20%}.pd-footer{padding-top:18px;gap:3px;font-size:10px}.pd-footer nav{gap:19px}}
@media(max-width:400px){.pd-card{padding:17px}.pd-identity{gap:13px}.pd-logo{width:61px;height:61px}.pd-page h1{font-size:26px}.pd-page .pd-card-heading h2{font-size:21px}.pd-icon-tile{width:36px;height:39px}.pd-topic summary{gap:10px;padding:11px 10px}.pd-topic-body{margin-left:13px}.pd-warning{padding:14px 12px;gap:10px}.pd-warning-mark{width:25px;height:25px;font-size:20px}.pd-actions{flex-direction:column;align-items:stretch;gap:4px}.pd-actions .pd-primary{width:100%}.pd-text-link{justify-content:center}.pd-header-links{column-gap:12px}.pd-metrics>div{padding:11px 12px}.pd-accordion>summary{padding-inline:14px;gap:12px}}

/* Additive provenance elements used by the authenticated project renderer. */
.pd-provenance{display:grid;gap:.75rem}.pd-provenance>div{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,2fr);gap:1rem}.pd-provenance dd{margin:0;overflow-wrap:anywhere}.pd-provenance dt{color:#a5b5c8}.pd-technical{margin-block:1rem}.pd-technical summary{cursor:pointer;padding:.5rem 0}.pd-core{margin-block:2rem}[data-project-detail] code{overflow-wrap:anywhere}[data-project-detail] .pd-logo>span{font-size:1.75rem;font-weight:700}@media(max-width:640px){.pd-provenance>div{grid-template-columns:1fr;gap:.2rem}}

/* Public project metadata also accommodates multilingual network names. */
.pd-profile-facts { display:grid; gap:12px; margin:0 0 20px; }
.pd-profile-facts>div { border-bottom:1px solid #234258; padding-bottom:10px; }
.pd-profile-facts dt { color:#a9bfd3; font-size:12px; }
.pd-profile-facts dd { margin:4px 0 0; color:#f0f7ff; font-size:16px; overflow-wrap:anywhere; }
.pd-page .pd-card>h2,.pd-page>.pd-wrap>.pd-warning h2 { font-size:23px; line-height:1.35; margin-bottom:14px; }
.pd-page>.pd-wrap>.pd-grid,.pd-page>.pd-wrap>.pd-card { margin-bottom:20px; }
.pd-header-links { flex-wrap:wrap; }

/* Long returned fact values retain all bytes and remain selectable. */
[data-project-detail] .pd-value{overflow-wrap:anywhere;white-space:pre-wrap;user-select:text}
[data-project-detail] .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.pe-prose section[id],.pd-accordion,.pd-source-item,#main-content {scroll-margin-top:calc(var(--site-header-offset,var(--header-height,82px)) + 12px)}
