:root{--paper:#f7f4e9;--ink:#213b3c;--muted:#62756a;--accent:#ad4c2e;--line:#cbd0bc;--green:#345f65;--wash:#eef0e1;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration-color:#9ba995;text-underline-offset:4px}a:hover{color:var(--accent)}button{cursor:pointer}img,svg{max-width:100%}button{background:transparent;border:1px solid var(--line)}button:hover{border-color:var(--ink)}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(36px,4.1vw,62px)}h1 em,h2 em{font-weight:400;color:var(--accent)}h2{font-size:33px}h3{font-size:18px;font-weight:500}p+p{margin-top:12px}.container{max-width:1260px;margin:auto;padding:0 44px}.site-header{padding:25px 44px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1350px;margin:auto}.brand{text-decoration:none;display:flex;align-items:center;gap:13px;font-size:24px;font-weight:bold;line-height:1.05;letter-spacing:-1.1px}.brand b{color:var(--accent)}.brand-mark{width:37px;height:47px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);display:block;position:relative;background:repeating-linear-gradient(0deg,transparent 0 8px,var(--accent) 8px 10px,transparent 10px 11px) no-repeat 0 0/11px 39px}.brand-mark:after{content:'';position:absolute;width:17px;height:21px;bottom:5px;right:3px;background:var(--accent)}.header-nav{display:flex;align-items:center;gap:28px;font-size:14px}.header-nav a{text-decoration:none}.header-nav a:last-child{color:var(--accent)}.skip-link{position:absolute;left:20px;top:-100px;z-index:20;background:var(--paper);padding:14px}.skip-link:focus{top:12px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font:11px/1.4 var(--sans);color:var(--muted)}.intro{display:grid;grid-template-columns:1.02fr 1fr;gap:60px;align-items:center;margin:36px 0 28px}.intro .eyebrow{margin-bottom:14px}.intro p:not(.eyebrow){margin-top:16px;color:var(--muted);max-width:47ch}.search-box{position:relative;z-index:12}.search-label{font-size:13px;display:block;margin-bottom:8px}.search-field{display:flex;align-items:stretch;border:1px solid var(--ink);background:#fffcf4;padding:5px;gap:6px}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:10px 12px;font-size:17px}.search-field button{background:var(--ink);border:0;color:var(--paper);padding:9px 18px;white-space:nowrap}.search-examples{margin-top:9px;font-size:12px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.search-examples a{white-space:nowrap}.search-suggestions{position:absolute;left:0;right:0;top:94px;border:1px solid var(--ink);background:#fffdf5;box-shadow:0 9px 20px #213b3c12;max-height:350px;overflow:auto;z-index:25}.search-suggestions [role=option]{padding:11px 16px;display:flex;justify-content:space-between;gap:12px;cursor:pointer;border-bottom:1px solid #e1e3d3;background:#fffdf5}.search-suggestions [role=option][aria-selected=true]{background:#e8ebd9}.search-suggestions small{color:var(--muted)}.search-error{font-size:13px;color:#963e26;margin-top:8px}.mode-nav{display:flex;align-items:center;gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:27px 0 26px}.mode-nav a{font-size:14px;text-decoration:none;padding:14px 0;border-bottom:2px solid transparent;display:flex;gap:10px}.mode-nav a.active{border-bottom-color:var(--accent);color:var(--accent)}.mode-nav span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.mode-nav .mode-count{margin-left:auto;padding:0;color:var(--muted);font-size:12px}.crumbs{display:flex;gap:9px;font-size:12px;color:var(--muted);margin-top:24px;flex-wrap:wrap}.crumbs a{text-decoration:none}.result-heading{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin:24px 0 18px}.result-heading h2{font-size:34px}.result-heading .eyebrow{margin-bottom:6px}.result-actions{display:flex;gap:9px;align-items:center}.icon-button,.text-button{font-size:12px;border:0;padding:10px 3px;white-space:nowrap}.share-button{padding:9px 14px;font-size:13px;border:1px solid var(--line);min-height:42px}.comparison-panel{border:1px solid var(--line);background:#f1f0e2;overflow:hidden}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 19px;border-bottom:1px solid var(--line)}.property-tabs{display:flex;gap:5px;flex-wrap:wrap}.property-tabs button{font-size:12px;border:0;padding:7px 12px;min-height:33px}.property-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.truth{font:10px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;color:var(--muted)}.truth:before{content:'';height:5px;width:5px;background:currentColor;border-radius:50%}.truth.magnified{color:var(--accent)}.drawing-wrap{padding:11px 28px 0}.drawing{width:100%;display:block;height:auto;max-height:405px;color:#43685e}.drawing text{font-family:var(--sans);font-size:18px;fill:var(--ink)}.drawing .svg-eyebrow{font-size:12px;letter-spacing:2px;fill:var(--muted)}.drawing .svg-value{font-size:23px}.drawing .svg-note{font-size:15px;fill:var(--muted)}.specimen-labels{display:grid;grid-template-columns:1fr 1fr;margin:0 25px 0;gap:40px;padding:9px 30px 23px}.specimen{display:flex;gap:12px;align-items:flex-start}.specimen-index{font-size:10px;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);margin-top:5px}.specimen.b .specimen-index{color:var(--green);border-color:var(--green)}.specimen-name{font-family:var(--serif);font-size:23px;text-decoration:none;line-height:1.3;display:inline-block}.specimen strong{display:block;font-size:24px;line-height:1.35;font-weight:400;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums}.specimen.b strong{color:var(--green)}.specimen small{font-size:11px;color:var(--muted);display:block;margin-top:4px}.diagram-caption{border-top:1px solid var(--line);padding:12px 20px;font-size:12px;color:var(--muted);background:#f6f4e8;line-height:1.5;display:flex;gap:12px;align-items:center}.result-takeaway{display:grid;grid-template-columns:170px 1fr;gap:24px;margin:25px 0 20px}.result-takeaway .eyebrow{padding-top:9px}.answer{font-family:var(--serif);font-size:28px;line-height:1.23;letter-spacing:-.015em;max-width:43ch}.result-takeaway .muted{grid-column:2}.muted,.small{color:var(--muted);font-size:13px}.assumptions{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-bottom:30px}.assumptions summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:16px 0;font-size:13px}.assumption-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:8px 0 25px;font-size:13px;line-height:1.7}.assumption-grid h3{font-family:var(--serif);font-size:22px;margin-bottom:9px}.assumption-grid a{font-size:12px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:45px 0 21px}.section-heading h2{font-size:31px}.section-heading .eyebrow{margin-bottom:9px}.discovery-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.discovery-card{padding:18px 20px 20px;text-decoration:none;border-right:1px solid var(--line);position:relative;min-width:0}.discovery-card:first-child{border-left:1px solid var(--line)}.discovery-art{height:104px;display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:17px}.discovery-art img{object-fit:contain;width:44%;height:93px}.discovery-card strong{display:block;font-family:var(--serif);font-size:21px;line-height:1.2;font-weight:400}.discovery-card small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);display:block;margin-top:8px}.discovery-card .arrow{position:absolute;right:15px;top:12px;font-size:18px;color:var(--muted)}.discovery-card:hover{background:#eeeede}.scale-invitation{display:grid;grid-template-columns:1.1fr 1fr;background:#203c3f;color:#ecebdc;margin:42px 0;overflow:hidden;text-decoration:none;position:relative}.scale-invitation>div{padding:34px 40px}.scale-invitation .eyebrow{color:#aebeb0}.scale-invitation h2{font-size:43px;margin:14px 0}.scale-invitation p{font-size:13px;max-width:41ch;color:#c4cfbd}.scale-invitation .scale-mini{display:flex;align-items:center;justify-content:center;gap:22px;padding:15px;background:radial-gradient(ellipse at center,#57746d22,transparent)}.scale-mini img{width:42%;max-height:170px}.scale-invitation:hover{color:#fff}.scale-invitation .invitation-link{display:inline-block;border-bottom:1px solid #aabdac;font-size:13px;margin-top:20px;padding-bottom:4px}.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin:22px 0}.domain-link{display:flex;gap:15px;align-items:center;text-decoration:none;border-bottom:1px solid var(--line);padding:20px 5px}.domain-link .domain-number{font-size:11px;color:var(--accent)}.domain-link strong{display:block;font-family:var(--serif);font-size:22px;font-weight:400}.domain-link small{font-size:11px;color:var(--muted)}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.reference-card{text-align:left;border:0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:15px;padding:15px 15px 15px 0;min-height:95px}.reference-card img{width:55px;height:55px;object-fit:contain}.reference-card strong{font-size:14px;font-weight:400}.reference-card small{display:block;color:var(--muted);font-size:12px}.reference-card[aria-pressed=true]{background:#e9edde}.ref-arrow{margin-left:auto;color:var(--muted)}[hidden]{display:none!important}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-bottom:25px}.fact{text-align:left;border:0;border-bottom:1px solid var(--line);padding:20px 15px 20px 0;min-height:114px}.fact span{display:block;font-size:12px;color:var(--muted)}.fact strong{font-weight:400;font-family:var(--serif);font-size:24px;display:block;margin-top:5px}.fact small{font-size:10px;color:var(--muted)}.fact small span{display:inline}.fact:hover{background:#eaeedd}.entity-story{max-width:70ch;line-height:1.8;font-size:15px;margin:28px 0}.browse-title{margin:40px 0 30px}.browse-title .eyebrow{margin-bottom:14px}.browse-title p:not(.eyebrow){max-width:65ch;color:var(--muted);margin-top:20px}.browse-tools{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:30px 0}.browse-tools input{background:transparent;border:0;border-bottom:1px solid var(--ink);padding:10px;max-width:300px}.browse-tools p{font-size:13px;color:var(--muted)}.group-nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:24px}.group-nav a{font-size:12px;text-decoration:none;border:1px solid var(--line);padding:7px 12px}.catalogue-group{display:grid;grid-template-columns:240px 1fr;gap:40px;margin:35px 0 0;border-bottom:1px solid var(--line);padding-bottom:30px}.catalogue-group h2{font-size:28px}.catalogue-group .eyebrow{margin-bottom:10px}.catalogue-items{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px}.catalogue-items a{padding:9px 0;font-size:13px;text-decoration:none;border-bottom:1px solid #dde0d0;line-height:1.4}.catalogue-items .entity-link{display:flex;align-items:center;gap:11px}.entity-link img{width:37px;height:37px;object-fit:contain}.compare-builder{display:grid;grid-template-columns:1fr 32px 1fr auto;gap:14px;align-items:end;margin:20px 0 25px}.compare-builder label{font-size:12px;display:block;color:var(--muted)}.compare-builder input{width:100%;min-width:0;background:#fffcf4;border:1px solid var(--line);padding:11px 13px;color:var(--ink);font-size:16px;margin-top:7px}.compare-builder>span{align-self:end;padding-bottom:12px;font-family:var(--serif);font-style:italic;color:var(--accent)}.compare-builder button{background:var(--ink);color:var(--paper);padding:11px 18px;border:1px solid var(--ink);font-size:14px}.compare-builder .builder-error{grid-column:1/-1;color:var(--accent);font-size:13px}.quantity-conversions{display:flex;gap:28px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;margin-bottom:25px}.quantity-conversions div{font-size:12px;color:var(--muted)}.quantity-conversions strong{color:var(--ink);font-weight:400;font-size:18px;display:block}.quantity-input-form{display:flex;gap:10px;margin:20px 0}.quantity-input-form input{min-width:0;background:#fffdf4;border:1px solid var(--line);padding:10px 12px;flex:1}.quantity-input-form button{padding:10px 18px;background:var(--ink);color:var(--paper)}.unit-select{max-width:170px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:9px 8px;font-size:13px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 25px;border-top:1px solid var(--line);margin-bottom:20px}.related-links a{border-bottom:1px solid var(--line);padding:15px 0;text-decoration:none;font-family:var(--serif);font-size:20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.related-links small{font:10px var(--sans);color:var(--muted)}.scale-experience{background:#203c3f;color:#efeedf;margin:25px 0 32px;border:1px solid #506f66;padding:24px 28px}.scale-experience .truth,.scale-experience .eyebrow{color:#b5c5b5}.scale-scene-top{display:flex;align-items:center;gap:20px;font-size:12px;color:#c5d2bf}.scale-scene-top strong{margin-left:auto;color:#efe7ca;font-weight:400;font-size:29px}.scale-scene-top small{font-size:13px}.scale-focus{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:305px;padding:15px 24px 0}.scale-focus img{width:100%;height:255px;object-fit:contain}.scale-focus h2{font-size:39px;margin:12px 0}.scale-focus a{color:#efe9d1;text-decoration:none}.scale-focus strong{font:26px var(--serif);color:#d6bd86}.scale-focus p:not(.eyebrow){color:#bdccb8;font-size:13px;line-height:1.65;margin-top:16px;max-width:46ch}.log-neighbours{display:flex;justify-content:center;gap:15px;border-top:1px solid #506c63;margin:17px 0;padding-top:14px}.log-neighbours button{color:#d3deca;border:0;font-size:12px}.log-neighbours small{display:block;color:#a6bba9;font-size:10px}.scale-controls{padding:20px 3px 0;border-top:1px solid #527268}.scale-controls label{display:flex;justify-content:space-between;font-size:12px;color:#b7c9b8;margin-bottom:13px}.scale-controls input{width:100%;accent-color:#d2a866;cursor:ew-resize}.log-ticks{display:flex;justify-content:space-between;font:10px var(--sans);color:#98b2a2;margin:7px 0 20px}.scale-jumps{display:flex;gap:6px;flex-wrap:wrap}.scale-jumps button{border:1px solid #668679;color:#d4dfca;font-size:11px;padding:8px 10px}.scale-step{display:flex;gap:10px;margin-top:18px}.scale-step button{padding:8px 13px;color:#eadfc2;border-color:#688675;font-size:12px}.gravity-form{display:flex;gap:18px;align-items:end;padding:20px 0;border-top:1px solid var(--line)}.gravity-form label{font-size:13px;color:var(--muted)}.gravity-form input,.gravity-form select{display:block;background:#fffdf4;border:1px solid var(--line);padding:11px 14px;font-size:17px;margin-top:7px;width:220px;max-width:100%}.gravity-form button{background:var(--ink);color:var(--paper);padding:12px 22px}.gravity-summary{display:grid;grid-template-columns:1fr 1fr;background:#e9ecdb;border:1px solid var(--line);padding:32px 38px;gap:40px}.gravity-summary strong{display:block;font-family:var(--serif);font-size:70px;line-height:1.25;font-weight:400;letter-spacing:-3px}.gravity-summary strong small{font:23px var(--sans);letter-spacing:0}.gravity-summary>div+div strong{color:var(--accent)}.gravity-summary p{font-size:13px;color:var(--muted)}.world-grid{display:grid;grid-template-columns:repeat(5,1fr);margin:24px 0}.world-card{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;border-bottom:1px solid var(--line);padding:22px 8px}.world-card[aria-pressed=true]{background:#e5e9d5;box-shadow:inset 0 -2px var(--accent)}.world-card img{width:82px;height:82px;object-fit:contain;margin-bottom:7px}.world-card strong{font:22px var(--serif)}.world-card span{font-size:17px;color:var(--accent)}.world-card small{font-size:10px;color:var(--muted)}.gravity-note{max-width:78ch;margin:24px 0;font-size:14px;line-height:1.8}.article{max-width:820px;margin:45px auto;line-height:1.8}.article h1{margin-bottom:25px}.article h2{font-size:30px;margin:35px 0 17px}.article h3{margin:24px 0 12px}.article p{font-size:15px}.article li{margin:7px 0;font-size:14px}.article table{border-collapse:collapse;width:100%;font-size:13px;margin:20px 0}.article th,.article td{text-align:left;padding:10px 12px;border:1px solid var(--line)}.article th{background:#e9ecdc}.source-list{list-style:none;padding:0}.source-list li{border-bottom:1px solid var(--line);padding:12px 0}.source-list p{font-size:12px;color:var(--muted)}.empty-result{padding:50px 30px;background:#e9ecdc}.empty-result h2{margin-bottom:15px}.site-footer{max-width:1260px;margin:65px auto 0;padding:28px 44px 38px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:13px 27px;align-items:center;font-size:12px;color:var(--muted)}.site-footer .footer-brand{font:24px var(--serif);color:var(--ink);margin-right:auto;text-decoration:none}.site-footer p{flex-basis:100%;font-size:11px;margin-top:5px}.footer-ruler{height:15px;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 10px);opacity:.35}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ad-slot:empty{display:none}dialog{background:var(--paper);border:1px solid var(--ink);padding:27px;max-width:95vw;width:460px}dialog::backdrop{background:#19363566}dialog h2{font-size:28px;margin-bottom:17px}dialog label{display:block;font-size:13px}dialog input{width:100%;padding:10px;margin:8px 0 16px}dialog button{padding:9px 20px}.no-js{font-size:13px;background:#e6ead7;padding:15px;margin:20px 0}.atlas-totals{font-size:12px;color:var(--muted);margin-top:27px}.race-marker{animation:mark 2.2s ease-in-out 2}@keyframes mark{0%{opacity:.25}100%{opacity:1}}
@media(min-width:1500px){.site-header{max-width:1260px;padding-left:44px;padding-right:44px}}
@media(max-width:1000px){.container{padding:0 28px}.site-header{padding:20px 28px}.intro{gap:30px}h1{font-size:47px}.header-nav{gap:20px}.catalogue-group{grid-template-columns:190px 1fr;gap:25px}.catalogue-items{grid-template-columns:repeat(2,1fr)}.specimen-labels{padding:10px 10px 20px}.facts-grid{grid-template-columns:repeat(3,1fr)}.drawing-wrap{padding:10px 10px 0}.discovery-card{padding:17px 14px}.discovery-card strong{font-size:19px}.world-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.container{padding:0 20px}.site-header{padding:18px 20px 16px}.brand{font-size:22px;gap:10px}.brand-mark{width:29px;height:37px;background-size:9px 32px}.brand-mark:after{width:13px;height:17px;right:3px;bottom:4px}.header-nav{gap:17px;font-size:12px}.header-nav a:nth-child(2),.header-nav a:last-child{display:none}.intro{grid-template-columns:1fr;gap:24px;margin:27px 0 23px}.intro h1{font-size:44px;max-width:12ch}.intro p:not(.eyebrow){font-size:14px;margin-top:13px}.intro .eyebrow{font-size:10px;margin-bottom:12px}.search-field input{font-size:16px;padding:10px 8px}.search-field button{padding:8px 13px;font-size:14px}.search-label{font-size:12px}.search-examples{gap:11px;font-size:11px}.mode-nav{gap:25px;margin:23px 0 24px}.mode-nav a{font-size:13px;gap:7px;padding:12px 0}.mode-nav .mode-count{display:none}.result-heading h2{font-size:27px}.result-heading .eyebrow{font-size:10px}.result-heading{align-items:center;gap:14px;margin:22px 0 15px}.result-actions{gap:7px}.share-button{font-size:11px;padding:8px 10px}.panel-toolbar{padding:9px 10px;gap:6px;align-items:flex-start}.property-tabs{gap:2px}.property-tabs button{font-size:11px;padding:6px 9px;min-height:32px}.truth{font-size:8px;letter-spacing:.08em;padding-top:6px}.drawing-wrap{padding:13px 3px 3px}.drawing{min-height:180px}.drawing text{font-size:25px}.drawing .svg-eyebrow{font-size:17px;letter-spacing:1px}.drawing .svg-value{font-size:29px}.drawing .svg-note{font-size:22px}.specimen-labels{margin:0 12px;gap:16px;padding:10px 0 15px}.specimen{gap:7px}.specimen-index{font-size:8px;width:18px;height:18px;flex-shrink:0;margin-top:4px}.specimen-name{font-size:18px}.specimen strong{font-size:20px;margin-top:3px}.specimen small{font-size:10px;line-height:1.5}.diagram-caption{font-size:10px;padding:11px 13px;display:block;line-height:1.55}.diagram-caption .truth{font-size:9px;margin-right:6px;padding:0}.result-takeaway{display:block;margin:21px 0}.result-takeaway .eyebrow{padding:0;margin-bottom:9px;font-size:10px}.answer{font-size:25px;line-height:1.25}.result-takeaway .muted{font-size:12px;margin-top:13px}.assumptions summary{font-size:12px;padding:14px 0}.assumption-grid{grid-template-columns:1fr;gap:25px;font-size:12px;padding-bottom:20px}.assumptions{margin-bottom:24px}.section-heading{margin:32px 0 18px;gap:15px}.section-heading h2{font-size:28px}.section-heading .eyebrow{font-size:10px}.section-heading>a{font-size:11px;white-space:nowrap}.discovery-grid{grid-template-columns:repeat(2,1fr)}.discovery-card{padding:13px 14px 20px;border-bottom:1px solid var(--line)}.discovery-card:nth-child(odd){border-left:1px solid var(--line)}.discovery-art{height:84px;margin-bottom:13px;gap:9px}.discovery-art img{height:76px}.discovery-card strong{font-size:20px}.discovery-card small{font-size:9px}.scale-invitation{grid-template-columns:1fr;margin:32px 0}.scale-invitation>div{padding:27px 26px}.scale-invitation h2{font-size:37px}.scale-invitation .scale-mini{padding:0 35px 20px;gap:35px}.scale-mini img{height:110px}.domain-grid{grid-template-columns:1fr 1fr;margin-bottom:10px;gap:0 12px}.domain-link{gap:10px;padding:16px 0}.domain-link strong{font-size:19px}.domain-link small{font-size:10px}.domain-number{font-size:9px}.reference-grid{grid-template-columns:1fr 1fr;gap:0 14px}.reference-card{gap:10px;padding:13px 3px 13px 0;min-height:78px}.reference-card img{width:39px;height:45px}.reference-card strong{font-size:12px;line-height:1.3;display:block}.reference-card small{font-size:10px;margin-top:5px}.ref-arrow{display:none}.text-button{font-size:10px;white-space:normal;max-width:100px;text-align:right}.facts-grid{grid-template-columns:1fr 1fr}.fact{padding:17px 10px 16px 0}.fact strong{font-size:23px}.fact span{font-size:11px}.entity-story{font-size:14px;line-height:1.8}.browse-title{margin:28px 0}.browse-title h1{font-size:43px}.browse-title p:not(.eyebrow){font-size:14px}.browse-tools{align-items:stretch;gap:13px;flex-direction:column}.browse-tools input{width:100%;max-width:none}.catalogue-group{display:block;margin-top:26px;padding-bottom:21px}.catalogue-group h2{font-size:26px}.catalogue-group .eyebrow{font-size:9px;margin-bottom:5px}.catalogue-items{margin-top:16px;gap:0 18px}.catalogue-items a{font-size:12px;padding:10px 0}.entity-link img{width:32px;height:32px}.compare-builder{grid-template-columns:1fr 18px 1fr;gap:8px;margin:16px 0 20px}.compare-builder input{font-size:14px;padding:9px 10px}.compare-builder>span{font-size:14px;padding-bottom:10px}.compare-builder button{grid-column:1/-1;padding:9px 14px;font-size:13px}.quantity-conversions{gap:15px 25px;padding:13px 0}.quantity-conversions strong{font-size:16px}.quantity-conversions div{font-size:10px}.unit-select{font-size:11px;max-width:115px}.related-links{grid-template-columns:1fr 1fr;gap:0 20px}.related-links a{font-size:18px;padding:14px 0}.related-links small{display:none}.scale-experience{padding:17px 16px;margin:20px -5px 26px}.scale-scene-top{gap:10px;font-size:9px;flex-wrap:wrap}.scale-scene-top strong{font-size:24px}.scale-scene-top small{font-size:10px}.scale-focus{grid-template-columns:1fr;gap:10px;padding:7px 8px 10px;min-height:0}.scale-focus img{height:185px}.scale-focus h2{font-size:30px;margin:8px 0}.scale-focus strong{font-size:24px}.scale-focus p:not(.eyebrow){font-size:12px;margin-top:10px;min-height:60px}.log-neighbours{gap:10px;flex-wrap:wrap;justify-content:flex-start;margin-top:9px;padding-top:10px}.log-neighbours button{font-size:10px;padding:4px}.log-neighbours small{font-size:9px}.scale-controls{padding-top:15px}.scale-controls label{font-size:10px;gap:20px}.log-ticks{font-size:8px;margin:8px 0 17px}.scale-jumps button{font-size:10px;padding:7px 8px}.scale-step button{font-size:11px}.gravity-form{flex-wrap:wrap;gap:12px}.gravity-form label{flex:1;min-width:130px;font-size:12px}.gravity-form input,.gravity-form select{width:100%;font-size:16px;padding:9px 10px}.gravity-form button{width:100%;font-size:14px;padding:10px}.gravity-summary{padding:25px 20px;gap:20px}.gravity-summary .eyebrow{font-size:9px}.gravity-summary strong{font-size:48px;letter-spacing:-2px}.gravity-summary strong small{font-size:17px}.gravity-summary p{font-size:11px;line-height:1.6}.world-grid{grid-template-columns:repeat(3,1fr);margin-top:10px}.world-card{padding:18px 3px;gap:5px}.world-card img{width:61px;height:61px}.world-card strong{font-size:20px}.world-card span{font-size:15px}.world-card small{font-size:9px}.gravity-note{font-size:12px}.article{margin:30px 0}.article h1{font-size:42px}.article p{font-size:14px}.article h2{font-size:27px}.article table{font-size:11px}.article td,.article th{padding:8px}.site-footer{padding:24px 20px 28px;margin-top:45px;gap:13px 22px;font-size:11px}.site-footer .footer-brand{flex-basis:100%;font-size:25px;margin-bottom:5px}.site-footer p{font-size:10px}.crumbs{font-size:10px;gap:7px;margin-top:21px}}
@media(max-width:360px){.container{padding:0 15px}.site-header{padding:17px 15px}.intro h1{font-size:40px}.header-nav{gap:13px;font-size:11px}.mode-nav{gap:22px}.specimen-name{font-size:16px}.specimen strong{font-size:18px}.specimen-index{display:none}.specimen-labels{gap:12px}.reference-card img{width:32px}.discovery-card strong{font-size:18px}.gravity-summary{gap:13px;padding:20px 14px}.gravity-summary strong{font-size:41px}.world-card small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.search-box,.mode-nav,.compare-builder,.result-actions,.reference-section,.ad-slot,.share-button{display:none}.container{padding:0}.comparison-panel{break-inside:avoid}.drawing{max-height:280px}.intro{margin:10px 0}.assumptions{display:block}.assumptions>.assumption-grid{display:grid}.article{max-width:none}body{background:white;color:black}}

/* The home view gets visitors to its first complete comparison sooner. */
.home-page .site-header{padding-top:18px;padding-bottom:17px}.home-page .intro{margin-top:25px;margin-bottom:22px;gap:50px}.home-page .intro h1{font-size:48px}.home-page .intro p:not(.eyebrow){font-size:14px;margin-top:12px;max-width:55ch}.home-page .mode-nav{margin-top:23px;margin-bottom:20px}.home-page .result-heading{margin:18px 0 14px}.home-page .drawing{max-height:300px}
@media(max-width:700px){.home-page .intro{gap:20px;margin-top:22px}.home-page .intro h1{font-size:40px;max-width:16ch}.home-page .intro p:not(.eyebrow){font-size:13px}.home-page .result-heading h2{font-size:25px}.home-page .drawing{min-height:160px}.home-page .result-heading{margin:18px 0 14px}.home-page .mode-nav{margin-bottom:18px}}

.view-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}.log-toggle{font-size:11px;padding:5px 8px;border:1px solid var(--line)}.log-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
@media(max-width:700px){.view-controls{gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:145px}.log-toggle{font-size:9px;padding:5px 6px}.view-controls .truth{padding-top:0}}

