.note-copy{display:contents}.prose .note-interactive{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);color:var(--color-ink,#0f1011);margin:2.3em 0;padding:26px 0 20px;font-size:15px;line-height:1.5}.prose .ai-heading h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.3vw,28px);line-height:1.15}.prose .ai-heading p{color:var(--fg-3,#5a5d60);margin:8px 0 20px;font-size:14px}.note-interactive button,.note-interactive input,.note-interactive select{font:inherit;accent-color:#b4532a}.note-interactive button,.note-interactive select{color:inherit}.ai-tabs,.ai-presets{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.ai-tabs button,.ai-presets button{border:1px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:5px;min-height:42px;padding:9px 12px;font-size:13px}.ai-tabs button[aria-pressed=true],.ai-presets button[aria-pressed=true]{background:var(--color-ink,#0f1011);color:var(--color-paper-bg,#eeebe4);border-color:var(--color-ink)}.note-interactive :is(button,select,input,summary):focus-visible,.ai-mark:focus-visible{outline-offset:4px;outline:2px solid #b4532a}.ai-controls{flex-wrap:wrap;gap:18px;margin-bottom:18px;display:flex}.ai-controls label{color:var(--fg-3);flex-direction:column;gap:6px;font-size:13px;display:flex}.ai-controls select{border:1px solid var(--rule-strong);background:0 0;border-radius:4px;min-height:42px;padding:9px 28px 9px 10px}.ai-checkbox{align-items:center;gap:9px;min-height:32px;margin-bottom:18px;font-size:14px;display:flex}.ai-checkbox input{width:18px;height:18px}.ai-legend{flex-wrap:wrap;gap:9px 18px;margin:0 0 10px;font-size:13px;display:flex}.ai-legend span{align-items:center;gap:7px;display:flex}.ai-legend i{border-width:1.5px;border-radius:50%;width:10px;height:10px;display:block}.ai-plot{width:100%;position:relative}.ai-plot svg{width:100%;height:auto;font-family:var(--font-sans);touch-action:pan-y;display:block;overflow:visible}.ai-grid-line{stroke:var(--rule,#d6d3cb);stroke-width:.7px}.ai-axis-line{stroke:var(--rule-strong,#b9b6b0);stroke-width:1px}.ai-crosshair{stroke:#6c7176;stroke-dasharray:3 4;stroke-width:1px}.ai-tick,.ai-axis-label{fill:var(--fg-3,#5a5d60);font-size:12px}.ai-value{fill:var(--color-ink,#0f1011);font-variant-numeric:tabular-nums;font-size:13px}.ai-mark{cursor:pointer}.ai-tooltip{border:1px solid var(--rule-strong);background:var(--color-paper-bg,#eeebe4);pointer-events:auto;z-index:1;border-radius:5px;width:min(340px,90%);padding:13px 34px 13px 14px;font-size:13px;position:absolute;top:26px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #00000012}.ai-tooltip strong,.ai-tooltip span{display:block}.ai-tooltip span{color:var(--fg-3);margin-top:5px}.ai-tooltip button{cursor:pointer;background:0 0;border:0;padding:4px 9px;font-size:22px;position:absolute;top:3px;right:3px}.prose .ai-axis-footer,.prose .ai-hint,.prose .ai-caution,.prose .ai-scenario-label,.prose .ai-calculation,.prose .ai-bar-detail{color:var(--fg-3);margin:8px 0 15px;font-size:13px}.prose .ai-axis-footer{text-align:center;margin-top:-5px}.prose .ai-caution{border-left:2px solid #b4532a;padding-left:12px}.ai-readout{border-top:1px solid var(--rule);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:start;gap:18px 26px;padding:14px 0;display:flex}.ai-readout>span{color:var(--fg-3);width:100%;font-size:13px}.ai-readout strong{font-family:var(--font-display);font-size:clamp(22px,2vw,29px);font-weight:500;line-height:1.2}.ai-readout small{font-family:var(--font-sans);color:var(--fg-3);margin-top:5px;font-size:12px;font-weight:400;display:block}.ai-month{grid-template-columns:1fr 1fr;gap:2px;margin:12px 0 18px;display:grid}.ai-month label{grid-column:1/-1;justify-content:space-between;gap:12px;font-size:13px;display:flex}.ai-month input{grid-column:1/-1;width:100%;height:30px}.ai-month>span{color:var(--fg-3);font-size:12px}.ai-month>span:last-child{text-align:right}.ai-evidence{margin-top:14px;font-size:13px}.ai-evidence summary{cursor:pointer;text-underline-offset:3px;min-height:32px;padding:6px 0;text-decoration:underline}.prose .ai-evidence p{margin:10px 0;font-size:13px}.prose .ai-evidence table{max-height:310px;margin:12px 0;font-size:12px;overflow-y:auto}.prose .ai-evidence th,.prose .ai-evidence td{padding:8px 12px 8px 0}.ai-evidence caption{text-align:left;color:var(--fg-3);padding:8px 0}.note-interactive figcaption{color:var(--fg-3);margin-top:17px;font-size:13px;line-height:1.5}.ai-sliders{grid-template-columns:1fr 1fr;gap:22px;margin:20px 0 12px;display:grid}.ai-sliders label{grid-template-columns:1fr auto;gap:5px 10px;font-size:13px;display:grid}.ai-sliders output{font-variant-numeric:tabular-nums;color:#b4532a}.ai-sliders input{grid-column:1/-1;width:100%;height:34px}.ai-history details{border-top:1px solid var(--rule)}.ai-history details:last-child{border-bottom:1px solid var(--rule)}.ai-history summary{cursor:pointer;padding:19px 36px 19px 0;list-style:none;position:relative}.ai-history summary::-webkit-details-marker{display:none}.ai-history-period{color:var(--fg-3);margin-bottom:4px;font-size:12px;display:block}.ai-history summary strong{font-family:var(--font-display);font-size:19px;font-weight:500}.ai-history-number{color:#b4532a;font-size:13px;position:absolute;top:25px;right:0}.ai-history summary:after{content:"+";color:#b4532a;margin-left:10px}.ai-history details[open] summary:after{content:"−"}.ai-history details>div{padding:0 0 18px;font-size:14px}.prose .ai-history p{margin:0 0 10px;font-size:14px}.prose .ai-age-comparison>p{color:var(--fg-3);font-size:13px}.ai-age-row{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) 72px;align-items:center;gap:12px;width:100%;padding:14px 0;font-size:14px;display:grid}.ai-age-row strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.ai-age-track{height:16px;display:block;position:relative}.ai-age-track i{height:12px;position:absolute;top:2px}.ai-age-track b{background:var(--rule-strong);width:1px;height:26px;position:absolute;top:-5px;left:80%}@media (max-width:540px){.ai-sliders{grid-template-columns:1fr;gap:12px}.ai-controls{gap:12px}.ai-controls label{flex:1;min-width:120px}.ai-readout{gap:15px}.ai-readout strong{font-size:23px}.ai-history summary strong{font-size:18px}.ai-age-row{gap:8px}}.ai-age-axis{color:var(--fg-3);grid-template-columns:48px minmax(0,1fr) 72px;gap:12px;margin:4px 0 18px;font-size:12px;display:grid}.ai-age-axis>span:nth-child(2){height:18px;position:relative}.ai-age-axis :is(i,b,em){font:inherit;position:absolute}.ai-age-axis i{left:0}.ai-age-axis b{left:80%;transform:translate(-50%)}.ai-age-axis em{right:0}@media (max-width:540px){.ai-age-axis{gap:8px}}
.prose .control-explanation{border-left:2px solid #b4532a;padding:4px 0 4px 18px}.prose .control-explanation h4{font-family:var(--font-display);margin:8px 0 14px;font-size:24px;font-weight:500;line-height:1.2}.prose .control-explanation p{margin:0 0 13px;font-size:15px}.control-explanation a{font-size:13px}.control-kind{color:var(--fg-3);font-size:12px}.control-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.prose .control-comparison{table-layout:fixed;border-collapse:collapse;width:100%;margin:0;display:table;overflow:visible}.prose .control-comparison th,.prose .control-comparison td{border-bottom:1px solid var(--rule);vertical-align:top;text-align:left;white-space:normal;overflow-wrap:break-word;padding:18px 14px;font-size:14px;line-height:1.55}.prose .control-comparison thead th{color:var(--fg-3);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);padding-top:12px;padding-bottom:12px;font-size:12px;font-weight:500}.prose .control-comparison thead th:first-child{width:27%}.prose .control-comparison thead th:nth-child(2){width:32%}.prose .control-comparison tbody th{padding-left:0;font-weight:400}.prose .control-comparison tbody th strong{font-family:var(--font-display);font-size:17px;font-weight:500;line-height:1.3;display:block}.prose .control-comparison tbody th>span{color:var(--fg-3);margin-top:6px;font-size:12px;display:block}.prose .control-comparison td:last-child{padding-right:0}.prose .control-comparison p{margin:6px 0;font-size:14px;line-height:1.55}.control-comparison .control-kind{color:#a24d28;font-size:11px;display:block}.control-comparison a,.control-event-sources a{font-size:12px}.control-legend{color:var(--fg-3);flex-wrap:wrap;gap:12px 22px;margin:0 0 28px;font-size:12px;display:flex}.control-legend>span{align-items:center;gap:9px;display:inline-flex}.control-node{border:1.5px solid var(--color-ink);background:var(--color-paper-bg);border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.control-node-real{background:#b4532a;border-color:#b4532a;border-radius:1px}.prose .control-timeline{margin:0;padding:0 0 0 27px;list-style:none;position:relative}.control-timeline:before{content:"";background:var(--rule-strong);width:1px;position:absolute;top:9px;bottom:22px;left:5px}.prose .control-event{margin:0 0 26px;padding:0;position:relative}.control-event>.control-node{z-index:1;position:absolute;top:4px;left:-27px}.control-event-date{margin-bottom:11px;font-size:13px;font-weight:500}.control-event-date small{color:var(--fg-3);margin-left:12px;font-size:11px;font-weight:400}.control-event-card{border:1px solid var(--rule);background:color-mix(in srgb,var(--color-paper-bg) 70%,white 30%);border-radius:5px;padding:20px}.control-event-real .control-event-card{border-left:2px solid #b4532a}.control-event-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;margin-bottom:20px;display:flex}.prose .control-event-heading h4{font-family:var(--font-display);margin:0;font-size:21px;font-weight:500;line-height:1.2}.control-event-heading>span{color:var(--fg-3);font-size:11px}.control-event-result{grid-template-columns:minmax(130px,.8fr) minmax(0,1.6fr);align-items:start;gap:24px;display:grid}.control-event-stat strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:31px;font-weight:500;line-height:1.15;display:block}.control-event-real .control-event-stat strong{color:#a24d28}.control-event-stat>span{color:var(--fg-3);max-width:180px;margin-top:7px;font-size:12px;line-height:1.5;display:block}.prose .control-event-result>p{margin:0;font-size:14px;line-height:1.6}.prose .control-event-limit{border-top:1px solid var(--rule);color:var(--fg-3);margin:18px 0 10px;padding-top:12px;font-size:12px;line-height:1.6}.control-event-limit>span{color:var(--color-ink);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.control-event-sources{font-size:12px}.prose .control-timeline-note{color:var(--fg-3);margin:6px 0 0;font-size:13px;line-height:1.6}.control-ladder{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.control-ladder button{text-align:left;border:1px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:5px;min-height:94px;padding:14px 10px;font-size:14px}.control-ladder button span{color:#b4532a;margin-bottom:8px;font-size:12px;display:block}.control-ladder button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper-bg)}.control-ladder button[aria-pressed=true] span{color:var(--color-paper-bg)}.control-explanation dl{margin:10px 0 0}.control-explanation dt{margin-top:14px;font-size:13px;font-weight:500}.control-explanation dd{margin:5px 0 0;font-size:15px}.control-plot>svg{width:100%;height:auto;font-family:var(--font-sans);display:block}@media (max-width:540px){.control-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .control-explanation h4{font-size:22px}.prose .control-comparison,.control-comparison tbody,.control-comparison tr,.control-comparison th,.control-comparison td{width:100%;display:block}.control-comparison thead{display:none}.prose .control-comparison tbody tr{border-top:1px solid var(--rule);padding:18px 0}.prose .control-comparison tbody th,.prose .control-comparison tbody td{border:0;padding:0}.prose .control-comparison tbody td{margin-top:13px}.control-comparison td:before{content:attr(data-label);color:var(--fg-3);margin-bottom:4px;font-size:11px;display:block}.prose .control-comparison tbody th strong{font-size:19px}.control-event-card{padding:16px}.control-event-result{grid-template-columns:1fr;gap:14px}.control-event-stat{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.control-event-stat strong{font-size:28px}.control-event-stat>span{margin-top:0}.control-event-date small{margin:4px 0 0;display:block}.prose .control-event-heading h4{font-size:20px}.control-event-heading{margin-bottom:17px}}
