:root{--font-serif:"Source Serif 4", Georgia, serif;--font-sans:Inter, system-ui, sans-serif;--radius:12px;--radius-lg:18px;--space:8px}html[data-theme=dark]{--bg-page:#0a0a09;--bg-panel:#181816e0;--bg-elevated:#171716;--border:#c9644247;--text:#f2f1ec;--text-muted:#b4b1a8;--text-faint:#858278;--accent:#e07852;--accent-soft:#4a2830;--focus:#5eb0f0;--sheet:#1a1a18;--sheet-text:#eeede6;--sheet-border:#ffffff1a;--sheet-muted:#9b9890;--sheet-card-bg:#222220;--sheet-card-border:#ffffff17;--sheet-profit-top:#242422;--sheet-profit-bottom:#1c1c1a;--sheet-divider:#ffffff1a;--sheet-header-bg:#20201e;--sheet-table-head-bg:#262624;--sheet-table-head-text:#b8b5ac;--sheet-table-row-border:#ffffff12;--sheet-gap-bg:#ffffff0d;--sheet-gap-text:#8f8c84;--summary-card-shadow:0 8px 40px #00000073;--btn-on-sheet-bg:#c96442;--btn-on-sheet-text:#fdfcf8;--shell-glow:#e0785224;--shell-top:#0f0f0e;--border-faint:#ffffff12;--border-elevated:#ffffff1c;--input-border:#ffffff1a;--chip-bg:#ffffff0d;--chip-border:#ffffff1a;--chip-checked-bg:#c9644247;--chip-checked-border:#e0785280;--math-bg:#ffffff0a;--math-border:#ffffff17;--hero-figure-shadow:inset 0 0 0 1px #ffffff14, 0 12px 40px #00000073;--field-error:#ff9a9a;--focus-ring:#5eb0f059;--placeholder-border:#e0785273;--placeholder-bg:#e078521a}@media (prefers-color-scheme:dark){html[data-theme=system]{--bg-page:#0a0a09;--bg-panel:#181816e0;--bg-elevated:#171716;--border:#c9644247;--text:#f2f1ec;--text-muted:#b4b1a8;--text-faint:#858278;--accent:#e07852;--accent-soft:#4a2830;--focus:#5eb0f0;--sheet:#1a1a18;--sheet-text:#eeede6;--sheet-border:#ffffff1a;--sheet-muted:#9b9890;--sheet-card-bg:#222220;--sheet-card-border:#ffffff17;--sheet-profit-top:#242422;--sheet-profit-bottom:#1c1c1a;--sheet-divider:#ffffff1a;--sheet-header-bg:#20201e;--sheet-table-head-bg:#262624;--sheet-table-head-text:#b8b5ac;--sheet-table-row-border:#ffffff12;--sheet-gap-bg:#ffffff0d;--sheet-gap-text:#8f8c84;--summary-card-shadow:0 8px 40px #00000073;--btn-on-sheet-bg:#c96442;--btn-on-sheet-text:#fdfcf8;--shell-glow:#e0785224;--shell-top:#0f0f0e;--border-faint:#ffffff12;--border-elevated:#ffffff1c;--input-border:#ffffff1a;--chip-bg:#ffffff0d;--chip-border:#ffffff1a;--chip-checked-bg:#c9644247;--chip-checked-border:#e0785280;--math-bg:#ffffff0a;--math-border:#ffffff17;--hero-figure-shadow:inset 0 0 0 1px #ffffff14, 0 12px 40px #00000073;--field-error:#ff9a9a;--focus-ring:#5eb0f059;--placeholder-border:#e0785273;--placeholder-bg:#e078521a}}html[data-theme=light]{--bg-page:#f0eee8;--bg-panel:#ffffffd1;--bg-elevated:#fff;--border:#64342429;--text:#1a1916;--text-muted:#4a4843;--text-faint:#6e6b64;--accent:#b54a2c;--accent-soft:#f5d0e0;--focus:#2563eb;--sheet:#fffcf7;--sheet-text:#141413;--sheet-border:#e4e1d8;--sheet-muted:#6b6860;--sheet-card-bg:#faf9f6;--sheet-card-border:#e8e6dc;--sheet-profit-top:#fdfcfa;--sheet-profit-bottom:#f5f3ed;--sheet-divider:#ebe8df;--sheet-header-bg:#faf9f5;--sheet-table-head-bg:#faf9f5;--sheet-table-head-text:#4d4c48;--sheet-table-row-border:#ebe8df;--sheet-gap-bg:#f0eee8;--sheet-gap-text:#87867f;--summary-card-shadow:0 4px 24px #00000014;--btn-on-sheet-bg:var(--accent-soft);--btn-on-sheet-text:var(--sheet-text);--shell-glow:#c9644224;--shell-top:#e6e4dc;--border-faint:#00000014;--border-elevated:#0000001a;--input-border:#0000001f;--chip-bg:#0000000a;--chip-border:#0000001a;--chip-checked-bg:#c9644233;--chip-checked-border:#b54a2c6b;--math-bg:#00000008;--math-border:#0000001a;--hero-figure-shadow:inset 0 0 0 1px #0000000f, 0 12px 32px #0000001f;--field-error:#b42318;--focus-ring:#2563eb4d;--placeholder-border:#b54a2c66;--placeholder-bg:#c9644214}@media (prefers-color-scheme:light){html[data-theme=system]{--bg-page:#f0eee8;--bg-panel:#ffffffd1;--bg-elevated:#fff;--border:#64342429;--text:#1a1916;--text-muted:#4a4843;--text-faint:#6e6b64;--accent:#b54a2c;--accent-soft:#f5d0e0;--focus:#2563eb;--sheet:#fffcf7;--sheet-text:#141413;--sheet-border:#e4e1d8;--sheet-muted:#6b6860;--sheet-card-bg:#faf9f6;--sheet-card-border:#e8e6dc;--sheet-profit-top:#fdfcfa;--sheet-profit-bottom:#f5f3ed;--sheet-divider:#ebe8df;--sheet-header-bg:#faf9f5;--sheet-table-head-bg:#faf9f5;--sheet-table-head-text:#4d4c48;--sheet-table-row-border:#ebe8df;--sheet-gap-bg:#f0eee8;--sheet-gap-text:#87867f;--summary-card-shadow:0 4px 24px #00000014;--btn-on-sheet-bg:var(--accent-soft);--btn-on-sheet-text:var(--sheet-text);--shell-glow:#c9644224;--shell-top:#e6e4dc;--border-faint:#00000014;--border-elevated:#0000001a;--input-border:#0000001f;--chip-bg:#0000000a;--chip-border:#0000001a;--chip-checked-bg:#c9644233;--chip-checked-border:#b54a2c6b;--math-bg:#00000008;--math-border:#0000001a;--hero-figure-shadow:inset 0 0 0 1px #0000000f, 0 12px 32px #0000001f;--field-error:#b42318;--focus-ring:#2563eb4d;--placeholder-border:#b54a2c66;--placeholder-bg:#c9644214}}*,:before,:after{box-sizing:border-box}html{font-size:100%}body{min-height:100vh;font-family:var(--font-sans);color:var(--text);background:var(--bg-page);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}#root{min-height:100vh}.app-shell{background:radial-gradient(ellipse 100% 60% at 50% -15%, var(--shell-glow), transparent 50%), linear-gradient(180deg, var(--shell-top) 0%, var(--bg-page) 40%);min-height:100vh}.app-shell--simple:before{display:none}.app{max-width:min(68rem,100vw - 1rem);padding:calc(var(--space) * 4) calc(var(--space) * 2) calc(var(--space) * 8);margin:0 auto}@media (width>=640px){.app{padding:calc(var(--space) * 5) calc(var(--space) * 3) calc(var(--space) * 10)}}.hero--minimal{margin-bottom:calc(var(--space) * 2.5);padding-bottom:calc(var(--space) * 1.5);border-bottom:1px solid var(--border-faint)}.app__title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text);margin:0;font-size:clamp(1.65rem,3.5vw,2.15rem);font-weight:600;line-height:1.12}.app__topbar__brand{flex:min(0,100%);align-items:center;gap:.65rem .85rem;min-width:0;display:flex}.app__title--topbar{flex:auto;min-width:0;margin:0;padding-right:.25rem;font-size:clamp(1.35rem,3.8vw,2.15rem)}.app__logo--topbar{border-radius:var(--radius);flex-shrink:0;width:clamp(2.25rem,4.2vw,3rem);height:auto;box-shadow:0 4px 18px #00000047}.app__title--hero{letter-spacing:-.025em;margin:0 0 .5rem;font-size:clamp(1.2rem,5.5vw,1.85rem);line-height:1.12}.app__lede{max-width:36rem;color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.5}.hero--split{gap:1.25rem;display:grid}.hero__text{flex-direction:row;align-items:flex-start;gap:1rem;min-width:0;display:flex}.hero__text-inner{flex:1;min-width:0}.hero__text--no-logo{flex-direction:column;gap:0}.hero__text--no-logo .hero__text-inner{flex:none;width:100%}.hero__figure{border-radius:var(--radius-lg);box-shadow:var(--hero-figure-shadow);margin:0;padding:0;overflow:hidden}.hero__img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=719px){.hero__figure{display:none}}@media (width>=720px){.hero--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.25rem,3vw,2.25rem)}.hero__figure{align-self:stretch;min-height:0;position:relative}.hero__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:calc(var(--space) * 3);margin-bottom:calc(var(--space) * 3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel__header{margin-bottom:calc(var(--space) * 2.5);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.panel__header .panel__heading{flex:auto;min-width:0;margin:0}.panel__heading{font-family:var(--font-serif);margin:0 0 calc(var(--space) * 2.5);color:var(--text);font-size:1.25rem;font-weight:500}.panel--offer{padding:calc(var(--space) * 2.25)}@media (width>=640px){.panel--offer{padding:calc(var(--space) * 3)}}.offer-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=720px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}}.offer-card{background:var(--bg-elevated);border:1px solid var(--border-elevated);border-radius:var(--radius);padding:calc(var(--space) * 2);min-width:0}.offer-card .field{margin-bottom:0}.offer-card .field input[type=text],.offer-card .field input[type=number]{max-width:100%}.field{margin-bottom:calc(var(--space) * 2.5)}.field:last-child{margin-bottom:0}.field label,.field__label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:calc(var(--space) * 1);font-size:.8125rem;font-weight:600;display:block}.field input[type=text],.field input[type=number]{width:100%;max-width:22rem;font-family:var(--font-sans);color:var(--text);background:var(--bg-elevated);border:1px solid var(--input-border);border-radius:var(--radius);outline:none;padding:.7rem .9rem;font-size:1rem;transition:border-color .22s,box-shadow .22s}.field input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 2px var(--focus-ring)}.field__hint{color:var(--text-faint);max-width:36rem;margin:.35rem 0 0;font-size:.8125rem}.field__error{color:var(--field-error);margin:.35rem 0 0;font-size:.8125rem}.chip-group{flex-wrap:wrap;gap:.5rem;display:flex}.chip-group label{text-transform:none;letter-spacing:normal;color:var(--text-muted);background:var(--chip-bg);border:1px solid var(--chip-border);cursor:pointer;border-radius:100px;align-items:center;gap:.5rem;margin:0;padding:.5rem .95rem;font-size:.875rem;font-weight:500;display:inline-flex}.chip-group label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.chip-group label:has(input:checked){color:var(--text);background:var(--chip-checked-bg);border-color:var(--chip-checked-border)}.chip-group input[type=radio]{opacity:0;width:0;height:0;position:absolute}.summary-card{background:var(--sheet);color:var(--sheet-text);border-radius:var(--radius-lg);padding:calc(var(--space) * 3);margin-bottom:calc(var(--space) * 2);border:1px solid var(--sheet-border);box-shadow:var(--summary-card-shadow)}@keyframes summaryReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes metricFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes heroImageIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.summary-card--reveal{animation:.58s cubic-bezier(.22,1,.36,1) both summaryReveal}.summary-card--reveal .principal-chart{animation:.52s cubic-bezier(.22,1,.36,1) 70ms both metricFade}.summary-card--reveal .summary-metrics .summary-metric-card:first-child{animation:.48s cubic-bezier(.22,1,.36,1) .1s both metricFade}.summary-card--reveal .summary-metrics .summary-metric-card:nth-child(2){animation:.48s cubic-bezier(.22,1,.36,1) .14s both metricFade}.summary-card--reveal .summary-metrics .summary-metric-card:nth-child(3){animation:.48s cubic-bezier(.22,1,.36,1) .18s both metricFade}.summary-card--reveal .summary-metrics .summary-metric-card:nth-child(4){animation:.48s cubic-bezier(.22,1,.36,1) .22s both metricFade}.summary-card--reveal .summary-profit{animation:.55s cubic-bezier(.22,1,.36,1) .12s both metricFade}.summary-card--reveal .summary-actions .btn-secondary{animation:.4s cubic-bezier(.22,1,.36,1) .2s both metricFade}.hero__img{animation:.85s cubic-bezier(.22,1,.36,1) both heroImageIn}}.summary-card__title{font-family:var(--font-serif);margin:0 0 calc(var(--space) * 2);color:var(--sheet-text);font-size:1.5rem;font-weight:500}.summary-metrics{margin:0 0 calc(var(--space) * 2);flex-wrap:wrap;gap:.75rem;padding:0;list-style:none;display:flex}.summary-metric-card{min-width:0;padding:calc(var(--space) * 1.35) calc(var(--space) * 1.5);border-radius:var(--radius);border:1px solid var(--sheet-card-border);background:var(--sheet-card-bg);flex-direction:column;flex:9.5rem;gap:.4rem;display:flex}.summary-metric-card__label{letter-spacing:.06em;text-transform:uppercase;color:var(--sheet-muted);font-size:.6875rem;font-weight:600;line-height:1.35}.summary-metric-card__value{font-family:var(--font-serif);color:var(--sheet-text);word-break:break-word;font-size:1.2rem;font-weight:500;line-height:1.25}.summary-metric-card--grow{flex:2 14rem}.summary-metric-card__value--multiline{font-family:var(--font-sans);color:var(--sheet-text);font-size:.9375rem;font-weight:500;line-height:1.45}.summary-metric-card__value--sm{font-size:1.05rem;line-height:1.3}.summary-profit{margin:0 0 calc(var(--space) * 2);padding:calc(var(--space) * 2);border-radius:var(--radius-lg);border:1px solid var(--sheet-card-border);background:linear-gradient(180deg, var(--sheet-profit-top) 0%, var(--sheet-profit-bottom) 100%);align-items:baseline;gap:.65rem 1.25rem;display:grid}@media (width>=721px){.summary-profit{grid-template-columns:minmax(10.5rem,1.35fr) 1fr 1fr;grid-template-areas:"c h1 h2""l1 v1o v1i""l2 v2o v2i"}.summary-profit__g--corner{grid-area:c}.summary-profit__g--h1{grid-area:h1}.summary-profit__g--h2{grid-area:h2}.summary-profit__g--l1{grid-area:l1}.summary-profit__g--v1o{grid-area:v1o}.summary-profit__g--v1i{grid-area:v1i}.summary-profit__g--l2{grid-area:l2}.summary-profit__g--v2o{grid-area:v2o}.summary-profit__g--v2i{grid-area:v2i}.summary-profit__g--h1,.summary-profit__g--h2{font-family:var(--font-serif);color:var(--sheet-text);border-bottom:1px solid var(--sheet-divider);padding-bottom:.5rem;font-size:1.05rem;font-weight:500}.summary-profit__g--l1,.summary-profit__g--l2{letter-spacing:.06em;text-transform:uppercase;color:var(--sheet-muted);padding-top:.35rem;font-size:.6875rem;font-weight:600;line-height:1.35}.summary-profit__g--v1o,.summary-profit__g--v1i,.summary-profit__g--v2o,.summary-profit__g--v2i{font-family:var(--font-serif);color:var(--sheet-text);font-size:1.2rem;font-weight:500;line-height:1.25}.summary-profit__g--l1,.summary-profit__g--v1o,.summary-profit__g--v1i{border-top:1px solid var(--sheet-divider);margin-top:.15rem;padding-top:.85rem}.summary-profit__g--l2,.summary-profit__g--v2o,.summary-profit__g--v2i{border-top:1px solid var(--sheet-divider);padding-top:.85rem}}@media (width<=720px){.summary-profit{grid-template-columns:1fr 1fr;grid-template-areas:"h1 h2""l1 l1""v1o v1i""l2 l2""v2o v2i"}.summary-profit__g--corner{display:none}.summary-profit__g--h1,.summary-profit__g--h2{font-family:var(--font-serif);color:var(--sheet-text);text-align:center;border-bottom:1px solid var(--sheet-divider);padding:.35rem .25rem .65rem;font-size:1rem;font-weight:500}.summary-profit__g--l1,.summary-profit__g--l2{letter-spacing:.06em;text-transform:uppercase;color:var(--sheet-muted);border-top:1px solid var(--sheet-divider);grid-column:1/-1;padding-top:.75rem;font-size:.6875rem;font-weight:600}.summary-profit__g--l1{margin-top:.25rem}.summary-profit__g--v1o,.summary-profit__g--v1i,.summary-profit__g--v2o,.summary-profit__g--v2i{font-family:var(--font-serif);color:var(--sheet-text);text-align:center;padding:.25rem .35rem .5rem;font-size:1.15rem;font-weight:500}}.btn-secondary--summary{margin-top:calc(var(--space) * .5)}.schedule-details{background:var(--sheet);color:var(--sheet-text);border-radius:var(--radius-lg);margin-bottom:calc(var(--space) * 2);border:1px solid var(--sheet-border);box-shadow:var(--summary-card-shadow);padding:0;overflow:hidden}.schedule-details__summary{cursor:pointer;font-family:var(--font-serif);padding:calc(var(--space) * 2) calc(var(--space) * 3);color:var(--sheet-text);background:var(--sheet-header-bg);border-bottom:1px solid var(--sheet-divider);margin:0;font-size:1.2rem;font-weight:500;list-style:none}.schedule-details__summary::-webkit-details-marker{display:none}.schedule-details__summary:before{content:"▸";color:var(--accent);margin-right:.5rem;display:inline-block}@media (prefers-reduced-motion:no-preference){.schedule-details__summary:before{transition:transform .15s}}.schedule-details[open] .schedule-details__summary:before{transform:rotate(90deg)}.schedule-details__summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.schedule-details__hint{padding:calc(var(--space) * 1.5) calc(var(--space) * 3) 0;color:var(--sheet-muted);margin:0;font-size:.8125rem;line-height:1.45}.schedule-details .schedule-wrap{margin:calc(var(--space) * 1.5) calc(var(--space) * 2) calc(var(--space) * 2)}.schedule-wrap{border:1px solid var(--sheet-card-border);border-radius:var(--radius);max-height:min(28rem,55vh);overflow:auto}.schedule-table{border-collapse:collapse;width:100%;font-size:.8125rem}.schedule-table th,.schedule-table td{text-align:right;border-bottom:1px solid var(--sheet-table-row-border);padding:.5rem .65rem}.schedule-table th:first-child,.schedule-table td:first-child{text-align:center}.schedule-table th{background:var(--sheet-table-head-bg);color:var(--sheet-table-head-text);z-index:1;font-weight:600;position:sticky;top:0}.schedule-table__gap td{text-align:center;color:var(--sheet-gap-text);background:var(--sheet-gap-bg);font-style:italic}.math--simple{margin-bottom:calc(var(--space) * 2);color:var(--text-muted);font-size:.875rem}.math--simple summary{cursor:pointer;color:var(--text);margin-bottom:.5rem;font-weight:600}.math--simple summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.math--below-schedule{padding:calc(var(--space) * 2);background:var(--math-bg);border-radius:var(--radius);border:1px solid var(--math-border)}.math--below-schedule p{color:var(--text-muted);margin:.5rem 0 0}.btn-secondary{font-family:var(--font-sans);color:var(--btn-on-sheet-text);background:var(--btn-on-sheet-bg);border-radius:var(--radius);cursor:pointer;border:none;padding:.65rem 1.1rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-secondary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.placeholder-hint{text-align:center;padding:calc(var(--space) * 3);border-radius:var(--radius-lg);border:1px dashed var(--placeholder-border);background:var(--placeholder-bg);color:var(--text-muted);margin-bottom:calc(var(--space) * 3)}.placeholder-hint strong{color:var(--accent)}.site-footer{width:100%;min-width:0;margin-top:calc(var(--space) * 5);border-top:none;padding-top:0}.site-footer__accent{width:100%;height:2px;margin:0 0 calc(var(--space) * 2);background:linear-gradient(90deg, transparent, var(--accent) 20%, var(--accent) 80%, transparent);opacity:.9;border-radius:0}.site-footer__sheet{background:var(--sheet);width:100%;min-width:0;color:var(--sheet-text);border-radius:var(--radius-lg);border:1px solid var(--sheet-border);box-shadow:var(--summary-card-shadow);padding:calc(var(--space) * 3)}.site-footer__inner{align-items:stretch;gap:calc(var(--space) * 2.5);text-align:left;flex-direction:column;width:100%;min-width:0;display:flex}.site-footer__legal{width:100%;min-width:0}.site-footer__legal-text{color:var(--sheet-muted);margin:0;font-size:.8125rem;line-height:1.65}.site-footer__legal-lead{font-family:var(--font-sans);letter-spacing:.01em;color:var(--sheet-text);margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.site-footer__brand{background:var(--sheet-card-bg);border:1px solid var(--sheet-card-border);border-radius:var(--radius);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem .85rem;width:100%;min-width:0;padding:.9rem 1.25rem .95rem;display:flex}.site-footer__brand-label{letter-spacing:.12em;text-transform:uppercase;color:var(--sheet-muted);font-size:.6875rem;font-weight:600}.site-footer__brand-link{font-family:var(--font-serif);color:var(--accent);border-bottom:1px solid #0000;align-items:center;gap:.3rem;font-size:1.0625rem;font-weight:600;line-height:1.2;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.site-footer__brand-link:hover{color:var(--sheet-text);border-bottom-color:var(--accent)}.site-footer__brand-link:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.site-footer__brand-ext{font-family:var(--font-sans);opacity:.65;font-size:.75rem;font-weight:500;translate:0 -.05em}.site-footer__network{width:100%;min-width:0;padding:calc(var(--space) * 2) 0 0;text-align:left;border:none;border-top:1px solid var(--sheet-divider);background:0 0;border-radius:0;margin:0}.site-footer__network-title{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--sheet-muted);margin:0 0 .35rem;font-size:.8125rem;font-weight:600}.site-footer__network-lede{margin:0 0 calc(var(--space) * 2);max-width:none;color:var(--sheet-muted);font-size:.75rem;line-height:1.45}.site-footer__network-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,10.25rem),1fr));gap:.5rem .75rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.site-footer__network-link{min-height:2.5rem;color:var(--sheet-text);background:var(--sheet-card-bg);border:1px solid var(--sheet-card-border);border-radius:var(--radius);align-items:center;gap:.25rem;padding:.45rem .65rem;font-size:.8125rem;font-weight:500;line-height:1.3;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:flex}.site-footer__network-link:hover{color:var(--accent);border-color:var(--chip-checked-border);background:var(--chip-checked-bg)}.site-footer__network-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.site-footer__network-ext{opacity:.55;flex-shrink:0;margin-left:auto;font-size:.65rem}.site-footer__photo{width:100%;min-width:0;padding-top:calc(var(--space) * 2);border-top:1px solid var(--sheet-divider);color:var(--sheet-muted);margin:0;font-size:.6875rem;line-height:1.5}.site-footer__photo a{color:var(--sheet-muted);text-underline-offset:2px;text-decoration:underline}.site-footer__photo a:hover{color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app__topbar{margin:0 0 calc(var(--space) * 2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.app__topbar__theme{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem .75rem;display:flex}.app__topbar--narrow{flex-wrap:nowrap;align-items:center}.app__topbar--narrow .app__topbar__brand{flex:none}.app__topbar--narrow .app__topbar__theme{flex:1 1 min(0, auto);justify-content:flex-end;min-width:0}.theme-select__label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:.8125rem;font-weight:600}@media (width<=639px){.theme-select__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app__logo--topbar{width:clamp(2.5rem,11vw,3.25rem)}}.theme-select{min-width:0;max-width:100%;font-family:var(--font-sans);color:var(--text);background-color:var(--bg-elevated);border:1px solid var(--input-border);border-radius:var(--radius);cursor:pointer;outline:none;padding:.5rem 2.25rem .5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.3}.theme-select:focus-visible{border-color:var(--focus);box-shadow:0 0 0 2px var(--focus-ring)}@media (width>=640px){.theme-select{min-width:10rem}}@media (width<=639px){.app__topbar--narrow .theme-select{width:100%;max-width:min(12.5rem,100vw - 5.5rem)}}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:9999;clip:auto;white-space:normal;width:auto;height:auto;font-family:var(--font-sans);color:var(--text);background:var(--bg-elevated);border:2px solid var(--focus);border-radius:var(--radius);margin:0;padding:.6rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;position:fixed;top:.75rem;left:.75rem;overflow:visible;box-shadow:0 8px 24px #00000040}.app__main{min-width:0}.app__main:focus{outline:none}.app__main:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);border-radius:var(--radius)}.panel__jump{text-align:right;margin:0;font-size:.875rem}.panel__jump a{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.panel__jump a:hover{color:var(--text)}.summary-actions{margin-top:calc(var(--space) * .5);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.print-header{display:none}.share-banner{margin:0 calc(var(--space) * -1) calc(var(--space) * 2);padding:calc(var(--space) * 1.5) calc(var(--space) * 2);background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius)}.share-banner__text{color:var(--text);margin:0;font-size:.9375rem;line-height:1.45}.share-banner__btn{font:inherit;color:var(--btn-on-sheet-text);background:var(--btn-on-sheet-bg);cursor:pointer;border:none;border-radius:8px;margin-left:.25rem;padding:.35rem .75rem;font-weight:600}.share-banner__btn:hover{filter:brightness(1.06)}.share-banner__btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app__topbar--share .app__topbar__theme{display:none}.presets{margin-bottom:calc(var(--space) * 2);padding-bottom:calc(var(--space) * 2);border-bottom:1px solid var(--border-faint);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.presets__label{color:var(--text-muted);font-size:.8125rem;font-weight:600}.presets__chips{flex-wrap:wrap;gap:.5rem;display:flex}.preset-chip{font:inherit;color:var(--text);background:var(--chip-bg);border:1px solid var(--chip-border);cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-size:.8125rem;font-weight:500}.preset-chip:hover{border-color:var(--accent);color:var(--accent)}.preset-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.preset-chip--advanced{padding:.38rem .7rem;font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.preset-chip{transition:border-color .2s,color .2s,transform .15s}.btn-secondary{transition:transform .15s,filter .15s}.preset-chip:active,.btn-secondary:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.preset-chip:active,.btn-secondary:active{transform:none}}.advanced-panel{margin-top:calc(var(--space) * 2);padding-top:calc(var(--space) * 2);border-top:1px solid var(--border-faint)}.advanced-panel__summary{cursor:pointer;font-family:var(--font-sans);color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;list-style:none;display:flex}.advanced-panel__summary::-webkit-details-marker{display:none}.advanced-panel__title{color:var(--text);font-size:.9375rem;font-weight:600}.advanced-panel__chevron{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);flex-shrink:0;width:.55rem;height:.55rem;margin-bottom:.2rem;transition:transform .25s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)}.advanced-panel[open] .advanced-panel__chevron{margin-bottom:-.15rem;transform:rotate(225deg)}@media (prefers-reduced-motion:reduce){.advanced-panel__chevron{transition:none}}.advanced-panel__body{padding:.25rem 0 calc(var(--space) * 1.5)}@media (prefers-reduced-motion:no-preference){.advanced-panel[open] .advanced-panel__body{animation:.35s cubic-bezier(.22,1,.36,1) both metricFade}}.advanced-panel__lede{margin:0 0 calc(var(--space) * 1.5);color:var(--text-muted);font-size:.8125rem;line-height:1.45}.advanced-panel__block{margin-bottom:calc(var(--space) * 1.75)}.advanced-panel__block:last-child{margin-bottom:0}.advanced-panel__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.45rem;font-size:.6875rem;font-weight:600;display:block}.advanced-panel__chips{flex-wrap:wrap;gap:.45rem;display:flex}.advanced-panel__save-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.advanced-panel__input{min-width:0;font:inherit;color:var(--text);background:var(--bg-page);border:1px solid var(--input-border);border-radius:var(--radius);flex:10rem;padding:.55rem .75rem;font-size:.875rem;transition:border-color .22s,box-shadow .22s}.advanced-panel__input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.advanced-saved-list{margin:.65rem 0 0;padding:0;list-style:none}.advanced-saved-list__item{align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.advanced-saved-list__load{min-width:0;font:inherit;text-align:left;color:var(--text);background:var(--chip-bg);border:1px solid var(--chip-border);cursor:pointer;border-radius:8px;flex:auto;padding:.4rem .6rem;font-size:.8125rem;transition:border-color .2s,color .2s}.advanced-saved-list__load:hover{border-color:var(--accent);color:var(--accent)}.advanced-saved-list__del{width:2rem;height:2rem;font:inherit;color:var(--text-muted);border:1px solid var(--border-faint);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:0;font-size:1.05rem;line-height:1}.advanced-saved-list__del:hover{color:var(--field-error);border-color:var(--field-error)}.principal-chart{margin:0 0 calc(var(--space) * 2);padding:calc(var(--space) * 1.5);background:var(--sheet-card-bg);border:1px solid var(--sheet-card-border);border-radius:var(--radius)}.principal-chart__title{font-family:var(--font-sans);color:var(--sheet-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.principal-chart__hint{color:var(--sheet-muted);margin:.35rem 0 0;font-size:.75rem;line-height:1.4}.summary-metric-card__sub{font-size:.9375rem;font-weight:500;line-height:1.45;display:block}.summary-metric-card__fineprint{color:var(--sheet-muted);margin:.5rem 0 0;font-size:.75rem;line-height:1.4}.schedule-details__toolbar{margin:0 calc(var(--space) * 2) calc(var(--space) * 1)}.schedule-details__toggle{color:var(--sheet-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.schedule-details__toggle input{width:1rem;height:1rem;accent-color:var(--accent)}.schedule-details__warn{color:var(--sheet-muted);margin:.5rem 0 0;font-size:.75rem}.sticky-summary{z-index:40;padding:.5rem .75rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));color:var(--sheet-text);background:var(--sheet);border-top:1px solid var(--sheet-border);align-items:center;gap:.65rem;font-size:.75rem;line-height:1.3;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000001f}html[data-theme=dark] .sticky-summary{box-shadow:0 -4px 24px #0006}@media (prefers-color-scheme:dark){html[data-theme=system] .sticky-summary{box-shadow:0 -4px 24px #0006}}.sticky-summary__item{flex:none;font-weight:600}.sticky-summary__item--grow{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;font-weight:500;display:-webkit-box;overflow:hidden}@media (width>=640px){.sticky-summary{display:none!important}}@media (pointer:coarse){.chip-group label{min-height:44px;padding-top:.65rem;padding-bottom:.65rem}.theme-select{min-height:44px;padding-top:.55rem;padding-bottom:.55rem}}@media print{.no-print,.skip-link{display:none!important}.print-header{border-bottom:1px solid #ccc;margin-bottom:1rem;padding-bottom:.75rem;display:block!important}.print-header__title{font-size:1.125rem;font-weight:700;font-family:var(--font-sans);margin:0;color:#111!important}.print-header__meta{word-break:break-all;font-size:.75rem;font-family:var(--font-sans);margin:.35rem 0 0;color:#333!important}body{color:#000!important;background:#fff!important}.app-shell{background:0 0!important}.summary-card,.schedule-details,.math--below-schedule{break-inside:avoid;box-shadow:none!important;color:#111!important;background:#fff!important;border:1px solid #ccc!important}.summary-card__title,.summary-metric-card__value,.summary-metric-card__label,.schedule-table th,.schedule-table td,.schedule-details__summary,.math--simple{color:#111!important}.summary-metric-card{background:#f7f7f7!important;border-color:#ddd!important}.schedule-wrap{max-height:none!important;overflow:visible!important}details.schedule-details>:not(summary),details.math--below-schedule>:not(summary){display:block!important}details.schedule-details .schedule-details__summary:before,details.math--below-schedule summary:before{display:none}.site-footer__sheet{break-inside:avoid;box-shadow:none!important;color:#111!important;background:#fff!important;border:1px solid #ccc!important}.site-footer__legal-text,.site-footer__network-title,.site-footer__network-lede,.site-footer__photo{color:#333!important}.site-footer__legal-lead{color:#111!important}.site-footer__brand{background:#f7f7f7!important;border-color:#ddd!important}.site-footer__brand-label{color:#555!important}.site-footer__brand-link{color:#a04528!important}.site-footer__brand-link:hover{color:#111!important}.site-footer__network{border-top-color:#ddd!important}.site-footer__network-link{color:#111!important;background:#f7f7f7!important;border-color:#ddd!important}.site-footer__photo{border-top-color:#ddd!important}.site-footer__photo a{color:#444!important}}
