.fleth-checklist:where(.astro-ahk4tarp){gap:1rem;margin:1.25rem 0;display:grid}.fleth-task:where(.astro-ahk4tarp){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-7);border-radius:.5rem;padding:1rem}.fleth-task-title:where(.astro-ahk4tarp){margin:0;font-size:1rem;font-weight:700}.fleth-task-body:where(.astro-ahk4tarp){margin-top:.75rem}.fleth-doc-figure:where(.astro-ahk4tarp){margin:1rem 0}.fleth-doc-figure:where(.astro-ahk4tarp) img:where(.astro-ahk4tarp){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-7);border-radius:.5rem;width:100%;height:auto;display:block}.fleth-doc-figure:where(.astro-ahk4tarp) figcaption:where(.astro-ahk4tarp){color:var(--sl-color-gray-2);margin-top:.45rem;font-size:.9rem}.fleth-doc-figure-compact:where(.astro-ahk4tarp) img:where(.astro-ahk4tarp){max-width:min(100%,36rem)}.fleth-task:where(.astro-ahk4tarp).is-done .fleth-task-body:where(.astro-ahk4tarp),.fleth-task:where(.astro-ahk4tarp).is-done .fleth-task-title:where(.astro-ahk4tarp){opacity:.55;text-decoration:line-through}.fleth-done-button:where(.astro-ahk4tarp){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-text-accent);min-height:2.25rem;color:var(--sl-color-black);font:inherit;cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;margin-top:.75rem;padding:.45rem .85rem;font-weight:700;display:inline-flex}.fleth-task:where(.astro-ahk4tarp).is-done .fleth-done-button:where(.astro-ahk4tarp){background:var(--sl-color-gray-6);color:var(--sl-color-gray-2)}.fleth-calc:where(.astro-ahk4tarp){gap:.75rem;margin:.75rem 0;display:grid}.fleth-calc:where(.astro-ahk4tarp) input:where(.astro-ahk4tarp){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-bg);width:100%;max-width:26rem;color:var(--sl-color-white);font:inherit;border-radius:.35rem;padding:.55rem .7rem}.fleth-result:where(.astro-ahk4tarp){gap:.35rem;display:grid}.fleth-result-row:where(.astro-ahk4tarp){flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.fleth-result:where(.astro-ahk4tarp) code:where(.astro-ahk4tarp){user-select:all}.fleth-copy-button:where(.astro-ahk4tarp){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-6);min-height:1.75rem;color:var(--sl-color-gray-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.85rem;font-weight:700;display:inline-flex}.fleth-copy-button:where(.astro-ahk4tarp):not(:disabled){border-color:var(--sl-color-text-accent);background:color-mix(in srgb, var(--sl-color-text-accent) 14%, transparent);color:var(--sl-color-text-accent)}.fleth-copy-button:where(.astro-ahk4tarp):disabled{cursor:not-allowed;opacity:.55}.fleth-error:where(.astro-ahk4tarp){color:var(--sl-color-red-high);font-size:.9rem}.fleth-celebration:where(.astro-ahk4tarp){z-index:40;pointer-events:none;opacity:0;place-items:center;padding:1rem;transition:opacity .18s,background .18s;display:grid;position:fixed;inset:0}.fleth-celebration:where(.astro-ahk4tarp).is-visible{background:color-mix(in srgb, var(--sl-color-bg) 42%, transparent);opacity:1}.fleth-celebration-card:where(.astro-ahk4tarp){border:1px solid var(--sl-color-green-high);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--sl-color-green-high) 16%, transparent), transparent 44%), var(--sl-color-bg);width:min(24rem,100vw - 2rem);box-shadow:0 1.2rem 3rem color-mix(in srgb, var(--sl-color-black) 28%, transparent);color:var(--sl-color-white);border-radius:.75rem;justify-items:center;gap:.45rem;padding:1.5rem 1.4rem 1.35rem;display:grid;position:relative;transform:translateY(.75rem)scale(.92)}.fleth-celebration:where(.astro-ahk4tarp).is-visible .fleth-celebration-card:where(.astro-ahk4tarp){animation:.52s cubic-bezier(.16,1,.3,1) both fleth-card-pop}.fleth-celebration-mark:where(.astro-ahk4tarp){background:var(--sl-color-green-high);width:3.4rem;height:3.4rem;color:var(--sl-color-bg);box-shadow:0 0 0 .55rem color-mix(in srgb, var(--sl-color-green-high) 18%, transparent);border-radius:999px;place-items:center;font-size:2rem;font-weight:900;line-height:1;display:grid}.fleth-celebration:where(.astro-ahk4tarp).is-visible .fleth-celebration-mark:where(.astro-ahk4tarp){animation:.72s cubic-bezier(.16,1,.3,1) both fleth-check-pop}.fleth-celebration:where(.astro-ahk4tarp) strong:where(.astro-ahk4tarp){color:var(--sl-color-green-high);font-size:1.25rem}.fleth-celebration:where(.astro-ahk4tarp) span:where(.astro-ahk4tarp){color:var(--sl-color-gray-2);font-size:1rem}.fleth-confetti:where(.astro-ahk4tarp){position:absolute;inset:0;overflow:hidden}.fleth-confetti:where(.astro-ahk4tarp) span:where(.astro-ahk4tarp){background:var(--confetti-color);opacity:0;width:.5rem;height:.8rem;animation:fleth-confetti 1.05s cubic-bezier(.22, 1, .36, 1) var(--confetti-delay) both;border-radius:.12rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}@keyframes fleth-card-pop{0%{transform:translateY(.75rem)scale(.92)}62%{transform:translateY(-.18rem)scale(1.03)}to{transform:translateY(0)scale(1)}}@keyframes fleth-check-pop{0%{transform:scale(0)rotate(-18deg)}58%{transform:scale(1.14)rotate(6deg)}to{transform:scale(1)rotate(0)}}@keyframes fleth-confetti{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(0)}14%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--confetti-x)), calc(-50% + var(--confetti-y))) scale(1) rotate(var(--confetti-rotate))}}
