.pv-stage{flex:1;min-height:0;display:flex}.pv-scene{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.5cqw;overflow:hidden}.pv-scene[hidden]{display:none}.pv-illustration{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}.pv-illustration svg{width:100%;height:100%;max-width:22cqw;max-height:12cqw}.pv-origin{font:.72cqw monospace;letter-spacing:.12em;color:#6f9a7d}.project-detail,.project-screen-host{overflow-y:auto;overflow-x:hidden;pointer-events:auto}.project-detail{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:.7cqw;padding:.2cqw .3cqw .4cqw 0;overflow-y:auto;overflow-x:hidden}.project-detail[hidden]{display:none}.detail-essence{margin:0;font:1.3cqw/1.5 system-ui,sans-serif;color:#c1e2c8}.detail-section h3{margin:0 0 .3cqw;font:600 .92cqw/1.3 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9ccaab}.detail-section p{margin:0;font:1cqw/1.6 system-ui,sans-serif;color:#a9cbb3}.detail-capabilities{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25cqw}.detail-capabilities li{font:1cqw/1.5 system-ui,sans-serif;color:#a9cbb3}.detail-capabilities li:before{content:"▸ ";color:#4f8f63}.detail-demo-open{align-self:flex-start;margin-top:.2cqw}.project-detail[data-layout=compare]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7cqw 1cqw;align-content:start}.project-detail[data-layout=compare] .detail-essence,.project-detail[data-layout=compare] .detail-demo-open{grid-column:1 / -1}.project-detail[data-layout=compare] .detail-capabilities{flex-direction:row;flex-wrap:wrap;gap:.3cqw 1cqw}.project-detail[data-layout=thesis] .detail-essence{font-size:1.55cqw;max-width:90%}.project-detail[data-layout=thesis] .detail-section p,.project-detail[data-layout=thesis] .detail-capabilities li{max-width:90%}.project-detail[data-layout=thesis] .detail-problem,.project-detail[data-layout=thesis] .detail-approach{border-left:.25cqw solid #2c4f38;padding-left:.9cqw}.project-detail[data-layout=flow] .detail-capabilities{counter-reset:flow-step}.project-detail[data-layout=flow] .detail-capabilities li{counter-increment:flow-step;display:flex;gap:.5cqw;align-items:baseline}.project-detail[data-layout=flow] .detail-capabilities li:before{content:counter(flow-step,decimal-leading-zero);font:600 .9cqw monospace;color:#7ebc96}.project-detail[data-layout=flow] .detail-problem,.project-detail[data-layout=flow] .detail-approach{display:flex;gap:.9cqw;align-items:baseline}.project-detail[data-layout=flow] .detail-problem h3,.project-detail[data-layout=flow] .detail-approach h3{flex-shrink:0;width:13cqw;margin:0}.project-detail[data-layout=split]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.7cqw 1.2cqw;align-content:start}.project-detail[data-layout=split] .detail-essence,.project-detail[data-layout=split] .detail-demo-open{grid-column:1 / -1}.project-detail[data-layout=split] .detail-section{border:1px solid #2c4f38;border-radius:.5cqw;padding:.6cqw .8cqw}.project-detail[data-layout=split] .detail-outcome{border-left:.25cqw solid #4f8f63}.projects-view,.project-view,.contact-view{text-shadow:0 0 4px rgba(131,189,153,.12)}.projects-view h2,.project-view h2,.contact-view h2,.project-preview h3{text-shadow:0 0 6px rgba(131,189,153,.18)}.screen-surface:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(0,255,0,.015) 0px,rgba(0,255,0,.015) 1px,transparent 1px,transparent 3px);pointer-events:none;z-index:1}.rotor-art{transition:transform .15s cubic-bezier(.4,0,.2,1)}.screen-surface{transition:opacity .3s ease-out;opacity:0}.screen-surface:not([hidden]){opacity:1}.section-control:active,.project-item:active,.panel-button:active{transform:scale(.98)}.dir-screen{animation:dir-screen-in .3s ease-out}@keyframes dir-screen-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.component-control.selected{animation:component-pulse .25s ease-out}@keyframes component-pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.contact-select:hover{box-shadow:0 0 12px #83bd9933}.project-view.is-opening .detail-essence,.project-view.is-opening .detail-section,.project-view.is-opening .detail-demo-open{animation:section-in .3s ease-out backwards}.project-view.is-opening .detail-section:nth-child(1){animation-delay:.12s}.project-view.is-opening .detail-section:nth-child(2){animation-delay:.2s}.project-view.is-opening .detail-section:nth-child(3){animation-delay:.28s}.project-view.is-opening .detail-section:nth-child(4){animation-delay:.36s}@keyframes section-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.project-detail,.project-screen-host,.dir-open-catalog,.dir-rag-left,.dir-rag-right,.dir-chat-log{scroll-behavior:smooth}.projects-view.panel-entering,.project-view.panel-entering,.contact-view.panel-entering{animation:panel-enter .22s ease-out}@media(prefers-reduced-motion:reduce){.projects-view.panel-entering,.project-view.panel-entering,.contact-view.panel-entering,.rotor-art.rotor-step{animation:none}}@keyframes panel-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.rotor-art.rotor-step{animation:rotor-snap .1s ease-out}@keyframes rotor-snap{0%{transform:rotate(var(--angle, 0deg)) scale(1)}50%{transform:rotate(var(--angle, 0deg)) scale(.96)}to{transform:rotate(var(--angle, 0deg)) scale(1)}}.vault-shutter{perspective:400px}.vault-shutter--top{transform-origin:top center}.vault-shutter--bottom{transform-origin:bottom center}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0;background:#111210;color:#bdc6b1;font:14px system-ui,sans-serif}main{max-width:3840px;margin:auto}.viewport{width:100%;overflow-x:auto}.device{position:relative;width:100%;min-width:960px;aspect-ratio:3 / 2;container-type:inline-size;container-name:device;isolation:isolate}.master{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.control{position:absolute;border:0;padding:0;background:transparent;cursor:pointer;z-index:2;color:transparent}.control:focus-visible{outline:2px solid #d3dda5;outline-offset:3px}.show-bounds .control{outline:1px solid #dfb16080;background:#dcb4550a}.node-control:before,.node-control:after{content:"";position:absolute;left:8%;top:4%;width:84%;height:66%;border:1px solid transparent;border-radius:50%;pointer-events:none;transition:border-color .12s,box-shadow .12s}.node-control:hover:before{border-color:#a4d7aa80;box-shadow:0 0 6px #87c69330}.node-control:active:before{border-color:#cdeecf;box-shadow:0 0 10px #87c69360}.node-control:focus-visible:before{border-color:#d3dda5;box-shadow:0 0 9px #c3e2a855}.node-control.selected:after{border-color:#a4d7aa;box-shadow:0 0 8px #87c69340}.open-control:before{content:"";position:absolute;inset:4% 3%;border:1px solid transparent;border-radius:.9cqw;pointer-events:none;transition:border-color .12s,box-shadow .12s}.open-control:hover:before{border-color:#7ebc96aa;box-shadow:0 0 6px #74b98f40}.open-control:active:before{border-color:#b9e3c4;box-shadow:0 0 10px #74b98f66}.open-control:focus-visible:before{border-color:#d3dda5;box-shadow:0 0 8px #c3e2a855}.tab-control:before{content:"";position:absolute;inset:12% 6%;border:1px solid transparent;border-radius:.5cqw;pointer-events:none;transition:border-color .12s,box-shadow .12s}.tab-control:hover:before{border-color:#7ebc9673;box-shadow:0 0 5px #74b98f33}.tab-control:active:before{border-color:#b9e3c4;box-shadow:0 0 8px #74b98f55}.tab-control:focus-visible:before{border-color:#d3dda5;box-shadow:0 0 7px #c3e2a855}.moving-face{position:absolute;z-index:3;pointer-events:none}.moving-face[hidden]{display:none}.moving-face img{width:100%;height:100%;display:block}.moving-face.pressed{transform:translateY(1px);filter:brightness(.8)}.rotor-art{position:absolute;z-index:3;pointer-events:none;display:none;transform:rotate(var(--angle, 0deg));transform-origin:50% 50%}.rotor-art.active{display:block}.rotor-art img{display:block;width:100%;height:100%}.live-card{position:absolute;z-index:4;background:radial-gradient(ellipse at top,#0a2014,#031209);border:1px solid #355f42;border-radius:1cqw;color:#83bd99;padding:1.3cqw 1.2cqw;display:flex;flex-direction:column;font-family:monospace}.live-card[hidden]{display:none}.live-card h2{font-size:1.55cqw;line-height:1.2;margin:0 0 1cqw}.live-card p{font:1.02cqw/1.55 system-ui,sans-serif;white-space:pre-wrap;margin:0}.live-card small{font-size:.55cqw;color:#9cc4a6;margin-top:1cqw}.live-card button{margin-top:auto;color:#9ccaab;background:transparent;border:1px solid #679974;border-radius:.6cqw;padding:.7cqw;font:1.1cqw monospace;cursor:pointer}.live-card button:hover{border-color:#8ec39c;box-shadow:0 0 6px #74b98f40}button,select,input,textarea,.control{font:inherit}button{cursor:pointer}#status{text-align:center;padding:0 16px;font-size:12px;line-height:1.6}.sr-only#status{padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.node-control:focus-visible,.open-control:focus-visible,.tab-control:focus-visible{outline:none}.screen-surface{position:absolute;z-index:1;pointer-events:none;user-select:none}.projects-view,.project-view,.contact-view{position:absolute;z-index:2;display:flex;flex-direction:column;gap:.8cqw;padding:4.2cqw 2.3cqw .5cqw;min-height:0;overflow:hidden;max-height:100%;color:#83bd99;font-family:monospace;pointer-events:none}.projects-view :is(button,a,input,textarea,select),.project-view :is(button,a,input,textarea,select),.contact-view :is(button,a,input,textarea,select){pointer-events:auto}.projects-view h2,.project-view h2,.contact-view h2{margin:0;font-size:1.5cqw;letter-spacing:.28em;color:#9ccaab}.contact-view h2:focus-visible{outline:none;color:#d3dda5}.contact-list{list-style:none;margin:.3cqw 0 0;padding:0;width:64%;display:flex;flex-direction:column;gap:.6cqw;min-height:0;overflow:hidden}.contact-item{display:flex;flex-direction:column;gap:.4cqw;min-height:0}.contact-select{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:1cqw;text-align:left;background:#355f4229;color:#9ccaab;border:1px solid #355f42;border-radius:.6cqw;padding:.65cqw 1cqw;font:1.05cqw monospace;cursor:pointer;transition:border-color .12s,box-shadow .12s}.contact-channel{letter-spacing:.18em}.contact-value{color:#c1e2c8}.contact-select:hover{border-color:#7ebc96aa;box-shadow:0 0 6px #74b98f40}.contact-select:active{border-color:#b9e3c4}.contact-select.selected{border-color:#a4d7aa;box-shadow:0 0 8px #87c69340;color:#c1e2c8}.contact-select:focus-visible{outline:none;border-color:#d3dda5;box-shadow:0 0 9px #c3e2a855}.contact-actions{display:flex;align-items:center;gap:.6cqw}.contact-action,.contact-copy{background:transparent;color:#9ccaab;border:1px solid #679974;border-radius:.6cqw;padding:.45cqw .9cqw;font:.95cqw monospace;cursor:pointer;text-decoration:none;transition:border-color .12s,box-shadow .12s}.contact-action:hover,.contact-copy:hover{border-color:#8ec39c;box-shadow:0 0 6px #74b98f40}.contact-action:active,.contact-copy:active{border-color:#b9e3c4;box-shadow:0 0 9px #74b98f66}.contact-action:focus-visible,.contact-copy:focus-visible{outline:none;border-color:#d3dda5;box-shadow:0 0 9px #c3e2a855}.contact-result{margin:.2cqw 0 0;min-height:2.6cqw;font:.95cqw/1.4 system-ui,sans-serif;color:#9cc4a6}.projects-view small,.project-view small{font-size:.55cqw;letter-spacing:.14em;color:#9cc4a6;margin-top:.5cqw}.projects-body{display:flex;gap:2cqw;flex:1;min-height:0;overflow:hidden}.projects-body>*,.project-body>*{min-height:0}.project-list{list-style:none;margin:0;padding:0;width:40%;display:flex;flex-direction:column;gap:.28cqw;overflow-y:auto;overflow-x:hidden}.project-item{width:100%;text-align:left;background:#355f4229;color:#9ccaab;border:1px solid #355f42;border-radius:.6cqw;padding:.4cqw .9cqw;font:1.05cqw monospace;cursor:pointer;transition:border-color .12s,box-shadow .12s;overflow:hidden}.project-item:hover{border-color:#7ebc96aa;box-shadow:0 0 6px #74b98f40}.project-item:active{border-color:#b9e3c4}.project-item.selected{border-color:#a4d7aa;box-shadow:0 0 8px #87c69340;color:#c1e2c8}.project-item:focus-visible{outline:none;border-color:#d3dda5;box-shadow:0 0 9px #c3e2a855}.project-preview{flex:1;border:1px solid #2c4f38;border-radius:.9cqw;padding:1.2cqw 1.4cqw;display:flex;flex-direction:column;gap:.7cqw;min-width:0;min-height:0;max-width:100%;overflow:hidden}.project-preview h3{margin:0;font-size:1.25cqw;color:#b7ddc0}.project-preview p{margin:0;font:.95cqw/1.5 system-ui,sans-serif;color:#83bd99}.project-screen-host{flex:1;min-width:0;min-height:0;display:flex}.project-screen-host[hidden]{display:none}.dir-screen{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.6cqw;color:#9ccaab;font-family:monospace;overflow:hidden}.dir-subtitle{margin:0;font-size:.95cqw;letter-spacing:.18em;color:#9ccaab}.dir-origin{margin:0;font:.6cqw/1.4 system-ui,sans-serif;letter-spacing:.1em;color:#9cc4a6}.dir-status{margin:0;min-height:1.2cqw;font:.9cqw/1.4 system-ui,sans-serif;color:#9cc4a6}.dir-link{color:#a4d7aa;text-decoration:underline}.dir-link:hover{color:#d3dda5}.dir-select{text-align:left;background:#355f4229;color:#9ccaab;border:1px solid #355f42;border-radius:.5cqw;padding:.4cqw .7cqw;font:.95cqw monospace;cursor:pointer;transition:border-color .12s,box-shadow .12s}.dir-select:hover{border-color:#7ebc96aa;box-shadow:0 0 6px #74b98f40}.dir-select:active{border-color:#b9e3c4}.dir-select.selected{border-color:#a4d7aa;box-shadow:0 0 8px #87c69340;color:#c1e2c8}.dir-select:focus-visible{outline:none;border-color:#d3dda5;box-shadow:0 0 9px #c3e2a855}.dir-media-layout{display:flex;gap:1.2cqw;flex:1;min-height:0}.dir-media-left,.dir-media-right{display:flex;flex-direction:column;gap:.5cqw;min-width:0;min-height:0}.dir-media-left{flex:1.4}.dir-media-right{flex:1}.dir-media-svg{width:100%;height:auto;display:block;border:1px solid #2c4f38;border-radius:.5cqw}.dir-media-track{display:flex;align-items:center;gap:.5cqw}.dir-media-track-label{width:4.2cqw;font-size:.8cqw;letter-spacing:.12em}.dir-media-track-line{position:relative;flex:1;height:1.1cqw;border:1px solid #355f42;border-radius:.3cqw;background:#355f421f}.dir-media-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:.85cqw;height:.85cqw;border-radius:50%;border:1px solid #a4d7aa;background:#3f7a52;cursor:pointer;padding:0}.dir-media-marker.active{box-shadow:0 0 7px #c3e2a899;background:#a4d7aa}.dir-media-emphasis{display:flex;gap:.4cqw}.dir-media-desc{border-top:1px solid #2c4f38;padding-top:.4cqw}.dir-media-desc-title{margin:0 0 .25cqw;font-size:.95cqw;color:#c1e2c8}.dir-media-desc-text{margin:0;font:.95cqw/1.5 system-ui,sans-serif;color:#9cc4a6}.dir-game-layout{display:flex;gap:1.2cqw;flex:1;min-height:0;align-items:flex-start}.dir-game-left{display:flex;flex-direction:column;gap:.5cqw}.dir-game-field{background:none;border:1px solid #2c4f38;border-radius:.5cqw;padding:.2cqw;cursor:pointer}.dir-game-field:focus-visible{outline:none;border-color:#d3dda5;box-shadow:0 0 9px #c3e2a855}.dir-game-svg{display:block;width:22cqw;height:auto}.dir-game-right{flex:1;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.5cqw}.dir-game-legend{margin:0;padding-left:1.2cqw;font:.9cqw/1.5 system-ui,sans-serif;color:#9cc4a6}.dir-game-rules{margin:0;font:.95cqw/1.5 system-ui,sans-serif;color:#9ccaab}.dir-game-info{margin:0;font:.95cqw/1.5 system-ui,sans-serif;color:#c1e2c8}.dir-open-layout{display:flex;gap:1.2cqw;flex:1;min-height:0}.dir-open-catalog,.dir-open-passport{flex:1;display:flex;flex-direction:column;gap:.5cqw;min-width:0;min-height:0;overflow-y:auto}.dir-open-list{display:flex;flex-direction:column;gap:.35cqw}.dir-link-button{align-self:flex-start;display:inline-block;text-decoration:none}.dir-open-title{margin:0;font-size:1.1cqw;color:#c1e2c8}.dir-open-purpose,.dir-open-source,.dir-open-explanation{margin:0;font:.95cqw/1.5 system-ui,sans-serif;color:#9cc4a6}.dir-open-explanation{border-top:1px solid #2c4f38;padding-top:.4cqw}.dir-open-props-wrap{font:.95cqw/1.5 system-ui,sans-serif;color:#9cc4a6}.dir-open-props{margin:.2cqw 0 0;padding-left:1.2cqw}.dir-rag-steps{margin:0;font:.8cqw monospace;letter-spacing:.2em;color:#9cc4a6}.dir-rag-layout{display:flex;gap:1.2cqw;flex:1;min-height:0}.dir-rag-left,.dir-rag-right{flex:1;display:flex;flex-direction:column;gap:.5cqw;min-width:0;min-height:0;overflow-y:auto}.dir-rag-questions,.dir-rag-fragments,.dir-rag-docs{display:flex;flex-direction:column;gap:.3cqw}.dir-rag-doc{border:1px solid #355f42;border-radius:.5cqw;padding:.4cqw .6cqw;transition:border-color .12s,box-shadow .12s}.dir-rag-doc.active{border-color:#d3dda5;box-shadow:0 0 8px #c3e2a855}.dir-rag-doc-title{margin:0 0 .15cqw;font-size:.9cqw;color:#b7ddc0}.dir-rag-doc-text{margin:0;font:.85cqw/1.45 system-ui,sans-serif;color:#9cc4a6}.dir-rag-fragments .dir-select.active{border-color:#d3dda5;box-shadow:0 0 8px #c3e2a855}.dir-rag-answer{border:1px solid #355f42;border-radius:.5cqw;padding:.5cqw .7cqw;min-height:2.4cqw}.dir-rag-answer-line{margin:0;font:1cqw/1.6 system-ui,sans-serif;color:#c1e2c8}.dir-rag-gap{margin:0;font:1cqw/1.6 system-ui,sans-serif;color:#d8c9a0}.dir-rag-ref{background:none;border:1px solid #679974;border-radius:.3cqw;color:#a4d7aa;font:.85cqw monospace;cursor:pointer;padding:0 .3cqw}.dir-rag-ref:hover{border-color:#d3dda5}.dir-rag-source{margin:0;font:.9cqw/1.5 system-ui,sans-serif;color:#9cc4a6}.dir-chat-layout{display:flex;gap:1.2cqw;flex:1;min-height:0}.dir-chat-left{flex:1.5;display:flex;flex-direction:column;gap:.5cqw;min-width:0;min-height:0}.dir-chat-right{flex:1;min-width:0}.dir-chat-log{flex:1;min-height:0;overflow-y:auto;border:1px solid #355f42;border-radius:.5cqw;padding:.5cqw .7cqw;display:flex;flex-direction:column;gap:.3cqw}.dir-chat-msg{max-width:90%;padding:.35cqw .6cqw;border-radius:.5cqw;font:.95cqw/1.5 system-ui,sans-serif}.dir-chat-msg.bot{align-self:flex-start;background:#355f423d;color:#c1e2c8;border:1px solid #355f42}.dir-chat-msg.user{align-self:flex-end;background:#537d633d;color:#d3dda5;border:1px solid #4f8f63}.dir-chat-options{display:flex;flex-wrap:wrap;gap:.35cqw}.dir-chat-branch{margin:0;font:.95cqw/1.5 system-ui,sans-serif;color:#9cc4a6}.dir-call-views{display:flex;gap:.4cqw}.dir-call-tracks{display:flex;flex-direction:column;gap:.3cqw}.dir-call-track{display:flex;align-items:center;gap:.5cqw}.dir-call-track-label{width:5cqw;font-size:.8cqw;letter-spacing:.12em}.dir-call-track-line{position:relative;flex:1;height:1cqw;border:1px solid #355f42;border-radius:.3cqw;background:#355f421f}.dir-call-seg{position:absolute;top:50%;transform:translateY(-50%);height:.75cqw;border:1px solid #a4d7aa;border-radius:.25cqw;background:#3f7a52;cursor:pointer;padding:0}.dir-call-track-operator .dir-call-seg{background:#3f7a52}.dir-call-track-client .dir-call-seg{background:#2c4f38}.dir-call-seg.selected{background:#a4d7aa;box-shadow:0 0 6px #c3e2a899}.dir-call-transcript{display:flex;flex-direction:column;gap:.25cqw}.dir-call-row-client{margin-left:1.5cqw}.dir-call-card{border-top:1px solid #2c4f38;padding-top:.4cqw;min-height:2.6cqw}.dir-call-card-title{margin:0 0 .2cqw;font-size:.95cqw;color:#c1e2c8}.dir-call-card-text{margin:0;font:.95cqw/1.5 system-ui,sans-serif;color:#9cc4a6}.dir-call-card-mark{margin:.2cqw 0 0;font:.85cqw/1.4 system-ui,sans-serif;color:#d3dda5}.dir-call-summary-row{margin:0 0 .3cqw;font:.95cqw/1.5 system-ui,sans-serif;color:#9cc4a6}.dir-pipeline-claim{margin:0;font:.9cqw/1.4 system-ui,sans-serif;color:#d3dda5;border:1px dashed #4f8f63;border-radius:.4cqw;padding:.3cqw .6cqw;align-self:flex-start}.dir-pipeline-row{display:flex;align-items:center;gap:.5cqw}.dir-pipeline-row .dir-select{flex:0 0 auto;min-width:7.5cqw;text-align:center}.dir-pipeline-arrow,.dir-pipeline-turn{color:#9cc4a6;font-size:1cqw}.dir-pipeline-turn{padding-left:3cqw}.dir-pipeline-row .dir-select.related{border-color:#7ebc96aa}.dir-pipeline-stage{margin:0 0 .2cqw;font-size:1.1cqw;color:#c1e2c8}.dir-pipeline-field{margin:0 0 .25cqw;font:.95cqw/1.5 system-ui,sans-serif;color:#9cc4a6}.dir-rest-compare{position:relative;flex:1;min-height:0;border:1px solid #355f42;border-radius:.5cqw;overflow:hidden}.dir-rest-layer{position:absolute;inset:0;display:flex}.dir-rest-after{z-index:1}.dir-rest-before{z-index:2;overflow:hidden;justify-content:flex-start}.dir-rest-layer .dir-rest-svg{width:100%;height:100%;display:block}.dir-rest-layer .dir-rest-svg+*{display:none}.dir-rest-before .dir-rest-svg{position:absolute;inset:0}.dir-rest-label{position:absolute;top:.4cqw;left:.6cqw;z-index:3;font:.8cqw monospace;letter-spacing:.14em;color:#d3dda5;background:#142119bf;border-radius:.25cqw;padding:.1cqw .4cqw}.dir-rest-label-after{left:auto;right:.6cqw;z-index:1}.dir-rest-divider{position:absolute;top:0;bottom:0;left:50%;width:2px;z-index:3;background:#d3dda5;box-shadow:0 0 6px #c3e2a899;pointer-events:none}.dir-rest-controls{display:flex;align-items:center;gap:.5cqw}.dir-rest-range{flex:1;accent-color:#a4d7aa;cursor:pointer}.dir-rest-areas{display:flex;gap:.4cqw}.dir-rest-explanation{margin:0;font:.95cqw/1.5 system-ui,sans-serif;color:#9cc4a6}.dir-screen :is(button,input,a):focus-visible{outline:none;border-color:#d3dda5;box-shadow:0 0 9px #c3e2a855}.schematic{display:block}.panel-button{align-self:flex-start;margin-top:auto;background:transparent;color:#9ccaab;border:1px solid #679974;border-radius:.6cqw;padding:.65cqw 1.1cqw;font:1cqw monospace;cursor:pointer;transition:border-color .12s,box-shadow .12s}.panel-button:hover{border-color:#8ec39c;box-shadow:0 0 6px #74b98f40}.panel-button:active{border-color:#b9e3c4;box-shadow:0 0 9px #74b98f66}.panel-button:focus-visible{outline:none;border-color:#d3dda5;box-shadow:0 0 9px #c3e2a855}.project-head{display:flex;align-items:baseline;justify-content:flex-start;gap:.9cqw}.project-head h2{letter-spacing:.12em;font-size:1.45cqw;margin-right:auto}.project-head h2:focus-visible{outline:none;color:#d3dda5}.project-body{display:flex;gap:2cqw;flex:1;min-height:0}.project-body{overflow:hidden}.project-body[hidden]{display:none}.project-schematic{position:relative;width:55%}.component-control{border-radius:50%}.component-control:before,.component-control:after{content:"";position:absolute;inset:4%;border:1px solid transparent;border-radius:50%;pointer-events:none;transition:border-color .12s,box-shadow .12s}.component-control:hover:before{border-color:#a4d7aa80;box-shadow:0 0 6px #87c69330}.component-control:active:before{border-color:#cdeecf;box-shadow:0 0 10px #87c69360}.component-control:focus-visible{outline:none}.component-control:focus-visible:before{border-color:#d3dda5;box-shadow:0 0 9px #c3e2a855}.component-control.selected:after{border-color:#a4d7aa;box-shadow:0 0 8px #87c69340}.project-side{flex:1;display:flex;flex-direction:column;gap:1cqw;min-width:0}.component-info{margin:0;min-height:2.4cqw;font:1.05cqw/1.5 system-ui,sans-serif;color:#a9d3b4}.project-tabs{display:flex;gap:.6cqw}.project-tab{background:transparent;color:#9cc4a6;border:1px solid #2c4f38;border-radius:.6cqw;padding:.55cqw 1cqw;font:.95cqw monospace;cursor:pointer;transition:border-color .12s,box-shadow .12s,color .12s}.project-tab:hover{border-color:#7ebc96aa;color:#9ccaab}.project-tab:focus-visible{outline:none;border-color:#d3dda5;box-shadow:0 0 9px #c3e2a855}.project-tab.active-tab{border-color:#a4d7aa;color:#c1e2c8;box-shadow:0 0 6px #87c69330}.project-tab-text{margin:0;font:1cqw/1.55 system-ui,sans-serif;color:#9cc4a6;white-space:pre-wrap}.project-detail,.project-list,.projects-body,.dir-game-right,.dir-open-catalog,.dir-open-passport,.dir-rag-left,.dir-rag-right,.dir-chat-log{scrollbar-width:thin;scrollbar-color:#4f8f63 rgba(44,90,60,.22)}.project-detail::-webkit-scrollbar,.project-list::-webkit-scrollbar,.projects-body::-webkit-scrollbar,.dir-game-right::-webkit-scrollbar,.dir-open-catalog::-webkit-scrollbar,.dir-open-passport::-webkit-scrollbar,.dir-rag-left::-webkit-scrollbar,.dir-rag-right::-webkit-scrollbar,.dir-chat-log::-webkit-scrollbar{width:9px}.project-detail::-webkit-scrollbar-track,.project-list::-webkit-scrollbar-track,.projects-body::-webkit-scrollbar-track,.dir-game-right::-webkit-scrollbar-track,.dir-open-catalog::-webkit-scrollbar-track,.dir-open-passport::-webkit-scrollbar-track,.dir-rag-left::-webkit-scrollbar-track,.dir-rag-right::-webkit-scrollbar-track,.dir-chat-log::-webkit-scrollbar-track{background:#2c5a3c38;border-radius:5px;margin:.4cqw 0}.project-detail::-webkit-scrollbar-thumb,.project-list::-webkit-scrollbar-thumb,.projects-body::-webkit-scrollbar-thumb,.dir-game-right::-webkit-scrollbar-thumb,.dir-open-catalog::-webkit-scrollbar-thumb,.dir-open-passport::-webkit-scrollbar-thumb,.dir-rag-left::-webkit-scrollbar-thumb,.dir-rag-right::-webkit-scrollbar-thumb,.dir-chat-log::-webkit-scrollbar-thumb{background:#4f8f63;border-radius:5px;border:2px solid #0c1f14;transition:background .15s}.project-detail::-webkit-scrollbar-thumb:hover,.project-list::-webkit-scrollbar-thumb:hover,.projects-body::-webkit-scrollbar-thumb:hover,.dir-game-right::-webkit-scrollbar-thumb:hover,.dir-open-catalog::-webkit-scrollbar-thumb:hover,.dir-open-passport::-webkit-scrollbar-thumb:hover,.dir-rag-left::-webkit-scrollbar-thumb:hover,.dir-rag-right::-webkit-scrollbar-thumb:hover,.dir-chat-log::-webkit-scrollbar-thumb:hover{background:#7ebc96}.project-detail::-webkit-scrollbar-thumb:active,.project-list::-webkit-scrollbar-thumb:active,.projects-body::-webkit-scrollbar-thumb:active,.dir-game-right::-webkit-scrollbar-thumb:active,.dir-open-catalog::-webkit-scrollbar-thumb:active,.dir-open-passport::-webkit-scrollbar-thumb:active,.dir-rag-left::-webkit-scrollbar-thumb:active,.dir-rag-right::-webkit-scrollbar-thumb:active,.dir-chat-log::-webkit-scrollbar-thumb:active{background:#9cc4a6}.vault-shutter{position:absolute;left:0;right:0;height:50%;background:#111210eb;z-index:3;pointer-events:none;opacity:0}.vault-shutter--top{top:0;transform-origin:top center}.vault-shutter--bottom{bottom:0;transform-origin:bottom center}.project-view.is-opening .vault-shutter{animation:vault-shutter-open .5s ease-out forwards}.project-view.is-opening .project-head,.project-view.is-opening .project-detail,.project-view.is-opening .project-body,.project-view.is-opening .project-kind-note{animation:vault-content-in .5s ease-out .15s backwards}@keyframes vault-shutter-open{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}@keyframes vault-content-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.sound-toggle{position:absolute;right:1.6cqw;top:3.2cqw;z-index:4;width:3cqw;height:3cqw;min-width:24px;min-height:24px;border:1px solid #355f42;border-radius:.3cqw;background:#355f4233;color:#9ccaab;font:600 .8cqw monospace;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s}.sound-toggle[hidden]{display:none}.sound-toggle[aria-pressed=true]{border-color:#d3dda5;background:#d3dda51f;color:#d3dda5}.sound-toggle:focus-visible{outline:none;border-color:#d3dda5;box-shadow:0 0 9px #c3e2a855}.sound-toggle .sound-glyph{font-size:1.6cqw;line-height:1}.sound-toggle[aria-pressed=true] .sound-glyph{opacity:.5}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
