:root{
  color-scheme:light;
  --linen:oklch(96.5% .012 80);--sand:oklch(90% .035 78);--char:oklch(23% .02 60);
  --apricot:oklch(73% .15 52);--gold:oklch(84% .13 80);--pine:oklch(42% .07 150);
  --bg:var(--linen);--bg-2:var(--sand);--fg:var(--char);--fg-2:oklch(45% .02 60);
  --line:oklch(23% .02 60 / .14);--card:oklch(99% .006 80);
  --btn:var(--char);--btn-fg:var(--linen);
  --sun:radial-gradient(closest-side,oklch(88% .12 75 / .9),oklch(78% .15 55 / .5) 45%,transparent 72%);
  --display:"Fraunces","Iowan Old Style",Georgia,serif;
  --body:"Figtree","Helvetica Neue",Arial,sans-serif;
  --gutter:clamp(18px,4.5vw,72px);
  --t-xl:clamp(2.7rem,1rem + 7.4vw,7.6rem);
  --t-lg:clamp(2rem,1.2rem + 3.4vw,4.4rem);
  --t-md:clamp(1.3rem,1.1rem + .9vw,1.8rem);
  --t-body:clamp(1.05rem,1rem + .3vw,1.2rem);
  --ease:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);
}
.page-livet{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:var(--t-body);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip;padding-block-end:calc(74px + env(safe-area-inset-bottom,0px))}
@media (width >= 800px){.page-livet{padding-block-end:0}}
.page-livet *,.page-livet *::before,.page-livet *::after{box-sizing:border-box}
.page-livet h1,.page-livet h2,.page-livet h3,.page-livet p{margin:0}
.page-livet h1,.page-livet h2,.page-livet h3{font-family:var(--display);font-weight:500;letter-spacing:-.015em;line-height:1;text-wrap:balance;font-variation-settings:"opsz" 120,"SOFT" 60,"WONK" 1}
.page-livet p{text-wrap:pretty}
.page-livet a{color:inherit}
.page-livet :focus-visible{outline:3px solid oklch(60% .2 260);outline-offset:3px}
.page-livet main{padding:0}
.lv-wrap{padding-inline:var(--gutter);max-inline-size:1560px;margin-inline:auto}
.lv-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-block-size:58px;padding:0 30px;border-radius:999px;background:var(--btn);color:var(--btn-fg);text-decoration:none;font-weight:600;font-size:1.05rem;border:0;cursor:pointer;transition:transform .35s var(--ease-out);isolation:isolate;overflow:hidden;font-family:var(--body)}
.lv-btn::after{content:"";position:absolute;inset:-40%;background:radial-gradient(closest-side,oklch(84% .13 80 / .55),transparent 70%);opacity:0;transition:opacity .4s;z-index:-1;pointer-events:none}
@media (hover:hover){.lv-btn:hover{transform:translateY(-2px)}.lv-btn:hover::after{opacity:1}}
.lv-btn--warm{background:var(--apricot);color:oklch(20% .03 50)}
.lv-btn--ghost{background:transparent;color:inherit;border:1.5px solid var(--line)}
.lv-btn svg{inline-size:18px;block-size:18px}
.lv-mark{position:relative;white-space:nowrap}
.lv-mark svg{position:absolute;inset-inline:-4%;bottom:-.08em;inline-size:108%;block-size:.35em;overflow:visible;pointer-events:none}
.lv-mark svg path{fill:none;stroke:var(--apricot);stroke-width:8;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:lv-draw 1.2s var(--ease-out) .6s forwards;vector-effect:non-scaling-stroke}
@keyframes lv-draw{to{stroke-dashoffset:0}}

