.lp{--film-bg:color-mix(in srgb,var(--ink) 2.5%,var(--bg));--film-accent:var(--agent-1)}.lp .showcase{border:1px solid var(--line);border-top:0;padding:48px clamp(12px,5vw,64px) 28px;background-color:var(--sunk);background-image:radial-gradient(var(--line-2) 1px,transparent 1px);background-size:18px 18px;display:grid;gap:18px;scroll-margin-top:72px}.lp .window{border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:var(--bg);box-shadow:var(--shadow)}.lp .chrome{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:38px;padding:0 14px;border-bottom:1px solid var(--line);font:400 11.5px var(--mono);color:var(--muted)}.lp .chrome .dots{display:flex;gap:7px}.lp .chrome .dots i{width:10px;height:10px;border-radius:50%;border:1px solid var(--line-2)}.lp .chrome .live{justify-self:end;color:var(--faint)}.lp .chrome .live:before{content:"● ";color:var(--fg);animation:lp-blink 2s steps(1) infinite}.lp .film-view{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--film-bg)}.lp .film-stage{position:absolute;left:0;top:0;width:1600px;height:900px;transform-origin:0 0;pointer-events:none;user-select:none;color:var(--ink);font:400 13px/1.45 var(--sans)}.lp .film-layer{position:absolute;inset:0;overflow:hidden;background:var(--film-bg);transform-origin:50% 50%;will-change:transform,opacity,clip-path}.lp .film-stage section{margin-top:0}.lp .film-sub{display:flex;align-items:baseline;justify-content:center;gap:12px;min-height:56px;padding:14px 20px;border-top:1px solid var(--line);font:500 17px/1.45 var(--sans);letter-spacing:-.005em;color:var(--fg);text-align:center;text-wrap:balance}.lp .film-sub b{flex:none;font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.lp .film-sub span{animation:film-sub-in .45s ease-out}@keyframes film-sub-in{0%{opacity:0;transform:translateY(3px)}}.lp .fc-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lp .fc-controls .fc-ctl{background:var(--bg);font:500 12px var(--mono);border:1px solid var(--line-2);padding:5px 10px}.lp .fc-controls .fc-ctl:hover{border-color:var(--fg)}.lp .fc-controls .fc-ctl[aria-pressed=true]{border-color:var(--film-accent);color:var(--film-accent)}.lp .fc-scrub{flex:1;min-width:160px;display:grid;gap:6px}.lp .fc-scrub input{width:100%;accent-color:var(--fg);margin:0}.lp .chapters{display:flex;gap:2px;flex-wrap:wrap}.lp .chapters button{font:400 11px var(--mono);color:var(--faint);padding:2px 6px}.lp .chapters button[aria-current=true]{color:var(--fg);background:var(--sunk)}.lp .fc-clock{font:400 12px var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:720px){.lp .film-sub{flex-direction:column;align-items:center;gap:4px;min-height:92px;padding:12px 16px;font-size:13.5px}}.lp .showcase:fullscreen{border:0;padding:16px;align-content:center;justify-items:center;overflow:hidden}.lp .showcase:fullscreen>.fc-controls,.lp .showcase:fullscreen>.window{width:min(100%,calc((100vh - 170px) * 16 / 9))}.lp .fs-world{position:absolute;inset:0;transform-origin:0 0;will-change:transform}.lp .m-browser,.lp .m-phone,.lp .m-term{position:absolute;overflow:hidden;background:var(--panel);border:1px solid var(--line);box-shadow:0 30px 60px -30px color-mix(in srgb,var(--ink) 35%,transparent)}.lp .m-titlebar{display:flex;align-items:center;gap:12px;height:30px;padding:0 12px;border-bottom:1px solid var(--line);font:400 11px var(--mono);color:var(--muted)}.lp .m-dots{display:flex;gap:6px}.lp .m-dots i{width:10px;height:10px;border-radius:50%;border:1px solid var(--line-2)}.lp .m-url{flex:1;text-align:center;margin-right:50px;padding:3px 10px;border-radius:6px;background:color-mix(in srgb,var(--ink) 5%,transparent)}.lp .m-browser{border-radius:12px}.lp .m-browser-body{position:relative;height:calc(100% - 31px);overflow:hidden;background:var(--film-bg)}.lp .m-pointer{position:absolute;left:0;top:0;width:18px;height:22px;z-index:9;transition:opacity .2s;filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--ink) 30%,transparent))}.lp .m-pointer svg{display:block;width:100%;height:100%}.lp .m-pointer path{fill:var(--ink);stroke:var(--panel);stroke-width:1.5}.lp .m-tap{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:2px solid var(--film-accent);background:color-mix(in srgb,var(--film-accent) 20%,transparent);z-index:5}.lp .d-head{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--panel)}.lp .d-head b{font:600 14px var(--sans)}.lp .d-sub{font:400 12px var(--mono);color:var(--muted)}.lp .d-tabs{display:flex;gap:2px;margin-left:auto;font:400 11.5px var(--mono);color:var(--muted)}.lp .d-tabs i{font-style:normal;padding:3px 8px;border-radius:5px}.lp .d-tabs i.on{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.lp .d-board{position:absolute;transform-origin:0 0;display:grid;gap:12px}.lp .d-board .bar{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.lp .d-board .graph .scroll{overflow:hidden}.lp .d-board .graph>.empty{padding:40px 14px}.lp .film-overlay{position:absolute;inset:0;display:grid;justify-items:center;align-items:start;padding-top:40px;background:color-mix(in srgb,var(--bg) 58%,transparent);backdrop-filter:blur(1.5px);z-index:3}.lp .film-modal{width:900px;max-height:none;overflow:visible;animation:none;transform-origin:50% 0}.lp .film-modal .diff{max-height:none}.lp .film-stage .dcols{grid-template-columns:repeat(2,minmax(0,1fr))}.lp .f-btn{display:inline-flex;align-items:center;height:28px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font:500 12px var(--mono);white-space:nowrap}.lp .f-btn.solid{background:var(--ink);border-color:var(--ink);color:var(--panel)}.lp .f-btn.pressed,.lp .p-btn.pressed{transform:scale(.94);box-shadow:0 0 0 4px color-mix(in srgb,var(--film-accent) 30%,transparent)}.lp .f-scrim{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 40%,transparent);z-index:4}.lp .f-share{width:560px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.lp .f-share header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.lp .f-share-sub{flex:1;font:400 12px var(--mono);color:var(--muted)}.lp .f-share-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px}.lp .f-share-grid h3{margin:0 0 4px;font:600 14px var(--sans)}.lp .f-share-grid p{margin:0 0 10px;font-size:11.5px;color:var(--muted)}.lp .film-stage .qr{display:block;width:100%;aspect-ratio:1;color:var(--ink);border:1px solid var(--line);border-radius:8px}.lp .film-stage .qr-bg{fill:var(--panel)}.lp .f-share-grid .qr{width:150px}.lp .f-waiting{position:absolute;right:14px;bottom:14px;width:380px;padding:0 12px 12px;border:1px solid var(--ink);border-radius:10px;background:var(--panel);box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 18%,transparent);z-index:5}.lp .f-panel-h{display:flex;align-items:center;gap:8px;padding:12px 2px 8px;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.lp .f-pill{font:400 11px/18px var(--mono);padding:0 6px;border:1px solid var(--ink);border-radius:4px;color:var(--ink)}.lp .f-wait-row{display:flex;align-items:center;gap:8px}.lp .f-who{flex:1;display:grid}.lp .f-wait-row small{font:400 11px var(--mono);color:var(--muted)}.lp .f-avatar{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);font:600 11px var(--mono)}.lp .f-toasts{position:absolute;top:52px;right:14px;width:340px;display:grid;gap:8px;margin:0;padding:0;list-style:none;z-index:6}.lp .f-toast{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:8px;background:var(--panel);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 16%,transparent)}.lp .f-toast.tone-conflict{border-left-color:var(--hot)}.lp .f-toast b{font-size:13px}.lp .f-toast p{margin:0;font-size:12px;color:var(--muted)}.lp .f-toast>div{display:flex;justify-content:flex-end;align-items:center;gap:8px}.lp .f-x{color:var(--muted);font-size:18px}.lp .m-term{border-radius:12px;display:flex;flex-direction:column}.lp .m-term-body{padding:10px 14px 12px;font:400 13px/1.5 var(--mono)}.lp .m-term-body,.lp .t-scroll{flex:1;min-height:0;display:flex;flex-direction:column}.lp .t-scroll{overflow:hidden;justify-content:flex-end;gap:2px}.lp .t-row.enter{animation:film-sub-in .35s ease-out}.lp .t-prompt{font-weight:600}.lp .t-input span,.lp .t-prompt span{color:var(--muted)}.lp .t-prompt em{margin-left:10px;font:400 11px var(--mono);font-style:normal;border:1px solid;border-radius:4px;padding:0 5px}.lp .t-lb,.lp .t-prompt em{color:var(--film-accent)}.lp .t-say .t-mark{color:var(--ink)}.lp .t-tool .t-mark{color:var(--add)}.lp .t-ok,.lp .t-out{padding-left:18px;color:var(--muted)}.lp .t-ok{color:var(--add)}.lp .t-block{display:grid;margin:3px 0;padding:5px 9px;border:1px solid;border-radius:6px;font-size:12px}.lp .t-block b{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.lp .t-block span{color:var(--ink)}.lp .t-block.deny{color:var(--hot)}.lp .t-block.warn{color:var(--warn)}.lp .t-block.decided,.lp .t-input{color:var(--ink)}.lp .t-input{margin-top:8px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;min-height:34px}.lp .t-input.on{border-color:var(--ink)}.lp .t-caret{display:inline-block;width:7px;height:14px;margin-left:1px;vertical-align:-2px;background:var(--ink);animation:lp-blink 1.1s steps(1) infinite}.lp .m-phone{border-radius:36px;border:8px solid var(--line-2);outline:1px solid var(--line)}.lp .m-phone-screen{height:100%;border-radius:29px;overflow:hidden;background:var(--panel);display:flex;flex-direction:column}.lp .m-status{display:flex;justify-content:space-between;align-items:center;padding:8px 16px 2px;font:600 10px var(--sans)}.lp .m-island{width:64px;height:18px;border-radius:10px;background:var(--line-2)}.lp .m-appbar{display:flex;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid var(--line)}.lp .m-appbar b{font:600 13px var(--sans)}.lp .m-appbar small{margin-left:auto;font:400 10px var(--mono);color:var(--muted)}.lp .m-glyph{width:14px;height:14px;border-radius:4px;background:var(--film-accent)}.lp .m-phone-body{position:relative;flex:1;min-height:0;overflow:hidden}.lp .p-screen{position:absolute;inset:0;display:flex;flex-direction:column;gap:7px;padding:10px;font-size:11.5px;animation:film-sub-in .35s ease-out}.lp .p-feed,.lp .p-list{display:grid;gap:6px;align-content:start}.lp .p-h,.lp .p-list small{font:500 9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lp .p-catch,.lp .p-person,.lp .p-row{display:flex;align-items:center;gap:6px;padding:7px 8px;border:1px solid var(--line);border-radius:8px}.lp .p-live i,.lp .p-person i,.lp .p-remote i{width:7px;height:7px;border-radius:50%;background:var(--add);flex:none}.lp .p-person small{margin-left:auto;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.lp .p-live,.lp .p-remote{display:flex;align-items:center;gap:6px;font:500 10.5px var(--mono);color:var(--muted)}.lp .p-camera{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 85%,var(--panel))}.lp .p-viewfinder{width:130px;padding:10px;border:2px solid var(--film-accent);border-radius:14px}.lp .p-found{position:absolute;bottom:24px;padding:4px 8px;border-radius:8px;background:var(--panel);font:400 9px var(--mono)}.lp .p-card{position:relative;display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px}.lp .p-card small{display:flex;gap:5px;align-items:center;font:500 9.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lp .p-card h4{margin:0;font:600 16px var(--sans)}.lp .p-card p{margin:0;color:var(--muted)}.lp .p-btn{display:grid;place-items:center;height:32px;border:1px solid var(--line);border-radius:9px;font-weight:600}.lp .p-btn.solid{background:var(--ink);color:var(--panel);border-color:var(--ink)}.lp .p-wait{display:flex;gap:6px;align-items:center}.lp .p-pulse{width:8px;height:8px;border-radius:50%;background:var(--warn);animation:lp-blink 1.2s steps(1) infinite}.lp .p-side{display:grid;gap:2px;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--ink) 4%,transparent)}.lp .p-side code{font:400 10px var(--mono);color:var(--muted)}.lp .p-card .p-done{color:var(--ink);font-weight:600}.lp .p-bubble{align-self:flex-end;max-width:85%;padding:7px 10px;border-radius:14px 14px 4px 14px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.lp .p-empty{color:var(--muted);text-align:center;padding:30px 0}.lp .p-step{font:400 10.5px var(--mono);color:var(--muted)}.lp .p-deny{display:flex;gap:6px;padding:7px 8px;border:1px solid var(--hot);border-radius:8px;font-size:10.5px}.lp .p-deny span{display:grid}.lp .p-deny b{color:var(--hot)}.lp .p-saved{align-self:flex-start;padding:2px 8px;border:1px solid var(--add);border-radius:999px;font:500 10px var(--mono);color:var(--add)}.lp .p-input{margin-top:auto;display:flex;align-items:center;gap:6px;min-height:38px;padding:6px 6px 6px 10px;border:1px solid var(--line);border-radius:14px;color:var(--muted)}.lp .p-input.on{color:var(--ink);border-color:var(--ink)}.lp .p-send{margin-left:auto;display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--panel)}.lp .fh-mask{overflow:hidden;vertical-align:bottom;padding-bottom:.08em}.lp .fh-mask,.lp .fh-mask>span{display:inline-block}.lp .fh{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:56px}.lp .fh-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);opacity:.6}.lp .fh-stack{position:relative;display:grid;place-items:center;height:120px}.lp .fh-line{position:absolute;white-space:nowrap;font:600 76px/1.1 var(--sans);letter-spacing:-.045em;word-spacing:.04em}.lp .fh-word{margin-right:.24em}.lp .fh-chip.accent,.lp .fh-word.accent{color:var(--film-accent)}.lp .fh-three{display:flex;align-items:center;gap:18px;font-size:62px}.lp .fh-mask>.fh-chip{display:inline-flex;align-items:center;gap:12px;margin-left:8px}.lp .fx-title{position:absolute;top:56px;left:0;right:0;display:grid;justify-items:center;gap:8px;margin:0;font:600 46px/1.1 var(--sans);letter-spacing:-.035em}.lp .fx-title.left{justify-items:start;left:40px;top:34px}.lp .fx-title small{font:400 18px var(--sans);letter-spacing:0;color:var(--muted)}.lp .fx-close,.lp .fx-how,.lp .fx-learn,.lp .im,.lp .ms,.lp .wy{position:absolute;inset:0}.lp .hs-row{position:relative;display:grid;grid-template-columns:repeat(3,420px);gap:36px}.lp .hs{display:grid;justify-items:center;align-content:start;gap:6px;padding:26px 20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--panel);text-align:center}.lp .hs-lead{font:500 20px var(--sans);color:var(--muted);white-space:pre}.lp .hs-num{font:700 96px/1 var(--sans);letter-spacing:-.05em;color:var(--film-accent);font-variant-numeric:tabular-nums}.lp .hs-text{font:600 24px/1.2 var(--sans);letter-spacing:-.02em;text-wrap:balance}.lp .hs-src{margin-top:4px;font:400 13px var(--mono);color:var(--faint)}.lp .fx-svg{position:absolute;inset:0;width:100%;height:100%}.lp .fx-lane-label{font:500 15px var(--mono);letter-spacing:.06em;fill:var(--muted)}.lp .fx-edge{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-dasharray:1}.lp .fx-edge.async{stroke:var(--film-accent)}.lp .fx-node{fill:var(--panel);stroke:var(--line-2);stroke-width:1.5}.lp .fx-node.lit{stroke:var(--film-accent);stroke-width:3}.lp .fx-node-title{font:600 25px var(--sans);fill:var(--ink)}.lp .fx-node-sub{font:400 16px var(--mono);fill:var(--muted)}.lp .fx-packet{fill:var(--film-accent)}.lp .fx-learn-tree{position:absolute;left:230px;top:120px;width:1140px;height:760px}.lp .lt{width:100%;height:100%}.lp .lt-edge{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-dasharray:1}.lp .lt-edge.fail{stroke:var(--hot)}.lp .lt-edge.ok{stroke:var(--add)}.lp .lt-edge.later{stroke:var(--film-accent);stroke-width:3}.lp .lt-pill{fill:var(--panel);stroke:var(--line-2);stroke-width:1.5}.lp .lt-pill.fail{stroke:var(--hot)}.lp .lt-pill.ok{stroke:var(--add)}.lp .lt-pill.pruned{stroke-dasharray:4 4}.lp .lt-pill.root{stroke:var(--ink)}.lp .lt-text{font:500 14px var(--mono);fill:var(--ink)}.lp .lt-lesson{fill:color-mix(in srgb,var(--warn) 12%,var(--panel));stroke:var(--warn)}.lp .lt-cut{stroke:var(--hot);stroke-width:4;stroke-linecap:round}.lp .lt-note{font:500 14px var(--mono);fill:var(--film-accent)}.lp .lt-big{font:700 76px var(--sans);fill:var(--ink)}.lp .wy-answer,.lp .wy-first{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:40px;padding:0 70px}.lp .wy-title{margin:0;font:600 52px/1.1 var(--sans);letter-spacing:-.04em}.lp .wy-panels{display:grid;grid-template-columns:1fr 1fr;gap:40px;width:100%}.lp .wy-panel{display:grid;gap:14px;align-content:start;padding:26px 28px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.lp .wy-chip{justify-self:start;padding:3px 10px;border:1px solid var(--line-2);border-radius:6px;font:500 14px var(--mono)}.lp .wy-panel h3{margin:0;font:600 30px/1.2 var(--sans);letter-spacing:-.02em}.lp .wy-svg{width:100%;height:200px}.lp .wy-main{stroke:var(--line-2);stroke-width:3}.lp .wy-agent,.lp .wy-branch,.lp .wy-follow{fill:none;stroke:var(--ink);stroke-width:3;stroke-dasharray:1}.lp .wy-follow.dim{opacity:.5}.lp .wy-follow.faint{opacity:.25}.lp .wy-ok{fill:var(--add)}.lp .wy-tick{fill:none;stroke:var(--panel);stroke-width:3}.lp .wy-bad{fill:color-mix(in srgb,var(--hot) 14%,var(--panel));stroke:var(--hot);stroke-width:2}.lp .wy-bad-text{font:700 18px var(--mono);fill:var(--hot)}.lp .wy-svg-label{font:500 15px var(--mono);fill:var(--muted)}.lp .wy-doc{fill:var(--film-bg);stroke:var(--line-2);stroke-width:2}.lp .wy-doc-line{stroke:var(--line-2);stroke-width:6;stroke-linecap:round}.lp .wy-ask{fill:none;stroke:var(--warn);stroke-width:2.5}.lp .wy-ask-text{font:700 24px var(--sans);fill:var(--warn)}.lp .wy-row,.lp .wy-stats{display:grid;gap:24px}.lp .wy-big,.lp .wy-stats>div{display:grid;gap:4px;align-content:start}.lp .wy-big b,.lp .wy-stats b{font:700 58px/1 var(--sans);letter-spacing:-.04em;color:var(--film-accent);font-variant-numeric:tabular-nums}.lp .wy-big span,.lp .wy-stats span{font-size:17px;color:var(--muted)}.lp .wy-src,.lp .wy-stats small{display:block;font:400 13px var(--mono);font-style:normal;color:var(--faint)}.lp .wy-nudge{width:760px;height:300px}.lp .wy-ghost{stroke:var(--line-2);stroke-width:3;stroke-dasharray:6 8}.lp .wy-wall{fill:var(--hot)}.lp .wy-goal,.lp .wy-nudge-dot{fill:var(--film-accent)}.lp .wy-agent{stroke:var(--film-accent);stroke-width:5}.lp .wy-stats{width:760px;justify-items:center;text-align:center}.lp .wy-stats b{font-size:96px}.lp .wy-stats span{font-size:24px;color:var(--ink)}.lp .ms-kicker{position:absolute;top:40px;left:56px;font:500 16px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);z-index:2}.lp .ms-beat{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:26px;transform-origin:50% 50%}.lp .ms-label{margin:0;font:500 30px var(--sans);color:var(--muted);letter-spacing:-.01em}.lp .ms-big{display:flex;align-items:flex-start;gap:18px}.lp .ms-big b{font:800 220px/.9 var(--sans);letter-spacing:-.065em;font-variant-numeric:tabular-nums}.lp .ms-big small{font-size:.5em;letter-spacing:-.03em}.lp .ms-bars{position:relative;display:grid;gap:12px;width:900px}.lp .ms-bar{display:grid;grid-template-columns:300px 1fr 90px;align-items:center;gap:16px;font-size:20px}.lp .ms-track{height:22px;border-radius:6px;background:color-mix(in srgb,var(--ink) 7%,transparent);overflow:hidden}.lp .ms-fill{display:block;height:100%;border-radius:6px;background:color-mix(in srgb,var(--ink) 45%,transparent)}.lp .ms-fill.accent{background:var(--film-accent)}.lp .ms-bar b{font:600 22px var(--mono);text-align:right}.lp .ms-note{margin:0;font-size:22px;color:var(--muted)}.lp .fx-close{display:grid;grid-template-columns:1fr 380px;align-items:center;gap:80px;padding:0 120px}.lp .fx-close-copy{display:grid;gap:18px}.lp .fx-brand{font:600 36px var(--mono);letter-spacing:-.04em}.lp .fx-brand i{font-style:normal;color:var(--film-accent);animation:lp-blink 1.1s steps(1) infinite}.lp .fx-claim{font:600 72px/1.05 var(--sans);letter-spacing:-.045em;white-space:normal}.lp .fx-close-meta{font:400 16px var(--mono);color:var(--muted)}.lp .fx-qr-card{display:grid;gap:10px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.lp .fx-qr-card h3{margin:0;font:600 20px var(--sans)}.lp .fx-qr-card p{margin:0;color:var(--muted)}.lp .fx-qr-card code{font:400 13px var(--mono);text-align:center;color:var(--muted)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp .fx-qr-card .qr{color:var(--panel)}:root:not([data-theme=light]) .lp .fx-qr-card .qr-bg{fill:var(--ink)}}:root[data-theme=dark] .lp .fx-qr-card .qr{color:var(--panel)}:root[data-theme=dark] .lp .fx-qr-card .qr-bg{fill:var(--ink)}.lp .im{display:grid;place-content:center;justify-items:center;gap:18px;text-align:center}.lp .im-line{font:600 58px/1.1 var(--sans);letter-spacing:-.04em}.lp .im-line.accent{color:var(--film-accent)}.lp .co{z-index:20;pointer-events:none}.lp .co,.lp .co svg{position:absolute;inset:0}.lp .co svg{width:100%;height:100%}.lp .co-dim{fill:color-mix(in srgb,var(--bg) 72%,transparent)}.lp .co-ring{fill:none;stroke:var(--film-accent);stroke-width:2.5}.lp .co-line{stroke:var(--film-accent);stroke-width:2;stroke-dasharray:1}.lp .co-dot{fill:var(--film-accent)}.lp .co-box{margin:0;max-width:300px;padding:10px 14px 10px 16px;border:1px solid var(--film-accent);border-left-width:4px;border-radius:10px;color:var(--ink);font:600 15px/1.35 var(--sans);letter-spacing:-.01em;box-shadow:0 18px 40px -16px color-mix(in srgb,var(--ink) 40%,transparent)}.lp .co-box,.lp .fs-tag{position:absolute;background:var(--panel)}.lp .fs-tag{right:18px;bottom:14px;padding:3px 8px;border:1px solid var(--line-2);border-radius:6px;font:400 12px var(--mono);color:var(--faint);z-index:30}.lp .lb{position:absolute;inset:0}.lp .lb-title{margin:0;font:600 64px/1.1 var(--sans);letter-spacing:-.045em;text-align:center}.lp .lb-note{margin:0;max-width:1000px;font:400 22px/1.4 var(--sans);color:var(--muted);text-align:center}.lp .lb-tree{width:900px;height:560px}.lp .lb-tree .lt{width:100%;height:100%}.lp .lb-big{font:800 230px/.9 var(--sans);letter-spacing:-.065em;color:var(--film-accent);font-variant-numeric:tabular-nums}.lp .lb-chart{width:1000px;height:380px}.lp .lb-grid{stroke:var(--line)}.lp .lb-tick{font:400 16px var(--mono);fill:var(--muted)}.lp .lb-line{fill:none;stroke:var(--film-accent);stroke-width:5;stroke-dasharray:1}.lp .lb-line.dashed{stroke:var(--muted);stroke-width:3;opacity:.6}.lp .lb-dot{fill:var(--film-accent)}.lp .lb-end{font:600 20px var(--sans);fill:var(--ink)}.lp .lb-end.muted{fill:var(--muted)}.lp .lb-vs{display:flex;align-items:center;gap:48px;font:800 150px/1 var(--sans);letter-spacing:-.06em}.lp .lb-vs span{display:grid;justify-items:center;gap:8px;color:var(--muted)}.lp .lb-vs span.accent{color:var(--film-accent)}.lp .lb-vs small{font:500 20px var(--mono);letter-spacing:.04em;color:var(--muted)}.lp .lb-vs i{font-style:normal;font-size:80px;color:var(--faint)}.lp .lb-loop{display:flex;gap:18px;font:700 56px var(--sans);letter-spacing:-.035em}.lp .lb-loop i{margin-left:18px;font-style:normal;color:var(--film-accent)}.lp .lb-loop i.back{font-size:.9em}.lp .im-stats{display:flex;gap:60px;margin-top:34px}.lp .im-stats span{display:grid;justify-items:center;gap:4px;font:400 20px var(--sans);color:var(--muted)}.lp .im-stats b{font:800 96px/1 var(--sans);letter-spacing:-.05em;color:var(--ink);font-variant-numeric:tabular-nums}.lp .im-sample{margin-top:12px;font:400 15px var(--mono);color:var(--faint)}.lp .rn,.lp .rn-stage{position:absolute;inset:0}.lp .rn-stage{transform-origin:50% 50%}.lp .rn-tl{position:absolute;inset:92px 56px 44px;display:grid;grid-template-columns:1fr 330px;grid-template-rows:auto 1fr;gap:16px 20px}.lp .rn-top{grid-column:1/-1;display:flex;align-items:flex-end;gap:44px}.lp .rn-counter{display:grid;gap:2px}.lp .rn-counter small,.lp .rn-side-head{font:500 13px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lp .rn-counter b{font:600 30px/1 var(--mono);font-variant-numeric:tabular-nums}.lp .rn-badge{margin-left:auto;padding:4px 10px;border:1px solid var(--line-2);border-radius:999px;font:500 13px var(--mono);color:var(--muted)}.lp .rn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;min-height:0}.lp .rn-tile{display:flex;flex-direction:column;min-height:0;padding:9px 11px 8px;border:1px solid color-mix(in srgb,var(--hot) calc(var(--rn-flash, 0) * 100%),var(--line-2));border-radius:10px;background:var(--panel);box-shadow:0 0 0 calc(var(--rn-flash, 0) * 4px) color-mix(in srgb,var(--hot) 30%,transparent);font:400 11.5px/1.45 var(--mono);overflow:hidden}.lp .rn-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding-bottom:5px;border-bottom:1px solid var(--line)}.lp .rn-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.lp .rn-head span{color:var(--muted)}.lp .rn-head small{grid-column:1/-1;font-size:10.5px;color:var(--faint)}.lp .rn-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:1px;padding:4px 0;overflow:hidden}.lp .rn-line{flex-shrink:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.lp .rn-line i{font-style:normal;color:var(--faint)}.lp .rn-line b{font-weight:600;color:var(--ink)}.lp .rn-catch{flex-shrink:0;margin:2px 0;padding:3px 7px;border:1px solid var(--hot);border-radius:6px;color:var(--ink);font-size:10.5px;line-height:1.35}.lp .rn-catch b{color:var(--hot);text-transform:uppercase;letter-spacing:.06em}.lp .rn-foot{display:flex;gap:10px;margin:0;padding-top:5px;border-top:1px solid var(--line);color:var(--muted);white-space:nowrap}.lp .rn-tile.done .rn-solved{color:var(--ink);font-weight:600}.lp .rn-out.hit,.lp .rn-rows em.hit{color:var(--film-accent)}.lp .rn-out.mislabel,.lp .rn-out.miss,.lp .rn-rows em.mislabel,.lp .rn-rows em.miss{color:var(--hot)}.lp .rn-out.unmaterialized,.lp .rn-rows em.unmaterialized{color:var(--faint)}.lp .rn-side{display:flex;flex-direction:column;gap:4px;min-height:0;padding:18px 18px 10px;border:1px solid color-mix(in srgb,var(--film-accent) calc(var(--rn-pulse, 0) * 100%),var(--line-2));border-radius:12px;background:var(--panel);overflow:hidden}.lp .rn-side-head{margin:0}.lp .rn-side-head b{color:var(--ink);text-transform:none;letter-spacing:0}.lp .rn-count{font:800 96px/1 var(--sans);letter-spacing:-.05em;color:var(--film-accent);font-variant-numeric:tabular-nums}.lp .rn-side-sub{font:400 14px var(--sans);color:var(--muted)}.lp .rn-rows{display:grid;margin:12px 0 0;padding:0;list-style:none}.lp .rn-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding:6px 0;border-top:1px solid var(--line);font:400 12px/1.4 var(--mono)}.lp .rn-rows b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.lp .rn-rows em,.lp .rn-rows span{color:var(--muted)}.lp .rn-rows em{grid-column:1/-1;font-style:normal}.lp .rn-title{margin:0;font:600 64px/1.1 var(--sans);letter-spacing:-.045em;text-align:center}.lp .rn-title.muted{margin-top:-14px;color:var(--muted)}.lp .rn-note{margin:0;font:400 22px/1.4 var(--sans);color:var(--muted);text-align:center}.lp .rn-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:1300px}.lp .rn-chip{display:inline-flex;align-items:baseline;gap:12px;padding:12px 22px;border:1px solid var(--line-2);border-radius:999px;background:var(--panel);font:600 26px var(--sans);letter-spacing:-.02em}.lp .rn-chip small{font:400 17px var(--sans);letter-spacing:0;color:var(--muted)}.lp .rn-chip.accent{border-color:var(--film-accent);color:var(--film-accent)}.lp .rn-fix{display:grid;gap:18px}.lp .rn-fix-row{display:flex;align-items:baseline;gap:18px;margin:0;font:600 36px var(--sans);letter-spacing:-.03em}.lp .rn-fix-row i{font-style:normal;color:var(--faint)}.lp .rn-fix-row b{color:var(--film-accent)}.lp .rn-fix-row em{font-style:normal}.lp .rn-rerun{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:56px;margin-top:8px}.lp .rn-rerun span{display:grid;justify-items:center;gap:4px;font:400 20px var(--sans);color:var(--muted)}.lp .rn-rerun b{font:800 72px/1 var(--sans);letter-spacing:-.05em;color:var(--film-accent);font-variant-numeric:tabular-nums}.lp .rn-rerun small{flex-basis:100%;font:400 15px var(--mono);color:var(--faint);text-align:center}.lp .rn-still{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:26px}.lp .rn-still ul{display:grid;gap:12px;margin:0;padding:0;list-style:none;font:500 26px/1.35 var(--sans);text-align:center}.lp .bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.lp .feat{grid-column:span 2;display:grid;grid-template-rows:auto 1fr;min-width:0;border:1px solid var(--line);background:var(--bg);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.lp .feat:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:var(--shadow)}.lp .feat.s3{grid-column:span 3}.lp .feat.s4{grid-column:span 4}.lp .feat.s6{grid-column:span 6}.lp .stage{position:relative;overflow:hidden;min-height:260px;display:grid;place-items:center;padding:28px 24px;border-bottom:1px solid var(--line);background-color:var(--sunk);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:16px 16px}.lp .feat-copy{display:grid;gap:8px;align-content:start;padding:18px 24px 20px}.lp .feat-copy h3{font-size:18px;font-weight:600;letter-spacing:-.02em}.lp .sc{width:100%;min-width:0;animation:lp-scene var(--loop,9s) linear infinite both}.lp .sc *,.lp .sc :after,.lp .sc :before{animation-duration:var(--loop,9s);animation-iteration-count:infinite;animation-fill-mode:both}.lp [data-play=off] *,.lp [data-play=off] :after,.lp [data-play=off] :before{animation-play-state:paused!important}@keyframes lp-scene{0%{opacity:0}3%,93%{opacity:1}99%,to{opacity:0}}@media (max-width:960px){.lp .bento{grid-template-columns:repeat(2,minmax(0,1fr))}.lp .feat,.lp .feat.s3{grid-column:span 1}.lp .feat.s4,.lp .feat.s6{grid-column:span 2}}@media (max-width:680px){.lp .bento{grid-template-columns:minmax(0,1fr)}.lp .feat,.lp .feat.s3,.lp .feat.s4,.lp .feat.s6{grid-column:auto}.lp .stage{padding:22px 16px;min-height:220px}.lp .feat-copy{padding:18px 18px 22px}}.lp .sc-board{--loop:10s;max-width:680px}.lp .bd{border:1px solid var(--line-2);border-radius:10px;background:var(--bg);box-shadow:var(--shadow);overflow:hidden}.lp .bd-h{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);font:400 11.5px var(--mono);white-space:nowrap}.lp .bd-h span{color:var(--faint);overflow:hidden;text-overflow:ellipsis}.lp .bd-live{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.lp .bd-live i{width:6px;height:6px;border-radius:50%;background:var(--fg);animation:d-pulse 1.4s ease-in-out infinite}.lp .bd-body{grid-template-columns:86px minmax(0,1fr);padding:12px 12px 4px}.lp .bd-body,.lp .bd-who{display:grid;gap:10px}.lp .bd-who>span{display:flex;align-items:center;gap:7px;height:26px;font:400 11.5px var(--mono)}.lp .bd-tracks{position:relative;display:grid;gap:10px;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:20% 100%}.lp .bd-track{display:flex;gap:6px;height:26px;align-items:center;clip-path:inset(0 0 0 0);animation-name:b-reveal;animation-timing-function:linear}.lp .bd-track .t{display:block;padding:4px 7px;border:1px solid var(--line-2);border-radius:4px;background:var(--sunk);font:400 10.5px var(--mono);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp .bd-track .t.on{border-color:var(--fg)}.lp .bd-track .t.hit{border-style:dashed;border-color:var(--accent);background:var(--accent-wash);animation-name:b-hit}.lp .bd-tracks .now{position:absolute;top:-6px;bottom:-6px;left:78%;width:1px;background:var(--fg);animation-name:b-now;animation-timing-function:linear}.lp .toasts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:10px 12px 12px;min-height:46px}.lp .toast{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:6px;background:var(--fg);color:var(--bg);font:500 10.5px var(--mono);box-shadow:var(--shadow)}.lp .toast i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.lp .toast.ta{animation-name:b-ta}.lp .toast.tb{animation-name:b-tb}@media (max-width:680px){.lp .bd-body{grid-template-columns:20px minmax(0,1fr)}.lp .bd-h .bd-sub,.lp .bd-who .nm{display:none}}@keyframes b-reveal{0%,4%{clip-path:inset(0 100% 0 0)}80%,to{clip-path:inset(0 22% 0 0)}}@keyframes b-now{0%,4%{left:0}80%,to{left:78%}}@keyframes b-hit{0%,36%{border-style:solid;border-color:var(--line-2);background:var(--sunk)}40%,to{border-style:dashed;border-color:var(--accent);background:var(--accent-wash)}}@keyframes b-ta{0%,38%{opacity:0;transform:translateY(8px)}42%,to{opacity:1;transform:none}}@keyframes b-tb{0%,62%{opacity:0;transform:translateY(8px)}66%,to{opacity:1;transform:none}}.lp .mt{border:1px solid var(--line-2);border-radius:8px;background:var(--bg);overflow:hidden;box-shadow:0 18px 40px -28px color-mix(in srgb,var(--fg) 45%,transparent);min-width:0}.lp .mt-bar{display:flex;align-items:center;gap:10px;height:28px;padding:0 10px;border-bottom:1px solid var(--line);font:400 10.5px var(--mono);color:var(--faint);white-space:nowrap;overflow:hidden}.lp .mt-dots{display:inline-flex;gap:5px}.lp .mt-dots i{width:7px;height:7px;border-radius:50%;border:1px solid var(--line-2)}.lp .mt-body{display:grid;gap:6px;padding:12px 12px 14px;font:400 12px/1.5 var(--mono)}.lp .acc{color:var(--accent-ink);font-weight:500}.lp .av{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:var(--fg);color:var(--bg);font:600 10px var(--mono)}.lp .lane{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font:400 11.5px var(--mono)}.lp .lane small{color:var(--faint);font-size:11px}.lp .cf-cap{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}@keyframes d-pulse{50%{opacity:.25}}@keyframes d-march{to{stroke-dashoffset:-8}}.lp .sc-conf{--loop:11s;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:start;max-width:600px}.lp .cf-git,.lp .cf-lb{display:grid;gap:8px;min-width:0}.lp .cf-git{opacity:.55;animation-name:c-git}.lp .cf-lb{animation-name:c-lb}.lp .cf-log{display:grid;gap:8px;padding:11px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg);font:400 11px var(--mono)}.lp .cf-log p{display:flex;justify-content:space-between;gap:8px;white-space:nowrap}.lp .cf-log span{min-width:0;overflow:hidden;text-overflow:ellipsis}.lp .cf-log i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--ok)}.lp .cf-log b{font-weight:500;color:var(--ok)}.lp .cf-log .red i{background:var(--bad)}.lp .cf-log .red b{color:var(--bad)}.lp .cf-log .g1{animation-name:c-g1}.lp .cf-log .g2{animation-name:c-g2}.lp .cf-log .g3{animation-name:c-g3}.lp .cf-log .g4{animation-name:c-g4}.lp .dec{position:relative;display:grid;gap:10px;padding:12px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg);box-shadow:var(--shadow)}.lp .dec-h{display:flex;align-items:center;gap:8px;font:500 11.5px var(--mono)}.lp .dec-h small{margin-left:auto;color:var(--accent-ink);font-size:10.5px}.lp .dec-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;animation-name:c-diff}.lp .dec-diff>div{display:grid;gap:3px;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--sunk)}.lp .dec-diff small{font:400 10px var(--mono);color:var(--faint);margin-bottom:2px}.lp .dec-diff code,.lp .dec-diff small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp .dec-diff code{font-size:10.5px}.lp .dec-diff .add{color:color-mix(in srgb,var(--ok) 70%,var(--fg))}.lp .dec-diff .del{color:color-mix(in srgb,var(--bad) 70%,var(--fg))}.lp .dec-act{position:relative;display:flex;justify-content:flex-end;gap:8px}.lp .opt{padding:6px 10px;border:1px solid var(--line-2);border-radius:6px;font:500 11px var(--mono);white-space:nowrap}.lp .opt.pick{background:var(--fg);color:var(--bg);border-color:var(--fg);box-shadow:0 0 0 3px var(--accent-wash);animation-name:c-pick}.lp .sc-conf .cursor{position:absolute;right:40px;bottom:-12px;width:15px;height:19px;fill:var(--fg);stroke:var(--bg);stroke-width:1.2;animation-name:c-cursor;animation-timing-function:cubic-bezier(.3,0,.2,1)}.lp .dec-done{font:500 10.5px var(--mono);color:var(--accent-ink);animation-name:c-done}@media (max-width:1100px){.lp .sc-conf{grid-template-columns:minmax(0,1fr);max-width:380px}}@keyframes c-g1{0%,3%{opacity:0}7%,to{opacity:1}}@keyframes c-g2{0%,9%{opacity:0}13%,to{opacity:1}}@keyframes c-g3{0%,16%{opacity:0}20%,to{opacity:1}}@keyframes c-g4{0%,24%{opacity:0}28%,to{opacity:1}}@keyframes c-git{0%,36%{opacity:1}42%,to{opacity:.55}}@keyframes c-lb{0%,36%{opacity:0;transform:translateY(8px)}42%,to{opacity:1;transform:none}}@keyframes c-diff{0%,44%{opacity:0}50%,to{opacity:1}}@keyframes c-cursor{0%,50%{opacity:0;transform:translate(-140px,46px)}54%{opacity:1;transform:translate(-140px,46px)}63%{transform:none}66%{transform:scale(.85)}70%,to{opacity:1;transform:none}}@keyframes c-pick{0%,65%{background:var(--bg);color:var(--fg);border-color:var(--line-2);box-shadow:none;transform:none}67%{transform:scale(.95)}71%,to{background:var(--fg);color:var(--bg);border-color:var(--fg);box-shadow:0 0 0 3px var(--accent-wash);transform:none}}@keyframes c-done{0%,72%{opacity:0}78%,to{opacity:1}}.lp .sc-dup{--loop:9s;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:center;max-width:740px}.lp .dup-lanes{position:relative;display:grid;gap:10px;padding-right:46px}.lp .dbar{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;border:1px solid var(--line-2);border-radius:4px;background:var(--sunk);font-size:11px}.lp .dbar .live{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--fg);vertical-align:1px;animation:d-pulse 1.4s ease-in-out infinite}.lp .dbar.b2{transform-origin:left;border-style:dashed;border-color:var(--accent);background:var(--accent-wash);animation-name:d-b2}.lp .dup-arrow{position:absolute;right:0;top:7px;width:44px;height:72px;color:var(--accent);animation-name:d-arrow}.lp .dup-arrow path{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lp .dup-arrow .dash{stroke-dasharray:4 4;animation:d-march .8s linear infinite}.lp .dup-tag{justify-self:end;font:500 10.5px var(--mono);color:var(--accent-ink);border:1px dashed var(--accent);padding:2px 7px;border-radius:4px;background:var(--bg);animation-name:d-tag}.lp .dup-right{position:relative}.lp .dup-term .d1{animation-name:d-l1}.lp .dup-term .d2{animation-name:d-l2}.lp .dup-term .d3{color:var(--muted);padding-left:14px;animation-name:d-l3}.lp .saved-chip{position:absolute;right:-6px;bottom:-14px;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:var(--fg);color:var(--bg);font:500 11px var(--mono);box-shadow:var(--shadow);animation-name:d-saved}.lp .saved-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}@media (max-width:680px){.lp .sc-dup{grid-template-columns:minmax(0,1fr);gap:24px}}@keyframes d-b2{0%,14%{opacity:0;transform:scaleX(.4);border-color:var(--line-2);background:var(--sunk)}22%,30%{opacity:1;transform:none;border-color:var(--line-2);background:var(--sunk)}36%,to{border-color:var(--accent);background:var(--accent-wash)}}@keyframes d-arrow{0%,30%{opacity:0}36%,to{opacity:1}}@keyframes d-tag{0%,36%{opacity:0;transform:translateY(4px)}42%,to{opacity:1;transform:none}}@keyframes d-l1{0%,24%{opacity:0}28%,to{opacity:1}}@keyframes d-l2{0%,38%{opacity:0}42%,to{opacity:1}}@keyframes d-l3{0%,44%{opacity:0}50%,to{opacity:1}}@keyframes d-saved{0%,56%{opacity:0;transform:translateY(6px) scale(.9)}62%{opacity:1;transform:scale(1.06)}67%,to{opacity:1;transform:none}}.lp .sc-join{--loop:8s;display:grid;gap:14px;max-width:360px}.lp .sc-join .type{display:inline-block;vertical-align:bottom;overflow:hidden;white-space:nowrap;width:27ch;animation-name:j-type}.lp .sc-join .pr{color:var(--faint)}.lp .sc-join .caret{display:inline-block;width:7px;height:13px;margin-left:2px;vertical-align:-2px;background:var(--fg);animation:lp-blink 1s steps(1) infinite}.lp .sc-join .j-out{color:var(--muted);animation-name:j-out}.lp .sc-join .j-lane{border-color:var(--line-2);animation-name:j-lane}.lp .j-track{flex:1;min-width:36px;height:6px;margin-left:4px;border-radius:3px;background:var(--sunk);overflow:hidden}.lp .j-track i{display:block;height:100%;width:62%;border-radius:inherit;background:var(--fg);animation-name:j-track}@keyframes j-type{0%,8%{width:0;animation-timing-function:steps(27)}42%,to{width:27ch}}@keyframes j-out{0%,46%{opacity:0;transform:translateY(4px)}52%,to{opacity:1;transform:none}}@keyframes j-lane{0%,56%{opacity:0;transform:translateY(10px);border-color:var(--accent)}64%{opacity:1;transform:none;border-color:var(--accent)}84%,to{border-color:var(--line-2)}}@keyframes j-track{0%,64%{width:0}90%,to{width:62%}}.lp .sc-log{--loop:12s;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;max-width:1040px}.lp .lg-pane{display:grid;gap:2px;align-content:start;min-width:0;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg);box-shadow:var(--shadow)}.lp .lg-h{display:grid;gap:8px}.lp .lg-cols,.lp .lg-row{display:grid;grid-template-columns:70px 92px minmax(0,1fr) 40px 54px;gap:10px;align-items:center;font:400 11.5px var(--mono)}.lp .lg-cols{padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--faint);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.lp .lg-cols>span:nth-child(n+4),.lp .lg-row>span:nth-child(n+4){text-align:right}.lp .lg-row{padding:6px 0;border-bottom:1px dashed var(--line)}.lp .lg-row>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp .c-time{color:var(--faint)}.lp .lg-row.r0{animation-name:l-r0}.lp .lg-row.r1{animation-name:l-r1}.lp .lg-row.r2{animation-name:l-r2}.lp .lg-row.r3{animation-name:l-r3}.lp .lg-row.r4{animation-name:l-r4}.lp .lg-why{padding-top:8px;font:400 11px var(--mono);color:var(--accent-ink);animation-name:l-why}.lp .lg-server{gap:8px}.lp .lg-stream{height:196px;overflow:hidden;mask-image:linear-gradient(transparent,black 14%,black 86%,transparent)}.lp .lg-roll{animation:l-roll 16s linear infinite}.lp .lg-roll code{display:block;padding-bottom:7px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp .lg-roll code:before{content:"› ";color:var(--faint)}@media (max-width:760px){.lp .sc-log{grid-template-columns:minmax(0,1fr)}.lp .lg-cols,.lp .lg-row{grid-template-columns:84px minmax(0,1fr) 36px 50px;gap:8px}.lp .lg-pane .c-time{display:none}}@keyframes l-roll{to{transform:translateY(-50%)}}@keyframes l-r0{0%,4%{opacity:0;transform:translateY(-4px)}8%,to{opacity:1;transform:none}}@keyframes l-r1{0%,12%{opacity:0;transform:translateY(-4px)}16%,to{opacity:1;transform:none}}@keyframes l-r2{0%,20%{opacity:0;transform:translateY(-4px)}24%,to{opacity:1;transform:none}}@keyframes l-r3{0%,28%{opacity:0;transform:translateY(-4px)}32%,to{opacity:1;transform:none}}@keyframes l-r4{0%,36%{opacity:0;transform:translateY(-4px)}40%,to{opacity:1;transform:none}}@keyframes l-why{0%,46%{opacity:0}52%,to{opacity:1}}.lp .sc-prune{--loop:10s}.lp .tree{display:block;width:100%;max-width:470px;margin:0 auto;overflow:visible}.lp .tree text{font:500 10.5px var(--mono);fill:var(--fg)}.lp .tree .cap{font-size:9.5px;fill:var(--faint);animation-name:p-cap}.lp .tree .cap:first-of-type{animation-name:none}.lp .nd rect{fill:var(--bg);stroke:var(--line-2)}.lp .nd{transform-box:fill-box;transform-origin:center}.lp .nd.pb rect,.lp .nd.pb1 rect{stroke:var(--fg)}.lp .nd.lesson rect{fill:var(--accent-wash);stroke:var(--accent);stroke-dasharray:3 3}.lp .nd.lesson text{fill:var(--accent-ink)}.lp .edge{fill:none;stroke:var(--line-2);stroke-width:1.4;stroke-dasharray:1}.lp .edge.good{stroke:var(--fg)}.lp .edge.dashed{stroke:var(--accent);stroke-dasharray:.07 .05}.lp .strike{fill:none;stroke:var(--fg);stroke-width:1.4;stroke-dasharray:1;animation-name:p-strike}.lp .nd.pa{opacity:.38;animation-name:p-pa}.lp .nd.pa1{opacity:.38;animation-name:p-pa1}.lp .edge.e1{opacity:.38;animation-name:p-e1}.lp .edge.e2{opacity:.38;animation-name:p-e2}.lp .edge.e3{animation-name:p-e3}.lp .nd.lesson{animation-name:p-lesson}.lp .edge.e4{animation-name:p-e4}.lp .edge.e5{animation-name:p-e5}.lp .nd.pb{animation-name:p-pb}.lp .edge.e6{animation-name:p-e6}.lp .nd.pb1{animation-name:p-pb1}@keyframes p-e1{0%,4%{stroke-dashoffset:1;opacity:1}12%,32%{stroke-dashoffset:0;opacity:1}40%,to{stroke-dashoffset:0;opacity:.38}}@keyframes p-pa{0%,10%{opacity:0}14%,32%{opacity:1}40%,to{opacity:.38}}@keyframes p-e2{0%,16%{stroke-dashoffset:1;opacity:1}22%,32%{stroke-dashoffset:0;opacity:1}40%,to{stroke-dashoffset:0;opacity:.38}}@keyframes p-pa1{0%,22%{opacity:0}26%,32%{opacity:1}40%,to{opacity:.38}}@keyframes p-strike{0%,32%{stroke-dashoffset:1}40%,to{stroke-dashoffset:0}}@keyframes p-e3{0%,38%{opacity:0}44%,to{opacity:1}}@keyframes p-lesson{0%,44%{opacity:0;transform:scale(.85)}50%,to{opacity:1;transform:none}}@keyframes p-e4{0%,52%{opacity:0}58%,to{opacity:1}}@keyframes p-cap{0%,54%{opacity:0}58%,to{opacity:1}}@keyframes p-e5{0%,56%{stroke-dashoffset:1}64%,to{stroke-dashoffset:0}}@keyframes p-pb{0%,62%{opacity:0}66%,to{opacity:1}}@keyframes p-e6{0%,66%{stroke-dashoffset:1}72%,to{stroke-dashoffset:0}}@keyframes p-pb1{0%,72%{opacity:0;transform:scale(.9)}77%,to{opacity:1;transform:none}}.lp .sc-qr{--loop:10s;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;max-width:360px}.lp .qr-host{display:grid;gap:8px;justify-items:start;min-width:0}.lp .sc-qr .qr{display:block;color:var(--fg)}.lp .sc-qr .qr-bg{fill:var(--bg)}.lp .qr-host>.qr{width:92px;height:92px;padding:4px}.lp .qr-host>.qr,.lp .qr-wait{border:1px solid var(--line-2);border-radius:8px;background:var(--bg)}.lp .qr-wait{display:flex;align-items:center;gap:7px;width:100%;padding:7px 8px;font:400 11px var(--mono);animation-name:q-wait}.lp .qr-wait>span:nth-child(2){display:grid;min-width:0}.lp .qr-wait small{font-size:10px;color:var(--faint);white-space:nowrap}.lp .adm{margin-left:auto;padding:4px 8px;border:1px solid var(--fg);border-radius:5px;background:var(--fg);color:var(--bg);font:500 10.5px var(--mono);animation-name:q-adm}.lp .qr-phone{position:relative;width:116px;height:206px;padding:6px;border:1.5px solid var(--fg);border-radius:22px;background:var(--bg);box-shadow:var(--shadow)}.lp .ph{position:absolute;inset:6px;display:grid;place-content:center;justify-items:center;gap:6px;padding:8px;border-radius:16px;background:var(--sunk);text-align:center;font:400 10px var(--mono)}.lp .ph b{font:600 12px var(--sans)}.lp .ph small{color:var(--faint);font-size:9.5px}.lp .ph.s1{opacity:0;animation-name:q-s1}.lp .ph.s2{opacity:0;animation-name:q-s2}.lp .ph.s3{animation-name:q-s3}.lp .vf{position:relative;width:72px;height:72px;outline:1.5px solid var(--fg);outline-offset:4px}.lp .vf .qr{width:100%;height:100%}.lp .vf .scan{position:absolute;left:-4px;right:-4px;top:0;height:2px;background:var(--accent);box-shadow:0 0 10px var(--accent);animation-name:q-scan}.lp .ph .dots{display:flex;gap:4px}.lp .ph .dots i{width:5px;height:5px;border-radius:50%;background:var(--fg);animation:d-pulse 1.2s ease-in-out infinite}.lp .ph .dots i:nth-child(2){animation-delay:.2s}.lp .ph .dots i:nth-child(3){animation-delay:.4s}.lp .ok-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-wash);border:1px solid var(--accent);color:var(--accent-ink)}.lp .ph-lanes{display:grid;gap:4px;width:72px;margin-top:4px}.lp .ph .ph-lanes i{height:5px;border-radius:3px;background:var(--line-2)}.lp .ph .ph-lanes i:nth-child(2){width:62%}.lp .ph .ph-lanes i:nth-child(3){width:80%}@keyframes q-scan{0%,to{transform:translateY(0)}12%{transform:translateY(70px)}24%{transform:translateY(0)}}@keyframes q-s1{0%,28%{opacity:1}32%,to{opacity:0}}@keyframes q-s2{0%,30%{opacity:0}34%,58%{opacity:1}62%,to{opacity:0}}@keyframes q-s3{0%,60%{opacity:0}64%,to{opacity:1}}@keyframes q-wait{0%,34%{opacity:0;transform:translateY(6px)}40%,to{opacity:1;transform:none}}@keyframes q-adm{0%,53%{background:var(--bg);color:var(--fg);transform:none}56%{transform:scale(.9)}59%,to{background:var(--fg);color:var(--bg);transform:none}}.lp .pm-card{border:1px solid var(--line);background:var(--bg);padding:28px 28px 20px}.lp .pm-svg{display:block;width:100%;height:auto;overflow:visible}.lp .pm-h{font:600 17px var(--sans);fill:var(--fg)}.lp .pm-l{font:400 12.5px var(--mono);fill:var(--muted)}.lp .pm-l.sm{font-size:11.5px}.lp .pm-l.big{font-size:20px}.lp .pm-l.strong{fill:var(--fg);font-weight:500}.lp .pm-arrow,.lp .pm-rule{fill:none;stroke:var(--line-2);stroke-width:2}.lp .pm-rule{stroke:var(--line)}.lp .pm-group rect{opacity:.85}.lp .pm-group.g1 rect{fill:var(--agent-1)}.lp .pm-group.g2 rect{fill:var(--agent-5)}.lp .pm-group.g3 rect{fill:var(--agent-4)}.lp .pm-group.g4 rect{fill:var(--agent-3)}.lp .pm-group.g5 rect{fill:var(--accent)}.lp .pm-group.g6 rect{fill:var(--agent-6)}.lp .pm-tree line{stroke:var(--line-2);stroke-width:2.5}.lp .pm-tree .split{fill:var(--fg)}.lp .pm-tree .leaf{fill:var(--agent-1)}.lp .pm-track{fill:var(--sunk)}.lp .pm-bar{fill:var(--line-2);transform-box:fill-box;transform-origin:left center}.lp .pm-bar.top{fill:var(--agent-1)}.lp .pm-decide polygon{fill:var(--bg);stroke:var(--fg);stroke-width:2}.lp .pm-out rect{fill:var(--bg);stroke:var(--line-2);stroke-width:2}.lp .pm-out.settled rect{stroke:var(--agent-1)}.lp .pm-out.judge rect{stroke-dasharray:6 5}.lp .pm-out.judge{opacity:.7}.lp .pm-arrow.ok{stroke:var(--agent-1)}.lp .pm-arrow.judge{stroke-dasharray:6 5}.lp .pm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border:1px solid var(--line);border-top:0}.lp .pm-stats li{display:grid;gap:4px;padding:18px 22px}.lp .pm-stats li+li{border-left:1px solid var(--line)}.lp .pm-stats b{font:600 26px var(--sans);letter-spacing:-.03em}.lp .pm-stats span{color:var(--muted);font-size:14px}@media (max-width:680px){.lp .pm-card{padding:16px 12px 12px;overflow-x:auto}.lp .pm-svg{min-width:760px}.lp .pm-stats{grid-template-columns:minmax(0,1fr)}.lp .pm-stats li+li{border-left:0;border-top:1px solid var(--line)}}@media (prefers-reduced-motion:no-preference){.lp .pm-card[data-play=on] .pm-group rect{animation:pm-cell 6s ease-in-out infinite}.lp .pm-card[data-play=on] .pm-tree{animation:pm-tree 6s ease-in-out infinite}.lp .pm-card[data-play=on] .pm-bar{animation:pm-bar 6s ease-out infinite}.lp .pm-card[data-play=on] .pm-decide polygon{animation:pm-decide 6s ease-in-out infinite}.lp .pm-card[data-play=on] .pm-out.settled rect{animation:pm-settle 6s ease-in-out infinite}}@keyframes pm-cell{0%,to{opacity:.25}12%,70%{opacity:.95}}@keyframes pm-tree{0%,18%{opacity:.3}30%,75%{opacity:1}to{opacity:.3}}@keyframes pm-bar{0%,34%{transform:scaleX(0)}50%,88%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes pm-decide{0%,52%{stroke-width:2}58%,64%{stroke-width:4}70%,to{stroke-width:2}}@keyframes pm-settle{0%,60%{fill:var(--bg)}68%,92%{fill:color-mix(in srgb,var(--agent-1) 16%,var(--bg))}to{fill:var(--bg)}}.lp .rs-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.lp .rs-card{display:grid;align-content:start;gap:8px;padding:22px 18px 18px;background:var(--bg);min-width:0}.lp .rs-card b{font:500 34px/1.05 var(--mono);letter-spacing:-.05em}.lp .rs-card span{font-size:14px;color:var(--muted)}.lp .rs-chart{margin:28px 0 0;padding:22px 24px;border:1px solid var(--line);display:grid;gap:14px}.lp .rs-chart figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.lp .rs-key{display:inline-flex;align-items:center;gap:6px;font:400 12px var(--mono)}.lp .rs-key i{width:10px;height:10px;margin-left:8px}.lp .rs-bar.off,.lp .rs-key .off{background:var(--line-2)}.lp .rs-bar.on,.lp .rs-key .on{background:var(--accent)}.lp .rs-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:center}.lp .rs-name{display:grid;font-size:14px}.lp .rs-name small{font:400 12px var(--mono);color:var(--muted)}.lp .rs-bars{display:grid;gap:4px;padding-right:48px}.lp .rs-bar{position:relative;height:16px;transform-origin:0 50%;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.lp [data-play=off] .rs-bar{transform:scaleX(0)}.lp .rs-bar b{position:absolute;left:calc(100% + 8px);top:-1px;font:500 12px var(--mono);white-space:nowrap}.lp .rs-foot{margin-top:16px;font-size:14px;color:var(--muted)}.lp .rs-foot a{color:var(--fg)}@media (max-width:960px){.lp .rs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lp .rs-row{grid-template-columns:minmax(0,1fr);gap:6px}}@media (prefers-reduced-motion:reduce){.lp .rs-bar{transition:none}.lp [data-play=off] .rs-bar{transform:none}}.lp .stack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lp .stack-tile{display:grid;gap:8px;align-content:start;min-width:0;padding:22px 22px 24px;border:1px solid var(--line);background:var(--bg);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.lp .stack-tile.w2{grid-column:span 2}.lp .stack-tile.w4{grid-column:span 4}.lp .stack-tile h3{font-size:16.5px;font-weight:600;letter-spacing:-.02em}.lp .stack-tile{grid-template-rows:auto 1fr}.lp .stack-tile .chips{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:6px;margin:8px 0 0;padding:0;list-style:none}.lp .stack-tile .chips li{padding:3px 9px;border:1px solid var(--line-2);border-radius:999px;background:var(--sunk);font:400 11.5px var(--mono);white-space:nowrap}.lp .stack-tile.tooling{grid-template-rows:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.lp .tooling .chips{margin:0}.lp .stack-tile:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:var(--shadow)}@media (max-width:960px){.lp .stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp .stack-tile.w4{grid-column:span 2}}@media (max-width:680px){.lp .stack-grid{grid-template-columns:minmax(0,1fr)}.lp .stack-tile.w2,.lp .stack-tile.w4{grid-column:auto}.lp .stack-tile.tooling{grid-template-columns:minmax(0,1fr)}}.lp .tl-term{margin:0;border:1px solid var(--line-2);background:var(--sunk);font:400 12.5px/1.55 var(--mono);min-width:0}.lp .tl-term figcaption{display:flex;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--muted)}.lp .tl-dots{display:inline-flex;gap:5px}.lp .tl-dots i{width:9px;height:9px;border-radius:50%;border:1px solid var(--line-2)}.lp .tl-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp .tl-again{font:500 12px var(--mono);border:1px solid var(--fg);padding:3px 9px}.lp .tl-again:disabled{opacity:.35;cursor:default}.lp .tl-log{list-style:none;margin:0;padding:10px 0;height:380px;overflow-y:auto;overscroll-behavior:contain}.lp .tl-row{display:grid;grid-template-columns:64px 84px 44px minmax(0,1fr);gap:10px;padding:1px 12px;animation:tl-in .25s ease-out}.lp .tl-row time,.lp .tl-tag{color:var(--faint)}.lp .tl-agent{font-weight:500;overflow:hidden;text-overflow:ellipsis}.lp .tl-text{overflow-wrap:anywhere}.lp .tl-row.k-tool .tl-text{color:var(--muted)}.lp .tl-row.k-decision .tl-tag,.lp .tl-row.k-test .tl-tag{color:var(--fg)}.lp .tl-row.k-catch,.lp .tl-row.k-deny{margin:4px 0;padding-block:5px;background:var(--accent-wash);border-left:2px solid var(--accent);color:var(--accent-ink)}.lp .tl-row.k-catch .tl-tag,.lp .tl-row.k-deny .tl-tag{color:var(--accent-ink);font-weight:600}.lp .tl-cursor{width:8px;height:15px;margin:2px 12px;background:var(--fg);animation:tl-blink 1s steps(1) infinite}.lp .tl-outcome{display:grid;gap:1px;background:var(--line);border-top:1px solid var(--line);transition:opacity .4s ease}.lp .tl-outcome[data-on=off]{opacity:0}.lp .tl-outcome p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0;padding:10px 12px;background:var(--bg)}.lp .tl-outcome b{font-weight:500}.lp .tl-outcome .tl-ok{color:var(--ok);font-weight:600}.lp .tl-outcome span{color:var(--muted)}@keyframes tl-in{0%{opacity:0;transform:translateY(4px)}}@keyframes tl-blink{50%{opacity:0}}@media (max-width:720px){.lp .tl-term{font-size:11.5px}.lp .tl-row{grid-template-columns:52px minmax(0,1fr) auto;gap:2px 8px}.lp .tl-row .tl-text{grid-column:1/-1}.lp .tl-log{height:420px}}@media (prefers-reduced-motion:reduce){.lp .tl-cursor,.lp .tl-row{animation:none}.lp .tl-outcome{transition:none}}.lp .tl-sub{margin-top:56px}.lp .tl-sub h3{font-size:clamp(20px,2.4vw,24px);font-weight:600;letter-spacing:-.02em}.lp .tl-cls{display:grid;gap:18px;min-width:0}.lp .tl-split{display:flex;border:1px solid var(--line-2);font:500 12px var(--mono)}.lp .tl-split span{flex-basis:0;min-width:max-content;padding:8px 10px;white-space:nowrap}.lp .tl-split span:first-child{background:var(--fg);color:var(--bg)}.lp .tl-vs{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.lp .tl-vs td,.lp .tl-vs th{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.lp .tl-vs thead th{font:500 13px var(--mono)}.lp .tl-vs tbody th{font-weight:500;color:var(--muted);width:26%}.lp .tl-vs td:nth-child(2){font-weight:500}.lp .tl-rel{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.lp .tl-rel li{display:grid;gap:2px;padding:12px 14px;background:var(--bg);min-width:0}.lp .tl-rel span{font-size:13px;color:var(--muted)}.lp .tl-rel li b{font:500 18px var(--mono);letter-spacing:-.03em}.lp .tl-note,.lp .tl-rel small{font:400 12px/1.5 var(--mono);color:var(--muted)}.lp .tl-note{margin:0;max-width:90ch}@media (max-width:720px){.lp .tl-rel{grid-template-columns:repeat(2,minmax(0,1fr))}.lp .tl-vs{font-size:13px}}