@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-normal.cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-normal.DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-normal.ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-normal.D-yuW59g.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-normal.CxNHBx-q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.D9elroTD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green:#004c54;--green-deep:#00383e;--on-green:#fbfcfc;--on-green-soft:#b4d3d6;--orange:#e5751f;--sheet:#fbfcfc;--ink:#15191b;--ink-soft:#4a5559;--rule:#b4bec1;--tint:#eef2f3;--green-6:#eaf2f3;--green-12:#d8e7e9;--green-24:#b9d3d6;--eagles-green:#004c54;--eagles-silver:#a5acaf;--hokie-maroon:#861f41;--chart-water:#b7d7ea;--chart-land:#eef3e4;--chart-magenta:#a3195b;--ui:"Archivo Variable", "Archivo", system-ui, sans-serif;--read:"Source Serif 4 Variable", "Source Serif 4", Georgia, serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--s-1:.5rem;--s-2:.75rem;--s-3:1rem;--s-4:1.5rem;--s-5:2.5rem;--s-6:4rem;--s-7:clamp(5rem, 10vh, 8rem);--frame:64rem;--gutter:clamp(1rem, 4vw, 2rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--sheet);color:var(--ink);font-family:var(--ui);font-variation-settings:"wdth" 100;margin:0;font-size:1rem;line-height:1.55}::selection{background:var(--green-24);color:var(--ink)}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.titleblock :focus-visible{outline-color:var(--on-green)}html{scrollbar-color:var(--rule) var(--sheet)}a{color:var(--green);text-underline-offset:.2em;text-decoration-thickness:1px}@media (hover:hover){a:hover{text-decoration-thickness:2px}}.num{font-variant-numeric:tabular-nums}.right{text-align:right}.skip{left:var(--gutter);background:var(--ink);color:var(--sheet);padding:var(--s-1) var(--s-3);z-index:10;position:absolute;top:-4rem}.skip:focus{top:var(--s-1)}.sheet{max-width:var(--frame);padding:0 var(--gutter) var(--s-5);margin:0 auto}.masthead{padding:var(--s-3) 0}.masthead ul,.colophon ul{gap:var(--s-1) var(--s-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.masthead a{color:var(--ink);font-variation-settings:"wdth" 90;letter-spacing:.02em;padding:var(--s-1) 0;border-bottom:2px solid #0000;font-weight:600;text-decoration:none;display:inline-block}@media (hover:hover){.masthead a:hover{border-bottom-color:var(--green)}}.masthead a[aria-current=page]{border-bottom-color:var(--ink)}.titleblock{background:var(--green);color:var(--on-green);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.tb-main{padding:var(--s-4) var(--s-4) var(--s-4)}.titleblock h1{font-variation-settings:"wdth" 88;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,6.5vw,3.75rem);font-weight:700;line-height:1.02}.tb-sub{margin:var(--s-2) 0 0;color:var(--on-green-soft);max-width:44ch}.tb-sub a{color:inherit;text-decoration-color:var(--on-green-soft)}@media (hover:hover){.tb-sub a:hover{color:var(--on-green);text-decoration-color:var(--on-green)}}.tb-cover h1{letter-spacing:-.025em;font-size:clamp(2.375rem,10vw,5.5rem);line-height:.95}.tb-cover .tb-sub{margin-top:var(--s-2);max-width:48ch;font-size:clamp(1rem,.9rem + .4vw,1.25rem)}.tb-cover .tb-link{margin-top:var(--s-3)}.tb-link,.tb-actions a{margin-top:var(--s-3);color:var(--on-green);font-variation-settings:"wdth" 90;letter-spacing:.02em;border-bottom:2px solid var(--on-green-soft);padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-block}@media (hover:hover){.tb-link:hover,.tb-actions a:hover{border-bottom-color:var(--on-green)}}.tb-link,.score-name{position:relative}.tb-link:after,.score-name:after{content:"";position:absolute;inset:-.85rem -.25rem}.tb-actions{gap:var(--s-4);display:flex}.tb-meta{border-top:1px solid #fbfcfc47;grid-template-columns:1fr 1fr;margin:0;display:grid}.tb-meta div{padding:var(--s-2) var(--s-4)}.tb-meta div+div{border-left:1px solid #fbfcfc47}.tb-meta dt{text-transform:uppercase;letter-spacing:.08em;color:var(--on-green-soft);font-variation-settings:"wdth" 90;font-size:.75rem}.tb-meta dd{font-variant-numeric:tabular-nums;margin:0;font-weight:500}@media (width>=48rem){.titleblock{grid-template-columns:minmax(0,1fr) 14rem}.tb-main{padding:var(--s-5) var(--s-5)}.tb-cover{min-height:min(44svh,26rem)}.tb-cover .tb-main{padding:var(--s-6) var(--s-5) var(--s-5);flex-direction:column;justify-content:flex-end;display:flex}.tb-cover .tb-sub{margin-top:var(--s-3)}.tb-cover .tb-link{margin-top:var(--s-4);font-size:1.0625rem}.tb-meta{border-top:0;border-left:1px solid #fbfcfc47;grid-template-columns:1fr;grid-auto-rows:1fr}.tb-meta div{padding:var(--s-3) var(--s-4);flex-direction:column;justify-content:center;display:flex}.tb-meta div+div{border-top:1px solid #fbfcfc47;border-left:0}}.bar{margin:var(--s-6) 0 var(--s-3);padding-top:var(--s-1);text-transform:uppercase;letter-spacing:.1em;font-variation-settings:"wdth" 90;color:var(--green);padding-top:var(--s-2);border-top:3px solid var(--ink);font-size:1rem;font-weight:700;position:relative}.bar:before{content:"";border-top:1px solid var(--green);position:absolute;top:3px;left:0;right:0}main>section:first-child .bar,main>.toolbar+section .bar{margin-top:var(--s-5)}.section-head{margin:var(--s-7) 0 var(--s-4);padding-top:calc(var(--s-3) + 3px);position:relative}.section-head:before{content:"";border-top:3px solid var(--ink);transform-origin:0;position:absolute;top:0;left:0;right:0}main>section:first-child .section-head{margin-top:var(--s-5)}.section-head h2{font-variation-settings:"wdth" 88;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:700;line-height:1.02}.section-head p{margin:var(--s-1) 0 0;color:var(--ink-soft);max-width:52ch;font-size:1.0625rem}.section-run{display:none}@supports (container-type:scroll-state){html:has(.section-run){scroll-padding-top:4.5rem}.section-run{z-index:20;height:0;display:block;position:sticky;top:0;container-type:scroll-state}}html.run-js:has(.section-run){scroll-padding-top:4.5rem}html.run-js .section-run{z-index:20;height:0;display:block;position:sticky;top:0}.section-run-bar{background:var(--sheet);border-top:3px solid var(--ink);border-bottom:1px solid var(--rule);letter-spacing:-.015em;font-variation-settings:"wdth" 88;opacity:0;visibility:hidden;padding:.6rem 0 .55rem;font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);font-weight:700;line-height:1.15;position:absolute;top:0;left:0;right:0;translate:0 -.75rem}@supports (container-type:scroll-state){@container scroll-state(stuck:top){.section-run-bar{opacity:1;visibility:visible;transition:opacity .22s cubic-bezier(.16,1,.3,1),translate .22s cubic-bezier(.16,1,.3,1),visibility;translate:0}}}.section-run.is-stuck .section-run-bar{opacity:1;visibility:visible;transition:opacity .22s cubic-bezier(.16,1,.3,1),translate .22s cubic-bezier(.16,1,.3,1),visibility;translate:0}@media (prefers-reduced-motion:reduce){.section-run-bar{translate:0}}@media screen{.section-head.is-armed:not(.is-play):before{transform:scaleX(0)}.section-head.is-armed:not(.is-play) :is(h2,p){clip-path:inset(calc(100% + .3em) -.2em -.3em)}.section-head.is-play:before{animation:.7s cubic-bezier(.16,1,.3,1) backwards section-rule}.section-head.is-play h2{animation:.6s cubic-bezier(.16,1,.3,1) .14s backwards section-wipe}.section-head.is-play p{animation:.6s cubic-bezier(.16,1,.3,1) .24s backwards section-wipe}.widget-lead.is-armed:not(.is-play) h3{clip-path:inset(calc(100% + .3em) -.2em -.3em)}.widget-lead.is-play h3{animation:.6s cubic-bezier(.16,1,.3,1) .42s backwards section-wipe}.now-rows.is-armed:not(.is-play) tr{clip-path:inset(0 100% 0 0)}.now-rows.is-play tr{animation:.55s cubic-bezier(.16,1,.3,1) backwards wipe-from-left}.now-rows.is-play tr:nth-child(2){animation-delay:.12s}.now-rows.is-play tr:nth-child(3){animation-delay:.24s}.fmap.is-armed:not(.is-play) .fmap-routes path{stroke-dasharray:1;stroke-dashoffset:1px}.fmap.is-armed:not(.is-play) :is(.fmap-pin,.fmap-home-label){opacity:0}.fmap.is-play .fmap-routes path{stroke-dasharray:1;animation:route-draw var(--dur) cubic-bezier(.45, 0, .25, 1) var(--delay) backwards}.fmap.is-play :is(.fmap-pin,.fmap-home-label){animation:pin-stamp .34s cubic-bezier(.16, 1, .3, 1) var(--delay) backwards}.widget-score{--stagger:0s}.widget-score.is-armed:not(.is-play) .score-head{clip-path:inset(0 100% 0 0)}.widget-score.is-armed:not(.is-play) :is(.score-rows,.score-stamp){clip-path:inset(0 0 100%)}.widget-score.is-play .score-head{animation:wipe-from-left .6s cubic-bezier(.16, 1, .3, 1) var(--stagger) backwards}.widget-score.is-play :is(.score-rows,.score-stamp){animation:unroll .55s cubic-bezier(.16, 1, .3, 1) calc(var(--stagger) + .26s) backwards}@media (width>=48rem){.widget-hokies{--stagger:.12s}.widget-hokies.is-armed:not(.is-play) .score-head{clip-path:inset(0 0 0 100%)}.widget-hokies.is-play .score-head{animation-name:wipe-from-right}}.widget-gh.is-armed:not(.is-play) .gh-grid{clip-path:inset(0 100% 0 0)}.widget-gh.is-play .gh-grid{animation:wipe-from-left 1.1s steps(var(--weeks), end) .15s backwards}}@keyframes route-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pin-stamp{0%{opacity:0;scale:.35}to{opacity:1;scale:1}}@keyframes wipe-from-left{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes wipe-from-right{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes unroll{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes section-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes section-wipe{0%{clip-path:inset(calc(100% + .3em) -.2em -.3em);translate:0 .3em}to{clip-path:inset(-.2em -.2em -.3em);translate:0}}.live-mark{background:var(--orange);vertical-align:.05em;border-radius:50%;flex:none;width:.55rem;height:.55rem;margin-right:.5rem;display:inline-block}.rows{border-collapse:collapse;width:100%}.rows th,.rows td{text-align:left;padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--rule);vertical-align:top}.rows tr:first-child>*{border-top:1px solid var(--rule)}.rows th{width:11rem;font-weight:600}.rows td.right{text-align:right;white-space:nowrap;padding-right:0}@media (width<=40rem){.rows th,.rows td{text-align:left;border:0;width:auto;padding:0;display:block}.rows td.right{text-align:left;color:var(--ink-soft)}.rows tr{padding:var(--s-2) 0;border-bottom:1px solid var(--rule);display:block}.rows tr:first-child{border-top:1px solid var(--rule)}.rows tr:first-child>*{border-top:0}}@media (hover:hover){.rows tbody tr:hover>*{background:var(--green-6)}}.rows.tinted{background:var(--green-6)}.rows.tinted th:first-child,.rows.tinted td:first-child{padding-left:var(--s-3)}.rows.tinted td.right{padding-right:var(--s-3)}@media (hover:hover){.rows.tinted tr:hover>*{background:var(--green-12)}}@media (width<=40rem){.rows.tinted tr{padding-inline:var(--s-3)}.rows.tinted th:first-child,.rows.tinted td:first-child{padding-left:0}.rows.tinted td.right{padding-right:0}}.now-rows td:not(.right){color:var(--ink-soft)}.now-rows td.right{color:var(--ink)}.more{margin:var(--s-3) 0 0}.widget-grid{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=48rem){.widget-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.widget{border:1px solid var(--ink);padding:var(--s-4);gap:var(--s-2);flex-direction:column;min-width:0;min-height:15rem;display:flex}.widget-flag{text-transform:uppercase;letter-spacing:.1em;font-variation-settings:"wdth" 90;color:var(--ink-soft);align-items:center;margin:0;font-size:.75rem;font-weight:700;display:flex}.widget-lead{background:var(--green-12)}.widget-lead h3{font-variation-settings:"wdth" 90;letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,3.5vw,2.125rem);font-weight:700;line-height:1.1}.widget-lead h3 a{color:var(--ink);text-decoration:none}@media (hover:hover){.widget-lead h3 a:hover{text-decoration:underline 2px}}.widget-summary{max-width:60ch;margin:0}.widget-foot{gap:var(--s-4);color:var(--ink-soft);flex-wrap:wrap;margin:auto 0 0;font-size:.9375rem;display:flex}.widget-go{margin-left:auto;font-weight:600}.widget-grid>.widget-lead{grid-column:1/-1}.widget-score{--team:var(--ink);gap:0;min-height:14rem;padding:0}.widget-eagles{--team:var(--eagles-green)}.widget-hokies{--team:var(--hokie-maroon)}.score-head{background:var(--team);color:var(--on-green);padding:var(--s-2) var(--s-4) calc(var(--s-2) + 6px);justify-content:space-between;position:relative}.score-head:after{content:"";background:repeating-linear-gradient(90deg,#fbfcfc73 0 1px,#0000 1px 10px);height:6px;position:absolute;bottom:0;left:0;right:0}.score-name{color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}@media (hover:hover){.score-name:hover [id^=score-]{text-underline-offset:3px;text-decoration:underline 2px}}.score-head :focus-visible{outline-color:var(--on-green)}.score-plate{background:var(--sheet);flex:none;place-items:center;width:1.875rem;height:1.875rem;display:grid}.score-plate img{object-fit:contain;width:1.375rem;height:1.375rem;display:block}.score-right{align-items:center;gap:var(--s-3);display:inline-flex}.score-record{letter-spacing:.04em;font-size:.875rem}.score-live{align-items:center;gap:.4rem;display:inline-flex}.score-live[hidden]{display:none}.score-dot{background:var(--on-green);border-radius:50%;width:.55rem;height:.55rem}@media (prefers-reduced-motion:no-preference){.score-dot{animation:1.6s ease-in-out infinite score-pulse}}@keyframes score-pulse{50%{opacity:.3}}.widget-score{background:color-mix(in oklch, var(--team) 6%, var(--sheet))}.score-rows{padding:var(--s-3) var(--s-4) 0;gap:var(--s-3);flex-direction:column;flex:1;display:flex}.score-row{column-gap:var(--s-2);grid-template-columns:4.5rem minmax(0,1fr);align-items:center;margin:0;display:grid}.score-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-variation-settings:"wdth" 90;font-size:.75rem;font-weight:700}.score-text{align-items:center;gap:var(--s-1) var(--s-2);overflow-wrap:anywhere;font-variation-settings:"wdth" 92;flex-wrap:wrap;min-width:0;font-size:1.125rem;font-weight:700;display:flex}.score-num{font-variation-settings:"wdth" 78;letter-spacing:-.01em;font-size:1.75rem;line-height:1}.score-chip{font-variation-settings:"wdth" 90;border:1px solid var(--team);flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.875rem;display:inline-grid}.score-chip.r-W{background:var(--team);color:var(--on-green)}.score-chip.r-L{color:var(--team)}.score-chip.r-T{color:var(--team);border-style:dashed}.score-opp{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.score-logo{object-fit:contain;flex:none;width:1.25rem;height:1.25rem}.score-meta{color:var(--ink-soft);grid-column:2;font-size:.9375rem}@media (width<=30rem){.score-row{grid-template-columns:minmax(0,1fr);row-gap:.15rem}.score-meta{grid-column:1}}.score-stamp{padding:var(--s-2) var(--s-3) var(--s-1);letter-spacing:.04em;color:var(--ink-soft);align-self:flex-end;margin:auto 0 0;font-size:.6875rem}.score-stamp[hidden]{display:none}.score-grid{grid-template-columns:minmax(0,1fr)}@media (width>=48rem){.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.empty{margin-top:var(--s-5);border:1px dashed var(--ink-soft);padding:var(--s-4)}.empty h2{margin:0 0 var(--s-1);font-variation-settings:"wdth" 90;font-size:1.25rem}.empty p{margin:0}.postlist{margin:var(--s-5) 0 0;border-top:3px solid var(--ink);padding:0;list-style:none}.postlist li{gap:var(--s-1);padding:var(--s-3) 0;border-bottom:1px solid var(--rule);grid-template-columns:1fr;display:grid}.postlist time,.postlist .read{color:var(--ink-soft);font-size:.9375rem}.postlist h2{font-variation-settings:"wdth" 92;margin:0;font-size:1.375rem;line-height:1.2}.postlist h2 a{color:var(--ink);text-decoration-color:var(--rule)}@media (hover:hover){.postlist h2 a:hover{text-decoration-color:var(--ink)}}.postlist p{margin:var(--s-1) 0 0;max-width:62ch}.draft-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:.75rem}@media (width>=48rem){.postlist li{gap:var(--s-4);grid-template-columns:8rem 1fr 4rem}.postlist .read{text-align:right}}.toolbar{min-height:0;margin-top:var(--s-4);justify-content:flex-end;display:flex}.toggle{font:inherit;font-variation-settings:"wdth" 90;letter-spacing:.02em;color:var(--green);border:1px solid var(--green);padding:var(--s-1) var(--s-3);cursor:pointer;background:0 0;border-radius:0;font-weight:600}@media (hover:hover){.toggle:hover{background:var(--green-12)}}.toolbar+section .bar{margin-top:var(--s-4)}.entry{border-bottom:1px solid var(--rule)}.bar+.entry{border-top:0}.entry summary{column-gap:var(--s-2);row-gap:var(--s-1);padding:var(--s-3) 0;cursor:pointer;grid-template-columns:2rem 1fr 1.25rem;grid-template-areas:"idx what chev"".when.";list-style:none;display:grid;position:relative}.entry summary::-webkit-details-marker{display:none}.entry summary:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);grid-area:chev;justify-self:end;width:.55rem;height:.55rem;margin-top:.4rem;transform:rotate(45deg)}.entry[open] summary:after{margin-top:.7rem;transform:rotate(-135deg)}@media (hover:hover){.entry summary:hover{background:var(--green-6);box-shadow:-.5rem 0 0 var(--green-6), .5rem 0 0 var(--green-6)}.entry summary:hover .role{text-decoration:underline 2px}}.entry summary:focus-visible{outline-offset:-2px}.idx{color:var(--ink-soft);grid-area:idx;padding-top:.2rem;font-size:.875rem}.what{flex-direction:column;grid-area:what;gap:.15rem;min-width:0;display:flex}.role{font-variation-settings:"wdth" 92;font-size:1.125rem;font-weight:700;line-height:1.25}.org{color:var(--ink-soft)}.sum{margin-top:var(--s-1);max-width:62ch}.when{color:var(--ink-soft);flex-direction:column;grid-area:when;align-items:flex-start;font-size:.9375rem;display:flex}.when .live-mark{margin:0 0 .2rem}.when .fig{color:var(--ink);font-weight:600}.body{padding:0 1.25rem var(--s-4) calc(2rem + var(--s-2));max-width:46rem}.body ul{margin:0 0 var(--s-2);padding-left:1.1rem}.body li{margin-bottom:var(--s-1)}.body .tags{gap:var(--s-1);margin-top:var(--s-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.body .tags li{border:1px solid var(--rule);padding:0 var(--s-2);color:var(--ink-soft);margin:0;font-size:.875rem}@media (width>=48rem){.entry summary{grid-template-columns:2.5rem 1fr 13rem 1.25rem;grid-template-areas:"idx what when chev"}.when{text-align:right;align-items:flex-end}.when .live-mark{margin:0 0 .2rem}.body{padding-left:calc(2.5rem + var(--s-2))}}.skills th{width:13rem}.prose{font-family:var(--read);max-width:68ch;margin:var(--s-5) 0 0;hanging-punctuation:first;font-size:clamp(1.125rem,1rem + .5vw,1.25rem);line-height:1.65}.prose :where(p){text-wrap:pretty;margin-block:0}.prose>*+*{margin-top:1.1em;margin-bottom:0}.prose h2,.prose h3{font-family:var(--ui);font-variation-settings:"wdth" 92;text-wrap:balance;margin-top:2em;line-height:1.2}.prose h2{font-size:1.6rem}.prose h3{font-size:1.25rem}.prose a{text-decoration-thickness:1px}.prose blockquote{padding-left:var(--s-3);border-left:1px solid var(--ink);color:var(--ink-soft);margin-inline:0}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.4em}.prose hr{border:0;border-top:1px solid var(--rule);margin-block:2.5em}.prose code{background:var(--tint);padding:.1em .3em;font-size:.88em}.prose pre{background:var(--tint);padding:var(--s-3);font-size:.9rem;line-height:1.5;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;max-width:100%;font-family:var(--ui);font-variant-numeric:tabular-nums;font-size:.9375rem;line-height:1.4;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:var(--s-1) var(--s-3) var(--s-1) 0;border-bottom:1px solid var(--rule);white-space:nowrap}.prose thead th{border-bottom:2px solid var(--ink);font-variation-settings:"wdth" 92}.prose td:has(+td:empty),.prose td[align=right]{text-align:right}.prose{counter-reset:fig}.plate{counter-increment:fig;margin-inline:0}.plate img{max-width:100%;height:auto;display:block}.plate figcaption{font-family:var(--ui);color:var(--ink-soft);margin-top:var(--s-1);border-top:1px solid var(--ink);padding-top:var(--s-1);font-size:.875rem}.plate figcaption:before{content:"Fig. " counter(fig) ". ";color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}@media (width>=64rem){.plate.wide{margin-inline:-4rem}}.margin-note{font-family:var(--ui);color:var(--ink-soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:var(--s-2) 0;font-size:.9375rem;line-height:1.5}@media (width>=64rem){.margin-note{float:right;clear:right;width:13rem;padding:var(--s-1) 0;margin:0 -15rem 1rem 0}}.footnotes{color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:var(--s-2);margin-top:3em;font-size:.9375rem}.footnotes h2{text-transform:uppercase;letter-spacing:.1em;margin-top:0;font-size:.875rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose .sr-only{position:absolute}.post-end{max-width:68ch;margin-top:var(--s-6);padding-top:var(--s-3);border-top:3px solid var(--ink)}.post-end p{margin:0 0 var(--s-2)}.colophon{margin-top:var(--s-6);padding-top:var(--s-3);border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;font-size:.9375rem;display:flex}.revblock{border:1px solid var(--rule);letter-spacing:.04em;color:var(--ink-soft);grid-auto-flow:column;margin:0;font-size:.6875rem;display:grid}.revblock div{gap:.5rem;padding:.3rem .6rem;display:flex}.revblock div+div{border-left:1px solid var(--rule)}.revblock dt{text-transform:uppercase;letter-spacing:.08em;font-variation-settings:"wdth" 90;font-weight:700}.revblock dd{margin:0}@property --alt{syntax:"<integer>";inherits:true;initial-value:100}.ruler{display:none}@media (width>=72rem){.ruler{z-index:1;pointer-events:none;top:var(--s-5);bottom:var(--s-5);left:calc(50% - var(--frame) / 2 - 3rem);border-right:1px solid var(--ink-soft);width:2rem;display:block;position:fixed}.ruler-ticks{shape-rendering:crispedges;width:10px;height:100%;position:absolute;top:0;right:0;overflow:visible}.ruler-ticks path{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.ruler-ticks .t-minor{stroke:var(--rule)}.ruler-ticks .t-mid,.ruler-ticks .t-major{stroke:var(--ink-soft)}.ruler-scale{font:.625rem/1 var(--mono);color:var(--ink-soft);position:absolute;inset:0 14px 0 0}.ruler-scale span{right:0;top:var(--y);position:absolute;translate:0 -50%}.ruler-cursor{display:none}@supports (animation-timeline:scroll()){.ruler-cursor{height:0;animation:linear both ruler-scroll;display:block;position:absolute;top:0;left:0;right:-1px}.ruler>.ruler-cursor{animation-timeline:scroll(root)}.ruler-plane{transform-origin:100% 49%;width:46px;height:15.8px;rotate:var(--pitch,0deg);color:var(--ink);transition:rotate .7s cubic-bezier(.16,1,.3,1);position:absolute;top:-7.75px;right:0}.ruler-plane[data-moving]{transition-duration:.18s;transition-timing-function:ease-out}.ruler-plane svg{fill:currentColor;display:block}.ruler-read{counter-reset:alt var(--alt);border:1px solid var(--ink);background:var(--sheet);font:.625rem/1 var(--mono);letter-spacing:.02em;color:var(--ink);font-variant-numeric:tabular-nums;padding:2px 3px;position:absolute;bottom:.8rem;right:0}.ruler-read:before{content:counter(alt) "00"}}@media (prefers-reduced-motion:no-preference){.ruler{animation:.7s cubic-bezier(.16,1,.3,1) .15s both ruler-draw}}}@media (width<=71.99rem){@supports (animation-timeline:scroll()){.ruler{z-index:15;pointer-events:none;top:4.5rem;bottom:max(1rem, env(safe-area-inset-bottom));border-right:1px solid var(--rule);width:0;display:block;position:fixed;right:6px}.ruler-ticks{shape-rendering:crispedges;width:4px;height:100%;position:absolute;top:0;right:0;overflow:visible}.ruler-ticks path{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.ruler-ticks .t-major{stroke:var(--rule)}.ruler-ticks :is(.t-minor,.t-mid),.ruler-scale{display:none}.ruler-cursor{width:0;animation:linear both ruler-scroll-phone;position:absolute;inset:0 -1px 0 auto}.ruler>.ruler-cursor{animation-timeline:scroll(root)}.ruler-cursor:before{content:"";background:var(--ink-soft);width:3px;height:8px;position:absolute;top:-4px;right:-1px}.ruler-plane,.ruler-read{opacity:0;transform:translate(6px)}.ruler-plane{transform-origin:100% 49%;width:32px;height:11px;rotate:var(--pitch,0deg);color:var(--ink);transition:rotate .7s cubic-bezier(.16,1,.3,1),opacity .3s ease-out,transform 0s .3s;position:absolute;top:-5.5px;right:0}.ruler-plane[data-moving]{transition:rotate .18s ease-out,opacity .3s ease-out,transform 0s .3s}.ruler-plane svg{fill:currentColor;width:100%;height:100%;display:block;overflow:visible}.ruler-plane path,.ruler-plane ellipse,.ruler-plane circle{stroke:var(--sheet);stroke-width:3px;stroke-linejoin:round;paint-order:stroke;vector-effect:non-scaling-stroke}.ruler-read{counter-reset:alt var(--alt);border:1px solid var(--ink);background:var(--sheet);font:.625rem/1 var(--mono);letter-spacing:.02em;color:var(--ink);font-variant-numeric:tabular-nums;padding:2px 3px;transition:opacity .3s ease-out,transform 0s .3s;position:absolute;top:-.75rem;right:0;translate:0 -100%}.ruler-read:before{content:counter(alt) "00"}.ruler[data-flying] :is(.ruler-plane,.ruler-read){opacity:1;transition:rotate .7s cubic-bezier(.16,1,.3,1),opacity .14s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1);transform:none}.ruler[data-flying] .ruler-plane[data-moving]{transition:rotate .18s ease-out,opacity .14s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1)}html:has(.race-input:focus) .ruler :is(.ruler-plane,.ruler-read){visibility:hidden}@media (prefers-reduced-motion:no-preference){.ruler{animation:.7s cubic-bezier(.16,1,.3,1) .15s backwards ruler-draw}}}}.ruler-read[data-alt]:before{content:attr(data-alt) "00"}@keyframes ruler-scroll{0%{--alt:100;top:0}to{--alt:0;top:100%}}@keyframes ruler-scroll-phone{0%{--alt:100;translate:0}to{--alt:0;translate:0 100%}}@keyframes ruler-draw{0%{clip-path:inset(-1rem -1rem 100% -4rem)}to{clip-path:inset(-1rem -1rem -1rem -4rem)}}@media print{body{color:#000;background:#fff;font-size:10.5pt}.masthead,.colophon,.ruler,.toolbar,.skip,.tb-link,.tb-actions,.entry summary:after{display:none!important}.sheet{max-width:none;padding:0}.titleblock{color:#000;background:0 0;border:1px solid #000}.tb-sub,.tb-meta dt{color:#000}.tb-meta,.tb-meta div+div{border-color:#000}.live-mark{background:#000}.bar,.section-head{margin-top:1rem}.section-head:before{border-top-color:#000;animation:none!important}.section-head h2,.section-head p{animation:none!important}.section-run{display:none!important}.fmap-routes path,.fmap-pin,.fmap-home-label,.score-head,.score-rows,.score-stamp,.gh-grid,.now-rows tr,.widget-lead h3{animation:none!important}.fmap-routes path{stroke-dasharray:none}.section-head p{color:#000}.entry{break-inside:avoid}.entry summary{padding:.4rem 0}.entry::details-content,.flying-list::details-content{content-visibility:visible;height:auto;display:block}.flying-list summary:after{display:none}.body{padding-bottom:.4rem}a,.bar{color:#000}.bar:before{border-top-color:#000}.widget-lead,.rows.tinted{background:0 0}.prose a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.85em}}.widget-wide{grid-column:1/-1;min-height:0}.flying{gap:0;padding:0}.flying-grid{grid-template-columns:minmax(0,1fr);display:grid}@media (width>=48rem){.flying-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.fmap{border-bottom:1px solid var(--ink);margin:0;position:relative;overflow:hidden}@media (width>=48rem){.fmap{border-bottom:0}.flying-panel{border-left:1px solid var(--ink);align-self:stretch}}.fmap svg{width:100%;height:100%;display:block}.fmap-water{fill:var(--chart-water)}.fmap-state{fill:var(--chart-land);stroke:#8a9599;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:fill .15s ease-out}.fmap-grid path{fill:none;stroke:var(--ink-soft);stroke-opacity:.35;stroke-width:1px;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.fmap-routes{transition:opacity .15s ease-out}.fmap-routes path{fill:none;stroke:var(--chart-magenta);stroke-opacity:.85;vector-effect:non-scaling-stroke;stroke-linecap:round}.fmap-overlay{position:absolute;inset:0}.fmap-overlay>*{left:var(--x);top:var(--y);position:absolute}.fmap-state-label{letter-spacing:.2em;text-transform:uppercase;font-variation-settings:"wdth" 90;color:var(--ink-soft);opacity:.7;font-size:.75rem;font-weight:700;translate:-50% -50%}.fmap-tick{letter-spacing:.04em;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.6875rem}.fmap-tick-x{top:auto;bottom:.3rem;translate:-50%}.fmap-tick-y{background:var(--chart-land);padding-inline:.15rem;left:.4rem;translate:0 -50%}.fmap-pin{width:var(--size);height:var(--size);background:var(--sheet);border:2px solid var(--chart-magenta);transition:opacity .15s ease-out;translate:-50% -50%}.fmap-pin.home{background:var(--chart-magenta);z-index:1}.fmap-home-label{letter-spacing:.06em;z-index:1;font-size:.75rem;font-weight:700;translate:.85rem -50%}.fmap-tip{background:var(--sheet);border:1px solid var(--ink);width:max-content;max-width:15rem;color:var(--ink);opacity:0;visibility:hidden;z-index:3;pointer-events:none;padding:.35rem .55rem;font-size:.8125rem;line-height:1.35;transition:opacity .12s ease-out,visibility 0s .12s;position:absolute;bottom:calc(100% + .5rem);left:50%;translate:-50%}.fmap-tip b{font-variant-numeric:tabular-nums}@media (hover:hover){.fmap-overlay{pointer-events:none}.fmap-pin{pointer-events:auto}.fmap-pin:hover{z-index:2}.fmap-pin:hover .fmap-tip{opacity:1;visibility:visible;transition:opacity .12s ease-out}}.fmap-cap{display:none}@media (hover:none){.fmap-pin{cursor:pointer;-webkit-tap-highlight-color:transparent}.fmap-pin:before{content:"";inset:calc((var(--size) - 32px) / 2);position:absolute}.fmap-pin:focus{z-index:2;outline:none}.fmap-overlay>.fmap-cap{z-index:3;pointer-events:none;background:var(--sheet);border-top:1px solid var(--ink);color:var(--ink);visibility:hidden;opacity:0;margin:0;padding:.45rem .75rem;font-size:.8125rem;line-height:1.35;transition:opacity 80ms ease-out,translate 0s 80ms,visibility 0s 80ms;display:block;inset:auto 0 0;translate:0 .4rem}.fmap-overlay>.fmap-cap.top{border-top:0;border-bottom:1px solid var(--ink);top:0;bottom:auto;translate:0 -.4rem}.fmap-cap b{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.fmap-pin{transition:opacity .15s ease-out,scale .16s cubic-bezier(.16,1,.3,1)}.fmap-pin:focus{scale:1.25}}@media (prefers-reduced-motion:reduce){.fmap-overlay>:is(.fmap-cap,.fmap-cap.top){translate:0}}.flying-states li{-webkit-tap-highlight-color:transparent}.flying-states li:focus{background:color-mix(in oklch, var(--chart-magenta) 8%, var(--sheet));outline:none}.flying-states li:focus .cells i{background:var(--chart-magenta)}}.flying-panel{padding:var(--s-4);gap:var(--s-3);flex-direction:column;min-width:0;display:flex}@media (width<=47.99rem){.flying-panel .flying-sub{order:1;margin-top:0}.flying-panel .flying-states{order:2}.flying-panel .flying-stats{margin-top:var(--s-2);order:3}}.flying-stats th{width:auto;font-weight:600}.flying-stats th,.flying-stats td{padding-block:var(--s-1)}.flying-stats td{font-variation-settings:"wdth" 92;font-size:1.25rem;font-weight:700}@media (width<=40rem){.flying-stats tr{justify-content:space-between;align-items:baseline;gap:var(--s-2);padding:var(--s-1) 0;display:flex}.flying-stats td.right{text-align:right;color:var(--ink)}}.flying-sub{margin:var(--s-2) 0 0;letter-spacing:.1em;text-transform:uppercase;font-variation-settings:"wdth" 90;color:var(--ink-soft);font-size:.75rem;font-weight:700}.flying-states{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.flying-states li{align-items:center;gap:var(--s-1);cursor:default;grid-template-columns:2.25rem minmax(0,1fr) 1.5rem;margin-inline:-.35rem;padding:.2rem .35rem;display:grid}@media (hover:hover){.flying-states li:hover{background:color-mix(in oklch, var(--chart-magenta) 8%, var(--sheet))}}.flying-states .st{font-variation-settings:"wdth" 90;letter-spacing:.06em;font-weight:700;text-decoration:none}.flying-states .cells{flex-wrap:wrap;gap:3px;display:flex}.flying-states .cells i{border:1.5px solid var(--chart-magenta);width:.7rem;height:.7rem}@media (hover:hover){.flying-states li:hover .cells i{background:var(--chart-magenta)}}.flying-states .num{text-align:right;color:var(--ink-soft)}.flying-list{border-top:1px solid var(--ink)}.flying-list summary{padding:var(--s-2) var(--s-4);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;font-variation-settings:"wdth" 90;color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;list-style:none;display:flex}.flying-list summary::-webkit-details-marker{display:none}.flying-list summary:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:.45rem;height:.45rem;transition:rotate .15s ease-out;translate:0 -.15rem;rotate:45deg}.flying-list[open] summary:after{translate:0 .1rem;rotate:225deg}@media (hover:hover){.flying-list summary:hover{color:var(--ink);background:color-mix(in oklch, var(--chart-magenta) 8%, var(--sheet))}}.flying-list summary:focus-visible{outline-offset:-2px}.flying-airports{padding:0 var(--s-4) var(--s-3);columns:3 16rem;column-gap:var(--s-5);margin:0;font-size:.9375rem;list-style:none}.flying-airports li{break-inside:avoid;gap:var(--s-2);border-top:1px solid var(--rule);grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:baseline;padding:.35rem 0;display:grid}.flying-airports .num:last-child{color:var(--ink-soft)}.flying-airports .where{color:var(--ink-soft);font-size:.875rem;display:block}.flying-foot{padding:var(--s-2) var(--s-4);border-top:1px solid var(--ink);align-items:baseline;gap:.4rem;margin:0;font-size:.9375rem;display:flex}.flying-foot-label{letter-spacing:.1em;text-transform:uppercase;font-variation-settings:"wdth" 90;color:var(--ink-soft);margin-right:.35rem;font-size:.75rem;font-weight:700}.flying-foot .num{font-weight:700}.gh-scroll{padding-bottom:var(--s-1);direction:rtl;overflow-x:auto}.gh-grid{grid-template-rows:repeat(7,.7rem);grid-auto-flow:column;grid-template-columns:repeat(var(--weeks), .7rem);direction:ltr;gap:3px;width:max-content;margin-right:auto;display:grid}.gh-cell{background:#e2e6e7;width:100%;height:100%}.gh-cell.l1{background:#8fb9be}.gh-cell.l2{background:#5a9299}.gh-cell.l3{background:#2f7780}.gh-cell.l4{background:var(--green)}@media print{.gh-cell{border:1px solid #000}.fmap-water,.fmap-state{fill:#fff}.fmap-state,.fmap-grid path,.fmap-routes path{stroke:#000}.fmap-pin,.flying-states .cells i{border-color:#000}.fmap-pin.home{background:#000}.fmap-tick-y{background:#fff}.widget-score,.widget-lead{background:0 0}.score-head{color:#000;background:0 0;border-bottom:1px solid #000}.score-head:after{display:none}.score-plate{outline:1px solid #000}.score-dot{background:#000}.score-chip{color:#000;border-color:#000}.score-chip.r-W{color:#fff;background:#000}}.widget-typing,.race{--mt-bg:#323437;--mt-text:#d1d0c5;--mt-soft:#a3a39b;--mt-sub:#646669;--mt-main:#e2b714;--mt-error:#eb8b91}.widget-typing{margin-top:var(--s-6);background:var(--mt-bg);color:var(--mt-text);gap:var(--s-3);padding:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.widget-typing ::selection{background:var(--mt-main);color:var(--mt-bg)}.widget-typing :focus-visible{outline-color:var(--mt-text)}.typing-line{font-variation-settings:"wdth" 100;letter-spacing:.01em;text-wrap:balance;margin:0;font-size:clamp(1.25rem,1rem + 1.2vw,1.625rem);font-weight:500;line-height:1.35}.typing-chars>span{position:relative}.typing-chars>span:after,.typing-chars>span:first-child:before{content:"";background:var(--mt-main);opacity:0;pointer-events:none;width:2px;position:absolute;top:.14em;bottom:.1em;right:-1px}.typing-chars>span:first-child:before{left:-1px;right:auto}.typing-replay{margin:.25rem 0 calc(-1 * var(--s-2)) -.5rem;cursor:pointer;font:inherit;letter-spacing:.04em;color:var(--mt-soft);background:0 0;border:0;padding:.75rem .5rem;font-size:.8125rem}@media (hover:hover){.typing-replay:hover{color:var(--mt-text)}}.typing-replay[hidden]{display:none}.typing-result{align-items:baseline;column-gap:var(--s-2);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.typing-unit{text-transform:uppercase;letter-spacing:.1em;font-variation-settings:"wdth" 90;color:var(--mt-soft);grid-area:1/1;font-size:.75rem;font-weight:700}.typing-wpm{color:var(--mt-main);font-variation-settings:"wdth" 78;letter-spacing:-.02em;grid-area:1/2;justify-self:start;font-size:clamp(2.5rem,2rem + 2vw,3.25rem);font-weight:700;line-height:.9}.typing-mode{margin-top:var(--s-1);margin-block:calc(var(--s-1) - .6rem) -.6rem;color:var(--mt-soft);text-decoration-color:var(--mt-sub);text-underline-offset:3px;grid-area:2/1/auto/-1;justify-self:start;padding-block:.6rem;font-size:.9375rem;display:inline-block}@media (hover:hover){.typing-mode:hover{color:var(--mt-text);text-decoration-color:var(--mt-text);text-decoration-thickness:2px}}@media (width>=48rem){.widget-typing{align-items:center;gap:var(--s-5);padding:var(--s-4) var(--s-5);grid-template-columns:minmax(0,1fr) auto}.typing-result{padding-left:var(--s-5);border-left:1px solid var(--mt-sub);grid-template-columns:auto;justify-items:end;row-gap:.35rem}.typing-unit,.typing-wpm,.typing-mode{grid-column:1;justify-self:end}.typing-unit{grid-row:1}.typing-wpm{grid-row:2}.typing-mode{grid-row:3;margin-top:0}}@media screen{.widget-typing.is-armed:not(.is-play) .typing-chars>span{color:var(--mt-sub)}.widget-typing.is-armed:not(.is-play) .typing-chars>span:first-child:before{animation:1s step-end infinite mt-blink}.widget-typing.is-armed:not(.is-play) .typing-result>*{opacity:0}.widget-typing.is-play .typing-chars>span{animation:mt-untyped 1ms var(--d) backwards}.widget-typing.is-play .typing-chars>span:after{animation:mt-caret var(--ms) var(--d)}.widget-typing.is-play .typing-chars>span:last-child:after{animation:mt-caret-end 1.1s var(--d)}.widget-typing.is-play .typing-wpm{transform-origin:0 100%;animation:pin-stamp .34s cubic-bezier(.16, 1, .3, 1) var(--total) backwards}.widget-typing.is-play :is(.typing-unit,.typing-mode){animation:mt-fade .34s cubic-bezier(.16, 1, .3, 1) calc(var(--total) + 80ms) backwards}@media (width>=48rem){.widget-typing.is-play .typing-wpm{transform-origin:100% 100%}}}@keyframes mt-untyped{0%,to{color:var(--mt-sub)}}@keyframes mt-caret{0%,to{opacity:1}}@keyframes mt-caret-end{0%,27%{opacity:1}28%,54%{opacity:0}55%,81%{opacity:1}82%,to{opacity:0}}@keyframes mt-blink{0%{opacity:1}50%{opacity:0}}@keyframes mt-fade{0%{opacity:0}to{opacity:1}}@media print{.widget-typing{color:#000;background:0 0;border:1px solid #000}.widget-typing *,.widget-typing :before,.widget-typing :after{animation:none!important}.typing-chars>span:after,.typing-chars>span:first-child:before,.typing-replay{display:none!important}.typing-unit,.typing-wpm,.typing-mode{color:#000}.typing-result{border-color:#000}}.race{background:var(--mt-bg);color:var(--mt-text);border-top:1px solid var(--mt-sub);padding:var(--s-3) var(--s-4) var(--s-4)}.race[hidden]{display:none}.race ::selection{background:var(--mt-main);color:var(--mt-bg)}.race :focus-visible{outline-color:var(--mt-text)}:where(.race) button{font:inherit;cursor:pointer;background:0 0;border:0;margin:-.6rem -.5rem;padding:.6rem .5rem}.race-head{align-items:baseline;gap:var(--s-3);min-height:1.75rem;display:flex}.race-go,.race-count{font-variation-settings:"wdth" 92;color:var(--mt-main);font-size:1.125rem;font-weight:700}@media (hover:hover){.race-go:hover{text-underline-offset:4px;text-decoration:underline 2px}}.race-verdict{font-variation-settings:"wdth" 92;margin:0;font-size:1.125rem;font-weight:700}.race-again{letter-spacing:.04em;color:var(--mt-soft);margin-left:auto;font-size:.8125rem}@media (hover:hover){.race-again:hover{color:var(--mt-text)}}.race-count,.race-verdict,.race-again,.race:is([data-state=ready],[data-state=running]) .race-go{display:none}.race:is([data-state=ready],[data-state=running]) .race-count{display:inline}.race[data-state=done] .race-go{display:none}.race[data-state=done] :is(.race-verdict,.race-again){display:block}.race-stage{margin-top:var(--s-3);display:grid}.race-stage>*{grid-area:1/1}.race-test{cursor:text;position:relative}.race-words{letter-spacing:.01em;flex-wrap:wrap;gap:.15em .32em;margin:0;font-size:clamp(1.125rem,1rem + .6vw,1.375rem);font-weight:500;line-height:1.5;display:flex}.rw{display:inline-flex;position:relative}.rl{color:var(--mt-sub)}.rl.ok{color:var(--mt-text)}.rl.bad,.rx{color:var(--mt-error)}.rl.missed{color:var(--mt-sub)}.rw.error{text-decoration:underline;text-decoration-color:var(--mt-error);text-underline-offset:.3em;text-decoration-thickness:2px}.race-caret{pointer-events:none;width:2px;height:1.15em;translate:var(--x,0) calc(var(--y,0px) + .2em);font-size:clamp(1.125rem,1rem + .6vw,1.375rem);position:absolute;top:0;left:0}.race-caret-you{background:var(--mt-text);transition:translate 90ms cubic-bezier(.16,1,.3,1)}.race-caret-ghost{transition:translate 60ms linear}.race[data-state=ready] .race-caret-you{animation:1s step-end infinite mt-blink}@media (prefers-reduced-motion:reduce){.race-caret{transition:none!important;animation:none!important}}.race-caret-ghost{background:var(--mt-main)}.race-tag,.race-ghost-time{letter-spacing:.06em;color:var(--mt-main);white-space:nowrap;margin-bottom:.15rem;font-size:.6875rem;font-weight:700;line-height:1;position:absolute;bottom:100%;left:-1px}.race-ghost-time{margin:0;font-size:.75rem;font-weight:600;line-height:1.15em;display:none;top:0;bottom:auto;left:.45rem}.race-caret-ghost.is-done .race-ghost-time{display:block}.race[data-state=idle] .race-caret-you{opacity:0}.race-input{opacity:0;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.race-table{border-collapse:collapse;font-variant-numeric:tabular-nums;visibility:hidden;align-self:start;width:100%}.race[data-state=done] .race-table{visibility:visible}.race[data-state=done] .race-test{visibility:hidden}.race-table :is(th,td){padding:.3rem 0 .3rem var(--s-3);text-align:left;vertical-align:middle;white-space:nowrap}.race-table th{font-variation-settings:"wdth" 92;width:2.75rem;color:var(--mt-text);padding-left:0;font-size:.9375rem;font-weight:700}.race-table td.num{text-align:right;font-variation-settings:"wdth" 88;width:1%;font-size:1.125rem;font-weight:700}.race-unit{letter-spacing:.04em;color:var(--mt-soft);font-size:.75rem;font-weight:600}.race-ben :is(th,td){color:var(--mt-main)}.race-ben a{color:inherit;text-decoration-color:var(--mt-sub);text-underline-offset:3px}@media (hover:hover){.race-ben a:hover{text-decoration-color:var(--mt-main);text-decoration-thickness:2px}}.race-track{width:auto}.race-bar{height:.5rem;width:var(--w,0%);background:var(--mt-text);display:block}.race-ben .race-bar{background:var(--mt-main)}@media (width>=48rem){.race{padding:var(--s-3) var(--s-5) var(--s-4)}}@media (width<=30rem){.race-table :is(th,td){padding-left:var(--s-2)}.race-table td.num{font-size:1rem}}@media print{.race{display:none!important}}.postlist h2 a:visited{color:var(--ink-soft)}.prose a:visited{color:var(--green-deep)}.colophon a,.widget-go,.more a{padding-block:.6rem;display:inline-block}.colophon a,.more a{margin-block:-.6rem}@media (hover:none){:is(a,summary,button){-webkit-tap-highlight-color:transparent}.masthead a,.tb-link,.tb-actions a{transition:border-bottom-color .15s ease-out}.tb-sub a,.typing-replay,.typing-mode,.race-again{transition:color .15s ease-out,text-decoration-color .15s ease-out}.postlist h2 a,.race-ben a{transition:text-decoration-color .15s ease-out}.toggle,.flying-list summary{transition:background-color .15s ease-out,color .15s ease-out}.entry summary{transition:background-color .15s ease-out,box-shadow .15s ease-out}.rows tbody tr>*{transition:background-color .15s ease-out}:is(.masthead a,.tb-link,.tb-actions a,.tb-sub a,.typing-replay,.typing-mode,.race-again,.postlist h2 a,.race-ben a,.toggle,.flying-list summary,.entry summary):active{transition-duration:0s;transition-delay:70ms}.rows tbody tr:has(a:active)>*{transition:background-color 0s 70ms}a:active{text-decoration-thickness:2px}.masthead a:active{border-bottom-color:var(--green)}.tb-sub a:active{color:var(--on-green);text-decoration-color:var(--on-green)}.tb-link:active,.tb-actions a:active{border-bottom-color:var(--on-green)}.rows tbody tr:has(a:active)>*{background:var(--green-6)}.rows.tinted tr:has(a:active)>*{background:var(--green-12)}.widget-lead h3 a:active{text-decoration:underline 2px}.score-name:active [id^=score-]{text-underline-offset:3px;text-decoration:underline 2px}.postlist h2 a:active{text-decoration-color:var(--ink)}.toggle:active{background:var(--green-12)}.entry summary:active{background:var(--green-6);box-shadow:-.5rem 0 0 var(--green-6), .5rem 0 0 var(--green-6)}.entry summary:active .role{text-decoration:underline 2px}.flying-list summary:active{color:var(--ink);background:color-mix(in oklch, var(--chart-magenta) 8%, var(--sheet))}.typing-replay:active,.race-again:active{color:var(--mt-text)}.typing-mode:active{color:var(--mt-text);text-decoration-color:var(--mt-text);text-decoration-thickness:2px}.race-go:active{text-underline-offset:4px;text-decoration:underline 2px}.race-ben a:active{text-decoration-color:var(--mt-main);text-decoration-thickness:2px}}
