.ui{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-subtle:#f5f5f7;--text:#1d1d1f;--text-muted:#5f6368;--primary:#0a5bc4;--primary-hover:#0954b3;--primary-text:#fff;--primary-tint:#eef5ff;--border:#e8e8ed;--border-control:#8794a8;--focus:#0a5bc4;--success:#166534;--success-bg:#effaf2;--danger:#b42318;--danger-bg:#fef3f2;--art-line:#8e8e93;--art-ground:#d2d2d7;--art-warm:#f5a524;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:clamp(1.5rem,1.2rem + 1.2vw,2rem);--text-2xl:clamp(2rem,1.4rem + 2.6vw,3.25rem);--leading:1.6;--leading-tight:1.1;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4.5rem;--radius:.75rem;--radius-lg:1.25rem;--shadow-sm:0 1px 2px #0000000a,0 1px 1px #00000008;--shadow-md:0 1px 2px #0000000a,0 8px 24px #0000000f;--ease:cubic-bezier(.25,.1,.25,1);--width:68rem;--width-text:40rem;--control-height:2.875rem}
.ui{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased}.ui *,.ui :before,.ui :after{box-sizing:border-box}.ui :where(h1,h2,h3,p,ul,ol,figure){margin:0}.ui :where(ul,ol){padding:0;list-style:none}.ui a{color:var(--primary);text-underline-offset:.2em}.ui a:hover{color:var(--primary-hover)}.ui :focus-visible{outline:3px solid color-mix(in srgb,var(--focus)45%,transparent);outline-offset:2px;border-radius:6px}.ui h1,.ui h2,.ui h3{line-height:var(--leading-tight);letter-spacing:-.03em;text-wrap:balance}.ui h1{font-size:var(--text-2xl);letter-spacing:-.04em;font-weight:650}.ui h2{font-size:var(--text-xl);font-weight:650}.ui h3{font-size:var(--text-lg);font-weight:600}.ui p{text-wrap:pretty}@media (prefers-reduced-motion:reduce){.ui *{scroll-behavior:auto!important;transition:none!important}}.ui-container{width:min(100% - 2rem,var(--width));margin-inline:auto}.ui-section{padding-block:var(--space-16)}.ui-section--subtle{background:var(--bg-subtle)}.ui-section--subtle .ui-card,.ui-section--subtle .ui-list,.ui-section--subtle .ui-faq{background:var(--bg)}.ui-stack>*+*{margin-top:var(--space-4)}.ui-stack--lg>*+*{margin-top:var(--space-8)}.ui-muted{color:var(--text-muted)}.ui-text{max-width:var(--width-text)}.ui-skip{left:var(--space-4);background:var(--bg);padding:var(--space-2)var(--space-4);border:2px solid var(--primary);z-index:10;position:absolute;top:-4rem}.ui-skip:focus{top:var(--space-4)}.ui-btn{min-height:var(--control-height);padding:0 var(--space-6);border:1px solid var(--primary);background:var(--primary);color:var(--primary-text);font:inherit;letter-spacing:-.01em;cursor:pointer;transition:background-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.ui a.ui-btn{color:var(--primary-text)}.ui-btn:hover,.ui a.ui-btn:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-text)}.ui-btn:active{transform:scale(.98)}.ui-btn--quiet,.ui a.ui-btn--quiet{color:var(--primary);background:0 0}.ui-btn--quiet:hover,.ui a.ui-btn--quiet:hover{background:var(--primary-tint);color:var(--primary-hover);border-color:var(--primary)}.ui-btn--sm{min-height:2.25rem;padding:0 var(--space-4);font-size:var(--text-sm)}.ui-btn--block{width:100%}.ui-btn[disabled]{opacity:.65;cursor:progress}.ui-header{z-index:4;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--border);background:#fffc;position:sticky;top:0}.ui-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;display:flex}.ui-logo{letter-spacing:-.03em;font-size:1.375rem;font-weight:650;text-decoration:none;color:var(--text)!important}.ui-logo__inner{align-items:baseline;gap:.5em;display:inline-flex}.ui-logo__inner>.ui-mark{position:relative;top:5px}.ui-logo__word{align-items:baseline;display:inline-flex}.ui-logo__sparky{letter-spacing:-.03em;font-weight:700}.ui-logo__local{font-family:var(--font-script),cursive;letter-spacing:0;color:var(--primary);transform-origin:0 100%;margin-left:.12em;font-size:1.5em;font-weight:600;line-height:1;display:inline-block;position:relative;transform:rotate(-4deg)translateY(.02em)}.ui-logo__swoosh{width:92%;height:.18em;position:absolute;bottom:-.02em;left:4%;overflow:visible}.ui-mark{flex:none;overflow:visible}.ui-mark__bolt,.ui-mark__sparkle{transform-box:fill-box;transform-origin:50%}.ui-mark__glow{opacity:0;animation:5s ease-in-out infinite ui-mark-glow}.ui-mark__bolt{animation:5s ease-in-out infinite ui-mark-lift}.ui-mark__sheen{animation:5s cubic-bezier(.45,0,.25,1) infinite ui-mark-sheen;transform:skew(-22deg)translate(-20px)}.ui-mark__sparkle{opacity:0;animation:5s ease-in-out infinite ui-mark-sparkle;transform:scale(0)rotate(-30deg)}.ui-mark__sparkle--b{animation-delay:.35s}@keyframes ui-mark-glow{0%,8%,48%,to{opacity:0}26%{opacity:.75}}@keyframes ui-mark-lift{0%,8%,48%,to{transform:scale(1)}26%{transform:scale(1.045)}}@keyframes ui-mark-sheen{0%,10%{transform:skew(-22deg)translate(-20px)}38%,to{transform:skew(-22deg)translate(95px)}}@keyframes ui-mark-sparkle{0%,14%,46%,to{opacity:0;transform:scale(0)rotate(-30deg)}28%{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.ui-mark__glow,.ui-mark__bolt,.ui-mark__sheen,.ui-mark__sparkle{animation:none}}.ui-nav{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.ui-nav a:not(.ui-btn){color:var(--text-muted);padding-block:var(--space-2);font-size:var(--text-sm);transition:color .2s var(--ease);text-decoration:none}.ui-nav a:not(.ui-btn):hover,.ui-nav a[aria-current=page]{color:var(--text)}@media (max-width:40rem){.ui-nav__link{display:none}}.ui-hero{padding-block:var(--space-12)var(--space-16);background:linear-gradient(180deg,var(--bg-subtle)0%,var(--bg)100%)}.ui-hero__grid{gap:var(--space-8);align-items:start;display:grid}.ui-hero__lede{font-size:var(--text-lg);color:var(--text-muted);max-width:32rem}@media (min-width:52rem){.ui-hero__grid{gap:var(--space-12);grid-template-columns:1fr minmax(0,24rem)}.ui-hero__grid--below{row-gap:var(--space-8);grid-template-rows:auto 1fr}.ui-hero__grid--below .ui-hero__form{grid-area:1/2/span 2}.ui-hero__grid--below .ui-hero__below{grid-area:2/1}}.ui-art{fill:none;width:min(100%,22rem);height:auto;stroke:var(--art-line);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.ui-with-art{gap:var(--space-8);align-items:center;display:grid}.ui-with-art>.ui-art{justify-self:center;width:min(100%,18rem)}@media (min-width:52rem){.ui-with-art{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,22rem)}.ui-with-art>.ui-art{width:100%}}.ui-art__ground{stroke:var(--art-ground)}.ui-art__accent{stroke:var(--primary)}.ui-art__solid{fill:var(--bg)}.ui-art__tint{fill:var(--primary-tint)}.ui-art__warm{stroke:var(--art-warm)}.ui-art__glow{fill:var(--art-warm);fill-opacity:.16;stroke:none}.ui-art__led{fill:var(--art-warm);stroke:none}.ui-art__cell{fill:var(--primary);stroke:none}.ui-art__level{fill:var(--primary);fill-opacity:.14;stroke:none}.ui-art__sparkle{fill:var(--art-warm);stroke:none}.ui-art__tick{stroke:var(--primary);stroke-width:2px}.ui-art__blade{vector-effect:non-scaling-stroke;stroke-width:1.6px;fill:var(--bg)}.ui-art__air{stroke:var(--art-ground)}.ui-art__flow{stroke:var(--primary);stroke-width:2px;stroke-dasharray:.001 6;animation:ui-art-flow 1s linear infinite,ui-art-pulse 5s ease-in-out var(--d,0s)infinite both}.ui-art__glow,.ui-art__led,.ui-art__lit{animation:ui-art-glow 5s ease-in-out var(--d,0s)infinite both}.ui-art__cell--1{animation:5s ease-in-out infinite ui-art-cell-1}.ui-art__cell--2{animation:5s ease-in-out infinite ui-art-cell-2}.ui-art__cell--3{animation:5s ease-in-out infinite ui-art-cell-3}.ui-art__cell--4{animation:5s ease-in-out infinite ui-art-cell-4}.ui-art__sparkle,.ui-art__rays,.ui-art__fan,.ui-art__level,.ui-art__air,.ui-art__bob{transform-box:fill-box;transform-origin:50%}.ui-art__sparkle{animation:ui-art-sparkle 5s ease-in-out var(--d,0s)infinite both}.ui-art__rays{animation:5s linear infinite ui-art-spin-8}.ui-art__fan{animation:1.6s linear infinite ui-art-spin-3}.ui-art__level{transform-origin:50% 100%;animation:5s ease-in-out infinite ui-art-level}.ui-art__air{animation:ui-art-drift 5s ease-in-out var(--d,0s)infinite both}.ui-art__tick{animation:ui-art-tick 5s ease-in-out var(--d,0s)infinite both}.ui-art__bob{animation:5s ease-in-out infinite ui-art-bob}@keyframes ui-art-flow{to{stroke-dashoffset:-12.002px}}@keyframes ui-art-pulse{0%,68%,to{opacity:0}14%,52%{opacity:1}}@keyframes ui-art-glow{0%,22%,88%,to{opacity:.15}42%,70%{opacity:1}}@keyframes ui-art-cell-1{0%,10%,92%,to{opacity:.15}20%,80%{opacity:1}}@keyframes ui-art-cell-2{0%,24%,92%,to{opacity:.15}34%,80%{opacity:1}}@keyframes ui-art-cell-3{0%,38%,92%,to{opacity:.15}48%,80%{opacity:1}}@keyframes ui-art-cell-4{0%,52%,92%,to{opacity:.15}62%,80%{opacity:1}}@keyframes ui-art-sparkle{0%,62%,92%,to{opacity:0;transform:scale(0)rotate(-30deg)}74%{opacity:1;transform:scale(1)rotate(0)}}@keyframes ui-art-spin-8{to{transform:rotate(45deg)}}@keyframes ui-art-spin-3{to{transform:rotate(120deg)}}@keyframes ui-art-level{0%,to{transform:scaleY(.3)}45%{transform:scaleY(1)}}@keyframes ui-art-drift{0%{opacity:0;transform:translateY(-4px)}30%,60%{opacity:1}to{opacity:0;transform:translateY(6px)}}@keyframes ui-art-tick{0%,30%,to{opacity:.2}8%,18%{opacity:1}}@keyframes ui-art-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ui-art *{animation:none!important}}.ui-hero--crumbs{padding-top:var(--space-6)}.ui-hero__crumbs{margin-bottom:var(--space-8)}.ui-form{gap:var(--space-4);display:grid}.ui-form--card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);background:var(--bg);box-shadow:var(--shadow-md)}.ui-field{gap:var(--space-1);display:grid}.ui-field__label{font-weight:500;font-size:var(--text-sm)}.ui-field__hint{color:var(--text-muted);font-weight:400}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--control-height);padding:var(--space-2)var(--space-3);font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-control);border-radius:var(--radius);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.ui-textarea{resize:vertical;min-height:6rem}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus)18%,transparent);outline:none}.ui-field[data-invalid] .ui-input{border-color:var(--danger)}.ui-field__error{color:var(--danger);font-size:var(--text-sm)}.ui-pair{gap:var(--space-4);display:grid}@media (min-width:30rem){.ui-pair{grid-template-columns:1fr 1fr}}.ui-fineprint{color:var(--text-muted);text-align:center;text-wrap:balance;margin-top:calc(var(--space-1)*-1);font-size:.75rem;line-height:1.45}.ui-fineprint a{color:inherit}.ui-modal{z-index:20;padding:var(--space-4);background:#1d1d1f85;place-items:center;display:grid;position:fixed;inset:0}.ui-modal__card{width:min(100%,28rem);max-height:calc(100vh - 2rem);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-md);position:relative;overflow:auto}.ui-modal__close{top:var(--space-3);right:var(--space-3);width:2.25rem;height:2.25rem;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.5rem;line-height:1;position:absolute}.ui-modal__close:hover{background:var(--bg-subtle);color:var(--text)}.ui-notice{padding:var(--space-4)var(--space-6);border-radius:var(--radius);border:1px solid color-mix(in srgb,currentColor 25%,transparent);font-size:var(--text-sm)}.ui-notice--success{color:var(--success);background:var(--success-bg)}.ui-notice--error{color:var(--danger);background:var(--danger-bg)}.ui-notice strong{font-size:var(--text-base);display:block}.ui-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm);overflow:hidden}.ui-list li+li{border-top:1px solid var(--border)}.ui-list a{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4)var(--space-6);color:var(--text);transition:background-color .2s var(--ease),color .2s var(--ease);font-weight:500;text-decoration:none;display:flex}.ui-list a:hover{background:var(--bg-subtle);color:var(--text)}.ui-list a:after{content:"›";color:var(--text-muted);transition:transform .2s var(--ease),color .2s var(--ease);font-size:1.25em;line-height:1}.ui-list a:hover:after{color:var(--primary);transform:translate(3px)}.ui-list__note{color:var(--text-muted);font-weight:400;font-size:var(--text-sm);display:block}.ui-list--featured li:first-child a{color:var(--primary)}.ui-bullets{gap:var(--space-3);color:var(--text-muted);display:grid;padding-left:1.25rem!important;list-style:outside!important}.ui-bullets li::marker{color:var(--primary)}.ui-cols{gap:var(--space-4);align-content:start;display:grid}@media (min-width:40rem){.ui-cols{grid-template-columns:1fr 1fr}}.ui-steps{counter-reset:step;gap:var(--space-6);display:grid}@media (min-width:40rem){.ui-steps{grid-template-columns:repeat(3,1fr)}}.ui-steps li{counter-increment:step;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.ui-steps li:before{content:counter(step);background:var(--primary-tint);width:2rem;height:2rem;font-size:var(--text-sm);color:var(--primary);margin-bottom:var(--space-3);border-radius:999px;place-items:center;font-weight:600;display:grid}.ui-steps strong{display:block}.ui-faq{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm);overflow:hidden}.ui-faq details+details{border-top:1px solid var(--border)}.ui-faq summary{cursor:pointer;padding:var(--space-4)var(--space-6);justify-content:space-between;gap:var(--space-4);font-weight:500;list-style:none;display:flex}.ui-faq summary::-webkit-details-marker{display:none}.ui-faq summary:after{content:"+";color:var(--text-muted);transition:transform .2s var(--ease);font-size:1.25em;line-height:1.2}.ui-faq details[open] summary:after{transform:rotate(45deg)}.ui-faq details>:not(summary){padding:0 var(--space-6)var(--space-4);color:var(--text-muted);max-width:var(--width-text)}.ui-points{gap:var(--space-4);display:grid}@media (min-width:40rem){.ui-points{grid-template-columns:1fr 1fr}}@media (min-width:52rem){.ui-points--three{grid-template-columns:repeat(3,1fr)}}.ui-points li{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.ui-points h3{font-size:var(--text-base);letter-spacing:-.01em;margin-bottom:var(--space-2)}.ui-points p{font-size:var(--text-sm)}.ui-promises{gap:var(--space-3);display:grid}@media (min-width:52rem){.ui-promises--row{grid-template-columns:repeat(3,1fr)}}.ui-promises__card{align-items:flex-start;gap:var(--space-4);padding:var(--space-4)var(--space-6)var(--space-4)var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex}.ui-promises__icon{background:var(--primary-tint);width:2.25rem;height:2.25rem;color:var(--primary);border-radius:.625rem;flex:none;place-items:center;display:grid}.ui-promises__title{font-weight:600;font-size:var(--text-base);letter-spacing:-.01em;line-height:1.3}.ui-promises__text{font-size:var(--text-sm);color:var(--text-muted);margin-top:.125rem;line-height:1.5}.ui-cta{background:var(--primary-tint);border-radius:var(--radius-lg);padding:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.ui-crumbs{font-size:var(--text-sm);color:var(--text-muted);gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-crumbs li+li:before{content:"/";margin-right:var(--space-2)}.ui-footer{border-top:1px solid var(--border);padding-block:var(--space-8);font-size:var(--text-sm)}.ui-footer__grid{gap:var(--space-8);display:grid}@media (min-width:40rem){.ui-footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.ui-footer h2{font-size:var(--text-sm);text-transform:none;letter-spacing:0;margin-bottom:var(--space-2)}.ui-footer li+li{margin-top:var(--space-1)}.ui-footer a{color:var(--text)}.ui-footer a:hover{color:var(--primary)}.ui-lib{z-index:2147483000;position:fixed;inset:0;overflow:auto}.ui-lib__bar{z-index:5;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--border);background:#fffc;position:sticky;top:0}.ui-lib__bar-inner{align-items:center;gap:var(--space-4);min-height:3rem;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ui-lib__bar a{color:var(--text);text-decoration:none}.ui-lib__bar a:hover{color:var(--primary);text-decoration:underline}.ui-lib__spacer{flex:1}.ui-lib__tag{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--space-2)}.ui-lib__demo{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm);overflow:hidden}.ui-lib__demo-pad{padding:var(--space-6)}.ui-lib__label{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2);font-family:var(--font-mono)}.ui-swatches{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.ui-swatch{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);font-size:var(--text-sm);overflow:hidden}.ui-swatch__chip{border-bottom:1px solid var(--border);height:3rem}.ui-swatch__meta{padding:var(--space-2)var(--space-3)}.ui-swatch__meta code{font-family:var(--font-mono)}.ui-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}
