.method{--line:#6d665e;--grid:#2b2620;--axis-ink:#a39d95;--chart-1:#f4efe8;--chart-muted:#4d463e;--chart-window:#f4efe821;--chart-hover:#f4efe80d;--border:#2b2620;--text:var(--ink);--raised:#221e19;--positive-mark:#5fb38d;--warning-mark:#e2a948;--negative-mark:#ec6a7c;background:var(--bg);color:var(--ink)}:root[data-theme=light] .method{--line:#7a756e;--grid:#dad5cf;--axis-ink:#5c554d;--chart-1:#2b2621;--chart-muted:#a7a19a;--chart-window:#1a16122b;--chart-hover:#1a16120d;--border:#dad5cf;--raised:#dbd8d2;--positive-mark:#067d4d;--warning-mark:#987206;--negative-mark:#d24a5d}.m-hero{gap:var(--gutter);padding:clamp(3rem, 8vw, 7rem) var(--margin) clamp(2rem, 4vw, 3.5rem);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.m-hero__title{font-family:var(--face-display);letter-spacing:-.01em;text-transform:uppercase;grid-column:1/span 7;margin:0;font-size:clamp(3.25rem,1rem + 7.4vw,8.25rem);line-height:.86}.m-hero__side{grid-column:8/-1}.m-hero__lead{font-size:var(--step-lead);margin:0;line-height:1.35}.m-toc ul{flex-wrap:wrap;gap:6px 18px;margin:24px 0 0;padding:0;list-style:none;display:flex}.m-toc a{color:var(--muted);transition:color var(--t-hover) var(--ease-out);padding:4px 0;font-size:14px;text-decoration:none;display:inline-block}.m-toc a:hover{color:var(--accent)}.m-contents{top:var(--sn-top-h,56px);z-index:50;background:var(--surface);color:var(--ink);transform:translateY(calc(-100% - var(--sn-top-h,56px)));visibility:hidden;transition:transform .2s var(--ease-out), visibility 0s linear .2s;position:fixed;left:0;right:0}.m-contents[data-shown]{visibility:visible;transition:transform .2s var(--ease-out), visibility 0s;transform:none}.m-contents__bar{height:44px;padding:0 var(--margin);align-items:center;gap:24px;display:flex}.m-contents__label{color:var(--muted);flex:none;font-size:13px}.m-contents__bar ul{scrollbar-width:none;gap:0 20px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.m-contents a{min-height:44px;color:var(--muted);white-space:nowrap;transition:color var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out);border-bottom:2px solid #0000;align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.m-contents__bar a{padding-top:2px}.m-contents a:hover{color:var(--ink)}.m-contents a[aria-current]{border-bottom-color:var(--accent);color:var(--ink)}.m-contents a:focus-visible,.m-contents summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.m-contents__menu{display:none}.m-contents__menu summary{min-height:44px;padding:0 var(--margin);cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.m-contents__menu summary::-webkit-details-marker{display:none}.m-contents__now{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.m-contents__chev{color:var(--muted);transition:transform var(--t-hover) var(--ease-out);flex:none;margin-left:auto}.m-contents__menu[open] .m-contents__chev{transform:rotate(180deg)}.m-contents__menu ol{max-height:calc(100svh - var(--sn-top-h,56px) - 44px - var(--sn-tabs-h,0px) - 16px);padding:4px var(--margin) 12px;margin:0;list-style:none;overflow-y:auto}.m-contents__menu ol a{border-bottom-width:0;border-left:2px solid #0000;width:100%;padding-left:12px;font-size:15px}.m-contents__menu ol a[aria-current]{border-left-color:var(--accent)}@media (max-width:1000px){.m-contents__bar{display:none}.m-contents__menu{display:block}}@media (max-width:700px){.m-contents{top:0;transform:translateY(-100%)}.m-contents__menu ol{max-height:calc(100svh - 44px - var(--sn-tabs-h,56px) - 16px)}}@media (prefers-reduced-motion:reduce){.m-contents,.m-contents[data-shown]{transition:none}}@media print{.m-contents{display:none}}.m-frames{padding:0 var(--margin);margin:0}.m-frames--loading{aspect-ratio:6.6;background:var(--surface)}.m-frames__row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.m-frames__cell,.m-pair__cell{background:var(--surface);position:relative}.m-frames__cell img,.m-pair__cell img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.m-frames__cell{overflow:hidden}.m-frames__swir{opacity:0;animation:m-crossfade 14s var(--ease-in-out) infinite;pointer-events:none;position:absolute;inset:0 0 auto}@keyframes m-crossfade{0%,38%{opacity:0}50%,88%{opacity:1}to{opacity:0}}.m-frames__date{color:var(--muted);background:var(--bg);padding:8px 0 0;font-size:14px;display:block}.m-caption{max-width:64ch;color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.5}.m-section{padding:clamp(5rem, 10vw, 10rem) var(--margin) 0;scroll-margin-top:60px}.m-section__head{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.m-section__title{font-family:var(--face-display);font-size:var(--step-head);letter-spacing:-.01em;text-transform:uppercase;grid-column:1/span 7;margin:0;line-height:.9}.m-section__lead{font-size:var(--step-body);grid-column:8/-1;margin:0;line-height:1.55}@media (max-width:1340px){.m-section--wide .m-section__title,.m-section--wide .m-section__lead{grid-column:1/-1}}.m-figures{gap:var(--gutter) calc(var(--gutter) * 2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.m-figure__value{font-family:var(--face-display);letter-spacing:-.01em;margin:0;font-size:clamp(3rem,1.6rem + 3.6vw,5.25rem);line-height:.95}.m-figure__unit{color:var(--muted);font-size:.42em}.m-figure__label{max-width:34ch;margin:10px 0 0;font-size:17px;line-height:1.5}.m-chart{background:var(--surface);margin:0 0 clamp(2rem,4vw,3.5rem);padding:clamp(16px,2.4vw,32px)}.m-chart__title{margin:0 0 16px;font-size:17px;font-weight:600}.m-chart .m-caption{margin-top:12px}.m-legend{flex-wrap:wrap;gap:8px 24px;margin:0 0 12px;padding:0;font-size:14px;list-style:none;display:flex}.m-legend li{align-items:center;gap:8px;display:inline-flex}.m-chart .chart-readout{background:var(--bg);border:0}.m-cols{gap:var(--gutter) calc(var(--gutter) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.m-cols--figures{align-items:start;margin-bottom:clamp(2rem,4vw,3.5rem)}.m-figures--stack{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.m-cols--table{align-items:start;margin-top:clamp(2rem,4vw,3.5rem)}.m-cols--table .m-points{margin-top:0}.m-quote{margin:0 0 var(--gutter);background:var(--surface);padding:20px 24px}.m-quote__label{color:var(--muted);margin:0 0 6px;font-size:14px}.m-quote__text{overflow-wrap:anywhere;max-width:62ch;margin:0;font-size:17px;line-height:1.55}.m-body{max-width:62ch;margin:0 0 var(--gutter);font-size:17px;line-height:1.6}.m-statement{max-width:52ch;font-size:var(--step-lead);margin:0 0 clamp(2rem,4vw,3rem);line-height:1.3}.m-small{max-width:62ch;color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.5}.m-formula{font-size:var(--step-lead);color:var(--accent);margin:0 0 12px;line-height:1.35}.m-points{max-width:62ch;margin:clamp(1.5rem,3vw,2.5rem) 0 0;padding-left:20px;font-size:17px;line-height:1.55}.m-points li+li{margin-top:10px}.m-points--two{gap:16px calc(var(--gutter) * 2);grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;padding-left:0;list-style:none;display:grid}.m-points--two li+li{margin-top:0}.m-points--two li{max-width:62ch}.m-facts{gap:20px var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.m-facts dt{color:var(--muted);font-size:14px}.m-facts dd{margin:4px 0 0;font-size:17px;line-height:1.35}.m-facts--wide{grid-template-columns:1fr}.m-facts--wide dd{font-size:16px;line-height:1.5}.m-of{color:var(--muted);font-size:.85em}.m-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 clamp(2rem,4vw,3.5rem);display:grid}.m-table-wrap{margin:0 0 var(--gutter);overflow-x:auto}.m-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.m-table caption{text-align:left;margin-bottom:12px;font-size:17px;font-weight:600}.m-table th,.m-table td{border-bottom:1px solid var(--grid);text-align:left;vertical-align:top;padding:12px 16px 12px 0}.m-table thead th{color:var(--muted);font-size:14px;font-weight:400}.m-table tbody th{font-weight:600}.m-table .num{text-align:right;white-space:nowrap}.m-table .nowrap{white-space:nowrap}.m-table tr.is-lead th,.m-table tr.is-lead td{color:var(--accent)}.m-table--fit{width:auto;min-width:0}.m-table--fit .num{padding-left:32px}.m-status{vertical-align:1px;background:var(--muted);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.m-status--ok{background:var(--positive-mark)}.m-status--stale{background:var(--warning-mark)}.m-status--error{background:var(--negative-mark)}.m-limits{gap:var(--gutter) calc(var(--gutter) * 2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.m-limits li{max-width:60ch}.m-limits__title{font-family:var(--face-display);text-transform:uppercase;margin:0 0 6px;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);line-height:1}.m-limits__body{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.55}.m-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.m-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.m-link--tap{margin:-9px 0;padding:9px 0;display:inline-block}.m-nobreak{white-space:nowrap}.m-failed{background:var(--surface);color:var(--ink);margin:0;padding:20px 24px;font-size:16px}.m-skeleton{background:var(--surface)}.m-failed+.m-flow,.m-failed+.m-figures{margin-top:var(--gutter)}.arch{background:var(--raised);margin:0;padding:clamp(16px,2.4vw,32px)}.arch svg{width:100%;height:auto;display:block}.arch__tall{max-width:520px;display:none!important}.arch__key{color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin-top:16px;font-size:14px;display:flex}.arch__key span{align-items:center;gap:8px;display:inline-flex}.arch__key i{width:10px;height:10px;display:inline-block}.m-flow{--flow-gap:36px;--flow-row:40px;background:var(--raised);margin:0 0 clamp(2rem,4vw,3.5rem);padding:clamp(16px,2.4vw,32px)}.m-flow__list{gap:var(--flow-row) var(--flow-gap);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.m-flow__step{background:var(--surface);flex-direction:column;padding:18px 20px 20px;display:flex;position:relative}.m-flow__title{text-wrap:balance;margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.3}.m-flow__body{text-wrap:pretty;margin:0;font-size:16px;line-height:1.5}.m-flow__count{color:var(--accent);font-variant-numeric:tabular-nums;text-wrap:pretty;margin:auto 0 0;padding-top:16px;font-size:15px;line-height:1.45}.m-flow__step--end{gap:4px var(--gutter);background:var(--accent-fill);color:var(--accent-ink);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:baseline;display:grid}.m-flow__step--end .m-flow__title{font-family:var(--face-display);text-transform:uppercase;margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem);font-weight:400;line-height:1}.m-flow__step--end .m-flow__body{max-width:62ch;font-size:17px}.m-flow__arrow{top:23px;left:calc((var(--flow-gap) + 28px) / -2);width:28px;height:12px;position:absolute;overflow:visible}.m-flow__step--end .m-flow__arrow{top:calc(var(--flow-row) / -2 - 6px);left:auto;right:calc((100% - 4 * var(--flow-gap)) / 10 - 14px);transform:rotate(90deg)}.m-subhead{font-family:var(--face-text);margin:0 0 12px;font-size:17px;font-weight:600;line-height:1.35}.m-record .m-facts{margin-top:24px}@media (max-width:1199px){.m-flow{--flow-row:36px}.m-flow__list{grid-template-columns:minmax(0,1fr)}.m-flow__step{gap:0 var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:baseline;display:grid}.m-flow__step>:not(.m-flow__title,.m-flow__arrow){grid-column:2}.m-flow__title{grid-row:1/span 3;margin:0}.m-flow__body{max-width:62ch}.m-flow__count{padding-top:12px}.m-flow__arrow,.m-flow__step--end .m-flow__arrow{top:calc(var(--flow-row) / -2 - 6px);left:20px;right:auto;transform:rotate(90deg)}}@media (max-width:640px){.m-flow__step,.m-flow__step--end{padding:16px;display:block}.m-flow__title{margin:0 0 6px}.m-flow__step--end .m-flow__title{margin:0 0 8px}.m-flow__arrow,.m-flow__step--end .m-flow__arrow{left:16px}}.m-foot{padding:clamp(3rem, 6vw, 5rem) var(--margin) 32px;background:var(--surface);margin-top:clamp(6rem,12vw,12rem)}.m-foot__sign{font-family:var(--face-display);font-size:var(--step-display);text-transform:uppercase;margin:0;line-height:.86}.m-foot__line{max-width:52ch;font-size:var(--step-body);margin:24px 0 0}.m-foot__links{flex-wrap:wrap;gap:12px 28px;margin-top:24px;display:flex}.m-foot__links a{color:var(--ink);text-underline-offset:4px;font-size:17px}.m-foot__links a:hover{color:var(--accent)}.m-foot__imprint{color:var(--muted);margin:48px 0 0;font-size:13px}@media (max-width:1000px){.m-hero__title,.m-hero__side,.m-section__title,.m-section__lead{grid-column:1/-1}.m-hero__side{margin-top:16px}.m-cols,.m-limits,.m-points--two{grid-template-columns:1fr}.m-table th,.m-table td{padding-right:10px}}@media (max-width:720px){.arch__wide{display:none!important}.arch__tall{display:block!important}.m-frames__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.m-toc ul{gap:0 18px}.m-foot__links{gap:0 28px}.m-toc a,.m-foot__links a{align-items:center;min-height:44px;display:inline-flex}.m-facts,.m-pair{grid-template-columns:1fr}.m-quote{padding:16px}}@keyframes m-rise{0%{transform:translateY(32px)}to{transform:none}}@supports (animation-timeline:view()){@media screen and (prefers-reduced-motion:no-preference){.m-section__title,.m-section__lead,.m-figure,.m-chart,.m-quote,.m-table-wrap,.m-pair__cell,.m-limits>li,.m-statement,.arch,.m-flow__step,.m-record,.m-foot__sign{animation:linear both m-rise;animation-timeline:view();animation-range:entry entry 55%}.m-section__lead,.m-figure:nth-child(2),.m-pair__cell:nth-child(2),.m-limits>li:nth-child(2n){animation-range:entry 8% entry 65%}.m-figure:nth-child(3){animation-range:entry 16% entry 75%}@media (min-width:1200px){.m-flow__step:nth-child(2){animation-range:entry 8% entry 65%}.m-flow__step:nth-child(3){animation-range:entry 16% entry 75%}.m-flow__step:nth-child(4){animation-range:entry 24% entry 85%}.m-flow__step:nth-child(5){animation-range:entry 32% entry 95%}}}}.m-toc a,.m-link,.m-foot__links a{transition:color var(--t-hover) var(--ease-out), text-decoration-color var(--t-hover) var(--ease-out)}@media (prefers-reduced-motion:reduce){.m-frames__swir{display:none}}@media (max-width:900px){.m-table--sources thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.m-table--sources,.m-table--sources tbody,.m-table--sources tr{display:block}.m-table--sources tr{border-bottom:1px solid var(--grid);padding:14px 0}.m-table--sources th,.m-table--sources td{border:0;padding:2px 0;display:block}.m-table--sources td{color:var(--muted)}.m-table--sources .nowrap{white-space:normal}}@media (max-width:640px){.m-table--stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.m-table--stack,.m-table--stack tbody,.m-table--stack tr{display:block}.m-table--stack tr{border-bottom:1px solid var(--grid);padding:12px 0}.m-table--stack th,.m-table--stack td{border:0;justify-content:space-between;gap:16px;padding:3px 0;display:flex}.m-table--stack td{justify-content:flex-start;gap:0}.m-table--stack td:before{content:attr(data-label);color:var(--muted);text-align:left;white-space:normal;margin-right:auto;padding-right:16px}.m-table--stack .m-of{margin-left:6px}.m-table--stack caption{display:block}}@media (max-width:900px){.m-table--sources caption{display:block}}
