.dd-calc.svelte-17744fl{max-width:var(--column-max);margin-inline:auto;padding-block:var(--space-meaningful)}.method-selector.svelte-17744fl{border:none;padding:0;margin:0 0 var(--space-meaningful)}.method-selector.svelte-17744fl legend:where(.svelte-17744fl){font-family:var(--font-serif);font-size:var(--type-h2);font-weight:var(--weight-medium);color:var(--color-text);margin-bottom:var(--space-meaningful)}.chip-row.svelte-17744fl{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:10px}.chip.svelte-17744fl{display:inline-flex;align-items:center;padding-bottom:4px;cursor:pointer;font-family:var(--font-serif);font-size:17px;color:var(--color-text-muted);border-bottom:1px solid var(--color-hairline);transition:color .16s,border-bottom-color .16s}.chip.svelte-17744fl:hover{color:var(--color-text)}.chip.svelte-17744fl input[type=radio]:where(.svelte-17744fl){position:absolute;opacity:0;pointer-events:none}.chip.active.svelte-17744fl{color:var(--color-accent);border-bottom-color:var(--color-accent)}.chip.svelte-17744fl:focus-within{outline:2px solid var(--color-accent);outline-offset:4px}.form.svelte-17744fl{display:flex;flex-direction:column;gap:var(--space-meaningful);margin-bottom:var(--space-breathing)}.form-intro.svelte-17744fl{font-family:var(--font-serif);font-size:var(--type-body);color:var(--color-text-muted);margin:0}.field.svelte-17744fl{display:flex;flex-direction:column;gap:var(--space-tight)}.field-label.svelte-17744fl{font-family:var(--font-sans);font-size:var(--type-caps);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.field.svelte-17744fl input[type=date]:where(.svelte-17744fl),.field.svelte-17744fl input[type=number]:where(.svelte-17744fl),.field.svelte-17744fl select:where(.svelte-17744fl){font-family:var(--font-serif);font-size:var(--type-body);padding:10px 0;border:none;border-bottom:1px solid var(--color-hairline);background:transparent;color:var(--color-text);width:100%;max-width:320px;transition:border-color .2s}.field.svelte-17744fl input:where(.svelte-17744fl):focus,.field.svelte-17744fl select:where(.svelte-17744fl):focus{outline:none;border-bottom-color:var(--color-accent)}.field-hint.svelte-17744fl{font-family:var(--font-serif);font-size:14px;color:var(--color-text-muted);font-style:italic}.checkbox-field.svelte-17744fl{display:flex;align-items:baseline;gap:10px;font-family:var(--font-serif);font-size:var(--type-body);color:var(--color-text)}.checkbox-field.svelte-17744fl .hint:where(.svelte-17744fl){color:var(--color-text-muted);font-style:italic}.calc-btn.svelte-17744fl{align-self:flex-start;padding:0 0 4px;font-family:var(--font-serif);font-size:22px;font-weight:var(--weight-medium);line-height:1.2;background:transparent;color:var(--color-accent);border:none;border-bottom:1px solid var(--color-accent);cursor:pointer;transition:color .16s,border-bottom-color .16s}.calc-btn.svelte-17744fl:hover{color:var(--color-text);border-bottom-color:var(--color-text)}.calc-btn.svelte-17744fl:disabled{color:var(--color-text-muted);border-bottom-color:var(--color-hairline);cursor:not-allowed}.error.svelte-17744fl{font-family:var(--font-serif);color:var(--color-accent);margin:0}.result.svelte-17744fl{padding-top:var(--space-breathing);border-top:1px solid var(--color-hairline)}.result-header.svelte-17744fl{text-align:center;margin-bottom:var(--space-breathing)}.result-label.svelte-17744fl{font-family:var(--font-sans);font-size:var(--type-caps);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-tight)}.due-date.svelte-17744fl{font-family:var(--font-serif);font-size:var(--type-reveal-headline);font-weight:var(--weight-medium);color:var(--color-text);margin:0 0 var(--space-tight);line-height:1.1}.ga-line.svelte-17744fl{font-family:var(--font-sans);font-size:var(--type-meta);color:var(--color-text-muted);margin:0}.info-trigger.svelte-17744fl{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;border-bottom:1px dotted var(--color-text-muted);transition:color .16s,border-bottom-color .16s;font-variant-numeric:tabular-nums}.info-trigger.svelte-17744fl:hover,.info-trigger[aria-expanded=true].svelte-17744fl{color:var(--color-accent);border-bottom-color:var(--color-accent)}.info-panel.svelte-17744fl{max-width:480px;margin:var(--space-tight) auto 0;padding:var(--space-tight) var(--space-meaningful);background:#00000008;border-left:2px solid var(--color-accent);text-align:left;font-family:var(--font-serif);font-size:15px;line-height:1.45;color:var(--color-text)}.info-panel.svelte-17744fl p:where(.svelte-17744fl){margin:0 0 var(--space-tight)}.info-panel.svelte-17744fl p:where(.svelte-17744fl):last-child{margin-bottom:0}.info-panel.svelte-17744fl ul:where(.svelte-17744fl){margin:var(--space-tight) 0 0;padding-left:18px}.info-panel.svelte-17744fl li:where(.svelte-17744fl){margin-bottom:2px}.acog-callout.svelte-17744fl{margin:var(--space-meaningful) 0;padding:var(--space-tight) 0 var(--space-tight) var(--space-meaningful);border-left:2px solid var(--color-bar-pfl);max-width:640px}.callout-label.svelte-17744fl{font-family:var(--font-sans);font-size:var(--type-meta);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-bar-pfl);margin:0 0 6px}.callout-body.svelte-17744fl{font-family:var(--font-serif);font-style:italic;font-size:var(--type-body);line-height:var(--leading-body);color:var(--color-text);margin:0 0 8px}.result-details.svelte-17744fl{display:flex;flex-direction:column;gap:var(--space-tight);margin-bottom:var(--space-breathing)}.detail-row.svelte-17744fl{display:flex;justify-content:space-between;align-items:baseline;padding-block:10px;border-bottom:1px solid var(--color-hairline)}.detail-label.svelte-17744fl{font-family:var(--font-serif);font-size:var(--type-body);color:var(--color-text)}.detail-value.svelte-17744fl{font-family:var(--font-sans);font-size:var(--type-body);color:var(--color-text);font-feature-settings:var(--font-feature-tabular)}.dev-this-week.svelte-17744fl{margin-bottom:var(--space-breathing)}.section-label.svelte-17744fl{font-family:var(--font-sans);font-size:var(--type-caps);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-meaningful)}.dev-measures.svelte-17744fl{font-family:var(--font-sans);font-size:22px;font-weight:var(--weight-medium);color:var(--color-text);margin:0 0 var(--space-tight);font-feature-settings:var(--font-feature-tabular)}.dev-note.svelte-17744fl{font-family:var(--font-serif);font-size:var(--type-body);line-height:var(--leading-body);color:var(--color-text);margin:0 0 var(--space-tight)}.source-line.svelte-17744fl{font-family:var(--font-serif);font-size:14px;font-style:italic;color:var(--color-text-muted);margin:0}.milestones.svelte-17744fl{margin-bottom:var(--space-breathing)}.milestone-list.svelte-17744fl{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.milestone.svelte-17744fl{display:grid;grid-template-columns:80px 110px 1fr;column-gap:16px;align-items:baseline;padding-block:12px;border-bottom:1px solid var(--color-hairline)}.milestone.svelte-17744fl:last-child{border-bottom:none}.milestone.passed.svelte-17744fl{opacity:.5}.milestone-week.svelte-17744fl,.milestone-date.svelte-17744fl{font-family:var(--font-sans);font-size:var(--type-meta);color:var(--color-text-muted);font-feature-settings:var(--font-feature-tabular)}.milestone-label.svelte-17744fl{font-family:var(--font-serif);font-size:17px;font-weight:var(--weight-medium);color:var(--color-text);grid-column:3}.milestone-desc.svelte-17744fl{grid-column:3;font-family:var(--font-serif);font-size:15px;color:var(--color-text-muted);line-height:1.5;margin-top:4px}@media(max-width:640px){.milestone.svelte-17744fl{grid-template-columns:1fr}.milestone-label.svelte-17744fl,.milestone-desc.svelte-17744fl{grid-column:1}}.result-footer.svelte-17744fl{margin-top:var(--space-breathing);padding-top:var(--space-meaningful);border-top:1px solid var(--color-hairline)}.footnote.svelte-17744fl{font-family:var(--font-serif);font-size:14px;font-style:italic;color:var(--color-text-muted);margin:0}
