@font-face{font-family:Manrope;src:url('fonts/manrope-400.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Barlow;src:url('fonts/barlow-800.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:DMMono;src:url('fonts/dmmono-500.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--ink:#252a26;--muted:#62675e;--line:#dce0d7;--paper:#f2f3ed;--orange:#b7441d;--soft:#fff0e6;--lime:#e2edb9;font-family:Manrope,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer;font-size:12px;font-weight:750}button,a,input,select{touch-action:manipulation}button{border:0;border-radius:4px;padding:12px 15px;white-space:nowrap}button:disabled{opacity:.4;cursor:not-allowed}.dark{background:var(--ink);color:white}.dark:hover{background:#454d40}.plain{background:transparent;color:var(--ink)}.plain:hover{background:#e4e7df}.outline{border:1px solid #c8cec2;background:white;color:var(--ink)}.outline:hover{background:#f4f7ec}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}main,.topbar,footer{max-width:1360px;margin:0 auto}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:28px;letter-spacing:-1.3px}.brand-icon{display:flex;align-items:center;justify-content:center;background:var(--ink);color:white;width:32px;height:36px;border-radius:3px;font-size:29px;letter-spacing:-4px;padding-right:4px;line-height:1}.brand-icon span{color:var(--lime)}.brand-sub{font-size:8px;letter-spacing:1.1px;font-weight:700;border-left:1px solid #c4cbbf;margin-left:7px;padding-left:17px;max-width:110px;line-height:1.7}.topbar nav{display:flex;align-items:center;gap:28px;font-size:11px;font-weight:700}.topbar nav a{text-decoration:none}.topbar nav a:hover{text-decoration:underline}.local-tag{font-family:DMMono,monospace;font-size:8px;background:var(--lime);padding:3px 5px;margin-left:4px}.intro{padding:43px 42px 37px;display:flex;align-items:center;justify-content:space-between;gap:24px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.5px;color:var(--orange);margin:0 0 13px}h1{font-family:Barlow,sans-serif;font-weight:800;font-size:clamp(32px,3.5vw,48px);letter-spacing:-1.5px;line-height:1.04;margin:0}.accent{color:var(--orange)}.intro p:not(.eyebrow){font-size:13px;color:var(--muted);margin:13px 0 0}.intro-note{display:grid;grid-template-columns:27px 1fr;gap:4px 12px;flex-shrink:0;align-items:start}.little-cross{font-size:35px;color:var(--orange);line-height:.9}.intro-note b{font-family:Barlow,sans-serif;font-size:20px;line-height:1.05}.intro-note small{grid-column:2;font-size:9px;color:var(--muted);margin-top:8px}.workspace{margin:0 42px;background:white;border:1px solid #cbd0c5;border-radius:6px;box-shadow:0 8px 0 #e4e7de;scroll-margin-top:16px}.sheet-top{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf0e6;padding:15px 24px;border-bottom:1px solid var(--line);border-radius:6px 6px 0 0}.sheet-number{font-size:9px;letter-spacing:1.3px;font-family:DMMono,monospace;display:flex;align-items:center;gap:12px}.sheet-number b{font-size:15px;border-left:1px solid #c7cebe;padding-left:12px}.toolbar{display:flex;gap:8px}.recipe-setup{display:grid;grid-template-columns:minmax(0,1fr) 145px 155px;gap:22px;padding:24px 26px}label{display:block;color:#596052;font-size:10px;font-weight:750}input,select{display:block;width:100%;max-width:100%;height:39px;padding:8px 10px;border:1px solid #d1d7ca;border-radius:3px;margin-top:7px;background:#fcfdf9;color:var(--ink);outline:none;font-size:13px}input[type=number]{font-family:DMMono,monospace;font-size:12px}input:focus,select:focus{border-color:#9d421f;box-shadow:0 0 0 2px #b7441d22}.recipe-name input{font-weight:750;background:transparent;font-size:19px;border-color:transparent;border-bottom-color:#cbd0c5;border-radius:0;padding:5px 0}input[aria-invalid=true],select[aria-invalid=true]{border-color:#b13923;background:#fff4f0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 26px}.metric{padding:21px 18px;border-left:1px solid var(--line)}.metric:first-child{border-left:0;padding-left:0}.metric span,.price-result>span{display:block;font-size:8px;letter-spacing:.7px;font-weight:800}.metric strong{display:block;font-family:DMMono,monospace;font-size:clamp(22px,2.8vw,35px);letter-spacing:-1.2px;line-height:1.3;margin:9px 0}.metric.featured strong{color:var(--orange)}.metric small{display:block;font-size:9px;color:var(--muted);line-height:1.6}.notice{font-size:10px;margin:0;padding:13px 26px;color:#626b55;background:#f8faf2;min-height:40px}.error{font-size:12px;line-height:1.7;color:#8c2610;background:#fff0e9;border-left:3px solid #c24925;padding:12px 16px;margin:16px 26px}.sheet-body{display:grid;grid-template-columns:minmax(0,1fr) 287px;border-top:1px solid var(--line)}.ledger{padding:28px 26px 26px;min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.section-heading>div,.pricing-heading{display:flex;gap:10px;align-items:center}.section-no{font-family:DMMono,monospace;font-size:9px;color:var(--orange);letter-spacing:.5px;white-space:nowrap}h2{font-size:15px;letter-spacing:-.4px;margin:0;font-weight:800}.muted{font-size:10px;color:var(--muted);line-height:1.8;margin:12px 0 20px}.ingredient{border:1px solid #dce1d5;border-radius:4px;margin:10px 0 0;background:#fafbf6;overflow:hidden}.ingredient-head{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #e4e8dd}.row-number{font-family:DMMono,monospace;font-size:9px;color:#717965}.ingredient-head input{font-size:12px;font-weight:750;background:transparent;border:0;margin:0;padding:3px 0;height:25px;min-width:0}.ingredient-head strong{font-family:DMMono,monospace;font-size:12px;color:var(--orange)}.remove{padding:3px 6px;background:transparent;color:#67715d;font-size:16px}.remove:hover{background:#fee5d9;color:#a53518}.ingredient-fields{display:grid;grid-template-columns:1fr 1.45fr .75fr 1.45fr;gap:10px;padding:12px}.pair{display:grid;grid-template-columns:1fr 58px}.pair input{border-radius:3px 0 0 3px;min-width:0}.pair select{border-left:0;padding:4px;border-radius:0 3px 3px 0;font-size:10px}.ingredient-fields input,.ingredient-fields select{background:white;height:34px;font-size:11px;margin-top:5px}.row-hint{font-size:9px;color:#9d3219;margin:0 12px 9px;line-height:1.6}.row-hint:empty{display:none}.unit-note,.tiny{font-size:9px;line-height:1.9;color:var(--muted)}.unit-note{padding-left:12px;border-left:2px solid #e1e6d7;margin:17px 0 0}.extras{border-top:1px dashed #cad1be;margin-top:28px;padding-top:24px}.optional{font-size:8px;letter-spacing:1px;color:#727b67}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.cost-stack{display:flex;flex-wrap:wrap;gap:9px 20px;border-top:1px solid var(--line);padding-top:14px;font-size:9px}.cost-stack span{display:flex;gap:8px;align-items:center}.cost-stack b{font-family:DMMono,monospace;font-size:11px}.scale-bar{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:14px;align-items:end;background:#eef2e5;border-radius:4px;padding:16px;margin-top:25px}.scale-bar b,.export-bar b{font-size:11px}.scale-bar small,.export-bar small{display:block;font-size:9px;color:var(--muted);line-height:1.8;margin-top:6px}.scale-bar input{background:white}.check{display:flex;align-items:center;gap:8px;grid-column:1/-1;font-size:9px;font-weight:500}.check input{width:14px;height:14px;margin:0;accent-color:var(--orange)}.pricing{background:#f6f7ef;padding:29px 23px;border-left:1px solid var(--line);border-bottom:0}.pricing-heading{margin-bottom:28px}.pricing h2{font-size:14px}.pricing label{margin-top:18px}.pricing input{background:white}.suffix{position:relative}.suffix input{padding-right:30px}.suffix>span{position:absolute;right:12px;top:12px;font-family:DMMono,monospace;font-size:11px;color:#777d6f}.price-result{background:var(--lime);border:1px solid #cfdaa7;padding:21px 16px;margin:20px 0 24px;border-radius:3px}.price-result strong{font-family:DMMono,monospace;display:block;font-size:31px;letter-spacing:-1px;margin:10px 0}.price-result small{font-size:9px;color:#53603b}.pricing-stats{margin-top:23px}.pricing-stats p,.stress p{display:flex;justify-content:space-between;gap:8px;font-size:9px;line-height:1.8}.pricing-stats b,.stress b{font-family:DMMono,monospace;font-size:11px;white-space:nowrap}.status{border-left:2px solid var(--orange);padding-left:10px;font-size:10px;line-height:1.8;margin:20px 0 12px}.stress{border-top:1px dashed #c6ceba;margin-top:25px;padding-top:22px}.stress h3{font-size:16px;margin:9px 0 0;letter-spacing:-.5px}.stress small{display:block;font-size:9px;color:var(--muted);line-height:1.8;margin-top:15px}.breakdown-section{border-top:1px solid var(--line);padding:25px 26px}.mono{font-family:DMMono,monospace;font-size:14px}.contributions{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;margin-top:23px}.contribution{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:11px}.contribution span{overflow-wrap:anywhere}.contribution b{font-family:DMMono,monospace;font-size:10px;font-weight:500}.bar{height:5px;background:#edf0e6;grid-column:1/-1;overflow:hidden;border-radius:4px}.bar i{height:100%;display:block;background:#b7441d;border-radius:4px}.contribution:nth-child(even) .bar i{background:#b4c18c}.export-bar{padding:23px 26px;background:#f6f7f0;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.export-bar>div{margin-right:auto}.library{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px 42px 48px;scroll-margin-top:20px}.library h2{font-family:Barlow,sans-serif;font-size:29px;letter-spacing:-.7px}.library p{font-size:11px;color:var(--muted);line-height:1.9;max-width:420px}.library-controls{display:flex;align-items:end;gap:12px}.library-controls label{flex:1;min-width:0}.import-label{margin-top:20px}.import-label input{padding:6px;font-size:10px;background:white;max-width:100%;height:auto}.import-label input::file-selector-button{background:#e6ebda;color:#354329;border:0;padding:7px;margin-right:10px}.resources{display:grid;grid-template-columns:1fr 1fr 1fr;margin:0 42px;border-top:1px solid #cbd0c0;border-bottom:1px solid #cbd0c0}.resource-title{padding:31px 30px 34px 0}.resource-title h2{font-family:Barlow,sans-serif;font-size:31px;line-height:1.03}.resource-title>a{display:inline-block;font-size:10px;font-weight:800;margin-top:25px;text-decoration:none;border-bottom:1px solid var(--orange);padding-bottom:6px}.resource{display:flex;flex-direction:column;padding:32px;border-left:1px solid #cbd0c0;text-decoration:none;transition:background .2s}.resource:hover{background:#e9edde}.resource>span{font-family:DMMono,monospace;font-size:8px;letter-spacing:.5px;color:#677056}.resource h3{font-size:16px;letter-spacing:-.5px;margin:18px 0 0}.resource p{font-size:11px;line-height:1.9;color:var(--muted)}.resource b{font-size:10px;margin-top:auto;padding-top:14px;color:var(--orange)}.faq{padding:55px 42px 65px;display:grid;grid-template-columns:1fr 2fr;gap:25px}.faq>.eyebrow{padding-top:15px}.faq details{border-bottom:1px solid #d6dcce;padding:15px 0}.faq summary{font-weight:750;font-size:12px;cursor:pointer;line-height:1.7}.faq details p{font-size:11px;line-height:1.9;color:var(--muted)}footer{border-top:1px solid #cbd0c0;padding:26px 42px;display:flex;align-items:center;gap:20px;font-size:10px;color:var(--muted)}footer>span{margin-right:auto}footer .brand{font-size:23px;color:var(--ink);gap:0}footer>a:not(.brand){font-size:10px}.skip{position:fixed;top:-80px;left:10px;background:white;padding:15px;z-index:5}.skip:focus{top:10px}.guide-page{max-width:900px;padding:55px 42px 80px}.guide-page h1{font-size:46px;margin:20px 0}.guide-page h2{font-family:Barlow,sans-serif;font-size:27px;margin:36px 0 15px}.guide-page p,.guide-page li{font-size:13px;line-height:1.9}.guide-page .formula{background:#e5edcf;padding:18px;font-family:DMMono,monospace;font-size:12px;line-height:1.9}.guide-page table{border-collapse:collapse;width:100%;font-size:11px}.guide-page td,.guide-page th{text-align:left;padding:12px;border-bottom:1px solid #cbd0c0}.guide-page .guide-cta{display:inline-block;padding:15px;background:var(--ink);color:white;text-decoration:none;font-weight:700;font-size:12px;margin:20px 0}.guide-page small{color:var(--muted)}
@media(prefers-reduced-motion:no-preference){.intro,.workspace{animation:arrive .45s ease both}.workspace{animation-delay:.08s}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(min-width:1500px){main,.topbar,footer{max-width:1360px}.topbar{border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(max-width:1100px){.topbar{padding:0 24px}.brand-sub{display:none}.intro{padding:35px 24px}.workspace{margin:0 24px}.sheet-body{grid-template-columns:minmax(0,1fr) 250px}.ledger{padding:23px 18px}.pricing{padding:25px 18px}.ingredient-fields{gap:7px;padding:10px}.ingredient-fields>label{font-size:9px}.pair{grid-template-columns:1fr 50px}.scale-bar{grid-template-columns:1fr 80px}.scale-bar>div{grid-column:1/-1}.scale-bar button{height:39px}.library{padding:60px 24px 40px;gap:35px}.resources{margin:0 24px}.resource{padding:25px}.faq{padding:45px 24px}.export-bar{flex-wrap:wrap}.export-bar>div{flex:1 1 100%}.metric{padding:18px 10px}.metric>span{font-size:7px}.topbar nav{gap:20px}}
@media(max-width:760px){.topbar{height:70px;padding:0 18px}.brand{font-size:24px}.brand-icon{width:28px;height:31px;font-size:25px}.topbar nav{gap:15px}.topbar nav a:first-child{display:none}.topbar nav a{font-size:10px}.local-tag{display:none}.intro{padding:30px 18px}.intro-note{display:none}h1{font-size:36px;max-width:340px}.intro p:not(.eyebrow){font-size:11px;line-height:1.9;max-width:290px}.workspace{margin:0 12px}.sheet-top{padding:11px 14px;flex-wrap:wrap}.toolbar{gap:3px}.toolbar button{font-size:10px;padding:10px}.sheet-number{font-size:8px;gap:7px}.sheet-number b{font-size:12px;padding-left:7px}.recipe-setup{grid-template-columns:1fr 1fr;padding:19px 16px;gap:15px}.recipe-name{grid-column:1/-1}.metrics{grid-template-columns:1fr 1fr;margin:0 16px}.metric{padding:16px!important}.metric:first-child{padding-left:0!important}.metric:nth-child(3){border-left:0;padding-left:0!important}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric span{font-size:7px}.metric strong{font-size:27px;margin:8px 0}.metric small{font-size:8px}.notice{padding:12px 16px;font-size:9px;line-height:1.8}.error{margin:12px 16px}.sheet-body{grid-template-columns:1fr}.ledger{padding:24px 15px}.section-heading{gap:8px}h2{font-size:13px}.section-heading>div{gap:7px}.section-heading button{font-size:10px;padding:10px}.ingredient-fields{grid-template-columns:1fr 1.4fr;gap:12px;padding:12px}.ingredient-fields input,.ingredient-fields select{height:38px;font-size:12px}.ingredient-fields>label{font-size:9px}.ingredient-head{grid-template-columns:18px minmax(0,1fr) auto auto;gap:6px;padding:9px 10px}.ingredient-head input{font-size:12px}.ingredient-head strong{font-size:11px}.pair{grid-template-columns:minmax(0,1fr) 60px}.pricing{border-left:0;border-top:1px solid var(--line);padding:27px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.pricing-heading,.price-result,.pricing-stats,.pricing .status,.pricing>.tiny,.stress{grid-column:1/-1}.pricing-heading{margin-bottom:0}.pricing>label:first-of-type{grid-column:1/-1}.price-result{display:grid;grid-template-columns:1fr auto;align-items:center;margin:17px 0 3px;padding:18px}.price-result strong{grid-column:2;grid-row:1/3;margin:0}.price-result small{margin-top:10px}.pricing-stats{margin-top:14px}.pricing-stats p{font-size:10px}.stress{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}.stress>.section-no,.stress h3,.stress label,.stress small{grid-column:1/-1}.stress h3{margin-bottom:0}.stress label{margin-top:10px}.stress p{display:block;margin-bottom:0}.stress p b{display:block;font-size:20px;margin-top:7px}.three-col{gap:8px}.three-col label{font-size:9px}.scale-bar{grid-template-columns:80px 1fr}.scale-bar>div{grid-column:1/-1}.scale-bar .check{font-size:9px}.breakdown-section{padding:25px 16px}.contributions{grid-template-columns:1fr}.export-bar{padding:20px 16px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.export-bar>div{grid-column:1/-1}.export-bar #print{grid-column:1/-1}.export-bar button{font-size:10px}.library{grid-template-columns:1fr;gap:15px;padding:48px 20px 35px}.library h2{font-size:28px}.library p{max-width:100%}.resources{margin:0 20px;grid-template-columns:1fr}.resource-title{padding:25px 0}.resource-title h2{font-size:29px}.resource{padding:24px 0;border-left:0;border-top:1px solid #cbd0c0}.resource h3{margin-top:12px}.resource p{max-width:290px}.resource b{padding-top:6px}.faq{grid-template-columns:1fr;padding:35px 20px;gap:0}.faq .eyebrow{padding-top:0}footer{padding:24px 20px;flex-wrap:wrap;gap:14px}footer>span{flex-basis:100%;order:4;font-size:9px}.guide-page{padding:35px 20px}.guide-page h1{font-size:36px}.guide-page table{font-size:10px}.guide-page td,.guide-page th{padding:10px 5px}}
@media print{@page{size:A4;margin:12mm}body{background:white;color:#111;font-size:9pt}.topbar, .intro-note,.toolbar,.notice,.error,.scale-bar,.unit-note,.library,.resources,.faq,footer,.remove,#add,.export-bar,.skip,.pricing>.tiny{display:none!important}main{max-width:none}.intro{padding:0 0 12px}.intro .eyebrow{font-size:7pt;margin-bottom:5px}h1{font-size:24pt}.intro p:not(.eyebrow){font-size:9pt;margin-top:6px}.workspace{margin:0;border:1px solid #bbb;box-shadow:none}.sheet-top{padding:7px 12px;background:white}.recipe-setup{padding:10px 12px;gap:12px;grid-template-columns:1fr 90px 90px}.recipe-name{grid-column:auto}.metrics{margin:0 12px;grid-template-columns:repeat(4,1fr)}.metric{padding:10px!important;border-bottom:0!important}.metric span{font-size:5.5pt}.metric strong{font-size:17pt}.metric small{font-size:6pt}.sheet-body{grid-template-columns:minmax(0,1fr) 180px}.ledger{padding:12px}.pricing{padding:12px;display:block;border-top:0;border-left:1px solid #ccc}.pricing-heading{margin-bottom:15px}.pricing h2,h2{font-size:10pt}.pricing label{margin-top:10px;font-size:7pt}.price-result{display:block;margin:10px 0;padding:10px}.price-result strong{font-size:20pt;margin:6px 0}.price-result small{font-size:6pt}.pricing-stats p,.stress p{font-size:6pt}.pricing-stats b,.stress b{font-size:8pt}.status{font-size:7pt;margin:12px 0}.stress{display:block;margin-top:15px;padding-top:15px}.stress h3{font-size:11pt}.stress small{font-size:6pt}.stress p b{display:inline;font-size:8pt}.stress label{font-size:7pt}.ingredient{break-inside:avoid;margin:7px 0 0}.ingredient-head{padding:5px 8px;grid-template-columns:16px 1fr auto}.ingredient-head input{font-size:9pt;height:18px}.ingredient-fields{padding:7px 8px;grid-template-columns:1fr 1.4fr .8fr 1.4fr;gap:6px}.ingredient-fields>label{font-size:6pt}.ingredient-fields input,.ingredient-fields select{height:21px;padding:2px;font-size:7pt;margin-top:3px}.pair{grid-template-columns:1fr 36px}input,select{box-shadow:none!important;border-color:#ddd;background:white!important;height:24px;padding:3px;font-size:8pt}.recipe-name input{font-size:12pt}.row-hint{display:none}.muted{font-size:6pt;line-height:1.5;margin:9px 0}.extras{margin-top:13px;padding-top:12px}.three-col{margin-top:10px;gap:7px}.three-col label{font-size:6pt}.cost-stack{font-size:6pt;gap:10px;padding-top:8px}.cost-stack b{font-size:7pt}.breakdown-section{padding:12px;break-inside:avoid}.contributions{grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:12px}.contribution{font-size:7pt;gap:5px}.contribution b{font-size:7pt}.bar{height:3px}.recipe-setup label{font-size:7pt}.sheet-number{font-size:7pt}.guide-page{padding:0}.guide-page h1{font-size:25pt}.guide-page h2{font-size:16pt}.guide-page p,.guide-page li{font-size:10pt}.guide-page .guide-cta{display:none}*{animation:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
#print-report{display:none}
@media(max-width:760px){input,select,.ingredient-fields input,.ingredient-fields select,.ingredient-head input{font-size:16px}input,select{min-height:40px}.ingredient-head input{min-height:30px}.pair{grid-template-columns:minmax(0,1fr) 65px}}
@media print{main>*:not(#print-report){display:none!important}#print-report{display:block;font-family:Manrope,sans-serif;color:#20241f}.print-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #252a26;padding-bottom:12px}.print-heading>b{font-family:Barlow,sans-serif;font-size:25pt;letter-spacing:-.8px}.print-heading>span{font-family:DMMono,monospace;font-size:8pt;letter-spacing:1px}#print-report h1{font-family:Barlow,sans-serif;font-size:25pt;margin:18px 0 8px;overflow-wrap:anywhere}#print-report p{font-size:9pt;line-height:1.7;margin:8px 0}.print-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0;border-top:1px solid #b9c1af;border-bottom:1px solid #b9c1af}.print-metrics>div{padding:14px 10px;border-left:1px solid #d6dccd}.print-metrics>div:first-child{border-left:0;padding-left:0}.print-metrics small{display:block;font-size:7pt}.print-metrics b{display:block;font-family:DMMono,monospace;font-size:16pt;margin-top:8px}#print-report table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:8pt}#print-report th,#print-report td{text-align:left;vertical-align:top;padding:10px 6px;border-bottom:1px solid #d9dfd2;overflow-wrap:anywhere}#print-report th:nth-child(1){width:23%}#print-report th:nth-child(2){width:29%}#print-report th:nth-child(3){width:12%}#print-report th:nth-child(4){width:22%}#print-report th:nth-child(5){width:14%}#print-report td:last-child{text-align:right;font-family:DMMono,monospace}#print-report thead{display:table-header-group;background:#edf1e4}#print-report tr{break-inside:avoid}.print-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px;break-inside:avoid}#print-report h2{font-family:Barlow,sans-serif;font-size:13pt;margin:0 0 12px}.print-scenario{margin-top:20px;background:#edf1e4;padding:15px;break-inside:avoid}.print-notes{margin-top:20px;padding-top:10px;border-top:1px solid #c7cfbb;break-inside:avoid}.print-notes p{font-size:7.5pt!important;color:#4b5343}}
@media print{html{background:white!important}}
