:root{color:#e9edf3;font-synthesis:none;background:#171b22;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0}main{width:min(100% - 2rem,64rem);min-width:0;margin:2rem auto}pre,output{overflow-wrap:anywhere}pre{white-space:pre-wrap;max-width:100%}h1{font-size:1.6rem}p{line-height:1.6}.viewport{touch-action:none;background:#242b36;border:1px solid #485364;height:clamp(18rem,55vh,34rem);position:relative}.renderer-view{height:100%}.renderer-view.degraded{display:none}.viewport:has(.html-fallback){touch-action:auto;height:auto;min-height:18rem}.html-fallback{touch-action:auto;padding:1rem}.html-fallback nav{flex-wrap:wrap;gap:1rem;display:flex}a{color:#a8c8ea}a:focus-visible,.viewport:focus-visible{outline-offset:2px;outline:3px solid #8fb3d8}.viewport>p{padding:1rem}.debug{border:1px solid #485364;margin:1rem 0;padding:1rem}.debug h2{margin-top:0;font-size:1rem}.debug-buttons{flex-wrap:wrap;gap:.5rem;display:flex}button{font:inherit;cursor:pointer;max-width:100%;min-height:44px;padding:.4rem .75rem}button:focus-visible{outline-offset:2px;outline:3px solid #8fb3d8}.debug ul{flex-wrap:wrap;gap:1rem;padding:0;list-style:none;display:flex}.metrics pre{white-space:pre-wrap;overflow-wrap:anywhere}.audio-state{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.35rem .9rem;margin:.75rem 0;display:grid}.audio-state>div{gap:.35rem;min-width:0;font:.78rem ui-monospace,monospace;display:flex}.audio-state dt{color:#97a6bb}.audio-state dd{overflow-wrap:anywhere;margin:0}@media (width<=600px){main{margin:1rem auto}.fragment-playground-heading{flex-wrap:wrap}main .fragment-playground{min-height:0}main .fragment-metrics{display:none}.audio-state{grid-template-columns:1fr}.viewport{height:clamp(16rem,50svh,28rem)}.debug{padding:.75rem}}.fragment-playground{background:#101319;border:1px solid #343c48;min-height:25rem;margin:0 0 2rem;padding:clamp(1.25rem,4vw,3rem);overflow:hidden}.fragment-playground-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.fragment-playground h1{margin:.2rem 0 0;font-size:clamp(1.5rem,3vw,2rem)}.eyebrow{color:#97a6bb;letter-spacing:.14em;margin:0;font-size:.72rem}.quality-controls{gap:.4rem;display:flex}.quality-controls button{color:#dce5f1;background:#1d232d;border:1px solid #414b5a}.quality-controls button[aria-pressed=true]{color:#111720;background:#dce5f1}.fragment-title-shell{width:fit-content;max-width:100%;margin:3.5rem auto 0;position:relative}.fragment-title-shell h2{white-space:nowrap;letter-spacing:-.055em;max-width:100%;margin:0;font-size:clamp(2rem,6.3vw,5rem);font-weight:650;line-height:1.08}.fragment-title-canvas{z-index:1;pointer-events:none;position:absolute;inset:0 auto auto 0}.fragment-title-canvas[data-ready=false]{visibility:hidden}.fragment-demo-title{color:#f3f5f8}.fragment-demo-long-title{letter-spacing:-.035em!important;margin-top:2rem!important;font-size:clamp(1.1rem,3.1vw,2.2rem)!important}.fragment-instructions{color:#aeb8c6;text-align:center;max-width:40rem;margin:3rem auto 0}.fragment-mode-status{color:#7f8da0;text-align:center;margin-top:1.5rem;font:.75rem ui-monospace,monospace;display:block}.fragment-metrics{color:#647185;text-align:center;gap:.25rem;margin-top:.65rem;font:.62rem ui-monospace,monospace;display:grid}@media (prefers-reduced-motion:reduce){.fragment-title-canvas{transition:none}}body:has(.valley-proof){background:#0d1520;padding:0}.valley-proof{width:100%;margin:0;font-family:Segoe UI,Microsoft YaHei,sans-serif}.valley-proof>[aria-label="Journey input surface"]>p,.valley-proof>[aria-label="Journey input surface"]>button{display:none}.valley-stage{touch-action:none;height:100svh;min-height:480px;position:relative;overflow:hidden}.valley-renderer{position:absolute;inset:0}.valley-renderer.degraded{visibility:hidden}.valley-identity{top:max(34px,env(safe-area-inset-top));pointer-events:none;color:#d4dde5;align-items:baseline;gap:25px;display:flex;position:absolute;left:42px;right:42px}.valley-identity span:first-child{letter-spacing:.28em;font-size:13px;font-weight:500}.valley-identity span:last-child{letter-spacing:.2em;opacity:.55;font-size:9px}.valley-caption{left:44px;bottom:max(56px,env(safe-area-inset-bottom));pointer-events:none;color:#e2e7e9;position:absolute}.valley-caption p{letter-spacing:.28em;color:#aab9c6;margin:0 0 17px;font-size:10px}.valley-caption h1{letter-spacing:.18em;margin:0 0 18px;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(27px,3vw,43px);font-weight:400}.valley-caption>span{letter-spacing:.12em;color:#aab8c4;font-size:10px}.valley-journey{flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:57px;right:44px}.valley-journey button{color:#e0e6e8;letter-spacing:.15em;background:#111d2944;border:1px solid #b6c3ca44;min-width:145px;padding:11px 15px;font-size:11px}.valley-journey button>span{margin-left:24px}.valley-journey button:disabled{opacity:.6;cursor:default}.valley-journey>span{color:#9dabb6;letter-spacing:.08em;font-size:9px}.valley-controls{z-index:2;color:#d1d9df;font-size:11px;position:absolute;top:26px;right:30px}.valley-controls summary{cursor:pointer;background:#12202e66;border:1px solid #9faab622;padding:10px;list-style:none}.valley-controls>div{background:#12202eee;border:1px solid #9faab644;flex-wrap:wrap;gap:9px;width:320px;padding:16px;display:flex}.valley-controls button{color:#d8e0e5;background:#1f3142;border:1px solid #75869455;min-height:34px;font-size:10px}.valley-controls button[aria-pressed=true]{color:#07131c;background:#778f9e}.valley-controls fieldset{border:1px solid #75869444;width:100%;margin:0;padding:8px}.valley-controls output{width:100%;font-family:monospace;font-size:9px;display:block}.valley-controls label{width:100%}.valley-loading{color:#adbccc;font-size:12px;position:absolute;top:45%;left:40%}@media (width<=600px){.valley-identity{left:22px;top:max(28px,env(safe-area-inset-top));gap:15px}.valley-identity span:last-child{display:none}.valley-caption{bottom:128px;left:25px}.valley-caption h1{font-size:29px}.valley-journey{left:25px;right:24px;bottom:max(35px,env(safe-area-inset-bottom));align-items:stretch}.valley-journey button{text-align:left;justify-content:space-between;display:flex}.valley-journey>span{text-align:center}.valley-controls{top:20px;right:16px}.valley-controls>div{width:min(320px,100vw - 32px)}}.pavilion-proof.quiet .valley-caption,.pavilion-proof.quiet .valley-identity,.pavilion-proof.quiet .valley-journey{visibility:hidden}.pavilion-proof .valley-caption{bottom:36px}.pavilion-proof .valley-caption h1{letter-spacing:.13em;font-size:clamp(22px,2.3vw,33px)}.pavilion-proof .valley-caption p{margin-bottom:12px}.pavilion-proof .valley-journey{bottom:35px}.pavilion-asset-error{color:#d4dde5;width:min(80%,500px);margin:auto;padding:20px;line-height:1.8;position:relative;top:35%}.pavilion-asset-error button{color:#d4dde5;background:#12202e;border:1px solid #758694;padding:12px 20px}@media (width<=600px){.pavilion-proof .valley-caption{bottom:112px}.pavilion-proof .valley-caption h1{font-size:23px}}body:has(.desk-proof){background:#0d1520;margin:0}.desk-stage{touch-action:none;height:100svh;position:relative;overflow:hidden}.desk-identity{pointer-events:none;color:#c7cfce;letter-spacing:.18em;font-size:10px;position:absolute;top:28px;left:32px}.desk-back{left:22px;top:max(48px, env(safe-area-inset-top));position:absolute}.desk-back button,.desk-journey button{appearance:none;color:#e0e6e8;cursor:pointer;text-shadow:0 1px 3px #0d1520;background:0 0;border:0;min-height:44px;padding:8px 10px;font:12px Segoe UI,sans-serif}.desk-back button:before{content:"‹";vertical-align:-1px;margin-right:9px;font-size:20px}.desk-journey button:after{content:"›";vertical-align:-1px;margin-left:9px;font-size:20px}.desk-back button:hover,.desk-journey button:hover{color:#f0e4ce}.desk-back button:disabled{color:#aab5bd;cursor:default}.desk-back button:disabled:before{opacity:.4}.desk-back button:focus-visible,.desk-journey button:focus-visible,.desk-caption button:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #d3c4a4}.desk-journey{right:22px;bottom:max(24px, env(safe-area-inset-bottom));position:absolute}.desk-semantic{pointer-events:none;position:absolute;inset:0}.desk-hit{appearance:none;cursor:pointer;touch-action:none;pointer-events:auto;background:0 0;border:0;min-width:44px;min-height:44px;padding:0;position:absolute}.desk-hit:disabled{visibility:hidden}.desk-object-label{color:#dedfd2;letter-spacing:.035em;white-space:nowrap;text-align:center;opacity:.75;text-shadow:0 1px 3px #0d1520,0 0 6px #0d1520;pointer-events:none;font:11px Segoe UI,sans-serif;position:absolute;top:calc(100% + 5px);left:0;right:0}.desk-hit[data-selected=true] .desk-object-label{opacity:1;color:#f0e4ce}.desk-hit:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #d3c4a4}.desk-hit:focus-visible .desk-object-label:before{content:"· "}.desk-caption{left:32px;right:170px;bottom:max(24px, env(safe-area-inset-bottom));color:#d9dfd9;pointer-events:none;font-size:12px;position:absolute}.desk-caption p{margin:0 0 8px}.desk-caption>div{align-items:center;gap:16px;display:flex}.desk-caption button{pointer-events:auto;color:#e0e6e8;background:0 0;border:0;border-bottom:1px solid #9aa8a066;min-height:44px;padding:8px 0}.desk-stage:has(.desk-semantic) .desk-caption{right:22px}.desk-fallback{color:#d9dfd9;line-height:1.8;position:absolute;top:25%;left:8%;right:8%}.desk-fallback button{padding:12px}.desk-semantic.fallback{pointer-events:auto;gap:24px;display:flex;inset:auto 22px 105px}.desk-semantic.fallback button{color:#e0e6e8;background:0 0;border:1px solid #9aa8a066;min-height:44px;padding:12px;position:relative}.desk-semantic.fallback .desk-object-label{opacity:1;position:static}.desk-proof .valley-controls summary{color:#b7c2c8;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:11px}.desk-proof.quiet .desk-identity,.desk-proof.quiet .desk-journey,.desk-proof.quiet .desk-caption{visibility:hidden}.desk-proof.quiet .desk-object-label{opacity:0}.desk-proof.quiet .desk-hit:focus-visible .desk-object-label{opacity:1}@media (width<=600px){.desk-identity{font-size:9px;top:25px;left:22px}.desk-object-label{font-size:10px}.desk-caption{font-size:11px;left:22px}.desk-caption>div{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){.desk-proof *{scroll-behavior:auto}}.desk-proof .world-tools{z-index:3;top:max(20px, env(safe-area-inset-top));right:max(22px, env(safe-area-inset-right));align-items:center;gap:8px;display:flex;position:absolute}.desk-proof .world-tools>button,.desk-proof .world-tools summary{box-sizing:border-box;color:#e0e6e8;text-shadow:0 1px 3px #0d1520;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font:12px/1.5 Segoe UI,Microsoft YaHei,sans-serif;display:flex}.desk-proof .world-tools .valley-controls{position:static}.desk-proof .world-tools .valley-controls>div{margin:0;position:absolute;top:calc(100% + 8px);right:0}.final-polish .world-tools button:disabled{opacity:.6;cursor:default}.final-polish button,.final-polish summary{touch-action:manipulation}.final-polish button:focus-visible,.final-polish summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #d3c4a4}.final-polish .desk-back button,.final-polish .desk-journey button,.final-polish .world-tools button,.final-polish .desk-object-label{transition:color .16s ease-out,opacity .16s ease-out}.final-polish .desk-caption{line-height:1.65;right:190px!important}.final-polish .valley-controls>div{box-sizing:border-box;max-height:calc(100svh - 85px);overflow-y:auto}.final-polish .valley-controls{pointer-events:none}.final-polish .valley-controls>div,.final-polish .valley-controls summary{pointer-events:auto}.final-polish .valley-controls button{min-height:44px;font-size:12px}.final-polish .valley-loading{text-align:center;letter-spacing:.12em;top:46%;left:22px;right:22px}.final-polish .desk-fallback{max-width:650px;top:20%}.final-polish .desk-fallback h1{letter-spacing:.08em;font:400 clamp(26px,3vw,40px) Noto Serif SC,SimSun,serif}.final-polish .desk-fallback button{color:#e0e6e8;background:#172736;border:1px solid #8a9ca466;min-height:44px;margin:12px 16px 0 0}.final-polish .desk-semantic.fallback{flex-wrap:wrap;gap:8px}@media (width<=600px){.desk-proof .world-tools{top:max(48px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));gap:4px}.final-polish .desk-caption{bottom:max(80px, env(safe-area-inset-bottom));font-size:12px;right:22px!important}.final-polish .desk-journey{bottom:max(20px, env(safe-area-inset-bottom))}.final-polish .valley-controls>div{width:min(320px,100vw - 20px);max-height:calc(100svh - 150px)}.final-polish .desk-semantic.fallback{bottom:150px}.final-polish .desk-fallback{font-size:14px;top:18%}}@media (prefers-reduced-motion:reduce){.final-polish *,.final-polish :before,.final-polish :after{transition:none!important}}.photography-controls{pointer-events:none;color:#e4e7e9;position:absolute;inset:0}.photography-controls[data-photo-enabled=false]{visibility:hidden}.photo-image-hit{pointer-events:auto;cursor:zoom-in;touch-action:manipulation;background:0 0;border:0;min-width:44px;min-height:44px;padding:0;position:absolute}.photo-context{max-width:260px;position:absolute;top:21%;left:4.5%}.photo-context h1{margin:0 0 10px;font:400 clamp(24px,3vw,38px)/1.2 Songti SC,SimSun,serif}.photo-context p{color:#bac8d1;max-width:13em;font-size:14px;line-height:1.7}.photo-selection{text-align:center;pointer-events:auto;width:min(92%,460px);position:absolute;bottom:7.5%;left:50%;transform:translate(-50%)}.photo-selected-caption{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin-bottom:14px;display:flex}.photo-selected-caption span{color:#c3d0d6;font-size:13px}.photo-selected-caption strong{font-size:17px;font-weight:400}.photo-selected-caption small{color:#bdc8ca;flex-basis:100%;font-size:12px}.photo-actions{justify-content:center;gap:10px;display:flex}.photo-actions button,.photography-viewer button{color:#e4e7e9;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#202d36;border:1px solid #77898f;border-radius:5px;padding:10px 16px}.photo-actions .photo-view{color:#182431;background:#ccd5d2;border-color:#ccd5d2}.photo-actions button,.photography-viewer button{transition:background-color .14s,border-color .14s}.photo-actions button:hover:not(:disabled),.photography-viewer button:hover:not(:disabled){background:#33444c;border-color:#c3d1d6}.photo-actions .photo-view:hover:not(:disabled){background:#e0e6e2}.photo-actions button:active:not(:disabled),.photography-viewer button:active:not(:disabled){border-color:#e8ce96}.photography-controls button:focus-visible,.photography-viewer button:focus-visible{outline-offset:4px;outline:3px solid #e8ce96}.photography-controls button:disabled{opacity:.45;cursor:default}.photo-selection>p{font-size:14px}.photography-viewer{color:#ececec;background:#262626;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;inset:0}.photography-viewer[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.photography-viewer::backdrop{background:#202020}.photography-viewer header{padding:18px max(20px, env(safe-area-inset-right));justify-content:space-between;align-items:center;gap:12px;display:flex}.photography-viewer h2{margin:0;font-size:19px;font-weight:400}.photography-viewer header p{color:#ccc;margin:7px 0 0;font-size:12px}.photo-full-frame{justify-content:center;align-items:center;min-height:0;padding:0 20px;display:flex;overflow:auto}.photo-full-frame img{object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal;width:100%;height:100%;display:block}.album-page-image{animation:.16s ease-out album-page-arrive}@keyframes album-page-arrive{0%{transform:translate(6px)}to{transform:translate(0)}}.photography-viewer[open] header,.photography-viewer[open] footer{animation:.14s ease-out viewer-chrome-arrive}@keyframes viewer-chrome-arrive{0%{transform:translateY(3px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.album-page-image,.photography-viewer[open] header,.photography-viewer[open] footer{animation:none}.photo-actions button,.photography-viewer button{transition:none}}.photography-viewer footer{padding:14px 24px max(16px, env(safe-area-inset-bottom));color:#ccc;justify-content:space-between;gap:20px;font-size:13px;line-height:1.6;display:flex}.photography-viewer footer p{max-width:48em;margin:0}.photography-viewer footer span{white-space:nowrap}.photo-full-frame{position:relative}.photo-loading{background:#262626;padding:12px;position:absolute;bottom:16px}.album-pagination{justify-content:center;align-items:center;gap:20px;width:100%;display:flex}.album-pagination span{text-align:center;min-width:90px}.album-pagination small{color:#ccc;font-size:12px;display:block}.photography-viewer button:disabled{opacity:.45;cursor:default}.photography-active .desk-caption,.photography-active .desk-semantic{display:none}.world-recovery{color:#e4e7e9;text-align:center;z-index:5;background:#182431;padding:30px;position:absolute;inset:28% 12% auto}.world-recovery button{min-height:44px}.photography-html{z-index:6;background:#182431;position:absolute;inset:0}.html-photo-notice{color:#e4e7e9;position:absolute;top:8%;left:6%}.html-photo-back{z-index:2;min-height:44px;position:absolute;top:3%;left:6%}.html-photo .photo-context{display:none}.html-photo-preview{object-fit:contain;width:84%;height:48%;position:absolute;inset:20% 8% auto}@media (width<=600px){.photo-context{max-width:86%;top:15%;left:7%}.photo-context h1{font-size:26px}.photo-context p{max-width:none;font-size:13px}.photo-selection{bottom:13%}.photo-actions{gap:8px}.photo-actions button{padding:10px 12px;font-size:14px}.photography-viewer header{padding:14px}.photography-viewer h2{font-size:17px}.photography-viewer button{padding:10px 12px;font-size:14px}.photo-full-frame{padding:0 10px}.photography-viewer footer{padding:12px 14px max(18px, env(safe-area-inset-bottom));flex-direction:column;gap:5px;font-size:12px}.album-pagination{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.album-pagination [data-full-open]{grid-column:1/-1}}.sound-controls{pointer-events:none;z-index:5;color:#e5dfd1;position:absolute;inset:0}.sound-controls button,.sound-controls input,.sound-controls a{pointer-events:auto}.sound-loading-cancel{z-index:6;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.sound-loading-cancel button{color:#e5dfd1;background:#263744;border:1px solid #5e645f;min-height:44px;padding:8px 16px}.sound-notes details{pointer-events:auto;font-size:12px}.sound-notes summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.sound-hit{background:0 0;border:1px solid #0000;border-radius:50%;min-width:48px;min-height:48px;padding:0;position:absolute}.sound-hit span{white-space:nowrap;color:#e9dcc5;opacity:0;font-size:11px;position:absolute;top:52px;left:50%;transform:translate(-50%)}.sound-hit:hover,.sound-hit:focus-visible{outline-offset:3px;background:#a47c3833;border-color:#d1b17b;outline:2px solid #d1b17b}.sound-hit:hover span,.sound-hit:focus-visible span{opacity:1}.sound-notes{background:#101f2abb;border-radius:4px;max-width:410px;padding:16px;position:absolute;bottom:64px;left:24px}.sound-notes h1{letter-spacing:.12em;margin:0 0 8px;font-size:20px;font-weight:400}.sound-notes p{color:#c6c9c5;margin:4px 0;font-size:12px;line-height:1.6}.sound-notes button{color:#e5dfd1;background:#263744;border:1px solid #5e645f;min-height:44px;margin:4px 8px 4px 0;padding:4px 12px}.sound-notes label{align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.sound-notes input{width:150px;min-height:44px}.sound-active .desk-caption,.sound-active .desk-semantic{display:none}.sound-html{z-index:15;pointer-events:auto;background:#192c3f;position:absolute;overflow:auto}.sound-html>.sound-notes{margin:80px 16px 24px;position:relative;bottom:auto;left:auto}.sound-html>button{min-height:44px;margin:20px}@media (width<=600px){.sound-notes{max-width:none;padding:10px;bottom:65px;left:12px;right:12px}.sound-notes h1{font-size:16px}.sound-notes p{font-size:11px}.sound-notes button{margin-right:5px;padding:4px 8px}}.public-shell{--filing-reserved-space:calc(37px + env(safe-area-inset-bottom));background:#0d1520;grid-template-rows:minmax(0,1fr) auto;height:100svh;display:grid}.public-shell>main{width:100%;height:100%;min-height:0;margin:0;position:relative}.public-shell .desk-stage{height:100%}.public-shell .valley-controls>div{max-height:calc(100svh - var(--filing-reserved-space) - 85px)}.public-shell>main:not(:has(.desk-stage)){overflow-y:auto}.filing-footer{padding:2px 16px max(2px, env(safe-area-inset-bottom));color:#b7c2c8;border-top:1px solid #263441;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 24px;font:12px/1.5 Segoe UI,Microsoft YaHei,sans-serif;display:flex}.filing-footer a{min-height:32px;color:inherit;white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.filing-footer a:hover{color:#f0e4ce;text-underline-offset:3px;text-decoration:underline}.filing-footer a:focus-visible{outline-offset:1px;border-radius:3px;outline:2px solid #d3c4a4}@media (width<=600px){.public-shell{--filing-reserved-space:calc(69px + env(safe-area-inset-bottom))}.filing-footer{flex-direction:column;gap:0}.public-shell .valley-controls>div{max-height:calc(100svh - var(--filing-reserved-space) - 150px)}}
