@font-face{font-family:geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:geist mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--fg:#1c1c1a;--bg:#f6f5f1;--accent:#2741e0;--hi:#c5f03c;--sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font:var(--mono);--radius:10px;color-scheme:light}:root[data-theme=dark]{--fg:#ebeae4;--bg:#121211;--accent:#93a2ff;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--fg:#ebeae4;--bg:#121211;--accent:#93a2ff;color-scheme:dark}}:root{--dim:color-mix(in srgb, var(--fg) 60%, var(--bg));--line:color-mix(in srgb, var(--fg) 16%, var(--bg));--faint:color-mix(in srgb, var(--fg) 7%, var(--bg));--soft:color-mix(in srgb, var(--fg) 3%, var(--bg));--accent-line:color-mix(in srgb, var(--accent) 40%, var(--bg));--accent-soft:color-mix(in srgb, var(--accent) 9%, var(--bg));--on-hi:#1c1c1a}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.65 var(--sans);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent-line);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .15s}a:hover{color:var(--accent);text-decoration-color:initial}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3{font-weight:500;text-wrap:balance}p{text-wrap:pretty}code{font-family:var(--mono);font-size:.88em;background:var(--faint);padding:1px 5px;border-radius:4px}::selection{background:var(--hi);color:var(--on-hi)}.menubar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px 32px;max-width:1200px;margin:0 auto;padding:18px 32px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.menubar::after{content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid var(--line)}@supports(width:100vw){.menubar::after{left:50%;right:auto;width:100vw;transform:translateX(-50%)}}.menubar .apple::first-letter{color:var(--accent)}.menubar .apple{flex:none;font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.menubar nav{display:flex;flex-wrap:wrap;gap:2px 4px;justify-content:flex-end;flex:1;font-size:14.5px;font-weight:450}.menubar nav a,.browse summary{padding:4px 10px;border-radius:999px;text-decoration:none;color:var(--dim);white-space:nowrap}.menubar nav a:hover,.browse summary:hover{color:var(--fg);background:var(--faint)}.menubar nav a[aria-current],.browse summary[aria-current]{color:var(--accent);background:var(--accent-soft)}.browse{position:relative}.browse summary{list-style:none;cursor:pointer;color:var(--dim)}.browse summary::-webkit-details-marker{display:none}.browse summary::after{content:"";display:inline-block;width:5px;height:5px;margin:0 0 3px 7px;border:solid;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.browse[open] summary{color:var(--fg);background:var(--faint)}.browse-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:11;min-width:190px;display:grid;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px color-mix(in srgb,var(--fg) 12%,transparent)}.menubar .browse-menu a{color:var(--fg);padding:8px 12px;border-radius:8px}main{max-width:1200px;margin:0 auto;padding:0 32px}.page{margin-bottom:96px}.page-head{padding:80px 0 48px;max-width:900px}.page-head h1{margin:0;font-size:clamp(36px,5.2vw,60px);line-height:1.04;letter-spacing:-.035em;overflow-wrap:anywhere;hyphens:auto}.kicker{margin:0 0 18px;font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.kicker a{text-decoration:none}.kicker a:hover{color:var(--fg)}.kicker a{color:inherit}.lede{margin:24px 0 0;font-size:clamp(19px,2vw,23px);line-height:1.45;letter-spacing:-.01em;color:var(--dim);max-width:42em}.lede strong{color:var(--fg);font-weight:500}.page-body .lede{margin:0 0 40px;font-size:19px;line-height:1.6;letter-spacing:0;max-width:64ch}.page-body>p,.page-body section>p,.main-col>p{max-width:68ch}.summary{font-size:19px;line-height:1.6;margin-top:0}.page-body h2{margin:72px 0 24px;padding-top:18px;border-top:1px solid var(--line);font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim)}.page-body>h2:first-child,.main-col>h2:first-child{margin-top:0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0 0}.button,.controls button,.tl-views button,.filters button{display:inline-flex;align-items:center;gap:6px;font:500 15px/1 var(--sans);color:var(--fg);background:0 0;border:1px solid var(--line);border-radius:8px;padding:12px 18px;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.button:hover,.controls button:hover,.tl-views button:hover,.filters button:hover{border-color:var(--fg)}.button:hover{color:var(--fg)}.button.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.button.primary:hover{color:var(--bg);background:color-mix(in srgb,var(--accent) 85%,var(--fg))}.controls button[aria-pressed=true],.tl-views button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}pre.ascii,pre.noimg{font-family:var(--mono);font-variant-ligatures:none;line-height:1.2;font-size:12px;margin:0 0 40px;overflow:hidden;color:var(--accent)}pre.noimg{color:var(--dim);text-align:center;margin:0;padding:40px 0;border:1px dashed var(--line);border-radius:var(--radius)}.hero{padding-top:96px;padding-bottom:72px}.hero h1{font-size:clamp(44px,7.5vw,84px)}.hero .note{margin-top:14px}.stacks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.stacks li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stacks a{display:flex;flex-direction:column;gap:6px;height:100%;padding:28px 24px 24px;text-decoration:none;transition:background .15s}.stacks a:hover{background:var(--accent-soft);color:var(--fg)}.stacks a:hover b{color:var(--accent)}.stacks b{font-size:44px;font-weight:500;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.stacks span{font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}.home .page-body h2{border-top:0;padding-top:0}.split{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:64px}.split>*{grid-column:2}.split>h2,.split>.facts{grid-column:1}.split>h2{position:sticky;top:96px;align-self:start;margin:88px 0 0;padding-top:14px;border-top:2px solid var(--accent);color:var(--fg)}.split>h2+*{margin-top:88px}.page-body.split>.facts{grid-template-columns:minmax(0,1fr);gap:0;align-self:start;margin:0;padding:0;border:0;font-size:15px}.split>.facts dt{border-top:1px solid var(--line);padding-top:10px}.split>.facts dd{padding-bottom:14px}.split>.summary{margin-bottom:0}.split>.flags{margin-top:56px}.index{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.index li{padding:22px 0;border-bottom:1px solid var(--line)}.index .name{font-size:19px;font-weight:500;letter-spacing:-.01em;text-decoration:none}.index .name:hover{text-decoration:underline;text-decoration-color:var(--line)}.index .years{font:13px var(--mono);color:var(--dim);margin:0 6px 0 10px;font-variant-numeric:tabular-nums}.index .desc{margin:6px 0 0;color:var(--dim);max-width:72ch}.cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px}.page-body>.cards,.page-body>#entries,.page-body>section{margin-bottom:40px}*+.filters{margin-top:48px}.cards li{position:relative;display:flex;flex-wrap:wrap;align-content:start;align-items:center;gap:6px;padding:22px 24px 24px;background:var(--soft);border:1px solid var(--line);border-radius:14px;transition:border-color .15s,background .15s}.cards li:hover,.cards li:focus-within{border-color:var(--accent);background:var(--bg)}.cards .years,.cards .tag{order:-1}.cards .years{font:13px var(--mono);color:var(--accent);margin-right:4px;font-variant-numeric:tabular-nums}.cards .years:empty{display:none}.cards .tag{margin:0}#canon .cards .tag.seminal{display:none}.cards .thumb{order:-2;width:44px;margin-right:8px;position:relative;z-index:1}.cards .thumb .initials{width:44px;height:53px;font-size:13px}.cards .name{flex-basis:100%;margin-top:10px;font-size:19px;font-weight:500;letter-spacing:-.01em;line-height:1.3;text-decoration:none}.cards .name::after{content:"";position:absolute;inset:0;border-radius:inherit}.cards li:hover .name{color:var(--accent)}.cards .desc{flex-basis:100%;margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--dim)}.type-group+.type-group{margin-top:28px}.type-group h4{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;font:500 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.type-group h4 span{color:var(--dim)}.type-group h4.decade{text-transform:none;font-size:12px;letter-spacing:.04em}.type-group .tag.type{display:none}.read{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:28px 0 0}.read-host{font:12px var(--mono);color:var(--dim)}.read-also{margin:12px 0 0;font-size:14.5px;color:var(--dim)}.read+.in-threads,.read-also+.in-threads{margin-top:28px}.card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px}.side{position:sticky;top:96px;align-self:start}.portrait{margin:0 0 28px;width:260px;max-width:100%}.dither{display:block;line-height:0;border-radius:6px;overflow:hidden}.dither img{display:block;width:100%;height:auto;image-rendering:pixelated}:root[data-theme=dark] .dither img,:root[data-tone=dark] .dither img{filter:invert(1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-tone=light]) .dither img{filter:invert(1)}}:root:not([data-tone]) .dither img{mix-blend-mode:multiply}:root[data-theme=dark]:not([data-tone]) .dither img{mix-blend-mode:screen}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-tone]) .dither img{mix-blend-mode:screen}}.credit{font:11px/1.5 var(--mono);color:var(--dim);margin-top:10px}.facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 20px;margin:0;font-size:15px}.facts dt{font:500 11px/1.9 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);padding-top:1px}.facts dd{margin:0;overflow-wrap:anywhere}.page-body>.facts{margin:40px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}.rel-group ul,.flags ul,.sources ul{list-style:none;padding:0;margin:0}.rel-group li{padding:10px 0;border-bottom:1px solid var(--line)}.rel-group li:first-child{border-top:1px solid var(--line)}.rel-group h2{margin-top:48px;border-top:0;padding-top:0}.rel-group .years,.rel-group .when{font:12px var(--mono);color:var(--dim);margin-left:6px}.note{font-size:14.5px;color:var(--dim)}.tag{display:inline-block;vertical-align:2px;font:500 11px/1.5 var(--mono);letter-spacing:.02em;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:0 8px;margin-left:6px;text-decoration:none;white-space:nowrap}.src{font:11px var(--mono);color:var(--dim);text-decoration:none;margin-left:3px}.src:hover{color:var(--fg)}.flag{font-weight:600;text-decoration:none;cursor:help}.flags{border:1px dashed var(--line);border-radius:var(--radius);padding:4px 22px 18px;margin-top:56px;font-size:14px}.flags h2{margin-top:18px;border:0;padding:0}.flags li{padding:3px 0}.sources li{overflow-wrap:anywhere;font:12.5px/1.7 var(--mono);color:var(--dim)}.empty{color:var(--dim)}.timeline,.timeline ol{list-style:none;padding:0;margin:0}.timeline .decade h2{margin-top:48px}.timeline .event{display:grid;grid-template-columns:10em minmax(0,1fr);gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}.timeline .date{font:13px/1.9 var(--mono);color:var(--dim)}.vocab dt{margin-top:18px;font-weight:500}.vocab dd{margin:4px 0 0 2ch;color:var(--dim)}.footer{max-width:1200px;margin:0 auto;padding:32px 32px 48px;font-size:13.5px;color:var(--dim)}.footer::before{content:"";display:block;border-top:1px solid var(--line);margin-bottom:28px}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.controls button{font-size:13px;padding:6px 12px;border-radius:999px}.controls label{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px}.controls input[type=color]{width:28px;height:22px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--bg);cursor:pointer}.meta{color:var(--dim)}.index li.with-thumb{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:start}.thumb{display:block;width:64px;text-decoration:none}.thumb .initials{display:flex;align-items:center;justify-content:center;width:64px;height:78px;border-radius:6px;background:var(--faint);color:var(--dim);font:500 16px var(--mono);letter-spacing:.05em}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:0 0 32px;font-size:14px}.filters[hidden]{display:none}.filters label{display:inline-flex;align-items:center;gap:8px;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}.filters label[hidden]{display:none}.filters input,.filters select{font:14px var(--sans);text-transform:none;letter-spacing:0;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:6px 9px;max-width:14em}.filters input{width:14em}.filters button{font-size:13px;padding:7px 12px}.f-count{margin-left:auto;font:12px var(--mono);color:var(--dim)}[data-filter-item][hidden],[data-filter-group][hidden]{display:none!important}.ticon{display:inline-block;width:1.25em;height:1.25em;margin-right:.35em;vertical-align:-.25em;flex:none}.ticon svg{display:block;width:100%;height:100%;stroke-width:1.75}.tag .ticon{width:1.2em;height:1.2em;margin-right:.3em;vertical-align:-.27em;color:var(--accent)}.tag:has(.ticon){padding-left:6px}.kicker .ticon{width:1.35em;height:1.35em;vertical-align:-.35em}.type-group h4 .ticon{width:1.4em;height:1.4em;margin-right:0;vertical-align:0;align-self:center}.browse-menu a{display:flex;align-items:center}.browse-menu .ticon{width:17px;height:17px;margin-right:10px;color:var(--accent)}.stacks .ticon{width:22px;height:22px;margin:0 0 10px;color:var(--accent)}.stacks .ticon svg{stroke-width:1.5}.emblem{display:block;box-sizing:border-box;width:64px;height:64px;padding:14px;border-radius:16px;color:var(--accent);background:var(--accent-soft)}.emblem svg{display:block;width:100%;height:100%}.emblem-head{float:right;width:80px;height:80px;padding:18px;border-radius:20px;margin:0 0 16px 32px}.tcards{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.tcard{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:4px 16px;height:100%;padding:24px;text-decoration:none;background:var(--soft);border:1px solid var(--line);border-radius:14px;transition:border-color .15s,background .15s}.tcard .emblem{grid-row:1/3;width:52px;height:52px;padding:12px;border-radius:14px}.tcard .tname{align-self:end;font-size:19px;font-weight:500;letter-spacing:-.01em}.tcard .tcount{font:12px var(--mono);color:var(--dim)}.tcard .tdef,.tcard .tfirst{grid-column:1/-1}.tcard .tdef{margin-top:14px;font-size:15px;color:var(--dim)}.tcard .tdef strong{color:var(--fg);font-weight:500}.tcard .tfirst{font:12px/1.6 var(--mono);color:var(--dim);align-self:end;margin-top:14px}.tcard:hover,.tcard:focus-visible{border-color:var(--accent);background:var(--bg);color:var(--fg)}.tcard:hover .emblem,.tcard:focus-visible .emblem{background:var(--accent);color:var(--bg)}.tcard:hover .tname{color:var(--accent)}.tl-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 0 16px;font-size:14px}.tl-bar[hidden],.tl-jump[hidden]{display:none}.tl-views{display:inline-flex;gap:6px}.tl-views button{font-size:13px;padding:7px 14px;border-radius:999px}.tl-jump{display:flex;flex-wrap:wrap;gap:2px 12px;font:13px var(--mono);color:var(--dim)}.tl-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.tl-canvas{position:relative;padding:0 0 12px;min-height:120px;font-family:var(--mono)}.tl-axis{position:relative;height:30px;border-bottom:1px solid var(--line);margin-bottom:8px}.tl-axis span{position:absolute;top:7px;padding-left:5px;font-size:12px;font-weight:500;white-space:nowrap}.tl-grid{position:absolute;inset:0;pointer-events:none}.tl-grid span{position:absolute;top:0;bottom:0;border-left:1px solid var(--line);opacity:.6}.tl-lane{position:relative;padding:6px 0 12px;border-bottom:1px solid var(--line)}.tl-lane[hidden]{display:none}.tl-lane:last-child{border-bottom:0}.page-body .tl-lane-label{position:sticky;left:0;display:inline-block;z-index:1;margin:0 0 6px 8px;padding:2px 10px;border:0;border-radius:999px;background:var(--fg);color:var(--bg);letter-spacing:.06em}.tl-lane-body{position:relative}.tl-item{position:absolute;top:0;height:22px;padding:0 0 0 10px;font-size:12px;line-height:16px;white-space:nowrap;text-decoration:none}.tl-item::before{content:"";position:absolute;left:0;top:4px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.tl-item:has(.ticon){padding-left:0}.tl-item:has(.ticon)::before{display:none}.tl-item .ticon{width:12px;height:12px;margin-right:4px;vertical-align:-2px;color:var(--accent)}.tl-item .ticon svg{stroke-width:2}.tl-edges{position:absolute;left:0;top:0;pointer-events:none;z-index:3;overflow:visible}.tl-edges path{fill:none;stroke:var(--accent);stroke-width:1.5;opacity:.85}.tl-edges marker path{fill:var(--accent);stroke:none}.tl-edges text{font:11px var(--mono);fill:var(--fg);paint-order:stroke;stroke:var(--bg);stroke-width:4px;text-anchor:middle}.tl-focus .tl-item{opacity:.25;transition:opacity .12s}.tl-focus .tl-item.tl-linked,.tl-focus .tl-item.tl-current{opacity:1;z-index:4}.tl-focus .tl-item.tl-current{font-weight:600}.tl-item .ticon+.tl-span,.tl-item .tl-span{left:0}.tl-item .tl-span{position:absolute;left:0;top:17px;height:2px;border-radius:2px;background:var(--accent-line)}.tl-item:hover,.tl-item:focus-visible{z-index:2;text-decoration:underline}.tl-item:hover .tl-span,.tl-item:focus-visible .tl-span{background:var(--accent)}[data-view][hidden]{display:none}.map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 20px;font:12px var(--mono);color:var(--dim)}.map-legend span{display:inline-flex;align-items:center;gap:6px}.map-legend i{display:inline-block;width:18px;height:18px;border-radius:5px}.map-wrap{margin:0 -4px;padding-bottom:8px}.map thead th{position:sticky;top:var(--menubar-h,68px);z-index:2;background:var(--bg);box-shadow:0 0 0 4px var(--bg),0 5px 0 -4px var(--line)}.map thead th.map-corner{z-index:3}@media(max-width:1100px){.map-wrap{overflow:auto;max-height:calc(100vh - 110px);overscroll-behavior:contain}.map{--menubar-h:0px}}.map{border-collapse:separate;border-spacing:4px;width:100%;min-width:980px;table-layout:fixed;font-size:13px}.map th,.map td{padding:0;vertical-align:middle;font-weight:400}.map thead th{vertical-align:bottom;padding:16px 2px 10px;text-align:center}.map thead th a{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--dim);font-size:11.5px;letter-spacing:-.01em;line-height:1.3}.map thead th a:hover{color:var(--accent)}.map-col{display:block;min-height:3.9em;hyphens:auto}.map thead th a:hover .emblem,.map tbody th a:hover .emblem{background:var(--accent);color:var(--bg)}.map .map-corner{width:236px;text-align:left;font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}.map .map-total{width:64px}.map tbody th{text-align:left;padding:8px 14px 8px 0}.map tbody th a{display:flex;align-items:center;gap:10px;font-weight:500;font-size:14.5px;text-decoration:none}.map tbody th a:hover{color:var(--accent)}.map-q{display:block;color:var(--dim);font-size:12px;margin:2px 0 0 44px;line-height:1.35}.emblem-sm{width:34px;height:34px;padding:7px;border-radius:9px;flex:none}.map tbody th,.map .map-corner{position:sticky;left:0;background:var(--bg);z-index:1}.map thead th.map-corner{position:sticky;top:var(--menubar-h,68px);left:0}.map td[class^=lv]{height:60px;border-radius:10px;background:var(--soft)}.map td.lv1{background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.map td.lv2{background:color-mix(in srgb,var(--accent) 28%,var(--bg))}.map td.lv3{background:color-mix(in srgb,var(--accent) 50%,var(--bg))}.map td.lv4{background:var(--accent);color:var(--bg)}.map-legend .lv0{background:var(--soft);border:1px solid var(--line)}.map-legend .lv1{background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.map-legend .lv2{background:color-mix(in srgb,var(--accent) 28%,var(--bg))}.map-legend .lv3{background:color-mix(in srgb,var(--accent) 55%,var(--bg))}.map-legend .lv4{background:var(--accent)}.map td a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:100%;min-height:60px;border-radius:inherit;text-decoration:none;color:inherit;transition:box-shadow .15s}.map td a:hover,.map td a:focus-visible{box-shadow:inset 0 0 0 2px var(--fg);color:inherit}.map-n{font-size:17px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.map-y{font:10.5px var(--mono);opacity:.75}.map td.map-total{text-align:center;font-weight:600;color:var(--dim);font-variant-numeric:tabular-nums}.map-pc{display:block;font:10.5px var(--mono);font-weight:400}.map .map-sub th,.map .map-sub td{padding-top:10px;padding-bottom:6px;border-top:1px solid var(--line)}.map .map-sub th{color:var(--dim);font-size:13px}.map tfoot th{text-align:left;padding:14px 0 0;color:var(--dim);font-size:13px}.map tfoot td.map-total{padding-top:14px;color:var(--fg)}.map .map-realm th{padding:40px 0 8px;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg)}.map tbody tr.map-realm:first-child th{padding-top:12px}.map .map-group th{padding:16px 0 4px;font-size:14px;font-weight:500;color:var(--fg)}.map .map-realm .map-q,.map .map-group .map-q{display:inline;margin:0 0 0 10px;font:13px var(--sans);text-transform:none;letter-spacing:0}.map .map-realm th,.map .map-group th{position:static;background:0 0}.map-label{position:sticky;left:0;display:inline-block}h2.igroup{margin-bottom:6px;display:flex;align-items:center;gap:12px}.gicon{color:var(--accent)}h2.igroup{gap:0}h2.igroup .gicon{width:1.5em;height:1.5em;margin-right:.6em}h3.igroup .gicon,.map .map-group .gicon{width:1.15em;height:1.15em;margin-right:.45em;vertical-align:-.2em}.map .map-realm .gicon{width:1.4em;height:1.4em;margin-right:.6em;vertical-align:-.35em}h3.igroup{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}h3.igroup .igroup-def{flex-basis:100%}h3.igroup{margin:18px 0 8px;font-size:16px}.igroup-def{color:var(--dim);margin:0 0 24px;font-weight:400}h2.igroup+.igroup-def{font-size:17px}h3 .igroup-def{display:block;margin:4px 0 0;font-size:15px}.tag.seminal{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}a.tag.seminal:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.canon-issue{margin-top:40px}.canon-issue+.canon-issue{margin-top:64px;padding-top:40px;border-top:1px dashed var(--line)}.canon-issue h3{margin:0 0 16px;font-size:21px;letter-spacing:-.015em}.canon-issue h3 a{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.canon-issue h3 a:hover{text-decoration:underline;text-decoration-color:var(--line)}.tag.role,.tag.status{margin-left:0}a.tag.role:hover{border-color:var(--fg);color:var(--fg)}.tag.role-poses,.tag.role-settles{background:var(--accent);border-color:var(--accent);color:var(--bg)}.tag.status-largely-settled{background:var(--fg);border-color:var(--fg);color:var(--bg)}a.tag.role-poses:hover,a.tag.role-settles:hover{color:var(--bg)}.tag.role-critiques,.tag.status-abandoned{border-style:dashed;border-color:var(--dim)}.tag.role-reopens,.tag.status-reopened{border:3px double var(--on-hi);background:var(--hi);color:var(--on-hi);line-height:1.2}.tag.role-precedent{border-style:dotted;border-color:var(--dim)}.tag.role-measures{border-radius:3px}.tag.status-open{background:var(--hi);border-color:var(--hi);color:var(--on-hi)}.roles{gap:14px 24px}.roles dt{padding-top:0}.note .tag:not(.status-largely-settled):not(.status-open):not(.status-reopened){color:var(--fg)}.in-threads{font-size:15px;padding:14px 18px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius)}.in-threads .tag{margin-left:4px}.lineage{list-style:none;padding:0;margin:0}.lineage .step{display:grid;grid-template-columns:8.5em minmax(0,1fr)}.lineage .step-date{font:12.5px/1.5 var(--mono);color:var(--dim);padding:6px 24px 0 0;text-align:right;font-variant-numeric:tabular-nums}.lineage .step-body{position:relative;border-left:1px solid var(--line);padding:0 0 44px 32px}.lineage .step-body::before{content:"";position:absolute;left:-6px;top:8px;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--fg);background:var(--bg)}.lineage .step-poses .step-body::before,.lineage .step-settles .step-body::before{background:var(--accent);border-color:var(--accent)}.lineage .step-reopens .step-body::before{background:var(--hi);box-shadow:0 0 0 3px var(--bg),0 0 0 4.5px var(--fg)}.lineage .step:last-child .step-body{border-left-style:dashed;padding-bottom:8px}.lineage .name{display:block;margin:10px 0 0;font-size:20px;font-weight:500;letter-spacing:-.015em;line-height:1.3;text-decoration:none}.lineage .name:hover{text-decoration:underline;text-decoration-color:var(--line)}.step-meta{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.step-meta .tag{margin:0}.lineage .name{margin-top:10px}.lineage .desc{margin:10px 0 0;max-width:66ch}.lineage .reply{font:12.5px/1.5 var(--mono);color:var(--dim);margin-top:8px}.open-questions,.contribute{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.open-questions li,.contribute li{padding:22px 0;border-bottom:1px solid var(--line)}.open-questions strong{font-size:19px;font-weight:500;letter-spacing:-.01em;line-height:1.4}.open-questions .note{margin-top:8px;max-width:72ch}.contribute .name{font-size:19px;font-weight:500;letter-spacing:-.01em;text-decoration:none}.contribute .name:hover{text-decoration:underline;text-decoration-color:var(--line)}.contribute .desc{margin:8px 0 6px;max-width:72ch}.contribute .note{font:12px var(--mono)}@media(max-width:860px){.map{min-width:860px}.map .map-corner{width:150px}.map tbody th .map-q,.map .map-realm .map-q,.map .map-group .map-q{display:none}.map tbody th a{font-size:13px;gap:8px}.map tbody th .emblem-sm{width:28px;height:28px;padding:5px}.split{grid-template-columns:minmax(0,1fr)}.split>*,.split>h2,.split>.facts{grid-column:1}.split>h2{position:static}.page-body.split>.facts{margin-bottom:32px}.split>h2{margin:56px 0 24px}.split>h2+*{margin-top:0}.menubar{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px 10px;position:static}.menubar nav{justify-content:flex-start;margin:0 -10px}main,.footer{padding-left:16px;padding-right:16px}.page-head{padding:44px 0 32px}.hero{padding:48px 0}.page-body h2{margin-top:56px}.card{grid-template-columns:minmax(0,1fr);gap:32px}.card:not(.t-person) .main-col{order:-1}.side{position:static;max-width:360px}.emblem-head{width:56px;height:56px;padding:13px;border-radius:15px;margin-left:16px}.timeline .event{grid-template-columns:minmax(0,1fr);gap:0}.lineage .step{grid-template-columns:minmax(0,1fr)}.lineage .step-date{text-align:left;padding:0 0 0 32px;border-left:1px solid var(--line)}.lineage .step-body::before{top:-16px}.stacks{grid-template-columns:repeat(2,minmax(0,1fr))}.stacks b{font-size:34px}.stacks a{padding:20px 16px}}.tl-lanes{align-items:center}.tl-lanes-label{font-size:13px;color:var(--dim);margin-right:2px}.tl-lanes[hidden]{display:none}.page-body .tl-lane-label a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.page-body .tl-lane-label a:hover{text-decoration:underline}.tl-lane-label svg{width:14px;height:14px;display:block}.tl-lane-label .ticon{display:inline-flex;margin-right:6px;vertical-align:-2px}.tmap{max-width:760px;margin-bottom:8px}.tmap-table{width:100%;border-collapse:separate;border-spacing:0 3px;font-size:14px}.tmap-table thead th{text-align:left;font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-weight:400;padding:0 10px 4px 0}.tmap-table th[scope=row]{text-align:left;font-weight:400;padding:0 10px 0 0;white-space:nowrap}.tmap-table th[scope=row] a{text-decoration:none}.tmap-table th[scope=row] a:hover{text-decoration:underline}.tmap-realm th{text-align:left;padding:14px 0 4px;font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.tmap-share{margin-left:8px;font:12px var(--mono);color:var(--dim);text-transform:none;letter-spacing:0;font-weight:400}.tmap-n{width:56px;text-align:center;border-radius:6px;font-variant-numeric:tabular-nums;font-weight:600}.tmap-n.lv0{background:var(--soft)}.tmap-n.lv1{background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.tmap-n.lv2{background:color-mix(in srgb,var(--accent) 28%,var(--bg))}.tmap-n.lv3{background:color-mix(in srgb,var(--accent) 50%,var(--bg))}.tmap-n.lv4{background:var(--accent)}.tmap-n.lv4 a{color:var(--bg)}.tmap-n a{display:block;padding:3px 0;text-decoration:none;color:inherit}.tmap-first{padding-left:12px;font-size:13px;color:var(--dim)}.tmap-first a{color:inherit}.tmap-shared{margin-top:14px}@media(max-width:600px){.tmap-first{display:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-body .tl-root+.filters,.tl-root{margin-bottom:40px}.browse-menu{grid-template-columns:auto auto;gap:0 8px;min-width:0}.browse-col{display:grid;align-content:start}.browse-col+.browse-col{border-left:1px solid var(--line);padding-left:8px}.browse-head{margin:4px 12px;font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.menubar .browse-head a{padding:0;color:inherit}.menubar .browse-head a:hover{color:var(--accent)}.browse-menu a{white-space:nowrap}@media(max-width:640px){.browse-menu{grid-template-columns:1fr;max-height:70vh;overflow-y:auto}.browse-col+.browse-col{border-left:0;border-top:1px solid var(--line);padding:6px 0 0;margin-top:6px}}.browse-menu{left:auto;right:0;max-width:calc(100vw - 32px)}@media(max-width:640px){.browse{position:static}.browse-menu{top:100%;left:16px;right:16px;max-width:none}.browse-menu a{white-space:normal}}.tmap-empty th a{color:var(--dim)}.page-body .tl-lane-label[hidden]{display:none}.read .button:not(.primary){font-size:14px}.offline-note{margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--accent);background:var(--soft);border-radius:0 8px 8px 0;font-size:14.5px;max-width:62ch}.menubar .browse-menu a.browse-all{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;color:var(--dim)}.menubar .browse-menu a.browse-all:hover{color:var(--fg)}.browse-menu a small{display:block;font-size:12px;color:var(--dim);font-weight:400}.browse-end .browse-menu{left:auto;right:0}.browse-menu .browse-head+a,.browse-col>.browse-head:not(:first-child){margin-top:6px}@media(max-width:640px){.browse-end .browse-menu{right:auto;left:0}}@media(max-width:640px){.menubar nav{gap:2px 0;margin:0 -8px;font-size:14px}.menubar nav>a,.menubar nav>.browse>summary{padding:4px 8px}.browse summary::after{margin-left:5px}}.browse-sub{margin:8px 12px 2px;font-size:12px;color:var(--dim)}.map .map-gap{width:10px;min-width:10px;padding:0;background:0 0}.map thead th{padding-top:46px}.map thead th.map-gstart{z-index:3}.map thead th a.map-grp{position:absolute;top:10px;left:4px;display:block;width:calc(var(--span,1) * 100% + (var(--span,1) - 1) * 4px - 8px);line-height:1.35;font:10.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);text-align:left}.map thead th a.map-grp:hover{color:var(--accent)}.map-col{font-size:11px;letter-spacing:-.03em}.map .map-corner{width:196px}.map .map-gap{width:6px;min-width:6px}.browse-menu{max-height:calc(100vh - 90px);overflow-y:auto;overscroll-behavior:contain}.browse-sub{margin-top:6px}.menubar .browse-menu a{padding-block:6px}h2.igroup .tag.status{font-size:15px;padding:4px 12px;vertical-align:2px}.status-count{font:13px var(--mono);color:var(--dim);letter-spacing:0;text-transform:none;margin-left:8px}h3.thread-realm{margin:28px 0 12px;font-size:15px}h3.thread-realm .status-count{margin-left:6px}.map thead th:not(.map-corner):not(.map-total){vertical-align:top}.signals{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.signals li{display:grid;grid-template-columns:8.5em minmax(0,1fr);padding:14px 0;border-bottom:1px solid var(--line)}.signals .step-date{font:12.5px/1.7 var(--mono);color:var(--dim);padding-right:24px;text-align:right;font-variant-numeric:tabular-nums}.signals p{margin:0;max-width:72ch}.signals .tag{margin-left:4px}.decisions .name{font-size:17px;font-weight:500;text-decoration:none}.decisions p{margin-top:6px}.possibilities{list-style:none;margin:14px 0 0;padding:0 0 0 18px;border-left:1px dashed var(--line);display:grid;gap:12px}.possibilities .poss{font-weight:500}.possibilities .note{margin-top:4px}.forces{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.forces li{padding:18px 0;border-bottom:1px solid var(--line)}.forces .name{font-size:18px;font-weight:500;text-decoration:none}.forces .desc{margin:6px 0 0;max-width:72ch}@media(max-width:600px){.signals li{grid-template-columns:1fr}.signals .step-date{text-align:left;padding:0}}.forces .note{max-width:72ch;margin-top:4px}.split>.part{grid-column:1/-1;display:grid;grid-template-columns:subgrid;margin-top:88px}.part>h2{grid-column:1;position:sticky;top:96px;align-self:start;margin:0;padding-top:14px;border-top:2px solid var(--accent);color:var(--fg)}.part>div{grid-column:2;min-width:0}@media(max-width:860px){.split>.part{display:block;margin-top:56px}.part>h2{position:static;margin-bottom:24px}}.board-sub{font-size:15px;font-weight:500;margin:32px 0 10px;display:flex;gap:8px;align-items:baseline}.board-thread{color:var(--dim);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.board-thread:hover{color:var(--fg)}.bt-icon{display:inline-flex;width:15px;height:15px}.bt-icon svg{width:15px;height:15px}.split>.part:first-child{margin-top:16px}.board-questions,.board-halls{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.board-questions li,.board-halls li{padding:14px 0;border-bottom:1px solid var(--line)}.board-questions .q{font-size:17px;font-weight:500;text-decoration:none;line-height:1.4}.board-questions .q:hover{text-decoration:underline;text-decoration-color:var(--line)}.board-questions .note,.board-halls .note{margin:4px 0 0}.board-halls .name{font-size:17px;font-weight:500;text-decoration:none}.board-halls .desc{margin:4px 0 0;max-width:72ch}.signals .note{margin-top:4px}.signals li.passed{opacity:.6}.tag.new{background:var(--hi);color:#111;border-color:transparent;margin:0 6px}.router-q{font-size:15px;font-weight:500;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:40px 0 16px}.doors{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.doors a{display:grid;gap:8px;align-content:start;height:100%;box-sizing:border-box;padding:20px 22px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--fg)}.doors a:hover{border-color:var(--accent)}.doors .who{font:12px var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.06em}.doors .door-title{font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--accent)}.doors .what{font-size:15px;color:var(--dim);line-height:1.5}.ways{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.ways li{padding:12px 0;border-bottom:1px solid var(--line)}.ways>li>a{font-size:17px;font-weight:500;text-decoration:none}.board-group{border-bottom:1px solid var(--line)}.board-group>summary{cursor:pointer;margin:0;padding:14px 0;list-style:none}.board-group>summary::before{content:"+";font-family:var(--mono);color:var(--dim);width:1em}.board-group[open]>summary::before{content:"−"}.board-group:first-of-type{border-top:1px solid var(--line)}.board-group .board-halls{border-top:0}.prose{max-width:70ch}.prose h2{font-size:26px;font-weight:500;letter-spacing:-.015em;margin:56px 0 16px;padding-top:14px;border-top:2px solid var(--accent)}.prose h3{font-size:19px;font-weight:500;margin:32px 0 8px}.prose p,.prose li{line-height:1.65}.prose ul,.prose ol{padding-left:1.2em;display:grid;gap:8px}.wwa-realm{display:block;font:11px var(--mono);color:var(--dim);letter-spacing:.06em;margin-bottom:6px}.wwa-head{margin:0 0 12px}.wwa-issue{display:inline-flex;align-items:center;gap:10px;color:var(--dim);text-decoration:none;font-size:15px}.wwa-issue:hover{color:var(--fg)}.wwa-text{font-size:18px;line-height:1.6;max-width:70ch;margin:0 0 18px}.wwa-facts{display:grid;grid-template-columns:9em minmax(0,1fr);gap:8px 16px;margin:0;font-size:15px}.wwa-facts dt{font:11px/1.9 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.wwa-facts dd{margin:0}.wwa-facts ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}@media(max-width:600px){.wwa-facts{grid-template-columns:1fr}}