:where(:root){--ground: #f7f8f9;--card: #ffffff;--raised: #eff1f3;--line: #dfe2e5;--line-firm: #c8cdd2;--ink: #1b2126;--ink-soft: #545c63;--ink-faint: #6b7278;--brand: #3d4a57;--on-brand: #ffffff;--brand-text: #33404c;--brand-firm: #24303a;--brand-wash: #eaeef2;--brand-edge: #b9c3cd;--shadow: rgba(15, 20, 25, .07);--shadow-firm: rgba(15, 20, 25, .12)}:root{--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display: var(--font-sans);--shell: 61rem;--measure: 66ch;--r-1: 8px;--r-2: 12px;--r-3: 18px;--pill: 999px;--pad: 1.15rem;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.55 var(--font-sans);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--brand-wash);color:var(--ink)}a{color:var(--brand-text);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--brand-firm)}:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px;border-radius:3px}.shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 1.15rem}main.shell{padding-top:1.5rem;padding-bottom:3.5rem}h1{font-family:var(--font-display);font-size:clamp(1.55rem,1.15rem + 1.9vw,2.15rem);line-height:1.15;letter-spacing:-.021em;font-weight:650;margin:0 0 .4rem}h2{font-family:var(--font-display);font-size:1.16rem;letter-spacing:-.012em;font-weight:640;margin:2.3rem 0 .75rem}h3{font-size:1rem;font-weight:640;margin:1.5rem 0 .4rem}p{margin:0 0 .85rem;max-width:var(--measure)}.lede{font-size:1.045rem;color:var(--ink-soft);max-width:var(--measure)}.muted{color:var(--ink-faint)}.small{font-size:.875rem}code{font:.86em var(--font-mono);background:var(--raised);padding:.05rem .32rem;border-radius:5px}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}header.site{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--ground) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}header.site .bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;min-height:3.5rem;padding:.5rem 1.15rem}.mark{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none;min-width:0}.mark .name{font-family:var(--font-display);font-weight:650;font-size:1.01rem;letter-spacing:-.014em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mark .logo{display:block;height:2rem;width:auto;max-width:min(62vw,17rem);object-fit:contain}header.site nav.pages{display:flex;flex-wrap:wrap;gap:.1rem .9rem;margin-left:auto}header.site nav.pages a{color:var(--ink-soft);text-decoration:none;font-size:.92rem;padding:.2rem 0;border-bottom:2px solid transparent}header.site nav.pages a:hover{color:var(--brand-text)}header.site nav.pages a[aria-current=page]{color:var(--brand-text);border-bottom-color:var(--brand);font-weight:600}.tabs{border-bottom:1px solid var(--line);background:var(--ground)}.tabs .tabrow{display:flex;gap:.15rem;padding:0 .6rem}.tabs a{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-height:3.2rem;padding:.45rem .2rem .4rem;color:var(--ink-faint);text-decoration:none;font-size:.745rem;letter-spacing:.005em;border-bottom:2px solid transparent;transition:color .12s ease}.tabs a svg{width:21px;height:21px}.tabs a:hover{color:var(--brand-text)}.tabs a[aria-current=page]{color:var(--brand-text);font-weight:600}@media(max-width:47rem){.tabs{position:fixed;inset:auto 0 0 0;z-index:25;border-top:1px solid var(--line);border-bottom:0;background:color-mix(in srgb,var(--ground) 90%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);padding-bottom:env(safe-area-inset-bottom)}.tabs a{border-bottom:0;border-top:2px solid transparent}.tabs a[aria-current=page]{border-top-color:var(--brand)}main.shell{padding-bottom:6rem}}@media(min-width:47.0625rem){.tabs .tabrow{justify-content:flex-start;gap:.3rem;max-width:var(--shell)}.tabs a{flex:0 0 auto;flex-direction:row;gap:.45rem;min-height:0;padding:.7rem .85rem .6rem;font-size:.925rem}.tabs a[aria-current=page]{border-bottom-color:var(--brand)}.tabs a:hover{background:var(--raised)}.tabs a{border-radius:var(--r-1) var(--r-1) 0 0}}.hero{position:relative;margin:0 0 1.5rem;padding:1.5rem 1.4rem 1.35rem;border:1px solid var(--line);border-radius:var(--r-3);background:radial-gradient(120% 140% at 0% 0%,var(--brand-wash) 0%,transparent 62%),var(--card);overflow:hidden}.hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand)}.hero h1{max-width:30ch;font-size:clamp(1.45rem,1.05rem + 1.7vw,2rem)}.hero .lede{margin-bottom:.85rem}.hero .meta{display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin:0}.chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.86rem;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--pill);padding:.2rem .65rem;white-space:nowrap}.chip.firm{color:var(--brand-text);border-color:var(--brand-edge);font-weight:600}.chip svg{width:15px;height:15px;flex:0 0 auto}.panel{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-2);background:var(--card);box-shadow:0 1px 2px var(--shadow);padding:.9rem 1.1rem;margin:0 0 1.5rem}.panel .kicker{display:flex;align-items:center;gap:.45rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);margin:0 0 .35rem}.panel .kicker svg{width:15px;height:15px;flex:0 0 auto}.panel .headline{font-family:var(--font-display);font-size:1.1rem;font-weight:640;letter-spacing:-.014em;margin:0 0 .35rem}.panel .headline a{text-decoration:none}.panel .headline a:hover{text-decoration:underline}.panel p:last-child{margin-bottom:0}.beat{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 color-mix(in srgb,var(--brand) 60%,transparent);animation:beat 2.4s ease-out infinite}@keyframes beat{0%{box-shadow:0 0 color-mix(in srgb,var(--brand) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr))}.grid.tiles{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-2);padding:.9rem 1rem}a.card{text-decoration:none;color:inherit;display:block;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}a.card:hover{border-color:var(--brand-edge);box-shadow:0 3px 10px var(--shadow);transform:translateY(-1px)}.card.tile{display:flex;flex-direction:column;gap:.15rem}.card.tile .top{display:flex;align-items:center;gap:.5rem}.card.tile .glyph{color:var(--brand-text);display:flex;flex:0 0 auto}.card.tile .glyph svg{width:19px;height:19px}.card.tile .name{font-family:var(--font-display);font-weight:640;letter-spacing:-.012em}.card.tile .billing{color:var(--ink-soft);font-size:.875rem;text-wrap:pretty}.person,.card.person{display:flex;gap:.85rem;align-items:flex-start}.person .name{font-weight:630;letter-spacing:-.012em}.person .billing{color:var(--ink-soft);font-size:.89rem;margin-top:.1rem;line-height:1.4}.portrait{width:3.3rem;height:3.3rem;flex:0 0 auto;border-radius:50%;object-fit:cover;background:var(--raised);box-shadow:0 0 0 1px var(--line)}.portrait.large{width:6.6rem;height:6.6rem}.portrait.placeholder{display:grid;place-items:center;color:var(--brand-text);background:var(--brand-wash);font-family:var(--font-display);font-weight:640;font-size:.95rem;letter-spacing:.02em}.portrait.large.placeholder{font-size:1.6rem}.day{margin-top:1.1rem;border-top:1px solid var(--line)}.slot{display:grid;grid-template-columns:5.4rem 1fr;gap:.15rem 1rem;padding:.85rem .7rem .85rem .6rem;border-bottom:1px solid var(--line);border-left:3px solid transparent}.slot .when{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:.9rem;padding-top:.15rem}.slot .what>.line:first-child{margin-bottom:.15rem}.slot .what a{font-weight:630;text-decoration:none;letter-spacing:-.012em;color:var(--ink)}.slot .what a:hover{color:var(--brand-text);text-decoration:underline}.slot .who{color:var(--ink-soft);font-size:.885rem;margin-top:.25rem}.slot.break{background:color-mix(in srgb,var(--raised) 60%,transparent)}.slot.break .what{color:var(--ink-faint);font-size:.93rem}.slot.now{background:var(--brand-wash);border-left-color:var(--brand)}.slot.past .what a,.slot.past .when,.slot.past .who{opacity:.6}@media(max-width:30rem){.slot{grid-template-columns:1fr}.slot .when{font-weight:600;color:var(--brand-text)}}.tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.tag{display:inline-flex;align-items:center;font-size:.71rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--ink-faint);border:1px solid var(--line);border-radius:var(--pill);padding:.08rem .45rem}.tag.has{border-color:var(--brand-edge);color:var(--brand-text)}.tag.live{border-color:var(--brand);color:var(--on-brand);background:var(--brand)}.switch{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.2rem 0 .5rem}.switch button{font:inherit;font-size:.92rem;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--pill);padding:.33rem .9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:border-color .12s ease,color .12s ease,background .12s ease}.switch button:hover{border-color:var(--brand-edge);color:var(--brand-text)}.switch button.on{border-color:var(--brand);background:var(--brand);color:var(--on-brand);font-weight:600}.switch.quiet button{font-size:.865rem;padding:.24rem .75rem}.switch .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.search{display:block;margin:1.1rem 0 1.4rem;max-width:27rem}.search input{font:inherit;width:100%;margin-top:.3rem;padding:.55rem .8rem;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-1)}.search input::placeholder{color:var(--ink-faint)}.search input:focus-visible{outline:2px solid var(--brand-text);outline-offset:1px;border-color:var(--brand-edge)}.line{display:flex;align-items:baseline;gap:.5rem}.line>a:first-child{flex:1 1 auto}.line.title{align-items:flex-start;gap:.7rem;margin-bottom:.5rem}.line.title h1{margin-bottom:0}.star{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--ink-faint);background:transparent;border:0;border-radius:var(--pill);cursor:pointer;transition:color .12s ease,background .12s ease}.star svg{width:18px;height:18px}.star:hover{color:var(--brand-text);background:var(--brand-wash)}.star.on{color:var(--brand)}.line.title .star{width:2.5rem;height:2.5rem;margin-top:.05rem}.line.title .star svg{width:22px;height:22px}.meta{display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin:.2rem 0 1.2rem}ul.materials{list-style:none;padding:0;margin:.5rem 0 0}ul.materials li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding:.7rem 0;border-bottom:1px solid var(--line)}ul.materials li:first-child{border-top:1px solid var(--line)}ul.materials li a{font-weight:630;text-decoration:none}ul.materials li a:hover{text-decoration:underline}ul.materials li .note{flex:1 1 100%;color:var(--ink-soft);font-size:.885rem}ul.materials li .added{flex:1 1 100%;color:var(--ink-faint);font-size:.82rem}p.back{margin-top:2.2rem}.facts{display:grid;gap:1rem 1.6rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:.6rem 0 0}.facts dt{color:var(--ink-faint);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.facts dd{margin:.2rem 0 0}.facts .block{display:block}.qa{margin-top:.5rem}.qa details{border-bottom:1px solid var(--line)}.qa details:first-of-type{border-top:1px solid var(--line)}.qa summary{cursor:pointer;padding:.8rem .2rem;font-weight:620;letter-spacing:-.01em;display:flex;align-items:baseline;gap:.6rem;list-style:none}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"";margin-left:auto;width:.45rem;height:.45rem;border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);transform:rotate(45deg);transition:transform .14s ease;flex:0 0 auto;align-self:center}.qa details[open] summary{color:var(--brand-text)}.qa details[open] summary:after{transform:rotate(-135deg);border-color:var(--brand-text)}.qa summary:hover{color:var(--brand-text)}.qa .answer{padding:0 .2rem .7rem;max-width:var(--measure)}.qa .answer p:last-child{margin-bottom:0}.crumb{margin-bottom:.35rem}.crumb a{text-decoration:none}.crumb a:hover{text-decoration:underline}.tier{text-transform:capitalize;margin:.7rem 0 .4rem;letter-spacing:.02em}.prose{max-width:var(--measure)}.prose h2{font-size:1.1rem}.prose ul,.prose ol{padding-left:1.15rem}.prose li{margin-bottom:.3rem}.prose blockquote{margin:1rem 0;padding:.2rem 0 .2rem 1rem;border-left:3px solid var(--brand-edge);color:var(--ink-soft)}.prose a{text-decoration-thickness:1px}table.plain{border-collapse:collapse;width:100%;font-size:.92rem}table.plain th,table.plain td{text-align:left;padding:.5rem .8rem .5rem 0;border-bottom:1px solid var(--line);vertical-align:top}table.plain thead th{color:var(--ink-faint);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;border-bottom-color:var(--line-firm)}.scroll{overflow-x:auto}.sponsors{display:flex;flex-wrap:wrap;gap:1.1rem 1.4rem;align-items:center}.sponsors img{height:2.5rem;width:auto;max-width:11rem;object-fit:contain}footer.site{border-top:1px solid var(--line);margin-top:3rem;padding:1.1rem 0 2rem;color:var(--ink-faint);font-size:.87rem}footer.site p{max-width:var(--measure);margin-bottom:.35rem}footer.site a{color:var(--ink-faint)}footer.site a:hover{color:var(--brand-text)}@media print{header.site,.tabs,footer.site,.switch,.star,.search{display:none!important}body{background:#fff;color:#000}.hero,.panel,.card{border-color:#ccc;box-shadow:none;background:#fff}.slot{break-inside:avoid}main.shell{padding:0;max-width:none}a{color:#000;text-decoration:none}}
