.ld-theme--love{--ld-bg: #fff5f7;--ld-bg-2: #fde8ee;--ld-surface: #ffffff;--ld-surface-2: #fff1f4;--ld-text: #2a1420;--ld-muted: #6f5663;--ld-line: #f3d3dd;--ld-accent: #e11d48;--ld-accent-2: #d4a017;--ld-accent-soft: #ffe4ea;--ld-on-accent: #ffffff;--ld-good: #0f7b5f;--ld-bad: #b42318;--ld-focus: #be123c;--ld-float: rgba(225,29,72,.16);--ld-hero: linear-gradient(135deg,#e11d48 0%,#f43f5e 45%,#d4a017 100%)}.ld-theme--time{--ld-bg: #f3f4fb;--ld-bg-2: #e6e8f7;--ld-surface: #ffffff;--ld-surface-2: #f1f2fa;--ld-text: #161a33;--ld-muted: #545a78;--ld-line: #d9dcef;--ld-accent: #4338ca;--ld-accent-2: #0d9488;--ld-accent-soft: #e8e9ff;--ld-on-accent: #ffffff;--ld-sand: #d97706;--ld-good: #0f7b5f;--ld-bad: #b42318;--ld-focus: #4338ca;--ld-float: rgba(67,56,202,.5);--ld-hero: linear-gradient(135deg,#1e1b4b 0%,#312e81 50%,#0f766e 100%)}.ld-body{--ld-radius: 16px;--ld-shadow: 0 1px 2px rgba(16,24,40,.05),0 10px 30px rgba(16,24,40,.08)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .ld-theme--love{--ld-bg: #1a0d13;--ld-bg-2: #2a1019;--ld-surface: #24131b;--ld-surface-2: #2e1822;--ld-text: #fbe9ef;--ld-muted: #d3aebd;--ld-line: #4a2533;--ld-accent: #fb7185;--ld-accent-2: #facc15;--ld-accent-soft: #3a1826;--ld-on-accent: #1a0d13;--ld-good: #4ade80;--ld-bad: #fca5a5;--ld-focus: #fda4af;--ld-float: rgba(251,113,133,.16);--ld-hero: linear-gradient(135deg,#9f1239 0%,#be123c 50%,#a16207 100%)}:root:not([data-theme="light"]) .ld-theme--time{--ld-bg: #090b1a;--ld-bg-2: #11143a;--ld-surface: #12152b;--ld-surface-2: #1a1e3a;--ld-text: #e7e9fb;--ld-muted: #a6abcf;--ld-line: #2b3057;--ld-accent: #a5b4fc;--ld-accent-2: #5eead4;--ld-accent-soft: #23285a;--ld-on-accent: #0b0d1f;--ld-sand: #fbbf24;--ld-good: #4ade80;--ld-bad: #fca5a5;--ld-focus: #c7d2fe;--ld-float: rgba(255,255,255,.8)}:root:not([data-theme="light"]) .ld-body{--ld-shadow: 0 10px 30px rgba(0,0,0,.45)}}:root[data-theme="dark"] .ld-theme--love{--ld-bg: #1a0d13;--ld-bg-2: #2a1019;--ld-surface: #24131b;--ld-surface-2: #2e1822;--ld-text: #fbe9ef;--ld-muted: #d3aebd;--ld-line: #4a2533;--ld-accent: #fb7185;--ld-accent-2: #facc15;--ld-accent-soft: #3a1826;--ld-on-accent: #1a0d13;--ld-good: #4ade80;--ld-bad: #fca5a5;--ld-focus: #fda4af;--ld-float: rgba(251,113,133,.16);--ld-hero: linear-gradient(135deg,#9f1239 0%,#be123c 50%,#a16207 100%)}:root[data-theme="dark"] .ld-theme--time{--ld-bg: #090b1a;--ld-bg-2: #11143a;--ld-surface: #12152b;--ld-surface-2: #1a1e3a;--ld-text: #e7e9fb;--ld-muted: #a6abcf;--ld-line: #2b3057;--ld-accent: #a5b4fc;--ld-accent-2: #5eead4;--ld-accent-soft: #23285a;--ld-on-accent: #0b0d1f;--ld-sand: #fbbf24;--ld-good: #4ade80;--ld-bad: #fca5a5;--ld-focus: #c7d2fe;--ld-float: rgba(255,255,255,.8)}:root[data-theme="dark"] .ld-body{--ld-shadow: 0 10px 30px rgba(0,0,0,.45)}.ld-body{margin: 0;min-height: 100vh;color: var(--ld-text);background: var(--ld-bg);background-image: radial-gradient(1200px 600px at 10% -10%,var(--ld-bg-2),transparent 60%),radial-gradient(900px 500px at 110% 10%,var(--ld-bg-2),transparent 60%);background-attachment: fixed;font: 16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;-webkit-text-size-adjust: 100%;overflow-x: hidden}.ld-body *,.ld-body *::before,.ld-body *::after{box-sizing: border-box}.ld-body a{color: var(--ld-accent)}.ld-body :focus-visible{outline: 3px solid var(--ld-focus);outline-offset: 2px;border-radius: 6px}.ld-body [hidden]{display: none !important}.ld-sr{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.ld-skip{position: absolute;left: -999px;top: 8px;background: var(--ld-surface);padding: 8px 12px;z-index: 10}.ld-skip:focus{left: 8px}.ld-sky{position: fixed;inset: 0;pointer-events: none;z-index: 0;overflow: hidden}.ld-topbar,.ld,.ld-footer{position: relative;z-index: 1}.ld-float{position: absolute;bottom: -40px;color: var(--ld-float);font-size: 22px;animation: ld-rise linear infinite;will-change: transform}.ld-float--1{left: 4%;font-size: 18px;animation-duration: 19s;animation-delay: -2s}.ld-float--2{left: 12%;font-size: 30px;animation-duration: 24s;animation-delay: -9s}.ld-float--3{left: 20%;font-size: 16px;animation-duration: 17s;animation-delay: -5s}.ld-float--4{left: 29%;font-size: 26px;animation-duration: 27s;animation-delay: -14s}.ld-float--5{left: 37%;font-size: 14px;animation-duration: 20s;animation-delay: -1s}.ld-float--6{left: 45%;font-size: 34px;animation-duration: 30s;animation-delay: -18s}.ld-float--7{left: 53%;font-size: 20px;animation-duration: 21s;animation-delay: -7s}.ld-float--8{left: 61%;font-size: 15px;animation-duration: 18s;animation-delay: -11s}.ld-float--9{left: 69%;font-size: 28px;animation-duration: 26s;animation-delay: -3s}.ld-float--10{left: 76%;font-size: 17px;animation-duration: 22s;animation-delay: -15s}.ld-float--11{left: 83%;font-size: 24px;animation-duration: 25s;animation-delay: -6s}.ld-float--12{left: 90%;font-size: 14px;animation-duration: 19s;animation-delay: -12s}.ld-float--13{left: 96%;font-size: 22px;animation-duration: 28s;animation-delay: -20s}.ld-float--14{left: 50%;font-size: 12px;animation-duration: 16s;animation-delay: -8s}@keyframes ld-rise{0%{transform: translate3d(0,0,0) rotate(-10deg);opacity: 0}10%{opacity: 1}50%{transform: translate3d(24px,-55vh,0) rotate(10deg)}90%{opacity: 1}100%{transform: translate3d(-12px,-112vh,0) rotate(-8deg);opacity: 0}}.ld-stars{position: absolute;inset: -50%;background-repeat: repeat;opacity: .55}.ld-stars--a{background-image: radial-gradient(1.5px 1.5px at 20px 30px,var(--ld-float),transparent),radial-gradient(1px 1px at 120px 80px,var(--ld-float),transparent),radial-gradient(1.2px 1.2px at 200px 160px,var(--ld-float),transparent),radial-gradient(1px 1px at 60px 190px,var(--ld-float),transparent);background-size: 240px 220px;animation: ld-twinkle 5s ease-in-out infinite alternate,ld-drift 180s linear infinite}.ld-stars--b{background-image: radial-gradient(1px 1px at 50px 60px,var(--ld-float),transparent),radial-gradient(1.8px 1.8px at 170px 20px,var(--ld-float),transparent),radial-gradient(1px 1px at 90px 140px,var(--ld-float),transparent);background-size: 300px 260px;animation: ld-twinkle 7s ease-in-out infinite alternate-reverse,ld-drift 260s linear infinite reverse}@keyframes ld-twinkle{from{opacity: .25}to{opacity: .7}}@keyframes ld-drift{from{transform: translate3d(0,0,0)}to{transform: translate3d(-240px,120px,0)}}.ld-grain{position: absolute;top: -10px;width: 3px;height: 3px;border-radius: 50%;background: var(--ld-sand);opacity: .35;animation: ld-fall linear infinite}.ld-grain--1{left: 8%;animation-duration: 14s}.ld-grain--2{left: 18%;animation-duration: 19s;animation-delay: -6s}.ld-grain--3{left: 31%;animation-duration: 16s;animation-delay: -3s}.ld-grain--4{left: 44%;animation-duration: 22s;animation-delay: -11s}.ld-grain--5{left: 57%;animation-duration: 15s;animation-delay: -8s}.ld-grain--6{left: 66%;animation-duration: 20s;animation-delay: -2s}.ld-grain--7{left: 74%;animation-duration: 17s;animation-delay: -13s}.ld-grain--8{left: 83%;animation-duration: 23s;animation-delay: -5s}.ld-grain--9{left: 91%;animation-duration: 18s;animation-delay: -9s}.ld-grain--10{left: 97%;animation-duration: 21s;animation-delay: -15s}@keyframes ld-fall{from{transform: translate3d(0,0,0)}to{transform: translate3d(-30px,110vh,0)}}.ld-topbar{display: flex;justify-content: space-between;align-items: center;max-width: 1080px;margin: 0 auto;padding: 14px 16px}.ld-brand{font-weight: 800;text-decoration: none;color: var(--ld-text) !important;letter-spacing: -.01em}.ld-theme{background: var(--ld-surface);border: 1px solid var(--ld-line);border-radius: 999px;width: 40px;height: 40px;display: grid;place-items: center;cursor: pointer;color: var(--ld-text)}.ld-theme svg{width: 20px;height: 20px;fill: currentColor}.ld{max-width: 1080px;margin: 0 auto;padding: 0 16px 48px}.ld-crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 6px;padding: 0;margin: 4px 0 16px;font-size: .875rem;color: var(--ld-muted)}.ld-crumbs li + li::before{content: "›";margin-right: 6px}.ld-hero{display: grid;grid-template-columns: auto 1fr;gap: 20px;align-items: start;margin-bottom: 22px}.ld-hero-icon{width: 68px;height: 68px;border-radius: 20px;display: grid;place-items: center;background: var(--ld-hero);box-shadow: var(--ld-shadow);animation: ld-beat 2.4s ease-in-out infinite}.ld-theme--time .ld-hero-icon{animation: ld-tilt 6s ease-in-out infinite}.ld-hero-icon svg{width: 36px;height: 36px;fill: none;stroke: #fff;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.ld-theme--love .ld-hero-icon svg path{fill: rgba(255,255,255,.25)}.ld-sand-ico{fill: #fbbf24 !important;stroke: none !important}@keyframes ld-beat{0%,100%{transform: scale(1)}12%{transform: scale(1.08)}24%{transform: scale(.98)}36%{transform: scale(1.05)}50%{transform: scale(1)}}@keyframes ld-tilt{0%,80%,100%{transform: rotate(0)}88%{transform: rotate(180deg)}96%{transform: rotate(180deg)}}.ld-kicker{margin: 0;color: var(--ld-accent);font-weight: 700;font-size: .9rem;letter-spacing: .02em}.ld h1{margin: 2px 0 8px;font-size: clamp(1.8rem,4.5vw,2.7rem);line-height: 1.12;letter-spacing: -.02em}.ld-lead{margin: 0 0 12px;color: var(--ld-muted);max-width: 70ch}.ld-badges{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;padding: 0;margin: 0}.ld-badges li{font-size: .8rem;padding: 4px 11px;border-radius: 999px;background: var(--ld-accent-soft);color: var(--ld-text)}.ld-badges li::before{content: "✓ ";color: var(--ld-accent);font-weight: 700}.ld-calc{background: color-mix(in srgb,var(--ld-surface) 92%,transparent);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);border: 1px solid var(--ld-line);border-radius: calc(var(--ld-radius) + 4px);box-shadow: var(--ld-shadow);padding: 22px}.ld-row{display: grid;gap: 14px;margin-bottom: 14px}.ld-row--2{grid-template-columns: repeat(2,minmax(0,1fr))}.ld-row--3{grid-template-columns: repeat(3,minmax(0,1fr))}.ld-field{display: flex;flex-direction: column;gap: 5px;min-width: 0;margin: 0;border: 0;padding: 0}.ld-field label,.ld-field legend{font-weight: 650;font-size: .92rem;padding: 0}.ld-field label small{font-weight: 400;color: var(--ld-muted)}.ld-muted,.ld-field small{color: var(--ld-muted);font-size: .82rem}.ld-hint{margin: 2px 0 8px}.ld-calc input[type="text"],.ld-calc input[type="date"],.ld-calc select{width: 100%;min-height: 48px;padding: 10px 12px;font: inherit;color: var(--ld-text);background: var(--ld-surface-2);border: 1.5px solid var(--ld-line);border-radius: 12px;transition: border-color .15s,box-shadow .15s}.ld-calc input[type="date"]{font-size: 1.05rem;font-variant-numeric: tabular-nums}.ld-calc input:hover,.ld-calc select:hover{border-color: color-mix(in srgb,var(--ld-accent) 45%,var(--ld-line))}.ld-calc input:focus,.ld-calc select:focus{border-color: var(--ld-accent);box-shadow: 0 0 0 4px var(--ld-accent-soft);outline: none}.ld-seg-opts{display: grid;grid-template-columns: 1fr 1fr;gap: 6px;background: var(--ld-surface-2);border: 1.5px solid var(--ld-line);border-radius: 12px;padding: 4px;min-height: 48px}.ld-seg-opts label{position: relative;display: grid;cursor: pointer}.ld-seg-opts input{position: absolute;opacity: 0}.ld-seg-opts span{display: grid;place-items: center;border-radius: 9px;font-weight: 600;font-size: .92rem;transition: background .2s,color .2s}.ld-seg-opts input:checked + span{background: var(--ld-accent);color: var(--ld-on-accent)}.ld-seg-opts input:focus-visible + span{outline: 3px solid var(--ld-focus);outline-offset: 1px}.ld-chips{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 14px}.ld-chip{font: inherit;font-size: .85rem;padding: 8px 13px;min-height: 38px;border-radius: 999px;border: 1px solid var(--ld-line);background: var(--ld-surface);color: var(--ld-text);cursor: pointer;transition: transform .15s,border-color .15s}.ld-chip:hover{border-color: var(--ld-accent);transform: translateY(-1px)}.ld-more{border: 1px dashed var(--ld-line);border-radius: 12px;padding: 10px 14px;margin-bottom: 14px}.ld-more summary{cursor: pointer;font-weight: 650}.ld-more summary small{font-weight: 400;color: var(--ld-muted)}.ld-more .ld-row{margin: 12px 0 4px}.ld-check{display: inline-flex;gap: 8px;align-items: center;font-size: .9rem;margin: 6px 0;cursor: pointer}.ld-check input{width: 18px;height: 18px;accent-color: var(--ld-accent)}.ld-actions-row{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 8px}.ld-btn{font: inherit;font-weight: 650;min-height: 42px;padding: 8px 16px;border-radius: 11px;border: 1px solid var(--ld-accent);background: var(--ld-accent);color: var(--ld-on-accent);cursor: pointer;transition: transform .15s,filter .15s}.ld-btn:hover{transform: translateY(-1px);filter: brightness(1.05)}.ld-btn--ghost{background: transparent;color: var(--ld-accent)}.ld-btn--soft{background: var(--ld-accent-soft);color: var(--ld-text);border-color: var(--ld-line)}.ld-link{background: none;border: 0;padding: 2px 0;color: var(--ld-accent);font: inherit;font-size: .85rem;cursor: pointer;text-align: left;text-decoration: underline}.ld-error{margin-top: 12px;padding: 10px 14px;border-radius: 10px;border: 1px solid var(--ld-bad);color: var(--ld-bad);background: color-mix(in srgb,var(--ld-bad) 8%,transparent)}.ld-results{margin-top: 20px;animation: ld-in .45s cubic-bezier(.2,.8,.2,1)}@keyframes ld-in{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}.ld-hero-result{position: relative;overflow: hidden;border-radius: var(--ld-radius);padding: 22px;color: #fff;background: var(--ld-hero);background-size: 200% 200%;animation: ld-shift 12s ease infinite}@keyframes ld-shift{0%,100%{background-position: 0% 50%}50%{background-position: 100% 50%}}.ld-hero-result.is-pop{animation: ld-shift 12s ease infinite,ld-pop .5s cubic-bezier(.2,1.4,.4,1)}@keyframes ld-pop{from{transform: scale(.97)}to{transform: scale(1)}}.ld-label{margin: 0;font-size: .85rem;opacity: .92;text-transform: uppercase;letter-spacing: .06em;font-weight: 600}.ld-big{margin: 4px 0;font-size: clamp(1.5rem,5vw,2.3rem);font-weight: 850;line-height: 1.2;letter-spacing: -.01em;overflow-wrap: anywhere}.ld-sub{margin: 0;font-size: .92rem;opacity: .95;overflow-wrap: anywhere}.ld-live{margin: 10px 0 0;font-variant-numeric: tabular-nums;font-weight: 700;font-size: .95rem;display: inline-block;padding: 4px 10px;border-radius: 999px;background: rgba(255,255,255,.18)}.ld-live:empty{display: none}.ld-pulse{position: absolute;right: 18px;top: 12px;font-size: 44px;color: rgba(255,255,255,.35);animation: ld-beat 1.6s ease-in-out infinite}.ld-burst{position: absolute;bottom: 10px;color: #fff;pointer-events: none;animation: ld-burst 1.8s ease-out forwards;opacity: 0}@keyframes ld-burst{0%{opacity: 0;transform: translate(0,0) scale(.6)}15%{opacity: 1}100%{opacity: 0;transform: translate(var(--dx,0),-170px) scale(1.2) rotate(20deg)}}.ld-hero-result--time{display: grid;grid-template-columns: 76px 1fr;gap: 18px;align-items: center}.ld-glass svg{width: 64px;height: 96px;overflow: visible}.ld-glass-frame{fill: none;stroke: rgba(255,255,255,.9);stroke-width: 3;stroke-linecap: round}.ld-glass-top,.ld-glass-bot{fill: #fbbf24}.ld-glass-top{transform-origin: 32px 40px;animation: ld-drain 6s linear infinite}.ld-glass-bot{transform-origin: 32px 88px;animation: ld-fill 6s linear infinite}.ld-glass-stream{stroke: #fbbf24;stroke-width: 2;stroke-dasharray: 3 4;animation: ld-stream .6s linear infinite}@keyframes ld-drain{from{transform: scaleY(1)}to{transform: scaleY(.15)}}@keyframes ld-fill{from{transform: scaleY(.2)}to{transform: scaleY(1)}}@keyframes ld-stream{to{stroke-dashoffset: -7}}.ld-glass.is-flip svg{animation: ld-flip .9s cubic-bezier(.5,0,.3,1.3)}@keyframes ld-flip{from{transform: rotate(-180deg)}to{transform: rotate(0)}}.ld-h3{font-size: 1.08rem;margin: 24px 0 10px}.ld-note{margin: 8px 0 0;font-size: .86rem;color: var(--ld-muted)}.ld-split{display: grid;grid-template-columns: 150px 1fr;gap: 20px;align-items: center;margin-top: 18px;padding: 18px;border-radius: var(--ld-radius);background: var(--ld-surface-2);border: 1px solid var(--ld-line)}.ld-split .ld-h3{margin-top: 0}.ld-ring{width: 150px;height: 150px}.ld-ring circle{fill: none;stroke-width: 10}.ld-ring-bg{stroke: var(--ld-line)}.ld-ring-fg{stroke: var(--ld-accent);stroke-linecap: round;transform: rotate(-90deg);transform-origin: 60px 60px;transition: stroke-dasharray 1s cubic-bezier(.2,.8,.2,1)}.ld-ring-n{font-size: 26px;font-weight: 850;fill: var(--ld-text)}.ld-ring-l{font-size: 11px;fill: var(--ld-muted)}.ld-facts{display: grid;grid-template-columns: max-content 1fr;gap: 6px 14px;margin: 0}.ld-facts dt{color: var(--ld-muted);font-size: .9rem}.ld-facts dd{margin: 0;font-weight: 650;overflow-wrap: anywhere}.ld-gift{margin-top: 14px;padding: 16px 18px;border-radius: var(--ld-radius);border: 1px solid color-mix(in srgb,var(--ld-accent-2) 55%,var(--ld-line));background: linear-gradient(135deg,color-mix(in srgb,var(--ld-accent-2) 14%,var(--ld-surface)),var(--ld-surface))}.ld-gift-n{margin: 0 0 8px;font-weight: 750}.ld-gift-n::before{content: "🎁 "}.ld-gift-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.ld-gift-cols span{display: block;font-size: .8rem;color: var(--ld-muted)}.ld-gift-cols strong{font-size: 1.1rem}.ld-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px}.ld-grid--4{grid-template-columns: repeat(4,minmax(0,1fr))}.ld-card{background: var(--ld-surface-2);border: 1px solid var(--ld-line);border-radius: 13px;padding: 12px 14px;min-width: 0;transition: transform .2s,border-color .2s}.ld-card:hover{transform: translateY(-2px);border-color: var(--ld-accent)}.ld-card-l{display: block;font-size: .8rem;color: var(--ld-muted)}.ld-card-n{display: block;font-size: 1.35rem;font-weight: 800;font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.ld-card small{color: var(--ld-muted);font-size: .76rem}.ld-card-bar{display: block;height: 6px;border-radius: 99px;background: var(--ld-line);margin-top: 8px;overflow: hidden}.ld-card-bar span{display: block;height: 100%;width: 0;background: linear-gradient(90deg,var(--ld-accent),var(--ld-accent-2));border-radius: inherit;transition: width 1s cubic-bezier(.2,.8,.2,1)}.ld-timeline{list-style: none;margin: 0;padding: 0 0 0 22px;border-left: 3px solid var(--ld-line)}.ld-timeline li{position: relative;padding: 4px 0 14px 12px}.ld-timeline li::before{content: "";position: absolute;left: -31px;top: 8px;width: 14px;height: 14px;border-radius: 50%;background: var(--ld-surface);border: 3px solid var(--ld-line)}.ld-timeline li.is-past::before{border-color: var(--ld-muted);background: var(--ld-muted)}.ld-timeline li.is-today::before{border-color: var(--ld-accent);background: var(--ld-accent);box-shadow: 0 0 0 5px var(--ld-accent-soft)}.ld-timeline li.is-upcoming::before{border-color: var(--ld-accent)}.ld-timeline li.is-upcoming:first-of-type::before,.ld-timeline li.is-past + li.is-upcoming::before{animation: ld-ping 1.8s ease-out infinite}@keyframes ld-ping{0%{box-shadow: 0 0 0 0 color-mix(in srgb,var(--ld-accent) 45%,transparent)}100%{box-shadow: 0 0 0 10px transparent}}.ld-timeline strong{display: block}.ld-timeline span{color: var(--ld-muted);font-size: .9rem}.ld-table-wrap{overflow-x: auto;margin-top: 18px;border: 1px solid var(--ld-line);border-radius: 12px;background: var(--ld-surface)}.ld-table{width: 100%;border-collapse: collapse;font-size: .9rem}.ld-table caption{text-align: left;padding: 10px 12px;font-weight: 750}.ld-table th,.ld-table td{text-align: left;padding: 8px 12px;border-top: 1px solid var(--ld-line);white-space: nowrap}.ld-table thead th{background: var(--ld-surface-2);font-size: .8rem;color: var(--ld-muted)}.ld-table tbody tr:first-child td{font-weight: 700}.ld-lifebar{margin-top: 18px;padding: 16px 18px;border-radius: var(--ld-radius);background: var(--ld-surface-2);border: 1px solid var(--ld-line)}.ld-lifebar-top,.ld-lifebar-ends{display: flex;justify-content: space-between;font-size: .88rem;color: var(--ld-muted)}.ld-lifebar-top strong{color: var(--ld-text);font-size: 1.1rem}.ld-lifebar-track{height: 14px;border-radius: 99px;background: var(--ld-line);margin: 8px 0 6px;overflow: hidden}.ld-lifebar-fill{display: block;height: 100%;width: 0;border-radius: inherit;background: linear-gradient(90deg,var(--ld-accent-2),var(--ld-accent),var(--ld-sand,var(--ld-accent-2)));background-size: 200% 100%;transition: width 1.2s cubic-bezier(.2,.8,.2,1);animation: ld-shift 6s ease infinite}.ld-range{padding: 16px 18px;border-radius: var(--ld-radius);background: var(--ld-surface-2);border: 1px solid var(--ld-line)}.ld-range-track{position: relative;height: 16px;border-radius: 99px;background: var(--ld-line)}.ld-range-band{position: absolute;top: 0;bottom: 0;border-radius: 99px;background: linear-gradient(90deg,var(--ld-accent-2),var(--ld-accent));transition: left .8s,width .8s}.ld-range-mid{position: absolute;top: -5px;width: 4px;height: 26px;margin-left: -2px;border-radius: 3px;background: var(--ld-text)}.ld-range-labels{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 8px;margin-top: 12px;font-size: .82rem;color: var(--ld-muted)}.ld-range-labels b{display: block;font-size: 1.2rem;color: var(--ld-text)}.ld-years{display: grid;grid-template-columns: repeat(20,minmax(0,1fr));gap: 4px;max-width: 560px}.ld-years span{aspect-ratio: 1;border-radius: 4px;background: transparent;border: 1.5px solid var(--ld-line);animation: ld-sq .35s ease-out backwards}.ld-years .is-lived{background: var(--ld-muted);border-color: var(--ld-muted)}.ld-years .is-now{background: var(--ld-sand,var(--ld-accent));border-color: var(--ld-sand,var(--ld-accent));animation: ld-sq .35s ease-out backwards,ld-ping 1.8s ease-out infinite}.ld-years .is-left{background: color-mix(in srgb,var(--ld-accent) 30%,transparent);border-color: var(--ld-accent)}.ld-years .is-bonus{border-color: var(--ld-accent-2);border-style: dashed}@keyframes ld-sq{from{transform: scale(0);opacity: 0}to{transform: scale(1);opacity: 1}}.ld-legend{display: flex;flex-wrap: wrap;gap: 6px 14px;align-items: center;font-size: .82rem;color: var(--ld-muted);margin: 10px 0 0}.ld-legend .k{display: inline-block;width: 12px;height: 12px;border-radius: 3px;margin-right: 4px;vertical-align: -1px;border: 1.5px solid var(--ld-line)}.ld-legend .k--lived{background: var(--ld-muted);border-color: var(--ld-muted)}.ld-legend .k--left{background: color-mix(in srgb,var(--ld-accent) 30%,transparent);border-color: var(--ld-accent)}.ld-legend .k--bonus{border-color: var(--ld-accent-2);border-style: dashed}.ld-boost{margin-top: 18px;padding: 16px 18px;border-radius: var(--ld-radius);border: 1px solid color-mix(in srgb,var(--ld-good) 45%,var(--ld-line));background: color-mix(in srgb,var(--ld-good) 8%,var(--ld-surface))}.ld-boost .ld-h3{margin-top: 0}.ld-boost .ld-h3::before{content: "🌱 "}.ld-boost ul{margin: 6px 0 0;padding-left: 20px}.ld-care{margin-top: 18px;font-size: .88rem;color: var(--ld-muted);padding: 10px 14px;border-left: 3px solid var(--ld-accent-2);background: var(--ld-surface-2);border-radius: 0 10px 10px 0}.ld-work{margin-top: 18px;padding: 12px 14px;border-radius: 12px;border: 1px solid var(--ld-line);background: var(--ld-surface)}.ld-work summary{cursor: pointer;font-weight: 650}.ld-work ol{margin: 10px 0 0;padding-left: 20px}.ld-share{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 10px;margin-top: 16px}.ld-share-btns{display: flex;gap: 8px;flex-wrap: wrap}.ld-article{margin-top: 38px;max-width: 76ch}.ld-article h2{font-size: 1.5rem;margin: 38px 0 10px;line-height: 1.25;letter-spacing: -.01em}.ld-article h3{font-size: 1.12rem;margin: 22px 0 6px}.ld-article table{border-collapse: collapse;width: 100%;font-size: .92rem;margin: 10px 0;background: var(--ld-surface)}.ld-article th,.ld-article td{border: 1px solid var(--ld-line);padding: 7px 10px;text-align: left}.ld-article th{background: var(--ld-surface-2)}.ld-scroll{overflow-x: auto}.ld-answer-box{margin-top: 0;padding: 16px 20px;border-radius: var(--ld-radius);background: var(--ld-surface);border: 1px solid var(--ld-line);border-left: 5px solid var(--ld-accent);box-shadow: var(--ld-shadow)}.ld-answer-box h2{margin: 0 0 6px;font-size: 1.1rem}.ld-answer{margin: 0}.ld-callout{background: var(--ld-accent-soft);border-radius: 12px;padding: 12px 16px}.ld-steps{counter-reset: s;list-style: none;padding: 0}.ld-steps li{counter-increment: s;position: relative;padding: 0 0 12px 44px}.ld-steps li::before{content: counter(s);position: absolute;left: 0;top: 0;width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;font-weight: 800;color: var(--ld-on-accent);background: var(--ld-accent)}.ld-faq details{border-bottom: 1px solid var(--ld-line);padding: 8px 0}.ld-faq summary{cursor: pointer;list-style-position: outside}.ld-faq summary h3{display: inline;font-size: 1rem;margin: 0}.ld-faq p{margin: 6px 0 10px}.ld-sources ol{padding-left: 20px;font-size: .9rem;overflow-wrap: anywhere}.ld-related{margin-top: 38px}.ld-related h2{font-size: 1.3rem}.ld-related ul{list-style: none;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 10px}.ld-related a{display: block;height: 100%;padding: 12px 14px;border-radius: 12px;background: var(--ld-surface);border: 1px solid var(--ld-line);text-decoration: none;color: var(--ld-text);transition: transform .15s,border-color .15s}.ld-related a:hover{border-color: var(--ld-accent);transform: translateY(-2px)}.ld-related span{display: block;color: var(--ld-muted);font-size: .85rem}.ld-footer{text-align: center;color: var(--ld-muted);font-size: .85rem;padding: 24px 16px}@media (max-width: 760px){.ld-row--2,.ld-row--3{grid-template-columns: 1fr}.ld-grid,.ld-grid--4{grid-template-columns: repeat(2,minmax(0,1fr))}.ld-split{grid-template-columns: 1fr;justify-items: center}.ld-split>div{width: 100%}.ld-hero{grid-template-columns: 1fr}.ld-hero-icon{width: 54px;height: 54px}.ld-calc{padding: 16px}.ld-hero-result--time{grid-template-columns: 1fr}.ld-glass svg{width: 48px;height: 72px}.ld-range-labels{grid-template-columns: repeat(2,minmax(0,1fr))}.ld-years{gap: 3px;grid-template-columns: repeat(10,minmax(0,1fr))}}@media (max-width: 380px){.ld-facts{grid-template-columns: 1fr;gap: 0}.ld-facts dd{margin-bottom: 6px}.ld-gift-cols{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){.ld-body *,.ld-body *::before,.ld-body *::after{animation: none !important;transition: none !important}.ld-sky{display: none}}@media print{.ld-sky,.ld-topbar,.ld-form,.ld-share,.ld-related,.ld-article,.ld-crumbs,.ld-badges,.ld-footer,.ld-skip,.ld-care{display: none !important}.ld-body{background: #fff;color: #000}.ld-calc{box-shadow: none;border: 0;padding: 0;background: #fff}.ld-hero-result{background: none !important;color: #000 !important;border: 2px solid #000}}.ld-body.ld-embed{min-height: 0;margin: 0;background: transparent}.ld-embed .ld-hero-icon,.ld-embed .ld-hero-icon svg path{animation: none !important}.ld-embed .ld-burst{display: none}.ld-embed .ld{max-width: 1100px;margin-inline: auto;padding-inline: 16px}.ld-embed .ld-glass svg.ld-timeline-icon{width: 56px;height: 56px;fill: none;stroke: rgba(255,255,255,.9);stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.ld-embed .ld-hero-result{animation: none}@media (max-width: 760px){.ld-embed .ld-glass svg.ld-timeline-icon{width: 40px;height: 40px}}.ld-embed .ld-table-wrap,.ld-embed .ld-scroll{overflow-x: auto}