/* Central worlds extend the existing mineral palette and handwritten inquiry. */
#agency-lab-world{border-top:1px solid var(--red)}
#agency-lab-world .iw-lab-signal{display:flex;align-items:center;gap:9px;color:var(--red);font-variant-numeric:tabular-nums}
.iw-lab-signal::before{content:"";display:block;width:7px;height:7px;flex:none;border:1px solid currentColor;border-radius:50%}
[data-feed-state=checking] .iw-lab-signal::before{background:currentColor}
[data-feed-state=paused] .iw-lab-signal,[data-feed-state=unavailable] .iw-lab-signal{color:var(--muted)!important}
.iw-back-map{display:none;color:var(--red);font:13px Human,sans-serif;text-decoration:underline;text-underline-offset:5px;margin:0 0 16px;padding:8px 0}
@media(max-width:900px){.iw-back-map{display:block}.iw-lab-detail{scroll-margin-block:12px}}
.inquiry-world{position:fixed;inset:70px 0 64px;z-index:42;background:var(--ground);color:var(--ink);font:400 16px/1.6 Human,sans-serif;isolation:isolate;overflow:hidden}
.inquiry-world[hidden]{display:none!important}
.iw-scroll{height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--line) var(--ground);scrollbar-width:thin;scroll-padding:28px}
.iw-content{max-width:1760px;margin:auto;padding:28px clamp(20px,4vw,72px) 60px}
.iw-heading{display:flex;align-items:end;gap:48px;margin:0 0 28px}
.iw-heading h1{font:450 clamp(32px,3.4vw,52px)/1.08 Human,sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:0;max-width:24ch}
.iw-heading p{font:400 16px/1.55 Human,sans-serif;max-width:49ch;margin:0 0 2px;color:var(--muted)}
.inquiry-world h2{font:450 clamp(26px,2.6vw,36px)/1.15 Human,sans-serif;letter-spacing:-.02em;margin:0 0 22px;text-wrap:balance}
.inquiry-world h3{font:500 16px/1.4 Human,sans-serif;margin:30px 0 10px}
.inquiry-world p{max-width:72ch}
.inquiry-world a{color:var(--red);text-underline-offset:5px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.inquiry-world button{min-height:44px;line-height:1.4}
.inquiry-world button:focus-visible,.inquiry-world a:focus-visible,.inquiry-world select:focus-visible,.inquiry-world summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.inquiry-world button:disabled{cursor:wait;color:var(--muted)}
.inquiry-world button[aria-pressed=true]{color:var(--red);text-decoration:underline;text-underline-offset:5px}
.iw-full-readings{display:flex;flex-wrap:wrap;gap:12px 40px;border-top:1px solid var(--line);padding:25px 0 0;margin:35px 0 0;font-size:14px}
.iw-full-readings a{display:inline-block;min-height:44px;padding:8px 0}
#reading-world .inquiry-map-heading,#reading-world .library-heading{display:none}
#reading-world .inquiry-map-toolbar{gap:16px 28px;padding-bottom:15px;align-items:end}
#reading-world .inquiry-map-toolbar label{font-size:13px}
#reading-world .inquiry-map-toolbar select{background:var(--paper);border-color:var(--line)}
#reading-world .inquiry-map-layout{grid-template-columns:minmax(0,1.6fr) minmax(290px,.85fr);gap:clamp(24px,4vw,64px)}
#reading-world .inquiry-map-field{position:sticky;top:8px;align-self:start}
#reading-world .inquiry-map-field svg{height:clamp(360px,55dvh,640px)}
#reading-world .inquiry-map-detail{padding:20px 0 0 25px;border-left:1px solid var(--line)}
#reading-world .inquiry-map-detail h4{font-family:Human,sans-serif}
#reading-world .map-node text{font-size:19px}
#reading-world .map-node.is-selected text{font-size:26px}
#reading-world .map-basis summary{min-height:44px}
#reading-world .reading-shelf{gap:36px clamp(25px,6vw,100px);max-width:1250px;margin:0 auto 50px}
#reading-world .shelf-work{min-width:0}
#reading-world .shelf-work .work-drawing{max-height:250px}
#reading-world .library-work{max-width:1380px;margin:auto}
#reading-world .iw-reading-host[data-library-screen=catalogue] .library-work{display:none}
#reading-world .iw-reading-host[data-library-screen=work]>.reading-shelf{display:none}
#reading-world .library-work-heading h3{font:450 clamp(28px,3vw,43px)/1.15 Human,sans-serif}
#reading-world .library-modes{gap:24px;flex-wrap:wrap}
#reading-world .library-back{font-size:15px;min-height:44px;padding:9px 0}
.iw-journey{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.3fr);gap:clamp(36px,7vw,110px);max-width:1350px;margin:auto}
.iw-journey>nav{position:sticky;top:0;align-self:start}
.iw-journey>nav button{display:block;width:100%;text-align:left;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none!important}
.iw-journey>nav strong{font:400 28px/1.1 Hand,cursive;display:block}
.iw-journey>nav span{font:13px/1.5 Human,sans-serif;display:block;margin:7px 0 0;color:var(--muted);max-width:40ch}
.iw-journey>nav button[aria-pressed=true] strong{text-decoration:underline;text-underline-offset:5px}
.iw-journey-detail .thesis-card{padding:10px 0;background:transparent;border:0}
.iw-lab-heading{justify-content:space-between;align-items:center}
.iw-lab-heading p{margin-top:12px;max-width:65ch}
.iw-propose{flex:0 0 auto;display:block;padding:12px 0;max-width:20ch;font-size:16px}
.iw-freshness{display:flex;align-items:center;justify-content:space-between;gap:30px;border-block:1px solid var(--line);padding:13px 0;margin:0 0 25px;font-size:12px;font-variant-numeric:tabular-nums}
.iw-freshness p{margin:0;max-width:110ch;color:var(--muted);line-height:1.65}
.iw-freshness strong{color:var(--ink);font-weight:500}
.iw-freshness span{display:block}
.iw-freshness button{flex:0 0 auto;text-align:left;text-decoration:underline;text-underline-offset:5px;font-size:13px;padding:8px 0;color:var(--red);max-width:17ch}
.iw-lab-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:clamp(25px,4vw,66px);align-items:start}
.iw-lab-layout>div{min-width:0}
.iw-purpose-graph svg{display:block;width:100%;height:auto;min-height:320px;max-height:65dvh;overflow:visible}
.iw-graph-edges path{stroke:var(--line);stroke-width:1;fill:none;vector-effect:non-scaling-stroke}
.iw-graph-node{cursor:pointer;outline:none}
.iw-graph-node rect{fill:transparent;stroke:transparent;stroke-width:1;vector-effect:non-scaling-stroke}
.iw-graph-node circle{fill:var(--muted);stroke:var(--ground);stroke-width:3}
.iw-graph-node text{fill:var(--ink);font:22px Hand,cursive;paint-order:stroke;stroke:var(--ground);stroke-width:4px;stroke-linejoin:round}
.iw-graph-node .iw-node-note{font:11px Human,sans-serif;fill:var(--muted);stroke-width:3px}
.iw-graph-node[aria-pressed=true] text,.iw-graph-node:hover text{fill:var(--red)}
.iw-graph-node[aria-pressed=true] circle{fill:var(--red)}
.iw-graph-node:focus-visible rect{stroke:var(--red);fill:var(--paper)}
.iw-node-root text{font-size:30px}
.iw-graph-caption{font:12px Human,sans-serif;fill:var(--muted)}
.iw-graph-key{font-size:12px;line-height:1.6;color:var(--muted);max-width:83ch;margin:10px 0 20px}
.iw-team-selector{display:flex;gap:6px 22px;flex-wrap:wrap;border-top:1px solid var(--line);padding:10px 0}
.iw-team-selector button{padding:8px 0;font-size:14px;text-align:left}
.iw-lab-detail{border-left:1px solid var(--line);padding:10px 0 25px 26px;min-width:0}
.iw-lab-detail .iw-question,.iw-experiment-detail .iw-question{font:400 clamp(25px,2.4vw,34px)/1.12 Hand,cursive;margin:0 0 25px;max-width:36ch}
.iw-lab-detail>p,.iw-experiment-detail>p{font-size:15px;line-height:1.65}
.iw-mapping{color:var(--muted);font-size:13px!important}
.iw-mapping button{font-size:13px;color:var(--red);display:inline;padding:0;min-height:44px;text-align:left}
.iw-record-state{font-size:13px;display:grid;grid-template-columns:1fr 1.2fr;gap:12px 18px;margin:25px 0;font-variant-numeric:tabular-nums}
.iw-record-state dt{color:var(--muted)}
.iw-record-state dd{margin:0;overflow-wrap:anywhere}
.iw-evidence-note{font-size:12px!important;line-height:1.65!important;color:var(--muted);margin:25px 0}
.iw-record-links{list-style:none;margin:10px 0 20px;padding:0}
.iw-record-links a{display:inline-block;min-height:44px;padding:9px 0;font-size:14px}
.iw-lab-detail summary{cursor:pointer;padding:10px 0;min-height:44px;font-size:14px}
.iw-text-action{display:block;color:var(--red);text-decoration:underline;text-underline-offset:5px;margin:20px 0;padding:10px 0;text-align:left}
.iw-experiments{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.3fr);gap:clamp(35px,7vw,110px);max-width:1300px;margin:auto}
.iw-experiment-route button{display:block;text-align:left;width:100%;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px}
.iw-experiment-route button strong{font-weight:450;display:block}
.iw-experiment-route button span{font-size:12px;line-height:1.5;color:var(--muted);display:block;margin-top:5px}
.iw-experiment-detail{padding:15px 0;min-width:0}
.iw-experiment-detail>p a{display:inline-block;min-height:44px;margin:10px 25px 0 0;padding:8px 0;font-size:14px}
.iw-empty{padding:40px 0;max-width:60ch}
@media(min-width:1400px){.iw-purpose-graph svg{min-height:480px}.iw-lab-detail{padding-left:35px}}
@media(max-width:900px){.iw-heading{display:block}.iw-heading>p{margin-top:16px}.iw-lab-heading{display:flex;align-items:start;gap:20px}.iw-lab-layout{grid-template-columns:minmax(0,1fr)}.iw-lab-detail{border-left:0;border-top:1px solid var(--line);padding:25px 0}.iw-purpose-graph svg{min-height:360px;max-height:none}.iw-lab-detail .iw-question{max-width:45ch}#reading-world .inquiry-map-layout{grid-template-columns:1fr}#reading-world .inquiry-map-field{position:static}#reading-world .inquiry-map-detail{border-left:0;border-top:1px solid var(--line);padding:25px 0}.iw-journey{gap:35px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.iw-experiments{gap:32px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}}
@media(max-width:600px){.inquiry-world{inset:64px 0 64px}.iw-content{padding:23px 20px 45px}.iw-heading{margin-bottom:22px}.iw-heading h1{font-size:33px;max-width:20ch}.iw-heading p{font-size:15px}.iw-lab-heading{display:block}.iw-propose{margin-top:15px;font-size:15px;max-width:none}.iw-freshness{align-items:start;gap:15px;font-size:11px}.iw-freshness button{font-size:12px;max-width:11ch}.iw-purpose-graph{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) var(--ground)}.iw-purpose-graph svg{width:760px;max-width:none;min-height:0;height:420px}.iw-graph-key{width:auto;min-width:0;font-size:12px}.iw-team-selector{gap:4px 18px}.iw-team-selector button{font-size:13px}.iw-record-state{grid-template-columns:1fr 1.3fr}.iw-experiments,.iw-journey{display:block}.iw-journey>nav{position:static;display:flex;overflow-x:auto;gap:20px;margin-bottom:28px;padding-bottom:10px}.iw-journey>nav button{min-width:210px;padding:12px 0}.iw-journey>nav strong{font-size:25px}.iw-experiment-route{margin-bottom:35px}.iw-experiment-route>p{font-size:15px}.iw-experiment-route button{font-size:15px}.iw-full-readings{gap:6px;font-size:13px}.iw-full-readings a{display:block;width:100%}#reading-world .reading-shelf{grid-template-columns:1fr;gap:28px}#reading-world .shelf-work .work-drawing{max-height:240px}#reading-world .inquiry-map-field svg{height:410px}#reading-world .inquiry-map-toolbar{gap:12px 18px}#reading-world .inquiry-map-toolbar select{font-size:13px;max-width:calc(100vw - 40px)}#reading-world .map-node text{font-size:18px}#reading-world .library-work-heading{display:block}#reading-world #library-full-reading{margin-top:15px}#reading-world .library-modes{gap:6px 20px}#reading-world .library-modes button{font-size:13px}.iw-lab-detail>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.inquiry-world *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Keep the models ahead of their optional controls and provenance. */
.iw-map-controls,.iw-map-options{display:contents}
.iw-map-controls>summary{display:none}
.iw-purpose-graph .iw-purpose-mobile,.iw-graph-key-mobile{display:none}
.iw-lab-heading{margin-bottom:12px}
.iw-lab-utilities{display:flex;align-items:start;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:0;margin-bottom:18px}
.iw-lab-utilities .iw-freshness{display:block;position:relative;border:0;margin:0;padding:0;min-width:0}
.iw-freshness summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--muted);font-size:12px;line-height:1.5}
.iw-freshness-body{display:flex;align-items:start;gap:24px;padding:4px 0 15px}
.iw-lab-utilities .iw-propose{margin:0;padding:12px 0;min-height:44px;font-size:13px;max-width:none;white-space:nowrap}
@media(max-width:600px){
 .iw-content{padding-top:16px}
 #reading-world[data-view=map] .iw-heading{margin-bottom:12px}
 #reading-world[data-view=map] .iw-heading h1{font-size:27px;line-height:1.1}
 #reading-world[data-view=map] .iw-heading p{font-size:12px;line-height:1.5;margin-top:8px}
 #reading-world .inquiry-map-toolbar{gap:8px;flex-wrap:nowrap;align-items:center;padding-bottom:5px}
 #reading-world .inquiry-map-toolbar>label{flex:1;min-width:0;gap:0;font-size:0}
 #reading-world .inquiry-map-toolbar>label select{width:100%;max-width:100%;font-size:13px}
 #reading-world .iw-map-controls{display:block;position:relative;flex:none}
 #reading-world .iw-map-controls>summary{display:list-item;min-height:44px;padding:12px 0;font-size:11px;color:var(--red);cursor:pointer}
 #reading-world .iw-map-options{display:block;position:absolute;top:100%;right:0;width:min(240px,calc(100vw - 40px));z-index:4;padding:15px 18px;background:var(--paper);border:1px solid var(--line)}
 #reading-world .iw-map-options label{display:grid;gap:6px;font-size:12px;margin-bottom:10px}
 #reading-world .iw-map-options button{display:block;width:100%;text-align:left;font-size:13px}
 #reading-world .inquiry-map-layout{gap:14px;margin-top:4px}
 #reading-world .inquiry-map-field{--inquiry-map-height:250px}
 #reading-world .inquiry-map-field svg{height:250px}
 #reading-world .map-gesture{font-size:11px;line-height:1.45;margin:7px 0 3px}
 #reading-world .inquiry-map-detail{padding-top:18px}
 .iw-lab-heading h1{font-size:27px;line-height:1.1;max-width:none}
 .iw-lab-heading p{font-size:13px;line-height:1.4;margin-top:7px}
 .iw-lab-utilities{gap:12px;margin-bottom:10px;align-items:start}
 .iw-lab-utilities .iw-propose{font-size:11px;white-space:normal;max-width:13ch;padding:8px 0}
 .iw-freshness summary{font-size:11px;padding:12px 0}
 .iw-freshness[open]{width:100%}
 .iw-freshness-body{display:block;padding-bottom:12px}
 .iw-freshness-body p{font-size:11px}
 .iw-freshness-body button{max-width:none;font-size:12px}
 .iw-purpose-graph{overflow:visible}
 .iw-purpose-graph .iw-purpose-desktop,.iw-graph-key-desktop{display:none}
 .iw-purpose-graph .iw-purpose-mobile{display:block;width:100%;max-width:100%;height:auto;min-height:0;max-height:none}
 .iw-purpose-mobile .iw-graph-node text{font-size:19px;stroke-width:3px}
 .iw-purpose-mobile .iw-node-root text{font-size:23px}
 .iw-graph-key-mobile{display:block;font-size:11px;line-height:1.5;margin-top:5px}
}

