@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-3-latin.woff2) format("woff2");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{--ground: #ffffff;--text: #1c1c1c;--muted: #5a5a5a;--rule: #c9c9c9;--rule-strong: #8f8f8f;--accent: #1b6f4a;--accent-dark: #145638;--on-accent: #ffffff;--process-blue: #3a6fb0;--rose: #e0648f;--font-body: "Source Sans 3", Arial, sans-serif;--font-instrument: Helvetica, Arial, sans-serif}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--accent-dark)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0}.wrap{max-width:980px;margin:0 auto;padding:0 16px}.page-head{padding:28px 0 18px}.page-head h1{font-size:28px;line-height:1.2;font-weight:600;margin:0 0 6px}.page-head p{margin:0;color:var(--muted);max-width:60ch}@media(min-width:720px){.page-head{padding:40px 0 24px}.page-head h1{font-size:34px}}.calc{border:1px solid var(--rule);display:grid;grid-template-columns:1fr}.calc-inputs{padding:18px 16px 20px;border-bottom:1px solid var(--rule)}.calc-result{padding:18px 16px 20px}@media(min-width:820px){.calc{grid-template-columns:5fr 7fr}.calc-inputs{border-bottom:none;border-right:1px solid var(--rule);padding:24px 22px}.calc-result{padding:24px 26px}}.field{margin:0 0 14px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.label{display:block;font-size:14px;font-weight:600;margin:0 0 5px}.hint{font-size:14px;color:var(--muted);margin:6px 0 0}.input,.select{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:var(--ground);border:1px solid var(--rule-strong);border-radius:3px;padding:9px 10px;min-height:42px}.select{appearance:auto}.input:focus,.select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.input-unit{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--rule-strong);border-radius:3px;overflow:hidden;width:100%}.seg-tight{width:auto;grid-auto-columns:auto}.seg label{position:relative;text-align:center;padding:9px 12px;font-size:14px;font-weight:600;cursor:pointer;border-left:1px solid var(--rule-strong);user-select:none;min-height:42px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.seg label:first-child{border-left:none}.seg label:has(input:checked){background:var(--accent);color:var(--on-accent)}.seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.hidden-control{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.button{font:inherit;font-weight:600;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:10px 18px;min-height:42px;cursor:pointer}.button:hover,.button:focus-visible{background:var(--accent-dark);border-color:var(--accent-dark)}.button-secondary{color:var(--text);background:var(--ground);border-color:var(--rule-strong)}.button-secondary:hover,.button-secondary:focus-visible{background:var(--ground);border-color:var(--text)}.button-quiet{font:inherit;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.result-empty{color:var(--muted);padding:24px 0}.result-label{font-size:14px;font-weight:600;margin:0}.big-number{font-size:56px;line-height:1;font-weight:600;color:var(--accent);margin:2px 0 6px}.big-number small{font-size:26px;font-weight:600;margin-left:4px}.range-line{margin:0 0 4px;font-size:18px}.conf-line{margin:0;color:var(--muted)}.milestones{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0;padding:12px 0 0;border-top:1px solid var(--rule)}.milestone .label{margin-bottom:2px}.milestone-value{margin:0;font-size:18px}.chart-slot{margin-top:18px}.tracking{border:1px solid var(--rule);border-top:none;padding:18px 16px 20px}@media(min-width:820px){.tracking{padding:22px 26px 24px}}.tracking h2{font-size:18px;font-weight:600;margin:0 0 12px}.tracking-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;max-width:520px}.tracking-form .field{margin:0}.entries{width:100%;max-width:520px;border-collapse:collapse;margin-top:16px}.entries th,.entries td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--rule)}.entries th{font-size:14px;font-weight:600}.entries td{font-size:16px}.note{font-size:14px;color:var(--muted);margin:12px 0 0;max-width:64ch}.error{font-size:14px;color:var(--text);margin:8px 0 0}.article{max-width:68ch;padding:36px 0 12px}.article h2{font-size:22px;font-weight:600;margin:28px 0 8px}.article h2:first-child{margin-top:0}.article p{margin:0 0 14px}.article-page h1{font-size:28px;line-height:1.2;font-weight:600;margin:0 0 8px}@media(min-width:720px){.article-page h1{font-size:34px}}.related{border-top:1px solid var(--rule);padding:22px 0 8px}.related h2{font-size:14px;font-weight:600;margin:0 0 8px}.related ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}.related li{margin:0}footer.site{border-top:1px solid var(--rule);margin-top:28px;padding:18px 0 28px;font-size:14px;color:var(--muted)}footer.site .links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 8px}footer.site p{margin:0}.card-page{max-width:480px;margin:0 auto;padding:24px 16px 40px}.card-page h1{font-size:22px;font-weight:600;margin:0 0 14px}.card-stage{position:relative;border:1px solid var(--rule)}.card-stage canvas{display:block;width:100%;height:auto}.photo-trigger{position:absolute;left:50%;transform:translate(-50%,-50%);aspect-ratio:1;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center}.photo-trigger:has(.hidden-control:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.photo-prompt{font-size:14px;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:2px;max-width:80%}.card-controls{margin-top:16px;display:grid;gap:12px}.check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}
