.planner{margin-block:var(--space-4)}.planner__grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:1024px){.planner__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.planner__results{position:sticky;top:calc(var(--space-4) + 60px)}}.planner__form{display:flex;flex-direction:column;gap:var(--space-5);min-inline-size:0}.planner__results{display:flex;flex-direction:column;gap:var(--space-4);min-inline-size:0}.planner__segment{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-4);margin-top:var(--space-3);background:var(--color-surface)}.planner__segment-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.planner__segment-title{font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.planner__seg-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.planner__add-btn{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-size:var(--text-sm);font-weight:600;cursor:pointer}.planner__seg-actions .planner__add-btn{margin-top:0}.planner__add-btn:hover{background:var(--color-primary-subtle)}.planner__seg-remove{border:none;background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);text-decoration:underline;cursor:pointer;padding:var(--space-1)}.planner__seg-remove:hover{color:var(--color-negative)}.planner__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-3);align-items:end;padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.planner__row .planner__seg-remove{justify-self:start}.planner__subheading{font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin:var(--space-5) 0 var(--space-2)}.planner__subheading:first-child{margin-top:0}.planner__staircase{margin-bottom:var(--space-3)}.planner__notice{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid var(--color-border)}.planner__notice--warn{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));color:var(--color-text)}.planner__notice--info{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));color:var(--color-text)}.planner__notice--error{display:block;background:color-mix(in srgb,var(--color-negative) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-negative) 45%,var(--color-border));color:var(--color-text)}.planner__notice--error ul{margin:var(--space-2) 0 0;padding-inline-start:var(--space-4);list-style-type:"–  "}.planner__warnings{display:block}.planner__warnings-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;background:none;border:none;cursor:pointer;color:inherit;text-align:left;font-size:var(--text-sm);font-weight:600;padding:0}.planner__warnings-list{margin:var(--space-3) 0 0;padding-inline-start:var(--space-4);display:grid;gap:var(--space-2);list-style-type:"–  "}.planner__placeholder{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.planner__group{padding:var(--space-5)}.planner__mean{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.planner__table-wrap{overflow-x:auto;margin-top:var(--space-4)}.planner__year-table,.planner__month-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.planner__year-table th,.planner__year-table td,.planner__month-table th,.planner__month-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.planner__year-table thead th,.planner__month-table thead th{color:var(--color-text-muted);font-weight:600;white-space:nowrap}.planner__num{text-align:right;white-space:nowrap}.planner__months-cell{white-space:nowrap}.planner__pos{color:var(--color-positive)}.planner__neg{color:var(--color-negative)}.planner__year-toggle{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:transparent;color:var(--color-text);font-weight:600;font-size:var(--text-sm);cursor:pointer;padding:0}.planner__month-detail-row>td{background:var(--color-bg-subtle);padding:0}.planner__month-table{margin:0}.planner__extrapolated th,.planner__extrapolated td{color:var(--color-text-muted);font-style:italic}.planner__star{color:var(--color-text-muted);margin-inline-start:2px}.planner__note{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.planner__pay{display:block;white-space:normal}.planner__pay--suppressed{color:var(--color-text-subtle);text-decoration:line-through}.planner__pay--event{color:var(--color-accent)}.planner__pay-hint{font-style:italic;text-decoration:none;color:var(--color-text-muted)}.planner__twelfths{color:var(--color-text-muted)}.planner__badge{display:inline-block;margin-inline-start:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;font-style:normal;white-space:nowrap;vertical-align:middle}.planner__badge--muted{background:var(--color-bg-subtle);color:var(--color-text-muted)}.planner__badge--seg{background:var(--color-primary-subtle);color:var(--color-primary)}.planner__badge--table{background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent)}.planner__badge--assumption{background:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-text)}.planner__badge--reduction{background:color-mix(in srgb,var(--color-negative) 16%,transparent);color:var(--color-negative)}.planner__reductions{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.planner__reduction{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-4);margin-top:var(--space-3);background:var(--color-surface)}.planner__reduction .planner__seg-remove{margin-top:var(--space-2)}.planner__reductions-disclaimer{margin-top:var(--space-3)}.planner__insteadof{display:block;font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted);text-decoration:line-through}.planner__share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding-top:var(--space-2)}.planner__remember{font-size:var(--text-sm);margin:0}.planner-charts{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.planner-charts__heading{font-size:var(--text-lg);font-weight:600;margin:0}.planner-charts__toggle-row{display:flex;margin-top:calc(-1 * var(--space-3))}.planner-charts__toggle{appearance:none;background:none;border:none;padding:0;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);cursor:pointer}.planner-charts__toggle:hover{text-decoration:underline}.planner-charts__tablelink{font-size:var(--text-sm);color:var(--color-primary);text-decoration:none}.planner-charts__tablelink:hover{text-decoration:underline}.planner-intro[data-astro-cid-y4vaue2b]{margin-bottom:var(--space-8)}.planner-intro[data-astro-cid-y4vaue2b] h1[data-astro-cid-y4vaue2b]{font-size:var(--text-2xl)}.planner-intro__lead[data-astro-cid-y4vaue2b]{color:var(--color-text-muted);margin-top:var(--space-3);max-width:60ch}.planner-intro__stand[data-astro-cid-y4vaue2b]{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-subtle)}.planner-intro__cross[data-astro-cid-y4vaue2b]{margin-top:var(--space-3);font-size:var(--text-sm)}.planner-intro__cross[data-astro-cid-y4vaue2b] a[data-astro-cid-y4vaue2b]{color:var(--color-primary);font-weight:600;text-decoration:none}.planner-explainer[data-astro-cid-y4vaue2b],.planner-faq[data-astro-cid-y4vaue2b]{margin-top:var(--space-16)}.planner-faq[data-astro-cid-y4vaue2b] h2[data-astro-cid-y4vaue2b]{font-size:var(--text-xl);margin-bottom:var(--space-4)}.planner-faq__list[data-astro-cid-y4vaue2b]{max-width:74ch}
