:root{color-scheme:light;--bg:#f7f7f4;--surface:#fff;--surface-2:#efefea;--future-surface:#fff;--text:#1d1f23;--muted:#676b73;--border:#dddcd5;--ref:#1f5fbf;--ref-bg:#e8effb;--shadow:0 6px 24px #00000024, 0 1px 3px #0000001a;--popup-bg:#f7f7f4;--popup-border:#cfcec6;--answered-bg:#ebebe6;--answered-ink:#4f535a;--note-ink:#2f7a3d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#101217;--surface:#181b22;--surface-2:#20242d;--future-surface:#1f232c;--text:#e3e5e9;--muted:#9198a3;--border:#2d323c;--ref:#8ab4ff;--ref-bg:#1c2840;--shadow:0 8px 28px #0000008c, 0 1px 3px #0006;--popup-bg:#101217;--popup-border:#3b414c;--answered-bg:#262a33;--answered-ink:#b8bec8;--note-ink:#8fd19e}}:root[data-theme=dark]{color-scheme:dark;--bg:#101217;--surface:#181b22;--surface-2:#20242d;--future-surface:#1f232c;--text:#e3e5e9;--muted:#9198a3;--border:#2d323c;--ref:#8ab4ff;--ref-bg:#1c2840;--shadow:0 8px 28px #0000008c, 0 1px 3px #0006;--popup-bg:#101217;--popup-border:#3b414c;--answered-bg:#262a33;--answered-ink:#b8bec8;--note-ink:#8fd19e}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:4rem}body{background:var(--bg);color:var(--text);overflow-wrap:anywhere;margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-size:16px;line-height:1.75}a{color:var(--muted)}.container{width:100%;max-width:50rem;margin:0 auto;padding:0 1rem}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:.5rem;height:3.25rem;display:flex}.site-title{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.5rem;margin-right:.5rem;font-weight:700;text-decoration:none;display:flex;overflow:hidden}.site-icon{border-radius:6px;flex:none;width:1.5rem;height:1.5rem}.lang-switch{border:1px solid var(--border);color:var(--text);border-radius:999px;flex:none;margin-left:auto;padding:.25rem .6rem;font-size:.8rem;text-decoration:none}.lang-switch:hover{border-color:var(--muted)}.header-button svg{fill:none}.search-link svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.1rem;height:1.1rem}.header-button{border:1px solid var(--border);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;border-radius:999px;flex:none;place-items:center;display:grid}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.1rem;height:1.1rem}.icon-moon,:root[data-theme=dark] .icon-sun{display:none}:root[data-theme=dark] .icon-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-sun{display:none}:root:not([data-theme=light]) .icon-moon{display:block}}main{padding-bottom:4rem}.intro{padding:2rem 0 1rem}.intro h1{margin:0 0 .75rem;font-size:clamp(1.6rem,6vw,2.2rem);line-height:1.3}.sources{margin:0 0 1rem;padding:0;font-size:.85rem;list-style:none}.sources li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.1rem .75rem;padding:.5rem 0;display:flex}.sources li:last-child{border-bottom:0}.sources a{color:var(--ref);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.sources-meta{color:var(--muted);flex-basis:100%;font-size:.78rem}.sources-meta code{overflow-wrap:anywhere;font-size:.72rem}.intro-link{font-size:.9rem}.intro-link a{color:var(--text)}.intro-credit{color:var(--muted);margin:0;font-size:.8rem}.ai-url{margin:0 0 .5rem}.ai-url code{overflow-wrap:anywhere;font-size:.85rem}.download-section{margin-top:2rem}.sub-heading{margin:1.5rem 0 .5rem;font-size:1.05rem}.format-notes{padding-left:1.25rem;font-size:.88rem;line-height:1.8}.times{margin:1rem 0 0;container-type:inline-size}.times-day+.times-day{margin-top:.75rem}.times-label{margin:0 0 .25rem;font-size:.85rem;font-weight:600}.times-count{color:var(--muted);margin-left:.5rem;font-weight:400}.times-lane{border-bottom:1px solid var(--muted);position:relative}.times-sessions{height:1.1rem;color:var(--ref);font-variant-numeric:tabular-nums;font-size:.7rem;line-height:1.1rem;position:relative}.times-session-label{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.times-session-label.is-short{display:flex;transform:translate(-50%)}.times-stats{height:1.2rem;color:var(--ref);font-variant-numeric:tabular-nums;font-size:.7rem;line-height:1.2rem;position:relative}.times-stat{white-space:nowrap;display:flex;position:absolute;top:0;transform:translate(-50%)}.times-session-end-short{display:none}@container (width<=560px){.times-sessions{letter-spacing:-.02em;font-size:.62rem}.times-session-label.has-short-end .times-session-end-full{display:none}.times-session-label.has-short-end .times-session-end-short{display:inline}.times-stat-sep{display:none}.times-stats{height:2.2rem;line-height:1.1rem}.times-stat{flex-direction:column;align-items:center}}.times-band{background:var(--ref-bg);min-width:2px;position:absolute;top:0;bottom:0}.times-band:hover,.times-band:focus-visible{background:color-mix(in srgb, var(--ref) 22%, var(--ref-bg))}.times-grid{border-left:1px solid var(--border);position:absolute;top:0;bottom:0}.times-midnight{border-left-style:dashed}.times-mark{background:var(--ref);pointer-events:none;border-radius:1px 1px 0 0;width:2px;margin-left:-1px;position:absolute;top:4px;bottom:0}.times-mark.is-other{background:color-mix(in srgb, var(--muted) 55%, transparent);width:1px;height:calc(33.3333% - 1.33333px);margin-left:-.5px;top:auto}.times-axis{height:1.4rem;color:var(--muted);margin-top:.25rem;font-size:.75rem;position:relative}.times-axis span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.times-axis span:first-child{transform:none}.times-axis span:last-child{transform:translate(-100%)}.toc ol{margin:0;padding:0;list-style:none}.toc>ol>li{border-bottom:1px solid var(--border);padding:.75rem 0}.toc>ol>li:last-child{border-bottom:0}.toc-label{color:var(--ref);font-weight:600;text-decoration:none}.toc-label:hover{text-decoration:underline}.toc-summary{margin:.25rem 0 0;font-size:.85rem;line-height:1.75}.toc .toc-posts{margin:.5rem 0 0;padding-left:1.25rem;font-size:.85rem;line-height:1.8;list-style:outside}.toc-posts li::marker{color:var(--muted)}.toc-posts a{color:var(--ref);text-decoration:none}.toc-posts a:hover{text-decoration:underline}.home-section{margin-top:2.5rem}.home-heading{border-bottom:1px solid var(--border);margin:0 0 .9rem;padding-bottom:.4rem;font-size:1.35rem;line-height:1.4}.thread{margin-top:2rem}.home-heading+.thread{margin-top:1rem}.thread-title{margin:0;font-size:1.2rem;line-height:1.4}.thread-meta{color:var(--muted);margin:.35rem 0 .75rem;font-size:.78rem}.thread-range{color:var(--muted)}.post{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:.75rem 0;padding:.75rem 1rem .9rem;position:relative}.post:target,.post.is-target{outline:2px solid var(--ref);outline-offset:2px}.post.future{background:var(--future-surface)}.post-head{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;margin-bottom:.6rem;font-size:.8rem;line-height:1.5;display:flex}.post-no{color:var(--text);font-weight:700}.post-head-link{padding-right:1.75rem;text-decoration:none;position:relative}.post-head-icon{fill:none;width:1rem;height:1rem;stroke:var(--ref);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-top:-.5rem;transition:transform .15s;position:absolute;top:50%;right:0}.post-head-link .post-no{color:var(--ref)}.post-head-link:hover .post-head-icon{transform:translate(2px)}.trip{margin-left:.15rem;font-weight:400}.claim{color:inherit;background:0 0;font-weight:700}.post-body{white-space:pre-wrap;overflow-x:auto}.post-meta{color:var(--muted);margin:0 0 .4rem;font-size:.85rem}.post-meta.replied{margin:.5rem 0 0}.ref{color:var(--muted);cursor:pointer;text-decoration:underline 1px dashed;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;border-radius:3px}.post-body .ref{color:inherit}.ref.to-future{color:var(--ref)}.ref:hover,.ref[aria-expanded=true]{background:var(--ref-bg)}.post-meta .ref{background:color-mix(in srgb, var(--answered-ink) 16%, var(--surface));min-width:2.2em;color:var(--answered-ink);text-align:center;border-radius:999px;margin:.1rem .15rem .1rem 0;padding:0 .5em;font-size:.8rem;font-weight:600;line-height:1.6;text-decoration:none;display:inline-block}.post-meta .ref:hover,.post-meta .ref[aria-expanded=true]{background:color-mix(in srgb, var(--answered-ink) 28%, var(--surface))}.post-meta .ref.to-future{background:var(--ref);color:var(--surface)}.post-meta .ref.to-future:hover,.post-meta .ref.to-future[aria-expanded=true]{background:color-mix(in srgb, var(--ref) 85%, var(--text))}.ref:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--ref);outline-offset:1px}.gap{border:1px dashed var(--border);background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-radius:10px;margin:.5rem 0}.gap-range{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.gap-summary{color:var(--text);opacity:.85;margin:0;padding:.6rem 1rem .1rem;font-size:.85rem;line-height:1.7}.gap-toggle,.gap-close{width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0 0 9px 9px;align-items:center;gap:.75rem;padding:.4rem 1rem .55rem;font-size:.82rem;display:flex}.gap-toggle:hover,.gap-close:hover{background:var(--surface-2);color:var(--text)}.gap-toggle[aria-expanded=true]{border-radius:0}.gap-toggle:disabled{cursor:progress}.gap-label:before{content:"▸ "}.gap-toggle[aria-expanded=true] .gap-label:before{content:"▾ "}.gap-body{border-left:2px solid var(--border);margin:0 .75rem 0 1.25rem;padding:.25rem 0 0 .75rem}.gap-body .post{background:var(--surface-2);border-color:#0000;font-size:.93rem}.gap-close{border-radius:6px;justify-content:center;margin:.25rem 0 .5rem}.popup{z-index:100;overscroll-behavior:contain;background:var(--popup-bg);border:1px solid var(--popup-border);width:min(40rem,100vw - 16px);max-height:min(70vh,32rem);box-shadow:var(--shadow);border-radius:10px;padding:0;font-size:.92rem;position:absolute;overflow:auto}.popup .post{background:color-mix(in srgb, var(--surface-2) 45%, transparent);border:0;border-radius:0;margin:0;padding:.6rem 1rem .7rem}.popup .post.future{background:var(--future-surface);box-shadow:inset 3px 0 0 var(--ref)}.popup .post.answered{background:var(--answered-bg)}.popup .post+.post{border-top:1px solid var(--popup-border)}.popup-msg{color:var(--muted);margin:0;padding:.75rem 1rem}.popup-close{float:right;z-index:1;border:1px solid var(--popup-border);background:var(--popup-bg);width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;border-radius:999px;margin:.4rem .4rem 0 .25rem;font-size:1rem;line-height:1;position:sticky;top:.25rem}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:.4rem;margin:1.25rem 0 0;font-size:.85rem;display:flex}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--text)}.single-title{margin:.75rem 0 1rem;font-size:1.4rem;line-height:1.4}.single-title small{color:var(--muted);font-size:.85rem;font-weight:400;display:block}.single-post .post-body{font-size:1.15rem;line-height:1.9}.reply-targets{margin-top:1.5rem}.reply-targets-title{color:var(--muted);margin:0 0 .25rem;font-size:.85rem;font-weight:600}.reply-targets .post{background:var(--surface-2);border-color:#0000;font-size:.93rem}.gap-body .post.answered,.reply-targets .post.answered,.post.answered{background:var(--answered-bg);border-color:#0000}.post:not(.future):not(.answered){color:var(--muted)}.gap-body .post:not(.future):not(.answered),.reply-targets .post:not(.future):not(.answered){background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.tr-notes{border-top:1px dashed var(--border);color:var(--note-ink);margin-top:.75rem;padding-top:.6rem;font-size:.82rem;line-height:1.6}.tr-notes-title{margin:0 0 .3rem;font-weight:600}.tr-notes dl{margin:0}.tr-notes dt{color:inherit;font-weight:600;display:inline}.tr-notes dt:after{content:": "}.tr-notes dd{margin:0;display:inline}.tr-notes dd:after{content:"";margin-bottom:.25rem;display:block}.tag-list,.post-tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.tag-nav{margin:0}.post-tags{margin:-.35rem 0 .9rem}.tag{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .6rem;font-size:.78rem;line-height:1.6;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.tag:before{content:"#";opacity:.6}.tag:hover{border-color:var(--muted);color:var(--text)}.tag-large{padding:.3rem .85rem;font-size:.9rem}.tag-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85em}.tag-item{margin-top:1.75rem}.tag-item-title{margin:0;font-size:1.05rem;line-height:1.5}.tag-item .post{margin-top:.75rem}.search-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:.7rem .9rem;font-size:1rem}.search-input:focus{outline:2px solid var(--ref);outline-offset:1px;border-color:#0000}.search-status{color:var(--muted);margin:.75rem 0;font-size:.85rem}.search-results{margin:0;padding:0;list-style:none}.search-result a{border-bottom:1px solid var(--border);color:var(--text);padding:.7rem 0;text-decoration:none;display:block}.search-result a:hover .search-snippet{text-decoration:underline;text-decoration-color:var(--border)}.search-result-head{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin-bottom:.2rem;font-size:.8rem;display:flex}.search-kind{border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:0 .45rem;font-size:.72rem}.search-result.future .search-kind{border-color:var(--ref);color:var(--ref)}.search-topic{color:var(--ref);font-weight:600}.search-meta{color:var(--muted)}.search-snippet{font-size:.92rem;line-height:1.7;display:block}.search-snippet mark{background:var(--ref-bg);color:inherit;font-weight:700}.pager{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem;display:grid}.pager a{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:.75rem 1rem;font-size:.85rem;line-height:1.5;text-decoration:none;display:block}.pager a span{color:var(--ref);font-weight:600;display:block}.pager-next{text-align:right}@media (width<=480px){body{font-size:15px}.container{padding:0 .75rem}.post{padding:.65rem .8rem .8rem}.gap-body{margin-left:.25rem;padding-left:.5rem}.pager{grid-template-columns:1fr}.pager-next{text-align:left}}
