.colour-disclosure{z-index:2;color:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.colour-disclosure[hidden],.colour-disclosure [hidden]{display:none!important}.colour-disclosure__plane{color:inherit;pointer-events:none;position:absolute;inset:0}.colour-disclosure[data-disclosure-mode=touch] .colour-disclosure__plane{pointer-events:auto}.colour-disclosure__meaning,.colour-disclosure__presence{z-index:2;color:#fffcf6f5;letter-spacing:-.018em;text-align:center;text-shadow:0 1px #ffffff29,0 3px 18px #0f0c106b;text-wrap:balance;width:min(78vw,26rem);margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.15rem,2.8vw,1.75rem);font-style:italic;font-weight:440;line-height:1.12;animation:.44s cubic-bezier(.16,1,.3,1) both colour-disclosure-arrive;position:absolute}.colour-disclosure__meaning{top:45%;left:50%;translate:-50% -50%}.colour-disclosure__presence{left:calc(var(--disclosure-text-x,.5) * 100%);top:calc(var(--disclosure-text-y,.5) * 100%);box-sizing:border-box;width:min(64vw,19rem);box-shadow:none;background:0 0;border:0;padding:.25rem;translate:-50% -50%}.colour-disclosure__leaders{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.colour-disclosure__leader{vector-effect:non-scaling-stroke;stroke:#fffcf642;stroke-width:.7px;stroke-linecap:round;opacity:0;transition:opacity .22s,stroke .22s,stroke-width .22s}.colour-disclosure[data-disclosure-mode=map] .colour-disclosure__leader,.colour-disclosure[data-disclosure-state=local] .colour-disclosure__leader[data-active=true]{opacity:1}.colour-disclosure__leader[data-active=true]{stroke:#fffcf6b8;stroke-width:1px}.colour-disclosure__annotations{z-index:3;pointer-events:none;position:absolute;inset:0}.colour-disclosure__annotation{left:calc(var(--disclosure-text-x,.5) * 100%);top:calc(var(--disclosure-text-y,.5) * 100%);backdrop-filter:blur(12px)saturate(1.12);color:#fffcf6f0;letter-spacing:-.012em;text-align:center;text-shadow:0 1px #ffffff1f,0 2px 15px #0b090c80;text-wrap:balance;opacity:0;cursor:pointer;pointer-events:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(145deg,#ffffff1a,#ffffff09);border:1px solid #fff3;border-radius:1.15rem;width:min(34vw,17rem);min-height:44px;padding:.55rem .72rem .6rem;font-family:Fraunces,Georgia,serif;font-size:clamp(.86rem,1.65vw,1.12rem);font-style:italic;font-weight:440;line-height:1.14;transition:opacity .28s,transform .2s,filter .2s;position:absolute;translate:-50% -50%;box-shadow:inset 0 1px #ffffff24,0 .45rem 1.6rem #1a121412}.colour-disclosure[data-disclosure-mode=map] .colour-disclosure__annotation{opacity:.9;pointer-events:auto}.colour-disclosure[data-disclosure-mode=touch] .colour-disclosure__annotation{display:none}.colour-disclosure__annotation:hover,.colour-disclosure__annotation:focus-visible,.colour-disclosure__annotation[aria-pressed=true]{opacity:1;filter:brightness(1.04);border-color:#ffffff61;outline:0}.colour-disclosure__regions{pointer-events:none;position:absolute;inset:0}.colour-disclosure__region{left:calc(var(--disclosure-x,.5) * 100%);top:calc(var(--disclosure-y,.5) * 100%);width:var(--disclosure-hit,7rem);height:var(--disclosure-hit,7rem);color:inherit;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;translate:-50% -50%}.colour-disclosure[data-disclosure-mode=touch] .colour-disclosure__region:before{content:"";opacity:0;background:#fffcf61f;border:1px solid #fffcf68a;border-radius:50%;width:.42rem;height:.42rem;transition:opacity .18s,scale .18s,background .18s;position:absolute;top:50%;left:50%;translate:-50% -50%;scale:.72;box-shadow:0 0 0 .22rem #fffcf609,0 0 1rem #fffcf61f}.colour-disclosure[data-disclosure-mode=touch][data-disclosure-state=points] .colour-disclosure__region:before,.colour-disclosure[data-disclosure-mode=touch][data-disclosure-state=local] .colour-disclosure__region:before{opacity:.7;scale:1}.colour-disclosure[data-disclosure-mode=touch] .colour-disclosure__region:hover:before,.colour-disclosure[data-disclosure-mode=touch] .colour-disclosure__region:focus-visible:before,.colour-disclosure[data-disclosure-mode=touch] .colour-disclosure__region[aria-pressed=true]:before{opacity:1;background:#fffcf64d;scale:1.16}.colour-disclosure__region:focus-visible{outline:0}.colour-disclosure__boundaries{z-index:2;width:min(76vw,32rem);color:color-mix(in srgb, currentColor 46%, transparent);letter-spacing:.045em;text-align:center;text-wrap:balance;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.55rem;line-height:1.45;position:absolute;bottom:clamp(7.5rem,15vh,10rem);left:50%;translate:-50%}@keyframes colour-disclosure-arrive{0%{opacity:0;filter:blur(5px);transform:translateY(.3rem)}}@media (width<=620px){.colour-disclosure__meaning,.colour-disclosure__presence{font-size:clamp(1.12rem,6vw,1.55rem)}.colour-disclosure__boundaries{bottom:6.8rem}.colour-disclosure__annotation{width:min(42vw,11.5rem);font-size:clamp(.8rem,3.8vw,1rem)}.colour-disclosure__presence{width:min(42vw,11.5rem);font-size:clamp(.86rem,4.2vw,1.12rem)}}@media (prefers-reduced-motion:reduce){.colour-disclosure *,.colour-disclosure :before,.colour-disclosure :after{transition:none!important;animation:none!important}}.colour-disclosure--room{position:static;inset:auto;overflow:visible}.colour-disclosure--room .colour-disclosure__plane,.colour-disclosure--room[data-disclosure-mode=touch] .colour-disclosure__plane{pointer-events:none;justify-items:center;gap:.3rem;display:grid;position:static}.colour-disclosure--room .colour-disclosure__leaders,.colour-disclosure--room .colour-disclosure__regions,.colour-disclosure--room .colour-disclosure__annotations{display:none}.colour-disclosure--room .colour-disclosure__meaning,.colour-disclosure--room .colour-disclosure__presence{width:min(84vw,34ch);text-shadow:none;padding:0;font-size:clamp(1rem,3.4vw,1.05rem);line-height:1.24;position:static;top:auto;left:auto;translate:none}.colour-disclosure--room .colour-disclosure__boundaries{text-wrap:balance;color:#fffcf666;letter-spacing:.1em;text-transform:lowercase;width:min(84vw,52ch);font-size:.625rem;position:static;bottom:auto;left:auto;translate:none}.c-room{--room-foot:44px;z-index:90;background:var(--aperture,#0b0d12);color:#fffcf6f5;isolation:isolate;position:fixed;inset:0;overflow:hidden;container-type:inline-size}.c-room[hidden]{display:none}.c-room:focus{outline:none}.c-room-stage{top:0;left:0;right:0;bottom:calc(var(--room-foot) + env(safe-area-inset-bottom,0px));position:absolute}.c-room .composition-sheet,.c-room-flow{animation:c-sheet-arrive 1.6s var(--ease-out,ease) 2s backwards}.c-room[data-foot=send] .composition-sheet,.c-room[data-foot=send] .c-room-flow{animation:none}.c-room .composition-sheet:focus-visible{outline-offset:-.55rem;outline:1px solid #fffcf66b}@keyframes c-sheet-arrive{0%{opacity:0}}.c-room-dim{z-index:2;pointer-events:none;width:100%;height:100%;animation:c-dim-arrive .28s var(--ease-out,ease) both;display:block;position:absolute;inset:0}.c-room-dim[hidden]{display:none}@keyframes c-dim-arrive{0%{opacity:0}}.c-title-card{z-index:4;text-align:center;pointer-events:none;color:#fffcf6e0;opacity:0;width:min(80cqw,26rem);margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.05rem,3.6cqw,1.4rem);font-style:italic;font-weight:440;animation:1.75s .25s both c-title-card;position:absolute;top:50%;left:50%;translate:-50% -50%}.c-title-card[hidden]{display:none}@keyframes c-title-card{0%{opacity:0}34%{opacity:.88}66%{opacity:.88}to{opacity:0}}.c-room-foot{--room-ink:#fffcf6cc;--room-ink-strong:#fffcf6;--room-ink-quiet:#fffcf68c;--room-ink-shadow:none;z-index:3;box-sizing:border-box;height:calc(var(--room-foot-open,var(--room-foot)) + env(safe-area-inset-bottom,0px));padding:0 clamp(1rem, 4.5cqw, 2.6rem) calc(.25rem + env(safe-area-inset-bottom,0px));background:var(--aperture,#0b0d12);transition:height .34s var(--ease-out,cubic-bezier(.22, .61, .36, 1));animation:c-foot-arrive .7s var(--ease-out,ease) both;grid-template-rows:minmax(0,1fr) auto;align-items:end;display:grid;position:absolute;bottom:0;left:0;right:0}.c-room-foot[hidden]{display:none}@keyframes c-foot-arrive{0%{opacity:0}}.c-room-body{overscroll-behavior:contain;scrollbar-width:none;align-content:start;justify-items:center;gap:.55rem;width:100%;min-height:0;padding:.85rem 0 .5rem;display:grid;overflow-y:auto}.c-room-body::-webkit-scrollbar{display:none}.c-room-body[hidden]{display:none}.c-room-edge{justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:2.2rem;display:flex}.c-room[data-foot=send] .c-room-edge{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.c-room[data-foot=send] .c-room-edge:before{content:""}.c-room[data-foot=send] .c-room-open{justify-self:center}.c-room[data-foot=send] .c-room-act{justify-self:end}.c-room-act{justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.c-room-act-word{appearance:none;min-width:0;min-height:2.65rem;color:var(--room-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:.35rem .1rem;font-family:Fraunces,Georgia,serif;font-size:.88rem;font-style:italic;font-weight:470;transition:color .12s,transform .12s;display:inline-flex}.c-room-act-word:hover,.c-room-act-word:focus-visible{color:var(--room-ink-strong)}.c-room-act-word:active{transform:scale(.965)}.c-room-act-word:focus-visible{text-underline-offset:.25rem;outline:0;text-decoration:underline}.c-room-back{z-index:4;left:max(.35rem, env(safe-area-inset-left,0px));top:max(.35rem, env(safe-area-inset-top,0px));color:#14130feb;cursor:pointer;text-shadow:0 0 3px #faf8f3c7,0 1px 8px #faf8f385;width:2.75rem;height:2.75rem;transition:color .3s var(--ease-out,ease), transform .3s var(--ease-out,ease);background:0 0;border:0;place-items:center;padding:0 0 .28rem;font-family:Fraunces,Georgia,serif;font-size:2.2rem;font-style:italic;font-weight:300;line-height:1;display:grid;position:absolute}.c-room-back[hidden]{display:none}.c-room-back:hover,.c-room-back:focus-visible{color:#0c0b09;outline:0;transform:translate(-2px)}@media (prefers-reduced-motion:reduce){.c-room .composition-sheet,.c-title-card,.c-room-foot,.c-room-dim{opacity:1;animation:none;transform:none}.c-room-foot,.c-room-act-word,.c-room-back{transition:none}}.c-room-select,.c-room-pulse,.c-room-carry{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.c-room-select{z-index:2;animation:c-select-arrive .4s var(--ease-out,ease) both}.c-room-pulse{z-index:1}.c-room-carry{z-index:3}.c-room-select[hidden],.c-room-pulse[hidden],.c-room-carry[hidden]{display:none}@keyframes c-select-arrive{0%{opacity:0}}.c-room-stage{transform-origin:50%;will-change:transform}.c-room-scroll{top:0;left:0;right:0;bottom:calc(var(--room-foot) + env(safe-area-inset-bottom,0px));z-index:2;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;-webkit-tap-highlight-color:transparent;position:absolute;overflow-y:auto}.c-room-scroll::-webkit-scrollbar{display:none}.c-room-scroll[hidden]{display:none}.c-room-scroll:focus,.c-room-scroll:focus-visible{outline:none}.c-room-page{scroll-snap-align:start;scroll-snap-stop:always;height:100%}.c-room-dots{align-items:center;gap:.42rem;padding:0 .4rem;display:flex}.c-room-dots[hidden]{display:none}.c-room-dots .c-room-dot{appearance:none;cursor:pointer;background:0 0;border:0;width:24px;height:36px;padding:0;position:relative}.c-room-dots .c-room-dot:after{content:"";width:5px;height:5px;transition:background .22s var(--ease-out,ease);background:#fffcf642;border-radius:50%;margin:auto;display:block}.c-room-dots[data-at="0"] .c-room-dot:first-child:after,.c-room-dots[data-at="1"] .c-room-dot:nth-child(2):after,.c-room-dots[data-at="2"] .c-room-dot:nth-child(3):after{background:#fffcf6eb}.c-room-open{align-items:center;display:flex}.c-room-open .c-room-act-word[data-open]{color:var(--room-ink-strong)}@media (prefers-reduced-motion:reduce){.c-room-select{animation:none}.c-room-dots .c-room-dot{transition:none}.c-room-scroll{scroll-behavior:auto}}.c-room-parts{flex-shrink:0;justify-content:center;align-items:center;gap:0;height:40px;display:flex}.c-room-parts[hidden]{display:none}.c-room-part{appearance:none;cursor:pointer;opacity:.52;background:0 0;border:0;width:clamp(24px,8cqw,36px);height:40px;padding:4px 7px;transition:opacity .25s,transform .25s}.c-room-part canvas{width:16px;max-width:100%;height:32px;margin:auto;display:block}.c-room-part[aria-pressed=true]{opacity:1;transform:translateY(-2px)}.c-room-part:hover,.c-room-part:focus-visible{opacity:1}.c-room-part:focus-visible,.c-room-dot:focus-visible{outline:1px solid var(--room-ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.c-room-part{transition:none}}.c-room[data-arrival=complete] .composition-sheet,.c-room[data-arrival=complete] .c-room-flow{animation:none}.c-room-flow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.c-room-flow[hidden]{display:none}.c-room[data-understanding] .c-room-foot{height:calc(88px + env(safe-area-inset-bottom,0px));grid-template-rows:44px minmax(0,1fr)}.c-room[data-understanding] .c-room-dots{grid-row:1}.c-room[data-understanding] .c-room-edge{grid-row:2}.c-room-dots{justify-content:space-between;gap:8px;width:100%;padding:0}.c-room-dots .c-room-dot{color:#fffcf67a;flex:1;width:auto;height:44px;font:400 clamp(11px,3.3cqw,14px)/1.2 Fraunces,Georgia,serif}.c-room-dots .c-room-dot:after{display:none}.c-room-dots .c-room-dot[aria-pressed=true]{color:#fffaf1;box-shadow:inset 0 -1px}.c-room[aria-busy=true] .c-room-dots{opacity:.65}.c-room-parts{background:var(--aperture,#0b0d12);border-radius:4px;gap:8px;width:max-content;max-width:100%;height:44px;padding:2px 8px;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.c-room-part{width:44px;height:44px;padding:3px 9px}.c-room-part[aria-pressed=true]{transform:none;box-shadow:inset 0 -1px}.c-room-part canvas{width:20px;height:36px}.c-room-inspection{z-index:3;left:50%;bottom:calc(160px + env(safe-area-inset-bottom,0px));color:#302d29;pointer-events:none;box-sizing:border-box;background:#faf7f0e6;border-radius:3px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(84%,440px);padding:18px 16px;animation:.32s both c-foot-arrive;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 4px 30px #1e19140f}.c-room-inspection[hidden]{display:none}.c-inspect-name{margin-bottom:14px;font:400 12px/1.4 Fraunces,Georgia,serif;display:block}.c-inspect-rail{background:#a7a097;height:1px;margin:6px 0 12px;position:relative}.c-inspect-rail:before{content:"";background:#c5beb4;width:1px;height:7px;position:absolute;top:-3px;left:50%}.c-inspect-rail i{z-index:1;left:var(--at);background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;transform:translate(-50%)}.c-inspect-rail b{background:#696258;height:3px;position:absolute;top:-1px}.c-inspect-ends{justify-content:space-between;gap:6px;font:400 9px/1.4 system-ui,sans-serif;display:flex}.c-inspect-ends span:last-child{text-align:right}.c-inspect-direction{text-align:center;background:0 0;font:20px/.1 Georgia,serif}.c-inspect-direction:before{display:none}.c-room[data-level=energy] .c-room-inspection{grid-template-columns:1fr;gap:18px;width:min(72%,300px)}.c-room[data-level=energy] .c-inspect-name{margin-bottom:12px}.c-room[data-level=energy] .c-inspect-ends{font-size:11px}.c-room-inspection[data-kind=concept]{inset:0 0 calc(var(--room-foot) + env(safe-area-inset-bottom,0px));width:auto;box-shadow:none;background:0 0;padding:0;display:block;transform:none}.c-room-inspection[data-kind=concept][hidden]{display:none}.c-room-inspection[data-kind=concept] svg{width:100%;height:100%;overflow:visible}.c-room-inspection[data-kind=concept] path{fill:none;stroke:#52483e;stroke-width:1.2px;stroke-dasharray:3 5;filter:drop-shadow(0 0 2px #fffaf1)}.c-room-inspection[data-kind=concept] .c-relation-arrow{stroke-dasharray:none}.c-room-inspection[data-kind=concept] .c-relation-leader{stroke-dasharray:none;opacity:.6}.c-relation-label,.c-inspect-single{color:#443c33;text-align:center;background:#faf7f0ed;border-radius:3px;width:max-content;max-width:min(58%,24rem);margin:0;padding:.5rem .65rem;font:400 clamp(11px,3.2cqw,14px)/1.5 Fraunces,Georgia,serif;position:absolute;transform:translate(-50%,-50%)}.c-inspect-single{top:50%;left:50%}@media (prefers-reduced-motion:reduce){.c-room-flow,.c-room-inspection{animation:none}}
