.tool-suite{position:relative;display:flex;flex:1 0 auto;flex-direction:column;min-width:0;overflow:clip;color:var(--tl-text);isolation:isolate}.tool-suite:before{content:"";position:absolute;z-index:-3;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--tl-accent) 5%,transparent) 0,transparent 320px)}.tl-shell{box-sizing:border-box;width:min(calc(100% - (var(--cc-gutter, 18px) * 2)),var(--cc-shell,1440px));max-width:none;min-width:0;margin-inline:auto}@media (max-width:760px){.tl-shell{width:min(calc(100% - 24px),var(--cc-shell,1440px))}}@media (max-width:380px){.tl-shell{width:min(calc(100% - 18px),var(--cc-shell,1440px))}}@media (prefers-reduced-motion:reduce){.tool-suite *,.tool-suite :after,.tool-suite :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.tool-suite{--tl-sticky-top:calc(var(--sh-topbar-h, 38px) + var(--sh-header-h, 78px));--tl-anchor-offset:calc(var(--tl-sticky-top) + 16px);--tl-fade:16px;--tl-productbar-h:48px;--tl-rail-w:320px;--tl-main-max:760px;--tl-grid-gap:clamp(20px,2.5vw,32px);--tl-track-w:calc(var(--tl-main-max) + var(--tl-grid-gap) + var(--tl-rail-w));--tl-text:var(--cc-text,#0b1528);--tl-muted:var(--cc-muted,#46556c);--tl-soft:#566580;--tl-on-primary:#ffffff;--tl-on-success:#ffffff;--tl-accent:#2879e8;--tl-accent-strong:#1559bf;--tl-accent-soft:rgba(40,121,232,.11);--tl-primary-a:#2468d8;--tl-primary-b:#1450b0;--tl-primary-hover:#1f5ec6;--tl-primary-glow:rgba(31,111,235,.55);--tl-focus:#1559bf;--tl-focus-halo:rgba(40,121,232,.22);--tl-rent-a:#ffc247;--tl-rent-b:#ff9a1f;--tl-rent-hover-a:#f0b13a;--tl-rent-hover-b:#ea8d18;--tl-rent-ink:#2a1500;--tl-rent-strong:#8f4400;--tl-rent-soft:rgba(255,154,31,.14);--tl-rent-tint:rgba(255,154,31,.22);--tl-rent-line:rgba(196,108,0,.42);--tl-rent-glow:rgba(255,138,20,.5);--tl-rent-wash:rgba(255,154,31,.12);--tl-rent-edge:rgba(255,184,71,.95);--tl-success:#0d6b4c;--tl-success-soft:rgba(31,169,113,.12);--tl-danger:#b42318;--tl-danger-soft:rgba(212,77,91,.10);--tl-surface:color-mix(in srgb,var(--cc-surface,rgba(255,255,255,.82)) 92%,transparent);--tl-surface-strong:color-mix(in srgb,var(--cc-surface-strong,rgba(255,255,255,.94)) 96%,transparent);--tl-surface-muted:color-mix(in srgb,var(--cc-surface-muted,rgba(241,246,253,.78)) 90%,transparent);--tl-surface-solid:#f6f9fe;--tl-line:var(--cc-line,rgba(45,77,119,.17));--tl-line-strong:var(--cc-line-strong,rgba(42,83,139,.29));--tl-control-border:#74839b;--tl-highlight:var(--cc-highlight,rgba(255,255,255,.9));--tl-sheen:linear-gradient(145deg,color-mix(in srgb,var(--tl-highlight) 70%,transparent),transparent 44%);--tl-grid:color-mix(in srgb,var(--tl-line) 60%,transparent);--tl-edge-light:rgba(255,255,255,.9);--tl-on-fill-line:rgba(255,255,255,.22);--tl-on-fill-highlight:rgba(255,255,255,.28);--tl-on-rent-line:rgba(255,255,255,.45);--tl-btn-sheen:rgba(255,255,255,.06);--tl-mask-solid:#000;--tl-ring-band:rgba(4,9,18,.85);--tl-inverse-bg:#08111f;--tl-inverse-raise:rgba(255,255,255,.06);--tl-inverse-line:rgba(140,180,235,.22);--tl-inverse-line-strong:rgba(140,180,235,.34);--tl-inverse-control-border:#6f84a3;--tl-inverse-text:#f4f8ff;--tl-inverse-muted:#b4c3d8;--tl-inverse-accent:#7db4ff;--tl-inverse-accent-soft:rgba(125,180,255,.14);--tl-inverse-success:#5fd6a6;--tl-inverse-success-soft:rgba(95,214,166,.14);--tl-inverse-danger:#ff9b92;--tl-inverse-danger-soft:rgba(255,119,130,.14);--tl-inverse-rent:#ffc561;--tl-inverse-rent-soft:rgba(255,170,51,.14);--tl-inverse-focus:#8ec5ff;--tl-inverse-focus-halo:rgba(142,197,255,.25);--tl-inverse-highlight:rgba(255,255,255,.08);--tl-inverse-sheen:linear-gradient(145deg,rgba(255,255,255,.07),transparent 44%);--tl-inverse-elev:inset 0 1px 0 rgba(255,255,255,.08),0 2px 4px rgba(2,6,12,.3),0 24px 54px -26px rgba(2,6,12,.75);--tl-stage-bg:#04080f;--tl-elev-1:inset 0 1px 0 var(--tl-highlight),0 1px 2px rgba(17,48,88,.06),0 10px 28px -18px rgba(17,48,88,.30);--tl-elev-2:inset 0 1px 0 var(--tl-highlight),0 2px 4px rgba(17,48,88,.06),0 22px 48px -26px rgba(17,48,88,.40);--tl-elev-3:inset 0 1px 0 var(--tl-highlight),0 4px 8px rgba(17,48,88,.05),0 38px 90px -48px rgba(17,48,88,.55);--tl-elev-pop:0 28px 70px -30px rgba(8,24,52,.65),0 2px 6px rgba(8,24,52,.12);--tl-elev-rail:inset 0 1px 0 var(--tl-highlight),0 1px 2px rgba(17,48,88,.06),0 12px 28px -16px rgba(17,48,88,.4);--tl-shadow:var(--tl-elev-2);--tl-shadow-lg:var(--tl-elev-3);--tl-r-xs:6px;--tl-r-sm:10px;--tl-r-md:14px;--tl-r-lg:16px;--tl-r-xl:22px;--tl-r-nav:18px;--tl-r-pill:999px;--tl-space-1:4px;--tl-space-2:8px;--tl-space-3:12px;--tl-space-4:16px;--tl-space-5:20px;--tl-space-6:24px;--tl-space-7:32px;--tl-space-8:40px;--tl-space-9:48px;--tl-space-10:64px;--tl-space-11:80px;--tl-space-12:96px;--tl-gap:clamp(14px,1.6vw,22px);--tl-gap-tight:clamp(16px,2vw,28px);--tl-gap-section:clamp(40px,5vw,72px);--tl-pad-card:clamp(18px,2vw,26px);--tl-pad-hero:clamp(20px,4.2vw,56px);--tl-pad-band:clamp(20px,3.4vw,44px);--tl-page-pad-bottom:clamp(56px,6vw,96px);--tl-measure:62ch;--tl-measure-lead:56ch;--tl-fs-label:.75rem;--tl-fs-caption:.8125rem;--tl-fs-small:.875rem;--tl-fs-body:clamp(.9375rem,.9rem + .2vw,1rem);--tl-fs-lead:clamp(1rem,.9375rem + .35vw,1.1875rem);--tl-fs-tile:1.0625rem;--tl-fs-h4:clamp(1rem,.95rem + .25vw,1.125rem);--tl-fs-h3:clamp(1.125rem,1.0375rem + .45vw,1.375rem);--tl-fs-h2:clamp(1.5rem,1.1875rem + 1.6vw,2.5rem);--tl-fs-h1-page:clamp(1.875rem,1.4375rem + 2.2vw,3rem);--tl-fs-hero-short:clamp(2.25rem,1.5625rem + 3.3vw,4.125rem);--tl-fs-hero-medium:clamp(2rem,1.4375rem + 2.6vw,3.375rem);--tl-fs-hero-long:clamp(1.75rem,1.3125rem + 2vw,2.625rem);--tl-fs-price:clamp(1.375rem,1.1875rem + 1.1vw,2rem);--tl-fs-stat:clamp(1.125rem,1.03125rem + .5vw,1.5rem);--tl-lh-display:1.1;--tl-lh-heading:1.2;--tl-lh-snug:1.35;--tl-lh-body:1.6;--tl-lh-small:1.5;--tl-font-mono:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;--tl-font-sans:var(--font-sans),Inter,system-ui,sans-serif;--tl-dur-1:120ms;--tl-dur-2:180ms;--tl-dur-3:280ms;--tl-dur-4:520ms;--tl-dur-5:900ms;--tl-ease-out:cubic-bezier(.16,1,.3,1);--tl-ease-std:cubic-bezier(.2,.8,.2,1);--tl-ease-in-out:cubic-bezier(.65,0,.35,1);--tl-stagger:70ms;--tl-z-raised:2}@media (min-width:768px){.tool-suite{--tl-r-lg:20px;--tl-r-xl:28px;--tl-r-nav:20px}}.tool-suite .tl-page{--tl-gap-section:clamp(32px,3.4vw,48px);--tl-pad-card:clamp(16px,1.4vw,20px);--tl-pad-hero:clamp(18px,2.4vw,32px);--tl-pad-band:clamp(18px,2.4vw,32px);--tl-page-pad-bottom:clamp(48px,5vw,80px);--tl-fs-h2:clamp(1.375rem,1.15rem + 1vw,2rem);--tl-fs-h1-page:clamp(1.75rem,1.4rem + 1.6vw,2.75rem);--tl-fs-hero-short:clamp(1.875rem,1.45rem + 2vw,2.75rem);--tl-fs-hero-medium:clamp(1.75rem,1.4rem + 1.7vw,2.5rem);--tl-fs-hero-long:clamp(1.5rem,1.25rem + 1.2vw,2.125rem)}.dark .tool-suite{--tl-soft:var(--cc-soft,#929eb1);--tl-on-success:var(--tl-inverse-bg);--tl-accent:#4493f8;--tl-accent-strong:#66a8ff;--tl-accent-soft:rgba(68,147,248,.13);--tl-primary-glow:rgba(68,147,248,.45);--tl-focus:#8ec5ff;--tl-focus-halo:rgba(142,197,255,.25);--tl-rent-strong:#ffc561;--tl-rent-soft:rgba(255,170,51,.14);--tl-rent-tint:rgba(255,170,51,.22);--tl-rent-line:rgba(255,184,77,.42);--tl-rent-glow:rgba(255,170,51,.45);--tl-rent-wash:rgba(255,170,51,.14);--tl-rent-edge:rgba(255,194,97,.5);--tl-success:#5fd6a6;--tl-success-soft:rgba(63,212,154,.14);--tl-danger:#ff9b92;--tl-danger-soft:rgba(255,119,130,.14);--tl-control-border:#66768f;--tl-surface-solid:#0c131d;--tl-edge-light:rgba(255,255,255,.35);--tl-elev-1:inset 0 1px 0 var(--tl-highlight),0 1px 2px rgba(0,0,0,.5),0 12px 30px -16px rgba(0,0,0,.75);--tl-elev-2:inset 0 1px 0 var(--tl-highlight),0 2px 4px rgba(0,0,0,.5),0 24px 54px -26px rgba(0,0,0,.85);--tl-elev-3:inset 0 1px 0 var(--tl-highlight),0 4px 8px rgba(0,0,0,.45),0 40px 100px -44px rgba(0,0,0,.95);--tl-elev-pop:0 30px 76px -30px rgba(0,0,0,.9),0 2px 6px rgba(0,0,0,.5);--tl-elev-rail:inset 0 1px 0 var(--tl-highlight),0 1px 2px rgba(0,0,0,.5),0 12px 28px -16px rgba(0,0,0,.85)}.tool-suite .tl-surface-inverse{--tl-text:var(--tl-inverse-text);--tl-muted:var(--tl-inverse-muted);--tl-soft:var(--tl-inverse-muted);--tl-on-success:var(--tl-inverse-bg);--tl-accent-strong:var(--tl-inverse-accent);--tl-accent-soft:var(--tl-inverse-accent-soft);--tl-success:var(--tl-inverse-success);--tl-success-soft:var(--tl-inverse-success-soft);--tl-danger:var(--tl-inverse-danger);--tl-danger-soft:var(--tl-inverse-danger-soft);--tl-rent-strong:var(--tl-inverse-rent);--tl-rent-soft:var(--tl-inverse-rent-soft);--tl-focus:var(--tl-inverse-focus);--tl-focus-halo:var(--tl-inverse-focus-halo);--tl-line:var(--tl-inverse-line);--tl-line-strong:var(--tl-inverse-line-strong);--tl-control-border:var(--tl-inverse-control-border);--tl-highlight:var(--tl-inverse-highlight);--tl-sheen:var(--tl-inverse-sheen);--tl-surface:var(--tl-inverse-raise);--tl-surface-strong:var(--tl-inverse-raise);--tl-surface-muted:var(--tl-inverse-raise);--tl-elev-1:inset 0 1px 0 var(--tl-inverse-highlight);--tl-elev-2:var(--tl-inverse-elev)}@media (prefers-contrast:more){.tool-suite{--tl-line:var(--tl-control-border);--tl-line-strong:var(--tl-control-border);--tl-surface:var(--tl-surface-solid);--tl-surface-strong:var(--tl-surface-solid);--tl-surface-muted:var(--tl-surface-solid)}.tool-suite .tl-surface-inverse{--tl-line:var(--tl-inverse-control-border);--tl-line-strong:var(--tl-inverse-control-border)}}@media (prefers-reduced-transparency:reduce){.tool-suite{--tl-surface:var(--tl-surface-solid);--tl-surface-strong:var(--tl-surface-solid);--tl-surface-muted:var(--tl-surface-solid)}}.tool-suite .tl-page{width:var(--cc-frame-width,calc(100% - 28px));max-width:100%;min-width:0;margin-inline:auto;padding-bottom:var(--tl-page-pad-bottom);interpolate-size:allow-keywords}.tool-suite .tl-page-flow{display:flex;flex-direction:column;gap:var(--tl-gap-section);min-width:0}.tool-suite .tl-section{display:grid;gap:clamp(20px,2.4vw,32px);min-width:0}.tool-suite :is(.tl-page-flow,.tl-section)>*{min-width:0}.cust-main:has(.tool-suite){scroll-margin-top:calc(var(--sh-topbar-h, 38px) + var(--sh-header-h, 78px))}.tool-suite :is(.tl-page-flow,.tl-grid) :is(a,button,input,select,textarea,summary,[tabindex],[id]){scroll-margin-top:var(--tl-anchor-offset)}.tool-suite .tl-eyebrow{display:inline-flex;align-items:center;gap:var(--tl-space-2);max-width:100%;margin:0;color:var(--tl-accent-strong);font-size:var(--tl-fs-label);font-weight:700;line-height:var(--tl-lh-small);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}.tool-suite .tl-eyebrow svg{flex:none;width:16px;height:16px}.tool-suite .tl-eyebrow--rental{color:var(--tl-rent-strong)}.tool-suite .tl-eyebrow--success{color:var(--tl-success)}.tool-suite .tl-label{font-size:var(--tl-fs-label);font-weight:700;line-height:var(--tl-lh-small);letter-spacing:.06em;text-transform:uppercase}.tool-suite .tl-label,.tool-suite .tl-lead{margin:0;color:var(--tl-muted);overflow-wrap:anywhere}.tool-suite .tl-lead{max-width:min(var(--tl-measure-lead),100%);font-size:var(--tl-fs-lead);line-height:var(--tl-lh-body);text-wrap:pretty}.tool-suite .tl-mono{font-family:var(--tl-font-mono);font-variant-numeric:tabular-nums}.tool-suite .tl-money{font-family:var(--tl-font-mono);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.tool-suite .tl-money-approx{margin-inline-start:.35em;color:var(--tl-muted);font-family:var(--tl-font-mono);font-size:max(var(--tl-fs-label),.9em);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.tool-suite .tl-section-head{display:grid;justify-items:start;gap:10px;max-width:760px;min-width:0;padding-inline:10px;scroll-margin-top:var(--tl-anchor-offset)}.tool-suite .tl-section-head>*{max-width:100%;min-width:0}.tool-suite :is(.tl-card,.tl-panel,.tl-surface-3,.tl-surface-inverse) .tl-section-head{padding-inline:0}.tool-suite .tl-section-title{margin:0;color:var(--tl-text);font-size:var(--tl-fs-h2);font-weight:800;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.tool-suite .tl-section-title:lang(vi){line-height:1.22}.tool-suite .tl-section-desc{max-width:min(var(--tl-measure),100%);margin:0;color:var(--tl-muted);font-size:var(--tl-fs-lead);line-height:var(--tl-lh-body);text-wrap:pretty;overflow-wrap:anywhere}@media (min-width:768px){.tool-suite .tl-section-head{padding-inline:0}}.tool-suite :is(.tl-card,.tl-panel,.tl-surface-3,.tl-surface-inverse){min-width:0}.tool-suite .tl-card{padding:var(--tl-pad-card);color:var(--tl-text);background:var(--tl-sheen),var(--tl-surface);border:1px solid var(--tl-line);border-radius:var(--tl-r-lg);box-shadow:var(--tl-elev-1)}.tool-suite .tl-panel{padding:var(--tl-pad-card);border:1px solid var(--tl-line-strong);border-radius:calc(var(--tl-r-lg) + 2px);box-shadow:var(--tl-elev-2)}.tool-suite .tl-panel,.tool-suite .tl-surface-3{color:var(--tl-text);background:var(--tl-sheen),var(--tl-surface-strong)}.tool-suite .tl-surface-3{position:relative;border:1px solid var(--tl-line-strong);border-radius:var(--tl-r-xl);box-shadow:var(--tl-elev-3)}.tool-suite .tl-surface-3:after{content:"";position:absolute;z-index:1;inset:0 var(--tl-space-7) auto;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--tl-edge-light),transparent)}.tool-suite .tl-surface-inverse{color:var(--tl-text);color-scheme:dark}.tool-suite :where(.tl-surface-inverse:not(.tl-gallery-stage,.tl-gallery-missing,.tl-gallery-dialog)){background:var(--tl-sheen),var(--tl-inverse-bg);border:1px solid var(--tl-line);border-radius:var(--tl-r-xl);box-shadow:var(--tl-inverse-elev)}.tool-suite .tl-card--lift{position:relative;transition:transform var(--tl-dur-2) var(--tl-ease-out),border-color var(--tl-dur-2) var(--tl-ease-out)}@media (hover:hover) and (pointer:fine){.tool-suite .tl-card--lift:hover{z-index:var(--tl-z-raised);border-color:color-mix(in srgb,var(--tl-accent) 36%,var(--tl-line));box-shadow:var(--tl-elev-2)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.tool-suite .tl-card--lift:hover{transform:translateY(-2px)}}.tool-suite :is(.tl-cta-primary,.tl-cta-rent,.tl-cta-ghost,.tl-cta-quiet){position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--tl-space-2);min-width:0;max-width:100%;min-height:44px;margin:0;padding:var(--tl-space-2) 18px;border:1px solid transparent;border-radius:var(--tl-r-md);cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:650;line-height:1.3;text-align:center;text-decoration:none;text-wrap:balance;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;transition:transform var(--tl-dur-1) var(--tl-ease-out),color var(--tl-dur-2) var(--tl-ease-out),background-color var(--tl-dur-2) var(--tl-ease-out),border-color var(--tl-dur-2) var(--tl-ease-out)}.tool-suite :is(.tl-cta-primary,.tl-cta-rent,.tl-cta-ghost,.tl-cta-quiet)>*{min-width:0}.tool-suite :is(.tl-cta-primary,.tl-cta-rent,.tl-cta-ghost,.tl-cta-quiet) svg{flex:none;width:18px;height:18px}.tool-suite .tl-cta-primary{overflow:hidden;color:var(--tl-on-primary);background:linear-gradient(135deg,var(--tl-primary-a),var(--tl-primary-b));border-color:var(--tl-on-fill-line);box-shadow:0 12px 28px -14px var(--tl-primary-glow),inset 0 1px 0 var(--tl-on-fill-highlight)}.tool-suite .tl-cta-rent{overflow:hidden;color:var(--tl-rent-ink);background:linear-gradient(135deg,var(--tl-rent-a),var(--tl-rent-b));border-color:var(--tl-on-rent-line);box-shadow:0 12px 28px -14px var(--tl-rent-glow),inset 0 1px 0 var(--tl-on-rent-line)}.tool-suite .tl-cta-ghost{color:var(--tl-text);background:var(--tl-surface-strong);border-color:var(--tl-line-strong);box-shadow:var(--tl-elev-1)}.tool-suite .tl-cta-quiet{padding-inline:12px;color:var(--tl-accent-strong);background:transparent}.tool-suite :is(.tl-cta-primary,.tl-cta-rent):after,.tool-suite :is(.tl-cta-primary,.tl-cta-rent):before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;border-radius:inherit}.tool-suite .tl-cta-primary:before{background:linear-gradient(135deg,var(--tl-primary-hover),var(--tl-primary-b));opacity:0;transition:opacity var(--tl-dur-2) var(--tl-ease-out)}.tool-suite .tl-cta-rent:before{background:linear-gradient(135deg,var(--tl-rent-hover-a),var(--tl-rent-hover-b));opacity:0;transition:opacity var(--tl-dur-2) var(--tl-ease-out)}.tool-suite :is(.tl-cta-primary,.tl-cta-rent):after{background:linear-gradient(105deg,transparent 30%,var(--tl-btn-sheen) 50%,transparent 70%);transform:translateX(-110%)}@media (hover:hover) and (pointer:fine){.tool-suite :is(.tl-cta-primary,.tl-cta-rent):hover:not(:disabled,[aria-disabled=true]):before{opacity:1}.tool-suite .tl-cta-ghost:hover:not(:disabled,[aria-disabled=true]){color:var(--tl-accent-strong);background:linear-gradient(var(--tl-accent-soft),var(--tl-accent-soft)),var(--tl-surface-strong);border-color:color-mix(in srgb,var(--tl-accent) 45%,var(--tl-line-strong))}.tool-suite .tl-cta-quiet:hover:not(:disabled,[aria-disabled=true]){background:var(--tl-accent-soft)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.tool-suite :is(.tl-cta-primary,.tl-cta-rent,.tl-cta-ghost):hover:not(:disabled,[aria-disabled=true]){transform:translateY(-1px)}.tool-suite :is(.tl-cta-primary,.tl-cta-rent):hover:not(:disabled,[aria-disabled=true]):after{animation:tl-sheen .7s var(--tl-ease-std) 1}}@media (prefers-reduced-motion:no-preference){.tool-suite :is(.tl-cta-primary,.tl-cta-rent,.tl-cta-ghost,.tl-cta-quiet):active:not(:disabled,[aria-disabled=true]){transform:scale(.985)}}.tool-suite .tl-cta-lg{gap:10px;min-height:52px;padding-inline:24px;border-radius:calc(var(--tl-r-md) + 2px);font-size:1rem;font-weight:700}.tool-suite .tl-cta-lg svg{width:20px;height:20px}.tool-suite .tl-cta-block{width:100%}.tool-suite :is(.tl-cta-primary,.tl-cta-rent,.tl-cta-ghost,.tl-cta-quiet):is(:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.55;transform:none}.tool-suite :is(.tl-cta-primary,.tl-cta-rent,.tl-cta-ghost,.tl-cta-quiet)[aria-busy=true]{cursor:progress;pointer-events:none}.tool-suite :is(.tl-cta-primary,.tl-cta-rent,.tl-cta-ghost,.tl-cta-quiet)[aria-busy=true]:after{content:"";position:static;z-index:auto;order:-1;flex:none;width:16px;height:16px;background:none;border:2px solid;border-right:2px solid transparent;border-radius:50%;transform:none}@media (min-width:560px){.tool-suite .tl-cta-block{width:auto}}.tool-suite .tl-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;min-height:30px;padding:var(--tl-space-1) var(--tl-space-3);color:var(--tl-text);background:var(--tl-surface-strong);border:1px solid var(--tl-line-strong);border-radius:var(--tl-r-pill);font-size:var(--tl-fs-caption);font-weight:600;line-height:1.4;text-align:start;overflow-wrap:anywhere;transition:background-color var(--tl-dur-2) var(--tl-ease-out),border-color var(--tl-dur-2) var(--tl-ease-out)}.tool-suite .tl-chip svg{flex:none;width:14px;height:14px;transition:transform var(--tl-dur-2) var(--tl-ease-out)}.tool-suite .tl-chip--accent{color:var(--tl-accent-strong);background:var(--tl-accent-soft);border-color:color-mix(in srgb,var(--tl-accent) 28%,var(--tl-line))}.tool-suite .tl-chip--success{color:var(--tl-success);background:var(--tl-success-soft);border-color:color-mix(in srgb,var(--tl-success) 30%,var(--tl-line))}.tool-suite .tl-chip--mono{font-family:var(--tl-font-mono);font-size:var(--tl-fs-label);font-variant-numeric:tabular-nums}.tool-suite .tl-chip-link{display:inline-flex;align-items:center;max-width:100%;min-width:0;min-height:44px;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.tool-suite .tl-chip-link:focus-visible{outline:none;box-shadow:none}.tool-suite .tl-chip-link:focus-visible>.tl-chip{outline:2px solid var(--tl-focus);outline-offset:3px;box-shadow:0 0 0 6px var(--tl-focus-halo)}@media (hover:hover) and (pointer:fine){.tool-suite .tl-chip-link:hover>.tl-chip{border-color:color-mix(in srgb,var(--tl-accent) 40%,var(--tl-line-strong))}}.tool-suite .tl-badge{display:inline-flex;align-items:center;gap:var(--tl-space-1);max-width:100%;min-height:24px;padding:2px var(--tl-space-2);color:var(--tl-muted);background:var(--tl-surface-muted);border:1px solid var(--tl-line);border-radius:8px;font-size:var(--tl-fs-label);font-weight:700;line-height:1.4;letter-spacing:.02em;overflow-wrap:anywhere}.tool-suite .tl-badge svg{flex:none;width:14px;height:14px}.tool-suite .tl-badge--saving{color:var(--tl-success);background:var(--tl-success-soft);border-color:color-mix(in srgb,var(--tl-success) 28%,var(--tl-line))}.tool-suite .tl-badge--rental{color:var(--tl-rent-strong);background:var(--tl-rent-soft);border-color:var(--tl-rent-line)}.tool-suite .tl-badge--accent{color:var(--tl-accent-strong);background:var(--tl-accent-soft);border-color:color-mix(in srgb,var(--tl-accent) 28%,var(--tl-line))}.tool-suite .tl-icon-tile{display:grid;flex:none;place-items:center;width:44px;height:44px;color:var(--tl-accent-strong);background:var(--tl-accent-soft);border:1px solid color-mix(in srgb,var(--tl-accent) 28%,var(--tl-line));border-radius:var(--tl-r-md);box-shadow:inset 0 1px 0 var(--tl-highlight)}.tool-suite .tl-icon-tile svg{width:20px;height:20px}.tool-suite .tl-icon-tile--sm{width:36px;height:36px;border-radius:12px}.tool-suite .tl-icon-tile--sm svg{width:18px;height:18px}.tool-suite .tl-icon-tile--lg{width:52px;height:52px;border-radius:calc(var(--tl-r-md) + 2px)}.tool-suite .tl-icon-tile--lg svg{width:24px;height:24px}.tool-suite .tl-icon-tile--rental{color:var(--tl-rent-strong);background:var(--tl-rent-soft);border-color:var(--tl-rent-line)}.tool-suite .tl-icon-tile--success{color:var(--tl-success);background:var(--tl-success-soft);border-color:color-mix(in srgb,var(--tl-success) 30%,var(--tl-line))}.tool-suite .tl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--tl-space-3);min-width:0;margin:0}.tool-suite .tl-stat{display:grid;align-content:start;gap:var(--tl-space-1);min-width:0}.tool-suite .tl-stat-label{display:flex;align-items:center;gap:6px;min-width:0;margin:0;color:var(--tl-muted);font-size:var(--tl-fs-caption);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.tool-suite .tl-stat-value{min-width:0;margin:0;color:var(--tl-text);font-family:var(--tl-font-mono);font-size:var(--tl-fs-stat);font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tool-suite .tl-stat-icon,.tool-suite .tl-stat-label>svg{flex:none;width:20px;height:20px;color:var(--tl-accent-strong)}.tool-suite .tl-stat--tile{padding:var(--tl-space-4);background:var(--tl-sheen),var(--tl-surface);border:1px solid var(--tl-line);border-radius:var(--tl-r-md);box-shadow:var(--tl-elev-1)}.tool-suite .tl-stat--inline{padding:var(--tl-space-1) 0 var(--tl-space-1) 14px;border-inline-start:1px solid var(--tl-line)}.tool-suite .tl-faq-item{min-width:0;padding:0;color:var(--tl-text);background:var(--tl-sheen),var(--tl-surface);border:1px solid var(--tl-line);border-radius:calc(var(--tl-r-md) + 2px);box-shadow:var(--tl-elev-1);transition:border-color var(--tl-dur-2) var(--tl-ease-out)}.tool-suite .tl-faq-item>summary{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:var(--tl-space-4);min-height:56px;padding:14px 18px;color:var(--tl-text);list-style:none;cursor:pointer;border-radius:inherit;font-size:1rem;font-weight:650;line-height:1.4;overflow-wrap:anywhere;transition:color var(--tl-dur-2) var(--tl-ease-out)}.tool-suite .tl-faq-item>summary::-webkit-details-marker{display:none}.tool-suite .tl-faq-item .tl-faq-chevron,.tool-suite .tl-faq-item>summary>svg{width:28px;height:28px;padding:6px;color:var(--tl-accent-strong);background:var(--tl-accent-soft);border-radius:50%;transition:transform var(--tl-dur-3) var(--tl-ease-out)}.tool-suite .tl-faq-item>:not(summary){margin:0;padding:0 18px 18px;color:var(--tl-muted);font-size:var(--tl-fs-body);line-height:1.65;overflow-wrap:anywhere}.tool-suite .tl-faq-item[open]{border-color:color-mix(in srgb,var(--tl-accent) 40%,var(--tl-line))}.tool-suite .tl-faq-item[open]>summary{color:var(--tl-accent-strong)}.tool-suite .tl-faq-item[open] .tl-faq-chevron,.tool-suite .tl-faq-item[open]>summary>svg{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.tool-suite .tl-faq-item:hover{background:linear-gradient(var(--tl-accent-soft),var(--tl-accent-soft)),var(--tl-sheen),var(--tl-surface)}}@supports selector(::details-content){.tool-suite .tl-faq-item::details-content{block-size:0;overflow:clip;transition:block-size var(--tl-dur-3) var(--tl-ease-out),content-visibility var(--tl-dur-3) allow-discrete}.tool-suite .tl-faq-item[open]::details-content{block-size:auto}}.tool-suite .tl-pagination{container:tl-pager/inline-size;width:100%;min-width:0}.tool-suite .tl-pagination-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none}.tool-suite .tl-pagination-list>li{display:flex;min-width:0}.tool-suite .tl-pagination-step{flex:none}.tool-suite :is(.tl-pagination-prev,.tl-pagination-next){padding-inline:14px}.tool-suite .tl-pagination-label{overflow-wrap:anywhere}.tool-suite .tl-pagination-link{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding-inline:var(--tl-space-2);color:var(--tl-text);background:var(--tl-surface);border:1px solid var(--tl-line);border-radius:12px;font-family:var(--tl-font-mono);font-size:var(--tl-fs-small);font-weight:650;line-height:1;font-variant-numeric:tabular-nums;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color var(--tl-dur-2) var(--tl-ease-out),background-color var(--tl-dur-2) var(--tl-ease-out),border-color var(--tl-dur-2) var(--tl-ease-out)}.tool-suite .tl-pagination-link[aria-current=page]{color:var(--tl-on-primary);background:linear-gradient(135deg,var(--tl-primary-a),var(--tl-primary-b));border-color:var(--tl-on-fill-line);box-shadow:0 8px 18px -10px var(--tl-primary-glow),inset 0 1px 0 var(--tl-on-fill-highlight);font-weight:700}@media (hover:hover) and (pointer:fine){.tool-suite .tl-pagination-link:not([aria-current]):hover{color:var(--tl-accent-strong);background:var(--tl-accent-soft);border-color:color-mix(in srgb,var(--tl-accent) 36%,var(--tl-line))}}.tool-suite .tl-pagination-list>.tl-pagination-gap{align-items:center;justify-content:center;min-width:28px;min-height:44px;color:var(--tl-muted);font-family:var(--tl-font-mono);font-size:var(--tl-fs-small)}.tool-suite .tl-pagination-list>.tl-pagination-compact{align-items:center;min-height:44px;padding-inline:var(--tl-space-3);color:var(--tl-text);font-family:var(--tl-font-mono);font-size:var(--tl-fs-small);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.tool-suite .tl-pagination-list>:is(.tl-pagination-item,.tl-pagination-gap){display:none}@container tl-pager (min-width: 580px){.tool-suite .tl-pagination-list>:is(.tl-pagination-item,.tl-pagination-gap){display:flex}.tool-suite .tl-pagination-list>.tl-pagination-compact{display:none}}.tool-suite .tl-scroller{position:relative;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:var(--tl-fade);-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--tl-mask-solid) var(--tl-fade),var(--tl-mask-solid) calc(100% - var(--tl-fade)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,var(--tl-mask-solid) var(--tl-fade),var(--tl-mask-solid) calc(100% - var(--tl-fade)),transparent 100%)}.tool-suite .tl-scroller::-webkit-scrollbar{display:none}.tool-suite .tl-scroller :is(li,[aria-current]){scroll-snap-align:center}.tool-suite .tl-empty{display:grid;justify-items:center;gap:var(--tl-space-3);min-width:0;padding:clamp(28px,5vw,56px) clamp(18px,4vw,40px);color:var(--tl-muted);text-align:center;background:var(--tl-sheen),var(--tl-surface);border:1px solid var(--tl-line);border-radius:var(--tl-r-lg);box-shadow:var(--tl-elev-1)}.tool-suite .tl-empty>*{max-width:100%;min-width:0}.tool-suite .tl-empty-icon{display:grid;flex:none;place-items:center;width:56px;height:56px;color:var(--tl-accent-strong);background:var(--tl-accent-soft);border:1px solid color-mix(in srgb,var(--tl-accent) 28%,var(--tl-line));border-radius:calc(var(--tl-r-md) + 4px);box-shadow:inset 0 1px 0 var(--tl-highlight)}.tool-suite .tl-empty-icon svg{width:24px;height:24px}.tool-suite .tl-empty-title{margin:var(--tl-space-1) 0 0;color:var(--tl-text);font-size:1.125rem;font-weight:700;line-height:1.35;text-wrap:balance;overflow-wrap:anywhere}.tool-suite .tl-empty-text{max-width:min(44ch,100%);margin:0;color:var(--tl-muted);font-size:var(--tl-fs-body);line-height:var(--tl-lh-body);text-wrap:pretty;overflow-wrap:anywhere}.tool-suite .tl-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tl-space-3);margin-top:var(--tl-space-1)}.tool-suite .tl-empty--error .tl-empty-icon{color:var(--tl-danger);background:var(--tl-danger-soft);border-color:color-mix(in srgb,var(--tl-danger) 30%,var(--tl-line))}.tool-suite .tl-empty--compact{padding:clamp(20px,3vw,32px) var(--tl-space-4);background:var(--tl-surface-muted);box-shadow:none}.tool-suite .tl-page-head{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--tl-space-5) var(--tl-space-7);min-width:0;padding:clamp(20px,3vw,36px);color:var(--tl-text);background:var(--tl-sheen),var(--tl-surface-strong);border:1px solid var(--tl-line-strong);border-radius:calc(var(--tl-r-lg) + 6px);box-shadow:var(--tl-elev-2)}.tool-suite .tl-page-head:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(70% 120% at 100% 0,color-mix(in srgb,var(--tl-accent) 10%,transparent),transparent 62%)}.tool-suite .tl-page-head-main{display:grid;align-content:start;justify-items:start;gap:var(--tl-space-3);min-width:0}.tool-suite .tl-page-head-main>*{max-width:100%;min-width:0}.tool-suite .tl-page-title{margin:0;color:var(--tl-text);font-size:var(--tl-fs-h1-page);font-weight:800;line-height:1.12;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.tool-suite .tl-page-title:lang(vi){line-height:1.18}.tool-suite .tl-page-subtitle{max-width:min(60ch,100%);margin:0;color:var(--tl-muted);font-size:var(--tl-fs-lead);line-height:var(--tl-lh-body);text-wrap:pretty;overflow-wrap:anywhere}.tool-suite .tl-page-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tl-space-3);margin-top:var(--tl-space-1)}.tool-suite .tl-page-head-aside{display:grid;align-content:center;gap:var(--tl-space-3);min-width:0}.tool-suite .tl-page-head-aside>*{min-width:0}@media (min-width:768px){.tool-suite .tl-page-head[data-aside=on]{grid-template-columns:minmax(0,1fr) minmax(240px,340px)}}.tool-suite .tl-callout{display:flex;align-items:flex-start;gap:var(--tl-space-3);min-width:0;margin:0;padding:var(--tl-space-3) var(--tl-space-4);color:var(--tl-text);background:var(--tl-surface-muted);border:1px solid var(--tl-line-strong);border-radius:var(--tl-r-md);font-size:var(--tl-fs-small);line-height:var(--tl-lh-small);overflow-wrap:anywhere}.tool-suite .tl-callout>svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--tl-muted)}.tool-suite .tl-callout>:not(svg){min-width:0}.tool-suite .tl-callout :is(p,ul,ol){margin:0}.tool-suite .tl-callout-title{display:block;margin:0 0 2px;color:var(--tl-text);font-weight:700}.tool-suite .tl-callout--info{background:var(--tl-accent-soft);border-color:color-mix(in srgb,var(--tl-accent) 28%,var(--tl-line))}.tool-suite .tl-callout--info>svg{color:var(--tl-accent-strong)}.tool-suite .tl-callout--caution{border-color:color-mix(in srgb,var(--tl-danger) 38%,var(--tl-line))}.tool-suite .tl-callout--caution>svg{color:var(--tl-danger)}@media (prefers-reduced-motion:no-preference){.tool-suite .tl-rise:where(:not(.tl-hero *,.tl-console *,aside)){animation:tl-rise var(--tl-dur-4) var(--tl-ease-std) backwards;animation-delay:calc(60ms + var(--i, 0) * var(--tl-stagger))}.tool-suite :is(.tl-cta-primary,.tl-cta-rent,.tl-cta-ghost,.tl-cta-quiet)[aria-busy=true]:after{animation:tl-spin .8s linear 6}@supports (animation-timeline:view()){.tool-suite .tl-reveal{animation:tl-reveal linear backwards;animation-timeline:view();animation-range:entry 4% entry 32%}}}@keyframes tl-rise{0%{opacity:0}}@keyframes tl-reveal{0%{opacity:0;transform:translateY(18px)}}@keyframes tl-sheen{0%{transform:translateX(-110%)}to{transform:translateX(110%)}}@keyframes tl-spin{to{transform:rotate(1turn)}}.tool-suite :where(.tl-page) :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--tl-focus);outline-offset:3px;box-shadow:0 0 0 6px var(--tl-focus-halo)}.tool-suite .tl-cta-primary:focus-visible{box-shadow:0 0 0 6px var(--tl-focus-halo),0 12px 28px -14px var(--tl-primary-glow)}.tool-suite .tl-cta-rent:focus-visible{box-shadow:0 0 0 6px var(--tl-focus-halo),0 12px 28px -14px var(--tl-rent-glow)}.tool-suite :is(.tl-brand-chip,.tl-series-link,.tl-pagination-link)[aria-current]:focus-visible,.tool-suite :is(.tl-scroller,.tl-brand-scroll) [aria-current]:focus-visible{outline:2px solid var(--tl-on-primary);outline-offset:-4px;box-shadow:none}.tool-suite :is(.tl-gallery-nav,.tl-gallery-expand,.tl-gallery-dialog button):focus-visible{outline:2px solid var(--tl-inverse-focus);outline-offset:0;box-shadow:0 0 0 5px var(--tl-ring-band)}@media (forced-colors:active){.tool-suite :is(.tl-card,.tl-panel,.tl-surface-3,.tl-surface-inverse,.tl-empty,.tl-faq-item,.tl-callout,.tl-chip,.tl-badge,.tl-icon-tile,.tl-empty-icon,.tl-stat--tile,.tl-cta-primary,.tl-cta-rent,.tl-cta-ghost,.tl-page-head,.tl-pagination-link){border-color:CanvasText;box-shadow:none}.tool-suite .tl-page-head:before,.tool-suite .tl-surface-3:after,.tool-suite :is(.tl-cta-primary,.tl-cta-rent):after,.tool-suite :is(.tl-cta-primary,.tl-cta-rent):before{display:none}.tool-suite :where(.tl-page) :is(a,button,span,li)[aria-current]:is([aria-current=page],[aria-current=true]){forced-color-adjust:none;color:HighlightText;background:Highlight;border-color:HighlightText;box-shadow:none}}@media (prefers-reduced-motion:reduce){.tool-suite .tl-reveal,.tool-suite .tl-rise{animation:none;opacity:1;transform:none}.tool-suite :is(.tl-cta-primary,.tl-cta-rent,.tl-cta-ghost,.tl-cta-quiet):after{animation:none}.tool-suite .tl-faq-item>summary>svg,.tool-suite :is(.tl-card--lift,.tl-cta-primary,.tl-cta-rent,.tl-cta-ghost,.tl-cta-quiet,.tl-chip svg,.tl-faq-chevron){transition-property:color,background-color,border-color,opacity}.tool-suite .tl-faq-item::details-content{transition:none}}