@font-face{font-family:Human;src:url('../bricolage-grotesque.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Hand;src:url('../caveat.woff2') format('woff2');font-weight:400 700;font-display:swap}:root{--ground:#deded4;--paper:#f0efe6;--ink:#292c29;--muted:#555b50;--red:#a43725;--line:#b8bcb0;--pencil:var(--red);--ease:cubic-bezier(.16,1,.3,1);font-family:Human,Arial,sans-serif;color:var(--ink);background:var(--ground);font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;background:transparent;cursor:pointer}a{color:inherit;text-underline-offset:.23em}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:5px}button:hover{color:var(--red)}::selection{background:var(--red);color:var(--paper)}[hidden]{display:none!important}.skip{position:absolute;top:-60px;left:20px;z-index:100;background:var(--paper);padding:10px}.skip:focus{top:10px}header{position:fixed;left:0;right:0;top:0;height:96px;display:flex;justify-content:space-between;align-items:center;padding:25px 3.5vw;z-index:30;pointer-events:none}.brand{pointer-events:auto;display:flex;align-items:center;gap:8px;text-decoration:none;line-height:1;font-size:15px;font-weight:500}.brand img{width:42px;height:42px}.brand em{font-style:normal;font-weight:400}.entry-links{display:flex;gap:30px;pointer-events:auto}.entry-links button{font-size:12px;border-bottom:1px solid;padding:6px 0}.entry-links button:last-child{color:var(--muted)}#viewport{position:fixed;inset:0 0 116px;overflow:hidden;touch-action:pan-y}#camera{position:absolute;inset:0;perspective:1500px}#world{position:absolute;width:2600px;height:1900px;transform-origin:0 0;transition:transform 1.8s var(--ease);will-change:transform}.ground-plan{position:absolute;inset:0;width:2600px;height:1900px;z-index:-2}.ground-plan path{fill:none;stroke:var(--line);stroke-width:1.4}.ground-plan .outer-floor{fill:#d0d2c64a;stroke:#adb2a2}.ground-plan .outer-second{stroke-width:.6;opacity:.7}.ground-plan .role-floor{fill:#e6e5db99;stroke:#9da596}.ground-plan .role-second{stroke:#c3c7ba}.ground-plan .private-floor{fill:#e9e7dcaa;stroke:#818c79;stroke-width:1}.ground-plan .private-second{stroke:#aeb6a5;stroke-width:.7}.ground-plan .route{stroke:var(--red);stroke-width:2;stroke-dasharray:4 9;opacity:0;transition:opacity .8s;fill:none}.room-object{position:absolute;pointer-events:none;opacity:0;transition:opacity 1s}.shelving{width:440px;height:240px;left:1600px;top:590px;transform:skewY(14deg);border:1px solid #a8ac9c;border-bottom:8px solid #a8ac9c55}.shelving i{display:block;border-bottom:1px solid #9da28f;height:52px;transform:rotate(-.2deg)}.table-one,.table-two{width:360px;height:155px;border:1px solid #8f9786;background:#d2d5c8;transform:rotate(-16deg) skewX(30deg);box-shadow:13px 30px 12px #3b43350b}.table-one{left:1730px;top:1060px}.table-two{left:400px;top:785px;transform:rotate(9deg) skewX(30deg)}.bench{width:500px;height:180px;left:1060px;top:1010px;border-top:1px solid #7a8570;transform:rotate(14deg) skewX(38deg)}.bench:before,.bench:after{content:"";position:absolute;height:100px;width:1px;background:#a0a695;top:0;transform:skewX(-38deg)}.bench:after{right:0}.person{position:absolute;padding:0;line-height:1;z-index:4}.person img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(10px 12px 7px #343a2d13);user-select:none}.central-person{left:1010px;top:580px;width:380px;height:650px}.person-name{font-family:Hand,cursive;font-size:30px;position:absolute;left:58%;bottom:7px;transform:rotate(-6deg);color:var(--ink);white-space:nowrap}.central-person .person-name{left:53%;bottom:-13px;font-size:28px}.private-life{position:absolute;left:965px;top:1070px;z-index:0;transform:rotate(-8deg)}.annotation{font-family:Hand,cursive;font-size:25px;line-height:.9;display:block}.private-scratch{display:block;font-family:Hand,cursive;font-size:18px;line-height:1.1;margin-top:20px;color:#555b50}.private-thought{position:absolute;left:1340px;top:700px;max-width:290px;transform:rotate(3deg)}.private-thought p{font-family:Hand,cursive;font-size:29px;line-height:1.1;color:var(--ink);margin:0 0 22px}.private-thought button{font-size:11px;border-bottom:1px solid;padding:7px 0}.capability-action{position:absolute;left:1320px;top:955px;text-align:left;transform:rotate(-3deg);z-index:8;padding:8px}.capability-action span{font-family:Hand,cursive;display:block;font-size:22px}.capability-action strong{font-weight:500;font-size:16px;display:block;margin:8px 0;color:var(--red)}.capability-action svg{width:145px;height:35px;display:block;margin-top:10px}.capability-action path{fill:none;stroke:var(--red);stroke-width:1.2}.idea-halo{position:absolute;left:1070px;top:755px;width:220px;height:220px;pointer-events:none;z-index:3;opacity:0;transform:rotate(-10deg);transition:opacity .7s}.idea-halo path{fill:none;stroke:var(--red);stroke-width:1;stroke-dasharray:730;stroke-dashoffset:730}.contribution{position:absolute;left:1125px;top:810px;width:118px;height:83px;background:var(--red);color:var(--paper);border-radius:0;box-shadow:4px 10px 10px #292c291b;transform:rotate(-13deg);z-index:10;padding:12px;text-align:left;transition:left 1.6s var(--ease),top 1.6s var(--ease),transform 1.6s var(--ease)}.contribution:after{content:"";position:absolute;inset:6px;border:1px solid #e9c8ba88;pointer-events:none}.contribution .fold{position:absolute;right:0;top:0;width:15px;height:15px;background:#cc6b52;clip-path:polygon(0 0,100% 100%,0 100%)}.contribution-name{font-size:15px;font-weight:500;line-height:1;display:block}.object-action{font-family:Hand,cursive;font-size:16px;display:block;margin-top:7px}.contribution:hover{color:white;transform:rotate(-9deg) translateY(-4px)}.new-possibility{position:absolute;left:1340px;top:967px;width:275px;transform:rotate(-3deg)}.new-possibility p{font-family:Hand,cursive;font-size:25px;line-height:1.1;margin:0 0 13px}.new-possibility>span{font-size:12px;color:var(--red)}.scene-presence{transition:opacity .7s var(--ease),filter .9s}.role-label{position:absolute;left:825px;top:810px;opacity:0;max-width:300px}.role-label>span{font-size:16px;color:var(--muted)}.role-label p{font-family:Hand,cursive;font-size:40px;line-height:1.05;margin:12px 0}.role-action{position:absolute;left:1440px;top:1050px;max-width:340px;opacity:0;z-index:12}.role-action p{font-size:19px;line-height:1.45;margin:0 0 20px}.role-action button{font-size:18px;border-bottom:1px solid;padding:10px 0;color:var(--red)}.role-action small{display:block;margin-top:14px;font-size:12px;max-width:310px;line-height:1.5;color:var(--muted)}.recipient{opacity:0;pointer-events:none;transition:opacity 1.2s,filter 1s;width:330px;height:570px}.recipient img{filter:grayscale(1) contrast(.9) drop-shadow(8px 15px 5px #343a2d13)}.iris{left:1760px;top:620px}.iris img{transform:scaleX(-1)}.sam{left:500px;top:470px;transform:scale(.9)}.sam img{filter:grayscale(1) contrast(.7) sepia(.2)}.remy{left:1890px;top:1050px;transform:scale(.8)}.remy img{transform:scaleX(-1);filter:grayscale(1) brightness(1.2)}.need-bubble{font-family:Hand,cursive;font-size:35px;line-height:1;position:absolute;top:45px;left:240px;display:block;width:300px;text-align:left;transform:rotate(3deg);pointer-events:none}.sam .need-bubble{left:-230px;top:170px;transform:rotate(-4deg)}.remy .need-bubble{left:-220px;top:250px;transform:rotate(-4deg)}.recipient:hover .need-bubble{color:var(--red)}.organisation-note{position:absolute;left:1000px;top:430px;max-width:520px;opacity:0}.organisation-note p{font-family:Hand,cursive;font-size:45px;line-height:1;margin:0 0 22px}.organisation-note span{font-size:17px;line-height:1.5}.lab-door{position:absolute;left:190px;top:1110px;width:310px;min-height:250px;opacity:0;text-align:left;transform:rotate(-4deg);padding:30px;border:1px solid #a4aa99}.lab-door>span:first-child{font-family:Hand,cursive;font-size:34px;line-height:.95;display:block}.lab-door small{font-size:15px;line-height:1.5;display:block;margin-top:20px}.door-line{position:absolute;width:1px;height:100%;background:#a4aa99;left:12px;top:0;transform:rotate(.3deg)}.scene-voice{position:absolute;left:3.5vw;bottom:75px;z-index:15;max-width:340px;pointer-events:none}.scene-voice>p{font-family:Hand,cursive;font-size:34px;line-height:.95;margin:0 0 18px;transform:rotate(-3deg);max-width:330px}.scene-voice>span{font-size:12px;line-height:1.5;display:block;max-width:240px;color:var(--muted)}.orientation{position:absolute;bottom:18px;left:3.5vw;right:3.5vw;display:flex;justify-content:space-between;gap:30px;font-size:11px;color:var(--muted);z-index:20;pointer-events:none}.orientation #context-label{font-size:11px;color:var(--ink)}.scene-controls{height:116px;position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:50px;padding:0 3.5vw;border-top:1px solid var(--line);background:var(--ground);z-index:30}.scene-controls>button{font-size:14px;text-align:left;padding:12px 0;position:relative}.scene-controls>button>span{display:block}.scene-controls small{font-size:11px;display:block;color:var(--muted);margin-top:6px}.scene-controls button[aria-current]:before{content:"";position:absolute;width:27px;height:1px;background:var(--red);top:2px;left:0;transform:rotate(-5deg)}.scene-controls button[aria-current]{color:var(--red)}.scene-controls .next-view{margin-left:auto;display:flex;gap:35px;align-items:center;border-bottom:1px solid;color:var(--red);padding:11px 0}.scene-controls .next-view>span{font-size:20px}.recipient-response{position:absolute;right:3.5vw;top:120px;z-index:25;background:var(--paper);padding:27px 30px;max-width:370px;box-shadow:7px 14px 35px #3338290e;max-height:calc(100% - 150px);overflow:auto}.recipient-response h2{font-size:25px;line-height:1.2;font-weight:450;margin:12px 0 17px}.recipient-response>p{font-size:13px;line-height:1.5}.recipient-response .handwritten{font-family:Hand,cursive;font-size:24px;margin:7px 0}.close-response{font-size:11px;color:var(--muted);display:block;margin-left:auto;border-bottom:1px solid}.recipient-response #recipient-actions button{display:block;width:100%;text-align:left;padding:14px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.4}.return-note{position:absolute;right:5vw;top:145px;z-index:15;max-width:300px}.return-note h2{font-family:Hand,cursive;font-size:39px;font-weight:400;margin:0 0 16px}.return-note p{font-size:14px;line-height:1.6}.return-note button{font-size:12px;color:var(--red);padding:10px 0;border-bottom:1px solid;margin-top:8px}.return-note #dependency-text{font-size:12px;color:var(--muted)}body[data-context="person"] .role-label,body[data-context="person"] .role-action,body[data-context="person"] .organisation-note,body[data-context="person"] .lab-door{pointer-events:none}body[data-context="role"] .private-life,body[data-context="role"] .private-thought,body[data-context="organisation"] .private-life,body[data-context="organisation"] .private-thought{opacity:0;pointer-events:none;visibility:hidden}body[data-context="role"] .role-label,body[data-context="role"] .role-action{opacity:1}body[data-context="role"] .bench{opacity:1}body[data-context="role"] .capability-action,body[data-context="organisation"] .capability-action,body[data-context="return"] .capability-action,body[data-context="role"] .new-possibility,body[data-context="organisation"] .new-possibility,body[data-context="return"] .new-possibility{opacity:0;pointer-events:none}body[data-context="organisation"] .recipient,body[data-context="organisation"] .organisation-note,body[data-context="organisation"] .room-object,body[data-context="organisation"] .lab-door{opacity:1;pointer-events:auto}body[data-context="organisation"] .central-person{pointer-events:auto}body[data-context="organisation"] .private-floor,body[data-context="role"] .private-floor{fill:#dbdcd0;stroke:#bcc1b0}body[data-context="organisation"] .role-label{opacity:.65}body[data-context="organisation"] .role-action{opacity:0;pointer-events:none}body.has-offer .ground-plan .route{opacity:1}body.has-made .idea-halo{opacity:1}body.has-made .idea-halo path{animation:ink .9s var(--ease) forwards}body[data-tool="off"] .contribution{opacity:.3}body[data-context="return"] .private-thought{opacity:1}body[data-context="return"] .private-life{opacity:1}body[data-context="return"] .role-label,body[data-context="return"] .role-action{opacity:0;pointer-events:none}@keyframes ink{to{stroke-dashoffset:0}}
dialog{border:0;background:var(--paper);color:var(--ink);max-height:calc(100dvh - 36px);box-shadow:8px 18px 60px #252b232e;overflow:auto;width:680px;max-width:calc(100vw - 30px);padding:32px 40px}dialog::backdrop{background:#38433366}dialog .close-sheet{font-size:12px;padding:5px 0 10px;display:flex;gap:30px;justify-content:space-between;width:100%;border-bottom:1px solid var(--line);margin-bottom:32px}.close-sheet span{font-size:22px}dialog h2{font-size:32px;letter-spacing:-.025em;font-weight:450;line-height:1.1;margin:0 0 20px}dialog p{font-size:14px;line-height:1.65;max-width:67ch}dialog label{font-size:13px;display:block;margin:26px 0 12px}textarea{font:17px/1.5 Human,Arial,sans-serif;display:block;width:100%;resize:vertical;background:transparent;border:1px solid var(--line);color:var(--ink);padding:13px;caret-color:var(--red)}.check{display:flex;gap:13px;line-height:1.5}.check input{accent-color:var(--red)}.solid{background:var(--red);color:var(--paper);padding:12px 20px;font-size:14px;margin-top:20px}.solid:hover{color:white;background:#8f2c1c}.lens-heading h2{margin-bottom:10px}.lens-heading p{color:var(--muted);font-size:12px}.lens-invitation{font-family:Hand,cursive;font-size:25px!important;line-height:1.2!important;margin:25px 0}.case-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:25px 0}.case-tabs button{font-size:12px;padding:10px 0}.case-tabs button[aria-pressed="true"]{color:var(--red);border-bottom:1px solid var(--red)}blockquote{font-family:Hand,cursive;font-size:31px;line-height:1.15;margin:22px 0}.lens-choices{display:grid;grid-template-columns:1fr 1fr;gap:25px}.lens-choices button{font-size:14px;text-align:left;padding:16px 0;border-top:1px solid var(--line);line-height:1.5}.lens-choices button[aria-pressed="true"]{color:var(--red)}.lens-observation{font-size:14px;line-height:1.6;min-height:60px;padding-top:8px}.lens-bottom{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:25px}.lens-bottom button{font-size:12px;border-bottom:1px solid;padding:7px 0}.lens-bottom span{font-size:11px;color:var(--muted)}.fine-print{font-size:11px!important;color:var(--muted)}#reading-dialog{width:calc(100vw - 50px);max-width:1320px;padding:0}.reading-header{position:sticky;top:0;z-index:5;padding:26px 35px;background:var(--paper);display:flex;gap:30px;justify-content:space-between;align-items:center}.reading-header h2{font-size:24px;margin:0}.reading-header .close-sheet{border:0;width:auto;margin:0;padding:0}.reading-tabs{position:sticky;top:86px;background:var(--paper);z-index:4;display:flex;gap:30px;border-bottom:1px solid var(--line);padding:0 35px}.reading-tabs button{font-size:12px;padding:14px 0;white-space:nowrap;border-bottom:1px solid transparent}.reading-tabs button[aria-pressed="true"]{color:var(--red);border-color:var(--red)}#reading-content{padding:35px 35px 55px}.reading-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.reading-layout h3{font-size:34px;font-weight:450;letter-spacing:-.02em;line-height:1.15;margin:0 0 24px}.reading-layout h4{font-size:22px;line-height:1.3;font-weight:500;margin:0 0 13px}.reading-layout .lead{font-family:Hand,cursive;font-size:30px;line-height:1.1}.reading-layout p{font-size:14px;line-height:1.65}.reading-item{padding:24px 0;border-top:1px solid var(--line)}.reading-item:first-child{padding-top:0;border:0}.status{font-family:Hand,cursive;font-size:22px!important;color:var(--red);margin:0 0 10px!important}.read-link{display:inline-block;color:var(--red);font-size:13px;line-height:1.5;margin:10px 25px 8px 0;text-decoration:none;border-bottom:1px solid}.book-modes{display:flex;gap:30px;margin:20px 0 30px;flex-wrap:wrap}.book-modes button{font-size:13px;border-bottom:1px solid transparent;padding:10px 0}.book-modes button[aria-pressed="true"]{color:var(--red);border-color:var(--red)}.scope{font-size:11px!important;color:var(--muted)}.concept-heading h4,.concept-detail h5,.concept-node text,.concept-detail li button{font-family:Human,Arial,sans-serif!important}.concept-heading h4{font-size:30px;font-weight:400;line-height:1.1;margin:0}.concept-detail h5{font-size:28px}.concept-detail>p{font-size:15px}.concept-node text{font-size:16px!important}.concept-experience p{font-size:14px}.concept-source,.concept-scope p,.concept-help{font-size:12px!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--ground)}::-webkit-scrollbar-thumb{background:#9ca390}
@media(max-width:900px){header{height:85px;padding:20px 23px}.scene-controls{gap:30px;padding:0 23px}.scene-controls .next-view{gap:20px}.scene-voice{left:23px;max-width:250px;bottom:70px}.scene-voice>p{font-size:30px}.scene-voice>span{font-size:11px;max-width:220px}.return-note{right:25px;max-width:240px}.recipient-response{right:23px;max-width:320px}.reading-layout{gap:40px}.reading-tabs{gap:25px;overflow:auto}.reading-layout h3{font-size:29px}.reading-header{padding:23px 27px}#reading-content{padding:30px 27px 45px}.reading-tabs{padding:0 27px}}
@media(max-width:600px){header{height:78px;padding:17px 17px;align-items:flex-start}.brand{font-size:12px;gap:6px}.brand img{width:33px;height:33px}.entry-links{gap:0;flex-direction:column;align-items:flex-end}.entry-links button{font-size:11px;padding:4px 0}.entry-links button:last-child{font-size:11px;border:0}.scene-controls{height:103px;gap:0;display:grid;grid-template-columns:repeat(4,1fr);padding:0 16px 32px;align-content:center}.scene-controls>button{font-size:12px;padding:10px 0}.scene-controls>button small{font-size:11px;max-width:75px;line-height:1.3;margin-top:5px}.scene-controls>button[aria-current]:before{width:18px;top:0}.scene-controls .next-view{position:absolute;right:17px;bottom:8px;font-size:11px;padding:3px 0;gap:20px}.scene-controls .next-view>span{font-size:16px}#viewport{bottom:103px}.scene-voice{left:17px;bottom:59px;max-width:210px}.scene-voice>p{font-size:26px;line-height:.95;margin-bottom:13px;max-width:220px}.scene-voice>span{font-size:11px;max-width:188px;line-height:1.4}.orientation{left:17px;right:17px;bottom:13px;gap:20px}.orientation #context-label{font-size:11px;max-width:120px;line-height:1.4}.orientation #world-legend{font-size:11px;line-height:1.4;max-width:180px;text-align:right}.recipient-response{left:17px;right:17px;max-width:none;top:auto;bottom:48px;padding:22px;max-height:65%;z-index:25}.recipient-response h2{font-size:23px;max-width:280px}.recipient-response>p{font-size:12px}.recipient-response .handwritten{font-size:21px}.recipient-response #recipient-actions button{font-size:12px;padding:12px 0}.return-note{top:100px;right:17px;max-width:180px;background:#deded4e8;padding:12px}.return-note h2{font-size:29px;margin-bottom:10px}.return-note p{font-size:11px;line-height:1.5}.return-note button{font-size:11px;text-align:left;line-height:1.4;margin-top:0}.return-note #dependency-text{font-size:11px}dialog{max-height:calc(100dvh - 16px);max-width:calc(100vw - 16px);padding:20px 23px}dialog h2{font-size:28px}.close-sheet{font-size:11px!important;margin-bottom:25px!important}dialog p{font-size:13px}.lens-invitation{font-size:23px!important}.case-tabs{gap:20px;margin:23px 0}.case-tabs button{font-size:11px}.lens-choices{grid-template-columns:1fr;gap:0}.lens-choices button{font-size:13px;padding:13px 0}.lens-observation{font-size:13px}blockquote{font-size:28px}.lens-bottom{gap:20px}.lens-bottom button{font-size:11px}.fine-print{font-size:11px!important}#reading-dialog{width:calc(100vw - 16px);max-width:none}.reading-header{padding:20px 21px;gap:10px;min-height:75px}.reading-header h2{font-size:20px;max-width:100px}.reading-header .close-sheet{font-size:11px!important;gap:15px;margin-bottom:0!important}.reading-header .close-sheet span{font-size:21px}.reading-tabs{padding:0 21px;gap:25px;top:75px}.reading-tabs button{font-size:11px;padding:13px 0}#reading-content{padding:28px 21px 40px}.reading-layout{display:block}.reading-layout>div:first-child{margin-bottom:35px}.reading-layout h3{font-size:29px}.reading-layout h4{font-size:21px}.reading-layout p{font-size:13px}.reading-layout .lead{font-size:27px}.read-link{font-size:12px}.book-modes{gap:20px;margin-top:0}.book-modes button{font-size:12px}.scope{font-size:11px!important}.concept-node text{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}#world{will-change:auto}.idea-halo path{stroke-dashoffset:0}}
.role-frame{position:absolute;left:940px;top:625px;width:570px;height:615px;border:1px solid #9da697;transform:skewY(8deg);opacity:0;pointer-events:none;transition:opacity 1.1s}.role-frame:before{content:"";position:absolute;inset:5px;border:1px solid #b5bead}.role-frame span{position:absolute;top:-24px;font-size:16px;color:var(--muted)}.frame-two{left:1055px;top:650px;width:570px;height:580px;opacity:0}.frame-three{left:1170px;top:675px;width:570px;height:545px;opacity:0}body[data-context="role"] .role-frame{opacity:1}body[data-context="organisation"] .role-frame{opacity:.35}.people-finder{position:absolute;left:3.5vw;top:110px;display:flex;gap:22px;z-index:20}.people-finder button{font-size:12px;border-bottom:1px solid;padding:8px 0}.people-finder button:hover{color:var(--red)}
@media(max-width:600px){.people-finder{left:17px;right:17px;top:90px;gap:20px}.people-finder button{font-size:11px;padding:7px 0}}

/* The actual-work marker inhabits the far workspace, away from the fixed voice. */
.lab-door{left:1960px;top:285px;width:340px;min-height:230px}

.no-script{position:fixed;inset:85px 20px 115px;overflow:auto;z-index:100;background:var(--paper);padding:30px;max-width:850px}.no-script h1{font-size:32px;font-weight:400}.no-script p{line-height:1.7}

body[data-figure="model"] .person img{filter:none}body[data-figure="model"] .person{filter:drop-shadow(4px 5px 3px #40463708)}
/* Questions emerge from the same inhabited world; no compulsory playback. */
.world-question{position:absolute;left:1330px;top:520px;max-width:360px;z-index:16;transition:left 1.2s var(--ease),top 1.2s var(--ease),opacity .6s}.world-question>button{text-align:left;padding:0}.world-question #question-text{font-family:Hand,cursive;font-size:37px;line-height:1;display:block;color:var(--red)}.world-question small{font-family:Human,Arial,sans-serif;font-size:11px;display:block;margin-top:15px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.world-question>p{font-size:12px;line-height:1.5;color:var(--muted);margin:14px 0 0;max-width:330px}.question-thread{display:block;position:absolute;width:90px;height:50px;border-bottom:1px solid var(--red);left:-70px;top:20px;transform:rotate(-21deg);opacity:.6;pointer-events:none}.guide-control{position:absolute;top:105px;left:3.5vw;display:flex;gap:20px;z-index:25;align-items:center}.guide-control button{font-size:11px;padding:7px 0;border-bottom:1px solid transparent;color:var(--muted)}.guide-control button[aria-pressed="true"]{color:var(--red);border-color:var(--red)}.guide-control #guide-play{font-size:11px;padding:5px 10px;border:1px solid var(--line)}body[data-guided="true"] .new-possibility,body[data-guided="true"] .organisation-note{opacity:0;pointer-events:none}body[data-guided="false"] .world-question{opacity:0;pointer-events:none}body[data-guided="true"] .scene-voice>p{font-size:25px;max-width:300px}body[data-guided="true"] .scene-voice>span{font-size:11px}.scene-controls .guide-back{padding-right:20px;color:var(--muted);font-size:11px}.return-note h2.guide-question{font-size:30px}.people-finder{top:155px}
@media(max-width:600px){.guide-control{top:86px;left:17px;right:17px;gap:17px}.guide-control button{font-size:11px;padding:6px 0}.guide-control #guide-play{font-size:11px;padding:4px 8px}.world-question{max-width:310px}.world-question #question-text{font-size:35px}.world-question small{font-size:12px;margin-top:10px}.world-question>p{font-size:12px;line-height:1.5;max-width:290px}.question-thread{display:none}.private-thought{max-width:230px}.private-thought p{font-size:27px}.return-note h2.guide-question{font-size:24px}.people-finder{top:125px}body[data-guided="true"] .scene-voice>p{font-size:23px}body[data-guided="true"] .scene-voice>span{font-size:11px}.scene-controls .guide-back{position:absolute;left:17px;bottom:8px;font-size:11px;padding:3px 0}.scene-controls .next-view{max-width:250px;text-align:right}.scene-voice{max-width:200px}}

body[data-guided="true"][data-context="person"]:not([data-beat="0"]) .private-thought{opacity:0;visibility:hidden;pointer-events:none}

.private-thought{top:840px}.world-question #question-text{font-size:29px}.world-question small{font-size:11px}.world-question>p{font-size:12px;line-height:1.5}
@media(max-width:600px){.world-question #question-text{font-size:25px}.world-question small{font-size:11px}.world-question>p{display:none}.private-thought p{font-size:27px}}

.return-note{max-height:calc(100% - 190px);overflow-y:auto;overscroll-behavior:contain}#return-guide-note{font-size:12px;color:var(--muted)}#return-question-source{display:block}input,textarea{caret-color:var(--red)}*{scrollbar-color:var(--muted) var(--paper);scrollbar-width:thin}
@media(max-width:600px){.return-note{max-height:calc(100% - 155px)}.return-note #return-guide-note{font-size:11px}.entry-links{gap:12px}}

/* Guided shots reserve a caption margin; the line locates the question in the world. */
.world-question{left:3.5vw;top:175px;width:min(300px,27vw);max-width:none;transition:opacity .5s}
.question-tether{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}
.question-tether path{fill:none;stroke:var(--red);stroke-width:1;opacity:.45}
.question-tether circle{fill:var(--red);opacity:.7}
.question-thread{display:none}
body[data-guided="true"] .scene-voice,body[data-guided="true"] .private-life,body[data-guided="true"] .private-thought,body[data-guided="true"] .new-possibility,body[data-guided="true"] .organisation-note,body[data-guided="true"] .role-label{visibility:hidden;pointer-events:none}
.need-bubble{visibility:hidden;opacity:0;transition:opacity .3s}
.recipient:hover .need-bubble,.recipient:focus-visible .need-bubble{visibility:visible;opacity:1}
body[data-guided="true"] .need-bubble{visibility:hidden;opacity:0}
body[data-guided="true"] .role-action p,body[data-guided="true"] .role-action small{display:none}
.lab-door{position:absolute;left:auto;right:3.5vw;top:auto;bottom:65px;width:220px;min-height:0;padding:0;border:0;transform:none;z-index:15}
.lab-door>span:first-child{font-family:Human,Arial,sans-serif;font-size:12px;line-height:1.5}
.lab-door small{font-size:11px;line-height:1.5;margin-top:8px}
.lab-door .door-line{display:none}
body[data-guided="true"] .lab-door small{display:none}
@media(max-width:600px){.world-question{left:17px;top:145px;width:calc(100% - 34px)}.world-question>p{display:block;font-size:12px;line-height:1.45;max-width:320px}.world-question small{margin-top:10px}.question-tether{opacity:.4}.lab-door{right:17px;bottom:70px;width:145px}.lab-door small{display:none}.return-note{right:17px}}

/* Compare the two illustrations without losing the encounter or private notes. */
.scene-controls{height:150px;padding-top:34px}#viewport{bottom:150px}
.figure-choices{position:absolute;left:3.5vw;top:9px;display:flex;gap:25px;align-items:center}
.figure-choices button{font-size:12px;line-height:1.5;padding:4px 0;border-bottom:1px solid transparent;color:var(--muted)}
.figure-choices button[aria-pressed="true"]{color:var(--red);border-color:var(--red)}
@media(max-width:900px){.figure-choices{left:23px}}
@media(max-width:600px){.scene-controls{height:137px;padding-top:34px}#viewport{bottom:137px}.figure-choices{left:17px;top:6px;gap:23px}.figure-choices button{font-size:12px;padding:4px 0}}

@media(max-width:360px){.scene-controls{grid-template-columns:1fr .7fr 1.35fr .8fr}}

/* Choosing a life changes the inquiry, without requiring a visitor profile. */
#character-picker{position:fixed;inset:90px 3.5vw auto auto;margin:0;width:min(480px,93vw);max-height:calc(100dvh - 110px);overflow:auto;padding:26px 30px;background:var(--paper);color:var(--ink);border:0;box-shadow:10px 22px 48px #292c2938;scrollbar-color:var(--muted) var(--paper)}
#character-picker::backdrop{background:#292c2915}
.character-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.character-heading h2{font-family:Hand,cursive;font-size:38px;font-weight:400;line-height:1;margin:0 0 18px}
.character-heading>button{font-size:12px;padding:7px 0}
#character-picker>p{font-size:14px;line-height:1.5;margin:0 0 20px;max-width:48ch}
.life-choices{display:flex;flex-direction:column}
.life-choices>button{display:grid;grid-template-columns:110px 1fr;gap:18px;text-align:left;padding:17px 0;border-top:1px solid var(--line);min-height:66px}
.life-choices strong{font-weight:500;font-size:17px}
.life-choices span{font-size:13px;line-height:1.5;color:var(--muted)}
.life-choices button[aria-pressed="true"] strong{color:var(--red);text-decoration:underline;text-underline-offset:5px}
#character-picker .character-note{font-size:12px;line-height:1.5;margin:18px 0;color:var(--muted)}
.character-figures{display:flex;gap:25px;padding:15px 0 8px;border-top:1px solid var(--line)}
.character-figures button{font-size:13px;padding:6px 0;border-bottom:1px solid transparent}
.character-figures button[aria-pressed="true"]{color:var(--red);border-color:var(--red)}
.character-start{font-size:15px;font-weight:500;color:var(--red);padding:14px 0;margin-top:8px}
.private-scratch,.annotation,.organisation-note p,.contribution-name{white-space:pre-line}
@media(max-width:900px){.entry-links{gap:18px}}
@media(max-width:600px){header{height:120px;align-items:flex-start}.entry-links{max-width:245px;justify-content:flex-end;flex-wrap:wrap;gap:6px 15px}.entry-links #choose-character{flex-basis:100%;text-align:right}.entry-links button{font-size:11px;padding:5px 0}.entry-links #read-equivalent{display:none}#character-picker{inset:16px 12px auto 12px;width:auto;max-height:calc(100dvh - 32px);padding:22px}.character-heading h2{font-size:34px}.life-choices>button{grid-template-columns:97px 1fr;gap:14px}.life-choices strong{font-size:16px}.life-choices span{font-size:12px}#character-picker>p{font-size:13px}}
@media(max-width:600px){.entry-links{flex-direction:row;align-items:center;gap:5px 15px}.entry-links #choose-character{white-space:nowrap}.life-choices>button{touch-action:manipulation}}
@media(max-width:600px){.lab-door{display:none}}
