:root{--bg:#F7F6F2;--surface:#FCFBF8;--ink:#24272C;--muted:#555A60;--line:#DDDAD2;--edge:#8B8880}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button{color:inherit;cursor:pointer;border:1px solid var(--line);background:transparent;border-radius:6px;min-width:44px;min-height:44px;padding:8px}button:disabled{opacity:.35;cursor:default}button:hover:not(:disabled){background:#EDEBE5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}p,h1,h2{margin:0}[hidden]{display:none!important}.muted{color:var(--muted)}.page{max-width:1088px;margin:auto;padding:0 48px 48px}.site-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--type-font-serif-aux-ja)!important;font-size:1.5rem;font-weight:700;line-height:1.35;white-space:nowrap;text-decoration:none}.wordmark span{color:#EC4899}h1{padding:40px 0 24px}.metric-nav{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.metric-nav a{display:inline-block;text-decoration:none;padding:12px 0}.metric-nav [aria-current]{border-bottom:2px solid var(--ink)}.board{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px 32px}.board-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;flex-wrap:wrap;margin-bottom:24px}.height-axis{margin-left:152px;margin-right:80px;display:flex;justify-content:space-between;font-family:var(--type-font-latin);color:var(--muted)}.height-row{display:grid;grid-template-columns:152px minmax(0,1fr) 80px;align-items:center;min-height:72px;position:relative}.row-name{display:flex;align-items:center;gap:8px;white-space:nowrap}.identity{width:8px;height:8px;flex:none;background:var(--group);display:inline-block;border-radius:50%}.row-track{height:72px;position:relative;background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),#E7E5DE calc(25% - 1px),#E7E5DE 25%);border-left:1px solid #E7E5DE;border-right:1px solid #E7E5DE}.row-track:before{content:"";position:absolute;top:36px;left:0;right:0;border-top:1px solid var(--line)}.average-dot{position:absolute;top:28px;left:50%;width:16px;height:16px;background:var(--group);border:2px solid var(--surface);border-radius:50%;transform:translateX(-50%);transition:left 650ms cubic-bezier(.22,.68,.2,1),opacity 200ms;z-index:2}.shape-diamond{border-radius:0;transform:translateX(-50%) rotate(45deg)}.shape-square{border-radius:2px}.shape-triangle{border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);border:0}.row-value{text-align:right;font-family:var(--type-font-latin)}.height-row.is-changed .row-value{color:var(--group)}.name-atom{display:inline-block;white-space:nowrap}.event-notice{margin-top:16px;min-height:88px;border-top:1px solid var(--line);padding-top:16px}.notice-main{display:flex;gap:8px 12px;align-items:baseline;flex-wrap:wrap}.notice-main .identity{align-self:center}.notice-context{color:var(--muted);margin-top:8px;word-break:normal;line-break:strict}.notice-context a{text-decoration:none}.notice-context a:hover{text-decoration:underline}.center-name{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;max-width:100%;min-width:0}.center-core{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.height-basis{white-space:nowrap}.height-basis time{font-family:var(--type-font-latin);font-variant-numeric:tabular-nums lining-nums;font-kerning:none}.height-basis[href]{text-decoration-thickness:1px;text-decoration-color:var(--edge)}.notice-status{color:var(--muted)}.delta{white-space:nowrap}.time-controls{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.time-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.timeline-row{display:flex;align-items:flex-start;gap:16px;margin-top:12px}.play-button{background:var(--ink);color:var(--surface);border-color:var(--ink)}.play-button:hover:not(:disabled){background:#44474C}.scrubber{flex:1;min-width:0}.scrubber input{width:100%;height:44px;margin:0;accent-color:var(--ink);cursor:ew-resize;background:transparent;touch-action:pan-y}.scrubber input:focus-visible{outline:2px solid var(--edge);outline-offset:4px;border-radius:6px}.year-labels{position:relative;height:20px;color:var(--muted);font-family:var(--type-font-latin);margin:0 8px}.year-labels span{position:absolute;transform:translateX(-50%)}.year-labels span:first-child{left:0;transform:none}.year-labels span:nth-child(2){left:26.4%}.year-labels span:nth-child(3){left:53.7%}.year-labels span:last-child{right:0;transform:none}.step-buttons{display:flex;gap:4px}.method{margin-top:16px}.method summary{cursor:pointer;min-height:44px;padding:12px 0;list-style-position:inside}.method-body{max-width:800px;padding:8px 0}.method-body p{margin-bottom:12px}#load-state{padding:48px 0}.notice+.notice{padding-top:12px}
@media(max-width:767px){.page{padding:0 16px 32px}.site-head{padding:16px 0}h1{padding:24px 0 16px}.metric-nav{margin-bottom:16px}.board{padding:16px}.board-heading{margin-bottom:16px}.height-row{grid-template-columns:104px minmax(0,1fr) 64px;min-height:64px}.height-axis{margin-left:104px;margin-right:64px}.row-track{height:64px}.row-track:before{top:32px}.average-dot{top:24px}.row-name{gap:4px}.timeline-row{gap:8px}.step-buttons{gap:0}.step-buttons button{border:0;min-width:36px}.event-notice{min-height:112px}.notice-main{gap:8px}.notice-context{margin-top:8px}.height-axis span:nth-child(even){visibility:hidden}.year-labels span:nth-child(2),.year-labels span:nth-child(3){display:none}}
@media(max-width:359px){.board{padding:12px}.height-row{grid-template-columns:96px minmax(0,1fr) 52px}.height-axis{margin-left:96px;margin-right:52px}.timeline-row{flex-wrap:wrap}.step-buttons{width:100%;justify-content:flex-end;margin-top:-4px}.step-buttons button{min-width:44px}.event-notice{min-height:136px}.board-heading{display:block}.board-heading>span{display:block;margin-top:4px}.row-name{gap:4px}}
.height-axis{position:relative;height:20px;display:block}.height-axis span{position:absolute;transform:translateX(-50%)}.height-axis span:nth-child(1){left:0}.height-axis span:nth-child(2){left:25%}.height-axis span:nth-child(3){left:50%}.height-axis span:nth-child(4){left:75%}.height-axis span:nth-child(5){left:100%}.notice-status{display:inline-block;white-space:nowrap}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
