@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/barlow-latin-300-normal-DTgcxP_Z.woff2) format("woff2"),url(/assets/barlow-latin-300-normal-Sl273xH3.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff) format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff) format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-semi-condensed-latin-800-italic-CRJKqBUF.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-800-italic-kvzzgs-u.woff) format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/barlow-semi-condensed-latin-900-italic-BNKgSFdk.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-900-italic-CKPqqktu.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff")}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/barlow-latin-900-italic-DUZKuE6m.woff2) format("woff2"),url(/assets/barlow-latin-900-italic-DxbKGwGQ.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--scrim: .5;--lum: .92;--glow: 0;--cool: 0;--ink: rgb(238 236 230 / var(--lum));--ink-2: rgb(238 236 230 / calc(var(--lum) * .66));--ink-3: rgb(238 236 230 / calc(var(--lum) * .42));--hair: rgb(255 255 255 / .11);--hair-2: rgb(255 255 255 / .06);--signal: #e3a857;--signal-2: rgb(227 168 87 / .55);--l2: rgb(calc(13 - 3 * var(--cool)) calc(14 - 1 * var(--cool)) calc(16 + 4 * var(--cool)) / .46);--l3: rgb(calc(9 - 2 * var(--cool)) calc(10 - 1 * var(--cool)) calc(11 + 3 * var(--cool)) / .8);--f-text: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--f-label: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--settle: cubic-bezier(.16, .84, .26, 1);--glide: cubic-bezier(.65, 0, .35, 1);--g: clamp(20px, 2.9vw, 52px);--top: 64px}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#09090a;overflow:hidden;color:var(--ink);font-family:var(--f-text);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;border-radius:0}button:focus-visible,select:focus-visible,input:focus-visible{outline:1px solid var(--signal-2);outline-offset:2px}#viewport{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.lbl{font-family:var(--f-label);font-weight:600;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3)}kbd{font-family:var(--f-mono);font-size:10px;line-height:1;color:var(--ink-2);border:1px solid var(--hair);padding:2px 5px 3px;margin:0 2px}#loader{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#09090a;transition:opacity 1.4s var(--settle),visibility 1.4s}#loader.done{opacity:0;visibility:hidden}.loader-inner{width:min(360px,80vw)}.loader-mark{display:flex;align-items:baseline;gap:16px}.loader-mark b{font-family:var(--f-label);font-weight:600;font-size:13px;letter-spacing:.4em}.loader-mark span{font-family:var(--f-label);font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3)}#loader-track{height:1px;background:var(--hair);margin:22px 0 12px;overflow:hidden}#loader-bar{height:1px;background:var(--signal);transform-origin:left;transform:scaleX(0);transition:transform .4s var(--settle)}.loader-meta{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3)}.ui{position:fixed;inset:0;pointer-events:none;z-index:10;transition:opacity .9s var(--settle)}.ui>*{pointer-events:auto}.fade-in-cinema{transition:opacity .9s var(--settle),transform .9s var(--settle)}.ui.cinematic .fade-in-cinema,.ui.cinematic .collection{opacity:0;transform:translateY(6px);pointer-events:none}.ui.hidden{opacity:0}.ui.hidden>*{pointer-events:none}.scrim{position:absolute;inset:0;pointer-events:none!important;opacity:var(--scrim);background:linear-gradient(to bottom,#00000080,#0000 130px),linear-gradient(to top,#0000008c,#0000 34%)}.scrim:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .9s var(--settle);background:linear-gradient(to right,#00000080,#0000 42%)}.ui.in-collection .scrim:before{opacity:1}.topbar{position:absolute;top:0;left:0;right:0;height:var(--top);padding:0 var(--g);display:flex;align-items:center;gap:28px}.wordmark{display:flex;align-items:center;gap:28px;flex:none}.wordmark b{font-family:var(--f-label);font-weight:600;font-size:13px;letter-spacing:.4em;color:var(--ink)}.wordmark:after{content:"";width:1px;height:18px;background:var(--hair)}.nav{position:relative;display:flex;align-items:stretch;height:var(--top);min-width:0;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav button{padding:0 13px;font-size:13.5px;letter-spacing:.015em;color:var(--ink-2);white-space:nowrap;transition:color .36s var(--settle)}.nav button:first-child{padding-left:0}.nav button span{display:inline-block;transition:transform .36s var(--settle)}.nav button:hover{color:var(--ink)}.nav button:hover span{transform:translateY(-1px)}.nav button.active{color:var(--ink)}.nav-ul{position:absolute;left:0;bottom:18px;width:100px;height:1px;background:var(--signal);transform-origin:left;opacity:0;transition:transform .64s var(--settle),opacity .36s;pointer-events:none}.tb-right{margin-left:auto;display:flex;align-items:center;gap:18px;flex:none}.status{display:flex;align-items:center;gap:8px;font-family:var(--f-label);font-weight:500;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.status i{width:5px;height:5px;background:#8fc79a}.status.pt i{background:var(--signal)}.iconbtn{width:30px;height:30px;display:grid;place-items:center;color:var(--ink-3);transition:color .36s var(--settle)}.iconbtn:hover{color:var(--ink)}.iconbtn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.3}.envchip{display:flex;align-items:center;gap:9px;color:var(--ink-2);transition:color .36s var(--settle)}.envchip:hover{color:var(--ink)}.envchip svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round}.envchip .num{font-size:13px;color:var(--ink)}.envchip .wx{font-size:12.5px}.title{position:absolute;left:var(--g);bottom:calc(var(--g) + 76px);max-width:46vw;opacity:0;pointer-events:none}.title.on{opacity:1;pointer-events:auto}.title[data-comp=hidden]{opacity:0;pointer-events:none}.title[data-anchor=right]{left:auto;right:var(--g);text-align:right}.title-in{position:relative;transform-origin:bottom left;transition:transform .9s var(--settle)}.title[data-anchor=right] .title-in{transform-origin:bottom right}.title[data-comp=minimal] .title-in{transform:scale(.66)}.title[data-comp=minimal] .t-meta,.title[data-comp=minimal] .t-more{opacity:0}.t-make{display:flex;align-items:center;gap:12px;font-family:var(--f-label);font-weight:600;font-size:13px;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-2)}.t-make:before{content:"";width:18px;height:1px;background:var(--signal)}.title[data-anchor=right] .t-make{flex-direction:row-reverse}.t-model{margin:8px 0 16px;font-weight:300;font-size:clamp(46px,5.1vw,88px);line-height:.94;letter-spacing:-.012em;color:var(--ink);white-space:nowrap;text-shadow:0 1px 30px rgb(0 0 0 / .22),0 0 calc(18px * var(--glow)) rgb(255 222 176 / calc(.28 * var(--glow)))}.t-meta{display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.04em;color:var(--ink-2);transition:opacity .64s var(--settle)}.title[data-anchor=right] .t-meta{justify-content:flex-end}.t-meta .num{color:var(--ink)}.t-meta .sep{width:28px;height:1px;background:var(--hair)}.t-meta b{font-weight:400;color:var(--ink-3)}.t-more{margin-top:20px;display:inline-flex;align-items:center;gap:10px;font-family:var(--f-label);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);transition:color .36s var(--settle),opacity .64s var(--settle)}.t-more:hover,.title.specs-open .t-more{color:var(--ink)}.fx-scanline{position:absolute;top:-8px;bottom:-8px;left:0;width:1px;background:var(--signal);box-shadow:0 0 10px #e3a85773;pointer-events:none}.l3{background:var(--l3);border:1px solid var(--hair-2)}.drawer.open,.envpanel.open,.specs.on,.collection.open .cf-specs{-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1)}.l2{background:var(--l2)}.specs{position:absolute;left:var(--g);bottom:calc(var(--g) + 64px);width:380px;max-height:calc(100vh - var(--top) - var(--g) - 90px);overflow-y:auto;scrollbar-width:none;padding:16px 20px 14px;opacity:0;pointer-events:none;transform:translateY(8px)}.title.specs-open{opacity:0;pointer-events:none}.specs header .iconbtn{margin:-8px -10px -8px 0;width:28px;height:28px}.specs:before,.drawer:before,.envpanel:before{content:"";position:absolute;left:-1px;top:-1px;width:28px;height:2px;background:var(--signal)}.specs.on{opacity:1;pointer-events:auto;transform:none}.specs[data-comp=hidden]{opacity:0;pointer-events:none}.specs[data-anchor=right]{left:auto;right:var(--g)}.specs header{display:flex;justify-content:space-between;align-items:baseline}.specs .idx{font-size:11px;color:var(--ink-3)}.specs .idx i{font-style:normal;opacity:.6}.s-name{margin:12px 0 4px;font-size:30px;font-weight:300;letter-spacing:-.01em}.s-name span{font-family:var(--f-label);font-weight:600;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-2);margin-right:6px;vertical-align:3px}.s-cat{font-size:12.5px;color:var(--ink-2);margin-bottom:14px}.specs dl{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:18px;margin:0}.cf-specs{display:grid;margin:0}.specs dl>div{min-width:0;padding:9px 0 8px;border-top:1px solid var(--hair-2)}.specs dl>.wide{grid-column:1 / -1}dt{font-family:var(--f-label);font-weight:500;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}dd{margin:0}dd b{font-weight:400;font-size:15px;color:var(--ink)}dd small{display:block;margin-top:2px;font-size:11px;color:var(--ink-2)}.specs .wide dd b+small{display:inline;margin-left:8px}.specs dd b{white-space:nowrap}.specs footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--hair-2);font-size:10.5px;line-height:1.55;color:var(--ink-3)}.specs footer a{color:var(--ink-3)}.chapters{position:absolute;left:var(--g);right:var(--g);bottom:calc(var(--g) - 10px);display:flex;align-items:flex-end;gap:22px}.chapters.empty .ch-list{display:none}.ch-auto{flex:none;display:flex;align-items:center;gap:9px;padding:10px 22px 13px 0;border-right:1px solid var(--hair);font-family:var(--f-label);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);transition:color .36s var(--settle)}.ch-auto svg{width:9px;height:9px;fill:currentColor}.ch-auto:hover,.ch-auto.on{color:var(--ink)}.ch-auto.on svg{fill:var(--signal)}.ch-list{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none}.ch-list::-webkit-scrollbar{display:none}.ch-list button{position:relative;flex:none;display:grid;gap:3px;padding:8px 26px 13px 0;text-align:left;color:var(--ink-2);transition:color .36s var(--settle)}.ch-list .num{font-size:10.5px;color:var(--ink-3);transition:color .36s var(--settle)}.ch-list .lbl{font-family:var(--f-text);font-weight:400;font-size:13px;letter-spacing:.01em;text-transform:none;color:inherit;white-space:nowrap;transition:transform .36s var(--settle)}.ch-list button:hover{color:var(--ink)}.ch-list button:hover .lbl{transform:translateY(-1px)}.ch-list button.active{color:var(--ink)}.ch-list button.active .num{color:var(--signal)}.ch-list button[disabled]{opacity:.32;cursor:not-allowed}.ch-list .prog{position:absolute;left:0;right:26px;bottom:4px;height:1px;background:var(--hair-2);overflow:hidden}.ch-list .prog i{position:absolute;inset:0;background:var(--signal);transform-origin:left;transform:scaleX(0)}.collection{position:absolute;inset:0;pointer-events:none!important;opacity:0;visibility:hidden;transition:opacity .64s var(--settle),visibility 0s .64s}.collection.open{opacity:1;visibility:visible;transition:opacity .64s var(--settle)}.collection>*{pointer-events:auto}.col-list{position:absolute;top:var(--top);bottom:0;left:0;width:clamp(340px,26vw,430px);padding:26px 26px 22px var(--g);display:flex;flex-direction:column;border-right:1px solid var(--hair-2)}.col-list header{display:flex;flex-direction:column;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--hair)}.col-list .count{display:flex;align-items:baseline}.col-list .count .num{font-size:36px;font-weight:400;letter-spacing:-.02em;color:var(--ink);line-height:1}.col-list .count .of{font-family:var(--f-mono);font-size:14px;color:var(--ink-3);margin-left:6px}.col-list ol{list-style:none;margin:0 0 12px;padding:0;flex:1 1 auto;min-height:90px;overflow-y:auto;scrollbar-width:none}.col-list ol::-webkit-scrollbar{display:none}.col-row button{position:relative;width:100%;display:grid;grid-template-columns:24px 104px 1fr;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--hair-2);text-align:left;transition:background .36s var(--settle)}.col-row button:before{content:"";position:absolute;left:-14px;top:13px;bottom:13px;width:2px;background:var(--ink);transform:scaleY(0);transition:transform .36s var(--settle)}.col-row.focus button{background:linear-gradient(90deg,#ffffff0d,#fff0)}.col-row.focus button:before{transform:scaleY(1)}.col-row.active button:before{background:var(--signal);transform:scaleY(1)}.col-row .idx{font-size:11px;color:var(--ink-3)}.col-row.active .idx{color:var(--signal)}.col-row .thumb{width:104px;height:65px;background:#111214;overflow:hidden}.col-row .thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;filter:saturate(.8) brightness(.82);transition:opacity 1s var(--settle),filter .36s var(--settle)}.col-row .thumb.ready img{opacity:1}.col-row.focus .thumb img{filter:none}.col-row .txt{display:grid;gap:2px;min-width:0;transition:transform .36s var(--settle)}.col-row.focus .txt{transform:translate(5px)}.col-row .make{font-family:var(--f-label);font-weight:600;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3)}.col-row .model{font-size:21px;line-height:1.12;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .36s var(--settle)}.col-row.focus .model,.col-row.active .model{color:var(--ink)}.col-row .year{font-size:11px;color:var(--ink-3)}.col-row .here{position:absolute;right:0;bottom:14px;display:none;font-family:var(--f-label);font-weight:500;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--signal)}.col-row.active .here{display:block}.col-list footer{padding-top:14px;font-size:11px;color:var(--ink-3);display:flex;align-items:center;gap:2px;flex-wrap:wrap}.col-list footer kbd:not(:first-child){margin-left:10px}.col-list footer kbd+kbd{margin-left:2px}.col-focus{padding:20px 0 6px;border-top:1px solid var(--hair)}.col-focus .t-make{flex-direction:row}.col-focus .t-meta{justify-content:flex-start}.cf-model{margin:6px 0 12px;font-weight:300;font-size:clamp(38px,3.2vw,52px);line-height:.94;letter-spacing:-.012em;white-space:nowrap}.cf-cat{margin:14px 0;font-size:13px;line-height:1.5;color:var(--ink-2)}.cf-cat span{color:var(--ink-3);font-size:12px}.cf-specs{grid-template-columns:repeat(3,1fr);column-gap:0;padding:11px 0 10px;text-align:left;border-width:1px 0 0}.cf-specs>div:first-child{padding-left:12px}.cf-specs>div{padding:0 14px;border-left:1px solid var(--hair-2)}.cf-specs>div:first-child{border-left:0}.cf-specs dd b{font-size:13.5px;white-space:nowrap}.cf-act{margin-top:14px;display:flex;justify-content:flex-start;align-items:center;gap:10px;font-family:var(--f-label);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.cf-act .dot{width:6px;height:6px;background:var(--signal)}.ui.in-collection .title,.ui.in-collection .specs,.ui.in-collection .chapters,.ui.in-collection .hint,.ui.in-collection .note{opacity:0;pointer-events:none}.lighting{position:absolute;right:var(--g);top:calc(var(--top) + 24px);width:320px;border:1px solid var(--hair-2);opacity:0;pointer-events:none;transform:translate(12px);transition:opacity .64s var(--settle),transform .64s var(--settle)}.lighting.open{opacity:1;pointer-events:auto;transform:none}.lighting header{padding:16px 18px 12px}.preset{position:relative;width:100%;display:grid;grid-template-columns:30px 1fr;gap:3px 0;padding:13px 18px 14px;text-align:left;border-top:1px solid var(--hair-2);transition:background .36s var(--settle)}.preset .num{font-size:11px;color:var(--ink-3);padding-top:2px}.preset b{font-weight:500;font-size:14px;color:var(--ink-2);transition:color .36s var(--settle)}.preset .cap{grid-column:2;font-size:12px;line-height:1.45;color:var(--ink-3)}.preset:hover{background:#ffffff09}.preset:hover b,.preset.active b{color:var(--ink)}.preset.active .num{color:var(--signal)}.preset.active:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:2px;background:var(--signal)}.drawer{position:absolute;right:var(--g);top:calc(var(--top) + 16px);width:336px;max-height:calc(100vh - var(--top) - 96px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--hair) transparent;padding:16px 20px 20px;opacity:0;transform:translate(14px);pointer-events:none;transition:opacity .5s var(--settle),transform .5s var(--settle)}.drawer.open{opacity:1;transform:none;pointer-events:auto}.drawer header,.envpanel .env-head{display:flex;justify-content:space-between;align-items:center}.drawer header .iconbtn{margin-right:-8px}.grp,.env-label{display:flex;align-items:center;gap:12px;margin:20px 0 12px;font-family:var(--f-label);font-weight:600;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3)}.grp:after,.env-label:after{content:"";flex:1;height:1px;background:var(--hair-2)}.ctl{margin-bottom:14px}.ctl label{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--ink-2);margin-bottom:7px}.ctl label output,.env-field output{font-family:var(--f-mono);font-size:12px;color:var(--ink)}.seg{display:flex;flex-wrap:wrap;border:1px solid var(--hair)}.seg button{flex:1;min-width:0;padding:7px 6px 8px;font-size:12px;color:var(--ink-2);white-space:nowrap;border-left:1px solid var(--hair-2);transition:color .36s var(--settle),background .36s var(--settle)}.seg button:first-child{border-left:0}.seg button:hover{color:var(--ink)}.seg button{position:relative}.seg button.active{color:var(--ink);background:#ffffff14}.seg button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--signal)}.ctl.single .seg button{cursor:default}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:18px;margin:0;background:transparent;cursor:pointer;--p: .5}input[type=range]::-webkit-slider-runnable-track{height:1px;background:linear-gradient(90deg,var(--ink-2) calc(var(--p) * 100%),var(--hair) 0)}input[type=range]::-moz-range-track{height:1px;background:linear-gradient(90deg,var(--ink-2) calc(var(--p) * 100%),var(--hair) 0)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:3px;height:13px;margin-top:-6px;background:var(--ink);border:0;border-radius:0;box-shadow:0 0 0 3px #00000040}input[type=range]::-moz-range-thumb{width:3px;height:13px;background:var(--ink);border:0;border-radius:0}input[type=range]:hover::-webkit-slider-thumb{background:var(--signal)}.switch{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:12.5px;color:var(--ink-2);border-top:1px solid var(--hair-2)}.switch button{position:relative;width:28px;height:12px;border:1px solid rgb(255 255 255 / .22);transition:border-color .36s var(--settle)}.switch button i{position:absolute;left:1px;top:1px;width:10px;height:8px;background:var(--ink-3);transition:transform .36s var(--settle),background .36s var(--settle)}.switch button.on{border-color:var(--signal-2)}.switch button.on i{transform:translate(14px);background:var(--signal)}.keys{margin:18px 0 0;font-size:11px;line-height:2;color:var(--ink-3)}.tabs{display:flex;gap:16px;margin-top:12px;border-bottom:1px solid var(--hair);overflow-x:auto;scrollbar-width:none}.tabs button{position:relative;flex:none;padding:9px 0 10px;font-family:var(--f-label);font-weight:600;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);transition:color .36s var(--settle)}.tabs button:hover{color:var(--ink-2)}.tabs button.active{color:var(--ink)}.tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--signal)}.page{display:none;padding-top:16px}.page.active{display:block}.capture{margin-top:18px;width:100%;display:flex;justify-content:center;align-items:center;gap:12px;padding:12px;border:1px solid rgb(255 255 255 / .22);font-family:var(--f-label);font-weight:600;font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;transition:background .36s var(--settle),border-color .36s var(--settle)}.capture i{width:7px;height:7px;background:var(--signal)}.capture:hover{background:#ffffff0f;border-color:#ffffff57}.photo-tag,.photo-readout{opacity:0;pointer-events:none;transition:opacity .64s var(--settle)}.photo-tag{position:absolute;left:var(--g);top:calc(var(--top) + 6px);display:grid;gap:6px}.photo-tag .lbl{color:var(--ink);letter-spacing:.3em}.photo-tag .sub{font-size:11.5px;color:var(--ink-3)}.photo-readout{position:absolute;left:var(--g);bottom:var(--g);display:flex;gap:30px}.photo-readout .rd{display:grid;gap:6px}.photo-readout .lbl{font-size:9.5px;letter-spacing:.2em}.photo-readout b{font-weight:400;font-size:14px;color:var(--ink);white-space:nowrap;text-shadow:0 1px 12px rgb(0 0 0 / .4)}.ui.photo .photo-tag,.ui.photo .photo-readout{opacity:1}.ui.photo .nav,.ui.photo .title,.ui.photo .specs,.ui.photo .chapters,.ui.photo .hint,.ui.photo .lighting{opacity:0;pointer-events:none}.ui.photo .topbar{opacity:.7}.ui.photo .topbar:hover{opacity:1}.grid-overlay{position:fixed;inset:0;pointer-events:none;z-index:5;opacity:0;transition:opacity .4s}.grid-overlay.show{opacity:1}.grid-overlay svg{width:100%;height:100%}.frame-mask{position:fixed;inset:0;pointer-events:none;z-index:4}.frame-mask div{position:absolute;background:#000c;transition:all .5s var(--settle)}.af{position:fixed;left:0;top:0;pointer-events:none;z-index:5;opacity:0;transition:opacity .2s}.af.show{opacity:1}.af i{position:absolute;left:-14px;top:-14px;width:28px;height:28px;border:1px solid rgb(255 255 255 / .85);box-shadow:0 0 0 1px #00000040}.af i:after{content:"";position:absolute;left:12px;top:12px;width:2px;height:2px;background:var(--signal)}.af span{position:absolute;left:20px;top:-7px;font:500 10.5px/1 var(--f-mono);color:#ffffffe6;text-shadow:0 1px 2px rgb(0 0 0 / .6);white-space:nowrap}.envpanel{position:absolute;right:var(--g);top:calc(var(--top) + 16px);width:340px;max-height:calc(100vh - var(--top) - 96px);overflow-y:auto;scrollbar-width:none;padding:16px 20px 20px;opacity:0;pointer-events:none;transform:translate(14px);transition:opacity .5s var(--settle),transform .5s var(--settle)}.envpanel::-webkit-scrollbar{display:none}.envpanel.open{opacity:1;pointer-events:auto;transform:none}.envpanel .env-head{align-items:flex-start}.env-time{margin:12px 0 8px;font-size:46px;font-weight:400;letter-spacing:-.03em;line-height:1;color:var(--ink);text-shadow:0 0 calc(18px * var(--glow)) rgb(255 222 176 / calc(.3 * var(--glow)))}.env-sub{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-2)}.env-dial svg{width:64px;height:64px;margin-top:4px}.env-dial .ring{fill:none;stroke:var(--hair);stroke-width:.8}.env-dial .ring2{fill:none;stroke:var(--hair-2);stroke-width:.6}.env-dial .tick{stroke:var(--ink-3);stroke-width:.8}.env-dial .card{fill:var(--ink-3);font:500 6px var(--f-mono);text-anchor:middle}.env-dial .door{stroke:var(--signal);stroke-width:1;opacity:.85}.env-dial .sun{fill:#f2d6a6}.env-dial .sun.down{fill:none;stroke:var(--ink-3);stroke-width:.8}.env-timeline{position:relative;height:20px}.env-track{position:absolute;left:0;right:0;top:9px;height:2px;opacity:.85}.env-marks{position:absolute;left:0;right:0;top:-6px;height:10px}.env-marks i{position:absolute;transform:translate(-50%);font-style:normal;font:9px var(--f-mono);color:var(--signal);opacity:.8}.env-timeline input[type=range]{position:absolute;left:0;right:0;top:1px}.env-timeline input[type=range]::-webkit-slider-runnable-track{background:transparent}.env-timeline input[type=range]::-moz-range-track{background:transparent}.env-timeline input[type=range]::-webkit-slider-thumb{width:2px;height:18px;margin-top:-9px;background:var(--ink)}.env-ticks{display:flex;justify-content:space-between;margin-top:6px;font:10px var(--f-mono);color:var(--ink-3)}.env-row{display:flex;gap:8px;margin-top:14px}.env-play{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 8px;border:1px solid var(--hair);font-family:var(--f-label);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);transition:color .36s var(--settle)}.env-play svg{width:9px;height:9px;fill:currentColor}.env-play:hover,.env-play.on{color:var(--ink)}.env-play.on svg{fill:var(--signal)}.env-select,.env-input{flex:1;min-width:0;font:11.5px var(--f-mono);color:var(--ink);background:#ffffff08;border:1px solid var(--hair);border-radius:0;padding:7px 8px;color-scheme:dark}.env-select option{background:#141517}.env-moments{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px}.env-moments button{padding:3px 0;font-size:12.5px;color:var(--ink-3);transition:color .36s var(--settle)}.env-moments button:hover{color:var(--ink)}.env-wx{display:grid;grid-template-columns:34px 1fr 34px;align-items:stretch;border:1px solid var(--hair)}.env-wx .step{font-size:18px;line-height:1;color:var(--ink-3);transition:color .36s var(--settle),background .36s var(--settle)}.env-wx .step:hover{color:var(--ink);background:#ffffff0d}.wx-mid{display:grid;justify-items:center;gap:8px;padding:11px 0 10px;border-left:1px solid var(--hair-2);border-right:1px solid var(--hair-2)}.wx-name{font-family:var(--f-label);font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.wx-dots{display:flex;gap:5px}.wx-dots i{width:12px;height:1px;background:var(--hair);transition:background .36s var(--settle)}.wx-dots i.on{background:var(--signal)}.env-seg{margin-bottom:4px}.env-field{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:6px 10px;margin-top:10px;font-size:12.5px;color:var(--ink-2)}.env-field>input,.env-field>select{grid-column:1 / -1}.env-coords{margin-top:10px;font-size:10.5px;line-height:1.5;color:var(--ink-3)}.env-saved{display:flex;flex-wrap:wrap;gap:6px}.env-empty{font-size:12px;color:var(--ink-3)}.env-chip{display:inline-flex;border:1px solid var(--hair)}.env-chip button{padding:5px 9px;font-size:12px;color:var(--ink-2)}.env-chip button:hover{color:var(--ink);background:#ffffff0d}.env-chip .x{border-left:1px solid var(--hair);color:var(--ink-3)}.env-save{margin-top:12px;width:100%;padding:9px;border:1px solid var(--hair);font-family:var(--f-label);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);transition:color .36s var(--settle),border-color .36s var(--settle)}.env-save:hover{color:var(--ink);border-color:#ffffff3d}.note{position:absolute;left:50%;bottom:calc(var(--g) + 70px);transform:translate(-50%);max-width:calc(100vw - 2 * var(--g));padding:9px 16px 10px;font-size:12.5px;color:var(--ink-2);background:var(--l2);border:1px solid var(--hair-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .64s var(--settle)}.note.show{opacity:1}.toast{position:absolute;left:50%;top:calc(var(--top) + 16px);transform:translate(-50%);padding:9px 16px 10px;font-size:12.5px;background:var(--l3);border:1px solid var(--hair-2);opacity:0;pointer-events:none;transition:opacity .5s var(--settle)}.toast.show{opacity:1}.hint{position:absolute;right:var(--g);top:calc(var(--top) + 8px);font-family:var(--f-label);font-weight:500;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);pointer-events:none}.hint.gone{opacity:0}.ui:not([data-section=overview]):not([data-section=exterior]) .hint{opacity:0}.ptbar{position:absolute;right:var(--g);bottom:var(--g);width:220px;opacity:0;transition:opacity .6s;pointer-events:none}.ptbar.show{opacity:1}.ptbar .lbl{font-size:9.5px;letter-spacing:.18em;color:var(--ink-2)}.ptbar .track{height:1px;background:var(--hair);margin-top:8px}.ptbar .track i{display:block;height:1px;background:var(--signal);transform-origin:left;transform:scaleX(0)}.ui.photo .ptbar{bottom:calc(var(--g) + 58px)}.diag{position:absolute;right:var(--g);top:calc(var(--top) + 16px);width:280px;margin:0;padding:14px 16px;font:10.5px/1.6 var(--f-mono);background:var(--l3);border:1px solid var(--hair-2);color:var(--ink-2);white-space:pre-wrap;display:none}.diag.open{display:block}.diag b{color:var(--ink);font-weight:500}.diag .err{color:#ff8a80}.fx-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none!important}.fx-glasspane{position:absolute;top:0;bottom:0;left:0;width:34vw;pointer-events:none;will-change:transform,opacity;background:linear-gradient(90deg,#fff0,#ffffff05 45%,#ffffff0b 96.8%,#fff3 99.3%,#fff0)}@media(max-width:1480px){.envchip .wx{display:none}.nav button{padding:0 11px;font-size:13px}}@media(max-width:1240px){.status span{display:none}.topbar,.wordmark{gap:20px}.nav button{padding:0 9px}}@media(max-width:900px){:root{--top: 56px}.wordmark{display:none}.title{bottom:calc(var(--g) + 70px);max-width:calc(100vw - 2 * var(--g))}.specs,.lighting,.drawer,.envpanel{left:16px;right:16px;width:auto}.col-list{width:100%;bottom:44%;border-right:0}.photo-readout{flex-wrap:wrap;gap:12px 20px}.hint{display:none}}@media(prefers-reduced-motion:reduce){.fade-in-cinema,.drawer,.envpanel,.ui,.collection,.title-in{transition:none}}.travel-print{position:absolute;right:var(--g);top:calc(var(--top) + 40px);width:min(46vw,820px);margin:0;pointer-events:none}.travel-print .pimg{position:relative;aspect-ratio:16 / 9;background:#0c0d0f;border:1px solid var(--hair);overflow:hidden}.travel-print .pimg:after{content:"Preparing the location";position:absolute;left:18px;bottom:14px;font-family:var(--f-label);font-weight:500;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);transition:opacity .6s var(--settle)}.travel-print.ready .pimg:after{opacity:0}.travel-print img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform:scale(1.02);transition:opacity 1.2s var(--settle),transform 2.4s var(--settle)}.travel-print.ready img{opacity:1;transform:none}.travel-print figcaption{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--ink-2)}.travel-print figcaption .num{font-size:11px;color:var(--ink-3)}.ui.outdoor[data-section=travel] .travel-print{display:none}.tr-state{color:var(--ink-3);letter-spacing:.14em}.tr-state b{font-weight:400;color:var(--ink-2)}.tr-state .dot{display:inline-block;width:6px;height:6px;background:var(--signal);margin:0 6px 1px 2px}.tr-spots{display:grid;margin:6px 0 10px;border-top:1px solid var(--hair-2)}.tr-spots button{display:grid;grid-template-columns:26px 1fr;gap:1px 0;padding:9px 0;text-align:left;border-bottom:1px solid var(--hair-2);color:var(--ink-2);transition:color .36s var(--settle),background .36s var(--settle)}.tr-spots button .num{font-size:11px;color:var(--ink-3);grid-row:span 2;padding-top:2px}.tr-spots button b{font-weight:400;font-size:14px}.tr-spots button small{font-size:11.5px;color:var(--ink-3)}.tr-spots button:hover{color:var(--ink);background:#ffffff08}.tr-spots button.active{color:var(--ink)}.tr-spots button.active .num{color:var(--signal)}.tr-controls{padding:4px 0 2px}.tr-controls .ctl{margin-bottom:10px}.loc-title{position:absolute;left:var(--g);bottom:calc(var(--g) + 30px);opacity:0;pointer-events:none!important;transition:opacity 1.2s var(--settle)}.loc-title.on{opacity:1}.lt-in{position:relative}.lt-name{margin:8px 0 14px;font-weight:300;font-size:clamp(52px,6vw,104px);line-height:.92;letter-spacing:-.015em;color:var(--ink);text-shadow:0 1px 30px rgb(0 0 0 / .3)}
