.menu-sheet{position:fixed;inset:0;z-index:var(--z-sheet);visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--d-sheet)}.menu-sheet.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.menu-sheet.is-open>.sheet-scrim{opacity:1}.menu-panel{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-sheet);transform:translateY(104%);transition:transform var(--d-sheet) var(--spring-soft)}.menu-sheet.is-open .menu-panel{transform:none}.menu-panel:focus{outline:none}.menu-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:4px var(--gutter) 4px}.menu-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 var(--gutter) calc(var(--s-6) + env(safe-area-inset-bottom))}.main-nav{display:grid}.main-nav>a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:52px;padding:6px 2px;border-bottom:1px solid var(--rule);font-family:var(--sans);font-size:1.0625rem;font-weight:500;line-height:1.25;letter-spacing:-.005em}.main-nav>a,.main-nav>a:hover{color:var(--ink);text-decoration:none}.main-nav>a[aria-current]{font-weight:600}.main-nav>a:after{content:"";flex:none;width:16px;height:16px;background:var(--ink-3);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' fill='none' stroke='currentColor' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' fill='none' stroke='currentColor' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /16px 16px no-repeat;transition:transform var(--d-quick) var(--ease-out)}.main-nav>a:hover:after{transform:translateX(3px)}.main-nav>a.nav-primary:after{display:none}.main-nav>a.nav-primary{justify-content:center;margin:4px 0 var(--s-2);padding:6px 22px;border:0;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-weight:600;transition:background-color var(--d-quick) var(--ease-out),transform var(--d-release) var(--spring)}.main-nav>a.nav-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.main-nav>a.nav-primary:active{background:var(--accent-press);transform:scale(.98);transition-duration:var(--d-press)}.main-nav>a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.main-nav>a.nav-primary:focus-visible{border-radius:var(--r-pill)}.main-nav .nav-more{display:flex;flex-wrap:wrap;gap:0 var(--s-5);padding-top:var(--s-2)}.main-nav .nav-more a{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--ink-2);font-family:var(--sans);font-size:.9375rem;font-weight:500;text-decoration:none}.main-nav .nav-more a:hover,.main-nav .nav-more a[aria-current]{color:var(--ink);text-decoration:underline}.main-nav .nav-more a[aria-current]{text-underline-offset:4px}.menu-chapters{margin-top:var(--s-6)}.menu-chapters-head,.menu-chapters>.sheet-scrim{display:none}.menu-chapters-panel:focus{outline:none}.menu-foot{display:flex;flex-wrap:wrap;gap:0 var(--s-5);margin:var(--s-5) 0 0;padding-top:var(--s-2);border-top:1px solid var(--rule)}.menu-foot-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-3);font-family:var(--sans);font-size:.875rem;font-weight:500;text-decoration:none}.menu-foot-link:hover{color:var(--ink);text-decoration:underline}@media (min-width:600px){.menu-panel{top:0;left:auto;width:min(420px,calc(100vw - 48px));max-height:none;border-radius:var(--r-lg) 0 0 var(--r-lg);transform:translateX(104%)}.menu-panel>.sheet-grip{display:none}.menu-head{padding:16px 28px 4px}.menu-body{padding-inline:28px}}@media (min-width:1180px){.menu-sheet{position:static;display:contents;visibility:visible;pointer-events:auto;transition:none}.menu-foot,.menu-head,.menu-panel>.sheet-grip,.menu-sheet>.sheet-scrim{display:none}.menu-body,.menu-panel{display:contents}.main-nav{display:flex;align-items:center;gap:2px;margin-right:var(--s-2)}.main-nav>a{min-height:44px;padding:0 12px;border:0;border-radius:var(--r-pill);color:var(--ink-2);font-size:.9375rem;white-space:nowrap;transition:background-color var(--d-quick) var(--ease-out),color var(--d-quick) var(--ease-out)}.main-nav>a:hover{background:var(--paper-sunk);color:var(--ink)}.main-nav>a[aria-current]{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.main-nav>a:focus-visible{border-radius:var(--r-pill)}.main-nav>a.nav-primary{margin:0 6px 0 0;padding:0 18px}.main-nav>a.nav-primary[aria-current]{text-decoration:none}.main-nav[data-home]>a.nav-door{display:none}.main-nav[data-quiet-primary]>a.nav-primary{margin:0;padding:0 12px;background:transparent;color:var(--ink-2);font-weight:500}.main-nav[data-quiet-primary]>a.nav-primary:hover{background:var(--paper-sunk);color:var(--ink)}.main-nav .nav-more,.main-nav>a:after{display:none}.menu-chapters{position:fixed;inset:0;z-index:var(--z-sheet);margin:0;visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--d-sheet)}.menu-chapters.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.menu-chapters>.sheet-scrim{display:block}.menu-chapters.is-open>.sheet-scrim{opacity:1}.menu-chapters-panel{position:absolute;top:0;right:0;bottom:0;z-index:1;width:420px;overflow:auto;overscroll-behavior:contain;padding:16px 28px var(--s-6);border-radius:var(--r-lg) 0 0 var(--r-lg);background:var(--paper-raised);box-shadow:var(--shadow-sheet);transform:translateX(104%);transition:transform var(--d-sheet) var(--spring-soft)}.menu-chapters.is-open .menu-chapters-panel{transform:none}.menu-chapters-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-2)}.menu-chapters .chapter-list{margin-top:var(--s-2)}}.chapter-end{display:grid;grid-gap:var(--s-5);gap:var(--s-5);max-width:var(--measure-figure);margin-top:var(--beat-gap)}.chapter-end .chapter-next{display:block;margin:0}.chapter-end .chapter-next .next-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-5);border:0;border-radius:var(--r-md);background:var(--night);color:var(--ink);box-shadow:var(--night-edge);text-align:left;text-decoration:none;transition:transform var(--d-release) var(--spring)}.chapter-end .chapter-next .next-card:hover{color:var(--ink);text-decoration:none;transform:none;box-shadow:var(--night-edge)}.chapter-end .chapter-next a.next-card:active{transform:scale(.985);transition-duration:var(--d-press)}.chapter-end .chapter-next .next-card:focus-visible{outline:2px solid var(--focus-paper);outline-offset:3px}.next-card-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--s-2)}.next-card-reading,.next-card-title{margin-right:64px}.next-card-title{display:block;margin-top:0;margin-bottom:0;font-family:var(--serif);font-optical-sizing:auto;font-variation-settings:normal;font-weight:440;font-size:var(--t-h2);line-height:1.1;letter-spacing:-.018em;color:var(--ink);text-wrap:balance}.next-card-title em{font-style:italic;color:var(--signal-ink)}.next-card-reading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);margin-top:var(--s-1)}.next-card-key{max-width:26ch;font-family:var(--sans);font-size:var(--t-label);font-weight:600;line-height:1.3;color:var(--ink-2)}.next-card-go{position:absolute;right:var(--s-5);bottom:var(--s-5);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--on-accent);transition:transform var(--d-quick) var(--ease-out)}.next-card:focus-visible .next-card-go,.next-card:hover .next-card-go{transform:translateX(4px)}.next-card.is-finish .next-card-title{margin-right:0}.finish-card-links{display:flex;flex-wrap:wrap;gap:0 var(--s-5);margin:var(--s-1) 0 0}.finish-card-link{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;color:var(--ink);font-family:var(--sans);font-size:1rem;font-weight:600;text-decoration:none}.finish-card-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}.chapter-end-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--s-4);margin:calc(var(--s-2) * -1) 0 0}.chapter-end-links>.chapter-prev{flex:0 1 auto;min-width:0}.chapter-end-links>.chapter-how{flex:none;margin-left:auto}.chapter-end-links>.chapter-how:only-child{margin-left:0}@media (min-width:360px){.chapter-end-links{flex-wrap:nowrap}}.chapter-how,.chapter-prev{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;color:var(--ink-2);font-family:var(--sans);font-size:.9375rem;font-weight:500;text-decoration:none}.chapter-how:hover,.chapter-prev:hover{color:var(--ink);text-decoration:none}.chapter-how .arrow-icon,.chapter-prev .arrow-icon{flex:none;color:var(--ink-3)}.chapter-prev:hover .arrow-icon{transform:translateX(-3px)}.chapter-prev .arrow-icon{transition:transform var(--d-quick) var(--ease-out)}.chapter-end .page-feedback{margin-top:var(--s-2)}@media (max-width:359.98px){.next-card-reading,.next-card-title{margin-right:0}.next-card-go{position:static;justify-self:end}}@media (max-width:299.98px){.chapter-end .chapter-next .next-card{padding:var(--s-4)}.next-card-title{font-size:1.375rem;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}@media (min-width:900px){.chapter-end .chapter-next .next-card{padding:var(--s-6)}.next-card-reading,.next-card-title{margin-right:80px}.next-card-go{right:var(--s-6);bottom:var(--s-6);width:56px;height:56px}}.reading-bar{position:absolute;left:0;right:0;top:100%;height:var(--reading-h);color:var(--ink);background:var(--paper);opacity:0;pointer-events:none;transition:opacity var(--d-quick) var(--ease-out)}.site-header[data-hidden] .reading-bar{opacity:1}.reading-bar-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);height:100%}.reading-bar-place{display:flex;align-items:center;gap:var(--s-2);min-width:0;font-family:var(--sans);font-size:var(--t-label);font-weight:600;line-height:1}.reading-bar-place .marker-badge{height:20px;min-width:30px;padding:0 5px}.reading-bar-short{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-bar-left{flex:none;font-family:var(--sans);font-size:var(--t-label);font-weight:400;line-height:1;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:opacity var(--d-quick) var(--ease-out)}.reading-bar[data-done] .reading-bar-left{opacity:0}.reading-bar-line{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--rule);-webkit-clip-path:inset(-12px 0 -12px 0);clip-path:inset(-12px 0 -12px 0)}.reading-bar-line i{position:absolute;bottom:0;width:1px;height:6px;background:var(--ink-3)}.reading-bar-fill{inset:0;transform-origin:left center;transform:scaleX(var(--p,0))}.reading-bar-dot,.reading-bar-fill{position:absolute;background:var(--ink)}.reading-bar-dot{top:50%;left:calc(var(--p, 0) * (100% - 10px) + 5px);width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;box-shadow:0 0 0 2px var(--paper)}@media (min-width:1180px){.reading-bar{display:none}}.big-number{display:inline-flex;align-items:baseline;gap:.04em;font-family:var(--figure);font-weight:660;font-variant-numeric:proportional-nums;font-feature-settings:normal,"pnum";line-height:.86;letter-spacing:-.035em;white-space:nowrap;color:var(--ink)}.big-number.is-xl{font-size:var(--t-figure-xl)}.big-number.is-l{font-size:var(--t-figure-l);line-height:.9;letter-spacing:-.03em}.big-number.is-m{font-size:var(--t-figure-m);line-height:.95;letter-spacing:-.025em}.big-number.is-s{font-size:var(--t-figure-s);line-height:1;letter-spacing:-.02em}.big-number-unit{font-family:var(--sans);font-size:max(.36em,12px);font-weight:500;letter-spacing:0;color:var(--ink-3)}.big-number-unit.is-words{font-family:var(--figure);font-size:max(.5em,12px);font-weight:inherit;letter-spacing:-.02em;color:inherit}.big-number.is-night .big-number-unit.is-words{color:inherit}.big-number.is-signal{color:var(--signal)}.big-number.is-quiet{color:var(--ink-3)}.big-number.is-night{color:var(--night-ink)}.big-number.is-night .big-number-unit{color:var(--night-ink-3)}.reading{display:grid;grid-template-columns:minmax(0,1fr);padding-top:var(--s-5)}.reading-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;min-height:44px;margin:0 -3px var(--s-2);padding-inline:3px;overflow:hidden}.reading-crumbs>*{min-width:0}.reading-crumbs>.marker-badge{flex:none}.reading-crumbs a{display:inline-flex;align-items:center;min-height:44px;color:inherit}.reading-crumbs a:hover{color:var(--ink);text-decoration:none}.reading-crumbs .crumb-text{text-wrap:balance}.reading-crumbs .crumb-number{white-space:nowrap}.reading-crumbs .crumb-title{display:inline-block}.reading-crumbs .crumb-place{position:relative;white-space:nowrap}.reading-crumbs .crumb-place:before{content:"·";position:absolute;right:calc(100% + 5px);top:50%;transform:translate(50%,-50%)}@media (max-width:599.98px){.reading-crumbs .crumb-place{display:none}}.reading-title{margin:0;max-width:18ch}.reading-title.t-title{max-width:22ch}.reading-dek{margin:var(--s-4) 0 0;max-width:var(--measure);font-size:var(--t-body);line-height:1.55;color:var(--ink-2);text-wrap:pretty}.reading-rule{height:1px;margin:var(--s-6) 0 var(--s-5);border:0;background:var(--rule)}.reading-figure{display:grid;justify-items:start;grid-gap:var(--s-2);gap:var(--s-2)}.reading-figure .big-number{margin-left:-.04em}.reading-unit-line{margin:0;font-size:var(--t-small);line-height:1.45;color:var(--ink-2);text-wrap:pretty}.reading-main{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);margin-top:var(--s-5)}.reading-sentence{margin:0;max-width:34rem}.reading-instrument{max-width:34rem;max-height:120px;overflow:visible}.reading-foot{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-5);min-height:44px;margin-top:var(--s-2)}.reading-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;width:100%;max-width:34rem}.reading-pair-item{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0}.reading-pair-item+.reading-pair-item{padding-left:var(--s-4);border-left:1px solid var(--rule)}.reading-pair-item:first-child{padding-right:var(--s-4)}.reading-pair-key{font-size:var(--t-label);font-weight:600;line-height:1.3}.reading-pair-key,.reading.is-null .big-number{color:var(--ink-3)}.reading .reading-sentence em{color:var(--ink)}.reading.is-fallback .reading-sentence em{color:inherit;font-style:normal}.reading-range-strip{position:relative;width:100%;height:24px;margin-top:var(--s-3);max-width:22rem}.reading-range-strip:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--rule-strong)}.reading-range-bar{position:absolute;top:calc(50% - 3px);height:6px;border-radius:3px;background:var(--signal)}@media (min-width:900px){.reading{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;padding-top:var(--s-7)}.reading-head,.reading-rule{grid-column:1/-1}.reading-figure{grid-column:1/span 5;align-self:start}.reading-main{grid-column:6/-1;margin-top:0;align-content:start}.reading.is-stacked .reading-figure,.reading.is-stacked .reading-main{grid-column:1/-1}.reading.is-stacked .reading-main{margin-top:var(--s-5)}.reading-unit-line{font-size:var(--t-body);line-height:1.5;max-width:34rem}}@media (max-width:299.98px){.big-number.is-xl{font-size:3.5rem}.big-number.is-l{font-size:2.75rem}}.receipt-wrap{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);max-width:34rem}.receipt{position:relative;padding:20px;border-radius:var(--r-md);background:var(--paper);color:var(--ink);box-shadow:var(--night-edge)}.receipt-kicker{margin:0;color:var(--ink-3)}.receipt-rule{height:1px;margin:16px 0;border:0;background:var(--rule)}.receipt-kicker+.receipt-lines{margin-top:14px}.receipt-lines{display:grid;grid-gap:12px;gap:12px;margin:0}.receipt-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:2px var(--s-4);gap:2px var(--s-4)}.receipt-line dt{font-family:var(--sans);font-size:.9375rem;font-weight:500;line-height:1.3;color:var(--ink)}.receipt-key{display:block;margin-top:2px;font-size:var(--t-label);font-weight:400;line-height:1.3;color:var(--ink-3)}.receipt-line dd{margin:0;font-family:var(--sans);font-size:1.75rem;font-weight:600;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.receipt-result{display:grid;grid-gap:6px;gap:6px}.receipt-result-label{font-family:var(--sans);font-size:.9375rem;font-weight:500;line-height:1.3;color:var(--ink-2)}.receipt-result .big-number{color:var(--signal)}.receipt-result-fallback{color:var(--ink)}.receipt-extra{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px var(--s-4);gap:6px var(--s-4);margin-top:14px}.receipt-extra-label{font-size:.9375rem;font-weight:500;line-height:1.3;color:var(--ink)}.receipt-extra-value{font-family:var(--sans);font-size:1.75rem;font-weight:600;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.receipt-extra-key{grid-column:1/-1}.receipt-extra-key,.receipt-foot{font-size:var(--t-label);line-height:1.3;color:var(--ink-3)}.receipt-foot{margin:16px 0 0}.receipt-goal{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--s-3);margin:0;font-size:var(--t-small);line-height:1.45;color:var(--ink-2)}.receipt-goal strong{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:600px){.receipt{padding-inline:24px}.receipt-line{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:299.98px){.receipt{padding-inline:14px}.receipt-result .big-number{font-size:2rem;white-space:normal}.receipt-line{grid-template-columns:minmax(0,1fr)}.receipt-line dd{font-size:1.375rem}}@media (forced-colors:active){.receipt{border:1px solid CanvasText}}.hero-replay.replay{--replay-h:clamp(240px,64vw,420px);position:relative;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--night-ink)}.hero-replay.is-band{--replay-h:22vh}@supports (height:1svh){.hero-replay.is-band{--replay-h:clamp(120px,22svh,200px)}}.hero-replay .replay-pickers{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4)}.hero-replay .replay-pickers>*{max-width:100%}.hero-replay .replay-hud{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-3)}.hero-replay .replay-race{margin:0 0 2px;font-size:var(--t-kicker);font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--night-ink-3)}.hero-replay .replay-clock{margin:0;font-size:1.75rem;font-weight:600;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--night-ink)}.hero-replay .replay-race{white-space:nowrap}.hero-replay .replay-stats{display:grid;grid-gap:2px;gap:2px;margin:0}.hero-replay .replay-stats div{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--s-2);min-width:0}.hero-replay .replay-stats dt{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-label);font-weight:600;line-height:1.3;color:var(--night-ink-3);white-space:nowrap}.hero-replay .replay-stats dd{margin:0;min-width:4.6ch;font-size:1rem;font-weight:600;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:var(--night-ink)}.hero-replay .replay-box{position:relative;height:var(--replay-h);overflow:hidden;background:var(--night)}.hero-replay .replay-box.is-route{--replay-h:clamp(300px,90vw,520px)}@supports (aspect-ratio:1){.hero-replay .replay-box.is-route{width:100%;height:auto;aspect-ratio:var(--route-aspect,1);min-height:160px;max-height:520px}}.hero-replay .replay-plot{position:absolute;top:0;right:0;bottom:var(--plot-b,0);left:0}.hero-replay .replay-canvas,.hero-replay .replay-poster{position:absolute;inset:0;display:block;width:100%;height:100%}.hero-replay .replay-poster{transition:opacity var(--d-reveal) var(--ease-out)}.hero-replay .replay-frame.is-live .replay-poster{opacity:0}.hero-replay .replay-poster-field{fill:none;stroke:var(--night-ink);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;opacity:.72;vector-effect:non-scaling-stroke}.hero-replay .replay-poster-finish{stroke:var(--night-rule-strong);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.hero-replay .replay-poster-mat{stroke:var(--night-3);stroke-width:1px;vector-effect:non-scaling-stroke}.hero-replay .replay-canvas{opacity:0;cursor:pointer;transition:opacity var(--d-reveal) var(--ease-out);-webkit-tap-highlight-color:transparent}.hero-replay .replay-canvas.is-shown{opacity:1}.hero-replay .replay-axis-y{margin:0 0 6px;font-size:12px;font-weight:500;line-height:16px;color:var(--night-ink-3)}.hero-replay .replay-mark{position:absolute;top:max(6%,calc(94% - 120px));bottom:6%;width:0;pointer-events:none;color:var(--night-ink);transition:opacity var(--d-toggle) var(--ease-out)}.hero-replay .replay-mark b{position:absolute;top:-2px;left:5px;font-size:12px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.hero-replay .replay-mark i{position:absolute;top:0;bottom:4px;left:-.5px;width:1px;background:var(--night-ink-3)}.hero-replay .replay-mark s{position:absolute;bottom:0;left:0;width:8px;height:8px;border:1.5px solid;border-radius:50%;transform:translate(-50%,50%);box-sizing:border-box}.hero-replay .replay-first.is-off,.hero-replay .replay-mark.is-off,.hero-replay .replay-split.is-off{opacity:0}.hero-replay .replay-first{position:absolute;width:0;height:0;pointer-events:none;color:var(--night-ink);transition:opacity var(--d-toggle) var(--ease-out)}.hero-replay .replay-first s{position:absolute;top:0;left:0;width:8px;height:8px;border:1.5px solid;border-radius:50%;background:var(--night);transform:translate(-50%,-50%);box-sizing:border-box}.hero-replay .replay-first b{position:absolute;top:7px;left:0;transform:translateX(-50%);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}@media (max-width:299.98px){.hero-replay .replay-mark{display:none}}.hero-replay .replay-split{position:absolute;top:6%;max-width:44%;margin-right:8px;font-size:13px;font-weight:600;line-height:1.25;text-align:right;color:var(--night-ink);pointer-events:none;transition:opacity var(--d-toggle) var(--ease-out)}.hero-replay .replay-status{position:absolute;left:0;right:0;bottom:12px;margin:0;font-size:var(--t-small);text-align:center;color:var(--night-ink-2)}.hero-replay .replay-play{flex:none;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--night-3);border-radius:50%;background:var(--night-2);color:var(--night-ink);cursor:pointer;transition:transform var(--d-release) var(--spring),background-color var(--d-quick) var(--ease-out)}.hero-replay .replay-play:hover:not(:disabled){background:var(--night-3)}.hero-replay .replay-play:active:not(:disabled){transform:scale(.94);transition-duration:var(--d-press)}.hero-replay .replay-play:disabled{opacity:.5;cursor:default}.hero-replay .replay-play:focus-visible{outline:2px solid var(--focus-night);outline-offset:2px}.hero-replay .replay-mats{position:relative;height:22px;margin-top:6px}.hero-replay .replay-mats span{position:absolute;top:0;transform:translateX(-50%);font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;color:var(--night-ink-3)}.hero-replay .replay-mats span:first-child{transform:none}.hero-replay .replay-mats span.is-finish{right:0;transform:none}.hero-replay .replay-moment{min-height:2.6em;margin:var(--s-3) 0 0;max-width:34rem;font-family:var(--serif);font-size:1.0625rem;font-weight:440;line-height:1.3;letter-spacing:-.005em;color:var(--night-ink);text-wrap:pretty;transition:color var(--d-toggle) var(--ease-out)}.hero-replay .replay-moment em{font-style:italic;font-weight:600;white-space:nowrap;color:var(--night-ink)}.hero-replay .replay-moment.is-off,.hero-replay .replay-moment.is-off em{color:var(--night-ink-3)}.hero-replay.is-band .replay-moment.is-off{color:var(--night-ink)}.hero-replay .replay-scrub{display:flex;align-items:flex-start;gap:var(--s-3);margin-top:var(--s-2)}.hero-replay .replay-track{position:relative;flex:1 1 auto;min-width:0}.hero-replay .replay-range{--fill:0%;display:block;width:100%;height:44px;margin:0;padding:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:pan-y}.hero-replay .replay-range:disabled{cursor:default;opacity:.6}.hero-replay .replay-range::-webkit-slider-runnable-track{height:2px;border-radius:1px;background:linear-gradient(to right,var(--night-ink-2) var(--fill),var(--night-3) var(--fill))}.hero-replay .replay-range::-moz-range-track{height:2px;border-radius:1px;background:var(--night-3)}.hero-replay .replay-range::-moz-range-progress{height:2px;border-radius:1px;background:var(--night-ink-2)}.hero-replay .replay-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-9px;border:0;border-radius:50%;background:var(--night-ink);box-shadow:0 0 0 2px var(--night)}.hero-replay .replay-range::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:var(--night-ink);box-shadow:0 0 0 2px var(--night)}.hero-replay .replay-range:focus-visible{outline:2px solid var(--focus-night);outline-offset:2px;border-radius:var(--r-xs)}.hero-replay .replay-hours{position:relative;height:16px;margin:-8px 10px 0}.hero-replay .replay-hours span{position:absolute;top:0;transform:translateX(-50%);font-size:12px;font-weight:500;line-height:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--night-ink-3)}.hero-replay.is-band .replay-hud{margin-bottom:var(--s-2)}.hero-replay.is-band .replay-clock{font-size:1.375rem}.hero-replay.is-band .replay-axis-y,.hero-replay.is-band .replay-mats,.hero-replay.is-band .replay-track{display:none}.hero-replay.is-band .replay-moment{margin-top:var(--s-2);font-size:1rem}@media (min-width:600px){.hero-replay:not(.is-band) .replay-box{border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--night-3)}}@media (max-width:359.98px){.hero-replay .replay-hud{flex-wrap:wrap}}@media (max-width:299.98px){.hero-replay .replay-stats div{justify-content:flex-start}.hero-replay .replay-mats span:nth-child(2),.hero-replay .replay-mats span:nth-child(4){display:none}}.viz-frame.ruler{--plot-h:80px;--plot-h-md:80px}.viz-frame.ruler .viz-plot{height:var(--plot-h)}.viz-frame.ruler .ruler-track{fill:var(--rule-strong)}.viz-frame.ruler .a-band.is-signal{fill:var(--signal);opacity:1}.scrolly{position:relative}.scrolly-graphic{position:-webkit-sticky;position:sticky;z-index:1;top:var(--reading-h);display:flex;align-items:flex-start;padding:var(--s-4) 0 var(--s-3);background:var(--paper)}.scrolly-graphic>figure{width:100%;margin:0}.scrolly-steps{position:relative;z-index:0;margin:0;padding:0;list-style:none}.scrolly-step{min-height:30vh;min-height:30svh;margin:0;padding:var(--s-5) 0}.scrolly-step:last-child{min-height:0;padding-bottom:var(--s-7)}.scrolly-step>.t-kicker{display:block;margin-bottom:var(--s-2)}.scrolly-step p{margin:0;max-width:30rem;font-size:var(--t-body);line-height:1.6;color:var(--ink-2)}.scrolly-step p em{font-style:normal;font-weight:600;color:var(--ink)}.scrolly-step:not(.is-current) p{color:var(--ink-3)}.scrolly-step{transition:opacity var(--d-step) var(--ease-out)}.scrolly [data-from]{transition:opacity var(--d-step) var(--ease-out),transform var(--d-step) var(--ease-out)}.scrolly:not([data-step=final]) [data-from]:not([data-active]){opacity:0}.scrolly [data-zoom]{transform-box:fill-box;transition:transform var(--d-step) var(--ease-out)}@media (min-width:900px){.scrolly{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:48px;gap:48px;align-items:start}.scrolly-steps{grid-column:1;grid-row:1}.scrolly-graphic{grid-column:2;grid-row:1;top:calc(var(--header-h) + 24px);height:calc(100vh - var(--header-h) - 48px);align-items:center;padding:0}.scrolly-step{min-height:70vh;display:flex;flex-direction:column;justify-content:center}.scrolly-step:last-child{min-height:70vh;padding-bottom:var(--s-5)}}.scrolly.is-static{display:block}.scrolly.is-static .scrolly-graphic{position:relative;top:auto;height:auto;min-height:0}.scrolly.is-static .scrolly-steps{display:grid;grid-gap:var(--s-4);gap:var(--s-4);margin-top:var(--s-5);padding-left:1.2em;list-style:decimal}.scrolly.is-static .scrolly-step{min-height:0;padding:0;display:list-item}.scrolly.is-static .scrolly-step p{color:var(--ink-2)}.scrolly.is-static .scrolly-step.is-moving,.scrolly.is-static .scrolly-step>.t-kicker{display:none}.scrolly.is-static.has-one-still .scrolly-steps{padding-left:0;list-style:none}.viz-frame .scrub-area{position:relative;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.viz-frame .scrub-plot{cursor:crosshair;outline:none}.viz-frame .scrub-plot:focus-visible{outline:2px solid var(--focus);outline-offset:6px;border-radius:var(--r-xs)}@supports selector(:has(*)){.viz-frame .scrub-area:has(>.viz-axis)>.scrub-plot:focus-visible{outline:none}.viz-frame .scrub-area:has(>.viz-axis)>.scrub-plot:focus-visible:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-32px;left:-6px;border:2px solid var(--focus);border-radius:var(--r-xs);pointer-events:none}}.viz-frame .scrub-needle{position:absolute;top:0;bottom:0;width:1.5px;margin-left:-.75px;background:var(--signal);pointer-events:none}.viz-frame .scrub-needle.is-front{bottom:auto;height:max(0px,calc(var(--needle-top, 100%) - 6px))}.viz-frame[data-k=ratio] .scrub-needle.is-front{height:max(0px,calc(var(--needle-top-alt, var(--needle-top, 100%)) - 6px))}@supports selector(:has(*)){.viz-frame .scrub:not(.is-away):has(.histo-tower.is-reading) .scrub-needle.is-front{visibility:hidden}}.viz-frame .scrub .is-under{visibility:hidden}.viz-frame .scrub.is-away .m-signal.is-reading{fill:var(--ink)}.viz-frame .scrub-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 2px var(--paper);pointer-events:none;visibility:hidden}.viz-frame .scrub.is-away .scrub-dot{visibility:visible}.viz-frame .scrub-detents{position:absolute;left:0;right:0;top:100%;height:0;pointer-events:none}.viz-frame .scrub-detents i{position:absolute;top:-2.5px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--ink-3)}.viz-frame .scrub-detents i.is-on{background:var(--signal)}.viz-frame .scrub-detents i.is-flash{animation:scrub-flash calc(.22s * var(--motion)) var(--ease-out)}@keyframes scrub-flash{0%{transform:scale(2.2);background:var(--signal)}to{transform:scale(1)}}.viz-frame .scrub-crown-row{position:relative;height:40px}.viz-frame .scrub-crown{position:absolute;top:10px;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 2px var(--paper);transition:transform var(--d-release) var(--spring),box-shadow var(--d-quick) var(--ease-out)}.viz-frame .scrub-crown:before{content:"";position:absolute;left:50%;bottom:100%;width:1.5px;height:8px;margin-left:-.75px;background:var(--signal)}.viz-frame .scrub-crown:after{content:"";position:absolute;inset:-12px 0}.viz-frame .is-dragging .scrub-crown{transform:scale(1.15);box-shadow:0 0 0 2px var(--paper),var(--shadow-raise);transition-duration:var(--d-press)}.viz-frame .scrub-hint{position:absolute;top:12px;margin-left:20px;font-size:var(--t-label);font-weight:600;line-height:16px;color:var(--ink-3);white-space:nowrap;transition:opacity var(--d-quick) var(--ease-out);pointer-events:none}.viz-frame .scrub-hint.is-left{transform:translateX(-100%);margin-left:-20px}.viz-frame .is-touched .scrub-hint{opacity:0}.viz-frame .scrub-ring{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;box-shadow:0 0 0 2px var(--ink);pointer-events:none}.viz-frame.waffle .scrub-ring{width:calc(100% / var(--cols, 25) * 11 / 14);height:auto;aspect-ratio:1;margin:0;border-radius:2px;transform:translate(-50%,-50%);background:var(--signal);box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--signal)}@supports not (aspect-ratio:1){.viz-frame.waffle .scrub-ring{height:10px}}.viz-frame .is-pick .scrub-plot{cursor:pointer}.viz-frame.dot-strip .scrub-ring{width:11px;height:11px;margin:-5.5px 0 0 -5.5px;background:var(--ink);box-shadow:0 0 0 1.5px var(--paper)}.viz-frame.dot-strip.has-subject .scrub:not(.is-away) .scrub-ring{background:var(--signal)}@media (prefers-reduced-motion:reduce){.viz-frame .scrub-detents i.is-flash{animation:none}}:root[data-motion-off] .viz-frame .scrub-detents i.is-flash{animation:none}.seg,.viz-frame .scrub-plot>.viz-svg{position:relative}.seg{isolation:isolate;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;max-width:100%;min-height:44px;padding:3px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:var(--r-pill);background:var(--paper-sunk);box-shadow:inset 0 0 0 1px var(--rule)}.seg::-webkit-scrollbar{display:none}.seg.is-block{display:grid;width:100%;max-width:min(100%,28rem)}.seg-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:max-content;min-height:38px;padding:0 14px;margin:0;border:0;border-radius:var(--r-pill);background:transparent;box-shadow:none;font-family:var(--sans);font-size:var(--t-label);font-weight:500;line-height:1.1;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:color var(--d-quick) var(--ease-out),transform var(--d-release) var(--spring);-webkit-tap-highlight-color:transparent}.seg-btn:after{content:"";position:absolute;inset:-3px 0}.seg-btn.is-hover,.seg-btn:hover{color:var(--ink);border-color:transparent}.seg-btn[aria-pressed=true]{color:var(--ink);font-weight:600}.seg-btn.is-pressed,.seg-btn:active:not(:disabled){transform:scaleX(1.06);transition-duration:var(--d-press)}.seg-btn.is-focus,.seg-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.seg-btn:disabled,.seg-btn[aria-disabled=true]{color:var(--ink-3);opacity:.6;cursor:not-allowed}.seg-thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:0;border-radius:var(--r-pill);transform:translateX(var(--thumb-x,0));width:var(--thumb-w,0);transition:transform var(--d-toggle) var(--spring);pointer-events:none}.seg-thumb,.seg:not(.is-ready) .seg-btn[aria-pressed=true]{background:var(--control-thumb);box-shadow:var(--shadow-raise),0 0 0 1px var(--rule)}.seg:not(.is-ready) .seg-thumb{display:none}.night .seg{background:var(--night-2);box-shadow:inset 0 0 0 1px var(--night-3)}.night .seg-thumb,.night .seg:not(.is-ready) .seg-btn[aria-pressed=true]{background:var(--night-ink);box-shadow:none}.night .seg-btn{color:var(--night-ink-2)}.night .seg-btn[aria-pressed=true]{color:var(--night)}@media (max-width:359.98px){.seg-btn{padding:0 10px}}.share-actions{display:grid;grid-gap:10px;gap:10px}.sheet{position:fixed;inset:0;z-index:var(--z-sheet);pointer-events:none;visibility:hidden;transition:visibility 0s linear var(--d-sheet)}.sheet.is-open{pointer-events:auto;visibility:visible;transition-delay:0s}.sheet-scrim{position:absolute;inset:0;z-index:0;background:var(--scrim);opacity:0;transition:opacity var(--d-sheet) var(--ease-out)}.sheet.is-open .sheet-scrim{opacity:1}.sheet-panel{position:absolute;z-index:1;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-sheet);transform:translateY(104%);transition:transform var(--d-sheet) var(--spring-soft);overscroll-behavior:contain}.sheet.is-open .sheet-panel{transform:none}.sheet-panel:focus{outline:none}.sheet-grip{flex:none;width:40px;height:4px;margin:10px auto 0;border-radius:4px;background:var(--rule-strong)}.sheet-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:8px var(--gutter) 8px}.sheet-title{margin:0;font-family:var(--serif);font-optical-sizing:auto;font-variation-settings:normal;font-size:1.375rem;font-weight:440;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.sheet-close{flex:none;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:50%;background:var(--paper-sunk);color:var(--ink);box-shadow:none;cursor:pointer;transition:transform var(--d-release) var(--spring)}.sheet-close:hover{border-color:transparent;background:var(--rule)}.sheet-close:active{transform:scale(.92);transition-duration:var(--d-press)}.sheet-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sheet-close svg{width:16px;height:16px}.sheet-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px var(--gutter) calc(24px + env(safe-area-inset-bottom))}:root.has-sheet-open,:root.has-sheet-open body{overflow:hidden}@media (min-width:600px){.sheet-panel{top:0;left:auto;width:min(440px,calc(100vw - 48px));max-height:none;border-radius:var(--r-lg) 0 0 var(--r-lg);transform:translateX(104%)}.sheet-grip{display:none}.sheet-head{padding-top:20px}.sheet-body,.sheet-head{padding-inline:28px}}.miy-beat,.miy-chip{position:relative}.miy-chip{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;min-height:var(--chip-h);padding:10px 16px;margin:0 0 var(--s-5);border:1px solid var(--rule-strong);border-radius:var(--r-md);background:var(--paper-raised);color:var(--ink);box-shadow:none;font-family:var(--sans);font-size:.9375rem;font-weight:600;line-height:1.2;text-align:left;cursor:pointer;transition:transform var(--d-release) var(--spring)}.miy-chip-text{min-width:0;text-wrap:pretty}.miy-chip-change{flex:none;font-weight:600;color:var(--ink-2);text-decoration:underline;text-underline-offset:.2em;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.miy-chip:hover{border-color:var(--ink-3)}.miy-chip:hover .miy-chip-change{color:var(--ink);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.miy-chip:active{transform:scale(.99);transition-duration:var(--d-press)}.miy-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.miy-chip:after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:2px;border-radius:2px;background:var(--ink);transform:scaleX(0);transform-origin:left}.miy.is-busy .miy-chip:after{animation:miy-busy calc(1.1s + 99999ms * (1 - var(--motion))) var(--ease-out) infinite}@keyframes miy-busy{0%{transform:scaleX(0)}70%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.miy.is-busy .miy-results{opacity:.6;transition:opacity var(--d-quick) var(--ease-out)}.miy-sheet{position:fixed;inset:0;z-index:var(--z-sheet);pointer-events:none;visibility:hidden;transition:visibility 0s linear var(--d-sheet)}.miy.is-open .miy-sheet{pointer-events:auto;visibility:visible;transition-delay:0s}.miy.is-open .sheet-scrim{opacity:1}.miy.is-open .miy-panel{transform:none}@media (max-width:359.98px){.miy-chip{flex-wrap:wrap;gap:2px var(--s-3);padding-block:10px}.miy-chip-text{white-space:normal}}.table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.875rem;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.table caption{caption-side:top;padding:0 0 var(--s-2);text-align:left;font-size:var(--t-label);font-weight:600;color:var(--ink-3)}.table td,.table th{height:44px;padding:6px 0 6px 16px;border-bottom:1px solid var(--rule);text-align:right;vertical-align:middle;white-space:nowrap}.table td:first-child,.table th:first-child{padding-left:0;padding-right:8px;text-align:left}.table thead th{font-size:var(--t-label);font-weight:600;color:var(--ink-3)}.table tbody th{font-weight:500;color:var(--ink)}.table td.is-text,.table th.is-text{text-align:left;white-space:normal}.table tr.is-reading td,.table tr.is-reading th{font-weight:600}.table tr.is-reading th:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--signal);vertical-align:1px}.values{margin-top:var(--s-5);border-top:1px solid var(--rule)}.values>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:48px;padding:0;list-style:none;cursor:pointer;font-family:var(--sans);font-size:.9375rem;font-weight:600;line-height:1.2;color:var(--ink);-webkit-tap-highlight-color:transparent}.values>summary::-webkit-details-marker{display:none}.values>summary::marker{content:""}.values>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.values-count{margin-left:8px;font-weight:400;color:var(--ink-3)}.values-glyph{position:relative;flex:none;width:22px;height:22px}.values-glyph:after,.values-glyph:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;border-radius:1px;background:var(--ink);transform:translate(-50%,-50%);transition:transform var(--d-toggle) var(--spring)}.values-glyph:after{transform:translate(-50%,-50%) rotate(90deg)}.values[open] .values-glyph:after{transform:translate(-50%,-50%) rotate(0deg)}.values-body{padding-bottom:var(--s-5)}.values-caption{margin:0 0 var(--s-2);line-height:1.3}.values-caption,.values-cue{font-size:var(--t-label);font-weight:600;color:var(--ink-3)}.values-cue{display:none;align-items:center;gap:6px;min-height:24px;margin-top:6px}.values-cue .arrow-icon{width:14px;height:14px}.values-table[data-overflow=true] .values-cue,.values[data-overflow=true] .values-cue{display:inline-flex}.all-numbers-body{display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.values-how{margin:var(--s-4) 0 0}.all-numbers-body>.values-how,.course-numbers-body>.values-how{margin-top:0}.values-how-link{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;color:var(--ink-2);font-family:var(--sans);font-size:.9375rem;font-weight:500;text-decoration:none}.values-how-link .arrow-icon{flex:none;color:var(--ink-3);transition:transform var(--d-quick) var(--ease-out)}.values-how-link:hover{color:var(--ink);text-decoration:none}.values-how-link:hover .arrow-icon{transform:translateX(3px);color:var(--ink)}.values-table{min-width:0}.values-scroll{position:relative}.values-table[data-overflow=true] .values-scroll:after,.values[data-overflow=true] .values-scroll:after{content:"";position:absolute;top:0;right:0;bottom:0;z-index:2;width:24px;background:linear-gradient(to right,transparent,var(--paper));pointer-events:none}.table-wrap{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.table-wrap .table td:first-child,.table-wrap .table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--paper)}@supports (interpolate-size:allow-keywords){.values{interpolate-size:allow-keywords}.values::details-content{height:0;overflow:clip;transition:height var(--d-toggle) var(--ease-out),content-visibility var(--d-toggle) allow-discrete}.values[open]::details-content{height:auto}}.home-band{position:relative;width:100vw;margin-left:calc(50% - 50vw);background:var(--night);color:var(--night-ink);box-shadow:inset 0 1px 0 var(--night-edge-colour),inset 0 -1px 0 var(--night-edge-colour)}.home-start{padding:var(--s-3) 0 var(--s-6)}.home-start-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-row-gap:var(--s-4);row-gap:var(--s-4)}.home-hero-copy,.home-hero-replay{min-width:0}.home-hero-replay{order:-1}.home-hero-kicker{margin:0}.home-hero-title{margin-top:var(--s-2);font-size:clamp(2.125rem,8.6vw + .2rem,5.25rem)}.home-hero-title em{white-space:nowrap}.home-hero-dek{margin:var(--s-3) 0 0;max-width:30rem;font-size:var(--t-body);line-height:1.5;color:var(--night-ink-2);text-wrap:pretty}.home-hero-what{display:block}.home-start .hero-replay.is-band .replay-frame{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:var(--s-3);column-gap:var(--s-3)}.home-start .hero-replay.is-band .replay-frame>*{grid-column:1/-1}.home-start .hero-replay.is-band .replay-hud{grid-row:1}.home-start .hero-replay.is-band{--replay-h:calc(22vh - 20px)}@supports (height:1svh){.home-start .hero-replay.is-band{--replay-h:clamp(108px,calc(22svh - 20px),180px)}}.home-start .hero-replay.is-band .replay-box{grid-row:3;--plot-b:26px}.home-start .hero-replay.is-band .replay-mats{display:block;grid-row:3;align-self:end;z-index:1;height:16px;margin:0 0 4px;pointer-events:none}.home-start .hero-replay.is-band .replay-mats span:not(:first-child):not(:nth-child(3)):not(.is-finish){display:none}@media (max-width:299.98px){.home-start .hero-replay.is-band .replay-mats span:nth-child(3){display:none}}.home-start .hero-replay.is-band .replay-moment{grid-column:1;grid-row:4;min-height:2.6em;margin-top:var(--s-2);font-size:.9375rem}.home-start .hero-replay.is-band .replay-scrub{grid-column:2;grid-row:4;align-self:center;margin-top:var(--s-2)}.home-doors{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin-top:var(--s-4)}.home-plan{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin:0}.home-plan-fields{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);border:1px solid var(--night-3);border-radius:var(--r-sm);background:var(--night-2)}.home-plan-field{position:relative;display:grid;align-content:start;min-width:0;padding:6px 0 0;border-radius:var(--r-sm) 0 0 var(--r-sm)}.home-plan-field+.home-plan-field{border-left:1px solid var(--night-3);border-radius:0 var(--r-sm) var(--r-sm) 0}.home-plan-field:focus-within{box-shadow:inset 0 0 0 2px var(--focus-night)}.home-plan-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);padding-right:14px}.home-plan-field label{display:block;padding:0 14px;font-family:var(--sans);font-size:var(--t-label);font-weight:600;line-height:1.25;color:var(--night-ink-3)}.home-plan-field-head label{padding-right:0}.home-plan .home-plan-field .keypad-hint{font-size:.75rem;font-weight:500;line-height:1.25;color:var(--night-ink-3)}.home-plan input:not([type=hidden]),.home-plan select{display:block;width:100%;min-width:0;min-height:44px;height:44px;margin:0;padding:0 14px;border:0;border-radius:0;background-color:transparent;box-shadow:none;color:var(--night-ink);font-family:var(--sans);font-size:1.0625rem;font-weight:500;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-plan select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent 50%,var(--night-ink-2) 50%),linear-gradient(135deg,var(--night-ink-2) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.home-plan select option{color:var(--ink);background:var(--paper-raised)}.home-plan input::placeholder{color:var(--night-ink-3);opacity:1}.home-plan input:hover,.home-plan select:hover{border-color:transparent}.home-plan input:focus,.home-plan input:focus-visible,.home-plan select:focus,.home-plan select:focus-visible{outline:none;border-color:transparent;box-shadow:none}.home-plan-button{margin:0}.home-door-others{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--s-4);margin:0;padding:0;list-style:none}.home-door-others li{margin:0}.home-door-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 2px;border-radius:var(--r-xs);color:var(--night-ink);font-family:var(--sans);font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none}.home-door-link .arrow-icon{width:14px;height:14px;color:var(--night-ink-3);transition:transform var(--d-release) var(--spring)}.home-door-link:hover{color:var(--night-ink);text-decoration:none}.home-door-link:hover .arrow-icon{transform:translateX(3px);color:var(--night-ink)}.home-door-link:focus-visible{outline:2px solid var(--focus-night);outline-offset:2px}.home-beat{padding-top:var(--beat-gap)}.home-beat-kicker{display:flex;align-items:center;gap:var(--s-3);margin:0 0 var(--s-4)}.home-beat-kicker:before{content:"";flex:none;width:18px;height:1px;background:var(--rule-strong)}.home-stakes .guess{max-width:none}.home-stakes .guess-verdict em{white-space:nowrap}.home-guide-head{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-5);max-width:var(--measure)}.home-guide-dek{margin:0;font-size:var(--t-body);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.home-chapters .chapter-go{align-self:center;color:var(--ink-3);transition:transform var(--d-quick) var(--ease-out),color var(--d-quick) var(--ease-out)}.home-chapters .chapter-link:hover .chapter-go{transform:translateX(3px);color:var(--ink)}.home-chapters .chapter-link:active{transform:scale(.99);transition:transform var(--d-press) var(--ease-out)}@media (max-width:599.98px){.home-chapters .chapter-link{grid-template-columns:calc(var(--line-x, 28px) * 2) minmax(0,1fr) auto;align-items:start;row-gap:2px;min-height:0;padding:6px 0 12px}.home-chapters .chapter-go{grid-column:3;grid-row:1/span 2}.home-chapters .chapter-text{padding:11px 0 0}.home-chapters .chapter-sub{display:none}.home-chapters .chapter-reading{grid-column:2;display:grid;justify-items:start;grid-gap:4px;gap:4px;max-width:none;text-align:left}.home-chapters .chapter-key{max-width:30ch}}@media (min-width:600px){.home-chapters .chapter-link{grid-template-columns:calc(var(--line-x, 28px) * 2) minmax(0,1fr) 15.5rem auto;align-items:start}.home-chapters .chapter-text{padding-top:10px}.home-chapters .chapter-reading{justify-items:start;max-width:none;padding-top:6px;text-align:left}.home-chapters .chapter-key{max-width:none}}.home-cta{margin-top:var(--beat-gap);padding:var(--s-7) 0}.home-cta:last-child{margin-bottom:calc(-1 * var(--s-8))}.home-cta-inner{display:grid;justify-items:start;grid-gap:var(--s-5);gap:var(--s-5)}.home-cta-inner .t-h2{max-width:16ch}.home-cta .btn-primary:focus-visible{outline-color:var(--focus-night)}@media (max-width:599.98px){.home-hero-dek{margin-top:var(--s-2);font-size:.9375rem;line-height:1.4}.home-hero-how{display:none}.home-doors{margin-top:var(--s-3)}}@media (max-width:359.98px){.home-door-others{flex-direction:column;align-items:flex-start}.home-hero-dek{font-size:var(--t-small)}}@media (max-width:299.98px){.home-start .hero-replay .replay-stats div{flex-wrap:wrap}.home-start .hero-replay .replay-stats dd{min-width:0;text-align:left}.home-chapters .chapter-reading .big-number.is-s{font-size:1.25rem}.home-plan-fields{grid-template-columns:minmax(0,1fr)}.home-plan-field,.home-plan-field+.home-plan-field{border-radius:0}.home-plan-field+.home-plan-field{border-left:0;border-top:1px solid var(--night-3)}.home-plan-field-head{flex-wrap:wrap}}@media (min-width:900px){.home-start{padding:var(--s-8) 0}.home-start-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:var(--s-8)}.home-hero-replay{order:0}.home-hero-title{font-size:clamp(2.5rem,4.4vw,3.95rem)}.home-doors{margin-top:var(--s-6)}.home-start .hero-replay.is-band{--replay-h:clamp(300px,46vh,440px)}.home-start .hero-replay.is-band .replay-frame{display:block}.home-start .hero-replay.is-band .replay-clock{font-size:1.75rem}.home-start .hero-replay.is-band .replay-axis-y,.home-start .hero-replay.is-band .replay-mats{display:block}.home-start .hero-replay.is-band .replay-box{--plot-b:0px}.home-start .hero-replay.is-band .replay-mats{height:22px;margin:6px 0 0}.home-start .hero-replay.is-band .replay-mats span:not(:first-child):not(:nth-child(3)):not(.is-finish),.home-start .hero-replay.is-band .replay-track{display:block}.home-start .hero-replay.is-band .replay-moment{margin-top:var(--s-3);font-size:1.0625rem}.home-start .hero-replay.is-band .replay-scrub{margin-top:var(--s-2)}.home-stakes .guess{grid-template-columns:minmax(0,1fr) minmax(0,23rem);grid-template-rows:repeat(5,auto) 1fr;column-gap:var(--s-8);align-items:start}.home-stakes .guess>*{grid-column:1}.home-stakes .guess>.guess-marks{grid-column:2;grid-row:1/-1}.home-stakes .guess-dots{max-width:320px;gap:10px;margin-top:0}.home-guide{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-column-gap:var(--s-8);column-gap:var(--s-8);align-items:start}.home-guide-head{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s-6));margin-bottom:0}.home-cta{padding:var(--s-9) 0}.home-cta-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end}.home-chapters .chapter-reading .big-number.is-s{font-size:2.5rem}}.contents-page{padding:var(--s-6) 0 var(--s-5)}.contents-hero{display:grid;grid-gap:var(--s-3);gap:var(--s-3);max-width:var(--measure);margin-bottom:var(--s-5)}.contents-hero>h1{max-width:12ch;font-size:var(--t-title);line-height:1.04;letter-spacing:-.02em}.contents-dek{margin:0;max-width:30rem;font-size:var(--t-body);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.contents-body{min-width:0}.contents-views{margin:0;font-size:var(--t-small);line-height:1.5;color:var(--ink-3)}.contents-views a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.18em}.contents-views a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.contents-page .term-link,.home .term-link{color:inherit;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-decoration-thickness:1px;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-underline-offset:.18em}.contents-page .term-link:hover,.home .term-link:hover{-webkit-text-decoration-style:solid;text-decoration-style:solid}.chapter-list.is-expanded .chapter-part+.chapter-part{margin-top:var(--s-5)}.chapter-list.is-expanded .chapter-part-label{margin-bottom:var(--s-3)}.chapter-list.is-expanded .chapter-row{padding-bottom:var(--s-3);scroll-margin-top:calc(var(--header-h) + 16px)}.chapter-list.is-expanded .chapter-row:last-child{padding-bottom:0}.chapter-list.is-expanded .chapter-row:first-child:before{top:24px}.chapter-list.is-expanded .chapter-row:last-child:before{bottom:auto;height:24px}.chapter-list.is-expanded .chapter-heading{display:grid;grid-template-columns:calc(var(--line-x, 28px) * 2) minmax(0,1fr);grid-column-gap:var(--s-3);column-gap:var(--s-3);grid-row-gap:2px;row-gap:2px;align-items:start}.chapter-list.is-expanded .chapter-mark{height:48px;align-self:start}.chapter-list.is-expanded .chapter-text{margin:0;padding:10px 0 0;font:inherit;letter-spacing:normal}.chapter-list.is-expanded .chapter-name{font-size:1.375rem;line-height:1.15}.chapter-list.is-expanded .chapter-heading .chapter-reading{grid-column:2;display:grid;justify-items:start;grid-gap:4px;gap:4px;max-width:none;text-align:left}.chapter-list.is-expanded .chapter-heading .chapter-key{max-width:30ch}.chapter-list.is-expanded .chapter-pages{margin:var(--s-1) 0 0 calc(var(--line-x, 28px) * 2 + var(--s-3));border-top:0}.chapter-list.is-expanded .chapter-pages li+li .chapter-page-link{border-top:1px solid var(--rule)}.chapter-list.is-expanded .chapter-page-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:var(--s-3);column-gap:var(--s-3);grid-row-gap:0;row-gap:0;min-height:44px;padding:6px 0;border-bottom:0;color:var(--ink);text-decoration:none}.chapter-list.is-expanded .chapter-page-link:hover{color:var(--ink);text-decoration:none}.chapter-page-title{font-family:var(--sans);font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--ink)}.chapter-page-link:hover .chapter-page-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.chapter-page-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.chapter-page-go,.page-list-go{grid-column:2;grid-row:1;color:var(--ink-3);transition:transform var(--d-quick) var(--ease-out)}.chapter-page-link:hover .chapter-page-go{transform:translateX(3px);color:var(--ink)}.chapter-page-link[aria-current] .chapter-page-title:after{content:" · You are here";font-weight:600;color:var(--signal-ink)}.page-reading{grid-column:1;display:flex;align-items:baseline;gap:2px 8px;min-width:0}.page-reading .big-number.is-s{font-size:1.125rem}.page-reading-key{min-width:0;font-family:var(--sans);font-size:var(--t-label);font-weight:400;line-height:1.35;color:var(--ink-3)}@media (max-width:299.98px){.chapter-list.is-expanded .chapter-heading .chapter-reading .big-number.is-s{font-size:1.25rem}}.page-list-groups{margin:0;padding:0;list-style:none}.page-list-group{margin:0}.page-list-group+.page-list-group{margin-top:var(--s-5)}.page-list-chapter{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);font-size:var(--t-label);font-weight:600;line-height:1.3;color:var(--ink-3)}.page-list-rows{margin:0;padding:0;list-style:none}.page-list-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:var(--s-4);column-gap:var(--s-4);grid-row-gap:6px;row-gap:6px;align-items:start;margin:0;padding:var(--s-4) 0 18px;border-top:1px solid var(--rule)}.page-list-link{grid-column:1;grid-row:1;color:var(--ink);text-decoration:none}.page-list-link:after{content:"";position:absolute;inset:0;border-radius:var(--r-xs)}.page-list-link:hover{color:var(--ink);text-decoration:none}.page-list-link:focus-visible{outline:none}.page-list-link:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px}.page-list-row:hover .page-list-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.page-list-row:hover .page-list-go{transform:translateX(3px);color:var(--ink)}.page-list-row .term-link{position:relative;z-index:1}.page-list-title{font-family:var(--serif);font-optical-sizing:auto;font-variation-settings:normal;font-weight:440;font-size:1.375rem;line-height:1.18;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.page-list-go{align-self:center;grid-column:2;grid-row:1/span 2}.page-list .page-reading{grid-column:1;grid-row:2;margin-top:2px}.page-list .page-reading .big-number.is-s{font-size:1.25rem}@media (min-width:900px){.tool-page.tools-index{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-column-gap:var(--s-8);column-gap:var(--s-8);align-items:start;padding-top:var(--s-8)}.tool-page.tools-index>.tool-header{grid-column:1;grid-row:1/span 2;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s-6));padding:0}.tool-page.tools-index>.tools-group{grid-column:2}.tool-page.tools-index>.tools-group:first-of-type{padding-top:0}.tool-page.tools-index .tools-list{max-width:none}.contents-hero>h1,.tool-page.tools-index .tool-title{font-size:min(var(--t-title),calc((min(100vw - 2 * var(--gutter), var(--container)) - var(--s-8)) / 13.92))}.contents-page{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-column-gap:var(--s-8);column-gap:var(--s-8);align-items:start;padding:var(--s-8) 0 var(--s-9)}.contents-hero{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s-6));margin-bottom:0}.contents-hero>h1{max-width:none}.chapter-list.is-expanded .chapter-row{display:grid;grid-template-columns:calc(var(--line-x, 28px) * 2) minmax(0,1fr) 15.5rem;grid-column-gap:var(--s-3);column-gap:var(--s-3);align-items:start}.chapter-list.is-expanded .chapter-heading{display:contents}.chapter-list.is-expanded .chapter-mark{grid-column:1;grid-row:1}.chapter-list.is-expanded .chapter-text{grid-column:2;grid-row:1}.chapter-list.is-expanded .chapter-name{font-size:1.625rem}.chapter-list.is-expanded .chapter-heading .chapter-reading{grid-column:3;grid-row:1/span 2;display:grid;justify-items:start;grid-gap:4px;gap:4px;padding-top:6px;text-align:left}.chapter-list.is-expanded .chapter-heading .chapter-reading .big-number.is-s{font-size:2.25rem}.chapter-list.is-expanded .chapter-heading .chapter-key{max-width:none}.chapter-list.is-expanded .chapter-pages{grid-column:2;grid-row:2;margin:var(--s-1) 0 0}.chapter-page-title{font-size:1rem}.page-list-title{font-size:1.625rem}.page-list .page-reading .big-number.is-s{font-size:1.5rem}.page-list .page-reading-key{font-size:var(--t-small)}}