/* shared shell: header, footer, mobile bar (works with and without the legacy utility CSS) */
.site-nav{position:fixed;top:0;inset-inline:0;z-index:50;background:color-mix(in oklab,var(--linen) 86%,transparent);backdrop-filter:blur(14px);border-block-end:1px solid var(--line);font-family:var(--body)}
.site-nav>div{display:flex;justify-content:space-between;align-items:center;max-inline-size:1560px;margin-inline:auto;padding-inline:var(--gutter);block-size:76px;gap:16px}
.site-nav img{block-size:34px;inline-size:auto}
.site-nav [data-testid="desktop-nav"]{display:none;align-items:center;gap:6px;flex:1;justify-content:center;min-inline-size:0}
.site-nav .nav-link{color:var(--fg-2);text-decoration:none;font-weight:500;font-size:1rem;padding:8px 12px;border-radius:999px;transition:color .2s,background .2s}
.site-nav .nav-link:hover,.site-nav .nav-link.is-active{color:var(--fg);background:oklch(23% .02 60 / .06)}
.site-nav .cta-primary{display:none;align-items:center;min-block-size:46px;padding:0 22px;border-radius:999px;background:var(--char);color:var(--linen);text-decoration:none;font-weight:600;font-size:.95rem;flex-shrink:0}
.site-nav [data-mobile-nav]{position:relative}
.site-nav .mobile-nav-toggle{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;border:1px solid var(--line);border-radius:999px;background:transparent;cursor:pointer;color:var(--fg)}
@media (width >= 768px){.site-nav [data-testid="desktop-nav"]{display:flex}.site-nav .cta-primary{display:inline-flex}.site-nav [data-mobile-nav]{display:none}}
.site-footer-shell{background:var(--char);color:var(--linen);font-family:var(--body);margin-block-start:0}
.site-footer-shell footer{display:grid;gap:32px;max-inline-size:1560px;margin-inline:auto;padding:clamp(48px,7vw,96px) var(--gutter)}
@media (width >= 768px){.site-footer-shell footer{grid-template-columns:repeat(4,1fr)}.site-footer-shell footer>div:last-child{grid-column:1/-1}}
.site-footer-shell footer>div{display:flex;flex-direction:column;gap:10px}
.site-footer-shell footer h4{margin:0 0 6px;font:600 .85rem/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:oklch(96% .01 80 / .7)}
.site-footer-shell footer span:first-child{font-family:var(--display);font-size:1.6rem}
.site-footer-shell footer a{color:oklch(96% .01 80 / .82);text-decoration:none}
.site-footer-shell footer a:hover{color:var(--gold)}
.site-footer-shell footer p{color:oklch(96% .01 80 / .7);margin:0}
.site-footer-shell footer>div:last-child{border-block-start:1px solid oklch(96% .01 80 / .16);padding-block-start:24px;text-align:center}
.mobile-bar{position:fixed;inset-inline:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in oklab,var(--linen) 88%,transparent);backdrop-filter:blur(14px);border-block-start:1px solid var(--line);font-family:var(--body)}
.mobile-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-block-size:52px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.9rem;color:var(--fg);border:1.5px solid var(--line)}
.mobile-bar a.cta-primary{background:var(--apricot);color:oklch(20% .03 50);border-color:transparent}
.mobile-bar .material-symbols-outlined{display:none}
@media (width >= 768px){.mobile-bar{display:none}}

.page-livet .material-symbols-outlined{display:none}
.page-livet .mobile-nav-toggle::before{content:"";inline-size:20px;block-size:14px;background:linear-gradient(currentColor 0 2px,transparent 2px 6px,currentColor 6px 8px,transparent 8px 12px,currentColor 12px 14px)}
.page-livet .mobile-nav-toggle[aria-expanded="true"]::before{background:none;content:"\2715";font-size:18px;line-height:1}
.page-livet .mega-trigger__chevron,.page-livet .lang-dropdown__chevron{display:inline-block;inline-size:8px;block-size:8px;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;rotate:45deg;margin-inline-start:6px;translate:0 -2px;font-size:0}
.page-livet .lang-dropdown__btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:transparent;cursor:pointer;font:inherit;color:inherit}

