:root{--paper:#fff;--paper-2:#f5f5f3;--paper-3:#eae9e5;--ink:#1a1a1a;--ink-2:#444;--ink-3:#737373;--rule:#e3e2de;--rule-strong:#bcbab4;--on-accent:#fff;--accent:#1d3f78;--accent-2:#2a6f97;--accent-bg:#eef2f9;--accent-bg-2:#eaf3f7;--hot:#9c1c31;--gold:#8a6500;--gold-bg:#fff6d6;--gold-edge:#d9be6a;--silver:#4c5661;--silver-bg:#f0f2f5;--silver-edge:#b9c2cc;--bronze:#8a4a1f;--bronze-bg:#f9e9db;--bronze-edge:#d6ab86;--wrap:64rem;--radius:3px;--radius-sm:2px;--radius-pill:3px;--font:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "BIZ UDPGothic", Meiryo, system-ui, -apple-system, sans-serif;--font-display:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "BIZ UDPGothic", Meiryo, system-ui, -apple-system, sans-serif;--font-brand:"Hiragino Mincho ProN", "Hiragino Mincho Pro", "Yu Mincho", "YuMincho", "Noto Serif JP", "BIZ UDPMincho", serif;--font-num:"Helvetica Neue", Helvetica, Arial, "Segoe UI", sans-serif;--font-num-body:"Helvetica Neue", Helvetica, Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--paper:#141414;--paper-2:#1d1d1d;--paper-3:#2a2a2a;--ink:#ececea;--ink-2:#c4c3bf;--ink-3:#8f8e8a;--rule:#2e2e2c;--rule-strong:#4a4a47;--accent:#5b8ad6;--accent-2:#6fb1d2;--accent-bg:#1a2536;--accent-bg-2:#172a33;--hot:#d64a5f;--on-accent:#fff;--gold:#e6c56a;--gold-bg:#2d2610;--gold-edge:#8a7433;--silver:#c9d1db;--silver-bg:#23272c;--silver-edge:#5d6772;--bronze:#e2a877;--bronze-bg:#2e2016;--bronze-edge:#8a6242}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}:root{line-break:strict;word-break:normal;overflow-wrap:anywhere}body{background:var(--paper);color:var(--ink);font-family:var(--font);letter-spacing:.01em;text-underline-offset:.2em;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.7}a{color:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-weight:700;line-height:1.4}h1{font-size:1.5rem}h2{font-size:1.125rem}h3{font-size:1rem}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:1rem}.stack>*+*{margin-top:.4rem}.muted{color:var(--ink-3);font-size:.8125rem}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:700}.num--plain{font-family:var(--font-num-body);font-variant-numeric:tabular-nums;font-weight:600}.section-head{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.1rem .75rem;margin-bottom:1rem;padding-bottom:.4rem;display:flex}.section-head>*{min-width:0}.section-head h2{letter-spacing:.02em;font-size:1.125rem}.link{color:var(--accent);text-underline-offset:.2em;font-weight:700;text-decoration:underline 1px}.link:active{opacity:.6}.tap{background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);min-height:2.75rem;color:inherit;align-items:center;gap:.5rem;padding:.6rem .9rem;font-weight:700;text-decoration:none;display:flex}.award-mark{letter-spacing:.04em;border-radius:var(--radius-sm);background:0 0;border:1px solid;justify-content:center;align-items:center;min-width:3rem;padding:.05rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.tap:after{content:"›";color:var(--ink-3);margin-left:auto;font-size:1.25rem;font-weight:700;line-height:1}.tap{transition:border-color .12s,background-color .12s}.tap:hover{border-color:var(--accent);background:var(--accent-bg)}.tap:active{background:var(--accent-bg);border-color:var(--accent)}.tap--quiet{border-color:var(--rule);background:0 0}.taprow{min-height:2.75rem;color:inherit;border-bottom:1px solid var(--rule);align-items:center;gap:.5rem;padding:.55rem .25rem;text-decoration:none;display:flex}.taprow:after{content:"›";color:var(--ink-3);margin-left:auto;font-size:1.25rem;font-weight:700;line-height:1}.taprow:active{background:var(--accent-bg)}:where(a,button,select,input,summary):focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:var(--radius-sm)}.chip{letter-spacing:.04em;border-radius:var(--radius-sm);background:var(--paper-3);color:var(--ink-2);white-space:nowrap;padding:0 .45rem;font-size:.6875rem;font-weight:700;line-height:1.7;display:inline-block}.chip--now{background:var(--hot);color:#fff}.chip--done{background:var(--accent);color:var(--on-accent)}@media (width>=40rem){h1{font-size:2rem}.wrap{padding-inline:1.5rem}h2{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