.log-ticks{position:relative;height:22px}

.scale-mini img{object-fit:contain}

#comparison-result{scroll-margin-top:20px}

.comparison-information{margin:28px 0 0;padding:30px 0 6px;border-top:1px solid var(--line)}.comparison-information>header{max-width:760px}.comparison-information h2{font-family:Georgia,serif;font-size:32px;margin:7px 0 10px}.comparison-answer{font-size:18px;line-height:1.55;max-width:68ch}.comparison-entity-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:25px 0}.comparison-entity-grid article{padding-left:18px;border-left:3px solid var(--accent)}.comparison-entity-grid article+article{border-color:#345f65}.comparison-entity-grid h3{font-size:18px;margin:0 0 8px}.comparison-entity-grid>article>strong{display:block;font-family:Georgia,serif;font-size:29px;font-weight:400;margin-bottom:5px}.comparison-entity-grid p{font-size:13px;line-height:1.55;margin:7px 0;color:var(--muted)}.comparison-ratio{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.comparison-ratio div{padding:17px 18px 17px 0}.comparison-ratio div+div{border-left:1px solid var(--line);padding-left:18px}.comparison-ratio dt{font-size:10px;text-transform:uppercase;color:var(--muted)}.comparison-ratio dd{margin:6px 0 0;line-height:1.5}.comparison-context{max-width:780px}.comparison-context h3{font-size:18px;margin:25px 0 8px}.comparison-context p,.comparison-context li{font-size:13px;line-height:1.6}.comparison-context ul{padding-left:20px}.comparison-entity-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:22px 0 8px;font-size:13px}
@media(max-width:700px){.comparison-information{padding-top:24px}.comparison-information h2{font-size:27px}.comparison-answer{font-size:16px}.comparison-entity-grid,.comparison-ratio{grid-template-columns:1fr;gap:0}.comparison-entity-grid article{margin:8px 0 18px}.comparison-ratio div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.comparison-entity-links{display:grid}}

.thing-answer{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:end;gap:24px;margin:20px 0 28px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.thing-answer .eyebrow,.thing-answer h2{grid-column:1}.thing-answer h2{font-family:Georgia,serif;font-size:27px;margin:4px 0}.thing-answer p{margin:0;line-height:1.55}.thing-answer>p:nth-last-child(2){grid-column:2;grid-row:1/3}.thing-answer>p:nth-last-child(2) strong{display:block;font-family:Georgia,serif;font-size:39px;font-weight:400}.thing-answer>p:last-child{grid-column:1/-1;color:var(--muted);font-size:13px}.thing-definition{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:42px;align-items:center;margin:40px 0}.thing-definition h2,.thing-section h2{font-family:Georgia,serif;font-size:30px;margin:7px 0 12px}.thing-definition p,.thing-section>p{line-height:1.65}.thing-definition figure{margin:0;text-align:center}.thing-definition img{display:block;width:100%;height:220px;object-fit:contain}.thing-definition figcaption{font-size:11px;line-height:1.5;color:var(--muted);margin-top:10px}.thing-section{margin:42px 0}.table-scroll{overflow-x:auto}.dimensions-table{width:100%;border-collapse:collapse;margin-top:17px}.dimensions-table th,.dimensions-table td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}.dimensions-table thead th{font-size:10px;text-transform:uppercase;color:var(--muted)}.dimensions-table tbody th{padding-left:0}.dimensions-table button{border:0;background:none;color:var(--ink);font:inherit;text-align:left;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.dimensions-table td{font-size:13px}.table-note{font-size:11px;color:var(--muted)}.size-neighbours{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px}.size-neighbours a{display:grid;gap:6px;padding:18px 20px 20px 0}.size-neighbours a+a{border-left:1px solid var(--line);padding-left:20px}.size-neighbours span{font-size:9px;text-transform:uppercase;color:var(--muted)}.size-neighbours strong{font-size:17px}.size-neighbours small{font-size:11px;color:var(--muted)}.provenance ul{display:grid;gap:13px;padding:0;list-style:none;max-width:850px}.provenance li{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid var(--line)}.provenance li span{font-size:11px;line-height:1.5;color:var(--muted)}.category-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:0 22px;margin:32px 0 45px;border-top:1px solid var(--line)}.category-directory a{display:grid;gap:4px;padding:15px 0;border-bottom:1px solid var(--line)}.category-directory strong{font-size:15px}.category-directory span{font-size:10px;color:var(--muted)}.category-overview{margin:30px 0 38px;max-width:900px}.category-overview>p{line-height:1.65}.category-overview dl{display:grid;grid-template-columns:.5fr 1fr 2fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}.category-overview dl div{padding:16px 18px 16px 0}.category-overview dl div+div{border-left:1px solid var(--line);padding-left:18px}.category-overview dt{font-size:9px;text-transform:uppercase;color:var(--muted)}.category-overview dd{margin:6px 0 0;line-height:1.45}
@media(max-width:700px){.thing-answer{grid-template-columns:1fr}.thing-answer>p:nth-last-child(2){grid-column:1;grid-row:auto}.thing-answer>p:last-child{grid-column:1}.thing-definition{grid-template-columns:1fr;gap:20px}.thing-definition img{height:180px}.thing-definition h2,.thing-section h2{font-size:26px}.dimensions-table{min-width:650px}.size-neighbours{grid-template-columns:1fr}.size-neighbours a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.category-directory{grid-template-columns:1fr 1fr;gap:0 16px}.category-overview dl{grid-template-columns:1fr}.category-overview dl div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}}

