@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--bg:#0f1420;--bg-alt:#141b2b;--bg-raised:#1a2336;--border:#2c3a55;--text:#e6ecf7;--text-muted:#9aa9c4;--accent:#60a5fa;--accent-soft:#93c5fd;--accent-ink:var(--accent);--good:#4ade80;--warn:#facc15;--bad:#f87171;--radius:8px;--font-body:system-ui, -apple-system, "Segoe UI", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif}html[data-theme=light]{--bg:#f5f8fc;--bg-alt:#e9eff8;--bg-raised:#fff;--border:#d3dded;--text:#172033;--text-muted:#5a6a85;--accent:#2563eb;--accent-soft:#3b82f6;--accent-ink:#1d4ed8;--good:#15803d;--warn:#a16207;--bad:#b91c1c}@media (prefers-color-scheme:light){html:not([data-theme]){--bg:#f5f8fc;--bg-alt:#e9eff8;--bg-raised:#fff;--border:#d3dded;--text:#172033;--text-muted:#5a6a85;--accent:#2563eb;--accent-soft:#3b82f6;--accent-ink:#1d4ed8;--good:#15803d;--warn:#a16207;--bad:#b91c1c}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}[hidden]{display:none!important}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.75}a{color:var(--accent-ink)}h1,h2,h3{margin:0 0 .5em;line-height:1.35}.container{max-width:800px;margin:0 auto;padding:0 16px}.skip-link{z-index:100;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.note{color:var(--text-muted);font-size:.85rem}.site-header{border-bottom:1px solid var(--border);background:var(--bg-alt)}.site-header .container{align-items:center;gap:16px;padding-top:10px;padding-bottom:10px;display:flex}.brand{letter-spacing:.02em;color:var(--text);font-size:1.05rem;font-weight:800;text-decoration:none}.brand .brand-accent{color:var(--accent-ink)}.site-nav{gap:12px;margin-left:auto;font-size:.9rem;display:flex}.site-nav a{color:var(--text-muted);text-decoration:none}.site-nav a:hover{color:var(--accent-ink)}.theme-toggle{width:36px;height:36px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-moon{display:none}html[data-theme=light] .theme-toggle .icon-moon{display:block}html[data-theme=light] .theme-toggle .icon-sun{display:none}.site-footer{border-top:1px solid var(--border);background:var(--bg-alt);color:var(--text-muted);margin-top:64px;padding:32px 0 40px;font-size:.85rem}.footer-nav{flex-wrap:wrap;gap:8px 16px;margin-bottom:16px;display:flex}.footer-nav a{color:var(--text-muted)}.site-footer .copyright{margin-top:16px}.page-header{margin:32px 0 24px}.kicker{letter-spacing:.14em;color:var(--accent-ink);margin:0 0 4px;font-size:.78rem;font-weight:700}.page-header h1{font-size:1.6rem}.calc-section-title{margin:28px 0 10px;font-size:1.1rem}.calc-form{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:0 0 12px;padding:16px;display:flex}.calc-form-note{color:var(--text-muted);flex-basis:100%;margin:0;font-size:.82rem}.calc-field{gap:4px;display:grid}.calc-field-label{color:var(--text-muted);font-size:.78rem;font-weight:700}.calc-field-unit{color:var(--text-muted);align-items:center;gap:6px;font-size:.9rem;display:flex}input[type=number],input[type=text],select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px;font-size:16px}input[type=number]{width:7.5em}input[type=number].input-wide{width:9.5em}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.radio-group{flex-wrap:wrap;gap:8px 16px;font-size:.92rem;display:flex}.radio-group label{align-items:center;gap:6px;display:flex}.calc-invalid{color:var(--bad);white-space:pre-line;margin:0 0 12px;font-size:.88rem;font-weight:700}.verdict{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);margin:0 0 12px;padding:14px 18px;font-size:1rem;font-weight:700}.verdict[data-tier=now]{color:var(--good);border-color:var(--good)}.verdict[data-tier=later]{color:var(--accent-ink);border-color:var(--accent)}.verdict[data-tier=even]{color:var(--warn);border-color:var(--warn)}.verdict-sub{color:var(--text-muted);margin:0 0 12px;font-size:.9rem}.breakeven{border-left:3px solid var(--accent);background:var(--bg-alt);border-radius:0 var(--radius) var(--radius) 0;margin:0 0 16px;padding:10px 14px;font-size:.92rem}.disclaimer{color:var(--text-muted);font-size:.78rem}.table-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);margin:0 0 16px;overflow-x:auto}.compare-table,.year-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.compare-table th,.compare-table td,.year-table th,.year-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}.compare-table th:first-child,.compare-table td:first-child,.year-table th:first-child,.year-table td:first-child{text-align:left}.compare-table thead th,.year-table thead th{color:var(--text-muted);font-size:.8rem}.compare-table tbody tr:last-child td,.year-table tbody tr:last-child td{border-bottom:none}.compare-table td[data-emph],.compare-table .row-total td{color:var(--accent-ink);font-weight:800}.compare-table .row-total td:first-child{color:var(--text)}.share-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;display:flex}.share-button{font:inherit;color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;background:0 0;padding:10px 16px;font-size:.9rem;font-weight:700}.share-button:hover{background:var(--bg-alt)}.share-status{color:var(--text-muted);font-size:.85rem}.tool-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:20px;text-decoration:none;display:block}.tool-card h2{color:var(--accent-ink);margin:0 0 4px;font-size:1.15rem}.tool-card p{color:var(--text-muted);margin:0;font-size:.9rem}.prose{font-size:.95rem}.prose p{margin:0 0 1em}.prose h2{margin:1.8em 0 .6em;font-size:1.15rem}.prose h3{margin:1.4em 0 .5em;font-size:1rem}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.4em}.prose li{margin-bottom:.4em}.caution-note{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);margin:20px 0 0;padding:12px 16px}.app-nav{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;font-size:.9rem;display:flex}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.link-button{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.primary-button,.small-button{font:inherit;color:#fff;background:var(--accent-soft);border-radius:var(--radius);cursor:pointer;border:none;padding:10px 18px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}html[data-theme=light] .primary-button,html[data-theme=light] .small-button{background:var(--accent)}.small-button{padding:8px 14px;font-size:.85rem}.small-button.danger{background:var(--bad)}.actions{margin:0 0 16px}.panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 16px;padding:16px}.panel-title{margin:0 0 4px;font-size:1rem}.badge{color:var(--text-muted);border:1px solid var(--border);vertical-align:middle;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-block}.badge[data-status=chosen]{color:var(--good);border-color:var(--good)}.badge[data-status=withdrawn]{color:var(--text-muted);text-decoration:line-through}.badge[data-required="1"]{color:var(--accent-ink);border-color:var(--accent)}.badge[data-warn="1"],[data-warn="1"]{color:var(--bad);border-color:var(--bad)}.app-list{gap:12px;display:grid}.app-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:16px 18px;text-decoration:none;display:block}.app-card[data-status=withdrawn]{opacity:.6}.app-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-card-head h2{color:var(--accent-ink);margin:0;font-size:1.1rem}.app-card-head .badge:last-child{margin-left:auto}.app-card .note{margin:4px 0}.app-card-current{margin:4px 0 8px;font-weight:700}.steps-row{flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.steps-row li{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.steps-row li[data-state=doing]{color:var(--warn);border-color:var(--warn)}.steps-row li[data-state=done]{color:var(--good);border-color:var(--good)}.steps-row li[data-state=skipped]{text-decoration:line-through}.steps-table{border-collapse:collapse;width:100%;font-size:.9rem}.steps-table th,.steps-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px}.steps-table tbody tr:last-child td{border-bottom:none}.steps-table tr[data-state=done] td:first-child{color:var(--good);font-weight:700}.steps-table tr[data-state=doing] td:first-child{color:var(--warn);font-weight:700}.step-form{margin-left:0}.step-form input[type=text]{width:14em}.step-form select,.step-form input{padding:6px 8px}.qa-form{gap:10px;margin:12px 0;display:grid}.qa-question{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:10px 14px}.qa-question legend{color:var(--text-muted);padding:0 6px;font-size:.85rem;font-weight:700}.qa-form .small-button{justify-self:start}.static-docs{margin-top:12px;font-size:.9rem}.static-docs summary{cursor:pointer}.static-docs h4{margin:12px 0 4px;font-size:.9rem}.static-docs ul{margin:0 0 8px;padding-left:1.4em}.doc-summary{margin:0 0 8px;font-size:.9rem}.doc-list{gap:10px;margin:0 0 16px;display:grid}.doc-item{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);border-left-width:4px;padding:12px 14px}.doc-item[data-done=half]{border-left-color:var(--warn)}.doc-item[data-done="1"]{border-left-color:var(--good)}.doc-item-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.doc-item .note{margin:2px 0}.doc-item ul{margin:0;padding-left:1.4em}.doc-item details summary{cursor:pointer}.doc-item-fields{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-top:8px;display:flex}.doc-item-fields input[type=text]{width:14em}.doc-item-fields input{padding:6px 8px}.app-form textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px}.calc-field-full{flex-basis:100%}.danger-zone{margin-top:32px;font-size:.9rem}.danger-zone summary{color:var(--text-muted);cursor:pointer}.danger-zone form{margin-top:8px}.progress-form{margin:0 0 8px}.progress-strip{counter-reset:step;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.progress-strip li{counter-increment:step}.progress-strip button{font:inherit;color:var(--text-muted);background:var(--bg-raised);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:10px 14px;font-size:.9rem;font-weight:700}.progress-strip button:before{content:counter(step) " ";opacity:.6}.progress-strip li[data-state=done] button{color:var(--good);border-color:var(--good)}.progress-strip li[data-state=doing] button{color:var(--bg);background:var(--warn);border-color:var(--warn)}.progress-strip li[data-state=skipped] button{text-decoration:line-through}.progress-strip button:hover{border-color:var(--accent)}.progress-now{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px;font-size:.95rem;display:flex}.progress-now .inline-form{margin-left:0}.sub-details{margin:0 0 16px;font-size:.9rem}.sub-details>summary{color:var(--text-muted);cursor:pointer}.sub-details>.calc-form,.sub-details>.table-scroll,.sub-details>.doc-list,.sub-details>.app-form{margin-top:10px}.check-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.check-item{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);border-left-width:4px;padding:10px 14px}.check-item[data-done=half]{border-left-color:var(--warn)}.check-item[data-done="1"]{border-left-color:var(--good)}.check-item[data-done="1"] .check-item-name{color:var(--text-muted)}.check-item-main{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.check-box{white-space:nowrap;cursor:pointer;align-items:center;gap:4px;font-size:.9rem;display:inline-flex}.check-box input{width:18px;height:18px}.check-item-name{font-weight:700}.check-item-name .badge{margin-left:4px}.check-item-sub{margin:2px 0 0}.check-item-notes summary{cursor:pointer}.check-item-notes ul{margin:0;padding-left:1.4em}.sub-details.prep>summary{color:var(--text);margin-top:8px;font-size:1.05rem;font-weight:700}
