/* Exploration layers: shared structure, visual language supplied by themes.css. */
.appearance-controls{display:flex;align-items:center;gap:10px}.style-switch select{font:inherit;font-size:10px;color:var(--ink);border:1px solid var(--line);background:transparent;padding:8px 24px 8px 10px;cursor:pointer}.theme-toggle{width:30px;height:30px;font-size:18px}.header-actions{gap:18px}.header-actions>button{display:flex;align-items:center;gap:7px;font-size:10px}.header-actions>button:last-child{display:block}.header-actions #lineage-toggle[aria-pressed=true]{color:var(--red)}.header-actions kbd{margin-left:4px}.edition{font-size:10px}.view-controls #clear-focus{font-size:9px;color:var(--muted);white-space:nowrap}.view-controls{gap:12px}.event.paper-event .type-name{font-size:29px;line-height:1.04;letter-spacing:-.04em;max-height:90%;overflow:hidden}.paper-art{border-left:3px solid var(--color)}.event.paper-event .type-art:after{border-radius:0;transform:rotate(0);width:50px;height:70px;right:11px;top:13px;opacity:.07}.connections{position:absolute;top:0;left:0;overflow:visible;pointer-events:none;z-index:0;transition:opacity .25s}.connections.off{opacity:0;pointer-events:none}.edge{color:var(--color);opacity:.18;transition:opacity .25s}.edge path{stroke:currentColor;stroke-width:1.15;fill:none;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.edge.sibling path,.edge.related path{stroke-dasharray:4 5}.edge text{display:none;fill:currentColor;stroke:none;font-size:9px;font-family:var(--sans);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.edge.active{opacity:.9}.edge.active path{stroke-width:1.7}.edge.active text{display:block}.graph-focus .edge:not(.active){opacity:.045}.graph-focus .event:not(.is-focus):not(.is-related){opacity:.27}.event.is-related .event-media{outline:1px solid var(--color);outline-offset:2px}.event.is-focus .event-media{outline:2px solid var(--color);outline-offset:2px}.connections.off .edge path{pointer-events:none}.timeline .lane{pointer-events:none}.timeline .event{pointer-events:auto}.compact .edge{opacity:.28}.compact .edge.active{opacity:1}.compact .event h3{font-size:9px}.compact .event{z-index:2}
dialog[open]{animation:modal-in .32s cubic-bezier(.22,.7,.25,1) both}dialog[open]::backdrop{animation:backdrop-in .3s ease-out both}dialog.is-closing{animation:modal-out .2s ease-in both;pointer-events:none}dialog.is-closing::backdrop{animation:backdrop-out .2s ease-in both}dialog::backdrop{background:#181a185c;backdrop-filter:blur(3px)}
@keyframes modal-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes modal-out{to{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}@keyframes backdrop-out{to{opacity:0}}
#detail{width:min(1360px,calc(100% - 48px));height:min(900px,calc(100svh - 48px));max-height:none;margin:auto;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow,0 20px 80px #0003)}#detail>.close{position:absolute;top:12px;right:12px;margin:0;float:none;width:32px;height:32px;z-index:8}#detail-content{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);height:calc(100% - 61px);min-height:0}.focus-panel{padding:35px 38px 26px;overflow-y:auto;min-width:0;scrollbar-width:thin}.focus-title{padding-bottom:25px;border-bottom:1px solid var(--line)}.focus-title .eyebrow{color:var(--color);font-size:9px;letter-spacing:.1em}.focus-title h2{font-family:var(--heading,Georgia,serif);font-weight:400;letter-spacing:-.045em;font-size:clamp(30px,3.2vw,51px);line-height:1.08;margin:15px 0 14px}.focus-title>p:last-child{font-size:13px;line-height:1.8;color:var(--muted)}.story-panel{min-width:0;overflow-y:auto;border-left:1px solid var(--line);scrollbar-width:thin}.story-panel .detail-cover{height:240px}.story-panel .detail-cover .type-art{padding:35px}.story-panel .detail-cover .type-name{font-size:74px}.story-panel .detail-cover .paper-art .type-name{font-size:42px}.story-panel .detail-credit{padding:11px 25px;font-size:9px;line-height:1.7}.story-panel .detail-copy{padding:26px}.story-panel .detail-body{grid-template-columns:1fr;padding:0;margin:0;border:0;gap:23px}.story-panel .detail-body h3,.story-panel .sources h3{font-size:11px;letter-spacing:.03em}.story-panel .detail-body p{font-size:13px;line-height:1.9;color:var(--muted)}.story-panel .sources a{font-size:11px;padding:11px 0}.paper-authors{font-size:10px;line-height:1.8;color:var(--muted);margin-bottom:22px}.detail-nav{position:absolute;bottom:0;left:0;right:0;min-height:61px;padding:17px 30px;background:var(--paper);font-size:11px}.detail-nav button{min-height:26px}.insight-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:23px 0 17px}.insight-heading h3{font-size:13px;font-weight:500;letter-spacing:-.015em}.insight-heading>span{font-size:9px;color:var(--muted)}.chart-controls{display:flex;gap:5px;align-items:center}.chart-controls button{font-size:9px;padding:5px 7px;color:var(--muted);border:1px solid transparent}.chart-controls button[aria-pressed=true]{color:var(--ink);border-color:var(--line)}.chart-controls [data-scale]{margin-left:5px;color:var(--color)}.trend-stats{display:grid;grid-template-columns:1fr 1fr 1.2fr;margin:0 0 8px;gap:14px}.trend-stats>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.trend-stats>div+div{border-left:1px solid var(--line);padding-left:17px}.trend-stats span{color:var(--muted);font-size:9px}.trend-stats strong{font-family:var(--heading,Georgia,serif);font-size:28px;font-weight:400;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.trend-stats strong.momentum{font-family:var(--sans);font-size:18px;letter-spacing:0;line-height:1.8}.trend-stats small{font-size:9px;color:var(--muted);line-height:1.5}.trend-chart{position:relative;min-height:140px;color:var(--color);margin:16px -4px 0}.trend-chart>svg{width:100%;display:block;overflow:visible;touch-action:pan-y}.chart-grid path{stroke:var(--grid,var(--line));stroke-width:1;stroke-dasharray:2 4}.chart-grid text,.chart-tick{font-family:var(--mono);font-size:10px;fill:var(--muted);stroke:none}.chart-axis{stroke:var(--axis,var(--muted));stroke-width:1;fill:none}.chart-line{stroke:var(--color);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:chart-appear .65s ease-out both}.chart-last{fill:var(--color);stroke:var(--paper);stroke-width:2}.chart-crosshair path{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.chart-crosshair circle{stroke:var(--paper);fill:var(--color);stroke-width:2}.chart-area{stroke:none;animation:chart-appear .8s ease-out both}.chart-tooltip{position:absolute;pointer-events:none;transform:translateX(-50%);background:var(--panel,var(--paper));border:1px solid var(--line);box-shadow:0 3px 15px #0001;padding:10px 12px;display:flex;flex-direction:column;gap:5px;white-space:nowrap;font-size:11px;color:var(--ink);z-index:4}.chart-tooltip b{font-family:var(--mono);font-size:9px;font-weight:400;color:var(--muted)}.chart-tooltip small{font-size:9px;color:var(--muted)}.chart-keyboard{position:absolute;left:7%;right:2%;bottom:8px;width:91%;height:16px;opacity:0;pointer-events:none}.chart-keyboard:focus-visible{opacity:.7;pointer-events:auto}.trend-caption{font-size:9px;color:var(--muted);line-height:1.65;margin:3px 0 9px}.trend-method{font-size:9px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px;line-height:1.8}.trend-method summary{cursor:pointer;width:max-content}.trend-method p{margin:12px 0 8px;max-width:600px}.trend-method a{margin-right:15px;text-decoration:underline;text-underline-offset:3px}.relations-panel{margin-top:3px}.relation-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.relation-card{padding:15px 0;border-top:1px solid var(--line)}.relation-card button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;width:100%}.relation-direction{font-size:9px;color:var(--color)}.relation-card strong{font-size:16px;line-height:1.25;font-weight:500;letter-spacing:-.025em}.relation-card button:hover strong{text-decoration:underline;text-underline-offset:4px}.relation-year{font-family:var(--mono);font-size:8px;color:var(--muted)}.relation-card p{font-size:11px;line-height:1.8;color:var(--muted);margin:10px 0}.relation-card>a{font-size:9px;color:var(--color)}.insight-empty{font-size:12px;line-height:1.8;color:var(--muted);padding:26px 0}.trend-chart>.insight-empty{border:1px dashed var(--line);text-align:center;padding:45px 20px}.timeline.ready .event-media{animation-name:unfold}@keyframes chart-appear{from{opacity:0}to{opacity:1}}
#reading{width:min(1040px,calc(100% - 40px));max-height:90svh;padding:0 45px 35px}#reading>.close{position:sticky;top:16px;right:0;margin-right:-25px}.reading-header{padding:38px 0 24px;border-bottom:1px solid var(--ink)}.reading-header h2{font-family:var(--heading,Georgia,serif);font-size:48px;letter-spacing:-.045em;font-weight:400;margin:15px 0 20px}.reading-header>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);max-width:760px}.reading-controls{display:flex;justify-content:space-between;align-items:center;margin-top:25px;gap:20px}.reading-controls input{font:inherit;width:min(360px,50%);font-size:13px;background:transparent;color:var(--ink);padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0}.reading-filters{display:flex;gap:5px}.reading-filters button{padding:8px 13px;border:1px solid transparent;font-size:11px;color:var(--muted)}.reading-filters button[aria-pressed=true]{border-color:var(--line);color:var(--ink)}.reading-list{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.reading-item{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:28px 0;border-bottom:1px solid var(--line)}.reading-number{font-family:var(--mono);font-size:10px;color:var(--color);padding-top:2px}.reading-item .eyebrow{font-size:8px;color:var(--color)}.reading-title{font-family:var(--heading,var(--sans));display:block;font-size:21px;line-height:1.2;letter-spacing:-.025em;margin:10px 0}.reading-title:hover{text-decoration:underline;text-underline-offset:4px}.reading-author{font-size:9px;color:var(--muted);line-height:1.7;margin:11px 0}.reading-why{font-size:12px;line-height:1.9;color:var(--muted)}.reading-related{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px}.reading-related button{font-size:10px;text-decoration:underline;text-underline-offset:4px;color:var(--color);text-align:left}.reading-sources{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:10px;line-height:1.8}
@media(max-width:1150px){.edition{display:none}.header-actions{gap:14px}.header-actions kbd{display:none}.focus-panel{padding:28px}.story-panel .detail-cover{height:200px}.story-panel .detail-copy{padding:23px}#detail-content{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}.chart-controls{gap:1px}.chart-controls button{padding:5px}.insight-heading{gap:5px}.trend-stats strong{font-size:24px}.relation-list{column-gap:14px}.relation-card strong{font-size:14px}}
@media(max-width:800px){#detail{width:calc(100% - 22px);height:calc(100svh - 22px);max-height:none;overflow-y:auto}#detail-content{display:block;height:auto;padding-bottom:61px}.focus-panel{padding:28px 25px;overflow:visible}.focus-title{padding-right:25px}.focus-title h2{font-size:38px}.focus-title>p:last-child{font-size:13px}.story-panel{border-left:0;border-top:1px solid var(--line);overflow:visible}.story-panel .detail-cover{height:260px}.detail-nav{position:sticky;bottom:0;margin-top:-61px}.trend-chart{max-width:700px;margin:18px auto 0}.trend-stats strong{font-size:28px}.insight-heading{margin-top:25px}.story-panel .detail-body{gap:24px}.story-panel .detail-copy{padding:28px}.relation-list{gap:0 25px}.relation-card strong{font-size:16px}#reading{padding:0 28px 30px}.reading-header h2{font-size:40px}.reading-list{column-gap:25px}.reading-item{grid-template-columns:20px 1fr;gap:9px}.reading-title{font-size:19px}}
@media(max-width:700px){header{height:91px;position:relative;align-items:flex-start;padding-top:17px}.header-actions{gap:16px;align-items:center;margin-top:1px}.header-actions>button{min-width:20px;min-height:24px;justify-content:center}.header-actions>button:last-child{margin-top:2px}.appearance-controls{position:absolute;right:0;bottom:9px;gap:11px}.style-switch select{padding:5px 22px 5px 9px;min-height:28px;font-size:9px}.theme-toggle{height:28px;width:28px;font-size:17px}.masthead{height:94px}.mast-copy h1{font-size:11px}.mast-copy p{font-size:7px}.view-controls{gap:9px}.view-controls #clear-focus{position:absolute;right:0;top:-58px;font-size:8px}.current-time #year{font-size:69px}.year-dot{left:151px}.event.paper-event .type-name{font-size:23px;line-height:1.05}.connections .edge.active text{font-size:8px}.trend-chart{margin-left:-9px;margin-right:-4px}.trend-stats{gap:8px}.trend-stats>div+div{padding-left:10px}.trend-stats strong{font-size:23px}.trend-stats strong.momentum{font-size:14px;line-height:2}.trend-stats small{font-size:8px}.trend-stats span{font-size:8px}.focus-panel{padding:26px 21px}.focus-title h2{font-size:34px}.focus-title>p:last-child{font-size:12px}.chart-controls{gap:0}.chart-controls button{font-size:8px;padding:4px}.chart-controls [data-scale]{margin-left:3px}.insight-heading h3{font-size:12px}.trend-caption,.trend-method{font-size:8px}.relation-list{gap:0 18px}.relation-card strong{font-size:14px}.relation-card p{font-size:11px}.story-panel .detail-cover{height:220px}.story-panel .detail-cover .type-name{font-size:65px}.story-panel .detail-cover .paper-art .type-name{font-size:34px}.story-panel .detail-copy{padding:23px}.detail-nav{padding:14px 22px;min-height:58px;font-size:10px}#reading{width:calc(100% - 22px);padding:0 23px 25px;max-height:94svh}#reading>.close{margin-right:-13px}.reading-header{padding-top:35px}.reading-header h2{font-size:34px}.reading-header>p:not(.eyebrow){font-size:11px}.reading-controls{display:block;margin-top:20px}.reading-controls input{width:100%;font-size:12px}.reading-filters{margin-top:13px}.reading-filters button{font-size:10px;padding:7px 12px}.reading-list{grid-template-columns:1fr}.reading-item{padding:23px 0;grid-template-columns:22px 1fr;gap:12px}.reading-title{font-size:23px}.reading-why{font-size:12px}.reading-sources{font-size:9px}.compact .event h3{display:none}.compact .event:hover h3,.compact .event:focus-visible h3{display:block}}
@media(max-width:360px){.brand>span{display:none}.header-actions{gap:13px}.focus-panel{padding:25px 18px}.focus-title h2{font-size:30px}.trend-stats strong{font-size:21px}.trend-stats strong.momentum{font-size:12px}.relation-list{grid-template-columns:1fr}.chart-controls button{font-size:7px}.insight-heading{gap:3px}.mast-copy h1{font-size:10px}}
.chart-release path{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 4;opacity:.7}.chart-release text{fill:var(--muted);stroke:none;font-family:var(--mono);font-size:9px}
html .relation-card{padding:16px 14px}.focus-title .detail-summary{max-width:650px}.relations-panel .insight-heading>span{white-space:nowrap}
html .reading-item{padding:24px 16px}.trend-stats strong{white-space:nowrap}.relation-direction{line-height:1.65}
@media(max-width:700px){.trend-stats strong{font-size:clamp(17px,5vw,21px)}.trend-stats strong.momentum{font-size:13px}.reading-item{padding:22px 12px}}
@media(max-width:360px){.trend-stats strong.momentum{font-size:11px}.trend-stats small{font-size:7px}}
@media(max-width:800px){#detail>.close{position:sticky;top:12px;right:12px;float:right;margin:12px 12px -44px 0}}
