.ld-root{--accent:#4c43e8;--accent-2:#6d5df6;--accent-grad:linear-gradient(90deg, #4c43e8, #6d5df6);--accent-soft:#eeedfb;--accent-soft-2:#f1f0fb;--ring:#4c43e859;--ld-nav-h:48px;--ld-section-y:78px;--ld-w:1024px;--ld-w-narrow:720px;--ld-pad-x:24px}.ld-page{background:var(--cream);color:var(--ink);min-height:100vh;font-family:var(--f-sans);position:relative}.ld-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0}.ld-layer{z-index:1;position:relative}.ld-nav{z-index:50;background:color-mix(in srgb, var(--cream) 72%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.8);border-bottom:1px solid var(--glass-border);position:fixed;top:0;left:0;right:0}.ld-nav-inner{max-width:var(--ld-w);height:var(--ld-nav-h);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:0 22px;display:flex}.ld-nav-links{font:400 12.5px var(--f-sans);gap:30px;display:flex}.ld-nav-links a{color:color-mix(in srgb, var(--ink) 80%, transparent);transition:color .2s}.ld-nav-links a:hover{color:var(--accent)}.ld-nav-actions{align-items:center;gap:14px;display:flex}.ld-nav-link{font:400 12.5px var(--f-sans);color:color-mix(in srgb, var(--ink) 80%, transparent);transition:color .2s}.ld-nav-link:hover{color:var(--accent)}.ld-nav-cta{font:500 12px var(--f-sans);background:var(--accent);color:var(--cream-fixed);border-radius:var(--radius-pill);white-space:nowrap;padding:7px 15px;transition:box-shadow .25s,transform .25s}.ld-nav-cta:hover{box-shadow:0 8px 22px var(--ring);transform:translateY(-1px)}.ld-main{padding-top:var(--ld-nav-h)}.ld-section{max-width:var(--ld-w);padding:var(--ld-section-y) var(--ld-pad-x);margin:0 auto}[id]{scroll-margin-top:calc(var(--ld-nav-h) + 16px)}.ld-root :is(a,button,.ld-pill,.ld-pd):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.ld-section-narrow{max-width:var(--ld-w-narrow)}.ld-footer{background:color-mix(in srgb, var(--cream-2) 60%, transparent);-webkit-backdrop-filter:blur(6px);padding:44px var(--ld-pad-x);border-top:1px solid var(--glass-border)}.ld-footer-inner{max-width:var(--ld-w);flex-direction:column;gap:20px;margin:0 auto;display:flex}.ld-footer-top{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.ld-footer-brand{flex-direction:column;gap:8px;display:flex}.ld-footer-brand p{font:400 12px/1.6 var(--f-sans);color:var(--ink-3);max-width:300px;margin:0}.ld-footer-cols{flex-wrap:wrap;gap:56px;display:flex}.ld-footer-col{font:400 12.5px var(--f-sans);flex-direction:column;gap:8px;display:flex}.ld-footer-col a{color:color-mix(in srgb, var(--ink) 75%, transparent);transition:color .2s}.ld-footer-col a:hover{color:var(--accent)}.ld-footer-title{font:600 11px var(--f-sans);color:var(--ink-3)}.ld-footer-legal{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);font:400 11.5px var(--f-sans);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:16px;display:flex}.ld-kicker{font:600 12px var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:block}.ld-h1{font-family:var(--f-display);letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(38px,5.4vw,64px);font-weight:700;line-height:1.03}.ld-h2{font-family:var(--f-display);letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.04}.ld-h3{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.2vw,24px);font-weight:700;line-height:1.15}.ld-mark{font-family:var(--f-display);letter-spacing:-.055em;font-size:clamp(56px,13vw,176px);font-weight:800;line-height:1;position:relative}@keyframes ldMarkShine{0%{background-position:0%}to{background-position:200%}}.ld-mark-fx{background:linear-gradient(100deg, var(--accent) 0%, var(--accent-2) 22%, color-mix(in srgb, var(--accent) 30%, var(--paper)) 38%, var(--accent-2) 55%, var(--accent) 78%, var(--accent-2) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite ldMarkShine}.ld-mark-halo{z-index:-1;pointer-events:none;background:radial-gradient(50% 46% at 50% 50%, var(--ring), transparent 72%);filter:blur(28px);width:116%;height:150%;animation:7s ease-in-out infinite ldGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.ld-mark-fx,.ld-mark-halo{animation:none}}.ld-baseline{font:500 clamp(15px, 1.9vw, 22px)/1.35 var(--f-sans);color:var(--ink-2);letter-spacing:-.01em;text-wrap:balance;max-width:640px;margin:-6px auto 0}.ld-h1-hero{font-family:var(--f-display);letter-spacing:-.045em;margin:0;font-size:clamp(52px,7.6vw,96px);font-weight:700;line-height:1.02}.ld-h2-xl{font-family:var(--f-display);letter-spacing:-.045em;margin:0;font-size:clamp(40px,6vw,80px);font-weight:700;line-height:1.02}.ld-h1-tunnel{font-family:var(--f-display);letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(26px,3.5vw,38px);font-weight:800;line-height:1.06}.ld-h2-section{font-family:var(--f-display);letter-spacing:-.04em;margin:0 auto;font-size:clamp(38px,5vw,64px);font-weight:700;line-height:1.04}.ld-h2-card{font-family:var(--f-display);letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.06}.ld-lead{font:400 clamp(16px, 1.6vw, 19px)/1.55 var(--f-sans);color:var(--ink-2);text-wrap:pretty}.ld-lead-hero{font:400 clamp(17px, 2vw, 22px)/1.5 var(--f-sans);color:var(--ink-2);text-wrap:pretty}.ld-note{font:400 12px var(--f-sans);color:var(--ink-3)}.ld-grad{background:var(--accent-grad);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.ld-cta{font:500 15px var(--f-sans);background:var(--accent);color:var(--cream-fixed);border-radius:var(--radius-pill);box-shadow:0 8px 28px var(--ring);align-items:center;gap:8px;padding:14px 28px;transition:transform .25s,box-shadow .25s;display:inline-flex}.ld-cta:hover{box-shadow:0 14px 34px var(--ring);transform:translateY(-2px)}.ld-cta-ghost{font:500 15px var(--f-sans);color:var(--accent);align-items:center;gap:6px;display:inline-flex}@keyframes ldFloatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes ldBlink{0%,to{opacity:1}50%{opacity:.15}}@keyframes ldFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes ldSweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ldFeedUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes ldPopIn{0%{opacity:0;transform:translateY(14px)scale(.96)}12%,86%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes ldStarFade{0%,40%{opacity:1}60%,to{opacity:.15}}@keyframes ldTypeW{0%,15%{width:0}70%,to{width:100%}}@keyframes ldGlow{0%,to{opacity:.55}50%{opacity:.9}}@keyframes ldFlowX{0%{opacity:0;left:-6%}12%{opacity:1}88%{opacity:1}to{opacity:0;left:104%}}@keyframes ldCursorPath{0%{top:74%;left:56%}18%{top:46%;left:34%}38%{top:46%;left:34%}56%{top:40%;left:64%}76%{top:66%;left:50%}to{top:74%;left:56%}}@keyframes ldClickRing{0%,15%{opacity:0;transform:translate(-50%,-50%)scale(.3)}19%{opacity:.5;transform:translate(-50%,-50%)scale(1)}30%{opacity:0;transform:translate(-50%,-50%)scale(1.7)}to{opacity:0}}@keyframes ldToastIn{0%,58%{opacity:0;transform:translateY(-14px)}64%,90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes ldWordIn{0%{opacity:0;transform:translateY(18px)rotate(1.5deg)}to{opacity:1;transform:none}}@keyframes ldCaret{0%,to{opacity:1}50%{opacity:0}}@keyframes ldTlGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ldTlDot{0%{opacity:.25;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes ldMiniBar{0%,12%{transform:scaleY(.25)}50%{transform:scaleY(1)}88%,to{transform:scaleY(.25)}}@keyframes ldMiniDot{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes ldMiniSweep{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.ld-w{animation:.7s cubic-bezier(.2,.7,.2,1) both ldWordIn;display:inline-block}.ld-w1{animation-delay:50ms}.ld-w2{animation-delay:.16s}.ld-w3{animation-delay:.27s}.ld-w4{animation-delay:.38s}.ld-w5{animation-delay:.49s}.ld-caret{color:var(--accent);animation:1.1s step-end infinite ldCaret}.ld-btn{box-shadow:0 8px 24px var(--ring);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,background .28s}.ld-btn:hover{box-shadow:0 16px 40px var(--ring);transform:translateY(-2px)}.ld-skip{font:600 12px var(--f-sans);border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--cream-fixed) 75%, transparent);padding:8px 16px;transition:background .25s,color .25s,border-color .25s}.ld-skip:hover{background:var(--accent);color:var(--cream-fixed);border-color:var(--accent)}.ld-pill{font:500 13.5px var(--f-sans);border-radius:var(--radius-pill);border:1.5px solid color-mix(in srgb, var(--ink) 13%, transparent);background:var(--cream-fixed);cursor:pointer;padding:11px 18px;transition:all .25s cubic-bezier(.2,.7,.2,1)}.ld-pill:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.ld-pill.sel{background:var(--accent);border-color:var(--accent);color:var(--cream-fixed);box-shadow:0 6px 18px var(--ring);font-weight:600}.ld-rev{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background .35s}.ld-rev:hover{background:var(--cream-fixed);transform:translateY(-6px);box-shadow:0 24px 60px #1d1d1f1a}.ld-tl{padding-left:13px;position:relative}.ld-tl:before{content:"";background:linear-gradient(var(--accent), color-mix(in srgb, var(--accent) 45%, var(--paper)));transform-origin:top;width:2px;position:absolute;top:6px;bottom:6px;left:0}.ld-rvg.in .ld-tl:before{animation:.9s cubic-bezier(.2,.7,.2,1) .25s both ldTlGrow}.ld-tl .ld-tdot{background:var(--accent);opacity:.25;border-radius:50%;width:8px;height:8px;position:absolute;left:-16px}.ld-rvg.in .ld-tl .ld-tdot{animation:.5s cubic-bezier(.2,.7,.2,1) both ldTlDot}.ld-rvg.in .ld-tl .ld-tdot.d1{animation-delay:.5s}.ld-rvg.in .ld-tl .ld-tdot.d2{animation-delay:.75s}.ld-rvg.in .ld-tl .ld-tdot.d3{animation-delay:1s}.ld-mv{align-items:flex-end;gap:5px;height:46px;margin-bottom:2px;display:flex}.ld-mv .mb{background:color-mix(in srgb, var(--accent) 45%, var(--paper));transform-origin:bottom;border-radius:3px 3px 0 0;width:9px;animation:3.4s ease-in-out infinite ldMiniBar}.ld-mv .mb:nth-child(2){background:var(--accent-2);animation-delay:.25s}.ld-mv .mb:nth-child(3){background:var(--accent);animation-delay:.5s}.ld-mv .mb:nth-child(4){background:var(--accent-2);animation-delay:.75s}.ld-mv .md{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite ldMiniDot}.ld-mv .md:nth-child(2){animation-delay:.3s}.ld-mv .md:nth-child(3){animation-delay:.6s}.ld-mv .mline{background:var(--cream-2);border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.ld-mv .mline span{background:linear-gradient(90deg, transparent, var(--accent), transparent);animation:2.8s ease-in-out infinite ldMiniSweep;position:absolute;inset:0}@keyframes ldDonutFill{to{stroke-dashoffset:163px}}@keyframes ldDrawLine{to{stroke-dashoffset:0}}@keyframes ldBarY{to{transform:scaleY(1)}}.ld-scr{opacity:0;transition:opacity .5s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(.995)}.ld-stage.ld-beat-0 .ld-scrD,.ld-stage.ld-beat-1 .ld-scrA,.ld-stage.ld-beat-2 .ld-scrB,.ld-stage.ld-beat-3 .ld-scrC{opacity:1;transform:none}.ld-pd{cursor:pointer;background:#d5d5da;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .4s,width .4s}.ld-pd:hover{background:#aeaeb2}.ld-scene-txt{animation:.55s cubic-bezier(.2,.7,.2,1) both ldFadeUp}.ld-stage.ld-beat-0 .ld-pd0,.ld-stage.ld-beat-1 .ld-pd1,.ld-stage.ld-beat-2 .ld-pd2,.ld-stage.ld-beat-3 .ld-pd3{background:#4c43e8;border-radius:4px;width:20px}.ld-diag .ld-donutC{stroke-dasharray:327;stroke-dashoffset:327px}.ld-diag.in .ld-donutC{animation:1.6s cubic-bezier(.2,.7,.2,1) .3s forwards ldDonutFill}.ld-diag .ld-lineP{stroke-dasharray:640;stroke-dashoffset:640px}.ld-diag.in .ld-lineP{animation:1.9s .2s forwards ldDrawLine}.ld-diag .ld-lineDot{opacity:0}.ld-diag.in .ld-lineDot{animation:.6s 1.6s forwards ldFadeUp}.ld-chapter{-webkit-backdrop-filter:blur(12px)saturate(1.12);border:1px solid color-mix(in srgb, var(--ink) 6%, transparent);contain:paint;background:color-mix(in srgb, var(--cream-fixed) 66%, transparent)!important}.ld-rv{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(30px)}.ld-rv.in{opacity:1;transform:none}.ld-rvg>*{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.ld-rvg.in>*{opacity:1;transform:none}.ld-rvg.in>:nth-child(2){transition-delay:90ms}.ld-rvg.in>:nth-child(3){transition-delay:.18s}.ld-rvg.in>:nth-child(4){transition-delay:.27s}.ld-rvg.in>:nth-child(5){transition-delay:.36s}.ld-rvg.in>:nth-child(6){transition-delay:.45s}.ld-tile{background:color-mix(in srgb, var(--cream-fixed) 62%, transparent);-webkit-backdrop-filter:blur(10px);text-align:left;cursor:pointer;border:1px solid color-mix(in srgb, var(--ink) 6%, transparent);border-radius:24px;flex-direction:column;gap:10px;padding:30px;font-family:inherit;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .3s;display:flex}.ld-tile:hover{background:color-mix(in srgb, var(--cream-fixed) 88%, transparent);box-shadow:0 18px 44px var(--ring);transform:translateY(-4px)}.ld-glass{background:color-mix(in srgb, var(--cream-fixed) 58%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.15);border:1px solid color-mix(in srgb, var(--ink) 7%, transparent);contain:paint}.ld-glass-solid{background:color-mix(in srgb, var(--cream-fixed) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);border:1px solid color-mix(in srgb, var(--ink) 7%, transparent);contain:paint}@media (max-width:700px){.ld-glass,.ld-glass-solid,.ld-tile{-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--cream-fixed) 92%, transparent)}}.ld-split{max-width:var(--ld-w);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:56px;margin:0 auto;display:grid}.ld-split>.ld-split-text{text-align:left}.ld-split.rev>.ld-split-text{text-align:right;order:2}.ld-split.rev>.ld-split-media{order:1}.ld-split.rev .ld-h2-section,.ld-split.rev .ld-kicker{margin-left:auto;margin-right:0}.ld-split-text{flex-direction:column;gap:16px;display:flex}.ld-split.rev .ld-split-text{align-items:flex-end}@media (max-width:900px){.ld-split{grid-template-columns:1fr;gap:32px}.ld-split.rev>.ld-split-text,.ld-split.rev>.ld-split-media{order:0}.ld-split.rev>.ld-split-text,.ld-split>.ld-split-text{text-align:left;align-items:stretch}.ld-split.rev .ld-h2-section,.ld-split.rev .ld-kicker{margin-left:0}}.ld-cmp{font-family:var(--f-sans)}.ld-cmp-row{color:var(--ink-2);border-top:1px solid color-mix(in srgb, var(--ink) 6%, transparent);grid-template-columns:1.5fr 1fr 1fr 1.2fr;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:grid}.ld-cmp-row:first-child{border-top:none}.ld-cmp-head{font:600 10.5px var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-top:16px;padding-bottom:10px}.ld-cmp-crit{color:var(--ink);font-weight:600}.ld-cmp-daiko{color:var(--ink);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:8px;margin:-6px 0;padding:6px 10px;font-weight:600}.ld-cmp-head>:last-child{color:var(--accent)}@media (max-width:760px){.ld-cmp-row{grid-template-columns:1fr 1fr;row-gap:4px;font-size:12.5px}.ld-cmp-head{display:none}.ld-cmp-crit{grid-column:1/-1;padding-top:4px}}.ld-veil{position:relative}.ld-veil:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 50% 50%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 72%);position:absolute;inset:-12% -10%}.ld-fadeup{animation:.8s cubic-bezier(.2,.7,.2,1) both ldFadeUp}.ld-fadeup-slow{animation:1s cubic-bezier(.2,.7,.2,1) .2s both ldFadeUp}@keyframes ldTitleIn{0%{opacity:0;filter:blur(12px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:none}}@supports (animation-timeline:view()){.ld-titlefx{animation:linear both ldTitleIn;animation-timeline:view();animation-range:entry 2% cover 24%}}@media (prefers-reduced-motion:reduce){.ld-titlefx{animation:none!important}}@media (max-width:900px){.ld-grid-2,.ld-grid-3,.ld-grid-4,.ld-grid-cmp{grid-template-columns:1fr!important}.ld-chapter{padding:32px!important}.ld-nav-links{display:none!important}.ld-root{--ld-section-y:52px;--ld-pad-x:20px}.ld-footer-cols{gap:32px}}@media (prefers-reduced-motion:reduce){.ld-root *,.ld-root :before,.ld-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ld-rv,.ld-rvg>*{opacity:1!important;transform:none!important}}
