@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-ext-400-normal-CWV284fw.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-400-normal-DLkyKLvH.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-400-normal-C44pakCn.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-400-normal-B8Z6Jvzv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-greek-400-normal-Cw5-AHNN.woff2) format("woff2"),url(/assets/source-serif-4-greek-400-normal-BccYJ-vZ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-vietnamese-400-normal-BbG3LG1A.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-400-normal-DR1UuFon.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-ext-400-normal-Cp7z-ARB.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-400-normal-CEpydyUl.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@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");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@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");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#343D2B;--panel:#424D37;--text:#EDF0E3;--line:#939F7F;--accent:#C6B186;font-family:IBM Plex Sans,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-size:16px;line-height:1.5}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}button{color:var(--text);background:transparent;border:1px solid var(--line);border-radius:0;padding:12px 18px;cursor:pointer;min-height:46px}button:hover{background:var(--panel)}button:disabled{opacity:.6;cursor:default}.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.primary:hover{background:var(--text)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}input,select{background:var(--bg);border:1px solid var(--line);color:var(--text);padding:10px 12px;border-radius:0;min-height:44px}input[type=number]{width:100px;font-family:IBM Plex Mono,monospace}label{display:flex;flex-direction:column;gap:7px;font-size:14px}header{display:flex;align-items:center;gap:36px;padding:25px 4%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-family:"Source Serif 4",serif;font-size:25px;line-height:1.2}.brand small{display:block;font-family:IBM Plex Sans,sans-serif;font-size:12px;margin-top:6px}nav{margin-left:auto;display:flex;gap:28px;align-items:center;font-size:14px}.quiet{border-color:transparent;padding:10px}.local-tag{font-size:12px;border-left:1px solid var(--line);padding-left:25px;white-space:nowrap}.local-tag:before{content:"▪";color:var(--accent);margin-right:8px}main{width:92%;max-width:1500px;margin:auto}.headline{display:flex;justify-content:space-between;align-items:center;padding:35px 0 30px;gap:24px}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;margin:0 0 12px}.headline h1{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-1px;margin:0;font-weight:400}h1,h2,h3{font-family:"Source Serif 4",serif;font-weight:400}h2{font-size:28px;line-height:1.2;margin:0 0 14px}p{margin:0 0 16px}.headline>p{margin:0;width:29%;font-size:16px}.setup{display:flex;gap:34px;align-items:end;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.setup .quiet{margin-left:auto}.input-unit{display:flex;align-items:center;gap:12px}.strip-title{display:flex;justify-content:space-between;padding:23px 0 16px;font-size:14px}.mono{font-family:IBM Plex Mono,monospace;font-size:12px}.seasons{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--panel)}.season{padding:23px 25px 25px;border-right:1px solid var(--line);min-width:0}.season:last-child{border:0}.season-head{display:flex;align-items:center;justify-content:space-between}.season h3{font-size:27px;margin:0}.season-head span{font-family:IBM Plex Mono,monospace;font-size:12px}.flow-chart{height:90px;display:flex;gap:7px;align-items:end;position:relative;margin:15px 0 24px;border-bottom:1px solid var(--line);padding:0 15px}.flow-bar{flex:1;background:var(--accent);position:relative;min-height:2px;transition:height .25s}.flow-bar.demand{background:var(--text)}.flow-chart:after{content:"Supply / Demand";position:absolute;top:94px;left:0;font-size:11px}.season-control{margin-top:18px}.control-head{display:flex;justify-content:space-between;align-items:center;font-size:14px}.control-head input{width:75px;padding:6px 7px;min-height:36px;font-size:15px}input[type=range]{accent-color:var(--accent);width:100%;padding:0;min-height:30px;background:transparent;border:0;margin:5px 0 0;cursor:pointer}.season-result{display:flex;justify-content:space-between;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);font-size:13px}.season-result strong{font-family:IBM Plex Mono,monospace;font-weight:400}.unmet-label{margin-top:8px;font-size:12px;min-height:18px}.reserve-note{display:flex;align-items:center;gap:12px;padding:13px 0;font-size:13px}.reserve-note>span:last-child{margin-left:auto}.line-key{width:32px;height:2px;background:var(--accent)}.input-error:empty{display:none}.input-error{border:1px solid var(--accent);padding:12px}.results{padding:33px 0 26px;border-top:1px solid var(--line)}.result-summary{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:30px}.result-summary>div:first-child{max-width:410px}.result-summary p{font-size:14px}.small{font-size:12px!important}.metric{border-left:1px solid var(--line);padding-left:25px;display:flex;flex-direction:column;align-self:start}.metric>span{font-size:14px}.metric strong{font-family:"Source Serif 4",serif;font-size:52px;line-height:1.5;font-weight:400}.metric small{font-size:12px}.table-wrap{overflow:auto;margin:20px 0 0}table{border-collapse:collapse;width:100%;text-align:right;font-family:IBM Plex Mono,monospace;font-size:13px;white-space:nowrap}caption{text-align:left;font-family:IBM Plex Sans,sans-serif;margin-bottom:10px;font-size:14px}th,td{padding:12px 16px;border-bottom:1px solid var(--line);font-weight:400}th{background:var(--panel);font-family:IBM Plex Sans,sans-serif}th:first-child,td:first-child{text-align:left}details{font-size:14px;padding:20px 0 0}summary{cursor:pointer;width:fit-content}details p{max-width:800px;margin:15px 0}.lower-section{padding:32px 0 35px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.section-heading>p{font-size:14px;max-width:350px}.save-row,.calendar-controls{display:flex;gap:15px;align-items:end;margin:16px 0 22px}.save-row label{min-width:260px}#saved-list .empty{padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.saved-row{display:grid;grid-template-columns:1.4fr repeat(3,1fr) auto;gap:20px;align-items:center;border-top:1px solid var(--line);padding:18px 0;font-size:14px}.saved-row strong{font-family:IBM Plex Mono,monospace;font-weight:400;display:block;font-size:20px}.saved-row .actions{display:flex;gap:8px}.saved-row .actions button{padding:8px 12px;font-size:13px}.saved-row .plan-title{font-family:"Source Serif 4",serif;font-size:22px;overflow-wrap:anywhere}.saved-row small{display:block;font-size:12px}.saved-row.current{background:var(--panel);padding:16px}.review-preview{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:20px}.review-preview span{font-family:"Source Serif 4",serif;font-size:23px}.review-preview small{display:block;font-family:IBM Plex Mono,monospace;font-size:13px;margin-top:8px}#status,#calendar-error{font-size:14px;margin-top:12px}#status:empty,#calendar-error:empty{display:none}.future{border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;padding:35px 0 45px}.future>div{max-width:600px}.future h2{font-size:25px}.future p{font-size:14px;margin:0}.future button{margin-left:auto;max-width:300px;font-size:14px}footer{padding:24px 4%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:12px}dialog{background:var(--bg);color:var(--text);border:1px solid var(--accent);padding:38px;max-width:550px;width:calc(100% - 40px)}dialog::backdrop{background:#1b231be6}dialog p{font-size:15px}dialog h2{font-size:30px}.noscript{padding:30px}.intro{position:fixed;inset:0;z-index:20;background:var(--bg);padding:30px 4%;display:flex;flex-direction:column}.intro[hidden]{display:none}.intro-top,.intro-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px}.intro-bottom{border-top:1px solid var(--line);padding-top:15px}.intro-center{margin:auto;width:min(800px,100%);text-align:center}.intro-center svg{width:100%;max-height:40vh;color:var(--text);overflow:visible}.intro-center p{font-size:19px}.intro-center h1{font-size:clamp(32px,5vw,60px);margin:12px 0;visibility:hidden}.intro.reveal h1,.intro.static h1{visibility:visible}.cycle-path{stroke-dasharray:1600;stroke-dashoffset:1600;animation:draw 7s ease forwards}.resource-dot{animation:travel 7s ease-in-out forwards}.d2{animation-delay:.5s}.d3{animation-delay:1s}.unmet{opacity:0;animation:shortfall 7s forwards}.intro.static *{animation:none!important}.intro.static .resource-dot{transform:translate(180px)}.intro.static .cycle-path{stroke-dashoffset:0}.intro.static .unmet{opacity:1}@keyframes draw{to{stroke-dashoffset:0}}@keyframes travel{0%,15%{transform:translate(0)}30%{transform:translate(180px)}50%{transform:translate(360px)}65%{transform:translate(540px)}80%{transform:translate(540px,95px)}90%{transform:translateY(95px)}to{transform:translate(0)}}@keyframes shortfall{0%,60%{opacity:0}70%,to{opacity:1}}@media(max-width:1000px){header{gap:15px}.local-tag{display:none}nav{gap:15px}.season{padding:18px}.setup{gap:20px}.result-summary{gap:15px}.metric{padding-left:15px}.metric strong{font-size:44px}.saved-row{gap:12px}.future>img{display:none}}@media(max-width:700px){header{padding:20px 5%;align-items:start;flex-wrap:wrap}.brand{font-size:25px}nav{width:100%;justify-content:space-between;margin:0;gap:8px;font-size:12px}nav button{font-size:12px;padding:7px 0;min-height:32px}main{width:90%}.headline{padding:27px 0 23px;display:block}.headline h1{font-size:37px}.headline>p{width:auto;margin-top:16px;font-size:14px}.setup{display:grid;grid-template-columns:1fr 1fr;gap:18px}.setup label{font-size:13px}.setup input[type=number]{width:75px}.setup select{width:100%;font-size:13px}.setup .quiet{font-size:13px;padding:8px 0;margin:0}.strip-title{display:block}.strip-title .mono{display:block;margin-top:5px}.seasons{grid-template-columns:1fr 1fr}.season{border-bottom:1px solid var(--line);padding:17px 14px}.season:nth-child(2){border-right:0}.season:nth-child(3){border-bottom:0}.season h3{font-size:23px}.flow-chart{height:58px;margin:12px 0 23px}.flow-chart:after{top:61px}.season-result{font-size:11px;gap:5px}.unmet-label{font-size:11px}.control-head{font-size:12px}.control-head input{width:60px;font-size:14px}.reserve-note{align-items:start;flex-wrap:wrap;gap:8px;font-size:12px}.line-key{margin-top:8px}.reserve-note>span:last-child{margin-left:40px}.result-summary{grid-template-columns:repeat(3,1fr);row-gap:22px}.result-summary>div:first-child{grid-column:1/-1;max-width:none}.metric{padding-left:10px}.metric>span{font-size:12px;min-height:36px}.metric strong{font-size:36px}.metric small{font-size:11px}.section-heading{display:block}.section-heading>p{margin-top:17px}h2{font-size:27px}.save-row{flex-wrap:wrap}.save-row label{min-width:100%}.save-row>button{font-size:13px;flex:1;padding:12px 8px}.saved-row{grid-template-columns:repeat(3,1fr);padding:20px 0}.saved-row>div:first-child{grid-column:1/-1}.saved-row .actions{grid-column:1/-1}.saved-row strong{font-size:20px}.saved-row small{font-size:11px}.calendar-controls{flex-wrap:wrap;gap:14px}.calendar-controls label{font-size:12px}.calendar-controls>button{width:100%}.review-preview{grid-template-columns:1fr 1fr;gap:22px}.review-preview span{font-size:22px}.review-preview small{font-size:12px}.future{display:block}.future button{margin-top:20px;max-width:none;width:100%}footer{display:block;padding:25px 5%}footer span,footer a{display:block;margin:8px 0}.intro{padding:20px 5%}.intro-top{font-size:11px}.intro-top button{font-size:12px;padding:8px 12px}.intro-center p{font-size:16px}.intro-bottom{font-size:11px}.intro-bottom button{font-size:11px;padding:8px}.intro-bottom span:first-child{max-width:120px}.intro-center svg{min-height:200px}.intro-center h1{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.control-head{flex-direction:row;gap:8px}
