:root{--navy:#0c2552;--navy-deep:#081a39;--neutral:#1a2b3d;--on-surface:#e8eef8;--on-surface-muted:#9aa8bc;--amber:#ffc559;--turquoise:#6cc2bf;--selection:#d14d85;--tramite:#4ecd8c;--info-note:#b6a8f2;--ice-blue:#b9d9e8;--legal-blue:#1c7cf0;--pasaporte-red:#e0123a;--pasaporte-blue:#3d7dd4;--aduana-orange:#f86800;--envios-violet:#8430f0;--card-moment-gradient:linear-gradient(180deg, #37698c 0%, #1e447c 18%, #0e2a5e 38%, #081a39);--font-headline:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--text-2xs:.68rem;--text-xs:.76rem;--text-sm:.85rem;--text-md:.95rem;--text-lg:1.05rem;--text-xl:1.3rem;--text-2xl:1.7rem;--text-3xl:clamp(1.85rem, 8.5vw, 2.75rem);--radius-card:1.5rem;--radius-control:.75rem;--space-page:1rem;--nav-height:3.5rem}*,:after,:before{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}body{background:var(--navy);min-height:100dvh;color:var(--on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:calc(var(--nav-height) + 1.25rem);margin:0}.aduana-disclaimer,.disclaimer-footer,.field__label,.gaceta-disclaimer,.i18n-note,.nav-item span,.pas-actualizado,.pas-atribucion,.pas-disclaimer,.rate-block__code,.tool-card__desc,.tool-card__soft,body{font-family:var(--font-body);letter-spacing:.005em;font-weight:400}img{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.app-shell{width:min(100%,480px);padding:0 var(--space-page);margin:0 auto}.topbar{z-index:20;background:color-mix(in srgb,var(--navy) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--neutral) 80%,transparent);height:3.75rem;margin-inline:calc(var(--space-page)*-1);padding-inline:var(--space-page);justify-content:space-between;position:sticky;top:0}.brand-lockup,.topbar{align-items:center;display:flex}.brand-lockup{gap:.65rem}.brand-mark{-o-object-fit:contain;object-fit:contain;width:2.25rem;height:2.25rem}.brand-wordmark{font-family:var(--font-headline);letter-spacing:-.02em;color:#fff;text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:700}.icon-btn{border:1px solid color-mix(in srgb,var(--on-surface) 18%,transparent);background:color-mix(in srgb,var(--neutral) 55%,transparent);cursor:pointer;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;transition:transform .12s,background .12s;display:grid}.icon-btn:active{background:color-mix(in srgb,var(--selection) 35%,var(--neutral));transform:scale(.94)}.icon-btn svg{width:1.25rem;height:1.25rem;stroke:var(--on-surface);fill:none;stroke-width:1.75px}.topbar__actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.lang-switch{border:1px solid color-mix(in srgb,var(--on-surface) 16%,transparent);background:color-mix(in srgb,var(--neutral) 50%,transparent);border-radius:999px;align-items:center;gap:.05rem;padding:.12rem;display:inline-flex}.lang-switch button{min-width:1.65rem;height:1.65rem;color:color-mix(in srgb,var(--on-surface) 72%,transparent);font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .28rem;font-size:.68rem;font-weight:600;line-height:1;transition:background .12s,color .12s}.lang-switch button.is-active,.lang-switch button[aria-pressed=true]{background:color-mix(in srgb,var(--turquoise) 28%,transparent);color:var(--on-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--turquoise) 55%,transparent)}.lang-switch button:focus-visible{outline:2px solid var(--turquoise);outline-offset:1px}.topbar--sub{gap:.5rem}.subpage-brand{flex:1;justify-content:center;align-items:center;gap:.4rem;min-width:0;display:flex}.subpage-brand__mark{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:1.15rem;height:1.15rem}.subpage-brand__wordmark{font-family:var(--font-headline);letter-spacing:-.01em;text-transform:uppercase;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.topbar--sub .lang-switch{flex-shrink:0}.i18n-note{color:color-mix(in srgb,var(--on-surface-muted) 88%,transparent);margin:.75rem 0 0;font-size:.72rem;line-height:1.45}.icon-btn-spacer{flex-shrink:0;justify-content:flex-end;gap:.35rem;width:auto;min-width:2.5rem;height:2.5rem}.icon-btn-spacer,.reloj-cuba{align-items:center;display:inline-flex}.reloj-cuba{border:1px solid color-mix(in srgb,var(--turquoise) 28%,transparent);background:color-mix(in srgb,var(--turquoise) 10%,transparent);font-family:var(--font-body);letter-spacing:.02em;white-space:nowrap;color:var(--turquoise);border-radius:999px;gap:.28rem;padding:.2rem .45rem;font-size:.68rem;font-weight:600;line-height:1}.reloj-cuba__hora{font-variant-numeric:tabular-nums;color:var(--turquoise)}.clima-cuba{all:unset;cursor:pointer;font-family:var(--font-body);color:var(--on-surface-muted);border-radius:999px;align-items:center;gap:.2rem;padding:.2rem .3rem;font-size:.72rem;font-weight:600;line-height:1;transition:background .12s,transform .12s;display:inline-flex}.clima-cuba:active{background:color-mix(in srgb,var(--on-surface) 10%,transparent);transform:scale(.94)}.clima-cuba__icono{font-size:.9rem;line-height:1}.clima-cuba__temp{font-variant-numeric:tabular-nums}.clima-cuba__ciudad{color:var(--on-surface-muted);font-weight:500}.icon-btn svg.icon-back{width:1.35rem;height:1.35rem;stroke:var(--on-surface);fill:none;stroke-width:2px}main{flex-direction:column;gap:2rem;padding-top:1.25rem;display:flex}.card-moment{background:var(--card-moment-gradient);border-radius:var(--radius-card);border:1px solid #37698c73;border-bottom-color:#0000;padding:1.35rem 1.25rem 1.4rem;position:relative;overflow:hidden}.card-moment--hub{padding:.95rem 1rem 1rem}.card-moment--hub .card-moment__seal{width:1.65rem;height:1.65rem;top:.65rem;right:.65rem}.card-moment--hub .section-label{margin-bottom:.5rem;font-size:.64rem}.card-moment--hub .rates-informal{gap:.45rem;padding-bottom:.75rem}.card-moment--hub .rate-block+.rate-block{padding-left:.45rem}.card-moment--hub .rate-block__code{font-size:.7rem}.card-moment--hub .rate-block__value{font-size:clamp(1.45rem,7vw,2.1rem)}.card-moment--hub .converter{gap:.65rem;padding-top:.75rem}.card-moment--hub .converter__row{gap:.45rem}.card-moment--hub .field{padding:.5rem .65rem}.card-moment--hub .field select,.card-moment--hub .field__static{font-size:.95rem}.card-moment--hub .swap-btn{width:1.9rem;height:1.9rem}.card-moment--hub .amount-field{gap:.25rem}.card-moment--hub .amount-field input{padding:.6rem .75rem;font-size:1.05rem}.card-moment--hub .converter__result{padding:.15rem 0 0}.card-moment__seal{-o-object-fit:contain;object-fit:contain;opacity:.92;pointer-events:none;width:2rem;height:2rem;position:absolute;top:.85rem;right:.85rem}.module-info-trigger{all:unset;cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.module-info-trigger--seal{width:2.5rem;height:2.5rem;position:absolute;top:.75rem;right:.75rem}.module-info-trigger .card-moment__seal{width:100%;height:100%;position:static;top:auto;right:auto}.module-info-badge{background:var(--info-note);border:1.5px solid var(--navy-deep);width:1.09rem;height:1.09rem;box-shadow:0 0 .35rem color-mix(in srgb,var(--info-note) 55%,transparent);font-family:var(--font-headline);color:var(--navy-deep);border-radius:50%;place-items:center;font-size:.58rem;font-weight:700;line-height:1;animation:2.4s ease-in-out infinite module-info-pulse;display:grid;position:absolute;top:-.29rem;right:-.29rem}@keyframes module-info-pulse{0%,to{opacity:.9;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.module-info-overlay{z-index:50;background:color-mix(in srgb,var(--navy-deep) 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;justify-content:center;align-items:flex-end;padding:0;transition:opacity .18s;display:flex;position:fixed;inset:0}.module-info-overlay.is-open{opacity:1;pointer-events:auto}@media (width>=640px){.module-info-overlay{align-items:center;padding:1.5rem}}.module-info-panel{background:linear-gradient(180deg,#16294a 0,var(--navy-deep) 60%);border:1px solid color-mix(in srgb,var(--info-note) 40%,transparent);border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-width:26rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--info-note) 12%,transparent),0 -12px 40px #00000073;padding:1.6rem 1.25rem calc(1.4rem + env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:.55rem;transition:transform .2s;display:flex;position:relative;transform:translateY(12px)}.module-info-overlay.is-open .module-info-panel{transform:translateY(0)}@media (width>=640px){.module-info-panel{border-radius:var(--radius-card)}}.module-info-panel:before{content:"";background:linear-gradient(90deg,transparent,var(--info-note),transparent);opacity:.85;height:2px;position:absolute;top:0;left:1.25rem;right:1.25rem}.module-info-panel__icon{border:1px solid color-mix(in srgb,#000 40%,var(--navy-deep));background:linear-gradient(#0a1526,#060d1a);border-radius:1.1rem;place-items:center;width:4.2rem;height:4.2rem;margin-top:.3rem;display:grid}.module-info-panel__icon img{-o-object-fit:contain;object-fit:contain;width:3.2rem;height:3.2rem}.module-info-panel__title{font-family:var(--font-headline);color:#fff;margin:.2rem 0 0;font-size:1.05rem;font-weight:700}.module-info-panel__desc{border-radius:var(--radius-control);background:color-mix(in srgb,var(--info-note) 22%,var(--navy-deep));border:1px solid color-mix(in srgb,var(--info-note) 48%,transparent);color:var(--on-surface);margin:.2rem 0 0;padding:.65rem .85rem;font-size:.85rem;font-weight:600;line-height:1.55}@media (prefers-reduced-motion:reduce){.module-info-badge{animation:none}.module-info-overlay,.module-info-panel{transition:none}}.section-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-muted);margin-bottom:.75rem;font-size:.7rem;font-weight:600;display:block}.rates-informal{grid-template-columns:repeat(3,1fr);gap:.65rem;margin:0;padding-bottom:1.2rem;display:grid}.rate-block{flex-direction:column;gap:.25rem;min-width:0;display:flex}.rate-block+.rate-block{border-left:1px solid #ffffff1f;padding-left:.65rem}.rate-block__code{color:var(--on-surface-muted);font-size:.78rem;font-weight:500}.rate-block__value{font-family:var(--font-headline);letter-spacing:-.03em;color:#f1f5fa;font-size:clamp(1.85rem,8.5vw,2.75rem);font-weight:700;line-height:1}.converter{border-top:1px solid #ffffff1f;flex-direction:column;gap:1rem;padding-top:1.2rem;display:flex}.converter__row{align-items:stretch;gap:.65rem;display:flex}.field{background:color-mix(in srgb,var(--navy-deep) 55%,transparent);border:1px solid color-mix(in srgb,var(--on-surface) 16%,transparent);border-radius:var(--radius-control);cursor:pointer;flex-direction:column;flex:1;gap:.15rem;padding:.7rem .8rem;transition:border-color .12s,transform .12s,background .12s;display:flex}.field--static{cursor:default;pointer-events:none}.field.is-pressed,.field:active{transform:scale(.98)}:is(.field:has(select).is-pressed,.field:has(select):active){transform:none}.field.is-active,.field:focus-within{border-color:var(--selection);background:color-mix(in srgb,var(--selection) 12%,var(--navy-deep))}.field__label{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-muted);font-size:.62rem;font-weight:600}.field__control{justify-content:space-between;align-items:center;gap:.35rem;display:flex;position:relative}.field select,.field__static{appearance:none;width:100%;font-family:var(--font-headline);cursor:pointer;color:inherit;background:0 0;border:none;outline:none;margin:0;padding:0;font-size:1.05rem;font-weight:600}.field select{z-index:1;margin-right:-1.25rem;padding-right:1.25rem;position:relative}.field select option{background:var(--navy);color:var(--on-surface)}.chevron{width:1rem;height:1rem;stroke:var(--on-surface-muted);fill:none;stroke-width:2px;z-index:0;position:relative}.chevron,.swap-btn{pointer-events:none;flex-shrink:0}.swap-btn{border:1px solid color-mix(in srgb,var(--on-surface) 12%,transparent);background:color-mix(in srgb,var(--neutral) 55%,transparent);border-radius:999px;align-self:center;place-items:center;width:2.25rem;height:2.25rem;display:grid}.swap-btn svg{width:1.1rem;height:1.1rem;stroke:var(--on-surface-muted);fill:none;stroke-width:1.75px}.amount-field{flex-direction:column;gap:.35rem;display:flex}.amount-field input{background:color-mix(in srgb,var(--navy-deep) 55%,transparent);border:1px solid color-mix(in srgb,var(--on-surface) 16%,transparent);border-radius:var(--radius-control);width:100%;font-family:var(--font-headline);outline:none;padding:.85rem .9rem;font-size:1.15rem;font-weight:600;transition:border-color .12s,background .12s}.amount-field input:focus{border-color:var(--selection);background:color-mix(in srgb,var(--selection) 12%,var(--navy-deep))}.amount-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amount-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amount-field input[type=number]{appearance:textfield}.converter__result{text-align:center;padding:.35rem 0 .15rem}.converter__result-value{font-family:var(--font-headline);letter-spacing:-.02em;color:#f1f5fa;font-size:clamp(1.75rem,7vw,2.15rem);font-weight:700;line-height:1}.converter__result-unit{font-family:var(--font-headline);color:var(--ice-blue);margin-left:.35rem;font-size:1.05rem;font-weight:600}.rates-official{text-align:center;font-family:var(--font-body);color:var(--on-surface-muted);border-top:1px solid #ffffff1a;margin:0;padding-top:.85rem;font-size:.72rem;line-height:1.45}.rates-official:empty{display:none}.rates-official__link{color:color-mix(in srgb,var(--on-surface) 70%,var(--turquoise));text-underline-offset:.12em;text-decoration:underline}.rates-official__link:hover{color:var(--on-surface)}.tools-head{letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-muted);align-items:center;gap:.45rem;margin:0 0 .85rem;font-size:.7rem;font-weight:600;display:flex}.tools-head svg{stroke:currentColor;fill:none;stroke-width:1.75px;width:.95rem;height:.95rem}.tools-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.hub-tiles{grid-template-columns:repeat(3,1fr);gap:.5rem .4rem;margin:0;display:grid}.hub-tile{border-radius:var(--radius-card);min-height:0;color:inherit;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.3rem .2rem .5rem;text-decoration:none;transition:transform .12s;display:flex}.hub-tile.is-pressed,.hub-tile:active{transform:scale(.97)}.hub-tile__icon{border:1px solid color-mix(in srgb,#000 40%,var(--navy-deep));background:linear-gradient(#0a1526,#060d1a);border-radius:1.15rem;flex-shrink:0;place-items:center;width:4.6rem;height:4.6rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 .3rem .75rem #0006}.hub-tile__icon img{-o-object-fit:contain;object-fit:contain;z-index:1;width:3.5rem;height:3.5rem;display:block;position:relative}.hub-tile[data-tool=market] .hub-tile__icon{overflow:hidden}.hub-tile[data-tool=market] .hub-tile__icon img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hub-tile__label{font-family:var(--font-headline);letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--on-surface);font-size:.72rem;font-weight:700;line-height:1.2}@media (hover:hover){.hub-tile:hover .hub-tile__label{color:#fff}.hub-tile:hover .hub-tile__icon{border-color:color-mix(in srgb,#000 25%,var(--navy-deep));box-shadow:inset 0 1px #ffffff17,0 .4rem 1rem #00000080}}@media (prefers-reduced-motion:reduce){.hub-tile{transition:none}}.tool-intro{z-index:45;background:color-mix(in srgb,var(--navy-deep) 34%,transparent);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .2s;display:flex;position:fixed;inset:0}.tool-intro.is-open{opacity:1;pointer-events:auto}.tool-intro__sheet{text-align:left;width:100%;max-width:23rem;padding:1.3rem 1.3rem calc(1.3rem + env(safe-area-inset-bottom,0px));background:linear-gradient(157deg,#ffffff2b 0,#ffffff0d 46%,color-mix(in srgb,var(--navy-deep) 26%,transparent) 100%),color-mix(in srgb,var(--navy-deep) 50%,transparent);-webkit-backdrop-filter:blur(30px)saturate(155%);border:1px solid #ffffff3d;border-radius:1.75rem;flex-direction:column;align-items:stretch;gap:.85rem;transition:transform .2s;display:flex;transform:translateY(10px)scale(.98);box-shadow:0 26px 70px #0000008c,0 3px 12px #00000052,inset 0 1px #fff6,inset 0 0 0 1px #ffffff0d}.tool-intro.is-open .tool-intro__sheet{transform:translateY(0)scale(1)}.tool-intro__row{flex-direction:row-reverse;align-items:flex-start;gap:.85rem;display:flex}.tool-intro__icon{border:1px solid color-mix(in srgb,#000 40%,var(--navy-deep));background:linear-gradient(#0a1526,#060d1a);border-radius:1.15rem;flex-shrink:0;place-items:center;width:4.6rem;height:4.6rem;display:grid;box-shadow:inset 0 1px #ffffff0f,0 .3rem .75rem #0006}.tool-intro__icon img{-o-object-fit:contain;object-fit:contain;width:3.5rem;height:3.5rem;display:block}.tool-intro__icon:has(img[src*=market-icon]){overflow:hidden}.tool-intro__icon img[src*=market-icon]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tool-intro__copy{flex-direction:column;gap:.3rem;min-width:0;padding-top:.2rem;display:flex}.tool-intro__title{font-family:var(--font-headline);letter-spacing:-.01em;color:#fff;margin:0;font-size:1.1rem;font-weight:700}.tool-intro__desc{color:var(--on-surface-muted);margin:0;font-size:.86rem;line-height:1.55}.tool-intro__question{font-family:var(--font-headline);color:var(--on-surface);margin:.4rem 0 0;font-size:.92rem;font-weight:600}.tool-intro__actions{gap:.6rem;width:100%;margin-top:.3rem;display:flex}.tool-intro__back,.tool-intro__continue{appearance:none;border-radius:var(--radius-control);font-family:var(--font-headline);text-align:center;cursor:pointer;flex:1;padding:.75rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:background .12s,transform .12s,border-color .12s}.tool-intro__back{border:1px solid color-mix(in srgb,var(--on-surface) 22%,transparent);background:color-mix(in srgb,var(--on-surface) 6%,transparent);color:var(--on-surface-muted)}.tool-intro__continue{border:1px solid var(--on-surface);background:var(--on-surface);color:var(--navy-deep)}.tool-intro__back:active,.tool-intro__continue:active{transform:scale(.97)}@media (hover:hover){.tool-intro__back:hover{background:color-mix(in srgb,var(--on-surface) 14%,transparent);color:var(--on-surface)}.tool-intro__continue:hover{background:#fff}}@media (prefers-reduced-motion:reduce){.tool-intro,.tool-intro__sheet{transition:none}}.tool-card{text-align:left;border:1px solid color-mix(in srgb,var(--on-surface) 4.5%,transparent);background:color-mix(in srgb,#0f1d30 75%,var(--navy-deep));cursor:pointer;border-radius:1rem;align-items:center;gap:.9rem;width:100%;padding:1rem;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:flex;overflow:visible}.tool-card.is-pressed,.tool-card:active{border-color:var(--ice-blue);background:#0f1d30;transform:scale(.98)}.tool-card.is-pressed .tool-card__soft,.tool-card:active .tool-card__soft{color:var(--on-surface)}.tool-card.is-pressed .tool-card__desc,.tool-card:active .tool-card__desc{color:var(--on-surface-muted)}.tool-card.is-pressed .tool-card__icon,.tool-card:active .tool-card__icon{background:#0a1524}.tool-card.is-pressed .tool-card__icon svg,.tool-card:active .tool-card__icon svg{stroke:var(--on-surface)}.tool-card.is-pressed .tool-card__chevron,.tool-card:active .tool-card__chevron{stroke:var(--on-surface-muted);opacity:1}.tool-card__icon{z-index:1;background:#0a1524bf;border:none;border-radius:.7rem;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;transition:background .18s;display:grid;position:relative;overflow:visible}.tool-card__icon svg{z-index:1;width:1.3rem;height:1.3rem;stroke:color-mix(in srgb,var(--on-surface-muted) 75%,transparent);fill:none;stroke-width:1.7px;transition:stroke .18s;position:relative}.tool-card__rings{pointer-events:none;z-index:0;position:absolute;inset:0}.tool-card__rings span{border:1.5px solid color-mix(in srgb,var(--on-surface) 50%,transparent);box-sizing:border-box;opacity:0;border-radius:50%;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.72)}.tool-card.is-pressed .tool-card__rings span,.tool-card:active .tool-card__rings span{animation:1.35s ease-out infinite tool-ring-pulse}.tool-card.is-pressed .tool-card__rings span:nth-child(2),.tool-card:active .tool-card__rings span:nth-child(2){animation-delay:.22s}.tool-card.is-pressed .tool-card__rings span:nth-child(3),.tool-card:active .tool-card__rings span:nth-child(3){animation-delay:.44s}@keyframes tool-ring-pulse{0%{opacity:.55;border-color:color-mix(in srgb,var(--on-surface) 55%,transparent);transform:translate(-50%,-50%)scale(.72)}55%{opacity:.22;border-color:color-mix(in srgb,var(--turquoise) 35%,var(--on-surface) 25%)}to{opacity:0;border-color:color-mix(in srgb,var(--turquoise) 20%,transparent);transform:translate(-50%,-50%)scale(1.1)}}@media (prefers-reduced-motion:reduce){.tool-card.is-pressed .tool-card__rings span,.tool-card:active .tool-card__rings span,.tool-card:hover .tool-card__rings span{opacity:0;animation:none}}.tool-card__copy{flex:1;min-width:0}.tool-card__title{font-family:var(--font-headline);margin:0 0 .2rem;font-size:1.05rem;line-height:1.25}.tool-card__accent{color:var(--amber);font-size:inherit;letter-spacing:.02em;text-transform:uppercase;font-weight:700}.tool-card__soft{font-size:inherit}.tool-card__desc,.tool-card__soft{color:color-mix(in srgb,var(--on-surface-muted) 75%,transparent);font-weight:400;transition:color .18s}.tool-card__desc{margin:0;font-size:.82rem;line-height:1.4}.tool-card__chevron{width:1.15rem;height:1.15rem;stroke:color-mix(in srgb,var(--on-surface-muted) 75%,transparent);fill:none;stroke-width:2px;opacity:.75;flex-shrink:0;transition:stroke .18s,opacity .18s}.tool-card__mark{-o-object-fit:contain;object-fit:contain;opacity:.3;filter:grayscale();flex-shrink:0;width:1.25rem;height:1.25rem;transition:opacity .15s,filter .15s,transform .15s}.tool-card:active .tool-card__mark{opacity:1;filter:none}@media (hover:hover){.tool-card:hover .tool-card__mark{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){.tool-card__mark{transition:none}}.bottom-nav{z-index:30;height:var(--nav-height);padding:.3rem .75rem calc(.3rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--navy) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid color-mix(in srgb,var(--on-surface) 6%,transparent);gap:.5rem;position:fixed;bottom:0;left:0;right:0}.bottom-nav,.nav-item{justify-content:center;align-items:center;display:flex}.nav-item{color:var(--on-surface-muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:.6rem;flex-direction:row;gap:.4rem;padding:.5rem .7rem;font-size:.72rem;font-weight:600;transition:color .12s,background .12s,transform .12s}.nav-item svg{width:1.15rem;height:1.15rem;stroke:var(--on-surface-muted);fill:none;stroke-width:1.7px;transition:stroke .15s,filter .15s}.nav-dot{background:var(--on-surface-muted);border-radius:999px;flex-shrink:0;width:.4rem;height:.4rem;transition:background .15s,box-shadow .15s,transform .15s}.nav-item.is-active{color:var(--on-surface)}.nav-item.is-active .nav-dot,.nav-item.is-active svg{background:var(--on-surface);stroke:var(--on-surface)}.nav-item:active{color:var(--on-surface);transform:scale(.96)}.nav-item:active .nav-dot{background:var(--amber);box-shadow:0 0 8px 2px var(--amber);transform:scale(1.6)}.nav-item:active svg{stroke:var(--amber);filter:drop-shadow(0 0 5px var(--amber))}@media (width>=640px){.app-shell{padding-top:.5rem}}@media (hover:hover){.field:not(.field--static),.icon-btn,.nav-item,.tool-card{transition:transform .12s,background .12s,border-color .12s,box-shadow .12s}.field:not(.field--static):hover{border-color:color-mix(in srgb,var(--selection) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--selection) 18%,transparent),0 6px 20px color-mix(in srgb,var(--selection) 14%,transparent);transform:translateY(-1px)}.tool-card:hover{border-color:color-mix(in srgb,var(--ice-blue) 55%,transparent);background:#0f1d30;transform:translateY(-1px)}.tool-card:hover .tool-card__soft{color:var(--on-surface)}.tool-card:hover .tool-card__desc{color:var(--on-surface-muted)}.tool-card:hover .tool-card__icon{background:#0a1524}.tool-card:hover .tool-card__icon svg{stroke:var(--on-surface)}.tool-card:hover .tool-card__chevron{stroke:var(--on-surface-muted);opacity:1}.tool-card:hover .tool-card__rings span{animation:1.35s ease-out infinite tool-ring-pulse}.tool-card:hover .tool-card__rings span:nth-child(2){animation-delay:.22s}.tool-card:hover .tool-card__rings span:nth-child(3){animation-delay:.44s}.nav-item:hover{color:var(--on-surface)}.nav-item:hover .nav-dot{background:var(--amber);box-shadow:0 0 8px 2px var(--amber);transform:scale(1.6)}.nav-item:hover svg{stroke:var(--amber);filter:drop-shadow(0 0 5px var(--amber))}.icon-btn:hover{background:color-mix(in srgb,var(--selection) 14%,transparent);color:var(--on-surface)}}.hub-accordion{border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--on-surface) 10%,transparent);background:color-mix(in srgb,var(--neutral) 45%,transparent);margin:0;overflow:hidden}.hub-accordion>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.05rem;list-style:none;display:flex}.hub-accordion>summary::-webkit-details-marker{display:none}.hub-accordion__heading{flex:1;min-width:0}.hub-accordion__title{font-family:var(--font-headline);letter-spacing:-.01em;color:var(--on-surface);margin:0 0 .3rem;font-size:.98rem;font-weight:600;line-height:1.25;display:block}.hub-accordion__sub{font-family:var(--font-body);color:var(--on-surface-muted);margin:0;font-size:.78rem;font-weight:400;line-height:1.45;display:block}.hub-accordion__chevron{width:1.05rem;height:1.05rem;stroke:var(--on-surface-muted);fill:none;stroke-width:2px;flex-shrink:0;margin-top:.15rem;transition:transform .15s}.hub-accordion[open]>summary .hub-accordion__chevron{transform:rotate(90deg)}.hub-accordion__body{border-top:1px solid color-mix(in srgb,var(--on-surface) 8%,transparent);padding:0 1.05rem 1.05rem}@media (hover:hover){.hub-accordion>summary:hover .hub-accordion__title{color:#fff}.hub-accordion>summary:hover .hub-accordion__chevron{stroke:var(--on-surface)}}@media (prefers-reduced-motion:reduce){.hub-accordion__chevron{transition:none}}.hzv[data-v-4572e945]{right:16px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:60;color:#e8eef8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e162cf0;border:1px solid #5aaaff59;border-radius:999px;align-items:center;gap:10px;padding:7px 15px 7px 7px;font-family:inherit;text-decoration:none;display:flex;position:fixed;box-shadow:0 10px 30px #00000073}.hzv__ico[data-v-4572e945]{flex:none;width:44px;height:44px;position:relative}.hzv__ico img[data-v-4572e945]{width:100%;height:100%}.hzv__ico img[data-v-4572e945],.hzv__ring[data-v-4572e945]{position:absolute;inset:0}.hzv__ring[data-v-4572e945]{opacity:0;border:2px solid #5aaaff8c;border-radius:50%;animation:1.6s ease-out infinite hzvPing-4572e945}.hzv__ring--2[data-v-4572e945]{animation-delay:.4s}@keyframes hzvPing-4572e945{0%{opacity:0;transform:scale(.95)}15%{opacity:.7}to{opacity:0;transform:scale(1.45)}}.hzv__n[data-v-4572e945]{color:#06200f;background:#4ecd8c;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-4px;right:-6px}.hzv__txt b[data-v-4572e945]{font-size:13.5px;font-weight:700;line-height:1.2;display:block}.hzv__txt small[data-v-4572e945]{color:#4ecd8c;white-space:nowrap;font-size:11.5px;display:block}@media (prefers-reduced-motion:reduce){.hzv__ring[data-v-4572e945]{animation:none}}
