@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_af8a473a-module__tTHgda__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_af8a473a-module__tTHgda__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_732380b0-module__WEHvfG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_732380b0-module__WEHvfG__variable{--font-plex:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@layer theme,base;@layer components{.lp{--bg:#101014;--bg-2:#15151a;--bg-3:#1b1b21;--gold:#d3ad55;--gold-2:#e2c47c;--warn:#fb923c;--bad:#ef4444;--ok:#6bd586;--sans:var(--font-sans), ui-sans-serif, system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, SFMono-Regular, monospace;--gap:28px;font-size:16px;line-height:1.6;overflow-x:clip}.lp code,.lp kbd{font-family:var(--mono);font-size:.92em}.lp :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.lp .framed{position:relative}.lp .x{z-index:2;pointer-events:none;width:13px;height:13px;color:var(--fg-4);position:absolute;transform:translate(-50%,-50%)}.lp .x:before,.lp .x:after{content:"";background:currentColor;position:absolute}.lp .x:before{width:1px;height:13px;top:0;left:6px}.lp .x:after{width:13px;height:1px;top:6px;left:0}.lp .x.tl{top:0;left:0}.lp .x.tr{top:0;left:100%}.lp .x.bl{top:100%;left:0}.lp .x.br{top:100%;left:100%}.lp .stack{align-items:center;display:inline-flex}.lp .stack>span{width:22px;height:22px;box-shadow:0 0 0 2px var(--stack-ring,#101014);filter:grayscale();background:#1d1d23;border-radius:50%;flex:none;place-items:center;margin-left:-6px;transition:margin .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),filter .3s;display:grid}.lp .stack>span:first-child{margin-left:0}.lp .stack>span>img{object-fit:contain;width:62%;height:62%}.lp .slot{grid-template-rows:minmax(0,1fr);min-width:0;display:grid;position:relative}.lp .slot>.panel,.lp .slot>.empty{grid-area:1/1;min-width:0;transition:opacity .45s,visibility .45s}.lp .empty{text-align:center;border:1px dashed var(--line-2);color:var(--fg-4);background:#10101499;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.lp .empty strong{color:var(--fg-2);font-size:15px;font-weight:500}.lp .empty span{max-width:22ch;color:var(--fg-3);font-size:14px;line-height:1.5}.lp .slot .panel{opacity:0;visibility:hidden;display:flex}.lp .slot.on .panel{opacity:1;visibility:visible}.lp .slot.on .empty{opacity:0;visibility:hidden}.lp .panel{background:var(--bg-2);border:1px solid var(--line-2);border-radius:2px;flex-direction:column;min-height:0}.lp .panel-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 16px;font-size:14.5px;font-weight:500;display:flex}.lp .panel-head img{width:16px;height:16px}.lp .panel-head .meta{font:12.5px/1 var(--mono);color:var(--fg-4);margin-left:auto}.lp .panel-body{flex:1;min-height:0;padding:14px 16px}.lp .panel-foot{border-top:1px solid var(--line);color:var(--fg-3);padding:11px 16px;font-size:13px}.lp .meter{margin-bottom:14px}.lp .meter-row{color:var(--fg-3);justify-content:space-between;margin-bottom:7px;font-size:13.5px;display:flex}.lp .meter-row b{font:500 13px/1.3 var(--mono);color:var(--fg)}.lp .bar{background:#ffffff12;border-radius:3px;height:6px;overflow:hidden}.lp .bar i{background:var(--fg-3);border-radius:3px;width:10%;height:100%;transition:width .8s,background-color .4s;display:block}.lp .bar i.hot{background:var(--warn)}.lp .bar i.crit{background:var(--bad)}.lp .procs{min-height:88px;font:13px/1.4 var(--mono);color:var(--fg-2);margin:4px 0 0;padding:0;list-style:none}.lp .procs li{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:5px 0;display:flex}.lp .procs li span{color:var(--fg-4)}.lp .status{color:var(--fg-2);align-items:baseline;gap:8px;font-size:13.5px;line-height:1.45;display:flex}.lp .status:before{content:"";background:var(--fg-4);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}.lp .status.hot:before{background:var(--warn)}.lp .status.crit:before{background:var(--bad)}.lp .status.ok:before{background:var(--ok)}.lp .term{height:0;min-height:0;font:12px/1.6 var(--mono);color:var(--fg-3);white-space:pre-wrap;overflow-wrap:anywhere;background:#0b0b0e;flex-direction:column;flex:1;justify-content:flex-end;margin:0;padding:12px 14px;display:flex;overflow:hidden}.lp .term .c{color:var(--fg)}.lp .term .p{color:var(--ok)}.lp .term .f{color:#f17471}.lp .term .d{color:var(--fg-4)}.lp .slot[data-slot=sandbox] .panel-body{flex-direction:column;padding:0;display:flex}.lp .slot[data-slot=sandbox] .panel{min-height:300px}.lp .browser{border:1px solid var(--line);color:#18181b;background:#f4f4f2;border-radius:8px;overflow:hidden}.lp .browser-bar{background:#e6e6e3;align-items:center;gap:6px;padding:7px 8px;display:flex}.lp .browser-bar i{background:#c4c4c0;border-radius:50%;flex:none;width:7px;height:7px}.lp .browser-bar span{min-width:0;font:11px/1.3 var(--mono);color:#52525b;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:5px;flex:1;margin-left:4px;padding:3px 8px;overflow:hidden}.lp .shop{font:12.5px/1.4 var(--font-inter), "Inter", var(--sans);padding:12px 14px 14px}.lp .shop h4{margin:0 0 8px;font-size:14px;font-weight:600}.lp .shop .row{border-bottom:1px solid #e4e4e0;justify-content:space-between;padding:5px 0;display:flex}.lp .shop .coupon{gap:6px;margin-top:10px;display:flex}.lp .shop .coupon span{border:1.5px solid #dc2626;border-radius:5px;flex:1;padding:6px 8px;font-size:12px}.lp .shop .coupon b{color:#fff;background:#18181b;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:500}.lp .shop .err{color:#b91c1c;margin:6px 0 4px;font-size:11.5px}.lp .shop .total{justify-content:space-between;margin-top:6px;font-weight:600;display:flex}.lp .url{font:12.5px/1.45 var(--mono);color:var(--gold-2);word-break:break-all;margin-top:12px}.lp .kv{grid-template-columns:auto 1fr;gap:0;margin:0;font-size:13.5px;display:grid}.lp .kv dd{padding-left:12px!important}.lp .kv dt{color:var(--fg-3);border-top:1px solid var(--line);padding:6px 0}.lp .kv dd{border-top:1px solid var(--line);text-align:right;font:12.5px/1.6 var(--mono);color:var(--fg);overflow-wrap:anywhere;min-width:0;margin:0;padding:6px 0}.lp .kv dt:first-of-type,.lp .kv dd:first-of-type{border-top:0}.lp .pair{background:#d3ad550f;border:1px solid #d3ad5573;border-radius:6px;margin-top:12px;padding:10px 12px}.lp .pair code{color:var(--gold-2);font-size:13px;display:block}.lp .pair small{color:var(--fg-3);margin-top:3px;font-size:12.5px;display:block}.lp .tui{--t-bg:#0a0a0a;--t-raised:#141414;--t-high:#1e1e1e;--t-text:#eee;--t-muted:#8a8a8a;--t-build:#5c9cf5;--t-ok:#7fd88f;--t-err:#e06c75;--t-warn:#f5a742;--t-info:#56b6c2;--t-orange:#fab283;background:var(--t-bg);height:100%;color:var(--t-text);font:13px/1.6 var(--font-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f,0 30px 80px #00000073}.lp .tui-chrome{height:36px;color:var(--t-muted);background:#141414;border-bottom:1px solid #1f1f1f;flex:none;align-items:center;padding:0 12px;font-size:12px;display:flex;position:relative}.lp .tui-chrome .lights{gap:7px;display:flex}.lp .tui-chrome .lights i{background:#3a3a3a;border-radius:50%;width:11px;height:11px}.lp .tui-chrome .title{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.lp .tui-scroll{overflow-anchor:none;scrollbar-width:thin;scrollbar-color:#606060 transparent;flex:1;min-height:0;padding:4px 16px 16px;overflow:hidden}.lp .t-user{background:var(--t-raised);border-left:3px solid var(--t-build);white-space:pre-wrap;margin-top:14px;padding:10px 16px}.lp .t-text{white-space:pre-wrap;margin:12px 0 0;padding-left:3ch}.lp .t-text code{font:inherit;color:var(--t-ok)}.lp .t-inline{color:var(--t-muted);grid-template-columns:2ch minmax(0,1fr);margin-top:4px;padding-left:3ch;display:grid}.lp .t-inline.first{margin-top:10px}.lp .t-inline>span:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.lp .tui-scroll.free{overflow-y:auto}.lp .lp-grow{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.2,.7,.2,1),opacity .38s;display:grid}.lp .lp-grow>.gi{min-height:0;overflow:hidden}.lp .lp-grow.in{opacity:1;grid-template-rows:1fr}.lp .t-block .o>.lp-grow,.lp .term>.lp-grow{transition-duration:.22s}.lp .t-inline .n{color:var(--t-text)}.lp .t-inline .res{overflow-wrap:anywhere;grid-column:2}.lp .t-inline .res .ok{color:var(--t-ok)}.lp .t-inline .res .bad{color:var(--t-err)}.lp .t-inline .res .url{color:var(--t-info)}.lp .t-inline .args{overflow-wrap:anywhere}.lp .t-block{background:var(--t-raised);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0 3ch;padding:10px 14px}.lp .t-block .hd,.lp .t-block .o{color:var(--t-muted)}.lp .t-block .hl{color:var(--t-orange)}.lp .t-block .o>.lp-grow.err{color:var(--t-err);margin-top:1.6em}.lp .tui.main{position:relative}.lp .crash{display:none}.lp .tui.main.dead .tui-scroll,.lp .tui.main.dead .t-prompt,.lp .tui.main.dead .t-hints{filter:grayscale()brightness(.45);animation:.5s step-end lp-crash-flicker}.lp .tui.main.dead .t-caret{opacity:0;animation:none}.lp .tui.main.dead .crash{place-items:center;padding:16px;display:grid;position:absolute;inset:36px 0 61px}.lp .crash-card{background:var(--t-raised);font-family:var(--font-sans);border-radius:14px;flex-direction:column;align-items:center;padding:24px 32px;animation:.45s cubic-bezier(.22,1,.36,1) .7s both lp-crash-card;display:flex;box-shadow:0 0 0 1px #e06c7547,0 24px 60px #0000008c}.lp .crash-head{align-items:center;gap:12px;display:flex}.lp .oc-eyes{cursor:pointer;touch-action:manipulation;flex:none;width:28px;height:35px}.lp .crash-card strong{color:var(--t-err);font-size:20px;font-weight:600}.lp .crash-card p{color:var(--fg-3);margin:10px 0 20px;font-size:14.5px}.lp .crash-cta{background:var(--primary);height:40px;color:var(--primary-foreground);font:500 14.5px var(--font-sans);cursor:pointer;border:0;border-radius:8px;padding:0 18px;transition:background-color .2s}.lp .crash-cta:hover{background:#c09a45}@media (max-width:760px){.lp .tui.main.dead .crash{bottom:121px}}@keyframes lp-crash-flicker{0%{opacity:0}15%{opacity:.9}30%{opacity:.15}45%{opacity:1}60%{opacity:.4}75%{opacity:1}}@keyframes lp-crash-card{0%{opacity:0;transform:translateY(10px)}}.lp .t-block .url{color:var(--t-info)}.lp .t-diff{margin:6px -14px -10px}.lp .t-diff div{padding:0 14px}.lp .t-diff .ln{color:#8f8f8f;width:3ch;display:inline-block}.lp .t-diff .ad{color:#4fd6be;background:#20303b}.lp .t-diff .rm{color:#e26a75;background:#37222c}.lp .t-diff .cx{color:#a3abd6}.lp .t-foot{color:var(--t-muted);margin-top:12px;padding-left:3ch}.lp .t-foot b{color:var(--t-build);font-weight:400}.lp .t-prompt{background:var(--t-high);border-left:3px solid var(--t-build);flex:none;margin:0 16px;padding:10px 16px 9px}.lp .t-input{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.6em}.lp .t-caret{background:var(--t-text);vertical-align:-.25em;width:1ch;height:1.25em;display:inline-block}.lp .t-meta{color:var(--t-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;overflow:hidden}.lp .t-meta b{color:var(--t-build);font-weight:400}.lp .t-meta span{color:var(--t-text)}.lp .t-hints{color:var(--t-muted);white-space:nowrap;flex:none;justify-content:space-between;gap:16px;padding:8px 16px 12px;font-size:12px;display:flex}.lp .t-hints kbd{font:inherit;color:var(--t-text)}.lp .t-hints .busy{color:var(--t-text)}.lp .t-hints .busy .spin-t{color:var(--t-orange)}.lp .spin-t{width:1ch;display:inline-block}.lp .oc{--oc-deep:#080808;--oc-base:#161616;--oc-l1:#242424;--oc-l2:#2e2e2e;--oc-l3:#3a3a3a;--oc-text:#fafafa;--oc-muted:#aeaeae;--oc-faint:gray;--oc-border:#ffffff1a;--oc-accent:#a2bcff;--oc-build:#c3d4fd;--oc-ok:#6bd586;--oc-warn:#f2cf76;--oc-danger:#f17471;background:var(--oc-deep);height:100%;font:14px/1.55 var(--font-inter), "Inter", ui-sans-serif, system-ui, sans-serif;color:var(--oc-text);border-radius:12px;flex-direction:column;padding:0 8px 8px;display:flex;box-shadow:0 0 0 1px #ffffff1f,0 30px 80px #00000073}.lp .oc code{font-family:var(--font-plex), "IBM Plex Mono", ui-monospace, monospace;color:var(--oc-accent);font-size:12.5px}.lp .oc-titlebar{align-items:center;gap:8px;height:44px;padding:0 6px;display:flex}.lp .oc-lights{gap:7px;margin-right:8px;display:flex}.lp .oc-lights i{background:#3a3a3a;border-radius:50%;width:11px;height:11px}.lp .oc-tab{background:var(--oc-base);height:30px;color:var(--oc-text);border-radius:8px;align-items:center;gap:8px;min-width:0;max-width:280px;padding:0 12px;font-size:13px;display:flex}.lp .oc-tab span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lp .oc-tab .dot{background:var(--oc-faint);border-radius:50%;flex:none;width:6px;height:6px}.lp .oc-tab .dot.busy{background:var(--oc-accent);animation:1.2s ease-in-out infinite lp-pulse}@keyframes lp-pulse{50%{opacity:.35}}.lp .oc-newtab{color:var(--oc-faint);padding:4px 6px;font-size:18px;line-height:1}.lp .oc-card{background:var(--oc-base);min-height:0;box-shadow:0 0 0 1px var(--oc-border);border-radius:10px;flex-direction:column;flex:1;display:flex}.lp .oc-head{align-items:center;gap:10px;padding:10px 14px;display:flex}.lp .oc-loc{height:28px;color:var(--oc-muted);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:13px;display:inline-flex}.lp .oc-loc svg{width:14px;height:14px}.lp .oc-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.lp .oc-review{color:var(--oc-faint);white-space:nowrap;margin-left:auto;font-size:12.5px}.lp .oc-scroll{scroll-behavior:smooth;flex:1;min-height:0;padding:6px 18px 18px;overflow-y:auto}.lp .oc-col{max-width:840px;margin:0 auto}.lp .oc-user{justify-content:flex-end;margin-top:20px;display:flex}.lp .oc-user div{background:var(--oc-l2);border-radius:10px;max-width:min(82%,64ch);padding:8px 12px}.lp .oc-user.cmd div{font-family:var(--font-plex), "IBM Plex Mono", monospace;font-size:13px}.lp .oc-text{color:var(--oc-text);margin-top:18px}.lp .oc-tool{margin-top:10px}.lp .oc-tool+.oc-tool{margin-top:4px}.lp .oc-tool summary{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-width:0;min-height:30px;margin:0 -8px;padding:3px 8px;font-size:13px;list-style:none;display:flex}.lp .oc-tool summary::-webkit-details-marker{display:none}.lp .oc-tool summary:hover{background:#ffffff0f}.lp .oc-tool .ic{color:#dbdbdb;flex:none;width:16px;height:16px}.lp .oc-tool .t{white-space:nowrap;font-weight:530}.lp .oc-tool .t code{color:var(--oc-text);font-size:12.5px}.lp .oc-tool .s{color:var(--oc-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:440;overflow:hidden}.lp .oc-tool .chev{width:14px;height:14px;color:var(--oc-faint);flex:none;margin-left:auto;transition:transform .15s}.lp .oc-tool[open] .chev{transform:rotate(90deg)}.lp .oc-tool .spin{border:1.5px solid var(--oc-l3);border-top-color:var(--oc-accent);border-radius:50%;flex:none;width:12px;height:12px;margin-left:auto;animation:.8s linear infinite lp-spin}.lp .oc-tool.running .chev,.lp .oc-tool:not(.running) .spin{display:none}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp .oc-tool .body{background:var(--oc-deep);font:12px/1.6 var(--font-plex), "IBM Plex Mono", monospace;color:var(--oc-muted);white-space:pre-wrap;word-break:break-word;box-shadow:0 0 0 1px var(--oc-border);border-radius:8px;margin:6px 0 4px 24px;padding:10px 12px}.lp .oc-tool .body .c{color:var(--oc-text)}.lp .oc-tool .body .p{color:var(--oc-ok)}.lp .oc-tool .body .f{color:var(--oc-danger)}.lp .oc-diff{overflow:hidden;padding:0!important}.lp .oc-diff div{padding:1px 12px}.lp .oc-diff .hd{color:var(--oc-faint);border-bottom:1px solid var(--oc-border);padding:7px 12px}.lp .oc-diff .rm{color:#f5a3a1;background:#f174711f}.lp .oc-diff .ad{color:#9fe5b1;background:#6bd5861f}.lp .oc-composer{padding:0 14px 14px}.lp .oc-box{background:var(--oc-base);max-width:840px;box-shadow:0 0 0 1px var(--oc-border), 0 8px 24px #00000059;border-radius:12px;margin:0 auto}.lp .oc-input{min-height:46px;color:var(--oc-text);padding:14px 16px 4px;font-size:13px}.lp .oc-input .ph{color:var(--oc-faint)}.lp .oc-input .caret{background:var(--oc-text);vertical-align:-.15em;width:1.5px;height:1.05em;margin-left:1px;display:inline-block}.lp .oc-bar{align-items:center;gap:4px;height:44px;padding:0 8px;display:flex}.lp .oc-bar .b{height:28px;color:var(--oc-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:13px;display:inline-flex}.lp .oc-bar .agent{color:var(--oc-build)}.lp .oc-bar .faint{color:var(--oc-faint)}.lp .oc-bar svg{width:12px;height:12px}.lp .oc-send{background:var(--oc-l3);width:28px;height:28px;color:var(--oc-text);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.lp .oc-send.on{background:var(--oc-text);color:#111}.lp .oc-send svg{width:14px;height:14px}.lp .desk{max-width:1060px;margin:0 auto}.lp .desk .oc{height:600px}.lp .desk .oc-tool .body{max-height:220px;overflow:auto}.lp .stage-col{padding-bottom:8px}.lp .story{grid-template-columns:minmax(20rem,1fr) minmax(0,840px);gap:clamp(40px,5vw,80px);display:grid}.lp .chaps{padding-bottom:6svh}.lp .chap{opacity:.4;flex-direction:column;justify-content:center;min-height:70svh;padding:24px 0;transition:opacity .4s;display:flex}.lp .chap.on{opacity:1}.lp .chap h3{font-family:var(--font-display), var(--sans);letter-spacing:-.02em;text-wrap:balance;margin:0 0 14px;font-size:clamp(1.6rem,2.5vw,2.15rem);font-weight:500;line-height:1.12}.lp .chap>p{max-width:30rem;color:var(--fg-3);text-wrap:pretty;margin:0;font-size:17px;line-height:1.65}.lp .chap>p code{color:var(--fg)}.lp .chap .used{flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:14px;display:flex}.lp .chap .used code{color:var(--gold-2)}.lp .chap-scene,.lp .chap-n{display:none}.lp .stage{flex-direction:column;gap:14px;height:min(560px,72svh);display:flex;position:sticky;top:14svh}.lp .stage .tui{flex:1;min-height:0}.lp .scenes{flex:1;min-height:0;position:relative}.lp .scene{opacity:0;flex-direction:column;justify-content:flex-end;padding:4px 16px 16px;transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(10px)}.lp .scene.on{opacity:1;transform:none}.lp .scene .dim{opacity:.38}@media (max-width:900px){.lp .story{grid-template-columns:minmax(0,1fr)}.lp .stage-col{display:none}.lp .chaps{padding-bottom:0}.lp .chap{opacity:1;min-height:0;padding:0 0 48px}.lp .chap+.chap{border-top:1px dashed var(--line-2);padding-top:40px}.lp .chap-n{color:var(--fg-4);margin-bottom:10px;font-size:13.5px;display:block}.lp .chap-scene{margin-top:22px;display:block}.lp .chap-scene .tui{height:auto}.lp .chap-scene .scene{opacity:1;padding:6px 12px 14px;display:block;position:static;transform:none}}.lp .handoff{box-shadow:inset 0 0 0 1px var(--line-2);background:radial-gradient(110% 70% at 50% -12%,#d680481f,#0000 62%),#0c0c10;border-radius:18px;padding:78px clamp(20px,3vw,44px) 40px;position:relative;overflow:hidden}.lp .ho-clock{z-index:1;white-space:nowrap;align-items:baseline;gap:10px;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%)}.lp .ho-clock span{font:500 22px/1 var(--mono);color:var(--fg);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lp .ho-clock small{color:var(--fg-3);font-size:14px}.lp .ho-lane{grid-template-columns:minmax(300px,460px) minmax(48px,1fr) minmax(320px,520px);align-items:center;display:grid;position:relative}.lp .ho-win{background:#141418;border-radius:12px;flex-direction:column;height:384px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff21,0 28px 70px #00000080}.lp .ho-win .fw-bar{cursor:default;flex:none}.lp .ho-win .fw-lights i:first-child{background:#ff5f57}.lp .ho-win .fw-lights i:nth-child(2){background:#febc2e}.lp .ho-win .fw-lights i:nth-child(3){background:#28c840}.lp .ho-win .fw-meta{font-family:var(--mono)}.lp .ho-win .fw-meta .stack>span{--stack-ring:#25252a;width:18px;height:18px;margin-left:-5px}.lp .ho-win .fw-meta .stack>span:first-child{margin-left:0}.lp .ho-win .fw-meta .stack:hover>span{filter:none;width:22px;height:22px;margin-left:3px}.lp .stack.fan>span{width:24px;height:24px}.lp .stack.fan:hover>span,.lp .prompt-strip:hover .stack.fan>span,.lp .prompt-strip:focus-within .stack.fan>span{filter:none;margin-left:4px}.lp .prompt-strip:hover .stack.fan>span:first-child,.lp .prompt-strip:focus-within .stack.fan>span:first-child{margin-left:0}.lp .prompt-copy{isolation:isolate;transition:background-color .35s,color .35s,box-shadow .35s;position:relative;overflow:hidden}.lp .prompt-copy:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff2e 42%,#ffffff8c 50%,#ffffff2e 58%,#0000 100%);position:absolute;inset:0;transform:translate(-110%)}.lp .rt-leg{flex-direction:column;flex:1 1 0;align-items:center;gap:7px;min-width:84px;max-width:200px;padding-top:0;display:flex}.lp .rt-cmd{font:12px var(--mono);color:var(--gold-2);white-space:nowrap}.lp .rt-wire{background:var(--line-2);width:100%;height:1px;position:relative}.lp .rt-wire:after{content:"";border-top:1px solid var(--line-2);border-right:1px solid var(--line-2);width:7px;height:7px;position:absolute;top:-3px;right:-1px;transform:rotate(45deg)}.lp .rt-dot{background:var(--gold);width:5px;height:5px;box-shadow:0 0 8px var(--gold);opacity:0;border-radius:50%;animation:6s cubic-bezier(.45,0,.25,1) infinite lp-rt-out;position:absolute;top:-2px;left:0}.lp .rt-back .rt-dot{background:var(--ok);box-shadow:0 0 8px var(--ok);animation-name:lp-rt-back}@keyframes lp-rt-out{0%{opacity:0;left:0}2%,18%{opacity:1}20%,to{opacity:0;left:calc(100% - 5px)}}@keyframes lp-rt-back{0%,44%{opacity:0;left:0}46%,60%{opacity:1}62%,to{opacity:0;left:calc(100% - 5px)}}.lp .rt-hub{animation:6s ease-out infinite lp-rt-hub}@keyframes lp-rt-hub{0%,19%,34%,to{transform:none;box-shadow:0 0 #0000}23%{box-shadow:0 0 0 5px color-mix(in oklab, var(--gold) 18%, transparent), 0 0 22px color-mix(in oklab, var(--gold) 45%, transparent);transform:scale(1.05)}}.lp .rt-arc{align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}.lp .rt-device{translate:0 calc(10px - 10px * var(--i) * (2 - var(--i)));animation:6s cubic-bezier(.34,1.56,.64,1) infinite lp-rt-bump;animation-delay:calc(var(--i) * .3s);display:block}.lp .rt-device>span{transition:border-color .3s}@keyframes lp-rt-bump{0%,26%,34%,to{transform:none}30%{transform:translateY(-7px)}}.lp .rt-home{animation:6s ease-out infinite lp-rt-home}@keyframes lp-rt-home{0%,61%,84%,to{border-color:var(--line-2);color:var(--fg-2);box-shadow:0 0 #0000}66%,76%{border-color:color-mix(in oklab, var(--ok) 70%, transparent);color:var(--ok);box-shadow:0 0 0 4px color-mix(in oklab, var(--ok) 14%, transparent), 0 0 20px color-mix(in oklab, var(--ok) 35%, transparent)}}.lp .rt-trip .rt-leg{margin-top:7px}@media (max-width:560px){.lp .rt-trip{flex-direction:column;align-items:center}.lp .rt-trip .rt-leg{flex-direction:row;flex:none;gap:10px;width:auto;min-width:0;height:44px;margin:0}.lp .rt-trip .rt-leg:nth-child(2){margin-bottom:64px}.lp .rt-wire{order:-1;width:1px;height:100%}.lp .rt-wire:after{top:auto;bottom:-1px;right:-3px;transform:rotate(135deg)}.lp .rt-dot{animation-name:lp-rt-out-down;left:-2px}.lp .rt-back .rt-dot{animation-name:lp-rt-back-down}@keyframes lp-rt-out-down{0%{opacity:0;top:0}2%,18%{opacity:1}20%,to{opacity:0;top:calc(100% - 5px)}}@keyframes lp-rt-back-down{0%,44%{opacity:0;top:0}46%,60%{opacity:1}62%,to{opacity:0;top:calc(100% - 5px)}}}@media (prefers-reduced-motion:reduce){.lp .rt-dot{display:none}.lp .rt-hub,.lp .rt-device,.lp .rt-home{animation:none}}.lp .prompt-strip:hover .prompt-copy:before,.lp .prompt-strip:focus-within .prompt-copy:before,.lp .lane:hover .prompt-copy:before,.lp .lane:focus-within .prompt-copy:before{animation:.8s cubic-bezier(.22,1,.36,1) .1s both lp-whoosh}@media (prefers-reduced-motion:reduce){.lp .prompt-strip:hover .prompt-copy:before,.lp .prompt-strip:focus-within .prompt-copy:before,.lp .lane:hover .prompt-copy:before,.lp .lane:focus-within .prompt-copy:before{animation:none}}@keyframes lp-whoosh{0%{transform:translate(-110%)}to{transform:translate(110%)}}.lp .stack:hover>span:first-child{margin-left:0}.lp .ho-meter{background:#ffffff0f;flex:none;height:3px}.lp .ho-meter i{background:var(--warn);width:92%;height:100%;transition:width .8s,background-color .5s;display:block}.lp .ho-meter i.cool{background:var(--ok)}.lp #ho-cpu.hot{color:#fdba74}.lp .sess{flex-direction:column;gap:6px;margin:0;padding:10px;list-style:none;display:flex}.lp .srow{background:#ffffff08;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;transition:opacity .5s,background-color .4s;animation:.45s cubic-bezier(.2,.7,.2,1) backwards lp-srowin;display:grid}@keyframes lp-srowin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lp .ag{flex:none;width:20px;height:20px;position:relative}.lp .ag>img:first-child{width:20px;height:20px}.lp .ag-t3{border-radius:3px;width:12px;height:12px;position:absolute;bottom:-4px;right:-5px;box-shadow:0 0 0 2px #18181c}.lp .srow b{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:500;display:block;overflow:hidden}.lp .srow small{color:var(--fg-4);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;display:block;overflow:hidden}.lp .tag{font:500 12.5px/1 var(--sans);white-space:nowrap;color:var(--fg-3);background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.lp .tag i{background:currentColor;border-radius:50%;width:6px;height:6px}.lp .tag i.spin2{background:0 0;width:11px;height:11px}.lp .srow.run .tag{color:#fdba74;background:#fb923c1a}.lp .srow.light .tag{color:var(--ok);background:#6bd5861a}.lp .srow.moving .tag{color:var(--gold-2);background:#d3ad551a}.lp .srow.moved{opacity:.42}.lp .srow.moved .tag{color:var(--fg-3)}.lp .srow.back{opacity:1;background:#d3ad5512;box-shadow:inset 0 0 0 1px #d3ad5540}.lp .srow.back .tag{color:var(--gold-2);background:#d3ad551f}.lp .spin2{border:1.5px solid #ffffff26;border-top-color:currentColor;border-radius:50%;width:11px;height:11px;animation:.8s linear infinite lp-spin}.lp .cards{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex}.lp .card{background:#ffffff09;border-radius:10px;padding:10px 14px;transition:opacity .5s;animation:.55s cubic-bezier(.2,.7,.2,1) backwards lp-cardin;box-shadow:inset 0 0 0 1px #ffffff0f}@keyframes lp-cardin{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.lp .c-top{align-items:center;gap:10px;min-width:0;display:flex}.lp .c-top>.ag,.lp .c-top>.ag>img:first-child{width:18px;height:18px}.lp .c-top b{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:500;overflow:hidden}.lp .c-prov{color:var(--fg-4);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:inline-flex}.lp .c-prov img{width:13px;height:13px}.lp .c-st{color:var(--fg-3);align-items:center;gap:8px;min-height:20px;margin-top:6px;padding-left:28px;font-size:13.5px;display:flex}.lp .c-st .spin2{color:var(--gold-2)}.lp .card.done .c-st{color:var(--fg-2)}.lp .card.done .c-st:before{content:"✓";color:var(--ok)}.lp .card.done .spin2{display:none}.lp .c-tag{font:500 11.5px/1.2 var(--mono);color:var(--fg-3);background:#ffffff0f;border-radius:5px;flex:none;padding:2px 6px}.lp .card.returning{box-shadow:inset 0 0 0 1px #d3ad5540}.lp .card.returning .c-tag{color:var(--gold-2);background:#d3ad551f}.lp .card.returned{opacity:.42}.lp .card.fresh{animation-name:lp-cardnew}.lp .card.fresh .c-tag{font-family:var(--sans);color:var(--gold-2);background:#d3ad551f}@keyframes lp-cardnew{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:none}}.lp .ho-link{background:repeating-linear-gradient(90deg,#ffffff29 0 6px,#0000 6px 12px);height:2px;margin:0 14px;position:relative}.lp .ho-pkt{background:var(--gold);opacity:0;border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;left:0;box-shadow:0 0 0 4px #d3ad552e}.lp .ho-link.go .ho-pkt{animation:.85s cubic-bezier(.4,0,.2,1) forwards lp-pktgo}.lp .ho-link.back .ho-pkt{animation:.85s cubic-bezier(.4,0,.2,1) forwards lp-pktback}@keyframes lp-pktgo{0%{opacity:0;left:0}15%,85%{opacity:1}to{opacity:0;left:calc(100% - 12px)}}@keyframes lp-pktback{0%{opacity:0;left:calc(100% - 12px)}15%,85%{opacity:1}to{opacity:0;left:0}}.lp .ho-caps{color:var(--fg-3);text-align:center;grid-template-columns:minmax(300px,460px) minmax(48px,1fr) minmax(320px,520px);margin-top:14px;font-size:14px;display:grid}.lp .ho-caps span:nth-child(2){visibility:hidden}@media (max-width:980px){.lp .ho-lane,.lp .ho-caps{grid-template-columns:minmax(0,1fr)}.lp .ho-caps{display:none}.lp .ho-link{background:repeating-linear-gradient(#ffffff29 0 6px,#0000 6px 12px);width:2px;height:40px;margin:14px auto}.lp .ho-pkt{top:0;left:-5px}.lp .ho-link.go .ho-pkt{animation-name:lp-pktgo-v}.lp .ho-link.back .ho-pkt{animation-name:lp-pktback-v}.lp .ho-local{height:267px}.lp .ho-cloud{height:361px}.lp .c-st{white-space:nowrap}.lp .c-st>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}}@keyframes lp-pktgo-v{0%{opacity:0;top:0}15%,85%{opacity:1}to{opacity:0;top:calc(100% - 12px)}}@keyframes lp-pktback-v{0%{opacity:0;top:calc(100% - 12px)}15%,85%{opacity:1}to{opacity:0;top:0}}@media (max-width:560px){.lp .handoff{padding:70px 12px 22px}.lp .ho-clock span{font-size:19px}.lp .srow{gap:10px;padding:9px 10px}.lp .srow small{display:none}.lp .ho-local{height:194px}}.lp .slack{color:#d1d2d3;background:#1a1d21;border-radius:10px;font:15px/1.46 Lato,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow:hidden;box-shadow:inset 0 0 0 1px #34363a}.lp .sl-head{border-bottom:1px solid #34363a;align-items:baseline;gap:8px;padding:11px 16px;display:flex}.lp .sl-head b{color:#f8f8f8;font-size:15px;font-weight:800}.lp .sl-head span{color:#9b9c9e;font-size:13px}.lp .sl-msg{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:8px 16px;display:grid}.lp .sl-av{background:var(--c);color:#fff;width:36px;height:36px;font:700 15px/1 var(--sans);border-radius:8px;place-items:center;display:grid}.lp .sl-av.bot{background:var(--gold);color:#141109}.lp .sl-meta{align-items:baseline;gap:6px;display:flex}.lp .sl-meta b{color:#f8f8f8;font-weight:900}.lp .sl-meta time{color:#9b9c9e;font-size:12px}.lp .sl-app{font:700 10px/1.3 var(--sans);color:#ababad;letter-spacing:.02em;background:#e8e8e821;border-radius:2px;padding:1px 3px;font-style:normal}.lp .sl-body p{margin:2px 0 0}.lp .sl-at{color:#1d9bd1;background:#1d9bd129;border-radius:3px;padding:0 2px;font-weight:500}.lp .sl-code{color:#e8912d;font:12.5px/1.4 Monaco, Menlo, var(--mono);background:#e8e8e80f;border-radius:3px;padding:1px 4px;box-shadow:inset 0 0 0 1px #e8e8e821}.lp .sl-reacts{gap:4px;margin-top:6px;display:flex}.lp .sl-react{background:#e8e8e80f;border-radius:12px;align-items:center;gap:4px;height:24px;padding:0 7px;font-size:13px;display:inline-flex;box-shadow:inset 0 0 0 1px #e8e8e821}.lp .sl-react b{color:#d1d2d3;font-size:11.5px;font-weight:700}.lp .sl-react.me{background:#1d9bd11f;box-shadow:inset 0 0 0 1px #1d9bd1}.lp .sl-react.me b{color:#1d9bd1}.lp .sl-div{color:#9b9c9e;align-items:center;gap:10px;margin:4px 16px;font-size:13px;display:flex}.lp .sl-div:after{content:"";background:#34363a;flex:1;height:1px}.lp .sl-unfurl{border-left:4px solid #4b4d52;flex-direction:column;gap:2px;margin-top:6px;padding:2px 0 2px 12px;display:flex}.lp .u-src{color:#d1d2d3;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.lp .u-src img{width:14px;height:14px}.lp .u-title{color:#1d9bd1;font-weight:700}.lp .u-meta{color:#9b9c9e;font-size:13px}.lp .sl-compose{color:#9b9c9e;border-radius:8px;margin:8px 16px 14px;padding:10px 12px;font-size:14px;box-shadow:inset 0 0 0 1px #565856}.lp .demo-stage{position:relative}.lp .demo-stage .tui.main{width:min(840px,100%);height:660px;margin:0 auto}@media (max-width:1060px){.lp .demo-stage .tui.main{width:100%}}.lp .demo-stage.busy .tui.main .tui-scroll,.lp .demo-stage.busy .tui.main .t-prompt{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg transform='translate(12 12)'%3E%3Cpath d='M0 0L0-10A10 10 0 0 1 8.66-5Z' fill='%23ff3b30'/%3E%3Cpath d='M0 0L8.66-5A10 10 0 0 1 8.66 5Z' fill='%23ff9500'/%3E%3Cpath d='M0 0L8.66 5A10 10 0 0 1 0 10Z' fill='%23ffcc00'/%3E%3Cpath d='M0 0L0 10A10 10 0 0 1-8.66 5Z' fill='%2334c759'/%3E%3Cpath d='M0 0L-8.66 5A10 10 0 0 1-8.66-5Z' fill='%23007aff'/%3E%3Cpath d='M0 0L-8.66-5A10 10 0 0 1 0-10Z' fill='%23af52de'/%3E%3Ccircle r='10' fill='none' stroke='white' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E") 12 12,progress}.lp .sbar{font-family:var(--sans);background:#0e0e0e;border-top:1px solid #222;flex:none;grid-template-columns:1.05fr 1fr 1.3fr 1fr;display:grid}.lp .si{text-align:left;cursor:pointer;min-width:0;min-height:60px;color:inherit;font:inherit;background:0 0;border:0;border-right:1px solid #1d1d1d;flex-direction:column;justify-content:center;gap:4px;padding:0 18px;transition:background-color .2s;display:flex;position:relative}.lp .si:last-child{border-right:0}.lp .si:hover,.lp .si[aria-expanded=true]{background:#151518}.lp .si:focus-visible{outline-offset:-3px;border-radius:0}.lp .si:before{content:"";background:var(--gold);border-radius:2px;height:2px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;left:14px;right:14px;transform:scaleX(0)}.lp .si[aria-expanded=true]:before{transform:scaleX(1)}.lp .si-lbl{color:var(--fg-4);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.lp .si-lbl i{background:#ffffff2e;border-radius:50%;flex:none;width:7px;height:7px;transition:background-color .35s,box-shadow .35s}.lp .si.on .si-lbl i{background:var(--gold)}.lp .si.hot .si-lbl i,.lp .si.warned .si-lbl i{background:var(--warn)}.lp .si.flash .si-lbl i{box-shadow:0 0 0 5px #d3ad5538}.lp .si.live .si-lbl i{animation:.5s ease-out infinite lp-beat}@keyframes lp-beat{0%{box-shadow:0 0 #d3ad558c}to{box-shadow:0 0 0 7px #d3ad5500}}.lp .si-val{min-width:0;font:13px/1.3 var(--mono);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;display:flex;overflow:hidden}.lp .si-val .dim,.lp .si:not(.on) .si-val{color:var(--fg-4)}.lp .si-val img{flex:none;width:14px;height:14px}.lp .si-val span{text-overflow:ellipsis;overflow:hidden}.lp .si-meter{background:var(--fg-4);width:6%;height:2px;transition:width .8s,background-color .4s;position:absolute;bottom:0;left:0}.lp .si-meter.hot{background:var(--warn)}.lp .fw{z-index:6;width:var(--w,320px);opacity:0;visibility:hidden;pointer-events:none;max-width:calc(100% - 16px);transform:translate(var(--x,0px), var(--y,0px)) scale(var(--sc,.6));transform-origin:var(--ox,50%) var(--oy,100%);background:#17171b;border-radius:12px;transition:opacity .25s,visibility .3s,transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff21,0 28px 70px #0009,0 3px 10px #0006}.lp .fw.peek,.lp .fw.open{--sc:1;opacity:1;visibility:visible;pointer-events:auto}.lp .fw.peek{z-index:30}.lp .fw.dragging{transition:none}.lp .fw-bar{height:34px;font:500 12.5px/1 var(--sans);color:var(--fg-2);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#2b2b31,#222227);border-bottom:1px solid #0000008c;align-items:center;padding:0 12px;display:flex;position:relative}.lp .fw.dragging .fw-bar{cursor:grabbing}.lp .fw-lights{z-index:1;gap:7px;display:flex;position:relative}.lp .fw-lights i,.lp .fw-lights button{background:#4a4a50;border:0;border-radius:50%;width:12px;height:12px;padding:0}.lp .fw.open .fw-lights button{cursor:pointer;background:#ff5f57}.lp .fw.open .fw-lights i:nth-child(2){background:#febc2e}.lp .fw.open .fw-lights i:nth-child(3){background:#28c840}.lp .fw.open .fw-lights button:hover{background:#ff5f57 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 4l4 4M8 4l-4 4' stroke='%234d0000' stroke-width='1.3'/%3E%3C/svg%3E") 50%/12px no-repeat}.lp .fw-title{pointer-events:none;white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;left:0;right:0}.lp .fw-title img{width:14px;height:14px}.lp .fw-url{min-width:0;height:22px;font:500 11px/1 -apple-system, BlinkMacSystemFont, var(--sans);letter-spacing:-.015em;color:var(--fg-2);cursor:grab;background:#ffffff12;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:3px;margin:0 0 0 8px;padding:0 4px;display:flex}.lp .fw-url .ic-globe,.lp .fw-url.pub .ic-lock{display:none}.lp .fw-url.pub .ic-globe{display:block}.lp .fw-url svg{width:11px;height:11px;color:var(--fg-4);flex:none}.lp .fw-url span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lp .fw-tag{font:500 11.5px/1 var(--sans);color:var(--fg-3);background:#ffffff12;border-radius:5px;flex:none;padding:3px 7px}.lp .fw.browserwin .panel{color:#18181b;background:#f4f4f2!important}.lp .fw.browserwin .shop{padding:16px 18px 18px;font-size:13px}.lp .fw.browserwin .shop h4{margin-bottom:10px;font-size:16px}.lp .fw-meta{font:12px/1 var(--mono);color:var(--fg-4);margin-left:auto;position:relative}.lp .fw .slot{display:grid}.lp .fw .panel,.lp .fw .empty{background:0 0;border:0;border-radius:0}.lp .fw .panel{min-height:0!important}.lp .fw .empty{gap:6px;min-height:0;padding:22px 20px}.lp .fw .term{flex:none;height:228px}.lp .fw .panel-body{padding:14px 16px}.lp .fw[data-win=sandbox] .panel-body{padding:0}.lp .fw.alert{background:#232327}.lp .fq-body{padding:16px 16px 14px}.lp .fq-warn{gap:12px;margin-bottom:12px;display:flex}.lp .fq-warn strong{color:var(--fg);font-size:13.5px;font-weight:600;line-height:1.35;display:block}.lp .fq-warn p{color:var(--fg-3);margin:4px 0 0;font-size:12.5px;line-height:1.45}.lp .ic-warn{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 28'%3E%3Cpath d='M15 2 L28.5 26 H1.5 Z' fill='%23ffcc00' stroke='%23b38600' stroke-width='1' stroke-linejoin='round'/%3E%3Cpath d='M15 10v8' stroke='%23111' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='15' cy='22' r='1.5' fill='%23111'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:30px;height:28px}.lp .ic-warn.big{width:44px;height:40px}.lp .fq-list{background:#1a1a1d;border-radius:6px;margin:0;padding:4px;list-style:none;box-shadow:inset 0 0 0 1px #ffffff12}.lp .fq-list li{white-space:nowrap;color:var(--fg);border-radius:4px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.lp .fq-list li.sel{background:#0a64d6}.lp .fq-list em{color:var(--fg-3);font-size:12.5px;font-style:normal}.lp .fq-list li.sel em{color:#fffc}.lp .fq-list b{font:12px/1 var(--mono);color:var(--fg-3);margin-left:auto;font-weight:400}.lp .fq-list li.sel b{color:#fff}.lp .app{background:var(--c);color:#fff;width:18px;height:18px;font:700 10.5px/1 var(--sans);border-radius:5px;flex:none;place-items:center;display:grid}.lp .mac-btns{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.lp .mac-btns.vert{flex-direction:column;align-self:stretch;align-items:stretch;margin-top:16px}.lp .mac-btns.vert .mac-btn{width:100%;min-height:30px}.lp .mac-btn{color:#fff;min-height:28px;font:500 13px/1 var(--sans);cursor:pointer;background:#0a64d6;border:0;border-radius:6px;padding:0 14px}.lp .mac-btn:hover{background:#0b57bd}.lp .mac-btn.ghost{background:#3a3a40}.lp .mac-btn.ghost:hover{background:#33333a}.lp .dlg-body{text-align:center;flex-direction:column;align-items:center;padding:22px 20px 16px;display:flex}.lp .dlg-body strong{color:var(--fg);margin-top:12px;font-size:14px;font-weight:600}.lp .dlg-body p{color:var(--fg-3);margin:6px 0 0;font-size:12.5px;line-height:1.5}.lp .ic-moon{background:#2d2d33 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 14.5A8 8 0 1 1 9.5 4a6.5 6.5 0 0 0 10.5 10.5Z' fill='%23f5c84c'/%3E%3C/svg%3E") 50%/24px no-repeat;border-radius:12px;width:44px;height:44px}.lp .safari-body{text-align:center;background:#1c1c20;flex-direction:column;align-items:center;padding:34px 26px 32px;display:flex}.lp .safari-body strong{color:var(--fg);margin-top:14px;font-size:17px;font-weight:600}.lp .safari-body p{color:var(--fg-3);margin:8px 0 0;font-size:13px;line-height:1.5}.lp .compass{background:radial-gradient(circle at 50% 45%,#6ac4ff,#1d6fe0);border-radius:50%;width:52px;height:52px;position:relative;box-shadow:inset 0 0 0 3px #ffffffd9}.lp .compass:after{content:"";clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(#ff3b30 50%,#fff 50%);width:6px;height:34px;margin:-17px 0 0 -3px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.lp .fw.shake{animation:.42s lp-macshake}.lp .demo-stage.quake{animation:.6s cubic-bezier(.36,.07,.19,.97) lp-quake}.lp .demo-stage.rumble{animation:.6s cubic-bezier(.36,.07,.19,.97) lp-quake,.16s linear .6s infinite lp-rumble}@keyframes lp-rumble{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-1px)}}@keyframes lp-quake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px,1px)}30%,50%,70%{transform:translate(-6px,-1px)}40%,60%{transform:translate(6px,1px)}}@keyframes lp-macshake{20%,60%{transform:translate(calc(var(--x) - 9px), var(--y))}40%,80%{transform:translate(calc(var(--x) + 9px), var(--y))}}@media (max-width:760px){.lp .demo-stage .tui.main{height:640px}.lp .sbar{grid-template-columns:repeat(2,minmax(0,1fr))}.lp .si{border-bottom:1px solid #1d1d1d;min-height:54px;padding:0 12px}.lp .si:nth-child(2n){border-right:0}.lp .fw{width:calc(100% - 16px)}}.lp .fw.peek:not(.phone){max-height:200px;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.lp .fw.peek:not(.phone) .term{height:120px}.lp .fw.phone.peek{--sc:.55}.lp .fw.alert.peek{max-height:none;-webkit-mask-image:none;mask-image:none}@media (min-width:761px){.lp .fw.phone.open{--sc:.82}}.lp .si-open{width:15px;height:15px;color:var(--fg-4);opacity:.7;margin-top:-7.5px;transition:color .2s,opacity .2s,transform .25s;position:absolute;top:50%;right:14px}.lp .si:hover .si-open,.lp .si[aria-expanded=true] .si-open{color:var(--fg);opacity:1;transform:translateY(-1px)}.lp .si-lbl,.lp .si-val{padding-right:20px}.lp .si{padding:0 14px 0 16px}.lp .si-open{right:12px}.lp .coach{z-index:25;background:var(--gold);color:#141109;font:500 13.5px/1 var(--sans);white-space:nowrap;pointer-events:none;opacity:0;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;transition:opacity .35s,transform .35s;display:flex;position:absolute;transform:translateY(6px);box-shadow:0 10px 28px #00000073}.lp .coach svg{width:15px;height:15px}.lp .coach:after{content:"";left:var(--ax,50%);background:var(--gold);border-radius:2px;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-5px;transform:rotate(45deg)}.lp .coach.on{opacity:1;animation:1.8s ease-in-out .4s infinite lp-coachbob;transform:none}@keyframes lp-coachbob{50%{transform:translateY(-3px)}}.lp .fw.phone{box-shadow:none;background:0 0;border-radius:46px;overflow:visible}.lp .ph-frame{background:#0c0c0e;border-radius:46px;padding:9px;box-shadow:0 0 0 1.5px #3b3b42,0 0 0 5px #18181b,0 34px 80px #0009}.lp .ph-screen{background:#080808;border-radius:37px;flex-direction:column;height:528px;display:flex;position:relative;overflow:hidden}.lp .ph-status{height:46px;font:600 13.5px/1 -apple-system, BlinkMacSystemFont, var(--sans);color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;flex:none;justify-content:space-between;align-items:center;padding:4px 26px 0;display:flex;position:relative}.lp .ph-island{background:#000;border-radius:16px;width:88px;height:26px;margin-left:-44px;position:absolute;top:11px;left:50%}.lp .ph-sig{align-items:flex-end;gap:2px;display:flex}.lp .ph-sig i{background:#fff;border-radius:1px;width:3px}.lp .ph-sig i:first-child{height:5px}.lp .ph-sig i:nth-child(2){height:7px}.lp .ph-sig i:nth-child(3){height:9px}.lp .ph-sig b{margin-left:4px;font-size:12px}.lp .ph-close{z-index:3;cursor:pointer;opacity:0;pointer-events:none;background:#3a3a40 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 3.5l5 5M8.5 3.5l-5 5' stroke='%23f3f3f3' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/14px no-repeat;border:0;border-radius:50%;width:26px;height:26px;transition:opacity .2s;position:absolute;top:-10px;right:-10px;box-shadow:0 4px 12px #00000080}.lp .fw.phone.open .ph-close{opacity:1;pointer-events:auto}.lp .fw.phone .slot{flex:1;min-height:0;display:grid}.lp .fw.phone .empty,.lp .fw.phone .panel{padding:0}.lp .ph-lock{align-items:center;margin-top:-46px;background:radial-gradient(120% 70% at 50% 0,#2c2a45,#121218 60%,#0b0b0f)!important;justify-content:flex-start!important;padding-top:70px!important}.lp .pl-time{font:300 64px/1 -apple-system, BlinkMacSystemFont, var(--sans);color:#f5f5f7;letter-spacing:-.02em}.lp .pl-date{color:#f5f5f7cc;margin-top:6px;font-size:15px;font-weight:500}.lp .pl-note{text-align:left;-webkit-backdrop-filter:blur(12px);background:#3c3c468c;border-radius:18px;align-self:stretch;align-items:flex-start;gap:10px;margin:auto 12px 22px;padding:12px;display:flex}.lp .pl-ic{background:var(--gold);color:#141109;width:30px;height:30px;font:400 20px/1 var(--sans);border-radius:8px;flex:none;place-items:center;display:grid}.lp .pl-note strong{color:#fff;font-size:13.5px;font-weight:600;display:block}.lp .pl-note span{color:#f5f5f7d1;margin-top:2px;font-size:13px;line-height:1.4;display:block;max-width:none!important}.lp .ph-app{font:13.5px/1.5 var(--font-inter), "Inter", -apple-system, var(--sans);color:#fafafa;background:#161616;flex-direction:column;display:flex}.lp .pa-head{border-bottom:1px solid #ffffff14;flex-direction:column;flex:none;gap:3px;padding:6px 16px 12px;display:flex}.lp .pa-head strong{font-size:14px;font-weight:600}.lp .pa-loc{color:#aeaeae;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.lp .pa-head img{width:13px;height:13px}.lp .pa-loc b{color:#aeaeae;font-weight:400}.lp .pa-msgs{flex-direction:column;flex:1;justify-content:flex-end;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow:hidden}.lp .pa-user{background:#2e2e2e;border-radius:14px;align-self:flex-end;max-width:86%;padding:8px 11px}.lp .pa-text{color:#fafafa;margin:0}.lp .pa-text code{font:12px var(--font-plex), "IBM Plex Mono", ui-monospace, monospace;color:#a2bcff}.lp .pa-tool{color:#fafafa;align-items:center;gap:8px;font-size:12.5px;font-weight:530;display:flex}.lp .pa-tool i{background:#ffffff1f;border-radius:4px;width:14px;height:14px}.lp .pa-tool em{color:#aeaeae;font-style:normal;font-weight:440}.lp .pa-composer{color:gray;background:#222;border-radius:18px;flex:none;justify-content:space-between;align-items:center;margin:0 10px 16px;padding:10px 10px 10px 14px;display:flex;box-shadow:0 0 0 1px #ffffff14}.lp .pa-composer b{color:#111;background:#fafafa;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;display:grid}@media (max-width:760px){.lp .fw.phone{width:236px}.lp .ph-screen{height:436px}.lp .si-open{display:none}.lp .si-lbl,.lp .si-val{padding-right:0}}@media (max-width:1060px){.lp .slot[data-slot]{grid-area:auto}.lp .slot[data-slot=laptop]{order:1}.lp .slot[data-slot=sandbox]{order:2}.lp .slot[data-slot=preview]{order:3}.lp .slot[data-slot=cloud]{order:4}.lp .slot[data-slot]{grid-row:auto}.lp .slot[data-slot=sandbox] .panel{min-height:0}.lp .term{flex:none;height:250px}}@media (max-width:640px){.lp .tui-scroll{padding:2px 10px 12px}.lp .t-prompt{margin:0 10px;padding:9px 12px 8px}.lp .t-hints{padding:8px 10px 10px}.lp .t-hints .path{display:none}.lp .t-hints{justify-content:flex-end}.lp .t-block{margin-left:1ch;padding:9px 10px}.lp .t-diff{margin:6px -10px -9px}.lp .t-diff div{padding:0 10px}.lp .t-text,.lp .t-inline,.lp .t-foot{padding-left:1ch}.lp .desk .oc{border-radius:10px;height:540px;padding:0 5px 5px}.lp .oc-lights{display:none}.lp .oc-scroll{padding:4px 12px 14px}.lp .oc-composer{padding:0 8px 8px}.lp .oc-review,.lp .oc-bar .model-provider,.lp .oc-bar .plus,.lp .desk .oc-title{display:none}.lp .oc-head{padding:8px 10px}.lp .oc-loc{padding:0 4px}.lp .empty{min-height:150px}.lp .t-input{min-height:3.2em}}@media (max-width:560px){.lp .run{gap:18px;padding:18px 16px 20px}.lp .runs{gap:4px}.lp .runs i{border-radius:5px;height:20px}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition:none!important;animation:none!important}.lp .oc-scroll{scroll-behavior:auto}}@keyframes lp-swap{0%{opacity:0;filter:blur(2px)}}}@layer utilities;
