@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#faf7f0;--paper-raised:#fffdf9;--paper-sunk:#f0eadb;--ink:#13261f;--ink-soft:#46574f;--line:#13261f29;--moss:#1d5a45;--moss-strong:#123a2c;--teal:#1a7a76;--amber:#b8650f;--coral:#b9452f;--on-accent:#fbf8ef;--focus:#0b5cd6;--shadow:0 1px 2px #13261f14, 0 10px 30px #13261f14;--font-display:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--radius:16px;--radius-sm:9px;--wrap:1140px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--paper:#0d1913;--paper-raised:#13241c;--paper-sunk:#09120e;--ink:#eef1e6;--ink-soft:#a8b8ad;--line:#eef1e629;--moss:#64c29e;--moss-strong:#94e2c0;--teal:#55c4be;--amber:#f2a650;--coral:#f28d75;--on-accent:#0b1a13;--focus:#7db2ff;--shadow:0 1px 2px #0006, 0 10px 30px #00000059}}:root[data-theme=dark]{--paper:#0d1913;--paper-raised:#13241c;--paper-sunk:#09120e;--ink:#eef1e6;--ink-soft:#a8b8ad;--line:#eef1e629;--moss:#64c29e;--moss-strong:#94e2c0;--teal:#55c4be;--amber:#f2a650;--coral:#f28d75;--on-accent:#0b1a13;--focus:#7db2ff;--shadow:0 1px 2px #0006, 0 10px 30px #00000059}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--paper);color:var(--ink);font:17px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.12}h1{font-size:clamp(2.4rem,5.4vw,4.1rem)}h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}h3{font-size:1.25rem}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--moss);text-underline-offset:3px;text-decoration:none;text-decoration-thickness:1px;transition:color .15s}a:hover{color:var(--moss-strong)}p a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);text-decoration-color:color-mix(in srgb, currentColor 32%, transparent)}p a:hover,p a:focus-visible{text-decoration-color:currentColor}.site-footer a,.site-nav a,.nav-menu-list a,a.card,a.btn{text-decoration:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--radius-sm);padding:10px 16px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.wrap{width:min(var(--wrap), calc(100% - 40px));margin-inline:auto}.eyebrow{font:600 .78rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 1.1rem}.lede{color:var(--ink-soft);max-width:34em;font-size:clamp(1.1rem,1.6vw,1.32rem)}:target,.dataset,.prose h2[id],.prose h3[id]{scroll-margin-top:84px}.site-header{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{align-items:center;gap:24px;min-height:66px;display:flex}.brand{color:var(--ink);font:600 1.12rem/1 var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand svg{width:30px;height:30px;color:var(--moss)}.brand small{font:500 .66rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px;display:block}.site-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.site-nav a{color:var(--ink);border-radius:999px;padding:8px 12px;font-size:.95rem;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--paper-sunk)}.btn{border:1.5px solid var(--ink);color:var(--ink);font:600 1rem/1 var(--font-body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:13px 22px;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--paper-sunk);color:var(--ink);transform:translateY(-1px)}.btn-primary{background:var(--moss);border-color:var(--moss);color:var(--on-accent);box-shadow:0 6px 18px color-mix(in srgb, var(--moss) 35%, transparent)}.btn-primary:hover{background:var(--moss-strong);border-color:var(--moss-strong);color:var(--on-accent)}.btn svg{width:18px;height:18px}.btn[hidden]{display:none}.btn.nav-toggle{margin-left:auto;padding:9px 16px;display:none}.hero{padding:clamp(40px,7vw,96px) 0 clamp(32px,5vw,64px);position:relative;overflow:hidden}.hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.hero h1 em{color:var(--moss);font-style:italic}.hero-actions{flex-wrap:wrap;gap:12px;margin:28px 0 22px;display:flex}.hero-figure{justify-self:center;width:min(100%,440px);margin:0;position:relative}.hero-art{width:100%;height:auto;max-height:min(78vh,760px);display:block;overflow:visible}.hero-art .coast{fill:var(--paper-raised);stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round;opacity:.95}.hero-art .contours path{stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s cubic-bezier(.4,.1,.2,1) forwards draw}.hero-art .contours path:first-child{animation-delay:50ms}.hero-art .contours path:nth-child(2){animation-delay:.2s}.hero-art .contours path:nth-child(3){animation-delay:.35s}.hero-art .contours path:nth-child(4){animation-delay:.5s}.hero-art .contours path:nth-child(5){animation-delay:.65s}.hero-art .contours path:nth-child(6){animation-delay:.8s}.hero-art .contours path:nth-child(7){animation-delay:.95s}.hero-art .contours path:nth-child(8){animation-delay:1.1s}.hero-art .contours path:nth-child(9){animation-delay:1.25s}.hero-art .contours path:nth-child(10){animation-delay:1.4s}.hero-art .contours path:nth-child(11){animation-delay:1.55s}.hero-art .contours path:nth-child(12){animation-delay:1.7s}.hero-art .contours path:nth-child(13){animation-delay:1.85s}@keyframes draw{to{stroke-dashoffset:0}}.hero-readout{z-index:2;font:500 .78rem/1.4 var(--font-mono);color:var(--ink-soft);margin:0;position:absolute;top:-4px;left:0}.hero-key{font:.78rem/1.5 var(--font-mono);color:var(--ink-soft);align-items:center;gap:10px;margin-top:12px;display:flex}.hero-key[hidden]{display:none}.hero-key-lines{flex:none;gap:3px;display:flex}.hero-key-lines span{border-radius:2px;width:8px;height:3px}.hero-figcaption{font:.78rem/1.5 var(--font-mono);color:var(--ink-soft);margin-top:4px}.tick-frame{pointer-events:none;border-left:1px dashed var(--line);border-right:1px dashed var(--line);position:absolute;inset:0}.stats{border-block:1px solid var(--line);background:var(--paper-raised)}.stats ul{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin:0;padding:26px 0;list-style:none;display:grid}.stats li{flex-direction:column;gap:2px;display:flex}.stats b{font:600 clamp(1.9rem, 3.4vw, 2.7rem)/1 var(--font-display);color:var(--moss)}.stats span{color:var(--ink-soft);font-size:.92rem}.section{padding:clamp(48px,8vw,104px) 0}.section-head{max-width:44rem;margin-bottom:clamp(24px,4vw,44px)}.grid{gap:18px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.stories-filter-tabs{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.stories-filter-tab{border:1.5px solid var(--line);background:var(--paper-raised);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.stories-filter-tab svg{width:15px;height:15px}.stories-filter-count{opacity:.92;font-weight:500}.stories-filter-tab:hover{color:var(--ink);border-color:var(--ink-soft)}.stories-filter-tab[aria-pressed=true]{color:var(--on-accent);background:var(--tab-accent,var(--moss));border-color:var(--tab-accent,var(--moss))}.stories-filter-tab[aria-pressed=true] .stories-filter-count{opacity:1}.stories-filter-tab:active{transform:scale(.96)}.stories-filter-tab[data-map=environment]{--tab-accent:#1a7a34}.stories-filter-tab[data-map=energy]{--tab-accent:#e8600c}.stories-filter-tab[data-map=transport]{--tab-accent:#1a5fe0}.stories-filter-tab[data-map=land]{--tab-accent:#6e4420}.stories-filter-tab[data-map=fun]{--tab-accent:#7c3aed}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .stories-filter-tab[data-map=environment]{--tab-accent:#4ade80}:root:not([data-theme=light]) .stories-filter-tab[data-map=energy]{--tab-accent:#fb923c}:root:not([data-theme=light]) .stories-filter-tab[data-map=transport]{--tab-accent:#7ba4ff}:root:not([data-theme=light]) .stories-filter-tab[data-map=land]{--tab-accent:#c99a6b}:root:not([data-theme=light]) .stories-filter-tab[data-map=fun]{--tab-accent:#a78bfa}}:root[data-theme=dark] .stories-filter-tab[data-map=environment]{--tab-accent:#4ade80}:root[data-theme=dark] .stories-filter-tab[data-map=energy]{--tab-accent:#fb923c}:root[data-theme=dark] .stories-filter-tab[data-map=transport]{--tab-accent:#7ba4ff}:root[data-theme=dark] .stories-filter-tab[data-map=land]{--tab-accent:#c99a6b}:root[data-theme=dark] .stories-filter-tab[data-map=fun]{--tab-accent:#a78bfa}.stories-section-head{align-items:center;gap:10px;margin-bottom:16px;font-size:1.25rem;display:flex}.stories-section-icon{width:24px;height:24px;color:var(--ink-soft);flex:none}.surprise-row{flex-wrap:wrap;align-items:center;gap:14px;margin:28px 0 0;display:flex}.surprise-row .btn svg{transition:transform .2s}.surprise-row .btn:hover svg{transform:translate(3px)}.surprise-row .btn[aria-busy=true]{opacity:.6;pointer-events:none}.surprise-hint{font:.85rem/1.4 var(--font-mono);color:var(--ink-soft)}.surprise-result{min-width:0}.surprise-fact{background:color-mix(in srgb, var(--teal) 8%, var(--paper-raised));border:1px solid color-mix(in srgb, var(--teal) 30%, var(--panel-border,var(--line)));border-radius:10px;max-width:40rem;margin:0;padding:10px 14px;font-size:.92rem;line-height:1.5}.surprise-fact strong{color:var(--teal)}.surprise-fact a{white-space:nowrap;font-weight:600}.card{--card-accent:var(--moss);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--card-accent) 7%, var(--paper-raised)), var(--paper-raised) 90px);border:1px solid var(--line);border-top:3px solid color-mix(in srgb, var(--card-accent) 55%, var(--line));color:inherit;flex-direction:column;gap:8px;padding:27px 24px 24px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative}a.card:hover,a.card:focus-visible{box-shadow:0 2px 4px color-mix(in srgb, var(--card-accent) 22%, transparent), 0 10px 20px -6px color-mix(in srgb, var(--card-accent) 38%, transparent), 0 22px 40px -12px color-mix(in srgb, var(--card-accent) 30%, transparent);border-color:color-mix(in srgb, var(--card-accent) 55%, var(--line));border-top-color:var(--card-accent);color:inherit;transform:translateY(-6px)}a.card:hover .icon{transform:scale(1.08)}.card[data-map=environment]{--card-accent:#1a7a34}.card[data-map=energy]{--card-accent:#e8600c}.card[data-map=transport]{--card-accent:#1a5fe0}.card[data-map=land]{--card-accent:#6e4420}.card[data-map=fun]{--card-accent:#7c3aed}.card[data-map=europe]{--card-accent:#c99a00}.card[data-map=guide]{--card-accent:#1a7a76}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .card[data-map=environment]{--card-accent:#4ade80}:root:not([data-theme=light]) .card[data-map=energy]{--card-accent:#fb923c}:root:not([data-theme=light]) .card[data-map=transport]{--card-accent:#7ba4ff}:root:not([data-theme=light]) .card[data-map=land]{--card-accent:#c99a6b}:root:not([data-theme=light]) .card[data-map=fun]{--card-accent:#a78bfa}:root:not([data-theme=light]) .card[data-map=europe]{--card-accent:#fde047}:root:not([data-theme=light]) .card[data-map=guide]{--card-accent:#55c4be}}:root[data-theme=dark] .card[data-map=environment]{--card-accent:#4ade80}:root[data-theme=dark] .card[data-map=energy]{--card-accent:#fb923c}:root[data-theme=dark] .card[data-map=transport]{--card-accent:#7ba4ff}:root[data-theme=dark] .card[data-map=land]{--card-accent:#c99a6b}:root[data-theme=dark] .card[data-map=fun]{--card-accent:#a78bfa}:root[data-theme=dark] .card[data-map=europe]{--card-accent:#fde047}:root[data-theme=dark] .card[data-map=guide]{--card-accent:#55c4be}.card h3{margin:4px 0 0}.card p{color:var(--ink-soft);margin:0;font-size:.97rem}.card .meta{font:500 .78rem/1.4 var(--font-mono);color:var(--teal);letter-spacing:.02em;margin-top:auto;padding-top:10px}.card[data-map] .meta{color:color-mix(in srgb, var(--card-accent) 80%, var(--ink))}.story-guide-card{flex-direction:row;align-items:center;gap:18px;padding:18px 22px}.story-guide-card .icon{flex:none;width:40px;height:40px}.story-guide-card h3{margin-top:0}.story-guide-card .meta{margin-top:4px;padding-top:0}@media (width<=640px){.story-guide-card{flex-direction:column;align-items:flex-start}}.guide-card-slot{margin-bottom:20px}.reveal-pending{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(16px)}.reveal-pending.in-view,.reveal-pending:focus-within{opacity:1;transform:none}.grid>.reveal-pending:first-child{transition-delay:0s}.grid>.reveal-pending:nth-child(2){transition-delay:80ms}.grid>.reveal-pending:nth-child(3){transition-delay:.16s}.grid>.reveal-pending:nth-child(4){transition-delay:.24s}.grid>.reveal-pending:nth-child(5){transition-delay:.32s}.grid>.reveal-pending:nth-child(6){transition-delay:.4s}.stats li.reveal-pending:first-child{transition-delay:0s}.stats li.reveal-pending:nth-child(2){transition-delay:60ms}.stats li.reveal-pending:nth-child(3){transition-delay:.12s}.stats li.reveal-pending:nth-child(4){transition-delay:.18s}.stats li.reveal-pending:nth-child(5){transition-delay:.24s}.icon{box-sizing:border-box;background:color-mix(in srgb, var(--card-accent,var(--moss)) 14%, var(--paper-raised));border:1px solid color-mix(in srgb, var(--card-accent,var(--moss)) 32%, transparent);width:56px;height:56px;color:var(--card-accent,var(--moss));stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;border-radius:16px;padding:12px;transition:transform .22s,box-shadow .22s}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.shot{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);background:var(--paper-raised);margin:0;overflow:hidden}.shot img{width:100%;height:auto;display:block}img.shot-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) img.shot-light{display:none}:root:not([data-theme=light]) img.shot-dark{display:block}}:root[data-theme=dark] img.shot-light{display:none}:root[data-theme=dark] img.shot-dark{display:block}.suggest-form{gap:14px;max-width:32rem;display:grid}.suggest-form label{color:var(--ink-soft);gap:6px;font-size:14px;display:grid}.suggest-form select,.suggest-form textarea{font:inherit;color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:16px}.suggest-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.suggest-note{color:var(--ink-soft);margin:0;font-size:13px}.checklist{gap:12px;margin:0 0 1.4em;padding:0;list-style:none;display:grid}.checklist li{padding-left:32px;position:relative}.checklist li:before{content:"";background:var(--moss);-webkit-mask-composite:xor;opacity:.9;border-radius:50%;width:18px;height:18px;position:absolute;top:.32em;left:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.5 9.5l3 3 6-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(#000,#000);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.5 9.5l3 3 6-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(#000,#000);-webkit-mask-position:50%,0 0;mask-position:50%,0 0;-webkit-mask-size:contain,auto;mask-size:contain,auto;-webkit-mask-repeat:no-repeat,repeat;mask-repeat:no-repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.band{background:var(--moss-strong);color:var(--on-accent)}.band h2,.band p{color:inherit}.band .btn{border-color:var(--on-accent);color:var(--on-accent)}.band .btn-primary{background:var(--on-accent);color:var(--moss-strong);box-shadow:none}.principles{counter-reset:p}.page-head{border-bottom:1px solid var(--line);background:radial-gradient(1200px 300px at 90% -20%, color-mix(in srgb, var(--teal) 14%, transparent), transparent), var(--paper);padding:clamp(36px,6vw,76px) 0 24px;position:relative;overflow:hidden}.page-head[data-map]{background:radial-gradient(1200px 300px at 90% -20%, color-mix(in srgb, var(--card-accent) 16%, transparent), transparent), var(--paper)}.page-motif{z-index:0;width:220px;height:220px;color:var(--card-accent,var(--teal));opacity:.07;pointer-events:none;position:absolute;top:-46px;right:-30px}.page-motif svg{stroke-width:1px;width:100%;height:100%}.page-head .wrap>:not(.page-motif){z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){.page-motif{animation:9s ease-in-out infinite page-motif-breathe}}@keyframes page-motif-breathe{0%,to{opacity:.06;transform:scale(1)rotate(0)}50%{opacity:.12;transform:scale(1.06)rotate(2deg)}}.prose{max-width:46rem}.prose h2{margin-top:2.2em;font-size:clamp(1.5rem,2.6vw,2rem)}.prose h3{margin-top:1.6em}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.4em}.toc{columns:2 260px;padding-left:1.1em}.pill{font:500 .72rem/1 var(--font-mono);letter-spacing:.04em;background:var(--paper-sunk);color:var(--ink-soft);vertical-align:middle;border-radius:999px;padding:5px 9px;display:inline-block}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}@media (width<=600px){table{font-size:.86rem}th,td{overflow-wrap:anywhere;padding:8px 6px}}th{font:600 .74rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.dataset{border-bottom:1px solid var(--line);padding:22px 0}.dataset h3{margin-bottom:6px}.ds>summary{cursor:pointer;padding-left:1.1rem;list-style:none;display:block;position:relative}.ds>summary::-webkit-details-marker{display:none}.ds>summary:before{content:"";border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);width:.4rem;height:.4rem;transition:transform .15s;position:absolute;top:.55em;left:1px;transform:rotate(-45deg)}.ds[open]>summary:before{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.ds>summary:before{transition:none}}.ds>summary h3{margin:0 0 4px}.ds-who{color:var(--ink-soft);margin-right:8px;font-size:.88rem}.ds>summary:hover h3,.ds>summary:focus-visible h3{text-decoration:underline}#expand-all{margin-left:10px}#expand-all[aria-expanded=false] .xa-hide,#expand-all[aria-expanded=true] .xa-show{display:none}.dataset dl{grid-template-columns:11rem minmax(0,1fr);gap:6px 18px;margin:12px 0 0;font-size:.93rem;display:grid}.dataset dt{color:var(--ink-soft);font:500 .78rem/1.7 var(--font-mono)}.dataset dd{overflow-wrap:break-word;margin:0}.dataset dd a{overflow-wrap:anywhere}.cite-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:14px 0 0;display:flex}.cite-btn{padding:6px 12px;font-size:.82rem}.cite-status{font:500 .78rem/1.4 var(--font-mono);color:var(--ink-soft)}.cite-fallback{background:var(--paper-sunk);font:.78rem/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:8px 0 0;padding:10px 12px}.credit{background:var(--paper-sunk);border-radius:var(--radius-sm);padding:8px 12px;font-size:.9rem;display:inline-block}.tech-notes{color:var(--ink-soft);margin:4px 0 12px;font-size:.9rem}.tech-notes summary{cursor:pointer;font:600 .74rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.tech-notes p{max-width:72ch;margin:10px 0 0}.site-footer{border-top:1px solid var(--line);background:var(--paper-sunk);color:var(--ink-soft);padding:44px 0 56px;font-size:.93rem}.site-footer .wrap{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.site-footer h2{font:600 .74rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:14px}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--ink-soft)}.site-footer a:hover{color:var(--ink)}.fineprint{border-top:1px solid var(--line);grid-column:1/-1;padding-top:20px;font-size:.85rem}@media (width<=860px){.hero .wrap,.split{grid-template-columns:1fr}.hero-figure{order:-1;width:min(70%,300px);margin-bottom:6px}.site-footer .wrap{grid-template-columns:1fr 1fr}.btn.nav-toggle{display:inline-flex}.site-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px 20px 18px;display:none;position:absolute;top:100%;left:0;right:0}.site-header[data-open=true] .site-nav{display:flex}.theme-toggle{justify-content:center;margin-top:6px;margin-left:0}.lang-toggle{margin-left:0}.dataset dl{grid-template-columns:1fr}}@media (width>=900px){.principles .grid-3,#maps .grid-3,#stories .grid-3{grid-template-columns:repeat(3,1fr)}}.layers-figure{max-width:760px;margin:8px auto 0}.layers-art{width:100%;height:auto;display:block;overflow:visible}.layers-art .env{--a:#1a7a34}.layers-art .energy{--a:#e8600c}.layers-art .transport{--a:#1a5fe0}.layers-art .land{--a:#6e4420}.layers-art .fun{--a:#7c3aed}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .layers-art .env{--a:#4ade80}:root:not([data-theme=light]) .layers-art .energy{--a:#fb923c}:root:not([data-theme=light]) .layers-art .transport{--a:#7ba4ff}:root:not([data-theme=light]) .layers-art .land{--a:#c99a6b}:root:not([data-theme=light]) .layers-art .fun{--a:#a78bfa}}:root[data-theme=dark] .layers-art .env{--a:#4ade80}:root[data-theme=dark] .layers-art .energy{--a:#fb923c}:root[data-theme=dark] .layers-art .transport{--a:#7ba4ff}:root[data-theme=dark] .layers-art .land{--a:#c99a6b}:root[data-theme=dark] .layers-art .fun{--a:#a78bfa}.layers-art .thickness{fill:color-mix(in srgb, var(--a) 60%, var(--ink))}.layers-art .face{fill:color-mix(in srgb, var(--a) 12%, var(--paper-raised));stroke:var(--a);stroke-width:1.4px}.layers-art .shape{fill:var(--a);fill-opacity:.4;stroke:var(--a);stroke-width:1px;stroke-linejoin:round}.layers-art .dots circle{fill:var(--a);fill-opacity:.85}.layers-art .bubbles circle{fill:var(--a);fill-opacity:.55;stroke:var(--a);stroke-width:.6px}.layers-art .lines path{stroke:var(--a);stroke-width:1.1px;stroke-opacity:.9}.layers-art .parks path{fill:var(--a);fill-opacity:.35;stroke:var(--a);stroke-width:1px}.layers-art .leader{stroke:var(--a);stroke-width:1.4px;fill:none}.layers-art .label{fill:var(--ink);font:600 19px var(--font-display)}@media (width<=560px){.layers-art .label{font-size:26px}}.recent-title{font-family:var(--font-display);margin:44px 0 14px;font-size:1.35rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=720px){.grid-2{grid-template-columns:minmax(0,1fr)}}.nav-menu{position:relative}.nav-menu-btn{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.95rem;display:inline-flex}.nav-menu-btn:hover,.nav-menu-btn[aria-expanded=true]{background:var(--paper-sunk)}.nav-menu-btn svg{transition:transform .15s}.nav-menu-btn[aria-expanded=true] svg{transform:rotate(180deg)}.theme-toggle{border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-left:4px;padding:8px 12px;font-size:.85rem;display:inline-flex}.theme-toggle:hover{background:var(--paper-sunk)}.theme-toggle-icon{flex:none;width:16px;height:16px}.lang-toggle{letter-spacing:.03em;margin-left:6px;font-weight:600}.nav-menu-list{z-index:30;background:var(--paper-raised,var(--paper));border:1px solid var(--line);border-radius:16px;min-width:290px;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #00000024}.nav-menu-list[hidden]{display:none}.nav-menu-list a{border-radius:10px;grid-template-columns:22px 1fr;align-items:center;column-gap:12px;padding:9px 12px;display:grid}.nav-menu-list a svg{width:22px;height:22px;color:var(--dot,var(--ink-soft));grid-row:span 2}.nav-menu-list a small{color:var(--ink-soft);grid-column:2;font-size:.8rem}.nav-menu-list a[data-map=environment]{--dot:#1a7a34}.nav-menu-list a[data-map=energy]{--dot:#e8600c}.nav-menu-list a[data-map=transport]{--dot:#1a5fe0}.nav-menu-list a[data-map=land]{--dot:#6e4420}.nav-menu-list a[data-map=fun]{--dot:#7c3aed}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-menu-list a[data-map=environment]{--dot:#4ade80}:root:not([data-theme=light]) .nav-menu-list a[data-map=energy]{--dot:#fb923c}:root:not([data-theme=light]) .nav-menu-list a[data-map=transport]{--dot:#7ba4ff}:root:not([data-theme=light]) .nav-menu-list a[data-map=land]{--dot:#c99a6b}:root:not([data-theme=light]) .nav-menu-list a[data-map=fun]{--dot:#a78bfa}}:root[data-theme=dark] .nav-menu-list a[data-map=environment]{--dot:#4ade80}:root[data-theme=dark] .nav-menu-list a[data-map=energy]{--dot:#fb923c}:root[data-theme=dark] .nav-menu-list a[data-map=transport]{--dot:#7ba4ff}:root[data-theme=dark] .nav-menu-list a[data-map=land]{--dot:#c99a6b}:root[data-theme=dark] .nav-menu-list a[data-map=fun]{--dot:#a78bfa}@media (width<=860px){.nav-menu-btn{justify-content:space-between;width:100%}.nav-menu-list{min-width:0;box-shadow:none;border:0;padding:0 0 6px 8px;position:static}}.card-media{aspect-ratio:16/9;border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;background:var(--paper-sunk);margin:-27px -24px 6px;display:block;position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}a.card:hover .card-media img,a.card:focus-visible .card-media img{transform:scale(1.05)}.card-media+.icon{z-index:1;width:48px;height:48px;margin-top:-36px;margin-bottom:4px;padding:10px;position:relative;box-shadow:0 4px 14px #00000029}@media (prefers-reduced-motion:reduce){.card-media img{transition:none}a.card:hover .card-media img,a.card:focus-visible .card-media img{transform:none}}.principle-row{counter-reset:p;gap:28px 44px;display:grid}.principle{counter-increment:p;border-top:2px solid var(--ink);padding-top:18px}.principle:before{content:counter(p, decimal-leading-zero);font:600 2.2rem/1 var(--font-body);font-variant-numeric:lining-nums tabular-nums;color:var(--amber);margin-bottom:10px;display:block}.principle h3{margin:0 0 8px}.principle p{color:var(--ink-soft);margin:0;font-size:.97rem}@media (width>=900px){.principle-row{grid-template-columns:repeat(3,1fr)}.principle h3{min-height:2.7em}}.recent-list{border-top:1px solid var(--line);display:grid}.recent-item{--dot:var(--moss);border-bottom:1px solid var(--line);color:inherit;grid-template-columns:11.5rem 1fr;align-items:baseline;gap:4px 24px;padding:16px 4px;text-decoration:none;transition:background .18s,padding-left .18s;display:grid}.recent-item:hover,.recent-item:focus-visible{background:var(--paper-sunk);padding-left:12px}.recent-kicker{font:500 .78rem/1.4 var(--font-mono);letter-spacing:.04em;color:color-mix(in srgb, var(--dot) 45%, var(--ink));grid-row:span 2}.recent-kicker:before{content:"";background:var(--dot);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.recent-item h3{margin:0;font-size:1.08rem}.recent-item p{color:var(--ink-soft);margin:0;font-size:.95rem}.recent-item[data-map=environment]{--dot:#1a7a34}.recent-item[data-map=energy]{--dot:#e8600c}.recent-item[data-map=transport]{--dot:#1a5fe0}.recent-item[data-map=land]{--dot:#6e4420}.recent-item[data-map=fun]{--dot:#7c3aed}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .recent-item[data-map=environment]{--dot:#4ade80}:root:not([data-theme=light]) .recent-item[data-map=energy]{--dot:#fb923c}:root:not([data-theme=light]) .recent-item[data-map=transport]{--dot:#7ba4ff}:root:not([data-theme=light]) .recent-item[data-map=land]{--dot:#c99a6b}:root:not([data-theme=light]) .recent-item[data-map=fun]{--dot:#a78bfa}}:root[data-theme=dark] .recent-item[data-map=environment]{--dot:#4ade80}:root[data-theme=dark] .recent-item[data-map=energy]{--dot:#fb923c}:root[data-theme=dark] .recent-item[data-map=transport]{--dot:#7ba4ff}:root[data-theme=dark] .recent-item[data-map=land]{--dot:#c99a6b}:root[data-theme=dark] .recent-item[data-map=fun]{--dot:#a78bfa}@media (width<=640px){.recent-item{grid-template-columns:1fr}.recent-kicker{grid-row:auto}}svg:has(.eu-flag){overflow:visible}.eu-flag{fill:#039;opacity:0;transition:opacity .2s}:is(a,button,li,.card):hover .eu-flag,:is(a,button,li,.card):focus-visible .eu-flag,[aria-pressed=true] .eu-flag{opacity:1}.eu-star{fill:currentColor;stroke:none;transition:fill .2s}:is(a,button,li,.card):hover .eu-star,:is(a,button,li,.card):focus-visible .eu-star,[aria-pressed=true] .eu-star{fill:#fc0;stroke:#c99700;stroke-width:.5px;paint-order:stroke}@media (prefers-reduced-motion:no-preference){:is(a,button,li,.card):hover .eu-star{animation:1.1s ease-in-out infinite eu-twinkle;animation-delay:calc(var(--i,0) * 70ms)}}@keyframes eu-twinkle{0%,to{fill:#fc0}50%{fill:#ffe680}}
