.story-section{background:var(--panel);border-radius:8px;margin:0 0 40px;padding:32px}.story-section h2{margin:0 0 20px;font-size:36px;line-height:1.15}.story-section h3{margin:0 0 16px;font-size:24px;line-height:1.2}.story-section p{margin:0 0 16px;font-size:16px}.story-section p:last-child{margin-bottom:0}.story-section-heading{border-left:4px solid var(--accent);margin-bottom:28px;padding-left:20px;position:relative}.story-section-heading h2{margin:0 0 12px}.story-section-heading p{max-width:56ch;margin:0}.story-section-heading .placeholder-status{margin-top:12px;display:inline-block}.story-section .placeholder-status,.artifact-caption{color:var(--muted);font-size:13px;line-height:1.6}.story-section .placeholder-status{color:var(--accent-ink)}.story-introduction{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;padding:28px 0 40px;display:grid}.story-introduction h1{max-width:14ch;font-size:clamp(48px,5.3vw,76px)}.story-introduction>div>p{max-width:40ch;margin:24px 0;font-size:18px}.story-introduction .artifact-caption{margin:12px 0 0;font-size:13px}.story-hero-art{min-width:0}.story-facts{background:var(--panel);border-radius:8px;grid-template-columns:1.4fr 1.4fr .7fr;gap:28px;margin:0 0 24px;padding:28px;display:grid}.story-facts dt{color:var(--muted);margin-bottom:10px;font-size:13px}.story-facts dd{margin:0;font-size:16px;line-height:1.5}.story-facts dd a{width:fit-content;min-height:32px;display:block}.story-contents{flex-wrap:wrap;gap:0 28px;margin-bottom:40px;display:flex}.story-contents a{min-height:44px;color:var(--muted);align-items:center;font-size:14px;display:inline-flex}.contribution-section{grid-template-columns:1.25fr 1fr;gap:48px;display:grid}.contribution-section>div:last-child{background:var(--surface);border-radius:4px;padding:24px}.contribution-section h3{font-size:24px}.story-narrative{grid-template-columns:1fr 1fr;gap:28px;display:grid}.story-narrative .story-section p{max-width:54ch}.next-section p{max-width:68ch}.workflow-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.workflow-controls button,.text-button,.evidence-item button,.evidence-dialog button{min-height:44px;font:inherit;cursor:pointer;color:var(--ink);background:var(--surface);border:0;border-radius:4px;font-size:14px}.workflow-controls button{text-align:left;padding:14px 12px}.workflow-controls button[aria-pressed=true]{background:var(--accent)}.workflow-panels{gap:20px;margin:0;padding:0;list-style:none;display:grid}.workflow-panels>li{background:var(--surface);border-radius:4px;grid-template-columns:1.3fr 1fr;align-items:center;gap:32px;padding:28px;display:grid}.workflow-panels h3{font-size:24px}.workflow-output{background:var(--panel);border-radius:4px;padding:24px}.workflow-output>span:first-child{color:var(--muted);font-size:13px}.workflow-output>p{margin:12px 0;font-size:24px;line-height:1.3}.workflow-output>span:last-child{color:var(--accent-ink);font-size:24px}.artifact-preview{background:var(--art-notebook);min-width:0;min-height:320px;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;padding:32px;display:flex}.document-sheet{background:var(--surface);width:100%;max-width:560px;padding:28px}.document-heading{letter-spacing:-.03em;font-size:24px;font-weight:500;line-height:1.2}.document-intro{margin:20px 0 28px;font-size:16px}.document-body{font-size:14px;line-height:1.6}.document-body p{font-size:14px}.artifact-label{margin:20px 0 6px;font-weight:500}.document-body ul{margin:8px 0 20px;padding-left:18px}.artifact-stamp{background:var(--panel);color:var(--muted);margin-top:20px;padding:8px 12px;font-size:13px;display:inline-block}.artifact-compact{min-height:320px}.artifact-compact .document-body{display:none}.artifact-compact .document-intro{font-size:16px}.artifact-title{letter-spacing:-.03em;margin:0 0 24px;font-size:24px;line-height:1.2}.board-sheet,.plot-sheet,.lesson-sheet,.note-sheet{width:100%}.artifact-board{background:var(--ink);color:var(--surface)}.board-path{isolation:isolate;grid-template-columns:1fr 1.2fr 1fr;gap:24px;padding:40px 0;display:grid;position:relative}.board-path:before{content:"";background:var(--surface);z-index:-1;height:3px;position:absolute;top:50%;left:10%;right:10%}.board-path>span{text-align:center;background:var(--surface);min-height:72px;color:var(--ink);justify-content:center;align-items:center;padding:12px 8px;font-size:14px;display:flex}.board-path .board-core{background:var(--accent)}.board-pins{justify-content:space-evenly;max-width:70%;margin:0 auto 24px;display:flex}.board-pins i{background:var(--surface);width:6px;height:16px}.artifact-footnote{margin:16px 0 0;line-height:1.6;font-size:13px!important}.artifact-plot{background:var(--art-signal)}.plot-sheet svg{width:100%;display:block}.plot-axis{fill:none;stroke:var(--muted);stroke-width:2px}.plot-comparison{fill:none;stroke:var(--muted);stroke-width:3px;stroke-dasharray:8 7}.plot-focus{fill:none;stroke:var(--accent-ink);stroke-width:4px}.plot-axis-label{text-align:right;margin:8px 0 0;font-size:13px}.lesson-scene{background:var(--surface);border-radius:4px;height:130px;position:relative}.lesson-light{background:var(--accent);border-radius:50%;width:28px;height:28px;position:absolute;top:30px;left:12%}.lesson-object{background:var(--ink);width:34px;height:56px;position:absolute;bottom:20px;left:46%}.lesson-shadow{background:var(--muted);width:22%;height:8px;position:absolute;bottom:20px;left:calc(46% + 34px)}.lesson-question{margin:24px 0 12px;font-size:18px}.note-sheet{padding:20px}.note-sheet>p{font-size:16px}.note-sheet .artifact-title{font-size:24px}.note-sheet blockquote{border-left:4px solid var(--accent);letter-spacing:-.02em;margin:28px 0;padding-left:20px;font-size:24px;line-height:1.35}.evidence-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:24px;display:grid}.evidence-item{min-width:0;margin:0}.evidence-item .artifact-preview{background:var(--surface)}.evidence-item .artifact-board{background:var(--ink)}.evidence-item .artifact-note{background:var(--art-notebook)}.evidence-item .document-sheet{background:var(--panel)}.evidence-item figcaption{padding:20px 0 0}.evidence-item h3{margin-bottom:8px;font-size:24px}.evidence-item figcaption p{color:var(--muted);font-size:13px}.evidence-item button{align-items:center;gap:24px;margin-top:16px;padding:12px 16px;display:flex}.evidence-item button span{color:var(--accent-ink)}.evidence-dialog{background:var(--surface);width:min(1000px,100% - 40px);max-height:calc(100dvh - 40px);color:var(--ink);overscroll-behavior:contain;border:0;border-radius:8px;padding:0}.evidence-dialog::backdrop{background:var(--ink);opacity:.65}.dialog-toolbar,.dialog-navigation{background:var(--panel);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.dialog-toolbar{z-index:2;position:sticky;top:0}.dialog-toolbar p,.dialog-navigation>span{color:var(--muted);margin:0;font-size:13px}.evidence-dialog button{padding:12px 16px}.evidence-dialog button:disabled{cursor:default;color:var(--muted);background:0 0}.dialog-content{padding:24px}.dialog-content figure{margin:0}.dialog-content figcaption{margin-top:20px}.dialog-content h3{margin:0 0 8px;font-size:24px}.dialog-content figcaption p{font-size:14px}.dialog-content .artifact-preview{min-height:420px;padding:40px}.graph-view-toggle{margin-bottom:20px;padding:12px 16px}.connection-layout{display:block}.is-enhanced:not(.graph-list-view) .connection-layout{grid-template-columns:1.3fr 1fr;gap:28px;display:grid}.connection-map{isolation:isolate;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;min-height:340px;display:grid;position:relative}.connection-map>svg{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.connection-map>svg path{fill:none;stroke:var(--muted);stroke-width:1.5px;vector-effect:non-scaling-stroke}.connection-node{font:inherit;background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;border:0;border-radius:4px;min-width:0;padding:12px}.connection-node>span{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.connection-node strong{font-size:14px;font-weight:500;line-height:1.4;display:block}.connection-node[aria-pressed=true]{background:var(--accent)}.connection-node[aria-pressed=true]>span{color:var(--ink)}.connection-position-0{grid-area:1/1}.connection-position-1{grid-area:2/2}.connection-position-2{grid-area:1/3}.connection-position-3{grid-area:3/1}.connection-position-4{grid-area:3/3}.connection-technical{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:28px;padding:24px}.connection-technical .connection-position-0{grid-area:1/1}.connection-technical .connection-position-1{grid-area:1/2}.connection-technical .connection-position-2{grid-area:2/2}.connection-technical .connection-position-3{grid-area:2/1}.connection-panels{gap:20px;display:grid}.connection-detail{background:var(--surface);border-radius:4px;align-self:stretch;padding:28px}.connection-detail .connection-relation{color:var(--accent-ink);margin-bottom:20px;font-size:13px}.connection-detail h3{font-size:24px}.connection-detail a{justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin-top:20px;font-size:14px;display:flex}.connection-detail a span{color:var(--accent-ink)}.graph-list-view .connection-panels{grid-template-columns:1fr 1fr}.project-card .artifact-preview{min-height:300px}.project-card-context{flex-wrap:wrap;gap:4px 16px;margin:20px 0 8px;display:flex}.project-card-context a{min-height:36px;color:var(--muted);align-items:center;font-size:13px;display:inline-flex}.project-card .project-stage{color:var(--muted);font-size:13px}.organization-links{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.organization-links a{background:var(--panel);border-radius:4px;min-height:44px;padding:12px 16px;font-size:14px}.organization-intro{max-width:900px;padding:28px 0 36px}.organization-intro h1{font-size:clamp(44px,5.3vw,76px)}.organization-intro>p{max-width:58ch;font-size:18px}.organization-facts{grid-template-columns:1fr 1fr;gap:32px;display:grid}.organization-facts h2{font-size:24px}.organization-projects-heading{margin:40px 0 24px;font-size:36px}.filter-selects{flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}.filter-selects label{color:var(--muted);flex:1;gap:8px;min-width:180px;font-size:13px;display:grid}.filter-selects select{width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--surface);border:0;border-radius:4px;padding:10px 12px;font-size:16px}.filter-selects select:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}.background-panels{grid-template-columns:1fr 1fr;gap:28px;display:grid}.background-panels .story-section{margin:0}.background-page .background-notice{max-width:70ch;color:var(--muted);margin-bottom:32px;font-size:14px}.background-page{padding-bottom:64px}.background-page .contact-placeholder{margin-top:28px}.background-page .placeholder-status{margin-top:24px;display:block}.related-entries .related-title{margin:0;font-size:24px}@media (prefers-reduced-motion:no-preference){.connection-node,.workflow-controls button{transition:transform .16s}.connection-node:hover,.workflow-controls button:hover{transform:translateY(-2px)}.connection-node:active,.workflow-controls button:active{transform:translateY(0)}.is-enhanced .workflow-panels>li:not([hidden]),.is-enhanced .connection-detail:not([hidden]){animation:.2s ease-out content-arrive}.evidence-dialog[open]{animation:.22s ease-out dialog-arrive}@keyframes content-arrive{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (width<=1000px){.story-introduction{gap:32px}.story-section{padding:24px}.story-narrative,.contribution-section{gap:24px}.is-enhanced:not(.graph-list-view) .connection-layout{grid-template-columns:1fr}.connection-map{min-height:330px}.evidence-grid{grid-template-columns:1fr 1fr;gap:20px}.artifact-preview{padding:24px}.document-sheet{padding:20px}}@media (width<=700px){.story-section{margin-bottom:28px;padding:24px 18px}.story-section h2{font-size:32px}.story-section h3{font-size:24px}.story-section-heading{margin-bottom:24px;padding-left:12px}.story-introduction{grid-template-columns:1fr;gap:28px;padding:20px 0 28px}.story-introduction h1,.organization-intro h1{font-size:42px}.story-introduction>div>p{margin:20px 0;font-size:17px}.story-facts{grid-template-columns:1fr;gap:20px;padding:24px 20px}.story-contents{gap:0 20px;margin-bottom:28px}.contribution-section,.story-narrative,.evidence-grid,.background-panels{grid-template-columns:1fr;gap:24px}.contribution-section>div:last-child{padding:20px}.story-narrative{gap:0}.workflow-controls{grid-template-columns:1fr 1fr;gap:8px}.workflow-panels>li{grid-template-columns:1fr;gap:20px;padding:20px}.workflow-output{padding:20px}.workflow-output>p{font-size:24px}.artifact-preview{min-height:280px;padding:20px}.artifact-title,.note-sheet .artifact-title,.document-heading{font-size:24px}.document-sheet{padding:20px}.document-intro{font-size:16px}.document-body p{font-size:14px}.board-path{gap:12px}.board-path>span{padding:10px 4px;font-size:13px}.note-sheet{padding:0}.note-sheet blockquote{font-size:24px}.evidence-item figcaption{padding-top:16px}.evidence-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.dialog-toolbar,.dialog-navigation{gap:12px;padding:12px}.dialog-content{padding:12px}.dialog-content .artifact-preview{min-height:300px;padding:20px}.dialog-navigation>span{display:none}.connection-map{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:12px;min-height:0}.connection-map>svg{display:none}.connection-node{grid-area:auto;min-height:100px}.connection-node strong{font-size:14px}.connection-position-1{grid-area:1/1/auto/-1}.connection-technical{padding:0}.connection-technical .connection-node{grid-area:auto}.connection-detail{padding:24px 20px}.graph-list-view .connection-panels{grid-template-columns:1fr}.organization-links{gap:8px}.organization-facts{grid-template-columns:1fr;gap:24px}.organization-intro{padding-top:20px}.organization-intro>p{font-size:17px}.organization-projects-heading{font-size:32px}.filter-selects{flex-direction:column;gap:16px}.filter-selects label{min-width:0}.background-page{padding-bottom:40px}.background-panels .story-section{margin-bottom:0}}
