

:is(.hub-section-label)::before { content: none; display: none; }
:is(.field, .sys-hero) .hub-section-label { color: var(--bone-soft) !important; }



:is(.think-jump a):active { transform: translateY(2px); }


.site-banner { --spx: 3; --cell: 3px; background: #154733; color: #f3f1ea; border-bottom: 3px solid #fee123; }
.site-banner-row { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; padding-block: 6px; }
.site-banner-text { flex: 1 1 18em; margin: 0; font-size: .95rem; line-height: 1.4; text-wrap: pretty; }
.site-banner-tag { display: inline-block; margin-right: 6px; padding: 2px 7px 3px; background: #fee123; color: #154733; font: 900 .74rem/1.2 var(--face); letter-spacing: .08em; vertical-align: 1px;
  box-shadow: inset 0 var(--cell) 0 #fff6a8, inset 0 calc(var(--cell) * -1) 0 #c9a51e; }
.site-banner-cta, .site-banner-more { display: inline-flex; align-items: center; min-height: 44px; color: #fff; font-family: var(--face); font-size: .9rem; font-weight: 800; text-underline-offset: .2em; }
.site-banner-cta { flex: none; gap: 9px; white-space: nowrap; padding: 0 18px 0 14px; background: #fee123; color: #154733; text-decoration: none; letter-spacing: .02em;
  box-shadow: inset 0 var(--cell) 0 #fff6a8; }
.site-banner-cta:active { transform: translateY(var(--cell)); box-shadow: inset 0 var(--cell) 0 #fff6a8, inset 0 calc(var(--cell) * -1) 0 #c9a51e; }
.sb-tri { --c: var(--cell); flex: none; width: var(--c); height: var(--c); margin-right: calc(var(--c) * 3); transform: translateY(calc(var(--c) * -3)); background: currentColor;
  box-shadow: 0 var(--c) currentColor, 0 calc(var(--c) * 2) currentColor, 0 calc(var(--c) * 3) currentColor, 0 calc(var(--c) * 4) currentColor, 0 calc(var(--c) * 5) currentColor, 0 calc(var(--c) * 6) currentColor,
    var(--c) var(--c) currentColor, var(--c) calc(var(--c) * 2) currentColor, var(--c) calc(var(--c) * 3) currentColor, var(--c) calc(var(--c) * 4) currentColor, var(--c) calc(var(--c) * 5) currentColor,
    calc(var(--c) * 2) calc(var(--c) * 2) currentColor, calc(var(--c) * 2) calc(var(--c) * 3) currentColor, calc(var(--c) * 2) calc(var(--c) * 4) currentColor, calc(var(--c) * 3) calc(var(--c) * 3) currentColor; }
.site-banner-short { display: none; }
@media print { .site-banner { display: none; } }



.photo-a, .evo-a { display: block; color: inherit; text-decoration: none; }
.evo-a { line-height: 0; }
.pframe-a::after, .hit-a, [data-hit] a[href]::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.photo-a:focus-visible, .evo-a:focus-visible, .hit-a:focus-visible, [data-hit] a[href]:focus-visible { outline: 3px solid currentColor; outline-offset: 2px; }
.pframe-a:focus-visible { outline-color: var(--ink); outline-offset: -3px; }
.hs-init, [data-hit] { position: relative; }
.rp-k a, .cv-strip-facts dt a { color: inherit; text-decoration: none; }
@media (hover: hover) {
  .photo-a:hover img, .evo-a:hover .evo-sprite { filter: brightness(1.07) saturate(1.06); }
  .hit-a:hover, [data-hit] a[href]:hover::after { box-shadow: inset 0 0 0 2px currentColor; }
}

 
main :is(.wrap, [class$="-hero"], main > section) > :is(h1, h2, h3, p, blockquote, ul:not([class]), ol:not([class])):not(.x-measure-ok),
main .wrap > :is(.sec-head, .follow-intro, .clear-line),
main :is(.wrap, [class$="-hero"], main > section) > :is(nav[class$="-crumb"]) {
  max-width: var(--measure);
  margin-inline: auto;
}
main :is(p, blockquote, figcaption, dd):not(.x-measure-ok):not(#_measure) { max-width: min(var(--measure), 42em); }



:is(.hs, .rp) > h2 { max-width: var(--measure); margin-inline: auto; }
.rp > .rp-note:not(#_measure) { max-width: var(--measure); margin-inline: auto; font-size: var(--read); }


main :is(.wrap, [class$="-hero"], main > section) > p:not(.x-measure-ok):not(#_measure) { max-width: var(--measure); padding-right: max(var(--p-pad-r, 0px), calc(var(--measure) - 42em)); }

.rp-highlights { max-width: var(--measure); margin: 12px auto 0; padding: 10px 14px; border-top: 4px solid var(--number, #f2b544); background: rgba(242, 181, 68, .12); border-radius: 0 0 4px 4px; line-height: 1.5; }

.site-banner--art {
  background:
    linear-gradient(90deg, rgba(255,255,255,.34) 0 var(--cell), transparent var(--cell)) left bottom / calc(var(--cell) * 8) calc(var(--cell) * 2) repeat-x,
    repeating-linear-gradient(90deg, transparent 0 calc(var(--cell) * 47), rgba(255,255,255,.12) calc(var(--cell) * 47) calc(var(--cell) * 48)),
    repeating-linear-gradient(90deg, #1a5a35 0 calc(var(--cell) * 16), #1e6640 calc(var(--cell) * 16) calc(var(--cell) * 32)),
    #154733; }
.site-banner--art .site-banner-row { align-items: flex-end; padding-block: 8px 0; }
.site-banner--art :is(.site-banner-text, .site-banner-cta, .site-banner-more) { align-self: center; }
.site-banner--art .site-banner-text { text-shadow: 0 2px 0 rgba(0,0,0,.3); }


.sb-field { position: relative; display: flex; align-items: flex-end; gap: calc(var(--cell) * 4); flex: none; margin-bottom: -1px; }
.sb-p { display: block; }
.sb-p--1 { margin-right: calc(var(--cell) * 22); }
.sb-p .sprite { display: block; filter: drop-shadow(0 var(--cell) 0 rgba(0,0,0,.28)); }
.sb-ball { position: absolute; top: calc(var(--cell) * -2); left: calc(var(--cell) * 30); }
.sb-ball .sprite { display: block; }
.sb-ball::before { content: ""; position: absolute; left: calc(var(--cell) * -4); top: calc(var(--cell) * 3); width: var(--cell); height: var(--cell); background: rgba(255,255,255,.45);
  box-shadow: calc(var(--cell) * -4) calc(var(--cell) * 3) rgba(255,255,255,.32), calc(var(--cell) * -7) calc(var(--cell) * 7) rgba(255,255,255,.2); }
@media (prefers-reduced-motion: no-preference) {
  .site-banner:focus-within .sb-ball { animation: sb-catch 420ms steps(6, end) 1 both; }
  .site-banner:focus-within .sb-ball::before { visibility: hidden; }
  .site-banner:focus-within .sb-p--2 { animation: sb-hop 300ms steps(2, end) 420ms 1; }
  @media (hover: hover) {
    .site-banner:hover .sb-ball { animation: sb-catch 420ms steps(6, end) 1 both; }
    .site-banner:hover .sb-ball::before { visibility: hidden; }
    .site-banner:hover .sb-p--2 { animation: sb-hop 300ms steps(2, end) 420ms 1; }
  }
  @keyframes sb-catch { 50% { transform: translate(calc(var(--cell) * 11), calc(var(--cell) * -1)); } 100% { transform: translate(calc(var(--cell) * 20), calc(var(--cell) * 3)); } }
  @keyframes sb-hop { 50% { transform: translateY(calc(var(--cell) * -3)); } }
}


.critter-spot { position: absolute; right: var(--gutter); bottom: 8px; z-index: 3; display: grid; justify-items: end; }


.critter-say { position: absolute; right: 0; bottom: 100%; width: max-content; max-width: min(300px, 72vw); margin-bottom: 8px; padding: 8px 11px; background: #ffffe1; color: #1d2027; border: 2px solid #1d2027; border-radius: 8px; box-shadow: 3px 3px 0 rgba(0,0,0,.3); font-size: .92rem; line-height: 1.4; }
.critter-fetch { position: absolute; right: 100%; bottom: 2px; width: 48px; height: 36px; visibility: hidden; pointer-events: none; }



@media (prefers-reduced-motion: no-preference) {
  .critter.is-poked { animation: critter-hop .45s steps(3) 1; }
  @keyframes critter-hop { 40% { transform: translateY(-8px); } }
  .critter-fetch.is-fetching { visibility: visible; animation: cf-run 3.6s ease-out 1 both; }
  .critter-fetch.is-fetching .critter-ball { animation: cf-drop .3s steps(3) 3.6s 1 both; }
  @keyframes cf-run { from { transform: translateX(-55vw); } to { transform: translateX(0); } }
  @keyframes cf-drop { to { transform: translate(14px, 18px); } }
}
@media (max-width: 699px) { .critter-spot { position: relative; right: auto; bottom: auto; margin: 8px var(--gutter) 6px auto; width: max-content; } }
main .wrap:has(> :is(ul, ol)[class]:not(.x-measure-ok), > div:is([class*="grid"], [class*="-list"], [class*="cards"])) > :is(h2, h2 + p):not(.x-measure-ok):not(.stage-head *) { text-align: center; }
:is(.hs, .rp) > :is(h2, .hs-lead, .rp-highlights, .rp-note) { text-align: center; }
@media (min-width: 900px) {
  .site-header .wrap { min-height: 78px; }
  .wm-name { font-size: 1.32rem; }
  .wm-role { font-size: .82rem; }
  
}


.footer-edge { max-height: 22px; overflow: hidden; }
.footer-li { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--bone); font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.footer-li .li-mark { display: inline-grid; place-items: center; width: 22px; height: 22px; background: #0a66c2; color: #fff; border-radius: 3px; font: 800 .8rem/1 var(--face); text-decoration: none; }
.footer-col a { font-size: 1rem; } .footer-col li { margin: 0; }
@media (max-width: 999px) { .site-banner { --spx: 2; --cell: 2px; } .sb-p--3 { display: none; } }
@media (max-width: 640px) {
  .site-banner-row { flex-wrap: nowrap; gap: 10px; padding-block: 6px 0; min-height: 44px; }
  .site-banner-long, .site-banner-more { display: none; }
  .site-banner-short { display: inline; }
  .site-banner-tag { margin-right: 4px; padding: 1px 5px 2px; font-size: .66rem; }
  .site-banner-text { min-width: 0; font-size: .86rem; font-weight: 700; line-height: 1.25; }
  .site-banner-cta { gap: 7px; padding: 0 2px; background: none; box-shadow: none; color: #fee123; text-decoration: underline; text-decoration-thickness: 2px; }
  .site-banner-cta:active { transform: none; box-shadow: none; }
}

.fold > summary { display: flex; align-items: center; gap: 12px; min-height: 44px; cursor: pointer; list-style: none; font-weight: 750; }
.fold > summary::-webkit-details-marker { display: none; }
.fold > summary::after { content: ""; flex: none; display: inline-block; width: 30px; height: 30px; margin-left: auto; border-radius: 50%;
  border: 1.5px solid rgba(29, 32, 39, .35); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6' fill='none' stroke='%231d2027' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px no-repeat; }
:is(.field, .lg, .spot--dark) .fold > summary::after { border-color: rgba(238, 241, 244, .4); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6' fill='none' stroke='%23eef1f4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.fold[open] > summary::after { transform: rotate(180deg); }
.fold:not(.fold--card) > summary + * { margin-top: 10px; }
@media (prefers-reduced-motion: no-preference) { .fold > summary::after { transition: transform var(--m-in, 200ms) var(--ease-out, ease); } }
@media (hover: hover) { .fold > summary:hover::after { border-color: currentColor; } }


.spot { --spot-c: var(--tile, var(--found, #6aa9d8)); --spot-soft: #eef1f4; margin-top: 22px; }
.spot-strip { display: flex; gap: 10px; margin: 0; padding: 6px 6px 8px; list-style: none; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.spot-strip::-webkit-scrollbar { display: none; }
.spot-strip > li { flex: 0 0 auto; min-width: 0; scroll-snap-align: start; width: min(68vw, 240px); }
@media (min-width: 760px) {
  .spot-strip { --spot-cols: 5; display: grid; grid-template-columns: repeat(var(--spot-cols), minmax(0, 1fr)); overflow: visible; }
  .spot-strip > li { width: auto; }
  .spot-strip:has(> li:nth-child(2):last-child) { --spot-cols: 2; }
  .spot-strip:has(> li:nth-child(3):last-child) { --spot-cols: 3; }
  .spot-strip:has(> li:nth-child(4):last-child), .spot-strip:has(> li:nth-child(7):last-child), .spot-strip:has(> li:nth-child(8):last-child) { --spot-cols: 4; }
  .spot-strip:has(> li:nth-child(6):last-child) { --spot-cols: 3; }
}
.spot-tab { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px; box-sizing: border-box; width: 100%; height: 100%; min-height: 64px; padding: 10px 12px 14px; font: inherit; text-align: left; cursor: pointer;
  background: var(--sheet, #f8f9fb); border: 2px solid var(--ink, #1d2027); border-radius: 6px; box-shadow: none; color: var(--ink, #1d2027); text-decoration: none; }

.spot-tab[aria-expanded="true"] { background: #fff; box-shadow: inset 0 -6px 0 var(--spot-c); }
@media (hover: hover) { .spot-tab:hover { border-color: var(--spot-c); background: #fff; } }
.spot-tab-t { display: grid; gap: 2px; min-width: 0; }
.spot-tab-t b { font-weight: 800; line-height: 1.2; overflow-wrap: anywhere; }
.spot-tab-t small { font-size: .82rem; line-height: 1.3; color: #47505f; }


.spot-panel { margin-top: 12px; padding: clamp(16px, 3vw, 24px) clamp(16px, 3vw, 26px); background: #fff; border: 2px solid var(--ink, #1d2027); border-top: 6px solid var(--spot-c); border-radius: 6px; box-shadow: 5px 5px 0 var(--step, #c9ced8); scroll-margin-top: 84px; }
.spot-panel[hidden] { margin: 0; padding: 0; border: 0; box-shadow: none; }
.js .spot-panel[data-spot-closed]:not(:target) { content-visibility: hidden; margin: 0; padding: 0; border: 0; box-shadow: none; }
@media (prefers-reduced-motion: no-preference) {
  .spot-panel:not([hidden]) { animation: spot-in var(--m-lock, 240ms) steps(3, end); }
  @keyframes spot-in { from { transform: translateY(-8px); opacity: 0; } }
}














@media (hover: hover) {
  .spot--dark .spot-tab:hover { border-color: var(--spot-c); background: #232732; }
  .spot-tab[aria-expanded="true"]:hover { background: color-mix(in srgb, var(--spot-c) 12%, #fff); }
  .spot--dark .spot-tab[aria-expanded="true"]:hover { background: #2b303c; }
}


.depth { --spot-c: var(--tile, var(--found, #6aa9d8)); margin-top: 14px; container-type: inline-size; }


@container (min-width: 600px) {
  .depth-grid { gap: 10px; }
  .depth-grid:has(> li:nth-child(3):last-child), .depth-grid:has(> li:nth-child(5):last-child), .depth-grid:has(> li:nth-child(6):last-child) { --depth-cols: 3; }
}
@container (min-width: 900px) {
  .depth-grid:has(> li:nth-child(4):last-child), .depth-grid:has(> li:nth-child(7):last-child), .depth-grid:has(> li:nth-child(8):last-child) { --depth-cols: 4; }
}










@container (max-width: 520px) { .depth-tile { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 10px 10px 12px; } .depth-t b { font-size: .95rem; } }


.depth-panel > :is(p, h3, h4, ol, ul, blockquote) { max-width: var(--measure); }









.footer-edge { height: 4px; max-height: none !important; background: linear-gradient(90deg, var(--found, #6aa9d8) 0 33.3%, var(--understood, #8fb04a) 33.3% 66.6%, var(--chosen, #e0563b) 66.6%); }

.pf-numbers { max-width: 1180px; margin: var(--section-tight) auto clamp(24px, 4vw, 40px); padding: 0 16px; }
.pf-numbers > summary { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 14px 18px; background: #fff; border: 1px solid #dde1e7; border-radius: 10px; cursor: pointer; list-style: none; }
.pf-numbers > summary { color: #1b1e26; }
.pf-numbers-t { display: grid; gap: 2px; }
.pf-numbers-t b { font-size: 1.1rem; }
.pf-numbers-t span { font-size: .9rem; color: #5b6270; }
.pf-numbers[open] > .hub-report { margin-top: 14px; }
@media (hover: hover) { .pf-numbers > summary:hover { border-color: #9aa1ad; } }

@media (min-width: 1180px) {
  :is(.post-toc, .lf-toc) { max-height: calc(100vh - var(--sticky-top) - 16px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
  :is(.post-toc, .lf-toc) a { scroll-margin-block: 8px; }
}







.site-banner--end { display: none; }
@media (max-width: 640px) {
  .site-banner--top { display: none; }
  .site-banner--end { display: block; }
}

.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.wc { position: relative; overflow: hidden; --wc-h: 220px; --cell: 18px; margin: 20px 0 0; padding: 18px clamp(12px, 2.4vw, 22px) 14px; background: var(--field, #14161c); color: var(--bone, #eef1f4); border-radius: 12px; box-shadow: 0 1px 0 var(--paper-line, #d8d9d4), 0 10px 26px rgba(20, 22, 28, .14); }
.field .wc, .st .wc { background: var(--field-2, #1b1e26); box-shadow: none; }

.wc .wc-take { margin: 0 0 16px; max-width: min(var(--measure), 42em) !important; padding: 0 !important; font-size: clamp(1.02rem, 1.5vw, 1.18rem); font-weight: 700; line-height: 1.4; color: var(--bone, #eef1f4); }
.wc-well { position: relative; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: clamp(5px, 1.2vw, 12px); align-items: stretch; height: calc(var(--wc-h) + 64px); padding: 0 2px; }
.wc-well::before { content: ""; position: absolute; left: 0; right: 0; top: 26px; height: var(--wc-h); background: repeating-linear-gradient(to top, var(--field-line, #262a34) 0 1px, transparent 1px var(--cell)); border-bottom: 3px solid #333a47; pointer-events: none; }
.wc-col { position: relative; display: grid; grid-template-rows: 26px var(--wc-h) auto auto; justify-items: center; min-width: 0; text-align: center; }
.wc-top { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 2px; align-self: end; transform: translateY(calc((100% - var(--h)) * 0)); }
.wc-v { font: 800 clamp(.72rem, 1.2vw, .86rem)/1 var(--face); color: var(--bone-soft, #b9c0cb); font-variant-numeric: tabular-nums; white-space: nowrap; }
.wc-shaft { position: relative; display: flex; align-items: flex-end; width: 100%; height: var(--wc-h); }
.wc-fill { display: flex; flex-direction: column; width: 100%; height: var(--h); border-radius: 3px 3px 0 0; overflow: hidden; transform-origin: 50% 100%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .25); }
.wc-fill > i { display: block; width: 100%; background-image: linear-gradient(to bottom, rgba(255, 255, 255, .22) 0 2px, transparent 2px), repeating-linear-gradient(to top, transparent 0 calc(var(--cell) - 2px), rgba(0, 0, 0, .32) calc(var(--cell) - 2px) var(--cell)); box-shadow: inset 2px 0 0 rgba(255, 255, 255, .08), inset -2px 0 0 rgba(0, 0, 0, .18); }

.wc-b { flex: 1; background-color: #6b7282; }
.wc-g { flex: 0 0 var(--g); background-color: #c9ced6; }
.wc-col.is-latest .wc-all, .wc-col.is-latest .wc-g { background-color: var(--number, #f2b33d); }
.wc-col.is-latest .wc-b { background-color: #b8862a; }
.wc-col.is-latest .wc-v { color: var(--number, #f2b33d); }
.wc-hi { display: block; padding: 2px 4px; background: var(--number, #f2b33d); color: #0e1014; font: 400 .58rem/1.1 "DotGothic16", ui-monospace, monospace; border-radius: 2px; white-space: nowrap; }
.wc-m { margin-top: 8px; font-size: clamp(.72rem, 1.1vw, .82rem); font-weight: 700; color: var(--bone, #eef1f4); }
.wc-key { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; font-size: .82rem; font-weight: 700; color: var(--bone-soft, #b9c0cb); }
.wc-ch { margin-top: 2px; font-size: clamp(.66rem, 1vw, .76rem); font-weight: 800; font-variant-numeric: tabular-nums; color: var(--bone-soft, #b9c0cb); white-space: nowrap; }
.wc-ch--up { color: #9fd36b; }

.wc-ch--start { font-weight: 600; }
.wc-cap { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: calc(var(--section-tight) * .6 + 8px);  font-size: .82rem; line-height: 1.5; color: var(--bone-soft, #b9c0cb); }
.wc-key { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--bone, #eef1f4); }
.wc-key i { display: inline-block; width: 12px; height: 12px; border-radius: 2px; box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .3); }
.wc-key-g { background: #c9ced6; } .wc-key-b { background: #6b7282; }
.wc-src { flex: 1 1 100%; }
.wc-well + .wc-key { margin-top: 18px; }
.wc-marks + .wc-panel + .wc-key, .wc-panel + .wc-key { margin-top: 4px; }
.wc :is(.wc-key, .wc-panel) + .wc-cap { margin-top: 12px; }
.wc-well + .wc-marks { margin-top: 14px; }
p.wc-key .wc-hi { font-size: .75rem; padding: 2px 5px; }
@media (max-width: 480px) {
  .wc { --wc-h: 170px; --cell: 14px; padding-inline: 10px; }
  .wc-hi { font-size: .5rem; padding: 1px 3px; }
}
@media (prefers-reduced-motion: no-preference) {
  .wc.wc-anim .wc-fill { transform: scaleY(0); }
  .wc.wc-anim.is-in .wc-fill { animation: wc-stack 520ms steps(6, end) calc(var(--i) * 70ms) both; }
}
@keyframes wc-stack { from { transform: scaleY(0); } to { transform: scaleY(1); } }
.wc-marks { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: clamp(5px, 1.2vw, 12px); margin: 8px 0 0; padding: 0 2px; list-style: none; }
.wc-marks > li { display: flex; justify-content: center; min-width: 0; }
.wc-mark { position: relative; display: flex; justify-content: center; align-items: flex-start; box-sizing: border-box; width: 100%; min-width: 24px; max-width: 64px; min-height: 44px; margin: 0; padding: 9px 0 0; font: inherit; color: inherit; background: none; border: 0; border-radius: 4px; cursor: pointer; }
.wc-mark::before { content: ""; position: absolute; top: 0; left: calc(50% - 1px); width: 2px; height: 7px; background: var(--bone-soft, #b9c0cb); opacity: .7; }
.wc-mark-cells { display: flex; gap: 2px; }
.wc-mark-c { display: inline-block; flex: none; width: 14px; height: 14px; border-radius: 2px; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .3), inset 0 2px 0 rgba(255, 255, 255, .22); }

.wc-mark-c--lesson { background-color: var(--lesson); }
.wc-mark-c--number { background-color: var(--number, #f2b33d); }
.wc-mark[aria-expanded="true"] .wc-mark-cells { outline: 2px solid var(--bone, #eef1f4); outline-offset: 2px; }
@media (hover: hover) { .wc-mark:hover .wc-mark-cells { outline: 2px solid var(--bone-soft, #b9c0cb); outline-offset: 2px; } }
.wc .wc-panel { --spot-c: var(--work); margin: 6px 0 4px; color: var(--ink, #1d2027); box-shadow: none; }
.wc-panel-h { margin: 0 0 10px; font: 800 1.05rem/1.25 var(--face); }
.wc-panel-e + .wc-panel-e { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--paper-line, #d8d9d4); }
.wc-panel-k { margin: 0; font-size: .86rem; line-height: 1.4; color: #47505f; }
.wc-panel-k .wc-mark-c { width: 12px; height: 12px; margin-right: 7px; vertical-align: -1px; }
.wc-panel > * { max-width: 44em; }
.wc-panel-t { margin: 4px 0 8px; font-weight: 800; line-height: 1.35; }
.wc .wc-panel .wc-panel-t a { color: var(--ink, #1d2027); text-decoration-color: var(--work); text-underline-offset: .2em; }
.wc-panel-o { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; font-size: .94rem; line-height: 1.45; }
.wc-verdict { font-weight: 800; }
.wc-panel-note { margin: 12px 0 0; font-size: .86rem; color: #47505f; }
.wc-key--mark i { box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .3); }
.wc-mark-how { flex: 1 1 100%; }
.wc-evs { margin-top: 2px; }
.wc-ev { position: relative; display: flex; justify-content: center; align-items: flex-start; box-sizing: border-box; width: 100%; min-width: 24px; max-width: 64px; min-height: 44px; margin: 0; padding: 10px 0 0; font: inherit; color: var(--bone, #eef1f4); background: none; border: 0; border-radius: 4px; cursor: pointer; }
.wc-ev::before { content: ""; position: absolute; top: 2px; left: calc(50% - 4px); width: 8px; height: 1px; background: var(--bone-soft, #b9c0cb); opacity: .6; }
.wc-ev-cells { display: flex; align-items: center; gap: 3px; padding: 1px; }



.wc-ev-u { display: inline-block; flex: none; width: 9px; height: 9px; margin: 0 2px; box-sizing: border-box; border: 2px solid currentColor; transform: rotate(45deg); }
.wc-ev[aria-expanded="true"] .wc-ev-cells { outline: 2px solid var(--bone, #eef1f4); outline-offset: 2px; }
@media (hover: hover) { .wc-ev:hover .wc-ev-cells { outline: 2px solid var(--bone-soft, #b9c0cb); outline-offset: 2px; } }
.wc .wc-evp { --spot-c: var(--bone-soft, #b9c0cb); }
.wc-evp-l { display: grid; gap: 8px; margin: 0 0 10px; padding: 0; list-style: none; font-size: .94rem; line-height: 1.45; color: var(--ink, #1d2027); }
.wc-evp-l .wc-ev-s, .wc-evp-l .wc-ev-u { margin-right: 8px; vertical-align: -2px; color: var(--ink, #1d2027); }
.wc-evp-l .wc-ev-u { vertical-align: 0; margin-left: 2px; }
.wc-evp-src { color: #47505f; font-size: .86rem; }
.wc .wc-evp a { color: var(--ink, #1d2027); text-underline-offset: .2em; }
.wc-key--ev { white-space: nowrap; }
.wc-key--ev i { margin-left: 2px; color: var(--bone, #eef1f4); }
.wc-key--ev .wc-ev-u { margin: 0 4px; }
.page-updated { margin: 0; padding: 16px var(--gutter, 16px); background: var(--paper, #f0efe9); font-size: .85rem; color: var(--ink-soft, #464c57); text-align: center; }







.signup-form { margin: 0; }



















.draft-bar { position: sticky; top: 0; z-index: 3000; margin: 0; padding: 8px 16px; background: var(--piece-o); color: var(--ink); font: 800 .9rem/1.3 var(--face); text-align: center; }





























:is(.field, .site-header, .site-footer) .evt-sub { color: var(--bone-soft); }













@media (max-width: 345px) {
  .site-header .wrap { gap: 3px; }
  
  
  
}

.home .h-plays::before, .home .offclock::before { content: none; }
.home .h-do::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; width: auto; z-index: 2; background: var(--ft-band); box-shadow: none; }
.home .h-do::after, .home .h-plays::after { display: none; }
.home .h-do, .home .h-plays, .home .offclock { padding-top: max(var(--section), 40px); }
.home .h-results { padding-block: var(--section-tight); border-bottom: 1px solid var(--paper-line); }
.home .h-now { background: color-mix(in srgb, var(--th-ground) 40%, var(--sheet)); }

body.page-home main.home > * { position: relative; }
body.page-home main.home > :not(:first-child)::after {
  --cell: clamp(16px, 2.6vw, 30px);
  content: ""; display: block; position: absolute; z-index: 1; pointer-events: none;
  top: calc(var(--cell) * -2 + 1px); bottom: auto; left: auto; right: 9%;
  width: calc(var(--cell) * 3); height: calc(var(--cell) * 2);
  background: inherit; background-image: none; border: 0; box-shadow: none;
  clip-path: polygon(0 100%, 0 50%, 33.34% 50%, 33.34% 0, 66.67% 0, 66.67% 50%, 100% 50%, 100% 100%);
}
body.page-home main.home > :nth-child(odd):not(:first-child)::after { right: auto; left: 9%;
  clip-path: polygon(0 100%, 0 50%, 33.34% 50%, 33.34% 0, 100% 0, 100% 50%, 66.67% 50%, 66.67% 100%); }
body.page-home main.home > :nth-child(4n)::after {
  clip-path: polygon(0 100%, 0 50%, 66.67% 50%, 66.67% 0, 100% 0, 100% 100%); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    body.page-home main.home > :not(:first-child)::after {
      animation: piece-settle steps(2, end) both; animation-timeline: view(); animation-range: entry 0% entry 35%;
    }
  }
}
@keyframes piece-settle { from { transform: translateY(calc(var(--cell) * 2)); } to { transform: none; } }
@media (max-width: 599px) {
  
  .wm-role { font-size: .62rem; letter-spacing: 0; white-space: nowrap; }
}
.wm-role { position: relative; display: inline-grid; }
.wm-role > * { grid-area: 1 / 1; }
.wm-three { opacity: 0; white-space: nowrap; }
.wm-three > span { display: inline-block; }
.wm-one { position: relative; justify-self: start; width: max-content; padding-bottom: 3px; }
.wm-one::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; transform-origin: 0 50%;
  background: linear-gradient(90deg, var(--found, #6aa9d8) 0 33.3%, var(--understood, #8fb04a) 33.3% 66.6%, var(--chosen, #e0563b) 66.6%); }
@media (prefers-reduced-motion: no-preference) {
  .wm-role--merge .wm-three { opacity: 1; }
  .wm-role--merge .wm-three > span { opacity: 0; animation: wm-word 1.6s cubic-bezier(.2, .7, .2, 1) both; }
  .wm-role--merge .wm-three > span:nth-child(2) { animation-delay: 90ms; }
  .wm-role--merge .wm-three > span:nth-child(3) { animation-delay: 180ms; }
  .wm-role--merge .wm-one { animation: wm-rise 1.6s cubic-bezier(.2, .7, .2, 1) both; }
  .wm-role--merge .wm-one::after { animation: wm-line 1.6s cubic-bezier(.2, .7, .2, 1) both; }
}
@media (max-width: 699px) {
  .wm-role--merge .wm-three { display: none; }
  .wm-role--merge .wm-one, .wm-role--merge .wm-one::after { animation: none; }
}
@keyframes wm-word {
  0% { opacity: 0; transform: translateY(-5px); }
  12%, 38% { opacity: 1; transform: none; }
  50%, 100% { opacity: 0; transform: translateY(6px); }
}
@keyframes wm-rise {
  0%, 64% { opacity: 0; transform: translateY(6px); }
  80%, 100% { opacity: 1; transform: none; }
}
@keyframes wm-line {
  0%, 78% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}

.hs-logo { display: block; flex: none; width: 54px; height: auto; }
.footer-name .hs-logo { width: 40px; }
@media (max-width: 599px) { .wordmark .hs-logo { width: 34px; } }
@media (max-width: 380px) { .wordmark .hs-logo { display: none; } }
.hs-logo[data-mark="a"] { width: 56px; }
.hs-logo[data-mark="b"] { width: 48px; }
.hs-logo[data-mark="c"] { width: 36px; }
.footer-name .hs-logo[data-mark="a"] { width: 40px; }
.footer-name .hs-logo[data-mark="b"] { width: 32px; }
.footer-name .hs-logo[data-mark="c"] { width: 30px; }
@media (max-width: 599px) { .wordmark .hs-logo[data-mark="a"], .wordmark .hs-logo[data-mark="b"] { width: 32px; } .wordmark .hs-logo[data-mark="c"] { width: 30px; } }























.th-host { margin: 0; display: grid; justify-items: center; gap: 4px; }
.th-sprite, .syl-sprite { --ec: calc(var(--evo-cell, 2) * 1px); --gs: color-mix(in srgb, var(--th-accent, var(--syl-pink-ink)) 30%, transparent);
  background: linear-gradient(var(--gs), var(--gs)) center bottom / calc(var(--ec) * 44) var(--ec) no-repeat, linear-gradient(var(--gs), var(--gs)) center calc(100% - var(--ec)) / calc(var(--ec) * 30) var(--ec) no-repeat; }
.evo-sprite[data-evo-scale="3"] { --evo-cell: 3; } .evo-sprite[data-evo-scale="4"] { --evo-cell: 4; }
.th-bubble { position: relative; background: #fff; color: var(--ink); border-radius: 22px; padding: 14px 18px; max-width: min(34ch, 100%); font-weight: 700; line-height: 1.35; box-shadow: 0 10px 30px -14px color-mix(in srgb, var(--ink) 45%, transparent); }
.th-bubble::before { content: ""; position: absolute; top: -9px; left: 50%; width: 18px; height: 18px; background: #fff; transform: translateX(-50%) rotate(45deg); border-radius: 3px; }
.th-bubble a { color: var(--th-ink); }
.th-bubble a:focus-visible { outline-color: var(--ink); }
.th-bubble small { display: block; margin-top: 6px; font-size: .85rem; font-weight: 600; color: var(--ink-soft); }
@media (max-width: 859px) {
  .th-host { grid-template-columns: auto 1fr; align-items: center; justify-items: start; gap: 12px; margin-top: 20px; }
  .th-bubble::before { top: 50%; left: -8px; transform: translateX(0) translateY(-50%) rotate(45deg); }
}





@media (max-width: 599px) { .th-bubble { padding: 12px 16px; font-size: 1rem; font-weight: 650; line-height: 1.4; } }
@media (max-width: 400px) {
  .th-host, .th-host--side { grid-template-columns: minmax(0, 1fr); justify-items: center; }
  .th-host .th-bubble { max-width: 100%; }
  .th-host .th-bubble::before, .th-host--side .th-bubble::before { top: -9px; left: 50%; transform: translateX(-50%) rotate(45deg); }
}

:is(.test-steps, .pl-table, .rp-table-wrap.st-rows, #build-line, .pf-ladder) {
  --col-in: max(0px, (100% - var(--measure)) / 2);
  margin-inline-start: var(--col-in); width: calc(100% - var(--col-in)); max-width: none; box-sizing: border-box;
}

.role-card { max-width: var(--measure); margin: 24px auto; padding: 18px 20px 12px; box-sizing: border-box; background: var(--sheet); color: var(--ink); border: 2px solid var(--paper-line); border-radius: 6px; }
.role-card p { max-width: none; }
.role-head { display: grid; justify-items: start; min-width: 0; }
.role-title { margin: 0; color: var(--ink); font-size: clamp(1.25rem, 1.05rem + .8vw, 1.5rem); font-weight: 800; line-height: 1.15; letter-spacing: -.01em; }
.role-at { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.role-mark { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-top: 10px; }
.role-logo { display: block; line-height: 0; color: var(--org-accent, #ff4d00); }
.role-logo .org-logo { display: block; width: auto; height: 22px; }
.role-parent { padding-left: 12px; border-left: 1px solid var(--paper-line); color: var(--ink-soft); font-size: .85rem; font-weight: 600; line-height: 1.3; }
.role-head p.role-meta { margin: 8px 0 0; color: var(--ink-soft); font-size: .95rem; line-height: 1.45; }
p.role-next { display: flex; flex-wrap: wrap; align-items: center; column-gap: 22px; margin: 6px 0 0; }
.role-next a { display: inline-flex; align-items: center; min-height: 44px; color: var(--org-ink, var(--ink)); font-weight: 800; text-decoration: underline; text-underline-offset: .2em; }
.role-next a.role-more { color: var(--ink-soft); font-weight: 650; }
.role-card--full { max-width: none; }

.role-side { display: grid; align-content: center; gap: 2px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--paper-line); min-width: 0; }
.role-side p.role-line { margin: 0; color: var(--ink); font-size: 1.02rem; line-height: 1.55; }
@media (min-width: 900px) {
  .role-card--full { display: grid; grid-template-columns: minmax(0, 20rem) minmax(0, 1fr); column-gap: clamp(28px, 4vw, 56px); padding: 22px 28px 16px; }
  .role-card--full .role-side { margin: 0; padding: 0 0 0 clamp(28px, 4vw, 56px); border-top: 0; border-left: 1px solid var(--paper-line); }
}
.field :is(.role-title) { color: var(--bone); }
.field .role-logo { color: #ff9a52; }
.field .role-logo .org-logo { height: 24px; }
.field .role-parent { border-left-color: var(--field-edge); color: var(--bone-soft); }
.field .role-head p.role-meta { color: var(--bone-soft); }
.field .role-next a { color: #ff9a52; }

:where(p, div, li, nav):has(> .btn ~ .btn) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
:where(p, div, li, nav):has(> .btn ~ .next-line, > .next-line ~ .btn) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }

:is(.test-steps, .pl-table, .rp-table-wrap.st-rows, #build-line, .pf-ladder) {
  --col-in: max(0px, (100% - var(--measure)) / 2);
  margin-inline-start: var(--col-in); width: calc(100% - var(--col-in)); max-width: none; box-sizing: border-box;
}
.data-stamp { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 4px 8px; box-sizing: border-box; width: 100%; max-width: var(--measure); margin: 6px auto 14px; text-align: center; color: var(--bone, #eef1f4); font-size: var(--read); font-weight: 650; line-height: 1.4; }
.data-stamp-t { font-size: .9rem; }
.data-stamp-k { flex: none; padding: 2px 6px; background: var(--number, #f2b33d); color: #0e1014; font: 400 .66rem/1.2 "DotGothic16", ui-monospace, monospace; letter-spacing: .1em; border-radius: 2px; }
.data-stamp time { font-variant-numeric: tabular-nums; white-space: nowrap; }
.paper .data-stamp { color: var(--ink, #14161c); }
.wc .data-stamp { justify-content: flex-start; max-width: none; margin-inline: 0; text-align: left; color: var(--bone, #eef1f4); }
.fresh { margin: 0; }

.fresh-row { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); }
.fresh-card {
  display: flex; flex-direction: column; gap: 6px; min-height: 44px; padding: 14px 16px 16px; border-radius: var(--radius);
  background: var(--fresh-bg, #fff); color: var(--fresh-ink, var(--ink)); text-decoration: none;
  box-shadow: inset 0 0 0 2px var(--fresh-edge, var(--paper-line));
}
.field .fresh-card, .fresh--field .fresh-card { --fresh-bg: var(--field-2); --fresh-ink: var(--bone); --fresh-edge: var(--field-edge); }
.fresh-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font: 700 .85rem/1.3 var(--face); opacity: .9; }
.fresh-tag { padding: 2px 8px 3px; background: var(--piece-i); color: var(--ink); font-weight: 900; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .22); }

.fresh-title { font: 800 1.12rem/1.25 var(--face); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .18em; text-decoration-color: transparent; }
.fresh-line { font-size: .98rem; line-height: 1.45; }
.fresh-card:focus-visible { outline: 3px solid var(--fresh-ring, var(--fresh-ink, var(--ink))); outline-offset: 2px; }


.page-updated.data-stamp { max-width: none; margin: 0; padding: 16px var(--gutter, 16px); color: var(--ink-soft, #464c57); }
.page-updated.data-stamp .data-stamp-t { font-size: .9rem; }
















:is(.cs-next-list, .next-cards) { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
:is(.cs-next-list, .next-cards) a { display: grid; align-content: start; gap: 4px; height: 100%; min-height: 72px; box-sizing: border-box; padding: 12px 14px; background: var(--sheet); color: var(--ink); border: 2px solid var(--paper-line); border-radius: 6px; text-decoration: none; }
:is(.cs-next-list, .next-cards) strong { font-size: 1rem; }
:is(.cs-next-list, .next-cards) span { color: var(--ink-soft); font-size: .88rem; line-height: 1.4; }
.field .next-cards a { background: var(--field-2); color: var(--bone); border-color: var(--field-line); }
.field .next-cards span { color: var(--bone-soft); }








  










 
 



@media (max-width: 599px) {
  .lg-out-table:not(.st-months) thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .lg-out-table:not(.st-months) tr { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 12px; padding: 10px 16px; border-top: 1px solid var(--field-line); }
  .lg-out-table:not(.st-months) :is(th, td) { border: 0; padding: 0; }
  .lg-out-table:not(.st-months) th { grid-column: 1 / -1; }
  .lg-out-table:not(.st-months) td:nth-child(2) { grid-column: 1 / -1; }
  .lg-out-table:not(.st-months) td:nth-child(3)::before { content: "Google "; color: var(--bone-soft); }
  .lg-out-table:not(.st-months) td:nth-child(4)::before { content: "Bing "; color: var(--bone-soft); }
}



.st-months :is(th, td) { padding: 7px 8px; }

@media (max-width: 759px) {
  .st-months { table-layout: fixed; width: 100%; }
  .st-months :is(th, td) { padding: 7px 4px; }
  .st-months td { overflow-wrap: break-word; }
  .st-months thead th { font-size: .75rem; }
  .st-months thead th:nth-child(1) { width: 22%; } .st-months thead th:nth-child(2) { width: 24%; }
}
@media (max-width: 400px) {
  .st-months :is(th, td) { font-size: .8rem; padding: 6px 3px; }
}