@media(min-width:601px){
 #reading-world .iw-map-controls{display:block}
 #reading-world .iw-map-options{display:flex;align-items:flex-end;gap:22px}
 #reading-world .iw-map-options button{white-space:nowrap}
}
@media(min-width:901px){
 #reading-world .inquiry-map-field{--inquiry-map-height:viewport}
 #reading-world .inquiry-map-field svg{height:clamp(260px,calc(100dvh - 350px),480px)}
}

/* A shared notebook with dated arrivals; motion is an identified illustration. */
.iw-lab-now{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 20px}
.iw-lab-now button{font-size:13px;color:var(--red);text-align:left}
.iw-lab-now span{font-size:11px;color:var(--muted)}
.iw-activity-meta{display:flex;align-items:start;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:15px;margin:0 0 20px}
.iw-activity-meta p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}
.iw-activity-meta button{font-size:12px;color:var(--red);flex-shrink:0}
.iw-activity-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:clamp(25px,4vw,64px)}
.iw-activity-layout>div{min-width:0}
.iw-activity-map{display:block;width:100%;height:auto;overflow:visible}
.iw-illustrated-flow path{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:2 12;animation:iw-information-flow 18s linear infinite;animation-delay:var(--flow-delay,0s)}
.iw-motion-paused .iw-illustrated-flow path{animation-play-state:paused}
.iw-activity-layout .iw-lab-detail{border-left:0;border-top:1px solid var(--line);padding:25px 0}
.iw-shared-board{border-left:1px solid var(--line);padding:10px 0 30px 25px;min-width:0}
.iw-shared-board>h2{font:32px/1.2 Hand,cursive;margin-bottom:20px}
.iw-shared-board>article{padding-bottom:18px;border-bottom:1px solid var(--line)}
.iw-shared-board>article>h3{font:25px/1.2 Hand,cursive;margin:8px 0 14px}
.iw-shared-board p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.iw-shared-board .iw-board-attribution{font-size:11px;color:var(--muted)}
.iw-shared-board a{display:block;min-height:44px;padding:8px 0;font-size:13px}
.iw-activity-feed{list-style:none;margin:0;padding:0}
.iw-activity-feed li{border-top:1px solid var(--line);padding:8px 0 12px}
.iw-activity-feed a{color:var(--ink);text-decoration:none}
.iw-activity-feed a strong{display:block;font:500 14px/1.4 Human,sans-serif}
.iw-activity-feed a span{display:block;font-size:11px;color:var(--muted);margin-top:6px}
.iw-activity-feed a:hover strong{text-decoration:underline;text-underline-offset:4px;color:var(--red)}
.iw-activity-feed p{margin:5px 0 0}.iw-activity-feed .iw-record-limits{color:var(--muted);font-size:12px}
@keyframes iw-information-flow{to{stroke-dashoffset:-84}}
@media(max-width:900px){.iw-activity-layout{grid-template-columns:1fr}.iw-shared-board{border-left:0;border-top:1px solid var(--line);padding:25px 0}.iw-activity-map{max-width:720px;margin:auto}}
@media(max-width:600px){.iw-lab-now{margin-bottom:14px;gap:4px}.iw-lab-now span{font-size:10px}.iw-activity-meta{gap:15px}.iw-activity-meta p{font-size:11px}.iw-activity-meta button{font-size:11px;flex-shrink:1}.iw-activity-map{margin:8px 0 16px}.iw-activity-map .iw-node-note{display:none}.iw-activity-map .iw-graph-node text{font-size:27px}.iw-activity-map .iw-node-root text{font-size:29px}.iw-activity-layout .iw-evidence-note{margin-top:10px}.iw-shared-board>h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.iw-illustrated-flow path{animation:none}}