.share-button{white-space:nowrap;flex-shrink:0}@media(max-width:700px){.property-tabs button,.log-toggle,.scale-step button,.scale-jumps button{min-height:44px}.panel-toolbar{gap:8px;align-items:flex-start}.view-controls{flex-wrap:wrap;justify-content:flex-end}.specimen-labels{gap:14px}.specimen small{overflow-wrap:normal}}

.property-mobile{display:none}@media(max-width:700px){.panel-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.property-tabs{display:none}.property-mobile{display:grid;gap:5px;font-size:11px;color:var(--muted);min-width:0}.property-mobile select{width:100%;min-width:0;max-width:100%;min-height:44px;padding:8px;background:var(--paper);border:1px solid var(--line);font-size:13px;color:var(--ink)}.view-controls{justify-content:space-between;flex-wrap:nowrap}.log-toggle{padding:8px 12px}}

.log-toggle{white-space:nowrap;flex-shrink:0}

.reference-intro{font-size:14px;color:var(--muted);margin:-6px 0 18px}

/* Identity-first encyclopedia hierarchy. */
.page-lead{max-width:820px;margin:42px 0 30px}.page-lead h1{margin:5px 0 12px}.page-lead>p:last-child{font-size:18px;line-height:1.55;color:var(--muted);max-width:64ch}
.thing-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:64px;align-items:center;margin:28px 0 50px;padding:34px 0 46px;border-bottom:1px solid var(--line)}.thing-hero h1{margin:7px 0 18px;max-width:13ch}.thing-hero-definition{font:21px/1.55 var(--serif);max-width:58ch}.thing-hero .entity-aliases{font-size:13px;color:var(--muted);margin-top:12px}.thing-hero figure{margin:0;text-align:center}.thing-hero figure img{display:block;width:100%;height:clamp(220px,34vw,390px);object-fit:contain}.thing-hero figcaption{max-width:48ch;margin:12px auto 0;color:var(--muted);font-size:12px;line-height:1.45}.thing-hero-measure{margin-top:28px;padding:19px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.thing-hero-measure h2{margin:3px 0 2px;font-size:38px}.thing-alternate,.thing-measure-basis{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.thing-hero-actions{display:flex;gap:20px;align-items:center;margin-top:21px}.thing-hero-actions a{font-weight:700}.thing-hero-actions .primary-action{display:inline-block;padding:11px 16px;background:var(--ink);color:var(--paper);text-decoration:none}
.thing-comparison{margin:0 0 32px}.thing-comparison-lead{display:grid;grid-template-columns:minmax(0,.72fr) minmax(260px,1.28fr);gap:34px;align-items:end;margin:0 0 20px}.thing-comparison-lead h2{margin:3px 0 0;font-size:34px}.thing-comparison-lead>p:last-child{margin:0;color:var(--muted);line-height:1.55}.thing-comparison-lead a{font-weight:700}
.comparison-lead{margin:22px 0 24px}.comparison-lead-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.comparison-lead-grid article{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:24px 24px 24px 0}.comparison-lead-grid article+article{border-left:1px solid var(--line);padding-left:24px}.comparison-lead-grid img{width:88px;height:88px;object-fit:contain}.comparison-lead-grid h2{font-size:25px;margin:0 0 7px}.comparison-lead-grid p{font-size:14px;line-height:1.45;color:var(--muted);margin:0 0 10px}.comparison-lead-grid strong{display:block;font:26px/1.2 var(--serif)}.comparison-lead-grid small{display:block;margin-top:3px;color:var(--muted)}.comparison-lead-answer{font:24px/1.4 var(--serif);max-width:54ch;margin:22px 0 0}.change-comparison{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:30px;align-items:center;margin:40px 0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.change-comparison h2{font-size:27px;margin:4px 0}.change-comparison .compare-builder{margin:0}
.measurement-context{border-top:1px solid var(--line)}.calibration-note{font-size:13px;color:var(--muted)}
.size-neighbours{gap:12px}.size-neighbours>a{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;min-height:116px}.size-neighbours img{width:72px;height:72px;object-fit:contain}.size-neighbours>a>span{display:grid;gap:3px}.size-neighbours small{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.size-neighbours strong{font-size:19px}.size-neighbours em{font-style:normal;font-weight:700;color:var(--accent)}.neighbour-definition{font-size:12px;line-height:1.35;color:var(--muted)}
.reference-grid{align-items:stretch}.reference-card-shell{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:rgba(255,255,255,.16)}.reference-card-shell[hidden]{display:none}.reference-card{border:0;background:transparent;display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;width:100%;height:100%;padding:14px;text-align:left}.reference-card img{width:58px;height:58px;object-fit:contain}.reference-card>span:nth-child(2){display:grid;gap:2px;min-width:0}.reference-card small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.reference-card strong{font-size:16px}.reference-card em{font-style:normal;font-weight:700;color:var(--accent)}.reference-context{font-size:11px;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reference-page-link{padding:7px 14px 11px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.reference-option-context{display:block;margin-top:4px;max-width:56ch;font-size:11px;line-height:1.35;color:var(--muted)}
.visual-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related-links.visual-related>a{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:15px}.visual-related img{width:64px;height:64px;object-fit:contain}.visual-related a>span:nth-child(2){display:grid;gap:2px}.visual-related small{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.visual-related strong{font-size:17px}.visual-related em{font-style:normal;font-weight:700;color:var(--accent)}.visual-related a>span span{font-size:11px;line-height:1.35;color:var(--muted)}
.visual-catalogue .entity-link,.catalogue-items .entity-link{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:12px;min-height:86px}.entity-link img{width:56px;height:56px;object-fit:contain}.entity-link>span{display:grid;gap:2px;min-width:0}.entity-link strong{font-size:16px}.entity-link em{font-style:normal;font-weight:700;color:var(--accent)}.entity-link small{font-size:11px;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalogue-items>a>small{display:block;margin-top:5px;color:var(--muted);line-height:1.35}

@media(max-width:700px){.page-lead{margin:28px 0 22px}.page-lead h1{font-size:42px}.page-lead>p:last-child{font-size:16px}.thing-hero{grid-template-columns:1fr;gap:26px;margin:12px 0 38px;padding:20px 0 34px;width:100%}.thing-hero>*{min-width:0}.thing-hero h1{font-size:44px;max-width:14ch}.thing-hero h1,.thing-hero-definition,.thing-measure-basis{overflow-wrap:anywhere}.thing-hero-definition{font-size:18px;line-height:1.5}.thing-hero figure img{height:250px}.thing-hero-measure{margin-top:22px}.thing-hero-measure h2{font-size:32px}.thing-hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.thing-comparison-lead{grid-template-columns:1fr;gap:8px}.thing-comparison-lead h2{font-size:29px}.comparison-lead-grid{grid-template-columns:1fr}.comparison-lead-grid article{grid-template-columns:74px 1fr;padding:18px 0}.comparison-lead-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.comparison-lead-grid img{width:70px;height:70px}.comparison-lead-answer{font-size:20px}.change-comparison{grid-template-columns:1fr;gap:14px}.size-neighbours{grid-template-columns:1fr}.visual-related{grid-template-columns:1fr}.reference-grid{grid-template-columns:1fr}.reference-card{grid-template-columns:52px 1fr auto}.reference-context{display:none}.catalogue-items{grid-template-columns:1fr}.catalogue-items .entity-link{grid-template-columns:48px minmax(0,1fr);width:100%}.entity-link img{width:48px;height:48px}.entity-link strong,.entity-link small{overflow-wrap:anywhere}}
.browse-references{font-size:14px;min-height:44px;padding:10px 15px;background:var(--ink);color:var(--paper);flex-shrink:0}
.reference-dialog{width:min(850px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:26px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.reference-dialog::backdrop{background:#142e32aa}
.reference-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}
.reference-dialog-header h2{font-size:30px;margin-top:7px}
.reference-dialog-header button{font-size:14px;min-height:44px;padding:8px 12px;white-space:nowrap}
.reference-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}
.reference-filters label{font-size:14px;display:grid;gap:7px;min-width:0}
.reference-filters input,.reference-filters select{width:100%;min-width:0;border:1px solid var(--line);padding:10px;background:#fffcf4;font-size:16px;min-height:46px}
.reference-count{font-size:14px;color:var(--muted);margin:16px 0 10px}
.reference-picker-results{max-height:52dvh;overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--line)}
.reference-option{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);padding:12px 8px;text-align:left}
.reference-option:hover,.reference-option[aria-pressed=true]{background:var(--wash)}
.reference-option img{object-fit:contain;width:64px;height:64px}
.reference-option strong{display:block;font:22px/1.25 var(--serif)}
.reference-option small{display:block;font-size:13px;color:var(--muted);margin-top:4px}
.reference-option-value{font-size:16px;color:var(--accent);text-align:right}
.reference-empty{font-size:16px;padding:30px 12px}
@media(max-width:700px){
 .reference-section>.section-heading{align-items:stretch;flex-direction:column;gap:16px}
 .browse-references{width:100%}
 .reference-dialog{padding:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
 .reference-dialog-header h2{font-size:25px}
 .reference-dialog-header{gap:10px}
 .reference-filters{grid-template-columns:1fr;gap:12px}
 .reference-option{grid-template-columns:48px minmax(0,1fr);gap:9px}
 .reference-option img{width:48px;height:48px;grid-row:span 2}
 .reference-option strong{font-size:20px}
 .reference-option-value{grid-column:2;text-align:left;font-size:15px}
 .reference-picker-results{max-height:44dvh}
}

/* Measurement context must remain readable, including at narrow phone widths. */
.specimen small,.diagram-caption,.assumptions summary,.assumption-grid,.assumption-grid a,.property-tabs button,.log-toggle{font-size:14px}
.property-tabs button{min-height:44px}
.gravity-form{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:end}
.gravity-form label{min-width:0;font-size:14px}
.gravity-form input,.gravity-form select{width:100%;min-width:0;max-width:100%;font-size:16px;min-height:44px}
.gravity-form button{grid-column:1/-1;justify-self:start;min-height:44px}
.gravity-subject{font-size:14px;color:var(--muted);margin:0 0 22px}
@media(max-width:700px){
 .property-mobile{font-size:14px}
 .property-mobile select{font-size:16px}
 .specimen small,.diagram-caption,.assumptions summary,.assumption-grid,.assumption-grid a,.gravity-note{font-size:14px;line-height:1.5}
 .truth{font-size:11px;letter-spacing:.06em}
 .specimen-labels{padding-left:10px;padding-right:10px;gap:14px}
 .specimen-name{font-size:18px}
 .gravity-form{grid-template-columns:1fr 1fr;gap:14px}
 .gravity-form label:first-child{grid-column:1/-1}
 .gravity-form label{min-width:0;font-size:14px}
 .gravity-summary p{font-size:14px}
 .world-card small{font-size:12px}
 .world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
 .gravity-summary{grid-template-columns:1fr;gap:18px}
 .gravity-summary>div+div{border-top:1px solid var(--line);padding-top:18px}
 .gravity-summary strong{font-size:38px;line-height:1.25;letter-spacing:-.04em}
 .gravity-summary strong small{white-space:nowrap}
}

/* Games and classroom resources reuse the atlas palette and measured-grid language. */
.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-weight:700;text-decoration:none}
.primary-action:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.game-page-lead{max-width:880px;margin-bottom:34px}.game-page-lead h1{max-width:15ch}.game-page-lead>p:last-child{max-width:60ch}
.game-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0 54px}
.game-directory>a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;min-height:290px;padding:28px 26px 30px 0;text-decoration:none}
.game-directory>a+a{border-left:1px solid var(--line);padding-left:26px}.game-number{font:13px/1 var(--sans);color:var(--accent)}.game-symbol{display:block;width:30px;height:30px;margin:2px 0 10px;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.game-symbol-daily{fill:currentColor;stroke:none}.game-directory h2{font-size:30px;margin-bottom:13px}.game-directory p{color:var(--muted);line-height:1.55}.game-directory strong{display:block;margin-top:26px;color:var(--accent)}
.game-learning-link,.game-static-copy{max-width:820px;margin:44px 0 64px;padding:28px 0;border-top:1px solid var(--line)}.game-learning-link h2,.game-static-copy h2{margin:7px 0 12px}.game-learning-link a,.game-static-copy a{display:inline-block;margin-top:17px;font-weight:700}
.game-shell{position:relative;margin:0 0 44px;padding:32px;border:1px solid var(--line);background-color:#fbf8ed;background-image:linear-gradient(rgba(33,59,60,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(33,59,60,.045) 1px,transparent 1px);background-size:28px 28px;overflow:hidden}.game-shell [hidden]{display:none!important}
.challenge-banner{display:flex;align-items:center;gap:15px;margin:-32px -32px 28px;padding:15px 32px;background:var(--green);color:#fff}.challenge-banner strong{font-family:var(--serif);font-size:21px}.challenge-banner span{font-size:13px}
.game-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 36px;max-width:980px}.game-field{min-width:0;margin:0;padding:0;border:0}.game-field legend{margin:0 0 10px;font:22px/1.2 var(--serif)}.game-family-field{grid-column:1/-1}
.game-segments{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--line)}.game-segments label{position:relative}.game-segments label+label{border-left:1px solid var(--line)}.game-segments input{position:absolute;opacity:0;pointer-events:none}.game-segments span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;background:#fffdf5;font-weight:700}.game-segments input:checked+span{background:var(--ink);color:var(--paper)}.game-segments input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px;position:relative;z-index:1}
.game-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}.game-presets button{min-height:40px;padding:7px 12px;background:#fffdf5;font-size:13px}
.game-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.game-family{display:flex;gap:10px;align-items:flex-start;min-width:0;padding:13px 12px 13px 0;border-bottom:1px solid var(--line)}.game-family:nth-child(3n+2),.game-family:nth-child(3n+3){padding-left:16px;border-left:1px solid var(--line)}.game-family input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--accent);flex:0 0 auto}.game-family span{display:grid;min-width:0}.game-family strong{font-size:14px}.game-family small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.game-family.unavailable{opacity:.55}.game-family.unavailable strong{text-decoration:line-through;text-decoration-thickness:1px}
.game-start{grid-column:1/-1;justify-self:start}.game-error{grid-column:1/-1;padding:12px 14px;border-left:4px solid var(--accent);background:#fff3e9}.game-no-js{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.game-round-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);align-items:end;gap:24px;margin-bottom:28px}.game-round-head>div>span{display:block;margin-top:4px;color:var(--muted);font-size:13px;text-transform:capitalize}.game-round-head progress{width:100%;height:8px;border:0;background:var(--line);accent-color:var(--accent)}.game-round-head progress::-webkit-progress-bar{background:var(--line)}.game-round-head progress::-webkit-progress-value{background:var(--accent)}
.game-instruction{max-width:66ch;color:var(--muted);font-size:14px}.which-round>h2,.scale-round>h2{margin:8px 0 24px;font-size:38px}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.answer-grid.choices-3{grid-template-columns:repeat(3,minmax(0,1fr))}.answer-choice{display:grid;grid-template-rows:160px auto auto auto;align-content:start;gap:9px;min-width:0;min-height:300px;padding:18px;text-align:left;background:#fffdf5;border:1px solid var(--line)}.answer-choice:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.answer-choice:disabled{opacity:1;cursor:default}.answer-art{display:flex;align-items:center;justify-content:center;height:160px;min-width:0}.answer-art img{width:100%;height:150px;object-fit:contain}.answer-art.image-missing:after,.scale-art-plane.image-missing:after{content:'Illustration unavailable';color:var(--muted);font-size:13px}.answer-choice>strong{font:25px/1.2 var(--serif);overflow-wrap:anywhere}.answer-choice>span:not(.answer-art):not(.answer-reveal){font-size:13px;line-height:1.45;color:var(--muted)}.answer-choice.is-correct{border:3px solid var(--green);padding:16px}.answer-choice.is-selected:not(.is-correct){border:3px solid var(--accent);padding:16px}.answer-reveal{display:grid;gap:2px;margin:8px -2px -2px;padding-top:10px;border-top:1px solid var(--line)}.answer-reveal b{font-size:11px;text-transform:uppercase}.answer-reveal em{font:24px/1.2 var(--serif);font-style:normal}.answer-reveal small{font-size:11px;color:var(--muted)}
.round-feedback{margin-top:24px}.round-feedback:empty{display:none}.feedback-copy{max-width:760px;padding:22px 0;border-top:1px solid var(--line)}.feedback-copy h3{margin:5px 0 8px;font:31px/1.2 var(--serif)}.feedback-copy p{line-height:1.6}.round-learn{display:flex;flex-wrap:wrap;gap:10px 22px;margin:4px 0 22px;font-size:13px}.round-learn a{font-weight:700}.game-next{margin-top:2px}
.scale-it-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:390px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scale-object{display:grid;grid-template-rows:260px auto auto;align-content:start;min-width:0;padding:18px 22px 20px;text-align:center}.scale-object+article{border-left:1px solid var(--line)}.scale-art-plane{position:relative;height:250px;overflow:hidden}.scale-art-plane img{position:absolute;left:50%;max-width:none;max-height:none;transform:translateX(-50%);object-fit:contain;transition:width .45s ease,height .45s ease,bottom .45s ease}.scale-object>div:nth-child(2)>span{font-size:10px;text-transform:uppercase;color:var(--accent)}.scale-object h3{margin:4px 0 5px;font:24px/1.2 var(--serif)}.scale-object p{color:var(--muted);font-size:12px;line-height:1.4}.scale-drag{justify-self:center;min-height:44px;margin-top:13px;padding:8px 13px;background:#fffdf5;touch-action:none;cursor:ew-resize}.scale-drag span{display:inline-block;margin-left:7px;font-size:19px}.scale-controls{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:end;gap:14px;max-width:760px;margin:24px auto 18px}.scale-controls>button{width:52px;height:52px;background:#fffdf5;font-size:25px}.scale-controls label{display:grid;grid-template-columns:1fr auto;gap:8px 16px;font-size:13px}.scale-controls output{font-weight:700;color:var(--accent)}.scale-controls input{grid-column:1/-1;width:100%;accent-color:var(--accent)}.scale-lock{display:flex;margin:0 auto}.scale-score{display:flex;align-items:baseline;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.scale-score strong{font:44px/1 var(--serif);color:var(--accent)}.scale-score span{font-weight:700}
.game-results{max-width:900px;margin:auto;text-align:center}.game-results>h2{margin:9px 0 7px;font-size:58px}.result-label{font:25px/1.35 var(--serif)}.daily-result-note{margin:15px auto 0;max-width:650px;color:var(--muted)}#result-card{display:block;width:min(100%,460px);height:auto;aspect-ratio:1;margin:30px auto;border:1px solid var(--line);background:var(--paper)}.result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.result-actions button{min-height:46px;padding:9px 14px;background:#fffdf5}.result-actions .primary-action{background:var(--ink);color:var(--paper)}.result-status{width:fit-content;max-width:620px;margin:14px auto 0;padding:9px 12px;border-left:3px solid var(--accent);background:#fff3e9;font-size:13px}.social-fallbacks{display:grid;justify-items:center;gap:12px;margin:24px auto;max-width:760px;font-size:13px}.social-share-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.social-share{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:8px 18px;border:1px solid transparent;font-weight:700;text-align:center;text-decoration:none}.social-whatsapp{border-color:#25d366;background:#25d366;color:#102f23}.social-whatsapp:hover{border-color:#20bd5a;background:#20bd5a;color:#102f23}.social-facebook{border-color:#1877f2;background:#1877f2;color:#fff}.social-facebook:hover{border-color:#1468d8;background:#1468d8;color:#fff}.social-fallbacks p{max-width:680px;color:var(--muted)}.result-replay{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:22px}.result-replay button{min-height:44px;padding:8px 14px}.game-review{margin-top:30px;text-align:left;border-top:1px solid var(--line)}.game-review summary{padding:16px 0;font-weight:700;cursor:pointer}.game-review ol{margin:0;padding:0;list-style:none}.game-review li{display:grid;gap:4px;padding:13px 0;border-top:1px solid var(--line)}.game-review li span,.game-review li small{font-size:13px}.game-review li small{color:var(--muted)}
.daily-setup{grid-template-columns:1fr}.daily-game-choice{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.daily-game-choice label{position:relative}.daily-game-choice label+label{border-left:1px solid var(--line)}.daily-game-choice input{position:absolute;opacity:0}.daily-game-choice span{display:grid;gap:5px;min-height:100px;padding:20px;background:#fffdf5}.daily-game-choice input:checked+span{background:var(--ink);color:var(--paper)}.daily-game-choice input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.daily-game-choice strong{font:22px/1.25 var(--serif)}.daily-game-choice small{font-size:13px}.daily-local-note{color:var(--muted);font-size:13px}
.game-nudge{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:45px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.game-nudge h2{margin-top:4px;font-size:28px}.game-nudge p:not(.eyebrow){margin-top:8px;color:var(--muted)}.game-nudge>a{flex:0 0 auto;font-weight:700}.home-games{margin-top:58px}
.support-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:44px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.support-cta h2{margin:5px 0 6px;font-size:28px}.support-cta p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.55}.support-cta>a{font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.home-support{margin:58px 0}.game-results .game-support{margin:36px 0 0;text-align:left}.support-page .support-intro{font:21px/1.55 var(--serif)}.support-funding-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 30px;padding:0;border-top:1px solid var(--line);list-style:none}.support-funding-list li{padding:13px 18px 13px 0;border-bottom:1px solid var(--line)}.support-funding-list li:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}.support-kofi-link{margin-top:5px}.support-provider{max-width:680px;color:var(--muted);font-size:14px}.support-return{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:14px;padding-top:16px;border-top:1px solid var(--line)}.support-return a{font-weight:700}
.site-footer{display:grid;gap:14px;margin-top:24px;padding:16px 44px 26px}.footer-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:20px 34px}.footer-col{min-width:0}.footer-col-primary{display:grid;gap:10px;align-content:start}.footer-tagline{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.footer-link-group{display:flex;flex-wrap:wrap;gap:8px 18px}.footer-link-group a{font-size:12px;line-height:1.45}.footer-col-secondary{justify-self:end;align-self:start;padding-top:10px}.footer-secondary-links{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:0 14px;max-width:none;white-space:nowrap}.footer-legal-row{margin-top:2px;padding-top:11px;border-top:1px solid var(--line)}.footer-legal{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:#5d7065;font-size:11px;line-height:1.6}.footer-legal a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px;white-space:normal}.footer-sep{color:#9ba695}
.education-resource{max-width:1040px;margin:28px auto 70px}.education-hero{padding:34px 0 40px;border-bottom:1px solid var(--line)}.education-hero h1{max-width:14ch;margin:7px 0 20px}.education-hero>p:last-child{max-width:750px;font:20px/1.55 var(--serif)}.lesson-meta{display:flex;flex-wrap:wrap;gap:0;margin:0 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lesson-meta span{padding:10px 20px 10px 0;font-size:13px;font-weight:700}.lesson-meta span+span{padding-left:20px;border-left:1px solid var(--line)}.lesson-overview{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:36px 0}.lesson-overview h2,.education-resource section>h2{margin:6px 0 14px}.lesson-overview ul,.teacher-notes ul{padding-left:20px}.lesson-overview li,.teacher-notes li{margin:6px 0}.lesson-overview a{display:inline-block;margin-top:16px;font-weight:700}.lesson-steps{counter-reset:lesson;margin:20px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.lesson-steps li{counter-increment:lesson;display:grid;grid-template-columns:55px minmax(170px,.55fr) minmax(0,1.45fr);gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.lesson-steps li:before{content:counter(lesson,decimal-leading-zero);color:var(--accent);font-size:13px}.lesson-steps h3{font:23px/1.25 var(--serif)}.lesson-steps p{line-height:1.65}.lesson-answers{margin:28px 0 48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lesson-answers summary{padding:17px 0;font-weight:700;cursor:pointer}.lesson-answers ol{padding:0 0 20px 22px}.lesson-answers li{margin:9px 0;line-height:1.55}.teacher-notes{padding:34px 0;border-top:1px solid var(--line)}.teacher-notes dl{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.teacher-notes dl div{padding:18px 18px 18px 0}.teacher-notes dl div+div{padding-left:18px;border-left:1px solid var(--line)}.teacher-notes dt{font-weight:700;color:var(--accent)}.teacher-notes dd{margin:7px 0 0;font-size:13px;line-height:1.5}.teacher-notes h3{margin:25px 0 8px}.education-next{display:flex;flex-wrap:wrap;gap:12px 28px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:700}

@media(max-width:900px){
 .game-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-family:nth-child(n){padding-left:0;border-left:0}.game-family:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}
 .answer-grid.choices-3{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-grid.choices-3 .answer-choice:last-child{grid-column:1/-1}
 .footer-secondary-links{display:grid;grid-template-columns:max-content minmax(170px,1fr);justify-content:end;gap:6px 18px;white-space:normal}.footer-secondary-links a{display:flex;align-items:center;min-height:36px}
}
@media(max-width:700px){
 .game-page-lead h1{font-size:42px}.game-directory{grid-template-columns:1fr;margin-bottom:38px}.game-directory>a{min-height:0;padding:23px 0}.game-directory>a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.game-symbol{width:26px;height:26px;margin-bottom:8px}.game-directory h2{font-size:27px}
 .game-shell{margin-left:-20px;margin-right:-20px;padding:23px 20px;border-left:0;border-right:0}.challenge-banner{align-items:flex-start;flex-direction:column;gap:3px;margin:-23px -20px 22px;padding:14px 20px}.game-setup{grid-template-columns:1fr;gap:24px}.game-family-field,.game-start,.game-error{grid-column:1}.game-family-grid{grid-template-columns:1fr}.game-family:nth-child(n){padding:12px 0;border-left:0}.game-start{width:100%}
 .game-round-head{grid-template-columns:1fr;gap:12px}.which-round>h2,.scale-round>h2{font-size:31px}.answer-grid,.answer-grid.choices-3{grid-template-columns:1fr}.answer-grid.choices-3 .answer-choice:last-child{grid-column:auto}.answer-choice{grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0;padding:14px}.answer-art{grid-row:1/4;width:104px;height:120px}.answer-art img{height:110px}.answer-choice>strong{font-size:22px}.answer-reveal{grid-column:1/-1;margin-top:6px}.answer-choice.is-correct,.answer-choice.is-selected:not(.is-correct){padding:12px}.round-learn{display:grid}.game-next{width:100%}
 .scale-it-stage{min-height:350px}.scale-object{grid-template-rows:210px auto auto;padding:14px 8px}.scale-art-plane{height:205px}.scale-object h3{font-size:20px;overflow-wrap:anywhere}.scale-object p{display:none}.scale-drag{font-size:12px;padding:7px 9px}.scale-controls{grid-template-columns:48px minmax(0,1fr) 48px;gap:9px}.scale-controls>button{width:48px;height:48px}.scale-controls label{grid-template-columns:1fr}.scale-controls output{grid-row:2}.scale-controls input{grid-row:3}.scale-score{align-items:flex-start;flex-direction:column;gap:8px}.scale-score strong{font-size:40px}.scale-lock{width:100%}
 .game-results>h2{font-size:42px;overflow-wrap:anywhere}.result-label{font-size:21px}.result-actions{display:grid;grid-template-columns:1fr}.result-actions button{width:100%}.social-share-links{display:grid;width:100%}.social-share{justify-content:flex-start}.result-replay{align-items:stretch;flex-direction:column;gap:13px}.result-replay button{width:100%}
 .daily-game-choice{grid-template-columns:1fr}.daily-game-choice label+label{border-left:0;border-top:1px solid var(--line)}.daily-game-choice span{min-height:86px}.game-nudge{align-items:flex-start;flex-direction:column}.game-nudge>a{flex:auto}.support-cta{grid-template-columns:1fr;gap:16px}.support-cta>a{justify-self:start}.support-funding-list{grid-template-columns:1fr}.support-funding-list li:nth-child(n){padding-left:0;border-left:0}.support-kofi-link{width:100%;white-space:normal;text-align:center}.support-return{display:grid;gap:10px}
 .site-footer{margin-top:20px;padding:14px 20px 22px;gap:12px}.footer-columns{grid-template-columns:1fr;gap:14px}.footer-col-primary{gap:8px}.footer-col-secondary{justify-self:stretch;padding-top:0}.footer-secondary-links{grid-template-columns:max-content minmax(0,1fr);justify-content:stretch;gap:0 16px}.footer-secondary-links a{min-height:32px}.footer-legal-row{padding-top:9px}.footer-legal{gap:4px 8px}
 .education-hero{padding-top:18px}.education-hero h1{font-size:44px}.lesson-meta{display:grid}.lesson-meta span{padding:9px 0}.lesson-meta span+span{padding-left:0;border-left:0;border-top:1px solid var(--line)}.lesson-overview{grid-template-columns:1fr;gap:28px}.lesson-steps li{grid-template-columns:34px minmax(0,1fr);gap:10px 12px}.lesson-steps p{grid-column:2}.teacher-notes dl{grid-template-columns:1fr}.teacher-notes dl div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.education-next{display:grid}
}
@media(max-width:380px){.game-shell{margin-left:-15px;margin-right:-15px}.answer-choice{grid-template-columns:84px minmax(0,1fr)}.answer-art{width:84px}.scale-controls{grid-template-columns:44px minmax(0,1fr) 44px}.scale-controls>button{width:44px}.game-segments span{padding:9px 7px;font-size:13px}}

@media print{
 .game-shell,.game-directory,.game-learning-link,.game-nudge,.education-next{display:none!important}.education-resource{max-width:none;margin:0}.education-hero{padding-top:0}.lesson-overview,.teacher-notes dl{gap:20px}.lesson-steps li{break-inside:avoid;padding:12px 0}.lesson-answers{display:block}.lesson-answers[open] ol,.lesson-answers ol{display:block}.teacher-notes{break-before:page}.education-resource a{text-decoration:none}.education-resource a:after{content:' (' attr(href) ')';font-size:10px;font-weight:400}
}
.game-review .review-links{display:flex;flex-wrap:wrap;gap:4px 9px}.game-review .review-links a{font-weight:700}

.header-menu{display:none;position:relative}.header-menu summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 0;list-style:none;font-size:13px;font-weight:700;cursor:pointer}.header-menu summary::-webkit-details-marker{display:none}.header-menu-icon,.header-menu-icon:before,.header-menu-icon:after{display:block;width:20px;height:2px;background:var(--ink)}.header-menu-icon{position:relative}.header-menu-icon:before,.header-menu-icon:after{content:'';position:absolute;left:0}.header-menu-icon:before{top:-6px}.header-menu-icon:after{top:6px}.header-menu[open] .header-menu-icon{background:transparent}.header-menu[open] .header-menu-icon:before{top:0;transform:rotate(45deg)}.header-menu[open] .header-menu-icon:after{top:0;transform:rotate(-45deg)}.header-menu nav{position:absolute;z-index:20;top:calc(100% + 7px);right:0;display:grid;width:min(220px,calc(100vw - 40px));padding:6px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px rgba(33,59,60,.16)}.header-menu nav a{min-height:44px;padding:10px 12px;text-decoration:none;border-bottom:1px solid var(--line)}.header-menu nav a:last-child{border-bottom:0}.header-menu nav a:hover{background:var(--wash)}
@media(max-width:700px){.site-header>.header-nav{display:none}.header-menu{display:block}}

@media(max-width:1024px) and (hover:hover) and (pointer:fine){
 .scale-experience .scale-scene-top{display:none}
}

/* Keep the scale engine shared while presenting its controls beside the active visual on small screens. */
.scale-experience .log-neighbours{min-height:51px}.scale-experience>.scale-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:100%;max-width:760px}.scale-experience>.scale-controls>label,.scale-experience>.scale-controls>.log-ticks,.scale-experience>.scale-controls>.scale-jumps,.scale-experience>.scale-controls>.scale-step{grid-column:1;width:100%;min-width:0}.scale-experience>.scale-controls>label{display:flex;justify-content:space-between;gap:24px;font-size:11px}.scale-experience>.scale-controls>.scale-jumps{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px}.scale-experience>.scale-controls>.scale-jumps button{min-width:0;min-height:44px;padding:7px 8px}.scale-experience>.scale-controls>.scale-step{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scale-experience>.scale-controls>.scale-step button{min-width:0;min-height:44px;padding:7px 9px}.scale-control-sticky{display:contents}.scale-position-readout{display:none}
@media(max-width:768px){
 .scale-experience{display:flex;flex-direction:column;width:100%;max-width:100%;margin:18px 0 24px;padding:12px;overflow:visible}
 .scale-experience>.scale-controls{display:contents}
 .scale-control-sticky{position:sticky;z-index:8;top:env(safe-area-inset-top,0);order:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 10px;margin:-12px -12px 0;padding:9px 12px 5px;background:#203c3f;border-bottom:1px solid #506f66;box-shadow:0 5px 10px rgba(12,30,31,.16)}
 .scale-position-readout{display:none}
 .scale-control-sticky>#scale-slider{grid-column:1/-1;width:100%;height:44px;margin:0;accent-color:#d5ba7e}
 .scale-experience>.scale-controls>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .scale-experience>#scale-scene{order:2;width:100%;min-width:0}
 .scale-scene-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 9px;padding:9px 0 7px;font-size:10px;line-height:1.25}.scale-scene-top strong{font-size:clamp(18px,5vw,23px);white-space:nowrap}.scale-scene-top>span:nth-child(2){overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}
 .scale-focus{grid-template-columns:minmax(0,1fr);gap:6px;width:100%;min-width:0;padding:7px 0 9px}.scale-focus img{display:block;width:100%;max-width:100%;height:clamp(180px,32dvh,240px);max-height:32dvh;margin:0 auto;object-fit:contain}.scale-focus>div{min-width:0;padding:0 2px}.scale-focus h2{margin:1px 0 3px;font-size:clamp(23px,6.5vw,30px)}.scale-focus>div>strong{font-size:clamp(18px,5vw,22px)}.scale-focus p{margin-top:4px;font-size:clamp(12px,3.1vw,13px);line-height:1.4}
 .scale-experience .log-neighbours{display:flex;justify-content:flex-start;flex-wrap:nowrap;gap:8px;width:100%;max-width:100%;height:77px;min-height:77px;margin:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:7px 0 10px;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.log-neighbours button{flex:0 0 min(38vw,145px);min-width:116px;height:60px;min-height:44px;padding:7px 10px;scroll-snap-align:start}
 .scale-experience>.scale-controls>.log-ticks{order:3;width:calc(100% - 8px);height:20px;margin:6px 4px 0}
 .scale-experience>.scale-controls>.scale-jumps{order:4;display:flex;justify-content:flex-start;flex-wrap:nowrap;width:100%;max-width:100%;margin-top:5px;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 0 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.scale-experience>.scale-controls>.scale-jumps button{flex:0 0 auto;min-height:44px;scroll-snap-align:start}
 .scale-experience>.scale-controls>.scale-step{order:5;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:5px}.scale-experience>.scale-controls>.scale-step button{min-height:44px}.scale-experience>.scale-controls>.scale-step .share-button{grid-column:1/-1}
}

.footer-cookie-settings,.privacy-cookie-settings{padding:0;border:0;background:transparent;text-decoration:underline;text-decoration-color:#9ba995;text-underline-offset:4px}.footer-cookie-settings{font-size:12px;line-height:1.45}.privacy-cookie-settings{font-weight:700}.footer-cookie-settings:hover,.privacy-cookie-settings:hover{color:var(--accent)}
.cookie-consent{position:fixed;z-index:80;left:50%;bottom:max(12px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,auto);grid-template-rows:auto auto;align-items:center;column-gap:16px;row-gap:2px;width:min(680px,calc(100% - 24px));padding:11px 14px;background:#fffdf5;border:1px solid var(--line);box-shadow:0 8px 24px rgba(33,59,60,.13)}.cookie-consent-copy{display:contents}.cookie-consent-copy strong{grid-column:1;grid-row:1;font:19px/1.2 var(--serif)}.cookie-consent-copy p{grid-column:1;grid-row:2;font-size:12px;line-height:1.4}.cookie-consent-copy a{grid-column:2;grid-row:1;justify-self:end;font-size:11px;font-weight:700}.cookie-consent-actions{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cookie-consent-actions button{min-width:0;min-height:44px;padding:7px 9px;background:var(--paper);font-size:12px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.cookie-consent-actions button:hover{background:var(--wash)}
@media(max-width:700px){.footer-secondary-links .footer-cookie-settings{min-height:32px;text-align:left}.cookie-consent{bottom:max(6px,env(safe-area-inset-bottom,0px));grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:3px;width:calc(100% - 12px);padding:10px 11px}.cookie-consent-copy strong{grid-column:1;grid-row:1;font-size:18px}.cookie-consent-copy p{grid-column:1;grid-row:2;font-size:12px;line-height:1.38}.cookie-consent-copy a{grid-column:1;grid-row:3;justify-self:start;margin-top:1px}.cookie-consent-actions{grid-column:1;grid-row:4;margin-top:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cookie-consent-actions button{min-height:44px;padding:6px 8px}}
@media print{.cookie-consent,.footer-cookie-settings,.privacy-cookie-settings{display:none!important}}
