:root{--red-900:#0b1f3c;--red-700:#13294d;--red-600:#f21d44;--red-500:#f5476a;--orange:#ff5c7d;--orange-soft:#ff88a0;--blue:#023e73;--ink:#0b1f3c;--ink-soft:#243652;--muted:#5a6b82;--ground:#ffffff;--ground-2:#faf7f2;--card:#ffffff;--line:rgba(11,31,60,.11);--success:#128a4e;--success-soft:#e7f6ee;--success-ink:#0c6b3c;--radius:14px;--radius-sm:9px;--shadow-sm:0 1px 2px rgba(11,31,60,.05),0 2px 8px rgba(11,31,60,.05);--shadow-lg:0 12px 34px -14px rgba(11,31,60,.16),0 4px 12px -6px rgba(11,31,60,.09);--sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--display:"Montserrat",var(--sans);--maxw:1180px;--pad:clamp(18px,5vw,48px)}@media (prefers-color-scheme: dark){:root{--ink:#f4efe5;--ink-soft:#c3ccda;--muted:#8b99ac;--ground:#081321;--ground-2:#0f2036;--card:#122740;--line:rgba(255,255,255,.1);--success:#34c17e;--success-soft:#12271b;--success-ink:#7fe3ab;--shadow-lg:0 18px 50px -12px rgba(0,0,0,.6),0 6px 18px -6px rgba(0,0,0,.55);--shadow-sm:0 1px 2px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.4)}}:root[data-theme=dark]{--ink:#f4efe5;--ink-soft:#c3ccda;--muted:#8b99ac;--ground:#081321;--ground-2:#0f2036;--card:#122740;--line:rgba(255,255,255,.1);--success:#34c17e;--success-soft:#12271b;--success-ink:#7fe3ab;--shadow-lg:0 18px 50px -12px rgba(0,0,0,.6),0 6px 18px -6px rgba(0,0,0,.55);--shadow-sm:0 1px 2px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.4)}:root[data-theme=light]{--ink:#0b1f3c;--ink-soft:#243652;--muted:#5a6b82;--ground:#ffffff;--ground-2:#faf7f2;--card:#ffffff;--line:rgba(11,31,60,.12);--success:#128a4e;--success-soft:#e7f6ee;--success-ink:#0c6b3c;--shadow-lg:0 18px 50px -12px rgba(11,31,60,.24),0 6px 18px -6px rgba(11,31,60,.16);--shadow-sm:0 1px 2px rgba(11,31,60,.06),0 2px 8px rgba(11,31,60,.06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--ground);line-height:1.55;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}img{max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}h1,h2,h3{text-wrap:balance;line-height:1.08;margin:0;letter-spacing:-.02em}p{margin:0}a{color:inherit}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--red-600);box-shadow:0 0 0 4px #f21d4438}.topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--ground) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;font-size:1.05rem;font-family:var(--display);text-decoration:none}.brand .logo{height:30px;width:auto}.brand .logo--light{display:block}.brand .logo--dark{display:none}@media (prefers-color-scheme: dark){.brand .logo--light{display:none}.brand .logo--dark{display:block}}:root[data-theme=dark] .brand .logo--light{display:none}:root[data-theme=dark] .brand .logo--dark{display:block}:root[data-theme=light] .brand .logo--light{display:block}:root[data-theme=light] .brand .logo--dark{display:none}footer.site .brand .logo{height:30px}.topbar .phone{display:none;font-weight:700;font-size:.95rem;text-decoration:none;align-items:center;gap:8px}.topbar .phone .ph-ic{color:var(--red-600);display:grid;place-items:center}.topbar .phone small{display:block;font-weight:600;color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}@media (min-width:720px){.topbar .phone{display:inline-flex}}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(110% 80% at 86% -5%,rgba(242,29,68,.36),transparent 55%),linear-gradient(100deg,#0b1f3ced,#0b1f3c9e 38%,#0b1f3c47 60%,#0b1f3c33),linear-gradient(0deg,#0b1f3c,#0b1f3c),var(--hero-img) center 18%/cover no-repeat;background-blend-mode:normal,normal,color,normal}@media (max-width:939px){.hero{background:radial-gradient(120% 55% at 80% -5%,rgba(242,29,68,.34),transparent 55%),linear-gradient(180deg,#0b1f3ce6,#0b1f3c99 44%,#0b1f3c6b),linear-gradient(0deg,#0b1f3c,#0b1f3c),var(--hero-img) center 14%/cover no-repeat;background-blend-mode:normal,normal,color,normal}}.hero h1,.hero .lede{text-shadow:0 2px 16px rgba(3,10,25,.5)}.hero-grid{position:relative;z-index:1;display:grid;gap:clamp(28px,5vw,56px);align-items:center;padding-block:clamp(40px,7vw,80px)}@media (min-width:940px){.hero-grid{grid-template-columns:1.05fr .95fr}}.hero h1{font-family:var(--display);font-size:clamp(2rem,5vw,3.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.12}.hero h1 em{font-style:normal;color:#ff6b88}.hero .lede{margin-top:18px;font-size:clamp(1.02rem,2.4vw,1.2rem);color:#ffffffe6;max-width:30ch}.hero .eyebrow{color:#ffc2ce}.sec-head h2,.card-head h2,.result h2{font-family:var(--display);font-weight:700;letter-spacing:-.02em}.trust-row{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px}.trust-row .item{display:flex;align-items:center;gap:9px;font-size:.92rem;color:#ffffffeb}.trust-row svg{flex:none;color:#7dffb0}.card{background:var(--card);color:var(--ink);border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);overflow:hidden}.card-head{padding:22px clamp(20px,4vw,30px) 0}.offer-tag{display:inline-flex;align-items:center;gap:8px;background:var(--success-soft);color:var(--success-ink);font-weight:700;font-size:.78rem;padding:6px 12px;border-radius:999px}.card-head h2{font-size:clamp(1.4rem,3.4vw,1.8rem);font-weight:700;margin-top:12px}.card-head h2 b{color:var(--red-600)}.card-head .sub{color:var(--ink-soft);margin-top:6px;font-size:.96rem}.progress{padding:18px clamp(20px,4vw,30px) 0}.progress-top{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:700;color:var(--ink-soft);margin-bottom:8px}.progress-top .step-name{color:var(--red-600)}.bar{height:8px;background:var(--ground-2);border-radius:999px;overflow:hidden}.bar>i{display:block;height:100%;border-radius:999px;background:var(--red-600);transition:width .45s cubic-bezier(.4,0,.2,1)}form.simulator{padding:20px clamp(20px,4vw,30px) 26px}.step{animation:fade .35s ease}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.field{margin-top:15px}.field:first-child{margin-top:0}.field>label{display:block;font-weight:700;font-size:.86rem;margin-bottom:7px}.field .hint{font-weight:500;color:var(--muted)}.control{width:100%;font:inherit;color:var(--ink);background:var(--ground-2);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:13px 14px;transition:border-color .15s,box-shadow .15s,background .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.control::placeholder{color:var(--muted)}.control:focus{outline:none;border-color:var(--red-500);box-shadow:0 0 0 4px #e0281a24;background:var(--card)}.control:disabled{opacity:.55;cursor:not-allowed}select.control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a7a70' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.field.invalid .control{border-color:#d5382a;box-shadow:0 0 0 4px #d5382a21}.field.valid .control{border-color:color-mix(in srgb,var(--success) 70%,var(--line))}.err{display:none;color:#d5382a;font-size:.8rem;font-weight:600;margin-top:6px}.field.invalid .err{display:block}.note{display:none;font-size:.82rem;margin-top:7px;padding:9px 11px;border-radius:8px;background:var(--ground-2);color:var(--ink-soft)}.note.show{display:block}.note.warn{background:color-mix(in srgb,#c98a2e 14%,var(--card));color:#8a5a12}:root[data-theme=dark] .note.warn{color:#e0b063}.autocomplete{position:relative}.ac-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-height:240px;overflow-y:auto;display:none}.ac-list.open{display:block}.ac-item{padding:11px 14px;cursor:pointer;font-size:.95rem;display:flex;align-items:center;gap:10px}.ac-item:hover,.ac-item.active{background:var(--ground-2)}.ac-item mark{background:transparent;color:var(--red-600);font-weight:800}.ac-item small{color:var(--muted);font-weight:600;margin-left:auto}.ac-empty{padding:12px 14px;color:var(--muted);font-size:.9rem}.spin{position:absolute;right:14px;top:38px;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--red-600);border-radius:50%;animation:rot .7s linear infinite;display:none}.spin.show{display:block}@keyframes rot{to{transform:rotate(360deg)}}.radio-group{display:grid;gap:10px}.radio{display:flex;gap:12px;align-items:flex-start;cursor:pointer;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:13px 14px;transition:border-color .15s,background .15s;position:relative}.radio:hover{border-color:color-mix(in srgb,var(--red-500) 45%,var(--line))}.radio input{position:absolute;opacity:0;pointer-events:none}.radio .tick{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--muted);margin-top:1px;display:grid;place-items:center;transition:border-color .15s}.radio .tick:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--red-600);transform:scale(0);transition:transform .15s}.radio input:checked~.tick{border-color:var(--red-600)}.radio input:checked~.tick:after{transform:scale(1)}.radio:has(input:checked){border-color:var(--red-600);background:color-mix(in srgb,var(--red-600) 6%,var(--card))}.radio .r-body strong{display:block;font-size:.95rem}.radio .r-body span{font-size:.84rem;color:var(--muted)}.radio input:focus-visible~.tick{box-shadow:0 0 0 4px #e0281a33}.check{display:flex;gap:11px;align-items:flex-start;cursor:pointer;margin-top:16px;font-size:.88rem;color:var(--ink-soft)}.check input{position:absolute;opacity:0;pointer-events:none}.check .box{flex:none;width:21px;height:21px;border-radius:6px;border:2px solid var(--muted);display:grid;place-items:center;transition:.15s;margin-top:1px;color:#fff}.check .box svg{opacity:0;transform:scale(.5);transition:.15s}.check input:checked~.box{background:var(--red-600);border-color:var(--red-600)}.check input:checked~.box svg{opacity:1;transform:scale(1)}.check input:focus-visible~.box{box-shadow:0 0 0 4px #e0281a33}.check a{color:var(--red-600);font-weight:700}.field.invalid .check .box{border-color:#d5382a}.actions{display:flex;gap:12px;margin-top:22px}.btn{font:inherit;font-weight:800;letter-spacing:-.01em;border:none;cursor:pointer;border-radius:var(--radius-sm);padding:14px 20px;transition:transform .12s,box-shadow .2s,background .2s;display:inline-flex;align-items:center;justify-content:center;gap:9px}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.6;cursor:progress}.btn-primary{flex:1;color:#fff;background:var(--red-600);box-shadow:0 2px 10px -3px #f21d4473}.btn-primary:hover{background:#d6113a}.btn-ghost{background:var(--ground-2);color:var(--ink)}.btn-ghost:hover{background:color-mix(in srgb,var(--ground-2) 70%,var(--line))}.btn-full{width:100%}.btn .ld{width:16px;height:16px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:rot .7s linear infinite}.secure-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;font-size:.78rem;color:var(--muted);text-align:center}.result{padding:8px clamp(20px,4vw,30px) 28px;text-align:center;animation:fade .4s ease}.result .medal{width:74px;height:74px;margin:10px auto 4px;border-radius:50%;background:var(--success-soft);color:var(--success);display:grid;place-items:center;box-shadow:0 0 0 8px color-mix(in srgb,var(--success) 12%,transparent)}.result h2{font-size:1.5rem;font-weight:700;margin-top:14px}.result .r-sub{color:var(--ink-soft);margin-top:6px}.bolsa-badge{margin:20px auto 6px;display:inline-flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,var(--red-600),var(--orange));color:#fff;padding:18px 34px;border-radius:18px;box-shadow:var(--shadow-lg)}.bolsa-badge .pct{font-size:3rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.bolsa-badge .lbl{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.92;margin-top:4px}.price-line{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-top:6px;flex-wrap:wrap}.price-line .old{color:var(--muted);text-decoration:line-through;font-size:1rem}.price-line .new{color:var(--ink);font-weight:700;font-size:1.6rem;font-variant-numeric:tabular-nums}.price-line .new small{font-size:.8rem;font-weight:700;color:var(--muted)}.summary{text-align:left;background:var(--ground);border:1px solid var(--line);border-radius:var(--radius);padding:6px 16px;margin-top:16px}.summary .row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:.92rem}.summary .row:last-child{border-bottom:none}.summary .row .k{color:var(--muted);font-weight:600}.summary .row .v{font-weight:800;text-align:right}.result .disclaimer{font-size:.82rem;color:var(--muted);margin-top:16px}.btn-wa{background:#1faf54;color:#fff;margin-top:18px}.btn-wa:hover{background:#199848}section.block{padding-block:clamp(48px,8vw,84px)}.block.alt{background:var(--ground-2)}.block.navy{background:var(--red-900);color:#fff}.block.navy .sec-head p{color:#ffffffd1}.block.navy .sec-head .eyebrow{color:#ffc2ce}.sec-head{max-width:44ch;margin-bottom:34px}.sec-head.center{margin-inline:auto;text-align:center}.sec-head .eyebrow{color:var(--red-600)}.sec-head h2{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;margin-top:12px}.sec-head p{color:var(--ink-soft);margin-top:12px;font-size:1.03rem}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (min-width:720px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.stat .num{font-size:2rem;font-weight:700;color:var(--red-600);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.stat .cap{color:var(--ink-soft);font-size:.9rem;margin-top:2px}.company{display:grid;gap:30px;align-items:start;margin-top:36px}@media (min-width:900px){.company{grid-template-columns:1fr 1fr}}.quotes{display:grid;gap:16px}.quote{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.quote p{font-size:1rem;line-height:1.6}.quote .who{display:flex;align-items:center;gap:11px;margin-top:14px}.quote .av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--red-600),var(--orange));color:#fff;display:grid;place-items:center;font-weight:800;font-size:.9rem}.quote .who b{font-size:.9rem;display:block}.quote .who span{font-size:.8rem;color:var(--muted)}.stars{color:var(--orange);letter-spacing:2px;font-size:.95rem}.cards-3{display:grid;gap:18px}@media (min-width:820px){.cards-3{grid-template-columns:repeat(3,1fr)}}.compare-card{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.compare-card h3{font-family:var(--display);font-size:1.18rem;font-weight:800}.compare-card.featured{border-color:var(--red-600);box-shadow:var(--shadow-lg);position:relative}.compare-card.featured:before{content:"Recomendado";position:absolute;top:-11px;left:24px;background:var(--red-600);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.compare-card .tagline{color:var(--muted);font-size:.88rem;margin-top:4px}.compare-card ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px;font-size:.92rem}.compare-card li{display:flex;gap:9px;align-items:flex-start;color:var(--ink-soft)}.compare-card li svg{flex:none;margin-top:3px}.compare-card .src{margin-top:18px;font-size:.85rem;font-weight:700;color:var(--red-600);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.compare-card .src:hover{text-decoration:underline}.compare-card .pushdown{margin-top:auto}.feats{display:grid;gap:16px}@media (min-width:640px){.feats{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.feats{grid-template-columns:repeat(4,1fr)}}.feat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.feat .ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--red-600) 10%,var(--card));color:var(--red-600);margin-bottom:14px}.feat h3{font-size:1.05rem;font-weight:800}.feat p{color:var(--ink-soft);font-size:.9rem;margin-top:6px}.info-grid{display:grid;gap:16px}@media (min-width:760px){.info-grid{grid-template-columns:repeat(3,1fr)}}.info-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.info-card .step-n{font-size:.78rem;font-weight:800;color:var(--orange);letter-spacing:.1em}.info-card h3{font-size:1.05rem;font-weight:800;margin-top:6px}.info-card p{color:var(--ink-soft);font-size:.9rem;margin-top:8px}.content-cta{display:grid;gap:22px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,40px);box-shadow:var(--shadow-sm)}@media (min-width:820px){.content-cta{grid-template-columns:1.3fr 1fr}}.content-cta h3{font-size:clamp(1.3rem,3vw,1.7rem);font-weight:700}.content-cta p{color:var(--ink-soft);margin-top:10px}.guide-links{display:grid;gap:10px}.guide-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;font-weight:700;font-size:.92rem;transition:border-color .15s,transform .15s}.guide-link:hover{border-color:var(--red-500);transform:translate(3px)}.guide-link .arw{color:var(--red-600);display:inline-grid;place-items:center}.faq{display:grid;gap:12px;max-width:760px;margin-inline:auto}.acc{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);overflow:hidden}.acc summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:space-between;gap:14px}.acc summary::-webkit-details-marker{display:none}.acc summary .pm{flex:none;width:24px;height:24px;border-radius:50%;background:var(--ground-2);display:grid;place-items:center;transition:transform .25s,background .2s;color:var(--red-600)}.acc[open] summary .pm{transform:rotate(45deg);background:var(--red-600);color:#fff}.acc .a{padding:0 20px 18px;color:var(--ink-soft);font-size:.95rem}footer.site{background:var(--red-900);color:#ffffffd9;padding-block:clamp(40px,6vw,64px) 28px}footer.site a{color:#ffffffd9}.foot-grid{display:grid;gap:30px}@media (min-width:760px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr}}.foot-brand .brand{color:#fff}.foot-brand p{margin-top:14px;font-size:.9rem;max-width:34ch;color:#ffffffbf}.foot-phone{margin-top:18px;display:inline-flex;align-items:center;gap:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 16px;text-decoration:none}.foot-phone .ic{width:38px;height:38px;border-radius:10px;background:#fff;color:var(--red-700);display:grid;place-items:center}.foot-phone small{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3}.foot-phone b{font-size:1.25rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.foot-col h4{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#fff9;margin:0 0 14px;font-weight:800}.foot-col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.92rem}.foot-col a{text-decoration:none}.foot-col a:hover{color:#fff;text-decoration:underline}.foot-bottom{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:.8rem;color:#fff9;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}.floaties{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;gap:12px}.fab{width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 26px -6px #0006;color:#fff;text-decoration:none;transition:transform .18s;position:relative}.fab:hover{transform:scale(1.08)}.fab.wa{background:#1faf54}.fab .tip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--ink);color:var(--ground);font-size:.8rem;font-weight:700;padding:7px 11px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s;box-shadow:var(--shadow-sm)}.fab:hover .tip{opacity:1}.fab .pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 #1faf5480;animation:pulse 2.2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 16px #1faf5400}to{box-shadow:0 0 #1faf5400}}.fab .badge{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--red-600);color:#fff;font-size:.72rem;font-weight:800;line-height:1;display:grid;place-items:center;box-shadow:0 0 0 2px #fff;animation:badgeBlink 1.1s ease-in-out infinite}@keyframes badgeBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.14)}}.theme-toggle{background:none;border:1px solid var(--line);color:var(--ink);width:38px;height:38px;border-radius:10px;cursor:pointer;display:grid;place-items:center}.theme-toggle:hover{background:var(--ground-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
