.lp-scan{--scan-fs:clamp(11px, 1.9cqw, 14px);--scan-pad:2.6cqw;--scan-q:clamp(17px, 8.4cqh, 34px);--scan-glass:color-mix(in srgb, var(--nc-media) 74%, transparent);z-index:5;background:var(--lp-dark);color:var(--lp-dark-ink);font-family:var(--nc-font-body);visibility:hidden;opacity:0;position:absolute;inset:0;overflow:hidden;container:lp-scan/size}.lp-scan-view{background:var(--nc-media);position:absolute;inset:0;overflow:hidden}.lp-scan-shot{clip-path:inset(0% 100% 0% 0%);position:absolute;inset:0}.lp-scan-shot.is-first{clip-path:inset(0%)}.lp-scan-fit{width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-scan-zoom{transform-origin:0 0;will-change:transform;position:absolute;inset:0}.lp-scan-img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.lp-scan-after{clip-path:inset(0% 100% 0% 0%)}.lp-scan-edge{opacity:0;pointer-events:none;position:absolute;inset:0}.lp-scan-edge i{background:var(--lp-dark-ink);width:2px;box-shadow:0 0 14px color-mix(in srgb, var(--lp-dark-ink) 60%, transparent);margin-left:-1px;position:absolute;top:0;bottom:0;left:0}.lp-scan-box{border:1.5px solid var(--brand-hot);background:color-mix(in srgb, var(--brand-hot) 12%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--nc-media) 40%, transparent);opacity:0;pointer-events:none;border-radius:3px;position:absolute}.lp-scan-beam{opacity:0;pointer-events:none;background:linear-gradient(to bottom, transparent 62%, color-mix(in srgb, var(--brand-hot) 24%, transparent));border-bottom:2px solid var(--brand-hot);box-shadow:0 6px 18px color-mix(in srgb, var(--brand-hot) 40%, transparent);position:absolute;inset:0}.lp-scan-flash{background:var(--lp-dark-ink);opacity:0;pointer-events:none;position:absolute;inset:0}.lp-scan-top{z-index:4;padding:2.2cqh var(--scan-pad) 4cqh;background:linear-gradient(to bottom, var(--scan-glass), transparent);justify-content:space-between;align-items:center;gap:2cqw;display:flex;position:absolute;inset:0 0 auto}.lp-scan-cap{min-width:0;font-size:var(--scan-fs);letter-spacing:.01em;align-items:center;gap:.5em;font-weight:600;display:inline-flex}.lp-scan-cap svg{width:1.25em;height:1.25em;color:var(--brand-hot);flex:none}.lp-scan-cap span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lp-scan-queue{flex:none;gap:.9cqw;display:flex}.lp-scan-q{height:var(--scan-q);aspect-ratio:16/9;background:var(--lp-dark-3);box-shadow:0 0 0 1px var(--lp-dark-line);opacity:0;border-radius:4px;position:relative;overflow:hidden}.lp-scan-q img{object-fit:cover;width:100%;height:100%;display:block}.lp-scan-q-ring{border-radius:inherit;box-shadow:inset 0 0 0 1.5px var(--lp-dark-ink);opacity:0;position:absolute;inset:0}.lp-scan-q-dot{background:var(--brand-hot);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--nc-media);opacity:0;border-radius:50%;position:absolute;top:3px;right:3px}.lp-scan-q-ok{background:var(--lp-dark-ink);width:13px;height:13px;color:var(--lp-dark);opacity:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.lp-scan-q-ok svg{stroke-width:3px;width:9px;height:9px}.lp-scan-bar{z-index:4;padding:5cqh var(--scan-pad) 2.8cqh;background:linear-gradient(to top, var(--scan-glass), transparent);align-items:end;display:grid;position:absolute;inset:auto 0 0}.lp-scan-stack{display:grid}.lp-scan-st{font-size:var(--scan-fs);white-space:nowrap;opacity:0;border-radius:999px;grid-area:1/1;justify-self:start;align-items:center;gap:.5em;padding:.4em .85em .4em .65em;font-weight:600;line-height:1.2;display:inline-flex}.lp-scan-st svg{flex:none;width:1.2em;height:1.2em}.lp-scan-st em{font-variant-numeric:tabular-nums;opacity:.75;font-style:normal;font-weight:500}.lp-scan-st.is-found{background:var(--brand-hot);color:var(--nc-on-brand)}.lp-scan-st.is-work{background:var(--scan-glass);color:var(--lp-dark-ink);box-shadow:inset 0 0 0 1px var(--lp-dark-line)}.lp-scan-st.is-ok{background:var(--lp-dark-ink);color:var(--lp-dark)}.lp-scan-card{z-index:3;background:var(--nc-media);opacity:0;clip-path:inset(34% round 12px);position:absolute;inset:0}.lp-scan-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.lp-scan-mid{background:var(--lp-dark-ink);opacity:.9;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.lp-scan-half{top:calc(var(--scan-q) + 6cqh);background:var(--scan-glass);font-size:var(--scan-fs);border-radius:999px;align-items:center;gap:.5em;padding:.25em .75em .25em .6em;font-weight:600;line-height:1.2;display:inline-flex;position:absolute}.lp-scan-half:before{content:"";background:var(--lp-dark-ink);border-radius:50%;width:.6em;height:.6em}.lp-scan-half.is-before{left:var(--scan-pad)}.lp-scan-half.is-before:before{background:var(--brand-hot)}.lp-scan-half.is-after{left:calc(50% + var(--scan-pad))}.lp-scan-panel{inset:auto var(--scan-pad) 2.8cqh;background:color-mix(in srgb, var(--lp-dark) 88%, transparent);height:clamp(48px,27cqh,112px);box-shadow:inset 0 0 0 1px var(--lp-dark-line);opacity:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2.6cqw;padding:1.4cqh 2.2cqw;display:grid;position:absolute}.lp-scan-note{justify-items:start;gap:.55em;display:grid}.lp-scan-nums{font-size:var(--scan-fs);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;margin:0;font-weight:600}.lp-scan-nums b{font-weight:700}.lp-scan-nums b:first-child{color:var(--brand-hot)}.lp-scan-nums span{color:var(--lp-dark-muted);font-weight:500}.lp-scan-plot{height:100%;min-height:0;position:relative}.lp-scan-trace{clip-path:inset(0% 100% 0% 0%);position:absolute;inset:0}.lp-scan-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp-scan-plot line{stroke:var(--lp-dark-line);stroke-width:1px;vector-effect:non-scaling-stroke}.lp-scan-plot polyline{fill:none;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.lp-scan-plot .is-before{stroke:var(--brand-hot)}.lp-scan-plot .is-after{stroke:var(--lp-dark-ink);stroke-width:2px}.ns-story{position:relative}.ns-stage{min-height:100vh;place-items:center;min-height:100svh;padding:84px 12px 14px;display:grid}.ns-win{--ns-gap:6px;gap:var(--ns-gap);border-radius:var(--nc-radius-frame);background:var(--lp-dark);width:min(1280px,100%);height:min(820px,100svh - 100px);min-height:600px;color:var(--lp-dark-ink);font-family:var(--nc-font-body);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lp-dark-ink) 9%, transparent), 0 50px 90px -40px color-mix(in srgb, var(--nc-media) 55%, transparent);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);padding:0 6px 6px;display:grid}.ns-bar{justify-content:center;align-items:center;height:38px;padding:0 10px;font-size:13px;display:flex;position:relative}.ns-title{letter-spacing:.01em;color:color-mix(in srgb, var(--lp-dark-ink) 78%, transparent);font-weight:500}.ns-dots{gap:8px;padding:6px 4px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ns-dot{width:12px;height:12px;color:var(--lp-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--nc-media) 24%, transparent);border-radius:50%;place-items:center;display:grid}.ns-dot svg{stroke-width:3.2px;opacity:0;width:8px;height:8px;transition:opacity var(--nc-dur-2) var(--nc-ease)}.ns-dots:hover .ns-dot svg{opacity:.72}.ns-dot-close{background:var(--nc-mac-close)}.ns-dot-min{background:var(--nc-mac-min)}.ns-dot-zoom{background:var(--nc-mac-zoom)}.ns-top{gap:var(--ns-gap);grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);min-height:0;display:grid}.ns-pane{border-radius:var(--nc-radius-xs);background:var(--lp-dark-2);min-width:0;min-height:0;box-shadow:inset 0 0 0 1px var(--lp-dark-line);display:grid;overflow:hidden}.ns-monitor{grid-template-rows:minmax(0,1fr) auto}.ns-box{background:var(--nc-media);place-items:center;min-height:0;padding:12px;display:grid}.ns-screen{aspect-ratio:16/9;background:var(--nc-media);max-width:100%;height:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--lp-dark-ink) 10%, transparent);isolation:isolate;border-radius:4px;position:relative;overflow:hidden;container:ns-screen/inline-size}.ns-frame,.ns-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ns-frame{opacity:0}.ns-frame.is-on{opacity:1}.ns-video{opacity:0;pointer-events:none}.ns-transport{border-top:1px solid var(--lp-dark-line);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;height:40px;padding:0 16px;font-size:15px;font-weight:500;display:flex}.ns-tc{color:var(--brand-hot);letter-spacing:.02em}.ns-tc-total{color:var(--lp-dark-muted)}.ns-listen{z-index:1;color:var(--lp-dark-muted);opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ns-listen svg{stroke-width:1.5px;width:clamp(30px,8cqw,60px);height:auto}.ns-caps{z-index:3;pointer-events:none;justify-items:center;display:grid;position:absolute;bottom:9%;left:6%;right:6%}.ns-cap{text-align:center;text-wrap:balance;font-family:var(--nc-font-display);letter-spacing:-.01em;color:var(--lp-dark-ink);text-shadow:0 2px 18px color-mix(in srgb, var(--nc-media) 85%, transparent);opacity:0;grid-area:1/1;margin:0;font-size:clamp(14px,3.6cqw,32px);font-weight:600;line-height:1.2}.ns-cap.is-on{opacity:1}.ns-w{opacity:.34;transition:opacity var(--nc-dur-1) var(--nc-ease)}.ns-w.is-said{opacity:1}.ns-inspector{grid-template-rows:minmax(0,1fr) auto}.ns-says{align-content:center;padding:18px 22px;display:grid}.ns-say{opacity:0;transition:opacity var(--nc-dur-3) var(--nc-ease), transform var(--nc-dur-3) var(--nc-ease);pointer-events:none;grid-area:1/1;transform:translateY(6px)}.ns-say.is-active{opacity:1;transform:none}.ns-no{font-variant-numeric:tabular-nums;color:var(--lp-dark-muted);font-size:12px;font-weight:500}.ns-say h3{font-family:var(--nc-font-display);letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(26px,2.5vw,34px);font-weight:600;line-height:1.05}.ns-say p{max-width:34ch;color:color-mix(in srgb, var(--lp-dark-ink) 68%, transparent);text-wrap:pretty;margin:10px 0 0;font-size:15px;line-height:1.5}.ns-steps{border-top:1px solid var(--lp-dark-line);gap:2px;margin:0;padding:8px 10px;list-style:none;display:grid}.ns-step{border-radius:var(--nc-radius-chip);color:var(--lp-dark-muted);transition:background-color var(--nc-dur-2) var(--nc-ease), color var(--nc-dur-2) var(--nc-ease);grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:grid}.ns-step.is-done{color:color-mix(in srgb, var(--lp-dark-ink) 82%, transparent)}.ns-step.is-active{background:color-mix(in srgb, var(--lp-dark-ink) 8%, transparent);color:var(--lp-dark-ink)}.ns-step-icon{background:color-mix(in srgb, var(--lp-dark-ink) 8%, transparent);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.ns-step-icon svg{width:15px;height:15px}.ns-step.is-active .ns-step-icon{background:var(--brand-hot);color:var(--nc-on-brand)}.ns-step-check{opacity:0;width:16px;height:16px;transition:opacity var(--nc-dur-2) var(--nc-ease)}.ns-step.is-done .ns-step-check{opacity:.85}.ns-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ns-tl{--lh:62px;--h-ruler:26px;--h-subs:32px;--h-video:96px;--h-voice:60px;--gap:5px;grid-template-columns:var(--lh) minmax(0, 1fr);padding:8px 12px 10px 0}.ns-heads,.ns-lanes{grid-template-rows:var(--h-ruler) var(--h-subs) var(--h-video) var(--h-voice);row-gap:var(--gap);min-width:0;display:grid}.ns-lanes{position:relative}.ns-lh{color:var(--lp-dark-muted);letter-spacing:.04em;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.ns-lh svg{width:14px;height:14px}.ns-ruler{position:relative}.ns-ruler i{background:color-mix(in srgb, var(--lp-dark-ink) 24%, transparent);width:1px;height:5px;position:absolute;bottom:0}.ns-ruler i.is-major{background:color-mix(in srgb, var(--lp-dark-ink) 46%, transparent);height:9px}.ns-ruler em{font-variant-numeric:tabular-nums;color:var(--lp-dark-muted);font-size:10.5px;font-style:normal;position:absolute;bottom:12px;left:0;transform:translate(-50%)}.ns-ruler i.is-end em{display:none}.ns-row{background:color-mix(in srgb, var(--lp-dark-ink) 4%, transparent);border-radius:7px;min-width:0;position:relative;overflow:hidden}.ns-cue{background:var(--lp-dark-3);box-shadow:0 0 0 1px var(--lp-dark) inset;white-space:nowrap;color:color-mix(in srgb, var(--lp-dark-ink) 82%, transparent);transition:background-color var(--nc-dur-1) var(--nc-ease), color var(--nc-dur-1) var(--nc-ease);border-radius:5px;align-items:center;padding:0 7px;font-size:11px;line-height:1;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden;container:ns-cue/inline-size}.ns-cue span{text-overflow:ellipsis;overflow:hidden}@container ns-cue (width<=58px){.ns-cue span{visibility:hidden}}.ns-cue.is-now{background:color-mix(in srgb, var(--brand-hot) 34%, var(--lp-dark-3));color:var(--lp-dark-ink)}.ns-tile{padding:0 2px;position:absolute;top:0;bottom:0}.ns-tile-in{background:var(--lp-dark-3);height:100%;box-shadow:inset 0 0 0 1px var(--lp-dark-line);border-radius:6px;position:relative;overflow:hidden}.ns-tile-in:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--brand-hot);opacity:0;transition:opacity var(--nc-dur-1) var(--nc-ease);pointer-events:none;position:absolute;inset:0}.ns-tile.is-live .ns-tile-in:after{opacity:1}.ns-tile-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ns-tile-no{background:color-mix(in srgb, var(--nc-media) 58%, transparent);color:var(--lp-dark-ink);font-variant-numeric:tabular-nums;border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:600;line-height:1.2;position:absolute;bottom:6px;left:6px}.ns-tile-ok{background:var(--lp-dark-ink);width:18px;height:18px;color:var(--lp-dark);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.ns-tile-ok svg{stroke-width:3.2px;width:11px;height:11px}.ns-beam{z-index:2;opacity:0;pointer-events:none;position:absolute;inset:0}.ns-beam:before{content:"";background:linear-gradient(to right, transparent, color-mix(in srgb, var(--brand-hot) 34%, transparent));width:min(140px,30%);position:absolute;top:0;bottom:0;right:0}.ns-beam:after{content:"";background:var(--brand-hot);width:2px;position:absolute;top:0;bottom:0;right:0}.ns-wave{color:color-mix(in srgb, var(--lp-dark-ink) 74%, transparent);align-items:center;gap:2px;display:flex;position:absolute;inset:7px 0}.ns-wave i{background:currentColor;border-radius:3px;flex:1 1 0;min-width:1px}.ns-headlayer{z-index:4;pointer-events:none;position:absolute;inset:0}.ns-head{width:0;transition:opacity var(--nc-dur-2) var(--nc-ease);position:absolute;top:0;bottom:0;left:0}.ns-head:before{content:"";background:var(--brand-hot);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:-1px}.ns-head:after{content:"";background:var(--brand-hot);clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%);width:12px;height:13px;position:absolute;top:0;left:-6px}.ns-head.is-off{opacity:0}.ns-veil{z-index:6;background:color-mix(in srgb, var(--nc-media) 90%, transparent);pointer-events:none;position:absolute;inset:0}.ns-hint{z-index:7;text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:clamp(10px,3cqw,20px);display:grid;position:absolute;inset:0}.ns-hint-text{font-family:var(--nc-font-display);letter-spacing:-.02em;color:var(--lp-dark-ink);font-size:clamp(22px,4.6cqw,36px);font-weight:600}.ns-hint-arrow{aspect-ratio:1;background:var(--brand-hot);width:clamp(40px,8cqw,58px);color:var(--nc-on-brand);border-radius:50%;place-items:center;display:grid;position:relative}.ns-hint-arrow svg{stroke-width:2.4px;width:46%;height:auto}.ns-hint-arrow:after{content:"";box-shadow:0 0 0 2px var(--brand-hot);opacity:0;border-radius:50%;position:absolute;inset:0}@keyframes ns-nudge{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@keyframes ns-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}@media (prefers-reduced-motion:no-preference){.ns-story.is-hint .ns-hint-arrow svg{animation:1.6s ease-in-out infinite ns-nudge}.ns-story.is-hint .ns-hint-arrow:after{animation:ns-ring 1.8s var(--nc-ease) infinite}}