.iw-lab-now [data-iw-pause]{margin-left:auto;font-size:11px;color:var(--muted)}
#agency-lab-world[data-view=activity] .iw-lab-now [data-iw-activity]{display:none}

/* Keep the activity drawing in view before the longer notebook. */
#agency-lab-world[data-view=activity] .iw-heading{margin-bottom:12px}
#agency-lab-world[data-view=activity] .iw-heading h1{font-size:clamp(28px,2.8vw,40px)}
#agency-lab-world[data-view=activity] .iw-heading p{margin-top:5px;font-size:13px}
#agency-lab-world[data-view=activity] .iw-lab-utilities{margin-bottom:4px}
#agency-lab-world[data-view=activity] .iw-lab-now{margin-bottom:4px}
#agency-lab-world[data-view=activity] .iw-activity-meta{padding-bottom:8px;margin-bottom:8px}
#agency-lab-world[data-view=activity] .iw-activity-map{height:clamp(230px,39dvh,380px)}
@media(max-width:600px){#agency-lab-world[data-view=activity] .iw-activity-map{height:auto}#agency-lab-world[data-view=activity] .iw-activity-meta p{max-width:31ch}}

.iw-activity-map .iw-graph-node text{font-size:27px}.iw-activity-map .iw-node-root text{font-size:32px}

.iw-question-entry{margin-left:auto;flex-shrink:0;font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:8px}
@media(max-width:800px){#reading-world .iw-heading{display:block}#reading-world .iw-question-entry{font-size:12px;margin:6px 0 0;min-height:44px}.iw-lab-utilities .iw-propose{white-space:normal;text-align:right;max-width:21ch}}
