.field-note{padding-top:clamp(40px,6vw,90px);padding-bottom:50px}.note-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);align-items:center;gap:3rem;padding-bottom:50px;display:grid}.note-header h1{max-width:860px;font-size:clamp(3rem,5.4vw,5.7rem)}.note-deck{color:var(--muted);max-width:700px;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.6}.note-meta{font:10px/1.6 var(--mono);letter-spacing:.08em;color:var(--muted);margin:1.5rem 0}.note-meta span{padding:0 .5rem}.note-header .text-link{font-size:.85rem}.note-cover{margin:0}.note-cover img{width:100%;height:auto}.note-cover figcaption{font:10px var(--mono);color:var(--muted);text-align:right}.note-chapters{scrollbar-width:thin;border-bottom:1px solid var(--line);gap:1.1rem;margin-bottom:3rem;padding:22px 0;display:flex;overflow:auto}.note-chapters a{font:11px/1.5 var(--mono);color:var(--muted);flex-shrink:0;align-items:baseline;gap:.5rem;max-width:185px;text-decoration:none;display:flex}.note-chapters a span{font:12px/1.5 var(--sans)}.note-chapters a[aria-current]{color:#ac452b}.note-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.note-figure{background:#eeeee4;border:1px solid #b9c3b4;align-self:start;position:sticky;top:35px;overflow:hidden}.note-figure-head{font:9px/1.5 var(--mono);letter-spacing:.05em;border-bottom:1px solid #bcc5b6;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.note-figure-head button{font:11px var(--sans);color:#425a48;background:0 0;border:0;border-bottom:1px solid #768a78;min-height:28px;padding:5px 0}.note-draft{color:#4c6555;fill:none;width:100%;height:auto;display:block}.note-frame,.note-trace{fill:none;stroke:#5c7362;stroke-width:1px}.note-trace{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--reveal,1));stroke-width:1.5px}.note-layer{opacity:calc(.07 + .93 * var(--reveal,1))}.note-part{fill:#526c5e0d;stroke:#526c5e;stroke-width:1.4px}.note-connector{stroke:#aab4a7;stroke-width:2px}.note-svg-heading{fill:#465c4d;font:11px var(--mono);letter-spacing:.8px}.note-svg-label{fill:#3e5747;font:13px var(--mono)}.note-svg-small{fill:#506856;font:10px var(--mono)}.note-figure-caption{font:11px/1.6 var(--mono);color:#596b5d;min-height:55px;margin:0;padding:10px 14px}.note-progress{background:#cfd6c8;height:3px}.note-progress span{background:var(--signal);height:100%;display:block}.note-copy{min-width:0}.note-section{padding:1rem 0 4rem;scroll-margin-top:50px}.note-section+.note-section{border-top:1px solid var(--line);padding-top:2rem}.note-copy h2{letter-spacing:-.045em;margin-bottom:1.6rem;font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.12}.note-copy p{font-size:1rem;line-height:1.85}.note-copy .eyebrow{margin-bottom:1rem;font-size:10px;line-height:1.6}.note-equation{font-family:var(--mono);color:#3e5c48;overflow-wrap:anywhere;border-block:1px solid #ccd3c5;padding:18px 0;font-size:.88rem!important}.note-takeaway{border-left:3px solid #df7452;margin:2rem 0 0;padding:5px 0 5px 20px}.note-takeaway p{font-family:var(--serif);margin:0;font-size:1.35rem;font-style:italic;line-height:1.5}.note-takeaway .eyebrow{color:#8c543f;display:block}.note-workbench{background:#eeeee4;border:1px solid #b9c3b4;padding:28px 22px;scroll-margin-top:40px}.note-workbench h2{font-size:2rem}.note-copy .note-example-label{font:10px/1.5 var(--mono);letter-spacing:.06em;border-block:1px solid #ccd3c5;padding:10px 0}.note-controls{grid-template-columns:1fr;gap:1.15rem;padding:12px 0;display:grid}.note-range label{justify-content:space-between;gap:15px;font-size:13px;line-height:1.5;display:flex}.note-range output{font:12px/1.7 var(--mono);color:#a74f35;white-space:nowrap}.note-range input{accent-color:#526c5e;cursor:ew-resize;width:100%;min-height:36px;margin:0;display:block}.note-metrics{border-top:1px solid #c5cebd;grid-template-columns:1fr 1fr;gap:0;margin:24px 0;display:grid}.note-metric{border-bottom:1px solid #c5cebd;min-width:0;padding:15px 10px 15px 0}.note-metric>span{font:11px/1.6 var(--mono);color:#586959;display:block}.note-metric strong{letter-spacing:-.05em;color:#34513e;overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.4;display:block}.note-metric small{color:#657364;max-width:200px;font-size:11px;line-height:1.5;display:block}.note-copy .note-reading{color:#4d604f;font-size:.84rem;line-height:1.75}.note-check{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;font-size:.85rem;line-height:1.6;display:flex}.note-check input{accent-color:#526c5e;flex-shrink:0;width:18px;height:18px;margin-top:3px}.note-reset{color:#3e5845;background:0 0;border:1px solid #6a806a;min-height:44px;margin-top:12px;padding:10px 14px;font-size:13px}.note-assumptions,.note-data{padding-top:20px;font-size:13px}.note-assumptions summary,.note-data summary{cursor:pointer;min-height:44px;font-family:var(--mono);letter-spacing:.02em;font-size:11px}.note-copy .note-assumptions p{margin-top:12px;font-size:13px;line-height:1.8}.note-data-scroll{overflow:auto}.note-data table{border-collapse:collapse;width:100%;font-size:13px}.note-data td,.note-data th{text-align:left;white-space:nowrap;border-bottom:1px solid #c5cebd;padding:8px}.note-data caption{text-align:left;color:#586959;padding-bottom:10px;font-size:11px}.note-sources{padding:3rem 0}.note-sources h2{font-size:1.65rem}.note-sources ol{padding-left:1.2rem}.note-sources li{margin:1rem 0;font-size:14px}.note-copy .note-sources p{color:var(--muted);font-size:13px;line-height:1.8}.note-sources li p{margin:5px 0}.note-related{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-top:40px;padding-top:40px;display:grid}.note-related h2{font-size:2.1rem}.note-related a{text-decoration:none;display:block}.note-related img{border:1px solid var(--line);width:100%;margin-bottom:15px}.note-related a>span{font:10px var(--mono);color:var(--muted);margin-bottom:8px;display:block}.note-related strong{letter-spacing:-.02em;font-size:1.25rem;line-height:1.3;display:block}.note-back{margin:40px 0 0;font-size:14px}.featured-art img{object-fit:contain;width:100%;height:100%}.post-card-cover{aspect-ratio:1.8;border:1px solid var(--line);background:#eeeee4;margin-bottom:20px;display:block;overflow:hidden}.post-card-cover img{object-fit:cover;width:100%;height:100%}@media (min-width:1200px){.note-controls{grid-template-columns:1fr 1fr;gap:1.3rem 1.5rem}}@media (max-width:900px){.note-header{grid-template-columns:1fr;gap:1.5rem;padding-bottom:30px}.note-header h1{font-size:clamp(2.9rem,8vw,4.7rem)}.note-cover{max-width:600px}.note-cover img{object-fit:contain;max-height:230px}.note-chapters{gap:1.5rem;margin-bottom:20px}.note-chapters a span{max-width:135px}.note-layout{display:block}.note-figure{z-index:5;max-width:none;margin-bottom:28px;top:0;box-shadow:0 5px 16px #1721250a}.note-draft{object-fit:contain;width:100%;height:185px}.note-figure-head{padding:6px 12px}.note-figure-head button{min-height:30px;font-size:10px}.note-figure-caption{min-height:0;padding:6px 12px;font-size:10px;line-height:1.5}.note-section{padding:15px 0 32px;scroll-margin-top:290px}.note-copy h2{font-size:2rem}.note-copy p{font-size:16px;line-height:1.8}.note-workbench{padding:22px 18px;scroll-margin-top:290px}.note-related{grid-template-columns:1fr 1fr}.note-related>div{grid-column:1/-1}.note-controls{grid-template-columns:1fr 1fr}.note-figure-caption{display:none}.note-related h2{font-size:1.9rem}}@media (max-width:580px){.field-note{padding-top:40px}.note-header h1{font-size:3.1rem}.note-deck{font-size:1.1rem}.note-cover img{max-height:170px}.note-header .eyebrow{font-size:9px}.note-chapters a span{display:none}.note-chapters{justify-content:space-between;gap:1rem}.note-draft{height:175px}.note-copy h2{font-size:1.8rem}.note-controls{grid-template-columns:1fr}.note-related{gap:1rem}.note-related strong{font-size:1.1rem}.note-figure-head>span{font-size:8px}.note-workbench{padding:20px 15px}.note-range label{font-size:13px}.note-metric strong{font-size:1.4rem}.note-section,.note-workbench{scroll-margin-top:250px}}@media (max-height:650px) and (max-width:900px){.note-figure{position:static}.note-section,.note-workbench{scroll-margin-top:30px}}@media (prefers-reduced-motion:reduce){.note-layer .note-trace{stroke-dashoffset:0}.note-layer{opacity:1}}@media print{.note-header{display:block}.note-cover{max-width:400px}.note-chapters,.note-controls,.note-checks,.note-reset,.note-figure-head button{display:none}.note-layout{display:block}.note-figure{max-width:600px;position:static}.note-layer{opacity:1}.note-trace{stroke-dashoffset:0}.note-section{padding:20px 0}.note-copy h2{font-size:24px}.note-workbench{break-inside:avoid}.note-related{display:none}}.note-drawn{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--reveal,1))}.note-part.note-drawn{fill-opacity:var(--reveal,1)}@media (max-width:900px){.note-range,.note-check,.note-reset{scroll-margin-top:270px}}@media (prefers-reduced-motion:reduce){.note-drawn{stroke-dashoffset:0}.note-part.note-drawn{fill-opacity:1}}.note-code{border:1px solid var(--line,#bac2b5);background:#eeeee4;min-width:0;margin:2rem 0}.note-code figcaption{font-family:var(--font-mono,monospace);letter-spacing:.02em;border-bottom:1px solid #bac2b5;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.72rem;display:flex}.note-code button{color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #526c5e;padding:.4rem .6rem}.note-code pre{color:#304d40;tab-size:4;overscroll-behavior-inline:contain;max-width:100%;margin:0;padding:1rem;font-size:.78rem;line-height:1.7;overflow-x:auto}.note-code pre:focus-visible{outline-offset:-3px;outline:2px solid #d96747}.note-code code{font-family:var(--font-mono,monospace);white-space:pre}.note-code-status{min-height:1.2rem;padding:0 1rem;font-size:.75rem;display:block}.note-download{border-top:1px solid #bac2b5;border-bottom:1px solid #bac2b5;margin:3rem 0;padding:2rem 0}.note-copy,.note-section{min-width:0}@media (max-width:580px){.note-code figcaption{align-items:flex-start;font-size:.65rem}.note-code pre{font-size:.73rem}.note-code{margin-inline:0}}.chat-ui-demo{min-width:0}.chat-demo-label{color:#526c5e;letter-spacing:.04em;font:.7rem/1.5 monospace}.chat-requests{gap:.65rem;margin:1.5rem 0;display:grid}.chat-requests button{text-align:left;color:#172328;cursor:pointer;font:inherit;background:#eeeee4;border:1px solid #aebcaf;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem;line-height:1.4;display:flex}.chat-requests button:hover{border-color:#d96747}.chat-requests button span:first-child{color:#b3593d;font:.75rem monospace}.chat-transcript{overscroll-behavior:contain;border-left:2px solid #c1c9bc;max-height:340px;margin:2rem 0;padding:0 1rem;overflow-y:auto}.chat-turn{border-bottom:1px solid #d1d5ca;padding:.4rem 0}.chat-turn p{font-size:.9rem;line-height:1.6}.chat-turn strong{text-transform:uppercase;letter-spacing:.08em;color:#526c5e;margin-bottom:.3rem;font:.65rem monospace;display:block}.chat-workspace{background:#eeeee4;border:1px solid #9eaf9f;min-width:0;padding:1.3rem}.chat-workspace h3{margin:1rem 0 1.5rem;font-size:1.6rem;line-height:1.2}.chat-workspace .note-controls{grid-template-columns:1fr}.chat-sort{gap:.6rem;font-size:.9rem;display:grid}.chat-sort select{font:inherit;color:#172328;background:#f4f2ea;border:1px solid #aebcaf;max-width:100%;padding:.7rem}.chat-result{font-size:.82rem!important;line-height:1.5!important}.chat-workspace table{border-collapse:collapse;width:100%;font-size:.86rem}.chat-workspace th,.chat-workspace td{text-align:left;border-bottom:1px solid #c1c9bc;padding:.7rem .4rem}.chat-workspace caption{text-align:left;color:#526c5e;padding:.6rem 0;font:.65rem/1.6 monospace}.chat-ui-demo button:disabled{opacity:.45;cursor:default}@media (max-width:580px){.chat-workspace{padding:.8rem}.chat-workspace table{font-size:.78rem}.chat-requests button{padding:.8rem;font-size:.9rem}}.paper-source-card{border-bottom:1px solid var(--line);max-width:100%;padding:1.5rem 0}.paper-source-card>a{font-size:1.15rem;font-weight:600;line-height:1.5}.paper-source-card p{color:var(--muted);max-width:850px;font-size:.8rem;line-height:1.7}.paper-select,.paper-text{gap:.65rem;min-width:0;font-size:.9rem;line-height:1.5;display:grid}.paper-select select,.paper-text textarea{font:inherit;color:#172328;background:#f4f2ea;border:1px solid #aebcaf;width:100%;min-width:0;max-width:100%;padding:.7rem}.paper-text textarea{resize:vertical}.paper-presets{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem;display:flex}.paper-presets button{color:#304d40;cursor:pointer;background:0 0;border:1px solid #8da08e;min-height:44px;padding:.65rem;font:.75rem monospace}.paper-byte-groups{overscroll-behavior:contain;flex-wrap:wrap;gap:.4rem;max-height:320px;margin:1rem 0;display:flex;overflow-y:auto}.paper-byte-groups code{overflow-wrap:anywhere;background:#526c5e0d;border:1px solid #aebcaf;max-width:100%;padding:.4rem;font:.7rem/1.6 monospace}.paper-workflow{margin:1.5rem 0;padding:0;list-style:none}.paper-workflow li{border-bottom:1px solid #c1c9bc;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;font-size:.85rem;display:flex}.paper-workflow strong{color:#526c5e;font:.7rem monospace}.paper-workflow li[data-status=fail]{background:#d9674715}.paper-workflow li[data-status=fail] strong{color:#a7472e}.paper-patches{grid-template-columns:repeat(4,1fr);gap:.4rem;max-width:280px;display:grid}.paper-patches button{aspect-ratio:1;color:#fff;cursor:pointer;text-shadow:0 1px 2px #172328;border:2px solid #0000;min-height:44px;font:.9rem monospace}.paper-patches button[aria-pressed=true]{outline-offset:-5px;border-color:#172328;outline:2px solid #eeeee4}.paper-select select,.paper-patches button,.paper-presets button{scroll-margin-top:270px}.paper-source-card a{overflow-wrap:anywhere}.note-term-trigger{color:#34513e;font:inherit;line-height:inherit;cursor:help;text-align:inherit;background:0 0;border:0;border-bottom:1px dotted #526c5e;padding:0;display:inline}.note-term-trigger>span{white-space:nowrap;font-size:.75em}.note-term-trigger:focus-visible{outline-offset:3px;outline:2px solid #b75338}.note-term-tooltip{z-index:50;box-sizing:border-box;color:#243d30;font:.87rem/1.65 var(--sans);letter-spacing:0;text-align:left;background:#eeeee4;border:1px solid #8da08e;padding:1rem;display:block;position:fixed;box-shadow:0 8px 24px #17232820}.pinn-workbench{max-width:980px;margin:5rem auto}.pinn-drawing{max-width:800px;margin-inline:auto}.pinn-errors{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pinn-errors figure{min-width:0;margin:0}.pinn-errors figcaption{font:12px/1.6 var(--mono)}.pinn-controls{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.pinn-controls label{font-size:.9rem;display:block}.pinn-controls input{accent-color:#bf563b;width:100%;min-height:44px;display:block}.pinn-buttons{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.pinn-workbench svg{width:100%;height:auto}.pinn-workbench [role=status]{font:12px/1.8 var(--mono)}@media (max-width:580px){.pinn-controls,.pinn-errors{grid-template-columns:1fr}.pinn-workbench{margin-block:3rem}}
.nv-article{--nv-green:#526c5e;--nv-coral:#b65335;--nv-line:#b8c3b2;--nv-paper:#f4f2ea;padding-bottom:5rem}.nv-article *{box-sizing:border-box}.nv-article svg{color:#526c5e;width:100%;height:auto}.nv-article svg text{font:12px var(--mono,monospace);fill:#314d40}.nv-snapshot{border-block:1px solid var(--nv-line);color:#52645b;margin:2rem 0;padding:1.2rem 0;font-size:.85rem;line-height:1.7}.nv-nav{border-bottom:1px solid var(--nv-line);grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:4rem;padding-bottom:2rem;display:grid}.nv-nav a{gap:.8rem;font-size:.85rem;line-height:1.5;text-decoration:none;display:flex}.nv-nav a>span{font:12px var(--mono,monospace);color:#526c5e}.nv-nav a[aria-current]{color:var(--nv-coral)}.nv-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1fr);align-items:start;gap:5vw;display:grid}.nv-overview{position:sticky;top:110px}.nv-overview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.nv-overview-heading button{border:0;border-bottom:1px solid var(--nv-line);font:11px var(--mono,monospace);color:var(--nv-green);cursor:pointer;background:0 0;padding:10px 0}.nv-overview>p{font-size:.9rem;line-height:1.8}.nv-progress{background:#d8dfd2;height:2px}.nv-progress>span{background:var(--nv-coral);height:100%;display:block}.nv-trace{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--nv-progress))}.nv-draw{opacity:calc(.28 + var(--nv-progress)*.72)}.nv-chapter{min-width:0;padding-bottom:5rem;scroll-margin-top:110px}.nv-chapter h2{letter-spacing:-.045em;margin:1.4rem 0 2rem;font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.1}.nv-copy p{font-size:1.05rem;line-height:1.85}.nv-cites{font:11px var(--mono,monospace);vertical-align:baseline;flex-wrap:wrap;gap:.3rem;margin-left:.3rem;display:inline-flex}.nv-cites a{color:var(--nv-coral);text-decoration:none}.nv-panel{border:1px solid var(--nv-line);background:#eeeee4;min-width:0;margin:2rem 0;padding:1.6rem}.nv-panel h3{margin:1rem 0;font-size:1.6rem;line-height:1.2}.nv-panel p{font-size:.94rem;line-height:1.75}.nv-growth{grid-template-columns:1fr 1fr;gap:1.8rem;margin:2rem 0;display:grid}.nv-growth figure{border-top:1px solid var(--nv-line);min-width:0;margin:0;padding-top:1rem}.nv-growth figcaption strong,.nv-growth figcaption span{display:block}.nv-growth figcaption span{margin-top:.3rem;font-size:.78rem}.nv-growth-number{margin:.9rem 0!important;font:2.1rem/1.1 Georgia,serif!important}.nv-growth-number small{font:11px var(--mono,monospace);margin-top:.5rem;display:block}.nv-growth figure>p:last-child{font-size:.7rem;line-height:1.6}.nv-small{color:#52645b;font-size:.78rem!important;line-height:1.7!important}.nv-buttons{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0;display:flex}.nv-buttons button,.nv-reset{font:12px var(--mono,monospace);color:#314d40;cursor:pointer;background:0 0;border:1px solid #8da08e;min-height:44px;padding:.65rem .9rem}.nv-article button[aria-pressed=true]{color:#fff;background:#526c5e}.nv-company-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.nv-company-list button{cursor:pointer;border:1px solid var(--nv-line);min-height:70px;color:inherit;font:600 1rem var(--sans,sans-serif);text-align:left;background:0 0;padding:.9rem}.nv-company-list button span{margin-top:.3rem;font-size:.7rem;font-weight:400;line-height:1.5;display:block}.nv-company-detail,.nv-readout{border-top:1px solid var(--nv-line);margin-top:1.5rem;padding-top:1.2rem}.nv-controls{grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.3rem 0;display:grid}.nv-controls label{min-width:0;font-size:.8rem;line-height:1.6}.nv-controls select{background:var(--nv-paper);color:#172328;width:100%;max-width:100%;min-height:44px;font:inherit;border:1px solid #8da08e;padding:.6rem;display:block}.nv-controls input[type=range]{width:100%;min-height:44px;accent-color:var(--nv-coral);display:block}.nv-controls output{color:var(--nv-coral);margin:.5rem 0;font:1.4rem Georgia,serif;display:block}.nv-toggle{align-items:center;gap:.6rem;min-height:44px;font-size:.8rem;line-height:1.5;display:flex}.nv-article input[type=checkbox]{width:20px;height:20px;accent-color:var(--nv-green);flex-shrink:0}.nv-migration{padding-left:1.2rem}.nv-migration li{border-bottom:1px solid var(--nv-line);padding:.7rem 0}.nv-migration label{cursor:pointer;align-items:center;gap:.7rem;min-height:44px;display:flex}.nv-migration li p{font-size:.85rem}.nv-callout{border-left:2px solid var(--nv-coral);margin:2rem 0;padding:.3rem 0 .3rem 1.2rem;font-size:.9rem;line-height:1.8}.nv-network{margin:1rem 0}.nv-edge-list{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.nv-edge-list button{border:1px solid var(--nv-line);text-align:left;cursor:pointer;color:inherit;line-height:1.6;font:12px var(--sans,sans-serif);background:0 0;padding:.75rem}.nv-edge-list button strong,.nv-edge-list button span{display:block}.nv-edge-list button span:first-child{font:10px var(--mono,monospace);text-transform:uppercase;margin-bottom:.4rem}.nv-readout{min-height:160px}.nv-reset{margin-top:1rem}.nv-results{border-block:1px solid var(--nv-line);grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.2rem 0;display:grid}.nv-results span,.nv-results small{font:10px/1.6 var(--mono,monospace);display:block}.nv-results strong{color:#314d40;margin:.7rem 0;font:2.1rem Georgia,serif;display:block}.nv-article details{border-bottom:1px solid var(--nv-line);padding:1rem 0}.nv-article summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-size:.95rem;line-height:1.6}.nv-equation{overflow-wrap:anywhere;font:.8rem/1.9 var(--mono,monospace)!important}.nv-evidence{border-top:1px solid var(--nv-line);margin:2rem 0}.nv-sources{border-top:1px solid var(--nv-line);max-width:980px;margin:2rem auto 0;padding-top:3rem}.nv-sources>p{font-size:.9rem;line-height:1.8}.nv-sources ol{grid-template-columns:1fr 1fr;gap:1.5rem;padding:0;list-style:none;display:grid}.nv-sources li{border-top:1px solid var(--nv-line);overflow-wrap:anywhere;min-width:0;padding-top:1rem;scroll-margin-top:110px}.nv-sources li>span{font:10px/1.6 var(--mono,monospace);color:#526c5e;margin-bottom:.5rem;display:block}.nv-sources li>a{font-size:.85rem;line-height:1.6}.nv-sources li>p{color:#52645b;font-size:.75rem;line-height:1.6}.nv-back{margin-top:3rem}.nv-article :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--nv-coral);outline-offset:4px}@media (max-width:900px){.nv-layout{grid-template-columns:1fr}.nv-overview{width:100%;max-width:420px;margin:0 auto 2rem;position:static}.nv-overview svg{max-height:300px}.nv-nav{margin-bottom:2rem}.nv-chapter{scroll-margin-top:90px}.nv-copy p{font-size:1rem}.nv-network{max-height:480px}}@media (max-width:580px){.nv-nav{grid-template-columns:1fr 1fr;gap:1rem .7rem}.nv-nav a{gap:.5rem;font-size:.7rem}.nv-panel{padding:1rem}.nv-growth{gap:1rem}.nv-growth-number{font-size:1.8rem!important}.nv-controls{grid-template-columns:1fr;gap:.75rem}.nv-edge-list{grid-template-columns:1fr}.nv-network{display:none}.nv-company-list{grid-template-columns:1fr 1fr}.nv-results{gap:.5rem}.nv-results strong{font-size:1.65rem}.nv-results span,.nv-results small{font-size:9px}.nv-sources ol{grid-template-columns:1fr}.nv-chapter{padding-bottom:3rem}.nv-snapshot{font-size:.75rem}.nv-equation{font-size:.7rem!important}}@media (prefers-reduced-motion:reduce){.nv-trace{stroke-dashoffset:0}.nv-draw{opacity:1}}@media print{.nv-layout{display:block}.nv-overview,.nv-nav,.nv-reset{display:none}.nv-chapter{padding-bottom:2rem}.nv-panel{break-inside:avoid}.nv-sources ol{display:block}.nv-sources li{margin-bottom:1rem}.nv-network{display:block}.nv-article details>*{display:block!important}}.nv-index-values{font:11px/1.7 var(--mono,monospace)!important}.nv-network text{font-size:17px}@media (max-width:580px){.nv-growth svg{display:none}.nv-index-values{margin-top:1.2rem;font-size:11px!important}}.nv-article .nv-layout{display:block}.nv-article .nv-copy{max-width:1100px;margin:auto}.nv-article .nv-overview{border-block:1px solid var(--nv-line);grid-template-columns:190px 220px 1fr;align-items:center;gap:2rem;max-width:1100px;margin:0 auto 4rem;padding:1rem 0;display:grid;position:relative;top:auto}.nv-overview .nv-overview-heading{display:block}.nv-overview .nv-overview-heading button{margin-top:1rem;display:block}.nv-overview svg{max-height:180px}.nv-overview .nv-progress{grid-column:1/-1}.nv-article .nv-chapter>p{max-width:76ch}.nv-article .nv-chapter>h2{max-width:28ch}.nv-article .nv-nav,.nv-article .nv-growth{grid-template-columns:repeat(4,1fr)}.nv-sheet{background:#f0f0e6;padding:2rem}.nv-sheet-head{border-bottom:1px solid var(--nv-line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.7rem;display:flex}.nv-sheet-head .eyebrow{margin:0!important;font-size:.65rem!important}.nv-sheet-head>span{font:9px/1.5 var(--mono,monospace);color:#526c5e;text-align:right}.nv-sheet-grid{grid-template-columns:1fr 1fr;gap:3rem;margin:2rem 0;display:grid}.nv-sheet h4{margin:0 0 1rem;font-size:1rem;line-height:1.5}.nv-example-label{color:#a84e34;letter-spacing:.04em;font:10px/1.7 var(--mono,monospace)!important}.nv-assumption{margin-bottom:1.2rem;font-size:.85rem;display:block}.nv-assumption>span{justify-content:space-between;align-items:baseline;gap:1rem;line-height:1.5;display:flex}.nv-assumption output{font:14px/1.6 var(--mono,monospace);color:#b65335;white-space:nowrap}.nv-assumption input{accent-color:#b65335;width:100%;min-height:44px;display:block}.nv-output-sheet{border-left:1px solid var(--nv-line);font-variant-numeric:tabular-nums;min-width:0;padding-left:2rem}.nv-finance-row{border-bottom:1px solid #c9d1c2;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0;font-size:.83rem;line-height:1.6;display:flex}.nv-finance-row strong{font:16px/1.5 var(--mono,monospace);text-align:right;white-space:nowrap}.nv-finance-total{border-top:2px solid #526c5e;border-bottom:3px double #526c5e;margin-top:.7rem}.nv-finance-total strong{color:#314d40;font-size:1.5rem}.nv-cost-stack{height:22px;margin:1.5rem 0 .7rem;display:flex;overflow:hidden}.nv-moat-layout{grid-template-columns:minmax(220px,.75fr) 1.5fr;gap:2rem;margin:2rem 0;display:grid}.nv-moat-tabs{align-content:start;gap:.5rem;display:grid}.nv-moat-tabs button{text-align:left;border:1px solid var(--nv-line);min-height:56px;color:inherit;cursor:pointer;font:14px/1.5 var(--sans,sans-serif);background:0 0;align-items:center;gap:1rem;padding:.8rem;display:flex}.nv-moat-tabs button span{font:11px var(--mono,monospace)}.nv-moat-detail{border-left:1px solid var(--nv-line);padding-left:2rem}.nv-moat-detail h4{font-size:1.5rem}.nv-moat-detail dt{font:10px/1.7 var(--mono,monospace);text-transform:uppercase;letter-spacing:.06em;color:#526c5e;margin-top:1.3rem}.nv-moat-detail dd{margin:.35rem 0 0;font-size:.9rem;line-height:1.8}.nv-schedule-row{margin:1.5rem 0}.nv-schedule-row>span{justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.nv-schedule-row strong{font:14px var(--mono,monospace)}.nv-schedule-track{width:100%;height:20px;margin-top:.6rem;display:flex}.nv-schedule-track i{background:#526c5e}.nv-schedule-track b{background:#a9b9a5}.nv-model-trend{margin:2rem 0}.nv-model-trend figcaption{font:12px/1.6 var(--mono,monospace)}.nv-model-trend svg{max-height:250px}.nv-year-values{font:11px/1.7 var(--mono,monospace);border-bottom:1px solid var(--nv-line);justify-content:space-between;gap:.5rem;padding:.7rem 0;display:flex}.nv-year-values strong{display:block}.nv-table-wrap{overscroll-behavior-inline:contain;max-width:100%;margin:1rem 0;overflow-x:auto}.nv-sensitivity{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:510px}.nv-sensitivity caption{font:11px/1.6 var(--mono,monospace);text-align:left;padding:.7rem 0}.nv-sensitivity th,.nv-sensitivity td{border:1px solid #bdc8b7;padding:0}.nv-sensitivity th{font:11px/1.6 var(--mono,monospace);padding:.7rem}.nv-sensitivity button{width:100%;min-height:48px;color:inherit;font:13px/1.5 var(--mono,monospace);cursor:pointer;background:0 0;border:0;display:block}.nv-sensitivity td[data-tone=positive]{background:#dce5d6}.nv-sensitivity td[data-tone=negative]{background:#ebd6c9}.nv-sensitivity button[aria-pressed=true]{outline-offset:-3px;outline:2px solid #b65335}.nv-article #nv-scenario{scroll-margin-top:110px}@media (max-width:900px){.nv-article .nv-growth{grid-template-columns:1fr 1fr}.nv-article .nv-overview{grid-template-columns:1fr 170px 1fr;gap:1rem}.nv-sheet-grid{gap:1.5rem}.nv-sheet{padding:1.3rem}.nv-article .nv-nav{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.nv-sheet-grid,.nv-moat-layout{grid-template-columns:1fr}.nv-output-sheet,.nv-moat-detail{border-left:0;border-top:1px solid var(--nv-line);padding:1.3rem 0 0}.nv-moat-tabs{grid-template-columns:1fr 1fr}.nv-moat-tabs button{gap:.5rem;padding:.7rem;font-size:11px}.nv-sheet-head{align-items:start}.nv-sheet-head>span{max-width:100px;font-size:8px}.nv-sheet{padding:1rem}.nv-article .nv-overview{grid-template-columns:1fr 1fr}.nv-overview>svg{grid-area:1/2/3}.nv-overview>p{grid-column:1;font-size:.75rem}.nv-overview .nv-overview-heading button{margin-top:.4rem}.nv-finance-row{font-size:.8rem}.nv-finance-row strong{font-size:14px}.nv-finance-total strong{font-size:1.3rem}.nv-assumption output{font-size:12px}.nv-year-values{font-size:10px}.nv-model-trend svg{display:none}.nv-year-values{margin-block:1rem}.nv-table-wrap:before{content:"Swipe the sensitivity grid sideways. Every cell is also a button.";font:10px/1.7 var(--mono,monospace);color:#526c5e;margin-bottom:.5rem;display:block}}@media print{.nv-article .nv-overview,.nv-assumption input,.nv-sheet .nv-buttons,.nv-sheet .nv-reset{display:none}.nv-sheet-grid{grid-template-columns:1fr 1fr}.nv-output-sheet{border-left:1px solid var(--nv-line);padding-left:1rem}.nv-table-wrap{overflow:visible}.nv-sensitivity{min-width:0}.nv-table-wrap:before{display:none}.nv-article .nv-growth{grid-template-columns:1fr 1fr}}.nv-article .nv-scroll-chapter{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.nv-section-drawing{background:var(--paper,#f4f2ea);min-width:0;padding:1rem 0;position:sticky;top:40px}.nv-drawing-top{font:10px var(--mono,monospace);color:#526c5e;border-block:1px solid #b8c3b2;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.5rem 0;display:flex}.nv-drawing-top button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:36px}.nv-section-drawing h3{margin:1rem 0;font-size:1.4rem;line-height:1.2}.nv-section-drawing>p{margin:.8rem 0;font-size:.77rem;line-height:1.6}.nv-section-drawing>small{font:8px/1.6 var(--mono,monospace);color:#526c5e;margin-bottom:1rem;display:block}.nv-section-drawing svg text{font:10px var(--mono,monospace);fill:#314d40;stroke:none}.nv-story-layer{opacity:clamp(.13,calc(var(--story-progress)*4 - var(--stage) + .2),1)}.nv-story-layer :is(path,circle,rect){stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0,calc(var(--story-progress)*4 - var(--stage)),1))}.nv-story-layer text{opacity:1}.nv-section-body{min-width:0}.nv-section-body>p{max-width:76ch}.nv-section-body>h2{max-width:28ch}.nv-section-body .nv-sheet-grid{gap:1.4rem}.nv-section-body .nv-sheet{padding:1.3rem}.nv-section-body .nv-output-sheet{padding-left:1.2rem}.nv-article .nv-section-body .nv-growth{grid-template-columns:1fr 1fr}.nv-section-body .nv-moat-layout{grid-template-columns:1fr}.nv-section-body .nv-moat-tabs{grid-template-columns:1fr 1fr}.nv-section-body .nv-moat-detail{border-left:0;border-top:1px solid var(--nv-line);padding:1rem 0 0}@media (max-width:1050px){.nv-article .nv-scroll-chapter{grid-template-columns:200px minmax(0,1fr);gap:1.8rem}.nv-section-body .nv-sheet-grid{grid-template-columns:1fr}.nv-section-body .nv-output-sheet{border-left:0;border-top:1px solid var(--nv-line);padding:1.2rem 0 0}}@media (max-width:800px){.nv-article .nv-scroll-chapter{display:block}.nv-section-drawing{border-bottom:1px solid var(--nv-line);grid-template-columns:1fr 160px;gap:.4rem 1rem;margin-bottom:2rem;display:grid;position:relative;top:auto}.nv-section-drawing svg{grid-area:1/2/5;height:185px}.nv-section-drawing h3{margin:.4rem 0;font-size:1.25rem}.nv-section-drawing .nv-drawing-top{grid-column:1;margin:0;font-size:9px}.nv-section-drawing>p{grid-column:1;margin:.3rem 0;font-size:.7rem}.nv-section-drawing>small{display:none}.nv-section-drawing>.nv-progress{grid-column:1/-1}.nv-section-drawing{scroll-margin-top:20px}.nv-section-body .nv-sheet-grid{grid-template-columns:1fr 1fr}.nv-section-body .nv-output-sheet{border-left:1px solid var(--nv-line);border-top:0;padding:0 0 0 1rem}}@media (max-width:650px){.nv-section-body .nv-sheet-grid{grid-template-columns:1fr}.nv-section-body .nv-output-sheet{border-left:0;border-top:1px solid var(--nv-line);padding:1rem 0 0}.nv-section-drawing{grid-template-columns:1fr 135px}.nv-section-drawing svg{height:165px}.nv-section-drawing>p{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.nv-story-layer{opacity:1}.nv-story-layer :is(path,circle,rect){stroke-dashoffset:0}}@media print{.nv-article .nv-scroll-chapter{display:block}.nv-section-drawing{break-inside:avoid;max-width:250px;position:static}.nv-story-layer{opacity:1}.nv-story-layer :is(path,circle,rect){stroke-dashoffset:0}}.nv-article .nv-morph-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.nv-article .nv-morph-layout>.nv-copy{min-width:0;max-width:none}.nv-article .nv-morph-layout .nv-scroll-chapter{display:block}.nv-morph-rail{background:var(--paper,#f4f2ea);overscroll-behavior:contain;align-self:start;min-width:0;max-height:calc(100vh - 45px);padding:.8rem 0;position:sticky;top:28px;overflow:auto}.nv-morph-heading{border-block:1px solid var(--nv-line);font:9px/1.6 var(--mono,monospace);color:#526c5e;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.nv-morph-heading button,.nv-morph-controls button{border:0;border-bottom:1px solid var(--nv-line);color:inherit;font:9px/1.6 var(--mono,monospace);cursor:pointer;background:0 0;min-height:36px;padding:.3rem}.nv-morph-rail h3{margin:1rem 0;font-size:1.3rem;line-height:1.2}.nv-morph-art svg text{font:10px var(--mono,monospace);fill:#314d40;stroke:none}.nv-morph-readouts{border-top:1px solid var(--nv-line);font-variant-numeric:tabular-nums;padding-top:.7rem}.nv-morph-readouts p{overflow-wrap:anywhere;margin:0 0 .4rem;font:10px/1.8 var(--mono,monospace)!important}.nv-morph-note{color:#526c5e;margin:.7rem 0;font-size:.7rem!important;line-height:1.65!important}.nv-morph-controls{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.6rem;display:flex}.nv-morph-controls>span{font:8px/1.6 var(--mono,monospace);color:#526c5e;text-align:right;max-width:120px}.nv-morph-rail.is-collapsed .nv-morph-note,.nv-morph-rail.is-collapsed .nv-morph-controls{display:none}@media (max-width:1050px){.nv-article .nv-morph-layout{grid-template-columns:210px minmax(0,1fr);gap:1.8rem}.nv-morph-readouts p{font-size:9px!important}}@media (max-width:800px){.nv-article .nv-morph-layout{display:block}.nv-morph-rail{z-index:8;border:1px solid var(--nv-line);grid-template-columns:1fr 145px;gap:.3rem 1rem;max-height:none;margin-bottom:2rem;padding:.65rem .8rem;display:grid;position:sticky;top:0;overflow:visible;box-shadow:0 4px 12px #1723280a}.nv-morph-heading{flex-wrap:wrap;grid-column:1;gap:.1rem;min-height:32px;font-size:8px}.nv-morph-heading button{min-height:32px;font-size:8px}.nv-morph-rail h3{grid-column:1;margin:.1rem 0;font-size:1rem}.nv-morph-art{grid-area:1/2/5;align-self:center}.nv-morph-art svg{max-height:155px}.nv-morph-readouts{grid-column:1;padding-top:.3rem}.nv-morph-readouts p{font-size:8px!important;line-height:1.5!important}.nv-morph-note{display:none}.nv-morph-controls{grid-column:1;gap:.4rem;margin:0}.nv-morph-controls>span{max-width:80px;font-size:7px}.nv-morph-controls button{font-size:8px}.nv-morph-rail>.nv-progress{grid-column:1/-1}.nv-morph-rail.is-collapsed{align-items:center;gap:1rem;display:flex}.nv-morph-rail.is-collapsed h3{flex:1;font-size:.85rem}.nv-morph-rail.is-collapsed .nv-morph-readouts,.nv-morph-rail.is-collapsed>.nv-progress{display:none}.nv-article .nv-morph-layout :is(.nv-chapter,input,select,button,summary,#nv-scenario){scroll-margin-top:245px}}@media (max-width:400px){.nv-morph-rail{grid-template-columns:1fr 115px;gap:.3rem .5rem;padding:.5rem}.nv-morph-art svg{max-height:135px}.nv-morph-controls>span{display:none}}@media (max-width:800px) and (max-height:600px){.nv-morph-rail{position:static}}@media print{.nv-article .nv-morph-layout{display:block}.nv-morph-rail{display:none}}.nv-morph-rail{max-height:none;overflow:visible}.nv-morph-art svg{max-height:clamp(130px,100vh - 320px,310px)}@media (max-width:800px){.nv-morph-art svg{max-height:155px}.nv-morph-art svg text{display:none}.nv-morph-readouts p{font-size:10px!important}}@media (max-width:400px){.nv-morph-art svg{max-height:135px}}.nv-article-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.8rem;display:flex}.nv-article-actions a{font-size:.85rem}.nv-skill-download{background:#e8ecdf;border:1px solid #aebda6;max-width:1000px;margin:2rem auto 4rem;padding:2rem;scroll-margin-top:100px}.nv-skill-download h2{max-width:650px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}.nv-skill-download p{max-width:76ch;font-size:.95rem;line-height:1.8}.nv-skill-download code{overflow-wrap:anywhere;font-size:.8em}.nv-skill-download .button-dark{align-items:center;min-height:44px;margin-bottom:.6rem;margin-right:1rem;display:inline-flex}.nv-skill-steps{font:10px/1.7 var(--mono,monospace);color:#34513e;border-block:1px solid #b7c3af;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.5rem 0;padding:1rem 0;display:grid}.nv-skill-download .nv-small{font-size:.75rem!important}@media (max-width:650px){.nv-skill-download{margin-top:1rem;padding:1.2rem}.nv-skill-steps{grid-template-columns:1fr 1fr}.nv-skill-download .button-dark{margin-right:0}.nv-article-actions{gap:.75rem}}@media print{.nv-skill-download{break-inside:avoid}.nv-skill-download .button-dark{color:inherit;background:0 0}}
