:root{--paper:#f7f8fa;--ink:#18212c;--muted:#657180;--line:#e1e6ec;--plum:#2463eb;--orange:#2463eb;--wash:#edf3ff;--white:#fff;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button,a,input,summary,select{touch-action:manipulation}button{border:0;background:transparent}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{margin:0}fieldset{border:0;margin:0;padding:0}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;z-index:99;left:20px;top:-100px;background:var(--ink);color:white;padding:14px}.skip:focus{top:10px}.header{height:88px;max-width:1560px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{font-size:29px;letter-spacing:-1.5px;font-weight:700;white-space:nowrap}.brand-mark{color:var(--orange);font-size:13px;vertical-align:top;margin-left:5px;line-height:25px}.header nav{display:flex;gap:28px;align-items:center;font-size:12px}.header nav>*{padding:10px 0}.header nav .active{border-bottom:1px solid var(--ink)}.header nav button span{background:var(--wash);padding:2px 5px;font-size:10px;margin-left:5px}.edition,.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700}.edition{color:var(--muted)}.shell{max-width:1560px;margin:auto;padding:0 48px}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:44px 0 30px;gap:30px}.intro h1{font-size:clamp(32px,3.5vw,51px);line-height:1.16;letter-spacing:-1.9px;font-weight:500;margin-top:14px}.intro em,h2 em{font-style:normal;color:var(--orange)}.intro-note{font-size:13px;line-height:1.75;color:var(--muted);padding-bottom:5px}.prototype{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;display:flex;gap:14px;font-size:11px;line-height:1.6;color:var(--muted)}.prototype strong{color:var(--orange);white-space:nowrap}.overview-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:31px 0 23px}.overview-heading h2{font-weight:500;font-size:32px;letter-spacing:-1px;margin-top:8px}.overview-heading>p{color:var(--muted);font-size:12px;line-height:1.7}.filter-toolbar{display:grid;grid-template-columns:1.13fr 1fr 1fr 1fr;gap:10px}.price-filter,.filter-select{border:1px solid #cbc3c8;background:white;border-radius:6px;min-width:0}.price-filter{padding:12px 17px}.price-filter legend{float:left;width:100%;font-size:10px;color:var(--muted);margin-bottom:7px}.price-filter legend small{color:var(--orange);font-size:9px;margin-left:4px}.price-filter>div{display:flex;align-items:center;gap:7px;clear:both}.price-filter input{min-width:0;width:46%;border:0;border-bottom:1px solid var(--line);padding:3px 0;font-size:15px;font-weight:500;background:white}.price-filter input::-webkit-inner-spin-button{appearance:none}.filter-select{position:relative}.filter-select summary{cursor:pointer;list-style:none;padding:13px 35px 13px 17px;min-height:77px;position:relative}.filter-select summary::-webkit-details-marker{display:none}.filter-select summary small{display:block;font-size:9px;letter-spacing:1px;color:var(--muted);margin-bottom:9px}.filter-select summary strong{display:block;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-select summary>span{position:absolute;right:17px;top:35px}.filter-select[open]{z-index:20;border-color:var(--plum)}.filter-menu{position:absolute;left:-1px;top:calc(100% + 5px);width:calc(100% + 2px);min-width:230px;background:white;border:1px solid #cbc3c8;border-radius:6px;box-shadow:0 15px 35px #302b3018;padding:11px;max-height:375px;overflow:auto}.filter-menu label{display:flex;align-items:center;gap:9px;min-height:38px;font-size:12px;padding:3px 5px}.filter-menu input[type=checkbox],.check input{width:16px;height:16px;accent-color:var(--plum)}.filter-menu .brand-search{padding:4px}.brand-search input{width:100%;border:1px solid var(--line);padding:9px;font-size:12px;border-radius:3px}.filter-menu small{margin-left:auto;color:var(--muted);font-size:10px}.field-error{margin-top:8px;font-size:12px;color:#9b2823}.secondary-filters{display:flex;gap:22px;align-items:center;margin-top:14px}.search{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:white;width:300px;min-width:0}.search input{border:0;background:transparent;width:100%;outline-offset:0;font-size:12px;min-width:0}.search>span{font-size:21px;line-height:1}#moreFilters{position:relative}#moreFilters summary{cursor:pointer;font-size:11px;list-style:none;min-height:40px;display:flex;align-items:center;gap:9px}.more-filter-content{position:absolute;z-index:22;background:white;box-shadow:0 15px 35px #302b3018;border:1px solid var(--line);border-radius:6px;padding:16px;top:100%;left:0;width:300px;display:grid;gap:15px}.more-filter-content>label{display:grid;gap:7px;font-size:11px}.more-filter-content select{padding:9px;border:1px solid var(--line);border-radius:4px;background:white}.more-filter-content .check{display:flex;align-items:center;gap:8px;line-height:1.5}.reset{margin-left:auto;color:var(--muted);font-size:11px;padding:10px 0}.active-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.active-filters:empty{display:none}.applied-chip{background:var(--wash);padding:8px 10px;border:1px solid #d6cbd4;border-radius:4px;font-size:11px}.applied-chip b{padding-left:8px}.evidence-lenses{display:flex;gap:0;margin:26px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence-lenses button{display:grid;grid-template-columns:25px 1fr;text-align:left;padding:17px 25px 16px 0;border-bottom:2px solid transparent;flex:1;gap:4px 8px;max-width:33.34%}.evidence-lenses span{grid-row:1/3;font-size:10px;color:var(--muted);padding-top:2px}.evidence-lenses strong{font-size:13px;font-weight:500}.evidence-lenses small{font-size:10px;color:var(--muted)}.evidence-lenses .selected{border-color:var(--plum)}.evidence-lenses .selected strong{color:var(--plum);font-weight:700}.workspace-head{display:flex;align-items:center;justify-content:space-between;margin:23px 0 15px;gap:15px}.workspace-head h3{font-size:19px;font-weight:500;letter-spacing:-.4px}.workspace-head h3 span{font-size:11px;padding:3px 6px;background:var(--wash);border-radius:4px;margin-left:7px;vertical-align:middle}.workspace-head p{font-size:11px;color:var(--muted);margin-top:6px}.view-switch{display:flex;border:1px solid var(--line);border-radius:5px;padding:3px;gap:3px}.view-switch button{font-size:11px;padding:8px 13px;border-radius:3px}.view-switch .selected{color:white;background:var(--plum)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;align-items:start}.overview-main{min-width:0}.map-view,.table-view{border:1px solid var(--line);background:white;border-radius:7px;overflow:hidden}.chart-intro{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 20px 5px}.chart-intro>span{font-size:9px;letter-spacing:1px;color:var(--muted)}.chart-intro>small{font-size:9px;color:var(--muted)}.plot-scroll{overflow-x:auto;overscroll-behavior-x:contain}.plot-scroll svg{display:block;width:100%;min-width:760px;font-family:var(--sans)}.plot-grid{stroke:#e6e2e0;stroke-width:1}.plot-mid{stroke:#c7bcc4;stroke-width:1;stroke-dasharray:4 5}.tick{fill:#8a838a;font-size:10px}.quadrant{fill:#867783;font-size:22px;letter-spacing:-.5px;opacity:.6}.plot-point{cursor:pointer}.plot-point .marker{fill:var(--plum);stroke:white;stroke-width:2}.plot-point .hit-target{fill:transparent;stroke:none}.plot-point line{stroke:#a995a5;stroke-width:.8}.plot-point text{fill:#584653;font-size:11px}.plot-point rect{fill:#fffc;stroke:#e6dfe5;stroke-width:.6}.plot-point.selected .marker{fill:var(--orange)}.plot-point.selected text{fill:var(--orange);font-weight:700}.plot-point.selected rect{fill:#fff7f3;stroke:#b74725}.plot-point:hover rect,.plot-point:focus rect{stroke:var(--plum);stroke-width:1.5}.axis-description{display:flex;justify-content:space-between;align-items:center;padding:5px 20px 15px;gap:12px;font-size:10px;color:var(--muted)}.axis-description strong{font-weight:400;font-size:9px}.plot-foot{border-top:1px solid var(--line);padding:13px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:10px;color:var(--muted)}.plot-foot i{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:5px}.plot-foot button{font-size:10px;text-decoration:underline;padding:5px 0}.detail{border-top:3px solid var(--plum);padding-top:18px;min-width:0}.detail .eyebrow{color:var(--muted);font-size:8px}.detail h3{font-size:28px;letter-spacing:-.8px;font-weight:500;line-height:1.15;margin-top:9px}.detail-spec{font-size:11px;color:var(--muted);line-height:1.7;margin-top:9px}.model-photo{margin:16px 0 0}.model-photo img{display:block;width:100%;height:150px;object-fit:contain;background:#eeeae7;border-radius:5px}.model-photo figcaption{font-size:8px;color:var(--muted);line-height:1.5;margin-top:5px}.model-photo a{text-decoration:underline}.model-photo .photo-missing{font-size:11px;line-height:1.7;padding:15px;border:1px solid var(--line);border-radius:4px}.detail-status{padding:11px 12px;background:var(--wash);font-size:11px;line-height:1.7;margin-top:18px;border-radius:4px}.detail-metrics{margin-top:14px}.metric{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0;gap:15px}.metric>div>span{font-size:12px}.metric small{display:block;font-size:9px;line-height:1.5;color:var(--muted);margin-top:4px}.metric strong{font-size:25px;font-weight:500;letter-spacing:-.7px;white-space:nowrap}.metric strong small{font-size:9px;letter-spacing:0;text-align:right}.detail-evidence{margin-top:21px}.detail-evidence h4{font-size:12px;font-weight:600;margin-bottom:10px}.source-status{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:9px 0;font-size:10px;gap:12px}.source-status span{color:var(--muted);font-size:9px}.detail-note{font-size:10px;color:var(--muted);line-height:1.75;margin-top:11px}.identity-note{font-size:10px;line-height:1.7;color:var(--muted);padding:12px 0}.compare-toggle{border:1px solid #cbbfca;border-radius:4px;padding:12px 13px;font-size:11px;width:100%;margin-top:7px;background:white}.compare-toggle.selected{background:var(--plum);color:white}.unmapped{margin-top:14px;padding:13px 16px;background:#efedeb;border-radius:5px}.unmapped:empty{display:none}.unmapped>p{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:7px}.unmapped>div{display:flex;gap:7px;flex-wrap:wrap}.unmapped button{font-size:10px;border:1px solid #d5ced3;border-radius:4px;padding:8px;background:#fff}.table-tools{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;gap:15px}.table-tools p{font-size:12px}.table-tools label{font-size:10px;color:var(--muted)}.table-tools select{font-size:10px;border:1px solid var(--line);background:white;border-radius:4px;padding:7px;max-width:180px}.table-scroll{overflow:auto}.model-table{border-collapse:collapse;width:100%;font-size:11px;min-width:610px}.model-table th{font-size:9px;color:var(--muted);font-weight:500;background:#f7f5f6;text-align:left;padding:13px 15px;white-space:nowrap}.model-table td{padding:14px 15px;border-top:1px solid var(--line)}.model-table tr.selected td{background:#faf3ef}.model-table td button{font-weight:600;text-align:left;padding:6px 0;font-size:12px}.model-table small{display:block;color:var(--muted);font-size:9px;line-height:1.6;font-weight:400}.model-table td strong{font-size:16px;font-weight:500}.data-pending,.source-view,.empty-state{padding:29px;border:1px solid var(--line);background:white;border-radius:6px;min-height:430px}.data-pending h3,.source-view h3,.empty-state h3{font-size:27px;font-weight:500;letter-spacing:-.6px;margin:15px 0}.data-pending p,.source-view p,.empty-state p{font-size:12px;color:var(--muted);line-height:1.85}.pending-sources{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;gap:10px}.pending-sources>span{padding:15px;border:1px solid var(--line);border-radius:4px;font-size:13px}.pending-sources small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}.data-pending a,.source-directory{display:inline-block;font-size:11px;text-decoration:underline;margin-top:20px}.data-pending .pending-note{font-size:11px}.source-view-heading{margin-bottom:20px}.evidence-card{border-top:1px solid var(--line);padding:16px 0;display:grid;grid-template-columns:130px 1fr;gap:14px}.evidence-card h4{font-size:17px;font-weight:500}.evidence-card small{font-size:9px;color:var(--muted);display:block;line-height:1.8;margin-top:5px}.evidence-card p{font-size:11px}.evidence-card .no-data{color:var(--orange);font-size:9px}.empty-state{min-height:300px}.relax,.empty-state .reset{display:block;border:1px solid var(--line);padding:12px;margin:12px 0 0;border-radius:4px;font-size:11px;background:white}.evidence-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence-bottom .eyebrow{font-size:8px;color:var(--muted)}.evidence-bottom p{font-size:11px;line-height:1.8;margin-top:8px}.evidence-bottom p span{color:var(--muted);font-size:10px;margin:0 5px}.evidence-bottom a{white-space:nowrap;font-size:11px;text-decoration:underline}.principle{padding:47px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:16px 50px}.principle .eyebrow{grid-column:1/-1}.principle h2{font-size:38px;line-height:1.2;letter-spacing:-1px;font-weight:500}.principle>p:last-child{font-size:14px;line-height:1.85;color:var(--muted);max-width:450px;align-self:center}footer{max-width:1560px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 48px 95px;border-top:1px solid var(--line)}footer .brand{font-size:24px}footer>p,footer>div{font-size:10px;color:var(--muted)}footer>div{display:flex;gap:20px}.compare-dock{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(820px,calc(100% - 40px));display:flex;align-items:center;gap:15px;background:var(--plum);color:white;padding:13px 16px;border-radius:7px;z-index:35;box-shadow:0 10px 35px #2463eb38}.compare-dock>span{font-size:9px;max-width:75px;line-height:1.5;opacity:.75}.compare-dock>div{display:flex;gap:6px;flex:1}.dock-car{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #ffffff50;border-radius:4px;padding:6px 9px;font-size:11px}.dock-car button{color:white;font-size:16px;width:22px;height:24px}.compare-dock>button{font-size:11px;background:var(--paper);color:var(--plum);padding:11px;border-radius:4px;white-space:nowrap}.compare-dock>button:disabled{opacity:.55;cursor:default}dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:9px;width:min(970px,calc(100% - 30px));max-height:90dvh;padding:30px}dialog::backdrop{background:#24202499;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.dialog-heading h2{font-size:33px;font-weight:500;letter-spacing:-1px;margin:9px 0 15px;line-height:1.2}.close{font-size:24px;width:40px;height:40px;flex-shrink:0}.dialog-note{font-size:11px;color:var(--muted);margin:0 0 20px}.comparison{border-collapse:collapse;width:100%;font-size:12px;min-width:580px}.comparison th,.comparison td{padding:17px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;width:23%}.comparison th{font-size:19px;font-weight:500;line-height:1.4}.comparison th:first-child{font-size:9px;letter-spacing:1px;vertical-align:bottom;width:24%}.comparison small{display:block;font-size:10px;color:var(--muted);margin-top:6px;line-height:1.5}.comparison td:first-child{font-size:11px;color:var(--muted)}.comparison .comparison-value{font-size:22px;font-weight:500}.comparison .unavailable{font-size:11px;color:var(--muted)}.help-dialog{width:min(650px,calc(100% - 30px))}.help-dialog p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:15px}.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 20px;font-size:12px;border-radius:5px;z-index:60;max-width:90%;text-align:center}.document-main{max-width:1180px;margin:40px auto 60px;padding:0 40px}.document-main>h1{font-size:46px;font-weight:500;letter-spacing:-1.5px;margin:18px 0 24px}
@media(min-width:1700px){.intro h1{font-size:54px}.workspace{grid-template-columns:minmax(0,1fr) 340px;gap:30px}.model-photo img{height:170px}}
@media(max-width:1100px){.header,.shell{padding-left:28px;padding-right:28px}.edition{display:none}.workspace{grid-template-columns:minmax(0,1fr) 275px;gap:20px}.intro-note{font-size:11px}.intro h1{font-size:40px}.filter-toolbar{gap:8px}.filter-select summary{padding-left:12px}.filter-select summary strong{font-size:12px}.price-filter{padding:12px}.price-filter input{font-size:13px}.evidence-lenses button{padding-right:12px}.evidence-lenses strong{font-size:12px}.axis-description strong{display:none}.detail h3{font-size:25px}.model-photo img{height:135px}.metric strong{font-size:23px}footer{padding-left:28px;padding-right:28px}}
@media(max-width:820px){.header{height:72px}.brand{font-size:25px}.header nav{font-size:11px;gap:18px}.header nav>a:first-child{display:none}.intro{padding-top:29px}.intro h1{font-size:36px}.intro-note{display:none}.workspace{grid-template-columns:minmax(0,1fr) 250px;gap:17px}.filter-toolbar{grid-template-columns:1fr 1fr}.filter-select summary,.price-filter{min-height:73px}.filter-select summary{padding-top:12px;padding-bottom:12px}.filter-select summary strong{font-size:14px}.secondary-filters{gap:15px;flex-wrap:wrap}.search{flex:1;width:auto;min-width:180px}.secondary-filters>.reset{flex-basis:auto}.overview-heading h2{font-size:29px}.overview-heading>p{font-size:11px}.evidence-lenses small{font-size:9px}.evidence-lenses strong{font-size:11px}.evidence-lenses button{grid-template-columns:18px 1fr;gap:5px}.chart-intro{padding-left:13px;padding-right:13px}.chart-intro small{display:none}.plot-foot{padding-left:13px;padding-right:13px;font-size:9px}.plot-foot button{font-size:9px}.data-pending,.source-view{padding:22px}.evidence-card{grid-template-columns:1fr}.evidence-bottom{align-items:flex-start}.evidence-bottom p span{display:none}.principle h2{font-size:32px}.principle>p:last-child{font-size:12px}}
@media(max-width:680px){html{scroll-padding-top:15px}.header,.shell{padding-left:18px;padding-right:18px}.header{gap:12px}.brand{font-size:23px}.header nav{gap:14px;font-size:10px}.header nav>a{font-size:0}.header nav>a:after{content:'Πηγές';font-size:10px}.intro h1{font-size:30px;letter-spacing:-1.2px;line-height:1.22;margin-top:12px}.intro .eyebrow{font-size:7px;letter-spacing:1px}.intro{padding:26px 0 23px}.prototype{display:block;font-size:10px;padding:11px 0;line-height:1.7}.prototype strong{display:block;margin-bottom:3px}.overview-heading{margin:25px 0 17px}.overview-heading h2{font-size:27px}.overview-heading>p{display:none}.filter-toolbar{gap:8px}.price-filter{padding:10px 12px}.price-filter input{font-size:16px}.price-filter legend{font-size:9px;margin-bottom:8px}.filter-select summary{padding:11px 28px 11px 12px;min-height:74px}.filter-select summary strong{font-size:12px}.filter-select summary small{font-size:8px;margin-bottom:9px}.filter-select summary>span{right:12px;top:35px}.filter-menu{min-width:0;width:calc(100% + 2px);max-height:330px;padding:8px}.filter-menu label{font-size:11px;min-height:44px;gap:6px}.filter-menu small{display:none}.filter-menu .brand-search input{font-size:16px;min-width:0}.secondary-filters{gap:7px;margin-top:11px}.search{flex-basis:100%;font-size:12px}.search input{font-size:16px;min-height:24px}.search input::placeholder{font-size:12px}#moreFilters summary{font-size:10px;min-height:44px}.reset{font-size:10px;min-height:44px}.active-filters{gap:5px}.applied-chip{font-size:10px;min-height:40px;padding:8px}.evidence-lenses{margin-top:18px}.evidence-lenses button{display:block;padding:14px 8px 13px 0}.evidence-lenses span{display:block;font-size:8px;margin-bottom:6px}.evidence-lenses strong{font-size:11px;line-height:1.4;display:block;min-height:30px}.evidence-lenses small{display:none}.workspace-head{margin:18px 0 12px;align-items:flex-start}.workspace-head h3{font-size:18px}.workspace-head p{font-size:10px;line-height:1.6;max-width:230px}.workspace-head h3 span{font-size:10px}.view-switch button{padding:8px 10px;font-size:10px;min-height:40px}.workspace{display:flex;flex-direction:column;gap:22px}.overview-main,.detail{width:100%}.plot-scroll svg{min-width:760px}.chart-intro{padding:15px 13px 5px}.chart-intro span{font-size:8px}.axis-description{padding:4px 13px 13px;font-size:9px}.plot-foot{font-size:10px}.plot-foot button{min-height:36px;font-size:10px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding-top:16px;scroll-margin-top:22px}.detail-head{grid-column:1;align-self:start}.model-photo{grid-column:2;grid-row:1;align-self:start;margin-top:0}.model-photo img{height:130px;object-fit:contain}.detail-status,.detail-metrics,.detail-evidence,.identity-note,.detail>.compare-toggle,.detail>.detail-note{grid-column:1/-1}.detail h3{font-size:25px}.model-photo figcaption{font-size:7px}.detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px}.metric{display:block}.metric strong{display:block;font-size:30px;margin-top:12px}.metric strong small{text-align:left;margin-top:3px}.detail-metrics .metric span{font-size:11px}.detail-note{font-size:10px}.source-status{font-size:11px;min-height:40px;align-items:center}.source-status span{font-size:10px}.compare-toggle{min-height:44px}.detail-spec{font-size:10px}.data-pending,.source-view,.empty-state{padding:22px;min-height:350px}.data-pending h3,.source-view h3,.empty-state h3{font-size:24px}.data-pending p,.source-view p{font-size:11px}.evidence-card{grid-template-columns:110px 1fr;gap:10px}.evidence-card h4{font-size:16px}.evidence-card p{font-size:10px}.evidence-card small{font-size:9px}.evidence-bottom{display:block;margin-top:24px;padding:17px 0}.evidence-bottom a{display:inline-block;margin-top:13px}.principle{padding:25px 0 35px;display:block}.principle h2{font-size:31px;margin:15px 0}.principle>p:last-child{font-size:13px}.principle .eyebrow{font-size:8px}footer{padding:24px 18px 150px;display:block}footer>p{margin-top:12px}footer>div{margin-top:17px;gap:20px}.compare-dock{width:calc(100% - 24px);bottom:12px;flex-wrap:wrap;gap:8px;padding:11px}.compare-dock>span{max-width:none;flex-basis:100%;font-size:8px}.compare-dock>div{flex-basis:100%;gap:5px}.dock-car{flex:1;min-width:0;padding:7px;font-size:10px}.dock-car button{width:25px;height:30px}.compare-dock>button{width:100%;min-height:44px}.toast{bottom:172px;width:max-content;max-width:90%;font-size:11px}dialog{padding:21px 17px;width:calc(100% - 16px);max-height:94dvh}.dialog-heading h2{font-size:27px}.close{width:44px;height:44px}.comparison th:first-child,.comparison td:first-child{position:sticky;left:0;background:var(--paper);z-index:2;box-shadow:2px 0 0 var(--line)}.comparison th,.comparison td{padding:15px 12px}.comparison th{font-size:17px}.help-dialog p{font-size:12px}.table-tools{display:block;padding:15px}.table-tools label{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.model-table th,.model-table td{padding:13px}.model-table button{min-height:44px}.more-filter-content{width:min(310px,calc(100vw - 36px))}.document-main{padding:0 18px}.document-main>h1{font-size:34px}.section-head{display:block!important}.section-head>p{margin-top:20px}.source-row{grid-template-columns:23px 1fr!important;gap:12px!important}.source-row>p,.source-row>span:last-child{grid-column:2;text-align:left!important}.research-grid{grid-template-columns:1fr!important}.palette{flex-wrap:wrap}.palette span{min-width:42%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.section-head{display:flex;justify-content:space-between;gap:35px;margin:0 0 30px}.section-head h2{font-size:34px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin-top:12px}.section-head>p{max-width:380px;font-size:12px;color:var(--muted);line-height:1.7}.source-row{display:grid;grid-template-columns:30px 1fr 1.7fr 1fr;gap:20px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}.source-index{font-size:10px;color:var(--muted)}.source-row h3{font-size:21px;font-weight:500}.source-row p{font-size:12px;line-height:1.7;color:var(--muted)}.source-row>span:last-child{font-size:10px;text-align:right}.more-sources{border-top:1px solid var(--line);padding:20px 0}.more-sources summary{cursor:pointer;font-size:15px}.more-sources summary span{font-size:11px;color:var(--muted);margin-left:14px}.table-scroll{overflow:auto;margin-top:22px}.more-sources table{border-collapse:collapse;width:100%;font-size:12px;min-width:600px}.more-sources td,.more-sources th{padding:14px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.7}.more-sources td:first-child{width:25%}.more-sources small{display:block;color:var(--muted)}.more-sources>p,.source-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:20px}.design-lead{font-size:18px;max-width:740px;margin-bottom:35px;line-height:1.7}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.research-card{background:white;border:1px solid var(--line);border-radius:12px;padding:24px}.research-card h2{font-size:20px;font-weight:500;margin:8px 0 12px}.research-card p{font-size:13px;line-height:1.8;color:var(--muted)}.research-card a{display:inline-block;margin-top:15px;color:var(--plum);font-size:12px;text-decoration:underline}.design-table{border-collapse:collapse;width:100%;font-size:13px;margin-top:30px}.design-table th,.design-table td{text-align:left;padding:17px;border-bottom:1px solid var(--line)}.palette{display:flex;gap:10px;margin:25px 0}.palette span{padding:20px;border:1px solid var(--line);border-radius:8px;flex:1;font-size:11px}.verification-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:25px}
.coverage-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);margin:0 0 28px;padding:22px 0;gap:20px}.coverage-strip strong{font-size:29px;font-weight:500;color:var(--plum);display:block;letter-spacing:-1px}.coverage-strip span{font-size:10px;color:var(--muted);display:block;line-height:1.6;margin-top:7px}.prototype a{font-size:inherit;text-decoration:underline}.price-filter>small{font-size:8px;color:var(--muted);display:block;margin-top:6px}.price-filter input:disabled{color:var(--muted);opacity:.7;cursor:default}.filter-note{font-size:10px;line-height:1.8;color:var(--muted);margin:7px 0}.cohort-toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:#eee8ec66;border-bottom:1px solid var(--line);padding:14px 16px}.cohort-toolbar label{display:flex;align-items:center;gap:9px;font-size:10px}.cohort-toolbar select{padding:8px;border:1px solid var(--line);border-radius:3px;background:var(--paper);font-size:11px}.cohort-toolbar p{flex:1;min-width:220px;font-size:9px;line-height:1.7;color:var(--muted)}.imported-tag{color:var(--plum)!important;font-size:9px}.catalogue-overview{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.catalogue-overview h3{font-size:20px;font-weight:500}.catalogue-overview>p{font-size:10px;color:var(--muted);margin:8px 0 17px}.catalogue-row{display:grid;grid-template-columns:1fr 170px 35px;gap:16px;align-items:center;min-height:66px;border-bottom:1px solid var(--line);font-size:11px}.catalogue-row>button:first-child{text-align:left;padding:10px 0}.catalogue-row b{font-weight:500;font-size:13px}.catalogue-row small{display:block;font-size:9px;line-height:1.7;margin-top:3px;color:var(--muted)}.catalogue-row>span{font-size:9px;color:var(--muted)}.catalogue-row>button:last-child{border:1px solid var(--line);border-radius:4px;min-height:36px;font-size:18px}.catalogue-overview>button{border:1px solid var(--line);border-radius:4px;padding:12px 16px;margin-top:20px;font-size:11px}.official-model{font-size:11px;text-decoration:underline;display:block;margin-top:14px}.source-observation{border-top:1px solid var(--line);padding:12px 0}.source-observation>a{display:flex;justify-content:space-between;gap:10px;font-size:11px}.source-observation>a b{font-weight:500}.source-observation>a span{font-size:10px;color:var(--muted)}.source-observation p{font-size:9px;line-height:1.8;color:var(--muted);margin-top:6px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px;font-size:10px}.pagination button{border:1px solid var(--line);padding:9px;border-radius:4px;font-size:10px}.pagination button:disabled{opacity:.4}.historic-bars{padding:10px 18px;max-height:560px;overflow:auto}.historic-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;min-height:55px;font-size:11px;border-bottom:1px solid var(--line)}.historic-bar>span,.historic-bar>strong{position:relative;z-index:2}.historic-bar>span{background:var(--paper);padding-right:10px;min-width:40%}.historic-bar small{font-size:8px;display:block;line-height:1.6;color:var(--muted);margin-top:3px}.historic-bar>i{height:14px;position:absolute;right:85px;background:#2463eb18;max-width:calc(60% - 90px);border-radius:2px}.historic-bar.selected{color:var(--orange)}.historic-bar.selected>i{background:#b7472535}.historic-bar>strong{font-weight:500;white-space:nowrap}.coverage-report{margin:40px 0;border-top:1px solid var(--line);padding-top:30px}.coverage-report>h2{font-size:27px;font-weight:500;letter-spacing:-.8px;margin-bottom:18px}.coverage-report p{font-size:12px;line-height:1.85;color:var(--muted);margin:12px 0;max-width:970px}.coverage-report details{font-size:12px;line-height:1.8;margin-top:17px}.coverage-report summary{cursor:pointer;min-height:35px;color:var(--plum)}.import-row{padding:18px 0;border-bottom:1px solid var(--line)}.import-row h3{font-size:18px;font-weight:500}.import-row a{font-size:10px;text-decoration:underline}.source-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:12px;margin:20px 0}.source-filters label{font-size:9px;color:var(--muted)}.source-filters input,.source-filters select{display:block;width:100%;padding:11px;margin-top:7px;background:var(--paper);border:1px solid var(--line);border-radius:4px;font-size:11px;color:var(--ink)}.registry-source{display:grid;grid-template-columns:1fr 1.6fr;gap:35px;border-top:1px solid var(--line);padding:22px 0}.registry-source h3{font-size:19px;font-weight:500;line-height:1.4;margin-top:9px}.registry-source p{font-size:11px;line-height:1.8;margin:8px 0}.source-category{font-size:8px;letter-spacing:1px;color:var(--muted)}.source-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.source-tags span{border:1px solid var(--line);padding:4px 7px;font-size:8px;border-radius:3px}.registry-source details{font-size:10px;margin-top:8px}.registry-source details a{display:block;text-decoration:underline;margin:8px 0}.download-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.download-links a{font-size:11px;border:1px solid var(--line);border-radius:4px;padding:14px;background:#fff}.model-table th small{font-weight:400;letter-spacing:0;white-space:normal}.model-table{min-width:760px}.detail #faultDetail{grid-column:1/-1}
@media(max-width:820px){.coverage-strip{gap:12px}.coverage-strip strong{font-size:25px}.source-filters{grid-template-columns:1fr 1fr}.cohort-toolbar p{flex-basis:100%}.registry-source{gap:20px}.catalogue-row{grid-template-columns:1fr 125px 35px;gap:10px}}
@media(max-width:680px){.coverage-strip{grid-template-columns:1fr 1fr;padding:16px 0;gap:18px}.coverage-strip strong{font-size:26px}.coverage-strip span{font-size:9px}.price-filter>small{font-size:7px;line-height:1.5}.filter-note{font-size:9px}.cohort-toolbar{padding:12px;gap:10px}.cohort-toolbar label{flex-basis:100%;justify-content:space-between;font-size:9px}.cohort-toolbar select{font-size:12px;min-height:40px;max-width:66%}.cohort-toolbar p{font-size:9px}.catalogue-row{grid-template-columns:1fr 35px;min-height:75px;gap:8px}.catalogue-row>span{grid-column:1;grid-row:auto;font-size:8px;margin-top:-14px;margin-bottom:9px}.catalogue-row>button:last-child{grid-column:2;grid-row:auto;min-height:44px}.catalogue-row b{font-size:12px}.catalogue-row small{font-size:8px}.catalogue-overview h3{font-size:19px}.source-observation p{font-size:10px}.source-observation>a{min-height:35px;align-items:center}.source-filters{grid-template-columns:1fr 1fr;gap:9px}.source-filters input,.source-filters select{font-size:12px;min-height:44px}.source-filters label:first-child{grid-column:1/-1}.registry-source{grid-template-columns:1fr;gap:10px;padding:22px 0}.registry-source h3{font-size:19px}.registry-source p{font-size:11px}.coverage-report>h2{font-size:25px}.coverage-report p{font-size:12px}.download-links{grid-template-columns:1fr}.historic-bars{padding:10px}.historic-bar{font-size:10px;min-height:65px}.historic-bar>span{max-width:70%;min-width:60%}.historic-bar>i{right:70px;max-width:calc(40% - 75px)}.historic-bar small{font-size:8px}.pagination{font-size:9px;gap:7px}.pagination button{font-size:9px;min-height:44px}}
@media(max-width:680px){.catalogue-row>button:last-child{grid-row:1/3}}
/* Map navigation keeps measurements in data coordinates and controls in screen space. */
.interactive-map{width:100%;position:relative}.interactive-map svg{display:block;width:100%;min-width:0!important;touch-action:none;cursor:grab;font-family:inherit;user-select:none}.interactive-map svg.dragging{cursor:grabbing}.map-stage{position:relative;overflow:hidden}.map-surface{fill:#f8f7f4;stroke:#ded8dc}.map-toolbar{display:flex;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #e4dde3;background:#fff}.map-toolbar button,.map-cluster-panel button{min-height:44px;border:1px solid #ded6dc;border-radius:7px;background:#fff;color:#2463eb;font:inherit;cursor:pointer;padding:8px 13px}.map-toolbar button:hover{background:#f3edf2}.map-toolbar button:disabled{opacity:.4;cursor:default}.map-zoom-controls,.map-fit-controls{display:flex;align-items:center;gap:5px}.map-zoom-controls button{font-size:23px;min-width:44px;padding:0}.map-zoom-readout{min-width:42px;text-align:center;font-size:12px}.map-fit-controls button{font-size:12px}.map-status{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid #e4dde3;font-size:11px;line-height:1.5;color:#756973}.touch-gesture{display:none}.map-cluster{cursor:zoom-in}.map-cluster circle{fill:#6c536b;stroke:#fff;stroke-width:2}.map-cluster .cluster-halo{fill:#ece2ed;stroke:none}.map-cluster text{fill:#fff;font-size:12px;font-weight:700;pointer-events:none}.plot-point{cursor:pointer}.plot-point .hit-target{fill:transparent;stroke:none}.plot-point .marker{fill:#918392;stroke:#fff;stroke-width:2}.plot-point.selected .marker{fill:#483146}.plot-point .selected-halo{fill:none;stroke:#483146;stroke-width:1.5}.plot-point:focus .selected-halo,.plot-point:focus .marker,.map-cluster:focus circle{stroke:#d88342;stroke-width:3;outline:none}.map-label{cursor:pointer}.map-label rect{fill:#fff;stroke:#e3dce3;stroke-width:1}.map-label line{stroke:#b8acb8;stroke-width:1}.map-label text{font-size:11px;fill:#554454;pointer-events:none}.map-label.selected rect{fill:#2463eb;stroke:#2463eb}.map-label.selected text{fill:#fff}.map-tooltip{position:absolute;pointer-events:none;width:245px;background:#fff;box-shadow:0 4px 20px #35263326;padding:12px;border:1px solid #ded5de;border-radius:8px;font-size:12px;z-index:3}.map-tooltip b,.map-tooltip span,.map-tooltip small{display:block;line-height:1.5}.map-tooltip small{color:#847380;margin-top:4px}.map-cluster-panel{position:absolute;right:12px;top:12px;max-height:85%;overflow:auto;width:min(330px,90%);padding:12px;background:#fff;border:1px solid #d9cfd9;border-radius:10px;box-shadow:0 6px 24px #36273526;z-index:4}.map-cluster-panel>div{display:flex;justify-content:space-between;align-items:center}.map-cluster-panel p{font-size:12px;color:#796c77}.map-cluster-panel>button{width:100%;margin:4px 0;text-align:left;display:flex;justify-content:space-between;gap:8px;font-size:12px}.plot-scroll:has(.interactive-map){overflow:hidden}.historic-bars{max-height:520px;overflow:auto}.historic-bar{min-height:58px}.plain-metrics>div{border-top:1px solid #e0d7df;padding:16px 0}.plain-metrics>div>span{font-size:12px;font-weight:600;display:block;color:#665460;line-height:1.5}.plain-metrics strong{display:block;font-size:32px;font-weight:600;margin:6px 0;line-height:1.2;color:#483146}.plain-metrics strong.no-value,.plain-metrics strong.system-value{font-size:18px}.plain-metrics p{font-size:12px;line-height:1.6;margin:4px 0;color:#6c5d68}.plain-metrics small{font-size:10px;color:#887b85;line-height:1.6;display:block}.detail>.plain-metrics,.detail>.summary-scope,.detail>.card-preview{margin:0 22px}.detail-price{font-size:14px;color:#483146;margin-top:14px;font-weight:600}.summary-scope,.card-preview{font-size:11px;line-height:1.6;color:#7d6b78;padding:8px 0}.full-profile{display:block;width:calc(100% - 44px);margin:16px 22px 8px;border:0;border-radius:7px;background:#2463eb;color:#fff;padding:14px;font:inherit;font-size:13px;cursor:pointer;min-height:48px}.price-options{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:12px 0}.price-options>label{display:flex;gap:8px;align-items:center;font-size:12px;white-space:nowrap}.price-options select{min-height:40px;border:1px solid #dfd5dc;border-radius:5px;background:#fff;padding:5px 8px;color:#2463eb}.price-options p{flex:1;font-size:11px;color:#82737d;line-height:1.5;margin:0;min-width:250px}.price-filter input{min-width:0;max-width:78px}.search-results{background:#fff;border:1px solid #d9ced8;border-radius:9px;margin:0 0 16px;overflow:hidden;max-height:380px;overflow-y:auto}.search-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f5f0f4;font-size:12px}.search-heading small{font-size:11px;color:#887581}.search-results button{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:56px;padding:10px 16px;text-align:left;background:#fff;border:0;border-top:1px solid #ece5eb;color:#2463eb;font:inherit;cursor:pointer;font-size:13px}.search-results button:hover{background:#f8f4f7}.search-results button small{display:block;font-size:10px;margin-top:3px;color:#8b7a85}.search-results>p{padding:16px;font-size:13px}.model-dialog{width:min(1050px,calc(100vw - 32px));max-width:none;max-height:92dvh;overflow:auto;border:0;border-radius:15px;padding:0;background:#fff;color:#2463eb}.model-dialog::backdrop{background:#271b2b99;backdrop-filter:blur(3px)}#modelProfile{padding:32px 40px}.profile-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.profile-heading h2{font-size:36px;margin:8px 0;letter-spacing:-1px;line-height:1.15}.profile-heading p:not(.eyebrow){font-size:12px;color:#88727e}.profile-heading .close{position:sticky;top:0;flex-shrink:0;width:44px;height:44px;min-height:44px;border:1px solid #ded4dc;border-radius:50%;background:#fff;font-size:26px;cursor:pointer}.profile-subhead{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #e4dce2;font-size:13px}.profile-subhead a{font-size:11px}.profile-nav{display:flex;gap:8px;padding:18px 0;flex-wrap:wrap}.profile-nav a{padding:10px 13px;border:1px solid #ded5dc;border-radius:6px;font-size:12px;text-decoration:none;min-height:40px}.model-dialog .plain-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:22px}.profile-section,.five-year{padding:30px 0;border-top:1px solid #e1d8df;scroll-margin-top:20px}.profile-section h3,.five-year h3{font-size:25px;line-height:1.3;margin:0 0 14px;letter-spacing:-.4px}.profile-section>p,.five-year p{font-size:13px;line-height:1.8;color:#786571}.age-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}.age-slots>div{background:#f6f2f5;border-radius:8px;padding:15px 12px}.age-slots span,.age-slots small{display:block;font-size:11px;color:#816d7a}.age-slots strong{display:block;font-size:25px;margin:10px 0}.prediction-note{background:#faf6ee;padding:15px 18px;border-left:3px solid #c59866;border-radius:5px}.age-graph svg{display:block;width:100%;min-width:0!important;font-size:11px;fill:#7f6b79}.profile-selectors{display:flex;gap:16px;margin:20px 0}.profile-selectors label,.report-filter{font-size:12px;display:flex;flex-direction:column;gap:8px;flex:1}.profile-selectors select,.report-filter select{padding:10px;border:1px solid #daceD8;border-radius:6px;color:#2463eb;background:#fff;font:inherit;min-height:44px}.age-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}.age-table th{padding:12px 15px;background:#f4eff3;font-size:10px;font-weight:500}.age-table td{padding:13px 15px;border-bottom:1px solid #e7e0e5}.age-table td small{display:block;font-size:10px;color:#8c7b87;margin-top:5px}.profile-caption{font-size:11px!important;line-height:1.7;color:#897781!important;margin-top:15px}.profile-empty{background:#f7f4f6;border-radius:6px;padding:16px;font-size:13px;line-height:1.7}.system-breakdown>div{display:grid;grid-template-columns:170px 1fr 60px;gap:10px;align-items:center;margin:15px 0;font-size:12px}.system-breakdown>div>div{background:#eee8ed;height:8px;border-radius:5px;overflow:hidden}.system-breakdown i{display:block;height:8px;background:#91718c;min-width:2px;border-radius:5px}.system-breakdown small{grid-column:1/-1;font-size:10px;color:#8b7b87}.owner-report{padding:20px 0;border-bottom:1px solid #e7dfe5}.owner-report>div{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:11px}.owner-report>div small{font-size:10px;color:#99818e}.report-system{background:#f2eaf0;padding:5px 8px;border-radius:5px}.owner-report h4{font-size:16px;margin:12px 0;line-height:1.5}.owner-report p{font-size:13px;line-height:1.8;margin:8px 0}.owner-report .report-scope{font-size:11px;color:#8b7381}.owner-report>small{font-size:10px;color:#8b7884}.report-filter{max-width:330px;margin:20px 0}.profile-source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.profile-source-grid article{border:1px solid #e4d9e1;border-radius:8px;padding:18px}.profile-source-grid h4{font-size:12px;margin:0 0 10px}.profile-source-grid strong{font-size:20px}.profile-source-grid p{font-size:11px;line-height:1.8;color:#86707e}.profile-source-grid a{font-size:11px}.profile-price-sources{margin:20px 0;border:1px solid #ded4dc;padding:15px;border-radius:7px;font-size:12px}.profile-price-sources summary{cursor:pointer;min-height:24px}.profile-price-sources p{line-height:1.8}.profile-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 0 0;border-top:1px solid #e4dce2;font-size:12px}.profile-actions button{min-height:44px;padding:12px 20px;border:1px solid #d8cbd5;border-radius:7px;background:#f6f0f4;color:#2463eb;font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #2463eb;outline-offset:3px}
@media(pointer:coarse){.touch-gesture{display:inline}.desktop-gesture{display:none}}
@media(max-width:680px){.map-toolbar{padding:10px}.map-fit-controls button{font-size:10px;padding:8px}.map-status{flex-direction:column;gap:3px;font-size:10px}.price-options{gap:12px}.price-options p{width:100%}.search-heading{align-items:flex-start;flex-direction:column;gap:3px}.search-results button{font-size:12px}.search-results button>small{max-width:110px;text-align:right}.model-dialog{width:calc(100vw - 12px);max-height:96dvh;border-radius:10px}#modelProfile{padding:24px 18px}.profile-heading h2{font-size:29px}.profile-subhead{font-size:11px;flex-direction:column;gap:8px}.model-dialog .plain-metrics{grid-template-columns:1fr;gap:0}.model-dialog .plain-metrics>div{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.model-dialog .plain-metrics>div>span{grid-column:1}.model-dialog .plain-metrics strong{grid-column:2;grid-row:1/3;align-self:center;font-size:28px}.model-dialog .plain-metrics strong.no-value,.model-dialog .plain-metrics strong.system-value{font-size:16px}.model-dialog .plain-metrics p,.model-dialog .plain-metrics small{grid-column:1}.profile-nav{gap:6px}.profile-nav a{font-size:10px;padding:10px}.age-slots{gap:5px}.age-slots>div{padding:12px 6px}.age-slots strong{font-size:20px}.age-slots small{font-size:8px}.age-slots span{font-size:10px}.profile-section h3,.five-year h3{font-size:22px}.profile-selectors{flex-direction:column;gap:12px}.profile-source-grid{grid-template-columns:1fr}.system-breakdown>div{grid-template-columns:130px 1fr 48px;font-size:11px}.owner-report>div{align-items:flex-start;gap:8px}.owner-report>div small{text-align:right;max-width:140px}.profile-actions{align-items:flex-start;flex-direction:column}.profile-actions button{width:100%}}
/* A clear entry point comes before catalogue methodology on every screen. */
.intro{display:block;padding:42px 0 34px;border-bottom:1px solid var(--line);margin-bottom:28px}.intro>div{max-width:850px}.intro h1{font-size:clamp(32px,4.3vw,57px);line-height:1.12;margin:16px 0 18px;letter-spacing:-1.7px}.hero-description{font-size:15px;line-height:1.75;color:#786774;max-width:680px;margin:0 0 22px}.hero-search{display:flex;gap:10px;max-width:720px;margin-top:18px}.hero-search .search{flex:1;min-width:0;background:#fff;border:1px solid #cfbfcb;border-radius:8px;margin:0;min-height:56px}.hero-search input{width:100%;font-size:16px;min-width:0}.hero-search>button{background:#2463eb;color:#fff;min-height:56px;border:0;border-radius:8px;padding:14px 23px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.intro .search-results{max-width:720px;margin-top:8px}.hero-examples{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:13px;font-size:11px;color:#86727f}.hero-examples button{background:#f5eef3;border:1px solid #e4d8e0;border-radius:20px;color:#624b5d;padding:9px 13px;font:inherit;font-size:11px;min-height:38px;cursor:pointer}.hero-start{font-size:12px;margin:20px 0 0;color:#776371}.hero-start a{text-decoration:none}.filter-panel{margin:0}.filter-panel>summary{display:none}.secondary-filters{justify-content:space-between}.cohort-settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0 22px}.cohort-settings>summary{font-size:12px;font-weight:500;padding:14px 0;cursor:pointer;display:flex;justify-content:space-between;gap:10px;list-style:none}.cohort-settings>summary::-webkit-details-marker{display:none}.cohort-settings>summary>b{font-size:11px;font-weight:400;color:#8a7581}.cohort-toolbar{border:0;margin:0 0 12px;padding:0}.data-details{margin:34px 0 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.data-details>summary{padding:20px 0;display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:13px;list-style:none}.data-details>summary::-webkit-details-marker{display:none}.data-details .prototype{margin:0 0 12px}.data-details .coverage-strip{margin:0;border-bottom:0}.owner-discoveries{margin-top:22px;background:#f7f3f6;padding:15px;border:1px solid #e4d8e1;border-radius:8px}.owner-discoveries>summary{min-height:30px;font-size:13px;cursor:pointer;line-height:1.6}.profile-section>p{line-height:1.8;font-size:13px}.header nav a{min-height:44px;display:inline-flex;align-items:center}.header nav button{min-height:44px}.filter-panel-content{padding:0}.filter-panel:not([open])>.filter-panel-content{display:none}
@media(min-width:781px){.filter-panel>summary{display:none}.filter-panel>.filter-panel-content{display:block}.cohort-settings>summary{padding:10px 0}.intro .eyebrow{margin-top:0}}
@media(max-width:780px){.shell{padding:0 18px}.header{padding:12px 18px;min-height:62px;gap:12px}.header .brand{font-size:24px}.header nav{gap:14px}.header nav a,.header nav button{font-size:11px}.header .edition{display:none}.intro{padding:24px 0 24px;margin-bottom:22px}.intro h1{font-size:32px;letter-spacing:-1px;margin:12px 0 14px;line-height:1.16}.intro .eyebrow{font-size:9px;letter-spacing:1.6px}.hero-description{font-size:13px;line-height:1.65;margin:0 0 15px}.hero-search{gap:7px;margin-top:15px}.hero-search .search{min-height:52px;padding:0 12px;gap:8px}.hero-search input{font-size:16px}.hero-search>button{min-height:52px;font-size:11px;padding:10px 14px}.hero-examples{gap:6px;margin-top:10px}.hero-examples button{font-size:10px;min-height:38px;padding:8px 10px}.hero-start{font-size:11px;margin-top:15px}.overview-heading{margin:0 0 16px;display:block}.overview-heading h2{font-size:25px;margin:7px 0}.overview-heading .eyebrow{font-size:9px}.overview-heading>p{font-size:11px;margin:7px 0;line-height:1.6}.filter-panel{border:1px solid #d9ccd6;border-radius:8px;background:#fff;margin-bottom:12px;overflow:visible}.filter-panel>summary{display:flex;align-items:center;gap:12px;padding:14px;min-height:50px;font-size:13px;color:#2463eb;list-style:none;cursor:pointer}.filter-panel>summary::-webkit-details-marker{display:none}.filter-panel>summary span{font-size:10px;color:#8a7582;flex:1}.filter-panel>summary b{font-size:18px;font-weight:400}.filter-panel-content{padding:0 12px 10px}.filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.filter-select summary{min-height:74px;padding:12px}.filter-select summary strong{font-size:12px;white-space:normal;line-height:1.5}.filter-select summary small{font-size:9px;margin-bottom:6px}.price-filter{min-height:86px;padding:12px;margin:0;min-width:0}.price-filter legend{font-size:11px}.price-filter input{max-width:65px;min-width:0;font-size:16px}.price-filter small{font-size:9px}.filter-menu{max-height:320px;width:min(340px,calc(100vw - 60px));z-index:20}.filter-select:last-child .filter-menu{right:0;left:auto}.secondary-filters{gap:8px;margin:10px 0;flex-wrap:wrap}.secondary-filters #moreFilters{width:100%;order:1}.secondary-filters .reset{order:2;font-size:11px;min-height:40px}.more-filter-content{width:100%;position:static;box-shadow:none;border:0;padding:10px 0}.price-options{gap:10px;margin:10px 0}.price-options>label{font-size:11px}.price-options p,.filter-note{font-size:10px;line-height:1.65;min-width:0}.filter-note{margin:12px 0 0}.evidence-lenses{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:16px}.evidence-lenses [data-lens="sources"]{display:none}.evidence-lenses button{padding:12px 8px;min-height:64px}.evidence-lenses button>span{display:none}.evidence-lenses button strong{font-size:12px}.evidence-lenses button small{font-size:9px;margin-top:5px}.cohort-settings{margin:12px 0 18px}.cohort-settings>summary{font-size:11px;min-height:44px;padding:12px 0}.cohort-settings>summary b{font-size:9px}.cohort-toolbar{display:flex;flex-direction:column;gap:10px;padding-bottom:10px;align-items:stretch}.cohort-toolbar label{width:100%;font-size:10px}.cohort-toolbar select{width:100%;min-height:44px;font-size:12px}.cohort-toolbar p{margin:0;font-size:10px;line-height:1.6}.workspace-head{gap:12px;align-items:flex-start;margin-bottom:14px}.workspace-head h3{font-size:17px;line-height:1.35}.workspace-head h3 span{font-size:11px}.workspace-head p{font-size:10px;line-height:1.6}.view-switch{flex-shrink:0}.view-switch button{min-height:40px;padding:8px 10px;font-size:10px}.chart-intro{font-size:9px;padding:14px 12px;gap:10px}.chart-intro small{font-size:8px}.plot-foot{gap:10px;padding:12px;font-size:9px}.plot-foot button{font-size:10px;min-height:40px}.axis-description{gap:8px;font-size:9px;padding:12px}.axis-description strong{font-size:9px}.unmapped{font-size:10px;line-height:1.7}.data-details>summary{font-size:11px}.data-details .prototype strong{font-size:11px}.data-details .prototype span{font-size:10px;line-height:1.7}.data-details .coverage-strip{gap:14px;padding:15px 0}.data-details .coverage-strip strong{font-size:23px}.data-details .coverage-strip span{font-size:10px;line-height:1.5}.catalogue-overview>h3{font-size:18px}.catalogue-row>button:first-child{min-height:54px}.catalogue-row b{font-size:12px}.catalogue-row small{font-size:10px}.catalogue-row>span{font-size:9px}.evidence-bottom p{font-size:11px;line-height:1.7}.principle{padding-top:42px}.principle h2{font-size:32px}.principle p:not(.eyebrow){font-size:13px;line-height:1.8}.hero-examples>span{display:none}.intro .search-results{max-height:330px}}
@media(max-width:390px){.intro h1{font-size:29px}.hero-search>button{font-size:10px;padding:10px}.hero-search input{font-size:16px}.hero-search .search{padding:0 10px}.header nav{gap:9px}.header .brand{font-size:22px}.filter-panel>summary span{font-size:9px}.map-fit-controls button{padding:8px 7px}.map-zoom-readout{min-width:32px}}
.mobile-purpose,.mobile-filter-button{display:none}.mobile-filter-dialog{display:none}.mobile-filter-dialog[open]{display:flex;flex-direction:column;position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;padding:0;background:#faf8fa;color:#2463eb;overflow:hidden}.mobile-filter-dialog::backdrop{background:#2463eb99}.mobile-filter-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #dfd4dd;background:#fff}.mobile-filter-header .eyebrow{font-size:9px;letter-spacing:1.5px;margin:0 0 7px}.mobile-filter-header h2{font-size:23px;margin:0;letter-spacing:-.5px}.mobile-filter-header .close{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d9cbd5;border-radius:50%;background:#fff;color:#2463eb;cursor:pointer}.mobile-filter-body{flex:1;min-height:0;overflow-y:auto;padding:20px 18px;overscroll-behavior:contain}.mobile-filter-body .filter-panel-content{padding:0}.mobile-filter-body .filter-toolbar{display:flex;flex-direction:column;gap:12px}.mobile-filter-body .price-filter{border:1px solid #d9ccd5;padding:15px;margin:0;background:white;width:100%;min-height:110px}.mobile-filter-body .price-filter legend{font-size:13px}.mobile-filter-body .price-filter input{max-width:none;width:100%;font-size:20px;min-height:44px}.mobile-filter-body .price-filter small{font-size:11px;line-height:1.6;margin-top:8px}.mobile-filter-body .filter-select{border:1px solid #d9ccd5;border-radius:7px;background:#fff}.mobile-filter-body .filter-select summary{min-height:74px}.mobile-filter-body .filter-select summary strong{font-size:14px}.mobile-filter-body .filter-select summary small{font-size:10px}.mobile-filter-body .filter-menu{position:static;left:auto;right:auto;top:auto;width:100%;max-height:340px;border:0;border-top:1px solid #e4dbe2;border-radius:0;box-shadow:none;padding:10px}.mobile-filter-body .filter-menu label{min-height:44px;font-size:13px}.mobile-filter-body .brand-search input{font-size:16px;min-height:44px}.mobile-filter-body .price-options>label{font-size:12px;white-space:normal}.mobile-filter-body .price-options select{min-height:44px;font-size:16px}.mobile-filter-body .price-options input[type=checkbox]{width:18px;height:18px}.mobile-filter-body .price-options p{font-size:11px}.mobile-filter-body .filter-note{font-size:11px}.mobile-filter-body .evidence-lenses{margin:22px 0 0}.mobile-filter-body .evidence-lenses button{min-height:70px}.mobile-filter-body .cohort-settings{margin:18px 0 4px}.mobile-filter-body .cohort-toolbar label{font-size:12px}.mobile-filter-body .cohort-toolbar select{font-size:16px}.mobile-filter-body .cohort-toolbar p{font-size:11px}.mobile-filter-footer{flex-shrink:0;display:flex;gap:10px;padding:14px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid #dfd4dd;background:#fff}.mobile-filter-footer button{min-height:50px;border:1px solid #d9ccd5;border-radius:7px;padding:12px 15px;font:inherit;font-size:13px;cursor:pointer;background:white;color:#2463eb}.mobile-filter-footer #applyMobileFilters{flex:1;background:#2463eb;border-color:#2463eb;color:#fff}.mobile-filter-footer span{font-weight:600}
@media(max-width:780px){.header{position:sticky;top:0;z-index:30;background:#fbf9fa;height:70px;min-height:70px;padding:10px 14px;gap:10px}.header>.brand{font-size:23px;letter-spacing:-1px;line-height:1.15;flex:1}.header .brand-mark{font-size:10px;line-height:20px}.mobile-purpose{display:block;font-size:9px;font-weight:400;letter-spacing:.3px;color:#8a7281;margin-top:5px}.header nav{gap:10px;flex-shrink:0}.header nav a.active{display:none}.header nav a{font-size:10px}.header nav button{font-size:0!important;gap:0;position:relative;padding:0;min-width:35px}.header nav button:before{content:'Σύγκριση';font-size:9px;display:block}.header nav button span{font-size:10px!important;margin-left:4px}.mobile-filter-button{display:grid;place-items:center;position:relative;width:44px;height:44px;min-width:44px;border:1px solid #d6c6d2;border-radius:8px;background:white;color:#2463eb;padding:0;cursor:pointer}.mobile-filter-button span{position:absolute;right:-5px;top:-5px;background:#2463eb;color:white;min-width:19px;height:19px;border-radius:50%;font-size:10px;display:grid;place-items:center;border:2px solid #fff}.shell{padding:0 12px}.intro{padding:12px 0 6px;margin:0;border:0}.intro>div>h1,.intro>div>.eyebrow,.hero-description,.hero-examples,.hero-start{display:none}.hero-search{margin:0;gap:7px;max-width:none}.hero-search>button{font-size:0;width:46px;min-width:46px;padding:0}.hero-search>button:before{content:'⌕';font-size:27px;line-height:1}.hero-search .search{min-height:48px;border-radius:7px}.hero-search input{min-height:46px}.hero-search>button{min-height:48px}.intro .search-results{position:absolute;left:12px;right:12px;max-height:min(400px,65dvh);z-index:25;box-shadow:0 8px 28px #3e2b3b26;margin-top:5px}.overview-heading,.filter-panel,#lensHome,#cohortHome{display:none}.active-filters{gap:5px;margin:8px 0}.active-filters:empty{display:none}.active-filters button{font-size:10px;padding:7px 10px}.workspace-head{margin:9px 0 12px;align-items:center;gap:10px}.workspace-head h3{font-size:13px;line-height:1.4;margin:0}.workspace-head h3 span{font-size:10px}.workspace-head p{display:none}.view-switch button{min-height:36px;font-size:10px;padding:7px 10px}.workspace{display:block}.detail{display:none}.chart-intro{padding:12px 12px 8px}.chart-intro>span{font-size:8px;letter-spacing:.5px}.chart-intro>small{font-size:8px}.map-toolbar{padding:8px 10px;min-height:56px}.map-zoom-controls button{min-height:40px;min-width:40px}.map-fit-controls button{min-height:40px}.map-status{font-size:9px;padding:8px 10px;gap:2px}.axis-description{padding:8px 10px}.plot-foot{padding:7px 10px}.plot-foot button{min-height:32px}.plot-foot span{font-size:9px}.unmapped{padding-top:4px}.unmapped p{font-size:10px;line-height:1.65}.unmapped p+p{display:none}.catalogue-overview{margin-top:22px}.mobile-filter-body .filter-select summary{padding:14px}.mobile-filter-body .more-filter-content select{font-size:16px;min-height:44px}.mobile-filter-body #moreFilters summary{min-height:44px;display:flex;align-items:center}.mobile-filter-body #reset{display:none}.mobile-filter-body .evidence-lenses [data-lens="sources"]{display:none}.mobile-filter-body .cohort-settings>summary{font-size:12px}.mobile-filter-body .more-filter-content .check{min-height:44px}.model-dialog{width:100vw;max-height:100dvh;height:100dvh;margin:0;border-radius:0}#modelProfile{padding:24px 18px max(24px,env(safe-area-inset-bottom))}}
@media(max-width:360px){.header nav a{display:none}.header nav{gap:6px}.header>.brand{font-size:22px}.map-fit-controls button{font-size:9px;padding:7px 5px}.chart-intro{gap:5px}}

.published-average,.research-note{padding:20px;background:#f8f7f4;border:1px solid #e3dce1;border-radius:12px;margin:20px 0}.published-average>strong{font-size:2rem}.research-note h3{margin-top:0}.plain-metrics:empty{display:none}
@media(max-width:780px){.evidence-lenses [data-lens="cost"]{grid-column:1/-1}.research-note,.published-average{padding:16px}}

@media(min-width:781px){.evidence-lenses{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Carmetrio identity: an open C and three measured bars. */
.brand{color:var(--plum);text-decoration:none;flex-shrink:0}
.carmetrio-lockup{display:inline-flex;align-items:center;gap:9px;vertical-align:middle}
.carmetrio-symbol{display:block;width:36px;height:36px;flex-shrink:0}
.carmetrio-wordmark{font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:700;letter-spacing:-1.25px;line-height:1}
footer .carmetrio-symbol{width:30px;height:30px}footer .carmetrio-wordmark{font-size:25px}
@media(max-width:780px){.header .carmetrio-lockup{gap:6px}.header .carmetrio-symbol{width:28px;height:28px}.header .carmetrio-wordmark{font-size:23px;letter-spacing:-1px}.header .mobile-purpose{margin:2px 0 0 34px;font-size:8px;letter-spacing:.2px}.header>.brand{min-width:154px}}
@media(max-width:420px){.header nav a{display:none}.header nav{gap:6px}.header .carmetrio-symbol{width:26px;height:26px}.header .carmetrio-wordmark{font-size:22px}.header .mobile-purpose{margin-left:32px}.header>.brand{min-width:147px}}

/* Shared identity for evidence and methodology pages. */
.header .brand,footer .brand{color:#18212c}.header{background:#f7f8fa;border-color:#e1e6ec}.header nav a:hover{color:#2463eb}.carmetrio-symbol path:last-child{stroke:#2463eb}
