:root{--accent: #2f6f4f;--ink: #14181a;--ink-soft: #4c565c;--ink-faint: #7a858c;--ground: #fbfaf8;--card: #ffffff;--line: #e3e0da;--error: #a02020;--warning: #8a5a00;--radius: 10px;--measure: 68ch;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--ink: #eceef0;--ink-soft: #b3bcc2;--ink-faint: #8b959b;--ground: #14171a;--card: #1c2024;--line: #2e343a;--error: #ff8f8f;--warning: #e8b25c}}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}.shell{max-width:62rem;margin:0 auto;padding:0 1.1rem 4rem}header.site{border-bottom:1px solid var(--line);margin-bottom:1.6rem}header.site .bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem 1.1rem;padding:1.1rem 0 .8rem}header.site .mark{font-weight:650;font-size:1.02rem;letter-spacing:-.01em;color:var(--ink);text-decoration:none}header.site nav{display:flex;flex-wrap:wrap;gap:.15rem .9rem;margin-left:auto}header.site nav a{color:var(--ink-soft);text-decoration:none;font-size:.93rem;padding:.15rem 0}header.site nav a[aria-current=page]{color:var(--accent);font-weight:600}header.site nav a:hover{color:var(--accent)}h1{font-size:clamp(1.5rem,1.1rem + 1.8vw,2.1rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 .35rem}h2{font-size:1.18rem;letter-spacing:-.01em;margin:2.2rem 0 .7rem}h3{font-size:1rem;margin:1.4rem 0 .4rem}p{margin:0 0 .85rem;max-width:var(--measure)}.lede{font-size:1.05rem;color:var(--ink-soft);max-width:var(--measure)}.muted{color:var(--ink-faint)}.small{font-size:.88rem}.hero{padding:.4rem 0 1.4rem}.hero .meta{color:var(--ink-soft);font-size:.95rem;margin-top:.6rem}.hero .meta strong{color:var(--ink);font-weight:600}.grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.95rem 1rem}a.card{text-decoration:none;color:inherit;display:block}a.card:hover{border-color:var(--accent)}.person{display:flex;gap:.8rem;align-items:flex-start}.person .name{font-weight:620;letter-spacing:-.01em}.person .billing{color:var(--ink-soft);font-size:.9rem;margin-top:.1rem}.portrait{width:3.4rem;height:3.4rem;flex:0 0 auto;border-radius:50%;object-fit:cover;background:var(--ground);border:1px solid var(--line)}.portrait.large{width:6.5rem;height:6.5rem}.portrait.placeholder{display:grid;place-items:center;color:var(--ink-faint);font-weight:600;font-size:.95rem;letter-spacing:.02em}.day{margin-top:1.8rem}.day>h2{margin-bottom:.5rem}.slot{display:grid;grid-template-columns:5.6rem 1fr;gap:.2rem .9rem;padding:.7rem 0;border-top:1px solid var(--line)}.slot .when{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.92rem;padding-top:.1rem}.slot .what a{font-weight:600;text-decoration:none;letter-spacing:-.01em}.slot .what a:hover{text-decoration:underline}.slot .who{color:var(--ink-soft);font-size:.9rem;margin-top:.15rem}.slot.break .what{color:var(--ink-faint)}@media(max-width:30rem){.slot{grid-template-columns:1fr}}.tag{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);border:1px solid var(--line);border-radius:999px;padding:.05rem .45rem;vertical-align:.1em;margin-left:.4rem}.sponsors{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:center}.sponsors img{height:2.6rem;width:auto}.prose{max-width:var(--measure)}.prose h2{font-size:1.1rem}.prose ul{padding-left:1.1rem}table.plain{border-collapse:collapse;width:100%;font-size:.92rem}table.plain th,table.plain td{text-align:left;padding:.35rem .7rem .35rem 0;border-bottom:1px solid var(--line);vertical-align:top}table.plain th{color:var(--ink-faint);font-weight:600}.scroll{overflow-x:auto}.finding{border-left:3px solid var(--line);padding:.5rem 0 .5rem .8rem;margin:.7rem 0}.finding.error{border-left-color:var(--error)}.finding.warning{border-left-color:var(--warning)}.finding .head{font-weight:600}.finding code,code{font:.86em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:color-mix(in srgb,var(--ink) 7%,transparent);padding:.05rem .3rem;border-radius:4px}.rationale{color:var(--ink-soft);font-size:.93rem;max-width:var(--measure);margin:1.4rem 0 .2rem}.pill{display:inline-block;font-size:.78rem;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}.pill.on{border-color:var(--accent);color:var(--accent)}.pill.off{color:var(--ink-faint)}footer.site{border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem;color:var(--ink-faint);font-size:.87rem}footer.site a{color:var(--ink-faint)}.notice{border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:var(--radius);padding:.8rem 1rem;margin:1rem 0;font-size:.93rem}.tabs{border-top:1px solid var(--line)}.tabs .tabrow{display:flex;gap:.2rem;padding:0}.tabs a{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .2rem .45rem;color:var(--ink-faint);text-decoration:none;font-size:.76rem;letter-spacing:.01em;border-top:2px solid transparent;min-height:3.1rem;justify-content:center}.tabs a svg{width:20px;height:20px}.tabs a[aria-current=page]{color:var(--accent);border-top-color:var(--accent)}.tabs a:hover{color:var(--accent)}.tabs a.build{flex:0 0 auto;padding-inline:.9rem}@media(max-width:44rem){.tabs{position:fixed;inset:auto 0 0 0;background:color-mix(in srgb,var(--ground) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-bottom:env(safe-area-inset-bottom);z-index:5}.shell{padding-bottom:6rem}header.site nav.pages{font-size:.88rem}}@media(min-width:44.0625rem){.tabs{border-top:0;border-bottom:1px solid var(--line);margin:-1.6rem 0 1.6rem}.tabs .tabrow{justify-content:flex-start;gap:.4rem}.tabs a{flex:0 0 auto;flex-direction:row;padding:.55rem .9rem;font-size:.93rem;min-height:0;gap:.45rem}}.panel{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--card);padding:.9rem 1.1rem;margin:0 0 1.4rem}.panel .headline{font-size:1.08rem;font-weight:620;letter-spacing:-.01em;margin:.25rem 0 .4rem}.panel .headline a{text-decoration:none}.panel .headline a:hover{text-decoration:underline}.panel p:last-child{margin-bottom:0}.switch{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.2rem 0 .4rem}.switch button{font:inherit;font-size:.93rem;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:999px;padding:.3rem .85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.switch button:hover{border-color:var(--accent);color:var(--accent)}.switch button.on{border-color:var(--accent);color:var(--accent);font-weight:600}.switch.quiet button{font-size:.87rem;padding:.2rem .7rem}.switch .dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.slot.now{background:color-mix(in srgb,var(--accent) 7%,transparent)}.slot.past .what a,.slot.past .when,.slot.past .who{opacity:.55}.pill.live{margin-left:.4rem;font-weight:600}.grid.tiles{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.card.tile{display:flex;flex-direction:column;gap:.15rem}.card.tile .name{font-weight:620;letter-spacing:-.01em}.card.tile .billing{color:var(--ink-soft);font-size:.9rem}.search{display:block;margin:1.1rem 0 1.3rem;max-width:28rem}.search input{font:inherit;width:100%;margin-top:.25rem;padding:.5rem .7rem;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.facts{display:grid;gap:.9rem 1.6rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:.6rem 0 0}.facts dt{color:var(--ink-faint);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.facts dd{margin:.15rem 0 0}.facts .block{display:block}.crumb{margin-bottom:.3rem}.crumb a{text-decoration:none}.crumb a:hover{text-decoration:underline}.tier{text-transform:capitalize;margin:.6rem 0 .4rem}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.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:.4rem}.line.title h1{margin-bottom:0}.line.title .star{margin-top:.1rem}.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:999px;cursor:pointer}.star svg{width:18px;height:18px}.star:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.star.on{color:var(--accent)}.star:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.line.title .star{width:2.4rem;height:2.4rem}.line.title .star svg{width:22px;height:22px}.tag.has{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}ul.materials{list-style:none;padding:0;margin:.4rem 0 0}ul.materials li{padding:.6rem 0;border-top:1px solid var(--line)}ul.materials li a{font-weight:600;text-decoration:none;margin-right:.4rem}ul.materials li a:hover{text-decoration:underline}.qa{margin-top:.4rem}.qa details{border-top:1px solid var(--line)}.qa details:last-child{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;padding:.7rem .2rem;font-weight:600;letter-spacing:-.01em;list-style-position:outside}.qa summary:hover{color:var(--accent)}.qa summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qa .answer{padding:0 .2rem .5rem;max-width:var(--measure)}.qa .answer p:last-child{margin-bottom:.4rem}
