:root{color-scheme:dark;--bg: #040504;--panel: #060706;--ink: rgba(244, 241, 232, .86);--muted: rgba(244, 241, 232, .42);--line: rgba(244, 241, 232, .075);--signal: rgba(244, 241, 232, .05);--phosphor: rgba(218, 224, 214, .04);--afterimage: rgba(222, 224, 221, .035);--warm-trace: rgba(228, 220, 212, .035);--absence: rgba(232, 229, 218, .43);--shadow: rgba(0, 0, 0, .82);font-family:Roboto,Arial,Helvetica,sans-serif;background:var(--bg)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden;background:var(--bg)}body{min-height:100vh}.installation{position:relative;isolation:isolate;width:100vw;height:100vh;height:100dvh;padding:clamp(8px,1vw,16px);color:var(--ink);background:linear-gradient(180deg,#020202,#050505 52%,#020202),var(--bg)}.installation:before,.installation:after{position:absolute;inset:0;z-index:0;pointer-events:none;content:""}.installation:before{opacity:.48;background:linear-gradient(90deg,rgba(244,241,232,.018),transparent 22%,transparent 78%,rgba(244,241,232,.014)),linear-gradient(180deg,rgba(244,241,232,.012),transparent 24%,rgba(0,0,0,.26) 100%)}.installation:after{opacity:.06;background:repeating-linear-gradient(0deg,transparent 0 34px,rgba(244,241,232,.026) 34px 35px),linear-gradient(115deg,transparent 10%,rgba(244,241,232,.024),transparent 64%);mix-blend-mode:screen;animation:roomTone 260s ease-in-out infinite alternate}.installation.hide-cursor,.installation.hide-cursor *{cursor:none}.triptych{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.14fr) minmax(0,.93fr);gap:clamp(5px,.62vw,12px);width:100%;height:100%}.triptych-panel{position:relative;min-width:0;min-height:0;overflow:hidden;isolation:isolate;--panel-tint: rgba(244, 241, 232, .035);border:1px solid rgba(244,241,232,.06);background:linear-gradient(180deg,rgba(244,241,232,.018),transparent 36%,rgba(0,0,0,.42)),linear-gradient(90deg,rgba(0,0,0,.16),transparent 30%,transparent 70%,rgba(0,0,0,.18)),#050505;box-shadow:inset 0 0 0 1px #0000009e,inset 0 0 84px #00000094}.triptych-panel:before,.triptych-panel:after{position:absolute;inset:-10%;pointer-events:none;content:""}.triptych-panel:before{z-index:3;opacity:.022;background:repeating-linear-gradient(0deg,var(--signal) 0 1px,transparent 1px 14px),linear-gradient(118deg,transparent 26%,rgba(244,241,232,.02),transparent 76%);mix-blend-mode:screen;animation:signalDrift 320s linear infinite}.triptych-panel:after{z-index:4;opacity:.07;background:linear-gradient(90deg,rgba(0,0,0,.48),transparent 24%,transparent 76%,rgba(0,0,0,.5)),linear-gradient(180deg,rgba(244,241,232,.022),transparent 38%,rgba(0,0,0,.36));mix-blend-mode:soft-light;animation:memoryBreath 300s ease-in-out infinite alternate}.panel-object{--panel-tint: var(--warm-trace)}.panel-space{--panel-tint: var(--phosphor)}.panel-trace{--panel-tint: var(--afterimage)}.panel-object:before{animation-delay:-19s}.panel-space:before{opacity:.026;animation-duration:360s}.panel-space:after{opacity:.08}.panel-trace:before{animation-delay:-43s;animation-duration:390s}.panel-trace:after{animation-delay:-67s}.feed-layer,.media-frame{position:absolute;inset:0;width:100%;height:100%}.feed-layer{overflow:hidden;transform-origin:50% 50%;filter:saturate(.9) contrast(1.01) brightness(.91) grayscale(.06);transition:filter 1.8s ease,opacity 1.8s ease,transform 3s ease}.media-frame{display:block;border:0;background:#050505;transform-origin:50% 50%;animation:imageDrift 300s ease-in-out infinite alternate}.panel-object .media-frame{animation-delay:-31s;animation-duration:340s}.panel-space .media-frame{animation-delay:-53s;animation-duration:380s}.panel-trace .media-frame{animation-delay:-71s;animation-duration:420s}.video-frame,.crop-cover .video-frame{object-fit:cover}.crop-cover .embed-frame{width:104%;height:104%;inset:-2%}.crop-cover .vdo-frame{width:300%;height:300%;inset:-100%}.crop-contain .video-frame{object-fit:contain}.crop-contain .vdo-frame,.crop-contain .embed-frame{width:100%;height:100%;inset:0}.crop-stretch .video-frame{object-fit:fill}.crop-stretch .vdo-frame,.crop-stretch .embed-frame{width:100%;height:100%;inset:0}.mode-cropped .feed-layer{transform:scale(1.06)}.mode-blurred .feed-layer{filter:blur(3px) saturate(.88) brightness(.9)}.mode-ghosted .feed-layer{opacity:.78;filter:grayscale(.22) contrast(.96) brightness(.9)}.mode-high-contrast .feed-layer{filter:contrast(1.08) grayscale(.12) brightness(.92)}.mode-dimmed .feed-layer{opacity:.62}.mode-slow-zoom .feed-layer{animation:slowWitness 260s ease-in-out infinite alternate}.has-signal .feed-layer{opacity:.93}.panel-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 30%,transparent 70%,rgba(0,0,0,.4)),linear-gradient(90deg,rgba(0,0,0,.2),transparent 26%,transparent 74%,rgba(0,0,0,.2))}.is-dominant{border-color:#f4f1e812;box-shadow:inset 0 0 0 1px #f4f1e805,inset 0 0 90px #00000085}.is-absent{background:linear-gradient(180deg,rgba(244,241,232,.012),transparent 42%,rgba(0,0,0,.5)),linear-gradient(90deg,rgba(0,0,0,.18),transparent 28%,transparent 72%,rgba(0,0,0,.2)),#040504}.fallback-state{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:clamp(28px,5vw,90px);text-align:center;background:linear-gradient(90deg,rgba(0,0,0,.36),transparent 28%,transparent 72%,rgba(0,0,0,.38)),linear-gradient(180deg,rgba(255,255,255,.01),transparent 42%,rgba(0,0,0,.34)),#050505}.fallback-state:before,.fallback-state:after{position:absolute;pointer-events:none;content:""}.fallback-state:before{inset:-10%;opacity:.055;background:repeating-linear-gradient(90deg,transparent 0 28px,rgba(244,241,232,.035) 28px 29px),repeating-linear-gradient(0deg,transparent 0 34px,rgba(244,241,232,.028) 34px 35px);mix-blend-mode:screen;animation:absenceDrift 420s linear infinite}.fallback-state:after{inset:0;opacity:.055;background:linear-gradient(90deg,transparent 49.4%,rgba(244,241,232,.045),transparent 50.6%);mix-blend-mode:screen;animation:witnessLine 360s ease-in-out infinite alternate}.fallback-state span{position:relative;z-index:2;display:block;max-width:min(18rem,70%);color:var(--absence);font-size:.82rem;font-weight:300;line-height:1.48;text-shadow:0 1px 18px rgba(0,0,0,.92),0 0 34px rgba(244,241,232,.045);animation:absenceHold 190s ease-in-out infinite alternate;text-wrap:balance}.work-sentence{position:absolute;z-index:5;top:auto;bottom:clamp(22px,4.4vh,54px);left:50%;width:min(72vw,44rem);margin:0;transform:translate(-50%);color:#f4f1e861;font-size:.82rem;font-weight:300;line-height:1.42;text-align:center;text-shadow:0 1px 14px rgba(0,0,0,.9),0 0 28px rgba(0,0,0,.72);text-wrap:balance;pointer-events:none;animation:sentencePresence 240s ease-in-out infinite alternate}.work-sentence span{display:inline-block;padding:0}.sources-button{position:absolute;z-index:5;left:50%;bottom:clamp(10px,1.8vh,22px);transform:translate(-50%);border:0;padding:.22rem .4rem;color:#f6f2e86b;background:transparent;font:inherit;font-size:.74rem;font-weight:300;letter-spacing:0;opacity:0;text-decoration:none;transition:color .18s ease,opacity .18s ease}.installation:not(.hide-cursor) .sources-button:hover,.sources-button:focus-visible{color:#f6f2e880;opacity:.28;outline:none}.setup-prompt{position:absolute;z-index:6;left:50%;bottom:clamp(38px,5vh,64px);display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.42rem;max-width:min(88vw,520px);transform:translate(-50%);border:1px solid rgba(246,242,232,.08);padding:.48rem .62rem;color:#f6f2e88f;background:#050505db;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:.76rem;font-weight:300;line-height:1.25;text-align:center}.setup-prompt code{color:#f6f2e8db;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.local-only-editor{display:grid;place-items:center;width:100%;height:100%;padding:2rem;color:#f6f2e885;background:#050505;text-align:center}.local-only-editor p{max-width:32rem;margin:0;font-size:.95rem;font-weight:300;line-height:1.45}.debug-overlay{position:absolute;right:clamp(12px,1.5vw,28px);bottom:clamp(12px,1.5vw,28px);z-index:6;width:min(460px,calc(100vw - 24px));padding:16px;border:1px solid rgba(246,242,232,.16);background:#070707db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink)}.debug-overlay h2{margin:0 0 .9rem;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.debug-overlay dl,.debug-overlay ul{display:grid;gap:.5rem;margin:0;padding:0}.debug-overlay dl{margin-bottom:.9rem}.debug-overlay div,.debug-overlay li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem;border-bottom:1px solid rgba(246,242,232,.08);padding-bottom:.35rem}.debug-overlay li{grid-template-columns:4rem minmax(0,1fr);list-style:none}.debug-overlay dt,.debug-overlay dd,.debug-overlay li,.debug-overlay p{font-size:.78rem;line-height:1.4}.debug-overlay dd{margin:0;color:var(--muted)}.debug-overlay strong{font-weight:500}.debug-overlay small{grid-column:2;color:var(--muted);overflow-wrap:anywhere}.debug-overlay p{margin:0 0 .9rem;color:var(--muted)}.debug-overlay .debug-warning{color:#f6f2e8d1}@keyframes imageDrift{0%{transform:scale(1.002) translate3d(-.04%,.03%,0)}to{transform:scale(1.008) translate3d(.04%,-.03%,0)}}@keyframes signalDrift{0%{transform:translate3d(-.28%,-.08%,0) rotate(.001deg)}to{transform:translate3d(.28%,.08%,0) rotate(.001deg)}}@keyframes memoryBreath{0%{opacity:.045;transform:scale(1)}to{opacity:.08;transform:scale(1.006)}}@keyframes absenceDrift{0%{transform:translate3d(-.28%,0,0)}to{transform:translate3d(.28%,0,0)}}@keyframes witnessLine{0%{transform:translate3d(-5%,0,0)}to{transform:translate3d(5%,0,0)}}@keyframes slowWitness{0%{transform:scale(1.002) translate3d(-.08%,.06%,0)}to{transform:scale(1.012) translate3d(.08%,-.06%,0)}}@keyframes roomTone{0%{opacity:.04;transform:translate3d(-.12%,0,0)}to{opacity:.07;transform:translate3d(.12%,0,0)}}@keyframes absenceHold{0%{opacity:.72}to{opacity:.9}}@keyframes sentencePresence{0%{opacity:.74}to{opacity:.88}}.editor-page{--editor-bg: #11120f;--editor-surface: #181a16;--editor-panel: #20221d;--editor-ink: #f2eee3;--editor-muted: rgba(242, 238, 227, .62);--editor-line: rgba(242, 238, 227, .12);--editor-accent: #b7d6bc;--editor-danger: #efb4a8;width:100%;height:100%;overflow:auto;padding:clamp(18px,3vw,42px);background:var(--editor-bg);color:var(--editor-ink)}.editor-light{--editor-bg: #f4f0e7;--editor-surface: #fffaf0;--editor-panel: #ffffff;--editor-ink: #1f221e;--editor-muted: rgba(31, 34, 30, .62);--editor-line: rgba(31, 34, 30, .14);--editor-accent: #2d6f58;--editor-danger: #9c3d2f}.editor-header,.editor-toolbar,.validation-box,.editor-panel,.pool-source{border:1px solid var(--editor-line);background:var(--editor-surface)}.editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:clamp(16px,2vw,26px);margin-bottom:14px}.editor-header h1,.editor-panel h2,.pool-source h3,.editor-header p,.editor-kicker{margin:0}.editor-header h1{margin-top:.35rem;font-size:clamp(1.6rem,2.2vw,2.6rem);font-weight:400}.editor-header p:not(.editor-kicker){max-width:48rem;margin-top:.75rem;color:var(--editor-muted);font-size:.95rem;line-height:1.55}.editor-kicker{color:var(--editor-accent);font-size:.72rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.editor-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.editor-actions button,.pool-heading button,.pool-source-heading button,.editor-toolbar button{min-height:2.2rem;border:1px solid var(--editor-line);padding:.45rem .72rem;color:var(--editor-ink);background:transparent;font:inherit;font-size:.82rem}.editor-actions button:hover,.pool-heading button:hover,.pool-source-heading button:hover,.editor-toolbar button:hover{border-color:color-mix(in srgb,var(--editor-accent) 60%,var(--editor-line))}.editor-actions button:disabled,.editor-toolbar button:disabled{cursor:not-allowed;opacity:.42}.editor-toolbar,.validation-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:12px 14px;margin-bottom:14px}.editor-toolbar div:first-child,.validation-box div:first-child{display:grid;gap:.25rem}.editor-toolbar strong,.validation-box strong{font-size:.9rem;font-weight:600}.editor-toolbar span,.validation-box span{color:var(--editor-muted);font-size:.82rem;line-height:1.35}.validation-box{align-items:flex-start}.validation-box ul{display:grid;gap:.35rem;max-width:54rem;margin:0;padding-left:1rem;color:var(--editor-muted);font-size:.82rem}.validation-box.has-errors strong,.validation-box li{color:var(--editor-danger)}.validation-box.is-valid strong{color:var(--editor-accent)}.editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:48px}.editor-panel{display:flex;flex-direction:column;gap:14px;min-width:0;padding:14px}.editor-panel-heading,.pool-heading,.pool-source-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.editor-panel h2{margin-top:.25rem;font-size:1.25rem;font-weight:420}.editor-preview{position:relative;min-height:180px;overflow:hidden;border:1px solid var(--editor-line);background:#050505}.editor-preview-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;color:#f6f2e88f;background:#080808;text-align:center}.editor-preview-fallback span{max-width:15rem;font-size:.82rem;line-height:1.4}.panel-defaults,.source-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.editor-field{display:grid;gap:.36rem;min-width:0}.editor-field span,.editor-check span{color:var(--editor-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.editor-field input,.editor-field select,.editor-field textarea{width:100%;border:1px solid var(--editor-line);padding:.58rem .62rem;color:var(--editor-ink);background:var(--editor-panel);font:inherit;font-size:.86rem;letter-spacing:0}.editor-field textarea{resize:vertical}.field-wide{grid-column:1 / -1}.editor-check{display:flex;align-items:center;gap:.5rem;min-height:2.3rem}.editor-check input{width:1rem;height:1rem;accent-color:var(--editor-accent)}.source-pool,.pool-source{display:grid;gap:.8rem}.pool-heading p,.pool-source h3{margin:0;color:var(--editor-muted);font-size:.82rem}.pool-source{padding:12px;background:var(--editor-panel)}.editor-warning{grid-column:1 / -1;margin:0;color:var(--editor-danger);font-size:.78rem;line-height:1.4}.hidden-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(max-width:760px){.installation{padding:5px}.triptych{grid-template-columns:repeat(3,minmax(0,1fr))}.work-sentence{bottom:14px;width:min(86vw,30rem);font-size:.74rem}.fallback-state span{max-width:82%;font-size:.72rem}}@media(max-width:1100px){.editor-grid{grid-template-columns:1fr}.editor-header,.editor-toolbar,.validation-box{align-items:stretch;flex-direction:column}.editor-actions{justify-content:flex-start}}@media(max-width:620px){.panel-defaults,.source-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
