:root{color-scheme:light dark;--paper:#fbfaf7;--paper-raised:#ffffff;--ink:#1c1b19;--ink-2:#4a4845;--ink-3:#75726d;--rule:#e4e1da;--rule-strong:#cfcbc2;--accent:#a8321a;--accent-soft:#f6ece8;--line:#2b2a27;--line-soft:#b9b5ac;--focus:#1c5fa8;--measure:38em;--radius:6px;--gap:1.5rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#161513;--paper-raised:#201f1c;--ink:#eeece7;--ink-2:#c0bcb4;--ink-3:#918d85;--rule:#33312d;--rule-strong:#494640;--accent:#ff8a6b;--accent-soft:#2e1f1a;--line:#eeece7;--line-soft:#5c5951;--focus:#7fb3ea}}:root[data-theme=dark]{--paper:#161513;--paper-raised:#201f1c;--ink:#eeece7;--ink-2:#c0bcb4;--ink-3:#918d85;--rule:#33312d;--rule-strong:#494640;--accent:#ff8a6b;--accent-soft:#2e1f1a;--line:#eeece7;--line-soft:#5c5951;--focus:#7fb3ea}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.8;font-feature-settings:"palt" 0;text-rendering:optimizeLegibility}h1,h2,h3{font-feature-settings:"palt" 1;line-height:1.45;letter-spacing:.01em;font-weight:700;margin:0 0 .6em;text-wrap:balance}h1{font-size:clamp(1.5rem,1.1rem + 1.8vw,2.15rem)}h2{font-size:clamp(1.2rem,1rem + .9vw,1.5rem)}h3{font-size:1.05rem}p{margin:0 0 1em;max-width:var(--measure)}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}.num{font-feature-settings:"tnum" 1,"tnum";letter-spacing:-.01em}.amount,.num{font-variant-numeric:tabular-nums}.amount{font-feature-settings:"tnum";font-weight:700;line-height:1.15;letter-spacing:-.02em}.amount--hero{font-size:clamp(2.4rem,1.4rem + 4.6vw,4rem)}.amount--big{font-size:clamp(1.7rem,1.2rem + 2.2vw,2.5rem)}.unit{font-size:.44em;font-weight:600;-webkit-margin-start:.12em;margin-inline-start:.12em;color:var(--ink-2);letter-spacing:normal}.accent{color:var(--accent)}.wrap{width:min(100% - 2.5rem,66rem);margin-inline:auto}.wrap--narrow{width:min(100% - 2.5rem,44rem);margin-inline:auto}.stack>*+*{-webkit-margin-before:var(--gap);margin-block-start:var(--gap)}.card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:1.5rem}.muted{color:var(--ink-3);font-size:.86rem;line-height:1.7}.hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.35rem}input[type=date],input[type=month],input[type=number],input[type=text],select{width:100%;padding:.7rem .8rem;font-size:1.05rem;font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius)}button{font-family:inherit;font-size:1rem;cursor:pointer}.btn{display:inline-block;padding:.8rem 1.6rem;font-weight:700;color:var(--paper-raised);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius);text-decoration:none}.btn:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn--quiet{color:var(--ink);background:transparent;border-color:var(--rule-strong);font-weight:600}.btn--quiet:hover{background:var(--paper);border-color:var(--ink-3)}.source{font-size:.82rem;line-height:1.7;color:var(--ink-3);border-top:1px solid var(--rule);padding-top:.8rem;margin-top:1.2rem}.source .date,.source a{color:var(--ink-2)}.source .date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}table{width:100%;border-collapse:collapse;font-size:.95rem}td,th{text-align:start;padding:.65rem .6rem;border-bottom:1px solid var(--rule);vertical-align:baseline}th{font-weight:600;color:var(--ink-2);white-space:nowrap}td.n{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;inset-inline-start:-9999px}.skip:focus{inset-inline-start:1rem;top:1rem;z-index:10;background:var(--paper-raised);padding:.6rem 1rem;border:1px solid var(--ink);border-radius:var(--radius)}