.ld-root{--ld-paper:#F6F6F3;--ld-surface:#FFFFFF;--ld-tray:#EFEFEB;--ld-line:#E4E4DF;--ld-ink:#1D1D1F;--ld-text2:#55555A;--ld-accent:#4F46E5;--ld-accent-fill:#4F46E5;--ld-accent-hover:#4338CA;--ld-accent-tint:#EEF0FF;--ld-accent-on-tint:#3730A3;--ld-teal:#0F766E;--ld-teal-tint:#E7F5F2;--ld-amber:#B45309;--ld-amber-tint:#FDF3E1;--ld-ok:#15803D;--ld-ok-tint:#E8F5EC;--ld-grid:rgb(29 29 31/0.05);--ld-bg-opacity:0.28;--ld-cta:#1D1D1F;--ld-cta-text:#C9C9CF;--ld-graph:#C2410C;--ld-export:#B42318;--ld-steps:#6D28D9;--ld-table:#15803D;--ld-graph-tint:#FFF1E6;--ld-export-tint:#FDECEA;--ld-steps-tint:#F1ECFE;--ld-table-tint:#E8F5EC;--ld-shadow:0 2px 4px rgb(29 29 31/0.05),0 24px 56px rgb(29 29 31/0.12);--ld-shadow-soft:0 1px 2px rgb(29 29 31/0.06),0 8px 24px rgb(29 29 31/0.08);--ld-ease:cubic-bezier(0.2,0,0,1);position:relative;container-type:inline-size;min-height:100vh;overflow-x:clip;background-color:var(--ld-paper);color:var(--ld-ink);font-family:var(--ld-font-sans),"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}html.dark .ld-root{--ld-paper:#141415;--ld-surface:#1E1E20;--ld-tray:#2A2A2D;--ld-line:#34343A;--ld-ink:#F4F4F2;--ld-text2:#B4B4BA;--ld-accent:#A5B4FC;--ld-accent-tint:#2B2D52;--ld-accent-on-tint:#C7CBFF;--ld-teal:#5EEAD4;--ld-teal-tint:#12302C;--ld-amber:#FBBF24;--ld-amber-tint:#33270F;--ld-ok:#86EFAC;--ld-ok-tint:#143322;--ld-grid:rgb(255 255 255/0.06);--ld-bg-opacity:1;--ld-cta:#2A2A2D;--ld-cta-text:#B4B4BA;--ld-graph:#FB923C;--ld-export:#F97066;--ld-steps:#C4B5FD;--ld-table:#86EFAC;--ld-graph-tint:#3A2414;--ld-export-tint:#3A1D1B;--ld-steps-tint:#2A2245;--ld-table-tint:#143322;--ld-shadow:0 2px 4px rgb(0 0 0/0.3),0 24px 56px rgb(0 0 0/0.5);--ld-shadow-soft:0 1px 2px rgb(0 0 0/0.3),0 8px 24px rgb(0 0 0/0.35)}.ld-root:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url(/bg1.png);background-image:image-set(url("/bg1.webp") type("image/webp"),url("/bg1.png") type("image/png"));background-repeat:repeat-y;background-size:100% auto;background-position:center -45cqw;opacity:var(--ld-bg-opacity)}.ld-root *,.ld-root :after,.ld-root :before{box-sizing:border-box}.ld-wrap{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 clamp(16px,5vw,64px)}.ld-section{padding-bottom:clamp(56px,8vw,104px)}.ld-mono{font-family:var(--ld-font-mono),ui-monospace,Consolas,monospace}.ld-math{font-family:Times New Roman,serif;font-style:italic}html.dark .ld-root .ld-on-bg{background:rgb(20 20 21/.8);border-radius:18px;padding:14px 16px;margin:-14px -16px}html.dark .ld-root .ld-sec-head .ld-on-bg{margin:0}@media (max-width:600px){html.dark .ld-root .ld-on-bg{padding:12px 10px;margin:-12px -10px}}.ld-root a:focus-visible,.ld-root button:focus-visible{outline:2px solid var(--ld-accent);outline-offset:3px}.ld-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 22px;border-radius:12px;border:1px solid transparent;font:inherit;font-size:17px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .12s var(--ld-ease),transform 80ms var(--ld-ease)}.ld-btn:active{transform:scale(.98)}.ld-btn-main{background:var(--ld-accent-fill);color:#FFFFFF}.ld-btn-main:hover{background:var(--ld-accent-hover)}.ld-btn-secondary{background:var(--ld-surface);border-color:var(--ld-line);color:var(--ld-ink)}.ld-btn-secondary:hover{background:var(--ld-tray)}.ld-btn-sm{height:44px;padding:0 16px;font-size:15px}.ld-btn-light{background:#FFFFFF;color:#1D1D1F}.ld-btn-light:hover{background:#EFEFEB}.ld-btn-outline-light{background:transparent;border-color:rgb(255 255 255/.3);color:#FFFFFF}.ld-btn-outline-light:hover{background:rgb(255 255 255/.08)}.ld-header{height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ld-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ld-ink);text-decoration:none;font-size:20px;font-weight:700;letter-spacing:.04em}.ld-brand-logo{display:block;width:40px;height:40px}@media (max-height:500px),(max-width:768px){.ld-header{display:none}}.ld-hero{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,64px);padding:clamp(24px,6vw,72px) 0 clamp(48px,8vw,104px)}.ld-hero-text{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:24px}.ld-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;background:var(--ld-surface);border:1px solid var(--ld-line);font-size:14px;font-weight:600;color:var(--ld-text2)}.ld-pill-dot{width:8px;height:8px;border-radius:999px;background:var(--ld-ok)}.ld-h1{margin:0;font-size:clamp(40px,5.6vw,64px);line-height:1.06;font-weight:700;letter-spacing:-.03em}.ld-lead{margin:0;max-width:520px;font-size:clamp(17px,1.6vw,19px);line-height:1.6;color:var(--ld-text2)}.ld-actions{gap:12px}.ld-actions,.ld-hero-notes{display:flex;flex-wrap:wrap}.ld-hero-notes{gap:8px 20px;font-size:14px;color:var(--ld-text2)}@media (max-width:600px){.ld-actions .ld-btn{flex:1 1 100%}}.ld-demo-col{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:12px}.ld-demo{background:var(--ld-surface);border:1px solid var(--ld-line);border-radius:24px;box-shadow:var(--ld-shadow);overflow:hidden}.ld-demo-bar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--ld-line)}.ld-demo-tab{height:30px;padding:0 12px;border-radius:8px;background:var(--ld-tray);font-size:14px;font-weight:600;display:inline-flex;align-items:center}.ld-demo-tools{display:flex;gap:4px}.ld-demo-tool{width:32px;height:32px;border-radius:8px;color:var(--ld-text2);display:flex;align-items:center;justify-content:center}.ld-demo-tool.is-on{background:var(--ld-ink);color:var(--ld-surface)}.ld-grid-paper{background-color:var(--ld-surface);background-image:linear-gradient(var(--ld-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ld-grid) 1px,transparent 1px);background-size:24px 24px}.ld-demo-body{min-height:360px;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:18px}.ld-ink{font-family:var(--ld-font-hand),cursive;font-size:clamp(44px,6vw,64px);line-height:1.1;font-weight:600;white-space:nowrap}.ld-typed{display:flex;flex-wrap:wrap;gap:12px;font-size:22px}.ld-tag,.ld-typed{align-items:center}.ld-tag{height:26px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:700;display:inline-flex}.ld-tag-teal{background:var(--ld-teal-tint);color:var(--ld-teal)}.ld-eqbar{align-self:flex-start;display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--ld-surface);border:1px solid var(--ld-line);box-shadow:var(--ld-shadow-soft)}.ld-eqbtn{height:36px;padding:0 12px;border-radius:8px;color:var(--ld-text2);font-size:14px;font-weight:600;display:inline-flex;align-items:center}.ld-eqbtn.is-on{background:var(--ld-accent-tint);color:var(--ld-accent-on-tint)}.ld-answer{align-self:flex-start;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:var(--ld-ok-tint);color:var(--ld-ok);font-size:18px;font-weight:500}.ld-demo{--cycle:9s}.ld-demo *{animation-fill-mode:both!important}.ld-ink-wrap{position:relative;align-self:flex-start}.ld-ink{display:flex;align-items:baseline}.ld-ink-gap{display:inline-block;width:.28em}.ld-glyph{display:inline-block;padding:0 .04em}.ld-glyph.is-sup{font-size:.6em;align-self:flex-start;margin:-.05em .02em 0 -.02em}.ld-ink{animation:ld-write var(--cycle) linear infinite both}@keyframes ld-write{0%,4%{clip-path:inset(-60% 100% -60% -10%);opacity:1}22%{clip-path:inset(-60% -10% -60% -10%);opacity:1}79%{clip-path:inset(-60% -10% -60% -10%);opacity:1}83%{clip-path:inset(-60% -10% -60% -10%);opacity:0}83.1%,to{clip-path:inset(-60% 100% -60% -10%);opacity:0}}.ld-demo-pen{position:absolute;top:50%;left:0;color:var(--ld-ink);translate:-20% -95%;pointer-events:none;animation:ld-pen var(--cycle) linear infinite both}@keyframes ld-pen{0%{left:0;opacity:0}4%{left:0;opacity:1}22%{left:100%;opacity:1}25%,to{left:100%;opacity:0}}.ld-demo-scan{position:absolute;top:-6px;bottom:-6px;left:0;width:24%;border-radius:10px;background:linear-gradient(90deg,transparent,rgb(15 118 110/.22),transparent);opacity:0;pointer-events:none;animation:ld-scan var(--cycle) ease-in-out infinite}html.dark .ld-root .ld-demo-scan{background:linear-gradient(90deg,transparent,rgb(94 234 212/.22),transparent)}@keyframes ld-scan{0%,22%{opacity:0;transform:translateX(-20%)}24%{opacity:1}30%{opacity:1;transform:translateX(400%)}31%,to{opacity:0;transform:translateX(400%)}}.ld-demo .d-typed{animation:ld-typed var(--cycle) var(--ld-ease) infinite}.ld-demo .d-bar{animation:ld-bar var(--cycle) var(--ld-ease) infinite}.ld-demo .d-answer{animation:ld-answer var(--cycle) var(--ld-ease) infinite}.ld-demo .d-plot{animation:ld-graph var(--cycle) var(--ld-ease) infinite}@keyframes ld-graph{0%,58%{opacity:0;transform:translateY(6px)}61%,79%{opacity:1;transform:none}83%,to{opacity:0;transform:translateY(-6px)}}.ld-eqbtn.d-plotbtn{position:relative;animation:ld-plotbtn var(--cycle) infinite}@keyframes ld-plotbtn{0%,55%{background-color:transparent;color:var(--ld-text2);transform:none}56.5%{transform:scale(.93)}58%{transform:none;background-color:var(--ld-accent-tint);color:var(--ld-accent-on-tint)}79%{background-color:var(--ld-accent-tint);color:var(--ld-accent-on-tint)}83%,to{background-color:transparent;color:var(--ld-text2)}}.ld-demo-tap.d-plottap{animation-name:ld-tap-plot}@keyframes ld-tap-plot{0%,54%{opacity:0;transform:scale(.4)}55.5%{opacity:.35;transform:scale(1)}59%,to{opacity:0;transform:scale(1.8)}}@keyframes ld-typed{0%,30%{opacity:0;transform:translateY(10px)}34%,79%{opacity:1;transform:none}83%,to{opacity:0;transform:translateY(-6px)}}@keyframes ld-bar{0%,35%{opacity:0;transform:translateY(10px)}39%,79%{opacity:1;transform:none}83%,to{opacity:0;transform:translateY(-6px)}}@keyframes ld-answer{0%,47%{opacity:0;transform:translateY(10px) scale(.98)}51%,79%{opacity:1;transform:none}83%,to{opacity:0;transform:translateY(-6px)}}.ld-eqbtn.d-roots{position:relative;animation:ld-roots var(--cycle) infinite}@keyframes ld-roots{0%,43%{background-color:transparent;color:var(--ld-text2);transform:none}44.5%{transform:scale(.93)}46%{transform:none;background-color:var(--ld-accent-tint);color:var(--ld-accent-on-tint)}55%{background-color:var(--ld-accent-tint);color:var(--ld-accent-on-tint)}57%,to{background-color:transparent;color:var(--ld-text2)}}.ld-demo-tap{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:999px;background:var(--ld-accent);opacity:0;pointer-events:none;animation:ld-tap var(--cycle) ease-out infinite}@keyframes ld-tap{0%,42%{opacity:0;transform:scale(.4)}43.5%{opacity:.35;transform:scale(1)}47%,to{opacity:0;transform:scale(1.8)}}.ld-demo-result{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.ld-demo-plot{position:relative;top:-10px;width:140px;height:70px;flex-shrink:0;overflow:visible}.ld-demo-plot-axis{fill:none;stroke:var(--ld-text2);stroke-opacity:.4;stroke-width:1.5}.ld-demo-plot-curve{fill:none;stroke:var(--ld-teal);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;animation:ld-plot-draw var(--cycle) var(--ld-ease) infinite}@keyframes ld-plot-draw{0%,59%{stroke-dashoffset:1}68%,to{stroke-dashoffset:0}}.ld-demo-plot-root{fill:var(--ld-surface);stroke:var(--ld-ok);stroke-width:2.5;transform-box:fill-box;transform-origin:center;animation:ld-root-pop var(--cycle) var(--ld-ease) infinite}.ld-demo-plot-root-2{animation-delay:.15s}@keyframes ld-root-pop{0%,67%{transform:scale(0)}70%{transform:scale(1.35)}72%,to{transform:scale(1)}}.ld-demo-plot-label{fill:var(--ld-text2);font-size:11px;text-anchor:middle;font-family:var(--ld-font-mono),ui-monospace,monospace}.ld-demo.is-waiting *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.ld-demo *{animation:none!important}.ld-eqbtn.d-plotbtn{background:var(--ld-accent-tint);color:var(--ld-accent-on-tint)}}.ld-sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.ld-sec-head-text{display:flex;flex-direction:column;gap:12px;max-width:660px}.ld-h2{margin:0;font-size:clamp(30px,3.4vw,40px);line-height:1.2;font-weight:700;letter-spacing:-.02em}.ld-sec-lead{margin:0;font-size:17px;line-height:1.6;color:var(--ld-text2)}.ld-count{font-size:15px;font-weight:600;color:var(--ld-text2)}.ld-tour-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.ld-card{--c:var(--ld-accent);--t:var(--ld-accent-tint);background:var(--ld-surface);border:1px solid var(--ld-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;color:var(--ld-ink);text-decoration:none;text-align:left;font:inherit;padding:0;cursor:pointer;transition:transform .16s var(--ld-ease),box-shadow .16s var(--ld-ease)}.ld-card:focus-visible,.ld-card:hover{transform:translateY(-2px);box-shadow:var(--ld-shadow)}.ld-card:active{transform:scale(.98)}.ld-card.is-soon{border-style:dashed;cursor:default}.ld-card.is-soon:hover{transform:none;box-shadow:none}.ld-c-pg{--c:var(--ld-accent);--t:var(--ld-accent-tint)}.ld-c-nt{--c:var(--ld-amber);--t:var(--ld-amber-tint)}.ld-c-al{--c:var(--ld-teal);--t:var(--ld-teal-tint)}.ld-c-app{--c:var(--ld-ink);--t:var(--ld-tray)}.ld-card-art{height:132px;border-bottom:1px solid var(--ld-line);background:var(--t);padding:18px 20px;justify-content:center;gap:10px;overflow:hidden}.ld-card-art,.ld-card-body{display:flex;flex-direction:column}.ld-card-body{padding:20px 22px 22px;gap:8px;flex-grow:1}.ld-card-icon{display:none}.ld-card-kicker{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--c)}.ld-c-app .ld-card-kicker{color:var(--ld-text2)}.ld-card-title{margin:0;font-size:20px;line-height:28px;font-weight:700}.ld-card-text{margin:0;flex-grow:1;font-size:15px;line-height:24px;color:var(--ld-text2)}.ld-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px}.ld-card-cta{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--c)}.ld-card-cta.is-done{color:var(--ld-ok)}.ld-card.is-soon .ld-card-cta{color:var(--ld-text2)}.ld-badge,.ld-card-meta{font-size:12px;color:var(--ld-text2)}.ld-badge{height:22px;padding:0 8px;border-radius:999px;background:var(--ld-tray);font-weight:700;display:inline-flex;align-items:center}.ld-art-row{gap:6px;flex-wrap:wrap}.ld-art-row,.ld-art-tile{display:flex;align-items:center}.ld-art-tile{width:34px;height:34px;border-radius:8px;background:var(--ld-tray);color:var(--ld-accent);justify-content:center;font-size:18px;font-weight:700}.ld-art-ribbon{align-self:flex-start;display:flex;gap:6px;padding:6px;border-radius:12px;background:var(--ld-surface);border:1px solid var(--ld-line)}.ld-art-caption{font-size:13px;font-weight:600;color:var(--ld-accent-on-tint)}.ld-art-line{height:7px;border-radius:4px;background:var(--c);opacity:.25}.ld-art-box{align-self:flex-start;padding:6px 10px;font-size:15px}.ld-art-box,.ld-art-option{border-radius:10px;background:var(--ld-surface)}.ld-art-option{height:36px;padding:0 12px;border:1px solid var(--ld-line);display:flex;align-items:center;justify-content:space-between;font-size:14px}.ld-art-option.is-right{background:var(--ld-ok-tint);border-color:var(--ld-ok);color:var(--ld-ok);font-weight:600}.ld-art-search{height:40px;border-radius:10px;border:1px solid var(--ld-line);display:flex;gap:8px;padding:0 12px;font-size:14px;color:var(--ld-text2)}.ld-art-chip,.ld-art-search{background:var(--ld-surface);align-items:center}.ld-art-chip{height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex}.ld-art-chip.is-on{background:var(--ld-teal);color:var(--ld-surface)}.ld-art-hand{font-family:var(--ld-font-hand),cursive;font-size:40px;line-height:1;font-weight:600;color:var(--ld-accent)}@media (max-width:600px){.ld-tour-grid{gap:8px}.ld-card{flex-direction:row;align-items:center;border-radius:16px}.ld-card-art,.ld-card-text{display:none}.ld-card-icon{display:flex;flex-shrink:0;width:44px;height:44px;margin-left:14px;border-radius:12px;background:var(--t);color:var(--c);align-items:center;justify-content:center}.ld-card-body{padding:12px 14px;gap:2px}.ld-card-title{font-size:16px;line-height:22px}.ld-card-foot{padding-top:2px}.ld-card-cta{font-size:14px}}.ld-float{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,64px)}.ld-float-text{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:18px}.ld-stage{flex:1 1 580px;min-width:0;position:relative;height:620px}.ld-fc{position:absolute;z-index:var(--z,1);background:var(--ld-surface);border:1px solid var(--ld-line);border-radius:20px;box-shadow:0 1px 2px rgb(29 29 31/.06),0 12px 28px rgb(29 29 31/.1),0 32px 64px rgb(29 29 31/.08);overflow:hidden;transform:rotate(var(--r));animation:ld-bob var(--bob) ease-in-out var(--bob-delay) infinite alternate}html.dark .ld-root .ld-fc{box-shadow:0 1px 2px rgb(0 0 0/.4),0 12px 28px rgb(0 0 0/.4),0 32px 64px rgb(0 0 0/.35)}.ld-fc-graph{--tone:var(--ld-graph);--tint:var(--ld-graph-tint);--r:-3deg;--fx:150px;--fy:130px;--bob:7s;--bob-delay:-1s;left:0;top:24px;width:300px}.ld-fc-export{--tone:var(--ld-export);--tint:var(--ld-export-tint);--r:2.5deg;--fx:-130px;--fy:130px;--bob:8s;--bob-delay:-3s;left:calc(50% + 16px);top:0;width:272px}.ld-fc-steps{--tone:var(--ld-steps);--tint:var(--ld-steps-tint);--r:1.5deg;--fx:70px;--fy:-120px;--bob:7.5s;--bob-delay:-5s;left:36px;top:334px;width:300px}.ld-fc-table{--tone:var(--ld-table);--tint:var(--ld-table-tint);--r:-2deg;--fx:-150px;--fy:-110px;--bob:6.5s;--bob-delay:-2s;left:calc(50% + 70px);top:346px;width:252px}@keyframes ld-bob{0%{translate:0 0}to{translate:0 -10px}}@keyframes ld-fan{0%{transform:translate(var(--fx),var(--fy)) rotate(0deg) scale(.94);opacity:.4}to{transform:rotate(var(--r));opacity:1}}@supports (animation-timeline:view()){.ld-fc{animation:ld-fan linear both,ld-bob var(--bob) ease-in-out var(--bob-delay) infinite alternate;animation-timeline:view(),auto;animation-range:entry 5% cover 40%,normal}}.ld-fc-head{width:100%;min-height:52px;gap:10px;padding:14px 16px 6px;border:0;background:transparent;color:var(--ld-ink);font:inherit;text-align:left;cursor:pointer}.ld-fc-head,.ld-fc-icon{display:flex;align-items:center}.ld-fc-icon{width:30px;height:30px;flex-shrink:0;border-radius:9px;background:var(--tint);color:var(--tone);justify-content:center}.ld-fc-label{font-size:15px;font-weight:700}.ld-fc-meta{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ld-text2)}.ld-fc-graph .ld-fc-meta{color:var(--tone)}.ld-fc-graph .ld-fc-meta:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--tone);animation:ld-live 1.6s ease-in-out infinite}@keyframes ld-live{0%,to{opacity:1}50%{opacity:.25}}.ld-fc-body{padding:6px 16px 16px;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:21px}.ld-fc-eq{font-size:17px}.ld-fc-eq sup{font-size:11px}.ld-fc-note{font-size:13px;color:var(--ld-text2)}.ld-fc-plot{display:block;width:100%;height:auto;border-radius:12px;background:var(--ld-paper)}.ld-fc-grid path{fill:none;stroke:var(--ld-line);stroke-width:1}.ld-fc-axis{fill:none;stroke:var(--ld-text2);stroke-opacity:.45;stroke-width:1.5}.ld-fc-curve{fill:none;stroke:var(--tone);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;animation:ld-draw 1.6s var(--ld-ease) .3s both}@keyframes ld-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.ld-fc-root{fill:var(--ld-surface);stroke:var(--tone);stroke-width:2.5}.ld-fc-ring{fill:none;stroke:var(--tone);stroke-width:2;transform-box:fill-box;transform-origin:center;opacity:0;animation:ld-ring 3s ease-out infinite}.ld-fc-ring-2{animation-delay:1.5s}@keyframes ld-ring{0%{transform:scale(.5);opacity:.8}70%,to{transform:scale(1.8);opacity:0}}.ld-fc-tracer{fill:var(--tone);stroke:var(--ld-surface);stroke-width:2.5}.ld-fc-chips{display:flex;gap:6px}.ld-fc-chip{height:30px;padding:0 10px;border-radius:8px;background:var(--ld-tray);color:var(--ld-ink);font-size:13px;font-weight:700;display:inline-flex;align-items:center;animation:ld-chip 6s infinite}@keyframes ld-chip{0%,30%{background:var(--ld-ink);color:var(--ld-surface)}33.33%,to{background:var(--ld-tray);color:var(--ld-ink)}}.ld-fc-files{position:relative;height:66px}.ld-fc-file{position:absolute;inset:0;display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;border:1px solid var(--ld-line);background:var(--ld-surface);opacity:0;animation:ld-file 6s infinite}@keyframes ld-file{0%{opacity:0;transform:translateY(6px)}30%,4%{opacity:1;transform:none}33.33%,to{opacity:0;transform:translateY(-6px)}}.ld-fc-thumb{width:36px;height:44px;flex-shrink:0;border-radius:6px;background:var(--tint);padding:8px 6px;display:flex;flex-direction:column;gap:5px}.ld-fc-thumb span{height:3px;border-radius:2px;background:var(--tone);opacity:.55}.ld-fc-thumb span:nth-child(2){width:70%}.ld-fc-thumb span:nth-child(3){width:45%}.ld-fc-file-text{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px}.ld-fc-file-name{grid-column:1/-1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-fc-progress{height:4px;border-radius:2px;background:var(--ld-tray);overflow:hidden}.ld-fc-progress span{display:block;height:100%;background:var(--tone);transform-origin:left;animation:ld-progress 6s infinite}@keyframes ld-progress{0%{transform:scaleX(0)}18%,to{transform:scaleX(1)}}.ld-fc-saved{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--ld-ok);animation:ld-saved 6s infinite}@keyframes ld-saved{0%,18%{opacity:0}22%,to{opacity:1}}.ld-fc-cycle-1,.ld-fc-cycle-1 .ld-fc-progress span,.ld-fc-cycle-1 .ld-fc-saved{animation-delay:0s}.ld-fc-cycle-2,.ld-fc-cycle-2 .ld-fc-progress span,.ld-fc-cycle-2 .ld-fc-saved{animation-delay:-4s}.ld-fc-cycle-3,.ld-fc-cycle-3 .ld-fc-progress span,.ld-fc-cycle-3 .ld-fc-saved{animation-delay:-2s}.ld-fc-steplist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.ld-fc-steplist li{display:flex;align-items:baseline;gap:10px;padding:4px 8px;margin:0 -8px;border-radius:8px;opacity:0}.ld-fc-steplist li .ld-mono{font-size:12px;color:var(--ld-text2)}.ld-fc-steplist li.is-answer{font-weight:700;color:var(--tone)}.ld-fc-step-1{animation:ld-step-1 8s infinite}.ld-fc-step-2{animation:ld-step-2 8s infinite}.ld-fc-step-3{animation:ld-step-3 8s infinite}.ld-fc-step-4{animation:ld-step-4 8s infinite}@keyframes ld-step-1{0%{opacity:0;transform:translateX(-6px);background-color:transparent}4%{opacity:1;transform:none;background-color:var(--tint)}18%{background-color:var(--tint)}21%{background-color:transparent}88%{opacity:1}94%,to{opacity:0;background-color:transparent}}@keyframes ld-step-2{0%,18%{opacity:0;transform:translateX(-6px);background-color:transparent}22%{opacity:1;transform:none;background-color:var(--tint)}36%{background-color:var(--tint)}39%{background-color:transparent}88%{opacity:1}94%,to{opacity:0;background-color:transparent}}@keyframes ld-step-3{0%,36%{opacity:0;transform:translateX(-6px);background-color:transparent}40%{opacity:1;transform:none;background-color:var(--tint)}54%{background-color:var(--tint)}57%{background-color:transparent}88%{opacity:1}94%,to{opacity:0;background-color:transparent}}@keyframes ld-step-4{0%,54%{opacity:0;transform:translateX(-6px);background-color:transparent}58%{opacity:1;transform:none;background-color:var(--tint)}88%{opacity:1;background-color:var(--tint)}94%,to{opacity:0;background-color:transparent}}.ld-fc-grid-table{width:100%;border-collapse:separate;border-spacing:0 2px;font-size:14px}.ld-fc-grid-table th{width:26px;padding:5px 0;text-align:left;font-weight:500;color:var(--ld-text2)}.ld-fc-grid-table td{padding:5px 0;text-align:center;animation:ld-col 4s infinite}@keyframes ld-col{0%,20%{background-color:var(--tint);color:var(--tone);font-weight:700}25%,to{background-color:transparent;color:var(--ld-ink);font-weight:400}}.ld-fc-grid-table .ld-fc-col-1{animation-delay:0s}.ld-fc-grid-table .ld-fc-col-2{animation-delay:-3s}.ld-fc-grid-table .ld-fc-col-3{animation-delay:-2s}.ld-fc-grid-table .ld-fc-col-4{animation-delay:-1s}.ld-fc-spark{display:block;width:100%;height:auto}.ld-fc-spark-line{fill:none;stroke:var(--tone);stroke-width:2.5;stroke-linecap:round;stroke-opacity:.55}.ld-fc-spark-dot{fill:var(--ld-surface);stroke:var(--tone);stroke-width:2}.ld-fc-spark-tracer{fill:var(--tone)}.ld-stage.is-paused .ld-fc,.ld-stage.is-paused .ld-fc *{animation-play-state:paused}@media (max-width:700px){.ld-stage{height:auto;display:flex;gap:12px;overflow-x:auto;margin:0 calc(-1 * clamp(16px, 5vw, 64px));padding:16px clamp(16px,5vw,64px) 32px;scroll-padding:0 clamp(16px,5vw,64px);scroll-snap-type:x mandatory}.ld-float-text{order:-1}.ld-fc{position:relative;left:auto;top:auto;flex:0 0 280px;width:280px;scroll-snap-align:start;box-shadow:0 1px 2px rgb(29 29 31/.06),0 8px 18px rgb(29 29 31/.1);animation:ld-bob var(--bob) ease-in-out var(--bob-delay) infinite alternate;animation-timeline:auto}}@media (prefers-reduced-motion:reduce){.ld-fc,.ld-fc *{animation:none!important}.ld-fc-file.ld-fc-cycle-1,.ld-fc-saved,.ld-fc-steplist li{opacity:1}.ld-fc-ring{opacity:0}.ld-fc-chip.ld-fc-cycle-1{background:var(--ld-ink);color:var(--ld-surface)}}.ld-guide{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}.ld-guide-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ld-guide-step{position:relative;width:100%;min-height:56px;padding:14px 16px;border-radius:16px;border:1px solid var(--ld-line);background:var(--ld-surface);color:var(--ld-ink);font:inherit;text-align:left;display:flex;align-items:flex-start;gap:12px;overflow:hidden;cursor:pointer;transition:border-color .16s var(--ld-ease),box-shadow .16s var(--ld-ease)}.ld-guide-step:hover{border-color:var(--ld-teal)}.ld-guide-step[aria-current=step]{border-color:var(--ld-teal);box-shadow:0 0 0 1px var(--ld-teal),var(--ld-shadow-soft)}.ld-guide-num{width:28px;height:28px;flex-shrink:0;border-radius:999px;background:var(--ld-tray);color:var(--ld-text2);font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center}.ld-guide-step[aria-current=step] .ld-guide-num{background:var(--ld-teal);color:var(--ld-surface)}.ld-guide-step-text{min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:3px}.ld-guide-step-title{font-size:16px;line-height:22px;font-weight:700}.ld-guide-step-body{display:none;font-size:14px;line-height:21px;color:var(--ld-text2)}.ld-guide-step[aria-current=step] .ld-guide-step-body{display:block}.ld-guide-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--ld-teal);transform-origin:left;animation:ld-guide-bar 7s linear both}.ld-guide.is-held .ld-guide-bar{animation-play-state:paused}@keyframes ld-guide-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ld-guide-main{min-width:0;display:flex;flex-direction:column;gap:14px}.ld-browser{margin:0;border-radius:18px;border:1px solid var(--ld-line);background:var(--ld-surface);box-shadow:var(--ld-shadow);overflow:hidden}.ld-browser-bar{height:40px;display:flex;align-items:center;gap:14px;padding:0 14px;border-bottom:1px solid var(--ld-line);background:var(--ld-tray)}.ld-browser-dots{display:flex;gap:6px}.ld-browser-dots span{width:10px;height:10px;border-radius:999px;background:var(--ld-line)}.ld-browser-url{flex:1;min-width:0;height:26px;padding:0 12px;border-radius:8px;background:var(--ld-surface);color:var(--ld-text2);font-size:12px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ld-browser-view{aspect-ratio:16/10;container-type:size;display:grid;place-items:center;padding:12px;background:var(--ld-paper)}.ld-shot{position:relative;aspect-ratio:var(--ar);width:min(100cqw - 24px,(100cqh - 24px) * var(--ar));animation:ld-shot-in .26s var(--ld-ease) both}.ld-shot img{display:block;width:100%;height:100%;border-radius:10px}.ld-shot-dark,html.dark .ld-root .ld-shot-light{display:none!important}html.dark .ld-root .ld-shot-dark{display:block!important}@keyframes ld-shot-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ld-pin{position:absolute;z-index:1;display:flex;align-items:center;gap:8px;transform:translate(-14px,-50%);animation:ld-pin-in .32s var(--ld-ease) both;animation-delay:calc(.2s + var(--i) * .14s);pointer-events:none}.ld-pin.is-left{flex-direction:row-reverse;transform:translate(calc(-100% + 14px),-50%)}.ld-pin-dot{position:relative;width:28px;height:28px;flex-shrink:0;border-radius:999px;background:var(--ld-teal);color:#FFFFFF;border:2px solid #ffffff;box-shadow:0 2px 8px rgb(0 0 0/.25);font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center}html.dark .ld-root .ld-pin-dot{color:#141415;border-color:#141415}.ld-pin .ld-pin-dot:after{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid var(--ld-teal);opacity:0;animation:ld-pin-pulse 2.4s ease-out infinite;animation-delay:calc(var(--i) * .3s)}@keyframes ld-pin-pulse{0%{transform:scale(.7);opacity:.7}70%,to{transform:scale(1.5);opacity:0}}@keyframes ld-pin-in{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}.ld-pin-label{padding:6px 10px;border-radius:10px;background:var(--ld-ink);color:var(--ld-surface);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 4px 14px rgb(0 0 0/.2);opacity:0;transform:translateX(-6px);transition:opacity .2s var(--ld-ease),transform .2s var(--ld-ease)}.ld-pin.is-left .ld-pin-label{transform:translateX(6px)}.ld-pin.is-spot{z-index:2}.ld-pin.is-spot .ld-pin-label{opacity:1;transform:none}.ld-pin.is-spot .ld-pin-dot{scale:1.12}.ld-guide-step-pins{display:flex;flex-direction:column;gap:4px;margin-top:8px}.ld-guide-step-pin{display:flex;align-items:center;gap:8px;margin-left:-6px;padding:3px 6px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ld-text2);transition:background-color .2s var(--ld-ease),color .2s var(--ld-ease)}.ld-guide-step-pin.is-spot{background:var(--ld-teal-tint);color:var(--ld-ink)}.ld-guide-legend .ld-pin-dot,.ld-guide-step-pin .ld-pin-dot{width:22px;height:22px;font-size:11px;border-width:0;box-shadow:none}.ld-guide-legend li.is-spot{color:var(--ld-teal)}.ld-guide-caption{padding:14px 18px 16px;border-top:1px solid var(--ld-line);display:flex;flex-direction:column;gap:4px}.ld-guide-caption-title{font-size:16px;font-weight:700}.ld-guide-caption-text{font-size:14px;line-height:21px;color:var(--ld-text2)}.ld-guide-legend{display:none;margin:8px 0 0;padding:0;list-style:none;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.ld-guide-legend li,.ld-guide-nav{display:flex;align-items:center;gap:10px}.ld-guide-nav{flex-wrap:wrap}.ld-guide-count{font-size:13px;color:var(--ld-text2);min-width:44px;text-align:center}.ld-guide-open{margin-left:auto}@media (min-width:901px){.ld-guide-caption{display:none}}@media (max-width:900px){.ld-guide{grid-template-columns:minmax(0,1fr)}.ld-guide-steps{flex-direction:row;overflow-x:auto;padding-bottom:4px}.ld-guide-steps li{flex:0 0 auto}.ld-guide-step{width:auto;min-height:44px;padding:8px 14px 8px 8px;align-items:center}.ld-guide-step-text{padding-top:0}.ld-guide-step-title{font-size:14px;white-space:nowrap}.ld-guide-step-pins,.ld-guide-step[aria-current=step] .ld-guide-step-body,.ld-pin-label{display:none}.ld-guide-legend{display:flex}.ld-browser-view{aspect-ratio:4/3;padding:8px}.ld-shot{width:min(100cqw - 16px,(100cqh - 16px) * var(--ar))}.ld-pin-dot{width:24px;height:24px;font-size:12px}.ld-guide-open{margin-left:0;width:100%}}@media (prefers-reduced-motion:reduce){.ld-guide-bar,.ld-pin,.ld-pin .ld-pin-dot:after,.ld-shot{animation:none}}.ld-ad{margin-bottom:clamp(56px,8vw,104px);border:1px dashed var(--ld-line);border-radius:16px;background:var(--ld-paper);min-height:150px;padding:12px 16px 16px;display:flex;flex-direction:column;align-items:center;gap:8px}.ld-ad-label{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--ld-text2)}.ld-ad ins{display:block;width:100%;min-height:100px}.ld-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:900px){.ld-facts{grid-template-columns:minmax(0,1fr)}}.ld-fact{background:var(--ld-surface);border:1px solid var(--ld-line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px;transition:transform .16s var(--ld-ease),box-shadow .16s var(--ld-ease)}.ld-facts .ld-fact:hover{transform:translateY(-2px);box-shadow:var(--ld-shadow)}.ld-fact-top{justify-content:space-between;gap:12px;margin-bottom:6px}.ld-fact-icon,.ld-fact-top{display:flex;align-items:center}.ld-fact-icon{width:48px;height:48px;border-radius:14px;background:var(--t);color:var(--c);justify-content:center}.ld-fact-devices{display:flex;align-items:flex-end;gap:8px;color:var(--ld-text2)}.ld-fact h3{margin:0;font-size:20px;line-height:28px;font-weight:700}.ld-fact-tags{list-style:none;margin:auto 0 0;padding:6px 0 0;display:flex;flex-wrap:wrap;gap:6px}.ld-fact-tags li{height:28px;padding:0 10px;border-radius:999px;background:var(--t);color:var(--c);font-size:13px;font-weight:600;display:inline-flex;align-items:center}.ld-fact p{margin:0;font-size:16px;line-height:26px;color:var(--ld-text2)}.ld-cta{margin-bottom:48px;border-radius:28px;background:var(--ld-cta);color:#FFFFFF;padding:clamp(32px,6vw,64px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.ld-cta-text{flex:1 1 360px;display:flex;flex-direction:column;gap:10px}.ld-cta h2{margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.2;font-weight:700;letter-spacing:-.02em}.ld-cta p{margin:0;font-size:17px;line-height:1.6;color:var(--ld-cta-text)}.ld-footer-strip{position:relative;z-index:1;background:var(--ld-paper)}.ld-footer{border-top:1px solid var(--ld-line);padding:20px 0 32px;align-items:center;justify-content:space-between;gap:8px 16px;font-size:14px;color:var(--ld-text2)}.ld-footer,.ld-footer nav{display:flex;flex-wrap:wrap}.ld-footer nav{gap:0 20px}.ld-footer a{min-height:44px;display:inline-flex;align-items:center;color:var(--ld-text2);text-decoration:none}.ld-footer a:hover{color:var(--ld-ink)}.ld-install{position:relative;display:inline-flex}.ld-install-hint{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:280px;padding:14px 16px;border-radius:14px;background:var(--ld-surface);border:1px solid var(--ld-line);box-shadow:var(--ld-shadow);color:var(--ld-ink);font-size:14px;line-height:21px;white-space:normal}.ld-install-hint.is-up{top:auto;bottom:calc(100% + 8px);left:0;right:auto}.ld-reveal-ready [data-reveal]{transition:opacity .32s var(--ld-ease),transform .32s var(--ld-ease)}.ld-reveal-ready [data-reveal]:not(.is-in){opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.ld-reveal-ready [data-reveal]:not(.is-in){opacity:1;transform:none}.ld-btn,.ld-card{transition:none}}