.rf-wrap.svelte-1f214y2{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:40;opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s,visibility 0s .3s;position:fixed;transform:translateY(160%)}.rf-wrap.show.svelte-1f214y2{opacity:1;visibility:visible;pointer-events:auto;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s;transform:translateY(0)}@media (width>=1280px){.rf-wrap.svelte-1f214y2{top:50%;bottom:auto;transform:translate(160%,-50%)}.rf-wrap.show.svelte-1f214y2{transform:translateY(-50%)}}.review-float.svelte-1f214y2{cursor:pointer;place-items:center;width:74px;height:54px;animation:3.4s ease-in-out infinite svelte-1f214y2-rf-float;display:grid;position:relative}.review-float.svelte-1f214y2:before{content:"";border:1.5px solid var(--accent);opacity:0;pointer-events:none;border-radius:26px;animation:9.5s ease-out 2s infinite svelte-1f214y2-rf-ping;position:absolute;inset:-8px}.rf-inner.svelte-1f214y2{place-items:center;animation:9.5s ease-in-out 2s infinite svelte-1f214y2-rf-wiggle;display:grid;position:relative}.rf-cards.svelte-1f214y2{align-items:center;display:flex}.rf-cards.svelte-1f214y2 img:where(.svelte-1f214y2){border:2px solid var(--card);width:32px;height:32px;box-shadow:0 3px 10px color-mix(in srgb, var(--ink) 16%, transparent);object-fit:cover;background:var(--line);border-radius:9px;transition:margin .22s,transform .22s}.rf-cards.svelte-1f214y2 img:where(.svelte-1f214y2)+img:where(.svelte-1f214y2){margin-left:-13px}.rf-cards.svelte-1f214y2 img:where(.svelte-1f214y2):first-child{z-index:1;transform:rotate(-13deg)translateY(3px)}.rf-cards.svelte-1f214y2 img:where(.svelte-1f214y2):nth-child(2){z-index:2;transform:translateY(-2px)}.rf-cards.svelte-1f214y2 img:where(.svelte-1f214y2):nth-child(3){z-index:3;transform:rotate(13deg)translateY(3px)}.review-float.svelte-1f214y2:hover .rf-cards:where(.svelte-1f214y2) img:where(.svelte-1f214y2)+img:where(.svelte-1f214y2),.review-float.svelte-1f214y2:focus-visible .rf-cards:where(.svelte-1f214y2) img:where(.svelte-1f214y2)+img:where(.svelte-1f214y2){margin-left:-8px}.review-float.svelte-1f214y2:hover .rf-cards:where(.svelte-1f214y2) img:where(.svelte-1f214y2):first-child,.review-float.svelte-1f214y2:focus-visible .rf-cards:where(.svelte-1f214y2) img:where(.svelte-1f214y2):first-child{transform:rotate(-18deg)translateY(4px)}.review-float.svelte-1f214y2:hover .rf-cards:where(.svelte-1f214y2) img:where(.svelte-1f214y2):nth-child(2),.review-float.svelte-1f214y2:focus-visible .rf-cards:where(.svelte-1f214y2) img:where(.svelte-1f214y2):nth-child(2){transform:translateY(-3px)}.review-float.svelte-1f214y2:hover .rf-cards:where(.svelte-1f214y2) img:where(.svelte-1f214y2):nth-child(3),.review-float.svelte-1f214y2:focus-visible .rf-cards:where(.svelte-1f214y2) img:where(.svelte-1f214y2):nth-child(3){transform:rotate(18deg)translateY(4px)}.rf-quote.svelte-1f214y2{color:var(--accent-strong);text-shadow:0 2px 8px color-mix(in srgb, var(--bg) 80%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:32px;line-height:1;position:absolute;top:-13px;left:-11px;transform:rotate(-10deg)}.rf-pill.svelte-1f214y2{white-space:nowrap;background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);color:var(--ink);opacity:0;pointer-events:none;border-radius:999px;padding:.32rem .65rem;font-size:.78rem;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:calc(100% + .55rem);transform:translateY(-50%)translate(8px)}.review-float.svelte-1f214y2:hover .rf-pill:where(.svelte-1f214y2),.review-float.svelte-1f214y2:focus-visible .rf-pill:where(.svelte-1f214y2){opacity:1;transform:translateY(-50%)translate(0)}@keyframes svelte-1f214y2-rf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes svelte-1f214y2-rf-wiggle{0%,12%,to{transform:rotate(0)scale(1)}3%{transform:rotate(-7deg)scale(1.05)}6%{transform:rotate(6deg)scale(1.05)}9%{transform:rotate(-4deg)scale(1.02)}}@keyframes svelte-1f214y2-rf-ping{0%{opacity:0;transform:scale(.9)}2%{opacity:.55}10%,to{opacity:0;transform:scale(1.25)}}@media (width>=640px){.review-float.svelte-1f214y2{width:130px;height:68px}.rf-cards.svelte-1f214y2 img:where(.svelte-1f214y2){border-radius:13px;width:48px;height:48px}.rf-cards.svelte-1f214y2 img:where(.svelte-1f214y2)+img:where(.svelte-1f214y2){margin-left:-19px}.review-float.svelte-1f214y2:hover .rf-cards:where(.svelte-1f214y2) img:where(.svelte-1f214y2)+img:where(.svelte-1f214y2),.review-float.svelte-1f214y2:focus-visible .rf-cards:where(.svelte-1f214y2) img:where(.svelte-1f214y2)+img:where(.svelte-1f214y2){margin-left:-12px}.rf-quote.svelte-1f214y2{font-size:44px;top:-20px;left:-14px}}@media (prefers-reduced-motion:reduce){.review-float.svelte-1f214y2,.rf-inner.svelte-1f214y2,.review-float.svelte-1f214y2:before{animation:none!important}.rf-wrap.svelte-1f214y2,.rf-pill.svelte-1f214y2{transition:none!important}}.theme-switcher.svelte-u8uo5a{align-items:center;gap:.35rem;display:flex;position:relative}.ts-btn.svelte-u8uo5a{border:1px solid var(--line);cursor:pointer;width:2.3rem;height:2.3rem;color:var(--ink);background:0 0;border-radius:999px;place-items:center;font-size:1rem;transition:border-color .15s;display:grid}.ts-btn.svelte-u8uo5a:hover{border-color:var(--ink)}.palette-menu.svelte-u8uo5a{background:var(--card);border:1px solid var(--line);z-index:60;border-radius:12px;min-width:210px;padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 30px #0000001f}.palette-menu.align-left.svelte-u8uo5a{left:0;right:auto}.palette-item.svelte-u8uo5a{cursor:pointer;width:100%;font:inherit;color:var(--ink);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.9rem;display:flex}.palette-item.svelte-u8uo5a:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.palette-item.active.svelte-u8uo5a{background:color-mix(in srgb, var(--accent) 18%, transparent);font-weight:600}.swatches.svelte-u8uo5a{display:flex}.swatches.svelte-u8uo5a span:where(.svelte-u8uo5a){border:1px solid #00000026;border-radius:50%;width:16px;height:16px;display:inline-block}.swatches.svelte-u8uo5a span:where(.svelte-u8uo5a)+span:where(.svelte-u8uo5a){margin-left:-6px}.lang-menu.svelte-u88ok3{position:relative}.lang-btn.svelte-u88ok3{border:1px solid var(--line);color:var(--ink);font:inherit;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.32rem;padding:.38rem .6rem;font-size:.75rem;font-weight:600;transition:border-color .15s;display:inline-flex}.lang-btn.svelte-u88ok3:hover{border-color:var(--ink)}.lang-btn.svelte-u88ok3:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chev.svelte-u88ok3{transition:transform .15s}.chev.open.svelte-u88ok3{transform:rotate(180deg)}.lang-pop.svelte-u88ok3{background:var(--card);border:1px solid var(--line);z-index:60;border-radius:12px;min-width:170px;padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 30px #0000001f}.lang-pop.svelte-u88ok3 a:where(.svelte-u88ok3){color:var(--ink);border-radius:8px;align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.9rem;display:flex}.lang-pop.svelte-u88ok3 a:where(.svelte-u88ok3):hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.lang-pop.svelte-u88ok3 a.active:where(.svelte-u88ok3){background:var(--ink);color:var(--bg)}.code.svelte-u88ok3{letter-spacing:.06em;color:var(--muted);font-size:.7rem;font-weight:700}.lang-pop.svelte-u88ok3 a.active:where(.svelte-u88ok3) .code:where(.svelte-u88ok3){color:inherit;opacity:.7}.perf.svelte-1tq30c8{letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;min-height:.6rem;margin-right:1.05rem;font-size:.6rem;line-height:1;display:block}.site-header.svelte-1j7wbsv{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner.svelte-1j7wbsv{align-items:center;gap:clamp(.75rem,2vw,2rem);padding-block:1.7rem;display:flex}.brand.svelte-1j7wbsv{color:var(--ink);flex-direction:column;align-items:flex-end;gap:.29rem;min-width:0;display:flex}.brand.svelte-1j7wbsv:hover{color:var(--accent-strong)}.brand.svelte-1j7wbsv .header-logo{width:250px;height:auto}.lang-slot.svelte-1j7wbsv,.header-theme.svelte-1j7wbsv{display:flex}.nav.svelte-1j7wbsv{gap:1.5rem;margin-left:auto;display:flex}.nav.svelte-1j7wbsv a:where(.svelte-1j7wbsv){color:var(--muted);font-size:.95rem;font-weight:500}.nav.svelte-1j7wbsv a:where(.svelte-1j7wbsv):hover{color:var(--ink)}.tool-btn.svelte-1j7wbsv{background:linear-gradient(115deg, var(--accent), var(--accent-grad));color:var(--accent-ink);white-space:nowrap;background-position:0 0;background-size:200% 100%;border-radius:999px;align-items:center;padding:.4rem .8rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-position .4s;animation:7s ease-in-out infinite svelte-1j7wbsv-tool-wiggle;display:inline-flex;position:relative}.tool-btn.svelte-1j7wbsv:hover{background-position:100% 0}.tool-btn.svelte-1j7wbsv:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tool-label.svelte-1j7wbsv{z-index:2;position:relative}.tool-wrap.svelte-1j7wbsv{display:inline-flex;position:relative}.tool-tip.svelte-1j7wbsv{z-index:60;background:var(--ink);color:var(--bg);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:1.15rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:opacity .18s,transform .18s,visibility 0s .18s;position:absolute;top:calc(100% + .7rem);left:50%;transform:translate(-50%)translateY(6px)}.tool-tip.visible.svelte-1j7wbsv{opacity:1;visibility:visible;transition:opacity .18s,transform .18s,visibility;transform:translate(-50%)translateY(0)}.tip-arrow.svelte-1j7wbsv{background:var(--ink);border-radius:2px;width:10px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}@media (width<=640px){.tool-tip.svelte-1j7wbsv{left:auto;right:0;transform:translateY(6px)}.tool-tip.visible.svelte-1j7wbsv{transform:translateY(0)}.tip-arrow.svelte-1j7wbsv{left:auto;right:18px;transform:rotate(45deg)}}.tool-spark.svelte-1j7wbsv{width:18px;height:18px;color:var(--accent-ink);flex:none;margin-left:.45rem}@keyframes svelte-1j7wbsv-tool-wiggle{0%,84%,to{transform:none}86%{transform:rotate(-1.6deg)translateY(-.5px)}89%{transform:rotate(1.3deg)}92%{transform:rotate(-.8deg)}95%{transform:rotate(.4deg)}97%{transform:none}}@media (prefers-reduced-motion:reduce){.tool-btn.svelte-1j7wbsv{transition:none;animation:none}.tool-tip.svelte-1j7wbsv{animation:none}}.menu-toggle.svelte-1j7wbsv{cursor:pointer;background:0 0;border:none;font-size:1.6rem;line-height:1;display:none}.mobile-nav.svelte-1j7wbsv{flex-direction:column;padding-block:1rem;display:none}.mobile-nav.svelte-1j7wbsv a:where(.svelte-1j7wbsv){padding-block:.6rem;font-weight:500}.panel-theme.svelte-1j7wbsv{border-top:1px solid var(--line);margin-top:.5rem;padding-top:1rem;display:flex}.panel-lang.svelte-1j7wbsv{display:none}@media (width<=920px){.header-inner.svelte-1j7wbsv{padding-block:1.1rem}.brand.svelte-1j7wbsv .header-logo{width:170px}.nav.svelte-1j7wbsv{display:none}.tool-btn.svelte-1j7wbsv{padding:.35rem .7rem;font-size:.78rem}.lang-slot.svelte-1j7wbsv{margin-left:auto}.menu-toggle.svelte-1j7wbsv{display:block}.mobile-nav.svelte-1j7wbsv{display:flex}}@media (width<=480px){.brand.svelte-1j7wbsv .header-logo{width:150px}.header-theme.svelte-1j7wbsv{display:none}}@media (width<=460px){.lang-slot.svelte-1j7wbsv{display:none}.tool-wrap.svelte-1j7wbsv{margin-left:auto}.panel-lang.svelte-1j7wbsv{border-top:1px solid var(--line);margin-top:.5rem;padding-top:1rem;display:flex}}@media (width<=420px){.brand-perf.svelte-1j7wbsv{display:none}}@media (width<=360px){.brand.svelte-1j7wbsv .header-logo{width:140px}.tool-btn.svelte-1j7wbsv{padding:.3rem .55rem;font-size:.72rem}}.site-footer.svelte-3xh5np{border-top:1px solid var(--line);color:var(--muted);padding-block:2rem;font-size:.9rem}.footer-inner.svelte-3xh5np{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.site.svelte-7q87q4{flex-direction:column;min-height:100vh;display:flex}main.svelte-7q87q4{flex:1}
