.page-module__ghKHdW__experience{isolation:isolate;color:#f1ede4;background:#11100f;width:100%;max-width:100%;min-height:100dvh;position:relative;overflow:hidden}.page-module__ghKHdW__canvasHost{z-index:0;background:radial-gradient(circle at 54% 40%,#80603e29,#0000 30%),linear-gradient(#201c18 0%,#121211 56%,#090a0b 100%);min-height:100dvh;position:absolute;inset:0;overflow:hidden}.page-module__ghKHdW__canvasHost canvas{touch-action:pan-y pinch-zoom;width:100%;height:100%;display:block}.page-module__ghKHdW__canvasOverlay,.page-module__ghKHdW__canvasError{z-index:3;color:#f4eee4;letter-spacing:.08em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11100fd1;border:1px solid #e7ddcb42;align-items:center;gap:.75rem;min-width:min(23rem,100% - 2rem);padding:1rem 1.2rem;font-family:SFMono-Regular,Roboto Mono,Menlo,monospace;font-size:.7rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-module__ghKHdW__canvasError{letter-spacing:.02em;flex-direction:column;align-items:flex-start;gap:.45rem;max-width:28rem;line-height:1.55}.page-module__ghKHdW__canvasError strong{letter-spacing:.04em;font-size:.82rem}.page-module__ghKHdW__errorDetail{color:#b9b0a2;overflow-wrap:anywhere;font-size:.68rem}.page-module__ghKHdW__loaderMark{border:1px solid #ebe2d25c;border-top-color:#d7b886;border-radius:50%;flex:none;width:.68rem;height:.68rem;animation:1.1s linear infinite page-module__ghKHdW__spin}.page-module__ghKHdW__canvasHint{z-index:2;color:#e8ddccb8;letter-spacing:.18em;text-align:center;pointer-events:none;width:min(100% - 2rem,32rem);margin:0;font-family:SFMono-Regular,Roboto Mono,Menlo,monospace;font-size:.62rem;line-height:1.5;animation:.5s ease-out both page-module__ghKHdW__hintIn;position:absolute;top:53%;left:50%;transform:translate(-50%)}.page-module__ghKHdW__uiLayer{z-index:2;min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) max(2rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(2rem, env(safe-area-inset-left));pointer-events:none;position:relative}.page-module__ghKHdW__headerBlock,.page-module__ghKHdW__credit,.page-module__ghKHdW__footerControls{pointer-events:none}.page-module__ghKHdW__headerBlock{max-width:24rem}.page-module__ghKHdW__headerMeta,.page-module__ghKHdW__dockLabel,.page-module__ghKHdW__modeButton,.page-module__ghKHdW__lightPositionSummary,.page-module__ghKHdW__lightPositionButton,.page-module__ghKHdW__indexLink{font-family:SFMono-Regular,Roboto Mono,Menlo,monospace}.page-module__ghKHdW__headerMeta{color:#b4a48d;letter-spacing:.18em;font-size:.62rem}.page-module__ghKHdW__headerBlock h1{color:#f4eee4;letter-spacing:.055em;max-width:24rem;margin:.9rem 0 0;font-size:clamp(1.7rem,3.6vw,2.8rem);font-weight:500;line-height:1.02}.page-module__ghKHdW__headerBlock h1 span{display:block}.page-module__ghKHdW__headerBlock h1 span+span{color:#d8b77e;letter-spacing:.16em;font-size:.76em}.page-module__ghKHdW__credit{top:max(4rem, calc(env(safe-area-inset-top) + 2.5rem));right:max(2rem, env(safe-area-inset-right));color:#dacfc0b8;text-align:right;white-space:nowrap;max-width:calc(100% - 4rem);font-size:.58rem;line-height:1.5;position:absolute}.page-module__ghKHdW__credit a{color:#e0c18e;pointer-events:auto;text-underline-offset:.18em}.page-module__ghKHdW__credit a:hover{color:#fff3d7}.page-module__ghKHdW__footerControls{right:max(2rem, env(safe-area-inset-right));bottom:max(1.5rem, env(safe-area-inset-bottom));left:max(2rem, env(safe-area-inset-left));justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex;position:absolute}.page-module__ghKHdW__modeDock{gap:.45rem;display:grid}.page-module__ghKHdW__dockLabel{color:#a99678;letter-spacing:.2em;font-size:.56rem}.page-module__ghKHdW__modeButtons{pointer-events:auto;gap:.45rem;display:flex}.page-module__ghKHdW__modeButton{color:#c9bdaa;cursor:pointer;letter-spacing:.08em;text-align:center;pointer-events:auto;background:#181614b3;border:1px solid #d7c7ae4d;border-radius:.15rem;min-width:7.2rem;min-height:44px;padding:.55rem .75rem;font-size:.62rem;transition:border-color .18s,background .18s,color .18s,transform .18s}.page-module__ghKHdW__modeButton:hover:not(:disabled),.page-module__ghKHdW__lightPositionButton:hover:not(:disabled),.page-module__ghKHdW__lightPositionSummary:hover{color:#fff6e7;border-color:#ebd2a3cc}.page-module__ghKHdW__modeButton:hover:not(:disabled),.page-module__ghKHdW__lightPositionButton:hover:not(:disabled){transform:translateY(-2px)}.page-module__ghKHdW__modeButtonSelected{color:#fff1d3;background:#75532d6b;border-color:#d7b678}.page-module__ghKHdW__lightPositionDisclosure{pointer-events:auto;position:relative}.page-module__ghKHdW__lightPositionSummary{color:#c9bdaa;cursor:pointer;letter-spacing:.1em;pointer-events:auto;background:#181614b3;border:1px solid #d7c7ae4d;border-radius:.15rem;justify-content:space-between;align-items:center;gap:1rem;min-width:10rem;min-height:44px;padding:.55rem .75rem;font-size:.58rem;list-style:none;display:flex}.page-module__ghKHdW__lightPositionSummary::-webkit-details-marker{display:none}.page-module__ghKHdW__lightPositionSummary:after{color:#d7b678;content:"+";font-size:1rem;line-height:1}.page-module__ghKHdW__lightPositionDisclosure[open] .page-module__ghKHdW__lightPositionSummary:after{content:"−"}.page-module__ghKHdW__lightPositionDisclosure:not([open]) .page-module__ghKHdW__lightPositionButtons{display:none}.page-module__ghKHdW__lightPositionButtons{background:#11100feb;border:1px solid #d7c7ae4d;border-radius:.15rem;grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px);gap:.25rem;padding:.35rem;display:grid;position:absolute;bottom:calc(100% + .55rem);right:0;box-shadow:0 1rem 2.5rem #00000047}.page-module__ghKHdW__lightPositionButton{box-sizing:border-box;color:#c9bdaa;cursor:pointer;pointer-events:auto;background:#181614d6;border:1px solid #d7c7ae4d;border-radius:.15rem;width:44px;min-width:44px;height:44px;min-height:44px;padding:.18rem;font-size:.68rem;line-height:1;transition:border-color .18s,background .18s,color .18s,transform .18s}.page-module__ghKHdW__lightPositionButton:first-child{grid-area:1/2}.page-module__ghKHdW__lightPositionButton:nth-child(2){grid-area:2/1}.page-module__ghKHdW__lightPositionButton:nth-child(3){grid-area:2/2}.page-module__ghKHdW__lightPositionButton:nth-child(4){grid-area:2/3}.page-module__ghKHdW__lightPositionButton:nth-child(5){grid-area:3/2}.page-module__ghKHdW__indexLink{top:max(1.5rem, env(safe-area-inset-top));right:max(2rem, env(safe-area-inset-right));color:#a99b88;letter-spacing:.16em;pointer-events:auto;font-size:.56rem;text-decoration:none;position:absolute}.page-module__ghKHdW__indexLink:hover{color:#fff3dc}.page-module__ghKHdW__modeButton:disabled,.page-module__ghKHdW__lightPositionButton:disabled{cursor:wait;opacity:.52}.page-module__ghKHdW__modeButton:focus-visible,.page-module__ghKHdW__lightPositionSummary:focus-visible,.page-module__ghKHdW__lightPositionButton:focus-visible,.page-module__ghKHdW__credit a:focus-visible,.page-module__ghKHdW__indexLink:focus-visible{outline-offset:4px;outline:2px solid #f1d39f}.page-module__ghKHdW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes page-module__ghKHdW__spin{to{transform:rotate(360deg)}}@keyframes page-module__ghKHdW__hintIn{0%{opacity:0;transform:translate(-50%,.35rem)}to{opacity:1;transform:translate(-50%)}}@media (max-width:760px){.page-module__ghKHdW__uiLayer{padding-right:max(1.1rem, env(safe-area-inset-right));padding-left:max(1.1rem, env(safe-area-inset-left))}.page-module__ghKHdW__headerBlock{max-width:15rem}.page-module__ghKHdW__headerMeta{font-size:.55rem}.page-module__ghKHdW__headerBlock h1{letter-spacing:.045em;max-width:15rem;margin-top:.75rem;font-size:clamp(1.45rem,7.4vw,2rem)}.page-module__ghKHdW__headerBlock h1 span+span{margin-top:.18rem;font-size:.7em}.page-module__ghKHdW__credit{top:auto;right:max(1.1rem, env(safe-area-inset-right));bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 7.5rem);left:max(1.1rem, env(safe-area-inset-left));text-align:left;text-overflow:clip;max-width:none;font-size:clamp(.42rem,1.75vw,.54rem);overflow:hidden}.page-module__ghKHdW__footerControls{right:max(1.1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));left:max(1.1rem, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.5rem;display:grid}.page-module__ghKHdW__modeDock{gap:.38rem;width:100%}.page-module__ghKHdW__modeButtons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.page-module__ghKHdW__modeButton{letter-spacing:.035em;min-width:0;min-height:44px;padding:.45rem .2rem;font-size:clamp(.46rem,2vw,.58rem)}.page-module__ghKHdW__lightPositionDisclosure{justify-self:end}.page-module__ghKHdW__lightPositionSummary{min-width:min(12rem,100vw - 2.2rem);min-height:44px;padding-inline:.7rem}.page-module__ghKHdW__lightPositionButtons{bottom:calc(100% + 4.1rem)}.page-module__ghKHdW__canvasHint{letter-spacing:.1em;width:calc(100% - 2.2rem);font-size:clamp(.48rem,2vw,.58rem);top:51%}.page-module__ghKHdW__indexLink{top:max(1.1rem, env(safe-area-inset-top));right:max(1.1rem, env(safe-area-inset-right));font-size:.5rem}}@media (prefers-reduced-motion:reduce){.page-module__ghKHdW__loaderMark{animation-duration:.01ms;animation-iteration-count:1}.page-module__ghKHdW__canvasHint{animation:none}.page-module__ghKHdW__modeButton,.page-module__ghKHdW__lightPositionButton{transition-duration:.01ms}}
