@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}:root{font-family:IBM Plex Sans,sans-serif;color:#202a25;background:#f4f3ed;font-synthesis:none;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}header{height:100px;border-bottom:1px solid #d6dcd3;display:flex;align-items:center;justify-content:space-between;padding:0 48px}.wordmark{font-weight:800;letter-spacing:.1em;font-size:22px;line-height:1.2}.wordmark span{display:block;font-size:11px;letter-spacing:.3em;margin-top:6px}.local{font-size:13px;color:#606b63}.local:before{content:"";display:inline-block;background:#286044;width:7px;height:7px;border-radius:50%;margin-right:8px}.shell{max-width:1500px;margin:auto;display:block}aside{padding:16px 40px;border-bottom:1px solid #d6dcd3}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:#606b63}.number{font-family:IBM Plex Mono,monospace;font-size:12px;color:#606b63}nav{display:flex;overflow-x:auto;gap:8px;margin:0}nav button{border:0;background:none;text-align:left;display:flex;align-items:center;gap:12px;padding:16px 12px;border-radius:6px;font-size:14px;color:#606b63}nav button.selected{background:#e2e9df;color:#286044;font-weight:700}nav button.selected span:last-child{margin-left:auto}.aside-note{margin-top:80px;font-size:13px;font-weight:700}.aside-note p{font-weight:400;color:#606b63;line-height:1.6}main{padding:40px 40px 24px;min-width:0}.intro{margin-bottom:32px}h1{font-size:clamp(28px,3vw,42px);font-weight:700;letter-spacing:-.05em;margin:12px 0}p{line-height:1.6;text-wrap:pretty}.intro>p:last-child{color:#606b63;margin:0}.workspace{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(350px,1.2fr);grid-template-areas:"form ad" "form drawing";background:#fff;border:1px solid #d6dcd3;border-radius:12px;overflow:hidden}.workspace>form{grid-area:form}.workspace>.drawing{grid-area:drawing}.ad-break{grid-area:ad;padding:28px;border-bottom:1px solid #d6dcd3}.ad-break .ad{margin:0;min-height:252px}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:28px}h2{font-size:16px;margin:0}.step{font-size:12px;width:24px;height:24px;border-radius:50%;border:1px solid #d6dcd3;display:grid;place-items:center}form{padding:28px;border-right:1px solid #d6dcd3}label{display:block;font-size:14px;font-weight:700;margin-bottom:20px}.hint{float:right;color:#606b63;font-family:IBM Plex Mono,monospace}input,select{width:100%;min-height:48px;border:1px solid #d6dcd3;border-radius:6px;background:#fafbf8;color:#202a25;padding:12px;margin-top:8px}input{font-family:IBM Plex Mono,monospace;font-size:18px}.input-unit{position:relative}.input-unit input{padding-right:45px}.input-unit>span{position:absolute;right:14px;top:24px;font-weight:400;color:#606b63}small{font-size:12px;font-weight:400;color:#606b63;display:block;margin-top:7px;line-height:1.5}.primary{min-height:52px;background:#286044;border:0;color:#fff;width:100%;border-radius:6px;font-weight:700;padding:14px 16px;text-align:left}.primary span{float:right}.primary:hover{background:#204d36}.clear{width:100%;min-height:44px;border:0;background:none;color:#606b63;font-size:13px;margin-top:8px}.drawing{padding:28px;min-width:0}.tag{margin-left:auto;font-size:9px;letter-spacing:.1em;color:#606b63}.drawing svg{width:100%;display:block;min-height:230px}svg text{font-family:IBM Plex Mono,monospace;font-size:13px}.result{background:#eef2e9;border-radius:8px;padding:20px;margin-top:14px}.result .eyebrow{margin:0}.big-result{font-family:IBM Plex Mono,monospace;font-size:44px;font-weight:700;margin:12px 0;color:#286044}.big-result span{font-size:20px;font-weight:400}.result-detail{display:flex;justify-content:space-between;font-size:13px;border-top:1px solid #d6dcd3;padding-top:14px}.result-note{font-size:12px;color:#606b63;margin-bottom:0}details{margin:24px 0;border-bottom:1px solid #d6dcd3;padding-bottom:24px}summary{cursor:pointer;font-size:14px;font-weight:700;padding:12px 0}details p{font-size:14px;color:#606b63;max-width:700px}.ad{min-height:150px;margin-bottom:28px;border:1px dashed #c4cbc0;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#606b63;background:#efeee8}.ad>span{font-size:9px;letter-spacing:.16em}.ad p{margin:12px 0 0;min-height:250px;width:100%;display:flex;align-items:center;justify-content:center;font-size:14px}.ad small{font-size:11px}footer{display:flex;justify-content:space-between;padding-top:24px;font-size:12px;color:#606b63}.error{color:#a03228;font-size:13px}:focus-visible{outline:3px solid #286044;outline-offset:3px}@media(max-width:1100px){header{padding:0 24px}.shell{grid-template-columns:210px 1fr}main{padding:28px 24px}.workspace{grid-template-columns:1fr;grid-template-areas:"form" "ad" "drawing"}form{border-right:0;border-bottom:1px solid #d6dcd3}.drawing svg{max-height:320px}}@media(max-width:700px){header{height:80px;padding:0 20px}.local{display:none}.shell{display:block}aside{padding:16px 20px;border-right:0;border-bottom:1px solid #d6dcd3}aside>.eyebrow,.aside-note{display:none}nav{display:flex;overflow:auto;margin:0;gap:8px}nav button{white-space:nowrap;min-height:44px}main{padding:24px 16px}.intro{margin-bottom:24px}h1{font-size:30px}.intro>p:last-child{font-size:14px}form,.drawing{padding:22px}.tag{font-size:8px}.drawing svg{min-height:0}.big-result{font-size:38px}footer{gap:16px;font-size:11px}.result-detail{gap:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}nav a{flex-shrink:0;white-space:nowrap;border:0;background:none;text-align:left;display:flex;align-items:center;gap:12px;padding:16px 12px;border-radius:6px;font-size:14px;color:#606b63;min-height:48px}nav a.selected{background:#e2e9df;color:#286044;font-weight:700}nav a.selected span:last-child{margin-left:auto}nav a:hover{background:#e2e9df}.field{margin-bottom:20px}.field>label{margin-bottom:0}.field input[aria-invalid=true]{border-color:#a03228}.copy{margin-top:16px;padding:12px 16px;border:1px solid #286044;color:#286044;background:#fff;border-radius:6px;min-height:44px}.result-detail+.result-detail{margin-top:12px}.result-detail strong{white-space:nowrap}.status{font-size:13px;color:#606b63;min-height:22px}.diagram-caption{font-size:12px;color:#606b63;margin:0 0 18px}.drawing{align-self:start}.positions ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;max-height:320px;overflow:auto;font:13px IBM Plex Mono,monospace;padding-left:30px}.privacy{padding:24px;background:#fff;border:1px solid #d6dcd3;border-radius:8px;margin-top:16px}.privacy p{font-size:14px;color:#606b63}footer button{border:0;background:none;color:#286044;cursor:pointer;min-height:44px;text-decoration:underline}.skip-link{position:fixed;left:16px;top:-100px;padding:16px;background:#fff;z-index:10}.skip-link:focus{top:16px}main:focus{outline:none}@media(max-width:700px){nav a{white-space:nowrap;flex-shrink:0}.result-detail{flex-wrap:wrap}.big-result{overflow-wrap:anywhere}.workspace{grid-template-columns:minmax(0,1fr)}footer{align-items:center;flex-wrap:wrap}.drawing .tag{display:none}}svg .guide{fill:none;stroke:#606b63;stroke-width:1.5;stroke-dasharray:5 5}svg .dimension{fill:none;stroke:#202a25;stroke-width:1.5}.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}@media(forced-colors:active){:focus-visible{outline:3px solid Highlight}.primary{border:1px solid ButtonText}}@media(max-width:700px){svg text{font-size:24px}.drawing svg{min-height:180px}h1{overflow-wrap:anywhere}}@media(hover:hover){.copy:hover{background:#e2e9df}.clear:hover{color:#286044}}.diagram-toggle{min-height:44px;border:1px solid #d6dcd3;border-radius:6px;background:#fff;color:#286044;padding:8px 12px;margin-bottom:12px;font-size:13px}.diagram-frame{max-width:100%;overflow-x:auto}.diagram-frame.zoomed>svg{width:700px;max-width:none;min-height:360px}.diagram-frame.zoomed svg text{font-size:20px}.diagram-frame .diagram-caption{position:sticky;left:0}.ad{min-height:252px}@media(max-width:700px){.ad-break{padding:28px 10px}}.language-picker{position:relative;display:inline-flex;align-items:center;color:#286044;flex-shrink:0}.language-picker select,.language-menu summary{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto;margin:0;min-height:44px;padding:10px 34px 10px 38px;border:1px solid #cbd7c8;border-radius:10px;background:#edf1e8;color:#286044;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #202a250a}.language-picker select:hover{background:#e2e9df;border-color:#9aae98}.language-picker select:focus-visible{outline:2px solid #286044;outline-offset:3px}.language-picker svg{position:absolute;pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.language-globe{width:18px;height:18px;left:12px}.language-chevron{width:14px;height:14px;right:12px}.guides-section{margin-top:40px;padding-top:28px;border-top:1px solid #d6dcd3}.guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guide-cards>a{padding:24px;border:1px solid #d6dcd3;border-radius:8px;background:#fff}.guide-cards h3{margin:0;line-height:1.4}.guide-cards p{color:#606b63}.guide-cards span{color:#286044;font-weight:600}.article{max-width:840px;margin:auto}.article h1{font-size:clamp(28px,4vw,42px)}.article h2{margin-top:36px}.article li{line-height:1.7;margin-bottom:12px}.article a,.article-footer a{color:#286044;text-decoration:underline;text-underline-offset:3px}.article .formula{padding:20px;background:#e2e9df;border-radius:8px}.article-footer{max-width:840px;margin:28px auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:20px}.article-languages{padding:16px 24px;display:flex;flex-wrap:wrap;gap:16px;border-bottom:1px solid #d6dcd3}@media(max-width:700px){.guide-cards{grid-template-columns:1fr}.language-picker{font-size:0;gap:0}.language-picker select{font-size:14px;max-width:145px}.wordmark{font-size:18px}.wordmark span{font-size:9px}}.breadcrumbs{font-size:13px;line-height:1.7;color:#606b63;margin-bottom:24px}.review-date{font-size:13px;color:#606b63}.language-menu{position:relative;border:0;margin:0;padding:0;flex-shrink:0}.language-menu summary{list-style:none;white-space:nowrap}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:hover{background:#e2e9df;border-color:#9aae98}.language-menu summary:focus-visible{outline:2px solid #286044;outline-offset:3px}.language-menu .article-languages{position:absolute;right:0;top:calc(100% + 8px);z-index:10;display:flex;flex-direction:column;flex-wrap:nowrap;min-width:180px;margin:0;padding:6px;gap:2px;border:1px solid #d6dcd3;border-radius:12px;background:#fff;box-shadow:0 8px 24px #202a251a}.language-menu nav a{padding:10px 12px;min-height:44px}.language-menu nav a[aria-current=page]{background:#e2e9df;color:#286044;font-weight:600}.batch-hint,.unit-hint{color:#606b63;font-size:14px;line-height:1.5;margin:0 0 24px}.batch-item{min-width:0;margin:0 0 24px;padding:20px;border:1px solid #d6dcd3;border-radius:10px;background:#f8faf6}.batch-item legend{padding:0 8px;font-weight:600}.batch-item .remove-item{display:block;margin:-8px 0 12px auto;min-height:44px;border:0;padding:8px 12px;border-radius:6px;background:transparent;color:#286044;text-decoration:underline;text-underline-offset:3px}.batch-item label{margin-top:0}.batch-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.batch-fields .field{margin:0}.batch-item input{min-width:0;width:100%}.batch-item .input-unit span{font-size:13px}.add-item{background:#e2e9df;color:#286044;border:1px solid #bccbbc;border-radius:8px;min-height:44px;padding:10px 18px;margin:0 0 24px;font-weight:600}.add-item:hover:not(:disabled){background:#d6e3d3}.add-item:disabled{opacity:.55}.batch-results details{padding:14px 0;border-bottom:1px solid #d6dcd3}.batch-results summary{margin-bottom:12px}.print-report{display:none}@media(max-width:600px){.batch-fields{grid-template-columns:minmax(0,1fr)}.batch-item{padding:14px}}@media print{@page{size:auto;margin:15mm}:root,body{background:#fff;color:#000;font-size:11pt}#app>:not(.print-report){display:none!important}.print-report{display:block}.print-report h1{font-size:22pt}.print-report h2{font-size:15pt;margin:20pt 0 10pt}.print-report h3{font-size:12pt}.print-report dl{display:grid;grid-template-columns:1fr 1fr;gap:6pt 16pt}.print-report dt,.print-report dd{margin:0;overflow-wrap:anywhere}.print-report dd{text-align:right}.print-report p{overflow-wrap:anywhere;line-height:1.5}.print-primary{font-weight:600;font-size:16pt}.print-report svg{display:block;max-width:140mm;max-height:80mm;margin:12pt auto;break-inside:avoid}.print-item,.print-report dl{break-inside:avoid}}.input-unit input[id$=-price]{padding-right:80px}.print-report.preview{display:block;max-width:850px;padding:32px;margin:auto;background:#fff}#app:has(.print-report.preview)>:not(.print-report){display:none}.print-toolbar{display:flex;flex-wrap:wrap;gap:12px}.print-report.preview h1{font-size:30px}.print-report.preview dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.print-report.preview dd{margin:0;text-align:right}.print-report.preview p,.print-report.preview dd{overflow-wrap:anywhere}.print-report.preview svg{display:block;max-width:600px;width:100%;margin:auto}@media(max-width:600px){.print-report.preview{padding:20px}.print-report.preview h1{font-size:25px}}@media print{.print-report.preview{max-width:none;padding:0;margin:0}.print-toolbar{display:none!important}}.result-actions{display:flex;gap:8px;flex-wrap:wrap}.birdsmouth-detail{margin:24px 0;padding:20px;border:1px solid #d6dcd3;border-radius:10px;background:#fafbf8}.birdsmouth-detail h3{font-size:18px;margin:0 0 12px}.birdsmouth-detail svg{width:100%;display:block}.birdsmouth-detail p,.birdsmouth-detail li{font-size:14px;line-height:1.6}.birdsmouth-detail ol{padding-left:22px}.birdsmouth-detail li+li{margin-top:12px}.birdsmouth-legend{color:#606b63}.birdsmouth-sources a{color:#286044;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.birdsmouth-detail{padding:14px}}@media print{.birdsmouth-detail{padding:0;background:#fff;border:0}.birdsmouth-detail svg{break-inside:avoid}.birdsmouth-sources{display:none}}.birdsmouth-distances{display:grid;gap:12px;margin:12px 0}.birdsmouth-distances div{padding:12px;background:#e2e9df;border-radius:6px}.birdsmouth-distances dt{font-size:14px}.birdsmouth-distances dd{margin:6px 0 0;font-family:IBM Plex Mono,monospace;font-weight:600}.birdsmouth-detail svg text.waste-label{font-size:14px}
