@font-face{font-family:New York;src:url(/fonts/display/NewYork.woff2)format("woff2"),url(/fonts/display/NewYork.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/display/PPNeueMontreal-Light.woff2)format("woff2"),url(/fonts/display/PPNeueMontreal-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/display/PPNeueMontrealText-Book.woff2)format("woff2"),url(/fonts/display/PPNeueMontrealText-Book.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/display/PPNeueMontreal-Regular.woff2)format("woff2"),url(/fonts/display/PPNeueMontreal-Regular.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/display/PPNeueMontreal-Semibold.woff2)format("woff2"),url(/fonts/display/PPNeueMontreal-Semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}:root{--honey:#f0b935;--honey-soft:#f0b9352e;--honey-border:#f0b9358c;--font-body:"Neue Montreal", -apple-system, system-ui, sans-serif;--font-display:"New York", "New York Large", Georgia, "Times New Roman", serif;--nav-blur:24px}[data-mode=light],:root{--bg:#efece5;--bg2:#e7e3da;--bg3:#dcd7cc;--glass:#78746c2e;--glass-tint-from:#0000001a;--glass-tint-to:#00000026;--glass-border:#1a181214;--rule:#1a18121a;--text:#1a1812;--muted:#1a181294;--very-dim:#1a181242;--dot:#1a181212}[data-mode=dark]{--bg:#15130e;--bg2:#1e1b14;--bg3:#2a2519;--glass:#ffffff0d;--glass-tint-from:#00000040;--glass-tint-to:#00000059;--glass-border:#ffffff1a;--rule:#ffffff1a;--text:#f5efe0;--muted:#f5efe094;--very-dim:#f5efe042;--dot:#ffffff0a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;font-weight:400;line-height:1.55;transition:background-color .25s,color .25s}.app-main{padding-top:88px}@media (min-width:900px){.app-main{padding-left:96px}}.dotted-canvas{background-image:radial-gradient(circle, var(--dot) .8px, transparent 1px);background-size:22px 22px}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}.bloom{pointer-events:none;filter:blur(20px);background:radial-gradient(#f0b935a6 0%,#f0b9354d 25%,#f0b93514 55%,#0000 75%);position:absolute}.sec-tag{font-family:var(--font-body);letter-spacing:.04em;color:var(--muted);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.sec-tag:before{content:"";background:var(--honey);border-radius:50%;width:6px;height:6px;display:inline-block}.display{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);font-weight:400;line-height:1.05}.display em{font-style:italic;font-weight:400}.pill{border:1px solid var(--rule);color:var(--text);font-family:var(--font-body);letter-spacing:-.005em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:9px 18px 9px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.pill:before{content:"";background:var(--honey);border-radius:50%;flex-shrink:0;width:10px;height:10px}.pill:hover{background:var(--honey-soft);border-color:var(--honey-border)}.pill.solid{background:var(--text);color:var(--bg);border-color:var(--text)}.pill.solid:before{background:var(--honey)}.pill.solid:hover{background:color-mix(in srgb, var(--text) 90%, var(--honey) 10%)}.pill-sm{gap:7px;padding:6px 12px 6px 10px;font-size:11px}.pill-sm:before{width:7px;height:7px}.card{background:var(--bg2);border:1px solid var(--rule);border-radius:12px;transition:border-color .2s,transform .2s}.card:hover{border-color:var(--honey-border)}.glass{background:linear-gradient(180deg, var(--glass-tint-from), var(--glass-tint-to)), var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px)saturate(140%);border-radius:20px;position:relative;box-shadow:inset 0 1px #ffffff2e,0 8px 32px #0000000f}.glass-strong{background:linear-gradient(180deg, var(--glass-tint-from), var(--glass-tint-to)), color-mix(in srgb, var(--bg2) 88%, transparent);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(32px)saturate(160%);border-radius:20px;position:relative;box-shadow:inset 0 1px #ffffff38,0 12px 40px #00000014}.nav-glass{background:linear-gradient(180deg, var(--glass-tint-from), var(--glass-tint-to)), var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--nav-blur)) saturate(140%);transition:-webkit-backdrop-filter .24s cubic-bezier(.23,1,.32,1),backdrop-filter .24s cubic-bezier(.23,1,.32,1);box-shadow:inset 0 1px #ffffff2e,0 8px 32px #00000014}.brand-logo{animation:.6s cubic-bezier(.23,1,.32,1) both brand-logo-in}.brand-logo .brand-dot{transform-origin:50%;animation:.36s cubic-bezier(.34,1.56,.64,1) .28s both brand-dot-pop;display:inline-block}@keyframes brand-logo-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(-1px)}}@keyframes brand-dot-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.brand-logo,.brand-logo .brand-dot{animation:none}}.stagger-card{--i:0;opacity:0;transition:transform 1.12s cubic-bezier(.23,1,.32,1),opacity 1.12s cubic-bezier(.23,1,.32,1);transition-delay:calc(var(--i) * 64ms);transform:translate(28px)}.stagger-card-text{opacity:0;transition:opacity .6s cubic-bezier(.23,1,.32,1);transition-delay:calc(.22s + var(--i) * .19s)}.stagger-on .stagger-card{opacity:1;transform:translate(0)}.stagger-on .stagger-card-text{opacity:1}@media (prefers-reduced-motion:reduce){.stagger-card,.stagger-card-text{opacity:1;transition:none;transform:none}}.dock>*{--p:0;transform:scale(calc(1 + var(--p) * .5));transform-origin:50%;transition:transform .18s cubic-bezier(.23,1,.32,1),background .18s,color .18s}@media (prefers-reduced-motion:reduce),(hover:none){.dock>*{transform:none}}@media (max-width:768px){body{font-size:14px}.hide-mobile{display:none!important}nav{padding:14px 20px!important}section{padding-left:20px!important;padding-right:20px!important}.dropzone{padding:40px 16px!important}}.analyzer-grid{grid-template-columns:1fr 380px;gap:0;display:grid}@media (max-width:900px){.analyzer-grid{grid-template-columns:1fr}.analyzer-grid>div:first-child{border-bottom:1px solid var(--rule);border-right:none!important}.panels-scroll{max-height:none!important}}.hiw-grid{grid-template-columns:360px 1fr;display:grid}@media (max-width:900px){.hiw-grid{grid-template-columns:1fr}.hiw-grid>div:first-child{border-bottom:1px solid var(--rule);border-right:none!important;padding:32px 20px!important}}.lib-head-grid{grid-template-columns:360px 1fr;display:grid}@media (max-width:900px){.lib-head-grid{grid-template-columns:1fr}.lib-head-grid>div:first-child{border-bottom:1px solid var(--rule);border-right:none!important}}.film-strip{grid-template-columns:repeat(5,1fr);display:grid}@media (max-width:1024px){.film-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.film-strip{grid-template-columns:repeat(2,1fr)}}a,button{transition:opacity .15s,transform .15s,background .2s,color .2s,box-shadow .2s,border-color .2s}a:hover{opacity:.85}button:not(:disabled):hover{opacity:.95}button:not(:disabled):active{transform:scale(.98)}@media (max-width:768px){.stats-strip{grid-template-columns:repeat(2,1fr)!important}}@keyframes pixel-on{0%,to{opacity:.15}50%{opacity:1}}@keyframes shimmer-text{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.pixel-cell{animation:none!important}.shimmer-label{color:var(--muted)!important;background-image:none!important;animation:none!important}}.pill-btn:focus{outline:none}.pill-btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.stock-row{flex-direction:column;gap:6px;display:flex}.stock-row-label{letter-spacing:.14em;text-transform:uppercase;color:var(--very-dim);font-size:9px;line-height:1.2}.stock-row-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.stock-row-pills::-webkit-scrollbar{display:none}.stock-row-pills>button{white-space:nowrap;flex-shrink:0}.export-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;display:grid}@media (max-width:640px){.match-dropzones{grid-template-columns:1fr!important}}.scan-line{background:linear-gradient(to bottom, transparent 0%, #f0b9350f 55%, #f0b93538 92%, var(--orange) 100%);border-bottom:1px solid var(--orange);pointer-events:none;height:25%;animation:2.2s cubic-bezier(.45,0,.55,1) infinite scan-sweep;position:absolute;top:0;left:0;right:0}@keyframes scan-sweep{0%{transform:translateY(-110%)}to{transform:translateY(420%)}}@media (prefers-reduced-motion:reduce){.scan-line{display:none}}@media (max-width:640px){.cookie-banner{flex-direction:column;align-items:stretch}.cookie-banner>div:last-child{justify-content:flex-end}}:root{--ease-out:cubic-bezier(.165, .84, .44, 1)}.btn-ghost{transition:color .25s var(--ease-out), border-color .25s var(--ease-out), background-color .25s var(--ease-out), transform .15s var(--ease-out)}.btn-ghost:hover{color:var(--text);border-color:var(--orange);background-color:var(--honey-soft)}.btn-ghost:active{transform:translateY(1px)scale(.99)}.btn-ghost .arrow{transition:transform .25s var(--ease-out);display:inline-block}.btn-ghost:hover .arrow-r{transform:translate(3px)}.btn-ghost:hover .arrow-l{transform:translate(-3px)}.pill-btn{transition:color .25s var(--ease-out), border-color .25s var(--ease-out), background-color .25s var(--ease-out), transform .15s var(--ease-out)}.pill-btn:hover{color:var(--text);border-color:var(--orange)}.pill-btn:active{transform:scale(.97)}.dropzone-lift{transition:border-color .3s var(--ease-out), background-color .3s var(--ease-out)}.dropzone-lift:hover{border-color:var(--orange);background-color:var(--honey-soft)}.rise-in{animation:rise-in .55s var(--ease-out) both}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rise-in{animation:none}.btn-ghost,.pill-btn,.dropzone-lift{transition:none}}.film-flow{--vf-full:56vh;--vf-min:88px;padding-bottom:calc((var(--vf-full) - var(--vf-min)) * var(--collapse,0));flex-direction:column;gap:16px;display:flex}.film-preview{z-index:5;--vf-max-h:56vh;background:var(--bg);order:1;padding-bottom:10px;position:sticky;top:76px}.film-picker{order:2}.film-controls{flex-direction:column;order:3;display:flex}@media (max-height:720px){.film-preview{top:72px}}.print-sheet{z-index:60;background:var(--bg);border-top:1px solid var(--rule);flex-direction:column;max-height:48vh;animation:.28s cubic-bezier(.23,1,.32,1) both sheet-up;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 44px #0000004d}.print-sheet-grip{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 32px;display:flex}.print-sheet-body{flex:auto;padding:14px 32px 26px;overflow-y:auto}.print-sheet-grip>*,.print-sheet-body>*{max-width:920px}.print-sheet-grip,.print-sheet-body{align-items:flex-start}.print-sheet-grip{align-items:center}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.print-sheet{animation:.2s both sheet-fade}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.film-flow.print-open{padding-bottom:50vh}.film-flow.print-open .film-preview{--vf-max-h:30vh}.film-preview{scroll-margin-top:76px}@media (max-height:560px){.film-preview{--vf-max-h:60vh;position:static}}:root{--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}.instr-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--very-dim);font-size:9px}.instr-head{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:9px;font-weight:500;display:flex}.instr-head:after{content:"";background:var(--rule);flex:1;height:1px}.instr-btn{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);cursor:pointer;text-align:center;transition:color .2s var(--ease-out), border-color .2s var(--ease-out), background-color .2s var(--ease-out);background:0 0;border-radius:3px;padding:8px 12px;font-size:9px;font-weight:500}.instr-btn:hover:not(:disabled){color:var(--text);border-color:var(--honey-border);background-color:var(--honey-soft);opacity:1}.instr-btn.on{background:var(--honey);border-color:var(--honey);color:#1a1812}.instr-btn:focus{outline:none}.instr-btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.instr-btn:disabled{opacity:.5;cursor:default}@media (max-width:640px){.tool-main{padding-left:16px!important;padding-right:16px!important}}input[type=range]{accent-color:var(--orange)}.instr-nav-link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:color .2s var(--ease-out), border-color .2s var(--ease-out), background-color .2s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:500;text-decoration:none;display:inline-flex}.instr-nav-link:hover{color:var(--text);border-color:var(--honey-border);background-color:var(--honey-soft)}.instr-nav-link[aria-current=page]{color:#1a1812;background:var(--honey);border-color:var(--honey)}.instr-nav-link:focus{outline:none}.instr-nav-link:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.instr-nav-link.stacked{border-bottom:1px solid var(--rule);border-radius:0;justify-content:flex-start;width:100%;padding:12px;font-size:10px}.instr-nav-link.stacked:last-of-type{border-bottom:none}@media (max-width:640px){.pill-btn,.btn-ghost{min-height:42px}}.pill{transition:background-color .25s var(--ease-out), border-color .25s var(--ease-out), transform .15s var(--ease-out), color .25s var(--ease-out)}.pill:hover{border-color:var(--orange);transform:translateY(-1px)}.pill:active{transform:translateY(0)}.pill.solid:hover{filter:brightness(1.06)}.vf-frame{position:relative}.vf-frame .vf-corner{pointer-events:none;opacity:0;width:18px;height:18px;transition:opacity .3s var(--ease-out);border:0 solid #ffffff8c;position:absolute}.vf-frame:hover .vf-corner{opacity:1}.vf-corner.tl{border-top-width:1.5px;border-left-width:1.5px;top:10px;left:10px}.vf-corner.tr{border-top-width:1.5px;border-right-width:1.5px;top:10px;right:10px}.vf-corner.bl{border-bottom-width:1.5px;border-left-width:1.5px;bottom:10px;left:10px}.vf-corner.br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:10px;right:10px}.rack-in{animation:rack-focus .45s var(--ease-out) both}@keyframes rack-focus{0%{filter:blur(7px);opacity:.55}to{filter:blur();opacity:1}}@media (prefers-reduced-motion:reduce){.rack-in{animation:none}.vf-frame .vf-corner{transition:none}}.frame-mark{letter-spacing:.14em;color:var(--very-dim);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px}.look-grid{grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.look-grid{grid-template-columns:repeat(2,1fr)}}.look-card{transition:transform .3s var(--ease-out)}@media (hover:hover){.look-card:hover{transform:translateY(-3px)}}@media (max-width:640px){.lib-head-grid>div{padding:24px 16px!important}.lib-filters{padding:18px 16px!important}.dropzone-lift{min-height:150px!important;padding:24px 16px!important}}.ticker-wrap{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--bg2);padding:13px 0;overflow:hidden}.ticker{white-space:nowrap;will-change:transform;gap:36px;animation:70s linear infinite ticker-scroll;display:inline-flex}.ticker-wrap:hover .ticker{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker{animation:none}}.page-shell{flex-direction:column;min-height:100dvh;display:flex}.page-shell>main{flex:1}:root{--tap:44px;--lux-card:#ffffff0b;--lux-card-line:#ffffff12;--lux-r:18px;--lux-r-sm:12px;--lux-ease:cubic-bezier(.23, 1, .32, 1)}:root[data-theme=light]{--lux-card:#1a18120a;--lux-card-line:#1a181214}.lux-card{background:var(--lux-card);border:1px solid var(--lux-card-line);border-radius:var(--lux-r);overflow:hidden}.lux-card+.lux-card{margin-top:14px}.lux-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--very-dim);padding:0 4px 8px;font-size:10px;font-weight:500}.lux-row{border:none;border-top:1px solid var(--lux-card-line);text-align:left;cursor:pointer;width:100%;min-height:58px;color:var(--text);transition:background-color .18s var(--lux-ease);background:0 0;align-items:center;gap:14px;padding:10px 16px;font-family:inherit;display:flex}.lux-row:first-child{border-top:none}.lux-row:hover{background:var(--lux-card)}.lux-row:active{background:var(--honey-soft)}.lux-row:focus{outline:none}.lux-row:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.lux-row-text{flex:1;min-width:0}.lux-row-title{letter-spacing:-.01em;font-size:15px;font-weight:500;line-height:1.25}.lux-row-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.35;overflow:hidden}.lux-row-value{font-family:var(--font-mono);letter-spacing:.04em;color:var(--honey);white-space:nowrap;font-size:12px}.lux-chev{color:var(--very-dim);flex:none}.lux-ico{border:1px solid var(--lux-card-line);width:34px;height:34px;color:var(--text);border-radius:10px;flex:none;place-items:center;display:grid}.lux-ico.on{background:var(--honey);border-color:var(--honey);color:#1a1812}.lux-tiles{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-auto-columns:76px;grid-auto-flow:column;gap:12px;padding:6px 20px 16px;scroll-padding-inline:20px;display:grid;overflow-x:auto}.lux-tiles::-webkit-scrollbar{display:none}.lux-tile{scroll-snap-align:start;cursor:pointer;color:var(--muted);min-height:var(--tap);background:0 0;border:none;padding:0;font-family:inherit}.lux-swatch{width:76px;height:76px;box-shadow:inset 0 0 0 1px var(--lux-card-line);transition:border-color .18s var(--lux-ease), transform .18s var(--lux-ease);border:2px solid #0000;border-radius:16px;display:block}.lux-tile:active .lux-swatch{transform:scale(.96)}.lux-tile.on .lux-swatch{border-color:var(--honey)}.lux-tile.on{color:var(--text)}.lux-tile-name{letter-spacing:-.005em;text-align:center;margin-top:7px;font-size:11px;font-weight:500;line-height:1.2;display:block}.toner-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-auto-columns:76px;grid-auto-flow:column;gap:12px;padding:6px 20px 16px;scroll-padding-inline:20px;display:grid;overflow-x:auto}.toner-strip::-webkit-scrollbar{display:none}.instant-preview{border-radius:6px;margin-inline:auto;position:relative;box-shadow:0 1px 2px #140e0840,0 12px 32px #140e0847}.instant-preview>div{border-radius:2px;overflow:hidden}.instant-preview>div:after{content:"";pointer-events:none;border-radius:2px;position:absolute;inset:0;box-shadow:inset 0 1px 2px #281e1259,inset -1px -1px 1px #fffcf480}.toner-thumb{scroll-snap-align:start;cursor:pointer;color:var(--muted);min-height:var(--tap);background:0 0;border:none;padding:0;font-family:inherit}.toner-thumb img,.toner-thumb-ph{object-fit:cover;width:76px;height:76px;box-shadow:inset 0 0 0 1px var(--lux-card-line);background:var(--lux-card-line);transition:border-color .18s var(--lux-ease), transform .18s var(--lux-ease);border:2px solid #0000;border-radius:16px;display:block}.toner-thumb:active img{transform:scale(.96)}.toner-thumb.active img{border-color:var(--honey)}.toner-thumb.active{color:var(--text)}.toner-thumb-name{letter-spacing:-.005em;text-align:center;margin-top:7px;font-size:11px;font-weight:500;line-height:1.2;display:block}.lux-opt{width:100%;min-height:var(--tap);border:none;border-top:1px solid var(--lux-card-line);color:var(--muted);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:12px 16px;font-family:inherit;font-size:14px;display:flex}.lux-opt:first-child{border-top:none}.lux-opt.on{color:var(--text)}.lux-opt:active{background:var(--honey-soft)}.lux-field{border-top:1px solid var(--lux-card-line);padding:14px 16px}.lux-field:first-child{border-top:none}.lux-field-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.lux-field-name{font-size:14px;font-weight:500}.lux-field-val{font-family:var(--font-mono);letter-spacing:.04em;color:var(--honey);font-size:12px}.lux-slider{appearance:none;width:100%;height:var(--tap);cursor:pointer;background:0 0;display:block}.lux-slider::-webkit-slider-runnable-track{background:var(--lux-card-line);border-radius:3px;height:3px}.lux-slider::-webkit-slider-thumb{appearance:none;background:var(--text);border:none;border-radius:50%;width:26px;height:26px;margin-top:-12px;box-shadow:0 1px 4px #0006}.lux-slider::-moz-range-track{background:var(--lux-card-line);border-radius:3px;height:3px}.lux-slider::-moz-range-thumb{background:var(--text);border:none;border-radius:50%;width:26px;height:26px}.lux-slider:disabled{opacity:.35;cursor:default}.lux-toggle{border:1px solid var(--lux-card-line);background:var(--lux-card);cursor:pointer;width:52px;height:32px;transition:background-color .2s var(--lux-ease), border-color .2s var(--lux-ease);border-radius:999px;flex:none;padding:3px}.lux-toggle.on{background:var(--honey);border-color:var(--honey)}.lux-toggle-knob{background:var(--text);width:24px;height:24px;transition:transform .24s var(--lux-ease), background-color .2s var(--lux-ease);border-radius:50%;display:block}.lux-toggle.on .lux-toggle-knob{background:#fff;transform:translate(20px)}.lux-round{width:var(--tap);height:var(--tap);border:1px solid var(--lux-card-line);background:var(--lux-card);color:var(--text);cursor:pointer;transition:background-color .18s var(--lux-ease), transform .12s var(--lux-ease);border-radius:50%;place-items:center;display:grid}.lux-round:active{transform:scale(.94)}.lux-round.accent{background:var(--honey);border-color:var(--honey);color:#1a1812}.lux-sheet{z-index:60;background:var(--bg);border-top:1px solid var(--rule);max-height:66vh;animation:lux-up .32s var(--lux-ease) both;border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 44px #00000057}@media (min-width:760px){.lux-sheet{border-radius:20px;width:400px;max-height:min(72vh,720px);bottom:20px;left:auto;right:20px}}@keyframes lux-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.lux-sheet{animation:.22s both lux-fade}.lux-toggle-knob,.lux-swatch,.lux-round{transition-duration:1ms}}@keyframes lux-fade{0%{opacity:0}to{opacity:1}}.lux-bar{border-bottom:1px solid var(--lux-card-line);flex:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.lux-bar-title{text-align:center;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text);flex:1;font-size:11px;font-weight:500}.lux-body{-webkit-overflow-scrolling:touch;flex:auto;padding:14px 14px 22px;overflow-y:auto}.lux-pane{animation:lux-in .26s var(--lux-ease) both}.lux-pane.back{animation:lux-back .26s var(--lux-ease) both}@keyframes lux-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes lux-back{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lux-pane,.lux-pane.back{animation:.2s both lux-fade}}.lux-open{border:1px solid var(--honey);background:var(--honey);color:#1a1812;width:100%;min-height:52px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .12s var(--lux-ease), filter .18s var(--lux-ease);border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.lux-open:active{transform:scale(.985)}.lux-open:hover{filter:brightness(1.05)}:root{--pp:#1c1a15;--pp-ink:var(--text);--pp-label:#9b968a;--pp-line:#ffffff13;--pp-sunk:#232019;--pp-r:24px;--pp-r-in:16px;--pp-inset:12px;--pp-shadow:0 16px 40px #00000057;--pp-shadow-up:0 22px 52px #0006;--ease-pp:cubic-bezier(.22, .61, .36, 1);--ease-pp-out:cubic-bezier(.16, 1, .3, 1)}:root[data-theme=light]{--pp:#fff;--pp-sunk:#f2f3ef;--pp-ink:#23261f;--pp-label:#5f645b;--pp-line:#23261f1a;--pp-shadow:0 10px 26px #1a18121a;--pp-shadow-up:0 14px 34px #1a181224}.pp{background:var(--pp);color:var(--pp-ink);border-radius:var(--pp-r);box-shadow:var(--pp-shadow);transition:box-shadow .6s var(--ease-pp)}.pp-head{padding:16px var(--pp-inset) 10px calc(var(--pp-inset) + 8px);align-items:center;gap:12px;display:flex}.pp-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--pp-label);font-size:10px;font-weight:500}.pp-title{letter-spacing:-.012em;color:var(--pp-ink);font-size:17px;font-weight:500;line-height:1.2}.pp-value{font-family:var(--font-mono);letter-spacing:.05em;color:var(--pp-label);white-space:nowrap;margin-left:auto;font-size:11px}.pp-well{margin:0 var(--pp-inset) var(--pp-inset);background:var(--pp-sunk);border-radius:var(--pp-r-in);padding:12px 14px}.pp-knob{background:var(--pp-sunk);width:48px;height:48px;color:var(--text);cursor:pointer;transition:transform .5s var(--ease-pp-out), background-color .4s var(--ease-pp);border:0;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 4px 14px #0000004d}.pp-knob:hover{background:#2b2720;transform:scale(1.1)rotate(8deg)}.pp-knob:active{transform:scale(.98)rotate(0)}.pp-knob.accent{background:var(--honey);color:#1a1812}.pp-knob:focus{outline:none}.pp-knob:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.pp .lux-row{color:var(--pp-ink);border-top-color:var(--pp-line)}.pp .lux-row:hover{background:#ffffff0a}.pp .lux-row:active{background:var(--honey-soft)}.pp .lux-row-sub,.pp .lux-chev{color:var(--pp-label)}.pp .lux-row-value{color:var(--pp-ink)}.pp .lux-ico{border-color:var(--pp-line);color:var(--pp-ink)}.pp .lux-ico.on{background:var(--honey);border-color:var(--honey);color:#1a1812}.pp .lux-opt{color:var(--pp-label);border-top-color:var(--pp-line)}.pp .lux-opt.on{color:var(--pp-ink)}.pp .lux-field{border-top-color:var(--pp-line)}.pp .lux-field-name,.pp .lux-field-val{color:var(--pp-ink)}.pp .lux-slider::-webkit-slider-runnable-track{background:#ffffff24}.pp .lux-slider::-webkit-slider-thumb{background:var(--text);box-shadow:0 1px 4px #00000073}.pp .lux-slider::-moz-range-track{background:#ffffff24}.pp .lux-slider::-moz-range-thumb{background:var(--text)}.pp .lux-toggle{border-color:var(--pp-line);background:#ffffff12}.pp .lux-toggle .lux-toggle-knob{background:#fff;box-shadow:0 1px 3px #10150d47}.pp .lux-toggle.on{background:var(--honey);border-color:var(--honey)}.pp .lux-tile{color:var(--pp-label)}.pp .lux-tile.on{color:var(--pp-ink)}.pp .lux-swatch{box-shadow:inset 0 0 0 1px var(--pp-line)}.pp .lux-eyebrow{color:var(--pp-label)}.pp-stack{order:3;gap:14px;margin-top:16px;display:grid}@media (min-width:860px){.pp-stack{grid-template-columns:1fr 1fr;align-items:start}.pp-stack>.pp-wide{grid-column:1/-1}}.pp-rooms{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.pp-room{border:1px solid var(--rule);min-height:76px;color:var(--pp-ink);cursor:pointer;text-align:left;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border-radius:4px;flex-direction:column;gap:8px;padding:12px 14px;font-family:inherit;display:flex}.pp-room:hover{background:var(--honey-soft);border-color:var(--honey-border)}.pp-room:active{transform:scale(.985)}.pp-room-ico{color:var(--pp-ink);opacity:.75}.pp-room-name{letter-spacing:-.008em;font-size:13px;font-weight:500}.pp-room-val{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pp-label);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pp-room.live{background:var(--honey);border-color:var(--honey)}.pp-room.live .pp-room-name{color:#1a1812}.pp-room.live .pp-room-val,.pp-room.live .pp-room-ico{color:#1a1812;opacity:.8}.lux-tiles,.lux-body,.lux-card,.pp,.pp-stack,.pp-stack>*,.pp-well,.pp-rooms,.film-flow>*,.film-preview,.tool-main{min-width:0}.tool-main{max-width:min(920px,100%)}.pp-open{width:100%;min-height:68px;color:var(--pp-ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:12px 16px;font-family:inherit;display:flex}.pp-open:hover{background:#ffffff08}.pp-open-sw{width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--pp-line);border-radius:12px;flex:none}.pp-open-txt{flex:1;min-width:0}.pp-caret{color:var(--pp-label);transition:transform .28s var(--ease-pp-out);flex:none}.pp-open[aria-expanded=true] .pp-caret{transform:rotate(90deg)}.pp-drawer{overflow:hidden}.pp-drawer[data-open=false]{opacity:0;visibility:hidden;max-height:0;transition:max-height .42s var(--ease-pp-out), opacity .3s var(--ease-pp), visibility 0s .45s}.pp-drawer[data-open=true]{opacity:1;visibility:visible;max-height:1600px;transition:max-height .42s var(--ease-pp-out), opacity .3s var(--ease-pp) 60ms, visibility 0s}@media (prefers-reduced-motion:reduce){.pp-drawer[data-open=true]{transition:opacity .2s}.pp-caret{transition:none}}@media (min-width:1024px){.tool-main{max-width:min(1280px,100%)}.film-flow{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"preview rail";align-items:start;gap:20px;display:grid}.film-flow>.film-preview{grid-area:preview}.film-flow>.pp-stack{overscroll-behavior:contain;scrollbar-width:thin;grid-area:rail;grid-template-columns:1fr;max-height:calc(100vh - 96px);margin-top:0;position:sticky;top:76px;overflow-y:auto}.film-flow>.pp-stack>.pp-wide{grid-column:auto}.pp-drawer,.pp-drawer[data-open=false],.pp-drawer[data-open=true]{opacity:1;visibility:visible;max-height:none;transition:none}.pp-caret{display:none}.pp-open{cursor:default;pointer-events:none}}.pp-rooms{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.film-preview{--collapse:0;--vf-max-h:calc(var(--vf-full) - (var(--vf-full) - var(--vf-min)) * var(--collapse));--collapse-range:clamp(190px, 38vh, 430px)}@media (max-height:720px){.film-flow{--vf-full:46vh;--vf-min:78px}}.film-preview .luma-row,.film-preview .preview-actions{opacity:calc(1 - var(--collapse));max-height:calc(60px * (1 - var(--collapse)));pointer-events:auto;transition:opacity .12s linear;overflow:hidden}.film-preview[style*="--collapse: 1"] .luma-row,.film-preview[style*="--collapse: 1"] .preview-actions{pointer-events:none}.film-preview:after{content:"";background:var(--rule);height:1px;opacity:var(--collapse);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.film-preview{position:sticky}@media (max-height:560px){.film-preview{position:sticky}.film-flow{--vf-full:40vh;--vf-min:70px}}
