Help
RSS
API
Feed
Maltego
Contact
Domain > aibatteryapp.pro
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-03-04
13.249.190.29
(
ClassC
)
2025-12-10
3.169.173.37
(
ClassC
)
Port 80
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 121374Connection: keep-aliveLast-Modified: Thu, 19 Jun 2025 09:16:10 GMTx-amz-server-side-encryption: AES256Accept-Ranges: bytesServer: AmazonS3Date: Wed, 10 Dec 2025 14:24:54 GMTETag: cb9b68e2e5dd8ed9f725e41fa41e668aX-Cache: RefreshHit from cloudfrontVia: 1.1 e3d057b3e6efdd15e49b433f7704a6c8.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: pfE5Fn60-2_29j8NGgV62E92pRXeqDnf-ED0KERE5pD3PNeQqGVcCw !DOCTYPE html>html>head>meta charsetutf-8>meta nameviewport contentwidthdevice-width, initial-scale1>title>AIBattery - Smart macOS Battery Manager/title>style>/*! tailwindcss v4.1.5 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial;--tw-tracking:initial;--tw-border-style:solid;--tw-duration:initial;--tw-ease:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-space-y-reverse:0;--tw-leading:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-content:}}}@layer theme{:host,:root{--font-sans:Public Sans,sans-serif;--color-green-50:#effdf5;--color-green-100:#d9fbe8;--color-green-200:#b3f5d1;--color-green-300:#75edae;--color-green-400:#00dc82;--color-green-500:#00c16a;--color-green-600:#00a155;--color-green-700:#007f45;--color-green-800:#016538;--color-green-900:#0a5331;--color-green-950:#052e16;--color-indigo-400:oklch(67.3% .182 276.935);--color-pink-400:oklch(71.8% .202 349.761);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-black:#000;--container-xs:20rem;--container-lg:32rem;--container-3xl:48rem;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--tracking-normal:0em;--aspect-video:16/9}:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-yellow-950:oklch(28.6% .066 53.813);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-pink-500:oklch(65.6% .241 354.308);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-600:oklch(44.6% .03 256.802);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-2xl:42rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:1.25rem;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--text-3xl:1.875rem;--text-3xl--line-height:1.2;--text-4xl:2.25rem;--text-4xl--line-height:1.11111;--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{:root{--ui-color-primary-50:var(--color-green-50,oklch(98.2% .018 155.826));--ui-color-primary-100:var(--color-green-100,oklch(96.2% .044 156.743));--ui-color-primary-200:var(--color-green-200,oklch(92.5% .084 155.995));--ui-color-primary-300:var(--color-green-300,oklch(87.1% .15 154.449));--ui-color-primary-400:var(--color-green-400,oklch(79.2% .209 151.711));--ui-color-primary-500:var(--color-green-500,oklch(72.3% .219 149.579));--ui-color-primary-600:var(--color-green-600,oklch(62.7% .194 149.214));--ui-color-primary-700:var(--color-green-700,oklch(52.7% .154 150.069));--ui-color-primary-800:var(--color-green-800,oklch(44.8% .119 151.328));--ui-color-primary-900:var(--color-green-900,oklch(39.3% .095 152.535));--ui-color-primary-950:var(--color-green-950,oklch(26.6% .065 152.934));--ui-color-secondary-50:var(--color-blue-50,oklch(97% .014 254.604));--ui-color-secondary-100:var(--color-blue-100,oklch(93.2% .032 255.585));--ui-color-secondary-200:var(--color-blue-200,oklch(88.2% .059 254.128));--ui-color-secondary-300:var(--color-blue-300,oklch(80.9% .105 251.813));--ui-color-secondary-400:var(--color-blue-400,oklch(70.7% .165 254.624));--ui-color-secondary-500:var(--color-blue-500,oklch(62.3% .214 259.815));--ui-color-secondary-600:var(--color-blue-600,oklch(54.6% .245 262.881));--ui-color-secondary-700:var(--color-blue-700,oklch(48.8% .243 264.376));--ui-color-secondary-800:var(--color-blue-800,oklch(42.4% .199 265.638));--ui-color-secondary-900:var(--color-blue-900,oklch(37.9% .146 265.522));--ui-color-secondary-950:var(--color-blue-950,oklch(28.2% .091 267.935));--ui-color-info-50:var(--color-blue-50,oklch(97% .014 254.604));--ui-color-info-100:var(--color-blue-100,oklch(93.2% .032 255.585));--ui-color-info-200:var(--color-blue-200,oklch(88.2% .059 254.128));--ui-color-info-300:var(--color-blue-300,oklch(80.9% .105 251.813));--ui-color-info-400:var(--color-blue-400,oklch(70.7% .165 254.624));--ui-color-info-500:var(--color-blue-500,oklch(62.3% .214 259.815));--ui-color-info-600:var(--color-blue-600,oklch(54.6% .245 262.881));--ui-color-info-700:var(--color-blue-700,oklch(48.8% .243 264.376));--ui-color-info-800:var(--color-blue-800,oklch(42.4% .199 265.638));--ui-color-info-900:var(--color-blue-900,oklch(37.9% .146 265.522));--ui-color-info-950:var(--color-blue-950,oklch(28.2% .091 267.935));--ui-color-success-50:var(--color-green-50,oklch(98.2% .018 155.826));--ui-color-success-100:var(--color-green-100,oklch(96.2% .044 156.743));--ui-color-success-200:var(--color-green-200,oklch(92.5% .084 155.995));--ui-color-success-300:var(--color-green-300,oklch(87.1% .15 154.449));--ui-color-success-400:var(--color-green-400,oklch(79.2% .209 151.711));--ui-color-success-500:var(--color-green-500,oklch(72.3% .219 149.579));--ui-color-success-600:var(--color-green-600,oklch(62.7% .194 149.214));--ui-color-success-700:var(--color-green-700,oklch(52.7% .154 150.069));--ui-color-success-800:var(--color-green-800,oklch(44.8% .119 151.328));--ui-color-success-900:var(--color-green-900,oklch(39.3% .095 152.535));--ui-color-success-950:var(--color-green-950,oklch(26.6% .065 152.934));--ui-color-warning-50:var(--color-yellow-50,oklch(98.7% .026 102.212));--ui-color-warning-100:var(--color-yellow-100,oklch(97.3% .071 103.193));--ui-color-warning-200:var(--color-yellow-200,oklch(94.5% .129 101.54));--ui-color-warning-300:var(--color-yellow-300,oklch(90.5% .182 98.111));--ui-color-warning-400:var(--color-yellow-400,oklch(85.2% .199 91.936));--ui-color-warning-500:var(--color-yellow-500,oklch(79.5% .184 86.047));--ui-color-warning-600:var(--color-yellow-600,oklch(68.1% .162 75.834));--ui-color-warning-700:var(--color-yellow-700,oklch(55.4% .135 66.442));--ui-color-warning-800:var(--color-yellow-800,oklch(47.6% .114 61.907));--ui-color-warning-900:var(--color-yellow-900,oklch(42.1% .095 57.708));--ui-color-warning-950:var(--color-yellow-950,oklch(28.6% .066 53.813));--ui-color-error-50:var(--color-red-50,oklch(97.1% .013 17.38));--ui-color-error-100:var(--color-red-100,oklch(93.6% .032 17.717));--ui-color-error-200:var(--color-red-200,oklch(88.5% .062 18.334));--ui-color-error-300:var(--color-red-300,oklch(80.8% .114 19.571));--ui-color-error-400:var(--color-red-400,oklch(70.4% .191 22.216));--ui-color-error-500:var(--color-red-500,oklch(63.7% .237 25.331));--ui-color-error-600:var(--color-red-600,oklch(57.7% .245 27.325));--ui-color-error-700:var(--color-red-700,oklch(50.5% .213 27.518));--ui-color-error-800:var(--color-red-800,oklch(44.4% .177 26.899));--ui-color-error-900:var(--color-red-900,oklch(39.6% .141 25.723));--ui-color-error-950:var(--color-red-950,oklch(25.8% .092 26.042));--ui-color-neutral-50:var(--color-slate-50,oklch(98.4% .003 247.858));--ui-color-neutral-100:var(--color-slate-100,oklch(96.8% .007 247.896));--ui-color-neutral-200:var(--color-slate-200,oklch(92.9% .013 255.508));--ui-color-neutral-300:var(--color-slate-300,oklch(86.9% .022 252.894));--ui-color-neutral-400:var(--color-slate-400,oklch(70.4% .04 256.788));--ui-color-neutral-500:var(--color-slate-500,oklch(55.4% .046 257.417));--ui-color-neutral-600:var(--color-slate-600,oklch(44.6% .043 257.281));--ui-color-neutral-700:var(--color-slate-700,oklch(37.2% .044 257.287));--ui-color-neutral-800:var(--color-slate-800,oklch(27.9% .041 260.031));--ui-color-neutral-900:var(--color-slate-900,oklch(20.8% .042 265.755));--ui-color-neutral-950:var(--color-slate-950,oklch(12.9% .042 264.695));--ui-color-important-50:var(--color-violet-50,oklch(96.9% .016 293.756));--ui-color-important-100:var(--color-violet-100,oklch(94.3% .029 294.588));--ui-color-important-200:var(--color-violet-200,oklch(89.4% .057 293.283));--ui-color-important-300:var(--color-violet-300,oklch(81.1% .111 293.571));--ui-color-important-400:var(--color-violet-400,oklch(70.2% .183 293.541));--ui-color-important-500:var(--color-violet-500,oklch(60.6% .25 292.717));--ui-color-important-600:var(--color-violet-600,oklch(54.1% .281 293.009));--ui-color-important-700:var(--color-violet-700,oklch(49.1% .27 292.581));--ui-color-important-800:var(--color-violet-800,oklch(43.2% .232 292.759));--ui-color-important-900:var(--color-violet-900,oklch(38% .189 293.745));--ui-color-important-950:var(--color-violet-950,oklch(28.3% .141 291.089))}html{scroll-behavior:smooth}body{background-color:var(--ui-bg);color:var(--ui-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}body.dark,body.dark *{color-scheme:dark}.light,:root{--ui-text-dimmed:var(--ui-color-neutral-400);--ui-text-muted:var(--ui-color-neutral-500);--ui-text-toned:var(--ui-color-neutral-600);--ui-text:var(--ui-color-neutral-700);--ui-text-highlighted:var(--ui-color-neutral-900);--ui-text-inverted:var(--color-white);--ui-bg:var(--color-white);--ui-bg-muted:var(--ui-color-neutral-50);--ui-bg-elevated:var(--ui-color-neutral-100);--ui-bg-accented:var(--ui-color-neutral-200);--ui-bg-inverted:var(--ui-color-neutral-900);--ui-border:var(--ui-color-neutral-200);--ui-border-muted:var(--ui-color-neutral-200);--ui-border-accented:var(--ui-color-neutral-300);--ui-border-inverted:var(--ui-color-neutral-900);--ui-radius:.25rem;--ui-container:var(--container-7xl);--ui-primary:var(--ui-color-primary-500);--ui-secondary:var(--ui-color-secondary-500);--ui-info:var(--ui-color-info-500);--ui-success:var(--ui-color-success-500);--ui-warning:var(--ui-color-warning-500);--ui-error:var(--ui-color-error-500);--ui-important:var(--ui-color-important-500)}.dark{--ui-text-dimmed:var(--ui-color-neutral-500);--ui-text-muted:var(--ui-color-neutral-400);--ui-text-toned:var(--ui-color-neutral-300);--ui-text:var(--ui-color-neutral-200);--ui-text-highlighted:var(--color-white);--ui-text-inverted:var(--ui-color-neutral-900);--ui-bg:var(--ui-color-neutral-900);--ui-bg-muted:var(--ui-color-neutral-800);--ui-bg-elevated:var(--ui-color-neutral-800);--ui-bg-accented:var(--ui-color-neutral-700);--ui-bg-inverted:var(--color-white);--ui-border:var(--ui-color-neutral-800);--ui-border-muted:var(--ui-color-neutral-700);--ui-border-accented:var(--ui-color-neutral-700);--ui-border-inverted:var(--color-white);--ui-primary:var(--ui-color-primary-400);--ui-secondary:var(--ui-color-secondary-400);--ui-info:var(--ui-color-info-400);--ui-success:var(--ui-color-success-400);--ui-warning:var(--ui-color-warning-400);--ui-error:var(--ui-color-error-400);--ui-important:var(--ui-color-important-400)}:root{--ui-header-height:calc(var(--spacing)*18)}*,::backdrop,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}::file-selector-button{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji);font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}hr{border-top-width:1px;color:inherit;height:0}abbr:where(title){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}button,input,optgroup,select,textarea{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::file-selector-button{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(select:is(multiple,size)) optgroup{font-weight:bolder}:where(select:is(multiple,size)) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where(typebutton,typereset,typesubmit){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}hidden:where(:not(hiddenuntil-found)){display:none!important}}@layer components{.prose-markdown{color:var(--ui-text);--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:NaN NaN NaN;--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75;margin-inline:auto;max-width:65ch;max-width:var(--container-4xl)}.prose-markdown :where(p):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.25em;margin-top:1.25em}.prose-markdown :where(class~lead):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose-markdown :where(a):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose-markdown :where(strong):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-bold);font-weight:600}.prose-markdown :where(a strong):not(:where(class~not-prose,class~not-prose *)),.prose-markdown :where(blockquote strong):not(:where(class~not-prose,class~not-prose *)),.prose-markdown :where(thead th strong):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose-markdown :where(ol):not(:where(class~not-prose,class~not-prose *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose-markdown :where(oltypeA):not(:where(class~not-prose,class~not-prose *)){list-style-type:upper-alpha}.prose-markdown :where(oltypea):not(:where(class~not-prose,class~not-prose *)){list-style-type:lower-alpha}.prose-markdown :where(oltypeA s):not(:where(class~not-prose,class~not-prose *)){list-style-type:upper-alpha}.prose-markdown :where(oltypea s):not(:where(class~not-prose,class~not-prose *)){list-style-type:lower-alpha}.prose-markdown :where(oltypeI):not(:where(class~not-prose,class~not-prose *)){list-style-type:upper-roman}.prose-markdown :where(oltypei):not(:where(class~not-prose,class~not-prose *)){list-style-type:lower-roman}.prose-markdown :where(oltypeI s):not(:where(class~not-prose,class~not-prose *)){list-style-type:upper-roman}.prose-markdown :where(oltypei s):not(:where(class~not-prose,class~not-prose *)){list-style-type:lower-roman}.prose-markdown :where(oltype1):not(:where(class~not-prose,class~not-prose *)){list-style-type:decimal}.prose-markdown :where(ul):not(:where(class~not-prose,class~not-prose *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose-markdown :where(ol>li):not(:where(class~not-prose,class~not-prose *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose-markdown :where(ul>li):not(:where(class~not-prose,class~not-prose *))::marker{color:var(--tw-prose-bullets)}.prose-markdown :where(dt):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose-markdown :where(hr):not(:where(class~not-prose,class~not-prose *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose-markdown :where(blockquote):not(:where(class~not-prose,class~not-prose *)){border-inline-start-color:var(--tw-prose-quote-borders);border-inline-start-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em;quotes:“”‘’}.prose-markdown :where(blockquote p:first-of-type):not(:where(class~not-prose,class~not-prose *)):before{content:open-quote}.prose-markdown :where(blockquote p:last-of-type):not(:where(class~not-prose,class~not-prose *)):after{content:close-quote}.prose-markdown :where(h1):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.11111;margin-bottom:.888889em;margin-top:0}.prose-markdown :where(h1 strong):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-weight:900}.prose-markdown :where(h2):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.33333;margin-bottom:1em;margin-top:2em}.prose-markdown :where(h2 strong):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-weight:800}.prose-markdown :where(h3):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose-markdown :where(h3 strong):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-weight:700}.prose-markdown :where(h4):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose-markdown :where(h4 strong):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-weight:700}.prose-markdown :where(img):not(:where(class~not-prose,class~not-prose *)){margin-bottom:2em;margin-top:2em}.prose-markdown :where(picture):not(:where(class~not-prose,class~not-prose *)){display:block;margin-bottom:2em;margin-top:2em}.prose-markdown :where(video):not(:where(class~not-prose,class~not-prose *)){margin-bottom:2em;margin-top:2em}.prose-markdown :where(kbd):not(:where(class~not-prose,class~not-prose *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose-markdown :where(code):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose-markdown :where(code):not(:where(class~not-prose,class~not-prose *)):after,.prose-markdown :where(code):not(:where(class~not-prose,class~not-prose *)):before{content:`}.prose-markdown :where(a code):not(:where(class~not-prose,class~not-prose *)),.prose-markdown :where(h1 code):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose-markdown :where(h2 code):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-size:.875em}.prose-markdown :where(h3 code):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-size:.9em}.prose-markdown :where(blockquote code):not(:where(class~not-prose,class~not-prose *)),.prose-markdown :where(h4 code):not(:where(class~not-prose,class~not-prose *)),.prose-markdown :where(thead th code):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose-markdown :where(pre):not(:where(class~not-prose,class~not-prose *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.71429;margin-bottom:1.71429em;margin-top:1.71429em;overflow-x:auto;padding-inline-end:1.14286em;padding-bottom:.857143em;padding-top:.857143em;padding-inline-start:1.14286em}.prose-markdown :where(pre code):not(:where(class~not-prose,class~not-prose *)){background-color:#0000;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose-markdown :where(pre code):not(:where(class~not-prose,class~not-prose *)):after,.prose-markdown :where(pre code):not(:where(class~not-prose,class~not-prose *)):before{content:none}.prose-markdown :where(table):not(:where(class~not-prose,class~not-prose *)){font-size:.875em;line-height:1.71429;margin-bottom:2em;margin-top:2em;table-layout:auto;width:100%}.prose-markdown :where(thead):not(:where(class~not-prose,class~not-prose *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose-markdown :where(thead th):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-weight:600;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;vertical-align:bottom}.prose-markdown :where(tbody tr):not(:where(class~not-prose,class~not-prose *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose-markdown :where(tbody tr:last-child):not(:where(class~not-prose,class~not-prose *)){border-bottom-width:0}.prose-markdown :where(tbody td):not(:where(class~not-prose,class~not-prose *)){vertical-align:baseline}.prose-markdown :where(tfoot):not(:where(class~not-prose,class~not-prose *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose-markdown :where(tfoot td):not(:where(class~not-prose,class~not-prose *)){vertical-align:top}.prose-markdown :where(th,td):not(:where(class~not-prose,class~not-prose *)){text-align:start}.prose-markdown :where(figure>*):not(:where(class~not-prose,class~not-prose *)){margin-bottom:0;margin-top:0}.prose-markdown :where(figcaption):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.42857;margin-top:.857143em}.prose-markdown :where(picture>img):not(:where(class~not-prose,class~not-prose *)){margin-bottom:0;margin-top:0}.prose-markdown :where(li):not(:where(class~not-prose,class~not-prose *)){margin-bottom:.5em;margin-top:.5em}.prose-markdown :where(ol>li):not(:where(class~not-prose,class~not-prose *)),.prose-markdown :where(ul>li):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:.375em}.prose-markdown :where(.prose>ul>li p):not(:where(class~not-prose,class~not-prose *)){margin-bottom:.75em;margin-top:.75em}.prose-markdown :where(.prose>ul>li>p:first-child):not(:where(class~not-prose,class~not-prose *)){margin-top:1.25em}.prose-markdown :where(.prose>ul>li>p:last-child):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.25em}.prose-markdown :where(.prose>ol>li>p:first-child):not(:where(class~not-prose,class~not-prose *)){margin-top:1.25em}.prose-markdown :where(.prose>ol>li>p:last-child):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.25em}.prose-markdown :where(ul ul,ul ol,ol ul,ol ol):not(:where(class~not-prose,class~not-prose *)){margin-bottom:.75em;margin-top:.75em}.prose-markdown :where(dl):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.25em;margin-top:1.25em}.prose-markdown :where(dd):not(:where(class~not-prose,class~not-prose *)){margin-top:.5em;padding-inline-start:1.625em}.prose-markdown :where(h2+*):not(:where(class~not-prose,class~not-prose *)),.prose-markdown :where(h3+*):not(:where(class~not-prose,class~not-prose *)),.prose-markdown :where(h4+*):not(:where(class~not-prose,class~not-prose *)),.prose-markdown :where(hr+*):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose-markdown :where(thead th:first-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:0}.prose-markdown :where(thead th:last-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-end:0}.prose-markdown :where(tbody td,tfoot td):not(:where(class~not-prose,class~not-prose *)){padding-inline-end:.571429em;padding-bottom:.571429em;padding-top:.571429em;padding-inline-start:.571429em}.prose-markdown :where(tbody td:first-child,tfoot td:first-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:0}.prose-markdown :where(tbody td:last-child,tfoot td:last-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-end:0}.prose-markdown :where(figure):not(:where(class~not-prose,class~not-prose *)){margin-bottom:2em;margin-top:2em}.prose-markdown :where(.prose>:first-child):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose-markdown :where(.prose>:last-child):not(:where(class~not-prose,class~not-prose *)){margin-bottom:0}.prose-markdown ::-moz-selection{background-color:var(--ui-primary-100)}.prose-markdown ::selection{background-color:var(--ui-primary-100)}.prose-markdown::-moz-selection{background-color:var(--ui-primary-100)}.prose-markdown::selection{background-color:var(--ui-primary-100)}.prose-markdown ::-moz-selection{color:var(--ui-primary-800)}.prose-markdown ::selection{color:var(--ui-primary-800)}.prose-markdown::-moz-selection{color:var(--ui-primary-800)}.prose-markdown::selection{color:var(--ui-primary-800)}@media (prefers-color-scheme:dark){.prose-markdown{color:var(--ui-text-dark)}}.prose-markdown :where(h1,h2,h3,h4,h5,h6,th):not(:where(class~not-prose,class~not-prose *)){--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.prose-markdown h1{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--ui-border-muted);font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));margin-bottom:calc(var(--spacing)*6);padding-bottom:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:-.025em;color:var(--ui-text-highlighted);letter-spacing:-.025em}.prose-markdown h2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));margin-bottom:calc(var(--spacing)*4);margin-top:calc(var(--spacing)*8);padding-bottom:calc(var(--spacing)*2);--tw-tracking:-.015em;color:var(--ui-text);letter-spacing:-.015em}.prose-markdown h3{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));margin-bottom:calc(var(--spacing)*3);margin-top:calc(var(--spacing)*6);--tw-tracking:-.01em;color:var(--ui-text-toned);letter-spacing:-.01em}.prose-markdown a{--tw-font-weight:var(--font-weight-medium);color:var(--ui-primary);font-weight:var(--font-weight-medium);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.2s;--tw-ease:var(--ease-in-out);text-decoration-line:none;transition-duration:.2s;transition-timing-function:var(--ease-in-out)}@media (hover:hover){.prose-markdown a:hover{color:var(--ui-primary-600);text-decoration-line:underline}}.prose-markdown code{background-color:var(--ui-bg-muted);border-radius:var(--radius-md);padding-block:calc(var(--spacing)*.5);padding-inline:calc(var(--spacing)*1.5);--tw-font-weight:var(--font-weight-medium);color:var(--ui-color-important-500);font-size:.9em;font-weight:var(--font-weight-medium)}.prose-markdown pre{background-color:var(--ui-bg-elevated);border-color:var(--ui-border-muted);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;margin-block:calc(var(--spacing)*6);padding:calc(var(--spacing)*4);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);overflow-x:auto}.prose-markdown pre code{background-color:#0000;border-radius:0;color:inherit;padding:calc(var(--spacing)*0)}.prose-markdown blockquote{background-color:var(--ui-bg-soft);border-bottom-right-radius:var(--radius-md);border-color:var(--ui-color-primary-500);border-left-style:var(--tw-border-style);border-left-width:4px;border-top-right-radius:var(--radius-md);color:var(--ui-text-muted);font-style:italic;margin-block:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*2);padding-left:calc(var(--spacing)*4);padding-right:calc(var(--spacing)*4)}.prose-markdown ol,.prose-markdown ul{margin-block:calc(var(--spacing)*4);padding-left:calc(var(--spacing)*6)}:where(:is(.prose-markdown ul,.prose-markdown ol)>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*2*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*2*var(--tw-space-y-reverse))}.prose-markdown ul{list-style-type:disc}.prose-markdown ol{list-style-type:decimal}.prose-markdown li{margin-block:calc(var(--spacing)*1);--tw-leading:var(--leading-relaxed);color:var(--ui-text);line-height:var(--leading-relaxed)}.prose-markdown li ol,.prose-markdown li ul{margin-bottom:calc(var(--spacing)*2);margin-top:calc(var(--spacing)*2)}.prose-markdown hr{border-color:var(--ui-border-muted);border-top-style:var(--tw-border-style);border-top-width:1px;margin-block:calc(var(--spacing)*8);opacity:.5}.prose-markdown table{border-collapse:collapse;margin-block:calc(var(--spacing)*6);width:100%}.prose-markdown td,.prose-markdown th{border-color:var(--ui-border-soft);border-style:var(--tw-border-style);border-width:1px;padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3);text-align:left}.prose-markdown th{background-color:var(--ui-bg-muted);--tw-font-weight:var(--font-weight-semibold);color:var(--ui-text-toned);font-weight:var(--font-weight-semibold)}.prose-markdown strong{--tw-font-weight:var(--font-weight-bold);color:var(--ui-text-highlighted);font-weight:var(--font-weight-bold)}.dark .prose-markdown ::-moz-selection{background-color:var(--ui-primary-700)}.dark .prose-markdown ::selection{background-color:var(--ui-primary-700)}.dark .prose-markdown::-moz-selection{background-color:var(--ui-primary-700)}.dark .prose-markdown::selection{background-color:var(--ui-primary-700)}.dark .prose-markdown ::-moz-selection{color:var(--ui-primary-100)}.dark .prose-markdown ::selection{color:var(--ui-primary-100)}.dark .prose-markdown::-moz-selection{color:var(--ui-primary-100)}.dark .prose-markdown::selection{color:var(--ui-primary-100)}}@layer utilities{.text-inverted{color:var(--ui-text-inverted)}.text-muted{color:var(--ui-text-muted)}.text-pink-500{color:var(--color-pink-500)}.text-primary{color:var(--ui-primary)}.text-primary-600{color:var(--ui-color-primary-600)}.text-primary\/75{color:var(--ui-primary)}.border-primary{border-color:var(--ui-primary)}.border-t-primary{border-top-color:var(--ui-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .8s ease-out forwards}@keyframes fadeInSlow{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInSlow{animation:fadeInSlow .8s ease-out .2s forwards;opacity:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-floatImage{animation:float 3s ease-in-out infinite}@keyframes pulseStat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.animate-pulseStat{animation:pulseStat 2s ease-in-out infinite}@keyframes fadeInUpSlower{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUpSlower{animation:fadeInUpSlower 1.2s ease-out .4s forwards;opacity:0}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slideIn{animation:slideIn .6s ease-out forwards;opacity:0}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-y-0{inset-block:calc(var(--spacing)*0)}.-top-px{top:-1px}.top-0{top:calc(var(--spacing)*0)}.top-full{top:100%}.left-0{left:calc(var(--spacing)*0)}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-10{z-index:10}.z-50{z-index:50}.z-\1\{z-index:1}.z-\2\{z-index:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-16{margin-top:calc(var(--spacing)*16)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-\(--ui-header-height\){height:var(--ui-header-height)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-64{height:calc(var(--spacing)*64)}.h-\30px\{height:30px}.h-\60px\{height:60px}.h-\72px\{height:72px}.h-auto{height:auto}.h-full{height:100%}.max-h-0{max-height:calc(var(--spacing)*0)}.max-h-\1000px\{max-height:1000px}.min-h-\2rem\{min-height:2rem}.min-h-\70vh\{min-height:70vh}.min-h-\calc\(100vh-var\(--ui-header-height\)\)\{min-height:calc(100vh - var(--ui-header-height))}.w-2\/3{width:66.6667%}.w-4{width:calc(var(--spacing)*4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-32{width:calc(var(--spacing)*32)}.w-\30px\{width:30px}.w-\60px\{width:60px}.w-\72px\{width:72px}.w-full{width:100%}.max-w-\(--ui-container\){max-width:var(--ui-container)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\320px\{max-width:320px}.max-w-\550px\{max-width:550px}.max-w-\700px\{max-width:700px}.max-w-\850px\{max-width:850px}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\2rem\{min-width:2rem}.flex-0{flex:0}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.scroll-mt-20{scroll-margin-top:calc(var(--spacing)*20)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing)*0)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*2*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*2*var(--tw-space-y-reverse))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*4*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*4*var(--tw-space-y-reverse))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-end:calc(var(--spacing)*6*(1 - var(--tw-space-x-reverse)));margin-inline-start:calc(var(--spacing)*6*var(--tw-space-x-reverse))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\(--ui-border\),.border-\var\(--ui-border\)\,.border-\var\(--ui-border\)\\/10{border-color:var(--ui-border)}@supports (color:color-mix(in lab,red,red)){.border-\var\(--ui-border\)\\/10{border-color:color-mix(in oklab,var(--ui-border)10%,transparent)}}.border-\var\(--ui-border-muted\)\{border-color:var(--ui-border-muted)}.border-\var\(--ui-success\)\{border-color:var(--ui-success)}.border-green-500{border-color:var(--color-green-500)}.border-red-500{border-color:var(--color-red-500)}.border-transparent{border-color:#0000}.bg-\(--ui-bg\)\/75{background-color:var(--ui-bg)}@supports (color:color-mix(in lab,red,red)){.bg-\(--ui-bg\)\/75{background-color:color-mix(in oklab,var(--ui-bg)75%,transparent)}}.bg-\(--ui-bg-elevated\){background-color:var(--ui-bg-elevated)}.bg-\var\(--ui-bg\)\\/85{background-color:var(--ui-bg)}@supports (color:color-mix(in lab,red,red)){.bg-\var\(--ui-bg\)\\/85{background-color:color-mix(in oklab,var(--ui-bg)85%,transparent)}}.bg-\var\(--ui-bg-elevated\)\{background-color:var(--ui-bg-elevated)}.bg-\var\(--ui-bg-muted\)\{background-color:var(--ui-bg-muted)}.bg-\var\(--ui-border-muted\)\{background-color:var(--ui-border-muted)}.bg-\var\(--ui-color-primary-100\)\{background-color:var(--ui-color-primary-100)}.bg-\var\(--ui-color-primary-500\)\{background-color:var(--ui-color-primary-500)}.bg-\var\(--ui-color-secondary-500\)\{background-color:var(--ui-color-secondary-500)}.bg-\var\(--ui-primary\)\{background-color:var(--ui-primary)}.bg-\var\(--ui-success\)\/10\{background-color:var(--ui-success)/10}.bg-transparent{background-color:#0000}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab}.bg-gradient-to-br,.bg-gradient-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab}.from-\var\(--ui-color-neutral-200\)\{--tw-gradient-from:var(--ui-color-neutral-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\var\(--ui-color-primary-500\)\{--tw-gradient-from:var(--ui-color-primary-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\var\(--ui-color-primary-600\)\{--tw-gradient-from:var(--ui-color-primary-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\var\(--ui-color-primary-400\)\{--tw-gradient-to:var(--ui-color-primary-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\var\(--ui-color-secondary-500\)\{--tw-gradient-to:var(--ui-color-secondary-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\var\(--ui-color-secondary-600\)\{--tw-gradient-to:var(--ui-color-secondary-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\var\(--ui-color-success-50\)\{--tw-gradient-to:var(--ui-color-success-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\var\(--ui-color-success-500\)\{--tw-gradient-to:var(--ui-color-success-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-10{padding:calc(var(--spacing)*10)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-10{padding-inline:calc(var(--spacing)*10)}.py-0{padding-block:calc(var(--spacing)*0)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-48{padding-block:calc(var(--spacing)*48)}.pr-5{padding-right:calc(var(--spacing)*5)}.pr-6{padding-right:calc(var(--spacing)*6)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-12{padding-left:calc(var(--spacing)*12)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\19\.8px\{font-size:19.8px}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-\(--ui-primary\){color:var(--ui-primary)}.text-\var\(--ui-color-primary-600\)\{color:var(--ui-color-primary-600)}.text-\var\(--ui-color-primary-700\)\{color:var(--ui-color-primary-700)}.text-\var\(--ui-color-secondary-500\)\{color:var(--ui-color-secondary-500)}.text-\var\(--ui-primary\)\{color:var(--ui-primary)}.text-\var\(--ui-success\)\{color:var(--ui-success)}.text-\var\(--ui-text\)\{color:var(--ui-text)}.text-\var\(--ui-text-highlighted\)\{color:var(--ui-text-highlighted)}.text-\var\(--ui-text-inverted\)\{color:var(--ui-text-inverted)}.text-\var\(--ui-text-muted\)\{color:var(--ui-text-muted)}.text-gray-400{color:var(--color-gray-400)}.text-green-500{color:var(--color-green-500)}.text-red-500{color:var(--color-red-500)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.no-underline{text-decoration-line:none}.placeholder-gray-400::-moz-placeholder{color:var(--color-gray-400)}.placeholder-gray-400::placeholder{color:var(--color-gray-400)}.opacity-0{opacity:0}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow-\var\(--ui-color-primary-500\)\\/25{--tw-shadow-alpha:25%;--tw-shadow:var(--ui-color-primary-500)}.shadow-\var\(--ui-color-primary-500\)\\/25,.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-md,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f)}.drop-shadow,.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-xl{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl))}.transition-all{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-colors{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-transform{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-400{--tw-duration:.4s;transition-duration:.4s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-\400ms\{--tw-duration:.4s;transition-duration:.4s}.ease-\cubic-bezier\(0\.34\,1\.56\,0\.64\,1\)\{--tw-ease:cubic-bezier(.34,1.56,.64,1);transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.group-hover\:translate-y-0\.5:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:scale-115:is(:where(.group):hover *){--tw-scale-x:115%;--tw-scale-y:115%;--tw-scale-z:115%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:rotate-360:is(:where(.group):hover *){rotate:1turn}.group-hover\:rotate-\10deg\:is(:where(.group):hover *){rotate:10deg}.group-hover\:bg-\var\(--ui-primary\)\/10\:is(:where(.group):hover *){background-color:var(--ui-primary)/10}.group-hover\:text-\var\(--ui-primary\)\:is(:where(.group):hover *){color:var(--ui-primary)}.group-hover\:shadow-\0_6px_20px_rgba\(66\,133\,244\,0\.3\)\:is(:where(.group):hover *){--tw-shadow:0 6px 20px var(--tw-shadow-color,#4285f44d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-hover\:shadow-xl:is(:where(.group):hover *){--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-\-3px\:before{content:var(--tw-content);top:-3px;right:-3px;bottom:-3px;left:-3px}.before\:z-\-1\:before{content:var(--tw-content);z-index:-1}.before\:rounded-full:before{border-radius:3.40282e+38px;content:var(--tw-content)}.before\:bg-gradient-to-br:before{content:var(--tw-content);--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.before\:from-\var\(--ui-color-primary-300\)\:before{content:var(--tw-content);--tw-gradient-from:var(--ui-color-primary-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.before\:to-\var\(--ui-color-primary-100\)\:before{content:var(--tw-content);--tw-gradient-to:var(--ui-color-primary-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.before\:opacity-60:before{content:var(--tw-content);opacity:.6}.before\:blur:before{content:var(--tw-content);--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.before\:content-\\\\:before{--tw-content:;content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bottom-\-6px\:after{bottom:-6px;content:var(--tw-content)}.after\:left-0:after{content:var(--tw-content);left:calc(var(--spacing)*0)}.after\:h-\2px\:after{content:var(--tw-content);height:2px}.after\:w-10:after{content:var(--tw-content);width:calc(var(--spacing)*10)}.after\:rounded:after{border-radius:.25rem;content:var(--tw-content)}.after\:bg-gradient-to-r:after{content:var(--tw-content);--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.after\:from-\var\(--ui-color-primary-500\)\:after{content:var(--tw-content);--tw-gradient-from:var(--ui-color-primary-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.after\:to-\var\(--ui-color-primary-300\)\:after{content:var(--tw-content);--tw-gradient-to:var(--ui-color-primary-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.after\:content-\\\\:after{--tw-content:;content:var(--tw-content)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:-translate-y-1\.5:hover{--tw-translate-y:calc(var(--spacing)*-1.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-102:hover{--tw-scale-x:102%;--tw-scale-y:102%;--tw-scale-z:102%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:rotate-1:hover{rotate:1deg}.hover\:bg-\(--ui-bg-elevated\)\/50:hover{background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\(--ui-bg-elevated\)\/50:hover{background-color:color-mix(in oklab,var(--ui-bg-elevated)50%,transparent)}}.hover\:bg-\var\(--ui-color-primary-300\)\:hover{background-color:var(--ui-color-primary-300)}.hover\:bg-\var\(--ui-color-primary-600\)\:hover{background-color:var(--ui-color-primary-600)}.hover\:bg-\var\(--ui-color-secondary-600\)\:hover{background-color:var(--ui-color-secondary-600)}.hover\:bg-gradient-to-br:hover{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.hover\:from-\var\(--ui-bg-muted\)\:hover{--tw-gradient-from:var(--ui-bg-muted);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-\var\(--ui-primary\)\/5\:hover{--tw-gradient-from:var(--ui-primary)/5;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-\var\(--ui-bg-accented\)\:hover{--tw-gradient-to:var(--ui-bg-accented);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-\var\(--ui-secondary\)\/5\:hover{--tw-gradient-to:var(--ui-secondary)/5;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:text-\var\(--ui-color-primary-600\)\:hover{color:var(--ui-color-primary-600)}.hover\:text-\var\(--ui-primary\)\:hover{color:var(--ui-primary)}.hover\:shadow-\var\(--ui-color-primary-500\)\\/30:hover{--tw-shadow-alpha:30%;--tw-shadow:var(--ui-color-primary-500)}.hover\:shadow-\var\(--ui-color-primary-500\)\\/30:hover,.hover\:shadow-lg:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.hover\:shadow-md:hover,.hover\:shadow-xl:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}}.focus\:border-\var\(--ui-primary\)\:focus{border-color:var(--ui-primary)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\var\(--ui-primary\)\:focus{--tw-ring-color:var(--ui-primary)}.focus\:ring-green-500:focus{--tw-ring-color:var(--color-green-500)}.focus\:ring-red-500:focus{--tw-ring-color:var(--color-red-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:translate-y-0:active{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.active\:shadow-md:active{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media not all and (min-width:64rem){.max-lg\:max-w-\280px\{max-width:280px}}@media not all and (min-width:48rem){.max-md\:mt-6{margin-top:calc(var(--spacing)*6)}.max-md\:mt-\-30px\{margin-top:-30px}.max-md\:mb-4{margin-bottom:calc(var(--spacing)*4)}.max-md\:h-\25px\{height:25px}.max-md\:h-\50px\{height:50px}.max-md\:w-\25px\{width:25px}.max-md\:w-\50px\{width:50px}.max-md\:max-w-\250px\{max-width:250px}.max-md\:max-w-full{max-width:100%}.max-md\:flex-col{flex-direction:column}.max-md\:justify-center{justify-content:center}.max-md\:gap-4{gap:calc(var(--spacing)*4)}.max-md\:gap-6{gap:calc(var(--spacing)*6)}.max-md\:rounded-xl{border-radius:var(--radius-xl)}.max-md\:border-none{--tw-border-style:none;border-style:none}.max-md\:bg-\var\(--ui-bg-muted\)\{background-color:var(--ui-bg-muted)}.max-md\:bg-transparent{background-color:#0000}.max-md\:p-4{padding:calc(var(--spacing)*4)}.max-md\:px-2{padding-inline:calc(var(--spacing)*2)}.max-md\:pr-0{padding-right:calc(var(--spacing)*0)}.max-md\:text-center{text-align:center}.max-md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.max-md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.max-md\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.max-md\:after\:left-1\/2:after{content:var(--tw-content);left:50%}.max-md\:after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}}@media (min-width:40rem){.sm\:flex-row{flex-direction:row}.sm\:gap-0{gap:calc(var(--spacing)*0)}.sm\:rounded-l-none{border-bottom-left-radius:0;border-top-left-radius:0}.sm\:rounded-l-xl{border-bottom-left-radius:var(--radius-xl);border-top-left-radius:var(--radius-xl)}.sm\:rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}}@media (min-width:48rem){.md\:mt-0{margin-top:calc(var(--spacing)*0)}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}@media (min-width:64rem){.lg\:flex{display:flex}.lg\:flex-1{flex:1}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:py-4{padding-block:calc(var(--spacing)*4)}}@media (prefers-color-scheme:dark){.dark\:text-gray-600{color:var(--color-gray-600)}@media (hover:hover){.dark\:hover\:text-\var\(--ui-color-primary-400\)\:hover{color:var(--ui-color-primary-400)}}}.\\&\>div\\:min-w-0>div{min-width:calc(var(--spacing)*0)}}.download-section{align-items:center;background:linear-gradient(to bottom right,var(--ui-primary),var(--ui-secondary));color:var(--ui-text-inverted);display:flex;margin:calc(var(--spacing)*0);min-height:320px;overflow:hidden;padding-block:calc(var(--spacing)*16);position:relative;scroll-margin-top:calc(var(--spacing)*20);text-align:center;z-index:1}.download-section .download-bg-overlay,.download-section .overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(to right,var(--ui-primary),var(--ui-secondary));inset:calc(var(--spacing)*0);position:absolute;z-index:2}.download-section .container{margin-inline:auto;max-width:var(--container-6xl);padding-inline:calc(var(--spacing)*4);position:relative;width:100%;z-index:5}.download-section .content{margin-inline:auto;max-width:800px;padding-block:calc(var(--spacing)*8);position:relative;z-index:5}.download-section .title{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height));margin-bottom:calc(var(--spacing)*6);--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-extrabold);background:linear-gradient(to right,#fff,var(--ui-color-secondary-100),#fff);font-weight:var(--font-weight-extrabold);-webkit-text-fill-color:transparent;-webkit-background-clip:text}@media not all and (min-width:48rem){.download-section .title{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}.download-section .subtitle{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));margin-top:calc(var(--spacing)*1);--tw-font-weight:var(--font-weight-bold);color:var(--ui-text-inverted);display:block;font-weight:var(--font-weight-bold)}.download-section .description{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));margin-inline:auto;margin-bottom:calc(var(--spacing)*8);max-width:650px;--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);--tw-font-weight:var(--font-weight-medium);color:var(--ui-text-inverted);font-weight:var(--font-weight-medium);text-shadow:0 1px 3px #0000004d}@media not all and (min-width:48rem){.download-section .description{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));margin-bottom:calc(var(--spacing)*6)}}.download-section .download-button-wrapper{align-items:center;display:flex;flex-direction:column;margin-bottom:calc(var(--spacing)*6)}.download-section .download-button{align-items:center;background-color:var(--color-white);font-size:var(--text-lg);gap:calc(var(--spacing)*3);justify-content:center;line-height:var(--tw-leading,var(--text-lg--line-height));min-height:64px;min-width:280px;padding-block:calc(var(--spacing)*4);padding-inline:calc(var(--spacing)*10);--tw-font-weight:var(--font-weight-bold);color:var(--color-blue-500);font-weight:var(--font-weight-bold);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.3s;--tw-ease:var(--ease-out);border-radius:3.40282e+38px;box-shadow:0 10px 30px #0003;display:flex;overflow:hidden;position:relative;transition-duration:.3s;transition-timing-function:var(--ease-out)}@media not all and (min-width:48rem){.download-section .download-button{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));min-height:54px;min-width:220px;padding-inline:calc(var(--spacing)*6)}}.download-section .download-button:hover{background-color:#fffffff2;box-shadow:0 15px 35px #00000040;transform:translateY(-4px)scale(1.05)}.download-section .spinner{animation:var(--animate-spin);border-color:var(--ui-primary)/20;border-radius:3.40282e+38px;border-style:var(--tw-border-style);border-top-color:var(--ui-primary);border-width:3px;height:calc(var(--spacing)*6);width:calc(var(--spacing)*6)}.download-section .release-info{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:calc(var(--spacing)*3);justify-content:center;line-height:var(--tw-leading,var(--text-sm--line-height));margin-top:calc(var(--spacing)*6)}.download-section .release-date,.download-section .release-size,.download-section .release-tag{align-items:center;gap:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.3s;background-color:#ffffff26;border-radius:3.40282e+38px;color:var(--ui-text-inverted);display:flex;transition-duration:.3s}@supports (color:color-mix(in lab,red,red)){:is(.download-section .release-tag,.download-section .release-date,.download-section .release-size){background-color:color-mix(in oklab,var(--color-white)15%,transparent)}}@media (hover:hover){:is(.download-section .release-tag,.download-section .release-date,.download-section .release-size):hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.download-section .release-info .value{font-family:var(--font-mono);padding-block:calc(var(--spacing)*.5);padding-inline:calc(var(--spacing)*2);--tw-tracking:var(--tracking-tight);color:var(--ui-text-inverted);letter-spacing:var(--tracking-tight)}.download-section .error-message{border-radius:var(--radius-lg);border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-top:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);background-color:#f003;border-color:#ff00004d;border-width:1px;color:var(--ui-color-error-300)}.download-section .requirements{display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*4);justify-content:center;margin-top:calc(var(--spacing)*6)}.download-section .requirement{align-items:center;font-size:var(--text-sm);gap:calc(var(--spacing)*2);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3);--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.3s;background-color:#ffffff26;border-radius:3.40282e+38px;color:var(--ui-text-inverted);display:inline-flex;transition:box-shadow .3s}@media (hover:hover){.download-section .requirement:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.download-section .particle-container{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:2}.download-section .particle{--x-start:0%;--y-start:100%;--x-end:100%;--y-end:0%;--size:10px;--duration:3s;--delay:0s;animation:floatParticle var(--duration)ease-in-out var(--delay)infinite;background:#ffffff4d;border-radius:50%;filter:blur(2px);height:var(--size);left:var(--x-start);opacity:.4;position:absolute;top:var(--y-start);width:var(--size)}.download-section .background-overlay{background:radial-gradient(#ffffff1a,#0003 70%);height:100%;left:0;opacity:.6;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.download-section .background-glow{animation:glowShift 8s infinite alternate;background:radial-gradient(circle at 80% 20%,#ffffff26,#0000 60%);height:200%;left:-10%;opacity:.4;pointer-events:none;position:absolute;top:-50%;transform-origin:50%;width:120%;z-index:1}@keyframes floatParticle{0%{left:var(--x-start);opacity:0;scale:1;top:var(--y-start)}25%{opacity:.6}50%{left:calc(var(--x-start) + (var(--x-end) - var(--x-start))*.5);opacity:.4;scale:1.2;top:calc(var(--y-start) + (var(--y-end) - var(--y-start))*.5)}75%{opacity:.6}to{left:var(--x-end);opacity:0;scale:1;top:var(--y-end)}}@keyframes glowShift{0%{opacity:.3;transform:rotate(-5deg)translate(-5%)}to{opacity:.5;transform:rotate(5deg)translate(5%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@property --tw-font-weight{syntax:*;inherits:false}@property --tw-tracking{syntax:*;inherits:false}@property --tw-border-style{syntax:*;inherits:false;initial-value:solid}@property --tw-duration{syntax:*;inherits:false}@property --tw-ease{syntax:*;inherits:false}@property --tw-shadow{syntax:*;inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:*;inherits:false}@property --tw-shadow-alpha{syntax:percentage>;inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:*;inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:*;inherits:false}@property --tw-inset-shadow-alpha{syntax:percentage>;inherits:false;initial-value:100%}@property --tw-ring-color{syntax:*;inherits:false}@property --tw-ring-shadow{syntax:*;inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:*;inherits:false}@property --tw-inset-ring-shadow{syntax:*;inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:*;inherits:false}@property --tw-ring-offset-width{syntax:length>;inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:*;inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:*;inherits:false;initial-value:0 0 #0000}@property --tw-space-y-reverse{syntax:*;inherits:false;initial-value:0}@property --tw-leading{syntax:*;inherits:false}@property --tw-backdrop-blur{syntax:*;inherits:false}@property --tw-backdrop-brightness{syntax:*;inherits:false}@property --tw-backdrop-contrast{syntax:*;inherits:false}@property --tw-backdrop-grayscale{syntax:*;inherits:false}@property --tw-backdrop-hue-rotate{syntax:*;inherits:false}@property --tw-backdrop-invert{syntax:*;inherits:false}@property --tw-backdrop-opacity{syntax:*;inherits:false}@property --tw-backdrop-saturate{syntax:*;inherits:false}@property --tw-backdrop-sepia{syntax:*;inherits:false}@property --tw-rotate-x{syntax:*;inherits:false}@property --tw-rotate-y{syntax:*;inherits:false}@property --tw-rotate-z{syntax:*;inherits:false}@property --tw-skew-x{syntax:*;inherits:false}@property --tw-skew-y{syntax:*;inherits:false}@property --tw-space-x-reverse{syntax:*;inherits:false;initial-value:0}@property --tw-gradient-position{syntax:*;inherits:false}@property --tw-gradient-from{syntax:color>;inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:color>;inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:color>;inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:*;inherits:false}@property --tw-gradient-via-stops{syntax:*;inherits:false}@property --tw-gradient-from-position{syntax:length-percentage>;inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:length-percentage>;inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:length-percentage>;inherits:false;initial-value:100%}@property --tw-blur{syntax:*;inherits:false}@property --tw-brightness{syntax:*;inherits:false}@property --tw-contrast{syntax:*;inherits:false}@property --tw-grayscale{syntax:*;inherits:false}@property --tw-hue-rotate{syntax:*;inherits:false}@property --tw-invert{syntax:*;inherits:false}@property --tw-opacity{syntax:*;inherits:false}@property --tw-saturate{syntax:*;inherits:false}@property --tw-sepia{syntax:*;inherits:false}@property --tw-drop-shadow{syntax:*;inherits:false}@property --tw-drop-shadow-color{syntax:*;inherits:false}@property --tw-drop-shadow-alpha{syntax:percentage>;inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:*;inherits:false}@property --tw-translate-x{syntax:*;inherits:false;initial-value:0}@property --tw-translate-y{syntax:*;inherits:false;initial-value:0}@property --tw-translate-z{syntax:*;inherits:false;initial-value:0}@property --tw-scale-x{syntax:*;inherits:false;initial-value:1}@property --tw-scale-y{syntax:*;inherits:false;initial-value:1}@property --tw-scale-z{syntax:*;inherits:false;initial-value:1}@property --tw-content{syntax:*;inherits:false;initial-value:}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}/style>link relpreload asfetch crossoriginanonymous href/_payload.json?518e92f1-88ce-4cff-bb85-075884ed00b7>link relmodulepreload asscript crossorigin href/_nuxt/C_sqtt5M.js>link relmodulepreload asscript crossorigin href/_nuxt/Dl1fc8UX.js>link relmodulepreload asscript crossorigin href/_nuxt/DgVwHKPj.js>link relmodulepreload asscript crossorigin href/_nuxt/DlAUqK2U.js>link relmodulepreload asscript crossorigin href/_nuxt/paqRHtsL.js>link relmodulepreload asscript crossorigin href/_nuxt/uJGLRFAO.js>link relmodulepreload asscript crossorigin href/_nuxt/F_GfYVmq.js>link relpreload asfetch fetchprioritylow crossoriginanonymous href/_nuxt/builds/meta/518e92f1-88ce-4cff-bb85-075884ed00b7.json>link relprefetch asscript crossorigin href/_nuxt/Cc6MuL_0.js>link relprefetch asscript crossorigin href/_nuxt/DLva5Ani.js>link relicon typeimage/png href/logo.png>meta namedescription contentAIBattery helps you intelligently control battery charging, prevent overcharge, and optimize power usage on macOS.>script typemodule src/_nuxt/C_sqtt5M.js crossorigin>/script>/head>body>div id__nuxt>div classisolate>header classbg-(--ui-bg)/75 backdrop-blur border-b border-(--ui-border) h-(--ui-header-height) sticky top-0 z-50 animate-fadeIn>div classw-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 flex items-center justify-between gap-3 h-full>div classlg:flex-1 flex items-center gap-1.5 min-w-0>a aria-currentpage href/ classrouter-link-active router-link-exact-active flex items-center font-extrabold text-2xl text-var(--ui-color-primary-600) transition-transform duration-500 ease-out hover:scale-105 hover:rotate-1>img altAIBattery Logo classh-10 mr-3 filter drop-shadow animate-pulse-slow src/logo.png>span classbg-gradient-to-r from-var(--ui-color-primary-600) to-var(--ui-color-secondary-500) bg-clip-text text-transparent tracking-tight> AIBattery /span>/a>/div>div classhidden lg:flex>nav classrelative flex gap-1.5 &>div:min-w-0 items-center justify-center>div classrelative>!---->a aria-currentpage href/#features classrouter-link-active router-link-exact-active relative px-2.5 py-1.5 rounded-md transition-all duration-300 group gap-1.5 font-medium text-sm text-muted hover:text-highlighted hover:bg-(--ui-bg-elevated)/50>Features/a>a aria-currentpage href/#how-it-works classrouter-link-active router-link-exact-active relative px-2.5 py-1.5 rounded-md transition-all duration-300 group gap-1.5 font-medium text-sm text-muted hover:text-highlighted hover:bg-(--ui-bg-elevated)/50>How It Works/a>a aria-currentpage href/#faq classrouter-link-active router-link-exact-active relative px-2.5 py-1.5 rounded-md transition-all duration-300 group gap-1.5 font-medium text-sm text-muted hover:text-highlighted hover:bg-(--ui-bg-elevated)/50>FAQ/a>a href/blog classrelative px-2.5 py-1.5 rounded-md transition-all duration-300 group gap-1.5 font-medium text-sm text-muted hover:text-highlighted hover:bg-(--ui-bg-elevated)/50>Blog/a>!---->/div>div classabsolute top-full left-0 flex w-full justify-center>/div>/nav>/div>div classflex items-center justify-end lg:flex-1 gap-1.5>a aria-currentpage href/#download classrouter-link-active router-link-exact-active hidden md:flex items-center gap-2 px-7 py-3 bg-gradient-to-r from-var(--ui-color-primary-600) to-var(--ui-color-secondary-600) text-white rounded-full font-semibold text-sm tracking-wide shadow-lg shadow-var(--ui-color-primary-500)/25 transition-all duration-400 overflow-hidden relative hover:-translate-y-0.5 hover:shadow-xl hover:shadow-var(--ui-color-primary-500)/30 active:translate-y-0 active:shadow-md>span>Download Now/span>svg classw-4 h-4 transition-transform duration-300 group-hover:translate-y-0.5 fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg>path dM21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4>/path>polyline points7 10 12 15 17 10>/polyline>line x112 x212 y115 y23>/line>/svg>/a>button aria-labelToggle mobile menu classmd:hidden text-var(--ui-text-muted) hover:text-var(--ui-color-primary-600) focus:outline-none>svg classh-6 w-6 fillnone strokecurrentColor viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg>path dM4 6h16M4 12h16m-7 6h7 stroke-linecapround stroke-linejoinround stroke-width2>/path>/svg>/button>/div>/div>!---->/header>main classmin-h-calc(100vh-var(--ui-header-height)) relative>svg classpointer-events-none absolute w-full -top-px transition-all text-primary shrink-0 opacity-70 -z-10 duration-400ms fillnone viewBox0 0 1440 181 xmlnshttp://www.w3.org/2000/svg>mask idpath-1-inside-1_414_5526 fillwhite>path dM0 0H1440V181H0V0Z>/path>/mask>path dM0 0H1440V181H0V0Z fillurl(#paint0_linear_414_5526) fill-opacity0.22>/path>path dM0 2H1440V-2H0V2Z fillurl(#paint1_linear_414_5526) maskurl(#path-1-inside-1_414_5526)>/path>defs>linearGradient idpaint0_linear_414_5526 gradientUnitsuserSpaceOnUse x1720 x2720 y10 y2181>stop offset0 stop-colorcurrentColor>/stop>stop offset1 stop-colorcurrentColor stop-opacity0>/stop>/linearGradient>linearGradient idpaint1_linear_414_5526 gradientUnitsuserSpaceOnUse x10 x21440 y190.5 y290.5>stop offset0 stop-colorcurrentColor stop-opacity0>/stop>stop offset0.395 stop-colorcurrentColor>/stop>stop offset1 stop-colorcurrentColor stop-opacity0>/stop>/linearGradient>/defs>/svg>div classw-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8>!---->div>section idhero classrelative scroll-mt-20 animate-fadeIn>section idhero classpy-10 z-1 font-sans relative overflow-hidden bg-transparent text-var(--ui-text) scroll-mt-20>div classmax-w-5xl mx-auto px-5>!---->div classmin-h-70vh pb-6 px-4 max-w-7xl mx-auto flex items-center justify-between relative z-2 max-md:flex-col max-md:text-center max-md:gap-6>div classflex-1 max-w-550px pr-6 max-md:pr-0 max-md:max-w-full>h1 classtext-5xl font-extrabold text-var(--ui-color-secondary-500) mb-4 leading-tight bg-clip-text animate-fadeInUp max-md:text-4xl> Smart Battery Management for Your MacBook /h1>p classtext-var(--ui-text-muted) mb-6 leading-normal opacity-90 animate-fadeInUp animation-delay-200 max-md:text-base> AIBattery extends your MacBook's battery lifespan with intelligent charge management, all with a clean, minimalist interface. /p>a classdownload-btn inline-flex items-center gap-2 bg-var(--ui-color-secondary-500) text-var(--ui-text-inverted) font-semibold rounded-full px-10 py-2 no-underline shadow-md hover:bg-var(--ui-color-secondary-600) hover:-translate-y-0.5 hover:shadow-lg active:translate-y-0 active:shadow-md transition-all duration-300 href/#download>svg fillnone height16 strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 viewBox0 0 24 24 width16 xmlnshttp://www.w3.org/2000/svg>path dM21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4>/path>polyline points7 10 12 15 17 10>/polyline>line x112 x212 y115 y23>/line>/svg>span>Download Free/span>/a>/div>div classflex-0 text-right max-md:text-center max-md:mt-6>div classrelative p-4 overflow-hidden before:z--1 before:animate-glowPulse>img src/images/configure-screenshot-light.jpg altAIBattery App Interface classmax-w-320px h-auto rounded-xl transition-transform duration-400 animate-floatImage hover:scale-102 hover:-translate-y-1 max-md:max-w-250px max-lg:max-w-280px>/div>/div>/div>!---->/div>/section>/section>section idfeatures classrelative scroll-mt-20 animate-fadeInUp>section idfeatures classpy-10 z-1 font-sans relative overflow-hidden bg-transparent text-var(--ui-text) scroll-mt-20>div classmax-w-5xl mx-auto px-5>!---->div classtext-center mb-10>h2 classtext-4xl font-bold mb-4 animate-fadeIn text-var(--ui-text-highlighted)>Smart Features, Simple Design/h2>p classtext-lg max-w-700px mx-auto leading-normal animate-fadeInSlow text-var(--ui-text-muted)>AIBattery combines powerful battery management with an unobtrusive, minimalist interface./p>/div>div classgrid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 py-4>!---->div classgroup rounded-lg p-6 text-center border transition-all duration-400 hover:-translate-y-1.5 hover:shadow-xl bg-var(--ui-bg-elevated) border-var(--ui-border-muted) hover:bg-gradient-to-br hover:from-var(--ui-bg-muted) hover:to-var(--ui-bg-accented)>div classw-60px h-60px max-md:w-50px max-md:h-50px bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-primary-400) rounded-lg flex items-center justify-center mx-auto mb-4 shadow-md transition-transform duration-400 group-hover:rotate-10deg group-hover:scale-115>svg classw-30px h-30px max-md:w-25px max-md:h-25px text-var(--ui-color-primary-700) transition-transform duration-400 viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg>path dM12 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4H12M12 20V4M12 20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4H12 fillnone strokewhite stroke-width2/>path dM7 9L7 15 strokewhite stroke-linecapround stroke-width2/>/svg>/div>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>Charge Pause Control/h3>p classtext-base leading-normal text-var(--ui-text-muted)>Set a custom battery charge limit percentage to prevent overcharging and extend battery lifespan./p>/div>div classgroup rounded-lg p-6 text-center border transition-all duration-400 hover:-translate-y-1.5 hover:shadow-xl bg-var(--ui-bg-elevated) border-var(--ui-border-muted) hover:bg-gradient-to-br hover:from-var(--ui-bg-muted) hover:to-var(--ui-bg-accented)>div classw-60px h-60px max-md:w-50px max-md:h-50px bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-primary-400) rounded-lg flex items-center justify-center mx-auto mb-4 shadow-md transition-transform duration-400 group-hover:rotate-10deg group-hover:scale-115>svg classw-30px h-30px max-md:w-25px max-md:h-25px text-var(--ui-color-primary-700) transition-transform duration-400 viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg>path dM19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z fillwhite/>path dM7 16h10v2H7zm0-5h10v2H7zm0-5h7v2H7z fillwhite/>/svg>/div>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>System Tray Integration/h3>p classtext-base leading-normal text-var(--ui-text-muted)>Battery status at a glance in your system tray - see charging state and battery level instantly./p>/div>div classgroup rounded-lg p-6 text-center border transition-all duration-400 hover:-translate-y-1.5 hover:shadow-xl bg-var(--ui-bg-elevated) border-var(--ui-border-muted) hover:bg-gradient-to-br hover:from-var(--ui-bg-muted) hover:to-var(--ui-bg-accented)>div classw-60px h-60px max-md:w-50px max-md:h-50px bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-primary-400) rounded-lg flex items-center justify-center mx-auto mb-4 shadow-md transition-transform duration-400 group-hover:rotate-10deg group-hover:scale-115>svg classw-30px h-30px max-md:w-25px max-md:h-25px text-var(--ui-color-primary-700) transition-transform duration-400 viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg>path dM12 6v12M6 12h12 strokewhite stroke-linecapround stroke-width2/>/svg>/div>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>Minimalist UI/h3>p classtext-base leading-normal text-var(--ui-text-muted)>No main window - just click the tray icon to access a clean, compact settings interface via NSPopover./p>/div>div classgroup rounded-lg p-6 text-center border transition-all duration-400 hover:-translate-y-1.5 hover:shadow-xl bg-var(--ui-bg-elevated) border-var(--ui-border-muted) hover:bg-gradient-to-br hover:from-var(--ui-bg-muted) hover:to-var(--ui-bg-accented)>div classw-60px h-60px max-md:w-50px max-md:h-50px bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-primary-400) rounded-lg flex items-center justify-center mx-auto mb-4 shadow-md transition-transform duration-400 group-hover:rotate-10deg group-hover:scale-115>svg classw-30px h-30px max-md:w-25px max-md:h-25px text-var(--ui-color-primary-700) transition-transform duration-400 viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg>path dM12 16V8M8 12h8 strokewhite stroke-linecapround stroke-width2/>circle cx12 cy12 fillnone r9 strokewhite stroke-width2/>/svg>/div>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>Customizable Settings/h3>p classtext-base leading-normal text-var(--ui-text-muted)>Adjust charge pause percentage, enable auto-startup, and personalize the app to fit your workflow./p>/div>div classgroup rounded-lg p-6 text-center border transition-all duration-400 hover:-translate-y-1.5 hover:shadow-xl bg-var(--ui-bg-elevated) border-var(--ui-border-muted) hover:bg-gradient-to-br hover:from-var(--ui-bg-muted) hover:to-var(--ui-bg-accented)>div classw-60px h-60px max-md:w-50px max-md:h-50px bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-primary-400) rounded-lg flex items-center justify-center mx-auto mb-4 shadow-md transition-transform duration-400 group-hover:rotate-10deg group-hover:scale-115>svg classw-30px h-30px max-md:w-25px max-md:h-25px text-var(--ui-color-primary-700) transition-transform duration-400 viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg>path dM12 12m-8 0a8 8 0 1 0 16 0a8 8 0 1 0 -16 0 fillnone strokewhite stroke-width2/>path dM3 12h1m8 -9v1m8 8h1m-9 8v1m-6.4 -15.4l.7 .7m12.1 -.7l-.7 .7m0 11.4l.7 .7m-12.1 -.7l-.7 .7 strokewhite stroke-linecapround stroke-width2/>/svg>/div>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>Intelligent Daemon/h3>p classtext-base leading-normal text-var(--ui-text-muted)>Background process intelligently monitors and manages your battery charging state with minimal resource usage./p>/div>div classgroup rounded-lg p-6 text-center border transition-all duration-400 hover:-translate-y-1.5 hover:shadow-xl bg-var(--ui-bg-elevated) border-var(--ui-border-muted) hover:bg-gradient-to-br hover:from-var(--ui-bg-muted) hover:to-var(--ui-bg-accented)>div classw-60px h-60px max-md:w-50px max-md:h-50px bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-primary-400) rounded-lg flex items-center justify-center mx-auto mb-4 shadow-md transition-transform duration-400 group-hover:rotate-10deg group-hover:scale-115>svg classw-30px h-30px max-md:w-25px max-md:h-25px text-var(--ui-color-primary-700) transition-transform duration-400 viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg>path dM5 7h7m-7 4h7m-7 4h7m7-8h2m-2 4h2m-2 4h2 strokewhite stroke-linecapround stroke-width2/>/svg>/div>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>Multi-language Support/h3>p classtext-base leading-normal text-var(--ui-text-muted)>Use AIBattery in your preferred language with our comprehensive internationalization support./p>/div>!---->/div>!---->/div>/section>/section>section idhow-it-works classrelative scroll-mt-20 animate-fadeInUpSlow>section idhow-it-works classpy-10 z-1 font-sans relative overflow-hidden bg-transparent text-var(--ui-text) scroll-mt-20>div classmax-w-5xl mx-auto px-5>!---->div classtext-center mb-10>h2 classtext-4xl font-bold mb-4 animate-fadeIn text-var(--ui-text-highlighted)>How AIBattery Works/h2>p classtext-lg max-w-700px mx-auto leading-normal animate-fadeInSlow text-var(--ui-text-muted)>Simple setup, powerful protection for your MacBook battery./p>/div>div classflex flex-col mt-10>!---->div classflex items-center gap-6 py-6 group max-md:flex-col max-md:gap-4 max-md:px-2 max-md:mb-4 max-md:bg-var(--ui-bg-muted) max-md:rounded-xl>div classrelative w-72px h-72px rounded-full flex items-center justify-center text-lg font-bold flex-shrink-0 text-white shadow-md bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-primary-400) transition-all duration-500 ease-cubic-bezier(0.34,1.56,0.64,1) group-hover:scale-105 group-hover:rotate-360 group-hover:shadow-0_6px_20px_rgba(66,133,244,0.3) max-md:mt--30px before:content-'' before:absolute before:inset--3px before:rounded-full before:bg-gradient-to-br before:from-var(--ui-color-primary-300) before:to-var(--ui-color-primary-100) before:z--1 before:opacity-60 before:blur>span>1/span>/div>div classflex-1 p-6 rounded-xl shadow-sm border transition-all duration-300 ease-in-out bg-var(--ui-bg-muted) border-var(--ui-border-muted) group-hover:shadow-xl max-md:p-4 max-md:shadow-none max-md:bg-transparent max-md:border-none max-md:text-center>h3 classtext-19.8px font-bold mb-2 relative text-var(--ui-text-highlighted) after:content-'' after:absolute after:bottom--6px after:left-0 after:w-10 after:h-2px after:rounded after:bg-gradient-to-r after:from-var(--ui-color-primary-500) after:to-var(--ui-color-primary-300) max-md:after:left-1/2 max-md:after:-translate-x-1/2>Install & Launch/h3>p classtext-base leading-relaxed mt-2 text-var(--ui-text-muted)>Download AIBattery, install with a simple drag-and-drop, and launch the app. AIBattery appears in your system tray ready to work./p>div classstep-action mt-4>a href#download classinline-block text-white font-semibold rounded-lg px-4 py-1 bg-var(--ui-color-primary-500) shadow-md transition-all duration-300 ease-in-out hover:-translate-y-0.5 hover:shadow-lg>Download Now/a>/div>!---->!---->/div>/div>div classflex items-center gap-6 py-6 group flex-row-reverse max-md:flex-col max-md:gap-4 max-md:px-2 max-md:mb-4 max-md:bg-var(--ui-bg-muted) max-md:rounded-xl>div classrelative w-72px h-72px rounded-full flex items-center justify-center text-lg font-bold flex-shrink-0 text-white shadow-md bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-primary-400) transition-all duration-500 ease-cubic-bezier(0.34,1.56,0.64,1) group-hover:scale-105 group-hover:rotate-360 group-hover:shadow-0_6px_20px_rgba(66,133,244,0.3) max-md:mt--30px before:content-'' before:absolute before:inset--3px before:rounded-full before:bg-gradient-to-br before:from-var(--ui-color-primary-300) before:to-var(--ui-color-primary-100) before:z--1 before:opacity-60 before:blur>span>2/span>/div>div classflex-1 p-6 rounded-xl shadow-sm border transition-all duration-300 ease-in-out bg-var(--ui-bg-muted) border-var(--ui-border-muted) group-hover:shadow-xl max-md:p-4 max-md:shadow-none max-md:bg-transparent max-md:border-none max-md:text-center>h3 classtext-19.8px font-bold mb-2 relative text-var(--ui-text-highlighted) after:content-'' after:absolute after:bottom--6px after:left-0 after:w-10 after:h-2px after:rounded after:bg-gradient-to-r after:from-var(--ui-color-primary-500) after:to-var(--ui-color-primary-300) max-md:after:left-1/2 max-md:after:-translate-x-1/2>Set Your Preferences/h3>p classtext-base leading-relaxed mt-2 text-var(--ui-text-muted)>Click the tray icon to open the settings popover. Set your preferred battery charge limit (we recommend 80% for optimal battery lifespan) and other preferences./p>!---->div classfeature-badges mt-4 flex flex-wrap gap-2 max-md:justify-center>!---->span classpx-2 py-1 text-sm font-semibold rounded-full bg-var(--ui-color-primary-100) text-var(--ui-color-primary-600) transition-all duration-300 hover:bg-var(--ui-color-primary-300)>Charge Limit/span>span classpx-2 py-1 text-sm font-semibold rounded-full bg-var(--ui-color-primary-100) text-var(--ui-color-primary-600) transition-all duration-300 hover:bg-var(--ui-color-primary-300)>Notification/span>span classpx-2 py-1 text-sm font-semibold rounded-full bg-var(--ui-color-primary-100) text-var(--ui-color-primary-600) transition-all duration-300 hover:bg-var(--ui-color-primary-300)>Auto-Launch/span>!---->/div>!---->/div>/div>div classflex items-center gap-6 py-6 group max-md:flex-col max-md:gap-4 max-md:px-2 max-md:mb-4 max-md:bg-var(--ui-bg-muted) max-md:rounded-xl>div classrelative w-72px h-72px rounded-full flex items-center justify-center text-lg font-bold flex-shrink-0 text-white shadow-md bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-primary-400) transition-all duration-500 ease-cubic-bezier(0.34,1.56,0.64,1) group-hover:scale-105 group-hover:rotate-360 group-hover:shadow-0_6px_20px_rgba(66,133,244,0.3) max-md:mt--30px before:content-'' before:absolute before:inset--3px before:rounded-full before:bg-gradient-to-br before:from-var(--ui-color-primary-300) before:to-var(--ui-color-primary-100) before:z--1 before:opacity-60 before:blur>span>3/span>/div>div classflex-1 p-6 rounded-xl shadow-sm border transition-all duration-300 ease-in-out bg-var(--ui-bg-muted) border-var(--ui-border-muted) group-hover:shadow-xl max-md:p-4 max-md:shadow-none max-md:bg-transparent max-md:border-none max-md:text-center>h3 classtext-19.8px font-bold mb-2 relative text-var(--ui-text-highlighted) after:content-'' after:absolute after:bottom--6px after:left-0 after:w-10 after:h-2px after:rounded after:bg-gradient-to-r after:from-var(--ui-color-primary-500) after:to-var(--ui-color-primary-300) max-md:after:left-1/2 max-md:after:-translate-x-1/2>Let AIBattery Protect Your Battery/h3>p classtext-base leading-relaxed mt-2 text-var(--ui-text-muted)>AIBattery runs silently in the background, monitoring your battery and managing the charging process according to your settings./p>!---->!---->div classbattery-stats mt-4 flex gap-6 justify-center>!---->div classtext-center p-2 px-4 rounded-lg transition-all duration-300 ease-in-out bg-gradient-to-br from-var(--ui-color-neutral-200) to-var(--ui-color-success-50) hover:-translate-y-0.5 hover:shadow-md>span classblock text-4xl font-extrabold mb-1 text-transparent bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-success-500) bg-clip-text animate-pulseStat>2×/span>span classblock text-base font-medium text-var(--ui-color-primary-600)>Battery Lifespan/span>/div>div classtext-center p-2 px-4 rounded-lg transition-all duration-300 ease-in-out bg-gradient-to-br from-var(--ui-color-neutral-200) to-var(--ui-color-success-50) hover:-translate-y-0.5 hover:shadow-md>span classblock text-4xl font-extrabold mb-1 text-transparent bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-success-500) bg-clip-text animate-pulseStat>24/7/span>span classblock text-base font-medium text-var(--ui-color-primary-600)>Protection/span>/div>!---->/div>/div>/div>!---->/div>!---->/div>/section>/section>section iddownload classrelative scroll-mt-20 animate-fadeInUp>section iddownload classdownload-section>div classcontainer>div classcontent>h2 classtitle> Extend Your MacBook's Battery Life span classsubtitle>With Intelligent Charging/span>/h2>p classdescription> AIBattery is free to download and use. Get started today and give your MacBook battery the care it deserves. /p>div classdownload-button-wrapper>button classdownload-button disabled>span classspinner>/span>span classtext>!---->Preparing download...!---->/span>/button>!---->!---->/div>div classrequirements>div classrequirement>✓ macOS 12.4 or newer/div>div classrequirement>✓ No Ads or User Tracking/div>/div>/div>/div>div classparticles-layer>div classparticle-container>!---->div style--size:13.283383361198442px;--delay:4.522474333517341s;--duration:22.474055946020318s;--x-start:54.4122556025636%;--x-end:32.29672194929971%;--y-start:50.113884810100174%;--y-end:41.3540092869783%; classparticle>/div>div style--size:9.845497112772124px;--delay:1.9467481749126225s;--duration:16.234081984452477s;--x-start:7.187431229545038%;--x-end:70.42909533440374%;--y-start:22.833175787232317%;--y-end:22.62152097371213%; classparticle>/div>div style--size:8.210181378325473px;--delay:2.025408177763386s;--duration:24.425519429321405s;--x-start:39.10809694313087%;--x-end:29.35254417584856%;--y-start:68.87723949820305%;--y-end:20.71366079353718%; classparticle>/div>div style--size:9.86773964848808px;--delay:1.9180149856422768s;--duration:19.023436868174606s;--x-start:96.0072152803116%;--x-end:70.82742362398125%;--y-start:79.62076415876169%;--y-end:81.80654868077993%; classparticle>/div>div style--size:7.862911615276502px;--delay:4.844914898656797s;--duration:24.98728550464537s;--x-start:79.58540674862616%;--x-end:5.845835567471114%;--y-start:73.2549607175398%;--y-end:6.01446303090214%; classparticle>/div>div style--size:10.291309596951209px;--delay:1.233476826961717s;--duration:24.266068140933292s;--x-start:2.9201606944975422%;--x-end:30.276556676407584%;--y-start:35.26185828938655%;--y-end:14.13008216395395%; classparticle>/div>div style--size:11.83188535528095px;--delay:4.965666804823825s;--duration:16.69405756297308s;--x-start:20.01627564284789%;--x-end:83.33269121195926%;--y-start:78.92682759051797%;--y-end:62.55768237103263%; classparticle>/div>div style--size:14.118704215376503px;--delay:1.4742881110437944s;--duration:17.899832614777704s;--x-start:95.36343763593077%;--x-end:63.66939679192654%;--y-start:26.866472610001814%;--y-end:77.57846268959221%; classparticle>/div>div style--size:11.080500008384837px;--delay:0.33914345416570457s;--duration:23.07100566297687s;--x-start:69.08051292919673%;--x-end:42.587078514656774%;--y-start:64.15808768425603%;--y-end:30.50538930749369%; classparticle>/div>div style--size:12.545813522500328px;--delay:3.5457755502947386s;--duration:24.74069780662086s;--x-start:37.87375894085541%;--x-end:59.84678271291666%;--y-start:23.832449538789334%;--y-end:97.72155723139457%; classparticle>/div>div style--size:12.233746638656724px;--delay:3.9730611639815896s;--duration:21.02977026297901s;--x-start:2.85072729374094%;--x-end:22.901995838345158%;--y-start:13.974250767837137%;--y-end:60.25441303636312%; classparticle>/div>div style--size:5.077873135314423px;--delay:4.156772083205354s;--duration:17.9904074670134s;--x-start:18.777104109134335%;--x-end:23.79092278343693%;--y-start:53.64270832598284%;--y-end:93.04908940106014%; classparticle>/div>div style--size:6.519735164481566px;--delay:0.38889637968317015s;--duration:23.80813578351181s;--x-start:76.8565322427797%;--x-end:45.21130723914091%;--y-start:31.636860430099254%;--y-end:8.360391249858633%; classparticle>/div>div style--size:7.150413331515368px;--delay:0.2037842013394242s;--duration:22.131380494462366s;--x-start:76.81127155018137%;--x-end:11.78654935782224%;--y-start:41.835209056094435%;--y-end:49.48135668406704%; classparticle>/div>div style--size:13.511680123977651px;--delay:4.55385822426452s;--duration:21.36145063712423s;--x-start:35.04289473778519%;--x-end:94.65386910595774%;--y-start:99.47525660057104%;--y-end:27.583936340880943%; classparticle>/div>!---->/div>div classbackground-overlay>/div>div classbackground-glow>/div>/div>/section>/section>section idfaq classrelative scroll-mt-20 animate-fadeInUpSlow>section idfaq classpy-10 z-1 font-sans relative overflow-hidden bg-transparent text-var(--ui-text) scroll-mt-20>div classmax-w-5xl mx-auto px-5>!---->div classtext-center mb-10>h2 classtext-4xl font-bold mb-4 animate-fadeIn text-var(--ui-text-highlighted)>Frequently Asked Questions/h2>p classtext-lg max-w-700px mx-auto leading-normal animate-fadeInSlow text-var(--ui-text-muted)>Common questions about AIBattery and battery management./p>/div>div classmax-w-850px mx-auto px-5 grid gap-0>!---->div classrounded-xl border transition-all overflow-hidden duration-400 bg-transparent border-transparent>div classflex justify-between items-center py-6 px-7 cursor-pointer transition-colors group>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>Why should I limit my MacBook's battery charge?/h3>span classflex items-center justify-center w-8 h-8 rounded-full transition-all duration-300 w-8 h-8 min-w-2rem min-h-2rem group-hover:bg-var(--ui-primary)/10 group-hover:text-var(--ui-primary)>svg classw-4 h-4 fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 viewBox0 0 24 24>line x112 x212 y15 y219>/line>line x15 x219 y112 y212>/line>/svg>/span>/div>div classmax-h-0 py-0 opacity-0 px-7 transition-all duration-500 ease-in-out overflow-hidden>p classtext-base leading-relaxed text-var(--ui-text-muted)>Lithium-ion batteries in MacBooks experience less wear when they operate between 20% and 80% capacity. Constantly keeping your battery at 100% charge, especially when plugged in for long periods, can significantly reduce battery lifespan over time./p>/div>/div>div classrounded-xl border transition-all overflow-hidden duration-400 bg-transparent border-transparent>div classflex justify-between items-center py-6 px-7 cursor-pointer transition-colors group>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>Does AIBattery affect system performance?/h3>span classflex items-center justify-center w-8 h-8 rounded-full transition-all duration-300 w-8 h-8 min-w-2rem min-h-2rem group-hover:bg-var(--ui-primary)/10 group-hover:text-var(--ui-primary)>svg classw-4 h-4 fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 viewBox0 0 24 24>line x112 x212 y15 y219>/line>line x15 x219 y112 y212>/line>/svg>/span>/div>div classmax-h-0 py-0 opacity-0 px-7 transition-all duration-500 ease-in-out overflow-hidden>p classtext-base leading-relaxed text-var(--ui-text-muted)>No, AIBattery is designed to be extremely lightweight. The daemon process runs in the background using minimal system resources, and there's no noticeable impact on CPU, memory, or system performance./p>/div>/div>div classrounded-xl border transition-all overflow-hidden duration-400 bg-transparent border-transparent>div classflex justify-between items-center py-6 px-7 cursor-pointer transition-colors group>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>What's the recommended charge limit percentage?/h3>span classflex items-center justify-center w-8 h-8 rounded-full transition-all duration-300 w-8 h-8 min-w-2rem min-h-2rem group-hover:bg-var(--ui-primary)/10 group-hover:text-var(--ui-primary)>svg classw-4 h-4 fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 viewBox0 0 24 24>line x112 x212 y15 y219>/line>line x15 x219 y112 y212>/line>/svg>/span>/div>div classmax-h-0 py-0 opacity-0 px-7 transition-all duration-500 ease-in-out overflow-hidden>p classtext-base leading-relaxed text-var(--ui-text-muted)>For optimal battery lifespan, we recommend setting a charge limit of 80%. This provides a good balance between battery longevity and available runtime. For longer unplugged sessions, you can temporarily disable the limit before disconnecting./p>/div>/div>div classrounded-xl border transition-all overflow-hidden duration-400 bg-transparent border-transparent>div classflex justify-between items-center py-6 px-7 cursor-pointer transition-colors group>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>Is AIBattery compatible with all MacBook models?/h3>span classflex items-center justify-center w-8 h-8 rounded-full transition-all duration-300 w-8 h-8 min-w-2rem min-h-2rem group-hover:bg-var(--ui-primary)/10 group-hover:text-var(--ui-primary)>svg classw-4 h-4 fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 viewBox0 0 24 24>line x112 x212 y15 y219>/line>line x15 x219 y112 y212>/line>/svg>/span>/div>div classmax-h-0 py-0 opacity-0 px-7 transition-all duration-500 ease-in-out overflow-hidden>p classtext-base leading-relaxed text-var(--ui-text-muted)>AIBattery works with all modern MacBook models running macOS 12.4 (Monterey) or newer, including Intel and Apple Silicon (M1/M2/M3/M4...) based MacBooks./p>/div>/div>div classrounded-xl border transition-all overflow-hidden duration-400 bg-transparent border-transparent>div classflex justify-between items-center py-6 px-7 cursor-pointer transition-colors group>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>How is AIBattery different from macOS built-in battery features?/h3>span classflex items-center justify-center w-8 h-8 rounded-full transition-all duration-300 w-8 h-8 min-w-2rem min-h-2rem group-hover:bg-var(--ui-primary)/10 group-hover:text-var(--ui-primary)>svg classw-4 h-4 fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 viewBox0 0 24 24>line x112 x212 y15 y219>/line>line x15 x219 y112 y212>/line>/svg>/span>/div>div classmax-h-0 py-0 opacity-0 px-7 transition-all duration-500 ease-in-out overflow-hidden>p classtext-base leading-relaxed text-var(--ui-text-muted)>While newer versions of macOS have some basic optimized battery charging features, AIBattery offers more precise control with customizable charge limits and a more responsive system that works regardless of your usage patterns. It gives you direct control rather than relying on macOS learning your habits./p>/div>/div>!---->/div>!---->/div>/section>/section>/div>!---->div classmt-16 rounded-2xl p-1 animate-fadeInSlow>div classmax-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pb-24 relative z-10 error-messagePlease enter a valid email address.>div classp-10 animate-fadeInUpSlower>div classtext-center>h3 classtext-2xl font-bold text-var(--ui-text-highlighted)>Subscribe to our newsletter/h3>p classmt-3 text-lg text-var(--ui-text-muted) leading-relaxed max-w-2xl mx-auto>Stay updated on new releases and features, guides, and community updates./p>div classmt-8 max-w-md mx-auto>div classflex flex-col sm:flex-row gap-3 sm:gap-0>div classrelative w-full>div classabsolute inset-y-0 left-0 flex items-center pl-3 text-var(--ui-text-muted)>svg classh-6 w-6 fillcurrentColor viewBox0 0 20 20>path dM2.003 5.884L10 9.882l7.997-3.998A2 2 0 0016 4H4a2 2 0 00-1.997 1.884z>/path>path dM18 8.118l-8 4-8-4V14a2 2 0 002 2h12a2 2 0 002-2V8.118z>/path>/svg>/div>input value classw-full pl-12 pr-5 py-4 border sm:rounded-l-xl sm:rounded-r-none rounded-xl focus:ring-0 focus:outline-none transition-all duration-300 placeholder-gray-400 text-base border-var(--ui-border) focus:ring-var(--ui-primary) focus:border-var(--ui-primary) placeholderEnter your email for subscribe typeemail>/div>button classpx-6 py-4 bg-var(--ui-primary) text-var(--ui-text-inverted) font-medium sm:rounded-l-none rounded-xl hover:bg-var(--ui-color-primary-600) hover:shadow-lg transform transition-all duration-300 text-base>subscribe/button>/div>!---->!---->/div>p classmt-6 text-sm text-var(--ui-text-muted)>We value your privacy. Unsubscribe anytime with a single click./p>/div>/div>/div>/div>/div>/main>footer classborder-t bg-var(--ui-bg-muted) border-var(--ui-border) animate-fadeIn>div classw-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 py-8 lg:py-4>div classflex flex-col md:flex-row justify-between items-center>div classflex items-center>span classtext-xl font-bold text-var(--ui-primary)>AIBattery/span>span classml-2 text-sm>© 2025 All rights reserved/span>/div>div classmt-4 md:mt-0 flex space-x-6>a href/terms classtransition-colors duration-300 text-var(--ui-text-muted) hover:text-var(--ui-primary)> Terms /a>a href/privacy-policy classtransition-colors duration-300 text-var(--ui-text-muted) hover:text-var(--ui-primary)> Privacy /a>a classtransition-colors duration-300 text-var(--ui-text-muted) hover:text-var(--ui-primary) hrefhttps://github.com/whuan132/AIBattery-Charge-Limiter/issues> Contact /a>/div>/div>/div>/footer>/div>/div>div idteleports>/div>script typeapplication/json data-nuxt-datanuxt-app data-ssrtrue id__NUXT_DATA__ data-src/_payload.json?518e92f1-88ce-4cff-bb85-075884ed00b7>{state:1,once:3,_errors:4,serverRendered:7,path:8,prerenderedAt:9},Reactive,2,{},Set,ShallowReactive,5,{features:6,faq:6},null,true,/,1750324567615/script>script>window.__NUXT__{};window.__NUXT__.config{public:{content:{wsUrl:},mdc:{components:{prose:true,map:{}},headings:{anchorLinks:{h1:false,h2:true,h3:true,h4:true,h5:false,h6:false}}}},app:{baseURL:/,buildId:518e92f1-88ce-4cff-bb85-075884ed00b7,buildAssetsDir:/_nuxt/,cdnURL:}}/script>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 121374Connection: keep-aliveLast-Modified: Thu, 19 Jun 2025 09:16:10 GMTx-amz-server-side-encryption: AES256Accept-Ranges: bytesServer: AmazonS3Date: Wed, 10 Dec 2025 14:24:54 GMTETag: cb9b68e2e5dd8ed9f725e41fa41e668aX-Cache: Hit from cloudfrontVia: 1.1 6a31d7747628574e9fa26dd40efa100a.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: _9xbk8_39FPpOXJ6A_G_JZg8XeHDKOH70SELhrzrQtWgeJhzpWvdow !DOCTYPE html>html>head>meta charsetutf-8>meta nameviewport contentwidthdevice-width, initial-scale1>title>AIBattery - Smart macOS Battery Manager/title>style>/*! tailwindcss v4.1.5 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial;--tw-tracking:initial;--tw-border-style:solid;--tw-duration:initial;--tw-ease:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-space-y-reverse:0;--tw-leading:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-content:}}}@layer theme{:host,:root{--font-sans:Public Sans,sans-serif;--color-green-50:#effdf5;--color-green-100:#d9fbe8;--color-green-200:#b3f5d1;--color-green-300:#75edae;--color-green-400:#00dc82;--color-green-500:#00c16a;--color-green-600:#00a155;--color-green-700:#007f45;--color-green-800:#016538;--color-green-900:#0a5331;--color-green-950:#052e16;--color-indigo-400:oklch(67.3% .182 276.935);--color-pink-400:oklch(71.8% .202 349.761);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-black:#000;--container-xs:20rem;--container-lg:32rem;--container-3xl:48rem;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--tracking-normal:0em;--aspect-video:16/9}:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-yellow-950:oklch(28.6% .066 53.813);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-pink-500:oklch(65.6% .241 354.308);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-600:oklch(44.6% .03 256.802);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-2xl:42rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:1.25rem;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--text-3xl:1.875rem;--text-3xl--line-height:1.2;--text-4xl:2.25rem;--text-4xl--line-height:1.11111;--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{:root{--ui-color-primary-50:var(--color-green-50,oklch(98.2% .018 155.826));--ui-color-primary-100:var(--color-green-100,oklch(96.2% .044 156.743));--ui-color-primary-200:var(--color-green-200,oklch(92.5% .084 155.995));--ui-color-primary-300:var(--color-green-300,oklch(87.1% .15 154.449));--ui-color-primary-400:var(--color-green-400,oklch(79.2% .209 151.711));--ui-color-primary-500:var(--color-green-500,oklch(72.3% .219 149.579));--ui-color-primary-600:var(--color-green-600,oklch(62.7% .194 149.214));--ui-color-primary-700:var(--color-green-700,oklch(52.7% .154 150.069));--ui-color-primary-800:var(--color-green-800,oklch(44.8% .119 151.328));--ui-color-primary-900:var(--color-green-900,oklch(39.3% .095 152.535));--ui-color-primary-950:var(--color-green-950,oklch(26.6% .065 152.934));--ui-color-secondary-50:var(--color-blue-50,oklch(97% .014 254.604));--ui-color-secondary-100:var(--color-blue-100,oklch(93.2% .032 255.585));--ui-color-secondary-200:var(--color-blue-200,oklch(88.2% .059 254.128));--ui-color-secondary-300:var(--color-blue-300,oklch(80.9% .105 251.813));--ui-color-secondary-400:var(--color-blue-400,oklch(70.7% .165 254.624));--ui-color-secondary-500:var(--color-blue-500,oklch(62.3% .214 259.815));--ui-color-secondary-600:var(--color-blue-600,oklch(54.6% .245 262.881));--ui-color-secondary-700:var(--color-blue-700,oklch(48.8% .243 264.376));--ui-color-secondary-800:var(--color-blue-800,oklch(42.4% .199 265.638));--ui-color-secondary-900:var(--color-blue-900,oklch(37.9% .146 265.522));--ui-color-secondary-950:var(--color-blue-950,oklch(28.2% .091 267.935));--ui-color-info-50:var(--color-blue-50,oklch(97% .014 254.604));--ui-color-info-100:var(--color-blue-100,oklch(93.2% .032 255.585));--ui-color-info-200:var(--color-blue-200,oklch(88.2% .059 254.128));--ui-color-info-300:var(--color-blue-300,oklch(80.9% .105 251.813));--ui-color-info-400:var(--color-blue-400,oklch(70.7% .165 254.624));--ui-color-info-500:var(--color-blue-500,oklch(62.3% .214 259.815));--ui-color-info-600:var(--color-blue-600,oklch(54.6% .245 262.881));--ui-color-info-700:var(--color-blue-700,oklch(48.8% .243 264.376));--ui-color-info-800:var(--color-blue-800,oklch(42.4% .199 265.638));--ui-color-info-900:var(--color-blue-900,oklch(37.9% .146 265.522));--ui-color-info-950:var(--color-blue-950,oklch(28.2% .091 267.935));--ui-color-success-50:var(--color-green-50,oklch(98.2% .018 155.826));--ui-color-success-100:var(--color-green-100,oklch(96.2% .044 156.743));--ui-color-success-200:var(--color-green-200,oklch(92.5% .084 155.995));--ui-color-success-300:var(--color-green-300,oklch(87.1% .15 154.449));--ui-color-success-400:var(--color-green-400,oklch(79.2% .209 151.711));--ui-color-success-500:var(--color-green-500,oklch(72.3% .219 149.579));--ui-color-success-600:var(--color-green-600,oklch(62.7% .194 149.214));--ui-color-success-700:var(--color-green-700,oklch(52.7% .154 150.069));--ui-color-success-800:var(--color-green-800,oklch(44.8% .119 151.328));--ui-color-success-900:var(--color-green-900,oklch(39.3% .095 152.535));--ui-color-success-950:var(--color-green-950,oklch(26.6% .065 152.934));--ui-color-warning-50:var(--color-yellow-50,oklch(98.7% .026 102.212));--ui-color-warning-100:var(--color-yellow-100,oklch(97.3% .071 103.193));--ui-color-warning-200:var(--color-yellow-200,oklch(94.5% .129 101.54));--ui-color-warning-300:var(--color-yellow-300,oklch(90.5% .182 98.111));--ui-color-warning-400:var(--color-yellow-400,oklch(85.2% .199 91.936));--ui-color-warning-500:var(--color-yellow-500,oklch(79.5% .184 86.047));--ui-color-warning-600:var(--color-yellow-600,oklch(68.1% .162 75.834));--ui-color-warning-700:var(--color-yellow-700,oklch(55.4% .135 66.442));--ui-color-warning-800:var(--color-yellow-800,oklch(47.6% .114 61.907));--ui-color-warning-900:var(--color-yellow-900,oklch(42.1% .095 57.708));--ui-color-warning-950:var(--color-yellow-950,oklch(28.6% .066 53.813));--ui-color-error-50:var(--color-red-50,oklch(97.1% .013 17.38));--ui-color-error-100:var(--color-red-100,oklch(93.6% .032 17.717));--ui-color-error-200:var(--color-red-200,oklch(88.5% .062 18.334));--ui-color-error-300:var(--color-red-300,oklch(80.8% .114 19.571));--ui-color-error-400:var(--color-red-400,oklch(70.4% .191 22.216));--ui-color-error-500:var(--color-red-500,oklch(63.7% .237 25.331));--ui-color-error-600:var(--color-red-600,oklch(57.7% .245 27.325));--ui-color-error-700:var(--color-red-700,oklch(50.5% .213 27.518));--ui-color-error-800:var(--color-red-800,oklch(44.4% .177 26.899));--ui-color-error-900:var(--color-red-900,oklch(39.6% .141 25.723));--ui-color-error-950:var(--color-red-950,oklch(25.8% .092 26.042));--ui-color-neutral-50:var(--color-slate-50,oklch(98.4% .003 247.858));--ui-color-neutral-100:var(--color-slate-100,oklch(96.8% .007 247.896));--ui-color-neutral-200:var(--color-slate-200,oklch(92.9% .013 255.508));--ui-color-neutral-300:var(--color-slate-300,oklch(86.9% .022 252.894));--ui-color-neutral-400:var(--color-slate-400,oklch(70.4% .04 256.788));--ui-color-neutral-500:var(--color-slate-500,oklch(55.4% .046 257.417));--ui-color-neutral-600:var(--color-slate-600,oklch(44.6% .043 257.281));--ui-color-neutral-700:var(--color-slate-700,oklch(37.2% .044 257.287));--ui-color-neutral-800:var(--color-slate-800,oklch(27.9% .041 260.031));--ui-color-neutral-900:var(--color-slate-900,oklch(20.8% .042 265.755));--ui-color-neutral-950:var(--color-slate-950,oklch(12.9% .042 264.695));--ui-color-important-50:var(--color-violet-50,oklch(96.9% .016 293.756));--ui-color-important-100:var(--color-violet-100,oklch(94.3% .029 294.588));--ui-color-important-200:var(--color-violet-200,oklch(89.4% .057 293.283));--ui-color-important-300:var(--color-violet-300,oklch(81.1% .111 293.571));--ui-color-important-400:var(--color-violet-400,oklch(70.2% .183 293.541));--ui-color-important-500:var(--color-violet-500,oklch(60.6% .25 292.717));--ui-color-important-600:var(--color-violet-600,oklch(54.1% .281 293.009));--ui-color-important-700:var(--color-violet-700,oklch(49.1% .27 292.581));--ui-color-important-800:var(--color-violet-800,oklch(43.2% .232 292.759));--ui-color-important-900:var(--color-violet-900,oklch(38% .189 293.745));--ui-color-important-950:var(--color-violet-950,oklch(28.3% .141 291.089))}html{scroll-behavior:smooth}body{background-color:var(--ui-bg);color:var(--ui-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}body.dark,body.dark *{color-scheme:dark}.light,:root{--ui-text-dimmed:var(--ui-color-neutral-400);--ui-text-muted:var(--ui-color-neutral-500);--ui-text-toned:var(--ui-color-neutral-600);--ui-text:var(--ui-color-neutral-700);--ui-text-highlighted:var(--ui-color-neutral-900);--ui-text-inverted:var(--color-white);--ui-bg:var(--color-white);--ui-bg-muted:var(--ui-color-neutral-50);--ui-bg-elevated:var(--ui-color-neutral-100);--ui-bg-accented:var(--ui-color-neutral-200);--ui-bg-inverted:var(--ui-color-neutral-900);--ui-border:var(--ui-color-neutral-200);--ui-border-muted:var(--ui-color-neutral-200);--ui-border-accented:var(--ui-color-neutral-300);--ui-border-inverted:var(--ui-color-neutral-900);--ui-radius:.25rem;--ui-container:var(--container-7xl);--ui-primary:var(--ui-color-primary-500);--ui-secondary:var(--ui-color-secondary-500);--ui-info:var(--ui-color-info-500);--ui-success:var(--ui-color-success-500);--ui-warning:var(--ui-color-warning-500);--ui-error:var(--ui-color-error-500);--ui-important:var(--ui-color-important-500)}.dark{--ui-text-dimmed:var(--ui-color-neutral-500);--ui-text-muted:var(--ui-color-neutral-400);--ui-text-toned:var(--ui-color-neutral-300);--ui-text:var(--ui-color-neutral-200);--ui-text-highlighted:var(--color-white);--ui-text-inverted:var(--ui-color-neutral-900);--ui-bg:var(--ui-color-neutral-900);--ui-bg-muted:var(--ui-color-neutral-800);--ui-bg-elevated:var(--ui-color-neutral-800);--ui-bg-accented:var(--ui-color-neutral-700);--ui-bg-inverted:var(--color-white);--ui-border:var(--ui-color-neutral-800);--ui-border-muted:var(--ui-color-neutral-700);--ui-border-accented:var(--ui-color-neutral-700);--ui-border-inverted:var(--color-white);--ui-primary:var(--ui-color-primary-400);--ui-secondary:var(--ui-color-secondary-400);--ui-info:var(--ui-color-info-400);--ui-success:var(--ui-color-success-400);--ui-warning:var(--ui-color-warning-400);--ui-error:var(--ui-color-error-400);--ui-important:var(--ui-color-important-400)}:root{--ui-header-height:calc(var(--spacing)*18)}*,::backdrop,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}::file-selector-button{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji);font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}hr{border-top-width:1px;color:inherit;height:0}abbr:where(title){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}button,input,optgroup,select,textarea{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::file-selector-button{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(select:is(multiple,size)) optgroup{font-weight:bolder}:where(select:is(multiple,size)) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where(typebutton,typereset,typesubmit){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}hidden:where(:not(hiddenuntil-found)){display:none!important}}@layer components{.prose-markdown{color:var(--ui-text);--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:NaN NaN NaN;--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75;margin-inline:auto;max-width:65ch;max-width:var(--container-4xl)}.prose-markdown :where(p):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.25em;margin-top:1.25em}.prose-markdown :where(class~lead):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose-markdown :where(a):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose-markdown :where(strong):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-bold);font-weight:600}.prose-markdown :where(a strong):not(:where(class~not-prose,class~not-prose *)),.prose-markdown :where(blockquote strong):not(:where(class~not-prose,class~not-prose *)),.prose-markdown :where(thead th strong):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose-markdown :where(ol):not(:where(class~not-prose,class~not-prose *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose-markdown :where(oltypeA):not(:where(class~not-prose,class~not-prose *)){list-style-type:upper-alpha}.prose-markdown :where(oltypea):not(:where(class~not-prose,class~not-prose *)){list-style-type:lower-alpha}.prose-markdown :where(oltypeA s):not(:where(class~not-prose,class~not-prose *)){list-style-type:upper-alpha}.prose-markdown :where(oltypea s):not(:where(class~not-prose,class~not-prose *)){list-style-type:lower-alpha}.prose-markdown :where(oltypeI):not(:where(class~not-prose,class~not-prose *)){list-style-type:upper-roman}.prose-markdown :where(oltypei):not(:where(class~not-prose,class~not-prose *)){list-style-type:lower-roman}.prose-markdown :where(oltypeI s):not(:where(class~not-prose,class~not-prose *)){list-style-type:upper-roman}.prose-markdown :where(oltypei s):not(:where(class~not-prose,class~not-prose *)){list-style-type:lower-roman}.prose-markdown :where(oltype1):not(:where(class~not-prose,class~not-prose *)){list-style-type:decimal}.prose-markdown :where(ul):not(:where(class~not-prose,class~not-prose *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose-markdown :where(ol>li):not(:where(class~not-prose,class~not-prose *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose-markdown :where(ul>li):not(:where(class~not-prose,class~not-prose *))::marker{color:var(--tw-prose-bullets)}.prose-markdown :where(dt):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose-markdown :where(hr):not(:where(class~not-prose,class~not-prose *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose-markdown :where(blockquote):not(:where(class~not-prose,class~not-prose *)){border-inline-start-color:var(--tw-prose-quote-borders);border-inline-start-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em;quotes:“”‘’}.prose-markdown :where(blockquote p:first-of-type):not(:where(class~not-prose,class~not-prose *)):before{content:open-quote}.prose-markdown :where(blockquote p:last-of-type):not(:where(class~not-prose,class~not-prose *)):after{content:close-quote}.prose-markdown :where(h1):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.11111;margin-bottom:.888889em;margin-top:0}.prose-markdown :where(h1 strong):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-weight:900}.prose-markdown :where(h2):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.33333;margin-bottom:1em;margin-top:2em}.prose-markdown :where(h2 strong):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-weight:800}.prose-markdown :where(h3):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose-markdown :where(h3 strong):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-weight:700}.prose-markdown :where(h4):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose-markdown :where(h4 strong):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-weight:700}.prose-markdown :where(img):not(:where(class~not-prose,class~not-prose *)){margin-bottom:2em;margin-top:2em}.prose-markdown :where(picture):not(:where(class~not-prose,class~not-prose *)){display:block;margin-bottom:2em;margin-top:2em}.prose-markdown :where(video):not(:where(class~not-prose,class~not-prose *)){margin-bottom:2em;margin-top:2em}.prose-markdown :where(kbd):not(:where(class~not-prose,class~not-prose *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose-markdown :where(code):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose-markdown :where(code):not(:where(class~not-prose,class~not-prose *)):after,.prose-markdown :where(code):not(:where(class~not-prose,class~not-prose *)):before{content:`}.prose-markdown :where(a code):not(:where(class~not-prose,class~not-prose *)),.prose-markdown :where(h1 code):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose-markdown :where(h2 code):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-size:.875em}.prose-markdown :where(h3 code):not(:where(class~not-prose,class~not-prose *)){color:inherit;font-size:.9em}.prose-markdown :where(blockquote code):not(:where(class~not-prose,class~not-prose *)),.prose-markdown :where(h4 code):not(:where(class~not-prose,class~not-prose *)),.prose-markdown :where(thead th code):not(:where(class~not-prose,class~not-prose *)){color:inherit}.prose-markdown :where(pre):not(:where(class~not-prose,class~not-prose *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.71429;margin-bottom:1.71429em;margin-top:1.71429em;overflow-x:auto;padding-inline-end:1.14286em;padding-bottom:.857143em;padding-top:.857143em;padding-inline-start:1.14286em}.prose-markdown :where(pre code):not(:where(class~not-prose,class~not-prose *)){background-color:#0000;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose-markdown :where(pre code):not(:where(class~not-prose,class~not-prose *)):after,.prose-markdown :where(pre code):not(:where(class~not-prose,class~not-prose *)):before{content:none}.prose-markdown :where(table):not(:where(class~not-prose,class~not-prose *)){font-size:.875em;line-height:1.71429;margin-bottom:2em;margin-top:2em;table-layout:auto;width:100%}.prose-markdown :where(thead):not(:where(class~not-prose,class~not-prose *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose-markdown :where(thead th):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-headings);font-weight:600;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;vertical-align:bottom}.prose-markdown :where(tbody tr):not(:where(class~not-prose,class~not-prose *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose-markdown :where(tbody tr:last-child):not(:where(class~not-prose,class~not-prose *)){border-bottom-width:0}.prose-markdown :where(tbody td):not(:where(class~not-prose,class~not-prose *)){vertical-align:baseline}.prose-markdown :where(tfoot):not(:where(class~not-prose,class~not-prose *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose-markdown :where(tfoot td):not(:where(class~not-prose,class~not-prose *)){vertical-align:top}.prose-markdown :where(th,td):not(:where(class~not-prose,class~not-prose *)){text-align:start}.prose-markdown :where(figure>*):not(:where(class~not-prose,class~not-prose *)){margin-bottom:0;margin-top:0}.prose-markdown :where(figcaption):not(:where(class~not-prose,class~not-prose *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.42857;margin-top:.857143em}.prose-markdown :where(picture>img):not(:where(class~not-prose,class~not-prose *)){margin-bottom:0;margin-top:0}.prose-markdown :where(li):not(:where(class~not-prose,class~not-prose *)){margin-bottom:.5em;margin-top:.5em}.prose-markdown :where(ol>li):not(:where(class~not-prose,class~not-prose *)),.prose-markdown :where(ul>li):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:.375em}.prose-markdown :where(.prose>ul>li p):not(:where(class~not-prose,class~not-prose *)){margin-bottom:.75em;margin-top:.75em}.prose-markdown :where(.prose>ul>li>p:first-child):not(:where(class~not-prose,class~not-prose *)){margin-top:1.25em}.prose-markdown :where(.prose>ul>li>p:last-child):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.25em}.prose-markdown :where(.prose>ol>li>p:first-child):not(:where(class~not-prose,class~not-prose *)){margin-top:1.25em}.prose-markdown :where(.prose>ol>li>p:last-child):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.25em}.prose-markdown :where(ul ul,ul ol,ol ul,ol ol):not(:where(class~not-prose,class~not-prose *)){margin-bottom:.75em;margin-top:.75em}.prose-markdown :where(dl):not(:where(class~not-prose,class~not-prose *)){margin-bottom:1.25em;margin-top:1.25em}.prose-markdown :where(dd):not(:where(class~not-prose,class~not-prose *)){margin-top:.5em;padding-inline-start:1.625em}.prose-markdown :where(h2+*):not(:where(class~not-prose,class~not-prose *)),.prose-markdown :where(h3+*):not(:where(class~not-prose,class~not-prose *)),.prose-markdown :where(h4+*):not(:where(class~not-prose,class~not-prose *)),.prose-markdown :where(hr+*):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose-markdown :where(thead th:first-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:0}.prose-markdown :where(thead th:last-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-end:0}.prose-markdown :where(tbody td,tfoot td):not(:where(class~not-prose,class~not-prose *)){padding-inline-end:.571429em;padding-bottom:.571429em;padding-top:.571429em;padding-inline-start:.571429em}.prose-markdown :where(tbody td:first-child,tfoot td:first-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-start:0}.prose-markdown :where(tbody td:last-child,tfoot td:last-child):not(:where(class~not-prose,class~not-prose *)){padding-inline-end:0}.prose-markdown :where(figure):not(:where(class~not-prose,class~not-prose *)){margin-bottom:2em;margin-top:2em}.prose-markdown :where(.prose>:first-child):not(:where(class~not-prose,class~not-prose *)){margin-top:0}.prose-markdown :where(.prose>:last-child):not(:where(class~not-prose,class~not-prose *)){margin-bottom:0}.prose-markdown ::-moz-selection{background-color:var(--ui-primary-100)}.prose-markdown ::selection{background-color:var(--ui-primary-100)}.prose-markdown::-moz-selection{background-color:var(--ui-primary-100)}.prose-markdown::selection{background-color:var(--ui-primary-100)}.prose-markdown ::-moz-selection{color:var(--ui-primary-800)}.prose-markdown ::selection{color:var(--ui-primary-800)}.prose-markdown::-moz-selection{color:var(--ui-primary-800)}.prose-markdown::selection{color:var(--ui-primary-800)}@media (prefers-color-scheme:dark){.prose-markdown{color:var(--ui-text-dark)}}.prose-markdown :where(h1,h2,h3,h4,h5,h6,th):not(:where(class~not-prose,class~not-prose *)){--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.prose-markdown h1{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--ui-border-muted);font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));margin-bottom:calc(var(--spacing)*6);padding-bottom:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:-.025em;color:var(--ui-text-highlighted);letter-spacing:-.025em}.prose-markdown h2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));margin-bottom:calc(var(--spacing)*4);margin-top:calc(var(--spacing)*8);padding-bottom:calc(var(--spacing)*2);--tw-tracking:-.015em;color:var(--ui-text);letter-spacing:-.015em}.prose-markdown h3{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));margin-bottom:calc(var(--spacing)*3);margin-top:calc(var(--spacing)*6);--tw-tracking:-.01em;color:var(--ui-text-toned);letter-spacing:-.01em}.prose-markdown a{--tw-font-weight:var(--font-weight-medium);color:var(--ui-primary);font-weight:var(--font-weight-medium);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.2s;--tw-ease:var(--ease-in-out);text-decoration-line:none;transition-duration:.2s;transition-timing-function:var(--ease-in-out)}@media (hover:hover){.prose-markdown a:hover{color:var(--ui-primary-600);text-decoration-line:underline}}.prose-markdown code{background-color:var(--ui-bg-muted);border-radius:var(--radius-md);padding-block:calc(var(--spacing)*.5);padding-inline:calc(var(--spacing)*1.5);--tw-font-weight:var(--font-weight-medium);color:var(--ui-color-important-500);font-size:.9em;font-weight:var(--font-weight-medium)}.prose-markdown pre{background-color:var(--ui-bg-elevated);border-color:var(--ui-border-muted);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;margin-block:calc(var(--spacing)*6);padding:calc(var(--spacing)*4);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);overflow-x:auto}.prose-markdown pre code{background-color:#0000;border-radius:0;color:inherit;padding:calc(var(--spacing)*0)}.prose-markdown blockquote{background-color:var(--ui-bg-soft);border-bottom-right-radius:var(--radius-md);border-color:var(--ui-color-primary-500);border-left-style:var(--tw-border-style);border-left-width:4px;border-top-right-radius:var(--radius-md);color:var(--ui-text-muted);font-style:italic;margin-block:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*2);padding-left:calc(var(--spacing)*4);padding-right:calc(var(--spacing)*4)}.prose-markdown ol,.prose-markdown ul{margin-block:calc(var(--spacing)*4);padding-left:calc(var(--spacing)*6)}:where(:is(.prose-markdown ul,.prose-markdown ol)>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*2*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*2*var(--tw-space-y-reverse))}.prose-markdown ul{list-style-type:disc}.prose-markdown ol{list-style-type:decimal}.prose-markdown li{margin-block:calc(var(--spacing)*1);--tw-leading:var(--leading-relaxed);color:var(--ui-text);line-height:var(--leading-relaxed)}.prose-markdown li ol,.prose-markdown li ul{margin-bottom:calc(var(--spacing)*2);margin-top:calc(var(--spacing)*2)}.prose-markdown hr{border-color:var(--ui-border-muted);border-top-style:var(--tw-border-style);border-top-width:1px;margin-block:calc(var(--spacing)*8);opacity:.5}.prose-markdown table{border-collapse:collapse;margin-block:calc(var(--spacing)*6);width:100%}.prose-markdown td,.prose-markdown th{border-color:var(--ui-border-soft);border-style:var(--tw-border-style);border-width:1px;padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3);text-align:left}.prose-markdown th{background-color:var(--ui-bg-muted);--tw-font-weight:var(--font-weight-semibold);color:var(--ui-text-toned);font-weight:var(--font-weight-semibold)}.prose-markdown strong{--tw-font-weight:var(--font-weight-bold);color:var(--ui-text-highlighted);font-weight:var(--font-weight-bold)}.dark .prose-markdown ::-moz-selection{background-color:var(--ui-primary-700)}.dark .prose-markdown ::selection{background-color:var(--ui-primary-700)}.dark .prose-markdown::-moz-selection{background-color:var(--ui-primary-700)}.dark .prose-markdown::selection{background-color:var(--ui-primary-700)}.dark .prose-markdown ::-moz-selection{color:var(--ui-primary-100)}.dark .prose-markdown ::selection{color:var(--ui-primary-100)}.dark .prose-markdown::-moz-selection{color:var(--ui-primary-100)}.dark .prose-markdown::selection{color:var(--ui-primary-100)}}@layer utilities{.text-inverted{color:var(--ui-text-inverted)}.text-muted{color:var(--ui-text-muted)}.text-pink-500{color:var(--color-pink-500)}.text-primary{color:var(--ui-primary)}.text-primary-600{color:var(--ui-color-primary-600)}.text-primary\/75{color:var(--ui-primary)}.border-primary{border-color:var(--ui-primary)}.border-t-primary{border-top-color:var(--ui-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .8s ease-out forwards}@keyframes fadeInSlow{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInSlow{animation:fadeInSlow .8s ease-out .2s forwards;opacity:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-floatImage{animation:float 3s ease-in-out infinite}@keyframes pulseStat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.animate-pulseStat{animation:pulseStat 2s ease-in-out infinite}@keyframes fadeInUpSlower{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUpSlower{animation:fadeInUpSlower 1.2s ease-out .4s forwards;opacity:0}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slideIn{animation:slideIn .6s ease-out forwards;opacity:0}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-y-0{inset-block:calc(var(--spacing)*0)}.-top-px{top:-1px}.top-0{top:calc(var(--spacing)*0)}.top-full{top:100%}.left-0{left:calc(var(--spacing)*0)}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-10{z-index:10}.z-50{z-index:50}.z-\1\{z-index:1}.z-\2\{z-index:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-16{margin-top:calc(var(--spacing)*16)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-\(--ui-header-height\){height:var(--ui-header-height)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-64{height:calc(var(--spacing)*64)}.h-\30px\{height:30px}.h-\60px\{height:60px}.h-\72px\{height:72px}.h-auto{height:auto}.h-full{height:100%}.max-h-0{max-height:calc(var(--spacing)*0)}.max-h-\1000px\{max-height:1000px}.min-h-\2rem\{min-height:2rem}.min-h-\70vh\{min-height:70vh}.min-h-\calc\(100vh-var\(--ui-header-height\)\)\{min-height:calc(100vh - var(--ui-header-height))}.w-2\/3{width:66.6667%}.w-4{width:calc(var(--spacing)*4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-32{width:calc(var(--spacing)*32)}.w-\30px\{width:30px}.w-\60px\{width:60px}.w-\72px\{width:72px}.w-full{width:100%}.max-w-\(--ui-container\){max-width:var(--ui-container)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\320px\{max-width:320px}.max-w-\550px\{max-width:550px}.max-w-\700px\{max-width:700px}.max-w-\850px\{max-width:850px}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\2rem\{min-width:2rem}.flex-0{flex:0}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.scroll-mt-20{scroll-margin-top:calc(var(--spacing)*20)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing)*0)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*2*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*2*var(--tw-space-y-reverse))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*4*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*4*var(--tw-space-y-reverse))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-end:calc(var(--spacing)*6*(1 - var(--tw-space-x-reverse)));margin-inline-start:calc(var(--spacing)*6*var(--tw-space-x-reverse))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\(--ui-border\),.border-\var\(--ui-border\)\,.border-\var\(--ui-border\)\\/10{border-color:var(--ui-border)}@supports (color:color-mix(in lab,red,red)){.border-\var\(--ui-border\)\\/10{border-color:color-mix(in oklab,var(--ui-border)10%,transparent)}}.border-\var\(--ui-border-muted\)\{border-color:var(--ui-border-muted)}.border-\var\(--ui-success\)\{border-color:var(--ui-success)}.border-green-500{border-color:var(--color-green-500)}.border-red-500{border-color:var(--color-red-500)}.border-transparent{border-color:#0000}.bg-\(--ui-bg\)\/75{background-color:var(--ui-bg)}@supports (color:color-mix(in lab,red,red)){.bg-\(--ui-bg\)\/75{background-color:color-mix(in oklab,var(--ui-bg)75%,transparent)}}.bg-\(--ui-bg-elevated\){background-color:var(--ui-bg-elevated)}.bg-\var\(--ui-bg\)\\/85{background-color:var(--ui-bg)}@supports (color:color-mix(in lab,red,red)){.bg-\var\(--ui-bg\)\\/85{background-color:color-mix(in oklab,var(--ui-bg)85%,transparent)}}.bg-\var\(--ui-bg-elevated\)\{background-color:var(--ui-bg-elevated)}.bg-\var\(--ui-bg-muted\)\{background-color:var(--ui-bg-muted)}.bg-\var\(--ui-border-muted\)\{background-color:var(--ui-border-muted)}.bg-\var\(--ui-color-primary-100\)\{background-color:var(--ui-color-primary-100)}.bg-\var\(--ui-color-primary-500\)\{background-color:var(--ui-color-primary-500)}.bg-\var\(--ui-color-secondary-500\)\{background-color:var(--ui-color-secondary-500)}.bg-\var\(--ui-primary\)\{background-color:var(--ui-primary)}.bg-\var\(--ui-success\)\/10\{background-color:var(--ui-success)/10}.bg-transparent{background-color:#0000}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab}.bg-gradient-to-br,.bg-gradient-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab}.from-\var\(--ui-color-neutral-200\)\{--tw-gradient-from:var(--ui-color-neutral-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\var\(--ui-color-primary-500\)\{--tw-gradient-from:var(--ui-color-primary-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\var\(--ui-color-primary-600\)\{--tw-gradient-from:var(--ui-color-primary-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\var\(--ui-color-primary-400\)\{--tw-gradient-to:var(--ui-color-primary-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\var\(--ui-color-secondary-500\)\{--tw-gradient-to:var(--ui-color-secondary-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\var\(--ui-color-secondary-600\)\{--tw-gradient-to:var(--ui-color-secondary-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\var\(--ui-color-success-50\)\{--tw-gradient-to:var(--ui-color-success-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\var\(--ui-color-success-500\)\{--tw-gradient-to:var(--ui-color-success-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-10{padding:calc(var(--spacing)*10)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-10{padding-inline:calc(var(--spacing)*10)}.py-0{padding-block:calc(var(--spacing)*0)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-48{padding-block:calc(var(--spacing)*48)}.pr-5{padding-right:calc(var(--spacing)*5)}.pr-6{padding-right:calc(var(--spacing)*6)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-12{padding-left:calc(var(--spacing)*12)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\19\.8px\{font-size:19.8px}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-\(--ui-primary\){color:var(--ui-primary)}.text-\var\(--ui-color-primary-600\)\{color:var(--ui-color-primary-600)}.text-\var\(--ui-color-primary-700\)\{color:var(--ui-color-primary-700)}.text-\var\(--ui-color-secondary-500\)\{color:var(--ui-color-secondary-500)}.text-\var\(--ui-primary\)\{color:var(--ui-primary)}.text-\var\(--ui-success\)\{color:var(--ui-success)}.text-\var\(--ui-text\)\{color:var(--ui-text)}.text-\var\(--ui-text-highlighted\)\{color:var(--ui-text-highlighted)}.text-\var\(--ui-text-inverted\)\{color:var(--ui-text-inverted)}.text-\var\(--ui-text-muted\)\{color:var(--ui-text-muted)}.text-gray-400{color:var(--color-gray-400)}.text-green-500{color:var(--color-green-500)}.text-red-500{color:var(--color-red-500)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.no-underline{text-decoration-line:none}.placeholder-gray-400::-moz-placeholder{color:var(--color-gray-400)}.placeholder-gray-400::placeholder{color:var(--color-gray-400)}.opacity-0{opacity:0}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow-\var\(--ui-color-primary-500\)\\/25{--tw-shadow-alpha:25%;--tw-shadow:var(--ui-color-primary-500)}.shadow-\var\(--ui-color-primary-500\)\\/25,.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-md,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f)}.drop-shadow,.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-xl{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl))}.transition-all{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-colors{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-transform{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-400{--tw-duration:.4s;transition-duration:.4s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-\400ms\{--tw-duration:.4s;transition-duration:.4s}.ease-\cubic-bezier\(0\.34\,1\.56\,0\.64\,1\)\{--tw-ease:cubic-bezier(.34,1.56,.64,1);transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.group-hover\:translate-y-0\.5:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:scale-115:is(:where(.group):hover *){--tw-scale-x:115%;--tw-scale-y:115%;--tw-scale-z:115%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:rotate-360:is(:where(.group):hover *){rotate:1turn}.group-hover\:rotate-\10deg\:is(:where(.group):hover *){rotate:10deg}.group-hover\:bg-\var\(--ui-primary\)\/10\:is(:where(.group):hover *){background-color:var(--ui-primary)/10}.group-hover\:text-\var\(--ui-primary\)\:is(:where(.group):hover *){color:var(--ui-primary)}.group-hover\:shadow-\0_6px_20px_rgba\(66\,133\,244\,0\.3\)\:is(:where(.group):hover *){--tw-shadow:0 6px 20px var(--tw-shadow-color,#4285f44d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-hover\:shadow-xl:is(:where(.group):hover *){--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-\-3px\:before{content:var(--tw-content);top:-3px;right:-3px;bottom:-3px;left:-3px}.before\:z-\-1\:before{content:var(--tw-content);z-index:-1}.before\:rounded-full:before{border-radius:3.40282e+38px;content:var(--tw-content)}.before\:bg-gradient-to-br:before{content:var(--tw-content);--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.before\:from-\var\(--ui-color-primary-300\)\:before{content:var(--tw-content);--tw-gradient-from:var(--ui-color-primary-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.before\:to-\var\(--ui-color-primary-100\)\:before{content:var(--tw-content);--tw-gradient-to:var(--ui-color-primary-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.before\:opacity-60:before{content:var(--tw-content);opacity:.6}.before\:blur:before{content:var(--tw-content);--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.before\:content-\\\\:before{--tw-content:;content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bottom-\-6px\:after{bottom:-6px;content:var(--tw-content)}.after\:left-0:after{content:var(--tw-content);left:calc(var(--spacing)*0)}.after\:h-\2px\:after{content:var(--tw-content);height:2px}.after\:w-10:after{content:var(--tw-content);width:calc(var(--spacing)*10)}.after\:rounded:after{border-radius:.25rem;content:var(--tw-content)}.after\:bg-gradient-to-r:after{content:var(--tw-content);--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.after\:from-\var\(--ui-color-primary-500\)\:after{content:var(--tw-content);--tw-gradient-from:var(--ui-color-primary-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.after\:to-\var\(--ui-color-primary-300\)\:after{content:var(--tw-content);--tw-gradient-to:var(--ui-color-primary-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.after\:content-\\\\:after{--tw-content:;content:var(--tw-content)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:-translate-y-1\.5:hover{--tw-translate-y:calc(var(--spacing)*-1.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-102:hover{--tw-scale-x:102%;--tw-scale-y:102%;--tw-scale-z:102%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:rotate-1:hover{rotate:1deg}.hover\:bg-\(--ui-bg-elevated\)\/50:hover{background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\(--ui-bg-elevated\)\/50:hover{background-color:color-mix(in oklab,var(--ui-bg-elevated)50%,transparent)}}.hover\:bg-\var\(--ui-color-primary-300\)\:hover{background-color:var(--ui-color-primary-300)}.hover\:bg-\var\(--ui-color-primary-600\)\:hover{background-color:var(--ui-color-primary-600)}.hover\:bg-\var\(--ui-color-secondary-600\)\:hover{background-color:var(--ui-color-secondary-600)}.hover\:bg-gradient-to-br:hover{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.hover\:from-\var\(--ui-bg-muted\)\:hover{--tw-gradient-from:var(--ui-bg-muted);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-\var\(--ui-primary\)\/5\:hover{--tw-gradient-from:var(--ui-primary)/5;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-\var\(--ui-bg-accented\)\:hover{--tw-gradient-to:var(--ui-bg-accented);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-\var\(--ui-secondary\)\/5\:hover{--tw-gradient-to:var(--ui-secondary)/5;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:text-\var\(--ui-color-primary-600\)\:hover{color:var(--ui-color-primary-600)}.hover\:text-\var\(--ui-primary\)\:hover{color:var(--ui-primary)}.hover\:shadow-\var\(--ui-color-primary-500\)\\/30:hover{--tw-shadow-alpha:30%;--tw-shadow:var(--ui-color-primary-500)}.hover\:shadow-\var\(--ui-color-primary-500\)\\/30:hover,.hover\:shadow-lg:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.hover\:shadow-md:hover,.hover\:shadow-xl:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}}.focus\:border-\var\(--ui-primary\)\:focus{border-color:var(--ui-primary)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\var\(--ui-primary\)\:focus{--tw-ring-color:var(--ui-primary)}.focus\:ring-green-500:focus{--tw-ring-color:var(--color-green-500)}.focus\:ring-red-500:focus{--tw-ring-color:var(--color-red-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:translate-y-0:active{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.active\:shadow-md:active{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media not all and (min-width:64rem){.max-lg\:max-w-\280px\{max-width:280px}}@media not all and (min-width:48rem){.max-md\:mt-6{margin-top:calc(var(--spacing)*6)}.max-md\:mt-\-30px\{margin-top:-30px}.max-md\:mb-4{margin-bottom:calc(var(--spacing)*4)}.max-md\:h-\25px\{height:25px}.max-md\:h-\50px\{height:50px}.max-md\:w-\25px\{width:25px}.max-md\:w-\50px\{width:50px}.max-md\:max-w-\250px\{max-width:250px}.max-md\:max-w-full{max-width:100%}.max-md\:flex-col{flex-direction:column}.max-md\:justify-center{justify-content:center}.max-md\:gap-4{gap:calc(var(--spacing)*4)}.max-md\:gap-6{gap:calc(var(--spacing)*6)}.max-md\:rounded-xl{border-radius:var(--radius-xl)}.max-md\:border-none{--tw-border-style:none;border-style:none}.max-md\:bg-\var\(--ui-bg-muted\)\{background-color:var(--ui-bg-muted)}.max-md\:bg-transparent{background-color:#0000}.max-md\:p-4{padding:calc(var(--spacing)*4)}.max-md\:px-2{padding-inline:calc(var(--spacing)*2)}.max-md\:pr-0{padding-right:calc(var(--spacing)*0)}.max-md\:text-center{text-align:center}.max-md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.max-md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.max-md\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.max-md\:after\:left-1\/2:after{content:var(--tw-content);left:50%}.max-md\:after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}}@media (min-width:40rem){.sm\:flex-row{flex-direction:row}.sm\:gap-0{gap:calc(var(--spacing)*0)}.sm\:rounded-l-none{border-bottom-left-radius:0;border-top-left-radius:0}.sm\:rounded-l-xl{border-bottom-left-radius:var(--radius-xl);border-top-left-radius:var(--radius-xl)}.sm\:rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}}@media (min-width:48rem){.md\:mt-0{margin-top:calc(var(--spacing)*0)}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}@media (min-width:64rem){.lg\:flex{display:flex}.lg\:flex-1{flex:1}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:py-4{padding-block:calc(var(--spacing)*4)}}@media (prefers-color-scheme:dark){.dark\:text-gray-600{color:var(--color-gray-600)}@media (hover:hover){.dark\:hover\:text-\var\(--ui-color-primary-400\)\:hover{color:var(--ui-color-primary-400)}}}.\\&\>div\\:min-w-0>div{min-width:calc(var(--spacing)*0)}}.download-section{align-items:center;background:linear-gradient(to bottom right,var(--ui-primary),var(--ui-secondary));color:var(--ui-text-inverted);display:flex;margin:calc(var(--spacing)*0);min-height:320px;overflow:hidden;padding-block:calc(var(--spacing)*16);position:relative;scroll-margin-top:calc(var(--spacing)*20);text-align:center;z-index:1}.download-section .download-bg-overlay,.download-section .overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(to right,var(--ui-primary),var(--ui-secondary));inset:calc(var(--spacing)*0);position:absolute;z-index:2}.download-section .container{margin-inline:auto;max-width:var(--container-6xl);padding-inline:calc(var(--spacing)*4);position:relative;width:100%;z-index:5}.download-section .content{margin-inline:auto;max-width:800px;padding-block:calc(var(--spacing)*8);position:relative;z-index:5}.download-section .title{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height));margin-bottom:calc(var(--spacing)*6);--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-extrabold);background:linear-gradient(to right,#fff,var(--ui-color-secondary-100),#fff);font-weight:var(--font-weight-extrabold);-webkit-text-fill-color:transparent;-webkit-background-clip:text}@media not all and (min-width:48rem){.download-section .title{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}.download-section .subtitle{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));margin-top:calc(var(--spacing)*1);--tw-font-weight:var(--font-weight-bold);color:var(--ui-text-inverted);display:block;font-weight:var(--font-weight-bold)}.download-section .description{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));margin-inline:auto;margin-bottom:calc(var(--spacing)*8);max-width:650px;--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);--tw-font-weight:var(--font-weight-medium);color:var(--ui-text-inverted);font-weight:var(--font-weight-medium);text-shadow:0 1px 3px #0000004d}@media not all and (min-width:48rem){.download-section .description{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));margin-bottom:calc(var(--spacing)*6)}}.download-section .download-button-wrapper{align-items:center;display:flex;flex-direction:column;margin-bottom:calc(var(--spacing)*6)}.download-section .download-button{align-items:center;background-color:var(--color-white);font-size:var(--text-lg);gap:calc(var(--spacing)*3);justify-content:center;line-height:var(--tw-leading,var(--text-lg--line-height));min-height:64px;min-width:280px;padding-block:calc(var(--spacing)*4);padding-inline:calc(var(--spacing)*10);--tw-font-weight:var(--font-weight-bold);color:var(--color-blue-500);font-weight:var(--font-weight-bold);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.3s;--tw-ease:var(--ease-out);border-radius:3.40282e+38px;box-shadow:0 10px 30px #0003;display:flex;overflow:hidden;position:relative;transition-duration:.3s;transition-timing-function:var(--ease-out)}@media not all and (min-width:48rem){.download-section .download-button{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));min-height:54px;min-width:220px;padding-inline:calc(var(--spacing)*6)}}.download-section .download-button:hover{background-color:#fffffff2;box-shadow:0 15px 35px #00000040;transform:translateY(-4px)scale(1.05)}.download-section .spinner{animation:var(--animate-spin);border-color:var(--ui-primary)/20;border-radius:3.40282e+38px;border-style:var(--tw-border-style);border-top-color:var(--ui-primary);border-width:3px;height:calc(var(--spacing)*6);width:calc(var(--spacing)*6)}.download-section .release-info{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:calc(var(--spacing)*3);justify-content:center;line-height:var(--tw-leading,var(--text-sm--line-height));margin-top:calc(var(--spacing)*6)}.download-section .release-date,.download-section .release-size,.download-section .release-tag{align-items:center;gap:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.3s;background-color:#ffffff26;border-radius:3.40282e+38px;color:var(--ui-text-inverted);display:flex;transition-duration:.3s}@supports (color:color-mix(in lab,red,red)){:is(.download-section .release-tag,.download-section .release-date,.download-section .release-size){background-color:color-mix(in oklab,var(--color-white)15%,transparent)}}@media (hover:hover){:is(.download-section .release-tag,.download-section .release-date,.download-section .release-size):hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.download-section .release-info .value{font-family:var(--font-mono);padding-block:calc(var(--spacing)*.5);padding-inline:calc(var(--spacing)*2);--tw-tracking:var(--tracking-tight);color:var(--ui-text-inverted);letter-spacing:var(--tracking-tight)}.download-section .error-message{border-radius:var(--radius-lg);border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-top:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);background-color:#f003;border-color:#ff00004d;border-width:1px;color:var(--ui-color-error-300)}.download-section .requirements{display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*4);justify-content:center;margin-top:calc(var(--spacing)*6)}.download-section .requirement{align-items:center;font-size:var(--text-sm);gap:calc(var(--spacing)*2);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3);--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));--tw-duration:.3s;background-color:#ffffff26;border-radius:3.40282e+38px;color:var(--ui-text-inverted);display:inline-flex;transition:box-shadow .3s}@media (hover:hover){.download-section .requirement:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.download-section .particle-container{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:2}.download-section .particle{--x-start:0%;--y-start:100%;--x-end:100%;--y-end:0%;--size:10px;--duration:3s;--delay:0s;animation:floatParticle var(--duration)ease-in-out var(--delay)infinite;background:#ffffff4d;border-radius:50%;filter:blur(2px);height:var(--size);left:var(--x-start);opacity:.4;position:absolute;top:var(--y-start);width:var(--size)}.download-section .background-overlay{background:radial-gradient(#ffffff1a,#0003 70%);height:100%;left:0;opacity:.6;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.download-section .background-glow{animation:glowShift 8s infinite alternate;background:radial-gradient(circle at 80% 20%,#ffffff26,#0000 60%);height:200%;left:-10%;opacity:.4;pointer-events:none;position:absolute;top:-50%;transform-origin:50%;width:120%;z-index:1}@keyframes floatParticle{0%{left:var(--x-start);opacity:0;scale:1;top:var(--y-start)}25%{opacity:.6}50%{left:calc(var(--x-start) + (var(--x-end) - var(--x-start))*.5);opacity:.4;scale:1.2;top:calc(var(--y-start) + (var(--y-end) - var(--y-start))*.5)}75%{opacity:.6}to{left:var(--x-end);opacity:0;scale:1;top:var(--y-end)}}@keyframes glowShift{0%{opacity:.3;transform:rotate(-5deg)translate(-5%)}to{opacity:.5;transform:rotate(5deg)translate(5%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@property --tw-font-weight{syntax:*;inherits:false}@property --tw-tracking{syntax:*;inherits:false}@property --tw-border-style{syntax:*;inherits:false;initial-value:solid}@property --tw-duration{syntax:*;inherits:false}@property --tw-ease{syntax:*;inherits:false}@property --tw-shadow{syntax:*;inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:*;inherits:false}@property --tw-shadow-alpha{syntax:percentage>;inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:*;inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:*;inherits:false}@property --tw-inset-shadow-alpha{syntax:percentage>;inherits:false;initial-value:100%}@property --tw-ring-color{syntax:*;inherits:false}@property --tw-ring-shadow{syntax:*;inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:*;inherits:false}@property --tw-inset-ring-shadow{syntax:*;inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:*;inherits:false}@property --tw-ring-offset-width{syntax:length>;inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:*;inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:*;inherits:false;initial-value:0 0 #0000}@property --tw-space-y-reverse{syntax:*;inherits:false;initial-value:0}@property --tw-leading{syntax:*;inherits:false}@property --tw-backdrop-blur{syntax:*;inherits:false}@property --tw-backdrop-brightness{syntax:*;inherits:false}@property --tw-backdrop-contrast{syntax:*;inherits:false}@property --tw-backdrop-grayscale{syntax:*;inherits:false}@property --tw-backdrop-hue-rotate{syntax:*;inherits:false}@property --tw-backdrop-invert{syntax:*;inherits:false}@property --tw-backdrop-opacity{syntax:*;inherits:false}@property --tw-backdrop-saturate{syntax:*;inherits:false}@property --tw-backdrop-sepia{syntax:*;inherits:false}@property --tw-rotate-x{syntax:*;inherits:false}@property --tw-rotate-y{syntax:*;inherits:false}@property --tw-rotate-z{syntax:*;inherits:false}@property --tw-skew-x{syntax:*;inherits:false}@property --tw-skew-y{syntax:*;inherits:false}@property --tw-space-x-reverse{syntax:*;inherits:false;initial-value:0}@property --tw-gradient-position{syntax:*;inherits:false}@property --tw-gradient-from{syntax:color>;inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:color>;inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:color>;inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:*;inherits:false}@property --tw-gradient-via-stops{syntax:*;inherits:false}@property --tw-gradient-from-position{syntax:length-percentage>;inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:length-percentage>;inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:length-percentage>;inherits:false;initial-value:100%}@property --tw-blur{syntax:*;inherits:false}@property --tw-brightness{syntax:*;inherits:false}@property --tw-contrast{syntax:*;inherits:false}@property --tw-grayscale{syntax:*;inherits:false}@property --tw-hue-rotate{syntax:*;inherits:false}@property --tw-invert{syntax:*;inherits:false}@property --tw-opacity{syntax:*;inherits:false}@property --tw-saturate{syntax:*;inherits:false}@property --tw-sepia{syntax:*;inherits:false}@property --tw-drop-shadow{syntax:*;inherits:false}@property --tw-drop-shadow-color{syntax:*;inherits:false}@property --tw-drop-shadow-alpha{syntax:percentage>;inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:*;inherits:false}@property --tw-translate-x{syntax:*;inherits:false;initial-value:0}@property --tw-translate-y{syntax:*;inherits:false;initial-value:0}@property --tw-translate-z{syntax:*;inherits:false;initial-value:0}@property --tw-scale-x{syntax:*;inherits:false;initial-value:1}@property --tw-scale-y{syntax:*;inherits:false;initial-value:1}@property --tw-scale-z{syntax:*;inherits:false;initial-value:1}@property --tw-content{syntax:*;inherits:false;initial-value:}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}/style>link relpreload asfetch crossoriginanonymous href/_payload.json?518e92f1-88ce-4cff-bb85-075884ed00b7>link relmodulepreload asscript crossorigin href/_nuxt/C_sqtt5M.js>link relmodulepreload asscript crossorigin href/_nuxt/Dl1fc8UX.js>link relmodulepreload asscript crossorigin href/_nuxt/DgVwHKPj.js>link relmodulepreload asscript crossorigin href/_nuxt/DlAUqK2U.js>link relmodulepreload asscript crossorigin href/_nuxt/paqRHtsL.js>link relmodulepreload asscript crossorigin href/_nuxt/uJGLRFAO.js>link relmodulepreload asscript crossorigin href/_nuxt/F_GfYVmq.js>link relpreload asfetch fetchprioritylow crossoriginanonymous href/_nuxt/builds/meta/518e92f1-88ce-4cff-bb85-075884ed00b7.json>link relprefetch asscript crossorigin href/_nuxt/Cc6MuL_0.js>link relprefetch asscript crossorigin href/_nuxt/DLva5Ani.js>link relicon typeimage/png href/logo.png>meta namedescription contentAIBattery helps you intelligently control battery charging, prevent overcharge, and optimize power usage on macOS.>script typemodule src/_nuxt/C_sqtt5M.js crossorigin>/script>/head>body>div id__nuxt>div classisolate>header classbg-(--ui-bg)/75 backdrop-blur border-b border-(--ui-border) h-(--ui-header-height) sticky top-0 z-50 animate-fadeIn>div classw-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 flex items-center justify-between gap-3 h-full>div classlg:flex-1 flex items-center gap-1.5 min-w-0>a aria-currentpage href/ classrouter-link-active router-link-exact-active flex items-center font-extrabold text-2xl text-var(--ui-color-primary-600) transition-transform duration-500 ease-out hover:scale-105 hover:rotate-1>img altAIBattery Logo classh-10 mr-3 filter drop-shadow animate-pulse-slow src/logo.png>span classbg-gradient-to-r from-var(--ui-color-primary-600) to-var(--ui-color-secondary-500) bg-clip-text text-transparent tracking-tight> AIBattery /span>/a>/div>div classhidden lg:flex>nav classrelative flex gap-1.5 &>div:min-w-0 items-center justify-center>div classrelative>!---->a aria-currentpage href/#features classrouter-link-active router-link-exact-active relative px-2.5 py-1.5 rounded-md transition-all duration-300 group gap-1.5 font-medium text-sm text-muted hover:text-highlighted hover:bg-(--ui-bg-elevated)/50>Features/a>a aria-currentpage href/#how-it-works classrouter-link-active router-link-exact-active relative px-2.5 py-1.5 rounded-md transition-all duration-300 group gap-1.5 font-medium text-sm text-muted hover:text-highlighted hover:bg-(--ui-bg-elevated)/50>How It Works/a>a aria-currentpage href/#faq classrouter-link-active router-link-exact-active relative px-2.5 py-1.5 rounded-md transition-all duration-300 group gap-1.5 font-medium text-sm text-muted hover:text-highlighted hover:bg-(--ui-bg-elevated)/50>FAQ/a>a href/blog classrelative px-2.5 py-1.5 rounded-md transition-all duration-300 group gap-1.5 font-medium text-sm text-muted hover:text-highlighted hover:bg-(--ui-bg-elevated)/50>Blog/a>!---->/div>div classabsolute top-full left-0 flex w-full justify-center>/div>/nav>/div>div classflex items-center justify-end lg:flex-1 gap-1.5>a aria-currentpage href/#download classrouter-link-active router-link-exact-active hidden md:flex items-center gap-2 px-7 py-3 bg-gradient-to-r from-var(--ui-color-primary-600) to-var(--ui-color-secondary-600) text-white rounded-full font-semibold text-sm tracking-wide shadow-lg shadow-var(--ui-color-primary-500)/25 transition-all duration-400 overflow-hidden relative hover:-translate-y-0.5 hover:shadow-xl hover:shadow-var(--ui-color-primary-500)/30 active:translate-y-0 active:shadow-md>span>Download Now/span>svg classw-4 h-4 transition-transform duration-300 group-hover:translate-y-0.5 fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg>path dM21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4>/path>polyline points7 10 12 15 17 10>/polyline>line x112 x212 y115 y23>/line>/svg>/a>button aria-labelToggle mobile menu classmd:hidden text-var(--ui-text-muted) hover:text-var(--ui-color-primary-600) focus:outline-none>svg classh-6 w-6 fillnone strokecurrentColor viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg>path dM4 6h16M4 12h16m-7 6h7 stroke-linecapround stroke-linejoinround stroke-width2>/path>/svg>/button>/div>/div>!---->/header>main classmin-h-calc(100vh-var(--ui-header-height)) relative>svg classpointer-events-none absolute w-full -top-px transition-all text-primary shrink-0 opacity-70 -z-10 duration-400ms fillnone viewBox0 0 1440 181 xmlnshttp://www.w3.org/2000/svg>mask idpath-1-inside-1_414_5526 fillwhite>path dM0 0H1440V181H0V0Z>/path>/mask>path dM0 0H1440V181H0V0Z fillurl(#paint0_linear_414_5526) fill-opacity0.22>/path>path dM0 2H1440V-2H0V2Z fillurl(#paint1_linear_414_5526) maskurl(#path-1-inside-1_414_5526)>/path>defs>linearGradient idpaint0_linear_414_5526 gradientUnitsuserSpaceOnUse x1720 x2720 y10 y2181>stop offset0 stop-colorcurrentColor>/stop>stop offset1 stop-colorcurrentColor stop-opacity0>/stop>/linearGradient>linearGradient idpaint1_linear_414_5526 gradientUnitsuserSpaceOnUse x10 x21440 y190.5 y290.5>stop offset0 stop-colorcurrentColor stop-opacity0>/stop>stop offset0.395 stop-colorcurrentColor>/stop>stop offset1 stop-colorcurrentColor stop-opacity0>/stop>/linearGradient>/defs>/svg>div classw-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8>!---->div>section idhero classrelative scroll-mt-20 animate-fadeIn>section idhero classpy-10 z-1 font-sans relative overflow-hidden bg-transparent text-var(--ui-text) scroll-mt-20>div classmax-w-5xl mx-auto px-5>!---->div classmin-h-70vh pb-6 px-4 max-w-7xl mx-auto flex items-center justify-between relative z-2 max-md:flex-col max-md:text-center max-md:gap-6>div classflex-1 max-w-550px pr-6 max-md:pr-0 max-md:max-w-full>h1 classtext-5xl font-extrabold text-var(--ui-color-secondary-500) mb-4 leading-tight bg-clip-text animate-fadeInUp max-md:text-4xl> Smart Battery Management for Your MacBook /h1>p classtext-var(--ui-text-muted) mb-6 leading-normal opacity-90 animate-fadeInUp animation-delay-200 max-md:text-base> AIBattery extends your MacBook's battery lifespan with intelligent charge management, all with a clean, minimalist interface. /p>a classdownload-btn inline-flex items-center gap-2 bg-var(--ui-color-secondary-500) text-var(--ui-text-inverted) font-semibold rounded-full px-10 py-2 no-underline shadow-md hover:bg-var(--ui-color-secondary-600) hover:-translate-y-0.5 hover:shadow-lg active:translate-y-0 active:shadow-md transition-all duration-300 href/#download>svg fillnone height16 strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 viewBox0 0 24 24 width16 xmlnshttp://www.w3.org/2000/svg>path dM21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4>/path>polyline points7 10 12 15 17 10>/polyline>line x112 x212 y115 y23>/line>/svg>span>Download Free/span>/a>/div>div classflex-0 text-right max-md:text-center max-md:mt-6>div classrelative p-4 overflow-hidden before:z--1 before:animate-glowPulse>img src/images/configure-screenshot-light.jpg altAIBattery App Interface classmax-w-320px h-auto rounded-xl transition-transform duration-400 animate-floatImage hover:scale-102 hover:-translate-y-1 max-md:max-w-250px max-lg:max-w-280px>/div>/div>/div>!---->/div>/section>/section>section idfeatures classrelative scroll-mt-20 animate-fadeInUp>section idfeatures classpy-10 z-1 font-sans relative overflow-hidden bg-transparent text-var(--ui-text) scroll-mt-20>div classmax-w-5xl mx-auto px-5>!---->div classtext-center mb-10>h2 classtext-4xl font-bold mb-4 animate-fadeIn text-var(--ui-text-highlighted)>Smart Features, Simple Design/h2>p classtext-lg max-w-700px mx-auto leading-normal animate-fadeInSlow text-var(--ui-text-muted)>AIBattery combines powerful battery management with an unobtrusive, minimalist interface./p>/div>div classgrid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 py-4>!---->div classgroup rounded-lg p-6 text-center border transition-all duration-400 hover:-translate-y-1.5 hover:shadow-xl bg-var(--ui-bg-elevated) border-var(--ui-border-muted) hover:bg-gradient-to-br hover:from-var(--ui-bg-muted) hover:to-var(--ui-bg-accented)>div classw-60px h-60px max-md:w-50px max-md:h-50px bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-primary-400) rounded-lg flex items-center justify-center mx-auto mb-4 shadow-md transition-transform duration-400 group-hover:rotate-10deg group-hover:scale-115>svg classw-30px h-30px max-md:w-25px max-md:h-25px text-var(--ui-color-primary-700) transition-transform duration-400 viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg>path dM12 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4H12M12 20V4M12 20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4H12 fillnone strokewhite stroke-width2/>path dM7 9L7 15 strokewhite stroke-linecapround stroke-width2/>/svg>/div>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>Charge Pause Control/h3>p classtext-base leading-normal text-var(--ui-text-muted)>Set a custom battery charge limit percentage to prevent overcharging and extend battery lifespan./p>/div>div classgroup rounded-lg p-6 text-center border transition-all duration-400 hover:-translate-y-1.5 hover:shadow-xl bg-var(--ui-bg-elevated) border-var(--ui-border-muted) hover:bg-gradient-to-br hover:from-var(--ui-bg-muted) hover:to-var(--ui-bg-accented)>div classw-60px h-60px max-md:w-50px max-md:h-50px bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-primary-400) rounded-lg flex items-center justify-center mx-auto mb-4 shadow-md transition-transform duration-400 group-hover:rotate-10deg group-hover:scale-115>svg classw-30px h-30px max-md:w-25px max-md:h-25px text-var(--ui-color-primary-700) transition-transform duration-400 viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg>path dM19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z fillwhite/>path dM7 16h10v2H7zm0-5h10v2H7zm0-5h7v2H7z fillwhite/>/svg>/div>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>System Tray Integration/h3>p classtext-base leading-normal text-var(--ui-text-muted)>Battery status at a glance in your system tray - see charging state and battery level instantly./p>/div>div classgroup rounded-lg p-6 text-center border transition-all duration-400 hover:-translate-y-1.5 hover:shadow-xl bg-var(--ui-bg-elevated) border-var(--ui-border-muted) hover:bg-gradient-to-br hover:from-var(--ui-bg-muted) hover:to-var(--ui-bg-accented)>div classw-60px h-60px max-md:w-50px max-md:h-50px bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-primary-400) rounded-lg flex items-center justify-center mx-auto mb-4 shadow-md transition-transform duration-400 group-hover:rotate-10deg group-hover:scale-115>svg classw-30px h-30px max-md:w-25px max-md:h-25px text-var(--ui-color-primary-700) transition-transform duration-400 viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg>path dM12 6v12M6 12h12 strokewhite stroke-linecapround stroke-width2/>/svg>/div>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>Minimalist UI/h3>p classtext-base leading-normal text-var(--ui-text-muted)>No main window - just click the tray icon to access a clean, compact settings interface via NSPopover./p>/div>div classgroup rounded-lg p-6 text-center border transition-all duration-400 hover:-translate-y-1.5 hover:shadow-xl bg-var(--ui-bg-elevated) border-var(--ui-border-muted) hover:bg-gradient-to-br hover:from-var(--ui-bg-muted) hover:to-var(--ui-bg-accented)>div classw-60px h-60px max-md:w-50px max-md:h-50px bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-primary-400) rounded-lg flex items-center justify-center mx-auto mb-4 shadow-md transition-transform duration-400 group-hover:rotate-10deg group-hover:scale-115>svg classw-30px h-30px max-md:w-25px max-md:h-25px text-var(--ui-color-primary-700) transition-transform duration-400 viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg>path dM12 16V8M8 12h8 strokewhite stroke-linecapround stroke-width2/>circle cx12 cy12 fillnone r9 strokewhite stroke-width2/>/svg>/div>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>Customizable Settings/h3>p classtext-base leading-normal text-var(--ui-text-muted)>Adjust charge pause percentage, enable auto-startup, and personalize the app to fit your workflow./p>/div>div classgroup rounded-lg p-6 text-center border transition-all duration-400 hover:-translate-y-1.5 hover:shadow-xl bg-var(--ui-bg-elevated) border-var(--ui-border-muted) hover:bg-gradient-to-br hover:from-var(--ui-bg-muted) hover:to-var(--ui-bg-accented)>div classw-60px h-60px max-md:w-50px max-md:h-50px bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-primary-400) rounded-lg flex items-center justify-center mx-auto mb-4 shadow-md transition-transform duration-400 group-hover:rotate-10deg group-hover:scale-115>svg classw-30px h-30px max-md:w-25px max-md:h-25px text-var(--ui-color-primary-700) transition-transform duration-400 viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg>path dM12 12m-8 0a8 8 0 1 0 16 0a8 8 0 1 0 -16 0 fillnone strokewhite stroke-width2/>path dM3 12h1m8 -9v1m8 8h1m-9 8v1m-6.4 -15.4l.7 .7m12.1 -.7l-.7 .7m0 11.4l.7 .7m-12.1 -.7l-.7 .7 strokewhite stroke-linecapround stroke-width2/>/svg>/div>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>Intelligent Daemon/h3>p classtext-base leading-normal text-var(--ui-text-muted)>Background process intelligently monitors and manages your battery charging state with minimal resource usage./p>/div>div classgroup rounded-lg p-6 text-center border transition-all duration-400 hover:-translate-y-1.5 hover:shadow-xl bg-var(--ui-bg-elevated) border-var(--ui-border-muted) hover:bg-gradient-to-br hover:from-var(--ui-bg-muted) hover:to-var(--ui-bg-accented)>div classw-60px h-60px max-md:w-50px max-md:h-50px bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-primary-400) rounded-lg flex items-center justify-center mx-auto mb-4 shadow-md transition-transform duration-400 group-hover:rotate-10deg group-hover:scale-115>svg classw-30px h-30px max-md:w-25px max-md:h-25px text-var(--ui-color-primary-700) transition-transform duration-400 viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg>path dM5 7h7m-7 4h7m-7 4h7m7-8h2m-2 4h2m-2 4h2 strokewhite stroke-linecapround stroke-width2/>/svg>/div>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>Multi-language Support/h3>p classtext-base leading-normal text-var(--ui-text-muted)>Use AIBattery in your preferred language with our comprehensive internationalization support./p>/div>!---->/div>!---->/div>/section>/section>section idhow-it-works classrelative scroll-mt-20 animate-fadeInUpSlow>section idhow-it-works classpy-10 z-1 font-sans relative overflow-hidden bg-transparent text-var(--ui-text) scroll-mt-20>div classmax-w-5xl mx-auto px-5>!---->div classtext-center mb-10>h2 classtext-4xl font-bold mb-4 animate-fadeIn text-var(--ui-text-highlighted)>How AIBattery Works/h2>p classtext-lg max-w-700px mx-auto leading-normal animate-fadeInSlow text-var(--ui-text-muted)>Simple setup, powerful protection for your MacBook battery./p>/div>div classflex flex-col mt-10>!---->div classflex items-center gap-6 py-6 group max-md:flex-col max-md:gap-4 max-md:px-2 max-md:mb-4 max-md:bg-var(--ui-bg-muted) max-md:rounded-xl>div classrelative w-72px h-72px rounded-full flex items-center justify-center text-lg font-bold flex-shrink-0 text-white shadow-md bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-primary-400) transition-all duration-500 ease-cubic-bezier(0.34,1.56,0.64,1) group-hover:scale-105 group-hover:rotate-360 group-hover:shadow-0_6px_20px_rgba(66,133,244,0.3) max-md:mt--30px before:content-'' before:absolute before:inset--3px before:rounded-full before:bg-gradient-to-br before:from-var(--ui-color-primary-300) before:to-var(--ui-color-primary-100) before:z--1 before:opacity-60 before:blur>span>1/span>/div>div classflex-1 p-6 rounded-xl shadow-sm border transition-all duration-300 ease-in-out bg-var(--ui-bg-muted) border-var(--ui-border-muted) group-hover:shadow-xl max-md:p-4 max-md:shadow-none max-md:bg-transparent max-md:border-none max-md:text-center>h3 classtext-19.8px font-bold mb-2 relative text-var(--ui-text-highlighted) after:content-'' after:absolute after:bottom--6px after:left-0 after:w-10 after:h-2px after:rounded after:bg-gradient-to-r after:from-var(--ui-color-primary-500) after:to-var(--ui-color-primary-300) max-md:after:left-1/2 max-md:after:-translate-x-1/2>Install & Launch/h3>p classtext-base leading-relaxed mt-2 text-var(--ui-text-muted)>Download AIBattery, install with a simple drag-and-drop, and launch the app. AIBattery appears in your system tray ready to work./p>div classstep-action mt-4>a href#download classinline-block text-white font-semibold rounded-lg px-4 py-1 bg-var(--ui-color-primary-500) shadow-md transition-all duration-300 ease-in-out hover:-translate-y-0.5 hover:shadow-lg>Download Now/a>/div>!---->!---->/div>/div>div classflex items-center gap-6 py-6 group flex-row-reverse max-md:flex-col max-md:gap-4 max-md:px-2 max-md:mb-4 max-md:bg-var(--ui-bg-muted) max-md:rounded-xl>div classrelative w-72px h-72px rounded-full flex items-center justify-center text-lg font-bold flex-shrink-0 text-white shadow-md bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-primary-400) transition-all duration-500 ease-cubic-bezier(0.34,1.56,0.64,1) group-hover:scale-105 group-hover:rotate-360 group-hover:shadow-0_6px_20px_rgba(66,133,244,0.3) max-md:mt--30px before:content-'' before:absolute before:inset--3px before:rounded-full before:bg-gradient-to-br before:from-var(--ui-color-primary-300) before:to-var(--ui-color-primary-100) before:z--1 before:opacity-60 before:blur>span>2/span>/div>div classflex-1 p-6 rounded-xl shadow-sm border transition-all duration-300 ease-in-out bg-var(--ui-bg-muted) border-var(--ui-border-muted) group-hover:shadow-xl max-md:p-4 max-md:shadow-none max-md:bg-transparent max-md:border-none max-md:text-center>h3 classtext-19.8px font-bold mb-2 relative text-var(--ui-text-highlighted) after:content-'' after:absolute after:bottom--6px after:left-0 after:w-10 after:h-2px after:rounded after:bg-gradient-to-r after:from-var(--ui-color-primary-500) after:to-var(--ui-color-primary-300) max-md:after:left-1/2 max-md:after:-translate-x-1/2>Set Your Preferences/h3>p classtext-base leading-relaxed mt-2 text-var(--ui-text-muted)>Click the tray icon to open the settings popover. Set your preferred battery charge limit (we recommend 80% for optimal battery lifespan) and other preferences./p>!---->div classfeature-badges mt-4 flex flex-wrap gap-2 max-md:justify-center>!---->span classpx-2 py-1 text-sm font-semibold rounded-full bg-var(--ui-color-primary-100) text-var(--ui-color-primary-600) transition-all duration-300 hover:bg-var(--ui-color-primary-300)>Charge Limit/span>span classpx-2 py-1 text-sm font-semibold rounded-full bg-var(--ui-color-primary-100) text-var(--ui-color-primary-600) transition-all duration-300 hover:bg-var(--ui-color-primary-300)>Notification/span>span classpx-2 py-1 text-sm font-semibold rounded-full bg-var(--ui-color-primary-100) text-var(--ui-color-primary-600) transition-all duration-300 hover:bg-var(--ui-color-primary-300)>Auto-Launch/span>!---->/div>!---->/div>/div>div classflex items-center gap-6 py-6 group max-md:flex-col max-md:gap-4 max-md:px-2 max-md:mb-4 max-md:bg-var(--ui-bg-muted) max-md:rounded-xl>div classrelative w-72px h-72px rounded-full flex items-center justify-center text-lg font-bold flex-shrink-0 text-white shadow-md bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-primary-400) transition-all duration-500 ease-cubic-bezier(0.34,1.56,0.64,1) group-hover:scale-105 group-hover:rotate-360 group-hover:shadow-0_6px_20px_rgba(66,133,244,0.3) max-md:mt--30px before:content-'' before:absolute before:inset--3px before:rounded-full before:bg-gradient-to-br before:from-var(--ui-color-primary-300) before:to-var(--ui-color-primary-100) before:z--1 before:opacity-60 before:blur>span>3/span>/div>div classflex-1 p-6 rounded-xl shadow-sm border transition-all duration-300 ease-in-out bg-var(--ui-bg-muted) border-var(--ui-border-muted) group-hover:shadow-xl max-md:p-4 max-md:shadow-none max-md:bg-transparent max-md:border-none max-md:text-center>h3 classtext-19.8px font-bold mb-2 relative text-var(--ui-text-highlighted) after:content-'' after:absolute after:bottom--6px after:left-0 after:w-10 after:h-2px after:rounded after:bg-gradient-to-r after:from-var(--ui-color-primary-500) after:to-var(--ui-color-primary-300) max-md:after:left-1/2 max-md:after:-translate-x-1/2>Let AIBattery Protect Your Battery/h3>p classtext-base leading-relaxed mt-2 text-var(--ui-text-muted)>AIBattery runs silently in the background, monitoring your battery and managing the charging process according to your settings./p>!---->!---->div classbattery-stats mt-4 flex gap-6 justify-center>!---->div classtext-center p-2 px-4 rounded-lg transition-all duration-300 ease-in-out bg-gradient-to-br from-var(--ui-color-neutral-200) to-var(--ui-color-success-50) hover:-translate-y-0.5 hover:shadow-md>span classblock text-4xl font-extrabold mb-1 text-transparent bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-success-500) bg-clip-text animate-pulseStat>2×/span>span classblock text-base font-medium text-var(--ui-color-primary-600)>Battery Lifespan/span>/div>div classtext-center p-2 px-4 rounded-lg transition-all duration-300 ease-in-out bg-gradient-to-br from-var(--ui-color-neutral-200) to-var(--ui-color-success-50) hover:-translate-y-0.5 hover:shadow-md>span classblock text-4xl font-extrabold mb-1 text-transparent bg-gradient-to-br from-var(--ui-color-primary-500) to-var(--ui-color-success-500) bg-clip-text animate-pulseStat>24/7/span>span classblock text-base font-medium text-var(--ui-color-primary-600)>Protection/span>/div>!---->/div>/div>/div>!---->/div>!---->/div>/section>/section>section iddownload classrelative scroll-mt-20 animate-fadeInUp>section iddownload classdownload-section>div classcontainer>div classcontent>h2 classtitle> Extend Your MacBook's Battery Life span classsubtitle>With Intelligent Charging/span>/h2>p classdescription> AIBattery is free to download and use. Get started today and give your MacBook battery the care it deserves. /p>div classdownload-button-wrapper>button classdownload-button disabled>span classspinner>/span>span classtext>!---->Preparing download...!---->/span>/button>!---->!---->/div>div classrequirements>div classrequirement>✓ macOS 12.4 or newer/div>div classrequirement>✓ No Ads or User Tracking/div>/div>/div>/div>div classparticles-layer>div classparticle-container>!---->div style--size:13.283383361198442px;--delay:4.522474333517341s;--duration:22.474055946020318s;--x-start:54.4122556025636%;--x-end:32.29672194929971%;--y-start:50.113884810100174%;--y-end:41.3540092869783%; classparticle>/div>div style--size:9.845497112772124px;--delay:1.9467481749126225s;--duration:16.234081984452477s;--x-start:7.187431229545038%;--x-end:70.42909533440374%;--y-start:22.833175787232317%;--y-end:22.62152097371213%; classparticle>/div>div style--size:8.210181378325473px;--delay:2.025408177763386s;--duration:24.425519429321405s;--x-start:39.10809694313087%;--x-end:29.35254417584856%;--y-start:68.87723949820305%;--y-end:20.71366079353718%; classparticle>/div>div style--size:9.86773964848808px;--delay:1.9180149856422768s;--duration:19.023436868174606s;--x-start:96.0072152803116%;--x-end:70.82742362398125%;--y-start:79.62076415876169%;--y-end:81.80654868077993%; classparticle>/div>div style--size:7.862911615276502px;--delay:4.844914898656797s;--duration:24.98728550464537s;--x-start:79.58540674862616%;--x-end:5.845835567471114%;--y-start:73.2549607175398%;--y-end:6.01446303090214%; classparticle>/div>div style--size:10.291309596951209px;--delay:1.233476826961717s;--duration:24.266068140933292s;--x-start:2.9201606944975422%;--x-end:30.276556676407584%;--y-start:35.26185828938655%;--y-end:14.13008216395395%; classparticle>/div>div style--size:11.83188535528095px;--delay:4.965666804823825s;--duration:16.69405756297308s;--x-start:20.01627564284789%;--x-end:83.33269121195926%;--y-start:78.92682759051797%;--y-end:62.55768237103263%; classparticle>/div>div style--size:14.118704215376503px;--delay:1.4742881110437944s;--duration:17.899832614777704s;--x-start:95.36343763593077%;--x-end:63.66939679192654%;--y-start:26.866472610001814%;--y-end:77.57846268959221%; classparticle>/div>div style--size:11.080500008384837px;--delay:0.33914345416570457s;--duration:23.07100566297687s;--x-start:69.08051292919673%;--x-end:42.587078514656774%;--y-start:64.15808768425603%;--y-end:30.50538930749369%; classparticle>/div>div style--size:12.545813522500328px;--delay:3.5457755502947386s;--duration:24.74069780662086s;--x-start:37.87375894085541%;--x-end:59.84678271291666%;--y-start:23.832449538789334%;--y-end:97.72155723139457%; classparticle>/div>div style--size:12.233746638656724px;--delay:3.9730611639815896s;--duration:21.02977026297901s;--x-start:2.85072729374094%;--x-end:22.901995838345158%;--y-start:13.974250767837137%;--y-end:60.25441303636312%; classparticle>/div>div style--size:5.077873135314423px;--delay:4.156772083205354s;--duration:17.9904074670134s;--x-start:18.777104109134335%;--x-end:23.79092278343693%;--y-start:53.64270832598284%;--y-end:93.04908940106014%; classparticle>/div>div style--size:6.519735164481566px;--delay:0.38889637968317015s;--duration:23.80813578351181s;--x-start:76.8565322427797%;--x-end:45.21130723914091%;--y-start:31.636860430099254%;--y-end:8.360391249858633%; classparticle>/div>div style--size:7.150413331515368px;--delay:0.2037842013394242s;--duration:22.131380494462366s;--x-start:76.81127155018137%;--x-end:11.78654935782224%;--y-start:41.835209056094435%;--y-end:49.48135668406704%; classparticle>/div>div style--size:13.511680123977651px;--delay:4.55385822426452s;--duration:21.36145063712423s;--x-start:35.04289473778519%;--x-end:94.65386910595774%;--y-start:99.47525660057104%;--y-end:27.583936340880943%; classparticle>/div>!---->/div>div classbackground-overlay>/div>div classbackground-glow>/div>/div>/section>/section>section idfaq classrelative scroll-mt-20 animate-fadeInUpSlow>section idfaq classpy-10 z-1 font-sans relative overflow-hidden bg-transparent text-var(--ui-text) scroll-mt-20>div classmax-w-5xl mx-auto px-5>!---->div classtext-center mb-10>h2 classtext-4xl font-bold mb-4 animate-fadeIn text-var(--ui-text-highlighted)>Frequently Asked Questions/h2>p classtext-lg max-w-700px mx-auto leading-normal animate-fadeInSlow text-var(--ui-text-muted)>Common questions about AIBattery and battery management./p>/div>div classmax-w-850px mx-auto px-5 grid gap-0>!---->div classrounded-xl border transition-all overflow-hidden duration-400 bg-transparent border-transparent>div classflex justify-between items-center py-6 px-7 cursor-pointer transition-colors group>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>Why should I limit my MacBook's battery charge?/h3>span classflex items-center justify-center w-8 h-8 rounded-full transition-all duration-300 w-8 h-8 min-w-2rem min-h-2rem group-hover:bg-var(--ui-primary)/10 group-hover:text-var(--ui-primary)>svg classw-4 h-4 fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 viewBox0 0 24 24>line x112 x212 y15 y219>/line>line x15 x219 y112 y212>/line>/svg>/span>/div>div classmax-h-0 py-0 opacity-0 px-7 transition-all duration-500 ease-in-out overflow-hidden>p classtext-base leading-relaxed text-var(--ui-text-muted)>Lithium-ion batteries in MacBooks experience less wear when they operate between 20% and 80% capacity. Constantly keeping your battery at 100% charge, especially when plugged in for long periods, can significantly reduce battery lifespan over time./p>/div>/div>div classrounded-xl border transition-all overflow-hidden duration-400 bg-transparent border-transparent>div classflex justify-between items-center py-6 px-7 cursor-pointer transition-colors group>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>Does AIBattery affect system performance?/h3>span classflex items-center justify-center w-8 h-8 rounded-full transition-all duration-300 w-8 h-8 min-w-2rem min-h-2rem group-hover:bg-var(--ui-primary)/10 group-hover:text-var(--ui-primary)>svg classw-4 h-4 fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 viewBox0 0 24 24>line x112 x212 y15 y219>/line>line x15 x219 y112 y212>/line>/svg>/span>/div>div classmax-h-0 py-0 opacity-0 px-7 transition-all duration-500 ease-in-out overflow-hidden>p classtext-base leading-relaxed text-var(--ui-text-muted)>No, AIBattery is designed to be extremely lightweight. The daemon process runs in the background using minimal system resources, and there's no noticeable impact on CPU, memory, or system performance./p>/div>/div>div classrounded-xl border transition-all overflow-hidden duration-400 bg-transparent border-transparent>div classflex justify-between items-center py-6 px-7 cursor-pointer transition-colors group>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>What's the recommended charge limit percentage?/h3>span classflex items-center justify-center w-8 h-8 rounded-full transition-all duration-300 w-8 h-8 min-w-2rem min-h-2rem group-hover:bg-var(--ui-primary)/10 group-hover:text-var(--ui-primary)>svg classw-4 h-4 fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 viewBox0 0 24 24>line x112 x212 y15 y219>/line>line x15 x219 y112 y212>/line>/svg>/span>/div>div classmax-h-0 py-0 opacity-0 px-7 transition-all duration-500 ease-in-out overflow-hidden>p classtext-base leading-relaxed text-var(--ui-text-muted)>For optimal battery lifespan, we recommend setting a charge limit of 80%. This provides a good balance between battery longevity and available runtime. For longer unplugged sessions, you can temporarily disable the limit before disconnecting./p>/div>/div>div classrounded-xl border transition-all overflow-hidden duration-400 bg-transparent border-transparent>div classflex justify-between items-center py-6 px-7 cursor-pointer transition-colors group>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>Is AIBattery compatible with all MacBook models?/h3>span classflex items-center justify-center w-8 h-8 rounded-full transition-all duration-300 w-8 h-8 min-w-2rem min-h-2rem group-hover:bg-var(--ui-primary)/10 group-hover:text-var(--ui-primary)>svg classw-4 h-4 fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 viewBox0 0 24 24>line x112 x212 y15 y219>/line>line x15 x219 y112 y212>/line>/svg>/span>/div>div classmax-h-0 py-0 opacity-0 px-7 transition-all duration-500 ease-in-out overflow-hidden>p classtext-base leading-relaxed text-var(--ui-text-muted)>AIBattery works with all modern MacBook models running macOS 12.4 (Monterey) or newer, including Intel and Apple Silicon (M1/M2/M3/M4...) based MacBooks./p>/div>/div>div classrounded-xl border transition-all overflow-hidden duration-400 bg-transparent border-transparent>div classflex justify-between items-center py-6 px-7 cursor-pointer transition-colors group>h3 classtext-lg max-md:text-base font-semibold mb-2 text-var(--ui-text-highlighted)>How is AIBattery different from macOS built-in battery features?/h3>span classflex items-center justify-center w-8 h-8 rounded-full transition-all duration-300 w-8 h-8 min-w-2rem min-h-2rem group-hover:bg-var(--ui-primary)/10 group-hover:text-var(--ui-primary)>svg classw-4 h-4 fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 viewBox0 0 24 24>line x112 x212 y15 y219>/line>line x15 x219 y112 y212>/line>/svg>/span>/div>div classmax-h-0 py-0 opacity-0 px-7 transition-all duration-500 ease-in-out overflow-hidden>p classtext-base leading-relaxed text-var(--ui-text-muted)>While newer versions of macOS have some basic optimized battery charging features, AIBattery offers more precise control with customizable charge limits and a more responsive system that works regardless of your usage patterns. It gives you direct control rather than relying on macOS learning your habits./p>/div>/div>!---->/div>!---->/div>/section>/section>/div>!---->div classmt-16 rounded-2xl p-1 animate-fadeInSlow>div classmax-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pb-24 relative z-10 error-messagePlease enter a valid email address.>div classp-10 animate-fadeInUpSlower>div classtext-center>h3 classtext-2xl font-bold text-var(--ui-text-highlighted)>Subscribe to our newsletter/h3>p classmt-3 text-lg text-var(--ui-text-muted) leading-relaxed max-w-2xl mx-auto>Stay updated on new releases and features, guides, and community updates./p>div classmt-8 max-w-md mx-auto>div classflex flex-col sm:flex-row gap-3 sm:gap-0>div classrelative w-full>div classabsolute inset-y-0 left-0 flex items-center pl-3 text-var(--ui-text-muted)>svg classh-6 w-6 fillcurrentColor viewBox0 0 20 20>path dM2.003 5.884L10 9.882l7.997-3.998A2 2 0 0016 4H4a2 2 0 00-1.997 1.884z>/path>path dM18 8.118l-8 4-8-4V14a2 2 0 002 2h12a2 2 0 002-2V8.118z>/path>/svg>/div>input value classw-full pl-12 pr-5 py-4 border sm:rounded-l-xl sm:rounded-r-none rounded-xl focus:ring-0 focus:outline-none transition-all duration-300 placeholder-gray-400 text-base border-var(--ui-border) focus:ring-var(--ui-primary) focus:border-var(--ui-primary) placeholderEnter your email for subscribe typeemail>/div>button classpx-6 py-4 bg-var(--ui-primary) text-var(--ui-text-inverted) font-medium sm:rounded-l-none rounded-xl hover:bg-var(--ui-color-primary-600) hover:shadow-lg transform transition-all duration-300 text-base>subscribe/button>/div>!---->!---->/div>p classmt-6 text-sm text-var(--ui-text-muted)>We value your privacy. Unsubscribe anytime with a single click./p>/div>/div>/div>/div>/div>/main>footer classborder-t bg-var(--ui-bg-muted) border-var(--ui-border) animate-fadeIn>div classw-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 py-8 lg:py-4>div classflex flex-col md:flex-row justify-between items-center>div classflex items-center>span classtext-xl font-bold text-var(--ui-primary)>AIBattery/span>span classml-2 text-sm>© 2025 All rights reserved/span>/div>div classmt-4 md:mt-0 flex space-x-6>a href/terms classtransition-colors duration-300 text-var(--ui-text-muted) hover:text-var(--ui-primary)> Terms /a>a href/privacy-policy classtransition-colors duration-300 text-var(--ui-text-muted) hover:text-var(--ui-primary)> Privacy /a>a classtransition-colors duration-300 text-var(--ui-text-muted) hover:text-var(--ui-primary) hrefhttps://github.com/whuan132/AIBattery-Charge-Limiter/issues> Contact /a>/div>/div>/div>/footer>/div>/div>div idteleports>/div>script typeapplication/json data-nuxt-datanuxt-app data-ssrtrue id__NUXT_DATA__ data-src/_payload.json?518e92f1-88ce-4cff-bb85-075884ed00b7>{state:1,once:3,_errors:4,serverRendered:7,path:8,prerenderedAt:9},Reactive,2,{},Set,ShallowReactive,5,{features:6,faq:6},null,true,/,1750324567615/script>script>window.__NUXT__{};window.__NUXT__.config{public:{content:{wsUrl:},mdc:{components:{prose:true,map:{}},headings:{anchorLinks:{h1:false,h2:true,h3:true,h4:true,h5:false,h6:false}}}},app:{baseURL:/,buildId:518e92f1-88ce-4cff-bb85-075884ed00b7,buildAssetsDir:/_nuxt/,cdnURL:}}/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]