@layer reset, foundation, navigation, hero, research, projects, motion, responsive, systems, lenses, refinements;
@layer reset {
  *,*::before,*::after { box-sizing:border-box; }
  body,h1,h2,h3,h4,h5,p,figure { margin:0; }
  button { font:inherit; color:inherit; cursor:pointer; border-radius:0; }
  img,video,svg { max-width:100%; }
}
@layer foundation {
  :root { --paper:#f7f5ef; --ink:#242722; --muted:#626660; --rule:#d5d7ce; --signal:#2157ce; --action:#be3d24; --return:#653b97; --wash:#eeeee7; --sans:'Helvetica Neue',Helvetica,Arial,sans-serif; --serif:'Iowan Old Style',Palatino,Georgia,serif; --mono:'SFMono-Regular',Consolas,monospace; --gutter:clamp(24px,5vw,80px); }
  html { scroll-padding-top:96px; }
  body { color:var(--ink); background:var(--paper); font:17px/1.5 var(--sans); -webkit-font-smoothing:antialiased; }
  h1,h2,h3,h4,h5 { font-weight:500; line-height:1.05; letter-spacing:-.045em; }
  h2 { font-size:clamp(40px,4.2vw,62px); }h3 { font-size:28px; }
  a { color:inherit; text-underline-offset:5px; }button,a,summary { touch-action:manipulation; }
  :focus-visible { outline:2px solid var(--signal); outline-offset:5px; }
  ::selection { color:var(--paper); background:var(--signal); }
  .sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .skip-link { position:fixed; left:24px; top:-100px; padding:12px 20px; background:var(--ink); color:var(--paper); z-index:100; }.skip-link:focus { top:12px; }
  html:not(.v2-js) .js-only { display:none!important; }
  main>section { padding:76px var(--gutter); scroll-margin-top:20px; }
  .section-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:56px; align-items:end; margin-bottom:44px; }
  .section-label { font-size:14px; color:var(--muted); margin-bottom:16px; }.section-intro { font-size:20px; line-height:1.45; max-width:45ch; }
  .primitive-dot { display:inline-block; width:10px; height:10px; border-radius:50%; flex-shrink:0; background:var(--signal); }
  .status { display:inline-flex; align-items:center; gap:7px; font:12px/1.5 var(--mono); color:var(--muted); padding:6px 0; }.status-dot { width:5px; height:5px; border-radius:50%; background:currentColor; }.status--progress { color:var(--action); }.status--complete { color:var(--signal); }.status--pending .status-dot,.status--future .status-dot { background:transparent; border:1px solid currentColor; }
}
@layer navigation {
  .v2-header { position:sticky; top:0; z-index:20; display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:24px; height:76px; padding:0 var(--gutter); background:var(--paper); border-bottom:1px solid var(--rule); }
  .v2-wordmark { text-decoration:none; font-size:16px; font-weight:500; }
  .v2-header nav { display:flex; gap:24px; align-items:center; }.v2-header nav a { font-size:14px; min-height:44px; display:flex; align-items:center; text-decoration:none; }.v2-header nav a:hover { text-decoration:underline; }
}
@layer hero {
  main>.v2-hero { min-height:calc(100svh - 76px); padding:30px var(--gutter) 0; display:grid; grid-template-rows:auto 1fr auto; }
  .hero-kicker { font-size:14px; color:var(--muted); }
  .hero-composition { display:grid; grid-template-columns:1fr 1.2fr; gap:40px; align-items:center; padding:32px 0 46px; }
  .hero-copy h1 { font-size:clamp(66px,7.2vw,106px); line-height:.95; letter-spacing:-.065em; }.name-period { color:var(--action); }
  .hero-statement { max-width:27ch; margin-top:26px; font-size:clamp(22px,2vw,29px); line-height:1.35; letter-spacing:-.02em; }.hero-domains { font-size:13px; color:var(--muted); margin-top:24px; }
  .hero-object { min-width:0; }.hero-object svg { display:block; width:100%; overflow:visible; }
  .hero-signal { fill:var(--signal); }.hero-interpretation,.hero-arrival,.hero-action-line { fill:none; stroke:var(--signal); stroke-width:2; stroke-dasharray:1; }
  .hero-frame { fill:none; stroke:var(--action); stroke-width:2; transform-origin:560px 210px; }.hero-frame path { stroke-width:1; opacity:.4; }.hero-action { fill:var(--action); transform-origin:560px 210px; }
  .hero-return,.return-tip { fill:none; stroke:var(--return); stroke-width:2; }.hero-return { stroke-dasharray:1; }
  .hero-object figcaption { display:flex; justify-content:space-between; gap:12px; font-size:13px; }.hero-object figcaption>span { display:flex; align-items:center; gap:8px; }
  .legend-dot { width:8px; height:8px; border-radius:50%; background:var(--signal); }.legend-line { width:18px; height:2px; background:var(--signal); }.legend-frame { width:12px; height:12px; border:1px solid var(--action); }.legend-return { width:8px; height:8px; border-radius:50%; border:1px solid var(--return); }
  .hero-object-note { font-size:13px; color:var(--muted); margin-top:16px; }
}
@layer research {
  [data-stage='signal'],[data-stage='interpret'] { --stage-color:var(--signal); }[data-stage='act'] { --stage-color:var(--action); }[data-stage='return'] { --stage-color:var(--return); }
}
@layer projects {
  .v2-selected-section>.section-heading { margin-bottom:60px; }.v2-thesis { scroll-margin-top:0; }
  .v2-project-hero { display:grid; grid-template-columns:1fr 1.1fr; gap:70px; align-items:center; }
  .project-index { font:12px var(--mono); color:var(--muted); margin-bottom:18px; }.project-introduction h3 { font-size:clamp(40px,4.5vw,64px); }.project-full-title { font-size:16px; margin:14px 0 10px; max-width:43ch; }
  .v2-research-question { font:29px/1.25 var(--serif); margin-top:24px; max-width:28ch; }.v2-contribution { font-size:17px; margin-top:20px; max-width:44ch; }
  .v2-evidence { min-width:0; }.evidence-frame { min-height:180px; padding:24px; position:relative; display:flex; flex-direction:column; justify-content:space-between; gap:20px; border-block:1px solid var(--rule); }
  .project-evidence-composition .evidence-frame { min-height:220px; }.evidence-marker { display:flex; align-items:center; gap:10px; font-size:12px; color:var(--muted); }.evidence-marker .primitive-dot { width:6px; height:6px; }.evidence-type { font-size:18px; max-width:28ch; color:var(--muted); }.evidence-boundary { position:absolute; width:24px; height:24px; right:0; bottom:-1px; border-right:2px solid var(--ink); border-bottom:2px solid var(--ink); }
  .v2-evidence>figcaption { font-size:12px; color:var(--muted); margin-top:10px; }.evidence-source-note { font-size:13px; color:var(--muted); max-width:50ch; margin-top:24px; padding-top:14px; border-top:1px solid var(--rule); }
  .v2-thesis-mechanism { margin-top:54px; padding:32px; background:var(--wash); border-radius:8px; }
  .v2-thesis-mechanism>figcaption { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:28px; }.v2-thesis-mechanism .section-label { font-size:13px; margin-bottom:10px; }.v2-thesis-mechanism h4 { font-size:32px; }.v2-thesis-mechanism>figcaption>p { font-size:14px; color:var(--muted); }
  .mechanism-composition { display:grid; grid-template-columns:1.2fr 1fr; gap:36px; }.v2-workspace svg,.v2-outcomes svg { display:block; width:100%; }.workspace-outline { fill:var(--paper); stroke:#a9ada2; stroke-width:1.5; }.restriction { fill:#dfdfd5; stroke:#92978a; stroke-width:1; }.restriction-hatch { opacity:.2; }#v2-restriction path { fill:none; stroke:var(--ink); stroke-width:1; }
  .workspace-trace { fill:none; stroke:var(--signal); stroke-width:1.5; stroke-dasharray:1; }.target-origin { fill:none; stroke:var(--signal); stroke-width:1; stroke-dasharray:3 3; }.requested-target { fill:var(--signal); transform:translateX(220px); }.workspace-conflict { fill:none; stroke:var(--ink); stroke-width:2; }
  .workspace-legend { display:flex; flex-wrap:wrap; gap:12px 24px; margin:16px 0 12px; font-size:12px; }.workspace-legend>span { display:flex; align-items:center; gap:8px; }.workspace-legend i { display:block; width:12px; height:12px; background:#dfdfd5; border:1px solid #92978a; }.v2-workspace>p { font-size:14px; max-width:50ch; color:var(--muted); }
  .v2-outcomes { display:grid; gap:24px; }.v2-outcome { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:center; position:relative; }.outcome-label { font-size:12px; color:var(--muted); margin-bottom:6px; }.v2-outcome h5 { font-size:23px; }.v2-outcome p:last-child { font-size:13px; margin-top:8px; color:var(--muted); }
  .alternative-trace,.ask-trace { fill:none; stroke:var(--action); stroke-width:1.5; stroke-dasharray:1; }.flexible-target { fill:var(--action); transform:translate(88px,46px); }.required-target { fill:var(--signal); }.feasible-position { fill:none; stroke:var(--action); stroke-width:1; }.ask-stop { fill:none; stroke:var(--return); stroke-width:2; }
  .mechanism-provenance { font-size:12px; color:var(--muted); margin-top:26px; }
  .v2-support-section { border-top:1px solid var(--rule); }.v2-support-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; }.v2-support-grid article { min-width:0; scroll-margin-top:0; }.v2-support-grid h3 { font-size:30px; margin:22px 0 10px; }.support-connection { font-size:18px; line-height:1.3; max-width:26ch; }.v2-support-grid .evidence-frame { min-height:210px; }.v2-support-grid .evidence-type { font-size:16px; }
  .math-triptych { display:flex; gap:12px; font-size:14px; }.math-triptych>span { flex:1; border-right:1px solid var(--rule); }.math-triptych>span:last-child { border-right:0; }.v2-math-future { padding-top:20px; margin-top:20px; border-top:1px solid var(--rule); }.v2-math-future p { font-size:14px; margin-bottom:12px; }.v2-math-future p>span { display:block; color:var(--muted); font-size:12px; margin-bottom:4px; }.v2-math-future small { font-size:12px; color:var(--muted); display:block; }
  .v2-next-section { background:var(--ink); color:var(--paper); --muted:#bec2b7; --rule:#555b50; --signal:#94b4ff; }.v2-future-questions { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; }.v2-future-questions h3 { font-size:20px; margin-bottom:18px; }.v2-future-questions p { font-size:17px; color:var(--muted); max-width:40ch; }
  .v2-next-section footer { display:flex; flex-wrap:wrap; gap:24px; align-items:center; justify-content:space-between; margin-top:36px; }.v2-next-section footer p { font-size:24px; letter-spacing:-.025em; }.v2-next-section footer a { font-size:13px; }.v2-next-section footer small { flex-basis:100%; font-size:12px; color:var(--muted); }
  .media-block { margin:0; }.media-surface { border:1px solid var(--rule); border-radius:6px; overflow:hidden; }.media-surface>img,.media-surface>video { display:block; width:100%; height:auto; }.media-block figcaption { display:flex; justify-content:space-between; gap:16px; font-size:12px; color:var(--muted); margin-top:12px; }.provenance { color:var(--signal); }.transcript { padding:12px; font-size:14px; }
}
@layer motion {
  .can-animate .hero-object:not(.is-played) .hero-interpretation,.can-animate .hero-object:not(.is-played) .hero-arrival,.can-animate .hero-object:not(.is-played) .hero-action-line,.can-animate .hero-object:not(.is-played) .hero-return { stroke-dasharray:1; stroke-dashoffset:1; }
  .can-animate .hero-object:not(.is-played) .hero-frame,.can-animate .hero-object:not(.is-played) .hero-action,.can-animate .hero-object:not(.is-played) .return-tip { opacity:0; }
  .can-animate .v2-hero:not(.is-revealed) .hero-copy { opacity:0; }
  .can-animate .hero-object.is-played:not(.is-settled) .hero-signal { animation:signal-form 450ms ease-out both; transform-origin:85px 210px; }
  .can-animate .hero-object.is-played:not(.is-settled) .hero-interpretation { animation:trace-in 800ms 250ms cubic-bezier(.2,.6,.2,1) both; }
  .can-animate .hero-object.is-played:not(.is-settled) .hero-arrival { animation:trace-in 250ms 950ms ease both; }
  .can-animate .hero-object.is-played:not(.is-settled) .hero-frame { animation:frame-form 550ms 1150ms cubic-bezier(.2,.6,.2,1) both; }
  .can-animate .hero-object.is-played:not(.is-settled) .hero-action-line { animation:trace-in 450ms 1350ms ease both; }
  .can-animate .hero-object.is-played:not(.is-settled) .hero-action { animation:signal-form 400ms 1650ms ease both; }
  .can-animate .hero-object.is-played:not(.is-settled) .hero-return { animation:trace-in 850ms 1850ms cubic-bezier(.2,.6,.2,1) both; }
  .can-animate .hero-object.is-played:not(.is-settled) .return-tip { animation:reveal-in 250ms 2450ms ease both; }
  .can-animate .v2-hero.is-revealed:not(.is-settled) .hero-copy { animation:reveal-in 250ms 2700ms ease both; }
  @keyframes signal-form { from { opacity:0; transform:scale(.65); } to { opacity:1; transform:scale(1); } }
  @keyframes frame-form { from { opacity:0; transform:scaleX(.65); } to { opacity:1; transform:scaleX(1); } }
  @keyframes trace-in { from { stroke-dashoffset:var(--trace-distance,1); } to { stroke-dashoffset:0; } }
  @keyframes reveal-in { from { opacity:0; } to { opacity:1; } }
  @keyframes target-conflict { from { transform:translateX(0); } to { transform:translateX(220px); } }
  @keyframes target-alternative { from { transform:translate(0,0); } to { transform:translate(88px,46px); } }
  .can-animate [data-reveal]:not(.is-visible) { opacity:0; }.can-animate [data-reveal].is-visible { animation:reveal-in 450ms ease both; }
}
@layer responsive {
  @media (max-width:1200px) {
    .v2-header { grid-template-columns:1fr auto; }.v2-project-hero { gap:40px; }.v2-outcome { grid-template-columns:1fr; gap:12px; }.v2-outcome svg { max-width:250px; }.v2-support-grid { gap:24px; }.v2-support-grid .evidence-frame { padding:18px; }
  }
  @media (max-width:960px) {
    .section-heading { gap:32px; }.section-intro { font-size:18px; }.hero-copy h1 { font-size:72px; }.hero-statement { font-size:23px; }.hero-composition { gap:20px; }.hero-object figcaption { flex-wrap:wrap; justify-content:start; gap:10px 20px; }
    .mechanism-composition { grid-template-columns:1fr; }.v2-outcomes { grid-template-columns:1fr 1fr; gap:32px; }.v2-outcome svg { max-width:none; }.v2-workspace svg { max-width:640px; }.v2-future-questions { gap:24px; }.v2-project-hero { gap:30px; }.project-evidence-composition .evidence-frame { min-height:230px; }
  }
  @media (max-width:700px) {
    html { scroll-padding-top:24px; }.v2-header { position:relative; height:auto; min-height:96px; padding:18px var(--gutter); display:block; }.v2-wordmark { font-size:15px; }.v2-header nav { margin-top:10px; gap:20px; justify-content:space-between; }.v2-header nav a { min-height:34px; font-size:12px; }
    main>section { padding:48px var(--gutter); }.section-heading { grid-template-columns:1fr; gap:22px; margin-bottom:30px; }.section-label { margin-bottom:12px; font-size:13px; }h2 { font-size:40px; }.section-intro { font-size:17px; max-width:45ch; }
    main>.v2-hero { padding:22px var(--gutter) 0; min-height:0; }.hero-kicker { font-size:12px; max-width:30ch; }.hero-composition { display:flex; flex-direction:column-reverse; gap:24px; padding:18px 0 28px; align-items:stretch; }.hero-object svg { width:100%; max-height:220px; }.hero-object figcaption { justify-content:space-between; gap:6px; font-size:11px; }.hero-object figcaption>span { gap:5px; }.hero-object-note { display:none; }
    .hero-copy h1 { font-size:60px; line-height:.95; max-width:7ch; }.hero-statement { font-size:22px; max-width:29ch; margin-top:18px; }.hero-domains { font-size:12px; margin-top:16px; }
    .v2-selected-section>.section-heading { margin-bottom:36px; }.v2-thesis,.v2-support-grid article  { scroll-margin-top:0; }.v2-project-hero { grid-template-columns:1fr; gap:28px; }.project-introduction h3 { font-size:43px; }.project-index { font-size:11px; }.project-full-title { font-size:15px; }.v2-research-question { font-size:28px; margin-top:20px; }.v2-contribution { font-size:16px; }.project-evidence-composition .evidence-frame { min-height:175px; }.evidence-frame { padding:20px; }.evidence-source-note { margin-top:16px; font-size:12px; }
    .v2-thesis-mechanism { margin-top:32px; padding:22px 18px; }.v2-thesis-mechanism>figcaption { display:block; margin-bottom:20px; }.v2-thesis-mechanism h4 { font-size:29px; }.v2-thesis-mechanism>figcaption>p { margin-top:14px; font-size:13px; }.mechanism-composition { gap:24px; }.v2-workspace>p { font-size:13px; }.workspace-legend { gap:8px 18px; font-size:11px; }.v2-outcomes { gap:22px; grid-template-columns:1fr; }.v2-outcome { grid-template-columns:1fr 1fr; gap:14px; }.v2-outcome h5 { font-size:22px; }.v2-outcome p:last-child { font-size:12px; }.mechanism-provenance { font-size:11px; margin-top:22px; }
    .v2-support-grid { grid-template-columns:1fr; gap:36px; }.v2-support-grid .evidence-frame { min-height:180px; }.v2-support-grid h3 { font-size:30px; margin-top:18px; }.support-connection { max-width:none; }.v2-math-future { display:grid; grid-template-columns:1fr 1fr; gap:12px 18px; }.v2-math-future p { font-size:13px; margin:0; }.v2-math-future p:last-of-type { grid-column:1/-1; }.v2-math-future small { grid-column:1/-1; font-size:11px; }
    .v2-future-questions { grid-template-columns:1fr; gap:26px; }.v2-future-questions h3 { font-size:22px; margin-bottom:12px; }.v2-future-questions p { font-size:16px; }.v2-next-section footer { gap:20px; }.v2-next-section footer p { font-size:23px; }.v2-next-section footer small { font-size:11px; }
  }
  @media (max-height:700px) and (min-width:701px) { main>.v2-hero { min-height:calc(100svh - 76px); }.hero-composition { padding-block:22px; }.hero-copy h1 { font-size:68px; }.hero-statement { font-size:22px; margin-top:18px; }.hero-domains,.hero-object svg { max-height:330px; } }
  @media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; }.hero-copy { opacity:1!important; }.hero-frame,.hero-action,.return-tip,.workspace-conflict,.ask-stop { opacity:1!important; }.hero-interpretation,.hero-arrival,.hero-action-line,.hero-return,.workspace-trace,.alternative-trace,.ask-trace { stroke-dashoffset:0!important; }.requested-target { transform:translateX(220px)!important; }.flexible-target { transform:translate(88px,46px)!important; }[data-reveal] { opacity:1!important; } }
}
@layer systems {
  body { padding-left:60px; padding-top:76px; }
  .v2-header { position:fixed; left:60px; right:0; grid-template-columns:1fr auto; height:76px; overflow-anchor:none; }
  .v2-header nav { gap:28px; }
  .v2-wordmark { letter-spacing:-.025em; }
  .hero-object.is-settled .hero-signal { transform:translate(var(--living-x,0px),var(--living-y,0px)); transition:transform 220ms ease-out; }
  .hero-object.is-settled .hero-interpretation { transform:skewY(var(--living-bend,0deg)); transform-origin:109px 210px; transition:transform 360ms ease-out; }
  .hero-object.is-settled .hero-frame { transform:scale(var(--living-scale,1)); transition:transform 440ms ease-out; }
  .hero-object.is-settled .hero-return,.hero-object.is-settled .return-tip { transform:translateY(var(--living-return,0px)); transition:transform 540ms 80ms ease-out; }
  .hero-object.is-settled .hero-action-line { transition:opacity 400ms; opacity:var(--living-presence,1); }
  .research-case { margin-top:64px; padding-top:64px; border-top:1px solid var(--rule); scroll-margin-top:18px; }
  .research-case:first-of-type { margin-top:0; padding-top:0; border-top:0; }
  .research-case .evidence-frame { min-height:300px; }
  .research-case .v2-evidence { position:relative; }
  .research-case .v2-evidence::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--signal); opacity:0; }
  .case--paper-workflow .v2-project-hero { grid-template-columns:1.1fr 1fr; }
  .case--paper-workflow .evidence-frame { min-height:350px; aspect-ratio:1.3; }
  .case--ambient-system .v2-project-hero { grid-template-columns:1fr 1.3fr; }
  .case--ambient-system .evidence-frame { min-height:350px; }
  .case--research-figures .v2-project-hero { grid-template-columns:1.25fr 1fr; }
  .case--research-figures .v2-research-question { font-family:var(--sans); font-size:27px; }
  .case--interface-architecture .v2-project-hero { grid-template-columns:1fr 1.3fr; }
  .case-method { margin-top:36px; padding-top:22px; border-top:1px solid var(--rule); }
  .case-method ol { display:flex; flex-wrap:wrap; gap:12px 24px; list-style:none; margin:0 0 14px; padding:0; }
  .case-method li { display:flex; align-items:center; gap:20px; font-size:18px; }
  .case-method li:not(:last-child)::after { content:'→'; color:var(--signal); }
  .case-method>p:last-child { font-size:14px; color:var(--muted); max-width:80ch; }
  .case--research-figures .case-method ol { counter-reset:method; }
  .case--research-figures .case-method li { flex:1; min-width:130px; display:block; padding-top:14px; border-top:1px solid var(--signal); }
  .case--research-figures .case-method li::before { counter-increment:method; content:'0' counter(method); display:block; font:12px var(--mono); color:var(--muted); margin-bottom:10px; }
  .case--research-figures .case-method li::after { display:none; }
  .case-block { display:grid; grid-template-columns:1fr 1.3fr; gap:40px; margin-top:48px; }
  .case-block h4 { font-size:32px; margin-bottom:20px; }
  .case-block p { max-width:60ch; margin-bottom:16px; }
  .case-block--wide { display:block; }.case-block--wide .case-media { margin-top:24px; }
  .case-block--gallery .case-media { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
  .case-media { min-width:0; display:grid; gap:24px; }
  .case-media .media-comparison>div { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
  .media-surface { border-radius:0; border:0; }
  .day-sequence { margin-top:36px; padding:28px 0; border-block:1px solid var(--rule); }
  .day-sequence h4 { font-size:30px; }
  .day-sequence ol { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; list-style:none; padding:0; margin:26px 0 0; }
  .day-sequence li { position:relative; padding-top:20px; border-top:1px solid var(--signal); }
  .day-sequence .primitive-dot { position:absolute; top:-5px; left:0; }
  .day-sequence h5 { font-size:21px; margin-bottom:12px; }
  .day-sequence li>p { font-size:14px; color:var(--muted); }
  .authority-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-block:20px; }
  .authority-grid h5 { font-size:21px; margin-bottom:12px; }
  .authority-grid p { font-size:14px; margin-bottom:8px; }
  .v2-support-grid article { padding-top:16px; border-top:2px solid transparent; }
  .future-diagram { margin:24px 0; }
  .future-diagram svg { display:block; width:100%; height:140px; overflow:visible; }
  .future-diagram figcaption { display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; font-size:14px; color:var(--muted); }
  .future-diagram figcaption>span { color:var(--group-accent,var(--lens-accent)); }
  .v2-future-questions h3 { min-height:44px; }.research-case .v2-evidence::before,.research-case .evidence-boundary,.v2-support-grid article  { transition:color 500ms ease,stroke 500ms ease,stroke-width 500ms ease,opacity 500ms ease,border-color 500ms ease; }
  .can-animate .day-sequence:not(.is-played) .primitive-dot { opacity:.3; }
  .can-animate .day-sequence.is-played:not(.is-settled) .primitive-dot { animation:reveal-in 350ms calc(var(--step)*220ms) ease both; }
  @media(max-width:1100px) {
    .v2-header nav { gap:20px; }.v2-wordmark { font-size:15px; }
    .v2-project-hero { gap:32px; }.v2-research-question { font-size:26px; }.project-introduction h3 { font-size:44px; }
    .day-sequence ol,.authority-grid { gap:20px; }
  }
  @media(max-width:800px) {
    body { padding-left:0; padding-top:126px; }html { scroll-padding-top:142px; }
    .v2-header { position:fixed; left:0; display:grid; grid-template-columns:1fr; gap:6px; min-height:126px; height:126px; padding:10px var(--gutter); }
    .v2-header nav { margin:0; justify-content:space-between; gap:12px; }.v2-header nav a { font-size:13px; min-height:36px; }
    .v2-wordmark { font-size:15px; }
    .research-case .v2-project-hero { grid-template-columns:1fr; gap:28px; }
    .research-case .evidence-frame { min-height:240px; aspect-ratio:auto; }
    .research-case .project-evidence-composition { max-width:none; }.project-introduction { max-width:660px; }
    .case-block { grid-template-columns:1fr; }.day-sequence ol,.authority-grid { grid-template-columns:1fr 1fr; }
    .v2-future-questions { grid-template-columns:1fr; }.v2-future-questions article { display:grid; grid-template-columns:1fr 1fr; column-gap:30px; }.v2-future-questions h3 { grid-column:1/-1; min-height:0; }.future-diagram { margin-top:0; }
    .v2-future-questions article>p { align-self:center; }
    main>.v2-hero { min-height:calc(100svh - 126px); }
  }
  @media(max-width:550px) {.v2-header nav { gap:10px; }
    main>.v2-hero { min-height:0; padding-top:18px; }.hero-composition { padding-top:12px; gap:18px; }.hero-object svg { max-height:185px; }.hero-copy h1 { font-size:56px; }.hero-statement { font-size:21px; }.hero-object figcaption { font-size:11px; }
    .research-case { margin-top:44px; padding-top:44px; }.project-introduction h3 { font-size:40px; }.v2-research-question { font-size:27px; }
    .case-method ol { gap:12px 18px; }.case-method li { font-size:16px; gap:16px; }.case-block--gallery .case-media,.case-media .media-comparison>div { grid-template-columns:1fr; }
    .day-sequence { padding-block:24px; }.day-sequence h4 { font-size:28px; }.day-sequence ol { gap:24px 18px; }.day-sequence h5 { font-size:19px; }.day-sequence li>p { font-size:13px; }
    .v2-future-questions article { display:block; }.future-diagram { margin:20px 0; }.future-diagram svg { max-width:350px; height:140px; }
  }
  @media(prefers-reduced-motion:reduce) {
    .hero-object * { transform:none!important; }.day-sequence .primitive-dot { opacity:1!important; }
  }
}
@layer systems {
  @media(max-width:550px) { }
}
@layer systems {
  .v2-support-grid #v2-math-lens .v2-evidence:not(.v2-evidence--pending) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .v2-support-grid .media-surface>img { aspect-ratio:4/3; object-fit:cover; }
}
@layer systems {
}
@layer lenses {
  .v2-header nav { gap:28px; }
  .research-spine { --expanded-width:calc(60px + var(--gutter) - 18px); position:fixed; left:0; top:max(92px,calc((100svh - 606px)/2)); width:60px; max-height:calc(100svh - 100px); overflow:visible; z-index:21; background:var(--paper); transition:width 350ms ease; }
  .research-spine:is(:hover,:focus-within) { width:var(--expanded-width); }
  .lens-dock { position:relative; display:grid; width:60px; padding-bottom:12px; }
  .lens-dock::before { content:''; position:absolute; left:29px; top:20px; bottom:0; width:1px; background:var(--rule); }
  .lens-button { position:relative; border:0; border-bottom:1px solid var(--rule); background:transparent; color:var(--ink); }
  .lens-button .lens-lock { position:absolute; width:5px; height:5px; border:1px solid var(--muted); border-radius:50%; right:6px; bottom:6px; }
  .lens-button[aria-pressed=true] .lens-lock { border-color:var(--signal); background:var(--signal); }
  .lens-button.is-preview .lens-lock { border-color:var(--signal); box-shadow:0 0 0 3px var(--wash); }
  .lens-dock .lens-button { border:0; width:60px; height:66px; padding:0; display:grid; place-items:start center; }
  .lens-dock .lens-button .lab-motif { width:42px; height:24px; margin-top:6px; background:var(--paper); }
  .lens-dock .lens-all { height:40px; place-items:center; }
  .lens-dock .lens-all .primitive-dot { width:9px; height:9px; }
  .dock-abbr { position:absolute; left:0; right:0; top:34px; font:11px var(--mono); color:var(--muted); }
  .lens-all .dock-abbr { left:42px; top:13px; font:11px var(--sans); }
  .lens-dock .lens-lock { right:4px; bottom:auto; top:12px; }
  .lens-dock .lens-all .lens-lock { right:auto; top:13px; left:25px; width:10px; height:10px; background:var(--paper); border:1px solid var(--signal); }
  .lens-dock .lens-all[aria-pressed=true] .lens-lock { background:var(--signal); outline:1px solid var(--signal); outline-offset:3px; }
  .lens-button[aria-pressed=true] .dock-abbr { color:var(--signal); }
  .spine-label { position:absolute; left:0; top:30px; width:var(--expanded-width); padding:0 4px; text-align:center; font:13px/1.2 var(--sans); font-weight:400; color:var(--ink); visibility:hidden; opacity:0; pointer-events:auto; transition:opacity 350ms ease; }
  .lens-all .spine-label { top:0; left:56px; width:calc(var(--expanded-width) - 56px); font-size:11px; line-height:1.15; padding-top:6px; }
  .research-spine:is(:hover,:focus-within) .spine-label { visibility:visible; opacity:1; }
  .research-spine:is(:hover,:focus-within) .dock-abbr:not(.lens-all .dock-abbr) { opacity:0; }
  .research-spine:is(:hover,:focus-within) .lens-all .dock-abbr { opacity:0; }
  .spine-track { position:relative; width:60px; padding-top:10px; }
  .spine-track::before,.spine-track::after { content:''; position:absolute; left:29px; top:0; width:1px; }
  .spine-track::before { bottom:0; background:var(--rule); }.spine-track::after { height:calc(var(--spine-progress,0)*100%); background:var(--signal); }
  .spine-track a { position:relative; z-index:1; width:60px; height:58px; display:flex; align-items:start; justify-content:center; text-decoration:none; }
  .spine-track a>span { display:grid; place-items:center; width:25px; height:25px; font:12px var(--mono); color:var(--muted); background:var(--paper); border:1px solid transparent; }
  .spine-track a[aria-current=location]>span { border-color:var(--action); color:var(--action); }
  .spine-track .spine-label { top:27px; font-size:12px; }
  .mobile-reading { display:none; }
  .lab-motif { display:block; flex-shrink:0; width:80px; height:44px; overflow:visible; }
  .motif-line { fill:none; stroke:var(--signal); stroke-width:1.4; stroke-dasharray:1; }
  .motif-line:not([pathLength]) { stroke-dasharray:none; }
  .motif-signal { fill:var(--signal); }.motif-target,.motif-joint { fill:var(--paper); stroke:var(--signal); stroke-width:1.4; }
  .motif-action { fill:var(--paper); stroke:var(--action); stroke-width:1.4; }
  .motif-return { fill:none; stroke:var(--return); stroke-width:1.2; stroke-dasharray:1; }
  .motif-echo-node { fill:var(--paper); stroke:var(--return); stroke-width:1.5; }
  .motif-representation { fill:var(--paper); stroke:var(--signal); stroke-width:1.4; transform-origin:75px 32px; }
  .echo-pulse { fill:var(--signal); opacity:0; }
  .reach-arm-one { transform-origin:14px 48px; }.reach-arm-two { transform-origin:50px 26px; }
  .lens-button[aria-pressed=true] .reach-arm-one,.future-diagram.is-settled .reach-arm-one { transform:rotate(-6deg); }
  .lens-button[aria-pressed=true] .reach-arm-two,.future-diagram.is-settled .reach-arm-two { transform:rotate(-9deg); }
  .lens-button[aria-pressed=true] .motif-echo-node { fill:#e9e1f3; }
  .lens-button[aria-pressed=true] .motif-representation { stroke-width:2; }
  .lens-button.is-behaving .reach-arm-one,.can-animate .future-diagram.is-played:not(.is-settled) .reach-arm-one { animation:reach-one 500ms ease-in-out both; }
  .lens-button.is-behaving .reach-arm-two,.can-animate .future-diagram.is-played:not(.is-settled) .reach-arm-two { animation:reach-two 500ms ease-in-out both; }
  .lens-button.is-behaving .motif--reach .motif-return,.can-animate .future-diagram.is-played:not(.is-settled) .motif--reach .motif-return { animation:trace-in 450ms 50ms ease both; }
  .lens-button.is-behaving .echo-pulse,.can-animate .future-diagram.is-played:not(.is-settled) .echo-pulse { animation:echo-transform 500ms ease-in-out both; }
  .lens-button.is-behaving .motif--echo .motif-return,.can-animate .future-diagram.is-played:not(.is-settled) .motif--echo .motif-return { animation:trace-in 300ms 200ms ease both; }
  .lens-button.is-behaving .motif-input,.can-animate .future-diagram.is-played:not(.is-settled) .motif-input { animation:trace-in 350ms calc(var(--input)*45ms) ease both; }
  .lens-button.is-behaving .motif-output,.can-animate .future-diagram.is-played:not(.is-settled) .motif-output { animation:trace-in 150ms 350ms ease both; }
  .lens-button.is-behaving .motif-representation,.can-animate .future-diagram.is-played:not(.is-settled) .motif-representation { animation:representation-settle 500ms ease both; }
  @keyframes reach-one { 0% { transform:rotate(0); } 70% { transform:rotate(-8deg); } 100% { transform:rotate(-6deg); } }
  @keyframes reach-two { 0% { transform:rotate(0); } 70% { transform:rotate(-16deg); } 100% { transform:rotate(-9deg); } }
  @keyframes echo-transform { 0% { opacity:0; transform:translate(0,0); fill:var(--group-accent,var(--lens-accent)); } 10% { opacity:1; } 40% { transform:translate(34px,-16px); } 65% { transform:translate(64px,0); fill:var(--group-accent,var(--lens-accent)); } 88% { transform:translate(30px,18px) scale(1.12); fill:var(--group-accent,var(--lens-accent)); } 100% { opacity:0; transform:translate(10px,5px) scale(1.12); fill:var(--group-accent,var(--lens-accent)); } }
  @keyframes representation-settle { 0%,45% { transform:scale(.88); } 75% { transform:scale(1.08); } 100% { transform:scale(1); } }
  .lens-onboarding { margin-bottom:16px; }
  .lens-onboarding-heading { display:flex; align-items:baseline; justify-content:space-between; gap:24px; margin-bottom:12px; }
  .lens-onboarding-heading>p:first-child { font-size:18px; letter-spacing:-.015em; }
  .instruction-touch { display:none; }
  .lens-instruction { font-size:13px; color:var(--muted); }
  .lens-introduction-controls { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
  .lens-introduction-controls .lens-button { display:grid; grid-template-columns:80px 1fr; grid-template-rows:auto auto; column-gap:16px; align-content:center; padding:12px 12px 12px 0; min-height:72px; text-align:left; }
  .lens-introduction-controls .lab-motif { grid-row:1/3; align-self:center; }
  .lens-button-name { font-size:17px; letter-spacing:-.025em; font-weight:500; }
  .lens-button small { font-size:12px; color:var(--muted); }
  .lens-button[aria-pressed=true] { border-bottom-color:var(--signal); }
  .lens-button[aria-pressed=true] .lens-button-name,.lens-button.is-preview .lens-button-name { color:var(--signal); }
  .lens-button.is-preview { border-bottom-color:var(--return); }
  .point-node { display:block; flex-shrink:0; width:8px; height:8px; background:var(--wash); }
  .node--signal { background:var(--signal); border-radius:50%; }
  .node--interpret { width:12px; height:2px; background:var(--signal); }
  .node--action { width:12px; height:12px; border:1.5px solid var(--action); }
  .node--return { width:10px; height:10px; border:1.5px solid var(--return); border-radius:50%; }
  .node--conflict { width:11px; height:11px; position:relative; }
  .node--conflict::before,.node--conflict::after { content:''; position:absolute; top:5px; left:0; width:12px; height:1px; background:var(--signal); transform:rotate(45deg); }.node--conflict::after { transform:rotate(-45deg); }.point-node{ transition:color 400ms ease,stroke 400ms ease,stroke-width 400ms ease,opacity 400ms ease,border-color 400ms ease,box-shadow 400ms ease; }
  .future-diagram .lab-motif { width:100%; height:140px; }
  .future-diagram .motif-target,.future-diagram .motif-action,.future-diagram .motif-joint,.future-diagram .motif-echo-node,.future-diagram .motif-representation { fill:var(--ink); }
  .future-diagram .motif-action { stroke:#ef927c; }.future-diagram .motif-return,.future-diagram .motif-echo-node { stroke:#c2a9e4; }
  .future-diagram figcaption { grid-template-columns:1fr 1fr; }
  .future-diagram figcaption>strong { grid-column:1/-1; font-weight:400; font-size:13px; color:var(--muted); margin-bottom:2px; }
  @media(max-width:1100px) and (min-width:801px) {
    .lens-introduction-controls { gap:18px; }.lens-introduction-controls .lens-button { grid-template-columns:64px 1fr; gap:0 10px; }.lens-introduction-controls .lab-motif { width:64px; }.lens-button-name { font-size:16px; }
  }
  @media(max-height:740px) and (min-width:801px) {
    .research-spine { top:88px; }.lens-dock .lens-button { height:53px; }.lens-dock .lens-all { height:32px; }.spine-track a { height:49px; }.spine-label { font-size:12px; top:26px; }.spine-track .spine-label { top:24px; font-size:11px; }.dock-abbr { top:30px; }
  }
  @media(max-width:800px) {
    .research-spine { display:none; }
    .mobile-reading { display:block; height:28px; position:relative; }
    .mobile-reading summary { display:flex; align-items:center; gap:12px; font-size:12px; color:var(--muted); min-height:28px; cursor:pointer; list-style:none; }.mobile-reading summary::-webkit-details-marker { display:none; }
    .mobile-lens-state { flex-shrink:0; }.mobile-lens-state b { font-weight:500; color:var(--signal); margin-left:4px; }.mobile-reading summary>[data-v2-current] { margin-left:auto; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }.mobile-reading summary>[data-v2-count] { font-family:var(--mono); flex-shrink:0; }
    .mobile-reading-panel { position:fixed; left:var(--gutter); right:var(--gutter); top:126px; padding:18px; background:var(--paper); border:1px solid var(--rule); max-height:calc(100svh - 146px); overflow:auto; z-index:22; }
    .mobile-lenses { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
    .mobile-lenses .lens-all { grid-column:1/-1; padding:4px; border:0; min-height:32px; display:flex; align-items:center; gap:12px; }
    .mobile-lenses .lens-all .lens-lock { bottom:12px; }
    .mobile-lenses .lens-button:not(.lens-all) { display:flex; flex-direction:column; align-items:center; text-align:center; gap:6px; min-height:104px; padding:6px 2px 12px; }
    .mobile-lenses .lab-motif { width:68px; height:36px; }.mobile-lenses .lens-button-name { font-size:13px; line-height:1.2; }
    .mobile-reading-panel nav { display:grid; gap:0; margin-top:16px; padding-top:8px; border-top:1px solid var(--rule); }.mobile-reading-panel nav a { display:flex; gap:16px; min-height:44px; font-size:15px; text-decoration:none; }
    .lens-onboarding-heading { display:block; }.lens-instruction { margin-top:6px; }.lens-introduction-controls { gap:14px; }
    .lens-introduction-controls .lens-button { display:flex; flex-direction:column; align-items:start; gap:4px; text-align:left; padding:8px 0 14px; min-height:120px; }
    .lens-introduction-controls .lab-motif { width:76px; height:40px; }.lens-button-name { font-size:15px; line-height:1.25; }
    .instruction-pointer { display:none; }.instruction-touch { display:inline; }
  }
  @media(prefers-reduced-motion:reduce) {
    .lab-motif * { animation:none!important; transition:none!important; }.echo-pulse { opacity:0!important; }
  }
}
@layer refinements {
  :root {
    --space-label-to-rule:12px; --space-node-to-label:14px; --space-heading-to-rule:24px;
    --space-caption-to-media:14px; --space-section-divider:56px;
    --motion-micro:180ms; --motion-standard:360ms; --motion-explanatory:560ms; --motion-pause:240ms;
    --motion-request:360ms; --motion-conflict:500ms; --motion-consequence:420ms;
    --ease-calm:cubic-bezier(.22,.61,.36,1); --ease-mechanism:cubic-bezier(.4,0,.2,1);
  }
  .status { gap:10px; }.status-frame { display:inline-block; width:11px; height:11px; border:1px solid currentColor; flex-shrink:0; }
  .status--progress .status-frame { border-top-color:transparent; position:relative; }.status--progress .status-frame::before { content:''; position:absolute; left:-1px; top:-1px; width:4px; border-top:1px solid currentColor; }
  .status-frame--completed { border-width:2px; }.status-frame--planned { border-style:dashed; }.status-frame--pending { border-top-color:transparent; border-right-color:transparent; }
  .lens-onboarding-heading>p:first-child { font-size:20px; line-height:1.25; }
  .lens-onboarding-heading { margin-bottom:var(--space-heading-to-rule); align-items:end; }
  .lens-introduction-controls .lens-button { padding-bottom:var(--space-node-to-label); }
  .node--return { box-shadow:inset 0 0 0 2px var(--wash),inset 0 0 0 3px var(--return); width:12px; height:12px; }
  .research-case { margin-top:var(--space-section-divider); padding-top:var(--space-section-divider); }
  .v2-evidence>figcaption,.media-block figcaption { margin-top:var(--space-caption-to-media); }
  .evidence-source-note { padding-top:var(--space-label-to-rule); }.case-method { padding-top:var(--space-heading-to-rule); }
  .v2-thesis-mechanism>figcaption { margin-bottom:var(--space-heading-to-rule); }
  .workspace-legend { margin-top:var(--space-caption-to-media); }.workspace-legend>span { gap:10px; }
  .v2-outcome { gap:var(--space-heading-to-rule); }.v2-outcomes { gap:var(--space-heading-to-rule); }
  .can-animate .v2-thesis-mechanism:not(.is-played) .requested-target { opacity:0; transform:none; }
  .can-animate .v2-thesis-mechanism:not(.is-played) .workspace-conflict { opacity:0; }
  .can-animate .v2-thesis-mechanism:not(.is-played) .workspace-trace { stroke-dashoffset:1; }
  .can-animate .v2-thesis-mechanism:not(.is-settled) .v2-outcome:not(.is-outcome-played) svg { opacity:0; }
  .can-animate .v2-thesis-mechanism:not(.is-settled) .v2-outcome:not(.is-outcome-played) .flexible-target { transform:none; }
  .can-animate .v2-thesis-mechanism:not(.is-settled) .v2-outcome:not(.is-outcome-played) :is(.alternative-trace,.ask-trace) { stroke-dashoffset:1; }
  .can-animate .v2-thesis-mechanism:not(.is-settled) .v2-outcome:not(.is-outcome-played) .ask-stop { opacity:0; }
  .can-animate .v2-thesis-mechanism.is-played:not(.is-settled) .requested-target { animation:reveal-in var(--motion-request) var(--ease-calm) both,target-conflict var(--motion-conflict) var(--motion-request) var(--ease-mechanism) both; }
  .can-animate .v2-thesis-mechanism.is-played:not(.is-settled) .workspace-trace { animation:trace-in var(--motion-conflict) var(--motion-request) var(--ease-calm) both; }
  .can-animate .v2-thesis-mechanism.is-played:not(.is-settled) .workspace-conflict { animation:reveal-in var(--motion-micro) calc(var(--motion-request) + var(--motion-conflict) - var(--motion-micro)) var(--ease-calm) both; }
  .can-animate .v2-thesis-mechanism:not(.is-settled) .v2-outcome.is-outcome-played svg { animation:reveal-in var(--motion-consequence) var(--ease-calm) both; }
  .can-animate .v2-thesis-mechanism:not(.is-settled) .v2-outcome.is-outcome-played :is(.alternative-trace,.ask-trace) { animation:trace-in var(--motion-consequence) var(--ease-calm) both; }
  .can-animate .v2-thesis-mechanism:not(.is-settled) .v2-outcome.is-outcome-played .flexible-target { animation:target-alternative var(--motion-consequence) var(--ease-mechanism) both; }
  .can-animate .v2-thesis-mechanism:not(.is-settled) .v2-outcome.is-outcome-played .ask-stop { animation:reveal-in var(--motion-standard) var(--ease-calm) both; }
  .shrimp-workflow { margin-top:36px; padding-top:var(--space-heading-to-rule); border-top:1px solid var(--rule); }
  .shrimp-workflow::after { display:none; }
  .workflow-trajectory { position:relative; height:72px; }.workflow-trajectory svg { display:block; width:100%; height:72px; }
  .workflow-line { fill:none; stroke:#91a0a5; stroke-width:1; stroke-dasharray:1; }
  .workflow-trajectory ol { position:absolute; inset:18px 0 auto; margin:0; padding:0; list-style:none; }
  .workflow-trajectory li { position:absolute; left:calc(var(--workflow-point,0) * 1%); display:flex; flex-direction:column; align-items:start; gap:var(--space-node-to-label); transform:translateY(-6px); }
  .workflow-trajectory li:nth-child(1) { left:1%; }.workflow-trajectory li:nth-child(2) { left:25%; }.workflow-trajectory li:nth-child(3) { left:49%; }.workflow-trajectory li:nth-child(4) { left:73%; }.workflow-trajectory li:last-child { left:auto; right:0; align-items:end; }
  .workflow-trajectory li>span { font-size:17px; color:var(--stage-color); }.workflow-trajectory .node--interpret { margin-block:5px; }
  .workflow-note { font-size:14px; color:var(--muted); max-width:80ch; margin-top:var(--space-caption-to-media); }
  .can-animate .shrimp-workflow:not(.is-played) .workflow-line { stroke-dashoffset:1; }.can-animate .shrimp-workflow.is-played:not(.is-settled) .workflow-line { animation:trace-in var(--motion-standard) var(--ease-calm) both; }
  .day-sequence { padding-block:var(--space-heading-to-rule); }
  .day-flow { position:relative; margin-top:var(--space-heading-to-rule); }
  .day-flow-trace { position:absolute; left:0; top:0; width:100%; height:240px; overflow:visible; pointer-events:none; }
  .day-flow-trace path { fill:none; stroke-width:1; stroke-dasharray:1; }.day-input-trace { stroke:var(--signal); }.day-action-trace { stroke:var(--action); }
  .day-flow ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4%; padding:24px 0 0; margin:0; }
  .day-flow li { margin-top:calc(var(--step) * 40px); border:0; padding-top:20px; }
  .day-flow li::after { display:none; }
  .state-node { position:absolute; left:0; top:-5px; width:10px; height:10px; background:var(--paper); border:1px solid var(--signal); }.state-node--signal { background:var(--signal); border-radius:50%; }.state-node--interpret { height:2px; top:-1px; width:12px; background:var(--signal); }.state-node--response { border-radius:50%; }.state-node--action { border-color:var(--action); }
  .day-flow h5 { font-size:21px; margin-bottom:12px; }.day-flow li>p { font-size:14px; color:var(--muted); max-width:25ch; }
  .can-animate .day-sequence:not(.is-played) .state-node { opacity:.35; }
  .can-animate .day-sequence.is-played:not(.is-settled) .state-node { animation:reveal-in var(--motion-standard) calc(var(--step) * var(--motion-micro)) var(--ease-calm) both; }
  .can-animate .day-sequence:not(.is-played) .day-flow-trace path { stroke-dashoffset:1; }.can-animate .day-sequence.is-played:not(.is-settled) .day-flow-trace path { animation:trace-in var(--motion-explanatory) var(--ease-calm) both; }
  .day-authority { margin-top:var(--space-heading-to-rule); padding-block:var(--space-heading-to-rule); }
  .authority-poles { display:flex; justify-content:space-between; gap:20px; font:11px var(--mono); text-transform:uppercase; letter-spacing:.05em; color:var(--muted); margin-bottom:var(--space-heading-to-rule); }
  .day-authority ol { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4%; position:relative; }
  .day-authority ol::before { content:''; position:absolute; left:0; right:0; top:5px; height:1px; background:var(--rule); }
  .day-authority li { position:relative; padding-top:var(--space-heading-to-rule); }.authority-node { position:absolute; left:0; top:0; width:10px; height:10px; border:1px solid var(--muted); background:var(--paper); }
  .day-authority li:nth-child(2) .authority-node { background:linear-gradient(90deg,var(--rule) 50%,var(--paper) 50%); }.day-authority li:nth-child(3) .authority-node { background:var(--rule); }.day-authority li:last-child .authority-node { background:var(--muted); }
  .day-authority h5 { font-size:16px; margin-bottom:10px; }.day-authority li p { font-size:12px; color:var(--muted); max-width:27ch; }.authority-return { font-size:12px; color:var(--return); margin-top:var(--space-heading-to-rule); max-width:85ch; }
  .research-spine { top:max(88px,calc((100svh - 710px)/2)); transition:width var(--motion-standard) var(--ease-calm); }
  .lens-dock { padding-bottom:16px; }.lens-dock .lens-button { height:56px; }.lens-dock .lens-all { height:28px; }.lens-all .dock-abbr { top:7px; }.lens-dock .lens-all .lens-lock { top:7px; }.lens-all .spine-label { top:0; padding-top:1px; }
  .lens-dock .lab-motif { margin-top:2px; }.dock-abbr { top:30px; }.lens-dock .spine-label { top:26px; font-size:12px; }
  .spine-track { padding-top:6px; }
  .spine-track a { position:relative; width:60px; height:52px; display:flex; align-items:start; justify-content:center; text-decoration:none; }
  .spine-track a>.spine-marker{ display:block; width:60px; height:34px; position:relative; border:0; background:transparent; padding-top:2px; }
  .spine-track a[aria-current=location]>.spine-marker { border:0; }
  .spine-number { position:relative; z-index:1; margin:0 auto; display:grid; place-items:center; width:24px; height:24px; font:11px var(--mono); color:var(--muted); background:var(--paper); border:1px solid transparent; transition:border-color var(--motion-micro) var(--ease-calm),background-color var(--motion-micro) var(--ease-calm); }
  [data-spine][aria-current=location] .spine-number { border-color:var(--action); color:var(--action); background:#eee6dc; }
  .spine-track .spine-label { top:28px; font-size:11px; line-height:1.15; padding-inline:4px; transition:opacity var(--motion-standard) var(--ease-calm); }
  .research-spine:not(:hover):not(:focus-within) [aria-current=location] .spine-label { visibility:visible; opacity:1; }
  .spine-label { background:var(--paper); }
  .lens-dock .lens-all .spine-label { top:0; font-size:11px; padding-top:1px; }
  .spine-behavior { position:absolute; left:0; top:0; width:60px; height:34px; visibility:hidden; overflow:visible; }
  [aria-current=location] .spine-behavior { visibility:visible; }.spine-behavior g { display:none; }.spine-behavior path { fill:none; stroke:var(--signal); stroke-width:1; stroke-dasharray:1; }.spine-behavior circle { fill:var(--signal); }
  [data-lens=personal-robots] [data-marker-behavior=personal-robots],[data-lens=cyborg-psychology] [data-marker-behavior=cyborg-psychology],[data-lens=multisensory-intelligence] [data-marker-behavior=multisensory-intelligence] { display:block; }
  [data-marker-behavior=cyborg-psychology] path { stroke:var(--return); }[data-marker-behavior=cyborg-psychology] circle { fill:var(--return); }
  [aria-current=location].is-marker-changing .spine-behavior path { animation:trace-in var(--motion-explanatory) var(--ease-calm) both; }
  [aria-current=location].is-marker-changing [data-marker-behavior=multisensory-intelligence] path { animation-duration:var(--motion-standard); animation-delay:calc(var(--input) * 60ms); }
  .mobile-nav-group { font-size:11px; color:var(--muted); margin:8px 0; }.mobile-nav-group:not(:first-child) { padding-top:var(--space-label-to-rule); border-top:1px solid var(--rule); }
  .reach-boundary { fill:none; stroke:var(--action); stroke-width:1; opacity:.6; }
  .input-signal--1 { fill:var(--paper); stroke:var(--group-accent,var(--lens-accent)); stroke-width:1; }.input-signal--2 { opacity:.6; }
  .lens-button.is-behaving .reach-arm-one,.can-animate .future-diagram.is-played:not(.is-settled) .reach-arm-one { animation:reach-one var(--motion-explanatory) var(--ease-mechanism) both; }
  .lens-button.is-behaving .reach-arm-two,.can-animate .future-diagram.is-played:not(.is-settled) .reach-arm-two { animation:reach-two var(--motion-explanatory) var(--ease-mechanism) both; }
  .lens-button.is-behaving .motif--reach .motif-return,.can-animate .future-diagram.is-played:not(.is-settled) .motif--reach .motif-return { animation:trace-in var(--motion-standard) 200ms var(--ease-calm) both; }
  .lens-button.is-behaving .echo-pulse,.can-animate .future-diagram.is-played:not(.is-settled) .echo-pulse { animation:echo-transform var(--motion-explanatory) var(--ease-mechanism) both; }
  .lens-button.is-behaving .motif--echo .motif-return,.can-animate .future-diagram.is-played:not(.is-settled) .motif--echo .motif-return { animation:trace-in var(--motion-standard) 200ms var(--ease-calm) both; }
  .lens-button.is-behaving .echo-intervention { animation:intervention-frame var(--motion-standard) 120ms var(--ease-calm) both; }
  .lens-button.is-behaving .motif-input,.can-animate .future-diagram.is-played:not(.is-settled) .motif-input { animation:trace-in var(--motion-standard) calc(var(--input) * 45ms) var(--ease-calm) both; }
  .lens-button.is-behaving .motif-output,.can-animate .future-diagram.is-played:not(.is-settled) .motif-output { animation:trace-in var(--motion-micro) 380ms var(--ease-calm) both; }
  .lens-button.is-behaving .motif-representation,.can-animate .future-diagram.is-played:not(.is-settled) .motif-representation { animation:representation-settle var(--motion-explanatory) var(--ease-mechanism) both; }
  @keyframes reach-one { 0%,18% { transform:rotate(0); } 80%,100% { transform:rotate(-6deg); } }
  @keyframes reach-two { 0%,18% { transform:rotate(0); } 80%,100% { transform:rotate(-9deg); } }
  @keyframes representation-settle { 0%,45% { transform:scale(.88); } 85%,100% { transform:scale(1); } }
  @keyframes intervention-frame { 0%,100% { stroke-width:1.4; } 45% { stroke-width:3; } }
  .research-case .v2-evidence::before,.research-case .evidence-boundary,.v2-support-grid article,.spine-label { transition-duration:var(--motion-standard); transition-timing-function:var(--ease-calm); }.point-node{ transition-duration:var(--motion-standard); transition-timing-function:var(--ease-calm); }
  @media(max-height:740px) and (min-width:801px) {
    .lens-dock { padding-bottom:8px; }.lens-dock .lens-button { height:48px; }.lens-dock .lens-all { height:24px; }.lens-dock .lab-motif { height:20px; margin-top:0; }.lens-dock .spine-label { top:21px; font-size:11px; }.dock-abbr { top:24px; }
    .spine-track a { height:40px; }.spine-label { top:23px; }.spine-track .spine-label { top:26px; font-size:10px; }
  }
  @media(max-width:1100px) { .day-flow h5 { font-size:19px; }.day-flow li>p { font-size:13px; } }
  @media(max-width:800px) {
    .v2-outcome { gap:var(--space-node-to-label); }.day-flow li>p { font-size:13px; }
    .day-flow-trace { display:none; }.day-flow ol { display:block; padding-top:6px; }.day-flow li { margin-top:0; margin-left:calc(var(--step) * 10px); padding-top:0; padding-left:26px; min-height:104px; }
    .day-flow li::before { content:''; position:absolute; top:5px; left:5px; height:100px; width:1px; background:var(--rule); transform:rotate(-5.5deg); transform-origin:top; }.day-flow li:last-child::before { display:none; }
    .day-flow .state-node { top:4px; }.day-flow .state-node--interpret { top:8px; }.day-flow h5 { font-size:19px; }.day-flow li>p { max-width:42ch; }.day-flow li:last-child { min-height:90px; }
    .day-authority li p { display:none; }.day-authority h5 { font-size:14px; }.authority-poles { font-size:10px; }.day-authority { padding-block:var(--space-node-to-label); }
    .lens-onboarding-heading>p:first-child { font-size:20px; }
  }
  @media(max-width:550px) {
    :root { --space-section-divider:44px; }
    .workflow-trajectory { height:auto; }.workflow-trajectory svg { display:none; }.workflow-trajectory ol { position:relative; inset:auto; }
    .workflow-trajectory ol::before { content:''; position:absolute; left:5px; top:6px; bottom:36px; width:1px; background:var(--rule); transform-origin:top; }
    .workflow-trajectory li:nth-child(n) { position:relative; left:auto; right:auto; display:flex; flex-direction:row; align-items:center; gap:var(--space-node-to-label); transform:none; min-height:44px; }
    .workflow-trajectory li>.point-node { margin-block:0; }.workflow-trajectory li>span { font-size:17px; background:var(--paper); }
    .can-animate .shrimp-workflow:not(.is-played) ol::before { transform:scaleY(0); }.can-animate .shrimp-workflow.is-played:not(.is-settled) ol::before { animation:vertical-trace var(--motion-standard) var(--ease-calm) both; }
    @keyframes vertical-trace { from { transform:scaleY(0); } to { transform:scaleY(1); } }
  }
  @media(prefers-reduced-motion:reduce) {
    .can-animate .v2-thesis-mechanism .v2-outcomes,.can-animate .v2-thesis-mechanism .requested-target { opacity:1; }.state-node { opacity:1!important; }
  }
}
@layer refinements {
  :root { --lens-accent:var(--signal); --lens-refraction:420ms; --lens-edge-opacity:.55; }
  :root[data-lens=cyborg-psychology] { --lens-accent:var(--return); --lens-edge-opacity:.45; }
  :root[data-lens=multisensory-intelligence] { --lens-edge-opacity:.5; }
  .research-stage { background:var(--wash); padding-block:48px; }
  .research-stage>.section-heading { margin-bottom:24px; grid-template-columns:1.35fr 1fr; gap:48px; }
  .research-stage h2 { font-size:clamp(38px,3.8vw,56px); }
  .research-stage .section-intro { font-size:19px; }
  .lens-onboarding-heading { margin-bottom:12px; }
  .lens-onboarding-heading>p:first-child { font-size:14px; color:var(--muted); }
  .lens-introduction-controls { gap:24px; }
  .lens-introduction-controls .lens-button { grid-template-columns:68px minmax(0,1fr); grid-template-rows:auto auto auto auto; gap:5px 12px; min-height:146px; padding:14px 12px 16px 0; }
  .lens-introduction-controls .lab-motif { width:68px; grid-row:1/3; }
  .lens-button-name { font-size:18px; line-height:1.15; }
  .lens-semantics,.lens-begin { grid-column:1/-1; font-size:13px; line-height:1.4; display:block; }
  .lens-semantics { color:var(--muted); max-width:42ch; }
  .lens-begin { margin-top:3px; }
  .research-reading { display:grid; grid-template-columns:1fr auto; gap:24px; align-items:start; border-bottom:1px solid var(--rule); margin-bottom:20px; }
  .research-reset .lens-button { display:flex; gap:8px; align-items:center; min-height:44px; padding:0 20px 0 8px; font-size:12px; border:0; }
  .research-reset .lens-button-name { font-size:12px; }.research-reset .primitive-dot { width:6px; height:6px; }
  .research-field { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 32px; }
  .research-entry { min-width:0; padding:10px 0 12px; border-top:1px solid var(--rule); transition:color var(--lens-refraction) var(--ease-calm),border-color var(--lens-refraction) var(--ease-calm); }
  .research-entry-meta { display:flex; justify-content:space-between; gap:10px; font:10px var(--mono); text-transform:uppercase; letter-spacing:.04em; color:var(--muted); margin-bottom:12px; }
  .research-entry-title { display:inline-block; text-decoration:none; font-size:26px; line-height:1.15; letter-spacing:-.04em; transform-origin:left center; transition:transform var(--lens-refraction) var(--ease-calm),color var(--lens-refraction) var(--ease-calm); }
  .research-entry-title>span { font-size:15px; color:var(--muted); }.research-entry-title:hover { text-decoration:underline; }
  .research-annotation { grid-area:1/1; visibility:hidden; font-size:13px; line-height:1.4; color:var(--muted); max-width:45ch; }
  .research-annotation.is-active { visibility:visible; }
  .research-entry--support .research-entry-title { font-size:23px; }
  .is-refracting .research-annotation.is-active{ animation:reveal-in var(--lens-refraction) var(--ease-calm) both; }
  @keyframes lens-echo { from { opacity:.65; text-shadow:4px 2px #653b9720; } to { opacity:1; text-shadow:0 0 transparent; } }
  .v2-evidence { position:relative; }
  [data-lens=personal-robots] [data-edge-lens=personal-robots],[data-lens=cyborg-psychology] [data-edge-lens=cyborg-psychology],[data-lens=multisensory-intelligence] [data-edge-lens=multisensory-intelligence] { display:block; }
  .edge-return { opacity:.45; }
  .research-case .v2-evidence::before { display:none; }
  .research-spine { top:max(88px,calc((100svh - 680px)/2)); }
  .ways-of-seeing { display:grid; grid-template-columns:1fr 1.15fr; gap:60px; border-top:1px solid var(--rule); align-items:center; }
  .ways-of-seeing h2 { font-size:44px; }.seeing-framing { margin-top:24px; max-width:47ch; font-size:18px; }
  .draft-label { font:11px/1.5 var(--mono); color:var(--muted); margin-top:16px; }.ways-of-seeing a { display:inline-block; font-size:13px; margin-top:18px; min-height:32px; }
  .seeing-images { display:grid; gap:16px; }.seeing-capacity { border-block:1px solid var(--rule); padding-block:22px; }
  .seeing-capacity>div { height:200px; display:grid; grid-template-columns:1.2fr .9fr .75fr; align-items:start; gap:14px; }
  .seeing-capacity>div>span { height:150px; border:1px solid var(--rule); }.seeing-capacity>div>span:nth-child(2) { height:180px; margin-top:20px; }.seeing-capacity>div>span:last-child { height:110px; margin-top:45px; }
  .seeing-capacity figcaption { font-size:12px; color:var(--muted); margin-top:20px; max-width:50ch; }
  .case-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:32px; padding-top:24px; border-top:1px solid var(--rule); }.case-overview dt { font-size:12px; color:var(--muted); }.case-overview dd { margin:8px 0 0; font-size:15px; }
  .support-role { font-size:12px; color:var(--muted); margin-top:12px; }
  .evidence-links { display:grid; grid-template-columns:1fr 1.3fr; gap:60px; padding-top:40px; margin-top:44px; border-top:1px solid var(--rule); scroll-margin-top:96px; }
  .evidence-links .section-label { color:var(--muted); }.evidence-links h3 { font-size:32px; }.about-pending { font-size:13px; color:var(--muted); margin-top:16px; }
  .evidence-archive { margin:0; }.evidence-archive>div { display:grid; grid-template-columns:1fr 1.2fr; gap:24px; border-bottom:1px solid var(--rule); padding:14px 0; font-size:14px; }.evidence-archive dd { margin:0; font-size:12px; color:var(--muted); }
  @media(max-width:1100px) {
    .research-stage>.section-heading { gap:28px; }.research-stage .section-intro { font-size:17px; }.lens-introduction-controls .lens-button { grid-template-columns:48px 1fr; gap:5px 8px; }.lens-introduction-controls .lab-motif { width:48px; }.lens-button-name { font-size:16px; }.research-entry-title { font-size:23px; }.research-field { gap:14px 24px; }
  }
  @media(max-width:800px) {
    .research-stage>.section-heading { grid-template-columns:1fr; gap:20px; }.research-stage { padding-block:36px; }.research-stage h2 { font-size:42px; }
    .lens-introduction-controls { display:block; }.lens-introduction-controls .lens-button { display:grid; width:100%; grid-template-columns:64px minmax(0,1fr); grid-template-rows:auto auto auto; min-height:0; padding:12px 10px 12px 0; gap:4px 12px; }
    .lens-introduction-controls .lab-motif { grid-row:1/4; width:64px; align-self:center; }.lens-introduction-controls .lens-button-name { font-size:17px; }.lens-introduction-controls small { position:absolute; right:12px; top:12px; font-size:10px; }.lens-semantics,.lens-begin { grid-column:2; font-size:12px; }
    .research-field { grid-template-columns:repeat(2,minmax(0,1fr)); }.research-entry-title { font-size:23px; }
    .research-reading { gap:12px; }.research-reset .lens-button { padding-right:12px; }
    .ways-of-seeing { grid-template-columns:1fr; gap:32px; }.ways-of-seeing h2 { font-size:38px; }.seeing-framing { font-size:17px; }.evidence-links { grid-template-columns:1fr; gap:24px; }
  }
  @media(max-width:450px) {
    .research-stage h2 { font-size:35px; }.research-stage .section-label { font-size:11px; }.research-stage .section-intro { font-size:16px; }.research-field { gap:12px 18px; }
    .research-entry-title,.research-entry--support .research-entry-title { font-size:20px; }.research-annotation { font-size:12px; }.research-entry-meta { font-size:9px; flex-wrap:wrap; gap:4px; }.research-entry { padding-bottom:10px; }
    .lens-introduction-controls .lens-button { grid-template-columns:48px minmax(0,1fr); gap:4px 10px; }.lens-introduction-controls .lab-motif { width:48px; }.lens-introduction-controls .lens-button-name { max-width:20ch; padding-right:0; }.lens-introduction-controls small { position:static; grid-column:2; }.lens-introduction-controls .lab-motif { grid-row:1/5; }
    .research-reading { display:block; position:relative; }.research-reset { position:absolute; right:0; top:0; }
    .case-overview { grid-template-columns:1fr 1fr; }.evidence-archive>div { gap:14px; }
  }
  @media(prefers-reduced-motion:reduce) {
    .research-entry-title { transform:none!important; }
  }
}
@layer refinements {
  :root { --motion-refraction:420ms; --lens-refraction:var(--motion-refraction); }
  .v2-future-questions article { border-top:1px solid var(--rule); padding-top:18px; transition:border-color var(--lens-refraction) var(--ease-calm); }
  .v2-future-questions article.is-future-emphasized { border-top-color:var(--lens-accent); }
}
@layer refinements {
  .project-evidence-composition .case-overview { grid-template-columns:repeat(2,minmax(0,1fr)); }
  @media(max-width:450px) { .research-entry-title>span { display:none; } }
}
@layer refinements {
}
@layer refinements {
  /* Coordinated art direction. Content, layout and evidence remain canonical. */
  :root { --lens-accent:var(--signal); --lens-ornament:.35; --lens-frame-offset:0px; --lens-frame-weight:1px; --lens-motion-ease:cubic-bezier(.2,.6,.2,1); --motion-refraction:520ms; }
  :root[data-lens=personal-robots] { --lens-accent:var(--lens-pr); --lens-frame-weight:1.5px; --lens-motion-ease:cubic-bezier(.3,.1,.15,1); }
  :root[data-lens=cyborg-psychology] { --lens-accent:var(--lens-cp); --lens-frame-offset:8px; --lens-motion-ease:cubic-bezier(.25,.4,.35,1); }
  :root[data-lens=multisensory-intelligence] { --lens-accent:var(--lens-mi); --lens-frame-offset:5px; --lens-motion-ease:cubic-bezier(.15,.75,.2,1); }
  [data-priority=primary] { --lens-ornament:.85; --lens-frame-weight:1.5px; }
  [data-priority=secondary] { --lens-ornament:.45; }
  [data-priority=supporting] { --lens-ornament:.16; --lens-frame-weight:1px; }
  [data-section-entry],.researcher-identity,.research-entry { position:relative; }
  .lens-geometry { display:block; width:100%; height:36px; overflow:visible; pointer-events:none; color:var(--lens-accent); }
  .lens-geometry path { fill:none; stroke:currentColor; stroke-width:1; }.lens-geometry circle,.lens-geometry rect { fill:var(--paper); stroke:currentColor; stroke-width:1; }
  .lens-geometry [pathLength] { stroke-dasharray:1; }.lens-geometry .geometry-return { opacity:.35; }.lens-geometry .geometry-channel:nth-child(2) { stroke-width:.6; opacity:.7; }.lens-geometry .geometry-channel:nth-child(3) { stroke-width:1.4; opacity:.5; }
  .lens-geometry>g { display:none; }
  :root:not([data-lens]) [data-geometry=all],[data-lens=all] [data-geometry=all],[data-lens=personal-robots] [data-geometry=personal-robots],[data-lens=cyborg-psychology] [data-geometry=cyborg-psychology],[data-lens=multisensory-intelligence] [data-geometry=multisensory-intelligence] { display:block; }
  [data-lens=all] .lens-geometry { color:var(--rule); }

  .research-case { border-top:0; }



  .lens-geometry--entry { height:20px; margin-bottom:10px; opacity:var(--lens-ornament); }
  .cover-links { display:flex; gap:24px; margin-top:18px; font-size:12px; }.cover-links span,.cover-links a { display:block; }.cover-links small { display:block; color:var(--muted); font-size:10px; margin-top:4px; }.cover-links [aria-disabled] { color:var(--muted); }
  .researcher-identity { display:grid; grid-template-columns:1fr 1.15fr; gap:60px; align-items:start; padding-block:56px; }
  .researcher-identity h2 { font-size:clamp(36px,3.5vw,52px); }.identity-copy p { margin-bottom:18px; font-size:17px; max-width:58ch; }.identity-copy .identity-lead { font-size:22px; line-height:1.4; }.identity-copy p:last-child { margin-bottom:0; }.identity-portrait { grid-column:2; }
  .research-stage { padding-top:48px; }.research-reading { align-items:center; }.research-mode-principle { font-size:14px; margin-bottom:16px; color:var(--muted); }.research-reset { margin-bottom:16px; }
  .research-field { grid-template-columns:repeat(3,minmax(0,1fr)); }.research-entry { padding-top:0; border-top:0; }.research-entry-meta { min-height:22px; flex-wrap:wrap; margin-bottom:10px; }.research-entry-title { font-size:25px; }.research-annotation { visibility:visible; margin-top:12px; }
  .research-entry[data-priority=primary] .research-entry-title { transform:scale(1.025); }
  .priority-marker { font:10px/1.4 var(--mono); letter-spacing:0; text-transform:none; color:var(--muted); }

  [data-priority=primary] .priority-marker { color:var(--lens-accent); }

  .visual-mode-state { display:grid; grid-template-columns:40px minmax(0,1fr); gap:6px 12px; align-items:center; min-height:72px; margin:0 0 16px; font:10px/1.4 var(--mono); color:var(--muted); }
  .visual-mode-state p { text-transform:uppercase; letter-spacing:.02em; }.visual-mode-state>.priority-marker { grid-column:2; }
  [data-lens=personal-robots] [data-mode-motif=personal-robots],[data-lens=cyborg-psychology] [data-mode-motif=cyborg-psychology],[data-lens=multisensory-intelligence] [data-mode-motif=multisensory-intelligence] { display:block; }

  .project-index { margin-bottom:12px; }.v2-project-hero { align-items:start; }.project-evidence-composition { margin-top:52px; }
  .project-metadata { display:flex; flex-wrap:wrap; gap:18px 40px; margin:32px 0 0; padding-block:20px; border-block:1px solid var(--rule); }
  .project-metadata>div { max-width:46ch; }.project-metadata dt { font:10px var(--mono); color:var(--muted); margin-bottom:7px; }.project-metadata dd { margin:0; font-size:13px; line-height:1.4; }
  .evidence-type small { font-size:13px; }.evidence-frame { border-color:var(--rule); }



  .research-case { padding-right:30px; position:relative; }
  .group-connections { margin-top:38px; padding-top:22px; border-top:1px solid var(--rule); }.group-connections>.section-label { font:11px var(--mono); margin-bottom:20px; }
  .group-connections>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  .group-connections article { display:flex; gap:12px; align-items:start; border-top:1px solid var(--rule); padding-top:14px; transition:border-color var(--motion-refraction) var(--lens-motion-ease),background-color var(--motion-refraction) var(--lens-motion-ease); }
  .group-connections .lab-motif { width:44px; height:32px; margin-top:2px; }.group-connections h4 { font-size:15px; line-height:1.3; letter-spacing:-.015em; margin-bottom:10px; }.group-connections article p { font-size:13px; line-height:1.45; color:var(--muted); }
  .group-connections article.is-active-connection { border-top-color:var(--lens-accent); background:linear-gradient(180deg,color-mix(in srgb,var(--lens-accent) 4%,transparent),transparent 80%); }
  .group-connections--compact>div { grid-template-columns:1fr; gap:12px; }.group-connections--compact { margin-top:24px; }.group-connections--compact h4 { font-size:12px; }.group-connections--compact article p { font-size:12px; }.group-connections--compact .lab-motif { width:30px; }
  .case-contributions { padding:24px; border-left:2px solid var(--ink); background:var(--wash); }
  .ways-of-seeing { border-top:0; }.seeing-images { position:relative; }.seeing-capacity { position:relative; }
  [data-lens=cyborg-psychology] .seeing-capacity>div>span { box-shadow:6px 5px 0 -1px var(--paper),6px 5px 0 0 color-mix(in srgb,var(--lens-accent) 25%,transparent); }
  [data-lens=multisensory-intelligence] .seeing-capacity>div>span { border-color:color-mix(in srgb,var(--lens-accent) 40%,var(--rule)); box-shadow:4px 4px 0 -1px var(--paper),4px 4px 0 0 var(--rule),8px 8px 0 -1px var(--paper),8px 8px 0 0 var(--rule); }
  .v2-evidence-section { background:var(--ink); color:var(--paper); --muted:#bec2b7; --rule:#555b50; --signal:#94b4ff; }.v2-evidence-section .evidence-links { margin:0; padding:0; border:0; }.evidence-links h2 { font-size:40px; margin-bottom:18px; }.evidence-links p { font-size:17px; max-width:40ch; }.v2-evidence-section footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px; margin-top:40px; font-size:12px; }.v2-evidence-section footer small { color:var(--muted); }
  .v2-next-section>.lens-geometry,.v2-evidence-section>.lens-geometry { color:#94b4ff; }.v2-next-section .lens-geometry circle,.v2-next-section .lens-geometry rect,.v2-evidence-section .lens-geometry circle,.v2-evidence-section .lens-geometry rect { fill:var(--ink); }
  .research-spine { top:max(96px,calc((100svh - 580px)/2)); max-height:calc(100svh - 104px); overflow-y:auto; overflow-x:visible; scrollbar-width:none; --expanded-width:calc(60px + var(--gutter) - 18px); }
  .research-spine::-webkit-scrollbar { display:none; }.lens-dock { padding-bottom:18px; }.lens-dock::before { display:none; }
  .lens-dock .lens-button { height:44px; display:flex; align-items:center; justify-content:center; }.lens-dock .lens-all { height:32px; }.lens-dock .lens-button .lab-motif { width:26px; height:22px; margin:0; }
  .dock-abbr { left:42px; right:auto; top:15px; font-size:9px; }.lens-dock .lens-lock { display:none; }.lens-dock .lens-all .primitive-dot { width:6px; height:6px; }.lens-all .dock-abbr { left:42px; top:10px; }
  .lens-dock .spine-label { left:56px; width:calc(var(--expanded-width) - 56px); top:10px; padding:0 4px; text-align:left; font-size:10px; }.lens-dock .lens-all .spine-label { top:8px; }
  .spine-track { padding-top:14px; }.spine-track::before { top:0; left:29px; bottom:0; background:var(--rule); }.spine-track::after { display:none; }
  .spine-track a { height:42px; }.spine-track a>.spine-marker { height:28px; }.spine-number { width:20px; height:20px; font-size:10px; border:0; padding-top:0; }
  [data-spine][aria-current=location] .spine-number { border:1px solid var(--lens-accent); color:var(--lens-accent); background:var(--paper); }
  .spine-track .spine-label { top:25px; font-size:10px; line-height:1.15; }
  .spine-behavior { opacity:.85; }.research-spine:not(:hover):not(:focus-within) .lens-dock .spine-label { visibility:hidden; }
  @media(max-height:760px) and (min-width:801px) { .research-spine { top:88px; }.lens-dock { padding-bottom:10px; }.lens-dock .lens-button { height:34px; }.lens-dock .lens-all { height:28px; }.spine-track a { height:36px; }.spine-track .spine-label { top:22px; font-size:9px; } }
  @media(max-width:1100px) { .group-connections>div { gap:18px; }.group-connections article { display:block; }.group-connections .lab-motif { margin-bottom:10px; }.research-entry-title { font-size:23px; } }
  @media(max-width:800px) {
    .researcher-identity { grid-template-columns:1fr; gap:28px; padding-block:44px; }.identity-portrait { grid-column:1; }.identity-copy .identity-lead { font-size:20px; }.researcher-identity h2 { font-size:38px; }
    .research-field { grid-template-columns:repeat(2,minmax(0,1fr)); }.research-entry-title { font-size:23px; }.research-case { padding-right:20px; }
    .group-connections>div { grid-template-columns:1fr; gap:18px; }.group-connections article { display:flex; }.group-connections .lab-motif { margin-bottom:0; }.project-evidence-composition { margin-top:0; }
    .visual-mode-state { min-height:70px; }.project-metadata { gap:18px 28px; }.project-metadata>div { max-width:40ch; }
    .research-mode-principle { margin-top:8px; font-size:13px; }.research-reading { display:grid; grid-template-columns:1fr auto; gap:12px; }.research-reset { position:static; }
    .mobile-reading-panel { max-height:calc(100svh - 138px); overflow:auto; }.v2-evidence-section .evidence-links { grid-template-columns:1fr; }.v2-evidence-section footer small { max-width:42ch; }
  }
  @media(max-width:450px) { .research-entry-title { font-size:20px; }.cover-links { gap:20px; }.identity-copy p { font-size:16px; }.visual-mode-state { grid-template-columns:34px minmax(0,1fr); gap:6px 10px; }.project-metadata dd { font-size:12px; }.research-entry-meta { font-size:9px; }.priority-marker { font-size:9px; } }
  @media(prefers-reduced-motion:reduce) { .lens-geometry [pathLength] { animation:none!important; stroke-dashoffset:0; } }
}
@layer refinements {
  .research-spine { overflow:visible; }
  .lens-dock .lens-all .spine-label { left:56px; }
  [data-priority=primary]>.lens-geometry path { stroke-width:1.5; }
}
@layer refinements {
  [data-lens=personal-robots] :is(.v2-next-section,.v2-evidence-section) { --lens-accent:var(--lens-pr-on-dark); }
  [data-lens=multisensory-intelligence] :is(.v2-next-section,.v2-evidence-section) { --lens-accent:var(--lens-mi-on-dark); }
  [data-lens=cyborg-psychology] :is(.v2-next-section,.v2-evidence-section) { --lens-accent:var(--lens-cp-on-dark); }
  .v2-next-section>.lens-geometry,.v2-evidence-section>.lens-geometry { color:var(--lens-accent); }
}
@layer refinements {
  /* Phase 1A: content-driven identity and thesis composition. */
  .researcher-identity { grid-template-columns:repeat(12,minmax(0,1fr)); gap:28px 36px; padding-block:44px 56px; align-items:start; }
  .identity-heading { grid-column:1/-1; }
  .identity-heading h2 { font-size:clamp(36px,3.2vw,48px); max-width:22ch; }
  .identity-heading .section-label { margin-bottom:12px; }
  .identity-portrait { grid-column:1/6; margin-top:12px; }
  .identity-image { position:relative; }
  .identity-image img { display:block; width:100%; height:auto; }
  .identity-image::after { content:''; position:absolute; inset:0; border:1px solid var(--rule); pointer-events:none; }

  .identity-portrait figcaption { display:flex; justify-content:space-between; gap:16px; margin-top:12px; font:10px/1.5 var(--mono); color:var(--muted); }
  .identity-copy { grid-column:7/-1; padding-top:8px; }
  .identity-copy p,.identity-copy .identity-lead { font-size:17px; line-height:1.55; max-width:57ch; margin-bottom:22px; }
  .identity-copy .identity-question { font:23px/1.4 var(--serif); max-width:45ch; }
  .identity-anchors { margin:30px 0 0; padding:0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:12px 20px; border-top:1px solid var(--rule); padding-top:16px; }
  .identity-anchors li { font:10px/1.6 var(--mono); color:var(--muted); }
  [data-lens=personal-robots] .identity-image::after { border-color:var(--lens-accent); clip-path:polygon(0 0,28% 0,28% 1%,1% 1%,1% 28%,0 28%,0 0,100% 0,100% 100%,72% 100%,72% 99%,99% 99%,99% 72%,100% 72%,100% 0); }
  [data-lens=cyborg-psychology] .identity-image::after { inset:7px; border-color:color-mix(in srgb,var(--lens-accent) 40%,transparent); border-radius:18px 0; box-shadow:5px 5px 0 -1px var(--paper),5px 5px 0 0 var(--rule); }
  [data-lens=multisensory-intelligence] .identity-image::after { inset:4px; border-color:color-mix(in srgb,var(--lens-accent) 45%,transparent); box-shadow:4px 4px 0 -1px var(--paper),4px 4px 0 0 var(--rule),8px 8px 0 -1px var(--paper),8px 8px 0 0 var(--rule); }
  .thesis-opening { grid-template-columns:1.2fr 1fr; gap:54px; }
  .thesis-opening .project-introduction h3 { font-size:clamp(30px,3.2vw,46px); line-height:1.12; max-width:25ch; }
  .thesis-opening .visual-mode-state { min-height:52px; margin-bottom:18px; }
  .thesis-opening .v2-research-question { font-size:25px; max-width:40ch; margin-top:16px; }
  .thesis-opening .v2-contribution { font-size:16px; max-width:55ch; margin-top:18px; }
  .thesis-opening .status { margin-top:12px; }
  .thesis-opening-context { min-width:0; padding-top:70px; }
  .thesis-opening .project-metadata { margin:0; padding:0 0 20px; border-top:0; display:grid; grid-template-columns:1fr 1fr; gap:20px 24px; }
  .thesis-opening .project-metadata>div { max-width:none; }
  .thesis-opening .project-metadata dt { font-size:10px; text-transform:uppercase; }
  .thesis-opening .project-metadata dd { font-size:14px; line-height:1.45; }
  .thesis-media-slot { margin-top:36px; }
  .research-case .thesis-media-slot .evidence-frame { min-height:100px; padding:18px; gap:16px; font-size:12px; color:var(--muted); }
  .v2-thesis .case-block { display:grid; grid-template-columns:.65fr 1.35fr; gap:44px; margin-top:48px; padding-top:30px; border-top:1px solid var(--rule); }
  .v2-thesis .case-heading h4 { font-size:30px; line-height:1.15; max-width:20ch; }
  .v2-thesis .case-body>p { font-size:16px; line-height:1.6; max-width:65ch; margin-bottom:18px; }
  .v2-thesis .case-body>p:last-child { margin-bottom:0; }
  .case-detail-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:28px; }
  .case-detail-groups h5,.contribution-list h5 { font-size:18px; line-height:1.3; letter-spacing:-.02em; margin-bottom:10px; }
  .case-detail-groups ul { padding-left:18px; margin:0; }.case-detail-groups li { font-size:14px; line-height:1.55; margin-bottom:5px; }
  .case-detail-groups p { font-size:15px; line-height:1.6; }
  .v2-thesis .case-contributions { background:none; padding:30px 0 0; border-left:0; border-top:2px solid var(--ink); }
  .contribution-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 32px; }
  .contribution-list article { border-top:1px solid var(--rule); padding-top:14px; }
  .contribution-list .contribution-state { font:10px/1.4 var(--mono); color:var(--muted); margin-bottom:12px; }
  .contribution-list p { font-size:15px; line-height:1.55; margin-bottom:0; }
  .contribution-list ul { font-size:12px; color:var(--muted); }
  .case-state { font:11px/1.5 var(--mono); color:var(--action); margin-top:14px; }
  .v2-thesis [data-canonical-module=system] .case-detail-groups { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .v2-thesis [data-canonical-module=evaluation] .case-detail-groups { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .v2-thesis .case-body>.case-note { font-size:12px; line-height:1.5; color:var(--muted); margin-top:20px; }
  .v2-thesis .case-body>.case-pull-question { font:26px/1.35 var(--serif); max-width:38ch; margin-top:24px; }
  .v2-thesis-mechanism h4 { max-width:26ch; line-height:1.15; }
  .v2-thesis-mechanism .mechanism-intro { font-size:15px; line-height:1.55; max-width:75ch; }
  .thesis-intent-flow { list-style:none; counter-reset:intent; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; padding:0; margin:24px 0 32px; }
  .thesis-intent-flow li { counter-increment:intent; border-top:1px solid var(--rule); padding-top:12px; font-size:13px; line-height:1.5; }
  .thesis-intent-flow li::before { content:'0' counter(intent); display:block; font:10px var(--mono); color:var(--muted); margin-bottom:8px; }
  .v2-thesis>.group-connections { margin-top:42px; }
  @media(max-width:1100px) {
    .researcher-identity { gap:26px; }.identity-copy { grid-column:6/-1; }.identity-copy .identity-question { font-size:21px; }.identity-copy p,.identity-copy .identity-lead { font-size:16px; }
    .thesis-opening { gap:32px; }.thesis-opening-context { padding-top:60px; }.v2-thesis .case-block { grid-template-columns:.6fr 1.4fr; gap:30px; }.v2-thesis .case-heading h4 { font-size:26px; }
    .thesis-intent-flow { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .v2-thesis [data-canonical-module=system] .case-detail-groups,.v2-thesis [data-canonical-module=evaluation] .case-detail-groups { grid-template-columns:1fr; gap:18px; }
  }
  @media(max-width:800px) {
    .researcher-identity { grid-template-columns:repeat(6,minmax(0,1fr)); padding-block:40px; gap:28px 24px; }.identity-heading { grid-column:1/-1; }.identity-heading h2 { font-size:38px; }
    .identity-portrait { grid-column:1/4; margin:0; }.identity-copy { grid-column:4/-1; padding:0; }.identity-anchors { grid-template-columns:1fr; gap:8px; margin-top:24px; }
    .research-case .thesis-opening { grid-template-columns:1fr; gap:28px; }.thesis-opening .project-introduction h3 { font-size:36px; max-width:28ch; }.thesis-opening-context { padding:0; }.thesis-opening .v2-research-question { font-size:25px; }
    .thesis-opening .project-metadata { gap:18px 24px; }.thesis-media-slot { margin-top:28px; }.research-case .thesis-media-slot .evidence-frame { min-height:80px; }
    .v2-thesis .case-block { grid-template-columns:1fr; gap:20px; margin-top:36px; padding-top:24px; }.v2-thesis .case-heading h4 { max-width:28ch; font-size:28px; }.v2-thesis .case-contributions { padding-top:24px; }
    .v2-thesis-mechanism { padding:24px; }.v2-thesis-mechanism>figcaption { display:block; }.v2-thesis-mechanism>figcaption>p { margin-top:12px; }
    .thesis-intent-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  }
  @media(max-width:600px) {
    .researcher-identity { grid-template-columns:1fr; gap:28px; }.identity-heading,.identity-portrait,.identity-copy { grid-column:1; }.identity-heading h2 { font-size:35px; }
    .identity-portrait { max-width:320px; width:88%; }.identity-copy p,.identity-copy .identity-lead { font-size:16px; }.identity-copy .identity-question { font-size:22px; }.identity-anchors { grid-template-columns:1fr 1fr; }
    .thesis-opening .project-introduction h3 { font-size:32px; line-height:1.12; }.thesis-opening .visual-mode-state { min-height:48px; margin-bottom:12px; }.thesis-opening .v2-research-question { font-size:24px; }
    .thesis-opening .project-metadata dd { font-size:13px; }.contribution-list,.case-detail-groups { grid-template-columns:1fr; gap:22px; }.v2-thesis .case-body>.case-pull-question { font-size:24px; }
    .thesis-intent-flow { grid-template-columns:1fr; gap:12px; }.thesis-intent-flow li { display:grid; grid-template-columns:24px 1fr; gap:12px; padding-top:10px; }.thesis-intent-flow li::before { margin-top:4px; }
    .v2-thesis-mechanism { padding:20px; }.v2-thesis-mechanism h4 { font-size:26px; }.v2-outcomes { grid-template-columns:1fr; gap:24px; }
  }
}
@layer refinements {
  /* Phase 1A.5: one editorial field, spatial research plates, chapter handoffs. */
  .researcher-identity { grid-template-columns:repeat(12,minmax(0,1fr)); grid-template-rows:auto auto auto auto; gap:14px 28px; padding-block:44px 40px; }
  .identity-portrait { grid-column:1/6; grid-row:1/4; margin:0; width:100%; max-width:none; align-self:start; }
  .identity-image { aspect-ratio:4/4.3; }
  .identity-image img { width:100%; height:100%; object-fit:cover; object-position:50% 55%; }
  .identity-heading { grid-column:7/-1; grid-row:1; }
  .identity-heading h2 { font-size:clamp(32px,2.8vw,42px); line-height:1.06; max-width:22ch; }
  .identity-heading .section-label { margin-bottom:10px; font:11px/1.4 var(--mono); }
  .identity-heading .identity-lead { font-size:17px; line-height:1.5; max-width:55ch; margin:18px 0 0; }
  .identity-copy { grid-column:7/-1; grid-row:2; padding:0; }
  .identity-copy p { font:16px/1.55 var(--sans); max-width:61ch; margin:0 0 12px; }.identity-copy p:last-child { margin-bottom:0; }
  .identity-reflection { grid-column:7/-1; grid-row:3; font:25px/1.25 var(--serif); max-width:35ch; padding-top:8px; }
  .identity-anchors { grid-column:1/-1; grid-row:4; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:14px 0 0; padding-top:16px; }
  .identity-anchors li { font:10px/1.6 var(--mono); max-width:27ch; }
  
  .identity-portrait figcaption { font-size:10px; margin-top:8px; }
  .thesis-opening { grid-template-columns:1.15fr 1fr; gap:24px 32px; }
  .thesis-opening .project-introduction h3 { font-size:clamp(30px,2.9vw,42px); line-height:1.1; max-width:29ch; }
  .thesis-opening .visual-mode-state { min-height:40px; margin-bottom:14px; }
  .thesis-opening .v2-research-question { font-size:24px; line-height:1.3; max-width:39ch; margin-top:14px; }
  .thesis-opening .v2-contribution { font-size:15px; line-height:1.55; max-width:62ch; margin-top:14px; }
  .thesis-opening-plate { align-self:center; min-width:0; }
  .thesis-opening>.project-metadata { grid-column:1/-1; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; border-block:1px solid var(--rule); padding:16px 0; margin:0; }
  .thesis-opening .project-metadata dd { font-size:12px; line-height:1.5; }.thesis-opening .project-metadata dt { font-size:9px; margin-bottom:8px; }
  .research-plate { padding:18px 12px 12px; position:relative; }
  .research-plate>figcaption { display:grid; gap:10px; margin-bottom:22px; }.research-plate>figcaption>span,.intent-map>figcaption { font:10px/1.4 var(--mono); color:var(--muted); }.research-plate>figcaption>strong { font:22px/1.25 var(--sans); letter-spacing:-.025em; }
  .plate-labels { display:grid; grid-template-columns:1fr 1fr 1.5fr; gap:10px; font:11px/1.3 var(--mono); color:var(--muted); text-align:center; }
  .research-plate svg { display:block; width:100%; height:auto; }.research-plate .plate-mobile { display:none; }
  .plate-region { fill:color-mix(in srgb,var(--lens-accent) 5%,var(--paper)); stroke:var(--lens-accent); stroke-width:1.3; stroke-dasharray:4 5; }
  .plate-intent { fill:var(--lens-accent); }.plate-trace { fill:none; stroke:var(--lens-accent); stroke-width:1.4; }
  .plate-ground { fill:none; stroke:var(--muted); stroke-width:1; stroke-dasharray:3 5; }
  .plate-action-frame { fill:none; stroke:var(--action); stroke-width:1; }.plate-object { fill:color-mix(in srgb,var(--action) 7%,var(--paper)); stroke:var(--action); stroke-width:1.2; }
  .plate-boundary { stroke:var(--return); stroke-width:1; stroke-dasharray:4 4; }.plate-return { fill:none; stroke:var(--return); stroke-width:1.3; }.plate-conflict { fill:none; stroke:var(--return); stroke-width:1.5; }
  .plate-return-label { font:11px/1.5 var(--mono); color:var(--muted); text-align:center; }.plate-return-label>span { color:var(--return); }
  .thesis-problem { margin-top:36px; padding-top:28px; border-top:1px solid var(--rule); }
  .thesis-problem>h4 { font-size:32px; line-height:1.15; margin-bottom:22px; max-width:35ch; }
  .problem-field { display:grid; grid-template-columns:1.15fr 1fr; gap:44px; align-items:center; }
  .problem-narrative p { font-size:16px; line-height:1.6; max-width:64ch; margin-bottom:14px; }.problem-narrative p:last-child { margin:0; }
  .intent-map { min-width:0; padding:12px 0; }
  .intent-map>figcaption { display:flex; justify-content:space-between; gap:14px; margin-bottom:14px; }
  .intent-transform { border-top:1px solid var(--rule); padding:12px 0 2px; }.intent-transform>p { display:flex; justify-content:space-between; gap:18px; font:12px/1.4 var(--sans); }.intent-transform>p>span { color:var(--muted); text-align:right; }
  .intent-transform svg { display:block; width:100%; height:auto; margin-top:8px; }.mapping-grid { fill:none; stroke:var(--rule); stroke-width:1; }
  .problem-vocabulary { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:24px; padding-top:20px; border-top:1px solid var(--rule); }
  .problem-vocabulary h5 { font-size:16px; line-height:1.3; letter-spacing:-.02em; margin-bottom:12px; }
  .problem-vocabulary ul { display:grid; grid-template-columns:1fr 1fr; gap:5px 18px; list-style:none; padding:0; margin:0; }
  .problem-vocabulary li { font-size:13px; line-height:1.5; padding-left:12px; position:relative; }.problem-vocabulary li::before { content:''; position:absolute; left:0; top:8px; width:3px; height:3px; border-radius:50%; background:var(--muted); }
  .v2-thesis-mechanism { display:grid; gap:0; margin-top:36px; padding:28px; border-radius:0; }
  .v2-thesis-mechanism>figcaption { order:1; margin-bottom:16px; }.v2-thesis-mechanism h4 { font-size:30px; max-width:35ch; }
  .v2-thesis-mechanism>.mechanism-intro { order:2; max-width:90ch; margin-bottom:20px; }
  .v2-thesis-mechanism>.mechanism-composition { order:3; grid-template-columns:1.2fr 1fr; gap:32px; align-items:center; }
  .v2-thesis-mechanism>.thesis-intent-flow { order:4; margin:24px 0 0; gap:18px; }.v2-thesis-mechanism>.mechanism-provenance { order:5; margin-top:18px; }
  .v2-thesis-mechanism .v2-workspace svg { max-width:560px; }.v2-thesis-mechanism .v2-outcomes { gap:24px; }
  .v2-thesis .case-contributions { display:block; margin-top:36px; padding-top:24px; }
  .v2-thesis .case-contributions .case-heading { margin-bottom:22px; }.v2-thesis .case-contributions .case-heading h4 { font-size:30px; max-width:none; }
  .v2-thesis .contribution-list { grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; }.v2-thesis .contribution-list p:not(.contribution-state) { font-size:14px; line-height:1.55; }.v2-thesis .contribution-list h5 { font-size:17px; }
  .v2-thesis [data-canonical-module=system] { display:block; }.v2-thesis [data-canonical-module=system] .case-heading { margin-bottom:18px; }.v2-thesis [data-canonical-module=system] .case-heading h4 { max-width:none; }
  .v2-thesis [data-canonical-module=system] .case-detail-groups { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
  .v2-thesis [data-canonical-module=system] .case-detail-groups>div { border-left:1px solid var(--rule); padding-left:18px; }
  .v2-thesis [data-canonical-module=reflection] { display:block; }.v2-thesis [data-canonical-module=reflection] .case-heading { margin-bottom:20px; }
  .v2-thesis [data-canonical-module=reflection] .case-body { display:grid; grid-template-columns:1.15fr 1fr; gap:14px 44px; }
  .v2-thesis [data-canonical-module=reflection] .case-body>p { grid-column:1; margin:0; }.v2-thesis [data-canonical-module=reflection] .case-body>.case-pull-question { grid-column:2; grid-row:1/3; align-self:center; font-size:27px; margin:0; }
  .case-ending { margin-top:36px; padding-top:24px; border-top:0; position:relative; }
  .case-ending::before { content:''; display:block; width:48px; height:12px; margin-bottom:18px; border-left:1px solid var(--lens-accent); border-bottom:1px solid var(--lens-accent); }
  .case-ending .connections-heading { display:flex; justify-content:space-between; gap:32px; align-items:baseline; margin-bottom:22px; }.case-ending .connections-heading>.section-label { font:10px/1.4 var(--mono); margin:0; }.case-ending .connections-heading>h4 { font-size:28px; letter-spacing:-.03em; }
  .case-ending>div { gap:30px; }.case-ending article { display:grid; grid-template-columns:40px 1fr; gap:12px; padding-top:12px; border-top:1px solid var(--rule); }.case-ending article.is-active-connection { border-top-width:2px; background:none; padding-top:11px; }
  .case-ending .lab-motif { width:40px; height:28px; }.case-ending article h4 { font-size:16px; margin-bottom:10px; }.case-ending article p { font-size:14px; line-height:1.5; }
  .research-case:not(:first-of-type) { margin-top:0; padding-top:0; }
  @media(max-width:1100px) {
    .identity-heading { grid-column:6/-1; }.identity-copy,.identity-reflection { grid-column:6/-1; }.identity-heading h2 { font-size:34px; }.identity-copy p { font-size:15px; }.identity-reflection { font-size:24px; }
    .thesis-opening>.project-metadata { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 24px; }.research-plate { padding:14px 0; }.research-plate>figcaption>strong { font-size:20px; }
    .problem-field { gap:28px; }.problem-vocabulary ul { grid-template-columns:1fr; }.v2-thesis .contribution-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .case-ending article { grid-template-columns:1fr; gap:8px; }.case-ending article h4 { font-size:15px; }.case-ending .connections-heading>h4 { font-size:25px; }
  }
  @media(max-width:800px) {
    .researcher-identity { grid-template-columns:repeat(12,minmax(0,1fr)); gap:16px 24px; padding-block:32px; }.identity-portrait { grid-column:1/6; grid-row:1/4; }.identity-heading,.identity-copy,.identity-reflection { grid-column:6/-1; }.identity-heading h2 { font-size:31px; }.identity-heading .identity-lead { font-size:16px; margin-top:12px; }.identity-image { aspect-ratio:4/5; }.identity-copy p { font-size:15px; line-height:1.5; }.identity-anchors { grid-column:1/-1; grid-row:4; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:0; gap:16px; }.identity-reflection { font-size:23px; padding:0; }
    .research-case .thesis-opening { grid-template-columns:1fr 1fr; gap:22px; }.thesis-opening .project-introduction { grid-column:1/-1; }.thesis-opening .project-introduction h3 { max-width:30ch; font-size:34px; }.thesis-opening-plate { grid-column:1/-1; }.thesis-opening>.project-metadata { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .research-plate { max-width:560px; margin-inline:auto; width:100%; }.research-plate>figcaption { margin-bottom:16px; }.research-plate .plate-desktop { max-height:260px; }.research-plate>figcaption>strong { font-size:21px; }
    .problem-field { grid-template-columns:1fr 1fr; align-items:start; gap:26px; }.problem-narrative p { font-size:15px; }.thesis-problem>h4 { font-size:29px; }.problem-vocabulary { margin-top:18px; }.intent-transform>p { font-size:11px; }
    .v2-thesis-mechanism>.mechanism-composition { grid-template-columns:1fr; gap:20px; }.v2-thesis-mechanism .v2-outcomes { grid-template-columns:1fr 1fr; gap:24px; }.v2-thesis-mechanism .v2-outcome { display:block; }.v2-thesis-mechanism .v2-outcome svg { margin-top:16px; }
    .v2-thesis-mechanism { padding:24px; }.v2-thesis-mechanism h4 { font-size:28px; }.v2-thesis-mechanism>.thesis-intent-flow { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .v2-thesis [data-canonical-module=system] .case-detail-groups { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.v2-thesis [data-canonical-module=system] .case-detail-groups p { font-size:14px; }
    .v2-thesis [data-canonical-module=reflection] .case-body { gap:16px 26px; }.v2-thesis [data-canonical-module=reflection] .case-body>.case-pull-question { font-size:24px; }
    .case-ending .connections-heading { display:block; margin-bottom:18px; }.case-ending .connections-heading>h4 { margin-top:10px; }.case-ending>div { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }.case-ending article { display:block; }.case-ending article p { font-size:13px; }.case-ending .lab-motif { margin-bottom:12px; }
  }
  @media(max-width:600px) {
    .researcher-identity { grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px 16px; padding-block:32px; }.identity-heading { grid-column:1/-1; grid-row:1; }.identity-heading h2 { font-size:31px; }.identity-heading .identity-lead { font-size:16px; max-width:none; }
    .identity-portrait { grid-column:1/4; grid-row:2; width:100%; max-width:none; }.identity-image { aspect-ratio:4/4.3; }.identity-portrait figcaption { flex-wrap:wrap; gap:2px 12px; font-size:9px; }
    .identity-anchors { grid-column:4/-1; grid-row:2; grid-template-columns:1fr; align-self:center; padding:0 0 0 12px; border-top:0; border-left:1px solid var(--rule); gap:12px; }.identity-anchors li { font-size:9px; }
    .identity-reflection { grid-column:1/-1; grid-row:3; font-size:24px; max-width:none; margin-top:2px; }.identity-copy { grid-column:1/-1; grid-row:4; }.identity-copy p { font-size:15px; line-height:1.5; margin-bottom:10px; }
    .research-case .thesis-opening { grid-template-columns:1fr; gap:20px; }.thesis-opening .project-introduction h3 { font-size:30px; max-width:none; }.thesis-opening .v2-research-question { font-size:22px; }.thesis-opening .v2-contribution { font-size:15px; }
    .thesis-opening>.project-metadata { grid-column:1; grid-template-columns:1fr 1fr; gap:14px 18px; }.thesis-opening-plate { grid-column:1; }.thesis-opening .project-metadata dd { font-size:12px; }.thesis-opening .status { font-size:10px; }
    .research-plate { padding:12px 0 0; }.research-plate .plate-desktop { display:none; }.research-plate .plate-mobile { display:block; }.research-plate>figcaption>strong { font-size:20px; }.plate-labels { grid-template-columns:1fr 1fr; text-align:left; }.plate-labels>span:nth-child(2) { display:none; }.plate-labels>span:last-child { text-align:right; }.plate-return-label { text-align:left; font-size:10px; }
    .thesis-problem { margin-top:28px; padding-top:24px; }.thesis-problem>h4 { font-size:28px; margin-bottom:18px; }.problem-field { grid-template-columns:1fr; gap:18px; }.problem-narrative p { font-size:15px; }.problem-vocabulary { grid-template-columns:1fr 1fr; gap:20px; }.problem-vocabulary li { font-size:12px; }.problem-vocabulary h5 { font-size:15px; }.intent-map { padding:0; }
    .v2-thesis-mechanism { padding:20px; margin-top:28px; }.v2-thesis-mechanism h4 { font-size:26px; }.v2-thesis-mechanism>.mechanism-composition { gap:18px; }.v2-thesis-mechanism .v2-outcomes { grid-template-columns:1fr; gap:18px; }.v2-thesis-mechanism .v2-outcome { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.v2-thesis-mechanism .v2-outcome svg { margin:0; }
    .v2-thesis-mechanism>.thesis-intent-flow { grid-template-columns:1fr; margin-top:20px; }.v2-thesis-mechanism>.mechanism-provenance { font-size:11px; }
    .v2-thesis .contribution-list { grid-template-columns:1fr; gap:20px; }.v2-thesis [data-canonical-module=system] .case-detail-groups { grid-template-columns:1fr; gap:18px; }.v2-thesis [data-canonical-module=reflection] .case-body { grid-template-columns:1fr; }.v2-thesis [data-canonical-module=reflection] .case-body>.case-pull-question { grid-column:1; grid-row:auto; margin-top:10px; }
    .case-ending>div { grid-template-columns:1fr; gap:18px; }.case-ending article { display:grid; grid-template-columns:36px 1fr; gap:12px; }.case-ending .lab-motif { width:36px; margin-bottom:0; }.case-ending article h4 { font-size:16px; }.case-ending article p { font-size:13px; }
  }
  @media(min-width:601px) and (max-width:800px) {
    .researcher-identity { grid-template-rows:auto auto auto auto auto; }
    .identity-portrait { grid-row:1/3; }
    .identity-copy { display:contents; }
    .identity-copy>p:first-child { grid-column:6/-1; grid-row:2; margin:0; }
    .identity-copy>p:nth-child(2) { grid-column:1/-1; grid-row:3; max-width:none; margin:4px 0 0; }
    .identity-copy>p:last-child { grid-column:1/8; grid-row:4; margin:0; }
    .identity-reflection { grid-column:8/-1; grid-row:4; align-self:center; font-size:23px; }
    .identity-anchors { grid-row:5; margin-top:6px; }
    
  }
}
@layer refinements {
  /* Phase 1A.6: short attention-driven explanations and controlled chapter fields. */
  .can-animate .v2-hero .hero-copy { opacity:1; animation:none; }
  .v2-thesis-mechanism { --motion-request:140ms; --motion-conflict:300ms; --motion-pause:60ms; --motion-consequence:240ms; --motion-standard:180ms; --motion-micro:120ms; }
  .can-animate .v2-thesis-mechanism:not(.is-settled) .v2-outcome:nth-child(2).is-outcome-played :is(svg,.ask-trace,.ask-stop) { animation-delay:80ms; }
  .thesis-intent-flow { transition:none; }
  .v2-selected-section>.section-heading { margin-bottom:28px; }
  .v2-selected-section>.research-case:first-of-type { margin-top:0; padding-top:52px; }
  .v2-thesis .case-block { border-top:0; }
  .v2-thesis .case-contributions { border-top:0; }
  .v2-thesis .case-contributions>.case-heading::before { content:''; display:block; width:52px; height:1px; margin-bottom:16px; background:var(--ink); }
  .v2-thesis [data-canonical-module=system] .case-detail-groups>div { border-left-color:color-mix(in srgb,var(--ink) 22%,var(--paper)); }
  .v2-thesis [data-canonical-module=reflection] { margin-top:36px; padding-top:16px; }
  .v2-thesis>.case-ending { margin-top:24px; padding-top:14px; }
  .case-ending::before { width:40px; height:8px; margin-bottom:10px; }
  .case-ending .connections-heading { display:block; margin-bottom:20px; }
  .case-ending .connections-heading>h4 { margin-top:8px; }
  .case-ending article { border-top:0; padding-top:12px; position:relative; }
  .case-ending article::before { content:''; display:block; position:absolute; top:0; left:0; width:44px; height:1px; background:var(--rule); }
  .case-ending article.is-active-connection { border-top:0; padding-top:12px; }
  .case-ending article.is-active-connection::before { width:88px; height:2px; background:var(--lens-accent); }
  .case-ending article:not(.is-active-connection) .lab-motif { opacity:.72; }
  .case-ending article.is-active-connection .lab-motif { opacity:1; }
  .case-ending article.is-active-connection .motif-line { stroke-width:2; }
  .v2-support-section { padding-bottom:28px; border-top:0; }
  .v2-support-section>.section-heading,.v2-support-section>.handoff-arrival>.section-heading { margin-bottom:28px; }
  .v2-support-grid { gap:28px; align-items:start; }
  .v2-support-grid article { padding-top:0; }
  .v2-support-grid .v2-evidence--pending .evidence-frame { min-height:88px; padding:12px 14px; gap:12px; }
  .v2-support-grid .evidence-marker { font-size:10px; }.v2-support-grid .evidence-type { font-size:14px; }.v2-support-grid .v2-evidence>figcaption { font-size:11px; margin-top:8px; }
  .v2-support-grid h3 { font-size:26px; margin-top:18px; }.v2-support-grid .support-connection { font-size:15px; line-height:1.45; max-width:none; }
  .v2-support-grid .group-connections--compact { margin-top:18px; padding-top:12px; border-top:0; }
  .v2-support-grid .group-connections--compact>.section-label { margin-bottom:12px; }
  .v2-support-grid .group-connections--compact>div { gap:10px; }
  .v2-support-grid .group-connections--compact article { padding-top:10px; }
  .v2-support-grid .group-connections--compact article p { line-height:1.45; }
  .ways-of-seeing { padding-top:0; padding-bottom:44px; gap:24px 52px; align-items:center; }
  .seeing-capacity { max-width:480px; margin-left:auto; padding:18px 20px; border:0; background:color-mix(in srgb,var(--wash) 75%,var(--paper)); }
  .seeing-capacity>div { height:138px; gap:10px; grid-template-columns:1.1fr .9fr .8fr; }
  .seeing-capacity>div>span { height:105px; border-color:color-mix(in srgb,var(--ink) 16%,var(--paper)); }
  .seeing-capacity>div>span:nth-child(2) { height:118px; margin-top:14px; }.seeing-capacity>div>span:last-child { height:82px; margin-top:35px; }
  .seeing-capacity figcaption { font-size:11px; margin-top:12px; }
  @media(max-width:1100px) {
    .v2-support-grid { gap:22px; }.v2-support-grid h3 { font-size:24px; }
  }
  @media(max-width:800px) {
    .v2-selected-section>.section-heading { margin-bottom:24px; }
    .v2-selected-section>.research-case:first-of-type { padding-top:44px; }
    .v2-thesis>.case-ending { margin-top:20px; padding-top:12px; }
    .case-ending .connections-heading { margin-bottom:16px; }
    .v2-support-section { padding-bottom:24px; }.v2-support-grid { gap:24px; }
    .ways-of-seeing { gap:22px; padding-bottom:36px; }
    .seeing-capacity { width:100%; max-width:500px; margin-inline:0; }
  }
  @media(max-width:600px) {
    .v2-selected-section>.research-case:first-of-type { padding-top:38px; }
    .v2-support-grid .v2-evidence--pending .evidence-frame { min-height:78px; }
    .v2-support-grid h3 { margin-top:14px; }.v2-support-grid .group-connections--compact { margin-top:14px; }
    .ways-of-seeing h2 { font-size:36px; }.seeing-framing { font-size:16px; margin-top:18px; }
    .seeing-capacity { padding:16px; }.seeing-capacity>div { height:116px; gap:8px; }.seeing-capacity>div>span { height:88px; }.seeing-capacity>div>span:nth-child(2) { height:101px; margin-top:12px; }.seeing-capacity>div>span:last-child { height:68px; margin-top:30px; }
  }
  @media(prefers-reduced-motion:reduce) { .v2-thesis-mechanism .v2-outcome svg { opacity:1!important; } }
}


@layer refinements {
  /* Phase 1A.8: fewer local gestures, stronger editorial regions. No persistent rail. */
  :root { --environment-wash:transparent; --primary-field:transparent; --overview-field:transparent; --handoff-top:104px; }
  :root[data-lens=personal-robots] { --environment-wash:var(--lens-pr-soft); --primary-field:var(--lens-pr-faint); --overview-field:color-mix(in srgb,var(--lens-pr) 11%,var(--paper)); }
  :root[data-lens=cyborg-psychology] { --environment-wash:var(--lens-cp-soft); --primary-field:var(--lens-cp-faint); --overview-field:color-mix(in srgb,var(--lens-cp) 10%,var(--paper)); }
  :root[data-lens=multisensory-intelligence] { --environment-wash:var(--lens-mi-soft); --primary-field:var(--lens-mi-faint); --overview-field:color-mix(in srgb,var(--lens-mi) 11%,var(--paper)); }
  .hero-composition { padding-block:44px 64px; }.hero-copy .hero-domains { margin-top:30px; }.hero-copy .cover-links { margin-top:24px; gap:28px; }
  [data-priority=primary] { --lens-ornament:.85; --lens-frame-weight:1.4px; }
  [data-priority=secondary] { --lens-ornament:.42; --lens-frame-weight:1px; }
  [data-priority=supporting] { --lens-ornament:.12; --lens-frame-weight:1px; }
  [data-priority=shared] { --lens-ornament:0; }
  .research-case { margin-inline:-24px; padding:28px 24px 32px; --case-field:transparent; background:var(--case-field); }
  .research-case:not(:first-of-type) { padding-top:28px; }
  .v2-selected-section>.research-case:first-of-type { padding-top:20px; }
  .research-case[data-priority=primary] { --case-field:linear-gradient(115deg,var(--primary-field),color-mix(in srgb,var(--primary-field) 70%,var(--paper))); }
  .research-case[data-priority=primary] .project-index { font-weight:600; color:var(--ink); }
  .lens-geometry--project-entry { position:relative; width:180px; height:20px; margin-bottom:12px; opacity:var(--lens-ornament); }
  .lens-geometry--project-entry path { stroke-width:1.25; }
  .visual-mode-state { display:grid; grid-template-columns:1fr; grid-template-rows:14px 14px; gap:6px; min-height:34px; margin-bottom:14px; }
  .visual-mode-state>.priority-marker { grid-column:1; }
  .research-field { gap:16px 24px; }
  .research-entry { padding:16px; background:transparent; border:0; }
  .research-entry[data-priority=primary] { background:var(--overview-field); }
  .research-entry[data-priority=primary] .research-entry-title { transform:none; }
  .research-entry .lens-geometry--entry { width:112px; height:20px; margin-bottom:12px; }
  .research-entry-meta { min-height:40px; line-height:1.4; }
  .research-entry-title { color:var(--ink); }
  .research-annotation { opacity:1; }
  .lens-introduction-controls .lens-button { position:relative; grid-template-columns:64px minmax(0,1fr); grid-template-rows:auto auto 1fr auto 28px; gap:8px 12px; padding:16px 14px; min-height:200px; border-bottom:1px solid var(--rule); }
  .lens-introduction-controls .lab-motif { grid-column:1; grid-row:1/3; width:64px; height:36px; align-self:center; }
  .lens-introduction-controls .lens-button-name { grid-column:2; grid-row:1; }
  .lens-introduction-controls small { grid-column:2; grid-row:2; position:static; }
  .lens-introduction-controls .lens-semantics { grid-column:1/-1; grid-row:3; }
  .lens-introduction-controls .lens-begin { grid-column:1/-1; grid-row:4; margin-top:0; }
  .lens-introduction-controls .lens-button.is-environment-active { background:var(--environment-wash); border-bottom-color:var(--lens-accent); }
  .lens-geometry--activation { position:static; grid-column:1/-1; grid-row:5; width:100%; height:28px; opacity:.16; }
  .lens-button.is-environment-active .lens-geometry--activation { opacity:.8; }
  .lens-geometry g[data-fixed-geometry] { display:block; }
  .lab-motif--simple :is(path,circle) { animation:none!important; }
  .lab-motif--simple .motif-line { stroke-width:1.6; }
  .lab-motif--simple .motif-return { opacity:.45; }
  .is-refracting .lens-button.is-environment-active .lens-geometry--activation [pathLength] { animation:trace-in 500ms var(--lens-motion-ease) both; }
  .is-refracting [data-lens-control=cyborg-psychology].is-environment-active .lens-geometry--activation .geometry-return { animation-delay:80ms; }
  .is-refracting [data-lens-control=multisensory-intelligence].is-environment-active .lens-geometry--activation .geometry-channel { animation-delay:calc(var(--channel) * 40ms); animation-duration:480ms; }

  /* A single reusable frame: all strokes stay inside reserved visual padding. */
  .lens-frame { position:relative; padding:12px; }
  .lens-frame>svg.lens-frame-geometry { position:absolute; inset:0; width:100%; height:100%; max-width:none; pointer-events:none; opacity:var(--lens-ornament,.4); overflow:hidden; }
  .lens-frame-geometry>g { display:none; }
  .lens-frame-geometry :is(path,circle) { fill:none; stroke:var(--lens-accent); stroke-width:var(--lens-frame-weight); vector-effect:non-scaling-stroke; }
  .lens-frame-geometry .frame-echo { opacity:.45; }
  .v2-evidence .evidence-frame { padding:24px; border-color:var(--rule); }
  .v2-thesis-mechanism { background:color-mix(in srgb,var(--wash) 45%,var(--paper)); }
  .v2-thesis-mechanism::after,.intent-map::after,.research-plate::after { content:none; }
  .case-ending article { padding:14px 12px; grid-template-columns:60px minmax(0,1fr); border:0; }
  .case-ending article::before { content:none; }
  .case-ending article.is-active-connection { padding:14px 12px; background:var(--environment-wash); }
  .case-ending article .lab-motif,.case-ending article.is-active-connection .lab-motif { width:60px; height:36px; margin:0; }
  .case-ending article.is-active-connection .motif-line { stroke-width:1.8; }

  /* The shallow band overlaps outgoing/incoming recognition in visual time only. */
  .chapter-handoff { position:relative; height:clamp(260px,40svh,360px); margin:20px 0 0; --handoff-field:color-mix(in srgb,var(--ink) 3%,var(--paper)); }
  .chapter-handoff--outer { margin-inline:var(--gutter); }
  [data-lens=personal-robots] .chapter-handoff { --handoff-field:var(--lens-pr-faint); }
  [data-lens=cyborg-psychology] .chapter-handoff { --handoff-field:var(--lens-cp-faint); }
  [data-lens=multisensory-intelligence] .chapter-handoff { --handoff-field:var(--lens-mi-faint); }
  .handoff-surface { position:sticky; top:var(--handoff-top); height:clamp(172px,22svh,210px); display:grid; grid-template-columns:minmax(0,1fr) minmax(120px,1.15fr) minmax(0,1fr); gap:24px; align-items:center; padding:24px 28px; background:linear-gradient(135deg,var(--handoff-field),var(--paper)); isolation:isolate; overflow:clip; }
  .handoff-outgoing,.handoff-incoming { display:grid; gap:10px; align-content:center; font:11px/1.4 var(--mono); text-transform:uppercase; }
  .handoff-index { font:44px/1 var(--sans); letter-spacing:-.06em; }
  .handoff-outgoing { transform:translateY(var(--out-y,0px)) scale(var(--out-scale,1)); opacity:var(--out-opacity,1); transform-origin:left center; }
  .handoff-incoming { text-align:right; transform:translateY(var(--in-y,18px)); opacity:var(--in-opacity,.5); }
  .handoff-field { min-width:0; }
  .lens-geometry--handoff { width:100%; height:44px; color:var(--lens-accent); }
  .lens-geometry--handoff path { stroke-width:1.3; vector-effect:non-scaling-stroke; }
  .lens-geometry--handoff [pathLength] { stroke-dashoffset:var(--trace-offset,1); }
  .lens-geometry--handoff .geometry-return { opacity:var(--echo-opacity,.45); stroke-dashoffset:var(--echo-offset,1); }
  .lens-geometry--handoff circle { fill:var(--handoff-field); stroke-width:1.3; }
  .handoff-surface,.handoff-surface * { transition:none; animation:none!important; }
  .practice-seam { grid-column:1/-1; display:grid; grid-template-columns:155px minmax(0,1fr) 170px; gap:24px; align-items:center; min-height:84px; padding:16px 24px; background:var(--wash); }
  .practice-seam>p { display:flex; gap:12px; align-items:center; font:10px/1.4 var(--mono); }.practice-seam>p:last-child { justify-content:end; }
  .seam-index { font:26px/1 var(--sans); letter-spacing:-.04em; }.practice-transform { display:grid; grid-template-columns:1fr 80px; gap:16px; align-items:center; }
  .lens-geometry--practice { height:36px; }.practice-crop { width:80px; height:40px; fill:none; stroke:var(--muted); }
  @media(max-width:1100px) {
    .lens-introduction-controls .lens-button { grid-template-columns:48px minmax(0,1fr); }.lens-introduction-controls .lab-motif { width:48px; }
    .case-ending article { grid-template-columns:1fr; gap:10px; }
    .practice-seam { grid-template-columns:130px minmax(0,1fr) 140px; gap:18px; }
  }
  @media(max-width:800px) {
    :root { --handoff-top:150px; }
    .mobile-reading .mobile-lens-state { width:76px; flex:0 0 76px; }.mobile-reading summary>[data-v2-current] { flex:1; min-width:0; margin-left:0; text-align:right; }.mobile-reading summary>[data-v2-count] { width:40px; flex:0 0 40px; text-align:right; }
    .hero-composition { padding-block:18px 36px; }.hero-copy .hero-domains { margin-top:20px; }.hero-copy .cover-links { margin-top:18px; }
    .research-case { margin-inline:-16px; padding-inline:16px; }
    .lens-introduction-controls .lens-button { grid-template-rows:auto auto auto auto 24px; grid-template-columns:48px minmax(0,1fr); gap:6px 12px; padding:14px 12px; min-height:0; }
    .lens-introduction-controls .lab-motif { grid-row:1/4; }.lens-introduction-controls .lens-semantics { grid-column:2; }.lens-introduction-controls .lens-begin { grid-column:2; }
    .lens-geometry--activation { height:24px; }
    .chapter-handoff { height:clamp(230px,34svh,310px); margin-top:16px; }
    .handoff-surface { height:clamp(170px,22svh,204px); padding:20px; gap:16px; }
    .handoff-index { font-size:38px; }
    .practice-seam { min-height:76px; padding:14px 18px; }
  }
  @media(max-width:600px) {
    .research-case { margin-inline:-12px; padding-inline:12px; }.lens-frame { padding:10px; }
    .research-entry { padding:14px; }.research-entry-meta { min-height:32px; }
    .chapter-handoff { height:clamp(200px,30svh,280px); }
    .handoff-surface { height:clamp(156px,22svh,204px); padding:16px 20px; grid-template-columns:1fr; grid-template-rows:1fr 42px 1fr; gap:6px; }
    .handoff-outgoing,.handoff-incoming { display:flex; align-items:center; gap:16px; text-align:left; font-size:10px; }
    .handoff-index { font-size:32px; }
    .handoff-field { width:48px; height:42px; margin-left:10px; }
    .lens-geometry--handoff { width:70px; height:24px; transform:rotate(90deg); transform-origin:center; position:relative; left:-12px; top:8px; }
    .practice-seam { grid-template-columns:1fr 1fr; grid-template-rows:auto 32px; gap:8px; min-height:88px; padding:12px 16px; }
    .practice-seam>p { font-size:9px; gap:8px; }.practice-transform { grid-column:1/-1; grid-row:2; }.practice-seam .seam-index { font-size:22px; }.lens-geometry--practice { height:28px; }.practice-crop { height:28px; }
  }
  @media(prefers-reduced-motion:reduce) {
    .handoff-outgoing,.handoff-incoming { transform:none!important; opacity:1!important; }.lens-geometry--handoff [pathLength] { stroke-dashoffset:0!important; }
  }
  html:not(.v2-js) .handoff-surface { position:relative; top:0; }html:not(.v2-js) :is(.handoff-outgoing,.handoff-incoming) { transform:none; opacity:1; }html:not(.v2-js) .lens-geometry--handoff [pathLength] { stroke-dashoffset:0; }
}

@layer refinements {
  /* Phase 1A.9: semantic lens families, one shared reach, and a chapter breath. */
  :root {
    --lens-pr:#2157ce; --lens-cp:#653b97; --lens-mi:#166e68;
    --lens-pr-on-dark:#94b4ff; --lens-cp-on-dark:#c2a9e4; --lens-mi-on-dark:#88cbc2;
    --lens-pr-soft:color-mix(in srgb,var(--lens-pr) 7%,var(--paper));
    --lens-pr-faint:color-mix(in srgb,var(--lens-pr) 5%,var(--paper));
    --lens-cp-soft:color-mix(in srgb,var(--lens-cp) 7%,var(--paper));
    --lens-cp-faint:color-mix(in srgb,var(--lens-cp) 5%,var(--paper));
    --lens-mi-soft:color-mix(in srgb,var(--lens-mi) 8%,var(--paper));
    --lens-mi-faint:color-mix(in srgb,var(--lens-mi) 6%,var(--paper));
    --chapter-breath:48px;
  }
  :is([data-lens-control=personal-robots],[data-group-connection=personal-robots],[data-future-group=personal-robots]) { --group-accent:var(--lens-pr); --group-soft:var(--lens-pr-soft); }
  :is([data-lens-control=cyborg-psychology],[data-group-connection=cyborg-psychology],[data-future-group=cyborg-psychology]) { --group-accent:var(--lens-cp); --group-soft:var(--lens-cp-soft); }
  :is([data-lens-control=multisensory-intelligence],[data-group-connection=multisensory-intelligence],[data-future-group=multisensory-intelligence]) { --group-accent:var(--lens-mi); --group-soft:var(--lens-mi-soft); }
  [data-future-group=personal-robots] { --group-accent:var(--lens-pr-on-dark); }
  [data-future-group=cyborg-psychology] { --group-accent:var(--lens-cp-on-dark); }
  [data-future-group=multisensory-intelligence] { --group-accent:var(--lens-mi-on-dark); }
  .lab-motif :is(.motif-line,.motif-return,.motif-target,.motif-joint,.motif-echo-node,.motif-representation,.motif-action) { stroke:var(--group-accent,var(--lens-accent)); }
  .lab-motif :is(.motif-signal,.echo-pulse) { fill:var(--group-accent,var(--lens-accent)); }
  .lens-button:is([aria-pressed=true],.is-preview,.is-environment-active) :is(.lens-button-name,.dock-abbr) { color:var(--group-accent,var(--lens-accent)); }
  .lens-button .lens-geometry--activation { color:var(--group-accent); }
  .lens-introduction-controls .lens-button.is-environment-active { background:var(--group-soft); border-bottom-color:var(--group-accent); }
  .lens-button[aria-pressed=true] .lens-lock { background:var(--group-accent,var(--lens-accent)); border-color:var(--group-accent,var(--lens-accent)); }
  .lens-button.is-preview .lens-lock { border-color:var(--group-accent); box-shadow:none; }
  .lens-button:focus-visible { outline-color:var(--group-accent,var(--lens-accent)); }
  :is(.research-entry-title,.spine-track a,.mobile-reading summary):focus-visible { outline-color:var(--lens-accent); }
  .mobile-lens-state b { color:var(--lens-accent); }
  .spine-track::after { background:var(--lens-accent); }
  .spine-behavior path { stroke:var(--lens-accent); }.spine-behavior circle { fill:var(--lens-accent); }
  .v2-future-questions article.is-future-emphasized :is(h3,h4) { color:var(--group-accent); }
  .pr-reach :is(path,circle) { fill:none; stroke:var(--group-accent,var(--lens-accent)); stroke-width:1.4; vector-effect:non-scaling-stroke; }
  .pr-reach .pr-input { fill:var(--group-accent,var(--lens-accent)); stroke:none; }
  .pr-reach .pr-joint { fill:var(--paper); }.pr-reach .pr-intent-link { opacity:.65; }.pr-reach .pr-return { opacity:.35; stroke-width:1; }
  .future-diagram .pr-reach .pr-joint { fill:var(--ink); }
  .lens-frame-geometry .pr-reach :is(path,circle) { stroke-width:var(--lens-frame-weight); }
  .lens-button .pr-forearm { transform:rotate(5deg); transition:none; }
  .lens-button.is-environment-active .pr-forearm { transform:rotate(0deg); }
  .lens-button.is-behaving .pr-forearm { animation:pr-reach-once 650ms var(--lens-motion-ease) both; }
  .is-refracting [data-lens-control=personal-robots].is-environment-active .lens-geometry--activation .pr-forearm { animation:pr-reach-once 650ms var(--lens-motion-ease) both; }
  @keyframes pr-reach-once { from { transform:rotate(5deg); } to { transform:rotate(0deg); } }
  .chapter-handoff+[data-nav-section] { margin-top:var(--chapter-breath); }
  .handoff-surface { height:clamp(164px,21svh,198px); }
  .lens-geometry--handoff .pr-forearm { transform:rotate(var(--reach-angle,4deg)); }
  .lens-geometry--handoff .pr-reach { opacity:.85; }
  @media(max-width:800px) {
    :root { --chapter-breath:40px; }.handoff-surface { height:clamp(164px,21svh,198px); }
  }
  @media(max-width:600px) {
    :root { --chapter-breath:32px; }.handoff-surface { height:clamp(156px,21svh,198px); }
  }
  @media(prefers-reduced-motion:reduce) {
    .pr-forearm { transform:none!important; animation:none!important; }
    .lens-geometry--handoff .geometry-return { opacity:.45; }
  }
  html:not(.v2-js) .lens-geometry--handoff .pr-forearm { transform:none; }
}

@layer refinements {
  /* Phase 1A.10: integrated neutral, a reserved editorial index, and bounded handoffs. */
  :root {
    --lens-all-surface:#e8e9e3;
    --lens-all-surface-soft:#eeefe9;
    --lens-all-line:#555d57;
    --chapter-breath:40px;
    --handoff-travel:16px;
    --handoff-face:clamp(164px,21svh,198px);
    --index-width:136px;
  }
  :root:not([data-lens]),:root[data-lens=all] {
    --lens-accent:var(--lens-all-line);
    --environment-wash:var(--lens-all-surface-soft);
    --primary-field:var(--lens-all-surface-soft);
    --overview-field:var(--lens-all-surface);
  }
  [data-lens=all] .lens-geometry { color:var(--lens-all-line); }
  [data-lens=all] :is(.research-case,.research-entry)[data-priority=shared] { --lens-ornament:.42; }
  [data-lens=all] .research-case[data-priority=shared] { --case-field:linear-gradient(115deg,var(--lens-all-surface-soft),var(--lens-all-surface)); }
  [data-lens=all] .research-field { background:var(--lens-all-surface); }
  [data-lens=all] .research-entry[data-priority=shared] { background:transparent; }
  [data-lens=all] .chapter-handoff { --handoff-field:var(--lens-all-surface-soft); }
  /* Signal/action/return meanings stay separate from graphite editorial structure. */
  [data-lens=all] .plate-intent { fill:var(--signal); }
  [data-lens=all] :is(.plate-region,.plate-trace) { stroke:var(--signal); }
  [data-lens=all] .plate-region { fill:color-mix(in srgb,var(--signal) 5%,var(--paper)); }
  .full-trajectory-marker { display:block; width:26px; height:22px; flex-shrink:0; color:var(--lens-all-line); }
  .full-trajectory-marker :is(path,circle,rect) { fill:none; stroke:currentColor; stroke-width:1; }
  .full-trajectory-marker circle { fill:currentColor; }
  .research-reset .lens-all { color:var(--lens-all-line); }
  .lens-all:is([aria-pressed=true],.is-environment-active) { background:var(--lens-all-surface-soft); }
  .lens-all:is([aria-pressed=true],.is-environment-active) .lens-button-name { font-weight:600; color:var(--lens-all-line); }
  .lens-all[aria-pressed=true] .lens-lock { background:var(--lens-all-line); border-color:var(--lens-all-line); }
  .chapter-handoff { height:calc(var(--handoff-face) + var(--handoff-travel)); }
  .handoff-surface { height:var(--handoff-face); }

  @media(min-width:801px) {
    body { padding-left:var(--index-width); }
    .v2-header { left:var(--index-width); }
    .research-spine,.research-spine:is(:hover,:focus-within) {
      --expanded-width:var(--index-width);
      width:var(--index-width); top:max(96px,calc((100svh - 620px)/2));
      max-height:calc(100svh - 108px); padding:0 12px;
      overflow:auto; transition:none;
    }
    .research-spine .lens-dock { width:100%; padding:0; margin-bottom:24px; }
    .research-spine .lens-dock .lens-button { width:100%; height:44px; padding:0; display:grid; grid-template-columns:26px minmax(0,1fr); gap:8px; align-items:center; justify-items:start; justify-content:start; text-align:left; }
    .research-spine .lens-dock .lens-button .lab-motif { background:transparent; }
    .research-spine .lens-dock .lens-lock { display:none; }
    .research-spine.research-spine .lens-dock .lens-button .spine-label {
      position:static; width:auto; padding:0; font:11px/1.15 var(--sans); text-align:left;
      visibility:visible; opacity:1; background:transparent;
    }
    .research-spine .lens-dock .spine-label>span { display:block; }
    .research-spine .lens-dock .lens-button:is([aria-pressed=true],.is-environment-active) { background:var(--group-soft,var(--lens-all-surface-soft)); }
    .research-spine .lens-dock .lens-button:is([aria-pressed=true],.is-environment-active) .spine-label { font-weight:500; }
    .research-spine .spine-track { width:100%; padding:0; }
    .research-spine .spine-track::before { left:13px; }
    .research-spine .spine-track a { width:100%; height:42px; justify-content:start; }
    .research-spine .spine-track a>.spine-marker { width:26px; height:24px; padding:0; }
    .research-spine .spine-number { margin:0 3px; }
    .research-spine.research-spine .spine-track .spine-label {
      left:3px; top:23px; width:calc(100% - 3px); padding:0; background:var(--paper);
      text-align:left; font:10px/1.2 var(--sans); font-weight:600; visibility:hidden; opacity:0;
    }
    .research-spine.research-spine .spine-track a[aria-current=location] .spine-label { visibility:visible; opacity:1; }
    .research-spine [data-spine][aria-current=location] .spine-number { border-width:1.5px; font-weight:600; }
    .research-spine .spine-behavior { display:none; }
    .research-spine [data-spine][aria-current=location]::after { content:''; position:absolute; left:0; top:2px; width:1px; height:16px; background:var(--lens-accent); }
    .research-spine [data-spine]:focus-visible { outline-offset:1px; }
  }
  @media(min-width:801px) and (max-width:1100px) { :root { --index-width:128px; } }
  @media(min-width:801px) and (max-height:760px) {
    .research-spine,.research-spine:is(:hover,:focus-within) { top:88px; max-height:calc(100svh - 100px); }
    .research-spine .lens-dock { margin-bottom:24px; }
    .research-spine .lens-dock .lens-button { height:34px; }
    .research-spine .spine-track a { height:32px; }
    .research-spine.research-spine .spine-track .spine-label { top:20px; font-size:10px; }
    .research-spine .spine-track a>.spine-marker { height:20px; }
  }
  @media(max-width:800px) {
    :root { --chapter-breath:32px; }
    main>section,.research-case { scroll-margin-top:8px; }
    .mobile-lenses .lens-button-name { overflow-wrap:normal; }
    .mobile-reading summary>[data-v2-current] { white-space:normal; line-height:1.15; overflow:visible; text-overflow:clip; }
  }
  @media(max-width:600px) { :root { --chapter-breath:24px; --handoff-face:clamp(156px,21svh,198px); } }
}

@layer refinements {
  /* Compact spacing inside the existing stable, scroll-driven handoff. */
  .chapter-handoff {
    --handoff-face:clamp(150px,18svh,168px);
    --handoff-initial-gap:100px;
    --handoff-travel:clamp(240px,45svh,460px);
    --handoff-pin:clamp(180px,45svh,400px);
    height:calc(var(--handoff-face) + var(--handoff-travel));
    margin-top:48px;
    overflow-anchor:none;
  }
  .v2-selected-section:has(+.chapter-handoff--outer) { padding-bottom:0; }
  .chapter-handoff+[data-nav-section] { margin-top:48px; }
  .chapter-handoff .handoff-surface {
    top:var(--handoff-pin); container-type:inline-size; display:flex; align-items:center; justify-content:center;
  }
  .handoff-composition {
    width:min(100%,900px); display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);
    gap:24px; align-items:center;
  }
  .chapter-handoff .handoff-field {
    width:min(100%,26cqw,300px); justify-self:center;
    transform:translateX(var(--motif-x,-18px));
    opacity:calc(var(--motif-opacity,.72) * var(--handoff-open,1));
  }
  /* The reveal remains visible at every SVG scale, including non-scaling strokes. */
  .chapter-handoff .lens-geometry--handoff { clip-path:inset(-8px var(--motif-hidden,55%) -8px -8px); }
  @media(max-width:1100px) {
    .chapter-handoff { --handoff-initial-gap:88px; margin-top:40px; }
    .chapter-handoff+[data-nav-section] { margin-top:40px; }
  }
  @media(max-width:800px) {
    .chapter-handoff { --handoff-face:148px; --handoff-travel:clamp(220px,40svh,380px); --handoff-pin:clamp(160px,40svh,340px); margin-top:40px; }
    .chapter-handoff+[data-nav-section] { margin-top:40px; }
    .handoff-composition { gap:16px; }
  }
  @media(max-width:600px) {
    .chapter-handoff { --handoff-face:148px; --handoff-initial-gap:72px; margin-top:32px; }
    .chapter-handoff+[data-nav-section] { margin-top:32px; }
    .handoff-composition { grid-template-columns:1fr; grid-template-rows:1fr 30px 1fr; gap:6px; }
    .chapter-handoff .handoff-surface { padding-block:12px; }
    .chapter-handoff .lens-geometry--handoff { width:48px; left:0; top:3px; }
    .chapter-handoff .handoff-field { width:48px; height:30px; justify-self:start; transform:translateY(calc(var(--motif-x,-18px) * .5)); }
  }
  .handoff-arrival { position:relative; isolation:isolate; }
  .research-case:has(>.handoff-arrival) { background:none; }
  .research-case>.handoff-arrival::before {
    content:''; position:absolute; z-index:-1; pointer-events:none;
    inset:calc(-1 * var(--arrival-pad-top,28px)) calc(-1 * var(--arrival-pad-right,24px)) calc(-1 * var(--arrival-pad-bottom,32px)) calc(-1 * var(--arrival-pad-left,24px));
    background:var(--case-field);
  }
  /* Compact static fallback: no animated pin and no empty travel region. */
  @media(prefers-reduced-motion:reduce) {
    .chapter-handoff { height:var(--handoff-face); }
    .chapter-handoff .handoff-surface { position:relative; top:0; }
    .chapter-handoff .handoff-field { transform:none!important; opacity:.85; }
    .chapter-handoff .lens-geometry--handoff { clip-path:none!important; }
  }
  html:not(.v2-js) .chapter-handoff { height:var(--handoff-face); }
  html:not(.v2-js) .chapter-handoff .handoff-field { transform:none; opacity:.85; }
  html:not(.v2-js) .chapter-handoff .lens-geometry--handoff { clip-path:none; }
}

/* Phase 1B: evidence and content layouts scoped to SHRIMP / Day Echo. */
@layer refinements {
  :is(#v2-shrimp,#v2-day-echo) .phase-opening { grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr); gap:40px; align-items:center; }
  .phase-opening .project-evidence-composition { margin-top:0; min-width:0; }
  .phase-opening .visual-mode-state { min-height:40px; margin-bottom:14px; }
  .phase-opening .project-full-title { font-size:18px; line-height:1.35; margin:12px 0 10px; }
  .phase-opening .v2-research-question { font-size:clamp(24px,2.1vw,29px); max-width:32ch; margin-top:16px; }
  .phase-opening .v2-contribution { font-size:16px; line-height:1.55; max-width:48ch; margin-top:16px; }
  :is(#v2-shrimp,#v2-day-echo) .project-metadata { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px 30px; margin-top:28px; padding-block:18px; }
  :is(#v2-shrimp,#v2-day-echo) .project-metadata>div { min-width:0; }
  :is(#v2-shrimp,#v2-day-echo) .project-metadata dt { font-size:10px; }
  :is(#v2-shrimp,#v2-day-echo) .project-metadata dd { font-size:13px; line-height:1.5; }
  .phase-block { margin-top:48px; padding-top:24px; border-top:1px solid var(--rule); min-width:0; }
  .phase-block .case-heading { margin-bottom:24px; }
  .phase-block .case-heading h4,.phase-demo h4 { font-size:clamp(27px,2.8vw,34px); line-height:1.15; max-width:30ch; }
  .phase-block .section-label,.phase-demo .section-label { font:10px/1.5 var(--mono); margin-bottom:12px; letter-spacing:.04em; }
  .phase-block p,.phase-demo p { font-size:16px; line-height:1.6; max-width:68ch; }
  .phase-block p+p { margin-top:14px; }
  .phase-block h5 { font-size:19px; line-height:1.3; letter-spacing:-.025em; margin-bottom:12px; }
  .phase-media { min-width:0; }
  .phase-media-surface { position:relative; background:transparent; border:1px solid var(--rule); }
  .phase-image-link { display:block; min-width:0; }
  .phase-image-link img { display:block; width:100%; height:auto; }
  .phase-media-inspect { position:absolute; right:8px; top:8px; padding:1px 7px; background:var(--paper); color:var(--ink); font-size:16px; pointer-events:none; }
  .phase-media figcaption { display:grid; gap:7px; margin-top:12px; font-size:13px; line-height:1.5; color:var(--muted); }
  .phase-media figcaption small { font-size:11px; line-height:1.5; }
  .phase-media figcaption a { text-underline-offset:3px; }
  .phase-full-size { font-size:12px; width:fit-content; padding-block:3px; }
  .phase-problem { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,.6fr); gap:32px; align-items:start; }
  .phase-problem-media { min-width:0; }
  #v2-shrimp .phase-problem-media { max-width:224px; justify-self:end; }
  #v2-day-echo .phase-problem { grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr); gap:18px 40px; }
  #v2-day-echo .phase-problem-copy { grid-column:1; }
  #v2-day-echo .phase-problem-media { grid-column:2; grid-row:1/3; }
  .phase-intro,.phase-evaluation-intro { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-bottom:24px; }
  .phase-intro:has(>p:only-child) { display:block; }
  .phase-evaluation-intro p+p { margin:0; }
  .phase-flow { list-style:none; display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:16px; padding:0; margin:26px 0 14px; }
  .phase-flow li { position:relative; border-top:1px solid var(--rule); padding-top:12px; }
  .phase-flow li:not(:last-child)::after { content:'→'; position:absolute; right:-12px; top:12px; font-size:13px; color:var(--muted); }
  .phase-step-index { display:block; font:11px/1.5 var(--mono)!important; color:var(--muted); margin-bottom:12px; }
  .phase-flow strong { font-size:14px; line-height:1.4; font-weight:500; display:block; padding-right:4px; }
  .phase-flow .phase-loop-step { border-top:2px solid var(--lens-accent); }
  .phase-block .phase-process-note { font:14px/1.5 var(--serif); margin-bottom:24px; }
  .phase-process-media { margin-top:24px; }
  .phase-signal-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
  .phase-signal-groups p { font-size:14px; }
  .phase-context-flow { grid-template-columns:repeat(5,minmax(0,1fr)); }
  #v2-day-echo .phase-process-media { max-width:720px; }
  .phase-contribution-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
  .phase-contribution-grid article { border-top:2px solid var(--ink); padding-top:14px; }
  .phase-contribution-grid p { font-size:15px; }
  #v2-day-echo .phase-contribution-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; }
  .phase-apparatus { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:40px; margin-top:30px; align-items:center; }
  .phase-apparatus>div p:not(.section-label) { font-size:15px; }
  .phase-demo { display:flex; justify-content:space-between; gap:40px; align-items:center; border-block:1px solid var(--rule); margin-top:36px; padding-block:24px; }
  .phase-demo p:not(.section-label) { margin-top:14px; font-size:14px; }
  .phase-demo-link { font-size:15px; padding:16px 0; min-width:180px; }
  .phase-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; max-width:820px; margin:26px 0; }
  .phase-results .phase-media-surface { border:0; max-width:220px; background:white; }
  .phase-results .phase-image-link img { max-height:290px; object-fit:contain; }
  .phase-block .phase-source-note { font-size:12px; line-height:1.6; color:var(--muted); max-width:90ch; margin-top:24px; }
  .phase-evaluation>a,.phase-project-links a { display:inline-block; font-size:14px; padding-block:10px; }
  .phase-project-links { display:flex; gap:24px; flex-wrap:wrap; margin-top:14px; }
  .phase-agency-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
  .phase-agency-grid article { border-top:2px solid var(--lens-accent); padding-top:14px; }
  .phase-agency-grid h5 { font-size:25px; }
  .phase-agency-grid dl { margin:0; }
  .phase-agency-grid dl>div { margin-top:14px; }
  .phase-agency-grid dt { font:10px/1.5 var(--mono); color:var(--muted); margin-bottom:5px; }
  .phase-agency-grid dd { margin:0; font-size:14px; line-height:1.5; }
  .phase-block .phase-control-note { font-size:14px; margin-top:24px; max-width:86ch; }
  .phase-card-pair { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr); gap:40px; align-items:start; }
  .phase-card-export { max-width:280px; }
  .phase-ambient-output { margin-top:32px; }
  .phase-block .phase-simulator-label { font:12px/1.5 var(--mono); margin-bottom:20px; }
  .phase-simulator-pair { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
  .phase-simulator-pair .phase-media-surface { background:#141618; padding:14px 0; }
  .phase-status-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:26px; }
  .phase-status-grid>div { border-top:1px solid var(--ink); padding-top:16px; }
  .phase-status-grid ul { padding-left:18px; margin:0; font-size:14px; line-height:1.6; }
  .phase-status-grid li+li { margin-top:7px; }
  .phase-reflection { display:grid; grid-template-columns:1fr 1.1fr; gap:40px; padding-top:28px; }
  .phase-reflection .case-heading h4 { font-family:var(--serif); font-size:30px; letter-spacing:-.02em; }
  :is(#v2-shrimp,#v2-day-echo) .group-connections { margin-top:40px; }
  @media(max-width:1100px) {
    :is(#v2-shrimp,#v2-day-echo) .phase-opening { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:28px; }
    .phase-opening .project-introduction h3 { font-size:42px; }
    .phase-problem { grid-template-columns:1fr 1fr; gap:24px; }
    #v2-shrimp .phase-problem-copy { grid-column:1; }.phase-problem-media { grid-column:2; grid-row:1/3; }
    .phase-flow { grid-template-columns:repeat(4,minmax(0,1fr)); row-gap:24px; }
    .phase-context-flow { grid-template-columns:repeat(5,minmax(0,1fr)); }
    #v2-day-echo .phase-contribution-grid,.phase-agency-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
    .phase-card-pair { grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr); gap:24px; }
  }
  @media(max-width:750px) {
    :is(#v2-shrimp,#v2-day-echo) .phase-opening { grid-template-columns:1fr; gap:24px; }
    .phase-opening .project-introduction { max-width:none; }
    .phase-opening .visual-mode-state { min-height:36px; }
    :is(#v2-shrimp,#v2-day-echo) .project-metadata { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 22px; }
    .phase-problem,#v2-day-echo .phase-problem { grid-template-columns:1fr; gap:20px; }
    .phase-problem .case-heading { margin-bottom:0; }
    .phase-problem-media,#v2-day-echo .phase-problem-media { grid-column:1; grid-row:auto; }
    #v2-shrimp .phase-problem-media { justify-self:start; max-width:220px; }
    .phase-block { margin-top:36px; padding-top:22px; }
    .phase-intro,.phase-evaluation-intro { grid-template-columns:1fr; gap:14px; }
    .phase-signal-groups,.phase-contribution-grid,.phase-status-grid { grid-template-columns:1fr; gap:22px; }
    .phase-apparatus,.phase-reflection { grid-template-columns:1fr; gap:24px; }
    .phase-demo { display:block; }.phase-demo-link { display:inline-block; margin-top:14px; }
    .phase-flow,.phase-context-flow { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
    .phase-flow li:nth-child(even)::after { content:''; }
    .phase-card-pair { grid-template-columns:1fr; gap:26px; }.phase-card-export { max-width:260px; }
    .phase-simulator-pair { grid-template-columns:1fr; gap:24px; }
    .phase-results { grid-template-columns:1fr; gap:24px; max-width:290px; }.phase-results .phase-media-surface { max-width:220px; }
  }
  @media(max-width:450px) {
    .phase-opening .project-introduction h3 { font-size:40px; }
    .phase-block .case-heading h4 { font-size:27px; }
    .phase-agency-grid,#v2-day-echo .phase-contribution-grid { grid-template-columns:1fr; gap:22px; }
    .phase-media figcaption { font-size:13px; }.phase-media figcaption small { font-size:11px; }
  }
}
@layer refinements {
  #v2-day-echo .phase-problem { grid-template-rows:min-content 1fr; }
  .phase-architecture-hint { display:none; }
  @media(max-width:750px) {
    .phase-architecture .phase-media-surface { overflow-x:auto; max-width:100%; }
    .phase-architecture .phase-image-link { min-width:760px; }
    .phase-architecture .phase-media-inspect { display:none; }
    .phase-architecture-hint { display:block; font-size:12px; }
    #v2-day-echo .phase-problem { grid-template-rows:auto; }
  }
}

/* Phase 1B.5: evidence determines the geometry; only these two cases participate. */
@layer refinements {
  :is(#v2-shrimp,#v2-day-echo) .phase-block { margin-top:36px; padding-top:24px; }
  #v2-shrimp .phase-problem { grid-template-columns:minmax(0,68ch) 276px; grid-template-rows:auto 1fr; gap:18px 36px; align-items:start; }
  #v2-shrimp .phase-problem .case-heading { grid-column:1; grid-row:1; margin:0; }
  #v2-shrimp .phase-problem-copy { grid-column:1; grid-row:2; align-self:start; max-width:58ch; }
  #v2-shrimp .phase-problem-media { grid-column:2; grid-row:1/3; max-width:276px; width:100%; justify-self:start; }
  @media(min-width:1400px) {
    #v2-shrimp .phase-problem { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); }
    #v2-shrimp .phase-problem-media { max-width:520px; }
    #v2-shrimp .phase-problem .phase-parameter-evidence { display:grid; grid-template-columns:276px minmax(0,1fr); gap:24px; align-items:center; }
    #v2-shrimp .phase-problem .phase-parameter-evidence figcaption { margin-top:0; }
    #v2-shrimp .phase-problem .phase-parameter-evidence figcaption small { text-wrap:balance; }
  }
  .phase-annotation { display:block; font:12px/1.5 var(--mono); color:var(--lens-accent); margin-bottom:4px; }
  .phase-trace { width:100%; height:16px; display:block; color:var(--lens-accent); overflow:visible; pointer-events:none; }
  .phase-trace path { stroke:currentColor; stroke-width:1.5; fill:none; vector-effect:non-scaling-stroke; }
  .phase-editor-trace { position:absolute; inset:0; width:100%; height:100%; }
  .phase-media-surface video { display:block; width:100%; height:auto; }
  .phase-sequence { position:relative; margin-top:22px; }
  .phase-sequence-trace { position:absolute; top:-1px; height:16px; }
  .phase-sequence .phase-flow { margin:0 0 18px; padding-top:14px; }
  .phase-sequence .phase-flow li { border:0; }
  .phase-sequence .phase-flow li::after { content:''; }
  .phase-sequence .phase-loop-step strong { color:var(--ink); }
  #v2-shrimp .phase-process-media { margin-top:20px; width:100%; }
  #v2-shrimp .phase-process-media h5 { font:14px/1.5 var(--mono); margin-bottom:14px; }
  #v2-shrimp .phase-apparatus { grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:38px; align-items:start; margin:0; }
  #v2-shrimp .phase-contribution-grid { display:grid; grid-template-columns:1fr; gap:20px; }
  #v2-shrimp .phase-contribution-grid article { position:relative; border:0; padding:0 0 0 18px; }
  #v2-shrimp .phase-contribution-grid .phase-step-index { margin:0 0 5px; }
  #v2-shrimp .phase-contribution-grid h5 { margin:0 0 7px; }
  #v2-shrimp .phase-contribution-grid p:not(.phase-step-index) { font-size:14px; line-height:1.55; }
  .phase-contribution-trace { position:absolute; top:12px; left:-28px; width:38px; }
  .phase-block .phase-team-note { font-size:13px; max-width:100ch; margin-top:18px; color:var(--muted); }
  .phase-demo { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:32px; margin-top:32px; padding-block:22px; }
  .phase-demo-preview { display:block; position:relative; overflow:hidden; border:1px solid var(--rule); }
  .phase-demo-preview img { display:block; width:100%; height:auto; }
  .phase-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:48px; height:48px; display:grid; place-items:center; border:1px solid var(--rule); border-radius:50%; background:var(--paper); color:var(--ink); font-size:18px; }
  .phase-duration { position:absolute; bottom:10px; right:10px; background:var(--ink); color:var(--paper); font:12px/1.5 var(--mono); padding:3px 8px; }
  .phase-demo .phase-demo-link { padding:10px 0; display:inline-block; }
  .phase-demo-copy small { display:block; font:11px/1.5 var(--mono); color:var(--muted); }
  .phase-study-facts { display:flex; gap:32px; margin-bottom:18px; }
  .phase-study-facts span { font:12px/1.5 var(--mono); }
  .phase-study-facts strong { font:24px/1.2 var(--sans); margin-right:4px; }
  .phase-evaluation-intro { display:block; margin-bottom:18px; }
  .phase-results { width:100%; max-width:none; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin:20px 0; }
  .phase-results .phase-media-surface { max-width:none; width:100%; }
  .phase-results .phase-image-link img { height:auto; max-height:340px; width:100%; object-fit:contain; }
  .phase-results figcaption { margin-top:12px; }
  .phase-result-takeaway { border-top:1px solid var(--rule); padding-top:18px; }
  .phase-result-takeaway p { max-width:100ch; }
  #v2-day-echo .phase-opening { grid-template-columns:minmax(0,.72fr) minmax(0,1.5fr); gap:32px; align-items:center; }
  #v2-day-echo .phase-opening-role { font:11px/1.6 var(--mono); margin-top:12px; color:var(--muted); }
  #v2-day-echo .phase-opening .v2-contribution { font-size:14px; }
  #v2-day-echo .phase-opening-summary { max-width:82ch; font-size:15px; line-height:1.6; margin-top:22px; }
  #v2-day-echo .phase-context-evidence { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:36px; align-items:center; }
  #v2-day-echo .phase-signal-groups { display:grid; grid-template-columns:1fr 1fr; gap:24px 28px; }
  #v2-day-echo .phase-signal-groups .section-label { margin:0 0 6px; }
  #v2-day-echo .phase-signal-groups h5 { font-size:17px; margin:0 0 8px; }
  #v2-day-echo .phase-signal-groups p:not(.section-label) { font-size:13px; line-height:1.55; }
  .phase-decision { position:relative; margin:30px 0 20px; padding:18px 22px; border-block:1px solid var(--rule); }
  .phase-decision ol { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:.7fr .9fr 1.35fr 1.3fr; gap:32px; }
  .phase-decision li { position:relative; font-size:16px; line-height:1.5; }
  .phase-decision li:not(:last-child)::after { content:'→'; position:absolute; right:-22px; top:0; color:var(--lens-accent); }
  .phase-decision strong { font-weight:500; }
  .phase-decision li span { display:block; font:11px/1.6 var(--mono); color:var(--muted); }
  .phase-decision-trace { position:absolute; bottom:0; left:22px; width:calc(100% - 44px); height:16px; }
  .phase-decision-trace-mobile { display:none; }
  .phase-initiative { margin:24px 0; }
  .phase-authority-labels { display:flex; justify-content:space-between; gap:14px; font:10px/1.5 var(--mono); color:var(--muted); }
  .phase-initiative ol { display:grid; grid-template-columns:.65fr repeat(4,minmax(0,1fr)); gap:24px; list-style:none; padding:8px 0 0; margin:0; }
  .phase-initiative ol::before { content:''; }
  .phase-initiative li { border:0; }
  .phase-initiative h5 { font-size:26px; margin:0 0 6px; }
  .phase-initiative p { font-size:14px; margin:0; }
  .phase-policy-row { display:grid; grid-template-columns:.65fr repeat(4,minmax(0,1fr)); gap:22px; padding-block:12px; border-top:1px solid var(--rule); }
  .phase-policy-row h5 { font:10px/1.5 var(--mono); color:var(--muted); margin:0; }
  .phase-policy-row p,.phase-policy-row p+p { font-size:12px; line-height:1.5; margin:0; }
  .phase-policy-state { display:none; }
  .phase-control-evidence { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr); gap:32px; align-items:center; margin-top:24px; }
  .phase-control-evidence .phase-control-note { margin:0; }
  .phase-card-pair { grid-template-columns:minmax(0,1.6fr) minmax(0,.75fr); align-items:center; gap:32px; }
  .phase-card-export { width:100%; max-width:none; }
  @media(max-width:1100px) and (min-width:751px) {
    #v2-shrimp .phase-problem { grid-template-columns:minmax(0,1fr) 246px; gap:18px 28px; }
    #v2-shrimp .phase-problem-media { max-width:246px; }
    #v2-shrimp .phase-apparatus { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:24px; }
    #v2-shrimp .phase-contribution-grid { gap:16px; }
    #v2-shrimp .phase-contribution-grid p:not(.phase-step-index) { font-size:13px; }
    .phase-contribution-trace { left:-18px; width:26px; }
    #v2-day-echo .phase-context-evidence { grid-template-columns:1.1fr 1fr; gap:24px; }
    .phase-decision ol { gap:20px; }.phase-decision li { font-size:13px; }.phase-decision li:not(:last-child)::after { right:-16px; }
    .phase-control-evidence { grid-template-columns:1.4fr 1fr; gap:24px; }
    .phase-policy-row { gap:12px; }
  }
  @media(max-width:750px) {
    #v2-shrimp .phase-problem,#v2-day-echo .phase-opening { grid-template-columns:1fr; gap:22px; }
    #v2-shrimp .phase-problem { grid-template-rows:auto; }
    #v2-shrimp .phase-problem .case-heading { grid-column:1; }
    #v2-shrimp .phase-problem-media { grid-column:1; grid-row:3; max-width:328px; justify-self:start; }
    #v2-shrimp .phase-apparatus,#v2-day-echo .phase-context-evidence,.phase-control-evidence,.phase-card-pair { grid-template-columns:1fr; gap:24px; }
    #v2-shrimp .phase-contribution-grid article { padding-left:14px; border-left:1px solid var(--lens-accent); }
    .phase-contribution-trace,.phase-sequence-trace { display:none; }
    .phase-sequence .phase-flow li { border-top:1px solid var(--rule); }
    .phase-demo { grid-template-columns:1fr; gap:18px; }
    .phase-demo .phase-demo-link { margin-top:0; }
    .phase-results { grid-template-columns:1fr; max-width:none; gap:24px; }
    .phase-results .phase-media-surface { max-width:250px; margin-inline:auto; }
    .phase-results .phase-image-link img { max-height:340px; }
    .phase-study-facts { gap:18px; }.phase-study-facts span { font-size:10px; }.phase-study-facts strong { font-size:22px; }
    .phase-decision { padding:18px; }
    .phase-decision ol { grid-template-columns:1fr; gap:22px; }
    .phase-decision-trace { display:none; }
    .phase-decision-trace-mobile { display:block; position:absolute; top:60px; left:4px; width:3px; height:calc(100% - 78px); }
    .phase-decision li:not(:last-child)::after { content:'↓'; left:0; top:auto; bottom:-22px; }
    .phase-authority-labels { font-size:9px; }.phase-authority-labels span:last-child { text-align:right; }
    .phase-initiative ol { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }.phase-initiative ol::before { display:none; }.phase-initiative h5 { font-size:20px; }.phase-initiative p { font-size:11px; line-height:1.45; }
    .phase-policy-row { grid-template-columns:1fr 1fr; gap:10px 18px; }
    .phase-policy-row h5 { grid-column:1/-1; }
    .phase-policy-state { display:inline; font-weight:600; }
    .phase-card-export { max-width:280px; }
  }

  /* Three one-shot patterns; no-JS is visible by default. No figure pixels are modified. */
  [data-evidence-motion][data-evidence-state="armed"]:is([data-evidence-motion="reveal"]) :is(.phase-media-surface,.phase-demo-preview,.phase-demo-copy,figcaption),
  [data-evidence-motion="focus"][data-evidence-state="armed"] [data-evidence-item] { opacity:0; }
  [data-evidence-state="armed"] .phase-trace path { stroke-dasharray:var(--trace-distance,1); stroke-dashoffset:var(--trace-distance,1); }
  [data-evidence-motion="reveal"][data-evidence-state="playing"] :is(.phase-media-surface,.phase-demo-preview) { animation:phase-evidence-reveal 460ms both; }
  [data-evidence-motion="reveal"][data-evidence-state="playing"] :is(figcaption,.phase-demo-copy) { animation:phase-evidence-reveal 460ms 100ms both; }
  [data-evidence-motion="reveal"][data-evidence-state="playing"].phase-parameter-evidence figcaption { animation-delay:140ms; }
  [data-evidence-motion="focus"][data-evidence-state="playing"] [data-evidence-item] { animation:phase-evidence-reveal 430ms var(--evidence-delay,0ms) both; }
  [data-evidence-state="playing"] .phase-trace path { stroke-dasharray:var(--trace-distance,1); animation:phase-trace-draw 450ms var(--evidence-delay,0ms) both; }
  @keyframes phase-evidence-reveal { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
  @keyframes phase-trace-draw { from { stroke-dashoffset:var(--trace-distance,1); } to { stroke-dashoffset:0; } }
  @media(prefers-reduced-motion:reduce), (max-width:750px) {
    [data-evidence-motion] :is(.phase-media-surface,.phase-demo-preview,.phase-demo-copy,figcaption,[data-evidence-item]),[data-evidence-motion] .phase-trace path { animation:none!important; opacity:1!important; transform:none!important; stroke-dashoffset:0!important; }
  }
}

/* Phase 1C-1: local content/evidence composition; global typography and lenses stay shared. */
@layer refinements {
  #v2-submission-studio .submission-opening { grid-template-columns:1fr 1.2fr; gap:40px; align-items:center; }
  #v2-submission-studio .project-evidence-composition { margin-top:0; min-width:0; }
  #v2-submission-studio .project-introduction h3 { font-size:clamp(42px,4.4vw,62px); }
  #v2-submission-studio .v2-research-question { font-size:clamp(25px,2.4vw,32px); max-width:25ch; }
  #v2-submission-studio .v2-contribution { font-size:16px; line-height:1.6; max-width:49ch; }
  #v2-submission-studio .submission-metadata { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px 24px; margin-top:26px; padding-block:18px; }
  #v2-submission-studio .submission-metadata>div { min-width:0; max-width:none; }
  #v2-submission-studio .submission-metadata>div:last-child { grid-column:1/-1; }
  #v2-submission-studio .submission-metadata dt { font-size:10px; }
  #v2-submission-studio .submission-metadata dd { font-size:13px; line-height:1.5; }
  #v2-submission-studio .submission-block { margin-top:36px; padding-top:24px; border-top:1px solid var(--rule); }
  #v2-submission-studio .case-heading { margin-bottom:18px; }
  #v2-submission-studio .case-heading h4 { font-size:clamp(27px,2.8vw,34px); line-height:1.15; max-width:32ch; }
  #v2-submission-studio .submission-block p { font-size:16px; line-height:1.6; max-width:70ch; }
  #v2-submission-studio .submission-block h5 { font-size:19px; line-height:1.25; letter-spacing:-.025em; }
  #v2-submission-studio .submission-problem-copy { max-width:78ch; }
  #v2-submission-studio .submission-responsibilities { margin-top:26px; }
  #v2-submission-studio .submission-responsibilities ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; list-style:none; padding:0; }
  #v2-submission-studio .submission-responsibilities li { position:relative; border-top:1px solid var(--rule); padding-top:20px; }
  #v2-submission-studio .submission-node { display:block; width:9px; height:9px; border:1px solid var(--signal); background:var(--paper); }
  #v2-submission-studio .submission-responsibilities .submission-node { position:absolute; top:-5px; left:0; }
  #v2-submission-studio .submission-responsibilities li:first-child .submission-node { border-radius:50%; background:var(--signal); }
  #v2-submission-studio .submission-responsibilities li:last-child { border-top-style:dashed; }
  #v2-submission-studio .submission-responsibilities li:last-child .submission-node { border-color:var(--return); border-radius:50%; }
  #v2-submission-studio .submission-agent { display:block; margin:10px 0 12px; font:11px/1.5 var(--mono); color:var(--muted); }
  #v2-submission-studio .submission-responsibilities li p { font-size:14px; }
  #v2-submission-studio :is(.submission-responsibilities,.submission-workflow)>figcaption { font-size:12px; line-height:1.5; color:var(--muted); margin-top:20px; }
  #v2-submission-studio .submission-build { display:grid; grid-template-columns:1.05fr 1fr; gap:40px; align-items:center; }
  #v2-submission-studio .submission-ownership { display:grid; gap:22px; }
  #v2-submission-studio .submission-ownership article { display:grid; grid-template-columns:22px minmax(0,1fr); gap:16px; }
  #v2-submission-studio .submission-index { font:10px/1.6 var(--mono); color:var(--muted); padding-top:4px; }
  #v2-submission-studio .submission-ownership h5 { margin-bottom:10px; }
  #v2-submission-studio .submission-ownership p { font-size:15px; }
  #v2-submission-studio .submission-workflow { margin-top:28px; }
  #v2-submission-studio .submission-workflow ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); list-style:none; padding:0; }
  #v2-submission-studio .submission-workflow li { position:relative; border-top:1px solid var(--rule); padding:20px 20px 0 0; min-width:0; }
  #v2-submission-studio .submission-workflow li:last-child { padding-right:0; }
  #v2-submission-studio .submission-workflow .submission-node { position:absolute; top:-5px; left:0; }
  #v2-submission-studio [data-responsibility=generative] .submission-node { border-radius:50%; background:var(--signal); }
  #v2-submission-studio [data-responsibility=human] .submission-node { border-radius:50%; border-color:var(--return); }
  #v2-submission-studio .submission-workflow li>span:last-child { display:block; margin-top:10px; font:11px/1.5 var(--mono); color:var(--muted); }
  #v2-submission-studio .submission-loop { display:flex; align-items:center; gap:14px; margin:20px 0 0 20%; padding:12px 0 0 18px; border:1px solid var(--rule); border-right:0; border-top:0; }
  #v2-submission-studio .submission-loop>span { font:24px var(--serif); color:var(--signal); }
  #v2-submission-studio .submission-loop p { font-size:13px; max-width:78ch; }
  #v2-submission-studio .submission-outcome { display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:center; }
  #v2-submission-studio [data-canonical=reflection] { margin-top:18px; }
  #v2-submission-studio .submission-letter { display:inline-block; margin-top:18px; font-size:13px; text-underline-offset:3px; }
  #v2-submission-studio .submission-formula-evidence { max-width:440px; }
  #v2-submission-studio .group-connections>div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #v2-submission-studio .group-connections article p { font-size:14px; line-height:1.55; }
  @media(max-width:1100px) {
    #v2-submission-studio .submission-opening { gap:28px; grid-template-columns:1fr 1.1fr; }
    #v2-submission-studio :is(.submission-build,.submission-outcome) { gap:28px; }
    #v2-submission-studio .submission-responsibilities ol { gap:20px; }
    #v2-submission-studio .submission-workflow h5 { font-size:17px; }
  }
  @media(max-width:800px) {
    #v2-submission-studio .submission-opening { grid-template-columns:1fr; gap:24px; }
    #v2-submission-studio :is(.submission-build,.submission-outcome) { grid-template-columns:1fr; gap:26px; }
    #v2-submission-studio .submission-metadata { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #v2-submission-studio .submission-review-evidence { max-width:580px; }
    #v2-submission-studio .submission-workflow ol { grid-template-columns:1fr; }
    #v2-submission-studio .submission-workflow li { display:grid; grid-template-columns:minmax(130px,.8fr) 1fr; gap:18px; border-top:0; border-left:1px solid var(--rule); margin-left:4px; padding:0 0 24px 22px; }
    #v2-submission-studio .submission-workflow li:last-child { padding-bottom:0; border-left-color:transparent; }
    #v2-submission-studio .submission-workflow .submission-node { top:5px; left:-5px; }
    #v2-submission-studio .submission-workflow li>span:last-child { margin-top:0; }
    #v2-submission-studio .submission-loop { margin-left:4px; }
  }
  @media(max-width:550px) {
    #v2-submission-studio .submission-responsibilities ol { grid-template-columns:1fr; gap:24px; }
    #v2-submission-studio .submission-responsibilities li p { font-size:15px; }
    #v2-submission-studio .submission-agent { margin-block:7px; }
    #v2-submission-studio .submission-ownership article { gap:10px; }
    #v2-submission-studio .submission-workflow li { grid-template-columns:1fr; gap:6px; }
    #v2-submission-studio .submission-block p { font-size:15px; }
    #v2-submission-studio .group-connections>div { grid-template-columns:1fr; }
  }
}

@layer refinements {
  /* Display-only crop of the real review report; the image link opens the complete capture. */
  #v2-submission-studio .submission-review-evidence .phase-media-surface { padding:0; overflow:hidden; aspect-ratio:1500/870; }
  #v2-submission-studio .submission-review-evidence img { position:absolute; max-width:none; width:134.933%; height:auto; left:-15.333%; top:-73.563%; }
  @media(max-width:1100px) and (min-width:801px) {
    #v2-submission-studio .submission-build { grid-template-columns:1fr; }
    #v2-submission-studio .submission-review-evidence { max-width:620px; }
  }
}

/* Phase 1C-2: publication evidence and responsibility motion, scoped to two cases. */
@layer refinements {
  #v2-llm-safety .safety-opening { grid-template-columns:1fr 1.15fr; gap:40px; align-items:center; }
  #v2-llm-safety .project-evidence-composition { margin-top:0; min-width:0; }
  #v2-llm-safety .project-introduction h3 { font-size:clamp(44px,4.4vw,62px); }
  #v2-llm-safety .project-full-title { font-size:15px; line-height:1.5; max-width:36ch; margin:12px 0; }
  #v2-llm-safety .v2-research-question { font:clamp(25px,2.4vw,32px)/1.25 var(--serif); max-width:27ch; }
  #v2-llm-safety .v2-contribution { font-size:16px; line-height:1.6; }
  #v2-llm-safety .phase-media-surface { padding:8px; background:white; }
  #v2-llm-safety .safety-metadata { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:26px; padding-block:18px; }
  #v2-llm-safety .safety-metadata>div { min-width:0; }
  #v2-llm-safety .safety-metadata dt { font-size:10px; }
  #v2-llm-safety .safety-metadata dd { font-size:13px; line-height:1.5; }
  #v2-llm-safety .safety-comparison-key { display:grid; grid-template-columns:70px 1fr; gap:3px 12px; align-items:center; margin-top:14px; font:11px/1.5 var(--mono); color:var(--muted); }
  #v2-llm-safety .safety-comparison-key svg { width:70px; grid-row:1/3; fill:none; stroke:var(--signal); stroke-width:1.3; }
  #v2-llm-safety .safety-machine-mark { stroke-dasharray:3 3; }
  #v2-llm-safety .safety-echo-mark { opacity:0; stroke:var(--return); }
  #v2-llm-safety .safety-block { margin-top:36px; padding-top:24px; border-top:1px solid var(--rule); min-width:0; }
  #v2-llm-safety .case-heading { margin-bottom:18px; }
  #v2-llm-safety .case-heading h4 { font-size:clamp(27px,2.8vw,34px); line-height:1.15; max-width:34ch; }
  #v2-llm-safety .safety-block p { font-size:16px; line-height:1.6; max-width:73ch; }
  #v2-llm-safety .safety-block p+p { margin-top:14px; }
  #v2-llm-safety .safety-block h5 { font-size:19px; line-height:1.3; margin-bottom:10px; }
  #v2-llm-safety .safety-method-copy { display:grid; grid-template-columns:1fr 1fr; gap:34px; }
  #v2-llm-safety .safety-method-copy p+p { margin-top:0; }
  #v2-llm-safety .safety-method { margin-top:28px; }
  #v2-llm-safety .safety-method-flow { display:grid; grid-template-columns:.9fr 1.6fr 1.25fr .85fr; gap:26px; }
  #v2-llm-safety .safety-method-flow>div { position:relative; padding-top:18px; border-top:1px solid var(--rule); min-width:0; }
  #v2-llm-safety .safety-method-flow>div:not(:last-child)::after { content:'→'; position:absolute; right:-22px; top:-14px; color:var(--signal); background:var(--paper); padding:0 4px; }
  #v2-llm-safety .safety-method .section-label { font:10px/1.5 var(--mono); color:var(--muted); margin-bottom:14px; }
  #v2-llm-safety .safety-inputs>div { display:flex; align-items:baseline; gap:12px; margin-top:9px; }
  #v2-llm-safety .safety-inputs strong { font:25px/1.1 var(--serif); }
  #v2-llm-safety .safety-inputs span { font-size:12px; }
  #v2-llm-safety .safety-conditions>div { position:relative; padding-left:17px; margin-top:14px; }
  #v2-llm-safety .safety-conditions strong { display:block; font-size:13px; line-height:1.5; }
  #v2-llm-safety .safety-conditions>div>span:last-child { font:10px/1.5 var(--mono); color:var(--muted); }
  #v2-llm-safety .safety-condition-node { position:absolute; top:5px; left:0; width:7px; height:7px; border:1px solid var(--signal); }
  #v2-llm-safety .safety-reference dl { margin:0; display:grid; gap:9px; }
  #v2-llm-safety .safety-reference dl>div { display:grid; grid-template-columns:24px 1fr; gap:9px; }
  #v2-llm-safety .safety-reference dt { font:12px/1.5 var(--mono); }
  #v2-llm-safety .safety-reference dd { font-size:12px; line-height:1.5; margin:0; }
  #v2-llm-safety .safety-compare strong { display:block; font-size:13px; margin-top:12px; }
  #v2-llm-safety :is(.safety-method,.safety-table)>figcaption { font-size:12px; line-height:1.5; color:var(--muted); margin-top:20px; }
  #v2-llm-safety .safety-ownership { display:grid; grid-template-columns:1.15fr 1fr; gap:40px; align-items:center; }
  #v2-llm-safety .safety-ownership article { display:grid; grid-template-columns:22px 1fr; gap:16px; margin-top:22px; }
  #v2-llm-safety .safety-ownership article:first-child { margin-top:0; }
  #v2-llm-safety .safety-index { font:10px/1.6 var(--mono); color:var(--muted); padding-top:4px; }
  #v2-llm-safety .safety-ownership p { font-size:15px; }
  #v2-llm-safety .safety-finding { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
  #v2-llm-safety .safety-table table { width:100%; border-collapse:collapse; }
  #v2-llm-safety .safety-table caption { text-align:left; font:11px/1.5 var(--mono); padding-bottom:18px; }
  #v2-llm-safety .safety-table :is(th,td) { padding:12px 9px; border-bottom:1px solid var(--rule); text-align:left; font-size:14px; }
  #v2-llm-safety .safety-table thead th { font:10px/1.5 var(--mono); border-top:1px solid var(--ink); }
  #v2-llm-safety .safety-table tbody th { font-weight:500; }
  #v2-llm-safety .safety-table tbody th span { display:block; font-size:11px; color:var(--muted); margin-top:4px; }
  #v2-llm-safety .safety-table td { font:14px/1.5 var(--mono); font-variant-numeric:tabular-nums; }
  #v2-llm-safety .safety-block .safety-limit { font-size:13px; color:var(--muted); max-width:105ch; margin-top:22px; }
  #v2-llm-safety .safety-publication { display:grid; gap:10px; margin-top:20px; }
  #v2-llm-safety .safety-publication a { width:fit-content; font-size:14px; text-underline-offset:3px; }
  #v2-llm-safety .safety-publication small { font-size:11px; color:var(--muted); }
  #v2-llm-safety .safety-reflection { max-width:83ch; }
  #v2-llm-safety .safety-block .safety-follow-up { max-width:90ch; font-size:13px; color:var(--muted); margin-top:20px; padding-left:16px; border-left:1px solid var(--rule); }
  #v2-llm-safety .group-connections>div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #v2-llm-safety .group-connections article p { font-size:14px; line-height:1.55; }
  :root[data-lens=cyborg-psychology] #v2-llm-safety .safety-echo-mark { opacity:1; }
  :root[data-lens=cyborg-psychology] #v2-llm-safety .safety-human-mark { stroke:var(--return); stroke-width:2; }
  :root[data-lens=personal-robots] #v2-llm-safety .safety-comparison-key svg { stroke:var(--muted); }
  #v2-submission-studio .submission-completion { display:flex; align-items:center; gap:18px; max-width:440px; margin-top:22px; padding-block:14px; border-block:1px solid var(--rule); text-decoration:none; }
  #v2-submission-studio .submission-completion img { width:78px; height:101px; object-fit:contain; border:1px solid var(--rule); background:white; }
  #v2-submission-studio .submission-completion>span { display:grid; gap:8px; font-size:12px; line-height:1.4; }
  #v2-submission-studio .submission-completion strong { font-size:14px; font-weight:500; }
  #v2-submission-studio .submission-completion>span>span:last-of-type:not(.sr-only) { text-decoration:underline; text-underline-offset:3px; }
  #v2-submission-studio .submission-transfer { display:block; width:100%; height:auto; margin-bottom:22px; fill:none; stroke:var(--signal); stroke-width:1.5; --pending-x:270px; --pending-y:36px; }
  #v2-submission-studio .submission-transfer text { fill:var(--muted); stroke:none; font:13px var(--mono); }
  #v2-submission-studio .submission-transfer--mobile { display:none; }
  #v2-submission-studio .submission-transfer-path { stroke:var(--rule); }
  #v2-submission-studio .submission-generated { stroke-dasharray:3 3; }
  #v2-submission-studio .submission-generated path { stroke-dasharray:none; }
  #v2-submission-studio .submission-pending { fill:var(--paper); stroke:var(--return); translate:var(--pending-x) var(--pending-y); }
  #v2-submission-studio .submission-author { stroke:var(--return); }
  #v2-submission-studio .submission-author-confirm { stroke:var(--signal); }
  :root[data-lens=cyborg-psychology] #v2-submission-studio .submission-author { stroke-width:2.4; }
  :root[data-lens=cyborg-psychology] #v2-submission-studio .submission-path-3 { stroke:var(--return); stroke-dasharray:4 4; }
  :root[data-lens=multisensory-intelligence] #v2-submission-studio .submission-gate { stroke:var(--lens-mi); stroke-width:2.5; }
  :root[data-lens=multisensory-intelligence] #v2-submission-studio .submission-checks { stroke:var(--lens-mi); }
  #v2-submission-studio [data-submission-state=armed] :is(.submission-generated,.submission-checks,.submission-pending,.submission-author-confirm,.submission-resolved) { opacity:0; }
  #v2-submission-studio [data-submission-state=playing] .submission-source { animation:submission-source 2000ms both; }
  #v2-submission-studio [data-submission-state=playing] .submission-generated { animation:submission-generate 2000ms both; }
  #v2-submission-studio [data-submission-state=playing] .submission-transfer-path { stroke:var(--signal); stroke-dasharray:1; animation:submission-path 2000ms both; }
  #v2-submission-studio [data-submission-state=playing] .submission-path-2 { animation-name:submission-checked-path; }
  #v2-submission-studio [data-submission-state=playing] :is(.submission-path-3,.submission-path-4) { animation-name:submission-review-path; }
  #v2-submission-studio [data-submission-state=playing] .submission-checks { animation:submission-check 2000ms both; }
  #v2-submission-studio [data-submission-state=playing] .submission-pending { animation:submission-unresolved 2000ms both; }
  #v2-submission-studio [data-submission-state=playing] .submission-author-confirm { animation:submission-author 2000ms both; }
  #v2-submission-studio [data-submission-state=playing] .submission-resolved { animation:submission-output 2000ms both; }
  @keyframes submission-source { 0% { opacity:0; translate:-20px 0; } 14%,100% { opacity:1; translate:0 0; } }
  @keyframes submission-generate { 0%,14% { opacity:0; } 34%,100% { opacity:1; } }
  @keyframes submission-path { 0%,14% { stroke-dashoffset:1; } 34%,100% { stroke-dashoffset:0; } }
  @keyframes submission-checked-path { 0%,48% { stroke-dashoffset:1; } 68%,100% { stroke-dashoffset:0; } }
  @keyframes submission-review-path { 0%,55% { stroke-dashoffset:1; } 88%,100% { stroke-dashoffset:0; } }
  @keyframes submission-check { 0%,48% { opacity:0; } 61%,100% { opacity:1; } }
  @keyframes submission-unresolved { 0%,53% { opacity:0; translate:0 0; } 60% { opacity:1; translate:0 0; } 80%,100% { opacity:1; translate:var(--pending-x) var(--pending-y); } }
  @keyframes submission-author { 0%,80% { opacity:0; } 88%,100% { opacity:1; } }
  @keyframes submission-output { 0%,88% { opacity:0; } 100% { opacity:1; } }
  @media(max-width:1100px) {
    #v2-llm-safety :is(.safety-opening,.safety-ownership,.safety-finding) { gap:28px; }
    #v2-llm-safety .safety-method-flow { grid-template-columns:1fr 1.5fr; gap:26px 34px; }
    #v2-llm-safety .safety-method-flow>div:nth-child(2)::after { display:none; }
    #v2-llm-safety .safety-table :is(th,td) { padding-inline:5px; }
  }
  @media(max-width:800px) {
    #v2-llm-safety :is(.safety-opening,.safety-ownership,.safety-finding,.safety-method-copy) { grid-template-columns:1fr; }
    #v2-llm-safety .safety-method-copy { gap:16px; }
    #v2-llm-safety .safety-metadata { grid-template-columns:1fr 1fr; }
    #v2-llm-safety .safety-distribution-evidence { max-width:560px; }
  }
  @media(max-width:550px) {
    #v2-llm-safety .safety-method-flow { grid-template-columns:1fr; gap:28px; }
    #v2-llm-safety .safety-method-flow>div:not(:last-child)::after { content:'↓'; display:block; right:0; top:auto; bottom:-22px; }
    #v2-llm-safety .safety-block p { font-size:15px; }
    #v2-llm-safety .safety-ownership article { gap:10px; }
    #v2-llm-safety .group-connections>div { grid-template-columns:1fr; }
    #v2-llm-safety .safety-table :is(th,td) { font-size:12px; }
    #v2-llm-safety .safety-table thead th { font-size:10px; }
    #v2-submission-studio .submission-transfer--desktop { display:none; }
    #v2-submission-studio .submission-transfer--mobile { display:block; max-width:350px; --pending-x:0px; --pending-y:43px; }
    #v2-submission-studio .submission-transfer text { font-size:10px; }
  }
  @media(prefers-reduced-motion:reduce) {
    #v2-submission-studio [data-submission-motion] :is(g,path) { animation:none!important; opacity:1!important; }
    #v2-submission-studio [data-submission-motion] .submission-pending { translate:var(--pending-x) var(--pending-y); }
  }
}

/* Phase 1D: supporting breadth, visual practice and application direction. */
@layer refinements {
  .spine-cover { display:block; font:11px/1.4 var(--sans); text-decoration:none; padding:8px 3px; margin-bottom:6px; }
  @media(min-width:801px) {
    .research-spine.research-spine .spine-track a { height:36px; align-items:center; gap:5px; }
    .research-spine.research-spine .spine-track .spine-label { position:static; width:auto; max-width:calc(100% - 31px); visibility:visible; opacity:1; font:10px/1.2 var(--sans); font-weight:400; background:transparent; }
    .research-spine.research-spine .spine-track a[aria-current=location] .spine-label { font-weight:600; color:var(--lens-accent); }
    .research-spine .spine-track::before { left:13px; }
    .research-spine .lens-dock { margin-bottom:12px; }
    .research-spine [data-spine][aria-current=location]::after { top:10px; }
  }
  @media(min-width:801px) and (max-height:760px) {
    .research-spine.research-spine .spine-track a { height:30px; }
    .research-spine .spine-cover { padding-block:5px; }
  }
  #v2-other { padding-bottom:44px; }
  #v2-other .section-heading { margin-bottom:38px; }
  .other-editorial { display:grid; grid-template-columns:1.1fr .9fr 1fr; gap:32px; border-top:1px solid var(--rule); }
  .other-editorial>article { min-width:0; padding-top:20px; }
  .other-editorial>article:nth-child(2) { padding-top:52px; }
  .other-editorial>article:nth-child(3) { padding-top:92px; }
  .other-editorial .support-number { font:10px/1.4 var(--mono); color:var(--muted); margin-bottom:12px; }
  .other-editorial h3 { font:26px/1.15 var(--serif); letter-spacing:-.025em; max-width:24ch; }
  .other-editorial .support-artifact { margin-top:22px; }
  .other-editorial .support-image-link { display:block; }
  .other-editorial .lens-frame { padding:10px; }
  .other-editorial img { display:block; width:100%; height:auto; }
  .other-editorial .support-artifact--journeycraft .lens-frame { max-width:168px; margin-inline:auto; }
  .other-editorial figcaption { font:10px/1.45 var(--sans); color:var(--muted); margin-top:10px; }
  .other-editorial .support-role { font:11px/1.5 var(--mono); margin-top:22px; color:var(--muted); }
  .other-editorial .support-scope { font-size:14px; line-height:1.55; margin-top:12px; }
  .other-editorial .support-capability { font-size:12px; line-height:1.45; padding:10px 0; margin-top:16px; border-block:1px solid var(--rule); }
  .other-editorial .support-state { font:10px/1.5 var(--mono); margin-top:12px; color:var(--muted); }
  .other-editorial .support-future { font-size:11px; line-height:1.5; margin-top:10px; color:var(--muted); }
  .support-connections { margin-top:16px; display:grid; gap:8px; }
  .support-connections p { padding:4px 0; font-size:11px; line-height:1.4; color:var(--muted); transition:background-color 350ms ease; }
  .support-connections p>span { display:inline-block; font:10px var(--mono); margin-right:4px; color:var(--group-accent); }
  .support-connections .is-active-connection { color:var(--ink); background:var(--group-soft); }
  .other-editorial [data-priority=secondary] .support-capability { background:var(--environment-wash); border-color:color-mix(in srgb,var(--lens-accent) 35%,var(--rule)); }
  .support-evidence-link { display:inline-block; margin-top:14px; font-size:12px; padding-block:8px; }
  .support-representation { margin-top:30px; padding-block:20px; border-block:1px solid var(--rule); }
  .support-representation>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .support-representation svg { width:100%; fill:none; stroke:var(--ink); stroke-width:1; }
  .support-representation circle { fill:var(--lens-accent); stroke:none; }
  .support-representation .math-regions { fill:var(--wash); }
  .support-representation span { font:10px var(--mono); color:var(--muted); }
  #v2-visual-practice { display:block; padding-top:0; padding-bottom:64px; }
  #v2-visual-practice .section-heading { margin-top:28px; margin-bottom:32px; }
  #v2-visual-practice h2 { font-size:clamp(36px,4vw,56px); }
  .seeing-opening { font:22px/1.4 var(--serif); max-width:38ch; }
  .seeing-spread { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; align-items:start; }
  .seeing-photo { min-width:0; }
  .seeing-photo--1 { grid-column:1/8; }
  .seeing-photo--2 { grid-column:8/13; margin-top:48px; }
  .seeing-photo--3 { grid-column:1/5; margin-top:12px; }
  .seeing-photo--4 { grid-column:9/13; margin-top:50px; }
  .seeing-observation { grid-column:5/9; margin-top:12px; }
  .seeing-observation p { font-size:14px; line-height:1.6; }
  .seeing-observation p+p { margin-top:16px; }
  .seeing-photo-surface { padding:10px; }
  .seeing-photo img { display:block; width:100%; height:auto; }
  .seeing-photo figcaption { font:10px var(--mono); color:var(--muted); margin:8px 10px 0; }
  .seeing-reframe { position:absolute; inset:10px; width:calc(100% - 20px); height:calc(100% - 20px); fill:none; stroke:var(--lens-accent); stroke-width:1; opacity:.65; pointer-events:none; }
  .seeing-reframe path { transform-origin:center; }
  [data-closing-motion=seeing][data-closing-state=armed] .seeing-reframe path { transform:scale(1.07) translate(-6px,4px); }
  [data-closing-motion=seeing][data-closing-state=playing] .seeing-reframe path { animation:seeing-frame 1000ms var(--ease-calm) both; }
  @keyframes seeing-frame { from { transform:scale(1.07) translate(-6px,4px); } to { transform:none; } }
  .seeing-footnote { display:grid; grid-template-columns:1fr 1fr; gap:48px; margin-top:28px; padding-top:20px; border-top:1px solid var(--rule); }
  .seeing-footnote>p { font-size:11px; line-height:1.5; color:var(--muted); max-width:38ch; }
  .seeing-footnote>div>p { font-size:14px; line-height:1.55; }
  .seeing-footnote a { font-size:12px; margin-top:8px; }
  #v2-next { padding-top:56px; padding-bottom:42px; }
  #v2-next .section-heading { margin-bottom:28px; }
  #v2-next h2 { font-size:clamp(36px,4vw,56px); }
  .future-introduction { font-size:16px; line-height:1.55; max-width:42ch; color:var(--muted); }
  .future-shared { font:clamp(23px,2.4vw,31px)/1.35 var(--serif); max-width:68ch; }
  .future-branch { margin-top:30px; }
  .future-source { font:10px var(--mono); color:var(--muted); }
  .future-branch svg { display:block; width:100%; height:auto; max-height:160px; fill:none; stroke:#b7bbaa; stroke-width:1; }
  .future-branch path { stroke-dasharray:1; }
  .future-branch circle { fill:var(--paper); }
  .future-route:nth-of-type(1) { stroke:var(--lens-pr-on-dark); }
  .future-route:nth-of-type(2) { stroke:var(--lens-cp-on-dark); }
  .future-route:nth-of-type(3) { stroke:var(--lens-mi-on-dark); }
  [data-closing-motion=future][data-closing-state=armed] path { stroke-dashoffset:1; }
  [data-closing-motion=future][data-closing-state=armed] .future-route circle { opacity:0; }
  [data-closing-motion=future][data-closing-state=playing] .future-stem { animation:closing-trace 450ms var(--ease-calm) both; }
  [data-closing-motion=future][data-closing-state=playing] .future-route path { animation:closing-trace 650ms calc(350ms + var(--route)*150ms) var(--ease-calm) both; }
  [data-closing-motion=future][data-closing-state=playing] .future-route circle { animation:closing-end 200ms calc(900ms + var(--route)*150ms) both; }
  @keyframes closing-trace { from { stroke-dashoffset:var(--story-trace-distance,10000); } to { stroke-dashoffset:0; } }
  @keyframes closing-end { from { opacity:0; } to { opacity:1; } }
  .future-directions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
  .future-directions article { min-width:0; padding:16px 10px; border-top:1px solid var(--rule); transition:background-color 350ms ease; }
  .future-directions .is-future-emphasized { background:color-mix(in srgb,var(--group-accent) 7%,transparent); }
  .future-direction-mark { display:flex; gap:12px; align-items:center; margin-bottom:20px; }
  .future-direction-mark .lab-motif { width:78px; height:42px; flex-shrink:0; }
  .future-direction-mark span { font:10px/1.4 var(--mono); color:var(--group-accent); }
  .future-direction-mark :is(.pr-joint,.motif-representation,.motif-action,.motif-echo-node) { fill:var(--ink); }
  .future-directions h3 { font:20px/1.2 var(--sans); letter-spacing:-.03em; color:var(--paper); }
  .future-directions .is-future-emphasized h3 { color:var(--group-accent); }
  .future-question { font:20px/1.4 var(--serif); margin-top:18px; }
  .future-bring { font-size:13px; line-height:1.55; color:var(--muted); margin-top:20px; }
  .future-bring span { display:block; font:10px var(--mono); color:var(--group-accent); margin-bottom:8px; }
  .future-status { font-size:11px; line-height:1.5; margin-top:30px; max-width:78ch; color:var(--muted); }
  #v2-evidence { padding-top:42px; padding-bottom:28px; }
  #v2-evidence .closing-identity { font-size:15px; line-height:1.5; max-width:38ch; }
  #v2-evidence .evidence-archive dd { display:grid; gap:8px; }
  #v2-evidence .evidence-archive a { display:inline-block; font-size:13px; padding-block:4px; }
  #v2-evidence .evidence-research-link { font-size:11px; color:var(--muted); }
  @media(max-width:1100px) {
    .other-editorial { gap:24px; }
    .other-editorial h3 { font-size:23px; }
    .other-editorial .support-artifact--journeycraft .lens-frame { max-width:154px; }
    .seeing-spread { gap:18px; }
    .seeing-photo--4 { grid-column:9/13; grid-row:2; margin-top:0; }
    .seeing-observation p { font-size:13px; }
    .future-directions { gap:20px; }
    .future-direction-mark { flex-wrap:wrap; gap:4px; }
    .future-question { font-size:19px; }
  }
  @media(max-width:800px) {
    .other-editorial { grid-template-columns:1fr; gap:28px; }
    .other-editorial>article,.other-editorial>article:nth-child(n) { padding-top:22px; display:grid; grid-template-columns:1fr 1fr; gap:0 24px; border-top:1px solid var(--rule); }
    .other-editorial>article:first-child { border-top:0; }
    .other-editorial header { grid-column:1/-1; }
    .other-editorial h3 { max-width:none; font-size:26px; }
    .other-editorial .support-artifact,.other-editorial .support-representation { grid-column:1; grid-row:2/8; align-self:start; }
    .other-editorial .support-role,.other-editorial .support-scope,.other-editorial .support-capability,.other-editorial .support-state,.other-editorial .support-future,.other-editorial .support-connections,.other-editorial .support-evidence-link { grid-column:2; }
    .other-editorial .support-artifact--journeycraft .lens-frame { max-width:180px; }
    #v2-visual-practice .section-heading { gap:18px; }
    .seeing-opening { font-size:20px; }
    .seeing-photo--1 { grid-column:1/9; }
    .seeing-photo--2 { grid-column:9/13; margin-top:30px; }
    .seeing-photo--3 { grid-column:1/7; margin-top:0; }
    .seeing-photo--4 { grid-column:7/13; margin-top:28px; }
    .seeing-observation { grid-column:1/-1; grid-row:3; display:grid; grid-template-columns:1fr 1fr; gap:24px; }
    .seeing-observation p+p { margin-top:0; }
    .seeing-footnote { gap:24px; }
    .future-directions { grid-template-columns:1fr; gap:16px; }
    .future-directions article { display:grid; grid-template-columns:140px 1fr; gap:0 24px; }
    .future-direction-mark { grid-column:1; grid-row:1/4; align-content:start; }
    .future-directions :is(h3,.future-question,.future-bring) { grid-column:2; }
    .future-direction-mark span { width:100%; }
    .future-branch svg { min-height:80px; }
  }
  @media(max-width:550px) {
    .other-editorial>article,.other-editorial>article:nth-child(n) { display:block; }
    .other-editorial .support-artifact--journeycraft .lens-frame { max-width:198px; }
    .other-editorial .support-representation { margin-top:22px; }
    .other-editorial h3 { font-size:27px; }
    .other-editorial .support-scope { font-size:15px; }
    #v2-other { padding-bottom:28px; }
    #v2-visual-practice .section-heading { margin-top:20px; }
    .seeing-spread { gap:16px; }
    .seeing-photo--1 { grid-column:1/-1; }
    .seeing-photo--2 { grid-column:1/7; margin-top:0; }
    .seeing-photo--3 { grid-column:7/13; grid-row:2; margin-top:24px; }
    .seeing-photo--4 { grid-column:4/13; grid-row:3; margin-top:6px; }
    .seeing-observation { display:block; grid-row:4; margin-top:8px; }
    .seeing-observation p { font-size:15px; }
    .seeing-observation p+p { margin-top:14px; }
    .seeing-footnote { grid-template-columns:1fr; gap:18px; }
    .seeing-footnote>div>p { font-size:15px; }
    #v2-visual-practice { padding-bottom:36px; }
    #v2-next { padding-top:36px; padding-bottom:28px; }
    .future-shared { font-size:24px; }
    .future-directions article { grid-template-columns:1fr; gap:0; padding:20px 8px; }
    .future-direction-mark { grid-column:1; grid-row:auto; flex-wrap:nowrap; gap:12px; margin-bottom:14px; }
    .future-directions :is(h3,.future-question,.future-bring) { grid-column:1; }
    .future-question { font-size:21px; }
    .future-bring { font-size:14px; }
    #v2-evidence { padding-top:28px; }
  }
  @media(prefers-reduced-motion:reduce) {
    [data-closing-motion] *,[data-closing-motion] { animation:none!important; transition:none!important; }
    .seeing-reframe path { transform:none!important; }
    .future-branch path { stroke-dashoffset:0!important; }
    .future-branch circle { opacity:1!important; }
  }
}

/* Phase 1D-2: local editorial rhythm; shared project transitions stay unchanged. */
@layer refinements {
  #v2-shrimp .phase-apparatus { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:36px; }
  #v2-shrimp .phase-demo-inline { display:flex; align-items:baseline; gap:12px 24px; flex-wrap:wrap; padding-top:12px; }
  #v2-shrimp .phase-demo-inline a { font-size:14px; }
  #v2-shrimp .phase-demo-inline>span { font-size:12px; color:var(--muted); }
  #v2-shrimp .phase-result-label { margin-bottom:16px; }
  #v2-shrimp .phase-result-label h5 { margin-bottom:5px; }
  #v2-shrimp .phase-result-label p { font:12px/1.5 var(--mono); }
  #v2-shrimp .phase-result-takeaway .section-label { margin-bottom:6px; }
  #v2-shrimp .phase-figure-details { margin-block:18px 12px; color:var(--muted); }
  #v2-shrimp .phase-figure-details summary { cursor:pointer; font-size:12px; width:fit-content; }
  #v2-shrimp .phase-figure-details .phase-source-note { margin-top:12px; }
  #v2-shrimp .phase-process .phase-process-note { margin-bottom:12px; }
  #v2-shrimp .phase-contributions .phase-step-index { white-space:nowrap; }

  #v2-llm-safety .safety-capabilities { display:grid; grid-template-columns:1fr 1fr; gap:20px 24px; margin:22px 0 0; }
  #v2-llm-safety .safety-capabilities>div { border-top:1px solid var(--rule); padding-top:10px; }
  #v2-llm-safety .safety-capabilities dt { font:11px/1.5 var(--mono); text-transform:uppercase; color:var(--ink); }
  #v2-llm-safety .safety-capabilities dd { font:13px/1.5 var(--sans); margin:6px 0 0; color:var(--muted); }
  #v2-llm-safety .safety-finding { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:36px; }
  #v2-llm-safety .safety-table :is(th,td) { padding-block:9px; }
  #v2-llm-safety .safety-table caption { padding-bottom:10px; }
  #v2-llm-safety .safety-table>figcaption { margin-top:12px; }
  #v2-llm-safety .safety-details { margin-top:18px; }
  #v2-llm-safety .safety-details summary { cursor:pointer; color:var(--muted); font-size:13px; width:fit-content; }
  #v2-llm-safety .safety-details .safety-limit { margin-top:12px; }

  #v2-submission-studio .submission-block { margin-top:30px; }
  #v2-submission-studio .submission-problem-copy { max-width:82ch; }
  #v2-submission-studio .submission-responsibilities { margin-top:22px; }
  #v2-submission-studio [data-submission-state=playing] .submission-path-4 { animation-name:submission-author-path; }
  #v2-submission-studio [data-submission-state=playing] .submission-path-1 { animation-name:submission-generated-path; }
  @keyframes submission-generated-path { 0%,34% { stroke-dashoffset:1; } 48%,100% { stroke-dashoffset:0; } }
  @keyframes submission-author-path { 0%,80% { stroke-dashoffset:1; } 98%,100% { stroke-dashoffset:0; } }

  #v2-other .other-editorial { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 32px; }
  #v2-other .other-editorial>article:nth-child(n) { display:grid; grid-template-rows:subgrid; grid-row:span 6; padding-top:20px; min-width:0; }
  #v2-other .other-editorial>article>* { grid-column:1; min-width:0; }
  #v2-other .support-visual { display:flex; align-items:flex-end; min-height:284px; }
  #v2-other .support-visual>figure { width:100%; margin:0; }
  #v2-other .support-artifact--journeycraft .lens-frame { max-width:136px; }
  #v2-other .support-number { margin-bottom:7px; }
  #v2-other .other-editorial h3 { font:26px/1.2 var(--sans); letter-spacing:-.025em; }
  #v2-other .support-thesis { font:21px/1.3 var(--serif); margin-top:9px; }
  #v2-other .support-role { margin:0; }
  #v2-other .support-capability { margin-top:10px; padding-block:8px; border-top:0; }
  #v2-other [data-priority=secondary] .support-capability { background:none; border-color:var(--rule); }
  #v2-other .support-scope,#v2-other .support-state { margin:0; }
  #v2-other .support-evidence-link { margin-top:4px; padding-block:6px; }
  #v2-other .support-future { margin-top:8px; }
  #v2-other .support-connections { margin:0; align-content:start; gap:14px; }
  #v2-other .support-connections>[data-group-connection] { display:grid; grid-template-columns:28px 1fr; gap:9px; align-items:start; background:none; }
  #v2-other .support-connections .lab-motif { width:28px; height:18px; opacity:.65; }
  #v2-other .support-lab-name { font:10px/1.5 var(--mono); text-transform:uppercase; color:var(--muted); }
  #v2-other .support-connections p { padding:0; margin-top:4px; font-size:12px; line-height:1.5; }
  #v2-other .support-connections .is-active-connection .support-lab-name { color:var(--group-accent); }
  #v2-other .support-connections .is-active-connection .lab-motif { opacity:1; }

  @media(max-width:1100px) {
    #v2-other .other-editorial { column-gap:24px; }
    #v2-llm-safety .safety-finding { grid-template-columns:1fr 1.15fr; gap:28px; }
  }
  @media(max-width:900px) {
    #v2-other .other-editorial { grid-template-columns:1fr; gap:32px; }
    #v2-other .other-editorial>article:nth-child(n) { display:block; grid-row:auto; border-top:1px solid var(--rule); padding-top:22px; }
    #v2-other .other-editorial>article:first-child { border-top:0; }
    #v2-other .support-visual { min-height:0; display:block; margin-bottom:22px; max-width:560px; }
    #v2-other .support-artifact--journeycraft .lens-frame { max-width:178px; margin-inline:0; }
    #v2-other .support-work,#v2-other .support-scope,#v2-other .support-evidence,#v2-other .support-connections { margin-top:18px; }
    #v2-other .support-scope { max-width:73ch; }
  }
  @media(max-width:800px) {
    #v2-shrimp .phase-apparatus,#v2-llm-safety .safety-finding { grid-template-columns:1fr; }
    #v2-submission-studio .submission-transfer--desktop { display:none; }
    #v2-submission-studio .submission-transfer--mobile { display:block; max-width:350px; margin-inline:auto; --pending-x:0px; --pending-y:43px; }
    #v2-submission-studio .submission-transfer--mobile text { font-size:11.5px; }
  }
  @media(max-width:550px) {
    #v2-llm-safety .safety-table :is(th,td) { font-size:14px; }
    #v2-llm-safety .safety-table thead th { font-size:10px; }
    #v2-llm-safety .safety-capabilities { grid-template-columns:1fr; gap:16px; }
    #v2-other .support-thesis { font-size:22px; }
    #v2-submission-studio .submission-transfer--mobile text { font-size:10px; }
  }
}

/* Phase 1D-3: capability-led cases and one stable, distributed fit state. */
@layer refinements {
  .group-connections article[data-fit-state] { display:grid; grid-template-columns:36px minmax(0,1fr); gap:12px; align-items:start; padding:14px; border:1px solid var(--rule); border-left:3px solid transparent; background:rgba(255,255,255,.48); min-width:0; transition:background-color 180ms ease,border-color 180ms ease; }
  .group-connections.case-ending article::before,.group-connections.case-ending article.is-active-connection::before { display:none; }
  .group-connections article[data-fit-state] .lab-motif { width:36px; height:26px; margin:0; opacity:.75; }
  .group-connections article[data-fit-state] h4 { color:var(--ink); font-weight:500; }
  .group-connections article[data-fit-state=neutral] { --group-accent:var(--muted); }
  .group-connections article[data-fit-state=selected] { border-left-color:var(--group-accent); border-top-color:color-mix(in srgb,var(--group-accent) 30%,var(--rule)); background:var(--group-soft); }
  .group-connections article[data-fit-state=selected] h4 { color:var(--group-accent); }
  .group-connections article[data-fit-state=selected] p { color:var(--ink); }
  .group-connections article[data-fit-state=selected] .lab-motif { opacity:1; }
  .group-connections article[data-fit-state=secondary] h4 { color:color-mix(in srgb,var(--ink) 82%,var(--paper)); }
  .group-connections article[data-fit-state=other] h4 { color:color-mix(in srgb,var(--ink) 72%,var(--paper)); }
  .group-connections article[data-fit-state=other] .lab-motif { opacity:.65; }
  .lens-introduction-controls .lens-button.is-environment-active { box-shadow:inset 3px 0 var(--group-accent); }
  .future-directions article[data-fit-state] { padding:16px 14px; border:1px solid rgba(255,255,255,.18); border-left:3px solid transparent; background:rgba(255,255,255,.035); }
  .future-directions article[data-fit-state=neutral] { --group-accent:#bfc4bd; }
  .future-directions article[data-fit-state=selected] { border-left-color:var(--group-accent); border-top-color:color-mix(in srgb,var(--group-accent) 45%,transparent); background:color-mix(in srgb,var(--group-accent) 9%,transparent); }
  .future-directions article[data-fit-state=selected] h3 { color:var(--group-accent); }
  .future-directions article[data-fit-state=secondary] h3 { color:color-mix(in srgb,var(--paper) 82%,transparent); }
  .future-directions article[data-fit-state=secondary] .lab-motif { opacity:.72; }
  .future-directions article[data-fit-state=secondary] .future-direction-mark span { color:#bfc4bd; }

  #v2-shrimp .phase-contribution-grid h5 { text-transform:uppercase; font-size:19px; }
  #v2-shrimp .phase-result-label h5 { text-transform:uppercase; }
  #v2-shrimp .phase-result-label p { font:14px/1.45 var(--sans); min-height:2.9em; }
  #v2-shrimp .phase-figure-details .phase-source-note { margin-top:10px; }
  #v2-shrimp .phase-block { margin-top:30px; }

  #v2-llm-safety .safety-method-copy--compact { display:block; max-width:85ch; }
  #v2-llm-safety .safety-publication { margin-top:12px; gap:5px; }
  #v2-llm-safety .safety-details { margin-top:14px; }
  #v2-llm-safety .safety-block[data-canonical-module=reflection] { display:grid; grid-template-columns:.85fr 1.15fr; gap:10px 36px; }
  #v2-llm-safety [data-canonical-module=reflection] .case-heading { grid-column:1; grid-row:1/3; margin-bottom:0; }
  #v2-llm-safety .safety-reflection,#v2-llm-safety .safety-follow-up { grid-column:2; }
  #v2-llm-safety .safety-block .safety-follow-up { margin-top:0; }
  #v2-llm-safety .safety-block { margin-top:30px; }

  #v2-submission-studio .submission-section--process { display:grid; grid-template-columns:.85fr 1.15fr; gap:12px 36px; }
  #v2-submission-studio .submission-section--process .case-heading { margin:0; }
  #v2-submission-studio .submission-section--process .submission-workflow { grid-column:1/-1; margin-top:10px; }
  #v2-submission-studio .submission-section--process .submission-loop { margin-top:16px; padding-top:8px; }
  #v2-submission-studio .submission-ownership h5 { text-transform:uppercase; }

  #v2-other { padding-top:48px; }
  #v2-other .section-heading { margin-bottom:24px; }
  #v2-other .other-editorial { row-gap:12px; }
  #v2-other .other-editorial>article:nth-child(n) { grid-row:span 5; padding-top:12px; }
  #v2-other .support-visual { min-height:272px; }
  #v2-other .support-artifact--journeycraft .lens-frame { max-width:130px; }
  #v2-other .support-work { margin:0; font-size:12px; line-height:1.5; }
  #v2-other .support-work>span { display:inline; padding:0; margin:0; border:0; }
  #v2-other .support-work .support-role { font:11px/1.5 var(--mono); }
  #v2-other .support-work .support-capability::before { content:' · '; color:var(--muted); }
  #v2-other .support-footer { margin:0; display:grid; grid-template-columns:minmax(0,1fr); align-content:start; gap:8px; }
  #v2-other .support-footer>* { grid-column:1; min-width:0; }
  #v2-other .support-evidence { display:flex; align-items:baseline; gap:3px 12px; flex-wrap:wrap; margin:0; }
  #v2-other .support-evidence-link { margin:0; padding:0; }
  #v2-other .support-connections { margin:0; gap:5px; }
  #v2-other .support-connections>[data-group-connection] { grid-template-columns:24px minmax(0,1fr); gap:7px; padding:5px 6px; border-left:3px solid transparent; background:transparent; }
  #v2-other .support-connections .lab-motif { width:24px; height:17px; }
  #v2-other .support-connections p { margin-top:2px; }
  #v2-other .support-connections [data-fit-state=neutral] { --group-accent:var(--muted); }
  #v2-other .support-connections [data-fit-state=selected] { border-left-color:var(--group-accent); background:var(--group-soft); }
  #v2-other .support-connections [data-fit-state=selected] p { color:var(--ink); }
  #v2-other .support-connections [data-fit-state=selected] .support-lab-name { color:var(--group-accent); }
  #v2-other .support-future { margin-top:0; }

  @media(max-width:900px) {
    #v2-other .other-editorial>article:nth-child(n) { grid-row:auto; padding-top:20px; }
    #v2-other .support-visual { min-height:0; }
    #v2-other .support-artifact--journeycraft .lens-frame { max-width:178px; }
    #v2-other .support-work,#v2-other .support-footer { margin-top:16px; }
    #v2-other .support-connections,#v2-other .support-evidence { margin:0; }
  }
  @media(max-width:800px) {
    #v2-llm-safety .safety-block[data-canonical-module=reflection],#v2-submission-studio .submission-section--process { grid-template-columns:1fr; gap:16px; }
    #v2-llm-safety [data-canonical-module=reflection] .case-heading { grid-row:auto; }
    #v2-llm-safety .safety-reflection,#v2-llm-safety .safety-follow-up { grid-column:1; }
  }
}

/* JourneyCraft evidence windows preserve the source images; links expose each full screen. */
@layer refinements {
  #v2-journeycraft .support-visual { display:block; min-height:0; max-width:none; container-type:inline-size; container-name:journey-evidence; }
  #v2-journeycraft .journeycraft-cluster { display:grid; grid-template-columns:.88fr 1fr; gap:18px 14px; align-items:start; max-width:540px; padding:0; margin-inline:auto; }
  #v2-journeycraft .journeycraft-screen { position:relative; display:block; min-width:0; overflow:hidden; border:1px solid var(--rule); background:#fcfbf8; }
  #v2-journeycraft .journeycraft-screen img { position:absolute; top:0; left:-3.5524%; width:107.1048%; max-width:none; height:auto; }
  #v2-journeycraft .journeycraft-screen--overview { grid-column:1; grid-row:1/3; margin-top:26px; aspect-ratio:1206/1770; }
  #v2-journeycraft .journeycraft-screen--overview img { left:0; width:100%; transform:translateY(-9.5347%); }
  #v2-journeycraft .journeycraft-screen--history { grid-column:2; grid-row:1; aspect-ratio:1126/780; }
  #v2-journeycraft .journeycraft-screen--history img { transform:translateY(-48.0549%); }
  #v2-journeycraft .journeycraft-screen--detail { grid-column:2; grid-row:2; width:96%; justify-self:end; aspect-ratio:1126/790; }
  #v2-journeycraft .journeycraft-screen--detail img { transform:translateY(-54.1571%); }
  #v2-journeycraft .support-visual+header { margin-top:20px; }
  #v2-journeycraft .support-work { margin-top:18px; }
  #v2-journeycraft .support-story { margin-top:16px; }
  #v2-journeycraft .support-footer { margin-top:18px; }
  #v2-journeycraft[data-priority=secondary] .journeycraft-screen { border-color:color-mix(in srgb,var(--lens-accent) 35%,var(--rule)); }
  @container journey-evidence (max-width:460px) {
    #v2-journeycraft .journeycraft-cluster { grid-template-columns:1fr; gap:18px; max-width:360px; }
    #v2-journeycraft .journeycraft-screen--overview { grid-column:1; grid-row:1; width:88%; margin-top:0; aspect-ratio:1206/1410; }
    #v2-journeycraft .journeycraft-screen--history { grid-column:1; grid-row:2; }
    #v2-journeycraft .journeycraft-screen--detail { grid-column:1; grid-row:3; width:94%; }
  }
}

/* Phase 1D supporting evidence: compact narratives and real recorded interactions. */
@layer refinements {
  .portfolio-video { min-width:0; margin:0; }
  .portfolio-video-surface { padding:10px; border:1px solid var(--rule); background:rgba(255,255,255,.35); }
  .portfolio-video video { display:block; width:100%; height:auto; aspect-ratio:var(--video-ratio,16/9); object-fit:contain; background:#fafaf8; }
  .portfolio-video figcaption { margin-top:10px; font:12px/1.5 var(--sans); color:var(--muted); }
  .portfolio-video-link { display:block; width:fit-content; margin-top:5px; }
  #v2-day-echo .dayecho-opening { display:grid; grid-template-columns:.85fr 1.25fr; grid-template-areas:"framing media" "summary media"; grid-template-rows:max-content max-content; gap:0 36px; align-items:start; }
  #v2-day-echo .dayecho-opening>.project-introduction { grid-area:framing; }
  #v2-day-echo .dayecho-opening>.dayecho-demo { grid-area:media; }
  #v2-day-echo .dayecho-opening>.v2-contribution { grid-area:summary; }
  #v2-day-echo .dayecho-thesis { font:20px/1.35 var(--serif); margin-top:18px; max-width:32ch; }
  #v2-day-echo .dayecho-opening .v2-contribution { font:16px/1.55 var(--sans); margin-top:16px; }
  #v2-day-echo .dayecho-demo { margin-top:34px; }
  #v2-day-echo .dayecho-decisions { display:grid; grid-template-columns:1.1fr 1fr; gap:36px; margin-top:28px; border-top:1px solid var(--rule); padding-top:22px; }
  #v2-day-echo .dayecho-decisions h4 { font:23px/1.2 var(--sans); letter-spacing:-.025em; margin-bottom:12px; }
  #v2-day-echo .dayecho-decisions p { font:16px/1.55 var(--sans); margin-top:12px; }
  #v2-day-echo .dayecho-agency-strip { display:grid; grid-template-columns:repeat(4,1fr); list-style:none; padding:0; gap:10px; margin-top:18px; }
  #v2-day-echo .dayecho-agency-strip li { font:13px/1.5 var(--mono); border-top:2px solid var(--lens-accent); padding-top:8px; }
  #v2-day-echo .dayecho-limit { font:12px/1.5 var(--sans); color:var(--muted); margin-top:18px; }
  #v2-day-echo .group-connections { margin-top:24px; }
  #v2-day-echo .group-connections>div { gap:16px; }
  #v2-day-echo[data-priority=primary] .dayecho-demo .portfolio-video-surface { border-top-color:var(--lens-accent); background:var(--environment-wash); }

  #v2-other .other-editorial { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 32px; }
  #v2-other .other-editorial>article:nth-child(n) { border-top:3px solid transparent; padding:14px; transition:background-color 180ms ease,border-color 180ms ease; }
  #v2-other .other-editorial>article[data-support-project][data-priority=primary] { border-top-color:var(--lens-accent); background:color-mix(in srgb,var(--lens-accent) 5%,var(--paper)); }
  #v2-other .other-editorial>article[data-support-project][data-priority=secondary] { border-top-color:color-mix(in srgb,var(--lens-accent) 40%,var(--rule)); background:transparent; }
  #v2-other [data-support-project][data-priority=supporting],#v2-other [data-support-project][data-priority=shared] { background:transparent; }
  #v2-other .support-visual { min-height:290px; }
  #v2-other .support-story { min-width:0; }
  #v2-other .support-story p { margin:0 0 10px; font:14px/1.55 var(--sans); }
  #v2-other .support-story p:last-child { margin-bottom:0; }
  #v2-other .support-descriptor { font:11px/1.5 var(--mono); color:var(--muted); margin-top:7px; }
  #v2-other figcaption { font-size:12px; }
  #v2-other .support-future { font-size:12px; line-height:1.5; }
  #v2-other .other-editorial>article.support-math { grid-column:1/-1; grid-row:auto; display:block; margin-top:24px; padding:22px 14px 14px; }
  #v2-other .math-hero .support-artifact { margin:0; }
  #v2-other .math-comparison { padding:10px; overflow-x:auto; }
  #v2-other .math-comparison a { display:block; }
  #v2-other .math-comparison img { display:block; width:100%; height:auto; max-width:none; }
  #v2-other .math-comparison-hint { display:none; margin-top:5px; }
  #v2-other .math-editorial { display:grid; grid-template-columns:.85fr 1.15fr; gap:32px; margin-top:24px; align-items:start; }
  #v2-other .math-copy header { margin-bottom:16px; }
  #v2-other .math-copy .support-footer { margin-top:18px; }
  #v2-other .math-demo { --video-ratio:1312/928; }
  #v2-other .math-demo .portfolio-video-surface { padding:8px; }
  #v2-other [data-priority=primary] .math-comparison,#v2-other [data-priority=primary] .portfolio-video-surface { border-top:2px solid var(--lens-accent); }
  #v2-other .math-comparison,#v2-other .portfolio-video-surface { border-top:2px solid var(--rule); }
  @media(max-width:1100px) {
    #v2-day-echo .dayecho-opening { grid-template-columns:1fr 1.2fr; gap:0 24px; }
    #v2-other .math-editorial { grid-template-columns:1fr; gap:24px; }
    #v2-other .math-copy { display:contents; }
    #v2-other .math-copy header { grid-row:1; margin:0; }
    #v2-other .math-demo { grid-row:2; }
    #v2-other .math-copy .support-story { grid-row:3; margin:0; }
    #v2-other .math-copy .support-footer { grid-row:4; margin:0; }
  }
  @media(max-width:900px) {
    #v2-other .other-editorial { grid-template-columns:1fr; gap:24px; }
    #v2-other .other-editorial>article:nth-child(n) { display:block; grid-row:auto; padding:18px 12px; }
    #v2-other .other-editorial>article.support-math { margin-top:0; }
    #v2-other .support-story { margin-top:16px; }
    #v2-other .support-visual { min-height:0; max-width:560px; }
    #v2-other .math-editorial { grid-template-columns:1fr; gap:24px; }
    #v2-other .math-copy { display:contents; }
    #v2-other .math-copy header { grid-row:1; margin:0; }
    #v2-other .math-demo { grid-row:2; }
    #v2-other .math-copy .support-story { grid-row:3; margin:0; }
    #v2-other .math-copy .support-footer { grid-row:4; margin:0; }
  }
  @media(max-width:800px) {
    #v2-day-echo .dayecho-opening { display:flex; flex-direction:column; gap:24px; }
    #v2-day-echo .dayecho-demo { margin-top:8px; width:100%; }
    #v2-day-echo .dayecho-opening>.v2-contribution { margin-top:0; }
    #v2-day-echo .dayecho-decisions { grid-template-columns:1fr; gap:24px; }
    #v2-day-echo .group-connections>div { grid-template-columns:1fr; gap:12px; }
    #v2-other .math-comparison img { min-width:760px; }
    #v2-other .math-comparison-hint { display:block; }
  }
  @media(max-width:550px) {
    #v2-day-echo .dayecho-opening .v2-research-question { font-size:27px; }
    #v2-other .other-editorial>article:nth-child(n) { padding-inline:0; }
    #v2-other .support-story p { font-size:15px; }
    #v2-other .support-thesis { font-size:22px; }
    #v2-other .math-editorial { gap:20px; }
  }
}

/* Lens affordances and supporting navigation; selection remains in the existing lens controller. */
@layer refinements {
  .lens-onboarding-heading { display:block; margin-bottom:14px; }
  .lens-onboarding-heading>p:first-child { font:14px/1.4 var(--sans); color:var(--ink); }
  .lens-onboarding-heading .lens-instruction { margin-top:4px; font:12px/1.4 var(--sans); color:var(--muted); }
  .lens-onboarding-heading .instruction-pointer { display:inline; }
  .lens-onboarding-heading .instruction-touch { display:none; }
  .lens-introduction-controls .lens-button { border:1px solid color-mix(in srgb,var(--rule) 65%,transparent); border-bottom-color:var(--rule); transition:transform 180ms ease,border-color 180ms ease,background-color 180ms ease; }
  .lens-introduction-controls .lens-button .lens-lock { display:none; }
  .lens-introduction-controls .lens-geometry--activation { width:calc(100% - 100px); grid-row:5; align-self:center; }
  .lens-card-cue { grid-column:1/-1; grid-row:5; justify-self:end; align-self:center; font:12px/28px var(--sans); white-space:nowrap; color:var(--muted); }
  .lens-card-cue :is(.cue-preview,.cue-selected,.cue-touch) { display:none; }
  .lens-introduction-controls .lens-button.is-preview { transform:translateY(-2px); border-color:color-mix(in srgb,var(--group-accent) 55%,var(--rule)); background:color-mix(in srgb,var(--group-accent) 3%,var(--paper)); box-shadow:inset 2px 0 var(--group-accent); }
  .lens-button.is-preview .cue-default,.lens-button[aria-pressed=true] :is(.cue-default,.cue-preview) { display:none; }
  .lens-button.is-preview:not([aria-pressed=true]) .cue-preview,.lens-button[aria-pressed=true] .cue-selected { display:inline; color:var(--group-accent); }
  .lens-introduction-controls .lens-button[aria-pressed=true] { border-color:color-mix(in srgb,var(--group-accent) 55%,var(--rule)); background:color-mix(in srgb,var(--group-accent) 3%,var(--paper)); box-shadow:inset 2px 0 var(--group-accent); }
  .lens-introduction-controls .lens-button[aria-pressed=true] .lens-geometry--activation { opacity:.8; }
  .lens-introduction-controls .lens-button:focus-visible { transform:translateY(-2px); outline:2px solid var(--group-accent); outline-offset:4px; }
  .lens-introduction-controls [data-lens-control=cyborg-psychology].is-behaving .lab-motif .motif-return { animation:lens-cue-return 600ms ease-in-out!important; }
  .lens-introduction-controls [data-lens-control=multisensory-intelligence].is-behaving .lab-motif .motif-line { stroke-dasharray:200; animation:lens-cue-converge 600ms ease-out!important; }
  @keyframes lens-cue-return { 0%,100% { opacity:.45; } 50% { opacity:1; } }
  @keyframes lens-cue-converge { from { stroke-dashoffset:12; } to { stroke-dashoffset:0; } }
  @media(hover:hover) and (pointer:fine) {
    .lens-introduction-controls .lens-button:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--group-accent) 55%,var(--rule)); }
  }
  @media(hover:none) {
    .lens-card-cue .cue-pointer,.lens-onboarding-heading .instruction-pointer { display:none; }
    .lens-card-cue .cue-touch,.lens-onboarding-heading .instruction-touch { display:inline; }
  }
  @media(prefers-reduced-motion:reduce) {
    .lens-introduction-controls .lens-button { transition:none; }
    .lens-introduction-controls .lens-button:is(.is-preview,:focus-visible,:hover) { transform:none; }
    .lens-introduction-controls .lab-motif :is(path,circle,g) { animation:none!important; }
  }

  /* Hollow nodes and explicit status labels distinguish possibilities from completed work. */
  #v2-math-lens .math-trajectory { --trajectory-accent:var(--muted); margin-top:24px; padding:18px 20px; border:1px solid var(--rule); background:transparent; }
  #v2-math-lens .math-trajectory h4 { font:13px/1.4 var(--mono); letter-spacing:0; color:var(--trajectory-accent); }
  #v2-math-lens .math-trajectory ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:0; margin:16px 0; list-style:none; }
  #v2-math-lens .math-trajectory li { position:relative; display:grid; grid-template-columns:10px minmax(0,1fr); gap:5px 8px; align-content:start; }
  #v2-math-lens .math-trajectory-node { width:6px; height:6px; margin-top:7px; border:1px solid var(--trajectory-accent); border-radius:50%; }
  #v2-math-lens .math-trajectory-step { font:16px/1.3 var(--sans); }
  #v2-math-lens .math-trajectory-status { grid-column:2; font:11px/1.4 var(--mono); color:var(--muted); }
  #v2-math-lens .math-trajectory-arrow { position:absolute; left:-22px; top:0; font:16px/1.3 var(--sans); color:var(--trajectory-accent); }
  #v2-math-lens .math-trajectory-description { font:14px/1.5 var(--sans); max-width:80ch; }
  #v2-math-lens .math-trajectory-note { font:13px/1.5 var(--sans); color:var(--muted); margin-top:8px; max-width:100ch; }
  :root[data-locked-lens=multisensory-intelligence] #v2-math-lens .math-trajectory { --trajectory-accent:var(--lens-mi); border-color:color-mix(in srgb,var(--lens-mi) 45%,var(--rule)); background:color-mix(in srgb,var(--lens-mi) 4%,var(--paper)); }
  :root[data-locked-lens=multisensory-intelligence] #v2-math-lens .math-trajectory-node { border-width:2px; }
  @media(max-width:600px) {
    #v2-math-lens .math-trajectory { padding:16px 14px; }
    #v2-math-lens .math-trajectory ol { grid-template-columns:1fr; gap:24px; }
    #v2-math-lens .math-trajectory-arrow { left:17px; top:-22px; transform:rotate(90deg); }
    #v2-math-lens .math-trajectory-step { font-size:15px; }
  }
}

/* A clearer hint, compact supporting work, and native project scrolling. */
@layer refinements {
  .lens-onboarding-heading .lens-instruction { display:flex; width:fit-content; align-items:center; gap:8px; color:var(--ink); margin-top:8px; padding:4px 0; border-top:1px solid var(--rule); }
  .lens-onboarding-heading .lens-instruction::before { content:'↳'; color:var(--muted); font-size:14px; }

  /* Reserve a short bridge; never counter-scroll the next project's content. */
  .chapter-handoff { --handoff-face:clamp(124px,14svh,144px); --handoff-travel:96px; margin-top:32px; }
  .chapter-handoff .handoff-surface { top:104px; }
  .chapter-handoff+[data-nav-section] { margin-top:32px; }
  .handoff-arrival { transform:none; }
  @media(max-width:800px) {
    .chapter-handoff { --handoff-face:132px; --handoff-travel:64px; margin-top:28px; }
    .chapter-handoff .handoff-surface { top:150px; }
    .chapter-handoff+[data-nav-section] { margin-top:28px; }
  }
  @media(max-width:600px) {
    .chapter-handoff { --handoff-face:148px; --handoff-travel:48px; margin-top:24px; }
    .chapter-handoff+[data-nav-section] { margin-top:24px; }
  }
  @media(prefers-reduced-motion:reduce) {
    .chapter-handoff { height:var(--handoff-face); }
    .chapter-handoff .handoff-surface { position:relative; top:0; }
  }

  #v2-other .section-heading { margin-bottom:24px; align-items:end; }
  #v2-other .section-heading h2 { font-size:clamp(30px,3vw,42px); }
  #v2-other .section-intro { font:16px/1.5 var(--sans); }
  #v2-other .other-editorial { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:start; }
  #v2-other .other-editorial>article.support-card { display:flex; flex-direction:column; grid-template-rows:none; grid-column:auto; grid-row:auto; gap:0; min-width:0; padding:16px 12px; border-top:2px solid var(--rule); background:transparent; scroll-margin-top:150px; }
  #v2-other .support-card header { margin:0 0 14px; }
  #v2-other .support-card h3 { font:24px/1.2 var(--sans); letter-spacing:-.025em; }
  #v2-other .support-card .support-descriptor { font:12px/1.4 var(--mono); margin-top:5px; color:var(--muted); }
  #v2-other .support-small-visual { width:100%; margin:0 0 14px; }
  #v2-other .support-preview-frame { display:block; position:relative; padding:0; aspect-ratio:1.6; overflow:hidden; border:1px solid var(--rule); }
  #v2-other .support-preview-frame>img { display:block; width:100%; height:100%; object-fit:cover; }
  #v2-other .support-preview-memory { aspect-ratio:1126/790; }
  #v2-other .support-preview-memory>img { position:absolute; top:0; left:-3.5524%; width:107.1048%; max-width:none; height:auto; transform:translateY(-54.1571%); }
  #v2-other .support-small-visual figcaption,#v2-other .support-math-output figcaption { font:11px/1.4 var(--sans); color:var(--muted); margin-top:7px; }
  #v2-other .support-card>.support-role { font:11px/1.5 var(--mono); margin:0 0 10px; padding:0; border:0; color:var(--muted); }
  #v2-other .support-summary { font:14px/1.55 var(--sans); margin:0; }
  #v2-other .support-card .support-connections { display:flex; flex-direction:column; align-items:start; gap:5px; margin-top:14px; }
  #v2-other .support-card .support-connections>[data-group-connection] { display:flex; align-items:center; gap:6px; max-width:100%; padding:3px 5px; border-left:2px solid transparent; background:transparent; }
  #v2-other .support-card .support-connections .lab-motif { width:20px; height:16px; flex:none; }
  #v2-other .support-card .support-lab-name { font:10px/1.4 var(--mono); }
  #v2-other .support-card .support-card-footer { margin-top:14px; padding-top:10px; border-top:1px solid var(--rule); }
  #v2-other .support-card .support-state { font:10px/1.5 var(--mono); }
  #v2-other .support-card .support-evidence-link { font-size:12px; margin-top:5px; padding-block:4px; }
  #v2-other .support-detail { container-type:inline-size; container-name:journey-evidence; width:100%; margin-top:12px; padding-top:10px; border-top:1px solid var(--rule); }
  #v2-other .support-detail summary { font:12px/1.5 var(--sans); cursor:pointer; color:var(--ink); }
  #v2-other .support-detail[open]>:not(summary) { margin-top:14px; }
  #v2-other .support-detail .portfolio-video { margin:0; }
  #v2-other .support-detail .support-math-output img { display:block; width:100%; height:auto; }
  #v2-other .support-detail .portfolio-video-surface { padding:0; }
  #v2-math-lens .support-trajectory .math-trajectory { padding:14px 12px; margin:14px 0 0; }
  #v2-math-lens .support-trajectory .math-trajectory ol { grid-template-columns:1fr; gap:24px; }
  #v2-math-lens .support-trajectory .math-trajectory-arrow { left:17px; top:-22px; transform:rotate(90deg); }
  #v2-math-lens .support-trajectory .math-trajectory-step { font-size:14px; }
  #v2-math-lens .support-trajectory .math-trajectory-description,#v2-math-lens .support-trajectory .math-trajectory-note { font-size:12px; }
  #v2-other .other-editorial>article.support-card[data-priority=primary] { border-top-color:var(--lens-accent); background:color-mix(in srgb,var(--lens-accent) 4%,var(--paper)); }
  #v2-other .other-editorial>article.support-card[data-priority=secondary] { border-top-color:color-mix(in srgb,var(--lens-accent) 55%,var(--rule)); background:color-mix(in srgb,var(--lens-accent) 2%,var(--paper)); }
  :root[data-lens-phase=preview] #v2-other .support-card:is([data-priority=primary],[data-priority=secondary]) { border-top-style:dashed; }
  #v2-other .support-card .support-connections>[data-fit-state=selected] { color:var(--group-accent); border-left-color:var(--group-accent); }
  @media(max-width:1100px) {
    #v2-other .other-editorial { gap:18px; }
    #v2-other .other-editorial>article.support-card { padding-inline:8px; }
    #v2-other .support-card h3 { font-size:22px; }
  }
  @media(max-width:900px) {
    #v2-other .other-editorial { grid-template-columns:1fr; gap:24px; }
    #v2-other .other-editorial>article.support-card { padding:16px 14px; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:0 22px; }
    #v2-other .other-editorial>article.support-card>header { grid-column:1/-1; grid-row:1; }
    #v2-other .other-editorial>article.support-card>.support-small-visual { grid-column:1; grid-row:2/6; align-self:start; margin:0; }
    #v2-other .other-editorial>article.support-card>.support-role { grid-column:2; grid-row:2; }
    #v2-other .other-editorial>article.support-card>.support-summary { grid-column:2; grid-row:3; }
    #v2-other .other-editorial>article.support-card>.support-connections { grid-column:2; grid-row:4; }
    #v2-other .other-editorial>article.support-card>.support-card-footer { grid-column:2; grid-row:5; }
    #v2-other .other-editorial>article.support-card>.support-detail { grid-column:1/-1; grid-row:auto; }
  }
  @media(max-width:600px) {
    #v2-other .other-editorial>article.support-card { display:flex; padding:16px 0; }
    #v2-other .support-small-visual { margin-bottom:14px; }
  }

  #v2-shrimp .phase-block { margin-top:24px; padding-top:18px; }
  #v2-shrimp .phase-block .case-heading { margin-bottom:14px; }
  #v2-shrimp .phase-apparatus { margin-top:18px; gap:28px; }
  #v2-shrimp .phase-apparatus>.phase-contribution-grid { gap:14px; }
  #v2-shrimp .phase-contribution-grid p:not(.phase-step-index) { font-size:14px; }
  #v2-shrimp .phase-contribution-grid .phase-step-index { margin-bottom:6px; }
  #v2-shrimp .phase-contribution-grid article { padding-top:10px; }
  #v2-shrimp .phase-intro { margin-bottom:12px; }
  #v2-shrimp .phase-flow { grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:16px; gap:20px; }
  #v2-shrimp .phase-flow strong { font-size:13px; }
  #v2-shrimp .phase-block .phase-process-note { font:12px/1.5 var(--sans); margin-bottom:12px; }
  #v2-shrimp :is(.phase-system-details,.phase-figure-details) { margin-top:14px; }
  #v2-shrimp :is(.phase-system-details,.phase-figure-details)>summary { font:13px/1.5 var(--sans); cursor:pointer; color:var(--ink); }
  #v2-shrimp .phase-result-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  #v2-shrimp .phase-result-summary>div { border-top:1px solid var(--rule); padding-top:10px; }
  #v2-shrimp .phase-result-summary h5 { font:18px/1.3 var(--sans); margin-bottom:5px; }
  #v2-shrimp .phase-result-summary p { font:13px/1.5 var(--sans); }
  #v2-shrimp .phase-learning { font:14px/1.5 var(--sans); margin-top:18px; max-width:80ch; }
  #v2-shrimp .phase-learning>span { display:block; font:11px/1.5 var(--mono); color:var(--muted); margin-bottom:5px; }
  #v2-shrimp .phase-project-links { margin-top:10px; }
  #v2-shrimp .group-connections { margin-top:24px; }
  @media(max-width:750px) {
    #v2-shrimp .phase-flow { grid-template-columns:1fr; gap:0; }
    #v2-shrimp .phase-flow li { display:flex; gap:10px; align-items:baseline; padding-block:7px; }
    #v2-shrimp .phase-flow .phase-step-index { margin:0; }
    #v2-shrimp .phase-flow li::after { display:none; }
    #v2-shrimp .phase-result-summary { grid-template-columns:1fr; gap:10px; }
    #v2-shrimp .phase-result-summary>div { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:10px; }
    #v2-shrimp .phase-result-summary h5 { font-size:16px; margin:0; }
  }
}

/* One sixth overview chapter, containing three supporting perspectives. */
@layer refinements {
  .support-overview-nodes { display:flex; flex-wrap:wrap; gap:4px 12px; margin-top:12px; }
  .support-overview-nodes a { display:inline-flex; align-items:center; gap:6px; min-height:32px; padding:3px 2px; font:11px/1.4 var(--mono); text-decoration:none; color:var(--muted); border-bottom:1px solid transparent; }
  .support-overview-dot { width:5px; height:5px; border:1px solid currentColor; border-radius:50%; flex:none; }
  .support-overview-nodes [data-priority=primary] { color:var(--lens-accent); font-weight:600; border-bottom-color:var(--lens-accent); }
  .support-overview-nodes [data-priority=primary] .support-overview-dot { background:currentColor; }
  .support-overview-nodes [data-priority=secondary] { color:color-mix(in srgb,var(--lens-accent) 65%,var(--ink)); border-bottom-color:color-mix(in srgb,var(--lens-accent) 40%,var(--rule)); }
  :root[data-lens-phase=preview] .support-overview-nodes :is([data-priority=primary],[data-priority=secondary]) { border-bottom-style:dashed; }
  .support-overview-nodes a:is(:hover,:focus-visible) { text-decoration:underline; text-underline-offset:4px; }

  /* Visible media with space to read it; all three projects remain one chapter. */
  #v2-other .other-editorial { gap:32px; }
  #v2-other .other-editorial>article.support-card { padding:22px 16px; }
  #v2-other .support-card header { margin-bottom:22px; }
  #v2-other .support-card h3 { font-size:26px; }
  #v2-other .support-card .support-media { width:100%; margin:0 0 24px; min-width:0; }
  #v2-other .support-preview-frame { aspect-ratio:4/3; }
  #v2-other .support-card>.support-role { margin-bottom:14px; }
  #v2-other .support-summary { font:15px/1.55 var(--sans); }
  #v2-other .support-card .support-connections { margin-top:20px; gap:7px; }
  #v2-other .support-card .support-lab-name { font-size:11px; }
  #v2-other .support-card .support-card-footer { margin-top:18px; padding-top:12px; }
  #v2-other .support-card .support-state { font-size:11px; }
  #v2-other .other-editorial>article.support-card[data-priority=primary] { border-top-color:var(--lens-accent); background:color-mix(in srgb,var(--lens-accent) 6%,var(--paper)); }
  #v2-other .support-card[data-priority=primary] h3 { color:var(--lens-accent); }

  #v2-other #v2-journeycraft .support-media { container-type:inline-size; container-name:journey-evidence; }
  #v2-other #v2-journeycraft .journeycraft-evidence { margin:0; }
  #v2-other #v2-journeycraft .journeycraft-cluster { grid-template-columns:1.04fr 1fr; gap:14px 10px; padding:16px 12px; }
  #v2-other #v2-journeycraft .journeycraft-screen--overview { grid-column:1; grid-row:1/3; width:100%; margin-top:18px; aspect-ratio:1206/1770; }
  #v2-other #v2-journeycraft .journeycraft-screen--history { grid-column:2; grid-row:1; width:100%; }
  #v2-other #v2-journeycraft .journeycraft-screen--detail { grid-column:2; grid-row:2; width:96%; }
  #v2-other #v2-journeycraft .journeycraft-evidence figcaption { font:11px/1.45 var(--sans); color:var(--muted); margin-top:12px; }

  #v2-other .support-media--math .support-math-output { margin:0 0 18px; }
  #v2-other .support-math-output img { display:block; width:100%; height:auto; }
  #v2-other .support-media--math .portfolio-video-surface { padding:0; }
  #v2-other .support-media--math .portfolio-video figcaption { font:11px/1.45 var(--sans); }
  #v2-other .project-loop-toggle { display:inline-block; padding:6px 0; margin-right:14px; min-height:32px; border:0; border-bottom:1px solid var(--rule); background:none; color:var(--ink); font:12px/1.4 var(--sans); }
  #v2-other .project-loop-toggle+ .portfolio-video-link { display:inline-block; }
  #v2-math-lens .math-trajectory { margin-top:22px; padding:16px 12px; }
  #v2-math-lens .math-trajectory h4 { font-size:12px; }
  #v2-math-lens .math-trajectory h4>span { display:block; margin-top:3px; font:10px/1.5 var(--mono); color:var(--muted); }
  #v2-math-lens .math-trajectory-description { margin-top:12px; font-size:14px; }
  #v2-math-lens .math-trajectory-note { font-size:12px; }
  @media(max-width:1100px) and (min-width:601px) {
    #v2-other .other-editorial { grid-template-columns:1fr; gap:28px; }
    #v2-other .other-editorial>article.support-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:none; gap:0 28px; padding:22px 16px; }
    #v2-other .other-editorial>article.support-card>header { grid-column:1/-1; grid-row:1; }
    #v2-other .other-editorial>article.support-card>.support-media { grid-column:1; grid-row:2/6; margin:0; align-self:start; }
    #v2-other .other-editorial>article.support-card>.support-role { grid-column:2; grid-row:2; }
    #v2-other .other-editorial>article.support-card>.support-summary { grid-column:2; grid-row:3; }
    #v2-other .other-editorial>article.support-card>.support-connections { grid-column:2; grid-row:4; }
    #v2-other .other-editorial>article.support-card>.support-card-footer { grid-column:2; grid-row:5; }
    #v2-other .other-editorial>article.support-card>.math-trajectory { grid-column:2; grid-row:6; }
  }
  @media(max-width:600px) {
    #v2-other .other-editorial { grid-template-columns:1fr; gap:32px; }
    #v2-other .other-editorial>article.support-card { display:flex; padding:22px 0; }
    /* The tall stacked frame stretches its inner corner strokes farther inward. */
    #v2-other #v2-journeycraft .journeycraft-cluster { grid-template-columns:1fr; max-width:320px; gap:16px; padding-block:40px; }
    #v2-other #v2-journeycraft .journeycraft-screen--overview { grid-column:1; grid-row:1; width:88%; margin:0; aspect-ratio:1206/1410; }
    #v2-other #v2-journeycraft .journeycraft-screen--history { grid-column:1; grid-row:2; }
    #v2-other #v2-journeycraft .journeycraft-screen--detail { grid-column:1; grid-row:3; width:94%; }
    .support-overview-nodes a { min-height:36px; }
  }
}
@layer refinements {
  #v2-other .portfolio-loop-caption { display:block; }
  #v2-other .support-media--math .support-math-output { margin-bottom:12px; }
  #v2-math-lens .math-trajectory h4>span { display:inline; margin-left:6px; }
}
@layer refinements {
  #v2-other .other-editorial>article.support-card { scroll-margin-top:24px; }
}
@layer refinements {
  #v2-other .support-vignette-copy { min-width:0; }
  #v2-other .support-card .support-role { font:11px/1.5 var(--mono); margin:0 0 14px; padding:0; border:0; color:var(--muted); }
  @media(max-width:1100px) and (min-width:601px) {
    #v2-other .other-editorial>article.support-card>.support-media { grid-row:2; }
    #v2-other .other-editorial>article.support-card>.support-vignette-copy { grid-column:2; grid-row:2; }
  }
}

/* Other Ways: two editorial vignettes alongside one continuous visual inquiry. */
@layer refinements {
  #v2-other .other-editorial { grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:28px 32px; align-items:start; }
  #v2-other .other-editorial>article.support-card { padding:22px 14px; }
  #v2-other .other-editorial>article.support-card:not(#v2-math-lens) { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:0 24px; grid-column:1; }
  #v2-other .other-editorial>#v2-trashbot { grid-row:1; }
  #v2-other .other-editorial>#v2-journeycraft { grid-row:2; }
  #v2-other .other-editorial>#v2-math-lens { grid-column:2; grid-row:1/3; }
  #v2-other .other-editorial>article.support-card:not(#v2-math-lens)>header { grid-column:1/-1; grid-row:1; }
  #v2-other .other-editorial>article.support-card:not(#v2-math-lens)>.support-media { grid-column:1; grid-row:2; margin:0; align-self:start; }
  #v2-other .other-editorial>article.support-card:not(#v2-math-lens)>.support-vignette-copy { grid-column:2; grid-row:2; }
  #v2-other .support-context { min-width:0; }
  #v2-other .other-editorial>article.support-card:not(#v2-math-lens)>.support-context { grid-column:1/-1; grid-row:3; }
  #v2-other #v2-trashbot .support-connections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  #v2-other .other-editorial>article.support-card:not(#v2-math-lens) .support-card-footer { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 16px; }
  #v2-other .support-preview-frame { aspect-ratio:4/3; }
  #v2-other .support-card .support-connections { align-items:stretch; gap:12px; margin-top:18px; }
  #v2-other .support-card .support-connections>[data-group-connection] { display:grid; grid-template-columns:20px minmax(0,1fr); align-items:start; gap:7px; padding:7px 8px; }
  #v2-other .support-card .support-connections .lab-motif { margin-top:1px; }
  #v2-other .support-card .support-connections p { font:13px/1.5 var(--sans); color:var(--ink); margin:5px 0 0; padding:0; }
  #v2-other .support-card .support-connections>[data-fit-state=selected] { background:color-mix(in srgb,var(--group-accent) 7%,var(--paper)); }
  #v2-other .support-card .support-connections>[data-fit-state=selected][data-fit-relevance=secondary] { background:color-mix(in srgb,var(--group-accent) 3%,var(--paper)); border-left-color:color-mix(in srgb,var(--group-accent) 55%,var(--rule)); }
  :root[data-lens-phase=preview] #v2-other .support-card .support-connections>[data-fit-state=selected] { border-left-style:dashed; }
  #v2-other #v2-math-lens .math-trajectory { margin-top:22px; padding:16px 0 0; border:0; border-top:1px solid var(--rule); }
  #v2-other #v2-math-lens .math-trajectory h4 { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 12px; text-transform:uppercase; }
  #v2-other #v2-math-lens .math-trajectory h4>span { color:var(--ink); margin:0; border-bottom:1px solid var(--rule); }
  #v2-other #v2-math-lens .math-trajectory-description { margin-top:10px; font:15px/1.5 var(--sans); }
  #v2-other #v2-math-lens .math-trajectory-note { font:13px/1.5 var(--sans); color:var(--ink); }
  @media(max-width:1100px) and (min-width:601px) {
    #v2-other .other-editorial { grid-template-columns:1fr; gap:28px; }
    #v2-other .other-editorial>article.support-card,
    #v2-other .other-editorial>article.support-card:not(#v2-math-lens) { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); grid-column:1; grid-row:auto; gap:0 28px; }
    #v2-other .other-editorial>article.support-card>header { grid-column:1/-1; grid-row:1; }
    #v2-other .other-editorial>article.support-card>.support-media { grid-column:1; grid-row:2; margin:0; align-self:start; }
    #v2-other .other-editorial>article.support-card>.support-vignette-copy { grid-column:2; grid-row:2; }
    #v2-other .other-editorial>:is(#v2-trashbot,#v2-journeycraft,#v2-math-lens) { grid-column:1; grid-row:auto; }
    #v2-other .other-editorial>article.support-card>.support-context { grid-column:1/-1; grid-row:3; }
    #v2-other #v2-math-lens .support-connections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  }
  @media(max-width:600px) {
    #v2-other .other-editorial { grid-template-columns:1fr; gap:28px; }
    #v2-other .other-editorial>article.support-card,
    #v2-other .other-editorial>article.support-card:not(#v2-math-lens) { display:flex; grid-column:1; grid-row:auto; padding:22px 0; gap:0; }
    #v2-other .other-editorial>article.support-card:not(#v2-math-lens)>.support-media { margin-bottom:24px; }
    #v2-other .other-editorial>:is(#v2-trashbot,#v2-journeycraft,#v2-math-lens) { grid-column:1; grid-row:auto; }
    #v2-other #v2-trashbot .support-connections { display:flex; }
  }
}

/* Four photographic studies: perception first, then spatial structure. */
@layer refinements {
  #v2-visual-practice .seeing-spread { display:grid; grid-template-columns:1fr; gap:36px; }
  #v2-visual-practice .seeing-field { display:grid; min-width:0; gap:32px; align-items:start; }
  #v2-visual-practice .seeing-field--perception { grid-template-columns:minmax(0,2fr) minmax(0,3fr); }
  #v2-visual-practice .seeing-field--structure { grid-template-columns:minmax(0,2.3fr) minmax(0,2.7fr); }
  #v2-visual-practice .seeing-photo { grid-column:auto; grid-row:auto; margin:0; }
  #v2-visual-practice .seeing-perception-study { min-width:0; }
  #v2-visual-practice .seeing-photo-surface { padding:8px; }
  #v2-visual-practice .seeing-photo img { display:block; width:100%; height:auto; object-fit:contain; }
  #v2-visual-practice .seeing-photo figcaption { margin:8px 8px 0; font:11px/1.5 var(--mono); color:var(--muted); }
  #v2-visual-practice .seeing-photo figcaption::before { content:''; display:inline-block; width:24px; height:1px; background:var(--rule); margin-right:8px; vertical-align:middle; }
  #v2-visual-practice .seeing-observation { display:block; margin:22px 8px 0; }
  #v2-visual-practice .seeing-observation p { font:15px/1.6 var(--sans); }
  #v2-visual-practice .seeing-observation p+p { margin-top:14px; }
  #v2-visual-practice .seeing-photo .lens-frame-geometry { opacity:.12; }
  #v2-visual-practice .seeing-photo .lens-frame-geometry * { animation:none!important; }
  #v2-visual-practice .seeing-reframe { inset:0; width:100%; height:100%; opacity:.22; stroke:var(--muted); }
  #v2-visual-practice .seeing-lens-connections { display:flex; flex-wrap:wrap; gap:8px 24px; padding:18px 8px 0; margin-top:24px; border-top:1px solid var(--rule); }
  #v2-visual-practice .seeing-lens-connections span { font:11px/1.5 var(--mono); color:var(--muted); border-bottom:1px solid transparent; padding-bottom:4px; }
  #v2-visual-practice .seeing-footnote { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:12px 24px; margin-top:14px; padding:0 8px; border:0; }
  #v2-visual-practice .seeing-footnote>p { max-width:none; }
  #v2-visual-practice .seeing-footnote>a { margin:0; }
  :root[data-lens=cyborg-psychology] #v2-visual-practice .seeing-photo--2,
  :root[data-lens=multisensory-intelligence] #v2-visual-practice :is(.seeing-photo--1,.seeing-photo--3),
  :root[data-lens=personal-robots] #v2-visual-practice .seeing-photo--4 { --seeing-emphasis:var(--lens-accent); --seeing-frame-opacity:.5; }
  :root[data-lens=personal-robots] #v2-visual-practice .seeing-photo--4 { --seeing-frame-opacity:.3; }
  #v2-visual-practice .seeing-photo .lens-frame-geometry { opacity:var(--seeing-frame-opacity,.12); }
  #v2-visual-practice .seeing-photo figcaption { color:var(--seeing-emphasis,var(--muted)); }
  #v2-visual-practice .seeing-photo figcaption::before { background:var(--seeing-emphasis,var(--rule)); }
  :root[data-lens=cyborg-psychology] #v2-visual-practice [data-seeing-lens=cyborg-psychology],
  :root[data-lens=multisensory-intelligence] #v2-visual-practice [data-seeing-lens=multisensory-intelligence],
  :root[data-lens=personal-robots] #v2-visual-practice [data-seeing-lens=personal-robots] { color:var(--lens-accent); border-bottom-color:var(--lens-accent); }
  :root[data-lens-phase=preview] #v2-visual-practice [data-seeing-lens] { border-bottom-style:dashed; }
  @media(max-width:1100px) {
    #v2-visual-practice .seeing-field { gap:24px; }
    #v2-visual-practice .seeing-field--perception { grid-template-columns:minmax(0,.9fr) minmax(0,1fr); }
  }
  @media(max-width:800px) {
    #v2-visual-practice .seeing-observation p { font-size:14px; }
    #v2-visual-practice .seeing-lens-connections { gap:8px 16px; }
  }
  @media(max-width:600px) {
    #v2-visual-practice .seeing-spread { gap:28px; }
    #v2-visual-practice .seeing-field { grid-template-columns:1fr; gap:28px; }
    #v2-visual-practice .seeing-field--perception>.seeing-photo { width:94%; }
    #v2-visual-practice .seeing-field--structure>.seeing-photo--3 { width:88%; margin-left:auto; }
    #v2-visual-practice .seeing-observation { margin-top:20px; }
    #v2-visual-practice .seeing-observation p { font-size:15px; }
    #v2-visual-practice .seeing-footnote { gap:8px; }
  }
}

/* A chapter marker, not a separate panel. Reclaim only the preceding end padding. */
@layer refinements {
  #v2-visual-practice>.practice-seam { height:60px; min-height:60px; grid-template-columns:max-content minmax(0,1fr) max-content; grid-template-rows:1fr; gap:18px; margin-top:-46px; padding:0; background:transparent; }
  #v2-visual-practice>.practice-seam>p:last-child { justify-content:start; padding:0; }
  #v2-visual-practice>.practice-seam .practice-seam-rule { display:grid; grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr); align-items:center; gap:12px; grid-column:2; grid-row:1; color:color-mix(in srgb,var(--lens-accent) 28%,var(--muted)); }
  #v2-visual-practice>.practice-seam .practice-seam-rule::before,
  #v2-visual-practice>.practice-seam .practice-seam-rule::after { content:''; height:1px; background:color-mix(in srgb,var(--lens-accent) 28%,var(--rule)); }
  #v2-visual-practice>.practice-seam .practice-aperture { display:block; width:36px; height:24px; fill:none; stroke:currentColor; stroke-width:1; }
  #v2-visual-practice>.practice-seam .practice-aperture circle { fill:currentColor; stroke:none; }
  #v2-visual-practice>.practice-seam+.section-heading { margin-top:18px; }
  @media(max-width:1100px) {
    #v2-visual-practice>.practice-seam { height:54px; min-height:54px; gap:14px; }
  }
  @media(max-width:600px) {
    #v2-visual-practice>.practice-seam { height:56px; min-height:56px; gap:8px; }
    #v2-visual-practice>.practice-seam .practice-seam-rule { grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr); gap:5px; }
    #v2-visual-practice>.practice-seam .practice-aperture { width:24px; height:18px; }
  }
  @media(max-width:550px) {
    /* Other Ways uses 28px end padding here, rather than the desktop 44px. */
    #v2-visual-practice>.practice-seam { margin-top:-30px; }
  }
}

/* Reveal each photographic study and its caption together, in reading order. */
@layer refinements {
  #v2-visual-practice .seeing-photo[data-closing-state=armed] { opacity:0; transform:translateY(6px); }
  #v2-visual-practice .seeing-photo[data-closing-state=playing] { animation:phase-evidence-reveal 460ms var(--ease-calm) both; }
  @media(prefers-reduced-motion:reduce) {
    #v2-visual-practice .seeing-photo { opacity:1; transform:none; animation:none!important; }
  }
}

/* Phase 3: compact ownership and secondary evidence; protected chapters keep their geometry. */
@layer refinements {
  #v2-shrimp .shrimp-metadata { grid-template-columns:repeat(4,minmax(0,1fr)); }
  #v2-shrimp .shrimp-metadata>div { min-width:0; grid-column:auto; }
  #v2-shrimp .phase-apparatus .phase-media { max-width:480px; }
  @media(min-width:801px) {
    #v2-shrimp .phase-apparatus { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
    #v2-shrimp .phase-apparatus .phase-contribution-trace { left:-16px; width:26px; }
  }
  #v2-shrimp .phase-process .phase-intro:empty { display:none; }
  #v2-llm-safety .safety-capabilities { grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; }
  #v2-llm-safety .safety-secondary-evidence { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:20px; align-items:start; }
  #v2-llm-safety .safety-comparison-limit { font:13px/1.5 var(--sans); color:var(--muted); }
  #v2-llm-safety .group-connections>div { grid-template-columns:1fr; }
  #v2-submission-studio .submission-workflow-details { margin-top:24px; padding-top:18px; border-top:1px solid var(--rule); }
  #v2-submission-studio .submission-workflow-details>summary { width:fit-content; font:13px/1.5 var(--sans); cursor:pointer; }
  #v2-submission-studio .submission-workflow-details[open]>.submission-workflow-copy { margin-top:18px; }
  #v2-submission-studio .submission-workflow-details .submission-formula-evidence { margin-top:24px; }
  #v2-submission-studio .submission-outcome { align-items:start; }
  #v2-submission-studio .submission-outcome .submission-completion { margin-top:0; }
  #v2-submission-studio [data-fit-state=selected][data-fit-relevance=tertiary] { background:color-mix(in srgb,var(--group-accent) 3%,var(--paper)); border-left-color:color-mix(in srgb,var(--group-accent) 55%,var(--rule)); }
  @media(max-width:1100px) {
    #v2-shrimp .shrimp-metadata { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #v2-llm-safety .safety-capabilities { grid-template-columns:repeat(2,minmax(0,1fr)); }
  }
  @media(max-width:800px) {
    #v2-llm-safety .safety-secondary-evidence { grid-template-columns:1fr; }
  }
  @media(max-width:550px) {
    #v2-llm-safety .safety-capabilities { grid-template-columns:1fr; }
  }
}

/* Phase 3C: fewer reading blocks; evidence depth stays explicit and optional. */
@layer refinements {
  #v2-shrimp .case-central-statement { font:16px/1.6 var(--sans); margin-top:14px; }
  #v2-shrimp .shrimp-metadata { margin-top:20px; padding-block:14px; }
  #v2-shrimp .phase-apparatus .phase-media { max-width:360px; }
  #v2-shrimp .phase-evidence-strip { display:flex; flex-wrap:wrap; align-items:baseline; gap:12px 28px; margin-top:14px; }
  #v2-shrimp .phase-evidence-strip>.phase-system-details { margin:0; flex:1 1 320px; min-width:0; max-width:100%; }
  #v2-shrimp .phase-evidence-strip>.phase-system-details[open] { flex-basis:100%; }
  #v2-shrimp .phase-evidence-strip>[data-canonical-module=evidence] { flex:1 1 320px; }
  #v2-shrimp .phase-evidence-strip a { font-size:14px; }
  #v2-shrimp .phase-evidence-strip small { display:block; font:12px/1.5 var(--sans); color:var(--muted); margin-top:4px; }
  #v2-shrimp .shrimp-system-proof { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:28px; margin-top:20px; }
  #v2-shrimp .shrimp-system-proof>div { min-width:0; }
  #v2-shrimp .shrimp-editor-depth { max-width:328px; }
  #v2-shrimp .phase-study-interpretation { font:14px/1.5 var(--sans); margin-top:14px; max-width:95ch; }
  :is(#v2-honors-thesis,#v2-shrimp,#v2-llm-safety,#v2-submission-studio) .case-ending-compact { margin-top:20px; padding-top:16px; }
  :is(#v2-shrimp,#v2-llm-safety) .case-ending-reflection { margin-bottom:14px; }
  #v2-shrimp .case-ending-reflection p { font:14px/1.5 var(--sans); max-width:95ch; }
  #v2-llm-safety .case-ending-reflection h4 { font-size:clamp(27px,2.8vw,34px); line-height:1.15; }
  #v2-llm-safety .case-ending-compact .safety-follow-up { font:13px/1.5 var(--sans); color:var(--muted); margin-top:12px; }
  #v2-llm-safety .safety-main-finding { margin-bottom:12px; }
  #v2-llm-safety .safety-opening { align-items:start; }
  #v2-llm-safety .safety-metadata { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #v2-llm-safety .safety-capability-strip { margin-top:24px; }
  #v2-llm-safety .safety-method-strip { margin-top:24px; padding-top:16px; border-top:1px solid var(--rule); }
  #v2-llm-safety .safety-method-strip ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:14px 0; }
  #v2-llm-safety .safety-method-strip li { position:relative; min-width:0; }
  #v2-llm-safety .safety-method-strip li:not(:last-child)::after { content:'→'; position:absolute; right:-18px; top:0; color:var(--lens-accent); }
  #v2-llm-safety .safety-method-strip strong { font:600 13px/1.5 var(--sans); }
  #v2-llm-safety .safety-method-caption { font:16px/1.6 var(--sans); max-width:85ch; }
  #v2-llm-safety .safety-evidence-strip { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px 28px; margin-top:18px; }
  #v2-llm-safety .safety-evidence-strip>.safety-details { flex:1 1 420px; margin:0; }
  #v2-llm-safety .safety-evidence-strip>.safety-details[open] { flex-basis:100%; }
  #v2-llm-safety .safety-evidence-strip>.safety-publication { margin:0; }
  #v2-submission-studio .submission-metadata>div:last-child { grid-column:auto; }
  #v2-submission-studio .submission-build--strip { grid-template-columns:1fr; }
  #v2-submission-studio .submission-build--strip .submission-ownership { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
  #v2-submission-studio .submission-build--strip .submission-ownership article { margin:0; }
  #v2-submission-studio .submission-secondary-proof { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:24px; align-items:start; }
  #v2-submission-studio .submission-secondary-proof .phase-media { margin:0; }
  @media(min-width:801px) {
    #v2-shrimp .phase-apparatus { grid-template-columns:minmax(0,360px) minmax(0,1fr); }
  }
  @media(min-width:1101px) {
    #v2-shrimp .phase-opening { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  }
  @media(max-width:1100px) {
    #v2-submission-studio .submission-build--strip .submission-ownership { grid-template-columns:1fr; gap:18px; }
  }
  @media(max-width:800px) {
    #v2-shrimp .shrimp-system-proof,#v2-submission-studio .submission-secondary-proof { grid-template-columns:minmax(0,1fr); }
    #v2-llm-safety .safety-method-strip ol { grid-template-columns:1fr; gap:14px; }
    #v2-llm-safety .safety-method-strip li { padding-left:20px; }
    #v2-llm-safety .safety-method-strip li:not(:last-child)::after { content:'↓'; left:0; right:auto; top:12px; }
  }
}

/* Phase 3D: core reasoning stays visible; verification remains optional. */
@layer refinements {
  #v2-day-echo :is(.dayecho-ownership,.dayecho-agency,.dayecho-system) { margin-top:30px; padding-top:24px; border-top:1px solid var(--rule); }
  #v2-day-echo :is(.dayecho-ownership,.dayecho-agency,.dayecho-system) h4 { font:23px/1.2 var(--sans); letter-spacing:-.025em; margin-bottom:14px; }
  #v2-day-echo :is(.dayecho-ownership,.dayecho-agency,.dayecho-system) p { font:16px/1.55 var(--sans); }
  #v2-day-echo .dayecho-ownership { display:grid; grid-template-columns:.45fr 1fr; gap:36px; }
  #v2-day-echo .dayecho-ownership p { max-width:78ch; }
  #v2-day-echo .dayecho-agency-strip { gap:24px; margin:20px 0 28px; }
  #v2-day-echo .dayecho-agency-strip li { min-width:0; }
  #v2-day-echo .dayecho-agency-strip h5 { font:600 16px/1.5 var(--sans); margin:0 0 8px; }
  #v2-day-echo .dayecho-agency-strip p { font:14px/1.55 var(--sans); color:var(--muted); }
  #v2-day-echo .dayecho-reasoning { display:grid; grid-template-columns:1.1fr 1fr; gap:40px; }
  #v2-day-echo .dayecho-reasoning dl { margin:0; }
  #v2-day-echo .dayecho-reasoning dl>div { margin-top:16px; }
  #v2-day-echo .dayecho-reasoning dt { font:600 14px/1.5 var(--sans); }
  #v2-day-echo .dayecho-reasoning dd { margin:4px 0 0; font:16px/1.55 var(--sans); }
  #v2-day-echo .dayecho-reasoning p+p { margin-top:16px; }
  #v2-day-echo .dayecho-system-evidence { display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:start; }
  #v2-day-echo .dayecho-system-flow { list-style:none; padding:0 0 0 18px; border-left:1px solid var(--rule); margin:6px 0 0; }
  #v2-day-echo .dayecho-system-flow li { position:relative; margin-bottom:20px; }
  #v2-day-echo .dayecho-system-flow li:last-child { margin-bottom:0; }
  #v2-day-echo .dayecho-system-flow li::before { content:''; position:absolute; left:-22px; top:7px; width:7px; height:7px; background:var(--lens-accent); border-radius:50%; }
  #v2-day-echo .dayecho-system-flow h5 { font:600 15px/1.5 var(--sans); margin:0 0 5px; }
  #v2-day-echo .dayecho-system-flow p { font:14px/1.55 var(--sans); }
  #v2-day-echo .dayecho-simulator .phase-media { margin:18px 0 0; }
  #v2-day-echo .dayecho-simulator .phase-media img { width:100%; height:auto; }
  #v2-day-echo .dayecho-simulator-note { margin-top:18px; color:var(--muted); }
  #v2-day-echo .dayecho-reflection { font:20px/1.4 var(--serif); max-width:75ch; margin-top:30px; }
  #v2-llm-safety .safety-capabilities dd { font:14px/1.55 var(--sans); }
  #v2-llm-safety .safety-method-detail { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:16px; }
  #v2-llm-safety .safety-method-detail p { font:14px/1.55 var(--sans); }
  #v2-llm-safety .safety-default-results { margin-top:30px; }
  #v2-llm-safety .safety-finding { display:grid; grid-template-columns:.85fr 1.15fr; gap:36px; align-items:start; }
  #v2-llm-safety .safety-interpretation { font:16px/1.6 var(--sans); margin-top:16px; }
  #v2-llm-safety .safety-comparison-limit { margin-top:16px; }
  #v2-llm-safety .safety-details .safety-distribution-evidence { max-width:700px; margin:20px 0; }
  #v2-submission-studio .submission-section--process>.submission-workflow-details { grid-column:1/-1; margin-top:8px; }
  @media(max-width:1100px) {
    #v2-day-echo .dayecho-agency-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #v2-day-echo .dayecho-system-evidence { grid-template-columns:1fr 1fr; gap:28px; }
  }
  @media(max-width:800px) {
    #v2-day-echo :is(.dayecho-ownership,.dayecho-reasoning,.dayecho-system-evidence) { grid-template-columns:1fr; gap:24px; }
    #v2-day-echo .dayecho-ownership { gap:0; }
    #v2-day-echo .dayecho-agency-strip { gap:20px; }
    #v2-llm-safety :is(.safety-method-detail,.safety-finding) { grid-template-columns:1fr; gap:20px; }
  }
}

/* Evidence composition: scoped to the three reviewed modules. */
@layer refinements {
  #v2-day-echo .dayecho-system-flow li { margin-bottom:16px; }
  #v2-day-echo .dayecho-output-evidence { min-width:0; }
  #v2-day-echo .dayecho-system-demo { margin:0; }
  #v2-day-echo .dayecho-system-demo figcaption { font:13px/1.5 var(--sans); }
  #v2-day-echo .dayecho-output-support { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:18px; margin-top:20px; }
  #v2-day-echo .dayecho-output-support figcaption { margin:0; font:13px/1.5 var(--sans); }
  #v2-day-echo .dayecho-output-support .phase-media-inspect { right:4px; top:4px; }
  #v2-llm-safety .safety-editorial-evidence { display:grid; grid-template-columns:minmax(0,58fr) minmax(0,42fr); gap:32px; align-items:start; margin-top:20px; }
  #v2-llm-safety .safety-editorial-evidence .safety-distribution-evidence { max-width:none; width:100%; margin:0; }
  #v2-llm-safety .safety-evidence-reading { display:grid; gap:22px; padding-top:6px; }
  #v2-llm-safety .safety-evidence-reading h5 { font:11px/1.5 var(--mono); text-transform:uppercase; letter-spacing:.03em; margin:0 0 8px; }
  #v2-llm-safety .safety-evidence-reading p { font:16px/1.6 var(--sans); margin:0; max-width:none; }
  #v2-llm-safety .safety-protocol { display:grid; grid-template-columns:1fr 1fr; gap:16px 32px; margin:22px 0 0; padding-top:16px; border-top:1px solid var(--rule); }
  #v2-llm-safety .safety-protocol dt { font:11px/1.5 var(--mono); color:var(--muted); }
  #v2-llm-safety .safety-protocol dd { font:14px/1.55 var(--sans); margin:5px 0 0; }
  #v2-shrimp .phase-contributions .phase-apparatus { grid-template-columns:minmax(0,41fr) minmax(0,59fr); gap:32px; align-items:center; }
  #v2-shrimp .phase-contributions .phase-apparatus .phase-media { max-width:none; width:100%; }
  #v2-shrimp .phase-contributions .phase-media figcaption { grid-template-columns:minmax(0,1fr) auto; gap:7px 12px; }
  #v2-shrimp .phase-contributions .phase-media figcaption>span { grid-column:1/-1; }
  #v2-shrimp .phase-apparatus>.phase-contribution-grid { min-height:0; height:auto; gap:0; }
  #v2-shrimp .phase-contribution-grid article { min-height:0; padding:16px 0 16px 28px; border:0; border-top:1px solid var(--rule); }
  #v2-shrimp .phase-contribution-grid article:first-child { padding-top:12px; }
  #v2-shrimp .phase-contribution-grid p { max-width:none; }
  #v2-shrimp .phase-contribution-grid .phase-step-index { font:11px/1.5 var(--mono); margin-bottom:6px; }
  #v2-shrimp .phase-contribution-grid .phase-contribution-trace { left:0; width:18px; top:20px; }
  #v2-shrimp .phase-contributions .phase-team-note { font:12px/1.5 var(--sans); max-width:none; margin-top:12px; }
  @media(max-width:1100px) {
    #v2-llm-safety .safety-editorial-evidence { gap:24px; }
    #v2-day-echo .dayecho-output-support { grid-template-columns:minmax(0,45fr) minmax(0,55fr); gap:14px; }
  }
  @media(max-width:800px) {
    #v2-llm-safety :is(.safety-editorial-evidence,.safety-protocol) { grid-template-columns:minmax(0,1fr); gap:20px; }
    #v2-day-echo .dayecho-output-support { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; }
    #v2-day-echo .dayecho-output-support .phase-media-surface { max-width:none; }
  }
  @media(max-width:700px) {
    #v2-shrimp .phase-contributions .phase-apparatus { grid-template-columns:minmax(0,1fr); gap:22px; }
    #v2-shrimp .phase-contributions .phase-apparatus .phase-media { max-width:480px; }
    #v2-shrimp .phase-contribution-grid article { padding-left:14px; }
  }
  @media(max-width:550px) {
    #v2-day-echo .dayecho-output-support { grid-template-columns:minmax(0,1fr); gap:10px; }
    #v2-day-echo .dayecho-output-support .phase-media-surface { max-width:280px; }
    #v2-shrimp .phase-contributions .phase-media figcaption { grid-template-columns:minmax(0,1fr); }
  }
}

/* Visual rebalance: existing evidence and prose, more deliberate local rhythm. */
@layer refinements {
  #v2-day-echo .dayecho-system-evidence { grid-template-columns:minmax(0,45fr) minmax(0,55fr); gap:36px; align-items:stretch; }
  #v2-day-echo .dayecho-system-flow { display:flex; flex-direction:column; justify-content:space-between; margin:0; }
  #v2-day-echo .dayecho-system-flow li { margin-bottom:28px; }
  #v2-day-echo .dayecho-system-flow li:last-child { margin-bottom:0; }
  #v2-day-echo .dayecho-system-demo .portfolio-video-surface { padding:4px; }
  #v2-day-echo .dayecho-output-support { grid-template-columns:minmax(0,48fr) minmax(0,52fr); gap:20px; margin-top:24px; }
  #v2-day-echo .dayecho-output-support .phase-media-surface { max-width:none; }
  #v2-day-echo .dayecho-reflection { margin-top:56px; }
  #v2-llm-safety .safety-opening { grid-template-columns:minmax(0,43fr) minmax(0,57fr); gap:36px; align-items:stretch; padding-bottom:0; }
  #v2-llm-safety .safety-opening .project-introduction { display:flex; flex-direction:column; align-items:flex-start; }
  #v2-llm-safety .safety-opening .project-evidence-composition { padding-top:80px; }
  #v2-llm-safety .safety-hero-evidence figcaption { gap:5px; margin-top:10px; }
  #v2-llm-safety .safety-comparison-key { margin-top:10px; }
  #v2-llm-safety .safety-ownership-signal { margin:32px 0 0; padding-top:14px; border-top:1px solid var(--rule); width:100%; margin-top:auto; }
  #v2-llm-safety .safety-ownership-signal dt { font:11px/1.5 var(--mono); text-transform:uppercase; color:var(--ink); }
  #v2-llm-safety .safety-ownership-signal dd { font:13px/1.6 var(--sans); color:var(--muted); margin:8px 0 0; }
  #v2-llm-safety .safety-capability-strip { margin-top:16px; padding-block:32px; }
  #v2-llm-safety .safety-capabilities { gap:28px; }
  #v2-llm-safety .safety-capabilities>div { padding-top:14px; }
  #v2-llm-safety .safety-capabilities dd { margin-top:22px; }
  #v2-llm-safety .safety-method-strip { margin-top:40px; padding-top:16px; }
  #v2-llm-safety .safety-method-strip ol { margin-block:28px 32px; }
  #v2-llm-safety .safety-method-detail { gap:56px; margin-top:24px; }
  #v2-llm-safety .safety-method-detail p { max-width:62ch; }
  #v2-llm-safety .safety-default-results { margin-top:64px; }
  @media(max-width:1100px) {
    #v2-day-echo .dayecho-system-evidence { gap:28px; }
    #v2-day-echo .dayecho-output-support { gap:16px; }
    #v2-llm-safety .safety-opening { gap:28px; }
    #v2-llm-safety .safety-opening .project-evidence-composition { padding-top:56px; }
    #v2-llm-safety .safety-capabilities { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
    #v2-llm-safety .safety-capability-strip { padding-block:28px; }
    #v2-llm-safety .safety-capabilities dd { margin-top:18px; }
    #v2-llm-safety .safety-method-detail { gap:40px; }
    #v2-llm-safety .safety-default-results { margin-top:48px; }
  }
  @media(max-width:800px) {
    #v2-day-echo .dayecho-system-evidence { grid-template-columns:minmax(0,1fr); gap:28px; align-items:start; }
    #v2-day-echo .dayecho-system-flow { display:block; }
    #v2-day-echo .dayecho-system-flow li { margin-bottom:24px; }
    #v2-day-echo .dayecho-reflection { margin-top:36px; }
    #v2-llm-safety .safety-opening { grid-template-columns:minmax(0,1fr); gap:28px; }
    #v2-llm-safety .safety-opening .project-evidence-composition { padding-top:0; }
    #v2-llm-safety .safety-ownership-signal { margin-top:24px; }
    #v2-llm-safety .safety-capability-strip { margin-top:16px; padding-block:24px; }
    #v2-llm-safety .safety-method-strip { margin-top:24px; padding-top:16px; }
    #v2-llm-safety .safety-method-strip ol { margin-block:24px 28px; gap:18px; }
    #v2-llm-safety .safety-method-detail { grid-template-columns:minmax(0,1fr); gap:24px; margin-top:24px; }
    #v2-llm-safety .safety-default-results { margin-top:40px; }
  }
  @media(max-width:550px) {
    #v2-day-echo .dayecho-output-support { grid-template-columns:minmax(0,1fr); gap:12px; }
    #v2-day-echo .dayecho-output-support .phase-media-surface { max-width:none; }
    #v2-day-echo .dayecho-reflection { margin-top:28px; }
    #v2-llm-safety .safety-capabilities { grid-template-columns:minmax(0,1fr); gap:24px; }
    #v2-llm-safety .safety-capabilities dd { margin-top:14px; }
    #v2-llm-safety .safety-capability-strip { padding-block:20px; }
    #v2-llm-safety .safety-method-strip { margin-top:20px; }
    #v2-llm-safety .safety-default-results { margin-top:36px; }
  }
}

/* Editorial evidence drawers: a shared affordance, native disclosure behavior. */
@layer refinements {
  :is(#v2-honors-thesis,#v2-shrimp,#v2-llm-safety,#v2-submission-studio) details.evidence-drawer>summary {
    display:grid; grid-template-columns:20px minmax(0,1fr) auto; align-items:center;
    gap:12px; width:100%; min-height:48px; padding:12px 4px; box-sizing:border-box;
    border-block:1px solid var(--rule); list-style:none; cursor:pointer;
    font:13px/1.5 var(--sans); color:var(--ink);
    transition:background-color 160ms ease,border-color 160ms ease;
  }
  .evidence-drawer>summary::-webkit-details-marker { display:none; }
  .evidence-drawer-indicator { font:20px/1 var(--mono); color:var(--lens-accent); text-align:center; }
  .evidence-drawer-indicator::before { content:'+'; }
  .evidence-drawer[open] .evidence-drawer-indicator::before { content:'−'; }
  .evidence-drawer-label { min-width:0; }
  .evidence-drawer-cue { font:11px/1.5 var(--mono); color:var(--muted); }
  .evidence-drawer .drawer-close-cue,.evidence-drawer[open] .drawer-open-cue { display:none; }
  .evidence-drawer[open] .drawer-close-cue { display:inline; }
  :is(#v2-honors-thesis,#v2-shrimp,#v2-llm-safety,#v2-submission-studio) details.evidence-drawer>summary:hover {
    background:color-mix(in srgb,var(--lens-accent) 4%,transparent);
    border-color:color-mix(in srgb,var(--lens-accent) 35%,var(--rule));
  }
  :is(#v2-honors-thesis,#v2-shrimp,#v2-llm-safety,#v2-submission-studio) details.evidence-drawer>summary:focus-visible {
    outline:2px solid var(--lens-accent); outline-offset:3px;
  }
  .evidence-drawer-content { padding-top:18px; }
  :is(#v2-honors-thesis,#v2-shrimp,#v2-llm-safety,#v2-submission-studio) .evidence-drawer-content>:first-child { margin-top:0; }
  .evidence-drawer[open]>.evidence-drawer-content { animation:evidence-drawer-reveal 180ms ease-out; }
  @keyframes evidence-drawer-reveal { from { opacity:.65; transform:translateY(3px); } to { opacity:1; transform:none; } }
  #v2-shrimp .phase-evidence-strip>.evidence-drawer { flex-basis:440px; }
  #v2-shrimp .phase-evidence-strip>.evidence-drawer[open] { flex-basis:100%; }
  #v2-submission-studio details.evidence-drawer { padding-top:0; border-top:0; }
  #v2-other #v2-math-lens .math-provenance { margin-top:18px; }
  #v2-other #v2-math-lens .math-provenance p { font:13px/1.55 var(--sans); max-width:65ch; color:var(--muted); }
  #v2-other #v2-math-lens .math-provenance-links { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:10px; }
  #v2-other #v2-math-lens .math-provenance-links a { font:12px/1.5 var(--sans); padding-block:8px; text-underline-offset:3px; }
  @media(prefers-reduced-motion:reduce) {
    :is(#v2-honors-thesis,#v2-shrimp,#v2-llm-safety,#v2-submission-studio) details.evidence-drawer>summary { transition:none; }
    .evidence-drawer[open]>.evidence-drawer-content { animation:none; }
  }
}

/* About: a shared editorial grid for identity, reflection, and photograph. */
@layer refinements {
  #v2-identity {
    grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);
    grid-template-rows:auto auto auto auto;
    gap:18px clamp(36px,4.45vw,64px);
    padding-block:36px 32px;
  }
  #v2-identity .identity-heading { grid-column:1; grid-row:1; }
  #v2-identity .identity-heading h2 { max-width:none; }
  #v2-identity .identity-portrait { grid-column:2; grid-row:1/4; width:100%; max-width:none; margin:28px 0 0; align-self:start; }
  #v2-identity .identity-image { aspect-ratio:auto; }
  #v2-identity .identity-image img { width:100%; height:auto; object-fit:contain; object-position:center; }
  #v2-identity .identity-image::after { inset:0; border:1px solid var(--rule); border-radius:0; box-shadow:none; clip-path:none; }
  #v2-identity .identity-portrait figcaption { display:block; margin-top:7px; font:10px/1.5 var(--mono); }
  #v2-identity .identity-copy { display:block; grid-column:1; grid-row:2; padding:0; }
  #v2-identity .identity-copy>p { grid-column:auto; grid-row:auto; max-width:64ch; margin:0; font:16px/1.5 var(--sans); }
  #v2-identity .identity-copy>.identity-position { max-width:61ch; margin-top:14px; font-size:14px; line-height:1.5; color:var(--muted); }
  #v2-identity .identity-position strong { font-weight:500; color:var(--ink); }
  #v2-identity .identity-reflection { grid-column:1; grid-row:3; align-self:start; max-width:38ch; margin:0; padding:0; font:clamp(25px,2.1vw,30px)/1.18 var(--serif); }
  #v2-identity .identity-anchors { grid-column:1/-1; grid-row:4; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:4px 0 0; padding:12px 0 0; border:0; border-top:1px solid var(--rule); align-self:start; }
  #v2-identity .identity-anchors li { max-width:none; font:10px/1.45 var(--mono); }
  #v2-identity .identity-anchor-label { display:block; text-transform:uppercase; color:var(--ink); letter-spacing:.025em; }
  #v2-identity .identity-anchor-detail { display:block; margin-top:3px; color:var(--muted); }
  @media(max-width:1100px) and (min-width:801px) {
    #v2-identity { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:16px 32px; }
    #v2-identity .identity-heading h2 { font-size:32px; }
    #v2-identity .identity-copy>p { font-size:15px; }
    #v2-identity .identity-copy>.identity-position { font-size:14px; }
  }
  @media(max-width:800px) and (min-width:601px) {
    #v2-identity { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:18px 28px; padding-block:32px; }
    #v2-identity .identity-heading { grid-column:1/-1; grid-row:1; }
    #v2-identity .identity-portrait { grid-column:2; grid-row:2; margin:0; }
    #v2-identity .identity-copy { grid-column:1; grid-row:2; }
    #v2-identity .identity-copy>p { font-size:15px; }
    #v2-identity .identity-copy>.identity-position { font-size:14px; }
    #v2-identity .identity-reflection { grid-column:1/-1; grid-row:3; max-width:42ch; font-size:27px; }
    #v2-identity .identity-anchors { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; }
  }
  @media(max-width:600px) {
    #v2-identity { grid-template-columns:minmax(0,1fr); grid-template-rows:none; gap:20px; padding-block:28px; }
    #v2-identity :is(.identity-heading,.identity-portrait,.identity-copy,.identity-reflection,.identity-anchors) { grid-column:1; grid-row:auto; }
    #v2-identity .identity-portrait { width:86%; max-width:360px; justify-self:center; margin:0; }
    #v2-identity .identity-copy>p { font-size:15px; }
    #v2-identity .identity-copy>.identity-position { font-size:14px; margin-top:12px; }
    #v2-identity .identity-reflection { font-size:25px; max-width:none; }
    #v2-identity .identity-anchors { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; margin:0; }
  }
}

/* Phase 4 thesis: real engineering, hybrid control, and selective human return. */
@layer refinements {
  #v2-honors-thesis .thesis-vla-opening { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:28px 44px; align-items:start; }
  #v2-honors-thesis .project-introduction h3 { font-size:clamp(32px,3.2vw,46px); line-height:1.07; max-width:20ch; margin:0 0 16px; }
  #v2-honors-thesis .project-index { font:10px/1.5 var(--mono); letter-spacing:.02em; margin-bottom:12px; }
  #v2-honors-thesis .visual-mode-state { min-height:32px; margin-bottom:16px; }
  #v2-honors-thesis .v2-research-question { font:clamp(21px,1.7vw,25px)/1.3 var(--serif); margin:20px 0 16px; max-width:42ch; }
  #v2-honors-thesis .v2-contribution { font:15px/1.55 var(--sans); max-width:62ch; margin:0; }
  #v2-honors-thesis .thesis-vla-metadata { grid-column:1/-1; display:grid; grid-template-columns:1.3fr 1.2fr .8fr .9fr; gap:24px; margin:0; padding-top:16px; border-top:1px solid var(--rule); }
  #v2-honors-thesis .thesis-vla-metadata dt { font:10px/1.5 var(--mono); text-transform:uppercase; color:var(--muted); }
  #v2-honors-thesis .thesis-vla-metadata dd { font:12px/1.5 var(--sans); margin:7px 0 0; }
  #v2-honors-thesis .thesis-panel { margin-top:42px; min-width:0; }
  #v2-honors-thesis .thesis-panel-heading { margin-bottom:18px; }
  #v2-honors-thesis .thesis-panel-heading .section-label { font:10px/1.5 var(--mono); color:var(--muted); margin:0 0 8px; }
  #v2-honors-thesis .thesis-panel-heading h4 { font:30px/1.13 var(--sans); letter-spacing:-.025em; font-weight:500; max-width:38ch; }
  #v2-honors-thesis .thesis-diagram { margin:0; padding:20px 0 0; border-top:1px solid var(--rule); }
  #v2-honors-thesis .thesis-diagram>figcaption { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 20px; margin-bottom:24px; }
  #v2-honors-thesis .thesis-diagram>figcaption>span { font:10px/1.5 var(--mono); color:var(--muted); }
  #v2-honors-thesis .thesis-diagram>figcaption>strong { font:18px/1.3 var(--sans); font-weight:500; }
  #v2-honors-thesis .thesis-diagram>figcaption>span:last-child:not(:first-child) { margin-left:auto; }
  #v2-honors-thesis .thesis-diagram-note { font:12px/1.5 var(--sans); color:var(--muted); max-width:100ch; margin:16px 0 0; }
  #v2-honors-thesis .thesis-stage-number { display:block; font:10px/1.5 var(--mono); color:var(--muted); margin-bottom:12px; text-transform:uppercase; }
  #v2-honors-thesis .thesis-diagram h5 { font:20px/1.2 var(--sans); font-weight:500; letter-spacing:-.02em; margin-bottom:12px; }
  #v2-honors-thesis details.evidence-drawer { margin-top:20px; }
  #v2-honors-thesis .thesis-deployment-notes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  #v2-honors-thesis .thesis-deployment-notes p { font:13px/1.55 var(--sans); margin:0; }
  #v2-honors-thesis .thesis-status-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
  #v2-honors-thesis .thesis-status-grid h5,#v2-honors-thesis .thesis-evaluation h5 { font:11px/1.5 var(--mono); text-transform:uppercase; margin:0 0 12px; }
  #v2-honors-thesis .thesis-status-grid>div { border-top:1px solid var(--rule); padding-top:16px; }
  #v2-honors-thesis .thesis-status-grid>div:first-child { border-top-color:var(--lens-accent); }
  #v2-honors-thesis .thesis-status-grid ul { padding:0 0 0 16px; margin:0; }
  #v2-honors-thesis .thesis-status-grid li { font:13px/1.55 var(--sans); margin-bottom:8px; padding-left:3px; }
  #v2-honors-thesis .thesis-evaluation { margin-top:18px; max-width:100ch; }
  #v2-honors-thesis .thesis-evaluation p:not(.thesis-diagram-note) { font:14px/1.55 var(--sans); margin:0; }
  #v2-honors-thesis .case-ending { margin-top:36px; }
  #v2-honors-thesis .case-ending .connections-heading { margin-bottom:18px; }
  #v2-honors-thesis .case-ending .connections-heading>h4 { font-size:26px; }
  #v2-honors-thesis .case-ending article p { font:13px/1.55 var(--sans); }
  @media(max-width:1100px) {
    #v2-honors-thesis .thesis-vla-opening { gap:24px 28px; }
    #v2-honors-thesis .project-introduction h3 { font-size:34px; }
    #v2-honors-thesis .thesis-diagram h5 { font-size:18px; }
  }
  @media(max-width:800px) {
    #v2-honors-thesis .thesis-vla-opening { grid-template-columns:1fr; }
    #v2-honors-thesis .thesis-vla-metadata { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #v2-honors-thesis .thesis-panel { margin-top:34px; }
    #v2-honors-thesis .thesis-panel-heading h4 { font-size:27px; }
    #v2-honors-thesis .thesis-deployment-notes { grid-template-columns:1fr; gap:14px; }
  }
  @media(max-width:600px) {
    #v2-honors-thesis .project-introduction h3 { font-size:33px; }
    #v2-honors-thesis .v2-research-question { font-size:22px; }
    #v2-honors-thesis .thesis-vla-metadata { gap:16px; }
    #v2-honors-thesis .thesis-panel { margin-top:30px; }
    #v2-honors-thesis .thesis-panel-heading h4 { font-size:25px; }
    #v2-honors-thesis .thesis-diagram>figcaption { display:block; margin-bottom:20px; }
    #v2-honors-thesis .thesis-diagram>figcaption>* { display:block; margin:0 0 7px; }
    #v2-honors-thesis .thesis-stage-number { margin-bottom:8px; }
    #v2-honors-thesis .thesis-diagram h5 { font-size:20px; margin-bottom:10px; }
    #v2-honors-thesis .thesis-status-grid { grid-template-columns:1fr; gap:18px; }
    #v2-honors-thesis .case-ending>div { grid-template-columns:1fr; gap:20px; }
    #v2-honors-thesis .case-ending article { display:grid; grid-template-columns:28px minmax(0,1fr); gap:12px; }
    #v2-honors-thesis .case-ending article h4 { font-size:17px; }
  }
}


/* Honors Thesis: semantic diagrams. Lines encode time, sequence, choice, or return. */
@layer refinements {
 #v2-honors-thesis .thesis-vla-opening { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px 40px; }
 #v2-honors-thesis .project-introduction h3 { font-size:clamp(32px,2.9vw,42px); }
 #v2-honors-thesis .v2-research-question { font-size:clamp(21px,1.65vw,24px); }
 #v2-honors-thesis .thesis-panel { margin-top:32px; }
 #v2-honors-thesis .thesis-supervision { container:supervision / inline-size; margin:0; min-width:0; }
 #v2-honors-thesis .thesis-supervision>figcaption { display:grid; gap:8px; }
 #v2-honors-thesis .thesis-supervision>figcaption>span { font:10px/1.5 var(--mono); color:var(--muted); }
 #v2-honors-thesis .thesis-supervision>figcaption>strong { font:26px/1.12 var(--serif); font-weight:400; }
 #v2-honors-thesis .thesis-visual-takeaway { font:13px/1.5 var(--sans); color:var(--muted); margin:18px 0 0; padding-top:12px; border-top:1px solid var(--rule); }
 #v2-honors-thesis .thesis-visual-takeaway>span { display:block; font:10px/1.5 var(--mono); margin-bottom:5px; }
 #v2-honors-thesis .async-time { display:flex; gap:10px; align-items:center; margin:24px 0 14px; font:10px/1.5 var(--mono); color:var(--muted); }
 #v2-honors-thesis .async-time::after { order:1; content:''; height:1px; background:var(--rule); flex:1; }
 #v2-honors-thesis .async-time>span:last-child { order:2; }
 #v2-honors-thesis .async-sequence { display:grid; grid-template-columns:1fr 1fr 1.15fr 1fr .75fr; column-gap:12px; }
 #v2-honors-thesis .async-lane { grid-column:1/-1; display:grid; grid-template-columns:subgrid; gap:8px 12px; }
 #v2-honors-thesis .async-user-lane { grid-row:1; }
 #v2-honors-thesis .async-robot-lane { grid-row:3; }
 #v2-honors-thesis .async-lane-name { grid-column:1/-1; font:10px/1.5 var(--mono); color:var(--muted); }
 #v2-honors-thesis .async-event { grid-column:var(--moment); grid-row:2; border-top:1px solid var(--rule); padding-top:9px; font:13px/1.45 var(--sans); font-weight:500; }
 #v2-honors-thesis .async-user-event:last-child { grid-column:4/6; }
 #v2-honors-thesis .async-robot-event { border-top-color:var(--lens-accent); }
 #v2-honors-thesis .async-call { grid-column:3; grid-row:2; display:flex; align-items:center; justify-content:center; gap:7px; min-height:58px; font:10px/1.4 var(--mono); color:var(--lens-accent); }
 #v2-honors-thesis .async-call-arrow { font:26px/1 var(--sans); }
 #v2-honors-thesis .thesis-vla-metadata { padding-top:14px; }
 #v2-honors-thesis .thesis-system-evidence { display:grid; grid-template-columns:minmax(0,.38fr) minmax(0,.62fr); gap:40px; align-items:start; }
 #v2-honors-thesis .thesis-collection-evidence { margin:0; min-width:0; }
 #v2-honors-thesis .thesis-collection-evidence>img { display:block; width:100%; height:auto; border:1px solid var(--rule); }
 #v2-honors-thesis .thesis-collection-evidence>figcaption { display:grid; gap:6px; padding-top:12px; }
 #v2-honors-thesis .thesis-collection-evidence .section-label { font:10px/1.5 var(--mono); color:var(--muted); margin:0; }
 #v2-honors-thesis .thesis-collection-evidence figcaption>span:last-child { font:12px/1.5 var(--sans); color:var(--muted); }
 #v2-honors-thesis .thesis-camera-evidence { margin:20px 0 0; }
 #v2-honors-thesis .thesis-camera-pair { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
 #v2-honors-thesis .thesis-camera-pair img { display:block; width:100%; height:auto; border:1px solid var(--rule); }
 #v2-honors-thesis .camera-view-label { display:block; font:12px/1.4 var(--sans); margin-top:8px; }
 #v2-honors-thesis .camera-view-purpose { display:block; font:10px/1.5 var(--mono); color:var(--muted); margin-top:3px; }
 #v2-honors-thesis .thesis-camera-evidence>figcaption { font:12px/1.5 var(--sans); color:var(--muted); margin-top:12px; }
 #v2-honors-thesis .thesis-system-evidence .thesis-stack-story { padding:0; margin:0; border-top:0; }
 #v2-honors-thesis .thesis-system-evidence .thesis-stack-story>figcaption { margin-bottom:12px; }
 #v2-honors-thesis .thesis-system-chain { list-style:none; padding:0; margin:0; }
 #v2-honors-thesis .thesis-system-chain>li { display:grid; grid-template-columns:88px minmax(0,1fr); gap:18px; padding:11px 0; border-top:1px solid var(--rule); position:relative; }
 #v2-honors-thesis .thesis-system-chain>li:first-child { border-top-color:var(--lens-accent); }
 #v2-honors-thesis .thesis-system-chain>li:not(:last-child)::after { content:'↓'; position:absolute; left:0; bottom:0; transform:translateY(50%); color:var(--muted); font:12px/1 var(--mono); }
 #v2-honors-thesis .thesis-system-chain .thesis-stage-number { font:10px/1.5 var(--mono); margin:0; }
 #v2-honors-thesis .thesis-system-chain h5 { font-size:18px; line-height:1.25; margin:0 0 5px; }
 #v2-honors-thesis .thesis-system-chain p { font:13px/1.5 var(--sans); color:var(--muted); margin:0; }
 #v2-honors-thesis .thesis-system-chain+.thesis-visual-takeaway { margin-top:8px; }
 #v2-honors-thesis .thesis-responsibilities { display:grid; grid-template-columns:1fr 1fr 1fr; gap:36px; list-style:none; margin:0; padding:0; }
 #v2-honors-thesis .thesis-responsibilities>li { min-width:0; position:relative; padding-top:14px; border-top:1px solid var(--lens-accent); }
 #v2-honors-thesis .thesis-responsibilities>li:not(:last-child)::after { content:'→'; position:absolute; top:54px; right:-27px; font:19px/1 var(--mono); color:var(--muted); }
 #v2-honors-thesis .thesis-responsibilities .thesis-stage-number { font:10px/1.5 var(--mono); margin-bottom:9px; }
 #v2-honors-thesis .thesis-responsibilities h5 { font-size:22px; line-height:1.25; margin:0 0 16px; }
 #v2-honors-thesis .hybrid-regime { display:block; padding:8px 0; border-block:1px solid var(--rule); font:10px/1.5 var(--mono); text-transform:uppercase; letter-spacing:.03em; }
 #v2-honors-thesis .hybrid-reason { font:14px/1.5 var(--sans); margin:12px 0; }
 #v2-honors-thesis .hybrid-actions { display:flex; flex-wrap:wrap; gap:4px 9px; list-style:none; padding:0; margin:0; font:13px/1.5 var(--sans); }
 #v2-honors-thesis .hybrid-actions li:not(:last-child)::after { content:' /'; color:var(--muted); margin-left:7px; }
 #v2-honors-thesis .hybrid-gate-check { position:relative; margin-top:12px; }
 #v2-honors-thesis .hybrid-conditions { display:grid; gap:10px; list-style:none; padding:0 36px 0 0; margin:0; font:14px/1.5 var(--sans); }
 #v2-honors-thesis .hybrid-conditions li { display:flex; align-items:center; gap:10px; }
 #v2-honors-thesis .hybrid-conditions li::after { content:''; flex:1; min-width:8px; height:1px; background:var(--lens-accent); }
 #v2-honors-thesis .hybrid-conditions li>span { flex-shrink:0; }
 #v2-honors-thesis .hybrid-gate-check svg { position:absolute; right:0; top:0; width:36px; height:110px; overflow:visible; }
 #v2-honors-thesis .hybrid-gate-check svg path { fill:none; stroke:var(--lens-accent); stroke-width:1; vector-effect:non-scaling-stroke; }
 #v2-honors-thesis .hybrid-gate-result { display:grid; gap:4px; margin-top:24px; padding-top:8px; border-top:1px solid var(--lens-accent); text-align:right; color:var(--lens-accent); }
 #v2-honors-thesis .hybrid-gate-result strong { font:12px/1.5 var(--mono); }
 #v2-honors-thesis .hybrid-gate-result>span { font:10px/1.5 var(--mono); }
 @media(min-width:701px) {
  #v2-honors-thesis .thesis-responsibilities>li.hybrid-condition:not(:last-child)::after { top:auto; bottom:42px; }
 }
 #v2-honors-thesis .thesis-responsibilities small { display:block; font:10px/1.5 var(--mono); color:var(--muted); margin-top:14px; }
 #v2-honors-thesis .thesis-microflows { display:grid; grid-template-columns:1fr 1fr; gap:20px 40px; }
 #v2-honors-thesis .thesis-microflow { display:grid; grid-template-rows:minmax(50px,auto) auto 1fr; min-width:0; border-top:1px solid var(--rule); padding-top:14px; }
 #v2-honors-thesis .thesis-microflow header { display:grid; gap:8px; }
 #v2-honors-thesis .thesis-microflow button { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 16px; padding:0; border:0; background:none; color:var(--ink); text-align:left; cursor:pointer; border-radius:0; }
 #v2-honors-thesis .thesis-microflow button:disabled { cursor:default; opacity:1; }
 #v2-honors-thesis .thesis-microflow button strong { font:21px/1.2 var(--sans); font-weight:500; letter-spacing:-.02em; }
 #v2-honors-thesis .thesis-microflow button span { font:12px/1.5 var(--sans); color:var(--muted); }
 #v2-honors-thesis .thesis-microflow button:focus-visible { outline:2px solid var(--lens-accent); outline-offset:5px; }
 #v2-honors-thesis .microflow-example { font:12px/1.5 var(--sans); color:var(--muted); }
 #v2-honors-thesis .thesis-microflow svg { display:block; width:100%; height:auto; max-height:160px; margin:16px 0 14px; overflow:visible; }
 #v2-honors-thesis .thesis-microflow svg path { fill:none; stroke:var(--muted); stroke-width:1; vector-effect:non-scaling-stroke; }
 #v2-honors-thesis .thesis-microflow svg text { font:16px var(--sans); fill:var(--ink); }
 #v2-honors-thesis .thesis-microflow svg .flow-muted { fill:var(--muted); }
 #v2-honors-thesis [data-microflow=clarify] .flow-base { stroke-dasharray:3 4; }
 #v2-honors-thesis .microflow-reading { display:grid; align-content:start; min-height:36px; margin:0; font:12px/1.5 var(--sans); color:var(--muted); }
 #v2-honors-thesis .microflow-reading>span { grid-area:1/1; }
 #v2-honors-thesis .flow-selected-reading { visibility:hidden; }
 #v2-honors-thesis [data-flow-active=true] { border-top-color:var(--lens-accent); }
 #v2-honors-thesis [data-flow-active=true] button strong { color:var(--lens-accent); }
 #v2-honors-thesis [data-flow-active=true] .flow-emphasis { stroke:var(--lens-accent); stroke-width:2; }
 #v2-honors-thesis [data-flow-active=true] .flow-focus-label { fill:var(--lens-accent); font-weight:500; }
 #v2-honors-thesis [data-flow-active=true] .flow-takeaway { visibility:hidden; }
 #v2-honors-thesis [data-flow-active=true] .flow-selected-reading { visibility:visible; }
 @container supervision (max-width:460px) {
  #v2-honors-thesis .async-time { margin-top:18px; }
  #v2-honors-thesis .async-time>span:last-child { transform:rotate(90deg); }
  #v2-honors-thesis .async-sequence { grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr); gap:14px 9px; }
  #v2-honors-thesis .async-lane { display:contents; }
  #v2-honors-thesis .async-lane-name { grid-row:1; }
  #v2-honors-thesis .async-user-lane>.async-lane-name { grid-column:1; }
  #v2-honors-thesis .async-robot-lane>.async-lane-name { grid-column:3; }
  #v2-honors-thesis .async-event { grid-row:calc(var(--moment) + 1); min-height:38px; padding-top:8px; }
  #v2-honors-thesis .async-user-event { grid-column:1; }
  #v2-honors-thesis .async-user-event:last-child { grid-column:1; grid-row:5/7; }
  #v2-honors-thesis .async-robot-event { grid-column:3; }
  #v2-honors-thesis .async-call { grid-column:2; grid-row:4; flex-direction:column; gap:5px; min-height:0; text-align:center; }
  #v2-honors-thesis .async-call-arrow { transform:rotate(-90deg); }
 }
 @media(max-width:1100px) {
  #v2-honors-thesis .thesis-vla-opening { gap:24px 28px; }
  #v2-honors-thesis .thesis-system-evidence { gap:28px; }
  #v2-honors-thesis .thesis-system-chain>li { grid-template-columns:74px minmax(0,1fr); gap:12px; }
  #v2-honors-thesis .thesis-system-chain h5 { font-size:17px; }
  #v2-honors-thesis .thesis-responsibilities { gap:26px; }
  #v2-honors-thesis .thesis-responsibilities h5 { font-size:20px; }
  #v2-honors-thesis .thesis-responsibilities>li:not(:last-child)::after { right:-22px; font-size:17px; }
  #v2-honors-thesis .thesis-microflows { column-gap:28px; }
 }
 @media(max-width:800px) {
  #v2-honors-thesis .thesis-vla-opening { grid-template-columns:1fr; }
  #v2-honors-thesis .thesis-supervision { padding:0; }
 }
 @media(max-width:700px) {
  #v2-honors-thesis .thesis-system-evidence { grid-template-columns:1fr; gap:24px; }
  #v2-honors-thesis .thesis-collection-evidence { max-width:500px; }
  #v2-honors-thesis .thesis-responsibilities { grid-template-columns:1fr; gap:28px; }
  #v2-honors-thesis .thesis-responsibilities>li { padding-top:12px; }
  #v2-honors-thesis .thesis-responsibilities>li:not(:last-child)::after { content:'↓'; top:auto; bottom:-24px; right:0; }
  #v2-honors-thesis .thesis-responsibilities>li { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:7px 18px; }
  #v2-honors-thesis .thesis-responsibilities .thesis-stage-number { grid-column:1/-1; margin:0; }
  #v2-honors-thesis .thesis-responsibilities h5 { grid-column:1; grid-row:2; font-size:20px; margin:0; }
  #v2-honors-thesis .hybrid-regime { grid-column:1; grid-row:3; border:0; padding:0; }
  #v2-honors-thesis .hybrid-reason { grid-column:2; grid-row:2; font-size:13px; margin:0; }
  #v2-honors-thesis .hybrid-actions { grid-column:2; grid-row:3; font-size:13px; }
  #v2-honors-thesis .thesis-responsibilities>.hybrid-condition { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); column-gap:12px; }
  #v2-honors-thesis .hybrid-gate-check { grid-column:2; grid-row:2/4; margin:0; }
  #v2-honors-thesis .hybrid-conditions { font-size:14px; }
  #v2-honors-thesis .thesis-responsibilities small { grid-column:1/-1; margin:0; }
  #v2-honors-thesis .thesis-microflows { grid-template-columns:1fr; gap:20px; }
 }
 @media(max-width:600px) {
  #v2-honors-thesis .thesis-supervision>figcaption>strong { font-size:25px; }
  #v2-honors-thesis .thesis-panel { margin-top:30px; }
  #v2-honors-thesis .thesis-system-chain>li { grid-template-columns:62px minmax(0,1fr); }
  #v2-honors-thesis .thesis-stack-story>figcaption { display:flex; gap:6px 16px; }
  #v2-honors-thesis .thesis-stack-story>figcaption>* { margin:0; }
  #v2-honors-thesis .thesis-stack-story>figcaption>span:last-child { margin-left:0; }
 }
}

/* Scoped visual rebalance: paired sensing evidence, one control pipeline, one editorial spread. */
@layer refinements {
 #v2-honors-thesis .thesis-system-evidence { grid-template-columns:minmax(0,36fr) minmax(0,64fr); }
 #v2-honors-thesis .thesis-camera-evidence { margin:0; }
 #v2-honors-thesis .thesis-system-chain>li { grid-template-columns:96px minmax(0,1fr); gap:22px; padding-block:14px; }
 #v2-honors-thesis .thesis-hybrid-story .thesis-responsibilities { position:relative; grid-template-columns:minmax(0,32fr) minmax(0,36fr) minmax(0,32fr); gap:32px; border-top:1px solid var(--lens-accent); }
 #v2-honors-thesis .thesis-hybrid-story .thesis-responsibilities>li { display:block; border-top:0; padding-top:14px; }
 #v2-honors-thesis .thesis-hybrid-story .thesis-responsibilities>li:not(:last-child)::after { top:50px; bottom:auto; right:-24px; left:auto; content:'→'; font-size:18px; }
 #v2-honors-thesis .thesis-hybrid-story .thesis-responsibilities h5 { margin-bottom:12px; }
 #v2-honors-thesis .thesis-hybrid-story .hybrid-regime { padding-block:7px; }
 #v2-honors-thesis .thesis-hybrid-story .hybrid-reason { margin:10px 0; }
 #v2-honors-thesis .thesis-hybrid-story .hybrid-gate-check { margin:12px 0 0; text-align:center; }
 #v2-honors-thesis .thesis-hybrid-story .hybrid-conditions { display:grid; gap:3px; padding:0; margin:0; font-size:14px; line-height:1.4; }
 #v2-honors-thesis .thesis-hybrid-story .hybrid-conditions li { display:block; }
 #v2-honors-thesis .thesis-hybrid-story .hybrid-conditions li::after { content:none; }
 #v2-honors-thesis .thesis-hybrid-story .hybrid-all-pass,#v2-honors-thesis .thesis-hybrid-story .hybrid-gate-result { display:flex; flex-direction:column; align-items:center; gap:1px; border:0; padding:0; margin:5px 0 0; text-align:center; color:var(--lens-accent); }
 #v2-honors-thesis .thesis-hybrid-story .hybrid-all-pass>span,#v2-honors-thesis .thesis-hybrid-story .hybrid-gate-result>span:not(.sr-only) { font:14px/1 var(--mono); }
 #v2-honors-thesis .thesis-hybrid-story .hybrid-all-pass strong,#v2-honors-thesis .thesis-hybrid-story .hybrid-gate-result strong { font:11px/1.4 var(--mono); }
 #v2-honors-thesis .thesis-hybrid-story .thesis-responsibilities small { margin-top:12px; }
 #v2-honors-thesis .thesis-hybrid-story .thesis-visual-takeaway { text-align:center; }
 #v2-llm-safety .safety-opening { grid-template-columns:minmax(0,45fr) minmax(0,55fr); align-items:start; }
 #v2-llm-safety .safety-opening .project-evidence-composition { padding-top:132px; }
 #v2-llm-safety .safety-opening .safety-hero-evidence,#v2-llm-safety .safety-main-finding { width:94%; }
 #v2-llm-safety .safety-opening-ownership { width:100%; margin:24px 0 0; padding:14px 0 0; border-top:1px solid var(--rule); }
 #v2-llm-safety .safety-opening-ownership>.section-label { font:10px/1.5 var(--mono); margin:0 0 12px; }
 #v2-llm-safety .safety-ownership-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px 24px; margin:0; }
 #v2-llm-safety .safety-ownership-grid>div { padding-top:9px; border-top:1px solid var(--rule); }
 #v2-llm-safety .safety-ownership-grid dt { font:10px/1.5 var(--mono); color:var(--muted); text-transform:uppercase; }
 #v2-llm-safety .safety-ownership-grid dd { font:14px/1.4 var(--sans); margin:5px 0 0; }
 @media(max-width:1100px) {
  #v2-honors-thesis .thesis-system-chain>li { grid-template-columns:80px minmax(0,1fr); gap:16px; }
  #v2-llm-safety .safety-opening { grid-template-columns:1fr; gap:28px; }
  #v2-llm-safety .safety-opening .project-evidence-composition { padding-top:0; }
  #v2-llm-safety .safety-opening .safety-hero-evidence,#v2-llm-safety .safety-main-finding { width:100%; max-width:620px; }
 }
 @media(max-width:900px) {
  #v2-honors-thesis .thesis-hybrid-story .thesis-responsibilities { grid-template-columns:1fr; gap:28px; padding-left:24px; border-top:0; border-left:1px solid var(--lens-accent); }
  #v2-honors-thesis .thesis-hybrid-story .thesis-responsibilities>li { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:7px 18px; padding:0; }
  #v2-honors-thesis .thesis-hybrid-story .thesis-responsibilities>li:not(:last-child)::after { content:'↓'; left:-32px; right:auto; top:auto; bottom:-24px; background:var(--paper); }
  #v2-honors-thesis .thesis-hybrid-story .thesis-stage-number { grid-column:1/-1; margin:0; }
  #v2-honors-thesis .thesis-hybrid-story .thesis-responsibilities h5 { grid-column:1; grid-row:2; margin:0; }
  #v2-honors-thesis .thesis-hybrid-story .hybrid-regime { grid-column:1; grid-row:3; border:0; padding:0; }
  #v2-honors-thesis .thesis-hybrid-story .hybrid-reason { grid-column:2; grid-row:2; margin:0; font-size:13px; }
  #v2-honors-thesis .thesis-hybrid-story .hybrid-actions { grid-column:2; grid-row:3; font-size:13px; }
  #v2-honors-thesis .thesis-hybrid-story .hybrid-gate-check { grid-column:2; grid-row:2/4; margin:0; }
  #v2-honors-thesis .thesis-hybrid-story .thesis-responsibilities small { grid-column:1/-1; margin:0; }
 }
 @media(max-width:700px) {
  #v2-honors-thesis .thesis-system-evidence { grid-template-columns:1fr; }
  #v2-honors-thesis .thesis-system-chain>li { grid-template-columns:62px minmax(0,1fr); gap:16px; padding-block:12px; }
  #v2-honors-thesis .thesis-hybrid-story .hybrid-conditions { font-size:13px; }
  #v2-llm-safety .safety-ownership-grid { gap:12px 18px; }
  #v2-llm-safety .safety-ownership-grid dd { font-size:13px; }
 }
}
@layer refinements {
 #v2-honors-thesis .thesis-physical-evidence { width:100%; max-width:520px; align-self:center; }
 #v2-honors-thesis .thesis-system-chain>li>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:20px; align-items:baseline; }
 #v2-honors-thesis .thesis-system-chain h5 { margin:0; }
 @media(max-width:1100px) {
  #v2-honors-thesis .thesis-system-evidence { grid-template-columns:1fr; gap:24px; }
  #v2-honors-thesis .thesis-physical-evidence { justify-self:center; }
 }
 @media(max-width:900px) {
  #v2-honors-thesis .thesis-hybrid-story .thesis-responsibilities { padding-left:30px; border-left:0; }
  #v2-honors-thesis .thesis-hybrid-story .thesis-responsibilities::before { content:''; position:absolute; left:6px; top:0; bottom:0; border-left:1px solid var(--lens-accent); }
  #v2-honors-thesis .thesis-hybrid-story .thesis-responsibilities>li:not(:last-child)::after { left:-30px; width:12px; text-align:center; }
 }
 @media(max-width:700px) {
  #v2-honors-thesis .thesis-system-chain>li>div { display:block; }
  #v2-honors-thesis .thesis-system-chain h5 { margin-bottom:5px; }
 }
}
