.lpi :where(h1,h2,h3,h4,h5,h6,p,figure,ul,ol,li,button,input,small,b,strong){all:revert}.lpi svg{vertical-align:baseline;display:inline}.lpi{--blue:#2e5ce6;--blue-600:#2449c4;--blue-700:#1d3a9e;--blue-300:#9aaff3;--blue-soft:#eaf0fd;--cyan:#06b6d4;--cyan-soft:#e3f7fb;--orange:#f97316;--orange-soft:#fff1e6;--green:#16a34a;--green-soft:#e6f6ec;--amber:#f59e0b;--amber-soft:#fef5e2;--pink:#ec4899;--red:#ef4444;--m-strong:#00b894;--m-mid:#fdcb6e;--m-weak:#e17055;--bg:#faf8f4;--bg-2:#f2eee6;--card:#fff;--ink:#191427;--ink-2:#4d4763;--ink-3:#645e78;--border:#ece7f7;--border-2:#e0d9f1;--grad-primary:linear-gradient(135deg, #6d8cff 0%, #2e5ce6 50%, #2449c4 100%);--grad-text:linear-gradient(100deg, #2e5ce6 0%, #06b6d4 55%, #f97316 100%);--grad-cool:linear-gradient(120deg, #2e5ce6 0%, #3b82f6 60%, #38bdf8 100%);--sh-sm:0 2px 8px #1914270f;--sh:0 12px 28px -10px #19142729;--sh-lg:0 30px 60px -22px #1d3a9e66, 0 12px 28px -16px #19142729;--sh-blue:0 16px 38px -12px #2e5ce68c;--display:"Poppins", "Plus Jakarta Sans", system-ui, sans-serif;--sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lpi *{box-sizing:border-box}.lpi{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}.lpi h1,.lpi h2,.lpi h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.02em;margin:0;font-weight:600}.lpi p{margin:0}.lpi a{color:inherit;text-decoration:none}.lpi button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.lpi :focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.lpi .grad{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.lpi .page{background:var(--bg);position:relative;overflow-x:clip}.lpi .wrap{width:min(1180px,100%);margin:0 auto;padding-inline:24px}.lpi .btn{font:600 15px/1.5 var(--sans);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 20px;transition:transform .15s,box-shadow .15s;display:inline-flex}.lpi .btn:hover{transform:translateY(-1px)}.lpi .btn-primary{background:var(--grad-primary);color:#fff;box-shadow:var(--sh-blue)}.lpi .btn-ghost{color:var(--ink)}.lpi .btn-white{color:var(--ink);border:1px solid var(--border-2);box-shadow:var(--sh-sm);background:#fff}.lpi .btn-lg{font-size:calc(17px * var(--text-scale,1));padding:14px 28px}.lpi .btn-block{width:100%;font-size:calc(16.5px * var(--text-scale,1));padding:14px 20px}.lpi .nav{z-index:40;background:0 0;border-bottom:1px solid #0000;transition:background .2s;position:sticky;top:0}.lpi .nav.scrolled,.lpi .nav.menu-open{-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom-color:var(--border);background:#faf8f4eb}.lpi .nav.menu-open{background:#fff}.lpi .nav>.wrap{align-items:center;gap:24px;height:68px;display:flex}.lpi .logo{font:700 21px/1 var(--display);letter-spacing:-.02em;align-items:center;gap:9px;display:flex}.lpi .logo i{background:var(--grad-primary);color:#fff;width:30px;height:30px;font:700 15px var(--display);border-radius:9px;place-items:center;font-style:normal;display:grid;box-shadow:0 6px 14px -6px #2e5ce699}.lpi .nav-links{gap:28px;margin-inline:auto;display:flex}.lpi .nav-cta{align-items:center;gap:6px;display:flex}.lpi .mm-btn,.lpi .mm-link{font:500 15.5px var(--sans);color:var(--ink-2);padding:22px 4px;position:relative}.lpi .mm-btn:after,.lpi .mm-link:after{content:"";background:var(--blue);border-radius:2px;height:2px;transition:transform .2s;position:absolute;bottom:16px;left:4px;right:4px;transform:scaleX(0)}.lpi .mm.open .mm-btn,.lpi .mm-btn:hover,.lpi .mm-link:hover{color:var(--ink)}.lpi .mm.open .mm-btn:after,.lpi .mm-link:hover:after{transform:scaleX(1)}.lpi .mm-btn svg{vertical-align:1px;width:10px;height:10px;margin-left:6px;transition:transform .2s}.lpi .mm.open .mm-btn svg{transform:rotate(180deg)}.lpi .mega{border-bottom:1px solid var(--border);opacity:0;visibility:hidden;z-index:45;background:#fff;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;top:68px;left:0;right:0;transform:translateY(-6px);box-shadow:0 24px 40px -30px #19142740}.lpi .mm.open .mega{opacity:1;visibility:visible;transition:opacity .18s,transform .18s;transform:none}.lpi .mega-in{grid-template-columns:1fr 360px;gap:48px;padding-block:44px 52px;display:grid}.lpi .mega-label{font:700 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:26px}.lpi .mega-grid{grid-template-columns:1fr 1fr;gap:14px 36px;display:grid}.lpi .mi{border-radius:14px;align-items:center;gap:16px;margin:-8px;padding:8px;transition:background .15s;display:flex}.lpi .mi:hover{background:var(--bg)}.lpi .mi-ico{border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.lpi .mi-ico svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.lpi .mi-txt{font:700 18px var(--display)}.lpi .ic-b{background:var(--blue-soft);color:var(--blue)}.lpi .ic-c{background:var(--cyan-soft);color:#0891b2}.lpi .ic-o{background:var(--orange-soft);color:#ea6c0a}.lpi .ic-g{background:var(--green-soft);color:var(--green)}.lpi .ic-p{color:#db2777;background:#fdeef6}.lpi .ic-a{background:var(--amber-soft);color:#b45309}.lpi .mi b{font:600 16.5px/1.3 var(--sans);color:var(--ink);display:block}.lpi .mi small{font-size:calc(14.5px * var(--text-scale,1));color:var(--ink-3);margin-top:2px;display:block}.lpi .scrim{z-index:35;-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;background:#19142738;transition:opacity .18s,visibility 0s linear .18s;position:fixed;inset:0}.lpi .scrim.on{opacity:1;visibility:visible;transition:opacity .18s}.lpi .hero{text-align:center;isolation:isolate;margin-top:-68px;padding:150px 0 40px;position:relative}.lpi .glow{z-index:-1;pointer-events:none;background:radial-gradient(40% 46% at 50% 8%,#2e5ce64d,#0000 70%),radial-gradient(30% 36% at 20% 22%,#38bdf838,#0000 70%),radial-gradient(30% 36% at 82% 26%,#f9731629,#0000 70%),radial-gradient(46% 40% at 50% 62%,#9aaff34d,#0000 70%);height:760px;position:absolute;inset:0 0 auto}.lpi .glow:after{content:"";background:linear-gradient(180deg, #faf8f400, var(--bg));height:240px;position:absolute;inset:auto 0 0}.lpi .eyebrow{color:var(--blue-700);font:600 15px var(--sans);letter-spacing:.2px;flex-direction:column;align-items:center;display:inline-flex}.lpi .eyebrow:before,.lpi .eyebrow:after{content:"";background:radial-gradient(circle,#2e5ce6cc,#2e5ce600);width:260px;height:1px}.lpi .eyebrow span{padding:11px 28px}.lpi .hero h1{letter-spacing:-.035em;margin-top:30px;font-size:clamp(42px,6vw,72px);font-weight:700;line-height:1.06}.lpi .hero .sub{color:var(--ink-2);max-width:36em;margin:22px auto 0;font-size:clamp(17px,1.7vw,20px);line-height:1.7}.lpi .hero .ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}.lpi .hero small{color:var(--ink-3);font-size:calc(14px * var(--text-scale,1));margin-top:16px;display:block}.lpi .strip{text-align:center;padding:64px 0 8px}.lpi .label{font:700 12px/16px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.lpi .marquee{margin-top:26px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.lpi .marquee-track{gap:60px;width:max-content;animation:38s linear infinite lpi-scroll;display:flex}.lpi .marquee-track span{font:700 24px/1 var(--display);color:#9d97b0;letter-spacing:-.01em;white-space:nowrap}.lpi .marquee-track span small{font:600 12.5px var(--sans);color:#bab5ca;letter-spacing:.02em;margin-left:6px}.lpi .sec{padding-top:88px}.lpi #try.sec{padding-top:120px}.lpi .kick{text-align:center;font:700 12.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;display:block}.lpi .sec-title{text-align:center;font-size:clamp(30px,3.4vw,44px);line-height:1.18}.lpi .sec-sub{text-align:center;color:var(--ink-3);font-size:calc(18px * var(--text-scale,1));max-width:40em;margin:14px auto 0}.lpi .demo{border:1px solid var(--border);box-shadow:var(--sh-lg);background:#fff;border-radius:26px;margin-top:52px;overflow:hidden}.lpi .tabs{border-bottom:1px solid var(--border);background:var(--bg);grid-template-columns:repeat(4,1fr);display:grid}.lpi .tab{font:600 16px var(--sans);color:var(--ink-3);justify-content:center;align-items:center;gap:10px;padding:18px 10px;display:flex;position:relative}.lpi .tab svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.lpi .tab:after{content:"";background:var(--grad-primary);border-radius:3px 3px 0 0;height:3px;transition:transform .2s;position:absolute;bottom:-1px;left:18%;right:18%;transform:scaleX(0)}.lpi .tab[aria-selected=true]{color:var(--blue);background:#fff}.lpi .tab[aria-selected=true]:after{transform:scaleX(1)}.lpi .panel{grid-template-columns:.62fr 1.38fr;min-height:520px;display:grid}.lpi .pick{border-right:1px solid var(--border);padding:34px 28px}.lpi .pick h4{font:700 18px var(--display);margin:0 0 6px}.lpi .pick>p{color:var(--ink-3);font-size:calc(15px * var(--text-scale,1));margin-bottom:22px}.lpi .pick .list{flex-direction:column;gap:8px;display:flex}.lpi .pick button{text-align:left;border:1px solid var(--border);width:100%;font:600 15px/1.35 var(--sans);color:var(--ink-2);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.lpi .pick button .n{height:26px;font:700 12px var(--sans);background:var(--bg-2);color:var(--ink-3);border-radius:8px;flex:0 0 26px;place-items:center;display:grid}.lpi .pick button[aria-pressed=true]{border-color:var(--blue-300);background:var(--blue-soft);color:var(--blue-700)}.lpi .pick button[aria-pressed=true] .n{background:var(--blue);color:#fff}.lpi .view{background:var(--bg);background-image:radial-gradient(#2e5ce61a 1px,#0000 1.2px);background-size:16px 16px;justify-content:center;align-items:center;padding:30px;display:flex}.lpi .win{border:1px solid var(--border);width:100%;max-width:600px;box-shadow:var(--sh);background:#fff;border-radius:18px;overflow:hidden}.lpi .win-bar{border-bottom:1px solid var(--border);font:600 13.5px var(--sans);color:var(--ink-2);align-items:center;gap:10px;padding:11px 16px;display:flex}.lpi .win-bar .dots{gap:6px;display:flex}.lpi .win-bar .dots i{background:var(--border-2);border-radius:50%;width:10px;height:10px}.lpi .win-bar .tag{font:600 12px var(--sans);color:var(--blue);background:var(--blue-soft);border-radius:999px;margin-left:auto;padding:3px 10px}.lpi .win-body{flex-direction:column;gap:12px;padding:18px;display:flex}.lpi .u{background:var(--grad-primary);color:#fff;max-width:84%;font-size:calc(15px * var(--text-scale,1));border-radius:16px 16px 4px;align-self:flex-end;padding:11px 15px;line-height:1.5}.lpi .a{border:1px solid var(--border);max-width:92%;font-size:calc(15px * var(--text-scale,1));color:var(--ink);background:#fff;border-radius:16px 16px 16px 4px;align-self:flex-start;padding:13px 15px;line-height:1.6}.lpi .a-h{font:700 12px var(--sans);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:6px;display:flex}.lpi .a-h i{background:var(--grad-primary);color:#fff;width:20px;height:20px;font:700 11px var(--display);border-radius:6px;place-items:center;font-style:normal;display:grid}.lpi .cite{font:600 12.5px var(--sans);color:var(--blue-700);background:var(--blue-soft);border:1px solid #d6e0fb;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:4px 9px;display:inline-flex}.lpi .steps{gap:8px;margin-top:4px;display:grid}.lpi .step{font-size:calc(14.5px * var(--text-scale,1));grid-template-columns:86px 1fr;gap:10px;display:grid}.lpi .step span:first-child{font:700 11.5px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding-top:3px}.lpi .boxed{border:2px solid var(--green);color:var(--green);border-radius:8px;padding:0 8px;font-weight:700;display:inline-block}.lpi .tip{background:var(--amber-soft);color:#92400e;font-size:calc(14px * var(--text-scale,1));border-radius:10px;margin-top:10px;padding:9px 12px;font-weight:600}.lpi .fc-top{font:600 13px var(--sans);color:var(--ink-3);justify-content:space-between;align-items:center;display:flex}.lpi .fc-prog{background:var(--bg-2);border-radius:5px;height:5px;margin-top:8px;overflow:hidden}.lpi .fc-prog i{background:var(--grad-primary);width:37%;height:100%;display:block}.lpi .fc-card{border:1px solid var(--border);text-align:center;background:linear-gradient(#fff,#fbfaff);border-radius:16px;padding:22px 20px}.lpi .fc-q{font:600 19px/1.4 var(--display);color:var(--ink)}.lpi .fc-a{border-top:1px dashed var(--border-2);color:var(--ink-2);font-size:calc(15.5px * var(--text-scale,1));margin-top:14px;padding-top:14px}.lpi .grades{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.lpi .grades span{text-align:center;font:600 13.5px/1.3 var(--sans);border:1px solid;border-radius:12px;padding:9px 4px}.lpi .grades small{font:500 11.5px var(--sans);opacity:.8;display:block}.lpi .g1{color:#b91c1c;background:#fdecec;border-color:#f9d0d0}.lpi .g2{color:#b45309;background:#fff4e5;border-color:#fde0b8}.lpi .g3{color:#15803d;background:#e8f7ee;border-color:#c5ebd3}.lpi .g4{background:var(--blue-soft);color:var(--blue-700);border-color:#d6e0fb}.lpi .syl{gap:8px;display:grid}.lpi .sr{border:1px solid var(--border);font-size:calc(14.5px * var(--text-scale,1));border-radius:12px;grid-template-columns:1fr 90px 110px;align-items:center;gap:10px;padding:10px 12px;display:grid}.lpi .sr b{font-weight:600}.lpi .pill{font:700 11.5px var(--sans);border-radius:999px;padding:2px 9px;display:inline-block}.lpi .p-hi{background:var(--orange-soft);color:#c2410c}.lpi .p-md{background:var(--amber-soft);color:#b45309}.lpi .bar{background:var(--bg-2);border-radius:9px;height:7px;overflow:hidden}.lpi .bar i{border-radius:9px;height:100%;display:block}.lpi .fix{background:var(--orange-soft);border:1px solid #fed7aa;border-radius:14px;padding:14px 16px}.lpi .fix .a-h{color:#c2410c}.lpi .fix b{font:600 17px var(--display)}.lpi .fix ul{color:var(--ink-2);font-size:calc(14.5px * var(--text-scale,1));margin:6px 0 0;padding-left:18px}.lpi .ex-note{font:600 11.5px var(--sans);color:#a8a3b8;letter-spacing:.04em;text-transform:uppercase;align-self:flex-end}.lpi .bring{grid-template-columns:1fr 1fr;gap:14px;margin-top:52px;display:grid}.lpi .bring-main{background:linear-gradient(180deg, #fff 50%, var(--blue-soft));border:1px solid var(--border);border-radius:24px;flex-direction:column;gap:20px;padding:36px;display:flex}.lpi .bring-main h3{font-size:calc(26px * var(--text-scale,1));line-height:1.25}.lpi .upload{border:1px solid var(--border);font-size:calc(14.5px * var(--text-scale,1));box-shadow:var(--sh-sm);background:#fff;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.lpi .up-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.lpi .up-row .ok{font:700 12px var(--sans);color:var(--green);background:var(--green-soft);border-radius:999px;padding:2px 9px}.lpi .up-row .wait{font:700 12px var(--sans);color:var(--ink-3);background:var(--bg-2);border-radius:999px;padding:2px 9px}.lpi .up-file{align-items:center;gap:10px;font-weight:600;display:flex}.lpi .up-file i{color:#dc2626;width:30px;height:36px;font:700 9.5px var(--sans);background:#fdecec;border-radius:6px;place-items:center;font-style:normal;display:grid}.lpi .tiles{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.lpi .tile{border:1px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;gap:8px;padding:26px;display:flex}.lpi .tile.w3{grid-column:span 3}.lpi .tile.w2{grid-column:span 2}.lpi .tile .mi-ico{margin-bottom:6px}.lpi .tile h3{font-size:calc(19px * var(--text-scale,1))}.lpi .tile p{color:var(--ink-3);font-size:calc(15px * var(--text-scale,1))}.lpi .story{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.lpi .story-text{border:1px solid var(--border);background:#fff;border-radius:24px;flex-direction:column;justify-content:center;gap:18px;padding:44px 38px;display:flex}.lpi .story-text h2{font-size:calc(38px * var(--text-scale,1));line-height:1.15}.lpi .story-text p{color:var(--ink-3);font-size:calc(17.5px * var(--text-scale,1));line-height:1.8}.lpi .story-art{border:1px solid var(--border);background-color:#fff;background-image:radial-gradient(60% 60% at 0 0,#2e5ce614,#0000 60%),radial-gradient(50% 60% at 100% 100%,#f9731614,#0000 60%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:24px;padding:30px}.lpi .chart{width:100%;height:auto;display:block}.lpi .chart text{fill:var(--ink-3);font:600 12.5px var(--sans)}.lpi .legend{font-size:calc(14.5px * var(--text-scale,1));color:var(--ink-2);flex-wrap:wrap;gap:22px;margin-top:12px;display:flex}.lpi .legend i{vertical-align:middle;border-radius:3px;width:22px;height:3px;margin-right:8px;display:inline-block}.lpi .mf-art{aspect-ratio:1/.86;background:var(--grad-primary);border-radius:26px;position:relative;overflow:hidden}.lpi .mf-art:before{content:"";background:radial-gradient(45% 50% at 85% 10%,#38bdf88c,#0000 65%),radial-gradient(40% 45% at 10% 95%,#f9731673,#0000 65%);position:absolute;inset:0}.lpi .fan{aspect-ratio:1.45;width:62%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.lpi .fan .c{background:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;padding:18px 20px;display:flex;position:absolute;inset:0;box-shadow:0 20px 40px -18px #0a144680}.lpi .fan .c1{opacity:.55;transform:rotate(-12deg)translate(-14%,4%)}.lpi .fan .c2{opacity:.8;transform:rotate(-5deg)translate(-6%,1%)}.lpi .fan .c3{transform:rotate(3deg)}.lpi .fan .c .t{font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.lpi .fan .c .q{font:600 clamp(14px, 1.6vw, 19px)/1.35 var(--display);color:var(--ink)}.lpi .fan .c .r{gap:6px;display:flex}.lpi .fan .c .r span{background:var(--bg-2);border-radius:5px;flex:1;height:8px}.lpi .fan .c .r span.on{background:var(--m-strong)}.lpi .spk{color:#fff;font-size:calc(26px * var(--text-scale,1));opacity:.9;position:absolute}.lpi .mf-list{flex-direction:column;gap:30px;display:flex}.lpi .mf-item{grid-template-columns:44px 1fr;gap:18px;display:grid}.lpi .mf-item .mi-ico{flex-basis:44px;width:44px;height:44px}.lpi .mf-item h3{font-size:calc(22px * var(--text-scale,1));line-height:1.3}.lpi .mf-item p{color:var(--ink-3);font-size:calc(17px * var(--text-scale,1));margin-top:6px;line-height:1.7}.lpi .mf-list .btn{width:min(100%,520px);margin-top:10px}.lpi .pillars{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:56px;display:grid}.lpi .banner{border-radius:22px;place-items:center;height:176px;display:grid;position:relative;overflow:hidden}.lpi .banner svg.rings{opacity:.28;width:100%;height:100%;position:absolute;inset:0}.lpi .banner .ico{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff73;border-radius:22px;place-items:center;width:78px;height:78px;display:grid;position:relative}.lpi .banner .ico svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:40px;height:40px}.lpi .b1{background:radial-gradient(60% 80% at 80% 0,#38bdf8b3,#0000 60%),linear-gradient(135deg,#0891b2,#06b6d4)}.lpi .b2{background:radial-gradient(60% 80% at 80% 0%, #6d8cffe6, transparent 60%), var(--grad-primary)}.lpi .b3{background:radial-gradient(60% 80% at 20% 100%,#fbbf2499,#0000 60%),linear-gradient(135deg,#ea580c,#f97316)}.lpi .pillar h3{font-size:calc(24px * var(--text-scale,1));margin-top:30px}.lpi .pillar>p{color:var(--ink-3);font-size:calc(17px * var(--text-scale,1));margin-top:12px;line-height:1.7}.lpi .rows{margin-top:24px}.lpi .row{border-bottom:1px solid var(--border);font:500 16.5px var(--sans);color:var(--ink-2);grid-template-columns:26px 1fr 18px;align-items:center;gap:12px;padding:14px 0;display:grid}.lpi .row:last-child{border-bottom:0}.lpi .row svg{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.lpi .pillar:first-child .row svg{stroke:#0891b2}.lpi .pillar:nth-child(2) .row svg{stroke:var(--blue)}.lpi .pillar:nth-child(3) .row svg{stroke:#ea580c}.lpi .row .arr{color:var(--border-2);transition:transform .15s,color .15s}.lpi .row:hover{color:var(--ink)}.lpi .row:hover .arr{color:var(--blue);transform:translate(3px)}.lpi .center-cta{justify-content:center;margin-top:60px;display:flex}.lpi .plans{grid-template-columns:1fr 1fr;gap:14px;margin-top:52px;display:grid}.lpi .card{border:1px solid var(--border);background:#fff;border-radius:24px;padding:40px 42px}.lpi .card.pop{border:2px solid var(--blue);box-shadow:0 24px 44px -28px #2e5ce68c}.lpi .card h3{font-size:calc(24px * var(--text-scale,1));flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lpi .card h3 b{font:700 26px var(--display)}.lpi .card h3 b small{font:500 14.5px var(--sans);color:var(--ink-3)}.lpi .card>p{color:var(--ink-3);font-size:calc(16.5px * var(--text-scale,1));margin-top:10px;line-height:1.7}.lpi .badge{font:700 11.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--grad-primary);vertical-align:4px;border-radius:999px;margin-left:8px;padding:3px 10px;display:inline-block}.lpi .checks{gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.lpi .checks li{font-size:calc(17px * var(--text-scale,1));color:var(--ink-2);align-items:center;gap:12px;display:flex}.lpi .checks li:before{content:"";background:var(--blue-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%232e5ce6' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;border-radius:50%;flex:0 0 22px;height:22px}.lpi .card.wide{grid-column:1/-1;grid-template-columns:1fr 1.1fr;align-items:center;gap:36px;display:grid}.lpi .chips{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.lpi .chip{font:600 15.5px var(--sans);border:1px solid;border-radius:12px;align-items:center;gap:8px;padding:9px 15px;display:inline-flex}.lpi .ch1{background:var(--blue-soft);color:var(--blue-700);border-color:#d6e0fb}.lpi .ch2{background:var(--cyan-soft);color:#0e7490;border-color:#bdeef7}.lpi .ch3{background:var(--orange-soft);color:#c2410c;border-color:#fed7aa}.lpi .ch4{color:#be185d;background:#fdeef6;border-color:#f9cfe4}.lpi .ch5{background:var(--amber-soft);color:#b45309;border-color:#fde3a7}.lpi .ch6{background:var(--green-soft);color:#15803d;border-color:#c5ebd3}.lpi .anywhere{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.lpi .aw{border:1px solid var(--border);background:#fff;border-radius:24px;grid-template-columns:88px 1fr;align-items:center;gap:20px;padding:16px;display:grid}.lpi .aw-ico{border-radius:20px;place-items:center;width:88px;height:88px;display:grid}.lpi .aw-ico svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:44px;height:44px}.lpi .aw h3{font-size:calc(18.5px * var(--text-scale,1))}.lpi .aw p{color:var(--ink-3);font-size:calc(15.5px * var(--text-scale,1));margin-top:4px;line-height:1.6}.lpi .quote{border:1px solid var(--border);background:#fff;border-radius:32px;margin-top:52px;padding:64px 72px;position:relative;overflow:hidden}.lpi .quote:before{content:"“";font:700 220px/1 var(--display);background:var(--grad-text);color:#0000;opacity:.18;-webkit-background-clip:text;background-clip:text;position:absolute;top:-30px;right:48px}.lpi .q-src{font:700 18px var(--display);border-bottom:3px solid;border-image:var(--grad-text) 1;padding-bottom:6px;display:inline-block}.lpi .quote blockquote{font:500 clamp(20px, 2.3vw, 28px)/1.55 var(--sans);color:var(--ink);max-width:52em;margin:34px 0 0}.lpi .quote blockquote b{color:var(--blue);font-weight:700}.lpi .quote .who{color:var(--ink-3);font-size:calc(15.5px * var(--text-scale,1));margin-top:28px}.lpi .quote .who b{color:var(--ink);font-weight:600}.lpi .final{margin-top:88px}.lpi .final-in{text-align:center;color:#fff;background:radial-gradient(50% 60% at 85% 0,#38bdf873,#0000 60%),radial-gradient(45% 55% at 10% 100%,#f9731659,#0000 60%),linear-gradient(160deg,#1d3a9e,#2e5ce6 60%,#6d8cff);border-radius:32px;padding:72px 24px 64px;position:relative;overflow:hidden}.lpi .final-in svg.rings{opacity:.2;width:120%;height:auto;position:absolute;bottom:-45%;left:50%;transform:translate(-50%)}.lpi .final h2{color:#fff;font-size:clamp(30px,3.6vw,46px);line-height:1.25;position:relative}.lpi .final p{max-width:32em;font-size:calc(18px * var(--text-scale,1));opacity:.9;margin:16px auto 32px;position:relative}.lpi .final .btn{color:var(--blue-700);font-size:calc(17px * var(--text-scale,1));background:#fff;padding:14px 30px;position:relative;box-shadow:0 14px 30px -12px #00000059}@media (width<=1100px){.lpi .panel{grid-template-columns:.8fr 1.2fr}.lpi .pillars{gap:28px}.lpi .anywhere{grid-template-columns:1fr}}@media (width<=820px){.lpi .nav-links,.lpi .nav .btn-ghost{display:none}.lpi .wrap{padding-inline:16px}.lpi .hero{padding-top:120px}.lpi .eyebrow:before,.lpi .eyebrow:after{width:200px}.lpi .sec{padding-top:64px}.lpi #try.sec{padding-top:84px}.lpi .tabs{grid-template-columns:repeat(4,max-content);overflow-x:auto}.lpi .tab{font-size:calc(14.5px * var(--text-scale,1));white-space:nowrap;padding:14px 16px}.lpi .panel{grid-template-columns:1fr}.lpi .pick{border-right:0;border-bottom:1px solid var(--border);padding:18px 16px}.lpi .pick h4,.lpi .pick>p{display:none}.lpi .pick .list{flex-direction:row;overflow-x:auto}.lpi .pick button{white-space:nowrap;width:auto;font-size:calc(14px * var(--text-scale,1));flex:none;padding:8px 12px}.lpi .view{padding:16px}.lpi .sr{grid-template-columns:1fr 80px}.lpi .sr .pc{display:none}.lpi .bring,.lpi .story,.lpi .madefor,.lpi .pillars,.lpi .plans,.lpi .card.wide,.lpi .posts{grid-template-columns:1fr}.lpi .bring-main,.lpi .card,.lpi .story-text{padding:28px 22px}.lpi .tiles{grid-template-columns:1fr 1fr}.lpi .tile.w3,.lpi .tile.w2{grid-column:span 1}.lpi .tile{padding:20px}.lpi .tile:last-child{grid-column:1/-1}.lpi .story-text h2{font-size:calc(30px * var(--text-scale,1))}.lpi .chips{justify-content:flex-start}.lpi .quote{padding:40px 24px}.lpi .aw{grid-template-columns:72px 1fr;gap:16px}.lpi .aw-ico{width:72px;height:72px}}@media (prefers-reduced-motion:reduce){.lpi .marquee-track{animation:none}.lpi .btn,.lpi .post,.lpi .row .arr{transition:none}}.lpi .showcase{max-width:1120px;height:640px;margin:56px auto 0;position:relative}.lpi .desk{border:1px solid var(--border);width:760px;box-shadow:var(--sh-lg);text-align:left;background:#fff;border-radius:18px;position:absolute;top:0;right:120px;overflow:hidden}.lpi .desk-bar{border-bottom:1px solid var(--border);background:#fcfbff;align-items:center;gap:8px;padding:10px 14px;display:flex}.lpi .desk-bar i{background:var(--border-2);border-radius:50%;width:10px;height:10px}.lpi .desk-bar span{font:600 12.5px var(--sans);color:var(--ink-3);margin-left:10px}.lpi .desk-body{grid-template-columns:170px 1fr 230px;height:470px;display:grid}.lpi .side{border-right:1px solid var(--border);font:500 12.5px var(--sans);color:var(--ink-2);background:#fdfcfa;flex-direction:column;gap:3px;padding:14px 12px;display:flex}.lpi .side .lg{font:700 14px var(--display);color:var(--ink);align-items:center;gap:7px;margin-bottom:10px;display:flex}.lpi .side .lg i{background:var(--grad-primary);color:#fff;width:20px;height:20px;font:700 10px var(--display);border-radius:6px;place-items:center;font-style:normal;display:grid}.lpi .side a{border-radius:8px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.lpi .side a.on{background:var(--blue-soft);color:var(--blue-700);font-weight:700}.lpi .side a b{font:700 10.5px var(--sans);background:var(--orange);color:#fff;border-radius:999px;padding:1px 7px}.lpi .side .grp{font:700 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#a8a3b8;margin:12px 8px 4px}.lpi .side .dot{border-radius:3px;width:8px;height:8px;margin-right:7px;display:inline-block}.lpi .doc{padding:22px 24px;overflow:hidden}.lpi .doc .crumb{font:500 11px var(--sans);color:#a8a3b8}.lpi .doc h4{font:700 19px/1.25 var(--display);margin:6px 0 4px}.lpi .doc .meta{gap:6px;margin-bottom:14px;display:flex}.lpi .doc .meta span{font:600 10.5px var(--sans);background:var(--bg-2);color:var(--ink-3);border-radius:6px;padding:2px 7px}.lpi .doc p{font-size:calc(12.5px * var(--text-scale,1));color:var(--ink-2);margin-bottom:10px;line-height:1.75}.lpi .doc mark{border-bottom:2px solid var(--amber);color:var(--ink);background:#fff2c2;border-radius:2px;padding:0 2px}.lpi .doc .fcm{background:var(--blue-soft);border-bottom:2px solid var(--blue);color:var(--ink);border-radius:2px;padding:0 2px}.lpi .doc .fcm sup{font:700 9px var(--sans);color:#fff;background:var(--blue);border-radius:4px;margin-left:2px;padding:0 4px}.lpi .doc .fig{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:4px;width:230px;margin-top:6px;padding:10px;display:grid}.lpi .doc .fig span{background:var(--bg-2);font:700 10px var(--sans);text-align:center;color:var(--ink-3);border-radius:5px;padding:6px 0}.lpi .doc .fig span.h{color:#15803d;background:#e9f7ee}.lpi .tutor{border-left:1px solid var(--border);background:#fcfbff;flex-direction:column;gap:9px;padding:14px 12px;display:flex}.lpi .tutor .th{font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.lpi .tutor .u{font-size:calc(12px * var(--text-scale,1));max-width:95%;padding:8px 10px}.lpi .tutor .a{font-size:calc(12px * var(--text-scale,1));padding:9px 10px;line-height:1.55}.lpi .tutor .cite{font-size:calc(10.5px * var(--text-scale,1));margin-top:6px;padding:2px 7px}.lpi .tutor .in{border:1px solid var(--border-2);font-size:calc(11.5px * var(--text-scale,1));color:#a8a3b8;background:#fff;border-radius:10px;margin-top:auto;padding:8px 10px}.lpi .phone{border:1px solid var(--border-2);width:236px;height:auto;box-shadow:var(--sh-lg);text-align:left;background:#fff;border-radius:34px;flex-direction:column;gap:10px;padding:14px 12px;display:flex;position:absolute;top:250px;right:0}.lpi .phone .notch{background:var(--border);border-radius:6px;width:70px;height:6px;margin:0 auto 4px}.lpi .phone .fc-card{padding:16px 12px}.lpi .phone .fc-q{font-size:calc(15px * var(--text-scale,1))}.lpi .phone .fc-a{font-size:calc(12.5px * var(--text-scale,1))}.lpi .phone .grades{gap:5px}.lpi .phone .grades span{font-size:calc(10.5px * var(--text-scale,1));border-radius:9px;padding:6px 2px}.lpi .phone .grades small{font-size:calc(9.5px * var(--text-scale,1))}.lpi .phone .pt{font:700 11px var(--sans);color:var(--ink-3);justify-content:space-between;display:flex}.lpi .phone .cnt{background:var(--grad-primary);color:#fff;font:600 12px var(--sans);border-radius:12px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.lpi .phone .cnt b{font:700 15px var(--display)}.lpi .onecard{border:1px solid var(--border-2);width:340px;box-shadow:var(--sh);text-align:center;z-index:2;background:#fff;border-radius:18px;padding:22px 22px 24px;position:absolute;bottom:30px;left:0}.lpi .onecard h4{font:600 17px var(--display);color:var(--ink-2);margin:0 0 16px}.lpi .onecard .gridi{grid-template-columns:repeat(4,1fr);gap:14px 10px;display:grid}.lpi .onecard .gridi span{font:600 10.5px var(--sans);color:var(--ink-3);flex-direction:column;align-items:center;gap:5px;display:flex}.lpi .onecard .gridi i{width:44px;height:44px;font-size:calc(21px * var(--text-scale,1));background:var(--bg);border:1px solid var(--border);border-radius:12px;place-items:center;font-style:normal;display:grid}.lpi .arrow{z-index:3;width:130px;height:auto;position:absolute;top:190px;left:120px;transform:rotate(-8deg)}.lpi .feature{grid-template-columns:1fr 1.12fr;align-items:center;gap:64px;display:grid}.lpi .feature.flip .ftext{order:2}.lpi .ftext h2{font-size:clamp(32px,3.4vw,44px);line-height:1.12}.lpi .ftext>p{color:var(--ink-3);font-size:calc(18px * var(--text-scale,1));margin-top:16px;line-height:1.7}.lpi .k-u{color:#0891b2}.lpi .k-r{color:var(--blue)}.lpi .k-s{color:#ea580c}.lpi .fitems{flex-direction:column;gap:6px;margin-top:30px;display:flex}.lpi .fitem{text-align:left;border:1px solid #0000;border-radius:18px;grid-template-columns:48px 1fr;align-items:start;gap:16px;padding:16px 18px;transition:background .15s,border-color .15s;display:grid}.lpi .fitem:hover{background:#fff}.lpi .fitem .mi-ico{opacity:.75}.lpi .fitem b{font:600 18px var(--display);color:var(--ink-2);display:block}.lpi .fitem span.d{color:var(--ink-3);font-size:calc(15.5px * var(--text-scale,1));margin-top:4px;line-height:1.6;display:block}.lpi .fitem[aria-pressed=true]{border-color:var(--border);box-shadow:var(--sh-sm);background:#fff}.lpi .fitem[aria-pressed=true] .mi-ico{opacity:1}.lpi .fitem[aria-pressed=true] b{color:var(--ink)}.lpi .feature.fu .fitem[aria-pressed=true] .mi-ico{color:#fff;background:#0891b2}.lpi .feature.fr .fitem[aria-pressed=true] .mi-ico{background:var(--blue);color:#fff}.lpi .feature.fs .fitem[aria-pressed=true] .mi-ico{color:#fff;background:#ea580c}.lpi .try{font:700 16px var(--sans);align-items:center;gap:8px;margin-top:22px;margin-left:18px;display:inline-flex}.lpi .try span{transition:transform .15s}.lpi .try:hover span{transform:translate(3px)}.lpi .feature.fu .try{color:#0891b2}.lpi .feature.fr .try{color:var(--blue)}.lpi .feature.fs .try{color:#ea580c}.lpi .shotbox{border-radius:28px;justify-content:center;align-items:center;min-height:520px;padding:36px;display:flex;position:relative;overflow:hidden}.lpi .feature.fu .shotbox{background:linear-gradient(160deg,#eefafd,#f7f5ff)}.lpi .feature.fr .shotbox{background:linear-gradient(160deg,#eef2fe,#f8f6ff)}.lpi .feature.fs .shotbox{background:linear-gradient(160deg,#fff4ec,#fbf7f0)}.lpi .shotbox:before{content:"";background-image:radial-gradient(#19142712 1px,#0000 1.2px);background-size:16px 16px;position:absolute;inset:0}.lpi .shotbox .win{max-width:540px;position:relative}.lpi .eval .band{background:var(--blue-soft);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.lpi .eval .band b{font:700 22px var(--display);color:var(--blue-700)}.lpi .eval .band span{font:600 12.5px var(--sans);color:var(--ink-3)}.lpi .eval h5{font:700 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:4px 0}.lpi .eval ul{font-size:calc(14px * var(--text-scale,1));color:var(--ink-2);margin:0;padding-left:18px;line-height:1.6}.lpi .ok5{color:#15803d}.lpi .bad5{color:#c2410c}.lpi .gen{gap:8px;display:grid}.lpi .gen div{border:1px solid var(--border);font-size:calc(14px * var(--text-scale,1));background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.lpi .gen em{font:700 10.5px var(--sans);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 7px;font-style:normal}.lpi .gen .tick{color:#15803d;font-weight:800}.lpi .t-qa{background:var(--blue-soft);color:var(--blue)}.lpi .t-cl{color:#6d28d9;background:#efe9ff}.lpi .t-mc{background:var(--green-soft);color:var(--green)}.lpi .t-tf{background:var(--amber-soft);color:#b45309}.lpi .cell{width:100%;height:auto;display:block}.lpi .cell text{font:700 12px var(--sans);fill:var(--ink-2)}.lpi .road7{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.lpi .road7 div{text-align:center;font:600 11px/1.3 var(--sans);border:1px solid var(--border);color:var(--ink-2);background:#fff;border-radius:9px;padding:8px 3px}.lpi .road7 div b{font:700 10px var(--sans);text-transform:uppercase;color:#a8a3b8;display:block}.lpi .road7 .n{background:var(--blue-soft);color:var(--blue-700);border-color:#d6e0fb}.lpi .road7 .rv{background:var(--green-soft);color:#15803d;border-color:#c5ebd3}.lpi .road7 .pq{background:var(--orange-soft);color:#c2410c;border-color:#fed7aa}.lpi .pace{font-size:calc(14px * var(--text-scale,1));color:var(--ink-2);align-items:center;gap:10px;display:flex}.lpi .pace .pill{background:var(--green-soft);color:#15803d}.lpi .today{gap:6px;display:grid}.lpi .today div{border:1px solid var(--border);font-size:calc(14px * var(--text-scale,1));background:#fff;border-radius:12px;grid-template-columns:62px 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.lpi .today div span:first-child{font:700 12px var(--sans);color:var(--ink-3)}.lpi .today div em{font-style:normal;font:700 11px var(--sans);border-radius:999px;padding:2px 8px}.lpi .try-btn{margin-top:22px;margin-left:18px}.lpi .hl-r{color:var(--blue);display:inline-block;position:relative}.lpi .hl-r svg{width:96%;height:.28em;position:absolute;bottom:-.16em;left:2%}.lpi .rs{--a-bg:#f9f8f6;--a-card:#fff;--a-fg:#1a1a1a;--a-pri:#2d5be6;--a-pri-s:#1947d2;--a-bd:#e7e4df;--a-mut:#efeeeb;--a-mfg:#6b6b6b;--a-lift:0 1px 2px #0000000a, 0 12px 32px -16px #0000001f}.lpi .rs .desk{color:var(--a-fg);font-family:Plus Jakarta Sans,system-ui,sans-serif}.lpi .rs .app{text-align:left;grid-template-columns:176px 1fr;height:432px;display:grid}.lpi .app-side{background:var(--a-mut);border-right:1px solid #e7e4df80;flex-direction:column;gap:1px;padding:12px 6px;display:flex}.lpi .app-logo{letter-spacing:-.01em;align-items:center;gap:8px;padding:2px 8px 12px;font:600 13.5px Plus Jakarta Sans;display:flex}.lpi .app-logo b{font-weight:800}.lpi .mk{width:22px;height:22px}.lpi .app-side a{color:var(--a-mfg);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font:500 12.5px Plus Jakarta Sans;display:flex}.lpi .app-side a svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;flex:0 0 15px;width:15px;height:15px}.lpi .app-side a.on{color:var(--a-pri-s);background:#2d5be614}.lpi .app-side a.on svg{opacity:1}.lpi .app-side a em{color:var(--a-pri-s);background:#2d5be626;border-radius:999px;margin-left:auto;padding:3px 6px;font:600 10px/1 Plus Jakarta Sans}.lpi .app-side .grp{letter-spacing:.14em;text-transform:uppercase;color:var(--a-mfg);padding:12px 10px 4px;font:600 10px Plus Jakarta Sans}.lpi .app-main{background:var(--a-bg);flex-direction:column;gap:10px;padding:10px 14px;display:flex;overflow:hidden}.lpi .crumbs{font-size:calc(12px * var(--text-scale,1));color:var(--a-mfg)}.lpi .crumbs span{opacity:.6;margin:0 4px}.lpi .crumbs b{color:var(--a-fg);font-weight:500}.lpi .row1{grid-template-columns:1.7fr 1fr;gap:10px;display:grid}.lpi .w{background:var(--a-card);box-shadow:var(--a-lift);border:1px solid #e7e4df8c;border-radius:12px;padding:12px}.lpi .greet{grid-template-columns:58px 1fr;align-items:center;gap:12px;display:grid;position:relative}.lpi .ring{width:58px;height:58px;position:relative}.lpi .ring svg{position:absolute;inset:0}.lpi .ring div{text-align:center;place-content:center;line-height:1;display:grid;position:absolute;inset:0}.lpi .ring b{font:700 14px Plus Jakarta Sans}.lpi .ring small{letter-spacing:.08em;color:var(--a-mfg);margin-top:2px;font:600 6.5px Plus Jakarta Sans}.lpi .gtext h5{letter-spacing:-.01em;margin:0;font:700 16px Poppins,sans-serif}.lpi .gtext p{font-size:calc(11.5px * var(--text-scale,1));color:var(--a-mfg);margin-top:2px}.lpi .gtext p b{color:var(--a-fg);font-weight:600}.lpi .pills{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.lpi .pills span{border:1px solid;border-radius:999px;padding:3px 7px;font:600 9.5px Plus Jakarta Sans}.lpi .p-or{color:#c2560c;background:#fff4ec;border-color:#fcd9bf}.lpi .p-bl{color:#1947d2;background:#eef3fe;border-color:#cfdcfb}.lpi .p-gr{color:#2e9e6f;background:#ecf8f2;border-color:#c4e8d5}.lpi .p-rd{color:#c73a3a;background:#fdeeee;border-color:#f6cccc}.lpi .gbtns{grid-column:1/-1;gap:6px;display:flex}.lpi .b-pri{text-align:center;background:var(--a-pri);color:#fff;border-radius:8px;flex:1;padding:6px 0;font:600 11.5px Plus Jakarta Sans}.lpi .b-out{border:1px solid var(--a-bd);background:#fff;border-radius:8px;padding:6px 12px;font:600 11.5px Plus Jakarta Sans}.lpi .b-tint{color:var(--a-pri-s);white-space:nowrap;background:#2d5be61a;border-radius:8px;padding:7px 10px;font:600 11px Plus Jakarta Sans}.lpi .wh{align-items:center;gap:8px;margin-bottom:8px;font:600 12.5px Plus Jakarta Sans;display:flex}.lpi .wh small{color:var(--a-mfg);font-weight:500;font-size:calc(11px * var(--text-scale,1))}.lpi .wi{border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.lpi .wi svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.lpi .wi.pur{color:#7c3aed;background:#f1ebfd}.lpi .wi.blu{color:#1947d2;background:#eef3fe}.lpi .ev{background:#efeeeb99;border-left:3px solid #2e9e6f;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.lpi .ev b{font:600 12px Plus Jakarta Sans;display:block}.lpi .ev small{font-size:calc(10px * var(--text-scale,1));color:var(--a-mfg)}.lpi .cd{color:#a8a3a0;font-size:calc(11px * var(--text-scale,1));align-items:center;gap:3px;display:flex}.lpi .cd span{text-align:center;letter-spacing:.06em;color:var(--a-mfg);font:600 6.5px Plus Jakarta Sans}.lpi .cd span b{color:#2e9e6f;letter-spacing:0;font:700 14px/1.1 Plus Jakarta Sans;display:block}.lpi .upnext .un{border-top:1px solid var(--a-mut);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.lpi .upnext .un:first-of-type{border-top:0}.lpi .un em{letter-spacing:.08em;color:var(--a-mfg);margin-right:6px;font:700 9.5px Plus Jakarta Sans}.lpi .un div{line-height:1.35}.lpi .un b{font:600 12px Plus Jakarta Sans}.lpi .un small{font-size:calc(10.5px * var(--text-scale,1));color:var(--a-mfg);margin-top:2px;line-height:1.3;display:block}.lpi .wi.grn{color:#2e9e6f;background:#ecf8f2}.lpi .act-n{font-size:calc(11px * var(--text-scale,1));color:var(--a-mfg)}.lpi .act-n b{color:var(--a-fg);margin-right:3px;font:700 18px Plus Jakarta Sans}.lpi .bars{align-items:flex-end;gap:6px;height:64px;margin-top:8px;display:flex}.lpi .bars i{background:#2d5be638;border-radius:4px 4px 2px 2px;flex:1}.lpi .bars i.t{background:var(--a-pri)}.lpi .days{gap:6px;margin-top:4px;display:flex}.lpi .days span{text-align:center;font-size:calc(9px * var(--text-scale,1));color:var(--a-mfg);flex:1}.lpi .rs .phone{color:var(--a-fg);gap:8px;font-family:Plus Jakarta Sans,system-ui,sans-serif}.lpi .sw-head{align-items:center;gap:5px;display:flex}.lpi .sw-head .sw-n{font-size:calc(10.5px * var(--text-scale,1));color:var(--a-mfg);margin-right:2px}.lpi .sw-head .chip{border:1px solid var(--a-bd);border-radius:6px;padding:3px 6px;font:500 10px Plus Jakarta Sans}.lpi .sw-head .mode{color:var(--a-pri);border-color:#2d5be64d}.lpi .sw-prog{background:var(--a-mut);border-radius:4px;height:4px;overflow:hidden}.lpi .sw-prog i{background:var(--a-pri);width:37%;height:100%;display:block}.lpi .sw-card{border:1px solid var(--a-bd);text-align:center;box-shadow:var(--a-lift);border-radius:14px;padding:20px 12px}.lpi .sw-q{font:500 15px/1.4 Plus Jakarta Sans}.lpi .sw-div{border-top:1px dashed #d1d5db;margin:14px 0}.lpi .sw-a{font-size:calc(14px * var(--text-scale,1))}.lpi .sw-rate{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.lpi .sw-rate span{border-radius:10px;flex-direction:column;align-items:center;padding:6px 2px;font:600 10.5px Plus Jakarta Sans;display:flex}.lpi .sw-rate i{font-style:normal;font-size:calc(14px * var(--text-scale,1));line-height:1.2}.lpi .sw-rate small{opacity:.85;font:500 9px Plus Jakarta Sans}.lpi .ra{color:#c62828;background:#dc26261f}.lpi .rh{color:#b87507;background:#d78c0929}.lpi .rg{color:#23855b;background:#2e9e6f24}.lpi .re{color:#256497;background:#25649721}.lpi .logo .mk{width:30px;height:30px}.lpi .logo b{font-weight:800}@media (width<=820px){.lpi .rs .app{grid-template-columns:1fr;height:auto}.lpi .app-side{display:none}.lpi .row1{grid-template-columns:1fr}}.lpi .cw{overflow:hidden}.lpi .cw-tabs{background:#dfe3ea;align-items:flex-end;gap:8px;padding:8px 10px 0;display:flex}.lpi .cw-dots{align-self:center;gap:6px;margin-right:6px;display:flex}.lpi .cw-dots i{background:#c3c8d2;border-radius:50%;width:10px;height:10px}.lpi .cw-tab{color:#3c4043;background:#fff;border-radius:10px 10px 0 0;align-items:center;gap:7px;min-width:190px;padding:7px 12px;font:500 11.5px Plus Jakarta Sans;display:flex}.lpi .cw-tab .mk{width:14px;height:14px}.lpi .cw-tab b{color:#80868b;margin-left:auto;font-weight:400}.lpi .cw-plus{font-size:calc(15px * var(--text-scale,1));color:#5f6368;padding:0 6px 6px}.lpi .cw-bar{background:#fff;border-bottom:1px solid #e3e3e3;align-items:center;gap:10px;padding:6px 12px;display:flex}.lpi .cw-nav{font-size:calc(13px * var(--text-scale,1));color:#5f6368}.lpi .cw-omni{color:#3c4043;white-space:nowrap;background:#f1f3f4;border-radius:999px;flex:1;align-items:center;gap:7px;min-width:0;padding:5px 12px;font:500 11.5px Plus Jakarta Sans;display:flex;overflow:hidden}.lpi .cw-omni svg{fill:none;stroke:#5f6368;stroke-width:2px;flex:0 0 11px;width:11px;height:11px}.lpi .ap{color:#1a1a1a;text-align:left;background:#f9f8f6;font-family:Plus Jakarta Sans,system-ui,sans-serif}.lpi .ap-crumb{font-size:calc(11.5px * var(--text-scale,1));color:#6b6b6b;padding:7px 14px}.lpi .ap-crumb i{opacity:.6;margin:0 5px;font-style:normal}.lpi .ap-crumb b{color:#1a1a1a;font-weight:600}.lpi .ap-tabs{background:#fff;border-bottom:1px solid #e7e4df;align-items:center;gap:6px;padding:0 10px;display:flex}.lpi .ap-tab{border-bottom:2px solid #2d5be6;align-items:center;gap:6px;padding:7px 10px;font:500 11.5px Plus Jakarta Sans;display:flex}.lpi .ap-tab svg,.lpi .ap-ai svg{fill:none;stroke:#2d5be6;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.lpi .ap-tab b{color:#9a978f;margin-left:4px;font-weight:400}.lpi .ap-plus{color:#6b6b6b;font-size:calc(13px * var(--text-scale,1))}.lpi .ap-ai{color:#fff;background:#2d5be6;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;font:700 11px Plus Jakarta Sans;display:flex}.lpi .ap-ai svg{stroke:#fff;fill:#fff}.lpi .kb{grid-template-columns:1fr 260px;height:392px;display:grid}.lpi .kb-note{background:#fff;border-right:1px solid #e7e4df;overflow:hidden}.lpi .tb{font-size:calc(12px * var(--text-scale,1));color:#3c3c3c;white-space:nowrap;border-bottom:1px solid #efeeeb;align-items:center;gap:9px;padding:6px 12px;display:flex;overflow:hidden}.lpi .tb i{background:#e7e4df;width:1px;height:14px}.lpi .tb .tx{font-weight:500}.lpi .tb .bA{font-weight:800}.lpi .tb .sA{font-size:calc(9px * var(--text-scale,1));font-weight:800}.lpi .tb .fnt{color:#8a8a8a}.lpi .tb .bb{font-weight:800}.lpi .tb-r{color:#6b6b6b;font-size:calc(11px * var(--text-scale,1));align-items:center;gap:10px;margin-left:auto;display:flex}.lpi .tb-ev{background:#efeeeb;border-radius:999px;padding:2px;display:flex}.lpi .tb-ev em{color:#fff;background:#2d5be6;border-radius:999px;padding:1px 7px;font-style:normal}.lpi .kb-title{letter-spacing:-.02em;margin:16px 20px 0;font:800 26px/1.2 Plus Jakarta Sans,sans-serif}.lpi .kb-hr{background:#efeeeb;height:1px;margin:12px 20px 0}.lpi .bn{font-size:calc(13px * var(--text-scale,1));padding:10px 28px;line-height:1.75}.lpi .bn h6{margin:0 0 4px;font:700 14.5px Plus Jakarta Sans}.lpi .bn p{margin:0 0 6px}.lpi .bn ul{margin:0 0 8px;padding-left:18px}.lpi .fm{text-underline-offset:3px;background:#2d5be60f;border-radius:2px;padding:0 1px;-webkit-text-decoration:underline #2d5be680;text-decoration:underline #2d5be680;text-decoration-thickness:2px}.lpi .fm sup{color:#2d5be6;opacity:.7;margin-left:1px;font:700 9px Plus Jakarta Sans}.lpi .cite-hl{background:#facc1573;border-radius:2px}.lpi .bn-callout{font-size:calc(12.5px * var(--text-scale,1));background:#fef7e6;border-radius:8px;padding:7px 10px}.lpi .tp{background:#fff;flex-direction:column;min-width:0;display:flex}.lpi .tp-tabs{color:#555;border-bottom:1px solid #efeeeb;gap:4px;padding:6px 8px;font:500 10.5px Plus Jakarta Sans;display:flex}.lpi .tp-tabs span{white-space:nowrap;border-radius:7px;padding:4px 7px}.lpi .tp-tabs .on{color:#fff;background:#2d5be6}.lpi .tp-h{font-size:calc(12px * var(--text-scale,1));align-items:center;gap:7px;padding:7px 10px;display:flex}.lpi .tp-h b{font-weight:600}.lpi .tp-ic{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.lpi .tp-ic svg{fill:#fff;width:9px;height:9px}.lpi .tp-x{color:#6b6b6b;letter-spacing:5px;margin-left:auto}.lpi .tp-mode{border:1px solid #e7e4df;border-radius:7px;margin:0 10px;font:500 10.5px Plus Jakarta Sans;display:flex;overflow:hidden}.lpi .tp-mode span{text-align:center;color:#6b6b6b;flex:1;padding:4px 0}.lpi .tp-mode .on{color:#fff;background:#2d5be6}.lpi .tp-msgs{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow:hidden}.lpi .tp-m{max-width:88%;font-size:calc(11.5px * var(--text-scale,1));background:#efeeeb;border-radius:12px;padding:7px 10px;line-height:1.5}.lpi .tp-m.me{align-self:flex-end}.lpi .tp-cite{color:#2d5be6;vertical-align:1px;background:#2d5be61a;border-radius:5px;padding:1px 4px;font:500 10px/1.2 Plus Jakarta Sans;display:inline-flex}.lpi .tp-in{border-top:1px solid #efeeeb;padding:8px 10px}.lpi .tp-box{font-size:calc(11.5px * var(--text-scale,1));color:#8a8a8a;background:#efeeeb;border-radius:12px;padding:8px 10px}.lpi .tp-row{color:#6b6b6b;font-size:calc(14px * var(--text-scale,1));justify-content:space-between;align-items:center;margin-top:10px;display:flex}.lpi .tp-send{color:#fff;width:24px;height:24px;font-size:calc(10px * var(--text-scale,1));background:#aebdf5;border-radius:50%;place-items:center;display:grid}@media (width<=1100px){.lpi .showcase.rs{flex-direction:column;align-items:center;gap:0;height:auto;margin-top:40px;display:flex}.lpi .rs .desk{transform-origin:top;flex:none;width:780px;position:relative;top:auto;left:auto;right:auto!important}.lpi .rs .phone{z-index:3;align-self:flex-end;width:236px;margin-top:-230px;margin-right:2%;position:relative;top:auto;display:flex!important;right:auto!important}.lpi .rs .onecard{order:3;width:100%;max-width:420px;margin-top:26px;position:relative;bottom:auto;left:auto}.lpi .rs .desk{order:1}.lpi .rs .phone{order:2}.lpi .rs .arrow{display:none}.lpi .ttiles{grid-template-columns:1fr 1fr!important}.lpi .road7{grid-template-columns:repeat(4,1fr)}}.lpi .pill{white-space:nowrap}.lpi .rs .phone.real{background:#16151c;border:0;border-radius:44px;gap:0;width:250px;height:524px;padding:8px;display:block;top:215px;box-shadow:0 40px 70px -28px #14183c8c,inset 0 0 0 1px #2c2b35}.lpi .phone.real .scr{background:#fff;border-radius:36px;flex-direction:column;gap:9px;height:100%;padding:10px 14px 8px;display:flex;overflow:hidden}.lpi .sbar{color:#111;justify-content:space-between;align-items:center;height:22px;padding:0 6px;font:700 11.5px Plus Jakarta Sans;display:flex;position:relative}.lpi .island{background:#16151c;border-radius:14px;width:78px;height:22px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.lpi .sic{font-size:calc(8px * var(--text-scale,1));letter-spacing:1px}.lpi .phone.real .sw-head{margin-top:4px}.lpi .phone.real .x{font-size:calc(12px * var(--text-scale,1));color:#6b6b6b;margin-right:2px}.lpi .phone.real .sw-card{flex-direction:column;flex:1;justify-content:center;padding:16px 12px;display:flex}.lpi .sw-tag{letter-spacing:.06em;text-transform:uppercase;color:#9a978f;margin-bottom:10px;font:600 9.5px Plus Jakarta Sans}.lpi .phone.real .sw-q{font-size:calc(16.5px * var(--text-scale,1));line-height:1.4}.lpi .phone.real .sw-a{font-size:calc(16px * var(--text-scale,1));color:#1947d2;font-weight:600}.lpi .sw-src{font-size:calc(9.5px * var(--text-scale,1));color:#9a978f;margin-top:14px}.lpi .sw-hint{text-align:center;font-size:calc(10.5px * var(--text-scale,1));color:#6b6b6b}.lpi .phone.real .sw-rate span{padding:8px 2px}.lpi .homebar{background:#1a1a1a;border-radius:4px;width:90px;height:4px;margin:4px auto 0}@media (width>=1101px){.lpi .rs.showcase{height:760px}}.lpi .rs .arrow{width:110px;top:300px;left:14px;transform:rotate(-14deg)}@media (width<=1100px){.lpi .rs .phone.real{margin-top:-110px;top:auto!important}.lpi .rs .phone,.lpi .rs .phone.real{display:none!important}}.lpi .rs .desk.sw{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.lpi .slides{display:grid}.lpi .sl{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translate(60px)}.lpi .sl.on{opacity:1;pointer-events:auto;transform:none}.lpi .sl.out{opacity:0;transform:translate(-60px)}.lpi .sl.cwin{border:1px solid var(--border);box-shadow:var(--sh-lg);background:#fff;border-radius:18px;overflow:hidden}.lpi .sl-dots{justify-content:center;gap:8px;margin-top:16px;display:flex}.lpi .sl-dots button{border:1px solid var(--border);font:600 12.5px var(--sans);color:var(--ink-3);box-shadow:var(--sh-sm);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 8px;display:flex}.lpi .sl-dots button i{background:var(--border-2);border-radius:50%;width:8px;height:8px}.lpi .sl-dots button[aria-pressed=true]{color:var(--blue-700);border-color:#cfdcfb}.lpi .sl-dots button[aria-pressed=true] i{background:var(--blue)}.lpi .tabv{justify-content:center;display:flex}.lpi .tab-bezel{background:#16151c;border-radius:30px;width:100%;padding:16px;position:relative;box-shadow:0 40px 70px -28px #14183c8c}.lpi .tab-cam{background:#3a3946;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.lpi .tab-scr{color:#1a1a1a;background:#f9f8f6;border-radius:16px;flex-direction:column;height:500px;font-family:Plus Jakarta Sans,system-ui,sans-serif;display:flex;overflow:hidden}.lpi .th-head{font-size:calc(12.5px * var(--text-scale,1));background:#fff;border-bottom:1px solid #e7e4df;align-items:center;gap:8px;padding:10px 14px;display:flex}.lpi .th-head .mk{width:16px;height:16px}.lpi .th-back{font-size:calc(18px * var(--text-scale,1));color:#6b6b6b;line-height:1}.lpi .th-kind{color:#6b6b6b;font-size:calc(11.5px * var(--text-scale,1))}.lpi .th-ai{margin-left:auto}.lpi .th-tools{background:#fff;border:1px solid #e7e4df;border-radius:14px;align-self:center;align-items:center;gap:6px;margin:10px 0 0;padding:5px 8px;display:flex;box-shadow:0 6px 18px -10px #00000040}.lpi .th-tools span{color:#4a4a4a;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.lpi .th-tools span svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.lpi .th-tools span.on{color:#1947d2;background:#2d5be61f}.lpi .th-tools i{background:#e7e4df;width:1px;height:18px}.lpi .th-tools em{border-radius:50%;width:14px;height:14px}.lpi .th-tools em.sel{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #2d5be6}.lpi .th-tools .th-conv{color:#1947d2;background:#2d5be61a;width:auto;padding:0 10px;font:600 11px Plus Jakarta Sans}.lpi .paper{background:#fff;border-radius:10px;flex:1;margin:10px 14px 14px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d,0 10px 24px -18px #00000040}.lpi .ink{width:100%;height:100%;display:block}.lpi .hw{font-family:Caveat,cursive;font-size:calc(26px * var(--text-scale,1));fill:#1f3fbf}.lpi .hw-t{font-size:calc(32px * var(--text-scale,1));fill:#1a1a2e;font-weight:700}.lpi .hw-s{font-size:calc(20px * var(--text-scale,1));fill:#5a5a70}.lpi .hw-s2{font-size:calc(21px * var(--text-scale,1));fill:#1a1a2e;font-weight:700}.lpi .hw-g{font-size:calc(20px * var(--text-scale,1));fill:#e5484d;font-weight:700}.lpi .hw-c{font-size:calc(17px * var(--text-scale,1));fill:#1f3fbf}.lpi .hw-r{font-size:calc(20px * var(--text-scale,1));fill:#e5484d;font-weight:700}.lpi .occ{fill:#2d5be6;opacity:.92}.lpi .occ-q{fill:#fff;font-size:calc(28px * var(--text-scale,1));font-weight:700}.lpi .occ-tag{fill:#fff;font:700 10px Plus Jakarta Sans}.lpi .sticky{color:#5b4a00;background:#fff3b0;width:122px;padding:10px 12px;font:600 18px/1.15 Caveat,cursive;position:absolute;bottom:12px;right:14px;transform:rotate(3deg);box-shadow:0 8px 18px -10px #00000059}.lpi .pencil{filter:drop-shadow(0 8px 8px #0003);width:22px;height:150px;position:absolute;bottom:-34px;right:170px;transform:rotate(28deg)}@media (prefers-reduced-motion:reduce){.lpi .sl{transition:none}}.lpi .pa .scr{gap:10px;padding:10px 14px 8px}.lpi .pa-sig{align-items:center;gap:3px;display:flex}.lpi .pa-sig i{background:#111;border-radius:1px;width:3px;display:block}.lpi .pa-bat{border:1.5px solid #111;border-radius:3px;width:19px;height:9px;margin-left:3px;position:relative}.lpi .pa-bat:after{content:"";background:#111;border-radius:1px;position:absolute;inset:1.5px 5px 1.5px 1.5px}.lpi .pa-top{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.lpi .pa-btn{width:28px;height:28px;font-size:calc(12px * var(--text-scale,1));color:#555;background:#efeeeb;border-radius:50%;place-items:center;display:grid}.lpi .pa-ttl{text-align:center;line-height:1.2}.lpi .pa-ttl b{font:700 12.5px Plus Jakarta Sans;display:block}.lpi .pa-ttl small{font-size:calc(10px * var(--text-scale,1));color:#6b6b6b}.lpi .pa-card{text-align:center;background:linear-gradient(#fff,#fbfaff);border:1px solid #ebe8f5;border-radius:22px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:16px;display:flex;box-shadow:0 18px 40px -26px #1d3a9e73}.lpi .pa-tag{letter-spacing:.08em;text-transform:uppercase;color:#2d5be6;background:#2d5be614;border-radius:999px;padding:4px 10px;font:700 9px Plus Jakarta Sans}.lpi .pa-q{color:#1a1a1a;margin-top:14px;font:600 17.5px/1.35 Plus Jakarta Sans}.lpi .pa-dv{border-top:1px dashed #d1d5db;width:60%;margin:16px 0}.lpi .pa-an{letter-spacing:.03em;color:#1947d2;font:800 22px Plus Jakarta Sans}.lpi .pa-src{font-size:calc(10px * var(--text-scale,1));color:#8a8a8a;margin-top:14px}.lpi .pa-gr{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.lpi .pa-gr span{border-radius:14px;flex-direction:column;align-items:center;padding:8px 2px 6px;font:700 11px Plus Jakarta Sans;display:flex}.lpi .pa-gr i{font-style:normal;font-size:calc(16px * var(--text-scale,1));line-height:1.1}.lpi .pa-gr small{opacity:.75;margin-top:1px;font:600 9px Plus Jakarta Sans}.lpi .pa-gr .g1{color:#c62828;background:#dc26261a}.lpi .pa-gr .g2{color:#b87507;background:#d78c0921}.lpi .pa-gr .g3{color:#1f7a53;background:#2e9e6f1f}.lpi .pa-gr .g4{color:#256497;background:#2564971c}.lpi .bn-row{grid-template-columns:1fr 150px;align-items:center;gap:14px;display:grid}.lpi .bn-row ul{margin:0}.lpi .bn-fig{text-align:center;margin:0}.lpi .bn-fig svg{width:100%;height:auto;display:block}.lpi .bn-fig figcaption{font-size:calc(10px * var(--text-scale,1));color:#8a8a8a;margin-top:2px}.lpi .bn h6{color:#1a1a1a}.lpi .upv{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.lpi .upc{border:1px solid var(--border);background:#fff;border-radius:18px;padding:12px;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 22px -18px #00000059}.lpi .upc:hover{box-shadow:var(--sh);transform:translateY(-3px)}.lpi .upk{font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;display:flex}.lpi .upk i{font-style:normal;font-size:calc(13px * var(--text-scale,1))}.lpi .uk1{color:var(--blue)}.lpi .uk2{color:var(--green)}.lpi .uk3{color:#0891b2}.lpi .uk4{color:#b45309}.lpi .upq{background:var(--bg);text-align:center;font-size:calc(12.5px * var(--text-scale,1));border-radius:12px;padding:10px;font-weight:600;line-height:1.4}.lpi .upq small{color:var(--blue-700);font-weight:800;font-size:calc(12.5px * var(--text-scale,1));border-top:1px dashed #d1d5db;margin-top:6px;padding-top:6px;display:block}.lpi .upo{gap:5px;display:grid}.lpi .upo span{border:1px solid var(--border);font-size:calc(11.5px * var(--text-scale,1));border-radius:9px;padding:5px 8px;line-height:1.3}.lpi .upo span.ok{background:var(--green-soft);color:#15803d;border-color:#bfe7cd;font-weight:700}.lpi .ups{font-size:calc(11.5px * var(--text-scale,1));color:var(--ink-2);margin:0;padding-left:16px;line-height:1.5}.lpi .ups li{margin:2px 0}.lpi .upch{gap:5px;display:grid}.lpi .upch span{font-size:calc(11px * var(--text-scale,1));background:#efeeeb;border-radius:10px;max-width:92%;padding:5px 8px;line-height:1.35}.lpi .upch span.me{justify-self:end}.lpi .upch em{font-style:normal;font-size:calc(9.5px * var(--text-scale,1));color:var(--blue);background:#2d5be61a;border-radius:4px;margin-left:3px;padding:0 4px;font-weight:600}.lpi .xa{text-align:left;grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.lpi .xa-search{border:1.5px solid var(--blue);font-size:calc(15px * var(--text-scale,1));border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex;box-shadow:0 0 0 4px #2e5ce61a}.lpi .xa-search svg{fill:none;stroke:#6b6b6b;stroke-width:2px;width:17px;height:17px}.lpi .xa-cur{background:var(--blue);width:1.5px;height:18px;margin-left:-6px;animation:1s step-end infinite lpi-xaBlink}.lpi .xa-res{border:1px solid #e7e4df;border-radius:14px;margin-top:10px;overflow:hidden}.lpi .xa-res>div{font-size:calc(13.5px * var(--text-scale,1));border-top:1px solid #efeeeb;align-items:center;gap:12px;padding:9px 12px;display:flex}.lpi .xa-res>div:first-child{border-top:0}.lpi .xa-res b{font-weight:700}.lpi .xa-res small{color:#6b6b6b;font-size:calc(11.5px * var(--text-scale,1));line-height:1.3;display:block}.lpi .xa-res .on{background:var(--blue-soft)}.lpi .xa-lg{width:34px;height:34px;font:800 10px var(--sans);color:#fff;border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.lpi .xa-ck{background:var(--blue);color:#fff;width:22px;height:22px;font-size:calc(12px * var(--text-scale,1));border-radius:50%;flex:0 0 22px;place-items:center;margin-left:auto;font-weight:800;display:grid}.lpi .xa-side{background:#faf9f7;border:1px solid #e7e4df;border-radius:16px;flex-direction:column;gap:9px;padding:14px;display:flex}.lpi .xa-side h6{font:700 11px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:#6b6b6b;margin:0}.lpi .xa-cd{gap:6px;display:flex}.lpi .xa-cd span{text-align:center;font:600 9px var(--sans);letter-spacing:.06em;color:#6b6b6b;background:#fff;border:1px solid #e7e4df;border-radius:10px;flex:1;padding:6px 0}.lpi .xa-cd b{font:800 20px/1.1 var(--sans);color:var(--green);letter-spacing:0;display:block}.lpi .xa-subj{gap:6px;display:grid}.lpi .xa-subj div{font-size:calc(13px * var(--text-scale,1));background:#fff;border:1px solid #e7e4df;border-radius:10px;justify-content:space-between;padding:7px 10px;display:flex}.lpi .xa-subj div span{color:#6b6b6b;font-size:calc(11.5px * var(--text-scale,1))}@media (width<=820px){.lpi .xa{grid-template-columns:1fr}}.lpi .mb{text-align:left;grid-template-columns:150px 1fr;gap:14px;display:grid}.lpi .mb-fold{align-content:start;gap:4px;display:grid}.lpi .mb-fold div{font:500 13px var(--sans);color:#6b6b6b;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;display:flex}.lpi .mb-fold div.on{color:#1947d2;background:#2d5be614;font-weight:700}.lpi .mb-fold div.up{color:var(--blue);font-weight:700}.lpi .mb-fold i{font-style:normal}.lpi .mb-drop{text-align:center;font-size:calc(12.5px * var(--text-scale,1));color:#4d4763;background:#f7f9ff;border:2px dashed #b7c6f7;border-radius:14px;margin-bottom:12px;padding:46px 14px 10px;animation:4s ease-in-out infinite lpi-mbPulse;position:relative}.lpi .mb-drop b{color:var(--blue)}.lpi .mb-ghost{font:600 12px var(--sans);color:#4d4763;background:#fff;border:1px solid #e7e4df;border-radius:12px;align-items:center;gap:8px;margin-left:-104px;padding:6px 10px;animation:4s ease-in-out infinite lpi-mbGhost;display:flex;position:absolute;top:-16px;left:50%;box-shadow:0 16px 30px -14px #00000059}.lpi .mb-fi{color:#fff;width:26px;height:30px;font:800 8.5px var(--sans);background:#e5484d;border-radius:6px;place-items:center;display:grid}.lpi .mb-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lpi .mb-t{background:#fff;border:1px solid #e7e4df;border-radius:14px;transition:transform .15s;position:relative;overflow:hidden}.lpi .mb-t:hover{transform:translateY(-3px)}.lpi .mb-th{height:58px;font:800 11px var(--sans);letter-spacing:.06em;place-items:center;display:grid;position:relative}.lpi .mb-yt{background:linear-gradient(135deg,#1e293b,#334155)}.lpi .mb-play{color:#fff;width:30px;height:22px;font-size:calc(10px * var(--text-scale,1));background:#e5484d;border-radius:6px;place-items:center;display:grid}.lpi .mb-dur{color:#fff;font:700 9.5px var(--sans);background:#0009;border-radius:4px;padding:0 4px;position:absolute;bottom:5px;right:6px}.lpi .mb-bd{padding:8px 11px}.lpi .mb-bd b{font:700 13px var(--sans);display:block}.lpi .mb-bd small{color:#6b6b6b;font-size:calc(11.5px * var(--text-scale,1))}.lpi .mb-new{animation:4s ease-in-out infinite lpi-mbGlow}.lpi .mb-just{z-index:2;background:var(--blue);color:#fff;font:700 10px var(--sans);opacity:0;border-radius:999px;padding:2px 8px;animation:4s ease-in-out infinite lpi-mbJust;position:absolute;top:8px;left:8px}@media (width<=820px){.lpi .mb{grid-template-columns:1fr}.lpi .mb-fold{display:none}}@media (prefers-reduced-motion:reduce){.lpi .mb-ghost,.lpi .mb-drop,.lpi .mb-new,.lpi .mb-just{animation:none}.lpi .mb-ghost{display:none}}.lpi .pd{text-align:left}.lpi .pd-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.lpi .pd-ic{background:var(--blue-soft);width:34px;height:34px;font-size:calc(16px * var(--text-scale,1));border-radius:10px;place-items:center;display:grid}.lpi .pd-top b{font:700 15.5px var(--sans);line-height:1.2;display:block}.lpi .pd-top small{color:#6b6b6b;font-size:calc(12px * var(--text-scale,1));display:block}.lpi .pd-done{background:var(--green-soft);color:#15803d;margin-left:auto}.lpi .pd-tl{gap:10px;padding-left:22px;display:grid;position:relative}.lpi .pd-tl:before{content:"";background:#efeeeb;width:2px;position:absolute;top:10px;bottom:10px;left:7px}.lpi .pd-blk{background:#fff;border:1px solid #e7e4df;border-radius:14px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid;position:relative}.lpi .pd-blk:before{content:"";background:#fff;border:2.5px solid #e7e4df;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:-20px;transform:translateY(-50%)}.lpi .pd-blk.done:before{background:var(--green);border-color:var(--green)}.lpi .pd-blk.now{background:#f7f9ff;border-color:#cfdcfb;box-shadow:0 10px 22px -16px #2e5ce699}.lpi .pd-blk.now:before{border-color:var(--blue);animation:2s ease-in-out infinite lpi-pdPulse;box-shadow:0 0 0 4px #2e5ce626}.lpi .pd-t{font:700 12px var(--sans);color:#6b6b6b}.lpi .pd-blk b{font:700 14px var(--sans);display:block}.lpi .pd-blk small{color:#6b6b6b;font-size:calc(12px * var(--text-scale,1))}.lpi .pd-ok{color:var(--green);font:800 13px var(--sans);white-space:nowrap}.lpi .pd-go{background:var(--blue);color:#fff;font:700 12px var(--sans);border-radius:9px;padding:6px 14px}.lpi .pd-checkin{font-size:calc(12.5px * var(--text-scale,1));color:#6b6b6b;background:#faf9f7;border:1px dashed #e7e4df;border-radius:12px;margin-top:10px;padding:9px 12px}@media (width<=520px){.lpi .pd-blk{grid-template-columns:44px 1fr}.lpi .pd-ok,.lpi .pd-go{grid-column:2;justify-self:start}}.lpi .tp4{text-align:left}.lpi .tp4-top{grid-template-columns:128px 1fr;align-items:center;gap:18px;display:grid}.lpi .tp4-ring{width:120px;height:120px;position:relative}.lpi .tp4-ring svg{position:absolute;inset:0}.lpi .tp4-ring .c{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.lpi .tp4-ring .c b{font:800 26px/1 var(--sans)}.lpi .tp4-ring .c small{color:#6b6b6b;font-size:calc(10.5px * var(--text-scale,1));margin-top:3px}.lpi .tp4-arc{stroke-dasharray:314;stroke-dashoffset:314px;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.7,.2,1)}.lpi .on .tp4-arc{stroke-dashoffset:122px}.lpi .tp4-subs{gap:9px;display:grid}.lpi .tp4-sb{font:600 13px var(--sans);grid-template-columns:80px 1fr 38px;align-items:center;gap:10px;display:grid}.lpi .tp4-sb .b{background:#efeeeb;border-radius:8px;height:8px;overflow:hidden}.lpi .tp4-sb .b i{border-radius:8px;width:0;height:100%;transition:width 1.1s cubic-bezier(.2,.7,.2,1) .2s;display:block}.lpi .on .tp4-sb .b i{width:var(--w)}.lpi .tp4-sb .p{text-align:right;color:#6b6b6b;font-size:calc(12px * var(--text-scale,1))}.lpi .tp4-on{background:var(--green-soft);color:#15803d;justify-self:start}.lpi .tp4-week{border-top:1px solid #efeeeb;margin-top:14px;padding-top:12px}.lpi .tp4-wh{font-size:calc(12.5px * var(--text-scale,1));color:#6b6b6b;justify-content:space-between;align-items:baseline;display:flex}.lpi .tp4-wh b{font:700 14px var(--sans);color:var(--ink)}.lpi .tp4-bars{align-items:flex-end;gap:8px;height:62px;margin-top:8px;display:flex}.lpi .tp4-bars div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.lpi .tp4-bars i{background:#2e5ce638;border-radius:5px 5px 2px 2px;width:100%;height:0;transition:height .9s cubic-bezier(.2,.7,.2,1);display:block}.lpi .on .tp4-bars i{height:var(--h)}.lpi .tp4-bars .now i{background:var(--blue)}.lpi .tp4-bars small{font-size:calc(10px * var(--text-scale,1));color:#6b6b6b}.lpi .tp4-moved{font-size:calc(12px * var(--text-scale,1));color:#6b6b6b;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.lpi .tp4-moved .pill{background:var(--green-soft);color:#15803d}@media (prefers-reduced-motion:reduce){.lpi .tp4-arc,.lpi .tp4-sb .b i,.lpi .tp4-bars i{transition:none}}.lpi .burger{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;display:none}.lpi .burger span{background:var(--ink);border-radius:2px;width:16px;height:2px;display:block}.lpi .msheet{border:1px solid var(--border);box-shadow:var(--sh-lg);z-index:50;background:#fff;border-radius:20px;flex-direction:column;padding:10px;display:flex;position:absolute;top:66px;left:12px;right:12px}.lpi .msheet[hidden]{display:none}.lpi .msheet>a{font:600 16px var(--sans);border-radius:12px;padding:13px 14px}.lpi .msheet>a:active{background:var(--bg)}.lpi .msheet-cta{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}@media (width<=820px){.lpi .burger{display:flex}.lpi .nav-cta .btn-primary{padding:9px 14px}.lpi .feature{flex-direction:column;gap:18px;display:flex}.lpi .feature .ftext{display:contents}.lpi .feature .ftext h2{order:1}.lpi .feature .ftext>p{order:2;margin-top:-6px}.lpi .feature .shotbox{order:3}.lpi .feature .fitems{order:4;margin-top:0}.lpi .feature .try-btn{order:5;align-self:flex-start;margin:0}.lpi .fitem[aria-pressed=false] .d{display:none}.lpi .fitem{padding:12px 14px}.lpi .hero{padding-top:110px}}@media (width<=1100px){.lpi .showcase{flex-direction:column;align-items:center;gap:20px;height:auto;display:flex}.lpi .desk,.lpi .phone,.lpi .onecard,.lpi .arrow{position:relative;inset:auto}.lpi .desk{width:100%}.lpi .arrow,.lpi .phone{display:none}}@media (width<=820px){.lpi .desk-body{grid-template-columns:1fr;height:auto}.lpi .side,.lpi .tutor{display:none}.lpi .onecard{width:100%}.lpi .feature,.lpi .feature.flip{grid-template-columns:1fr;gap:28px}.lpi .feature.flip .ftext{order:0}.lpi .shotbox{border-radius:22px;min-height:0;padding:16px}.lpi .fitem{padding:12px}.lpi .try{margin-left:12px}}.lpi .hero .eyebrow,.lpi .hero h1,.lpi .hero .sub,.lpi .hero .ctas,.lpi .hero small{animation:.7s cubic-bezier(.2,.7,.2,1) both lpi-fadeUp}.lpi .hero h1{animation-delay:60ms}.lpi .hero .sub{animation-delay:.14s}.lpi .hero .ctas{animation-delay:.22s}.lpi .hero small{animation-delay:.28s}.lpi .showcase .desk{animation:.9s cubic-bezier(.2,.7,.2,1) .3s both lpi-fadeUp}.lpi .showcase .onecard{animation:.9s cubic-bezier(.2,.7,.2,1) .45s both lpi-fadeUp}.lpi .rs .desk{right:215px}.lpi .rs .phone{right:-24px}.lpi .showcase .phone{animation:.9s cubic-bezier(.2,.7,.2,1) .55s both lpi-fadeUp,3.6s ease-in-out 1.5s infinite alternate lpi-floatY}.lpi .onecard .gridi i{transition:transform .2s,box-shadow .2s}.lpi .onecard .gridi span:hover i{box-shadow:var(--sh-sm);transform:translateY(-4px)rotate(-5deg)}.lpi .btn .ar{transition:transform .15s;display:inline-block}.lpi .btn:hover .ar{transform:translate(3px)}.lpi .pre{opacity:0;transform:translateY(26px)}.lpi .rv-in{opacity:1;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:none}.lpi .trybox{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:32px;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:44px;display:grid}.lpi .trybox h2{font-size:clamp(28px,3vw,38px);line-height:1.15}.lpi .trybox .lead2{color:var(--ink-3);font-size:calc(17px * var(--text-scale,1));margin-top:10px}.lpi .ttiles{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.lpi .tt{cursor:default;border:1px solid;border-radius:16px;flex-direction:column;gap:4px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex}.lpi .tt:hover{box-shadow:var(--sh-sm);transform:translateY(-3px)}.lpi .tt svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;margin-bottom:6px}.lpi .tt b{font:600 16px var(--display);color:var(--ink)}.lpi .tt span{font-size:calc(14px * var(--text-scale,1));color:var(--ink-2)}.lpi .tt1{background:var(--blue-soft);color:var(--blue);border-color:#d6e0fb}.lpi .tt2{background:var(--green-soft);color:var(--green);border-color:#c5ebd3}.lpi .tt3{background:var(--cyan-soft);color:#0891b2;border-color:#bdeef7}.lpi .tt4{background:var(--amber-soft);color:#b45309;border-color:#fde3a7}.lpi .drop{flex-direction:column;align-items:center;gap:14px;display:flex}.lpi .drop h4{font:600 18px var(--display);color:var(--ink-2);margin:0}.lpi .dz{text-align:center;background:#f7f9ff;border:2px dashed #b7c6f7;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-height:210px;padding:20px;transition:background .15s,border-color .15s;display:flex}.lpi .dz.over{background:var(--blue-soft);border-color:var(--blue)}.lpi .dz .fi{gap:8px;display:flex}.lpi .dz .fi i{width:34px;height:40px;font:700 9.5px var(--sans);color:#fff;border-radius:7px;place-items:center;font-style:normal;display:grid}.lpi .dz p{font-size:calc(16px * var(--text-scale,1));color:var(--ink-2)}.lpi .dz label{cursor:pointer}.lpi .or{font-size:calc(14px * var(--text-scale,1));color:#a8a3b8}.lpi .linkin{background:#fff;border:1.5px solid #cdd8fa;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.lpi .linkin input{font:500 15px var(--sans);color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0}.lpi .linkin:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #2e5ce61f}.lpi .dz-done{flex-direction:column;align-items:center;gap:12px;display:flex}.lpi .dz-done b{font:600 17px var(--display);color:var(--ink)}.lpi .tiny{font-size:calc(13px * var(--text-scale,1));color:var(--ink-3)}.lpi .stepper{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin-top:40px;display:flex}.lpi .stp{border:1px solid var(--border);font:600 15.5px var(--sans);color:#a8a3b8;box-shadow:var(--sh-sm);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 8px;transition:color .2s,box-shadow .2s,transform .2s;display:flex}.lpi .stp i{background:var(--bg-2);border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;transition:background .2s;display:grid}.lpi .stp i svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.lpi .stp[aria-selected=true]{color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 24px -12px #2e5ce68c}.lpi .stp[aria-selected=true] i{background:var(--grad-primary);color:#fff}.lpi .stp-line{background:var(--border-2);width:64px;height:2px}.lpi .stagewrap{background:radial-gradient(60% 80% at 15% 20%,#38bdf840,#0000 60%),radial-gradient(55% 80% at 85% 90%,#f9731629,#0000 60%),linear-gradient(#e9effd,#dfe7fc);border-radius:32px;margin-top:30px;padding:48px 24px}.lpi .stagecard{max-width:760px;margin:0 auto;display:grid}.lpi .stagecard>div{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .45s,transform .45s;transform:translateY(10px)scale(.99)}.lpi .stagecard>div.on{opacity:1;pointer-events:auto;transform:none}.lpi .stagecap{text-align:center;font:500 17px var(--sans);color:var(--ink-2);min-height:26px;margin-top:18px}.lpi .shotbox{place-items:center;display:grid}.lpi .shotbox>.win{opacity:0;pointer-events:none;grid-area:1/1;width:100%;max-width:580px;transition:opacity .55s,transform .55s;transform:translateY(12px)}.lpi .shotbox>.win.on{opacity:1;pointer-events:auto;transform:none}.lpi .shotbox .win-body{gap:14px;padding:22px}.lpi .shotbox .u,.lpi .shotbox .a{font-size:calc(16px * var(--text-scale,1))}.lpi .fitem{position:relative;overflow:hidden}.lpi .fitem .prog{background:0 0;border-radius:3px;height:3px;display:none;position:absolute;bottom:8px;left:18px;right:18px;overflow:hidden}.lpi .fitem .prog:after{content:"";border-radius:3px;width:0;position:absolute;inset:0 auto 0 0}.lpi .feature.auto .fitem[aria-pressed=true] .prog{background:var(--bg-2);display:block}.lpi .feature.auto .fitem[aria-pressed=true] .prog:after{animation:7s linear forwards lpi-fillBar}.lpi .feature.fu .prog:after{background:#0891b2}.lpi .feature.fr .prog:after{background:var(--blue)}.lpi .feature.fs .prog:after{background:#ea580c}.lpi .feature.paused .fitem .prog:after{animation-play-state:paused}.lpi .sv1{background:radial-gradient(60% 70% at 85% 10%, #38bdf88c, transparent 60%), var(--grad-primary)}.lpi .sv2{background:radial-gradient(60% 70% at 15% 90%,#2e5ce673,#0000 60%),linear-gradient(135deg,#0891b2,#22c3dd)}.lpi .sv3{background:radial-gradient(60% 70% at 85% 85%,#fbbf248c,#0000 60%),linear-gradient(135deg,#ea580c,#f97316)}.lpi .sv4{background:radial-gradient(60% 70% at 20% 10%,#38bdf859,#0000 60%),linear-gradient(135deg,#15803d,#22a35a)}.lpi .chipcol{gap:10px;width:min(320px,100%);display:grid}.lpi .chipcol div{font:600 14.5px var(--sans);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 14px 26px -16px #00000073}.lpi .chipcol div i{width:30px;height:36px;font:700 9px var(--sans);color:#fff;border-radius:6px;place-items:center;font-style:normal;display:grid}.lpi .chipcol div:nth-child(2){transform:translate(22px)}.lpi .chipcol div:nth-child(3){transform:translate(-10px)}.lpi .bubblebox{background:#fff;border-radius:18px;gap:10px;width:min(360px,100%);padding:16px;display:grid;box-shadow:0 18px 34px -18px #00000080}.lpi .langs{gap:10px;width:min(330px,100%);display:grid}.lpi .langs div{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;box-shadow:0 14px 26px -16px #00000073}.lpi .langs b{font:600 20px var(--sans);color:var(--ink)}.lpi .langs span{font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#a8a3b8}.lpi .price{text-align:center;background:#fff;border-radius:22px;min-width:240px;padding:26px 30px;box-shadow:0 18px 34px -18px #00000080}.lpi .price .big{font:700 54px/1 var(--display);color:var(--ink)}.lpi .price .big small{font:600 16px var(--sans);color:var(--ink-3)}.lpi .price .lbl{font:700 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:8px}.lpi .price .then{font-size:calc(14.5px * var(--text-scale,1));color:var(--ink-3);margin-top:12px}@media (width<=900px){.lpi .trybox{grid-template-columns:1fr;gap:28px;padding:24px}.lpi .stp-line{width:18px}.lpi .stp{font-size:calc(13.5px * var(--text-scale,1));padding:6px 12px 6px 6px}.lpi .stp i{width:28px;height:28px}}@media (width<=560px){.lpi .stp span.t{display:none}.lpi .stp{padding:6px}}@media (prefers-reduced-motion:reduce){.lpi .hero *,.lpi .showcase *{animation:none!important}.lpi .pre{opacity:1;transform:none}.lpi .shotbox>.win,.lpi .stagecard>div{transition:none}.lpi .feature.auto .fitem .prog:after{animation:none}}.lpi .shotbox>.win.ub{color:#1a1a1a;text-align:left;border-color:#e7e4df;max-width:560px;font-family:Plus Jakarta Sans,system-ui,sans-serif;box-shadow:0 30px 60px -28px #1d3a9e73}.lpi .ub-hd{font-size:calc(13px * var(--text-scale,1));border-bottom:1px solid #efeeeb;align-items:center;gap:8px;padding:11px 14px;display:flex}.lpi .ub-hd b{font-weight:700}.lpi .ub-ai{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.lpi .ub-ai svg{fill:#fff;width:11px;height:11px}.lpi .ub-pill{white-space:nowrap;border-radius:999px;align-items:center;margin-left:auto;padding:2px 9px;font:700 11px Plus Jakarta Sans;display:inline-flex}.lpi .ub-pb{color:#1947d2;background:#eaf0fd}.lpi .ub-po{color:#c2410c;background:#fff1e6}.lpi .ub-split{grid-template-columns:1fr 1fr;min-height:340px;display:grid}.lpi .ub-l{background:#fffdf8;border-right:1px solid #efeeeb;padding:16px}.lpi .ub-l h5{margin:0 0 6px;font:700 13.5px Poppins,sans-serif}.lpi .ub-l p{font-size:calc(12px * var(--text-scale,1));color:#3f3a52;margin:0 0 8px;line-height:1.6}.lpi .ub-l .ub-src{color:#b7a988}.lpi .ub-r{flex-direction:column;display:flex}.lpi .ub-msgs{flex:1;align-content:start;gap:8px;padding:12px;display:grid}.lpi .ub-m{max-width:90%;font-size:calc(12.5px * var(--text-scale,1));background:#efeeeb;border-radius:12px;padding:8px 11px;line-height:1.5}.lpi .ub-m.me{justify-self:end}.lpi .ub-cite{color:#2d5be6;background:#2d5be61f;border-radius:5px;padding:1px 5px;font:600 10.5px/1.2 Plus Jakarta Sans;animation:2.6s ease-in-out infinite lpi-ubCite;display:inline-flex}.lpi .ub-hl{background:#facc1580;border-radius:2px;animation:2.6s ease-in-out infinite lpi-ubHl}.lpi .ub-inp{font-size:calc(12px * var(--text-scale,1));color:#8a8a8a;background:#efeeeb;border-radius:12px;justify-content:space-between;align-items:center;margin:0 12px 12px;padding:9px 11px;display:flex}.lpi .ub-send{color:#fff;width:24px;height:24px;font-size:calc(10px * var(--text-scale,1));background:#2d5be6;border-radius:50%;place-items:center;display:grid}.lpi .ub-bd{gap:12px;padding:16px;display:grid}.lpi .ub-photo{font-size:calc(12.5px * var(--text-scale,1));background:#efeeeb;border-radius:12px;align-items:center;gap:12px;padding:8px;display:flex}.lpi .ub-photo small{color:#6b6b6b;font-size:calc(11.5px * var(--text-scale,1));display:block}.lpi .ub-thumb{border-radius:8px;flex:0 0 86px;width:86px;height:64px;padding:5px 7px;overflow:hidden}.lpi .ub-ruled{background:#fffdf5 repeating-linear-gradient(#0000 0 13px,#e7e2f4 13px 14px)}.lpi .ub-hw{color:#1f3a8a;font:600 13px/14px Caveat,cursive}.lpi .ub-rows{gap:6px;display:grid}.lpi .ub-rows div{font-size:calc(12.5px * var(--text-scale,1));grid-template-columns:72px 1fr;gap:8px;display:grid}.lpi .ub-rows em{letter-spacing:.06em;text-transform:uppercase;color:#6b6b6b;padding-top:2px;font:700 10px Plus Jakarta Sans}.lpi .ub-steps{gap:4px;margin:0;padding-left:18px;font:600 13px Plus Jakarta Sans;display:grid}.lpi .ub-boxed{color:#15803d;border:2px solid #16a34a;border-radius:8px;padding:0 8px;font-weight:800;display:inline-block}.lpi .ub-tip{color:#92400e;background:#fef5e2;border-radius:10px;padding:8px 10px;font:600 12px Plus Jakarta Sans}.lpi .ub-score{align-items:center;gap:12px;font:700 13px Plus Jakarta Sans;display:flex}.lpi .ub-score small{color:#6b6b6b;font-weight:500;font-size:calc(11px * var(--text-scale,1));display:block}.lpi .ub-ring{flex:0 0 58px;width:58px;height:58px;position:relative}.lpi .ub-ring svg{position:absolute;inset:0}.lpi .ub-ring b{place-items:center;font:800 14px Plus Jakarta Sans;display:grid;position:absolute;inset:0}.lpi .ub-grp{border-radius:12px;padding:8px 10px}.lpi .ub-grp h6{letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font:700 10.5px Plus Jakarta Sans}.lpi .ub-grp p{font-size:calc(12px * var(--text-scale,1));color:#3f3a52;margin:0;line-height:1.45}.lpi .ub-grp.ok{background:#e6f6ec}.lpi .ub-grp.ok h6{color:#15803d}.lpi .ub-grp.bad{background:#fff1e6}.lpi .ub-grp.bad h6{color:#c2410c}.lpi .ub-model{text-align:center;color:#1947d2;border:1px solid #cfdcfb;border-radius:10px;padding:7px;font:700 12px Plus Jakarta Sans}@media (width<=560px){.lpi .ub-split{grid-template-columns:1fr;min-height:0}.lpi .ub-l{border-bottom:1px solid #efeeeb;border-right:0}}@media (prefers-reduced-motion:reduce){.lpi .ub-cite,.lpi .ub-hl{animation:none}}.lpi .shotbox.ra-box{grid-template-columns:minmax(0,1fr)}.lpi .shotbox>.win.ra{box-shadow:none;color:#1a1a1a;text-align:left;background:0 0;border:0;max-width:560px;font-family:Plus Jakarta Sans,system-ui,sans-serif;overflow:visible}.lpi .ra-stage{width:100%;height:440px;position:relative}.lpi .ra-card{background:#fff;border:1px solid #e7e4df;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -28px #1d3a9e73}.lpi .ra-pdf{color:#fff;background:#e5484d;margin-left:0}.lpi .ra-pm{color:#6b6b6b;background:#efeeeb}.lpi .ra-pv{color:#6d28d9;background:#f1ecfe;margin-left:0}.lpi .ra-pg{color:#15803d;background:#e6f6ec;margin-left:0}.lpi .ra-t .ub-pb{margin-left:0}.lpi .ra-src{width:54%;position:absolute;top:14px;left:0;transform:rotate(-2.5deg)}.lpi .ra-page{background:#fffdf8;padding:14px 16px 18px}.lpi .ra-page h5{margin:0 0 8px;font:700 13px Poppins,sans-serif}.lpi .ra-page p{font-size:calc(12px * var(--text-scale,1));color:#3f3a52;margin:0 0 8px;line-height:1.65}.lpi .ra-hl{background:#facc1580;border-radius:2px}.lpi .ra-ln{background:#efe9dc;border-radius:4px;height:6px;margin:7px 0}.lpi .ra-arrow{z-index:3;width:90px;height:70px;position:absolute;top:34px;left:47%}.lpi .ra-fan{width:58%;height:240px;position:absolute;top:118px;right:0}.lpi .ra-qc{background:#fff;border:1px solid #e7e4df;border-radius:16px;padding:14px 16px;position:absolute;left:0;right:0;box-shadow:0 22px 40px -24px #1d3a9e80}.lpi .ra-t{gap:6px;margin-bottom:8px;display:flex}.lpi .ra-fn,.lpi .ra-qc.c3 p,.lpi .ra-qc.c2 p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lpi .ra-qc p{margin:0;font:600 13.5px/1.45 Plus Jakarta Sans,sans-serif}.lpi .ra-qc.c3{opacity:.92;top:0;transform:rotate(4deg)translate(14px)}.lpi .ra-qc.c2{top:66px;transform:rotate(1.5deg)translate(6px)}.lpi .ra-qc.c1{top:132px}.lpi .ra-hy{color:#b45309;background:#fef5e2;border-radius:6px;align-self:center;padding:2px 6px;font:700 10px Plus Jakarta Sans}.lpi .ra-deck{background:#fff;border:1px solid #e7e4df;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font:700 12.5px Plus Jakarta Sans;display:flex;position:absolute;bottom:18px;left:24px;box-shadow:0 10px 24px -14px #1d3a9e73}.lpi .ra-deck i{color:#fff;width:26px;height:26px;font-style:normal;font-size:calc(12px * var(--text-scale,1));background:#2d5be6;border-radius:50%;place-items:center;display:grid}.lpi .ra-fc{position:absolute;top:62px;left:10%;right:10%}.lpi .ra-face{text-align:center;padding:22px 22px 18px}.lpi .ra-meta{color:#6b6b6b;justify-content:space-between;margin-bottom:14px;font:600 11.5px Plus Jakarta Sans;display:flex}.lpi .ra-q{font:700 20px/1.35 Poppins,sans-serif}.lpi .ra-a{color:#2d5be6;border-top:1px dashed #e7e4df;margin-top:12px;padding-top:12px;font:700 17px Poppins,sans-serif;overflow:hidden}.lpi .ra-grades{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 16px 16px;display:grid}.lpi .ra-grades span{border-radius:12px;justify-items:center;gap:1px;padding:7px 4px;font:700 12px Plus Jakarta Sans;display:grid}.lpi .ra-grades small{opacity:.75;font:600 10.5px Plus Jakarta Sans}.lpi .ra-grades .g1{color:#dc2626;background:#fdecec}.lpi .ra-grades .g2{color:#ea580c;background:#fff1e6}.lpi .ra-grades .g3{color:#16a34a;background:#e6f6ec}.lpi .ra-grades .g4{color:#2563eb;background:#eaf0fd}.lpi .ra-peek{opacity:.7;background:#fff;border:1px solid #e7e4df;border-radius:18px;height:40px;position:absolute;top:50px;left:14%;right:14%}.lpi .ra-peek.p2{opacity:.45;top:40px;left:18%;right:18%}.lpi .ra-nxt{font-size:calc(12.5px * var(--text-scale,1));background:#fff;border:1px solid #e7e4df;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute;bottom:22px;right:0;box-shadow:0 18px 34px -20px #1d3a9e80}.lpi .ra-nxt b{font:700 13px Plus Jakarta Sans;display:block}.lpi .ra-nxt small{color:#6b6b6b}.lpi .ra-cal{text-align:center;border:1px solid #e7e4df;border-radius:8px;width:36px;height:40px;font:800 15px/1 Plus Jakarta Sans;overflow:hidden}.lpi .ra-cal span{color:#fff;letter-spacing:.06em;background:#16a34a;font:700 8.5px/13px Plus Jakarta Sans;display:block}.lpi .ra-cal em{padding-top:6px;font-style:normal;display:block}.lpi .ra-ruled{background:#fffdf5 repeating-linear-gradient(#0000 0 23px,#e7e2f4 23px 24px)}.lpi .ra-note{border-radius:14px;width:78%;padding:14px 16px;position:absolute;top:18px;left:0;transform:rotate(-1.5deg);box-shadow:0 20px 40px -22px #00000059}.lpi .ra-title{color:#1f3a8a;font:700 24px/28px Caveat,cursive}.lpi .ra-note svg{width:100%;height:auto;display:block}.lpi .ra-rv{fill:#2d5be6}.lpi .ra-qz{width:44%;position:absolute;bottom:24px;right:0}.lpi .ra-qzb{font-size:calc(12.5px * var(--text-scale,1));gap:8px;padding:12px 14px;display:grid}.lpi .ra-qzb small{color:#6b6b6b;font-size:calc(11.5px * var(--text-scale,1))}.lpi .ra-bar{background:#efeeeb;border-radius:6px;height:6px;overflow:hidden}.lpi .ra-bar i{background:#2d5be6;border-radius:6px;width:50%;height:100%;display:block}.lpi .win.ra.on .ra-drawn{stroke-dasharray:600;animation:1.6s .2s both lpi-raDraw}.lpi .win.ra.on .ra-qc,.lpi .win.ra.on .ra-deck{animation:.5s both lpi-raPop}.lpi .win.ra.on .ra-qc.c3{animation-delay:.6s}.lpi .win.ra.on .ra-qc.c2{animation-delay:.9s}.lpi .win.ra.on .ra-qc.c1{animation-delay:1.2s}.lpi .win.ra.on .ra-deck{animation-delay:1.6s}.lpi .win.ra.on .ra-a{animation:3.2s both lpi-raShow}.lpi .win.ra.on .ra-nxt{animation:.5s 2.2s both lpi-raPop}.lpi .win.ra.on .ra-rv{animation:3.4s both lpi-raReveal}.lpi .win.ra.on .ra-rvt{animation:3.4s both lpi-raRevealT}.lpi .win.ra.on .ra-rvq{animation:3.4s both lpi-raHideQ}@media (width<=820px){.lpi .ra-stage{gap:12px;height:auto;display:grid}.lpi .ra-src,.lpi .ra-fan,.lpi .ra-deck,.lpi .ra-fc,.lpi .ra-nxt,.lpi .ra-note,.lpi .ra-qz{width:100%;position:relative;inset:auto;transform:none}.lpi .ra-fan{gap:8px;height:auto;display:grid}.lpi .ra-qc{position:relative;opacity:1!important;top:auto!important;transform:none!important}.lpi .ra-arrow,.lpi .ra-peek{display:none}.lpi .ra-deck{justify-self:start;width:auto}.lpi .ra-nxt{justify-self:end;width:auto}}@media (prefers-reduced-motion:reduce){.lpi .win.ra .ra-drawn,.lpi .win.ra .ra-qc,.lpi .win.ra .ra-deck,.lpi .win.ra .ra-a,.lpi .win.ra .ra-nxt,.lpi .win.ra .ra-rv,.lpi .win.ra .ra-rvt,.lpi .win.ra .ra-rvq{animation:none}.lpi .ra-rvq{opacity:0}.lpi .ra-rv{fill:#e6f6ec}}.lpi .shotbox.sa-box{grid-template-columns:minmax(0,1fr)}.lpi .shotbox>.win.sa{--sa-bg:#f9f8f6;--sa-card:#fff;--sa-fg:#1a1a1a;--sa-pri:#2d5be6;--sa-pri-s:#1947d2;--sa-bd:#e7e4df;--sa-mut:#efeeeb;--sa-mfg:#6b6b6b;--sa-gr:#16a34a;--sa-or:#ea580c;--sa-pu:#7c3aed;background:var(--sa-bg);border-color:var(--sa-bd);max-width:580px;color:var(--sa-fg);text-align:left;font-family:Plus Jakarta Sans,system-ui,sans-serif;box-shadow:0 30px 60px -28px #78350f59}.lpi .sa-app{color:var(--sa-fg);text-align:left;font-family:Plus Jakarta Sans,system-ui,sans-serif}.lpi .sa-panel{background:var(--sa-bg);border:1px solid var(--sa-bd);border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -28px #78350f59}.lpi .sa-pg{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:16px 18px 18px;display:grid}.lpi .sa-lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--sa-mfg);font:700 10.5px Plus Jakarta Sans}.lpi .sa-tag{white-space:nowrap;border-radius:999px;padding:2px 8px;font:700 11px Plus Jakarta Sans}.lpi .sa-t-g{color:var(--sa-gr);background:#e8f6ee}.lpi .sa-t-o{color:var(--sa-or);background:#ea580c1a}.lpi .sa-t-p{color:var(--sa-pri);background:#2d5be61a}.lpi .sa-t-m{background:var(--sa-mut);color:var(--sa-mfg)}.lpi .sa-bp{background:var(--sa-pri);color:#fff;white-space:nowrap;border-radius:8px;padding:6px 11px;font:600 12px Plus Jakarta Sans}.lpi .sa-bs{border:1px solid var(--sa-bd);white-space:nowrap;background:#fff;border-radius:8px;padding:5px 10px;font:500 12px Plus Jakarta Sans}.lpi .sa-tl{color:var(--sa-pri);white-space:nowrap;font:600 12px Plus Jakarta Sans}.lpi .sa-bar{background:var(--sa-mut);border-radius:99px;flex:1;height:7px;display:block;overflow:hidden}.lpi .sa-bar i{border-radius:99px;height:100%;display:block}.lpi .sa-bar.sa-sm{flex:0 0 40px;width:40px;height:6px}.lpi .sa-pace{border:1px solid var(--sa-bd);font-size:calc(12.5px * var(--text-scale,1));background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 12px;display:flex}.lpi .sa-pace .sa-mf{color:var(--sa-mfg)}.lpi .sa-pace .sa-mf b{color:var(--sa-fg)}.lpi .sa-pbar{background:var(--sa-mut);border-radius:99px;flex:1;min-width:90px;height:7px;position:relative;overflow:hidden}.lpi .sa-pbar i{background:var(--sa-gr);border-radius:99px;height:100%;display:block}.lpi .sa-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lpi .sa-lane{border:1px solid var(--sa-bd);background:#fff;border-radius:12px;flex-direction:column;gap:5px;padding:10px 11px;display:flex}.lpi .sa-lane.sa-first{border-color:#2d5be64d;box-shadow:0 0 0 3px #2d5be61a}.lpi .sa-lane b{font:700 13px/1.3 Plus Jakarta Sans}.lpi .sa-lane .sa-why{font-size:calc(11.5px * var(--text-scale,1));color:var(--sa-mfg);line-height:1.45}.lpi .sa-lane .sa-doors{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:3px;display:flex}.lpi .sa-k{letter-spacing:.05em;text-transform:uppercase;font:800 10px Plus Jakarta Sans}.lpi .sa-k-p{color:var(--sa-pri)}.lpi .sa-k-o{color:var(--sa-or)}.lpi .sa-k-g{color:var(--sa-gr)}.lpi .sa-plist{border:1px solid var(--sa-bd);background:#fff;border-radius:12px;margin:0;padding:0;list-style:none}.lpi .sa-plist li{border-top:1px solid var(--sa-mut);font-size:calc(12px * var(--text-scale,1));grid-template-columns:18px minmax(0,1fr) 92px;align-items:center;gap:8px;padding:6px 12px;display:grid}.lpi .sa-plist li:first-child{border:0}.lpi .sa-plist li.sa-cur{background:#2d5be60d}.lpi .sa-plist .sa-i{color:var(--sa-mfg);font-size:calc(11.5px * var(--text-scale,1))}.lpi .sa-plist b{white-space:nowrap;text-overflow:ellipsis;font:600 12.5px Plus Jakarta Sans;display:block;overflow:hidden}.lpi .sa-plist em,.lpi .sa-blk em{color:var(--sa-mfg);margin-left:4px;font:500 10.5px Plus Jakarta Sans}.lpi .sa-plist small{color:var(--sa-mfg);font-size:calc(11px * var(--text-scale,1))}.lpi .sa-plist .sa-mb{color:var(--sa-mfg);align-items:center;gap:6px;font:600 11px Plus Jakarta Sans;display:flex}.lpi .sa-shead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lpi .sa-shead h4{margin:0;font:700 19px Plus Jakarta Sans}.lpi .sa-shead p{font-size:calc(12.5px * var(--text-scale,1));color:var(--sa-mfg);margin:0}.lpi .sa-wts{color:var(--sa-pri);white-space:nowrap;background:#2d5be61a;border:1px solid #2d5be64d;border-radius:9px;padding:6px 10px;font:600 12px Plus Jakarta Sans}.lpi .sa-tabs{border-bottom:1px solid var(--sa-bd);color:var(--sa-mfg);gap:16px;font:500 12.5px Plus Jakarta Sans;display:flex}.lpi .sa-tabs span{padding:6px 2px}.lpi .sa-tabs .sa-on{color:var(--sa-fg);box-shadow:inset 0 -2px 0 var(--sa-pri);font-weight:600}.lpi .sa-sbar{font-size:calc(12px * var(--text-scale,1));color:var(--sa-mfg);align-items:center;gap:10px;display:flex}.lpi .sa-off{color:var(--sa-gr);background:#e8f6ee;border:1px solid #bfe3cc;border-radius:99px;padding:2px 8px;font:700 11px Plus Jakarta Sans}.lpi .sa-grp{background:var(--sa-mut);border:1px solid var(--sa-bd);font-size:calc(12.5px * var(--text-scale,1));border-bottom:0;border-radius:12px 12px 0 0;grid-template-columns:1fr auto 44px;align-items:center;gap:10px;padding:7px 12px;display:grid}.lpi .sa-grp span{font-size:calc(11.5px * var(--text-scale,1));color:var(--sa-mfg)}.lpi .sa-grp b:last-child{text-align:right}.lpi .sa-rows{border:1px solid var(--sa-bd);background:#fff;border-radius:0 0 12px 12px;margin:-10px 0 0;padding:0;list-style:none}.lpi .sa-rows li{border-top:1px solid var(--sa-mut);align-items:center;gap:10px;padding:7px 12px;display:flex}.lpi .sa-rows li:first-child{border:0}.lpi .sa-rt{min-width:0;font-size:calc(12.5px * var(--text-scale,1));flex:1}.lpi .sa-rt small{font-size:calc(11px * var(--text-scale,1));color:var(--sa-mfg);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.lpi .sa-rm{width:84px;font-size:calc(11.5px * var(--text-scale,1));justify-content:flex-end;align-items:center;gap:6px;display:flex}.lpi .sa-pl{text-align:center;border:1px solid var(--sa-bd);width:78px;color:var(--sa-mfg);border-radius:8px;padding:3px 0;font:500 11.5px Plus Jakarta Sans}.lpi .sa-pl.sa-link{color:#2d5be6d9;border:0}.lpi .sa-pyq{border:1px solid var(--sa-bd);background:#fff;border-radius:14px;gap:8px;padding:12px;display:grid;box-shadow:0 22px 40px -22px #78350f73}.lpi .sa-ph{font-size:calc(12.5px * var(--text-scale,1));justify-content:space-between;align-items:center;gap:8px;display:flex}.lpi .sa-pq{font-size:calc(12.5px * var(--text-scale,1));gap:2px;display:grid}.lpi .sa-pq .sa-yr{color:var(--sa-mfg);letter-spacing:.04em;font:700 10.5px Plus Jakarta Sans}.lpi .sa-pq.sa-dim{opacity:.6;border-top:1px solid var(--sa-mut);padding-top:8px}.lpi .sa-opts{grid-template-columns:1fr 1fr;gap:6px;display:grid}.lpi .sa-opts span{border:1px solid var(--sa-bd);font-size:calc(12px * var(--text-scale,1));border-radius:8px;padding:4px 8px}.lpi .sa-opts .sa-ok{border-color:var(--sa-gr);color:#15803d;background:#e8f6ee;font-weight:700}.lpi .sa-strip{border:1px solid var(--sa-bd);background:#fff;border-radius:12px;padding:10px 12px}.lpi .sa-months{font-size:calc(10.5px * var(--text-scale,1));color:var(--sa-mfg);margin-bottom:5px;display:flex}.lpi .sa-months span{flex:1}.lpi .sa-blocks{gap:2px;height:26px;display:flex;position:relative}.lpi .sa-blocks span{white-space:nowrap;border-radius:5px;align-items:center;min-width:0;padding:0 5px;font:600 10px Plus Jakarta Sans;display:flex;overflow:hidden}.lpi .sa-b-g{background:var(--sa-gr);color:#fff}.lpi .sa-b-o{background:var(--sa-or);color:#fff}.lpi .sa-b-p{background:var(--sa-pri);color:#fff}.lpi .sa-b-m{background:var(--sa-mut);color:var(--sa-mfg)}.lpi .sa-b-rv{color:var(--sa-pu);border:1px dashed #7c3aed99;justify-content:center}.lpi .sa-today{background:var(--sa-fg);border-radius:2px;width:2px;position:absolute;top:-6px;bottom:-6px}.lpi .sa-blks{gap:7px;margin:0;padding:0;list-style:none;display:grid}.lpi .sa-blk{border:1px solid var(--sa-bd);background:#fff;border-radius:12px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.lpi .sa-blk.sa-cur{border-color:#2d5be64d;box-shadow:0 0 0 3px #2d5be61a}.lpi .sa-blk.sa-faded{opacity:.75}.lpi .sa-blk p{font-size:calc(11px * var(--text-scale,1));color:var(--sa-mfg);margin:0}.lpi .sa-blk p b{color:var(--sa-fg);font:600 11.5px Plus Jakarta Sans;display:block}.lpi .sa-blk h5{margin:0;font:700 13px/1.3 Plus Jakarta Sans}.lpi .sa-blk small{font-size:calc(11.5px * var(--text-scale,1));color:var(--sa-mfg)}.lpi .sa-blk .sa-bt{align-items:center;gap:7px;display:flex}.lpi .sa-rh h4{margin:0;font:700 19px Plus Jakarta Sans}.lpi .sa-rh p{font-size:calc(12.5px * var(--text-scale,1));color:var(--sa-mfg);margin:0}.lpi .sa-rh p a{color:var(--sa-pri)}.lpi .sa-wbar{border-bottom:1px solid var(--sa-bd);color:var(--sa-mfg);background:#fff;align-items:center;gap:8px;padding:9px 12px;font:600 12px Plus Jakarta Sans;display:flex}.lpi .sa-wbar i{background:#e0dcd4;border-radius:50%;width:9px;height:9px}.lpi .sa-wbar span{margin-left:8px}.lpi .win.sa.on .sa-bar i,.lpi .win.sa.on .sa-pbar i{animation:1s .3s both lpi-saGrow}@media (width<=640px){.lpi .sa-lanes{grid-template-columns:1fr}.lpi .sa-lane:nth-child(3){display:none}.lpi .sa-blk{grid-template-columns:minmax(0,1fr) auto}.lpi .sa-blk>p,.lpi .sa-pl,.lpi .sa-pace .sa-mf{display:none}}@media (prefers-reduced-motion:reduce){.lpi .win.sa .sa-bar i,.lpi .win.sa .sa-pbar i{animation:none}}.lpi .story-art.fc-card{flex-direction:column;justify-content:center;padding:26px 26px 20px;display:flex}.lpi .fc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;margin-bottom:14px;display:flex}.lpi .fc-title{letter-spacing:.14em;text-transform:uppercase;color:#7a7f98;white-space:nowrap;font:600 11px JetBrains Mono,ui-monospace,monospace}.lpi .fc-legend{font:600 11.5px var(--sans);color:#4d4763;flex-wrap:wrap;gap:11px;display:flex}.lpi .fc-legend i{vertical-align:middle;border-radius:2px;width:13px;height:3px;margin-right:5px;display:inline-block}.lpi .fc-legend .fc-dash{background:0 0;border-top:2.5px dashed #a9c0f5;border-radius:0;height:0}.lpi .fc-chart{width:100%;height:auto;display:block}.lpi .fc-grid{stroke:#f0eee5;stroke-width:1px}.lpi .fc-base{stroke:#e2dfd3;stroke-width:1.2px}.lpi .fc-vg{stroke:#e6e3d6;stroke-width:1px;stroke-dasharray:3 5}.lpi .fc-ax{fill:#7a7f98;font:500 10.5px JetBrains Mono,ui-monospace,monospace}.lpi .fc-case{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.lpi .fc-line{fill:none;stroke:#2e5ce6;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.lpi .fc-ghost{fill:none;stroke:#a9c0f5;stroke-width:1.6px;stroke-dasharray:6 6;stroke-linecap:round}.lpi .fc-gold{fill:none;stroke:#d97706;stroke-width:2.2px;stroke-linecap:round}.lpi .fc-dot{fill:#2e5ce6;stroke:#fff;stroke-width:2px}.lpi .fc-open{fill:#fff;stroke:#2e5ce6;stroke-width:2.4px}.lpi .fc-lab{font:700 12.5px var(--sans)}.lpi .fc-ord{font:700 13px var(--sans);fill:#1d3a9e}.lpi .fc-learn{font:700 11.5px var(--sans);fill:#4d4763}.lpi .fc-chip{transform-box:fill-box;transform-origin:50%;transition:transform .38s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}.lpi .fc-chip.on{transform:scale(1)}.lpi .fc-pulse{fill:none;stroke:#d97706;stroke-width:2.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.lpi .fc-pulse.go{animation:.85s ease-out forwards lpi-fcPulse}.lpi .fc-cap{text-align:left;font-size:calc(14px * var(--text-scale,1));color:var(--ink-3);margin:12px 0 0;line-height:1.5}@media (width<=820px){.lpi .story-art.fc-card{padding:20px 16px 16px}}.lpi .pr-ctl{flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:28px;display:flex}.lpi .pr-seg{border:1px solid var(--border);box-shadow:var(--sh-sm);background:#fff;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:2px;padding:4px;display:inline-flex}.lpi .pr-seg button{font:600 14px var(--sans);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.lpi .pr-seg button[aria-pressed=true]{background:var(--ink);color:#fff}.lpi .pr-seg .sv{font:700 10.5px var(--sans);background:var(--green-soft);color:var(--green);border-radius:999px;padding:1px 6px}.lpi .pr-seg button[aria-pressed=true] .sv{color:#dcfce7;background:#2f6f45}.lpi .pr-grid{text-align:left;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;margin-top:34px;display:grid}.lpi .pr-card{border:1px solid var(--border);background:#fff;border-radius:24px;flex-direction:column;padding:28px 26px;display:flex;position:relative}.lpi .pr-card.pr-hot{border:2px solid var(--blue);box-shadow:0 30px 60px -30px #2e5ce673}.lpi .pr-badge{background:var(--grad-primary);color:#fff;font:700 11.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 12px;position:absolute;top:-13px;left:26px}.lpi .pr-card h3{font-size:calc(22px * var(--text-scale,1))}.lpi .pr-price{align-items:baseline;gap:6px;margin-top:10px;display:flex}.lpi .pr-price b{font:700 42px/1 var(--display);letter-spacing:-.02em}.lpi .pr-price span{color:var(--ink-3);font-size:calc(15px * var(--text-scale,1))}.lpi .pr-bill{min-height:22px;font-size:calc(13.5px * var(--text-scale,1));color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.lpi .pr-save{font:700 11.5px var(--sans);background:var(--green-soft);color:var(--green);border-radius:999px;padding:2px 8px}.lpi .pr-for{border-top:1px dashed var(--border);min-height:62px;font-size:calc(14.5px * var(--text-scale,1));color:var(--ink-3);margin-top:14px;padding-top:14px}.lpi .pr-inc{border-top:1px dashed var(--border);font:700 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:16px;padding-top:14px}.lpi .pr-list{align-content:start;gap:10px;margin:14px 0 24px;padding:0;list-style:none;display:grid}.lpi .pr-list li{font-size:calc(15px * var(--text-scale,1));color:var(--ink-2);padding-left:30px;line-height:1.45;position:relative}.lpi .pr-list li:before{content:"";background:var(--blue-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e5ce6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:1px;left:0}.lpi .pr-list b{color:var(--ink);font-weight:700}.lpi .pr-btn{font:600 15px var(--sans);border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:13px 20px;text-decoration:none;display:flex}.lpi .pr-btn.pr-pri{background:var(--grad-primary);color:#fff;box-shadow:var(--sh-blue);border:0}.lpi .pr-fine{font-size:calc(13.5px * var(--text-scale,1));color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:26px;display:flex}.lpi .pr-fine span:before{content:"✓ ";color:var(--green);font-weight:800}.lpi .pr-note{text-align:center;max-width:760px;font-size:calc(12.5px * var(--text-scale,1));color:var(--ink-3);margin:12px auto 0}@media (width<=900px){.lpi .pr-grid{grid-template-columns:1fr}.lpi .pr-for{min-height:0}}.lpi #faq .wrap{text-align:center}.lpi .fq-tabs{border:1px solid var(--border);box-shadow:var(--sh-sm);background:#fff;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:28px;padding:4px;display:inline-flex}.lpi .fq-tabs button{cursor:pointer;font:600 14.5px var(--sans);color:var(--ink-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;display:inline-flex}.lpi .fq-tabs button i{font-style:normal;font-size:calc(11.5px * var(--text-scale,1));color:var(--ink-3);background:#f3f0f8;border-radius:999px;padding:0 7px}.lpi .fq-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.lpi .fq-tabs button[aria-selected=true] i{color:#fff;background:#3a3450}.lpi .fq-list{text-align:left;max-width:860px;margin:22px auto 0}.lpi .fq-list[hidden]{display:none}.lpi .fq-qa{border:1px solid var(--border);background:#fff;border-radius:18px;margin-bottom:10px;padding:0 20px;transition:border-color .25s,box-shadow .25s}.lpi .fq-qa.open{border-color:#cfdcfb;box-shadow:0 18px 36px -24px #2e5ce673}.lpi .fq-qa button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:600 17px/1.4 var(--sans);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.lpi .fq-qa button:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:8px}.lpi .fq-pm{border:1px solid var(--border);background:#fff;border-radius:50%;flex:0 0 30px;height:30px;transition:background .25s,border-color .25s;position:relative}.lpi .fq-pm:before,.lpi .fq-pm:after{content:"";background:var(--ink-2);border-radius:2px;width:12px;height:2px;margin:-1px 0 0 -6px;transition:transform .25s,background .25s;position:absolute;top:50%;left:50%}.lpi .fq-pm:after{transform:rotate(90deg)}.lpi .fq-qa.open .fq-pm{background:var(--blue);border-color:var(--blue)}.lpi .fq-qa.open .fq-pm:before,.lpi .fq-qa.open .fq-pm:after{background:#fff}.lpi .fq-qa.open .fq-pm:after{transform:rotate(0)}.lpi .fq-ans{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.lpi .fq-qa.open .fq-ans{grid-template-rows:1fr}.lpi .fq-ans>div{overflow:hidden}.lpi .fq-ans p{color:var(--ink-2);font-size:calc(15.5px * var(--text-scale,1));max-width:64ch;padding:0 0 18px;line-height:1.7}.lpi .fq-foot{color:var(--ink-3);font-size:calc(14.5px * var(--text-scale,1));margin-top:18px}.lpi .fq-foot a{color:var(--blue);font-weight:600}@media (width<=820px){.lpi .fq-tabs{border-radius:22px}.lpi .fq-qa button{font-size:calc(16px * var(--text-scale,1))}}.lpi .final-in.fn-split{text-align:left;grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;padding:56px;display:grid}.lpi .fn-l{position:relative}.lpi .fn-split h2{margin:0}.lpi .fn-split .fn-l>p{max-width:30em;margin:16px 0 0}.lpi .final .fn-fine{font-size:calc(13.5px * var(--text-scale,1));opacity:.75;margin:12px 0 0;position:relative}.lpi .fn-guides{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #fff3;border-radius:24px;padding:10px;scroll-margin-top:110px;position:relative}.lpi .fn-gh{font:700 13px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#fffc;justify-content:space-between;align-items:center;padding:10px 12px 12px;display:flex}.lpi .fn-gh a{text-transform:none;letter-spacing:0;color:#fff;font-weight:600;text-decoration:none}.lpi .fn-g{color:#fff;border-radius:16px;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:10px 12px;text-decoration:none;transition:background .2s;display:grid}.lpi .fn-g:hover{background:#ffffff1f}.lpi .fn-g b{font:600 15px/1.35 var(--sans);display:block}.lpi .fn-g small{color:#ffffffb8;font-size:calc(12.5px * var(--text-scale,1))}.lpi .fn-g i{opacity:.7;font-style:normal}.lpi .fn-meta{font:700 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;margin-bottom:2px;display:block}.lpi .fn-cover{text-align:center;width:64px;height:64px;font:800 11.5px/1.1 var(--display);color:#fff;border-radius:12px;place-items:center;padding:4px;display:grid}.lpi .fn-c1{background:radial-gradient(60% 60% at 80% 20%,#38bdf8aa,#0000),linear-gradient(135deg,#6d8cff,#2e5ce6 55%,#2449c4)}.lpi .fn-c2{background:radial-gradient(60% 60% at 20% 90%,#3b82f6aa,#0000),linear-gradient(135deg,#0891b2,#06b6d4)}.lpi .fn-c3{background:radial-gradient(60% 60% at 80% 20%,#fbbf24aa,#0000),linear-gradient(135deg,#ea580c,#f97316)}@media (width<=900px){.lpi .final-in.fn-split{grid-template-columns:1fr;gap:28px;padding:40px 22px}}.lpi .of-footer{color:#b9b3cc;font-size:calc(16px * var(--text-scale,1));background:#14101f;margin-top:72px;padding:18px 0 20px}.lpi .of-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.lpi .of-top{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.lpi .of-brand{color:#fff;align-items:center;gap:11px;font:800 1.2rem Poppins,sans-serif;display:flex}.lpi .of-mark{flex:none;display:block}.lpi .of-tag{color:#8f88a8;font-size:calc(.85rem * var(--text-scale,1));text-align:center;flex:320px}.lpi .of-btn{font-weight:700;font-size:calc(.98rem * var(--text-scale,1));white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:10px 22px;text-decoration:none;transition:transform .18s,box-shadow .25s;display:inline-flex}.lpi .of-pri{background:var(--grad-primary);color:#fff;box-shadow:var(--sh-blue)}.lpi .of-pri:hover{transform:translateY(-2px);box-shadow:0 22px 50px -12px #2e5ce6b3}.lpi .of-cta{margin-left:auto}.lpi .of-rows{font-size:calc(.85rem * var(--text-scale,1));flex-direction:column;gap:9px;margin-top:20px;display:flex}.lpi .of-row{align-items:baseline;gap:14px;display:flex}.lpi .of-lab{font-size:calc(.7rem * var(--text-scale,1));letter-spacing:.1em;text-transform:uppercase;color:#8a84a6;flex:0 0 84px;font-weight:800}.lpi .of-links{flex-wrap:wrap;gap:4px 0;line-height:1.4;display:flex}.lpi .of-links a{color:#b7b1c9;font-weight:500;text-decoration:none;transition:color .2s}.lpi .of-links a:hover{color:#fff}.lpi .of-links a+a:before{content:"·";color:#453e5c;padding:0 9px;font-weight:400}.lpi .of-more{color:#8a84a6;padding-left:9px}.lpi .of-bottom{font-size:calc(.85rem * var(--text-scale,1));border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;display:flex}.lpi .of-bottom a{color:inherit;border-bottom:1px solid #0000;text-decoration:none}.lpi .of-bottom a:hover{color:#fff;border-bottom-color:currentColor}.lpi .of-footer .ft-social{align-items:center;gap:14px;display:inline-flex}.lpi .of-footer .ft-social a{color:#ffffff9e;border-bottom:0;display:inline-flex}.lpi .of-footer .ft-social a:hover{color:#fff}.lpi .of-footer .ft-social svg{width:18px;height:18px}@media (width<=720px){.lpi .of-row{flex-direction:column;gap:4px}.lpi .of-lab{flex:none}.lpi .of-cta{margin-left:0}}.lpi .mm{position:relative}.lpi .mega{border:1px solid var(--border);border-radius:18px;width:max-content;max-width:min(640px,100vw - 32px);top:calc(100% - 4px);left:50%;right:auto;transform:translate(-50%,-6px);box-shadow:0 24px 48px -20px #19142747,0 2px 6px #1914270d}.lpi .mm.open .mega{transform:translate(-50%)}.lpi .mega-in.wrap{width:auto;padding:14px;display:block}.lpi .mega-label{font-size:calc(11px * var(--text-scale,1));margin:2px 8px 10px}.lpi .mega-grid{gap:2px 8px}.lpi .mega .mi{border-radius:12px;gap:11px;margin:0;padding:8px 10px}.lpi .mega .mi-ico{border-radius:10px;flex:0 0 34px;width:34px;height:34px}.lpi .mega .mi-ico svg{width:17px;height:17px}.lpi .mega .mi-txt{font-size:calc(14px * var(--text-scale,1))}.lpi .mega .mi b{font-size:calc(14.5px * var(--text-scale,1))}.lpi .mega .mi small{font-size:calc(12.5px * var(--text-scale,1));margin-top:0}.lpi .scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1914270f}.lpi .stagewrap{padding:32px 24px 26px}.lpi .stagecard{max-width:640px}.lpi .stagecard>div>.win{margin-inline:auto}.lpi .stagecap{margin-top:14px}@media (width<=820px){.lpi .stagewrap{padding:18px 12px 16px}}@media (width<=520px){.lpi .hero .ctas{flex-wrap:nowrap;gap:10px}.lpi .hero .ctas .btn-lg{font-size:calc(16px * var(--text-scale,1));white-space:nowrap;padding:13px 20px}}@media (width<=820px){.lpi .hero{padding-bottom:8px}.lpi .strip{padding-top:12px}.lpi #try.sec{padding-top:36px}.lpi .trybox{gap:20px;padding:16px}.lpi .trybox .dz{padding:14px}}@media (width<=520px){.lpi .wrap{padding-inline:12px}.lpi .trybox{border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 8px;padding:16px 12px}.lpi .trybox>div:first-child,.lpi .trybox .drop{display:contents}.lpi .trybox h2,.lpi .trybox .lead2,.lpi .trybox .linkin,.lpi .trybox .tiny{grid-column:1/-1}.lpi .trybox .lead2{font-size:calc(15px * var(--text-scale,1));margin-top:0}.lpi .trybox .drop h4,.lpi .trybox .or{display:none}.lpi .upv{grid-column:1;grid-template-columns:1fr;gap:6px;margin-top:4px;display:grid}.lpi .upc{box-shadow:none;border-radius:12px;align-items:center;padding:8px 10px;display:flex}.lpi .upc:hover{box-shadow:none;transform:none}.lpi .upc>:not(.upk){display:none}.lpi .upk{font-size:calc(12px * var(--text-scale,1));letter-spacing:0;text-transform:none;margin:0}.lpi .dz{border-radius:14px;grid-column:2;gap:8px;min-height:0;margin-top:4px;padding:10px 8px}.lpi .dz .fi{gap:4px}.lpi .dz .fi i{width:24px;height:28px;font-size:calc(7.5px * var(--text-scale,1));border-radius:5px}.lpi .dz p{text-align:center;gap:8px;width:100%;font-size:0;display:grid}.lpi .dz p:before{content:"Your chapter in, all four out";font:600 12px/1.35 var(--sans);color:var(--ink-2)}.lpi .dz p label{justify-content:center;width:100%;font-size:calc(13px * var(--text-scale,1))!important;padding:9px 6px!important}.lpi .linkin{border-radius:12px;margin-top:4px;padding:8px 8px 8px 12px}.lpi .linkin input{font-size:calc(14px * var(--text-scale,1))}.lpi .trybox .tiny{text-align:center}.lpi .trybox:has(.dz-done) .upv{display:none}.lpi .dz:has(.dz-done){grid-column:1/-1}.lpi .dz-done{text-align:center;gap:8px}.lpi .dz-done b{font-size:calc(15px * var(--text-scale,1))}.lpi .dz-done .btn{font-size:calc(14px * var(--text-scale,1));padding:10px 16px}.lpi .stagecard{display:block}.lpi .stagecard>div{display:none}.lpi .stagecard>div.on{animation:.4s both lpi-stIn;display:block}.lpi .xa-subj{grid-template-columns:repeat(3,1fr)}.lpi .xa-subj div{font-size:calc(12.5px * var(--text-scale,1));justify-content:center;padding:6px 4px}.lpi .xa-subj div span{display:none}}.lpi .nav-su .su-m{display:none}@media (width<=820px){.lpi .nav-cta{margin-left:auto}.lpi .nav-su .su-d{display:none}.lpi .nav-su .su-m{display:inline}.lpi .nav-su{font-size:calc(14.5px * var(--text-scale,1));padding:9px 16px}.lpi .nav-cta .burger{order:2}}@media (width<=520px){.lpi .feature,.lpi .feature.flip{gap:14px}.lpi .feature .shotbox{border-radius:20px;padding:12px}.lpi .shotbox>.win{display:none}.lpi .shotbox>.win.on{animation:.4s both lpi-stIn;display:block}}@keyframes lpi-scroll{to{transform:translate(-50%)}}@keyframes lpi-xaBlink{50%{opacity:0}}@keyframes lpi-mbGhost{0%{opacity:0;transform:translate(70px,-24px)rotate(-8deg)}15%{opacity:1}45%{opacity:1;transform:translateY(14px)rotate(-3deg)}60%,to{opacity:0;transform:translateY(30px)scale(.85)}}@keyframes lpi-mbPulse{0%,35%,75%,to{background:#f7f9ff;border-color:#b7c6f7}45%,58%{border-color:var(--blue);background:var(--blue-soft)}}@keyframes lpi-mbGlow{0%,55%,to{box-shadow:none}65%,80%{box-shadow:0 0 0 3px #2e5ce659,0 18px 34px -18px #1d3a9e59}}@keyframes lpi-mbJust{0%,58%{opacity:0;transform:translateY(-4px)}66%,90%{opacity:1;transform:none}to{opacity:0}}@keyframes lpi-pdPulse{50%{box-shadow:0 0 0 7px #2e5ce614}}@keyframes lpi-fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lpi-floatY{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes lpi-fillBar{0%{width:0}to{width:100%}}@keyframes lpi-ubCite{50%{box-shadow:0 0 0 5px #2d5be61f}}@keyframes lpi-ubHl{50%{background:#facc15bf}}@keyframes lpi-raPop{0%{opacity:0;transform:translateY(10px)}}@keyframes lpi-raShow{0%,35%{opacity:0;max-height:0;margin-top:0;padding-top:0}55%,to{opacity:1;max-height:80px}}@keyframes lpi-raReveal{0%,40%{fill:#2d5be6}55%,to{fill:#e6f6ec}}@keyframes lpi-raRevealT{0%,45%{opacity:0}60%,to{opacity:1}}@keyframes lpi-raHideQ{0%,40%{opacity:1}50%,to{opacity:0}}@keyframes lpi-raDraw{0%{stroke-dashoffset:600px}to{stroke-dashoffset:0}}@keyframes lpi-saGrow{0%{width:0}}@keyframes lpi-fcPulse{0%{opacity:.85;transform:scale(.4)}to{opacity:0;transform:scale(3.2)}}@keyframes lpi-stIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lpx{--blue:#2e5ce6;--blue-600:#2449c4;--blue-700:#1d3a9e;--blue-300:#9aaff3;--blue-soft:#eaf0fd;--cyan:#06b6d4;--orange:#f97316;--green:#16a34a;--green-soft:#e6f6ec;--green-ink:#16a34a;--bg:#faf8f4;--bg-2:#f2eee6;--card:#fff;--ink:#191427;--ink-2:#4d4763;--ink-3:#645e78;--border:#ece7f7;--border-2:#e0d9f1;--on-blue:#fff;--grad-primary:linear-gradient(135deg, #6d8cff 0%, #2e5ce6 50%, #2449c4 100%);--sh-sm:0 2px 8px #1914270f;--sh:0 12px 28px -10px #19142729;--sh-lg:0 30px 60px -22px #1d3a9e66, 0 12px 28px -16px #19142729;--sh-blue:0 16px 38px -12px #2e5ce68c;--glow-1:#2e5ce64d;--glow-2:#38bdf838;--glow-3:#f9731629;--glow-4:#9aaff34d;--display:"Poppins", "Plus Jakarta Sans", system-ui, sans-serif;--sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--a-bg:40 20% 97%;--a-fg:0 0% 10%;--a-card:0 0% 100%;--a-primary:225 79% 54%;--a-muted:40 10% 93%;--a-muted-fg:0 0% 42%;--a-border:36 14% 89%;--a-success:155 55% 40%;--a-hover:40 10% 93%;--acc-brown-bg:40 45% 89%;--acc-brown:18 50% 42%;--acc-orange-bg:28 92% 88%;--acc-orange:24 95% 34%;--acc-yellow-bg:45 95% 88%;--acc-yellow:40 100% 28%;--acc-green-bg:148 40% 88%;--acc-green:148 55% 29%;--acc-blue-bg:207 55% 87%;--acc-blue:207 60% 37%;--acc-purple-bg:272 42% 89%;--acc-purple:272 50% 48%;--acc-pink-bg:338 55% 90%;--acc-pink:328 65% 46%;--acc-red-bg:5 100% 93%;--acc-red:0 80% 43%;--note-bg:#fdefc3;--note-border:#f2d08c;--note-fg:#7a541f;--mastered:#22c55e;--learning:#fb923c;--f-green:#22c55e;--f-blue:#3b82f6;--f-orange:#f97316;--f-purple:#8b5cf6}.lpx *,.lpx :before,.lpx :after{box-sizing:border-box;margin:0;padding:0}.lpx{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;transition:background .25s,color .25s;overflow-x:clip}.lpx h1,.lpx h2,.lpx h3,.lpx h4{font-family:var(--display);color:var(--ink)}.lpx button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.lpx a{color:inherit;text-decoration:none}.lpx svg{display:block}.lpx .wrap{width:min(1180px,100%);margin:0 auto;padding-inline:24px}.lpx .btn{font:600 15px/1.5 var(--sans);letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 20px;transition:transform .15s,box-shadow .15s;display:inline-flex}.lpx .btn:hover{transform:translateY(-1px)}.lpx .btn-primary{background:var(--grad-primary);color:var(--on-blue);box-shadow:var(--sh-blue)}.lpx .btn-lg{font-size:calc(16.5px * var(--text-scale,1));padding:11px 22px}.lpx .hero{text-align:center;isolation:isolate;margin-top:-68px;padding:150px 0 40px;position:relative}.lpx .glow{z-index:-1;pointer-events:none;background:radial-gradient(40% 46% at 50% 8%, var(--glow-1), transparent 70%), radial-gradient(30% 36% at 20% 22%, var(--glow-2), transparent 70%), radial-gradient(30% 36% at 82% 26%, var(--glow-3), transparent 70%), radial-gradient(46% 40% at 50% 62%, var(--glow-4), transparent 70%);height:760px;position:absolute;inset:0 0 auto}.lpx .glow:after{content:"";background:linear-gradient(180deg, transparent, var(--bg));height:240px;position:absolute;inset:auto 0 0}.lpx .eyebrow{color:var(--blue-700);font:600 15px var(--sans);letter-spacing:.2px;flex-direction:column;align-items:center;display:inline-flex}.lpx .eyebrow:before,.lpx .eyebrow:after{content:"";background:radial-gradient(circle, var(--blue), transparent);opacity:.8;width:260px;height:1px}.lpx .eyebrow span{padding:11px 28px}.lpx .hero h1{letter-spacing:-.035em;margin-top:30px;font-size:clamp(42px,6vw,72px);font-weight:700;line-height:1.06}.lpx .hl-r{color:var(--blue);display:inline-block;position:relative}.lpx .hl-r svg{width:96%;height:.28em;position:absolute;bottom:-.16em;left:2%}.lpx .hl-r svg path{stroke:var(--blue-300)}.lpx .hero .sub{color:var(--ink-2);max-width:36em;margin:22px auto 0;font-size:clamp(17px,1.7vw,20px);line-height:1.7}.lpx .hero .ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}.lpx .hero small{color:var(--ink-3);font-size:calc(14px * var(--text-scale,1));margin-top:16px;display:block}.lpx .ar{transition:transform .2s;display:inline-block}.lpx .btn:hover .ar{transform:translate(3px)}.lpx .btn:hover .ar-down{transform:translateY(3px)}.lpx .btn-quiet{color:var(--ink);background:color-mix(in srgb, var(--card) 70%, transparent);border:1px solid var(--border-2);-webkit-backdrop-filter:blur(6px)}.lpx .btn-quiet:hover{background:var(--card)}.lpx .btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.lpx .checks{font-size:calc(14px * var(--text-scale,1));color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:20px;list-style:none;display:flex}.lpx .checks li{align-items:center;gap:7px;display:flex}.lpx .checks i{background:var(--green-soft);width:18px;height:18px;color:var(--green-ink);border-radius:50%;place-items:center;display:grid}.lpx .checks svg{width:11px;height:11px}.lpx .kb-sec{z-index:1;position:relative}.lpx .kick{font:700 12px/16px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);display:block}.lpx .sec-h{letter-spacing:-.03em;margin-top:12px;font-size:clamp(30px,3.6vw,46px);font-weight:700;line-height:1.1}.lpx .sec-h em{color:var(--blue);font-style:normal}.lpx .sec-p{color:var(--ink-2);font-size:calc(17.5px * var(--text-scale,1));max-width:34em;margin-top:16px;line-height:1.7}.lpx .next-line{color:var(--ink-3);font-size:calc(14.5px * var(--text-scale,1));margin-top:22px}.lpx .next-line b{color:var(--ink);font-weight:600}@media (width<=560px){.lpx .wrap{padding-inline:16px}.lpx .hero{padding-top:120px}.lpx .eyebrow:before,.lpx .eyebrow:after{width:180px}.lpx .hero .ctas{gap:4px}.lpx .hero .ctas .btn-lg{font-size:calc(16px * var(--text-scale,1));width:100%;padding:12px 20px}.lpx .hero .ctas .btn-quiet{-webkit-backdrop-filter:none;width:auto;min-height:44px;font-size:calc(15px * var(--text-scale,1));color:var(--ink-2);background:0 0;border:0;padding:10px 14px}.lpx .checks{font-size:calc(13px * var(--text-scale,1));color:var(--ink-3);gap:6px 14px;margin-top:12px}.lpx .checks i{width:15px;height:15px}.lpx .checks svg{width:9px;height:9px}.lpx .sec-p{font-size:calc(16px * var(--text-scale,1))}}@media (prefers-reduced-motion:reduce){.lpx *,.lpx :before,.lpx :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.lpx .kbw{--c-bg:hsl(var(--a-bg));--c-fg:hsl(var(--a-fg));--c-card:hsl(var(--a-card));--c-primary:hsl(var(--a-primary));--c-muted:hsl(var(--a-muted));--c-mfg:hsl(var(--a-muted-fg));--c-border:hsl(var(--a-border));--c-hover:hsl(var(--a-hover));background:var(--c-bg);color:var(--c-fg);border:1px solid var(--border-2);box-shadow:var(--sh-lg);font-family:var(--sans);text-align:left;border-radius:14px;position:relative;overflow:hidden}.lpx .kbw-top{border-bottom:1px solid var(--c-border);background:var(--c-card);align-items:center;gap:14px;height:36px;padding:0 14px;display:flex}.lpx .kbw-top .dots{gap:6px;display:flex}.lpx .kbw-top .dots i{background:var(--c-border);border-radius:50%;width:9px;height:9px}.lpx .kbw-top .crumb{font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg)}.lpx .kbw-top .crumb b{color:var(--c-fg);font-weight:600}.lpx .kbw-body{grid-template-columns:196px 1fr;height:490px;display:grid}.lpx .kbw.no-side .kbw-body{grid-template-columns:minmax(0,1fr)}.lpx .kbw.no-side .kbw-side{display:none}.lpx .kbw-side{border-right:1px solid var(--c-border);background:var(--c-bg);flex-direction:column;gap:2px;padding:12px 10px;display:flex}.lpx .kbw-side .s-logo{font:700 14px var(--sans);align-items:center;gap:8px;padding:2px 8px 12px;display:flex}.lpx .kbw-side .s-logo i{background:var(--grad-primary);border-radius:6px;width:20px;height:20px}.lpx .s-item{height:30px;font-size:calc(12.5px * var(--text-scale,1));color:var(--c-mfg);border-radius:7px;align-items:center;gap:9px;padding:0 8px;display:flex}.lpx .s-item svg{width:15px;height:15px}.lpx .s-item.on{background:color-mix(in srgb, var(--c-primary) 12%, transparent);color:var(--c-primary);font-weight:600}.lpx .s-item .badge{font-size:calc(10.5px * var(--text-scale,1));background:color-mix(in srgb, var(--c-primary) 14%, transparent);color:var(--c-primary);border-radius:999px;margin-left:auto;padding:0 7px;font-weight:700}.lpx .s-label{font-size:calc(10.5px * var(--text-scale,1));letter-spacing:.08em;color:var(--c-mfg);padding:14px 8px 6px;font-weight:700}.lpx .s-folder{height:28px;font-size:calc(12.5px * var(--text-scale,1));border-radius:7px;align-items:center;gap:8px;padding:0 8px;display:flex}.lpx .s-folder svg{width:14px;height:14px;color:var(--c)}.lpx .s-folder span:last-child{font-size:calc(11px * var(--text-scale,1));color:var(--c-mfg);font-variant-numeric:tabular-nums;margin-left:auto}.lpx .s-folder.flash{animation:1.2s lpx-sflash}@keyframes lpx-sflash{30%{background:color-mix(in srgb, var(--c) 18%, transparent)}}.lpx .kbw-main{flex-direction:column;min-width:0;display:flex}.lpx .kbw-head{align-items:center;gap:12px;padding:14px 18px 12px;display:flex}.lpx .kbw-title h5{font:700 15px var(--sans);color:var(--c-fg)}.lpx .kbw-title span{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg)}.lpx .vt{border:1px solid var(--c-border);background:var(--c-card);border-radius:8px;margin-left:auto;display:flex;overflow:hidden}.lpx .vt button{font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg);align-items:center;gap:6px;padding:6px 11px;font-weight:500;transition:background .15s,color .15s;display:flex}.lpx .vt button+button{border-left:1px solid var(--c-border)}.lpx .vt button svg{width:14px;height:14px}.lpx .vt button:hover{background:var(--c-hover);color:var(--c-fg)}.lpx .vt button[aria-selected=true]{background:color-mix(in srgb, var(--c-primary) 10%, transparent);color:var(--c-primary)}.lpx .vt button:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}.lpx .up-btn{background:var(--c-primary);height:30px;color:var(--on-blue);font-size:calc(12px * var(--text-scale,1));border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:flex}.lpx .up-btn svg{width:14px;height:14px}.lpx .up-btn.pulse{animation:.9s lpx-upPulse}@keyframes lpx-upPulse{40%{box-shadow:0 0 0 6px color-mix(in srgb, var(--c-primary) 25%, transparent)}}.lpx .kbw-view{flex:1;min-height:0;padding:4px 18px 18px;position:relative;overflow:hidden}.lpx .view-in{height:100%;animation:.35s both lpx-viewIn}@keyframes lpx-viewIn{0%{opacity:0;transform:translateY(6px)}}.lpx .v-label{font-size:calc(10.5px * var(--text-scale,1));letter-spacing:.08em;color:var(--c-mfg);text-transform:uppercase;margin:6px 0 10px;font-weight:700}.lpx .g-folders{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.lpx .fold{cursor:pointer;--ft:43%;--step:13px;--dark:color-mix(in srgb, var(--c) 86%, black);--light:color-mix(in srgb, var(--c) 84%, white);height:132px;transition:transform .2s;position:relative}.lpx .fold:hover{transform:translateY(-3px)}.lpx .fold-shape{width:100%;height:100%;filter:drop-shadow(0 4px 8px color-mix(in srgb, var(--c) 22%, transparent));transition:filter .2s;position:absolute;inset:0;overflow:visible}.lpx .fold-shape path{fill:var(--dark)}.lpx .fold:hover .fold-shape{filter:drop-shadow(0 12px 16px color-mix(in srgb, var(--c) 26%, transparent))}.lpx .fold-docs{z-index:2;pointer-events:none;position:absolute;inset:0}.lpx .fdoc,.lpx .fedge{box-sizing:border-box;background:var(--c-card);border:1px solid var(--c-border);transition:top .32s cubic-bezier(.3,1.35,.6,1);position:absolute}.lpx .fdoc{top:calc(var(--ft) - var(--step) - (var(--k) - 1) * 4px);height:calc(var(--step) + 12px);font-size:calc(9.5px * var(--text-scale,1));font-weight:600;line-height:calc(var(--step) + 1px);border-radius:6px;align-items:flex-start;gap:5px;padding:0 7px;display:flex;left:9px;right:9px}.lpx .fdoc>*{opacity:0;transition:opacity .2s}.lpx .fdoc.f1>*{opacity:1}.lpx .fdoc span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.lpx .fsq{width:7px;height:7px;margin-top:calc((var(--step) - 6px) / 2);background:var(--tf);border-radius:2px;flex:none}.lpx .fedge{top:calc(var(--ft) - var(--step) - (var(--rows) - 1) * 4px - var(--n) * 4px);left:calc(9px + var(--n) * 6px);right:calc(9px + var(--n) * 6px);border-radius:5px 5px 0 0;height:10px}.lpx .fold:hover .fdoc{top:calc(var(--ft) - var(--k) * var(--step))}.lpx .fold:hover .fedge{top:calc(var(--ft) - var(--rows) * var(--step) - var(--n) * 4px)}.lpx .fold:hover .fdoc>*{opacity:1}.lpx .fdoc.new{animation:.6s cubic-bezier(.34,1.56,.64,1) both lpx-dropIn}@keyframes lpx-dropIn{0%{opacity:0;transform:translateY(-40px)}}.lpx .fold-front{height:calc(100% - var(--ft));z-index:6;background:linear-gradient(180deg, var(--light), var(--c));color:#fff;border-radius:12px;flex-direction:column;gap:3px;padding:8px 11px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:inset 0 1px #ffffff4d}.lpx .ff-name{min-height:0;font:800 13.5px/1.18 var(--sans);letter-spacing:-.01em;text-shadow:0 1px 2px #00000038;flex:1;align-items:center;display:flex}.lpx .ff-name span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lpx .ff-row{font-size:calc(10.5px * var(--text-scale,1));white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;line-height:1.25;display:flex}.lpx .ff-meta{color:#ffffffeb;align-items:center;gap:5px;display:flex}.lpx .ff-due{font-style:normal;font-size:calc(9px * var(--text-scale,1));color:#000000b3;background:#fff;border-radius:999px;padding:0 6px;font-weight:700}.lpx .fold-prog{background:#ffffff47;border-radius:99px;flex:none;height:4px;overflow:hidden}.lpx .fold-prog i{background:#fff;border-radius:99px;height:100%;display:block}.lpx .t-PDF{--tb:hsl(var(--acc-red-bg));--tf:hsl(var(--acc-red))}.lpx .t-DOC{--tb:hsl(var(--acc-blue-bg));--tf:hsl(var(--acc-blue))}.lpx .t-IMAGE{--tb:hsl(var(--acc-green-bg));--tf:hsl(var(--acc-green))}.lpx .t-YOUTUBE{--tb:hsl(var(--acc-purple-bg));--tf:hsl(var(--acc-purple))}.lpx .t-WEBPAGE{--tb:hsl(var(--acc-orange-bg));--tf:hsl(var(--acc-orange))}.lpx .t-EPUB{--tb:hsl(var(--acc-pink-bg));--tf:hsl(var(--acc-pink))}.lpx .tb{background:var(--tb);color:var(--tf)}.lpx .g-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lpx .pc{background:var(--c-card);border:1px solid var(--c-border);border-radius:10px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.lpx .pc:hover{box-shadow:var(--sh);transform:translateY(-3px)}.lpx .pc-well{background:var(--c-muted);justify-content:center;align-items:flex-start;height:86px;padding-top:7px;display:flex;position:relative;overflow:hidden}.lpx .pc-tag{font-size:calc(8.5px * var(--text-scale,1));color:#fff;background:var(--tf);border-radius:5px;padding:0 5px;font-weight:700;line-height:1.6;position:absolute;top:6px;left:6px}.lpx .pc-glimpse{width:78%;height:130%;position:relative}.lpx .pc-page{background:#fff;border-radius:3px 3px 0 0;padding:20px 10px 0;position:absolute;inset:0;box-shadow:0 1px 4px #00000029}.lpx .pc-strip{background:var(--c-muted);--sc:color-mix(in srgb, var(--c) 85%, black);flex:none;height:3px;display:flex}.lpx .pc-strip i{background:var(--sc);height:100%}.lpx .pc-strip i.h{background:repeating-linear-gradient(135deg, var(--sc) 0 2px, transparent 2px 5px)}.lpx .pc-ft{flex-direction:column;gap:4px;min-width:0;padding:7px 9px 8px;display:flex}.lpx .pc-line{min-width:0;min-height:16px;font-size:calc(10px * var(--text-scale,1));color:var(--c-mfg);white-space:nowrap;align-items:center;gap:6px;display:flex}.lpx .pc-pill{font-size:calc(9.5px * var(--text-scale,1));color:hsl(var(--a-primary,225 79% 54%));background:color-mix(in srgb, hsl(var(--a-primary,225 79% 54%)) 10%, transparent);border-radius:999px;flex:none;padding:0 6px;font-weight:700;line-height:1.6}.lpx .pc-pill.none{color:var(--c-mfg);background:var(--c-muted)}.lpx .pc-chip{font-size:calc(8.5px * var(--text-scale,1));letter-spacing:.04em;text-transform:uppercase;color:var(--tf);background:var(--tb);border-radius:4px;align-items:center;gap:3px;padding:2px 5px 2px 4px;font-weight:800;display:inline-flex}.lpx .pc-chip svg{width:10px;height:10px}.lpx .pc-lines{flex-direction:column;gap:5px;padding-top:2px;display:flex}.lpx .pc-lines i{background:color-mix(in srgb, var(--c-mfg) 22%, transparent);border-radius:2px;height:3px}.lpx .pc-lines i.h{background:color-mix(in srgb, var(--c-fg) 45%, transparent);width:56%;height:4px}.lpx .pc-lines i.m{background:hsl(var(--acc-yellow-bg));height:5px}.lpx .pc-lines i.bar{background:var(--c-muted);border:1px solid var(--c-border);border-radius:3px;height:6px}.lpx .pc-vid{aspect-ratio:16/9;background:linear-gradient(135deg, color-mix(in srgb, hsl(var(--acc-purple)) 75%, black), color-mix(in srgb, hsl(var(--acc-blue)) 65%, black));border-radius:5px;place-items:center;display:grid;position:absolute;inset:3px -6% auto}.lpx .pc-vid:before{content:"";background:#ffffffeb;border-radius:5px;width:22px;height:15px}.lpx .pc-vid:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #222;margin-left:2px;position:absolute}.lpx .pc-vid span{font-size:calc(8.5px * var(--text-scale,1));color:#fff;background:#0009;border-radius:3px;padding:0 4px;font-weight:600;position:absolute;bottom:3px;right:4px}.lpx .pc-ink{background:#fbfaf3 repeating-linear-gradient(#0000 0 8px,#3b82f638 8px 9px);padding:0}.lpx .pc-ink svg{color:#1d3a9e;width:calc(100% - 16px);height:calc(100% - 8px);position:absolute;inset:4px 8px}.lpx .pc-title{font-size:calc(11.5px * var(--text-scale,1));white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.lpx .pc .proc,.lpx .pc .ready{flex:none;margin:0}.lpx .pc.busy .pc-glimpse:after{content:"";background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--c-card) 85%, transparent) 50%, transparent 80%);background-size:200% 100%;animation:1.2s linear infinite lpx-shimmer;position:absolute;inset:0}@keyframes lpx-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.lpx .pc.new{animation:.55s cubic-bezier(.34,1.56,.64,1) both lpx-popIn}.lpx .ring{--p:0;background:conic-gradient(var(--mastered) calc(var(--p) * 1%), color-mix(in srgb, var(--c-mfg) 22%, transparent) 0);border-radius:50%;flex-shrink:0;width:13px;height:13px;display:inline-block;-webkit-mask:radial-gradient(circle,#0000 3.3px,#000 3.8px);mask:radial-gradient(circle,#0000 3.3px,#000 3.8px)}.lpx .tr-dot{background:var(--c);border-radius:50%;flex-shrink:0;width:6px;height:6px}.lpx .mbar{height:2px;display:flex;position:absolute;bottom:0;left:0;right:0}.lpx .mbar i:first-child{background:var(--mastered)}.lpx .mbar i:nth-child(2){background:var(--learning)}.lpx .mbar i:nth-child(3){background:var(--c-border)}.lpx .tr.new,.lpx .pn.new{animation:.55s cubic-bezier(.34,1.56,.64,1) both lpx-popIn}@keyframes lpx-popIn{0%{opacity:0;transform:scale(.85)translateY(-10px)}}.lpx .proc{font-size:calc(10.5px * var(--text-scale,1));color:var(--c-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-top:4px;font-weight:600;display:flex;overflow:hidden}.lpx .proc:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.8s linear infinite lpx-spin}@keyframes lpx-spin{to{transform:rotate(360deg)}}.lpx .ready{font-size:calc(10.5px * var(--text-scale,1));color:hsl(var(--a-success));margin-top:4px;font-weight:600}.lpx .m-rows{flex-direction:column;gap:8px;display:none}.lpx .mrow{border:1px solid var(--c-border);background:var(--c-card);border-radius:12px;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:flex}.lpx .mrow-tile{background:var(--tb);width:44px;height:44px;color:var(--tf);border-radius:11px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.lpx .mrow-tile svg{width:18px;height:18px;transform:translateY(-3px)}.lpx .mrow-tile span{bottom:4px;text-align:center;font-size:calc(7px * var(--text-scale,1));letter-spacing:.06em;opacity:.75;font-weight:800;position:absolute;inset-inline:0}.lpx .mrow-tile .mbar{height:3px}.lpx .mrow p{font-size:calc(13px * var(--text-scale,1));white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.lpx .mrow small{font-size:calc(11px * var(--text-scale,1));color:var(--c-mfg);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.lpx .mrow>div:last-child{min-width:0}.lpx .tree{border:1px solid var(--c-border);background:var(--c-card);border-radius:12px;overflow:hidden}.lpx .tr{border-bottom:1px solid color-mix(in srgb, var(--c-border) 55%, transparent);grid-template-columns:minmax(0,1fr) 44px 84px 44px 62px 28px;align-items:center;height:38px;padding:0 12px;transition:background .15s;display:grid}.lpx .tr:last-child{border-bottom:0}.lpx .tr:not(.th):hover{background:var(--c-hover)}.lpx .tr.th{background:var(--c-muted);border-bottom:1px solid var(--c-border)}.lpx .tr.th span{font-size:calc(10.5px * var(--text-scale,1));letter-spacing:.06em;text-transform:uppercase;color:var(--c-mfg);font-weight:700}.lpx .tr .ctr{text-align:center;font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg);font-variant-numeric:tabular-nums;font-weight:600}.lpx .tr-name{align-self:stretch;align-items:center;gap:6px;min-width:0;display:flex}.lpx .tr-branch{--bc:color-mix(in srgb, var(--c) 55%, transparent);flex:none;align-self:stretch;width:22px;position:relative}.lpx .tr-branch:before,.lpx .tr-branch:after{content:"";pointer-events:none;position:absolute}.lpx .tr-branch:before{border-left:1.5px solid var(--bc);top:0;bottom:-1px;left:10px}.lpx .tr-branch.end:before{height:calc(50% - 8px);bottom:auto}.lpx .tr-branch:after{border-bottom:1.5px solid var(--bc);border-left:1.5px solid var(--bc);border-bottom-left-radius:9px;height:9px;top:calc(50% - 9px);left:10px;right:1px}.lpx .kstrip{background:var(--c-muted);--sc:color-mix(in srgb, var(--c) 88%, black);border-radius:999px;justify-self:center;width:62px;height:5px;display:flex;overflow:hidden}.lpx .kstrip i{background:var(--sc);height:100%}.lpx .kstrip i.h{background:repeating-linear-gradient(135deg, var(--sc) 0 2px, transparent 2px 5px)}.lpx .tr-chev{width:20px;height:20px;color:var(--c-mfg);flex-shrink:0;place-items:center;display:grid}.lpx .tr-chev svg{width:14px;height:14px;transition:transform .2s}.lpx .tr.closed .tr-chev svg{transform:rotate(-90deg)}.lpx .tr-ico{border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.lpx .tr-ico svg{width:13px;height:13px}.lpx .tr-f .tr-ico{color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent)}.lpx .tr-m .tr-ico{background:var(--tb);color:var(--tf)}.lpx .tr-f .tr-title{font-size:calc(13px * var(--text-scale,1));font-weight:600}.lpx .tr-m .tr-title{font-size:calc(12px * var(--text-scale,1));font-weight:500}.lpx .tr-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lpx .tr-pill{font-size:calc(8.5px * var(--text-scale,1));letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex-shrink:0;margin-left:4px;padding:1px 5px;font-weight:700}.lpx .tr-m .tr-name{padding-left:0}.lpx .tr-f{cursor:pointer}.lpx .pbar{background:var(--c-muted);border-radius:999px;justify-self:center;width:62px;height:5px;overflow:hidden}.lpx .pbar i{border-radius:inherit;background:hsl(var(--a-success));height:100%;display:block}.lpx .tr-browse{border:1px solid var(--c-border);font-size:calc(10.5px * var(--text-scale,1));color:var(--c-mfg);border-radius:6px;justify-self:center;padding:2px 9px;font-weight:700}.lpx .tr-more{color:var(--c-mfg);justify-self:center}.lpx .tr-more svg{width:14px;height:14px}.lpx .tr.flash{animation:1.6s lpx-rowFlash}@keyframes lpx-rowFlash{0%,40%{background:color-mix(in srgb, var(--c-primary) 10%, transparent)}}.lpx .plane{border:1px solid var(--c-border);background-color:var(--c-bg);background-image:radial-gradient(circle, color-mix(in srgb, var(--c-mfg) 30%, transparent) 1px, transparent 1.2px);background-size:18px 18px;border-radius:12px;height:100%;position:relative;overflow:hidden}.lpx .pcanvas{transform-origin:0 0;width:720px;height:540px;position:absolute;top:0;left:0}.lpx .ptools{z-index:20;background:var(--c-card);border:1px solid var(--c-border);box-shadow:var(--sh-sm);border-radius:10px;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.lpx .ptools span{width:28px;height:28px;color:var(--c-mfg);border-radius:7px;place-items:center;display:grid}.lpx .ptools span:first-child{background:color-mix(in srgb, var(--c-primary) 12%, transparent);color:var(--c-primary)}.lpx .ptools svg{width:14px;height:14px}.lpx .pzoom{z-index:20;background:var(--c-card);border:1px solid var(--c-border);font-size:calc(11px * var(--text-scale,1));color:var(--c-mfg);border-radius:8px;align-items:center;gap:10px;padding:4px 10px;display:flex;position:absolute;bottom:10px;right:10px}.lpx .psec{border:1.5px solid color-mix(in srgb, hsl(var(--acc-green)) 35%, transparent);background:color-mix(in srgb, hsl(var(--acc-green-bg)) 35%, transparent);border-radius:12px;position:absolute}.lpx .psec header{background:hsl(var(--acc-green-bg));color:hsl(var(--acc-green));font-size:calc(12px * var(--text-scale,1));border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:5px 12px;font-weight:700;display:flex}.lpx .psec header span{opacity:.7;font-weight:500;font-size:calc(10.5px * var(--text-scale,1))}.lpx .pn{z-index:5;background:var(--c-card);border:1px solid var(--c-border);box-shadow:var(--sh-sm);border-radius:10px;transition:box-shadow .2s,transform .2s;position:absolute;overflow:hidden}.lpx .pn:hover{box-shadow:var(--sh);transform:translateY(-2px)}.lpx .pn-bar{background:var(--tf);height:3px}.lpx .pn-h{align-items:center;gap:7px;padding:8px 10px 5px;display:flex}.lpx .pn-pill{font-size:calc(8.5px * var(--text-scale,1));letter-spacing:.04em;text-transform:uppercase;background:var(--tb);color:var(--tf);border-radius:5px;flex-shrink:0;align-items:center;gap:3px;padding:2px 5px 2px 4px;font-weight:800;display:flex}.lpx .pn-pill svg{width:10px;height:10px}.lpx .pn-h b{font-size:calc(11.5px * var(--text-scale,1));white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.lpx .pn-snap{border:1px solid color-mix(in srgb, var(--c-border) 75%, transparent);background:var(--c-bg);border-radius:6px;height:54px;margin:0 9px 7px;position:relative;overflow:hidden}.lpx .pn-f{border-top:1px solid var(--c-border);font-size:calc(9.5px * var(--text-scale,1));color:var(--c-mfg);white-space:nowrap;justify-content:space-between;gap:6px;padding:4px 10px;display:flex}.lpx .pn-f span:last-child{opacity:.7}.lpx .pn .proc,.lpx .pn .ready{font-size:calc(9.5px * var(--text-scale,1));margin:0}.lpx .snap-lines{flex-direction:column;gap:5px;display:flex;position:absolute;inset:8px 10px}.lpx .snap-lines i{background:color-mix(in srgb, var(--c-mfg) 28%, transparent);border-radius:2px;height:3px}.lpx .snap-lines i.h{background:color-mix(in srgb, var(--c-fg) 45%, transparent);width:55%;height:5px}.lpx .snap-lines i.m{background:color-mix(in srgb, hsl(var(--acc-yellow-bg)) 90%, transparent);height:5px}.lpx .snap-vid{background:linear-gradient(135deg, color-mix(in srgb, hsl(var(--acc-purple)) 70%, black), color-mix(in srgb, hsl(var(--acc-blue)) 60%, black));place-items:center;display:grid;position:absolute;inset:0}.lpx .snap-vid:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:12px solid #fff;width:0;height:0;margin-left:3px}.lpx .snap-vid span{font-size:calc(8.5px * var(--text-scale,1));color:#fff;background:#00000080;border-radius:3px;padding:0 4px;position:absolute;bottom:4px;right:5px}.lpx .snap-ink{background:repeating-linear-gradient(180deg, transparent 0 9px, color-mix(in srgb, hsl(var(--acc-blue)) 22%, transparent) 9px 10px);position:absolute;inset:0}.lpx .snap-ink svg{width:calc(100% - 20px);height:calc(100% - 12px);color:hsl(var(--acc-blue));position:absolute;inset:6px 10px}.lpx .snap-web{position:absolute;inset:0}.lpx .snap-web:before{content:"";background:var(--c-muted);border-bottom:1px solid var(--c-border);height:10px;position:absolute;top:0;left:0;right:0}.lpx .snap-web .snap-lines{top:16px}.lpx .pfold{z-index:5;filter:drop-shadow(0 2px 4px #00000014);--light:color-mix(in srgb, var(--c) 70%, white);--lighter:color-mix(in srgb, var(--c) 55%, white);--ear:color-mix(in srgb, var(--c) 70%, black);position:absolute}.lpx .pfold-ear{background:var(--ear);border-radius:8px 8px 0 0;width:80px;height:18px}.lpx .pfold-body{background:linear-gradient(175deg, var(--c), var(--light) 55%, var(--lighter));color:#fff;border-radius:0 12px 12px;padding:12px 14px}.lpx .pfold-body b{font-size:calc(13px * var(--text-scale,1));text-shadow:0 1px 3px #0000001a;display:block}.lpx .pfold-body span{font-size:calc(10.5px * var(--text-scale,1));opacity:.75}.lpx .pnote{z-index:5;background:var(--note-bg);border:1px solid var(--note-border);color:var(--note-fg);font-size:calc(11.5px * var(--text-scale,1));box-shadow:var(--sh-sm);border-radius:8px;padding:10px 12px;line-height:1.5;position:absolute}.lpx .pedges{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.lpx .pedges path{fill:none;stroke:color-mix(in srgb, var(--c-mfg) 55%, transparent);stroke-width:1.5px;stroke-linecap:round}.lpx .pedges path.dash{stroke-dasharray:5 5}.lpx .pelabel{z-index:6;background:var(--c-card);border:1px solid var(--c-border);font-size:calc(9.5px * var(--text-scale,1));color:var(--c-mfg);white-space:nowrap;box-shadow:var(--sh-sm);border-radius:999px;padding:1px 9px;font-weight:500;position:absolute;transform:translate(-50%,-50%)}@media (width<=900px){.lpx .kbw-body{grid-template-columns:minmax(0,1fr)}.lpx .kbw-side{display:none}}@media (width<=640px){.lpx .kbw-body{height:auto}.lpx .kbw-head{flex-wrap:wrap;gap:10px;padding:12px 12px 10px}.lpx .kbw-title{flex-basis:100%}.lpx .vt{flex:1;margin-left:0}.lpx .vt button{flex:1;justify-content:center;min-height:40px}.lpx .up-btn{height:42px}.lpx .kbw-view{padding:2px 12px 14px}.lpx .g-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.lpx .fold{--ft:46%;--step:12px;height:118px}.lpx .ff-name{font-size:calc(12.5px * var(--text-scale,1))}.lpx .g-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lpx .tr{grid-template-columns:1fr 40px 28px;height:44px;padding:0 8px}.lpx .tr .hide-sm{display:none}.lpx .tr-m .tr-name{padding-left:0}.lpx .plane{height:330px}}.lpx .kb-sec{padding:80px 0 40px}.lpx .kb-headrow{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:44px;display:grid}.lpx .kb-headrow .sec-h{font-size:clamp(30px,3.2vw,42px)}.lpx .kb-headrow .sec-h .ln{white-space:nowrap;display:block}.lpx .kb-headrow .sec-p{border-left:2px solid var(--border-2);font-size:calc(16.5px * var(--text-scale,1));text-wrap:pretty;max-width:26em;margin:0;padding:4px 0 6px 24px}.lpx .kb-layout{grid-template-columns:350px minmax(0,1fr);align-items:start;gap:36px;margin-top:44px;display:grid}.lpx .steps{flex-direction:column;gap:6px;list-style:none;display:flex;position:relative}.lpx .step{border-radius:16px;grid-template-columns:30px 1fr;gap:14px;padding:14px 14px 16px;transition:background .3s,box-shadow .3s;display:grid;position:relative}.lpx .step:not(:last-child):after{content:"";background:var(--border-2);width:2px;position:absolute;top:48px;bottom:-14px;left:28px}.lpx .step .num{width:30px;height:30px;font:700 13px var(--sans);color:var(--ink-3);background:var(--card);border:1.5px solid var(--border-2);z-index:1;border-radius:50%;place-items:center;transition:all .3s;display:grid;position:relative}.lpx .step h3{font:600 17px/1.3 var(--sans);color:var(--ink-2);margin-top:4px;transition:color .3s}.lpx .step-p{font-size:calc(14px * var(--text-scale,1));color:var(--ink-3);margin-top:4px;line-height:1.55}.lpx .step.on{background:var(--card);box-shadow:var(--sh)}.lpx .step.on .num{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}.lpx .step.on h3{color:var(--ink)}.lpx .step.done .num{color:var(--blue);border-color:var(--blue-300)}.lpx #land.busy{color:var(--blue);font-weight:600}.lpx #land.ok{color:var(--green);font-weight:600}.lpx .chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.lpx .chip{text-align:left;border:1px solid var(--border);background:var(--bg);cursor:grab;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;column-gap:9px;padding:8px 10px 8px 8px;transition:border-color .15s,transform .15s,background .15s;display:grid}.lpx .step.on .chip{background:var(--card)}.lpx .chip:hover{border-color:var(--blue-300);transform:translateY(-1px)}.lpx .chip:active{cursor:grabbing}.lpx .chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.lpx .chip .ci{border-radius:8px;grid-row:span 2;place-items:center;width:30px;height:30px;display:grid}.lpx .chip .ci svg{width:15px;height:15px}.lpx .chip b{font-size:calc(13px * var(--text-scale,1));font-weight:600;line-height:1.2}.lpx .chip b,.lpx .chip small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lpx .chip small{font-size:calc(11.5px * var(--text-scale,1));color:var(--ink-3);line-height:1.25}.lpx .chip.added{opacity:.55;cursor:default;transform:none}.lpx .chip.added small{color:var(--green);font-weight:600}.lpx .views{flex-direction:column;gap:6px;margin-top:10px;display:flex}.lpx .views button{text-align:left;border:1px solid var(--border);background:var(--bg);border-radius:11px;grid-template-columns:30px auto 1fr;align-items:center;column-gap:10px;padding:8px 12px 8px 8px;transition:all .15s;display:grid}.lpx .step.on .views button{background:var(--card)}.lpx .views button:hover{border-color:var(--blue-300)}.lpx .views .v-ico{width:30px;height:30px;color:var(--ink-3);background:var(--bg-2);border-radius:8px;place-items:center;display:grid}.lpx .views .v-ico svg{width:15px;height:15px}.lpx .views b{font-size:calc(13.5px * var(--text-scale,1));font-weight:600}.lpx .views small{font-size:calc(12px * var(--text-scale,1));color:var(--ink-3);text-align:right}.lpx .views button[aria-checked=true]{border-color:var(--blue);background:var(--blue-soft)!important}.lpx .views button[aria-checked=true] .v-ico{background:var(--blue);color:var(--on-blue)}.lpx .views button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.lpx .kb-stage{position:relative}.lpx .drop-veil{z-index:30;border:2px dashed var(--blue);background:color-mix(in srgb, var(--blue-soft) 75%, transparent);opacity:0;pointer-events:none;border-radius:14px;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.lpx .drop-veil span{background:var(--card);color:var(--blue);font-weight:600;font-size:calc(15px * var(--text-scale,1));box-shadow:var(--sh);border-radius:999px;padding:10px 18px}.lpx .kb-stage.dragging .drop-veil{opacity:1}.lpx .fly{z-index:200;background:var(--card);border:1px solid var(--border-2);box-shadow:var(--sh-lg);font:600 13px var(--sans);color:var(--ink);pointer-events:none;white-space:nowrap;border-radius:11px;align-items:center;gap:8px;padding:8px 12px 8px 8px;display:flex;position:fixed}.lpx .fly .ci{border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.lpx .fly .ci svg{width:14px;height:14px}@media (width<=1100px){.lpx .kb-layout{grid-template-columns:minmax(0,1fr)}.lpx .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lpx .step:not(:last-child):after{display:none}.lpx .chips{grid-template-columns:1fr}}@media (width<=960px){.lpx .kb-headrow{grid-template-columns:minmax(0,1fr);gap:16px}.lpx .kb-headrow .sec-p{font-size:calc(17px * var(--text-scale,1));border-left:0;padding:0}}@media (width<=860px){.lpx .kb-headrow .sec-h .ln{white-space:normal;text-wrap:balance}.lpx .steps{grid-template-columns:minmax(0,1fr)}.lpx .chips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.lpx .kb-sec{padding-top:64px}.lpx .kb-layout{gap:24px;margin-top:28px}.lpx .step{gap:12px;padding:12px 10px 14px}.lpx .chips{gap:7px}.lpx .chip{grid-template-columns:28px 1fr;column-gap:8px;min-height:52px;padding:8px}.lpx .chip .ci{width:28px;height:28px}.lpx .views button{min-height:48px}}@media (width<=1100px){.lpx .kb-headrow.fit,.lpx .kb-headrow.fit *{transition:none!important}.lpx .kb-headrow.fit .sec-h .ln{white-space:nowrap;font-size:var(--fit,1em);line-height:1.15;display:block}.lpx .kb-headrow.fit>div{padding-left:14px;position:relative}.lpx .kb-headrow.fit>div:before{content:"";background:var(--blue);border-radius:3px;width:3px;position:absolute;top:2px;bottom:4px;left:0}}.lpx .ai-scope{--c-bg:hsl(var(--a-bg));--c-fg:hsl(var(--a-fg));--c-card:hsl(var(--a-card));--c-primary:hsl(var(--a-primary));--c-muted:hsl(var(--a-muted));--c-mfg:hsl(var(--a-muted-fg));--c-border:hsl(var(--a-border));--c-hover:hsl(var(--a-hover));--ok:hsl(var(--acc-green));--ok-bg:hsl(var(--acc-green-bg));--warn:hsl(var(--acc-orange));--warn-bg:hsl(var(--acc-orange-bg));--bad:hsl(var(--acc-red));--bad-bg:hsl(var(--acc-red-bg));--tip:hsl(var(--acc-blue));--tip-bg:hsl(var(--acc-blue-bg));color:var(--c-fg);font-family:var(--sans);font-size:calc(13px * var(--text-scale,1));text-align:left;line-height:1.55}.lpx .ai-scope button{font:inherit;color:inherit}.lpx .ai-muted{color:var(--c-mfg);font-size:calc(12px * var(--text-scale,1))}.lpx .ai-lab{font-size:calc(10.5px * var(--text-scale,1));letter-spacing:.06em;text-transform:uppercase;color:var(--c-mfg);margin:10px 0 6px;font-weight:700;display:block}.lpx .ai-cite{font-size:calc(10px * var(--text-scale,1));color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 12%, transparent);vertical-align:1px;cursor:pointer;border-radius:4px;padding:0 5px;font-weight:700;line-height:16px;display:inline-block}.lpx .ai-tag{font-size:calc(10px * var(--text-scale,1));color:var(--c-mfg);background:var(--c-muted);border-radius:5px;padding:1px 7px;font-weight:700;display:inline-block}.lpx .ai-seg{background:var(--c-muted);border-radius:8px;padding:2px;display:inline-flex}.lpx .ai-seg button{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);border-radius:6px;padding:3px 10px;font-weight:600}.lpx .ai-seg button[aria-selected=true]{background:var(--c-card);color:var(--c-fg);box-shadow:0 1px 2px #00000014}.lpx .ai-primary{background:var(--c-primary);border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;transition:filter .15s;display:inline-flex;color:var(--on-blue)!important;font-weight:600!important;font-size:calc(12.5px * var(--text-scale,1))!important}.lpx .ai-primary:hover{filter:brightness(1.06)}.lpx .ai-primary:disabled,.lpx .ai-ghost:disabled{opacity:.75;cursor:default}.lpx .ai-ghost{border:1px solid var(--c-border);background:var(--c-card);border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;display:inline-flex;font-size:calc(12px * var(--text-scale,1))!important;font-weight:600!important}.lpx .ai-ghost:hover{background:var(--c-hover)}.lpx .ai-primary svg,.lpx .ai-ghost svg{width:14px;height:14px}.lpx .ai-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.lpx .ai-scope :is(button,input,textarea):focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.lpx .ai-dots{vertical-align:middle;gap:3px;display:inline-flex}.lpx .ai-dots i{background:var(--c-mfg);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite lpx-aiDot}.lpx .ai-dots i:nth-child(2){animation-delay:.15s}.lpx .ai-dots i:nth-child(3){animation-delay:.3s}@keyframes lpx-aiDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.lpx .ai-making{color:var(--c-mfg);font-size:calc(12.5px * var(--text-scale,1));justify-content:center;align-items:center;gap:8px;padding:24px 0;display:flex}.lpx .ai-chat{flex-direction:column;gap:10px;height:100%;display:flex}.lpx .ai-chat>.ai-seg{align-self:flex-start}.lpx .ai-log{scroll-behavior:smooth;flex-direction:column;flex:1;gap:8px;min-height:120px;padding-right:2px;display:flex;overflow-y:auto}.lpx .ai-msg{display:flex}.lpx .ai-msg p{max-width:88%;font-size:calc(12.5px * var(--text-scale,1));border-radius:12px;padding:8px 11px}.lpx .ai-msg.ai p{background:var(--c-muted);border-bottom-left-radius:4px}.lpx .ai-msg.me{justify-content:flex-end}.lpx .ai-msg.me p{background:var(--c-primary);color:var(--on-blue);border-bottom-right-radius:4px}.lpx .ai-sugs{flex-wrap:wrap;gap:6px;display:flex}.lpx .ai-sugs button{font-size:calc(11.5px * var(--text-scale,1));border:1px solid var(--c-border);background:var(--c-card);color:var(--c-fg);text-align:left;border-radius:999px;padding:4px 10px;font-weight:500}.lpx .ai-sugs button:hover{border-color:var(--c-primary);color:var(--c-primary)}.lpx .ai-ask{border:1px solid var(--c-border);background:var(--c-card);border-radius:10px;align-items:center;gap:6px;padding:4px 4px 4px 11px;display:flex}.lpx .ai-ask input{min-width:0;font:13px var(--sans);color:var(--c-fg);background:0 0;border:0;outline:0;flex:1}.lpx .ai-ask button{background:var(--c-primary);width:30px;height:30px;color:var(--on-blue);border-radius:7px;place-items:center;display:grid}.lpx .ai-ask svg{width:14px;height:14px}.lpx .ai-sum-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lpx .ai-points{counter-reset:p;flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.lpx .ai-points li{counter-increment:p;font-size:calc(12.5px * var(--text-scale,1));grid-template-columns:20px 1fr;gap:8px;animation:.3s both lpx-aiIn;display:grid}.lpx .ai-points li:before{content:counter(p);width:20px;height:20px;font-size:calc(10.5px * var(--text-scale,1));color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 12%, transparent);border-radius:6px;place-items:center;font-weight:700;display:grid}.lpx .ai-sum-f{margin-top:14px}@keyframes lpx-aiIn{0%{opacity:0;transform:translateY(4px)}}.lpx .ai-pills{flex-wrap:wrap;gap:6px;display:flex}.lpx .ai-pills button{border:1px solid var(--c-border);background:var(--c-card);height:30px;font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg);border-radius:8px;padding:0 11px;font-weight:600}.lpx .ai-pills button[aria-pressed=true]{border-color:var(--c-primary);color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 9%, var(--c-card))}.lpx .ai-start{width:100%;height:38px;margin-top:16px}.lpx .ai-note{text-align:center;margin-top:6px}.lpx .ai-q-top{justify-content:space-between;align-items:center;display:flex}.lpx .ai-q-bar{background:var(--c-muted);border-radius:9px;height:4px;margin:10px 0 12px;overflow:hidden}.lpx .ai-q-bar i{background:var(--c-primary);border-radius:inherit;height:100%;transition:width .4s;display:block}.lpx .ai-q-text{font-size:calc(14.5px * var(--text-scale,1));font-weight:600;line-height:1.45}.lpx .ai-opts{gap:6px;margin-top:12px;display:grid}.lpx .ai-opts button{text-align:left;border:1px solid var(--c-border);background:var(--c-card);font-size:calc(13px * var(--text-scale,1));border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.lpx .ai-opts button:hover{border-color:var(--c-primary)}.lpx .ai-opts b{width:22px;height:22px;font-size:calc(11px * var(--text-scale,1));background:var(--c-muted);color:var(--c-mfg);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.lpx .ai-opts .right{border-color:var(--ok);background:var(--ok-bg)}.lpx .ai-opts .right b{background:var(--ok);color:#fff}.lpx .ai-opts .wrong{border-color:var(--bad);background:var(--bad-bg)}.lpx .ai-opts .wrong b{background:var(--bad);color:#fff}.lpx .ai-fill{gap:8px;margin-top:12px;display:flex}.lpx .ai-fill input{border:1px solid var(--c-border);background:var(--c-card);min-width:0;height:36px;font:13px var(--sans);color:var(--c-fg);border-radius:9px;flex:1;padding:0 11px}.lpx .ai-fill input.right{border-color:var(--ok);background:var(--ok-bg)}.lpx .ai-fill input.wrong{border-color:var(--bad);background:var(--bad-bg)}.lpx .ai-fb:empty{display:none}.lpx .ai-fb{font-size:calc(12.5px * var(--text-scale,1));border-radius:10px;margin-top:12px;padding:10px 12px;animation:.25s both lpx-aiIn}.lpx .ai-fb.ok{background:var(--ok-bg)}.lpx .ai-fb.ok b{color:var(--ok)}.lpx .ai-fb.no{background:var(--bad-bg)}.lpx .ai-fb.no b{color:var(--bad)}.lpx .ai-next{font-size:calc(12.5px * var(--text-scale,1));margin-top:8px;display:block;color:var(--c-primary)!important;font-weight:700!important}.lpx .ai-q-res{text-align:center;padding:6px 0}.lpx .ai-q-res p{font-size:calc(13px * var(--text-scale,1));color:var(--c-mfg);max-width:26em;margin:6px auto 0}.lpx .ai-q-res .ai-row{justify-content:center}.lpx .ai-big{font:700 40px/1 var(--display);color:var(--warn)}.lpx .ai-big.ok{color:var(--ok)}.lpx .ai-big span{font-size:calc(20px * var(--text-scale,1));color:var(--c-mfg)}.lpx .ai-terms{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.lpx .ai-terms button{font-size:calc(12.5px * var(--text-scale,1));background:hsl(var(--acc-yellow-bg));color:hsl(var(--acc-yellow));border:1px solid #0000;border-radius:6px;padding:3px 10px;font-weight:600}.lpx .ai-terms button[aria-pressed=true]{border-color:hsl(var(--acc-yellow))}.lpx .ai-exp-card{border:1px solid var(--c-border);background:var(--c-card);border-radius:12px;padding:12px}.lpx .ai-exp-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lpx .ai-exp-t{font:700 15px var(--display);text-transform:capitalize}.lpx .ai-exp-b{font-size:calc(13px * var(--text-scale,1));min-height:5.4em;margin-top:8px}.lpx .ai-map{container-type:inline-size}.lpx .mm-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lpx .mm-bar .ai-ghost{height:28px;padding:0 10px;font-size:calc(11px * var(--text-scale,1))!important}.lpx .mm-view{margin-top:12px;position:relative}.lpx .mm-tree{transform-origin:0 0;align-items:center;display:inline-flex}.lpx .mm-root{background:var(--c-primary);color:var(--on-blue);font-weight:700;font-size:calc(13px * var(--text-scale,1));border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex}.lpx .mm-root svg{width:13px;height:13px}.lpx .mm-kids{flex-direction:column;gap:6px;margin:0 0 0 16px;padding:0 0 0 16px;list-style:none;display:flex;position:relative}.lpx .mm-top{margin-left:0}.lpx .mm-top:after{content:"";background:var(--c-border);width:16px;height:1.5px;position:absolute;top:50%;left:-16px}.lpx .mm-node{--bc:hsl(var(--acc-blue));--bb:hsl(var(--acc-blue-bg));align-items:center;display:flex;position:relative}.lpx .mm-node.c-green{--bc:hsl(var(--acc-green));--bb:hsl(var(--acc-green-bg))}.lpx .mm-node.c-purple{--bc:hsl(var(--acc-purple));--bb:hsl(var(--acc-purple-bg))}.lpx .mm-node.c-orange{--bc:hsl(var(--acc-orange));--bb:hsl(var(--acc-orange-bg))}.lpx .mm-node:before{content:"";background:color-mix(in srgb, var(--bc) 35%, var(--c-border));width:16px;height:1.5px;position:absolute;top:50%;left:-16px}.lpx .mm-node:after{content:"";background:color-mix(in srgb, var(--bc) 35%, var(--c-border));width:1.5px;position:absolute;top:-3px;bottom:-3px;left:-16px}.lpx .mm-node:first-child:after{top:50%}.lpx .mm-node:last-child:after{bottom:50%}.lpx .mm-node:only-child:after,.lpx .mm-node>.mm-kids{display:none}.lpx .mm-node.open>.mm-kids{animation:.25s both lpx-aiIn;display:flex}.lpx .mm-pill{min-height:26px;font-size:calc(11.5px * var(--text-scale,1));white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:3px 10px;line-height:1.3;transition:transform .15s,box-shadow .15s;display:inline-flex}.lpx button.mm-pill:hover{box-shadow:var(--sh-sm);transform:translateY(-1px)}.lpx .mm-pill i{background:var(--bc);border-radius:50%;flex-shrink:0;width:6px;height:6px}.lpx .mm-pill span{font-size:calc(10px * var(--text-scale,1));color:var(--bc);opacity:.75;font-weight:700}.lpx .mm-node.open>.mm-pill span{opacity:0;width:0;overflow:hidden}.lpx .mm-pill.d1{background:var(--bb);color:var(--bc);font-weight:700;font-size:calc(12px * var(--text-scale,1))}.lpx .mm-pill.d2{background:var(--c-card);border:1.5px solid color-mix(in srgb, var(--bc) 45%, transparent);color:var(--c-fg);font-weight:600}.lpx .mm-pill.d3{background:var(--c-card);border:1px solid var(--c-border);color:var(--c-fg)}.lpx .mm-pill.leaf{background:color-mix(in srgb, var(--bb) 45%, var(--c-card));border:1px dashed color-mix(in srgb, var(--bc) 30%, transparent);color:var(--c-fg)}.lpx .mm-pill.d1.leaf{border:0}@container (width<=439px){.lpx .mm-tree{flex-direction:column;align-items:flex-start;display:flex;transform:none!important}.lpx .mm-root{margin-bottom:8px}.lpx .mm-top{margin-left:14px}.lpx .mm-top:after{display:none}.lpx .mm-node{flex-direction:column;align-items:flex-start}.lpx .mm-node>.mm-kids{margin:6px 0 0 10px}.lpx .mm-node:before,.lpx .mm-node:first-child:after{top:13px}.lpx .mm-node:last-child:after{height:16px;bottom:auto}.lpx .mm-pill{white-space:normal}}.lpx .gr-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lpx .gr-lens button{padding:3px 9px}.lpx .gr-full{height:28px!important;font-size:calc(11px * var(--text-scale,1))!important;padding:0 10px!important}.lpx .gr-why{font-size:calc(12px * var(--text-scale,1));color:var(--c-fg);border-left:2px solid var(--c-primary);min-height:2.9em;margin-top:8px;padding-left:9px;line-height:1.5}.lpx .gr-canvas{min-width:0;margin-top:4px}.lpx .ai-graph.is-wide .gr-body{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:14px;display:grid}.lpx .ai-graph.is-wide .gr-side{flex-direction:column;gap:0;padding-top:8px;display:flex}.lpx .ai-graph.is-wide .gr-legend{grid-template-columns:1fr;gap:4px;display:grid}.lpx .ai-graph.is-wide .gr-legend span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lpx .gr-svg{width:100%;height:auto;display:block;overflow:visible}.lpx .gr-edges line{stroke:var(--c-border);stroke-width:1.5px;transition:stroke .25s,opacity .25s}.lpx .gr-edges line.hot{stroke:var(--c-primary);stroke-width:2.2px}.lpx .gr-el{font:600 9px var(--sans);fill:var(--c-mfg);text-anchor:middle;paint-order:stroke;stroke:var(--c-card);stroke-width:3px}.lpx .focus .gr-edges line:not(.hot),.lpx .focus .gr-el{opacity:.3}.lpx .gr-route{fill:none;stroke:var(--c-primary);stroke-width:2.5px;stroke-dasharray:6 5;stroke-linecap:round;stroke-linejoin:round;opacity:0}.lpx [data-lens=path] .gr-route{opacity:.85;animation:1.2s linear infinite lpx-route}@keyframes lpx-route{to{stroke-dashoffset:-22px}}.lpx .gr-n{cursor:pointer;--lc:hsl(var(--acc-blue));--lb:hsl(var(--acc-blue-bg));animation:5s ease-in-out infinite lpx-grFloat;animation-delay:var(--d);transform-box:fill-box;outline:none;transition:opacity .25s}.lpx .gr-n.lv-m{--lc:hsl(var(--acc-green));--lb:hsl(var(--acc-green-bg))}.lpx .gr-n.lv-w{--lc:hsl(var(--acc-orange));--lb:hsl(var(--acc-orange-bg))}.lpx .gr-n.lv-n{--lc:var(--c-mfg);--lb:var(--c-muted)}.lpx [data-lens=file] .gr-n.f-red{--lc:hsl(var(--acc-red));--lb:hsl(var(--acc-red-bg))}.lpx [data-lens=file] .gr-n.f-purple{--lc:hsl(var(--acc-purple));--lb:hsl(var(--acc-purple-bg))}.lpx [data-lens=file] .gr-n.f-green{--lc:hsl(var(--acc-green));--lb:hsl(var(--acc-green-bg))}@keyframes lpx-grFloat{50%{transform:translateY(-2px)}}.lpx .gr-dot{fill:var(--lb);stroke:var(--lc);stroke-width:2px;transition:fill .3s,stroke .3s}.lpx .gr-n.x2 .gr-dot{stroke-dasharray:4 3}.lpx [data-lens=file] .gr-n.x2 .gr-dot{stroke-dasharray:none;stroke-width:3.5px}.lpx .gr-halo{fill:var(--lc);opacity:0;transition:opacity .25s}.lpx .gr-n:hover .gr-halo,.lpx .gr-n:focus-visible .gr-halo,.lpx .gr-n.sel .gr-halo{opacity:.18}.lpx .gr-n.glow .gr-halo{opacity:.22;animation:1.8s ease-in-out infinite lpx-glow}@keyframes lpx-glow{50%{opacity:.06}}.lpx .gr-n>text{font:600 11.5px var(--sans);fill:var(--c-fg);text-anchor:middle;paint-order:stroke;stroke:var(--c-card);stroke-width:3px;stroke-linejoin:round}.lpx .gr-svg.wide .gr-n>text{font-size:calc(15px * var(--text-scale,1))}.lpx .gr-svg.wide .gr-el{font-size:calc(11.5px * var(--text-scale,1))}.lpx .gr-svg.wide .gr-badge text{font-size:calc(11px * var(--text-scale,1))}.lpx .gr-n.dim{opacity:.22}.lpx .gr-badge{opacity:0;transition:opacity .25s}.lpx .gr-badge circle{fill:var(--c-primary)}.lpx .gr-badge text{font:800 10px var(--sans);fill:var(--on-blue);text-anchor:middle}.lpx .gr-n.stepped .gr-badge{opacity:1}.lpx .gr-legend{font-size:calc(11px * var(--text-scale,1));color:var(--c-mfg);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:2px;display:flex}.lpx .gr-legend span{align-items:center;gap:5px;display:inline-flex}.lpx .gr-legend span i{background:var(--lc,var(--c-mfg));border-radius:50%;width:9px;height:9px}.lpx .gr-legend em{font-style:normal;font-size:calc(10px * var(--text-scale,1));opacity:.7}.lpx .gr-legend b{color:var(--c-fg)}.lpx .lv-m{--lc:hsl(var(--acc-green));--lb:hsl(var(--acc-green-bg))}.lpx .lv-s{--lc:hsl(var(--acc-blue));--lb:hsl(var(--acc-blue-bg))}.lpx .lv-w{--lc:hsl(var(--acc-orange));--lb:hsl(var(--acc-orange-bg))}.lpx .lv-n{--lc:var(--c-mfg);--lb:var(--c-muted)}.lpx .fc-red{--lc:hsl(var(--acc-red))}.lpx .fc-purple{--lc:hsl(var(--acc-purple))}.lpx .fc-green{--lc:hsl(var(--acc-green))}.lpx .gr-card{border:1px solid var(--c-border);background:var(--c-bg);border-radius:12px;min-height:56px;margin-top:10px;padding:10px 12px;animation:.25s both lpx-aiIn}.lpx .gr-card-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.lpx .gr-card-h b{font-size:calc(13.5px * var(--text-scale,1))}.lpx .gr-lv{font-size:calc(10px * var(--text-scale,1));color:var(--lc);background:var(--lb);white-space:nowrap;border-radius:5px;padding:1px 7px;font-weight:700}.lpx .gr-bar{background:var(--c-muted);border-radius:9px;height:5px;margin:8px 0;overflow:hidden}.lpx .gr-bar i{border-radius:inherit;background:var(--lc);height:100%;transition:width .5s;display:block}.lpx .gr-at{font-size:calc(11.5px * var(--text-scale,1));flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:4px;display:flex}.lpx .gr-src{border:1px solid var(--c-border);background:var(--c-card);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-weight:600;display:inline-flex}.lpx .gr-src i{background:var(--lc);border-radius:50%;width:7px;height:7px}.lpx .gr-card .ai-row{margin-top:8px}.lpx .gr-card .ai-primary,.lpx .gr-card .ai-ghost{height:30px}.lpx .gr-steps{font-size:calc(12.5px * var(--text-scale,1));flex-direction:column;gap:5px;margin:8px 0 0;padding-left:20px;display:flex}.lpx .gr-steps li::marker{color:var(--c-primary);font-weight:700}.lpx .gr-steps .gr-lv{margin-right:7px}.lpx .gr-steps em{font-style:normal;font-size:calc(11px * var(--text-scale,1));color:var(--c-mfg);margin-left:6px}.lpx .ig{flex-direction:column;height:calc(100% + 30px);min-height:380px;margin:-14px -16px -16px;display:flex;position:relative}.lpx .ig-head{border-bottom:1px solid var(--c-border);flex-shrink:0;align-items:center;gap:2px;height:36px;padding:0 8px 0 12px;display:flex}.lpx .ig-title{min-width:0;font-size:calc(12.5px * var(--text-scale,1));white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.lpx .ig-acts{gap:1px;display:flex}.lpx .ig-acts[hidden]{display:none}.lpx .ig-ic{width:28px;height:28px;color:var(--c-mfg);border-radius:6px;place-items:center;transition:background .15s,color .15s;display:grid}.lpx .ig-ic:hover,.lpx .ig-ic[aria-pressed=true]{background:var(--c-hover);color:var(--c-fg)}.lpx .ig-ic svg{width:14px;height:14px}.lpx .ig-body{flex:1;min-height:0;position:relative;overflow-y:auto}.lpx .ig-config{text-align:center;max-width:320px;margin:0 auto;padding:18px 16px 20px}.lpx .ig-icon{background:color-mix(in srgb, var(--c-primary) 12%, transparent);width:46px;height:46px;color:var(--c-primary);border-radius:14px;place-items:center;margin:0 auto 10px;display:grid;position:relative}.lpx .ig-icon svg{width:22px;height:22px}.lpx .ig-icon i{color:var(--c-primary);animation:.9s ease-in-out infinite lpx-igBounce;position:absolute;top:-5px;right:-5px}.lpx .ig-icon i svg{width:14px;height:14px}.lpx .ig-icon.pulse svg:first-child{animation:1.4s ease-in-out infinite lpx-igPulse}@keyframes lpx-igPulse{50%{opacity:.45}}@keyframes lpx-igBounce{50%{transform:translateY(-3px)}}.lpx .ig-config h4{font:700 14px var(--sans)}.lpx .ig-config>p{font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg);margin:4px 0 12px;line-height:1.5}.lpx .ig-config .ai-lab{text-align:left}.lpx .ig-config .ai-lab span{text-transform:none;letter-spacing:0;font-weight:400}.lpx .ig-config textarea{resize:none;border:1px solid var(--c-border);width:100%;font:12px/1.45 var(--sans);background:var(--c-bg);color:var(--c-fg);border-radius:8px;padding:7px 9px}.lpx .ig-looks{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.lpx .ig-looks button{border:1.5px solid var(--c-border);background:var(--c-card);border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:4px 3px 6px;transition:border-color .15s;display:flex}.lpx .ig-looks button[aria-pressed=true]{border-color:hsl(var(--acc-orange));background:color-mix(in srgb, hsl(var(--acc-orange-bg)) 60%, var(--c-card))}.lpx .ig-thumb{aspect-ratio:3/4;background-position:top;background-size:cover;background-color:var(--c-muted);border-radius:5px;width:100%}.lpx .ig-looks b{font-size:calc(10.5px * var(--text-scale,1))}.lpx .ig-looks small{display:none}.lpx .ig-go{width:100%;height:38px;margin-top:14px}.lpx .ig-note{font-size:calc(10.5px * var(--text-scale,1));color:var(--c-mfg);margin-top:6px}.lpx .ig-gen{flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;min-height:280px;padding:20px;display:flex}.lpx .ig-step{font-size:calc(13px * var(--text-scale,1));font-weight:600;animation:.3s both lpx-aiIn}.lpx .ig-pic{background:#fff;min-height:100%;padding:8px;position:relative}.lpx .ig-pic img{border-radius:8px;width:100%;animation:.5s both lpx-igIn;display:block}@keyframes lpx-igIn{0%{opacity:0;transform:scale(.98)}}.lpx .ig-open{border:1px solid var(--c-border);background:var(--c-card);min-height:28px;color:var(--c-fg);font-size:calc(11px * var(--text-scale,1));box-shadow:var(--sh-sm);border-radius:8px;align-items:center;padding:0 9px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;right:14px}.lpx .ig-note-chip{color:#fff;font-size:calc(10.5px * var(--text-scale,1));background:#141c26c7;border-radius:999px;padding:2px 8px;font-weight:600;animation:.3s both lpx-aiIn;position:absolute;top:14px;left:14px}.lpx .ig-over{z-index:3;background:color-mix(in srgb, var(--c-bg) 60%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:absolute;inset:0}.lpx .ig-over span{border:1px solid var(--c-border);background:var(--c-card);font-size:calc(12.5px * var(--text-scale,1));box-shadow:var(--sh);border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-weight:500;display:flex}.lpx .ig-menu{z-index:10;border:1px solid var(--c-border);background:var(--c-card);width:200px;box-shadow:var(--sh-lg);border-radius:10px;padding:6px;animation:.15s both lpx-aiIn;position:absolute;top:38px;right:8px}.lpx .ig-menu[hidden]{display:none}.lpx .ig-menu .ai-lab{margin:2px 6px 4px}.lpx .ig-menu button{width:100%;font-size:calc(12px * var(--text-scale,1));text-align:left;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 8px;font-weight:600;display:flex}.lpx .ig-menu button small{font-size:calc(10.5px * var(--text-scale,1));color:var(--c-mfg);font-weight:400}.lpx .ig-menu button:hover:not(:disabled),.lpx .ig-menu button[aria-pressed=true]{background:var(--c-hover)}.lpx .ig-menu button[aria-pressed=true]{color:var(--c-primary)}.lpx .ig-menu button:disabled{color:var(--c-fg);cursor:default}.lpx .ig-refine{border-top:1px solid var(--c-border);flex-shrink:0;padding:8px 10px 9px}.lpx .ig-refine[hidden]{display:none}.lpx .ig-bar{border:1px solid var(--c-border);background:var(--c-bg);border-radius:10px;align-items:center;gap:6px;padding:3px 4px 3px 9px;display:flex}.lpx .ig-bar:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--c-primary) 22%, transparent)}.lpx .ig-wand{color:var(--c-mfg);display:grid}.lpx .ig-wand svg{width:14px;height:14px}.lpx .ig-bar input{min-width:0;font:12.5px var(--sans);color:var(--c-fg);background:0 0;border:0;outline:0;flex:1;padding:7px 0}.lpx .ig-bar button{background:var(--c-primary);width:28px;height:28px;color:var(--on-blue);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.lpx .ig-bar button svg{width:14px;height:14px}.lpx .ig-try{font-size:calc(11px * var(--text-scale,1));color:var(--c-mfg);flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.lpx .ig-try button{border:1px solid var(--c-border);background:var(--c-card);color:var(--c-fg);font-size:calc(11px * var(--text-scale,1));border-radius:999px;padding:2px 9px;font-weight:500}.lpx .ig-try button:hover{border-color:var(--c-primary);color:var(--c-primary)}.lpx .ai-chk-q{font-size:calc(13px * var(--text-scale,1))}.lpx .ai-chk textarea{resize:vertical;border:1px solid var(--c-border);background:var(--c-card);width:100%;font:13px/1.5 var(--sans);color:var(--c-fg);font-family:"Segoe Print", "Bradley Hand", var(--sans);border-radius:10px;padding:9px 11px}.lpx .ai-or{align-items:center;gap:5px;display:inline-flex}.lpx .ai-or svg{width:13px;height:13px}.lpx .ai-chk-out{flex-direction:column;gap:6px;margin-top:10px;display:flex}.lpx .ai-chk-out:empty{display:none}.lpx .ai-score{align-items:center;gap:12px;animation:.3s both lpx-aiIn;display:flex}.lpx .ai-score .ai-big{font-size:calc(34px * var(--text-scale,1))}.lpx .ai-score p{font-size:calc(12.5px * var(--text-scale,1));color:var(--c-mfg)}.lpx .ai-big.warn{color:var(--warn)}.lpx .ai-sec{font-size:calc(12px * var(--text-scale,1));border-left:3px solid;border-radius:4px 9px 9px 4px;padding:6px 10px;animation:.3s both lpx-aiIn}.lpx .ai-sec b{font-size:calc(11.5px * var(--text-scale,1))}.lpx .ai-sec.ok{border-color:var(--ok);background:color-mix(in srgb, var(--ok-bg) 70%, transparent)}.lpx .ai-sec.ok b{color:var(--ok)}.lpx .ai-sec.miss{border-color:var(--warn);background:color-mix(in srgb, var(--warn-bg) 70%, transparent);animation-delay:80ms}.lpx .ai-sec.miss b{color:var(--warn)}.lpx .ai-sec.bad{border-color:var(--bad);background:color-mix(in srgb, var(--bad-bg) 70%, transparent);animation-delay:.16s}.lpx .ai-sec.bad b{color:var(--bad)}.lpx .ai-sec.tip{border-color:var(--tip);background:color-mix(in srgb, var(--tip-bg) 70%, transparent);animation-delay:.24s}.lpx .ai-sec.tip b{color:var(--tip)}.lpx .xp-terms{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lpx .xp-terms .ai-muted{margin-right:2px}.lpx .xp-terms button{font-size:calc(12.5px * var(--text-scale,1));background:hsl(var(--acc-yellow-bg));color:hsl(var(--acc-yellow));border:1px solid #0000;border-radius:6px;padding:3px 11px;font-weight:600}.lpx .xp-terms button[aria-pressed=true]{border-color:hsl(var(--acc-yellow))}.lpx .xp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lpx .xp-head .xp-name{font:700 18px var(--display);letter-spacing:-.01em}.lpx .xp-levels button{font-size:calc(11px * var(--text-scale,1));padding:3px 8px}.lpx .xp-badge{font-size:calc(11px * var(--text-scale,1));background:hsl(var(--acc-green-bg));color:hsl(var(--acc-green));border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:2px 9px 2px 6px;font-weight:600;display:inline-flex}.lpx .xp-badge svg{width:12px;height:12px}.lpx .xp-def{font-size:calc(13px * var(--text-scale,1));line-height:1.6}.lpx .xp-def.big{font-size:calc(14px * var(--text-scale,1))}.lpx .xp-beat .xp-bt{font:700 11px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--tone);align-items:center;gap:6px;margin-bottom:4px;display:flex}.lpx .xp-beat .xp-bt svg{width:13px;height:13px}.lpx .xp-beat p{font-size:calc(13px * var(--text-scale,1));line-height:1.6}.lpx .xp-beat p:empty{display:none}.lpx .k-analogy,.lpx .k-mechanism{--tone:hsl(var(--acc-blue))}.lpx .k-example{--tone:hsl(var(--acc-green))}.lpx .k-caution{--tone:hsl(var(--acc-orange))}.lpx .k-exam{--tone:var(--c-primary)}.lpx .k-related{--tone:hsl(var(--acc-purple))}.lpx .xp-rel{flex-wrap:wrap;gap:6px;display:flex}.lpx .xp-rel button{font-size:calc(12px * var(--text-scale,1));border:1px solid color-mix(in srgb, hsl(var(--acc-purple)) 35%, var(--c-border));color:hsl(var(--acc-purple));background:var(--c-card);border-radius:999px;padding:4px 10px;font-weight:600}.lpx .xp-rel button:hover:not(:disabled){background:hsl(var(--acc-purple-bg))}.lpx .xp-rel button:disabled{opacity:.55;cursor:default}.lpx .xp-fig{border:1px solid var(--c-border);background:var(--c-bg);border-radius:12px;padding:10px}.lpx .xp-fig.sm{margin-bottom:8px;padding:6px}.lpx .xp-fig.sm svg{max-height:120px;margin:0 auto}.lpx .xp-fig svg{width:100%;height:auto;display:block}.lpx .dx-out{fill:#fde6d2;stroke:#c2410c;stroke-width:2.5px}.lpx .dx-ims{fill:#fbd5b5;stroke:none}.lpx .dx-in{fill:#fff6d6;stroke:#c2410c;stroke-width:1.8px;stroke-linejoin:round}.lpx .dx-lab path{stroke:var(--c-mfg);stroke-width:.8px;fill:none}.lpx .dx-lab text{font:600 10px var(--sans);fill:var(--c-fg)}.lpx .c-atp{fill:hsl(var(--acc-green-bg));stroke:hsl(var(--acc-green));stroke-width:2.5px}.lpx .c-adp{fill:var(--c-muted);stroke:var(--c-mfg);stroke-width:2px}.lpx .c-t{font:800 15px var(--display);fill:hsl(var(--acc-green));text-anchor:middle}.lpx .c-t.dark{fill:var(--c-fg)}.lpx .c-s{font:600 10px var(--sans);fill:var(--c-mfg);text-anchor:middle}.lpx .c-arr{fill:none;stroke:hsl(var(--acc-orange));stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 5;animation:1.2s linear infinite lpx-dash}.lpx .c-arr.two{stroke:hsl(var(--acc-green))}@keyframes lpx-dash{to{stroke-dashoffset:-22px}}.lpx .dx-ana{width:100%;height:auto;display:block}.lpx .b-shell{fill:var(--c-card);stroke:var(--c-fg);stroke-width:1.6px}.lpx .b-full{fill:hsl(var(--acc-green))}.lpx .b-low{fill:hsl(var(--acc-orange))}.lpx .b-t{font:800 12px var(--sans);fill:#fff;text-anchor:middle}.lpx .b-t.dark{fill:var(--c-fg)}.lpx .b-s{font:600 9px var(--sans);fill:var(--c-mfg);text-anchor:middle}.lpx .b-arr{fill:none;stroke:var(--c-mfg);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.lpx .b-arr.dash{stroke-dasharray:4 4}.lpx .r-rib{fill:none;stroke:hsl(var(--acc-pink));stroke-width:3px;stroke-linecap:round}.lpx .r-rib.two{stroke:hsl(var(--acc-purple))}.lpx .r-box{fill:none;stroke:var(--c-fg);stroke-width:1.6px;stroke-dasharray:3 3}.lpx .dx-flow{grid-template-columns:1fr;gap:0;display:grid}.lpx .dx-node{background:color-mix(in srgb, hsl(var(--acc-blue-bg)) 55%, var(--c-card));border:1px solid color-mix(in srgb, hsl(var(--acc-blue)) 18%, transparent);font-size:calc(12.5px * var(--text-scale,1));border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:9px;padding:7px 10px;display:grid;position:relative}.lpx .dx-node b{width:24px;height:24px;font-size:calc(11px * var(--text-scale,1));background:hsl(var(--acc-blue));color:#fff;border-radius:50%;place-items:center;display:grid}.lpx .dx-arr{background:color-mix(in srgb, hsl(var(--acc-blue)) 45%, transparent);width:2px;height:12px;margin-left:21px;display:block}.lpx .dx-flow.anim .dx-node{animation:4s ease-in-out infinite lpx-nodeOn;animation-delay:calc(var(--i) * .8s)}@keyframes lpx-nodeOn{0%,30%,to{box-shadow:none}12%{box-shadow:0 0 0 3px color-mix(in srgb, hsl(var(--acc-blue)) 30%, transparent);background:hsl(var(--acc-blue-bg))}}.lpx .xp-in{flex-direction:column;gap:12px;animation:.25s both lpx-aiIn;display:flex}.lpx .xp-rest{flex-direction:column;gap:12px;animation:.35s both lpx-aiIn;display:flex}.lpx .xp-rest[hidden]{display:none}.lpx .dx-eq{width:100%;height:auto;display:block}.lpx .e-in{fill:hsl(var(--acc-blue-bg));stroke:hsl(var(--acc-blue));stroke-width:1.4px}.lpx .e-out{fill:var(--c-muted);stroke:var(--c-border);stroke-width:1.4px}.lpx .e-atp{fill:hsl(var(--acc-green))}.lpx .e-t{font:700 11px var(--sans);fill:var(--c-fg);text-anchor:middle}.lpx .e-t.w{fill:#fff}.lpx .e-op{font:700 14px var(--sans);fill:var(--c-mfg);text-anchor:middle}.lpx .e-arr{fill:none;stroke:hsl(var(--acc-orange));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.lpx .ai-sec-wrap{padding-top:64px}.lpx .ws-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;margin-top:44px;display:grid}.lpx .rail-wrap{position:sticky;top:24px}.lpx .tool-rail{counter-reset:tool;flex-direction:column;gap:4px;list-style:none;display:flex}.lpx .tool-rail button{text-align:left;border:1px solid #0000;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;column-gap:12px;width:100%;padding:11px 12px 12px;transition:background .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.lpx .tool-rail button:hover{background:color-mix(in srgb, var(--card) 70%, transparent)}.lpx .tool-rail .ri{background:var(--bg-2);width:34px;height:34px;color:var(--ink-3);border-radius:10px;grid-row:span 2;place-items:center;transition:background .2s,color .2s;display:grid}.lpx .tool-rail .ri svg{width:17px;height:17px}.lpx .tool-rail b{font:600 15px var(--sans);color:var(--ink-2);align-items:baseline;gap:8px;display:flex}.lpx .tool-rail b em{font-style:normal;font-size:calc(11px * var(--text-scale,1));color:var(--ink-3);opacity:.7;font-variant-numeric:tabular-nums;font-weight:700}.lpx .tool-rail small{font-size:calc(12.5px * var(--text-scale,1));color:var(--ink-3);opacity:0;max-height:0;line-height:1.45;transition:max-height .3s,opacity .3s,margin .3s;overflow:hidden}.lpx .tool-rail button[aria-selected=true]{background:var(--card);border-color:var(--border);box-shadow:var(--sh)}.lpx .tool-rail button[aria-selected=true] .ri{background:var(--blue);color:var(--on-blue)}.lpx .tool-rail button[aria-selected=true] b{color:var(--ink)}.lpx .tool-rail button[aria-selected=true] small{opacity:1;max-height:4em;margin-top:2px}.lpx .tool-rail button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.lpx .tool-rail .prog{background:0 0;border-radius:2px;height:2px;position:absolute;bottom:5px;left:12px;right:12px;overflow:hidden}.lpx .tool-rail .prog i{background:var(--blue);border-radius:inherit;width:0;height:100%;display:block}.lpx .touring .tool-rail button[aria-selected=true] .prog{background:var(--border)}.lpx .touring .tool-rail button[aria-selected=true] .prog i{animation:lpx-prog var(--dur,6s) linear forwards}@keyframes lpx-prog{to{width:100%}}.lpx .rail-foot{border-top:1px solid var(--border);margin-top:18px;padding:16px 12px 0}.lpx .replay{font-size:calc(13.5px * var(--text-scale,1));color:var(--blue);margin-bottom:14px;font-weight:600}.lpx .replay[hidden]{display:none}.lpx .works{font-size:calc(12.5px * var(--text-scale,1));color:var(--ink-3)}.lpx .works-types{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.lpx .works-types span{background:var(--card);border:1px solid var(--border);font-size:calc(12px * var(--text-scale,1));color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 4px;font-weight:600;display:inline-flex}.lpx .works-types i{border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.lpx .works-types svg{width:10px;height:10px}.lpx .stage{position:relative}.lpx .ws{background:var(--c-bg);border:1px solid var(--border-2);box-shadow:var(--sh-lg);border-radius:14px;overflow:hidden}.lpx .ws-chrome{background:var(--c-muted);border-bottom:1px solid var(--c-border);align-items:flex-end;gap:4px;height:40px;padding:0 12px;display:flex}.lpx .ws-chrome .dots{align-self:center;gap:6px;margin-right:10px;display:flex}.lpx .ws-chrome .dots i{background:var(--c-border);border-radius:50%;width:9px;height:9px}.lpx .ws-tab{height:31px;font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg);white-space:nowrap;border-radius:9px 9px 0 0;align-items:center;gap:7px;padding:0 12px;display:flex}.lpx .ws-tab.on{background:var(--c-card);color:var(--c-fg);border:1px solid var(--c-border);border-bottom:0;height:32px;margin-bottom:-1px;font-weight:600}.lpx .ws-tab .pc-chip{--tb:hsl(var(--acc-red-bg));--tf:hsl(var(--acc-red));padding:2px 3px}.lpx .ws-tab .x{color:var(--c-mfg);margin-left:2px;font-weight:400}.lpx .ws-plus{color:var(--c-mfg);align-self:center;padding:0 8px}.lpx .ws-body{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);height:540px;display:grid}.lpx .ws-doc{border-right:1px solid var(--c-border);background:var(--c-muted);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.lpx .doc-bar{background:var(--c-card);border-bottom:1px solid var(--c-border);height:36px;font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);align-items:center;gap:10px;padding:0 12px;display:flex}.lpx .doc-bar .crumb{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.lpx .doc-bar .crumb b{color:var(--c-fg);font-weight:600}.lpx .doc-page-n,.lpx .zoom{white-space:nowrap;font-variant-numeric:tabular-nums}.lpx .zoom{border:1px solid var(--c-border);border-radius:6px;padding:2px 7px}.lpx .doc-scroll{scroll-behavior:smooth;flex:1;min-height:0;padding:14px 14px 20px;overflow-y:auto}.lpx .sheet{background:var(--c-card);box-shadow:0 1px 3px #00000014, 0 0 0 1px var(--c-border);font-size:calc(12.5px * var(--text-scale,1));color:var(--c-fg);border-radius:4px;padding:18px 20px 30px;line-height:1.75;position:relative}.lpx .sheet h6{font:700 14px var(--sans);margin-bottom:6px}.lpx .sheet p+p,.lpx .sheet p+figure,.lpx .sheet figure+p{margin-top:8px}.lpx .sheet mark{background:hsl(var(--acc-yellow-bg));color:inherit;border-radius:2px}.lpx .sheet .pg{text-align:center;font-size:calc(10px * var(--text-scale,1));color:var(--c-mfg);position:absolute;bottom:8px;left:0;right:0}.lpx .s{border-radius:3px;transition:background .3s,box-shadow .3s}.lpx .s.flash{background:color-mix(in srgb, var(--c-primary) 16%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-primary) 16%, transparent);animation:2.4s forwards lpx-flash}@keyframes lpx-flash{0%,65%{background:color-mix(in srgb, var(--c-primary) 18%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-primary) 18%, transparent)}to{background:0 0;box-shadow:0 0 0 3px #0000}}.lpx .term{border-bottom:2px dotted hsl(var(--acc-yellow));cursor:pointer;border-radius:2px;font-weight:600;transition:background .15s}.lpx .term:hover,.lpx .term.on{background:hsl(var(--acc-yellow-bg))}.lpx .fig svg{width:100%;max-width:220px;height:auto}.lpx .fig figcaption{font-size:calc(10px * var(--text-scale,1));color:var(--c-mfg);margin-top:2px}.lpx .term-menu{z-index:20;background:var(--c-fg);box-shadow:var(--sh-lg);border-radius:10px;gap:2px;padding:4px;animation:.15s both lpx-aiIn;display:flex;position:absolute}.lpx .term-menu[hidden]{display:none}.lpx .term-menu button{font-size:calc(11.5px * var(--text-scale,1));white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-weight:600;display:flex;color:var(--c-card)!important}.lpx .term-menu button:hover,.lpx .term-menu button:focus-visible{background:color-mix(in srgb, var(--c-card) 16%, transparent);outline:none}.lpx .term-menu svg{width:13px;height:13px}.lpx .toast{z-index:20;background:var(--c-fg);max-width:calc(100% - 24px);color:var(--c-card);font-size:calc(12px * var(--text-scale,1));box-shadow:var(--sh-lg);border-radius:10px;padding:8px 12px;font-weight:500;animation:.2s both lpx-aiIn;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.lpx .toast[hidden]{display:none}.lpx .toast b{color:inherit}.lpx .ws-body.wide{grid-template-columns:minmax(0,1fr)}.lpx .ws-body.wide .ws-doc{display:none}.lpx .ws-ai{background:var(--c-card);flex-direction:column;min-width:0;min-height:0;display:flex}.lpx .ai-head{border-bottom:1px solid var(--c-border);align-items:center;gap:10px;padding:10px 14px;display:flex}.lpx .ai-head-i{background:var(--grad-primary);width:30px;height:30px;color:var(--on-blue);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.lpx .ai-head-i svg{width:15px;height:15px}.lpx .ai-head b{font-size:calc(13.5px * var(--text-scale,1));display:block}.lpx .ai-head small{font-size:calc(11px * var(--text-scale,1));color:var(--c-mfg);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.lpx .ai-head .live{background:var(--mastered);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--mastered) 25%, transparent);border-radius:50%;flex-shrink:0}.lpx .ws-tabs{border-bottom:1px solid var(--c-border);grid-template-columns:repeat(7,minmax(0,1fr));padding:4px 6px 0;display:grid}.lpx .ws-tabs button{font-size:calc(11px * var(--text-scale,1));color:var(--c-mfg);white-space:nowrap;border-bottom:2px solid #0000;flex-direction:column;align-items:center;gap:4px;margin-bottom:-1px;padding:7px 2px 8px;font-weight:600;transition:color .15s;display:flex}.lpx .ws-tabs button svg{width:16px;height:16px}.lpx .ws-tabs button:hover{color:var(--c-fg)}.lpx .ws-tabs button[aria-selected=true]{color:var(--c-primary);border-bottom-color:var(--c-primary)}.lpx .ws-pane{flex:1;min-height:0;padding:14px 16px 16px;animation:.25s both lpx-aiIn;overflow:hidden auto}.lpx .ws-pane>.ai-chat{height:100%}.lpx .ai-cite{transition:background .15s,color .15s}.lpx .ai-cite:hover,.lpx .ai-cite:focus-visible{background:var(--c-primary);color:var(--on-blue);outline:none}.lpx .ai-cite.hint{animation:1.6s 2 lpx-citeHint}@keyframes lpx-citeHint{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--c-primary) 25%, transparent)}}@media (width<=1100px){.lpx .ws-layout{grid-template-columns:minmax(0,1fr);gap:20px}.lpx .rail-wrap{position:static}.lpx .tool-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lpx .tool-rail .ri{grid-row:auto}.lpx .tool-rail small,.lpx .tool-rail b em,.lpx .rail-foot{display:none}}@media (width<=760px){.lpx .ws-body{grid-template-columns:minmax(0,1fr);height:auto}.lpx .ws-doc{border-right:0;border-bottom:1px solid var(--c-border);height:250px}.lpx .ws-pane{flex:none;height:440px}.lpx .ws-tab:not(.on),.lpx .ws-plus{display:none}.lpx .mm-full{display:none!important}}@media (width<=560px){.lpx .ai-sec-wrap{padding-top:48px}.lpx .tool-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lpx .tool-rail button{border-color:var(--border);background:var(--card);column-gap:9px;padding:9px 8px 11px}.lpx .tool-rail .ri{width:30px;height:30px}.lpx .tool-rail b{font-size:calc(13.5px * var(--text-scale,1))}.lpx .tool-rail b em,.lpx .ws-tabs,.lpx .doc-bar .zoom{display:none}}.lpx .ws-doc{--paper:#fffefb;--ink-book:#1f1d1a;--book-accent:#b4462f;--serif:"Source Serif 4", "Georgia", "Times New Roman", serif}.lpx .doc-scroll{background:color-mix(in srgb, var(--c-mfg) 22%, var(--c-muted));padding:16px 16px 22px}.lpx .sheet{background:var(--paper);color:var(--ink-book);font:12.5px/1.68 var(--serif);text-align:left;text-wrap:pretty;border-radius:1px;padding:16px 22px 34px;position:relative;box-shadow:0 1px 2px #0000002e,0 6px 16px -6px #00000047}.lpx .sheet+.sheet{margin-top:14px}.lpx .sheet .rh{white-space:nowrap;font:600 8.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#8c8577;border-bottom:.5px solid #c9c3b6;justify-content:space-between;gap:8px;margin-bottom:12px;padding-bottom:5px;display:flex}.lpx .sheet h6{font:700 15px/1.25 var(--sans);color:var(--ink-book);text-align:left;margin:2px 0 8px}.lpx .sheet h6 b{color:var(--book-accent);margin-right:6px}.lpx .sheet p{text-indent:1.2em}.lpx .sheet p.lead,.lpx .sheet h6+p{text-indent:0}.lpx .sheet p+p{margin-top:2px}.lpx .sheet mark{color:inherit;background:#fbe9a6;border-radius:1px;padding:0 1px}.lpx .sheet .s.flash{color:inherit}.lpx .sheet .term{border-bottom-color:#c9a227;font-weight:600}.lpx .sheet .term:hover,.lpx .sheet .term.on{background:#fbe9a6}.lpx .fig{text-align:center;margin:12px 0 4px}.lpx .fig-img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.lpx .f-out{fill:#fde6d2;stroke:#c2410c;stroke-width:2px}.lpx .f-in{fill:none;stroke:#c2410c;stroke-width:1.1px;opacity:.6}.lpx .f-cr{fill:none;stroke:#c2410c;stroke-width:1.6px;stroke-linecap:round}.lpx .f-lab path{stroke:#6f695e;stroke-width:.7px;fill:none}.lpx .f-lab text{font:600 7.5px var(--sans);fill:#4b463d}.lpx .fig figcaption{font:italic 10.5px/1.45 var(--serif);color:#5f594f;text-align:left;margin-top:4px}.lpx .fig figcaption b{font-style:normal;font-family:var(--sans);font-size:calc(9.5px * var(--text-scale,1));color:var(--book-accent);margin-right:4px}.lpx .keybox{border-left:3px solid var(--book-accent);font-size:calc(11.5px * var(--text-scale,1));text-align:left;background:#f7efe6;margin-top:10px;padding:8px 10px;line-height:1.5}.lpx .keybox b{font:700 8.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--book-accent);margin-bottom:2px;display:block}.lpx .checkbox{font-size:calc(11.5px * var(--text-scale,1));text-align:left;background:#fbf8f1;border:1px solid #d9d2c3;border-radius:4px;margin-top:12px;padding:9px 12px}.lpx .checkbox b{font:700 8.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#2f6b4f}.lpx .checkbox ol{margin:4px 0 0;padding-left:18px}.lpx .tbl{border-collapse:collapse;width:100%;font:11px/1.4 var(--sans);margin-top:10px}.lpx .tbl caption{caption-side:top;text-align:left;font:italic 10.5px var(--serif);color:#5f594f;margin-bottom:4px}.lpx .tbl caption b{font:700 9.5px var(--sans);color:var(--book-accent);margin-right:4px;font-style:normal}.lpx .tbl th{text-align:left;border-bottom:1.5px solid #3d3a33;padding:3px 6px;font-weight:700}.lpx .tbl td{border-bottom:.5px solid #d6cfc0;padding:3px 6px}.lpx .sheet .pf{font:500 8.5px var(--sans);letter-spacing:.06em;color:#9a9384;justify-content:space-between;display:flex;position:absolute;bottom:10px;left:22px;right:22px}.lpx .sheet .pf .n{color:#5f594f;font-weight:700}.lpx .sheet .pg{display:none}.lpx .stagebox{text-align:left;background:#fbf6ee;border:1px solid #e3d6c5;border-radius:4px;margin-top:10px;padding:8px 10px}.lpx .stagebox b,.lpx .sumbox b{font:700 8.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--book-accent);margin-bottom:4px;display:block}.lpx .stagebox ol{font-size:calc(11.5px * var(--text-scale,1));margin:0;padding-left:18px}.lpx .stagebox li{justify-content:space-between;gap:8px;display:flex}.lpx .stagebox li::marker{color:var(--book-accent);font-weight:700}.lpx .stagebox em{font-family:var(--sans);font-style:normal;font-size:calc(10.5px * var(--text-scale,1));color:#6f695e}.lpx .stagebox ol{list-style:decimal}.lpx .stagebox li{display:list-item}.lpx .stagebox li span{min-width:62%;display:inline-block}.lpx .sumbox{font-size:calc(11.5px * var(--text-scale,1));text-align:left;background:#eef3f8;border-radius:4px;margin-top:12px;padding:9px 12px}.lpx .sumbox b{color:#2b5a86}.lpx .sumbox ul{margin:0;padding-left:16px}.lpx .sheet{box-sizing:border-box}.lpx .nt-scope{--c-bg:hsl(var(--a-bg));--c-fg:hsl(var(--a-fg));--c-card:hsl(var(--a-card));--c-primary:hsl(var(--a-primary));--c-muted:hsl(var(--a-muted));--c-mfg:hsl(var(--a-muted-fg));--c-border:hsl(var(--a-border));--c-hover:hsl(var(--a-hover));--pen-ink:#1c1c1e;--pen-red:#e03131;--pen-blue:#1971c2;--pen-green:#2f9e44;--pen-orange:#f08c00;--pen-mute:#868e96;--pen-hlY:#ffd43b;--pen-hlM:#63e6be;--pen-hlS:#74c0fc;--pen-hlP:#faa2c1;--pen-hlL:#b197fc;--pen-sel:hsl(var(--a-primary));--pen-laser:#ff2d2d;--paper:#fffefb;--pp-line:#d8e3f0;--pp-margin:#f2b8b8;--pp-grid:#e3e8ef;--pp-dot:#c4ccd8;--pp-corn:#b8c7da;--sketch:#f08c001a;color:var(--c-fg);font-family:var(--sans)}.lpx .nt-scope button{font:inherit;color:inherit}.lpx .nt-scope svg{display:block}.lpx .nt-scope [hidden]{display:none!important}.lpx .nt-scope .sep{background:var(--c-border);flex:none;align-self:stretch;width:1px;margin:4px 3px}.lpx .nt-scope .sp{flex:1}.lpx .ed-seg{background:var(--c-muted);border:1px solid var(--c-border);border-radius:8px;flex:none;padding:2px;display:inline-flex}.lpx .ed-seg button{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);border-radius:6px;padding:2px 9px;font-weight:600}.lpx .ed-seg button[aria-pressed=true]{background:var(--c-card);color:var(--c-fg);box-shadow:0 1px 2px #00000014}.lpx .seg{background:var(--c-muted);border:1px solid var(--c-border);border-radius:8px;padding:2px;display:inline-flex}.lpx .seg button{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);white-space:nowrap;border-radius:6px;padding:3px 9px;font-weight:600}.lpx .seg button[aria-pressed=true],.lpx .seg button[aria-selected=true]{background:var(--c-card);color:var(--c-fg);box-shadow:0 1px 2px #00000014}.lpx .seg.sm button{font-size:calc(11px * var(--text-scale,1));padding:2px 8px}.lpx .btn-s{background:var(--c-primary);height:30px;font-size:calc(12px * var(--text-scale,1));white-space:nowrap;border-radius:8px;padding:0 13px;font-weight:700;color:#fff!important}.lpx .hw-cover{color:var(--c-card)}.lpx .nt-toast{z-index:40;background:var(--c-fg);max-width:calc(100% - 24px);color:var(--c-card);font-size:calc(12px * var(--text-scale,1));box-shadow:var(--sh-lg);text-align:center;border-radius:10px;padding:8px 13px;font-weight:500;animation:.2s both lpx-ntIn;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@keyframes lpx-ntIn{0%{opacity:0;transform:translate(-50%,4px)}}@keyframes lpx-ntPop{0%{opacity:0;transform:translateY(4px)scale(.98)}}@keyframes lpx-ntFresh{0%{background:color-mix(in srgb, var(--c-primary) 14%, transparent)}to{background:0 0}}.lpx .press{transform:scale(.94);background:color-mix(in srgb, var(--c-primary) 20%, transparent)!important}.lpx .ed-pop,.lpx .hw-pop{z-index:30;background:var(--c-card);border:1px solid var(--c-border);box-shadow:var(--sh-lg);font-size:calc(12px * var(--text-scale,1));border-radius:12px;padding:10px;animation:.16s both lpx-ntPop;position:absolute}.lpx .dlg-h{align-items:center;gap:8px;margin-bottom:8px;display:flex}.lpx .dlg-h>b{font-size:calc(13px * var(--text-scale,1));white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.lpx .dlg-h>b svg{width:15px;height:15px;color:var(--c-primary)}.lpx .dlg-h>button{width:24px;height:24px;color:var(--c-mfg);border-radius:6px;place-items:center;display:grid}.lpx .dlg-h>button:hover{background:var(--c-hover)}.lpx .dlg-h>button svg{width:14px;height:14px}.lpx .wz-steps{white-space:nowrap;font-size:calc(10.5px * var(--text-scale,1));color:var(--c-mfg);flex:none;gap:4px;font-weight:600;display:flex}.lpx .wz-steps i{background:var(--c-muted);border-radius:999px;padding:1px 7px;font-style:normal}.lpx .wz-steps i.on{background:color-mix(in srgb, var(--c-primary) 14%, transparent);color:var(--c-primary)}.lpx .dlg-f{border-top:1px solid var(--c-border);font-size:calc(11px * var(--text-scale,1));color:var(--c-mfg);align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.lpx .dlg-f>span{flex:1;min-width:0}.lpx .dlg-f b{color:var(--c-fg);font-weight:600}.lpx .dlg-s{color:var(--c-mfg);margin:10px 0 6px}.lpx .dlg-bar{background:var(--c-muted);border-radius:4px;height:4px;overflow:hidden}.lpx .dlg-bar i{border-radius:inherit;background:var(--c-primary);width:40%;height:100%;animation:1.1s ease-in-out infinite lpx-ntBar;display:block}@keyframes lpx-ntBar{0%{transform:translate(-100%)}to{transform:translate(260%)}}.lpx .pop-g{font-size:calc(10.5px * var(--text-scale,1));letter-spacing:.04em;text-transform:uppercase;color:var(--c-mfg);margin:8px 0 5px;font-weight:700}.lpx .cw-list{flex-direction:column;gap:6px;max-height:210px;list-style:none;display:flex;overflow-y:auto}.lpx .cw-list li{border:1px solid var(--c-border);background:var(--c-bg);animation:.25s both lpx-ntPop;animation-delay:var(--d,0s);border-radius:9px;padding:8px 10px}.lpx .cw-list li.more{text-align:center;color:var(--c-mfg);font-weight:600}.lpx .cw-t{font-size:calc(10px * var(--text-scale,1));background:hsl(var(--acc-purple-bg));color:hsl(var(--acc-purple));border-radius:4px;padding:0 6px;font-weight:700;display:inline-block}.lpx .cw-list p{font-size:calc(12px * var(--text-scale,1));margin-top:3px;font-weight:600;line-height:1.45}.lpx .cw-list small{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);margin-top:2px;display:block}.lpx .ed{background:var(--c-card);flex-direction:column;height:100%;min-height:0;display:flex;position:relative;container-type:inline-size}.lpx .ed-bar{border-bottom:1px solid var(--c-border);flex:none;align-items:center;gap:2px;height:42px;padding:0 10px;display:flex;overflow:hidden}.lpx .ed-bar>button{width:28px;height:28px;color:var(--c-mfg);border-radius:7px;flex:none;place-items:center;display:grid}.lpx .ed-bar>button:hover{background:var(--c-hover);color:var(--c-fg)}.lpx .ed-scroll{scroll-behavior:smooth;flex:1;min-height:0;overflow-y:auto}.lpx .ed-page{max-width:640px;font-size:calc(14px * var(--text-scale,1));margin:0 auto;padding:22px 30px 60px;line-height:1.7}.lpx .ed-page [contenteditable]{outline:none}.lpx .ed-title{font:700 26px/1.25 var(--sans);letter-spacing:-.02em;color:var(--c-fg)}.lpx .ed-meta{font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 14px;display:flex}.lpx .ed-meta .tag{background:hsl(var(--acc-green-bg));color:hsl(var(--acc-green));border-radius:5px;padding:1px 8px;font-weight:600}.lpx .wl{color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 9%, transparent);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:3px;padding:0 5px;font-size:.95em;font-weight:600;display:inline-flex}.lpx .wl svg{width:12px;height:12px}.lpx .bk{border-radius:4px;margin:3px 0}.lpx .bk.fresh{animation:1s lpx-ntFresh}.lpx .ed-page h2.bk{font:700 22px/1.3 var(--sans);color:var(--c-fg);margin-top:14px}.lpx .ed-page h3.bk{font:700 18px/1.3 var(--sans);color:var(--c-fg);margin-top:12px}.lpx .ed-page h4.bk{font:700 15px/1.3 var(--sans);color:var(--c-fg);margin-top:10px}.lpx .bk[data-ph]:empty:before{content:attr(data-ph);color:var(--c-mfg);opacity:.7;pointer-events:none}.lpx p.tx[data-ph]:empty:before{opacity:0}.lpx p.tx[data-ph]:empty:focus:before,.lpx .ed-page>p.tx[data-ph]:last-child:empty:before{opacity:.6}.lpx .bk-ul,.lpx .bk-ol{padding-left:22px}.lpx .bk-ul li::marker{color:var(--c-mfg)}.lpx .bk-ol li::marker{color:var(--c-mfg)}.lpx .bk-check{flex-direction:column;gap:2px;display:flex}.lpx .bk-check label{align-items:center;gap:8px;display:flex}.lpx .bk-check input{width:15px;height:15px;accent-color:var(--c-primary);flex:none}.lpx .bk-check label.done span{color:var(--c-mfg);text-decoration:line-through}.lpx .bk-tog summary{cursor:pointer;font-weight:600}.lpx .bk-tog summary::marker{color:var(--c-mfg)}.lpx .bk-tog p{color:var(--c-mfg);padding-left:18px}.lpx .bk-q{border-left:3px solid var(--c-border);color:var(--c-mfg);padding-left:12px;font-style:italic}.lpx .bk-hr{border:0;border-top:1px solid var(--c-border);margin:14px 0}.lpx .bk-code{background:var(--c-muted);border:1px solid var(--c-border);white-space:pre-wrap;border-radius:8px;padding:10px 12px;font:12px/1.6 ui-monospace,Fira Code,Consolas,monospace}.lpx .bk-code .cm{color:var(--c-mfg)}.lpx .bk-math{border:1px solid var(--c-border);background:var(--c-bg);border-radius:8px;padding:8px 12px}.lpx .bk-tbl{overflow-x:auto}.lpx .bk-tbl table{border-collapse:collapse;width:100%;font-size:calc(13px * var(--text-scale,1))}.lpx .bk-tbl td{border:1px solid var(--c-border);padding:5px 9px}.lpx .bk-tbl:not(.nohead) tr:first-child td{background:var(--c-muted);font-weight:700}.lpx .bk-vid .vd-frame{aspect-ratio:16/9;background:linear-gradient(135deg, hsl(var(--acc-orange)) 0%, hsl(var(--acc-red)) 100%);color:#fff;border-radius:10px;max-width:440px;position:relative;overflow:hidden}.lpx .vd-play{background:#0000008c;border-radius:10px;place-items:center;width:52px;height:36px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.lpx .vd-play svg{width:16px;height:16px}.lpx .vd-t{font-weight:700;font-size:calc(13px * var(--text-scale,1));text-shadow:0 1px 3px #0006;position:absolute;top:10px;left:12px}.lpx .vd-d{font-size:calc(11px * var(--text-scale,1));background:#0009;border-radius:4px;padding:1px 5px;font-weight:600;position:absolute;bottom:8px;right:10px}.lpx .vd-yt{font-size:calc(11px * var(--text-scale,1));opacity:.9;font-weight:700;position:absolute;bottom:8px;left:12px}.lpx .bk-img{text-align:center}.lpx .bk-img figcaption{font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg)}.lpx .bk-cyc{width:100%;max-width:280px;height:auto;margin:0 auto}.lpx .cy-r{fill:none;stroke:hsl(var(--acc-orange));stroke-width:3px;stroke-dasharray:10 6}.lpx .cy-a{fill:none;stroke:hsl(var(--acc-orange));stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.lpx .cy-t{font:600 11px var(--sans);fill:var(--c-fg);text-anchor:middle}.lpx .cy-c{font:700 13px var(--sans);fill:hsl(var(--acc-orange));text-anchor:middle}.lpx .bk-ink{border:1px solid var(--c-border);background:var(--paper);border-radius:10px;overflow:hidden}.lpx .ik-bar{border-bottom:1px solid var(--c-border);background:var(--c-card);align-items:center;gap:2px;padding:4px 6px;display:flex}.lpx .ik-bar button{min-width:26px;height:26px;color:var(--c-mfg);border-radius:6px;place-items:center;display:grid}.lpx .ik-bar button svg{width:14px;height:14px}.lpx .ik-bar button[aria-pressed=true]{background:color-mix(in srgb, var(--c-primary) 14%, transparent);color:var(--c-primary)}.lpx .ik-bar .ik-ai{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 9%, transparent);padding:0 9px;font-weight:700}.lpx .ik-pad{aspect-ratio:560/170;background-image:radial-gradient(circle, var(--pp-dot) 1px, transparent 1.4px);background-size:18px 18px;position:relative}.lpx .ik-pad svg,.lpx .ik-pad canvas{width:100%;height:100%;position:absolute;inset:0}.lpx .ik-pad canvas{cursor:crosshair;touch-action:none}.lpx .ai-in{background:color-mix(in srgb, hsl(var(--acc-purple)) 9%, transparent);border-left:2px solid hsl(var(--acc-purple));padding-left:10px}.lpx .ai-think{color:hsl(var(--acc-purple));font-weight:600;animation:1s ease-in-out infinite alternate lpx-pulse}@keyframes lpx-pulse{to{opacity:.45}}.lpx .ed-page del{color:hsl(var(--acc-red));background:hsl(var(--acc-red-bg));text-decoration:line-through}.lpx .ed-page ins{color:hsl(var(--acc-green));background:hsl(var(--acc-green-bg));text-decoration:none}.lpx .ai-review{font-size:calc(11.5px * var(--text-scale,1));flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;display:flex}.lpx .ai-review span{color:hsl(var(--acc-purple));align-items:center;gap:4px;margin-right:4px;font-weight:700;display:flex}.lpx .ai-review span svg{width:13px;height:13px}.lpx .ai-review button{border:1px solid var(--c-border);background:var(--c-card);border-radius:7px;padding:3px 10px;font-weight:600}.lpx .ai-review button[data-rv=keep]{background:var(--c-fg);color:var(--c-card);border-color:#0000}.lpx .fc-mark{-webkit-text-decoration:underline wavy hsl(var(--acc-purple));text-decoration:underline wavy hsl(var(--acc-purple));text-underline-offset:3px;background:color-mix(in srgb, hsl(var(--acc-purple)) 10%, transparent);border-radius:3px}.lpx .fc-mark.saved{text-decoration-style:solid}.lpx .fg-gray{color:#757575}.lpx .fg-brown{color:hsl(var(--acc-brown))}.lpx .fg-orange{color:hsl(var(--acc-orange))}.lpx .fg-yellow{color:hsl(var(--acc-yellow))}.lpx .fg-green{color:hsl(var(--acc-green))}.lpx .fg-blue{color:hsl(var(--acc-blue))}.lpx .fg-purple{color:hsl(var(--acc-purple))}.lpx .fg-pink{color:hsl(var(--acc-pink))}.lpx .fg-red{color:hsl(var(--acc-red))}.lpx .bg-gray{background:var(--c-muted)}.lpx .bg-brown{background:hsl(var(--acc-brown-bg))}.lpx .bg-orange{background:hsl(var(--acc-orange-bg))}.lpx .bg-yellow{background:hsl(var(--acc-yellow-bg))}.lpx .bg-green{background:hsl(var(--acc-green-bg))}.lpx .bg-blue{background:hsl(var(--acc-blue-bg))}.lpx .bg-purple{background:hsl(var(--acc-purple-bg))}.lpx .bg-pink{background:hsl(var(--acc-pink-bg))}.lpx .bg-red{background:hsl(var(--acc-red-bg))}.lpx span[class^=bg-]{border-radius:3px;padding:0 1px}.lpx .ed-slash{z-index:30;background:var(--c-card);border:1px solid var(--c-border);width:270px;max-height:280px;box-shadow:var(--sh-lg);border-radius:12px;padding:6px;animation:.14s both lpx-ntPop;position:absolute;overflow-y:auto}.lpx .sl-g{font-size:calc(10.5px * var(--text-scale,1));color:var(--c-mfg);padding:8px 8px 4px;font-weight:700}.lpx .sl-none{color:var(--c-mfg);font-size:calc(12px * var(--text-scale,1));padding:10px}.lpx .ed-slash button{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:5px 8px;display:flex}.lpx .ed-slash button:hover,.lpx .ed-slash button[aria-selected=true]{background:var(--c-hover)}.lpx .sl-ic{border:1px solid var(--c-border);background:var(--c-card);width:32px;height:32px;color:var(--c-fg);border-radius:8px;flex:none;place-items:center;display:grid}.lpx .sl-ic svg{width:15px;height:15px}.lpx .sl-ic.ai{color:hsl(var(--acc-purple));background:hsl(var(--acc-purple-bg));border-color:#0000}.lpx .ed-slash b{font-size:calc(12.5px * var(--text-scale,1));font-weight:600;display:block}.lpx .ed-slash small{font-size:calc(11px * var(--text-scale,1));color:var(--c-mfg);line-height:1.3;display:block}.lpx .bk.slashing{color:var(--c-mfg)}.lpx .ed-bubble{z-index:29;background:var(--c-card);border:1px solid var(--c-border);box-shadow:var(--sh-lg);border-radius:10px;align-items:center;gap:1px;padding:3px;animation:.14s both lpx-ntPop;display:flex;position:absolute}.lpx .ed-bubble button{min-width:28px;height:28px;color:var(--c-fg);border-radius:7px;justify-content:center;align-items:center;gap:4px;transition:transform .12s,background .12s;display:flex}.lpx .ed-bubble button:hover{background:var(--c-hover)}.lpx .ed-bubble svg{width:14px;height:14px}.lpx .ed-bubble .lbl{font-size:calc(11.5px * var(--text-scale,1));padding:0 7px;font-weight:600}.lpx .ed-bubble .lbl svg{width:13px;height:13px;color:hsl(var(--acc-purple))}.lpx .ed-bubble .card,.lpx .ed-bubble .card svg{color:var(--c-primary)}.lpx .ed-pop.cols{width:214px}.lpx .cg{grid-template-columns:repeat(9,1fr);gap:2px;display:grid}.lpx .cg button{aspect-ratio:1;font-weight:700;font-size:calc(12px * var(--text-scale,1));border:1px solid var(--c-border);border-radius:5px}.lpx .ed-pop.xpl{width:280px;line-height:1.55}.lpx .xp-src{font-size:calc(10.5px * var(--text-scale,1));color:hsl(var(--acc-green));align-items:center;gap:4px;margin-bottom:4px;font-weight:600;display:flex}.lpx .xp-src svg{width:12px;height:12px}.lpx .ed-pop.ask{width:210px;padding:6px}.lpx .ed-pop.ask .pop-g{margin:4px 6px}.lpx .ask-i{width:100%;font-size:calc(12px * var(--text-scale,1));text-align:left;border-radius:7px;align-items:center;gap:7px;padding:6px 8px;font-weight:500;display:flex}.lpx .ask-i:hover{background:var(--c-hover)}.lpx .ask-i svg{width:13px;height:13px;color:hsl(var(--acc-purple))}.lpx .ed-pop.wiz{width:330px}.lpx .wz-sel{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);background:var(--c-muted);border-radius:7px;padding:6px 8px;font-style:italic;line-height:1.45}.lpx .wz-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.lpx .wz-types button{border:1px solid var(--c-border);text-align:center;border-radius:8px;padding:6px 4px}.lpx .wz-types b{font-size:calc(11.5px * var(--text-scale,1));display:block}.lpx .wz-types small{font-size:calc(9.5px * var(--text-scale,1));color:var(--c-mfg);line-height:1.25;display:block}.lpx .wz-types button[aria-pressed=true]{border-color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 8%, transparent)}.lpx .wz-row{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.lpx .wz-row .pop-g{margin:8px 0 4px}.lpx .wz-in{border:1px solid var(--c-border);background:var(--c-bg);width:100%;height:30px;color:var(--c-fg);font:11.5px var(--sans);border-radius:7px;outline:none;margin-top:8px;padding:0 9px}.lpx .wz-in:focus{border-color:var(--c-primary)}.lpx .ed-pop.scrib{width:300px}.lpx .ed-pop.scrib .seg{margin-left:auto}.lpx .sc-pad{border:1px dashed var(--c-border);background:var(--paper);border-radius:9px;margin-top:8px}.lpx .sc-out{font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg);min-height:1.6em;margin-top:6px}.lpx .sc-out b{color:var(--c-fg)}.lpx .hw{background:var(--c-muted);flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.lpx .hw-top{background:var(--c-card);border-bottom:1px solid var(--c-border);flex:none;align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.lpx .hw-modes{background:var(--c-muted);border:1px solid var(--c-border);border-radius:8px;flex:none;padding:2px;display:inline-flex}.lpx .hw-modes button{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-weight:600;display:flex}.lpx .hw-modes svg{width:13px;height:13px}.lpx .hw-modes button[aria-selected=true]{background:var(--c-card);color:var(--c-fg);box-shadow:0 1px 2px #00000014}.lpx .hw-tools{flex-wrap:wrap;align-items:center;gap:1px;min-width:0;display:flex}.lpx .hw-tools button{width:30px;height:30px;color:var(--c-mfg);border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid}.lpx .hw-tools button:hover{background:var(--c-hover);color:var(--c-fg)}.lpx .hw-tools button[aria-pressed=true]{background:color-mix(in srgb, var(--c-primary) 14%, transparent);color:var(--c-primary)}.lpx .hw-tools svg{width:16px;height:16px}.lpx .hw[data-mode=pages] .hw-tools [data-inf]{display:none}.lpx .hw-sub{background:var(--c-card);border-bottom:1px solid var(--c-border);min-height:38px;font-size:calc(11.5px * var(--text-scale,1));flex-wrap:wrap;flex:none;align-items:center;gap:5px;padding:5px 12px;display:flex}.lpx .sub-n{margin-right:4px;font-weight:700}.lpx .sub-h{color:var(--c-mfg);margin:0 4px}.lpx .hw-sub .sw{background:var(--pen-ink);border:2px solid var(--c-card);width:20px;height:20px;box-shadow:0 0 0 1px var(--c-border);border-radius:50%}.lpx .hw-sub .sw[aria-pressed=true]{box-shadow:0 0 0 2px var(--c-primary)}.lpx .sw.c-red{background:var(--pen-red)}.lpx .sw.c-blue{background:var(--pen-blue)}.lpx .sw.c-green{background:var(--pen-green)}.lpx .sw.c-orange{background:var(--pen-orange)}.lpx .sw.c-hlY{background:var(--pen-hlY)}.lpx .sw.c-hlM{background:var(--pen-hlM)}.lpx .sw.c-hlS{background:var(--pen-hlS)}.lpx .sw.c-hlP{background:var(--pen-hlP)}.lpx .sw.c-hlL{background:var(--pen-hlL)}.lpx .sw.st-y{background:#fff3bf;border-radius:4px}.lpx .sw.st-g{background:#d3f9d8;border-radius:4px}.lpx .sw.st-b{background:#d0ebff;border-radius:4px}.lpx .sw.st-p{background:#ffdeeb;border-radius:4px}.lpx .hw-sub .sz{border-radius:6px;place-items:center;width:26px;height:24px;display:grid}.lpx .hw-sub .sz i{background:var(--c-fg);border-radius:50%;display:block}.lpx .hw-sub .sz.hl i{background:var(--pen-hlY);border-radius:2px;width:14px}.lpx .hw-sub .sz[aria-pressed=true]{background:color-mix(in srgb, var(--c-primary) 14%, transparent)}.lpx .hw-sub .txt{color:var(--c-mfg);white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:3px 8px;font-weight:600}.lpx .hw-sub .txt:hover{background:var(--c-hover);color:var(--c-fg)}.lpx .hw-sub .txt[aria-pressed=true]{background:color-mix(in srgb, var(--c-primary) 12%, transparent);color:var(--c-primary)}.lpx .hw-sub [data-dg]{border-color:var(--c-border)}.lpx .hw-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.lpx .hw.paired .hw-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lpx .hw-view{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.lpx .hw-pages{flex:1;min-height:0;padding:12px 16px 24px;overflow:hidden auto}.lpx .hw-phead{max-width:560px;font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg);flex-wrap:wrap;align-items:center;gap:6px;margin:0 auto 8px;display:flex}.lpx .hw-phead>b{color:var(--c-fg);margin-right:2px}.lpx .hw-chip{border:1px solid var(--c-border);background:var(--c-card);height:26px;font-size:calc(11.5px * var(--text-scale,1));color:var(--c-fg);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-weight:600;display:inline-flex}.lpx .hw-chip svg{width:13px;height:13px;color:var(--c-mfg)}.lpx .hw-chip.ai svg{color:hsl(var(--acc-purple))}.lpx .hw-chip.pq,.lpx .hw-chip.pq svg{color:hsl(var(--acc-orange))}.lpx .hw-chip:hover{background:var(--c-hover)}.lpx .hw-sheet{aspect-ratio:560/760;background:var(--paper);max-width:560px;box-shadow:0 1px 3px #0000001a, 0 0 0 1px var(--c-border);border-radius:4px;margin:0 auto;position:relative;overflow:hidden;container-type:inline-size}.lpx .hw-svg{width:100%;height:100%;position:absolute;inset:0}.lpx .hw-cv{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.lpx .hw-objs{pointer-events:none;position:absolute;inset:0}.lpx .hw-obj{pointer-events:auto;position:absolute}.lpx .hw[data-tool=pen] .hw-obj,.lpx .hw[data-tool=hl] .hw-obj,.lpx .hw[data-tool=eraser] .hw-obj,.lpx .hw[data-tool=shape] .hw-obj,.lpx .hw[data-tool=laser] .hw-obj,.lpx .hw[data-tool=quizbox] .hw-obj,.lpx .hw[data-tool=quiztape] .hw-obj{pointer-events:none}.lpx .hw[data-tool=pen] .hw-cv,.lpx .hw[data-tool=hl] .hw-cv,.lpx .hw[data-tool=shape] .hw-cv,.lpx .hw[data-tool=quizbox] .hw-cv,.lpx .hw[data-tool=quiztape] .hw-cv{cursor:crosshair}.lpx .hw[data-tool=eraser] .hw-cv{cursor:cell}.lpx .hw[data-tool=laser] .hw-cv{cursor:none}.lpx .hw[data-tool=text] .hw-cv{cursor:text}.lpx .hw[data-tool=select] .hw-obj{cursor:move}.lpx .hw[data-tool=pan] .hw-port,.lpx .hw.panning .hw-port{cursor:grab}.lpx .hw-try{background:var(--c-fg);color:var(--c-card);font:600 11px var(--sans);pointer-events:none;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;transition:opacity .4s;animation:2.4s ease-in-out infinite lpx-tryBob;display:flex;position:absolute;top:76%;right:4%}.lpx .hw-try svg{width:12px;height:12px}.lpx .hw-try.gone{opacity:0}@keyframes lpx-tryBob{50%{transform:translateY(-3px)}}.lpx .hw.tlock .hw-cv,.lpx .hw.tlock .hw-port{touch-action:pan-x pan-y}.lpx .hw.tlock.live .hw-cv,.lpx .hw.tlock.live .hw-port{touch-action:none}.lpx .hw.tlock:not(.live) .hw-pages{overflow-y:hidden}.lpx .hw-tap,.lpx .hw-done,.lpx .hw.tlock .hw-try{display:none}.lpx .hw.tlock:not(.live):not(.paired) .hw-tap{z-index:6;background:var(--c-fg);height:30px;color:var(--c-card);font:600 12px var(--sans);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:0 13px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.lpx .hw-tap svg{width:13px;height:13px}.lpx .hw.tlock.live .hw-view{box-shadow:inset 0 0 0 2px var(--c-primary)}.lpx .hw.tlock.live .hw-done{z-index:6;background:var(--c-primary);height:36px;color:var(--on-blue,#fff);font:700 13px var(--sans);border-radius:999px;align-items:center;padding:0 18px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 6px 16px -6px #14183c73}.lpx .ink-sub-t{font-size:.72em;display:none}@media (width<=1100px),(pointer:coarse){.lpx .ink-sub-u{display:none}.lpx .ink-sub-t{display:inline}}.lpx .pp-l{stroke:var(--pp-line);stroke-width:1px}.lpx .pp-m{stroke:var(--pp-margin);stroke-width:1.2px}.lpx .pp-c{stroke:var(--pp-corn);stroke-width:1.4px}.lpx .pp-g{stroke:var(--pp-grid);stroke-width:.8px}.lpx .pp-d{fill:var(--pp-dot)}.lpx .ink-t{fill:var(--pen-ink);font-family:Caveat,Kalam,cursive;font-weight:500}.lpx .ink-p{fill:none;stroke:var(--pen-ink);stroke-linecap:round;stroke-linejoin:round}.lpx .ink-t.c-red{fill:var(--pen-red)}.lpx .ink-t.c-blue{fill:var(--pen-blue)}.lpx .ink-t.c-green{fill:var(--pen-green)}.lpx .ink-t.c-orange{fill:var(--pen-orange)}.lpx .ink-t.c-mute{fill:var(--pen-mute)}.lpx .ink-p.c-red{stroke:var(--pen-red)}.lpx .ink-p.c-blue{stroke:var(--pen-blue)}.lpx .ink-p.c-green{stroke:var(--pen-green)}.lpx .ink-p.c-orange{stroke:var(--pen-orange)}.lpx .ink-p.c-hlY{stroke:var(--pen-hlY);opacity:.45;stroke-linecap:butt}.lpx .ink-p.f-sketch{fill:var(--sketch)}.lpx .ink-item{transition:opacity .25s}.lpx .ink-item.gone{opacity:0}.lpx .ink-t.w0{clip-path:inset(-30% 100% -30% 0)}.lpx .ink-t.w1{clip-path:inset(-30% 0);transition:clip-path var(--wd,.6s) linear}.lpx .ink-p{stroke-dasharray:1;stroke-dashoffset:0}.lpx .ink-p.w0{stroke-dashoffset:1px}.lpx .ink-p.w0.f-sketch{fill-opacity:0}.lpx .ink-p.w1{transition:stroke-dashoffset var(--wd,.5s) ease-out, fill-opacity .4s var(--wd,.5s)}.lpx .tw-sk .ink-p,.lpx .ik-svg .ink-p:not(.w0):not(.w1){stroke-dasharray:none}.lpx .sticky{font:500 calc(17 * var(--u)) / 1.3 "Caveat", cursive;color:#2b2b2b;border-radius:4px;padding:10px 12px;transform:rotate(-1.2deg);box-shadow:0 6px 14px -6px #00000040}.lpx .sticky p{outline:none;min-height:1.3em}.lpx .sticky.st-y{background:#fff3bf}.lpx .sticky.st-g{background:#d3f9d8}.lpx .sticky.st-b{background:#d0ebff}.lpx .sticky.st-p{background:#ffdeeb}.lpx .text-box p{font:500 calc(15 * var(--u)) / 1.4 var(--sans);color:var(--c-fg);outline:1px dashed var(--c-border);border-radius:4px;min-height:1.4em;padding:2px 6px}.lpx .hw-cover{border-radius:calc(7 * var(--u));background:var(--c-primary);color:#fff;cursor:pointer;place-items:center;transition:background .25s,box-shadow .25s;display:grid;box-shadow:0 2px 6px -2px #0000004d}.lpx .hw-cover .cv-q{font:700 calc(22 * var(--u)) / 1 "Caveat", cursive}.lpx .hw-cover:after{content:"Picture quiz";left:calc(100% + 5 * var(--u));padding:0 calc(6 * var(--u));background:var(--c-fg);color:var(--c-card);font:700 calc(8 * var(--u)) / calc(14 * var(--u)) var(--sans);white-space:nowrap;opacity:0;border-radius:999px;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.lpx .hw-cover.tag:after,.lpx .hw-cover:hover:after{opacity:1}.lpx .hw-cover.open:after{opacity:0}.lpx .hw-cover.tape{background:repeating-linear-gradient(135deg, var(--c-primary) 0 8px, color-mix(in srgb, var(--c-primary) 82%, var(--c-card)) 8px 16px)}.lpx .hw-cover.open{box-shadow:inset 0 0 0 2px hsl(var(--acc-green));background:0 0}.lpx .hw-cover.open .cv-q{opacity:0}.lpx .hw-cover.grow{transition:width .55s cubic-bezier(.3,.7,.3,1),background .25s}.lpx .hw-cover.pulse{animation:.6s both lpx-cvPulse}@keyframes lpx-cvPulse{50%{transform:scale(1.12)}}.lpx .hw-scan{pointer-events:none;background:linear-gradient(180deg, transparent 0 45%, color-mix(in srgb, hsl(var(--acc-purple)) 22%, transparent) 50%, transparent 55%);background-size:100% 220%;animation:1.4s linear infinite lpx-scan;position:absolute;inset:0}@keyframes lpx-scan{0%{background-position:0 100%}to{background-position:0 0}}.lpx .dgo.fresh{animation:.35s both lpx-ntPop}.lpx .dg{font:600 calc(12 * var(--u)) / 1.3 var(--sans);color:var(--c-fg)}.lpx .dg-n{padding:calc(4 * var(--u)) calc(9 * var(--u));border-radius:calc(8 * var(--u));border:1.5px solid hsl(var(--acc-blue));background:var(--paper);white-space:nowrap;display:inline-block}.lpx .dg-n.root{background:hsl(var(--acc-blue));color:#fff;border-color:#0000}.lpx .dg-mind{aspect-ratio:2;position:relative}.lpx .dg-mind svg{width:100%;height:100%;position:absolute;inset:0}.lpx .dg-mind svg path{fill:none;stroke:hsl(var(--acc-blue));stroke-width:2px}.lpx .dg-mind .dg-n{position:absolute;translate:-50% -50%}.lpx .dg-mind .root{top:50%;left:50%}.lpx .dg-mind .p1{top:20%;left:18%}.lpx .dg-mind .p2{top:80%;left:18%}.lpx .dg-mind .p3{top:20%;left:82%}.lpx .dg-mind .p4{top:80%;left:82%}.lpx .dg-tree{align-items:center;gap:calc(14 * var(--u));flex-direction:column;display:flex}.lpx .dg-tree .dg-row{gap:calc(8 * var(--u));border-top:1.5px solid hsl(var(--acc-blue));padding-top:calc(10 * var(--u));display:flex}.lpx .dg-call{padding:calc(8 * var(--u)) calc(11 * var(--u));border-left:calc(4 * var(--u)) solid hsl(var(--acc-blue));background:hsl(var(--acc-blue-bg));border-radius:calc(6 * var(--u))}.lpx .dg-call b{font-size:calc(11 * var(--u));text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--acc-blue))}.lpx .dg-call p{margin-top:2px;font-weight:500}.lpx .dg-time{padding-top:calc(10 * var(--u));justify-content:space-between;display:flex;position:relative}.lpx .dg-time>i{left:4%;right:4%;top:calc(14 * var(--u));background:hsl(var(--acc-orange));height:2px;position:absolute}.lpx .dg-time span{align-items:center;gap:calc(6 * var(--u));flex-direction:column;display:flex;position:relative}.lpx .dg-time em{width:calc(10 * var(--u));height:calc(10 * var(--u));background:hsl(var(--acc-orange));border-radius:50%}.lpx .dg-flow{align-items:center;gap:calc(6 * var(--u));display:flex}.lpx .dg-flow b{color:hsl(var(--acc-blue))}.lpx .dg-cycle{width:calc(120 * var(--u));position:relative}.lpx .dg-cycle svg path{fill:none;stroke:hsl(var(--acc-green));stroke-width:3px;stroke-linecap:round}.lpx .dg-cycle span{text-align:center;color:hsl(var(--acc-green));place-items:center;display:grid;position:absolute;inset:0}.lpx .dg-venn{height:calc(90 * var(--u));position:relative}.lpx .dg-venn i{border:2px solid hsl(var(--acc-purple));background:color-mix(in srgb, hsl(var(--acc-purple)) 8%, transparent);border-radius:50%;width:58%;height:100%;position:absolute;top:0}.lpx .dg-venn i:first-child{left:0}.lpx .dg-venn i:nth-child(2){right:0}.lpx .dg-venn span,.lpx .dg-venn b{position:absolute;top:50%;translate:0 -50%}.lpx .dg-venn span:first-of-type{left:10%}.lpx .dg-venn b{left:50%;translate:-50% -50%}.lpx .dg-venn span:nth-of-type(2){right:8%}.lpx .dg-pins{gap:calc(5 * var(--u));flex-direction:column;display:flex}.lpx .dg-pins span{align-items:center;gap:calc(6 * var(--u));display:flex}.lpx .dg-pins em{width:calc(18 * var(--u));height:calc(18 * var(--u));background:hsl(var(--acc-red));color:#fff;font-style:normal;font-size:calc(10 * var(--u));border-radius:50%;place-items:center;display:grid}.lpx .dg-tab table{border-collapse:collapse;background:var(--paper);width:100%}.lpx .dg-tab th,.lpx .dg-tab td{border:1px solid var(--pp-corn);padding:calc(3 * var(--u)) calc(7 * var(--u));text-align:left}.lpx .dg-tab th{background:hsl(var(--acc-blue-bg))}.lpx .hw-inf{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.lpx .hw-ihead{font-size:calc(12px * var(--text-scale,1));z-index:5;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:12px;right:12px}.lpx .hw-ihead>*{pointer-events:auto}.lpx .hw-ihead>b{background:var(--c-card);border:1px solid var(--c-border);height:26px;font-size:calc(11.5px * var(--text-scale,1));border-radius:7px;align-items:center;gap:5px;padding:0 9px;display:flex}.lpx .hw-ihead>b svg{width:13px;height:13px}.lpx .hw-port{background:var(--paper);touch-action:none;flex:1;min-height:0;position:relative;overflow:hidden}.lpx .hw-surf{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.lpx .hw-surf.glide{transition:transform .4s}.lpx .hw-surf .hw-svg,.lpx .hw-surf .hw-cv{width:100%;height:100%}.lpx .note-frame{background:var(--c-card);border:1px solid var(--c-border);box-shadow:var(--sh);font-size:calc(12px * var(--text-scale,1));border-radius:10px;overflow:hidden}.lpx .nf-bar{background:hsl(var(--acc-blue-bg));font-weight:700;font-size:calc(11.5px * var(--text-scale,1));justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.lpx .nf-bar span{align-items:center;gap:5px;display:flex}.lpx .nf-bar svg{width:13px;height:13px}.lpx .nf-bar em{color:hsl(var(--acc-blue));font-style:normal;font-weight:600;font-size:calc(10.5px * var(--text-scale,1))}.lpx .nf-body{padding:8px 12px 10px;line-height:1.5}.lpx .nf-body p{color:var(--c-mfg);margin:2px 0 6px}.lpx .nf-body label{align-items:center;gap:6px;display:flex}.lpx .nf-body input{accent-color:var(--c-primary)}.lpx .img-obj{box-shadow:var(--sh);background:#fff;border-radius:6px;padding:6px;transform:rotate(1.5deg)}.lpx .img-obj img,.lpx .img-obj svg{border-radius:3px;width:100%;height:auto;display:block}.lpx .hw-mini{z-index:5;aspect-ratio:1600/900;background:var(--c-card);border:1px solid var(--c-border);width:150px;box-shadow:var(--sh);border-radius:8px;position:absolute;bottom:12px;right:12px;overflow:hidden}.lpx .hwm-items i{background:color-mix(in srgb, var(--c-fg) 22%, transparent);border-radius:2px;position:absolute}.lpx .hwm-view{border:2px solid var(--c-primary);background:color-mix(in srgb, var(--c-primary) 8%, transparent);border-radius:3px;transition:left .15s,top .15s;position:absolute}.lpx .hw-pop.paper-pop{width:280px}.lpx .hw-pop.paper-pop>b{font-size:calc(12px * var(--text-scale,1));margin-bottom:8px;display:block}.lpx .pp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.lpx .pp-grid button{border:1px solid var(--c-border);background:var(--c-card);border-radius:8px;padding:4px}.lpx .pp-grid button[aria-pressed=true]{border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary)}.lpx .pp-grid svg{background:var(--paper);border-radius:4px;width:100%;height:auto}.lpx .pp-grid span{font-size:calc(11px * var(--text-scale,1));margin-top:3px;font-weight:600;display:block}.lpx .hw-pop.dlg{width:min(360px,100% - 24px);top:56px;left:50%;translate:-50%}.lpx .hw-twin{background:var(--c-card);border-left:1px solid var(--c-border);flex-direction:column;min-width:0;min-height:0;animation:.35s both lpx-twIn;display:flex}@keyframes lpx-twIn{0%{opacity:0;transform:translate(12px)}}.lpx .tw-h{border-bottom:1px solid var(--c-border);font-size:calc(11.5px * var(--text-scale,1));align-items:center;gap:8px;padding:9px 12px;display:flex}.lpx .tw-h b{font-size:calc(12.5px * var(--text-scale,1));align-items:center;gap:5px;display:flex}.lpx .tw-h b svg{width:14px;height:14px;color:hsl(var(--acc-purple))}.lpx .tw-h span{color:var(--c-mfg);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.lpx .tw-h button{width:24px;height:24px;color:var(--c-mfg);border-radius:6px;place-items:center;display:grid}.lpx .tw-h button svg{width:14px;height:14px}.lpx .tw-body{min-height:0;font-size:calc(13px * var(--text-scale,1));flex:1;padding:14px 18px;line-height:1.6;overflow-y:auto}.lpx .tw-pages{font-size:calc(10.5px * var(--text-scale,1));letter-spacing:.04em;color:var(--c-mfg);align-items:center;gap:8px;font-weight:700;display:flex}.lpx .tw-pages span{background:color-mix(in srgb, var(--c-primary) 12%, transparent);color:var(--c-primary);letter-spacing:0;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.lpx .tw-pages svg{width:11px;height:11px}.lpx .tw-load{color:var(--c-mfg);margin:14px 0 8px}.lpx .tw-doc>*{animation:.3s both lpx-ntPop}.lpx .tw-doc h3{font:700 19px var(--sans)}.lpx .tw-meta{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);margin-bottom:6px}.lpx .tw-doc ul{margin:4px 0;padding-left:18px}.lpx .tw-fig{border:1px solid var(--c-border);background:var(--paper);border-radius:8px;margin:8px 0;padding:8px}.lpx .tw-fig svg{width:100%;height:auto}.lpx .tw-fig figcaption{font-size:calc(10.5px * var(--text-scale,1));color:var(--c-mfg);text-align:center}.lpx .tw-box{background:hsl(var(--acc-red-bg));color:hsl(var(--acc-red));border-radius:6px;margin:4px 0;padding:2px 10px;font-weight:700;display:inline-block}.lpx .tw-math{margin:4px 0;font:italic 16px "Source Serif 4",Georgia,serif}.lpx .tw-cue,.lpx .tw-sum{font-size:calc(12.5px * var(--text-scale,1));background:var(--c-muted);border-radius:7px;margin-top:6px;padding:6px 9px}.lpx .tw-cue b,.lpx .tw-sum b{font-size:calc(10.5px * var(--text-scale,1));text-transform:uppercase;letter-spacing:.05em;color:var(--c-mfg);display:block}.lpx .tw-foot{font-size:calc(11px * var(--text-scale,1));color:hsl(var(--acc-green));align-items:center;gap:5px;margin-top:12px;font-weight:600;display:flex}.lpx .tw-foot svg{width:12px;height:12px}.lpx .hw.compact .hw-sub{min-height:34px}.lpx .hw.compact .hw-modes button{gap:0;padding:5px 7px;font-size:0}.lpx .hw.compact .hw-modes svg{width:15px;height:15px}.lpx .hw.compact .hw-tools button{width:29px}@media (width<=640px){.lpx .hw-top{flex-wrap:wrap}.lpx .hw-tools button{width:32px;height:32px}.lpx .hw-pages{padding:10px 8px 20px}.lpx .hw.paired .hw-body{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.lpx .hw.paired .hw-twin{border-left:0;border-top:1px solid var(--c-border)}.lpx .ed-bar>.wide,.lpx .ed-bar>.sp{display:none}.lpx .ed-bar>button{width:26px}.lpx .ed-page{padding:18px 18px 50px}.lpx .hw-mini{width:110px}}.lpx .hw.paired .hw-phead .hw-chip:not(.ai) span,.lpx .hw.paired .hw-phead .sp{display:none}.lpx .hw.paired .hw-pages{padding-inline:10px}.lpx .hw.paired .hw-try{display:none}.lpx .hw.tablet{background:var(--c-bg)}.lpx .th-head{background:var(--c-card);border-bottom:1px solid var(--c-border);font-size:calc(12.5px * var(--text-scale,1));flex:none;align-items:center;gap:8px;min-width:0;padding:8px 12px 8px 14px;display:flex}.lpx .th-head>b{white-space:nowrap}.lpx .th-back{font-size:calc(18px * var(--text-scale,1));color:var(--c-mfg);line-height:1}.lpx .th-mk{background:hsl(var(--acc-green-bg));width:20px;height:20px;color:hsl(var(--acc-green));border-radius:6px;flex:none;place-items:center;display:grid}.lpx .th-mk svg{width:12px;height:12px}.lpx .th-kind{color:var(--c-mfg);font-size:calc(11.5px * var(--text-scale,1));white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lpx .th-ai{background:var(--c-primary);color:#fff;height:24px;font-size:calc(11px * var(--text-scale,1));border-radius:6px;flex:none;align-items:center;gap:4px;padding:0 9px 0 7px;font-weight:700;display:flex}.lpx .th-ai svg{width:12px;height:12px}.lpx .hw.tablet .hw-modes button{padding:3px 6px}.lpx .hw.tablet .hw-modes svg{width:14px;height:14px}.lpx .th-pill{background:var(--c-card);border:1px solid var(--c-border);border-radius:14px;flex-wrap:wrap;flex:none;justify-content:center;align-self:center;align-items:center;gap:3px;max-width:calc(100% - 20px);margin:10px 0 0;padding:5px 8px;display:flex;box-shadow:0 6px 18px -10px #00000040}.lpx .th-pill>button{width:30px;height:30px;color:var(--c-mfg);border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid}.lpx .th-pill>button:hover{background:var(--c-hover);color:var(--c-fg)}.lpx .th-pill>button[aria-pressed=true]{background:color-mix(in srgb, var(--c-primary) 14%, transparent);color:var(--c-primary)}.lpx .th-pill svg{width:16px;height:16px}.lpx .th-pill>i{background:var(--c-border);width:1px;height:18px;margin:0 4px}.lpx .th-pill>.dot{width:22px;height:22px}.lpx .th-pill>.dot:before{content:"";background:var(--pen-ink);border-radius:50%;width:14px;height:14px}.lpx .th-pill>.dot.c-blue:before{background:var(--pen-blue)}.lpx .th-pill>.dot.c-red:before{background:var(--pen-red)}.lpx .th-pill>.dot.c-green:before{background:var(--pen-green)}.lpx .th-pill>.dot[aria-pressed=true]{background:0 0}.lpx .th-pill>.dot[aria-pressed=true]:before{box-shadow:0 0 0 2px var(--c-card), 0 0 0 3.5px var(--c-primary)}.lpx .th-pill>.th-conv{width:auto;font-size:calc(11.5px * var(--text-scale,1));background:color-mix(in srgb, var(--c-primary) 10%, transparent);color:var(--c-primary);margin-left:4px;padding:0 11px;font-weight:600}.lpx .hw.tablet[data-mode=pages] .th-pill [data-inf]{display:none}.lpx .hw.tablet .hw-sub{min-height:0;font-size:calc(11px * var(--text-scale,1));color:var(--c-mfg);background:0 0;border:0;border-radius:999px;justify-content:center;align-self:center;margin-top:6px;padding:3px 10px}.lpx .hw.tablet .hw-sub:empty,.lpx .hw.tablet[data-tool=pen] .hw-sub .sw,.lpx .hw.tablet[data-tool=pen] .hw-sub .sep{display:none}.lpx .hw.tablet .hw-phead{max-width:none;margin:0 0 8px}.lpx .hw.tablet .hw-phead [data-act=twin],.lpx .hw.tablet .hw-ihead [data-act=twin],.lpx .hw.tablet .hw-ihead [data-act=cards]{display:none}.lpx .hw.tablet .hw-pages{padding:8px 12px 12px}.lpx .hw.tablet .hw-sheet{border-radius:10px;max-width:none;box-shadow:0 1px 2px #0000000d,0 10px 24px -18px #00000040}.lpx .hw.tablet .hw-port{border-radius:10px;margin:8px 14px 14px}.lpx .hw.tablet.paired .hw-twin{border:1px solid var(--c-border);border-radius:10px;margin:8px 14px 14px 0}@media (width<=640px){.lpx .th-head .th-kind,.lpx .th-head .th-paper span,.lpx .th-head .hw-chip.ai{display:none}.lpx .th-pill{gap:1px;padding:4px 6px}.lpx .th-pill>button{width:28px;height:28px}.lpx .hw.tablet .hw-pages{padding:6px 6px 10px}}.lpx .hw-zoom{border:1px solid var(--c-border);background:var(--c-card);border-radius:7px;align-items:center;height:26px;display:inline-flex;overflow:hidden}.lpx .hw-zoom button{min-width:26px;height:100%;font-size:calc(13px * var(--text-scale,1));color:var(--c-mfg);padding:0 6px;font-weight:600}.lpx .hw-zoom button:hover{background:var(--c-hover);color:var(--c-fg)}.lpx .hw-zoom .zv{min-width:46px;font-size:calc(11px * var(--text-scale,1));color:var(--c-fg);border-inline:1px solid var(--c-border);font-variant-numeric:tabular-nums}.lpx .hw-ihead>b,.lpx .hw-ihead .hw-chip,.lpx .hw-zoom{box-shadow:0 2px 6px -3px #0000002e}.lpx .nf-bar span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lpx .nf-bar em{white-space:nowrap}.lpx .img-obj{padding:5px 5px 4px}.lpx .img-obj img{aspect-ratio:900/472;object-fit:cover}.lpx .hw-mini{box-shadow:var(--sh)}.lpx .nf-bar svg{flex:none}.lpx .hw-ihead>b{white-space:nowrap}@media (width<=640px){.lpx .hw-ihead>b{gap:0;padding:0 7px;font-size:0}.lpx .hw-ihead>b svg{width:14px;height:14px}}.lpx .th-acts{flex:none;align-items:center;gap:6px;display:flex}.lpx .th-head .hw-chip{height:26px}.lpx .hw.tablet[data-mode=infinite] .th-acts,.lpx .hw.tablet .hw-phead{display:none}.lpx .hw.tablet .hw-sub{z-index:8;background:var(--c-card);border:1px solid var(--c-border);max-width:calc(100% - 24px);margin:0;padding:4px 12px;transition:opacity .4s;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 20px -10px #0000004d}.lpx .hw.tablet .hw-sub.fade{opacity:0;pointer-events:none}.lpx .hw.tablet[data-tool=pen] .hw-sub{display:none}@media (width<=640px){.lpx .th-head .th-acts .hw-chip span,.lpx .th-head .th-acts .hw-chip.ai{display:none}}.lpx .hw.tablet .hw-sub{border-radius:12px;row-gap:4px}.lpx .hw.tablet[data-tool=shape] .hw-sub .sw,.lpx .hw.tablet[data-tool=shape] .hw-sub .sep{display:none}.lpx .hw.tablet .hw-sub{width:max-content}.lpx .ed-bubble .fnt{gap:3px;padding:0 6px 0 8px}.lpx .ed-bubble .chev{opacity:.6;border-bottom:1.6px solid;border-right:1.6px solid;width:6px;height:6px;transform:rotate(45deg)translate(-1px,-1px)}.lpx .ed-bubble .sw2{flex-direction:column;gap:1px}.lpx .ed-bubble .sw2 svg{width:13px;height:13px}.lpx .ed-bubble .bar{background:currentColor;border-radius:2px;width:12px;height:2px;display:block}.lpx .ed-bubble .bgbar{box-shadow:inset 0 0 0 .5px var(--c-border);background:0 0}.lpx .ed-pop.fonts{width:196px;max-height:300px;padding:6px;overflow-y:auto}.lpx .ed-pop.fonts .pop-g{margin:6px 6px 3px}.lpx .fo{width:100%;font-size:calc(15px * var(--text-scale,1));text-align:left;border-radius:7px;justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.lpx .fo:hover{background:var(--c-hover)}.lpx .fo em{font:600 9.5px var(--sans);color:var(--c-mfg);background:var(--c-muted);border-radius:4px;padding:1px 5px;font-style:normal}.lpx .ed-pop.cols{width:176px;padding:6px}.lpx .ed-pop.cols .cg{grid-template-columns:repeat(5,26px);justify-content:center;gap:5px}.lpx .ed-pop.cols .cg button{aspect-ratio:auto;border:0;border-radius:6px;width:26px;height:26px;transition:transform .12s,box-shadow .12s}.lpx .ed-pop.cols .cg button:hover{box-shadow:var(--sh-sm);transform:scale(1.06)}.lpx .ed-pop.cols .cg .none{border:1.5px dashed var(--c-border);place-items:center;display:grid}.lpx .ed-pop.cols .cg .none i{background:var(--c-mfg);opacity:.5;width:12px;height:1.5px;transform:rotate(-45deg)}.lpx .swf-gray{background:#757575}.lpx .swf-brown{background:hsl(var(--acc-brown))}.lpx .swf-orange{background:hsl(var(--acc-orange))}.lpx .swf-yellow{background:hsl(var(--acc-yellow))}.lpx .swf-green{background:hsl(var(--acc-green))}.lpx .swf-blue{background:hsl(var(--acc-blue))}.lpx .swf-purple{background:hsl(var(--acc-purple))}.lpx .swf-pink{background:hsl(var(--acc-pink))}.lpx .swf-red{background:hsl(var(--acc-red))}.lpx .swb-gray{background:var(--c-muted)}.lpx .swb-brown{background:hsl(var(--acc-brown-bg))}.lpx .swb-orange{background:hsl(var(--acc-orange-bg))}.lpx .swb-yellow{background:hsl(var(--acc-yellow-bg))}.lpx .swb-green{background:hsl(var(--acc-green-bg))}.lpx .swb-blue{background:hsl(var(--acc-blue-bg))}.lpx .swb-purple{background:hsl(var(--acc-purple-bg))}.lpx .swb-pink{background:hsl(var(--acc-pink-bg))}.lpx .swb-red{background:hsl(var(--acc-red-bg))}.lpx .ed-pop.cols .more{border-top:1px solid var(--c-border);width:100%;font-size:calc(10.5px * var(--text-scale,1));color:var(--c-mfg);margin-top:6px;padding:4px 0 2px;font-weight:700}.lpx .ed-pop.cols .more:hover{color:var(--c-fg)}.lpx .cm .pop-g{font-size:calc(8.5px * var(--text-scale,1));margin:4px 2px 3px}.lpx .cmg{grid-template-columns:repeat(10,1fr);gap:2px;display:grid}.lpx .cmg button{aspect-ratio:1;border-radius:2px;transition:transform .1s}.lpx .cmg button:hover{z-index:1;box-shadow:0 0 0 1.5px var(--c-card), 0 0 0 2.5px var(--c-fg);position:relative;transform:scale(1.35)}.lpx .ed-pop.aligns{gap:2px;padding:4px;display:flex}.lpx .ed-pop.aligns button{width:30px;height:30px;color:var(--c-fg);border-radius:7px;place-items:center;display:grid}.lpx .ed-pop.aligns button:hover{background:var(--c-hover)}.lpx .ed-pop.aligns svg{width:15px;height:15px}.lpx .ed-pop.lnk{width:300px;padding:6px}.lpx .lk{align-items:center;gap:6px;display:flex}.lpx .lk .wz-in{flex:1;min-width:0;margin:0}.lpx .lnk-a{color:var(--c-primary);text-underline-offset:2px;text-decoration:underline}.lpx .mx-inl{background:var(--c-muted);border-radius:4px;padding:0 3px;font:italic 1.05em "Source Serif 4",Georgia,serif}.lpx .ff{font-size:1.05em}.lpx .ed-title .ff{font-size:1.15em}@media (width<=640px){.lpx .ed-bubble{flex-wrap:wrap;max-width:calc(100% - 16px)}}.lpx .ed-pop .tap{transform:scale(.88);box-shadow:0 0 0 2px var(--c-card), 0 0 0 4px var(--c-primary)!important}.lpx .ed-pop.mx-pop{width:440px;max-width:calc(100% - 16px);padding:0;overflow:hidden}.lpx .mx-x{width:22px;height:22px;color:var(--c-mfg);border-radius:5px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.lpx .mx-x:hover{color:var(--c-fg)}.lpx .mx-x svg{width:14px;height:14px}.lpx .mx-l{font-size:calc(10px * var(--text-scale,1));letter-spacing:.05em;text-transform:uppercase;color:var(--c-mfg);margin:14px 14px 6px;font-weight:700}.lpx .mx-row{border:1.5px solid var(--c-border);background:var(--c-bg);border-radius:10px;align-items:center;margin:0 14px;transition:border-color .15s;display:flex}.lpx .mx-row:focus-within{border-color:color-mix(in srgb, var(--c-primary) 40%, transparent)}.lpx .mx-en{min-width:0;font:13.5px var(--sans);color:var(--c-fg);background:0 0;border:0;outline:none;flex:1;padding:9px 11px}.lpx .mx-go{background:var(--c-primary);height:28px;font-size:calc(12px * var(--text-scale,1));white-space:nowrap;border-radius:7px;margin:4px;padding:0 12px;font-weight:600;transition:opacity .15s;color:#fff!important}.lpx .mx-go:disabled{opacity:.3;cursor:not-allowed}.lpx .mx-go .dots{gap:3px;display:inline-flex}.lpx .mx-go .dots b{background:currentColor;border-radius:50%;width:4px;height:4px;animation:.6s ease-in-out infinite alternate lpx-pulse}.lpx .mx-go .dots b:nth-child(2){animation-delay:.15s}.lpx .mx-go .dots b:nth-child(3){animation-delay:.3s}.lpx .mx-err{font-size:calc(11px * var(--text-scale,1));color:hsl(var(--acc-red));margin:6px 16px 0}.lpx .mx-sep{background:var(--c-border);height:1px;margin-top:12px}.lpx .mx-res{padding:12px 14px 0}.lpx .mx-ok{font-size:calc(10px * var(--text-scale,1));color:var(--c-primary);align-items:center;gap:4px;margin-bottom:7px;font-weight:700;display:flex}.lpx .mx-ok svg{width:12px;height:12px}.lpx .mx-code{border:1.5px solid var(--c-border);border-radius:10px;overflow:hidden}.lpx .mx-code:focus-within{border-color:color-mix(in srgb, var(--c-primary) 40%, transparent)}.lpx .mx-code>span{border-bottom:1px solid var(--c-border);background:color-mix(in srgb, var(--c-primary) 4%, transparent);font-size:calc(10px * var(--text-scale,1));letter-spacing:.05em;color:var(--c-primary);align-items:center;gap:4px;padding:5px 11px;font-weight:800;display:flex}.lpx .mx-code>span svg{width:12px;height:12px}.lpx .mx-code textarea{resize:none;background:var(--c-bg);width:100%;color:var(--c-fg);border:0;outline:none;padding:8px 11px;font:12.5px/1.55 ui-monospace,Fira Code,Consolas,monospace;display:block}.lpx .mx-prev{background:color-mix(in srgb, var(--c-muted) 60%, transparent);min-height:64px;color:var(--c-fg);border-radius:10px;justify-content:center;align-items:center;margin-top:10px;padding:8px 14px;display:flex;overflow-x:auto}.lpx .mx-prev .katex{font-size:1.25em}.lpx .mx-prev .katex-display{margin:0}.lpx .mx-ph{font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg);opacity:.6}.lpx .mx-perr{color:hsl(var(--acc-red));text-align:center;font:11px ui-monospace,monospace}.lpx .mx-foot{border-top:1px solid var(--c-border);align-items:center;gap:6px;margin-top:12px;padding:9px 14px;display:flex}.lpx .mx-mode{border:1px solid var(--c-border);border-radius:6px;display:flex;overflow:hidden}.lpx .mx-mode button{font-size:calc(11px * var(--text-scale,1));color:var(--c-mfg);padding:3px 10px;font-weight:500}.lpx .mx-mode button+button{border-left:1px solid var(--c-border)}.lpx .mx-mode button[aria-pressed=true]{background:color-mix(in srgb, var(--c-primary) 8%, transparent);color:var(--c-primary)}.lpx .mx-cancel{font-size:calc(13px * var(--text-scale,1));color:var(--c-mfg);border-radius:8px;padding:5px 11px;font-weight:500}.lpx .mx-cancel:hover{background:var(--c-muted);color:var(--c-fg)}.lpx .mx-foot .btn-s:disabled{opacity:.35;cursor:not-allowed}.lpx .bk-math{cursor:pointer;text-align:center;background:0 0;border:0;border-radius:8px;padding:8px 0;transition:background .15s;overflow-x:auto}.lpx .bk-math:hover{background:var(--c-muted)}.lpx .bk-math .katex{font-size:1.3em}.lpx .mx-inl{cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:0 2px}.lpx .mx-inl:hover{background:var(--c-muted)}.lpx .mx-raw{font:12px ui-monospace,monospace}.lpx .ink-p.f-bar{fill:color-mix(in srgb, var(--pen-orange) 22%, transparent)}.lpx .ink-p.w0.f-bar{fill-opacity:0}.lpx .dgo .dg-cycle{width:100%}.lpx .dgo .dg-flow{flex-wrap:nowrap}.lpx .ed-bar{gap:1px;padding:0 8px}.lpx .ed-bar>button{width:26px;height:28px}.lpx .ed-bar svg{width:14.5px;height:14.5px}.lpx .ed-bar .sep{margin:8px 4px}.lpx .tb-style{width:92px;height:26px;font:500 11.5px var(--sans);color:var(--c-fg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:0 6px}.lpx .tb-style:hover{background:var(--c-hover)}.lpx .tb-style:focus{border-color:var(--c-primary);outline:none}.lpx .ed-bar .tb-a{font:600 11px var(--sans);color:var(--c-mfg)}.lpx .ed-bar .tb-a.big{font-size:calc(15px * var(--text-scale,1));font-weight:700}.lpx .ed-bar .tb-font{width:auto;font-size:calc(11.5px * var(--text-scale,1));color:var(--c-fg);align-items:center;gap:3px;padding:0 6px;font-weight:500;display:flex}.lpx .ed-bar .tb-font .chev,.lpx .ed-bubble .chev{opacity:.55;border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;transform:rotate(45deg)translate(-1px,-1px)}.lpx .ed-bar .tb-sw{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.lpx .ed-bar .tb-sw svg{width:13px;height:13px}.lpx .ed-bar .bar{background:currentColor;border-radius:2px;width:12px;height:2px;display:block}.lpx .ed-bar .bgbar{box-shadow:inset 0 0 0 .5px var(--c-border);background:0 0}.lpx .tb-sync{font-size:calc(11.5px * var(--text-scale,1));white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-weight:600;width:auto!important;color:var(--c-primary)!important;display:flex!important}.lpx .tb-sync:hover{background:color-mix(in srgb, var(--c-primary) 10%, transparent)!important}.lpx .tb-sync svg{width:13px!important;height:13px!important}.lpx .tb-sync.busy{background:color-mix(in srgb, var(--c-primary) 10%, transparent);cursor:wait}.lpx .tb-sync.busy svg{animation:.9s linear infinite lpx-spin}.lpx .tb-sync.done{color:var(--c-mfg)!important}.lpx .tb-zoom{flex:none;align-items:center;display:flex}.lpx .tb-zoom button{width:22px;height:22px;color:var(--c-mfg);font-size:calc(14px * var(--text-scale,1));border-radius:4px;font-weight:600}.lpx .tb-zoom button:hover{background:var(--c-hover);color:var(--c-fg)}.lpx .tb-zoom b{text-align:center;min-width:34px;font-size:calc(10px * var(--text-scale,1));color:var(--c-mfg);font-variant-numeric:tabular-nums;font-weight:600}.lpx .ed-seg{margin-left:4px}.lpx .ed-seg button{align-items:center;gap:4px;padding:3px 8px;display:flex}.lpx .ed-seg svg{width:12px!important;height:12px!important}.lpx .ed-pop.exp{width:190px;padding:4px}.lpx .ed-pop.exp svg{color:var(--c-mfg)}.lpx .ed.viewing .ed-bar>button:not([data-tb=export]):not([data-tb=zin]):not([data-tb=zout]),.lpx .ed.viewing .tb-style,.lpx .ed.viewing .tb-sync{opacity:.35;pointer-events:none}.lpx .ed.viewing .ed-page>p.tx:last-child{display:none}@container (width<=1000px){.lpx .ed-bar .p3,.lpx .ed-bar .sep.p3{display:none}}@container (width<=760px){.lpx .ed-bar .p2,.lpx .ed-bar .sep.p2,.lpx .tb-sync span,.lpx .ed-seg span{display:none}.lpx .tb-sync{padding:0 6px}}@container (width<=520px){.lpx .ed-bar .tb-style{width:74px}.lpx .ed-bar [data-ins=ink],.lpx .ed-bar [data-tb=redo]{display:none}}.lpx .nt-scope .ed-bar .tb-font,.lpx .nt-scope .ed-bar .tb-sync{font-size:calc(11.5px * var(--text-scale,1))}.lpx .nt-scope .ed-bar .tb-sync{font-weight:600}.lpx .nt-scope .ed-bar .tb-a{font-size:calc(11px * var(--text-scale,1));font-weight:600}.lpx .nt-scope .ed-bar .tb-a.big{font-size:calc(15px * var(--text-scale,1));font-weight:700}.lpx .nt-scope .ed-bar .tb-zoom button{font-size:calc(14px * var(--text-scale,1))}.lpx .nt-scope .ed-seg button{font-size:calc(11.5px * var(--text-scale,1))}.lpx .nt-scope .tb-style{font:500 11.5px var(--sans)}.lpx .nt-scope .ed-bar .sep{margin:8px 3px}.lpx .nt-scope .tb-style{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--c-mfg) 50%) calc(100% - 9px) 50% / 4px 4px no-repeat, linear-gradient(-45deg, transparent 50%, var(--c-mfg) 50%) calc(100% - 5px) 50% / 4px 4px no-repeat;background-position:calc(100% - 11px) 55%,calc(100% - 7px) 55%;width:96px;padding:0 18px 0 7px}.lpx .nt-scope .tb-style:hover{background-color:var(--c-hover)}.lpx .nt-scope .tb-style option{color:var(--c-fg);background:var(--c-card)}@container (width<=520px){.lpx .ed-bar [data-tb=undo],.lpx .ed-bar [data-tb=redo],.lpx .ed-bar [data-cmd=underline],.lpx .ed-bar .tb-sw,.lpx .ed-bar [data-ins=ink],.lpx .ed-bar [data-ins=img],.lpx .ed-bar [data-ins=table],.lpx .ed-bar [data-tb=export]{display:none!important}.lpx .ed-bar .sep:first-of-type{display:none}.lpx .nt-scope .tb-style{width:58px}}.lpx .th-pill{padding-top:2px;padding-bottom:2px}.lpx .th-pill{margin-top:5px}.lpx .hw.tablet .hw-pages{padding-top:5px}.lpx .hw.tablet .hw-port{margin-top:5px}.lpx .hw.tablet .hw-sub{top:90px}.lpx .nt-scope .tb-style:focus-visible{outline:2px solid var(--c-primary);outline-offset:1px}.lpx .nt-sec{padding-top:64px}.lpx .nb-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;margin-top:44px;display:grid}.lpx .nb-stage{grid-area:1/1}.lpx .nb-railwrap{grid-area:1/2;position:sticky;top:24px}.lpx .nb-win{background:var(--c-card);border:1px solid var(--border-2);box-shadow:var(--sh-lg);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.lpx .st-tabbar{background:var(--c-card);border-bottom:1px solid var(--c-border);flex:none;align-items:center;height:35px;display:flex}.lpx .st-tabs{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex;overflow:hidden}.lpx .nt-scope .st-tab{max-width:230px;height:35px;font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0 8px 0 12px;font-weight:500;transition:background .15s,color .15s;display:flex}.lpx .st-tab:hover{background:color-mix(in srgb, var(--c-card) 50%, transparent);color:var(--c-fg)}.lpx .st-tab.on{border-bottom-color:var(--c-primary);color:var(--c-fg);background:var(--c-card)}.lpx .st-tab .tl,.lpx .st-tab .ts{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lpx .st-tab .ts{display:none}.lpx .st-ti{color:var(--c-primary);flex:none;display:grid}.lpx .st-ti.pdf{color:hsl(var(--acc-red))}.lpx .st-ti svg{width:14px;height:14px}.lpx .st-x{width:20px;height:20px;color:var(--c-mfg);border-radius:4px;flex:none;place-items:center;display:grid}.lpx .st-x svg{width:12px;height:12px}.lpx .st-plus{width:28px;height:35px;color:var(--c-mfg);flex:none;place-items:center;display:grid}.lpx .st-plus svg{width:14px;height:14px}.lpx .st-acts{flex:none;align-items:center;gap:2px;padding:0 6px;display:flex}.lpx .st-ai{height:24px;font-size:calc(11px * var(--text-scale,1));color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 8%, transparent);border-radius:5px;align-items:center;gap:5px;padding:0 10px 0 8px;font-weight:700;display:flex}.lpx .st-ai svg{width:13px;height:13px}.lpx .st-sep{background:var(--c-border);width:1px;height:14px;margin:0 4px}.lpx .st-ib{width:22px;height:22px;color:var(--c-mfg);border-radius:4px;place-items:center;display:grid}.lpx .st-ib svg{width:14px;height:14px}.lpx .nb-body{height:620px;position:relative}.lpx .nb-view{animation:.25s both lpx-ntPop;position:absolute;inset:0}.lpx .nb-view[hidden],.lpx .nb-win[hidden],.lpx .nb-tablet[hidden]{display:none}.lpx .nb-win,.lpx .nb-tablet{animation:.3s both lpx-ntPop}.lpx .nb-tablet{--bezel:#16151c;--cam:#3a3946;--sy-b:#f4f4f6;--sy-l:#d9d9e0;--sy-c:#e9e9ee;--sy-t:#2a2a32;padding:0 18px;position:relative}.lpx .nb-tablet[hidden]{display:none}.lpx .nb-bezel{background:var(--bezel);border-radius:30px;padding:16px;position:relative;box-shadow:0 40px 70px -28px #14183c8c}.lpx .nb-cam{background:var(--cam);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.lpx .nb-scr{border-radius:16px;height:540px;overflow:hidden}.lpx .nb-stylus{filter:drop-shadow(0 8px 10px #00000040);pointer-events:none;z-index:2;width:22px;height:auto;position:absolute;bottom:34px;right:-6px;transform:rotate(16deg)}.lpx .sy-b{fill:var(--sy-b);stroke:var(--sy-l)}.lpx .sy-c{fill:var(--sy-c);stroke:var(--sy-l)}.lpx .sy-t{fill:var(--sy-t)}.lpx .nb-switch{justify-content:center;gap:8px;margin-top:18px;display:flex}.lpx .nb-switch button{border:1px solid var(--border-2);background:var(--card);height:34px;font:600 13.5px var(--sans);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:0 14px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.lpx .nb-switch button i{background:var(--border-2);border-radius:50%;width:8px;height:8px}.lpx .nb-switch button[aria-selected=true]{background:var(--blue-soft);border-color:var(--blue-300);color:var(--blue)}.lpx .nb-switch button[aria-selected=true] i{background:var(--blue)}@media (width<=1100px){.lpx .nb-layout{grid-template-columns:minmax(0,1fr)}.lpx .nb-stage,.lpx .nb-railwrap{grid-area:auto/1}.lpx .nb-railwrap{position:static}.lpx .nb-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.lpx .nb-rail small,.lpx .nb-railwrap .rail-foot .works{display:none}.lpx .nb-body{height:580px}.lpx .nb-scr{height:584px}}@media (width<=560px){.lpx .nb-tablet{padding:0}.lpx .nb-bezel{border-radius:22px;padding:10px}.lpx .nb-scr{border-radius:12px}.lpx .nb-stylus{display:none}.lpx .nt-scope .st-tab{padding:0 6px 0 9px}.lpx .st-tab .tl,.lpx .st-ib,.lpx .st-sep{display:none}.lpx .st-tab .ts{display:inline}}.lpx .fc-scope,.lpx .fc-sec{--c-bg:hsl(var(--a-bg));--c-fg:hsl(var(--a-fg));--c-card:hsl(var(--a-card));--c-primary:hsl(var(--a-primary));--c-muted:hsl(var(--a-muted));--c-mfg:hsl(var(--a-muted-fg));--c-border:hsl(var(--a-border));--c-hover:hsl(var(--a-hover));--a-destructive:0 72% 51%;--a-warning:32 95% 44%;--a-ok:142 71% 45%;--a-easy:207 60% 37%;--pair-1:225 79% 54%;--pair-2:155 55% 40%;--pair-3:38 92% 44%;--pair-4:328 53% 52%;--pair-5:207 34% 47%;--pair-6:272 30% 55%;--ic-blue:#4a90d9;--ic-blue-mid:#8bbaf0;--ic-blue-light:#d6e8fa;--ic-purple:#7c5cbf;--ic-purple-mid:#b49ade;--ic-purple-light:#e8dff5;--ic-green:#3da06d;--ic-green-mid:#7fcc9e;--ic-green-light:#d4f0e0;--ic-orange:#d98a2b;--ic-orange-mid:#f0c17a;--ic-orange-light:#faebd2;--ic-pink:#d05b8a;--ic-pink-mid:#eda3bf;--ic-pink-light:#f8dde9;--ic-red:#d04e4e;--ic-red-mid:#ee9494;--ic-red-light:#fbdada;--ic-yellow:#c49b1a;--ic-yellow-mid:#edcf5e;--ic-yellow-light:#fbf0c8;--ic-brown:#8b6e4e;--ic-brown-mid:#c4a67a;--ic-brown-light:#f0e4d6;--ic-surface:#fff;color:var(--c-fg);font-family:var(--sans)}.lpx .fc-scope button{font:inherit;color:inherit}.lpx .fc-scope svg{display:block}.lpx [data-bg=blue]{background:hsl(var(--acc-blue-bg))}.lpx [data-bg=purple]{background:hsl(var(--acc-purple-bg))}.lpx [data-bg=green]{background:hsl(var(--acc-green-bg))}.lpx [data-bg=orange]{background:hsl(var(--acc-orange-bg))}.lpx [data-bg=pink]{background:hsl(var(--acc-pink-bg))}.lpx [data-bg=red]{background:hsl(var(--acc-red-bg))}.lpx [data-bg=yellow]{background:hsl(var(--acc-yellow-bg))}.lpx [data-bg=brown]{background:hsl(var(--acc-brown-bg))}.lpx .fc-card{height:100%}.lpx .fc-in{animation:.28s both lpx-fcIn}@keyframes lpx-fcIn{0%{opacity:0;transform:translateY(6px)}}.lpx .fc-q{text-align:center;font-size:calc(20px * var(--text-scale,1));text-wrap:balance;font-weight:500;line-height:1.45}.lpx .fc-q.sm{font-size:calc(17px * var(--text-scale,1));margin-bottom:14px}.lpx .fc-a{text-align:center;font-size:calc(17px * var(--text-scale,1));text-wrap:balance;line-height:1.5}.lpx .fc-face{flex-direction:column;align-items:center;padding:12px 0;display:flex}.lpx .fc-face.ans{padding:14px 0 4px}.lpx .fc-dash{border-top:1px dashed var(--c-border)}.lpx .fc-img{object-fit:contain;border-radius:6px;max-width:100%;max-height:128px;margin-bottom:12px;display:block}.lpx .fc-back[hidden],.lpx .fc-extra[hidden],.lpx .fc-expl[hidden],.lpx .fc-tfx[hidden],.lpx .fc-ord-note[hidden]{display:none}.lpx .fc-back{animation:.3s both lpx-fcIn}.lpx .fc-press{animation:.42s lpx-fcPress}@keyframes lpx-fcPress{40%{box-shadow:0 0 0 4px color-mix(in srgb, var(--c-primary) 22%, transparent);transform:scale(.95)}}.lpx .fc-hover{border-color:color-mix(in srgb, var(--c-primary) 50%, transparent)!important;background:var(--c-hover)!important}.lpx .fc-cloze{max-width:34em;margin:0 auto;padding-top:6px}.lpx .fc-cz{text-align:center;font-size:calc(19px * var(--text-scale,1));font-weight:500;line-height:2}.lpx .fc-blank{border-bottom:2px dashed var(--c-primary);text-align:center;cursor:pointer;border-radius:4px;min-width:72px;margin:0 4px;line-height:1.5;transition:background .15s;display:inline-block}.lpx .fc-blank:hover{background:color-mix(in srgb, var(--c-primary) 10%, transparent)}.lpx .fc-blank i{font-size:calc(15px * var(--text-scale,1));color:var(--c-mfg);font-weight:400}.lpx .fc-blank.fc-rev{background:color-mix(in srgb, var(--c-primary) 20%, transparent);cursor:default;border-bottom:0;min-width:0;margin:0 1px;padding:0 4px;animation:.3s lpx-fcPop}@keyframes lpx-fcPop{0%{transform:scale(.85)}}.lpx .fc-nw{white-space:nowrap}.lpx .fc-extra{text-align:center;font-size:calc(13.5px * var(--text-scale,1));color:var(--c-mfg);margin-top:10px}.lpx .fc-opt{border:1px solid var(--c-border);background:var(--c-card);text-align:left;width:100%;font-size:calc(14.5px * var(--text-scale,1));cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:7px;padding:10px 12px;transition:background .15s,border-color .15s,opacity .2s;display:flex}.lpx .fc-opt:hover:not(:disabled){background:var(--c-hover)}.lpx .fc-opt:disabled{cursor:default}.lpx .fc-let{border:1px solid color-mix(in srgb, var(--c-mfg) 40%, transparent);width:24px;height:24px;font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg);border-radius:6px;flex:none;place-items:center;font-weight:600;display:grid}.lpx .fc-ot{flex:1;padding-top:2px}.lpx .fc-ver{flex:none;width:18px;padding-top:2px;font-weight:700}.lpx .fc-opt.ok{border-color:hsl(var(--a-ok));background:hsl(var(--a-ok) / .1)}.lpx .fc-opt.ok .fc-let{background:hsl(var(--a-ok));border-color:hsl(var(--a-ok));color:#fff}.lpx .fc-opt.ok .fc-ver{color:hsl(var(--a-ok))}.lpx .fc-opt.bad{border-color:hsl(var(--a-destructive));background:hsl(var(--a-destructive) / .1)}.lpx .fc-opt.bad .fc-let{background:hsl(var(--a-destructive));border-color:hsl(var(--a-destructive));color:#fff}.lpx .fc-opt.bad .fc-ver{color:hsl(var(--a-destructive))}.lpx .fc-opt.dim{opacity:.6}.lpx .fc-expl{background:color-mix(in srgb, var(--c-primary) 6%, transparent);border-radius:8px;margin-top:10px;padding:12px 14px;animation:.3s both lpx-fcIn}.lpx .fc-expl p{font-size:calc(13px * var(--text-scale,1));color:var(--c-primary);margin-bottom:2px;font-weight:600}.lpx .fc-expl div{font-size:calc(14px * var(--text-scale,1));line-height:1.55}.lpx .fc-tf{max-width:36em;margin:0 auto;padding-top:10px}.lpx .fc-tf .fc-q{margin-bottom:22px}.lpx .fc-tfr{gap:14px;display:flex}.lpx .fc-tfb{border:2px solid var(--c-border);background:var(--c-card);font-size:calc(17px * var(--text-scale,1));cursor:pointer;border-radius:8px;flex:1;padding:15px 18px;font-weight:500;transition:border-color .15s,opacity .2s}.lpx .fc-tfb:hover:not(:disabled){border-color:color-mix(in srgb, var(--c-primary) 50%, transparent)}.lpx .fc-tfb:disabled{cursor:default}.lpx .fc-tfb span{margin-right:8px}.lpx .fc-tfb.ok{border-color:hsl(var(--a-ok));background:hsl(var(--a-ok) / .1);color:#188b42}.lpx .fc-tfb.bad{border-color:hsl(var(--a-destructive));background:hsl(var(--a-destructive) / .1);color:#c32222}.lpx .fc-tfb.dim{opacity:.6}.lpx .fc-tfx{text-align:center;font-size:calc(13.5px * var(--text-scale,1));color:var(--c-mfg);margin-top:14px;animation:.3s both lpx-fcIn}.lpx .fc-pq{--pq-amber:#f59e0b;flex-direction:column;height:100%;min-height:330px;display:flex}.lpx .fc-pq-title{font:600 17px/1.3 var(--sans);color:var(--c-fg);text-align:center;margin-bottom:4px}.lpx .fc-pq-ask{min-height:22px;font-size:calc(14px * var(--text-scale,1));justify-content:center;align-items:baseline;gap:8px;margin-bottom:8px;font-weight:500;display:flex}.lpx .fc-pq-amber{color:#d97706;font-weight:700}.lpx .fc-pq-got b{color:#188b42;font-weight:700;animation:.3s lpx-fcPop;display:inline-block}.lpx .fc-pq-of{font-size:calc(11px * var(--text-scale,1));color:var(--c-mfg)}.lpx .fc-pq-pane{border:1px solid var(--c-border);background:#fff;border-radius:8px;flex:1;min-height:200px;position:relative;overflow:hidden}.lpx .fc-pq-stage{place-items:center;display:grid;position:absolute;inset:0}.lpx .fc-pq-stage.zoomed{cursor:grab;touch-action:none}.lpx .fc-pq-stage.panning{cursor:grabbing}.lpx .fc-pq-pic{transition:transform .15s ease-out;position:relative}.lpx .fc-pq-stage.panning .fc-pq-pic{transition:none}.lpx .fc-pq-pic img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.lpx .fc-pq-regs{position:absolute;inset:0}.lpx .fc-pq-r{color:#fff;cursor:pointer;transform-origin:50%;background:#9ca3af;border-radius:2px;place-items:center;padding:0;transition:background .25s,box-shadow .25s;display:grid;position:absolute;box-shadow:inset 0 0 0 1.5px #11182773}.lpx .fc-pq-r span{font:700 13px/1 var(--sans)}.lpx .fc-pq-r.target{background:var(--pq-amber);animation:1.8s ease-in-out infinite lpx-fcAsk;box-shadow:inset 0 0 0 3px #111827}@keyframes lpx-fcAsk{50%{box-shadow:inset 0 0 0 3px #111827,0 0 0 5px #f59e0b4d}}.lpx .fc-pq-r.open{cursor:default;background:0 0;animation:.5s lpx-fcRing;box-shadow:0 0 0 3px #22c55e}.lpx .fc-pq-r.open span{display:none}@keyframes lpx-fcRing{0%{box-shadow:0 0 0 12px #22c55e00}}.lpx .fc-pq-r.nudge{animation:.35s lpx-fcNudge}@keyframes lpx-fcNudge{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.lpx .fc-pq-r.fc-press{animation:.5s lpx-fcSq}@keyframes lpx-fcSq{40%{transform:scale(.9)}}.lpx .fc-pq-regs.fc-in .fc-pq-r{animation:.3s both lpx-fcIn}.lpx .fc-pq-regs.fc-in .fc-pq-r.target{animation:.3s both lpx-fcIn,1.8s ease-in-out .3s infinite lpx-fcAsk}.lpx .fc-pq-bar{z-index:3;height:0;position:relative}.lpx .fc-pq-bar .fc-pq-zoom,.lpx .fc-pq-bar .fc-pq-fs{top:9px}.lpx .fc-pq-bar .fc-pq-zoom{left:9px}.lpx .fc-pq-bar .fc-pq-fs{right:9px}.lpx .fc-pq.narrow .fc-pq-bar{height:34px;margin-bottom:6px}.lpx .fc-pq.narrow .fc-pq-bar .fc-pq-zoom,.lpx .fc-pq.narrow .fc-pq-bar .fc-pq-fs{top:0}.lpx .fc-pq.narrow .fc-pq-bar .fc-pq-zoom{left:0}.lpx .fc-pq.narrow .fc-pq-bar .fc-pq-fs{right:0}.lpx .fc-pq-zoom,.lpx .fc-pq-fs{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#00000080;border-radius:8px;position:absolute;top:8px}.lpx .fc-pq-zoom{align-items:center;gap:2px;padding:3px;display:flex;left:8px}.lpx .fc-pq-zoom button{color:#fff;cursor:pointer;border-radius:4px;padding:5px;display:grid}.lpx .fc-pq-zoom button:hover:not(:disabled){background:#fff3}.lpx .fc-pq-zoom button:disabled{opacity:.3;cursor:not-allowed}.lpx .fc-pq-zoom button[hidden]{display:none}.lpx .fc-pq-zoom svg{width:15px;height:15px}.lpx .fc-pq-zl{text-align:center;min-width:34px;font-size:calc(11.5px * var(--text-scale,1));font-weight:600}.lpx .fc-pq-fs{cursor:pointer;padding:8px;display:grid;right:8px}.lpx .fc-pq-fs:hover{background:#000000b3}.lpx .fc-pq-fs svg{width:15px;height:15px}.lpx .fc-pq-extra[hidden]{display:none}.lpx .fc-pq-extra{text-align:center;font-size:calc(12.5px * var(--text-scale,1));color:var(--c-mfg);text-wrap:pretty;margin-top:8px;line-height:1.45;animation:.3s both lpx-fcIn}.lpx .fc-pq-ov{z-index:100;cursor:zoom-out;background:#0a0a0ed1;place-items:center;padding:24px;animation:.2s both lpx-fcIn;display:grid;position:fixed;inset:0}.lpx .fc-pq-ovin{width:min(1100px,100%)}.lpx .fc-pq-ovin p{color:#fff;justify-content:space-between;gap:12px;margin-bottom:10px;font-weight:600;display:flex}.lpx .fc-pq-ovin p span{font-weight:400;font-size:calc(13px * var(--text-scale,1));opacity:.7}.lpx .fc-pq-ovin .fc-pq-pic{aspect-ratio:1100/733;background:#fff;border-radius:8px;overflow:hidden;width:100%!important;height:auto!important}.lpx .fc-pq-ovin .fc-pq-r span{font-size:calc(18px * var(--text-scale,1))}.lpx .fc-audio{max-width:30em;margin:0 auto;padding-top:8px}.lpx .fc-player{background:color-mix(in srgb, var(--c-muted) 70%, transparent);border-radius:8px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.lpx .fc-play{background:var(--c-primary);color:#fff;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.lpx .fc-play svg{width:20px;height:20px}.lpx .fc-track{background:var(--c-border);border-radius:99px;flex:1;height:8px;overflow:hidden}.lpx .fc-track i{border-radius:inherit;background:var(--c-primary);width:0;height:100%;display:block}.lpx .fc-time{text-align:right;min-width:70px;font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg);font-variant-numeric:tabular-nums}.lpx .fc-audio .fc-a{padding-top:12px;font-weight:600}.lpx .fc-ord{max-width:30em;margin:0 auto}.lpx .fc-ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lpx .fc-row{border:1px solid var(--c-border);background:var(--c-card);-webkit-user-select:none;user-select:none;font-size:calc(15px * var(--text-scale,1));border-radius:8px;align-items:center;gap:8px;padding:9px 10px;transition:border-color .2s,background .2s;display:flex}.lpx .fc-row.drag{z-index:2;border-color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 5%, var(--c-card));position:relative;box-shadow:0 8px 20px -10px #0000004d}.lpx .fc-row.fc-just{animation:.45s lpx-fcJust}@keyframes lpx-fcJust{0%{background:color-mix(in srgb, var(--c-primary) 12%, var(--c-card))}}.lpx .fc-row.ok{border-color:hsl(var(--a-ok));background:hsl(var(--a-ok) / .1)}.lpx .fc-row.bad{border-color:hsl(var(--a-destructive));background:hsl(var(--a-destructive) / .1)}.lpx .fc-row.ok .fc-ver{color:hsl(var(--a-ok))}.lpx .fc-row.bad .fc-ver{color:hsl(var(--a-destructive))}.lpx .fc-grip{color:color-mix(in srgb, var(--c-mfg) 55%, transparent);cursor:grab;touch-action:none;display:grid}.lpx .fc-grip svg{width:20px;height:20px}.lpx .fc-num{background:var(--c-muted);width:24px;height:24px;font-size:calc(13px * var(--text-scale,1));border-radius:50%;flex:none;place-items:center;font-weight:500;display:grid}.lpx .fc-rt{flex:1}.lpx .fc-ud{flex-direction:column;gap:1px;display:flex}.lpx .fc-ud button{color:var(--c-mfg);cursor:pointer;border-radius:4px;padding:2px;display:grid}.lpx .fc-ud button:hover:not(:disabled){background:var(--c-hover);color:var(--c-fg)}.lpx .fc-ud button:disabled{opacity:.3;cursor:not-allowed}.lpx .fc-ud svg{width:14px;height:14px}.lpx .fc-ord-note{font-size:calc(13px * var(--text-scale,1));color:var(--c-mfg);text-align:center;margin-top:10px}.lpx .fc-match .fc-q{margin-bottom:2px}.lpx .fc-mstat{text-align:center;font-size:calc(13px * var(--text-scale,1));color:var(--c-mfg);margin-bottom:12px}.lpx .fc-mstat.good,.lpx .fc-mstat b.good{color:#1b9849}.lpx .fc-marea{position:relative}.lpx .fc-mgrid{grid-template-columns:1fr 1fr;column-gap:56px;display:grid}.lpx .fc-mcol{gap:9px;display:grid}.lpx .fc-mi{z-index:2;border:1.5px solid var(--c-border);background:var(--c-card);min-height:42px;font-size:calc(13.5px * var(--text-scale,1));text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.lpx .fc-mi:hover:not(:disabled){border-color:color-mix(in srgb, var(--c-primary) 40%, transparent)}.lpx .fc-mi:disabled{cursor:default}.lpx .fc-mi.sel{box-shadow:0 0 0 3px color-mix(in srgb, var(--c-primary) 12%, transparent);border-color:var(--c-primary)!important;background:color-mix(in srgb, var(--c-primary) 8%, var(--c-card))!important}.lpx .fc-mi.bad{border-color:hsl(var(--a-destructive));background:hsl(var(--a-destructive) / .08)}.lpx .fc-badge{width:20px;height:20px;font-size:calc(11px * var(--text-scale,1));color:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:-8px;right:-8px}.lpx .fc-badge.ok{background:#22c55e}.lpx .fc-badge.bad{background:#ef4444}.lpx .fc-msvg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lpx .fc-msvg path{fill:none;stroke-width:2px;stroke-linecap:round;opacity:.7}.lpx .fc-msvg circle{opacity:.7}.lpx .fc-wz{background:var(--c-card);flex-direction:column;height:100%;display:flex}.lpx .fc-wh{border-bottom:1px solid color-mix(in srgb, var(--c-border) 50%, transparent);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:flex}.lpx .fc-whl{align-items:center;gap:8px;min-width:0;display:flex}.lpx .fc-whr{align-items:center;display:flex}.lpx .fc-ib{width:34px;height:34px;color:var(--c-mfg);border-radius:6px;flex:none;place-items:center;display:grid}.lpx .fc-ib svg{width:16px;height:16px}.lpx .fc-ib.big svg{width:20px;height:20px}.lpx .fc-cnt{font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg);font-variant-numeric:tabular-nums;flex:none}.lpx .fc-deck{border:1px solid var(--c-border);min-width:0;font-size:calc(12px * var(--text-scale,1));border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.lpx .fc-deck svg{opacity:.45;flex:none;width:14px;height:14px}.lpx .fc-deck span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lpx .fc-mode{border:1px solid color-mix(in srgb, var(--c-primary) 30%, transparent);font-size:calc(12px * var(--text-scale,1));color:var(--c-primary);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.lpx .fc-mode svg{width:12px;height:12px}.lpx .fc-mode svg:first-child{opacity:.6}.lpx .fc-prog{background:var(--c-muted);flex:none;height:4px}.lpx .fc-prog i{background:var(--c-primary);border-radius:0 99px 99px 0;width:0;height:100%;transition:width .3s;display:block}.lpx .fc-tag{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);letter-spacing:.02em;justify-content:center;align-items:center;gap:7px;padding:14px 0 0;font-weight:600;display:flex}.lpx .fc-tagi{border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.lpx .fc-tagi svg{width:16px;height:16px}.lpx .fc-body{flex:1;min-height:0;padding:10px 24px 16px;overflow:auto}.lpx .fc-foot{border-top:1px solid color-mix(in srgb, var(--c-border) 50%, transparent);flex:none;padding:10px 18px 12px}.lpx .fc-acts{gap:12px;display:flex}.lpx .fc-side{border:1px solid var(--c-border);min-width:64px;color:var(--c-mfg);cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 14px;transition:background .15s;display:flex}.lpx .fc-side:hover{background:var(--c-hover);color:var(--c-fg)}.lpx .fc-side svg{width:16px;height:16px}.lpx .fc-side span{font-size:calc(12px * var(--text-scale,1));white-space:nowrap}.lpx .fc-side:disabled{opacity:.4;cursor:default;color:var(--c-mfg);background:0 0}.lpx .fc-hint{text-align:center;font-size:calc(14px * var(--text-scale,1));color:var(--c-mfg);margin-bottom:10px;font-style:italic;animation:.25s both lpx-fcIn}.lpx .fc-show{background:var(--c-primary);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:500;transition:opacity .15s,transform .15s;display:flex;color:#fff!important}.lpx .fc-show:hover{opacity:.9}.lpx .fc-show svg{width:16px;height:16px}.lpx .fc-rate{gap:10px;animation:.25s both lpx-fcIn;display:flex}.lpx .fc-rb{cursor:pointer;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 10px;transition:transform .15s,box-shadow .15s;display:flex}.lpx .fc-rb:hover{transform:translateY(-2px)}.lpx .fc-rb .e{font-size:calc(18px * var(--text-scale,1));line-height:1}.lpx .fc-rb .l{font-size:calc(13px * var(--text-scale,1));font-weight:600}.lpx .fc-rb .t{font-size:calc(11px * var(--text-scale,1));opacity:.8}.lpx .fc-rb.again{background:hsl(var(--a-destructive) / .15);color:hsl(var(--a-destructive))}.lpx .fc-rb.hard{background:hsl(var(--a-warning) / .18);color:hsl(var(--a-warning))}.lpx .fc-rb.good{background:hsl(var(--a-ok) / .15);color:#188b42}.lpx .fc-rb.easy{background:hsl(var(--a-easy) / .15);color:hsl(var(--a-easy))}.lpx .fc-rb.fc-picked{transform:scale(.96);box-shadow:0 0 0 2px}@media (width<=560px){.lpx .fc-body{padding:8px 14px 14px}.lpx .fc-q{font-size:calc(18px * var(--text-scale,1))}.lpx .fc-q.sm{font-size:calc(16px * var(--text-scale,1))}.lpx .fc-cz{font-size:calc(17px * var(--text-scale,1))}.lpx .fc-mgrid{column-gap:30px}.lpx .fc-mi{font-size:calc(12.5px * var(--text-scale,1));padding:7px 8px}.lpx .fc-mode,.lpx .fc-whr .fc-ib:first-child{display:none}.lpx .fc-rate{gap:6px}.lpx .fc-rb{padding:7px 4px}.lpx .fc-side{min-width:0;padding:7px 10px}}@media (prefers-reduced-motion:reduce){.lpx .fc-scope *,.lpx .fc-scope :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=560px){.lpx .fc-pq-title{font-size:calc(15px * var(--text-scale,1))}.lpx .fc-pq-r span{font-size:calc(11px * var(--text-scale,1))}}.lpx .fc-sec{padding-top:64px}.lpx .fcb-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;margin-top:44px;display:grid}.lpx .fcb-stage{grid-area:1/1}.lpx .fcb-railwrap{grid-area:1/2;position:sticky;top:24px}.lpx .fcb-win{border:1px solid var(--border-2);height:540px;box-shadow:var(--sh-lg);border-radius:12px;overflow:hidden}.lpx .fcb-rail .ri{background:0 0!important}.lpx .fcb-rail .ri i{border-radius:10px;place-items:center;width:34px;height:34px;transition:box-shadow .2s;display:grid}.lpx .fcb-rail .ri svg{width:22px!important;height:22px!important}.lpx .fcb-rail button[aria-selected=true] .ri i{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--blue)}.lpx .fcb-rail button{padding-top:8px;padding-bottom:9px}.lpx .fcb-win .fc-tag{padding-top:10px}.lpx .fcb-win .fc-body{padding-top:6px;padding-bottom:12px}.lpx .fcb-win .fc-pq{min-height:0}@media (width<=1100px){.lpx .fcb-layout{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:28px}.lpx .fcb-railwrap{grid-area:1/1;position:static}.lpx .fcb-stage{grid-row:2}.lpx .fcb-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.lpx .fcb-rail button{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:4px;padding:8px 4px 10px}.lpx .fcb-rail b{font-size:calc(12.5px * var(--text-scale,1));justify-content:center}.lpx .fcb-rail b em{display:none}}@media (width<=560px){.lpx .fc-sec{padding-top:48px}.lpx .fcb-win{height:540px}.lpx .fcb-rail b{font-size:calc(11px * var(--text-scale,1));line-height:1.25}}.lpx .sci{--c-fg:hsl(var(--a-fg));--c-card:hsl(var(--a-card));--c-primary:hsl(var(--a-primary));--c-muted:hsl(var(--a-muted));--c-mfg:hsl(var(--a-muted-fg));--c-border:hsl(var(--a-border));--c-hover:hsl(var(--a-hover));--t-blue:hsl(var(--acc-blue));--t-blue-bg:hsl(var(--acc-blue-bg));--t-green:hsl(var(--acc-green));--t-green-bg:hsl(var(--acc-green-bg));--t-orange:hsl(var(--acc-orange));--t-orange-bg:hsl(var(--acc-orange-bg));--t-purple:hsl(var(--acc-purple));--t-purple-bg:hsl(var(--acc-purple-bg));--t-pink:hsl(var(--acc-pink));--t-pink-bg:hsl(var(--acc-pink-bg));--t-red:hsl(var(--acc-red));--t-red-bg:hsl(var(--acc-red-bg));--ok:#21974c;--warn:#cb720b;--bad:#db2424}.lpx .sci-sec{padding-top:64px}.lpx .sci button{color:inherit;font-family:inherit}.lpx .sci svg{display:block}.lpx [data-hue=blue]{--tc:var(--t-blue);--tb:var(--t-blue-bg)}.lpx [data-hue=green]{--tc:var(--t-green);--tb:var(--t-green-bg)}.lpx [data-hue=orange]{--tc:var(--t-orange);--tb:var(--t-orange-bg)}.lpx [data-hue=purple]{--tc:var(--t-purple);--tb:var(--t-purple-bg)}.lpx [data-hue=pink]{--tc:var(--t-pink);--tb:var(--t-pink-bg)}.lpx [data-hue=red]{--tc:var(--t-red);--tb:var(--t-red-bg)}.lpx .sci-cite{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);font-style:italic}@keyframes lpx-sciIn{0%{opacity:0;transform:translateY(6px)}}.lpx .scp{border:1px solid var(--c-border);background:var(--c-card);font-size:calc(13px * var(--text-scale,1));color:var(--c-fg);border-radius:10px;padding:12px}.lpx .sm-cap{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);margin-bottom:8px}.lpx .sm-wz{padding:0;overflow:hidden}.lpx .wz-h{border-bottom:1px solid color-mix(in srgb, var(--c-border) 60%, transparent);align-items:center;gap:8px;padding:7px 10px;display:flex}.lpx .wz-back{color:var(--c-mfg);display:grid}.lpx .wz-back svg{width:15px;height:15px}.lpx .wz-cnt{font-size:calc(11px * var(--text-scale,1));color:var(--c-mfg);font-variant-numeric:tabular-nums}.lpx .wz-deck{border:1px solid var(--c-border);font-size:calc(11px * var(--text-scale,1));white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-weight:500;display:inline-flex}.lpx .wz-deck svg{opacity:.45;width:12px;height:12px}.lpx .wz-prog{background:var(--c-muted);height:3px}.lpx .wz-prog i{background:var(--c-primary);border-radius:0 99px 99px 0;height:100%;display:block}.lpx .wz-body{text-align:center;min-height:112px;padding:10px 14px 12px}.lpx .wz-tag{font-size:calc(10.5px * var(--text-scale,1));color:var(--c-mfg);align-items:center;gap:5px;font-weight:600;display:inline-flex}.lpx .wz-tag i{background:var(--t-blue-bg);border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.lpx .wz-tag svg{width:13px;height:13px}.lpx .wz-q{font-size:calc(15px * var(--text-scale,1));margin-top:8px;font-weight:500;line-height:1.4}.lpx .wz-ans{animation:.25s both lpx-sciIn}.lpx .wz-ans[hidden]{display:none}.lpx .wz-dash{border-top:1px dashed var(--c-border);margin:10px 0 8px}.lpx .wz-ans p{font-size:calc(14px * var(--text-scale,1))}.lpx .wz-foot{border-top:1px solid color-mix(in srgb, var(--c-border) 60%, transparent);padding:8px 10px 10px}.lpx .wz-hint{text-align:center;font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg);margin-bottom:7px;font-style:italic;animation:.25s both lpx-sciIn}.lpx .wz-hint[hidden]{display:none}.lpx .wz-acts{gap:6px;display:flex}.lpx .wz-acts[hidden]{display:none}.lpx .wz-side{border:1px solid var(--c-border);font-size:calc(10.5px * var(--text-scale,1));cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:5px 9px;display:flex;color:var(--c-mfg)!important}.lpx .wz-side svg{width:13px;height:13px}.lpx .wz-side:disabled{opacity:.4;cursor:default}.lpx .wz-show{background:var(--c-primary);font-size:calc(13px * var(--text-scale,1));cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:500;display:flex;color:#fff!important}.lpx .wz-show svg{width:14px;height:14px}.lpx .wz-rate{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;animation:.25s both lpx-sciIn;display:grid}.lpx .wz-rate[hidden]{display:none}.lpx .wz-rate button{cursor:pointer;border-radius:9px;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;transition:transform .15s,box-shadow .15s;display:flex}.lpx .wz-rate button:hover{transform:translateY(-1px)}.lpx .wz-rate .e{font-size:calc(14px * var(--text-scale,1));line-height:1.1}.lpx .wz-rate b{font-size:calc(11.5px * var(--text-scale,1));font-weight:600}.lpx .wz-rate .t{font-size:calc(10px * var(--text-scale,1));opacity:.8}.lpx .wz-rate .again{background:color-mix(in srgb, var(--bad) 15%, transparent);color:var(--bad)}.lpx .wz-rate .hard{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.lpx .wz-rate .good{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok)}.lpx .wz-rate .easy{background:color-mix(in srgb, var(--t-blue) 15%, transparent);color:var(--t-blue)}.lpx .wz-rate button.on{box-shadow:0 0 0 2px}.lpx .smx{gap:8px;display:grid}.lpx .smx-page{border:1px solid var(--c-border);background:var(--c-card);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.lpx .smx-pt{font-size:calc(13px * var(--text-scale,1));font-weight:700}.lpx .smx-due{font-size:calc(11px * var(--text-scale,1));color:var(--c-mfg);flex:1}.lpx .smx-all{background:var(--c-primary);height:28px;font-size:calc(11.5px * var(--text-scale,1));cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 11px;font-weight:600;display:inline-flex;color:#fff!important}.lpx .smx-all svg{width:11px;height:11px}.lpx .tg{border:1px solid var(--c-border);background:var(--c-card);box-shadow:var(--sh);border-radius:12px;overflow:hidden}.lpx .tg-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px 9px 11px;display:grid}.lpx .tg-ic{background:color-mix(in srgb, var(--c-primary) 10%, transparent);width:30px;height:30px;color:var(--c-primary);border-radius:8px;place-items:center;display:grid}.lpx .tg-ic svg{width:15px;height:15px}.lpx .tg-t{flex-direction:column;min-width:0;display:flex}.lpx .tg-t b{font-size:calc(13px * var(--text-scale,1));font-weight:700;line-height:1.2}.lpx .tg-t small{font-size:calc(11px * var(--text-scale,1));color:var(--c-mfg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lpx .tg-t small em{color:var(--c-primary);font-style:normal;font-weight:700}.lpx .tg-go{background:var(--c-primary);height:28px;font-size:calc(11.5px * var(--text-scale,1));cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-weight:700;display:inline-flex;color:#fff!important}.lpx .tg-go svg{width:10px;height:10px}.lpx .tg-choose{background:color-mix(in srgb, var(--c-primary) 10%, transparent);height:28px;color:var(--c-primary);font-size:calc(11.5px * var(--text-scale,1));border-radius:8px;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.lpx .tg-chips{flex-wrap:wrap;gap:5px;padding:0 11px 9px;display:flex}.lpx .tg-chips:empty{display:none}.lpx .tg-chip{background:var(--tb);height:21px;font-size:calc(10.5px * var(--text-scale,1));cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-weight:600;display:inline-flex;color:var(--tc)!important}.lpx .tg-chip span{opacity:.6}.lpx .tg-pick{border-top:1px solid var(--c-border);background:color-mix(in srgb, var(--c-muted) 40%, var(--c-card));padding:7px 6px 6px}.lpx .tg-ph{font-size:calc(10.5px * var(--text-scale,1));letter-spacing:.05em;text-transform:uppercase;color:var(--c-mfg);padding:0 6px 4px;font-weight:700}.lpx .tg-pick ul{grid-template-columns:1fr 1fr;gap:1px 4px;margin:0;padding:0;list-style:none;display:grid}.lpx .tg-pick button{width:100%;font-size:calc(11.5px * var(--text-scale,1));text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 6px;display:flex}.lpx .tg-pick button:hover{background:var(--c-hover)}.lpx .tg-pick i{border:1px solid color-mix(in srgb, var(--c-mfg) 35%, transparent);width:13px;height:13px;font-style:normal;font-size:calc(9px * var(--text-scale,1));border-radius:3px;flex:none;place-items:center;font-weight:700;display:grid}.lpx .tg-pick [aria-pressed=true] i{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.lpx .tg-dot{background:var(--tc);border-radius:50%;flex:none;width:7px;height:7px}.lpx .tg-pick small{display:none}.lpx .tg-pick em{font-style:normal;font-size:calc(10.5px * var(--text-scale,1));color:var(--c-mfg);margin-left:auto}.lpx .smx-out{text-align:center;min-height:1.5em;font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg)}.lpx .smx-out b{color:var(--c-fg);font-weight:600}.lpx .sm-spaced .sm-cap{margin-bottom:8px}.lpx .sm-out{font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg);min-height:1.4em;margin-top:8px}.lpx .sm-seg{background:var(--c-muted);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-bottom:9px;padding:3px;display:grid}.lpx .sm-seg button{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);cursor:pointer;border-radius:6px;padding:5px 4px;font-weight:600}.lpx .sm-seg button[aria-selected=true]{background:var(--c-card);color:var(--c-fg);box-shadow:0 1px 2px #0000001f}.lpx .sm-ex{font-size:calc(13px * var(--text-scale,1));min-height:5.8em;line-height:1.5}.lpx .sm-fade{animation:.25s both lpx-sciIn}.lpx .sm-src{background:color-mix(in srgb, var(--c-primary) 9%, transparent);color:var(--c-primary);font-size:calc(11px * var(--text-scale,1));border-radius:99px;margin-top:6px;padding:2px 8px;font-weight:600;display:inline-block}.lpx .smm{padding:0;overflow:hidden}.lpx .smm-h{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.lpx .smm-t{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lpx .smm-t b{color:var(--c-fg);font-weight:700}.lpx .smm-acts{flex:none;gap:4px;display:flex}.lpx .smm-acts button{border:1px solid var(--c-border);font-size:calc(10.5px * var(--text-scale,1));cursor:pointer;border-radius:6px;padding:3px 7px;font-weight:500;color:var(--c-mfg)!important}.lpx .smm-acts button:hover{background:var(--c-hover);color:var(--c-fg)!important}.lpx .smm-cv{background-color:var(--c-card);background-image:radial-gradient(circle, color-mix(in srgb, var(--c-mfg) 22%, transparent) 1px, transparent 1px);background-size:14px 14px;padding:10px 10px 12px}.lpx .smm-svg{width:100%;height:auto;display:block;overflow:visible}.lpx .smm-link{fill:none;stroke:hsl(var(--a-border));stroke-width:1.5px}.lpx .smm-card{fill:hsl(var(--a-card));stroke-width:1.2px}.lpx .smm-tx{font:500 11px var(--sans);fill:var(--c-fg)}.lpx .smm-rt{font:700 12px var(--sans);fill:#fff}.lpx .smm-bd{font:600 9px var(--sans);fill:#fff}.lpx .smm-br{cursor:pointer}.lpx .smm-br:hover .smm-card{fill:color-mix(in srgb, hsl(var(--a-card)) 88%, #6c5ce7)}.lpx .smm-anim .smm-node{animation:.35s both lpx-sciIn;animation-delay:calc(var(--i) * 45ms)}.lpx .smm-anim .smm-link{stroke-dasharray:160;stroke-dashoffset:160px;animation:.5s forwards lpx-mmDraw;animation-delay:calc(var(--i) * 45ms + .1s)}@keyframes lpx-mmDraw{to{stroke-dashoffset:0}}.lpx .gp{padding:0;overflow:hidden}.lpx .gp-h{border-bottom:1px solid var(--c-border);font-size:calc(12.5px * var(--text-scale,1));justify-content:space-between;align-items:center;padding:8px 12px;font-weight:600;display:flex}.lpx .gp-x{color:var(--c-mfg);font-size:calc(11px * var(--text-scale,1))}.lpx .gp-body{align-content:start;gap:6px;min-height:248px;padding:8px;display:grid}.lpx .gp-b{border:1px solid var(--c-border);background:var(--c-card);border-radius:10px;overflow:hidden}.lpx .gp-bh{text-align:left;cursor:pointer;align-items:center;gap:6px;width:100%;min-height:34px;padding:0 10px;display:flex}.lpx .gp-bh b{font-size:calc(12.5px * var(--text-scale,1));flex:1;font-weight:600}.lpx .gp-bh span:last-child{font-size:calc(10.5px * var(--text-scale,1));color:var(--c-mfg)}.lpx .gp-bh em{color:var(--c-fg);font-style:normal;font-weight:700}.lpx .gp-chev{color:var(--c-mfg);transition:transform .2s;display:grid}.lpx .gp-chev svg{width:13px;height:13px}.lpx .gp-chev.shut{transform:rotate(-90deg)}.lpx .gp-b ul{border-top:1px solid color-mix(in srgb, var(--c-border) 60%, transparent);margin:0;padding:0;list-style:none}.lpx .gp-b li{align-items:center;gap:5px;padding:6px 8px 6px 10px;display:flex}.lpx .gp-b li+li{border-top:1px solid color-mix(in srgb, var(--c-border) 60%, transparent)}.lpx .gp-fresh{animation:1.6s lpx-gpFresh}@keyframes lpx-gpFresh{0%,40%{background:color-mix(in srgb, var(--ok) 16%, transparent)}}.lpx .gp-c{flex:1;min-width:0}.lpx .gp-c p{font-size:calc(12.5px * var(--text-scale,1));white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.lpx .gp-pill{font-size:calc(10.5px * var(--text-scale,1));color:var(--c-mfg);align-items:center;gap:5px;display:inline-flex}.lpx .gp-pill i{border-radius:50%;width:8px;height:8px}.lpx .gp-door{border:1px solid var(--c-border);height:26px;font-size:calc(11px * var(--text-scale,1));cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:4px;padding:0 7px;font-weight:500;display:inline-flex}.lpx .gp-door:hover{background:var(--c-hover)}.lpx .gp-door svg{width:11px;height:11px}.lpx .gp-door[data-prove]{border-color:color-mix(in srgb, var(--c-primary) 35%, transparent);color:var(--c-primary)!important}.lpx .gp-pv{gap:7px;padding:4px 4px 2px;animation:.25s both lpx-sciIn;display:grid}.lpx .gp-pvh{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lpx .gp-pvh b{font-size:calc(13.5px * var(--text-scale,1));font-weight:700}.lpx .gp-pvh span{font-size:calc(11px * var(--text-scale,1));color:var(--c-mfg);font-variant-numeric:tabular-nums}.lpx .gp-sub{font-size:calc(11px * var(--text-scale,1));color:var(--c-mfg);line-height:1.4}.lpx .gp-q{font-size:calc(13.5px * var(--text-scale,1));margin-top:2px;font-weight:500;line-height:1.4}.lpx .gp-opts{gap:5px;display:grid}.lpx .gp-opts button{border:1px solid var(--c-border);background:var(--c-card);text-align:left;font-size:calc(12px * var(--text-scale,1));cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:7px 9px;transition:background .15s;display:flex}.lpx .gp-opts button:hover:not(:disabled){background:var(--c-hover)}.lpx .gp-opts button span:empty{display:none}.lpx .gp-opts button span{border:1px solid color-mix(in srgb, var(--c-mfg) 40%, transparent);width:18px;height:18px;font-size:calc(10px * var(--text-scale,1));color:var(--c-mfg);border-radius:5px;flex:none;place-items:center;font-weight:600;display:grid}.lpx .gp-opts .ok{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent)}.lpx .gp-opts .bad{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, transparent)}.lpx .gp-opts .dim{opacity:.55}.lpx .gp-res{background:var(--c-muted);border-radius:10px;align-items:center;gap:12px;margin-top:6px;padding:12px;display:flex}.lpx .gp-res span{white-space:nowrap;font:700 22px var(--display);color:var(--c-fg);font-variant-numeric:tabular-nums}.lpx .gp-res p{font-size:calc(12.5px * var(--text-scale,1));line-height:1.45}.lpx .gp-res.ok{background:color-mix(in srgb, var(--ok) 12%, transparent)}.lpx .gp-res.ok span{color:var(--ok)}.lpx .gp-back{background:var(--c-primary);font-size:calc(12px * var(--text-scale,1));cursor:pointer;border-radius:6px;justify-self:start;padding:7px 12px;font-weight:600;color:#fff!important}@media (prefers-reduced-motion:reduce){.lpx .sci *,.lpx .sci :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=640px){.lpx .tg-pick ul{grid-template-columns:minmax(0,1fr)}.lpx .smx-due{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}}.lpx .scc{border:1px solid var(--border-2);background:var(--c-card);box-shadow:var(--sh);border-radius:18px;margin-top:40px;padding:22px 26px 26px}.lpx .scc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.lpx .scc-fact{flex-direction:column;gap:2px;display:flex}.lpx .scc-fact span{font-size:calc(11.5px * var(--text-scale,1));letter-spacing:.08em;text-transform:uppercase;color:var(--c-mfg);font-weight:700}.lpx .scc-fact b{color:var(--c-fg);font:600 22px/1.3 "Source Serif 4",Georgia,serif}.lpx .scc-meter{align-items:center;gap:10px;min-width:260px;display:flex}.lpx .scc-ml{font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg);font-weight:600}.lpx .scc-mbar{background:var(--c-muted);border-radius:99px;flex:1;height:10px;overflow:hidden}.lpx .scc-mbar i{border-radius:inherit;background:linear-gradient(90deg, var(--warn), var(--ok));width:10%;height:100%;transition:width .6s;display:block}.lpx .scc-meter b{font-size:calc(13px * var(--text-scale,1));text-align:right;min-width:88px;color:var(--c-fg)}.lpx .scc-track{grid-template-columns:repeat(7,minmax(0,1fr));margin:22px 0 18px;padding:0;list-style:none;display:grid;position:relative}.lpx .scc-track:before{content:"";background:var(--c-border);height:2px;position:absolute;top:15px;left:7.14286%;right:7.14286%}.lpx .scc-track .scc-done-line{background:var(--c-primary);height:2px;transition:width .5s;position:absolute;top:15px;left:7.14286%}.lpx .scc-track li{z-index:1;position:relative}.lpx .scc-track button{cursor:pointer;flex-direction:column;align-items:center;gap:5px;width:100%;padding:0 2px;display:flex}.lpx .scc-dot{background:var(--c-card);border:2px solid var(--c-border);width:32px;height:32px;color:var(--c-mfg);border-radius:50%;place-items:center;transition:background .3s,border-color .3s,color .3s,transform .3s;display:grid}.lpx .scc-dot svg{width:15px;height:15px}.lpx .scc-track b{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);font-weight:600}.lpx .scc-track small{font-size:calc(12.5px * var(--text-scale,1));color:var(--c-mfg);text-align:center;font-weight:700;line-height:1.25}.lpx .scc-track .past .scc-dot{background:var(--tb);border-color:var(--tc);color:var(--tc)}.lpx .scc-track .past small{color:var(--c-fg)}.lpx .scc-track [aria-selected=true] .scc-dot{background:var(--tc);border-color:var(--tc);color:#fff;box-shadow:0 0 0 5px var(--tb);transform:scale(1.15)}.lpx .scc-track [aria-selected=true] b{color:var(--c-fg)}.lpx .scc-track [aria-selected=true] small{color:var(--tc)}.lpx .scc-track .exam .scc-dot{border-style:dashed}.lpx .scc-stage{background:color-mix(in srgb, var(--c-muted) 55%, var(--c-card));border-radius:14px;grid-template-columns:220px minmax(0,1fr) minmax(0,340px);align-items:center;gap:26px;min-height:330px;padding:24px;display:grid}.lpx .scc-habit{align-self:center}.lpx .scc-note{background:var(--note-bg);border:1px solid var(--note-border);color:var(--note-fg);padding:20px 16px 14px;animation:.35s both lpx-sciIn;position:relative;transform:rotate(-1.5deg);box-shadow:0 10px 22px -14px #785a1473}.lpx .scc-note:before{content:"";background:color-mix(in srgb, var(--c-card) 70%, transparent);border:1px solid color-mix(in srgb, var(--note-border) 60%, transparent);width:70px;height:18px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(-2deg)}.lpx .scc-nl{font-size:calc(10.5px * var(--text-scale,1));letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-weight:700}.lpx .scc-nl-done{color:var(--c-mfg);opacity:1;margin-bottom:8px}.lpx .scc-nh{text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 75%, transparent);text-decoration-color:color-mix(in srgb, var(--bad) 75%, transparent);margin:8px 0 10px;font:600 25px/1.15 Caveat,Segoe Print,cursive}.lpx .scc-nf{font-size:calc(12px * var(--text-scale,1));line-height:1.4}.lpx .scc-swap{font-size:calc(12px * var(--text-scale,1));color:var(--tc);justify-content:center;align-items:center;gap:6px;margin-top:12px;font-weight:700;display:flex}.lpx .scc-swap svg{width:14px;height:14px}.lpx .scc-notes{gap:6px;animation:.35s both lpx-sciIn;display:grid}.lpx .scc-notes span{background:var(--note-bg);border:1px solid var(--note-border);color:var(--note-fg);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--bad) 70%, transparent);padding:5px 10px;font:600 17px/1.2 Caveat,cursive}.lpx .scc-notes span:nth-child(odd){transform:rotate(-1deg)}.lpx .scc-notes span:nth-child(2n){transform:rotate(.8deg)}.lpx .scc-story{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;animation:.35s both lpx-sciIn;display:flex}.lpx .scc-when{font-size:calc(12px * var(--text-scale,1));letter-spacing:.06em;text-transform:uppercase;color:var(--tc);font-weight:700}.lpx .scc-title{font:700 22px/1.25 var(--display);color:var(--c-fg)}.lpx .scc-tech{background:var(--tb);color:var(--tc);font-size:calc(12px * var(--text-scale,1));border-radius:99px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-weight:700;display:inline-flex}.lpx .scc-tech i{background:var(--c-card);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.lpx .scc-tech svg{width:12px;height:12px}.lpx .scc-text{font-size:calc(14.5px * var(--text-scale,1));color:var(--c-fg);margin-top:2px;line-height:1.6}.lpx .scc-why{background:var(--c-card);border-left:3px solid var(--tc);border-radius:10px;width:100%;margin-top:4px;padding:10px 12px}.lpx .scc-why[hidden],.lpx .scc-whyt,.lpx .scc-bar{display:none}.lpx .scc-wl{font-size:calc(11px * var(--text-scale,1));letter-spacing:.06em;text-transform:uppercase;color:var(--tc);margin-bottom:2px;font-weight:700}.lpx .scc-why p:not(.scc-wl){font-size:calc(13px * var(--text-scale,1));color:var(--c-fg);line-height:1.5}.lpx .scc-why .sci-cite{margin-top:4px;display:block}.lpx .scc-nav{gap:8px;margin-top:8px;display:flex}.lpx .scc-nav button{border:1px solid var(--c-border);background:var(--c-card);font-size:calc(13px * var(--text-scale,1));cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:600}.lpx .scc-nav button:hover{background:var(--c-hover)}.lpx .scc-nav #scc-next{background:var(--c-primary);border-color:var(--c-primary);color:#fff!important}.lpx .scc-app{min-width:0}.lpx .scc-al{font-size:calc(11px * var(--text-scale,1));letter-spacing:.06em;text-transform:uppercase;color:var(--tc);margin-bottom:8px;font-weight:700}.lpx .scc-ui>*{animation:.35s both lpx-sciIn}.lpx .scc-ui .scp{box-shadow:var(--sh)}.lpx .scc-exam{border:1px solid color-mix(in srgb, var(--ok) 40%, transparent);background:var(--c-card);text-align:center;box-shadow:var(--sh);border-radius:12px;padding:18px}.lpx .scc-exam .q{font-size:calc(13px * var(--text-scale,1));color:var(--c-mfg)}.lpx .scc-exam .a{font:700 20px var(--display);color:var(--ok);margin:6px 0 12px}.lpx .scc-exam .used{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.lpx .scc-exam .used span{background:var(--tb);color:var(--tc);font-size:calc(11.5px * var(--text-scale,1));border-radius:99px;align-items:center;gap:5px;padding:3px 9px 3px 4px;font-weight:700;display:inline-flex}.lpx .scc-exam .used i{place-items:center;width:16px;height:16px;display:grid}.lpx .scc-exam .used svg{width:12px;height:12px}@media (width<=1080px){.lpx .scc-stage{grid-template-columns:200px minmax(0,1fr)}.lpx .scc-app{grid-column:1/-1;justify-self:center;width:100%;max-width:420px}}@media (width<=860px){.lpx .scc{padding:18px 16px}.lpx .scc-track small{display:none}}@media (width<=640px){.lpx .sci-sec{padding-top:48px}.lpx .scc{margin-top:28px}.lpx .scc-fact b{font-size:calc(19px * var(--text-scale,1))}.lpx .scc-meter{width:100%;min-width:0}.lpx .scc-dot{width:28px;height:28px}.lpx .scc-track:before,.lpx .scc-track .scc-done-line{top:13px}.lpx .scc-track b{font-size:calc(10.5px * var(--text-scale,1))}.lpx .scc-stage{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px}.lpx .scc-habit{max-width:280px}.lpx .scc-title{font-size:calc(19px * var(--text-scale,1))}.lpx .scc.has-bar{box-shadow:none;background:0 0;border:0;padding:0}.lpx .scc.has-bar .scc-head{padding:0 2px}.lpx .scc.has-bar .scc-track b{font-size:calc(11px * var(--text-scale,1))}.lpx .scc.has-bar .scc-stage{border:1px solid var(--c-border);background:var(--c-card);padding:14px 14px 18px;scroll-margin-top:150px}.lpx .scc.has-bar .scc-nav{display:none}.lpx .scc.has-bar .scc-why{background:0 0;border:0;padding:0}.lpx .scc.has-bar .scc-why>:not(.scc-whyt){display:none}.lpx .scc.has-bar .scc-why.open>*{display:block}.lpx .scc.has-bar .scc-why.open{background:var(--c-muted);border-left:3px solid var(--tc);border-radius:10px;padding:10px 12px}.lpx .scc.has-bar .scc-whyt{min-height:36px;font:700 13px var(--sans);color:var(--tc);align-items:center;gap:4px;display:inline-flex}.lpx .scc.has-bar .scc-whyt svg{width:14px;height:14px;transition:transform .2s}.lpx .scc.has-bar .scc-why.open .scc-whyt{min-height:0;margin-bottom:4px}.lpx .scc.has-bar .scc-why.open .scc-whyt svg{transform:rotate(90deg)}.lpx .scc.has-bar .scc-bar{z-index:20;background:var(--card);border:1px solid var(--border);box-shadow:var(--sh-lg);border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:14px;padding:6px;display:grid;position:sticky;bottom:12px}.lpx .scc-bar button{border-radius:12px;place-items:center;height:44px;display:grid}.lpx .scc-bar .scc-bk{border:1px solid var(--border);color:var(--ink-2)}.lpx .scc-bar svg{width:18px;height:18px}.lpx .scc-pos{text-align:center;font:600 13px/1.25 var(--sans);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lpx .scc-pos b{font-size:calc(13.5px * var(--text-scale,1));color:var(--ink);display:block}.lpx .scc-bar .scc-nx{background:var(--blue);color:var(--on-blue);font:700 14px var(--sans);align-items:center;gap:4px;padding:0 16px 0 18px;display:inline-flex}}@media (width<=640px) and (prefers-reduced-motion:reduce){.lpx .scc-whyt svg{transition:none}}.lpx .pl{--c-fg:hsl(var(--a-fg));--c-card:hsl(var(--a-card));--c-primary:hsl(var(--a-primary));--c-muted:hsl(var(--a-muted));--c-mfg:hsl(var(--a-muted-fg));--c-border:hsl(var(--a-border));--c-hover:hsl(var(--a-hover));--ok:#25935f;--amber:#c26c0a;--red:#dc2828;--orange:#e05d06;--rose:#f43f5e;--violet:#7a47d1;color:var(--c-fg);font-family:var(--sans)}.lpx .pl button{color:inherit;font-family:inherit}.lpx .pl svg{display:block}.lpx .pl-sec{padding-top:64px}.lpx .pl-card{background:var(--c-card);border:1px solid color-mix(in srgb, var(--c-border) 55%, transparent);border-radius:12px;box-shadow:0 1px 2px #1414280a,0 8px 24px -14px #14142829}.lpx .pl-ch{font-size:calc(13.5px * var(--text-scale,1));align-items:center;gap:8px;padding:11px 14px 0;display:flex}.lpx .pl-ch b{font-weight:700}.lpx .pl-chi{background:hsl(var(--acc-purple-bg));width:26px;height:26px;color:hsl(var(--acc-purple));border-radius:7px;place-items:center;display:grid}.lpx .pl-chi svg{width:14px;height:14px}.lpx .pl-add{font-size:calc(11.5px * var(--text-scale,1));border:1px solid var(--c-border);border-radius:7px;margin-left:auto;padding:4px 9px;font-weight:600}.lpx .pl-link{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-primary);margin-left:auto;font-weight:600}.lpx .pl-mut{color:var(--c-mfg);font-size:calc(11.5px * var(--text-scale,1))}.lpx .pl-meta{font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg);padding:2px 14px 0}.lpx .pl-meta b{color:var(--c-fg);font-weight:600}.lpx .pl-btn{background:var(--c-primary);font-size:calc(12.5px * var(--text-scale,1));cursor:pointer;box-shadow:0 6px 16px -8px color-mix(in srgb, var(--c-primary) 70%, transparent);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-weight:600;display:inline-flex;color:#fff!important}.lpx .pl-btn.sm{font-size:calc(11.5px * var(--text-scale,1));padding:4px 10px}.lpx .pl-pill{font-size:calc(11.5px * var(--text-scale,1));border-radius:99px;align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}.lpx .pl-pill.ok{background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ok)}@keyframes lpx-plIn{0%{opacity:0;transform:translateY(6px)}}.lpx .pl-cdl{gap:6px;padding:10px 12px 12px;display:grid}.lpx .pl-cdr{background:color-mix(in srgb, var(--c-muted) 60%, transparent);border-radius:10px;align-items:center;gap:10px;padding:9px 12px 9px 15px;display:flex;position:relative;overflow:hidden}.lpx .pl-cdb{width:3px;position:absolute;top:0;bottom:0;left:0}.lpx .pl-cdr[data-tone=red]{--u:var(--red)}.lpx .pl-cdr[data-tone=orange]{--u:var(--orange)}.lpx .pl-cdr[data-tone=green]{--u:var(--ok)}.lpx .pl-cdb{background:var(--u)}.lpx .pl-cdn{flex-direction:column;flex:1;min-width:0;display:flex}.lpx .pl-cdn b{font-size:calc(13px * var(--text-scale,1));white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.lpx .pl-cdn small{font-size:calc(11px * var(--text-scale,1));color:var(--c-mfg)}.lpx .pl-cdt{color:var(--u);align-items:flex-start;gap:3px;font-weight:700;display:flex}.lpx .pl-cdt span{flex-direction:column;align-items:center;display:flex}.lpx .pl-cdt b{font-size:calc(17px * var(--text-scale,1));font-variant-numeric:tabular-nums;line-height:1.1}.lpx .pl-cdt i{font-style:normal;font-size:calc(8.5px * var(--text-scale,1));letter-spacing:.06em;color:var(--c-mfg);font-weight:700}.lpx .pl-rm{padding:14px 14px 12px}.lpx .pl-back{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg)}.lpx .pl-rm h4{font:700 18px/1.25 var(--display);margin-top:2px}.lpx .pl-sub{font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg);margin-top:2px}.lpx .pl-pace{font-size:calc(12px * var(--text-scale,1));flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.lpx .pl-done b{font-variant-numeric:tabular-nums}.lpx .pl-sch{color:var(--ok);font-size:calc(11.5px * var(--text-scale,1))}.lpx .pl-wk{font-size:calc(11px * var(--text-scale,1));letter-spacing:.06em;text-transform:uppercase;color:var(--c-mfg);margin:12px 0 6px;font-weight:700}.lpx .pl-days{gap:7px;display:grid}.lpx .pl-day{border:1px solid var(--c-border);background:var(--c-card);border-radius:12px;padding:8px 10px}.lpx .pl-day.today{border-color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 5%, var(--c-card))}.lpx .pl-day.past{opacity:.7}.lpx .pl-dh{font-size:calc(12.5px * var(--text-scale,1));align-items:center;gap:6px;margin-bottom:4px;display:flex}.lpx .pl-dh b{font-weight:700}.lpx .pl-today{background:var(--c-primary);color:#fff;font-size:calc(10.5px * var(--text-scale,1));border-radius:99px;padding:1px 8px;font-weight:600}.lpx .pl-kind{font-size:calc(10.5px * var(--text-scale,1));border-radius:99px;padding:1px 8px;font-weight:600}.lpx .pl-kind.study{background:color-mix(in srgb, var(--c-primary) 10%, transparent);color:var(--c-primary)}.lpx .pl-kind.practice{background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ok)}.lpx .pl-kind.revision{background:color-mix(in srgb, var(--violet) 12%, transparent);color:var(--violet)}.lpx .pl-kind.catchup{background:color-mix(in srgb, var(--amber) 12%, transparent);color:var(--amber)}.lpx .pl-min{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);margin-left:auto}.lpx .pl-tp{align-items:center;gap:9px;padding:5px 0;display:flex}.lpx .pl-cb{border:2px solid color-mix(in srgb, var(--c-mfg) 40%, transparent);color:#0000;cursor:pointer;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;transition:background .15s,border-color .15s;display:grid}.lpx .pl-cb svg{stroke-width:3px;width:12px;height:12px}.lpx .pl .pl-cb{color:#0000}.lpx .pl .pl-tp.done .pl-cb{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.lpx .pl-tt{flex-direction:column;flex:1;min-width:0;display:flex}.lpx .pl-tt b{font-size:calc(13.5px * var(--text-scale,1));font-weight:600;transition:color .2s}.lpx .pl-tp.done .pl-tt b{color:var(--c-mfg);text-decoration:line-through}.lpx .pl-tt small{font-size:calc(11px * var(--text-scale,1));color:var(--c-mfg)}.lpx .pl-open{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-primary);font-weight:600}.lpx .pl-pmdb{border:1.5px dashed color-mix(in srgb, var(--c-primary) 40%, transparent);background:color-mix(in srgb, var(--c-primary) 5%, transparent);width:100%;min-height:46px;font-size:calc(14px * var(--text-scale,1));cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:background .15s;display:flex;color:var(--c-primary)!important}.lpx .pl-pmdb:hover{background:color-mix(in srgb, var(--c-primary) 9%, transparent)}.lpx .pl-pmdb svg{width:16px;height:16px}.lpx .pl-pmdb.busy svg{animation:1s linear infinite lpx-plSpin}@keyframes lpx-plSpin{to{transform:rotate(360deg)}}.lpx .pl-pmdb[hidden],.lpx .pl-know[hidden],.lpx .pl-plan[hidden]{display:none}.lpx .pl-know{text-align:center;font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);margin-top:6px}.lpx .pl-sug{border-color:color-mix(in srgb, var(--c-primary) 40%, transparent);border-radius:16px;padding-bottom:12px;animation:.3s both lpx-plIn}.lpx .pl-sugh{font-size:calc(13.5px * var(--text-scale,1));align-items:center;gap:10px;padding:12px 14px 0;display:flex}.lpx .pl-instr{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-primary);margin-left:auto;font-weight:600}.lpx .pl-x{color:var(--c-mfg);display:grid}.lpx .pl-x svg{width:14px;height:14px}.lpx .pl-blocks{gap:8px;padding:10px 14px 4px;display:grid}.lpx .pl-blk{animation:.35s both lpx-plIn;animation-delay:calc(var(--i) * .12s);align-items:flex-start;gap:10px;display:flex}.lpx .pl-bcb{background:var(--c-primary);color:#fff;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.lpx .pl-bcb svg{stroke-width:3px;width:11px;height:11px}.lpx .pl-bl{border-left:3px solid color-mix(in srgb, var(--c-primary) 60%, transparent);flex-direction:column;flex:1;min-width:0;padding-left:10px;display:flex}.lpx .pl-bt{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:flex}.lpx .pl-nudge{border:1px solid var(--c-border);width:16px;height:16px;font-size:calc(11px * var(--text-scale,1));border-radius:4px;place-items:center;line-height:1;display:grid}.lpx .pl-nudge:first-of-type{margin-left:4px}.lpx .pl-bl b{font-size:calc(13.5px * var(--text-scale,1));font-weight:700}.lpx .pl-bl small{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg)}.lpx .pl-sugf{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px 0;display:flex}.lpx .pl-ghost{font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg);font-weight:600}.lpx .pl-btn.added{background:color-mix(in srgb, var(--ok) 14%, transparent);box-shadow:none;color:var(--ok)!important}.lpx .pl-ydl{gap:2px;padding:8px 14px 12px;display:grid}.lpx .pl-ydr{font-size:calc(13px * var(--text-scale,1));grid-template-columns:58px 18px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 0;display:grid}.lpx .pl-ydt{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);font-variant-numeric:tabular-nums}.lpx .pl-ydd{border:2px solid color-mix(in srgb, var(--c-mfg) 35%, transparent);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.lpx .pl-ydd svg{stroke-width:3.5px;width:10px;height:10px}.lpx .pl-ydr.done .pl-ydd{background:var(--ok);border-color:var(--ok)}.lpx .pl-ydr.done .pl-ydn{color:var(--c-mfg);text-decoration:line-through}.lpx .pl-ydr.now .pl-ydd{border-color:var(--c-primary);background:var(--c-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--c-primary) 18%, transparent);animation:1.6s ease-in-out infinite lpx-plPulse}@keyframes lpx-plPulse{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--c-primary) 0%, transparent)}}.lpx .pl-ydn{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.lpx .pl-nowp{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok);font-size:calc(10px * var(--text-scale,1));border-radius:99px;padding:1px 7px;font-weight:700}.lpx .pl-pomo{flex-direction:column;align-items:center;gap:8px;padding:16px 14px 14px;display:flex}.lpx .pl-ring{width:150px;height:150px;position:relative}.lpx .pl-ring svg{width:100%;height:100%}.lpx .pl-rtrack{fill:none;stroke:var(--c-muted);stroke-width:6px}.lpx .pl-rarc{fill:none;stroke:var(--rose);stroke-width:6px;stroke-linecap:round}.lpx .pl-rin{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.lpx .pl-rin b{letter-spacing:-.02em;font:700 30px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.lpx .pl-rin span{font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg);margin-top:4px}.lpx .pl-topic{font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg)}.lpx .pl-pc{align-items:center;gap:10px;display:flex}.lpx .pl-icb{border:1px solid var(--c-border);cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;color:var(--c-mfg)!important}.lpx .pl-icb svg{width:15px;height:15px}.lpx .pl-start{background:var(--rose);font-size:calc(13px * var(--text-scale,1));cursor:pointer;box-shadow:0 8px 18px -10px var(--rose);border-radius:99px;align-items:center;gap:7px;padding:9px 18px;font-weight:700;display:inline-flex;color:#fff!important}.lpx .pl-start svg{width:13px;height:13px}.lpx .pl-sess{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);align-items:center;gap:8px;display:flex}.lpx .pl-dots{gap:4px;display:flex}.lpx .pl-dots i{background:var(--c-muted);border:1px solid color-mix(in srgb, var(--c-mfg) 25%, transparent);border-radius:50%;width:8px;height:8px;transition:background .3s}.lpx .pl-dots i.on{background:var(--rose);border-color:var(--rose)}.lpx .pl-pills{flex-wrap:wrap;gap:6px;display:flex}.lpx .pl-sp{height:24px;font-size:calc(11.5px * var(--text-scale,1));border-radius:99px;align-items:center;gap:4px;padding:0 10px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px}.lpx .pl-sp b{font-variant-numeric:tabular-nums}.lpx .pl-sp.orange{background:hsl(var(--acc-orange-bg) / .5);color:hsl(var(--acc-orange))}.lpx .pl-sp.blue{background:hsl(var(--acc-blue-bg) / .5);color:hsl(var(--acc-blue))}.lpx .pl-sp.green{background:hsl(var(--acc-green-bg) / .5);color:hsl(var(--acc-green))}.lpx .pl-sp.red{background:hsl(var(--acc-red-bg) / .5);color:hsl(var(--acc-red))}.lpx .pl-sp{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 30%, transparent)}.lpx .pl-bump{animation:.6s lpx-plBump}@keyframes lpx-plBump{40%{transform:scale(1.14)}}.lpx .pl-hm{padding-bottom:12px}.lpx .pl-hmg{grid-template-rows:repeat(7,1fr);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:10px 14px 6px;display:grid}.lpx .pl-hmg i,.lpx .pl-leg i{aspect-ratio:1;border-radius:2px;display:block}.lpx .pl-hmg .l0,.lpx .pl-leg .l0{background:color-mix(in srgb, var(--c-muted) 70%, transparent)}.lpx .pl-hmg .l1,.lpx .pl-leg .l1{background:color-mix(in srgb, var(--c-primary) 20%, transparent)}.lpx .pl-hmg .l2,.lpx .pl-leg .l2{background:color-mix(in srgb, var(--c-primary) 40%, transparent)}.lpx .pl-hmg .l3,.lpx .pl-leg .l3{background:color-mix(in srgb, var(--c-primary) 60%, transparent)}.lpx .pl-hmg .l4,.lpx .pl-leg .l4{background:color-mix(in srgb, var(--c-primary) 80%, transparent)}.lpx .pl-hmg .lf{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-border) 80%, transparent);background:0 0}.lpx .pl-pop{box-shadow:0 0 0 2px var(--c-card), 0 0 0 3px var(--c-primary);animation:.6s lpx-plPop}@keyframes lpx-plPop{0%{transform:scale(.4)}60%{transform:scale(1.3)}}.lpx .pl-leg{font-size:calc(10.5px * var(--text-scale,1));color:var(--c-mfg);justify-content:flex-end;align-items:center;gap:3px;padding:0 14px;display:flex}.lpx .pl-leg i{width:10px}.lpx .pl-hy{padding-bottom:12px}.lpx .pl-hyt{font-size:calc(12px * var(--text-scale,1));color:var(--c-mfg);font-variant-numeric:tabular-nums;margin-left:auto}.lpx .pl-hyb{grid-template-columns:auto minmax(0,1fr);gap:6px;padding:10px 14px 6px;display:grid}.lpx .pl-hyd{font-size:calc(10px * var(--text-scale,1));color:var(--c-mfg);grid-template-rows:16px repeat(7,minmax(0,1fr));row-gap:3px;display:grid}.lpx .pl-hyd span:first-child{height:16px}.lpx .pl-hyd span{align-items:center;line-height:1;display:flex}.lpx .pl-hyc{grid-template-rows:16px auto;gap:3px;min-width:0;display:grid}.lpx .pl-hym{grid-template-columns:repeat(var(--w), minmax(0, 1fr));font-size:calc(10px * var(--text-scale,1));color:var(--c-mfg);gap:3px;display:grid}.lpx .pl-hym span{white-space:nowrap}.lpx .pl-hyg{grid-template-rows:repeat(7,auto);grid-auto-flow:column;grid-template-columns:repeat(var(--w), minmax(0, 1fr));gap:3px;display:grid}.lpx .pl-hyg i{aspect-ratio:1;border-radius:2px;max-width:16px;display:block}.lpx .pl-hyg .l0{background:color-mix(in srgb, var(--c-muted) 75%, transparent)}.lpx .pl-hyg .l1{background:color-mix(in srgb, var(--c-primary) 20%, transparent)}.lpx .pl-hyg .l2{background:color-mix(in srgb, var(--c-primary) 40%, transparent)}.lpx .pl-hyg .l3{background:color-mix(in srgb, var(--c-primary) 60%, transparent)}.lpx .pl-hyg .l4{background:color-mix(in srgb, var(--c-primary) 80%, transparent)}.lpx .pl-hyg .lf{background:0 0}.lpx .pl-hyg .tdy{box-shadow:0 0 0 1.5px var(--c-card), 0 0 0 2.5px var(--c-primary)}.lpx .pl-ydf{border-top:1px solid color-mix(in srgb, var(--c-border) 70%, transparent);margin-top:auto;padding:10px 14px 14px}.lpx .pl-ydf p{font-size:calc(11.5px * var(--text-scale,1));color:var(--c-mfg);margin-bottom:7px}.lpx .pl-ydf .pl-pmdb{min-height:40px;font-size:calc(13px * var(--text-scale,1))}@media (prefers-reduced-motion:reduce){.lpx .pl *,.lpx .pl :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.lpx .pl-press{animation:.45s lpx-plBump}.lpx .plc{border:1px solid var(--border-2);background:color-mix(in srgb, var(--c-muted) 45%, var(--c-card));box-shadow:var(--sh);border-radius:18px;gap:14px;margin-top:36px;padding:18px;display:grid}.lpx .plc-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.lpx .plc-hi{flex-direction:column;display:flex}.lpx .plc-hi b{font:700 19px/1.2 var(--sans)}.lpx .plc-hi span{font-size:calc(12.5px * var(--text-scale,1));color:var(--c-mfg)}.lpx .plc-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.lpx .plc-slot{min-width:0;display:flex}.lpx .plc-slot>.pl-card{flex-direction:column;flex:1;min-width:0;display:flex}.lpx .plc-slot .pl-pomo{justify-content:center}.lpx .plc-slot .pl-ring{width:136px;height:136px}.lpx .plc-slot .pl-rin b{font-size:calc(27px * var(--text-scale,1))}.lpx .plc-slot .pl-cd .pl-cdl{flex:1;align-content:start}.lpx .pl-ydf[hidden]{display:none}.lpx .plc-plan{padding:6px 14px 14px;animation:.3s both lpx-plIn}.lpx .plc-plan .pl-blocks{padding:6px 0 4px}.lpx .plc-plan .pl-sugf{padding:8px 0 0}.lpx .plc-toast{background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ok);font-size:calc(12px * var(--text-scale,1));border-radius:8px;margin:6px 14px 0;padding:7px 10px;font-weight:600;animation:.3s both lpx-plIn}@media (width<=1100px){.lpx .pl-start{white-space:nowrap}}@media (width<=1000px){.lpx .plc-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lpx .plc-row .plc-slot:first-child{grid-column:1/-1}}@media (width<=640px){.lpx .pl-sec{padding-top:48px}.lpx .plc{margin-top:28px;padding:12px}.lpx .plc-row{grid-template-columns:minmax(0,1fr)}}.lpx .cmp{--c-fg:hsl(var(--a-fg));--c-card:hsl(var(--a-card));--c-primary:hsl(var(--a-primary));--c-muted:hsl(var(--a-muted));--c-mfg:hsl(var(--a-muted-fg));--c-border:hsl(var(--a-border));--ok:#238b5a;--bad:#d43535;color:var(--c-fg);font-family:var(--sans)}.lpx .cmp button{color:inherit;font-family:inherit}.lpx .cmp svg{display:block}.lpx .cmp-sec{padding:64px 0 72px}.lpx .cmp-head{text-align:center;max-width:760px;margin:0 auto}.lpx .cmp-head .kick{color:var(--blue)}.lpx .cmp-head .sec-h{margin-top:10px;font-size:clamp(30px,3.6vw,46px)}.lpx .cmp-head p{font-size:calc(16.5px * var(--text-scale,1));color:var(--ink-2);text-wrap:pretty;margin-top:12px}.lpx .cmp-cta{background:var(--grad-primary);color:#fff;box-shadow:var(--sh-blue);isolation:isolate;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px 36px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.lpx .cmp-cta:before{content:"";z-index:-1;background-image:radial-gradient(#ffffff29 1px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#000 10%,#0000 70%);mask-image:linear-gradient(100deg,#000 10%,#0000 70%)}.lpx .cmp-cta:after{content:"";z-index:-1;background:radial-gradient(circle,#ffffff2e,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;left:-80px}.lpx .cmp-cm{flex:360px;gap:14px;display:grid}.lpx .cmp-cl{font:700 clamp(21px, 2.2vw, 27px)/1.2 var(--display);letter-spacing:-.01em;text-wrap:balance;max-width:22em}.lpx .cmp-ticks{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lpx .cmp-ticks li{font-size:calc(12.5px * var(--text-scale,1));color:#fff;background:#ffffff1f;border-radius:99px;align-items:center;gap:6px;padding:5px 11px 5px 5px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #fff3}.lpx .cmp-ticks i{color:#2449c4;background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.lpx .cmp-ticks svg{stroke-width:3.2px;width:11px;height:11px}.lpx .cmp-ca{flex-direction:column;align-items:center;gap:10px;display:flex}.lpx .cmp-go{color:#1d3ea8;font:700 17px var(--sans);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px 14px 14px 26px;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 30px -14px #08123cb3,inset 0 -2px #1d3ea81f}.lpx .cmp-go:hover{transform:translateY(-2px);box-shadow:0 18px 34px -14px #08123cbf,inset 0 -2px #1d3ea81f}.lpx .cmp-go:active{transform:translateY(0)}.lpx .cmp-go:focus-visible{outline-offset:3px;outline:3px solid #ffffffb3}.lpx .cmp-arw{background:var(--grad-primary);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;transition:transform .18s;display:grid}.lpx .cmp-arw svg{width:16px;height:16px}.lpx .cmp-go:hover .cmp-arw{transform:translate(3px)}.lpx .cmp-li{font-size:calc(12.5px * var(--text-scale,1));color:#fffc}.lpx .cmp-li a{color:#fff;text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73}.lpx .cmp-li a:hover{text-decoration-color:#fff}.lpx .cmp-to{font-size:calc(12px * var(--text-scale,1));color:var(--c-primary);white-space:nowrap;cursor:pointer;align-items:center;gap:3px;font-weight:600;display:inline-flex}.lpx .cmp-to svg{width:12px;height:12px}.lpx .cmp-to:hover{text-decoration:underline}@keyframes lpx-cmpIn{0%{opacity:0;transform:translateY(8px)}}@media (width<=640px){.lpx .cmp-sec{padding:48px 0 56px}.lpx .cmp-cta{padding:22px 18px}.lpx .cmp-ca{width:100%}.lpx .cmp-go{justify-content:space-between;width:100%}}@media (width<=560px){.lpx .cmp-cta{text-align:center;padding:26px 18px 20px}.lpx .cmp-cm{justify-items:center;gap:12px}.lpx .cmp-cl{font-size:calc(23px * var(--text-scale,1))}.lpx .cmp-ticks{justify-content:center;gap:4px 14px}.lpx .cmp-ticks li{box-shadow:none;font-size:calc(12.5px * var(--text-scale,1));color:#ffffffe0;background:0 0;padding:0;font-weight:500}.lpx .cmp-ticks i{width:15px;height:15px}.lpx .cmp-ticks svg{width:9px;height:9px}.lpx .cmp-go{justify-content:center;gap:10px;padding:15px 18px}.lpx .cmp-arw{color:#1d3ea8;background:0 0;width:auto;height:auto}}@media (prefers-reduced-motion:reduce){.lpx .cmp *,.lpx .cmp :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.lpx .cmb{max-width:1040px;margin:30px auto 22px}.lpx .cmb-switch{background:var(--c-muted);border-radius:12px;width:max-content;margin:0 auto 14px;padding:4px;display:flex}.lpx .cmb-switch button{font-size:calc(13.5px * var(--text-scale,1));color:var(--c-mfg);cursor:pointer;border-radius:9px;padding:8px 16px;font-weight:600;transition:background .2s,color .2s}.lpx .cmb-switch button[aria-selected=true]{background:var(--c-card);color:var(--c-fg);box-shadow:0 1px 3px #0000001f}.lpx .cmb-stage{border:1px solid var(--border-2);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--c-primary) 6%, var(--c-card)), var(--c-card) 70%);border-radius:18px;height:230px;position:relative;overflow:hidden}.lpx .cmb-pile{position:absolute;inset:0}.lpx .cmb-app{background:var(--c-card);border:1px solid var(--c-border);font-size:calc(13px * var(--text-scale,1));white-space:nowrap;transform:translate(-50%, -50%) rotate(var(--r));transition:left .7s cubic-bezier(.5,0,.2,1),top .7s cubic-bezier(.5,0,.2,1),transform .7s cubic-bezier(.5,0,.2,1),opacity .5s;transition-delay:calc(var(--i) * 40ms);border-radius:11px;align-items:center;gap:7px;padding:7px 12px 7px 7px;font-weight:600;display:flex;position:absolute;box-shadow:0 6px 16px -10px #14142859}.lpx .cmb-app i{width:24px;height:24px;font-style:normal;font-size:calc(11px * var(--text-scale,1));color:#fff;background:var(--tone);border-radius:7px;place-items:center;font-weight:800;display:grid}.lpx .cmb-app em{font-style:normal;font-size:calc(10.5px * var(--text-scale,1));color:var(--bad);font-weight:600}.lpx .cmb-stage[data-mode=new] .cmb-app{opacity:0;transform:translate(-50%,-50%)scale(.3);top:50%!important;left:50%!important}.lpx .cmb-one{opacity:0;text-align:center;flex-direction:column;align-items:center;gap:6px;transition:transform .5s cubic-bezier(.3,1.4,.5,1) .55s,opacity .3s .55s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}.lpx .cmb-stage[data-mode=new] .cmb-one{opacity:1;transform:translate(-50%,-50%)scale(1)}.lpx .cmb-stage[data-mode=old] .cmb-one{transition-delay:0s}.lpx .cmb-logo{background:var(--c-card);border:1px solid var(--border-2);width:72px;height:72px;box-shadow:var(--sh-blue);border-radius:20px;place-items:center;display:grid}.lpx .cmb-mark{width:50px;height:50px}.lpx .cmb-one b{font:700 18px var(--display)}.lpx .cmb-one small{font-size:calc(12.5px * var(--text-scale,1));color:var(--ok);font-weight:600}.lpx .cmb-count{text-align:center;font-size:calc(12.5px * var(--text-scale,1));color:var(--bad);font-weight:600;transition:opacity .3s;position:absolute;bottom:10px;left:0;right:0}.lpx .cmb-stage[data-mode=new] .cmb-count{opacity:0}.lpx .cmb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.lpx .cmb-grid li{border:1px solid var(--c-border);background:var(--c-card);border-radius:12px;align-items:center;gap:12px;min-height:60px;padding:12px 14px;transition:border-color .4s,background .4s;display:flex;position:relative}.lpx .cmb-grid li:last-child:nth-child(odd){grid-column:1/-1}.lpx .cmb-ic{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;transition:background .4s,color .4s;display:grid}.lpx .cmb-ic svg{width:15px;height:15px}.lpx .cmb-tx{flex:1;min-width:0;display:grid}.lpx .cmb-tx>span{font-size:calc(14px * var(--text-scale,1));grid-area:1/1;transition:opacity .35s,transform .35s}.lpx .cmb-tx .o{color:var(--c-mfg)}.lpx .cmb-tx .n{opacity:0;font-weight:600;transform:translateY(6px)}.lpx .cmb-grid .cmp-to{opacity:0;pointer-events:none;transition:opacity .3s}.lpx [data-mode-root=old] .cmb-ic{background:color-mix(in srgb, var(--bad) 10%, transparent);color:var(--bad)}.lpx [data-mode-root=new] .cmb-ic{background:color-mix(in srgb, var(--c-primary) 10%, transparent);color:var(--c-primary)}.lpx [data-mode-root=new] .cmb-grid li{border-color:color-mix(in srgb, var(--c-primary) 25%, var(--c-border))}.lpx [data-mode-root=new] .cmb-tx .o{opacity:0;transform:translateY(-6px)}.lpx [data-mode-root=new] .cmb-tx .n{opacity:1;transition-delay:calc(.5s + var(--i) * 60ms);transform:none}.lpx [data-mode-root=new] .cmb-grid .cmp-to{opacity:1;pointer-events:auto;transition-delay:calc(.6s + var(--i) * 60ms)}@media (width<=760px){.lpx .cmb-grid{grid-template-columns:minmax(0,1fr)}.lpx .cmb-stage{height:260px}.lpx .cmb-app{font-size:calc(11.5px * var(--text-scale,1));padding:5px 9px 5px 5px}.lpx .cmb-app i{width:20px;height:20px}.lpx .cmb-app em{display:none}}.lpx .m-cap,.lpx .m-tabs{display:none}@keyframes lpx-capIn{0%{opacity:0;transform:translateY(4px)}}@keyframes lpx-ringFill{to{stroke-dashoffset:0}}@media (width<=1100px){.lpx .has-stage .mst{flex-direction:column;gap:10px;height:calc(100svh - 88px);min-height:520px;max-height:1000px;display:flex}.lpx .has-stage .mst-win{flex:1;min-height:0}.lpx .has-stage .m-cap{flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:10px;padding:0 2px;display:grid}.lpx .m-n{font:700 12px var(--sans);color:var(--blue);font-variant-numeric:tabular-nums;letter-spacing:.02em}.lpx .m-name{font:700 18px var(--sans);color:var(--ink);letter-spacing:-.01em}.lpx .m-line{min-height:2.9em;font-size:calc(13.5px * var(--text-scale,1));color:var(--ink-2);grid-area:2/1/auto/3;margin-top:3px;line-height:1.45}.lpx .m-next{width:46px;height:46px;color:var(--blue);border-radius:50%;grid-area:1/3/4;align-self:start;place-items:center;display:grid;position:relative}.lpx .m-next:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.lpx .m-next .chev{width:20px;height:20px;position:relative}.lpx .m-next .ring{width:46px;height:46px;position:absolute;inset:0;transform:rotate(-90deg)}.lpx .m-next circle{fill:none;stroke-width:3px}.lpx .m-next .bg{stroke:var(--blue-soft);fill:var(--card)}.lpx .m-next .fg{stroke:var(--blue);stroke-linecap:round;stroke-dasharray:119.4;stroke-dashoffset:119.4px}.lpx .m-next.go .fg{animation:lpx-ringFill var(--dur,6s) linear forwards}.lpx .m-up{font-size:calc(12px * var(--text-scale,1));color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;grid-area:3/1/auto/3;margin-top:2px;overflow:hidden}.lpx .m-up b{color:var(--ink-2);font-weight:600}.lpx .m-cap.swap .m-name,.lpx .m-cap.swap .m-line{animation:.3s both lpx-capIn}.lpx .has-stage .m-tabs{grid-template-columns:repeat(var(--n,7), minmax(0, 1fr));background:var(--card);border:1px solid var(--border);box-shadow:var(--sh);border-radius:14px;flex:none;gap:2px;padding:4px;display:grid}.lpx .m-tabs button{min-height:54px;color:var(--ink-3);font:600 10.5px/1.15 var(--sans);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 1px;transition:background .2s,color .2s;display:flex;position:relative;overflow:hidden}.lpx .m-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.lpx .m-ti{place-items:center;display:grid}.lpx .m-ti svg{width:19px;height:19px}.lpx .m-ti i{border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.lpx .m-ti i svg{width:17px;height:17px}.lpx .m-tabs button[aria-selected=true]{background:var(--blue-soft);color:var(--blue)}.lpx .m-tabs .pg{border-radius:2px;height:2px;position:absolute;top:3px;left:10px;right:10px;overflow:hidden}.lpx .m-tabs .pg i{background:var(--blue);width:0;height:100%;display:block}.lpx .m-tabs .run .pg i{animation:lpx-prog var(--dur,6s) linear forwards}.lpx .m-tabs button.added{color:var(--green-ink)}.lpx .m-tabs button.added .m-tl:before{content:"✓ "}.lpx .has-stage .rail-wrap,.lpx .has-stage .nb-railwrap,.lpx .has-stage .fcb-railwrap,.lpx .has-stage .steps,.lpx .has-stage .nb-switch{display:none}.lpx .has-stage .ws-layout,.lpx .has-stage .nb-layout,.lpx .has-stage .fcb-layout,.lpx .has-stage .kb-layout{gap:0;margin-top:24px}.lpx .has-stage .ws{flex-direction:column;display:flex}.lpx .has-stage .ws-body{flex:1;height:auto;min-height:0}.lpx .has-stage .ws-tabs{display:none}.lpx .has-stage .nb-body{flex:1;height:auto;min-height:0}.lpx .has-stage .nb-tablet:not([hidden]){flex-direction:column;display:flex}.lpx .has-stage .nb-bezel{flex-direction:column;flex:1;min-height:0;display:flex}.lpx .has-stage .nb-scr{flex:1;height:auto;min-height:0}.lpx .has-stage .fcb-win{height:auto}.lpx .has-stage #kb-mount{flex-direction:column;display:flex}.lpx .has-stage .kbw{flex-direction:column;flex:1;min-height:0;display:flex}.lpx .has-stage .kbw-body{flex:1;height:auto;min-height:0}.lpx .has-stage .kbw-main{min-height:0}.lpx .has-stage .kbw-view{overflow-y:auto}.lpx .has-stage .plane{height:100%;min-height:240px}}@media (width>=600px) and (width<=1100px){.lpx .m-tabs button{min-height:46px;font-size:calc(12.5px * var(--text-scale,1));flex-direction:row;gap:7px;padding:6px 8px}.lpx .m-name{font-size:calc(20px * var(--text-scale,1))}.lpx .m-line{min-height:0;font-size:calc(14.5px * var(--text-scale,1))}}@media (width<=380px){.lpx .m-tabs{gap:0}.lpx .m-tabs button{font-size:calc(9.8px * var(--text-scale,1));letter-spacing:-.01em}}@media (width<=760px){.lpx .has-stage .ws-chrome{display:none}.lpx .has-stage .ws-body{grid-template-rows:34% minmax(0,1fr)}.lpx .has-stage .ws-body.wide{grid-template-rows:minmax(0,1fr)}.lpx .has-stage .ws-doc{height:auto;min-height:0}.lpx .has-stage .ws-pane{flex:1;height:auto}}@media (prefers-reduced-motion:reduce){.lpx .m-cap.swap .m-name,.lpx .m-cap.swap .m-line,.lpx .m-next.go .fg{animation:none}}.lpx #kb{scroll-margin-top:10px}.lpx #notes,.lpx #ai,.lpx #flashcards,.lpx #science,.lpx #plan,.lpx #compare{scroll-margin-top:26px}@media (width<=560px){.lpx #kb,.lpx #notes{scroll-margin-top:26px}.lpx #ai,.lpx #flashcards,.lpx #science,.lpx #plan,.lpx #compare{scroll-margin-top:42px}}
