.resource-exploration{--accent:#24574e;--paper:#fcf8e9;--gold:#d8a642;margin:0;border:1px solid #759e91;background:var(--paper);box-shadow:9px 9px 0 #d2dfd0;padding:clamp(1.1rem,2.6vw,2rem);min-width:0;color:#183b36}
.relation-mobile{display:none}.authored-relation .relation-edge,.authored-relation .relation-return{marker-end:url(#relation-arrow)}.resource-exploration[data-kind="cooperation"][data-state="0"] .authored-relation .node-1 rect{fill:#eed69a;stroke:#8d651e;stroke-width:2}@media(max-width:600px){.authored-relation{display:none!important}.relation-mobile{display:grid;gap:.7rem;padding-left:1.2rem;font-size:.95rem;line-height:1.6}.relation-mobile li{padding-left:.2rem}}
.authored-relation .relation-node rect{fill:#e5eddf;stroke:#517364;stroke-width:1.5}.authored-relation .relation-boundary{fill:#f5eedb;stroke:#6b8979;stroke-width:1.5}.authored-relation .relation-subject{font-size:20px;font-weight:700}.authored-relation .relation-edge{fill:none;stroke:#426e5d;stroke-width:2}.authored-relation .relation-return{fill:none;stroke:#8d651e;stroke-width:2;stroke-dasharray:5 4}.resource-exploration[data-state="0"] .authored-relation .node-0 rect,.resource-exploration[data-state="1"] .authored-relation .node-2 rect,.resource-exploration[data-state="2"] .authored-relation .node-3 rect{fill:#eed69a;stroke:#8d651e;stroke-width:2}.authored-relation text{font-size:15px}.resource-adoption{border-top:1px solid #9bb19e;margin-top:2rem;padding-top:1.5rem}.resource-adoption .resource-mode{min-width:0}.resource-adoption a{overflow-wrap:anywhere}.resource-adoption .resource-mode-grid{display:grid;grid-template-columns:1fr;gap:1rem}.resource-adoption .resource-mode{border-left:3px solid #6b8979;padding:.25rem 0 .25rem 1rem}
.resource-exploration[data-kind="screenwriting"],.resource-exploration[data-kind="direction"],.resource-exploration[data-kind="performance"],.resource-exploration[data-kind="montage"]{--paper:#e5efed;--accent:#504d73;box-shadow:9px 9px 0 #cdd8cf}
.exploration-heading .section-kicker{font-size:.72rem;letter-spacing:.12em;margin:0 0 .65rem;color:#486c60}
.exploration-heading h2{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.22;max-width:25ch;margin:0}
.exploration-stage{margin:1.1rem 0 .7rem;overflow:hidden;min-height:0}
.exploration-stage svg{display:block;width:100%;height:auto;overflow:visible}
.exploration-stage svg text{font-family:inherit;font-size:15px;fill:#183b36;font-weight:650}
.exploration-controls{display:flex;flex-wrap:wrap;gap:.45rem;margin:.6rem 0 1.2rem}
.exploration-controls[hidden]{display:none}
.exploration-controls button{font:inherit;font-size:.83rem;line-height:1.3;background:transparent;color:#214d43;border:1px solid #6e9283;padding:.7rem .85rem;min-height:44px;cursor:pointer;border-radius:3px;transition:background .25s,color .25s,box-shadow .25s}
.exploration-controls button[aria-pressed="true"]{background:#214e47;color:#fffbed;border-color:#214e47;box-shadow:inset 0 -3px #e4bd59}
.exploration-controls button:focus-visible,.capability-feature-grid a:focus-visible,.capability-neighbor:focus-visible{outline:3px solid #a06415;outline-offset:4px}
.exploration-reading{min-height:7.7rem}
.exploration-reading h3{font-size:1.05rem;line-height:1.4;margin:0 0 .5rem}
.exploration-reading p{font-size:.94rem;line-height:1.65;margin:0;max-width:50ch}
.resource-exploration figcaption{border-top:1px solid #b4c6b7;margin-top:1.2rem;padding-top:.75rem;font-size:.76rem;line-height:1.55;color:#4c695c}
.scene-room{fill:#f4f2e3;stroke:#9ab4a5;stroke-width:1.2}.scene-grid{stroke:#d9dfd1;fill:none;stroke-width:2}.scene-ground{stroke:#819f90;fill:none;stroke-width:2}
.robot-body{fill:#e7dfc4;stroke:#435b53;stroke-width:2}.robot-face{fill:#264f48}.robot-eye{fill:#e5dc9c}.robot-leg{stroke:#465b54;stroke-width:17;stroke-linecap:round;fill:none}.robot-badge{fill:#b2c8ba;stroke:#6a897a}.robot-joint,.robot-hand{fill:#c6aa67;stroke:#4e6050;stroke-width:2}.robot-arm-line{stroke:#a08a56;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;fill:none}.plant-pot{fill:#c08b60;stroke:#795c40;stroke-width:2}.plant-line{fill:none;stroke:#4c794c;stroke-width:5;stroke-linecap:round}.plant-leaf{fill:#679463;stroke:#35633f;stroke-width:1.5}.scene-stroke{stroke:#435b53;stroke-width:2}.scene-gold{fill:#d8a642}.scene-notice{opacity:0;stroke:#d4a33c;stroke-width:2}.camera-frame{fill:none;stroke:#81988a;stroke-width:2;stroke-linecap:round}
.scene-world,.robot-head,.robot-arm,.plant-stem,.scene-notice,.field-links,.field-node,.principle-layer,.depth-layer,.time-panel,.time-cursor{transition:transform .75s cubic-bezier(.2,.75,.2,1),opacity .5s,fill .5s,stroke .5s}
.robot-arm{transform-origin:239px 184px;transform:rotate(-21deg)}.plant-stem{transform-origin:352px 247px;transform:rotate(24deg)}.robot-head{transform-origin:207px 161px}
[data-state="1"] .scene-notice,[data-state="2"] .scene-notice{opacity:1}[data-state="1"] .robot-head,[data-state="2"] .robot-head{transform:rotate(8deg)}
[data-state="2"] .robot-arm{transform:rotate(-5deg) translate(18px,2px)}[data-state="2"] .plant-stem{transform:rotate(0)}
[data-kind="direction"][data-state="1"] .scene-world,[data-kind="direction"][data-state="2"] .scene-world{transform:translate(-74px,-39px) scale(1.24)}
.field-links{fill:none;stroke:#8ca995;stroke-width:2;stroke-dasharray:5 6;opacity:.35}.field-node circle{fill:#e4eddb;stroke:#7f9f89;stroke-width:1.5}.field-node.node-3 circle{fill:#f6e6b5;stroke:#b58d39}
[data-state="1"] .field-links,[data-state="2"] .field-links{stroke-dasharray:none;opacity:1;stroke:#4e8a73}[data-state="1"] .field-node.node-3{transform:translate(0,7px) scale(1.02);transform-origin:center}[data-state="2"] .field-node.node-3 circle{fill:#d8b866}
.principle-layer rect,.depth-layer rect{fill:#f3edd7;stroke:#8fa291;stroke-width:1.5}.principle-layer path,.depth-layer path{stroke:#889d89;stroke-width:3;fill:none}.principle-layer.layer-1 rect,.depth-layer.layer-1 rect{fill:#d7e4d6}.principle-layer.layer-2 rect,.depth-layer.layer-2 rect{fill:#d9e9e5}.depth-layer circle{fill:#b99d4d}
[data-kind="principle"][data-state="0"] .layer-1,[data-kind="principle"][data-state="0"] .layer-2,[data-kind="presentation"][data-state="0"] .layer-1,[data-kind="presentation"][data-state="0"] .layer-2{opacity:.42}
[data-kind="principle"][data-state="1"] .layer-2,[data-kind="presentation"][data-state="1"] .layer-2{opacity:.45}[data-state="2"] .principle-layer.layer-2{transform:translate(280px,172px)}[data-state="2"] .depth-layer.layer-2{transform:translate(151px,185px)}
.time-panel rect{fill:#f0e5c8;stroke:#8da18f;stroke-width:1.5}.time-panel path{fill:#a7bc9a;stroke:#6d8d75;stroke-width:1.2}.time-panel circle{fill:#d1aa55}.time-panel.panel-1 rect{fill:#e0ede5}.time-panel.panel-2 rect{fill:#d7e6e4}.time-panel .time-wire{fill:none;stroke:#78a297;opacity:0}.time-axis{stroke:#8aab98;stroke-width:2}.time-cursor{fill:#286450}
[data-kind="timelapse"][data-state="0"] .panel-1,[data-kind="timelapse"][data-state="0"] .panel-2{opacity:.35}[data-kind="timelapse"][data-state="1"] .panel-1 .time-wire{opacity:.8}[data-kind="timelapse"][data-state="1"] .panel-2{opacity:.4}[data-kind="timelapse"][data-state="1"] .time-cursor{transform:translateX(205px)}[data-kind="timelapse"][data-state="2"] .time-cursor{transform:translateX(422px)}
.montage-reel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding-block:1.5rem}.montage-shot{min-width:0;background:#f8f4e4;border:1px solid #9cae9b}.montage-shot svg{height:140px}.montage-shot>span{display:block;text-align:center;font-size:.72rem;padding:.5rem .2rem;border-top:1px solid #b2c2ae}.montage-shot[data-shot="1"] .scene-notice{opacity:1}.montage-shot[data-shot="1"] .robot-head{transform:rotate(8deg)}.montage-shot[data-shot="2"] .plant-stem{transform:rotate(0)}.montage-shot[data-shot="2"] .robot-arm{transform:rotate(-5deg) translate(18px,2px)}
.montage-reel [data-shot="0"]{order:0}.montage-reel [data-shot="1"]{order:1}.montage-reel [data-shot="2"]{order:2}[data-kind="montage"][data-state="1"] [data-shot="2"]{order:-1}[data-kind="montage"][data-state="2"] [data-shot="1"]{display:none}[data-kind="montage"][data-state="2"] .montage-reel{grid-template-columns:repeat(2,minmax(0,1fr))}.montage-track{display:flex;gap:.4rem;margin:0 0 1.3rem;border-block:2px solid #718577;padding:.35rem 0}.montage-track i{flex:1;height:5px;background:#7b9280}
.capability-new{background:#203f38;color:#f9f5e5}.capability-new .site-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem)}.capability-new-heading .section-kicker{color:#d9c688}.capability-new-heading h2{color:inherit;font-size:clamp(1.9rem,3.2vw,3.1rem);line-height:1.14;margin:.8rem 0 1.4rem}.capability-new-heading>p:last-child{color:#d4dfd1;max-width:43ch;line-height:1.7}.capability-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.6rem}.capability-feature-grid a{position:relative;display:block;text-decoration:none;color:#f4f0de;border-top:1px solid #728978;padding:1.1rem 1.2rem 1.2rem 0}.capability-feature-grid a>span:first-child{display:block;color:#c3d3bc;font-size:.74rem;margin-bottom:.45rem}.capability-feature-grid strong{display:block;line-height:1.45;font-size:1rem;font-weight:550}.capability-feature-grid a>span:last-child{position:absolute;right:0;top:1.2rem;color:#e3c06c}.capability-feature-grid a:hover strong{text-decoration:underline;text-underline-offset:.2em}
.capability-neighbor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.capability-neighbor{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;padding:1.2rem 1.4rem;border:1px solid #97ad9a;text-decoration:none;background:#f8f4e5;color:#203f38}.capability-neighbor>span:first-child{grid-column:1;font-size:.78rem;color:#4b6a5d}.capability-neighbor strong{grid-column:1;font-weight:600;line-height:1.45}.capability-neighbor>span:last-child{grid-column:2;grid-row:1/3;align-self:center}.capability-neighbor:hover{background:#e4eddf}
body[data-capability-page] .sk-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,4vw,4rem)}
body[data-capability-page] .resource-identity{font-size:clamp(1.8rem,3.5vw,3.2rem)}
body[data-capability-page] .resource-function-title{font-size:clamp(1.3rem,2.1vw,1.8rem);line-height:1.25;max-width:32ch}
body[data-capability-page] .resource-lead{font-size:1.08rem;line-height:1.65;font-weight:450;color:#355d55;max-width:48ch}
/* The three montage shots retain different states while their order changes. */
.resource-exploration:not([data-kind="montage"])[data-state="2"] .robot-arm{transform:rotate(0)}
[data-kind="montage"][data-state] .plant-stem{transform:rotate(24deg)}
[data-kind="montage"][data-state] .robot-arm{transform:rotate(-21deg)}
[data-kind="montage"][data-state] .robot-head{transform:none}
[data-kind="montage"][data-state] .scene-notice{opacity:0}
[data-kind="montage"][data-state] [data-shot="1"] .scene-notice{opacity:1}
[data-kind="montage"][data-state] [data-shot="1"] .robot-head{transform:rotate(8deg)}
[data-kind="montage"][data-state] [data-shot="2"] .plant-stem{transform:rotate(0)}
[data-kind="montage"][data-state] [data-shot="2"] .robot-arm{transform:rotate(0)}
body[data-capability-page] .resource-method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem}body[data-capability-page] .resource-method article{border-top:1px solid #a7b9a1;padding-top:1.1rem}body[data-capability-page] .resource-method h3{font-size:1.1rem;line-height:1.4}body[data-capability-page] .resource-method p{font-size:.97rem;line-height:1.75}
@media(max-width:960px){body[data-capability-page] .sk-hero-layout,.capability-new .site-shell{grid-template-columns:1fr}.resource-exploration{max-width:40rem;width:100%;box-sizing:border-box;justify-self:center}.capability-new-heading h2{max-width:23ch}}
@media(max-width:600px){.capability-feature-grid,.capability-neighbor-grid,body[data-capability-page] .resource-method{grid-template-columns:1fr}.exploration-controls button{flex:1}.exploration-reading{min-height:8.5rem}.montage-shot svg{height:115px}.resource-exploration{box-shadow:5px 5px 0 #d2dfd0}.capability-new .site-shell{gap:1.3rem}}
@media(prefers-reduced-motion:reduce){.resource-exploration *{transition:none!important;animation:none!important}}

.resource-exploration[data-kind="presentation"][data-state="0"] .authored-relation .node-1 rect{fill:#eed69a;stroke:#8d651e;stroke-width:2}