/* hero */
.lv-hero{position:relative;min-block-size:min(92svh,940px);display:grid;align-items:end;color:var(--linen);isolation:isolate;overflow:hidden;--mx:70%;--my:30%;padding-block-start:76px}
.lv-hero .lv-slide{position:absolute;inset:0;z-index:-3;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;animation:lv-cycle 18s infinite;scale:1.08}
.lv-hero .lv-slide:nth-child(2){animation-delay:6s}.lv-hero .lv-slide:nth-child(3){animation-delay:12s}
@keyframes lv-cycle{0%{opacity:0;scale:1.08}6%{opacity:1}33%{opacity:1;scale:1}39%{opacity:0;scale:1}100%{opacity:0}}
.lv-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgb(20 12 6/.4),rgb(20 12 6/.22) 38%,rgb(20 12 6/.82))}
.lv-hero .lv-light{position:absolute;inset:-20%;z-index:-1;background:radial-gradient(38rem 38rem at var(--mx) var(--my),oklch(85% .13 70 / .45),transparent 60%);mix-blend-mode:screen;pointer-events:none}
.lv-hero .lv-wrap{padding-block:56px 60px;display:grid;gap:28px;inline-size:100%}
@media (width >= 900px){.lv-hero .lv-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-block-end:80px}}
.lv-kicker{display:inline-block;font-weight:600;letter-spacing:.02em;font-size:.95rem;color:var(--gold);margin-block-end:18px;padding:6px 12px;border-radius:999px;background:rgb(20 12 6/.45);backdrop-filter:blur(6px)}
.lv-hero h1{font-size:var(--t-xl);max-inline-size:12ch;text-shadow:0 2px 24px rgb(20 12 6/.45)}
.lv-hero h1 .lv-swap{display:inline-grid;block-size:1.05em;overflow:hidden;vertical-align:bottom;text-align:start}
.lv-hero h1 .lv-swap span{grid-area:1/1;font-style:italic;color:var(--gold);font-variation-settings:"opsz" 120,"SOFT" 100,"WONK" 1;animation:lv-swap 12s var(--ease-out) infinite;opacity:0}
.lv-hero h1 .lv-swap span:nth-child(2){animation-delay:4s}.lv-hero h1 .lv-swap span:nth-child(3){animation-delay:8s}
@keyframes lv-swap{0%{opacity:0;translate:0 60%}6%{opacity:1;translate:0 0}31%{opacity:1;translate:0 0}37%{opacity:0;translate:0 -60%}100%{opacity:0}}
.lv-hero p{font-size:var(--t-md);max-inline-size:30ch;color:oklch(96% .01 80 / .9);margin-block-start:20px}
.lv-hint{display:flex;gap:10px;align-items:center;color:oklch(96% .01 80 / .7);font-size:.95rem;margin-block-start:26px}
.lv-hint i{display:inline-block;inline-size:1px;block-size:36px;background:currentColor;animation:lv-hint 1.8s var(--ease) infinite}
@keyframes lv-hint{0%{scale:1 0;transform-origin:top}45%{scale:1 1;transform-origin:top}55%{scale:1 1;transform-origin:bottom}100%{scale:1 0;transform-origin:bottom}}
.lv-cta-col{display:grid;gap:10px;justify-items:start}
.lv-cta-col small{color:oklch(96% .01 80 / .7);font-size:.9rem}
.lv-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-block-start:14px;font-size:.9rem;color:oklch(96% .01 80 / .75)}
.lv-trust span::before{content:"";display:inline-block;inline-size:6px;block-size:6px;border-radius:50%;background:var(--gold);margin-inline-end:8px;vertical-align:middle}
@supports (animation-timeline: scroll()){.lv-hero .lv-slide{animation:lv-cycle 18s infinite,lv-parallax linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}}
@keyframes lv-parallax{to{translate:0 18%}}

