.cmap a{color:var(--accent)}.cmap-lede{color:var(--muted);margin:0 0 1rem;font-size:1.2rem;line-height:1.6}.cmap-intro{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.7}.cmap-stats{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin:0 0 2.5rem;display:grid}.cmap-stats div{border:1px solid var(--border);background:var(--paper-elevated);border-radius:8px;padding:.6rem .8rem}.cmap-stats dt{letter-spacing:.04em;color:var(--muted);font-size:.72rem}.cmap-stats dd{font-size:1.35rem;font-family:var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;margin:.15rem 0 0}.cmap-section{margin:0 0 3rem}.cmap-section h2{font-family:var(--font-serif);color:var(--ink);margin:0 0 .6rem;scroll-margin-top:5rem;font-size:1.6rem;font-weight:400}.cmap-note,.cmap-caption{color:var(--muted);margin:0 0 1rem;line-height:1.65}.cmap-caption{margin-top:.75rem;font-size:.86rem}.cmap-scroll{margin:0 0 1rem;overflow-x:auto}.cmap summary{cursor:pointer;list-style:none}.cmap summary::-webkit-details-marker{display:none}.cmap summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:6px}.cmap-st{color:var(--muted);font-size:.82rem}.cmap{--c1:#184f95;--c2:#3987e5;--c3:#9ec5f4;--c-ink1:#fff;--c-ink2:#0f172a;--c-ink3:#0f172a}[data-theme=light] .cmap{--c1:#86b6ef;--c2:#2a78d6;--c3:#104281;--c-ink1:#0a0a0a;--c-ink2:#fff;--c-ink3:#fff}.cmap-key{color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 .8rem;font-size:.8rem;display:flex}.cmap-key span{align-items:center;gap:.35rem;display:inline-flex}.cmap-key .c,.cmap-key .e{border-radius:3px;width:.9rem;height:.9rem;display:inline-block}.cmap .c1{background:var(--c1)}.cmap .c2{background:var(--c2)}.cmap .c3{background:var(--c3)}.cmap-key .c0{border:1px dashed var(--border)}.cmap-key-ev{flex-wrap:wrap}.cmap .e1{box-shadow:inset 0 -3px 0 var(--border)}.cmap .e2{box-shadow:inset 0 -3px 0 var(--c1)}.cmap .e3{box-shadow:inset 0 -3px 0 var(--c2)}.cmap .e4{box-shadow:inset 0 -3px 0 var(--c3)}.cmap-key .e{border-radius:0;height:.9rem}.cmap-dot{color:var(--accent);font-weight:400}.cmap-sc{border:1px solid var(--accent);height:1.7rem;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;font:600 .75rem ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;display:flex}.cmap-sc.cmap-sc0{border:1px dashed var(--border)}.cmap-sc.cmap-sc0 b{color:#0000}.cmap-key .cmap-sc-key{border:1px solid var(--accent)}.cmap-scl{scroll-margin-top:4rem}.cmap-scl:target{color:var(--ink)}.cmap-filters{display:none}@supports selector(:has(*)){.cmap-filters{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 .9rem;display:flex}}.cmap-filters fieldset{border:0;flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;margin:0;padding:0;display:flex}.cmap-filters legend{float:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:.3rem;font-size:.72rem}.cmap-filters label{border:1px solid var(--border);min-height:2rem;color:var(--muted);cursor:pointer;background:var(--paper);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .65rem;font-size:.8rem;display:inline-flex;position:relative}.cmap-filters label span{font-variant-numeric:tabular-nums;opacity:.75}.cmap-filters input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.cmap-filters label:has(input:checked){border-color:var(--accent);color:var(--ink);background:var(--paper-elevated)}.cmap-filters label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.cmap-filters label:hover{color:var(--ink)}}@media (hover:none) and (pointer:coarse){.cmap-filters label{min-height:36px}}@media (width<=640px),(pointer:coarse) and (height<=500px){.cmap-filters{gap:.4rem}.cmap-filters fieldset{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-right:1.5rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.cmap-filters fieldset::-webkit-scrollbar{display:none}.cmap-filters legend,.cmap-filters label{white-space:nowrap;flex:none}}.cmap-cov:has(#cf-era-before:checked) .cmap-eg:not(.e-before),.cmap-cov:has(#cf-era-roots:checked) .cmap-eg:not(.e-roots),.cmap-cov:has(#cf-era-branches:checked) .cmap-eg:not(.e-branches),.cmap-cov:has(#cf-era-second:checked) .cmap-eg:not(.e-second),.cmap-cov:has(#cf-era-today:checked) .cmap-eg:not(.e-today),.cmap-cov:has(#cf-gap-primer:checked) :is(.cmap-idea:not(.g-primer),.cmap-eg:not(:has(.g-primer))),.cmap-cov:has(#cf-gap-talks:checked) :is(.cmap-idea:not(.g-talks),.cmap-eg:not(:has(.g-talks))),.cmap-cov:has(#cf-gap-reading:checked) :is(.cmap-idea:not(.g-reading),.cmap-eg:not(:has(.g-reading))),.cmap-cov:has(#cf-gap-essays:checked) :is(.cmap-idea:not(.g-essays),.cmap-eg:not(:has(.g-essays))),.cmap-cov:has(#cf-gap-math:checked) :is(.cmap-idea:not(.g-math),.cmap-eg:not(:has(.g-math))),.cmap-cov:has(#cf-gap-his:checked) :is(.cmap-idea:not(.g-his),.cmap-eg:not(:has(.g-his))),.cmap-cov:has(#cf-gap-cards:checked) :is(.cmap-idea:not(.g-cards),.cmap-eg:not(:has(.g-cards))){display:none}.cmap-rows{--cols:minmax(9rem, 1fr) repeat(6, 3.3rem) 3rem 3.6rem 3rem 3.3rem;font-size:.85rem}.cmap-head,.cmap-row{grid-template-columns:var(--cols);align-items:center;gap:2px;display:grid}.cmap-head{font:500 .7rem/1.2 var(--font-sans,system-ui, sans-serif);color:var(--muted)}.cmap-head span{text-align:center;align-self:end;padding:.4rem .1rem}.cmap-head span:first-child{text-align:left}.cmap-era{font:600 .78rem var(--font-sans,system-ui, sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;padding:1rem 0 .3rem}.cmap-era span{color:var(--muted);text-transform:none;letter-spacing:0;margin-left:.4rem;font-weight:400}.cmap-idea{border-radius:6px;scroll-margin-top:4rem}.cmap-row{border-radius:6px;padding:1px 0}.cmap-name{font-family:var(--font-serif);color:var(--ink);padding:.25rem .6rem .25rem 0;line-height:1.3}.cmap-name:before{content:"+";width:1rem;color:var(--muted);font-family:var(--font-sans,system-ui, sans-serif);display:inline-block}.cmap-idea[open]>summary .cmap-name:before{content:"−";color:var(--accent)}.cmap-n{border-radius:4px;justify-content:center;align-items:center;height:1.7rem;font:600 .75rem ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;display:flex}.cmap-n.c0{border:1px dashed var(--border)}.cmap-n.c0 b{color:#0000}.cmap .cmap-n.c1{color:var(--c-ink1)}.cmap .cmap-n.c2{color:var(--c-ink2)}.cmap .cmap-n.c3{color:var(--c-ink3)}.cmap-n b{font-weight:600}.cmap-b,.cmap-ev,.cmap-tr{text-align:center;color:var(--muted);font:400 .75rem ui-monospace,SFMono-Regular,Menlo,monospace}.cmap-ev{height:1.7rem;color:var(--ink);border-radius:0;justify-content:center;align-items:center;display:flex}.cmap-k{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover){.cmap-row:hover{background:var(--paper-elevated)}.cmap-row:hover .cmap-name{color:var(--accent)}.cmap-n:hover,.cmap a.cmap-sc:hover{outline:2px solid var(--accent);outline-offset:-2px}}.cmap-n:focus-visible,.cmap-sc:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cmap-idea[open]{background:var(--paper-elevated);box-shadow:inset 0 0 0 1px var(--border);margin:.3rem 0 .6rem}.cmap-body{color:var(--ink);padding:.4rem .9rem .9rem 1.6rem;font-size:.9rem;line-height:1.55}.cmap-what{color:var(--ink);margin:0 0 .6rem}.cmap-what span{color:var(--muted);margin-left:.3rem;font-size:.82rem}.cmap-lin{color:var(--muted);margin:0 0 .35rem}.cmap-lin b,.cmap-kh{font:600 .7rem var(--font-sans,system-ui, sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:.4rem}.cmap-w{border:1px solid var(--border);color:var(--muted);vertical-align:.1em;border-radius:3px;margin-left:.2rem;padding:0 .3rem;font:500 .68rem ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.cmap-kinds{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.4rem 1.2rem;margin:.7rem 0 .2rem;display:grid}.cmap-kind{border-radius:6px;margin:0 -.4rem;padding:.3rem .4rem;scroll-margin-top:4rem}.cmap-kind:target{box-shadow:inset 3px 0 0 var(--accent);background:var(--paper)}.cmap-kh{margin:0 0 .2rem}.cmap-kind ul{margin:0;padding:0;list-style:none}.cmap-kind li{margin:0 0 .35rem}.cmap-by{color:var(--muted);font-size:.84rem}.cmap-st{display:block}.cmap-lin .cmap-st{display:inline}.cmap-his{grid-column:1/-1}.cmap-his q{border-left:2px solid var(--border);font-family:var(--font-serif);color:var(--ink);quotes:none;margin:0 0 .3rem;padding-left:.7rem;font-style:italic;display:block}.cmap-none{color:var(--muted);margin:.4rem 0 0;font-size:.82rem}@media (hover:none) and (pointer:coarse){.cmap .cmap-body a:not(svg a),.cmap .cmap-qa a,.cmap .cmap-sd-body a,.cmap .cmap-caption a,.cmap .cmap-foot a{min-width:0;min-height:0;padding:.4rem 0;display:inline}.cmap .cmap-go a{min-height:44px;display:inline-flex}}.cmap-go{flex-wrap:wrap;gap:.3rem 1.2rem;margin:.6rem 0 0;font-size:.85rem;display:flex}@media (width>=760px){.cmap-rows{border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-height:min(80vh,56rem);overflow-y:auto}.cmap-head{z-index:2;background:var(--paper);border-bottom:1px solid var(--border);position:sticky;top:0}}@media (width<=759.98px){.cmap-head{display:none}.cmap-idea{border:1px solid var(--border);background:var(--paper);margin:0 0 .45rem}.cmap-row{flex-wrap:wrap;gap:.3rem;padding:.55rem .7rem;display:flex}.cmap-name{flex:1 0 100%;padding:0;font-size:1rem}.cmap-k{clip:auto;width:auto;height:auto;font:500 .72rem var(--font-sans,system-ui, sans-serif);position:static;overflow:visible}.cmap-n,.cmap-b,.cmap-ev,.cmap-tr,.cmap-sc{border-radius:999px;gap:.3rem;width:auto;height:auto;min-height:1.7rem;padding:.1rem .5rem}.cmap-n.c0,.cmap-tr:empty,.cmap-ev.e0,.cmap-sc.cmap-sc0{display:none}.cmap-b{border:1px solid var(--border);align-items:center;display:flex}.cmap-ev{border:1px solid var(--border);box-shadow:none!important}.cmap-ev:after{content:"";background:var(--border);width:.9rem;height:3px}.cmap-ev.e2:after{background:var(--c1)}.cmap-ev.e3:after{background:var(--c2)}.cmap-ev.e4:after{background:var(--c3)}.cmap-tr{border:1px solid var(--border);color:var(--ink);align-items:center;display:flex}.cmap-body{padding:.1rem .8rem .8rem}.cmap-kinds{grid-template-columns:1fr}}.cmap-qa{gap:1rem;margin:0;display:grid}.cmap-qa dt{font-family:var(--font-serif);color:var(--ink);font-size:1.05rem}.cmap-qa dd{color:var(--muted);margin:.2rem 0 0;line-height:1.6}.cmap-qa dd span{color:var(--muted);font-size:.88rem}.cmap-sds{font-size:.88rem}.cmap-sd-head,.cmap-sd-row{grid-template-columns:10rem 1fr 4.5rem;gap:.6rem;padding:.45rem .6rem;display:grid}.cmap-sd-head{color:var(--muted);border-bottom:1px solid var(--border);font-size:.78rem;font-weight:500}.cmap-sd-head span:last-child,.cmap-sd-n{text-align:right;font-variant-numeric:tabular-nums}.cmap-sd{border-bottom:1px solid var(--border)}.cmap-sd-name{color:var(--ink);font-weight:500}details.cmap-sd .cmap-sd-name:before{content:"+";width:1rem;color:var(--muted);display:inline-block}details.cmap-sd[open] .cmap-sd-name:before{content:"−";color:var(--accent)}.cmap-sd-empty .cmap-sd-name{padding-left:1rem}.cmap-sd-means{color:var(--muted)}.cmap-sd-n{color:var(--ink)}@media (hover:hover){summary.cmap-sd-row:hover .cmap-sd-name{color:var(--accent)}}.cmap-sd-body{padding:0 .6rem .8rem 1.6rem}.cmap-sd-body ul{margin:0;padding:0;list-style:none}.cmap-sd-body li{margin:0 0 .45rem;line-height:1.5}.cmap-sd-groups .cmap-st{display:block}.cmap-sd-lines .cmap-st{display:inline}.cmap-sd-c{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:.3rem}@media (width<=559.98px){.cmap-sd-head{display:none}.cmap-sd-row{grid-template-columns:1fr auto}.cmap-sd-means{grid-area:2/1/auto/-1;padding-left:1rem;font-size:.84rem}}.cmap-table{border-collapse:collapse;width:100%;font-size:.88rem}.cmap-table th,.cmap-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;text-transform:none;letter-spacing:normal;padding:.45rem .6rem}.cmap-table thead th{color:var(--muted);font-size:.78rem;font-weight:500}.cmap-table tbody th{color:var(--ink);white-space:nowrap;font-weight:500}.cmap-table td{color:var(--muted)}.cmap-table .n{text-align:right;font-variant-numeric:tabular-nums}.cmap-table code{font-size:.8rem}.cmap-foot{color:var(--muted);font-size:.92rem;line-height:1.7}@media print{.cmap-filters{display:none}.cmap-rows{max-height:none;overflow:visible}.cmap-n.c1,.cmap-n.c2,.cmap-n.c3,.cmap-ev{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
