:root{color-scheme:light;--paper:#f5f0e7;--card:#fffdf7;--ink:#292a24;--muted:#67695d;--line:#d9d2c5;--cap:#426f82;--mat:#b2762e;--perf:#af5e53;--green:#4f7260;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:#355f70;text-underline-offset:.2em}button,input,textarea{font:inherit}button,.file-button{background:var(--card);color:var(--ink);border:1px solid #a6a393;border-radius:.4rem;padding:.48rem .7rem;cursor:pointer;min-height:42px}button:hover,.file-button:hover{background:#e7ede3}button:disabled{opacity:.45;cursor:default}button[aria-pressed=true],a[aria-current=page]{background:#334e45;color:white;border-color:#334e45}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #326f9b;outline-offset:3px}input[type=range]{width:100%;accent-color:var(--green)}input:not([type=range]):not([type=checkbox]):not([type=file]),textarea{max-width:100%;border:1px solid #aaa897;border-radius:.35rem;padding:.5rem;background:white;color:var(--ink)}textarea{width:100%;font:13px/1.5 ui-monospace,monospace}input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--green);flex:none}.page-header,main,footer,.mode-nav{max-width:1400px;margin:auto;padding:1.5rem clamp(1rem,4vw,3.6rem)}.page-header{padding-top:2.1rem;padding-bottom:1rem}.page-header>a{font-size:.85rem}.eyebrow{display:block;font-size:.77rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-top:1rem}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15;font-weight:normal}h1{font-size:clamp(2.5rem,5vw,4.6rem);margin:.55rem 0 .9rem;letter-spacing:-.04em}h2{font-size:clamp(1.8rem,3vw,2.45rem);margin:.4rem 0 .6rem}h3{font-size:1.45rem;margin:.4rem 0 .7rem}p{margin:.65rem 0 1rem}.page-header>p{max-width:940px}.boundary{border-left:3px solid var(--mat);padding:.5rem 1rem;background:#eee5d7;font-size:.92rem}.mode-nav{display:flex;gap:.7rem;padding-top:.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.mode-nav a,.view-nav a{display:block;padding:.65rem .85rem;text-decoration:none;border:1px solid var(--line);border-radius:.4rem}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.section-heading .eyebrow{margin:0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:1rem 0}.toolbar fieldset{display:flex;flex-wrap:wrap;gap:.35rem;border:0;margin:0;padding:0}.toolbar legend{font-size:.8rem;color:var(--muted);margin-bottom:.3rem}.muted,small{color:var(--muted);font-size:.85rem}.gap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.3rem 0}.gap-tile{background:var(--card);border:1px solid var(--line);border-radius:.7rem;padding:1rem;position:relative;overflow:hidden}.tile-heading{display:flex;gap:.5rem;justify-content:space-between;align-items:baseline}.tile-heading h3{font-size:1.4rem}.tile-heading span{font-size:.75rem;white-space:nowrap;color:var(--muted)}.gap-picture{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:136px;padding:8px 14px;margin:.2rem 0 .5rem}.gap-shape{width:112px;height:112px;flex:none;background:radial-gradient(circle at var(--bx) var(--by),#fff8,transparent 60%),linear-gradient(135deg,#c8d9dd,#e1bd91 60%,#c98474);border-radius:26% 38% 30% 42%;border:2px solid var(--shape-ink,#507880);transform:perspective(400px) rotateX(var(--tx)) rotateY(var(--ty)) skew(var(--sx),var(--sy));box-shadow:9px 10px 0 #403a2912;transition:transform .25s}.gap-shape svg{width:100%;height:100%;opacity:.88}.shape-side{flex:1;min-width:0;max-width:170px}.shape-side svg{width:100%;height:42px}.shape-side p{margin:.1rem 0;font-size:.71rem;color:var(--muted)}.gap-meter{display:grid;grid-template-columns:90px 1fr 2.8rem;gap:.6rem;align-items:center;margin:.4rem 0;font-size:.82rem;padding:.15rem 0}.gap-meter strong{font-variant-numeric:tabular-nums;text-align:right}.bar{height:9px;background:#e9e5da;border-radius:9px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--bar,var(--green));border-radius:9px}.gap-meter.focused{font-weight:750;background:#eeeadd;outline:4px solid #eeeadd;border-radius:3px}.tile-question{font-size:.84rem;min-height:2.7em;color:#505547;margin:.6rem 0}.gap-tile>button{width:100%;margin-top:.4rem}.explainers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}details{padding:.9rem 1rem;background:#eeeadf;border:1px solid var(--line);border-radius:.45rem;margin:.8rem 0}summary{cursor:pointer;font-weight:600}details p{font-size:.9rem}fieldset{min-width:0;border:0;padding:0;margin:1.3rem 0}legend{font-weight:650}.benefits-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.4rem;margin-top:1.5rem}.controls-panel{padding:1rem;background:#eeeadf;border:1px solid var(--line);border-radius:.6rem;align-self:start}.controls-panel>input{width:100%}.controls-panel>label{display:block;font-size:.85rem}.presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.presets button{font-size:.79rem;min-height:36px}.driver{margin:1rem 0}.driver label{display:flex;justify-content:space-between;font-size:.83rem;font-weight:600}.driver small{display:block;font-size:.75rem}.lever{display:flex;gap:.55rem;align-items:flex-start;margin:1rem 0;font-size:.85rem}.lever span{display:block}.lever small{display:block;line-height:1.4;font-size:.75rem}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.kpi{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--green);border-radius:.45rem;padding:.8rem}.kpi span{display:block;font-size:.76rem;line-height:1.3;color:var(--muted)}.kpi strong{display:block;font:1.7rem/1.3 Georgia,serif;margin:.25rem 0}.kpi small{font-size:.73rem;line-height:1.25;display:block}.kpi.wide{grid-column:span 2}.kpi.wide strong{font-size:1.25rem}.view-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.view-nav a{font-size:.8rem;padding:.5rem .6rem}.view{background:var(--card);padding:1.2rem;border:1px solid var(--line);border-radius:.6rem}.view p{font-size:.9rem}.score-row{display:grid;grid-template-columns:minmax(150px,1.4fr) 2fr 4.3rem;align-items:center;gap:.8rem;margin:1rem 0}.score-row .label{font-size:.85rem}.score-row small{display:block;font-size:.73rem}.score-track{height:16px;background:#ebe8de;position:relative;border-radius:3px}.score-fill{height:100%;background:#719282;border-radius:3px}.score-target{position:absolute;top:-4px;bottom:-4px;border-left:2px solid #5f3b28}.score-row strong{font-size:.88rem;text-align:right}.table-wrap{overflow:auto;max-width:100%;margin:1rem 0}table{width:100%;border-collapse:collapse;font-size:.8rem}th,td{text-align:left;padding:.6rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:650;color:#55584c}thead th{background:#eeeadd}.heatmap{min-width:650px}.heatmap td{text-align:center;font-variant-numeric:tabular-nums}.heatmap th:first-child{min-width:145px}.questions,.evidence-list,.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.question,.evidence-card,.source-card{padding:1rem;border:1px solid var(--line);border-radius:.4rem;background:#f5f2e9}.question h4,.evidence-card h4,.source-card h4{margin:0 0 .5rem;font-size:.95rem}.question p,.evidence-card p,.source-card p{font-size:.8rem;margin:.3rem 0}.status-tag{display:inline-block;border-radius:3px;padding:.15rem .35rem;background:#e3e8db;font-size:.7rem}.evidence-card label{font-size:.78rem;display:block;margin:.5rem 0}.evidence-card select{font:inherit;max-width:100%;padding:.25rem}.network{width:100%;max-height:390px;display:block;background:#f1f0e6;border-radius:.5rem}.network text{font-family:system-ui,sans-serif;font-size:15px;fill:#2d332a;paint-order:stroke;stroke:#f6f4ec;stroke-width:4px;stroke-linejoin:round}.state-panel{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.8rem}.state-panel>p{max-width:950px;font-size:.9rem}.state-panel .toolbar label{font-size:.85rem}.state-panel .toolbar input{margin-left:.4rem}.file-button{font-weight:normal;position:relative;overflow:hidden}.file-button input{position:absolute;top:0;left:0;clip:rect(0,0,0,0);width:1px!important;max-width:1px;height:1px}.file-button:focus-within{outline:3px solid #326f9b;outline-offset:3px}#state-status{padding:.7rem 1rem;background:#e7ecdf;border-radius:.4rem}#state-status.error{background:#f4dbd3}#snapshots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.snapshot-card{padding:.9rem;background:var(--card);border:1px solid var(--line);border-radius:.4rem}.snapshot-card h3{font-size:1.2rem}.snapshot-card p{font-size:.8rem}.snapshot-card button{font-size:.8rem}.snapshot-card .toolbar{margin:.7rem 0 0}.tour{border:2px solid var(--mat);padding:1rem;background:#fff5dc;border-radius:.5rem}.tour-highlight{outline:3px solid #bc8641;outline-offset:4px}dialog{border:1px solid var(--line);border-radius:.6rem;padding:1.5rem;max-width:min(820px,calc(100% - 2rem));max-height:90vh;background:var(--card);color:var(--ink)}dialog::backdrop{background:#252b27a8}.dialog-close{float:right;margin-left:1rem}.dialog-controls label{display:block;margin:1rem 0}.dialog-controls label span{display:flex;justify-content:space-between}.formula-values{font:13px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}footer{font-size:.8rem;border-top:1px solid var(--line);color:var(--muted);margin-top:1.5rem;padding-bottom:3rem}[hidden]{display:none!important}@media(max-width:1100px){.gap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-layout{grid-template-columns:240px minmax(0,1fr)}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi.wide{grid-column:span 2}.questions,.evidence-list,.source-grid{grid-template-columns:1fr}.explainers{grid-template-columns:1fr}.explainers details{margin:.3rem 0}}@media(max-width:760px){.benefits-layout{display:block}.controls-panel{margin-bottom:1rem}.controls-panel fieldset{margin:1rem 0}.controls-panel #drivers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.section-heading{align-items:flex-start;flex-direction:column}.mode-nav{flex-wrap:wrap}.mode-nav a{flex:1;min-width:230px}#snapshots{grid-template-columns:1fr}.score-row{grid-template-columns:minmax(115px,1fr) 1.1fr 3rem;gap:.4rem}.view{padding:1rem}.toolbar{align-items:flex-start}}@media(max-width:480px){.gap-grid{grid-template-columns:1fr}.tile-heading h3{font-size:1.5rem}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-picture{height:150px}.gap-shape{width:124px;height:124px}.controls-panel #drivers{grid-template-columns:1fr}.state-panel .toolbar label input:not([type=file]){display:block;margin-left:0;width:100%}th,td{padding:.45rem}.network text{font-size:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