/* dream chooser */
.lv-dream{padding-block:clamp(72px,9vw,140px);position:relative;overflow:clip}
.lv-dream .lv-glow{position:absolute;inset:auto -20% -30% -20%;block-size:60%;background:var(--sun);opacity:.35;filter:blur(40px);pointer-events:none;z-index:-1}
.lv-dream h2{font-size:var(--t-lg);max-inline-size:18ch}
.lv-chips{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:28px}
.lv-chips label{position:relative;padding:14px 22px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font-weight:600;cursor:pointer;transition:transform .3s var(--ease-out),background .3s,border-color .3s,color .3s;font-size:1.02rem}
.lv-chips input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.lv-chips label:has(input:checked){background:var(--fg);color:var(--bg);border-color:var(--fg)}
.lv-chips label:has(input:focus-visible){outline:3px solid oklch(60% .2 260)}
@media (hover:hover){.lv-chips label:hover{transform:translateY(-2px)}}
.lv-answer{display:grid;gap:24px;margin-block-start:36px;border-radius:18px;background:var(--card);padding:clamp(22px,3vw,40px);border:1px solid var(--line);container:answer / inline-size;box-shadow:0 30px 70px -50px oklch(23% .02 60 / .5)}
@container answer (width >= 720px){.lv-answer{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}}
.lv-answer .lv-left{display:grid;gap:18px}
.lv-answer .lv-pic{aspect-ratio:16/9;max-block-size:300px;inline-size:100%;border-radius:14px;overflow:hidden;position:relative;background:var(--bg-2)}
.lv-answer .lv-pic i{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity .7s var(--ease),scale 1.4s var(--ease);scale:1.05}
.lv-answer .lv-pic i.on{opacity:1;scale:1}
.lv-answer .lv-say{font-family:var(--display);font-size:var(--t-md);line-height:1.25;font-variation-settings:"opsz" 60,"SOFT" 80;min-block-size:3.6em}
.lv-answer .lv-say em{font-style:italic;color:oklch(58% .14 50)}
.lv-gets{display:grid;gap:8px;padding:0;margin:0;list-style:none;color:var(--fg-2);font-size:1rem}
.lv-gets li{display:flex;gap:10px;align-items:flex-start}
.lv-gets li::before{content:"";flex:0 0 8px;inline-size:8px;block-size:8px;border-radius:50%;background:var(--apricot);margin-block-start:.55em}
.lv-fig{display:grid;gap:10px}
.lv-fig b{font-family:var(--display);font-size:var(--t-lg);font-weight:500;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.lv-fig small{color:var(--fg-2)}
.lv-fig .lv-rng{display:flex;justify-content:space-between;font-size:.95rem;color:var(--fg-2)}
.lv-fig input[type=range]{inline-size:100%;accent-color:var(--apricot);block-size:28px;margin:0}
.lv-fig .lv-go{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-block-start:6px}
.lv-fig .lv-go small{color:var(--fg-2)}

/* story */
.lv-story{position:relative;block-size:330svh}
.lv-stage{position:sticky;top:0;block-size:100svh;overflow:hidden;display:grid;align-items:end;color:var(--linen);isolation:isolate}
.lv-scene{position:absolute;inset:0;z-index:-1;background-position:center;background-size:cover;opacity:0;transition:opacity 1s var(--ease),scale 6s var(--ease);scale:1.04}
.lv-scene.on{opacity:1;scale:1}
.lv-stage::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgb(20 12 6/.25),rgb(20 12 6/.22) 40%,rgb(20 12 6/.82))}
.lv-tint{position:absolute;inset:0;z-index:0;pointer-events:none;mix-blend-mode:soft-light;transition:background 1.2s;background:var(--tint,transparent)}
.lv-stage .lv-wrap{position:relative;z-index:1;padding-block-end:clamp(48px,8vh,96px);display:grid;gap:12px;inline-size:100%}
.lv-stage .lv-time{font-weight:600;letter-spacing:.04em;font-size:.95rem;color:var(--gold)}
.lv-stage h2{font-size:var(--t-lg);max-inline-size:16ch;transition:opacity .5s,translate .6s var(--ease-out);text-shadow:0 2px 20px rgb(20 12 6/.5)}
.lv-stage p{font-size:var(--t-md);max-inline-size:34ch;color:oklch(96% .01 80 / .88);transition:opacity .5s,translate .6s var(--ease-out)}
.lv-stage .lv-fade{opacity:0;translate:0 12px}
.lv-dots{display:flex;gap:8px;margin-block-start:14px}
.lv-dots button{inline-size:36px;block-size:24px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;align-items:center}
.lv-dots button i{display:block;inline-size:100%;block-size:3px;border-radius:2px;background:oklch(96% .01 80 / .35);transition:background .4s}
.lv-dots button.on i{background:var(--gold)}
.lv-sent{position:absolute;inset-inline:0;block-size:1px}

