.lieflat-controls{color:#173d31;background:#f4efe3;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1.5rem;padding:1.5rem;display:grid}.lieflat-picker,.lieflat-inspector{min-width:0}.lieflat-picker{position:relative}.lieflat-picker-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.lieflat-kicker{color:#b85f26;letter-spacing:.12em;margin:0;font-size:.7rem;font-weight:700}.lieflat-picker h2,.lieflat-inspector h2{margin:.35rem 0 1rem;font-size:1.2rem}.lieflat-search,.lieflat-inspector>label,.lieflat-inspector fieldset label{gap:.3rem;font-weight:600;display:grid}.lieflat-search input,.lieflat-inspector input,.lieflat-inspector select,.lieflat-inspector textarea{color:#173d31;width:100%;min-width:0;font:inherit;background:#fffdf7;border:1px solid #91a99a;padding:.6rem}.lieflat-families{flex-wrap:wrap;gap:.35rem;margin:1rem 0;display:flex}.lieflat-families button,.lieflat-catalogue button,.lieflat-inspector button,.lieflat-confirm button{color:#173d31;cursor:pointer;background:#fffdf7;border:1px solid #91a99a;padding:.5rem .7rem}.lieflat-families button[aria-selected=true],.lieflat-catalogue button.is-selected,.lieflat-confirm button:first-of-type{color:#fffdf7;background:#174b3d;border-color:#174b3d}.lieflat-families span{font-size:.75rem}.lieflat-catalogue{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;max-height:38rem;padding:.2rem;display:grid;overflow:auto}.lieflat-catalogue button{text-align:left;gap:.3rem;display:grid}.lieflat-thumbnail{width:100%;height:auto;display:block}.lieflat-catalogue small{color:#486656}.lieflat-confirm{background:#fffdf7;border:2px solid #b85f26;margin-top:1rem;padding:1rem}.lieflat-confirm p{line-height:1.45}.lieflat-inspector{align-content:start;gap:1rem;display:grid}.lieflat-inspector fieldset,.lieflat-object,.lieflat-array{border:1px solid #91a99a;gap:.75rem;min-width:0;padding:1rem;display:grid}.lieflat-inspector legend,.lieflat-object legend,.lieflat-array legend{padding:0 .35rem;font-weight:700}.lieflat-object{background:#e5ebdf}.lieflat-array{background:#edf1e8}.lieflat-array>button,.lieflat-inspector details button{justify-self:start}.lieflat-table-wrap{overflow-x:auto}.lieflat-table-wrap table{border-collapse:collapse;width:100%;min-width:30rem}.lieflat-table-wrap th,.lieflat-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #b8c7b7;padding:.35rem}.lieflat-table-wrap label{font-size:.8rem}.lieflat-row-actions{flex-wrap:wrap;gap:.25rem;display:flex}.lieflat-row-actions button{padding:.3rem}.lieflat-scalar-row{align-items:end;gap:.5rem;display:flex}.lieflat-scalar-row label{flex:1}.lieflat-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.lieflat-check input{width:auto}.lieflat-inspector small{color:#486656;font-weight:400}.lieflat-errors,.lieflat-error{color:#8b351f}.lieflat-errors{background:#fffdf7;border-left:4px solid #b85f26;padding:.6rem 1rem}.lieflat-errors ul{margin:.4rem 0;padding-left:1.2rem}.lieflat-preview{border-top:1px solid #91a99a;padding-top:1rem;overflow:hidden}.lieflat-preview>div{max-width:100%;overflow:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.lieflat-controls{grid-template-columns:1fr}}@media (width<=500px){.lieflat-controls{padding:.8rem}.lieflat-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-controls{gap:1rem;display:grid}.chart-type-picker{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem;display:grid}.chart-type-choice{text-align:left;gap:.2rem;display:grid;background:var(--branch-bg,#0c2019)!important;min-height:7rem!important}.chart-type-choice[aria-pressed=true]{border-color:var(--branch-acid,#d8f34c);box-shadow:inset 0 -3px var(--branch-acid,#d8f34c)}.chart-type-choice strong{color:var(--branch-ink,#f3ead2);font-size:.9rem}.chart-type-thumb{overflow:hidden}.chart-type-choice small{color:var(--branch-muted,#c4cebf);font-size:.72rem}.chart-type-thumb{min-height:2rem;color:var(--branch-acid,#d8f34c);letter-spacing:.08em;font-size:1.6rem;display:block}.chart-preview{border:1px solid var(--branch-line,#547363);background:var(--scene-panel,#102d24);border-radius:.65rem;padding:.7rem}.chart-preview svg{width:100%;height:auto;display:block}.chart-validation{border-left:3px solid #d98e72;padding-left:.7rem;color:#ffbb9e!important}.chart-controls .chart-renderer{overflow:visible}.chart-renderer .chart-column,.chart-renderer .chart-bar{fill:var(--scene-accent,var(--branch-acid,#d8f34c))}.chart-renderer .chart-area{fill:color-mix(in srgb,var(--scene-accent,var(--branch-acid,#d8f34c)),transparent 70%)}.chart-renderer .chart-line{fill:none;stroke:var(--scene-accent,var(--branch-acid,#d8f34c));stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.chart-renderer .chart-dot{fill:var(--scene-ink,var(--branch-ink,#f3ead2));stroke:var(--scene-accent,var(--branch-acid,#d8f34c));stroke-width:3px}.chart-renderer .chart-zero,.chart-renderer .chart-baseline{stroke:color-mix(in srgb,var(--scene-ink,var(--branch-ink,#f3ead2)),transparent 45%);stroke-width:1px}.chart-renderer .chart-label,.chart-renderer .chart-value,.chart-renderer .chart-axis{fill:var(--scene-ink,var(--branch-ink,#f3ead2));font:12px var(--scene-body,system-ui,sans-serif)}.chart-renderer .chart-value{font-weight:700}.chart-renderer .chart-donut-track{fill:none;stroke:color-mix(in srgb,var(--scene-ink,var(--branch-ink,#f3ead2)),transparent 80%);stroke-width:24px}.chart-renderer .chart-donut-slice{fill:none;stroke:var(--scene-accent,var(--branch-acid,#d8f34c));stroke-width:24px;stroke-linecap:butt}.chart-renderer .chart-donut-slice-1{stroke:var(--scene-ink,var(--branch-ink,#f3ead2))}.chart-renderer .chart-donut-slice-2{stroke:#3fa9c5}.chart-renderer .chart-donut-slice-3{stroke:#e5a25d}.chart-renderer .chart-donut-total{fill:var(--scene-ink,var(--branch-ink,#f3ead2));font:700 24px var(--scene-display,system-ui,sans-serif)}.chart-renderer .chart-legend-mark{fill:var(--scene-accent,var(--branch-acid,#d8f34c))}@media (width<=600px){.chart-type-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-renderer .chart-legend-mark-1{fill:var(--scene-ink,var(--branch-ink,#f3ead2))}.chart-renderer .chart-legend-mark-2{fill:#3fa9c5}.chart-renderer .chart-legend-mark-3{fill:#e5a25d}.branch-editor{--branch-ink:#f3ead2;--branch-muted:#b4c9b9;--branch-acid:#d7e85a;--branch-line:#668d77;color:var(--branch-ink);background:#071510;padding:clamp(1rem,3vw,3rem);font:400 1rem/1.45 Archivo,system-ui,sans-serif}.branch-editor *,.branch-editor :before,.branch-editor :after{box-sizing:border-box;min-width:0}.branch-editor button,.branch-editor input,.branch-editor textarea,.branch-editor select{font:inherit}.branch-editor button{border:1px solid var(--branch-line);min-height:2.75rem;color:var(--branch-ink);cursor:pointer;background:#14352a;border-radius:.55rem;padding:.55rem .8rem}.branch-editor button:hover{border-color:var(--branch-acid)}.branch-editor button:focus-visible,.branch-editor input:focus-visible,.branch-editor textarea:focus-visible,.branch-editor select:focus-visible{outline:3px solid var(--branch-acid);outline-offset:2px}.branch-editor-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;max-width:90rem;margin:0 auto 1.5rem;display:flex}.branch-editor-header>div{min-width:0}.branch-editor h1,.branch-editor h2{margin:.15rem 0 .55rem;font-family:Archivo,system-ui,sans-serif;line-height:1.05}.branch-editor h1{font-size:clamp(2rem,4vw,4rem)}.branch-editor p{color:var(--branch-muted);margin:.2rem 0}.branch-editor .proof-kicker{color:var(--branch-acid);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.branch-editor-actions,.branch-editor-content-buttons{flex-wrap:wrap;gap:.55rem;display:flex}.branch-editor-actions button:first-child{background:var(--branch-acid);border-color:var(--branch-acid);color:#092019;font-weight:700}.branch-editor-workspace{border:1px solid var(--branch-line);background:#0c2019;border-radius:1rem;grid-template-columns:minmax(0,1.7fr) minmax(20rem,.8fr);max-width:90rem;margin:auto;display:grid;overflow:hidden}.branch-editor-map{isolation:isolate;touch-action:none;cursor:crosshair;min-height:clamp(25rem,48vw,43rem);position:relative;overflow:hidden}.branch-editor-map .exploration-landscape{pointer-events:none;max-width:none;height:100%}.branch-editor-map .exploration-art{height:100%;min-height:inherit;object-fit:cover}.branch-editor-links,.branch-editor-markers{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.branch-editor-links{z-index:2;overflow:visible}.branch-editor-links line{stroke:#d7e85a;stroke-width:.5px;vector-effect:non-scaling-stroke}.branch-editor-links marker path{fill:#d7e85a}.branch-editor-marker{z-index:3;pointer-events:auto;max-width:12rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 18px #0008;background:#08231de8!important;border-color:#d7e85a!important}.branch-editor-marker.is-selected{color:#092019!important;background:#d7e85a!important}.branch-editor-marker span{margin-right:.25rem;font-size:1.3rem;line-height:0}.branch-editor-hint{max-width:70rem;margin:.65rem 0 0;font-size:.94rem}.branch-editor-inspector{background:#102d24;align-content:start;gap:1rem;max-height:48rem;padding:1.25rem;display:grid;overflow:auto}.branch-editor-inspector-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.branch-editor-danger{background:#3d211d!important;border-color:#d98e72!important}.branch-editor label,.branch-editor fieldset{gap:.38rem;display:grid}.branch-editor input:not([type=checkbox]):not([type=radio]),.branch-editor textarea,.branch-editor select{box-sizing:border-box;width:100%;color:var(--branch-ink);background:#071510;border:1px solid #668d77;border-radius:.45rem;padding:.62rem;font-size:1rem}.branch-editor textarea{resize:vertical;min-height:5.5rem}.branch-editor fieldset{border:1px solid #476a59;border-radius:.65rem;width:100%;min-width:0;max-width:100%;margin:0;padding:.8rem}.branch-editor legend{color:var(--branch-acid);padding:0 .35rem;font-weight:700}.branch-editor-pair{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.branch-editor output{float:right;color:var(--branch-acid);font-variant-numeric:tabular-nums}.branch-editor input[type=range]{accent-color:var(--branch-acid)}.branch-editor-check{border-top:1px solid #315343;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:.55rem 0}.branch-editor-check button{min-height:2.25rem;padding:.35rem .55rem;font-size:.88rem}.branch-editor-empty{padding:2rem 0}.branch-editor-content{border-top:1px solid #476a59;gap:.7rem;padding-top:1rem;display:grid}.branch-editor-content>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.branch-editor-content>div button{min-height:2.25rem;font-size:.88rem}.branch-editor-content-fields{gap:.7rem;display:grid}.branch-editor-bar{grid-template-columns:1fr .65fr auto;align-items:end;gap:.5rem;margin:.5rem 0;display:grid}.branch-editor-upload input{background:0 0;border:0;padding:0}.branch-editor-upload span{min-height:1.25rem;color:var(--branch-muted);font-size:.9rem}.branch-editor-overview{border:1px solid var(--branch-line);background:#0c2019;border-radius:1rem;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:90rem;margin:1.5rem auto 0;padding:1.25rem;display:grid}.branch-editor-overview>div{align-content:start;gap:.75rem;display:grid}.branch-editor-overview label:has(input[type=radio]){align-items:center;gap:.55rem;display:flex}@media (width<=800px){.branch-editor-header,.branch-editor-workspace,.branch-editor-overview{grid-template-columns:1fr;display:grid}.branch-editor-header{align-items:start}.branch-editor-map{min-height:25rem}.branch-editor-inspector{max-height:none}.branch-editor-marker{max-width:9rem;font-size:.9rem}.branch-editor-check{grid-template-columns:auto 1fr}.branch-editor-check button{grid-column:2}.branch-editor-bar{grid-template-columns:1fr 1fr}.branch-editor-bar button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.branch-editor *{scroll-behavior:auto}}.exploration-reader{color:#f0e7cf;background:#071510;padding:clamp(2rem,6vw,6rem) 0}.exploration-intro{max-width:52rem;margin:0 auto 2rem;padding:0 6vw}.exploration-intro h2{margin:.2rem 0;font-size:clamp(2.4rem,6vw,6rem)}.exploration-intro p:last-child{max-width:42rem;font-size:1.1rem;line-height:1.6}.exploration-landscape{background-position:50%;background-size:cover;max-width:1200px;margin:auto;position:relative;overflow:hidden}.exploration-art{width:100%;min-height:24rem;display:block}.exploration-hotspots{z-index:2;position:absolute;inset:0}.exploration-hotspot{color:#fff;cursor:pointer;min-width:6rem;font:inherit;background:#08231de6;border:2px solid #d7e85a;border-radius:2rem;padding:.7rem 1rem;position:absolute;transform:translate(-50%,-50%)}.exploration-hotspot span{color:#d7e85a;margin-right:.35rem;font-size:1.2rem}.exploration-timeline{gap:.6rem;max-width:1200px;margin:1rem auto 0;padding:0 6vw;display:flex;overflow-x:auto}.exploration-timeline button,.exploration-related button{color:#f0e7cf;cursor:pointer;font:inherit;background:#102d24;border:1px solid #668d77;border-radius:1rem;padding:.75rem 1rem}.exploration-timeline button span{color:#d7e85a;font-size:.75rem;display:block}.exploration-dialog{color:#f0e7cf;background:#0a1d17;border:1px solid #668d77;width:min(58rem,100% - 2rem);max-height:min(88vh,55rem);padding:0}.exploration-dialog-inner{padding:clamp(1.4rem,4vw,3rem);position:relative}.exploration-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;top:1rem;right:1rem}.exploration-dialog h3{margin:.3rem 0;font-size:clamp(2rem,5vw,4rem)}.exploration-dialog-inner>p:not(.proof-kicker){max-width:46rem;line-height:1.6}.exploration-sections{gap:2rem;display:grid}.exploration-section{border-top:1px solid #668d77;padding-top:1.5rem}.exploration-related{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.exploration-related strong{width:100%}@media (width<=700px){.exploration-hotspot{min-width:0;padding:.55rem;font-size:.75rem}.exploration-art{min-height:18rem}.exploration-dialog{border-radius:1rem 1rem 0 0;width:100%;max-height:88vh;margin:auto 0 0}.exploration-dialog-inner{padding:1.4rem}.exploration-timeline{padding-bottom:.5rem}}@media (prefers-reduced-motion:reduce){.exploration-dialog{scroll-behavior:auto}}.exploration-reader{background:var(--scene-bg);color:var(--scene-ink);font-family:var(--scene-body)}.exploration-masthead{border-bottom:1px solid color-mix(in srgb, var(--scene-ink), transparent 78%);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 5vw;font-size:.78rem;display:flex}.exploration-masthead a{text-decoration:none}.exploration-brand{font-size:1rem;font-weight:700}.exploration-masthead .proof-logo{max-width:160px;max-height:40px}.exploration-intro{margin-bottom:2.75rem}.exploration-intro h1{max-width:16ch;font:700 clamp(2.8rem, 7vw, 6rem)/.94 var(--scene-display);letter-spacing:-.035em;margin:.25rem 0 1.5rem}.exploration-intro h2{max-width:30ch;font:600 clamp(1.35rem, 2.6vw, 2.2rem)/1.1 var(--scene-display);color:var(--scene-accent);margin:0 0 1rem}.exploration-intro p:last-child{color:var(--scene-muted)}.exploration-landscape{isolation:isolate;aspect-ratio:2;background:var(--scene-panel);border-block:1px solid color-mix(in srgb, var(--scene-ink), transparent 70%)}.exploration-custom-backdrop{object-fit:cover;z-index:0;filter:saturate(.72)contrast(.92);width:100%;height:100%;position:absolute;inset:0}.exploration-art{z-index:1;width:100%;height:100%;min-height:0;position:relative}.exploration-hotspot{border-color:var(--scene-accent);background:color-mix(in srgb, var(--scene-bg), transparent 8%);min-height:44px;color:var(--scene-ink);box-shadow:0 3px 0 color-mix(in srgb, var(--scene-bg), transparent 35%);align-items:center;gap:.35rem;padding:.55rem .8rem;display:flex}.exploration-hotspot>span:first-child{color:var(--scene-accent)}.exploration-hotspot[data-visited=true]{background:var(--scene-accent);color:var(--scene-bg);border-color:var(--scene-bg)}.exploration-hotspot[data-visited=true]>span{color:inherit}.exploration-hotspot-label{white-space:nowrap}.exploration-timeline{margin-top:1.3rem}.exploration-timeline button{background:var(--scene-panel);min-height:44px;color:var(--scene-ink);border-color:color-mix(in srgb, var(--scene-ink), transparent 65%)}.exploration-timeline button:not([data-explore-home]){text-align:left;min-width:10rem;display:grid}.exploration-timeline button span{color:var(--scene-accent);font:600 1.05rem/1.1 var(--scene-display)}.exploration-timeline button small{color:var(--scene-muted);margin-top:.3rem;font-size:.68rem}.exploration-timeline button[data-visited=true]{border-color:var(--scene-accent)}.exploration-sound-controls{max-width:1200px;margin:1.25rem auto 0;padding:0 6vw}.exploration-dialog{border:1px solid color-mix(in srgb, var(--scene-ink), transparent 60%);background:var(--scene-bg);color:var(--scene-ink);box-shadow:0 2rem 5rem #000a}.exploration-dialog::backdrop{background:#000000d1}.exploration-dialog-inner{padding:clamp(1.25rem,3.6vw,3.25rem)}.exploration-dialog-overlay{width:min(48rem,100% - 2rem);max-height:min(84vh,48rem)}.exploration-dialog-branch{width:min(76rem,100% - 2rem);max-height:92vh}.exploration-panel-bar{border-bottom:1px solid color-mix(in srgb, var(--scene-ink), transparent 78%);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.exploration-close{background:var(--scene-panel);border:1px solid color-mix(in srgb, var(--scene-ink), transparent 65%);color:var(--scene-ink);font:600 .8rem var(--scene-body);border-radius:0;align-items:center;gap:.4rem;padding:.5rem .7rem;display:inline-flex;position:static}.exploration-close span{color:var(--scene-accent);font-size:1.4rem;line-height:.7}.exploration-panel-heading{max-width:54rem;padding:2rem 0 1rem}.exploration-panel-heading>p:first-child{color:var(--scene-accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem}.exploration-panel-heading h2{font:700 clamp(2.3rem, 5vw, 5rem)/.96 var(--scene-display);letter-spacing:-.03em;margin:.7rem 0}.exploration-panel-heading>p:last-child{color:var(--scene-muted);margin:0;font-size:1rem;line-height:1.65}.exploration-sections{gap:1.5rem}.exploration-section{border-color:color-mix(in srgb, var(--scene-ink), transparent 72%);padding-top:1.5rem}.exploration-section .proof-section{padding:2.25rem 0}.exploration-section .proof-copy{font-size:1rem;line-height:1.72}.exploration-dialog-overlay .proof-depth-stage{background:0 0;min-height:0;margin:0;padding-bottom:0}.exploration-dialog-overlay .proof-depth-copy .proof-section{padding:0}.exploration-dialog-overlay .proof-depth-foreground{display:none}.exploration-dialog-overlay .proof-depth-copy .proof-copy h2{font-size:clamp(2rem,6vw,3rem)}.exploration-dialog .proof-section-statistics,.exploration-dialog .proof-section-quote{min-height:0;padding:2.25rem 1rem}.exploration-dialog .proof-chart{background:var(--scene-panel);padding:1.25rem}.exploration-dialog .proof-chart figcaption,.exploration-dialog .proof-video figcaption,.exploration-dialog .proof-audio{font-size:1rem}.exploration-dialog .proof-video iframe{max-height:56vh}.exploration-related{border-top:1px solid color-mix(in srgb, var(--scene-ink), transparent 72%);padding-top:1.5rem}.exploration-related button{background:var(--scene-panel);min-height:44px;color:var(--scene-ink);border-color:var(--scene-accent)}.exploration-fallback{max-width:72rem;margin:0 auto;padding:3rem 6vw}.exploration-fallback>header{max-width:66ch;margin:auto}.exploration-fallback>header h2{font:700 clamp(2.5rem, 6vw, 5rem)/1 var(--scene-display)}@media (width<=700px){.exploration-masthead>span{display:none}.exploration-masthead{padding:1rem 5vw}.exploration-intro{padding:0 5vw}.exploration-landscape{aspect-ratio:1.25;overflow:visible}.exploration-art{width:auto;height:100%;transform:translate(-22%)}.exploration-hotspot{padding:.45rem .55rem;font-size:.72rem}.exploration-hotspot-label{text-overflow:ellipsis;max-width:6.5rem;overflow:hidden}.exploration-timeline{padding:0 5vw}.exploration-sound-controls{grid-template-columns:1fr 1fr;gap:.6rem;padding:0 5vw;display:grid}.exploration-sound-controls label,.exploration-sound-controls span{grid-column:1/-1}.exploration-dialog{border-radius:1rem 1rem 0 0;width:100%;max-height:90svh;margin:auto 0 0}.exploration-dialog-inner{padding:1.25rem}.exploration-dialog-branch .exploration-panel-heading h2{font-size:clamp(2.5rem,14vw,4rem)}.exploration-section .proof-section{padding:1.5rem 0}.exploration-dialog .proof-section-statistics,.exploration-dialog .proof-section-quote{padding:1.5rem .75rem}.exploration-dialog .proof-chart{padding:.75rem}.exploration-dialog .proof-chart h3{font-size:1.8rem}.exploration-dialog .proof-table{font-size:.72rem}}