/* proof */
.lv-proof{padding-block:clamp(72px,9vw,140px)}
.lv-proof .lv-head{display:grid;gap:16px;margin-block-end:clamp(28px,4vw,48px)}
@media (width >= 900px){.lv-proof .lv-head{grid-template-columns:1fr 1fr;align-items:end}}
.lv-proof h2{font-size:var(--t-lg);max-inline-size:16ch}
.lv-proof .lv-head p{color:var(--fg-2);font-size:var(--t-md);max-inline-size:34ch}
compare-slider{display:block;position:relative;aspect-ratio:16/10;border-radius:20px;overflow:hidden;--cut:50%;max-inline-size:100%;background:#333;transform:rotate(-.6deg)}
compare-slider .l{position:absolute;inset:0;background-position:center;background-size:cover}
compare-slider .l.before{filter:grayscale(.9) brightness(.5) contrast(.9)}
compare-slider .l.after{clip-path:inset(0 0 0 var(--cut))}
compare-slider .tag{position:absolute;bottom:18px;padding:8px 14px;border-radius:999px;background:rgb(0 0 0/.5);color:#fff;font-size:.9rem;font-weight:600;backdrop-filter:blur(6px)}
compare-slider .tag.a{left:18px}compare-slider .tag.b{right:18px}
compare-slider .h{position:absolute;top:0;bottom:0;left:var(--cut);inline-size:2px;background:#fff;pointer-events:none}
compare-slider .h::after{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;inline-size:58px;block-size:58px;border-radius:50%;background:var(--apricot) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23231a10' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6 3 12l6 6M15 6l6 6-6 6'/></svg>") center/24px no-repeat;box-shadow:0 12px 30px rgb(0 0 0/.35)}
compare-slider input{position:absolute;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
.lv-quote{display:grid;gap:14px;margin-block-start:28px;max-inline-size:60ch}
.lv-quote p{font-family:var(--display);font-size:var(--t-md);line-height:1.3;font-variation-settings:"opsz" 60,"SOFT" 80}
.lv-quote small{color:var(--fg-2)}
.lv-voices{margin-block-start:clamp(40px,5vw,72px);overflow:hidden;mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.lv-voices ul{display:flex;gap:14px;inline-size:max-content;animation:lv-drift 60s linear infinite;padding:0;margin:0;list-style:none}
@media (hover:hover){.lv-voices:hover ul{animation-play-state:paused}}
.lv-voices li{inline-size:min(78vw,340px);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:10px;rotate:var(--r,0deg)}
.lv-voices li p{font-size:1.02rem}
.lv-voices li small{color:var(--fg-2)}
.lv-voices li b{font-family:var(--display);font-weight:500;color:oklch(58% .14 50)}
@keyframes lv-drift{to{translate:-50% 0}}

/* steps */
.lv-steps{padding-block:clamp(72px,9vw,140px);background:var(--bg-2);border-radius:32px 32px 0 0;overflow:clip}
.lv-steps h2{font-size:var(--t-lg);max-inline-size:18ch}
.lv-steps ol{display:grid;gap:22px;margin:clamp(28px,4vw,48px) 0 0;padding:0;list-style:none;counter-reset:s}
@media (width >= 800px){.lv-steps ol{grid-template-columns:repeat(3,1fr)}}
.lv-steps li{background:var(--card);border-radius:18px;padding:26px;display:grid;gap:10px;position:relative;transition:transform .4s var(--ease-out)}
@media (hover:hover){.lv-steps li:hover{transform:translateY(-4px) rotate(-.4deg)}}
.lv-steps li::before{counter-increment:s;content:counter(s);font-family:var(--display);font-style:italic;font-size:2.2rem;color:var(--apricot);line-height:1}
.lv-steps h3{font-size:var(--t-md)}
.lv-steps li p{color:var(--fg-2)}
.lv-steps .lv-free{display:inline-block;margin-block-start:6px;font-weight:600;color:var(--pine)}
.lv-steps .lv-arrow{display:none;position:absolute;inset-inline-end:-26px;top:38%;inline-size:40px;color:var(--apricot)}
@media (width >= 800px){.lv-steps li:not(:last-child) .lv-arrow{display:block}}

/* closing */
.lv-end{padding-block:clamp(80px,11vw,170px);position:relative;overflow:hidden}
.lv-end .lv-sunset{position:absolute;inset:auto -30% -50% -30%;block-size:80%;background:var(--sun);opacity:.5;filter:blur(50px);z-index:-1;pointer-events:none}
.lv-end h2{font-size:var(--t-xl);max-inline-size:11ch}
.lv-end p{font-size:var(--t-md);color:var(--fg-2);max-inline-size:32ch;margin-block-start:18px}
.lv-end .lv-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-block-start:34px}
.lv-end .lv-tel{font-family:var(--display);font-size:var(--t-md);text-decoration:none}

/* floating cta + dialog */
.lv-float{position:fixed;inset-inline-end:clamp(18px,3vw,40px);bottom:clamp(18px,3vw,40px);z-index:45;display:none;translate:0 20px;opacity:0;transition:opacity .4s,translate .5s var(--ease-out)}
.lv-float.on{translate:0 0;opacity:1}
@media (width >= 800px){.lv-float{display:block}}
.lv-float .lv-btn{box-shadow:0 20px 50px -20px oklch(60% .15 50 / .8)}
.lv-dlg{border:0;padding:0;background:var(--card);color:var(--fg);border-radius:20px;inline-size:min(92vw,520px);box-shadow:0 40px 90px -30px rgb(0 0 0/.55);font-family:var(--body)}
.lv-dlg::backdrop{background:oklch(23% .02 60 / .55);backdrop-filter:blur(4px)}
.lv-dlg form{padding:28px;display:grid;gap:14px;margin:0}
.lv-dlg h2{font-size:var(--t-md)}
.lv-dlg .lv-sum{font-size:.95rem;color:var(--fg-2);padding:12px 14px;background:var(--bg-2);border-radius:10px}
.lv-dlg label{display:grid;gap:6px;font-size:.95rem;color:var(--fg-2)}
.lv-dlg input[type=text],.lv-dlg input[type=tel]{padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;background:transparent;min-block-size:48px;font-size:1rem;color:var(--fg);font-family:inherit}
.lv-dlg .lv-row{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.lv-dlg:open{opacity:1;scale:1}
@starting-style{.lv-dlg:open{opacity:0;scale:.96}}
.lv-dlg{transition:opacity .3s var(--ease),scale .3s var(--ease),display .3s allow-discrete,overlay .3s allow-discrete}

@media (prefers-reduced-motion:reduce){
  .lv-hero .lv-slide{animation:none;opacity:1;scale:1}.lv-hero .lv-slide:not(:first-child){display:none}
  .lv-hero h1 .lv-swap span{animation:none;opacity:0}.lv-hero h1 .lv-swap span:first-child{opacity:1}
  .lv-hint i,.lv-voices ul{animation:none}.lv-mark svg path{animation:none;stroke-dashoffset:0}
  .lv-scene,.lv-answer .lv-pic i{transition:none}.lv-btn,.lv-chips label,.lv-steps li,.lv-float,.lv-dlg{transition:none}
}
