.gooey-nav{--gn-pad:6px;--gn-gap:4px;--gn-font:14px;--gn-x:16px;--gn-y:9px;max-width:100%;font-size:var(--gn-font);line-height:1.2;display:inline-flex;position:relative}.gooey-nav--sm{--gn-pad:5px;--gn-gap:2px;--gn-font:13px;--gn-x:13px;--gn-y:7px}.gooey-nav--lg{--gn-pad:7px;--gn-gap:6px;--gn-font:16px;--gn-x:20px;--gn-y:11px}.gooey-nav--framed{padding:var(--gn-pad);background:var(--gn-frame);box-shadow:var(--gn-frame-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border-radius:999px}.gooey-nav__stage{align-items:center;max-width:100%;display:flex;position:relative}.gooey-nav__leading,.gooey-nav__trailing{z-index:2;flex:none;align-items:center;display:inline-flex;position:relative}.gooey-nav__leading{margin-right:6px}.gooey-nav__trailing{margin-left:6px}.gooey-nav__canvas{pointer-events:none;position:absolute;top:0;left:0}.gooey-nav__fallback{background:var(--gn-pill);pointer-events:none;border-radius:999px;display:none;position:absolute;top:0;left:0}.gooey-nav__list{gap:var(--gn-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;position:relative}.gooey-nav__list--active{color:var(--gn-active-ink);visibility:hidden;clip-path:inset(100%);pointer-events:none;position:absolute;inset:0}.gooey-nav__item{display:flex}.gooey-nav__link{padding:var(--gn-y) var(--gn-x);color:var(--gn-muted);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.gooey-nav__list--active .gooey-nav__link{color:inherit}.gooey-nav__item[data-active] .gooey-nav__link{color:var(--gn-ink)}.gooey-nav__link:focus-visible{outline:2px solid var(--gn-ink);outline-offset:2px}.gooey-nav__icon{flex:none;display:inline-flex}.gooey-nav__icon svg{width:1.15em;height:1.15em}.gooey-nav__rim{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--gn-frame-edge), inset 0 1px 0 var(--gn-frame-highlight);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.gooey-nav__link:hover{color:var(--gn-ink)}}.logo{letter-spacing:-.01em;color:var(--obsidian);align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.logo__mark{flex-shrink:0;width:auto;height:24px}.logo__suffix{color:var(--stone)}.gooey-header{z-index:110;max-width:calc(100% - 24px);position:fixed;top:18px;left:50%;transform:translate(-50%)}.gooey-header .gooey-nav{--gn-gap:2px;--gn-x:15px;--gn-y:9px}.gooey-header__logo{color:var(--gn-ink);align-items:center;display:inline-flex}.gooey-header__logo img{filter:invert();width:auto;height:26px}.gooey-header .gooey-nav__leading{margin-inline:8px}.gooey-header .gooey-nav__trailing{gap:4px;margin-inline:8px}:root[data-theme=dark] .gooey-header__logo img{filter:none}.gooey-header__theme{border-radius:999px;width:32px;height:32px}.gooey-header__theme .theme-toggle__icons{width:16px;height:16px}.gooey-header__menu{width:32px;height:32px;color:var(--gn-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background-color .18s;display:none}.gooey-header__menu:hover{background:color-mix(in srgb, var(--gn-ink) 8%, transparent)}.gooey-header__menu svg{width:18px;height:18px}.nav-drawer{border:1px solid var(--hairline);background:color-mix(in srgb, var(--paper-white) 92%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border-radius:20px;flex-direction:column;gap:2px;width:min(100vw - 24px,400px);padding:8px;animation:.18s cubic-bezier(.22,1,.36,1) nav-drawer-in;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 22px 44px -22px #18181b4d,0 6px 16px -10px #18181b29}.nav-drawer__link{width:100%;color:var(--stone);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;align-items:center;padding:12px 14px;font-size:15px;font-weight:500;transition:background-color .18s,color .18s;display:flex}.nav-drawer__link:hover{background:color-mix(in srgb, var(--obsidian) 6%, transparent);color:var(--obsidian)}.nav-drawer__link.is-active{background:var(--obsidian);color:var(--paper-white)}.nav-drawer__theme{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:6px 4px 6px 14px;display:flex}.nav-drawer__theme-label{color:var(--stone);font-size:13px}.nav-drawer__theme .theme-toggle{color:var(--obsidian)}@keyframes nav-drawer-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.theme-toggle{border-radius:var(--radius);width:40px;height:40px;color:var(--charcoal);background:0 0;border:0;justify-content:center;align-items:center;transition:color .18s,transform .15s;display:inline-flex}.theme-toggle:hover{color:var(--obsidian)}.theme-toggle:active{transform:scale(.94)}.theme-toggle__icons{width:18px;height:18px;transition:filter .25s;display:block;position:relative}.theme-toggle:hover .theme-toggle__icons{filter:drop-shadow(0 0 5px color-mix(in srgb, currentColor 45%, transparent))}.theme-toggle__icon{will-change:opacity, transform;place-items:center;transition:opacity .25s,transform .45s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset:0}.theme-toggle__icon--moon{opacity:1;transform:rotate(0)scale(1)}.theme-toggle__icon--sun{opacity:0;transform:rotate(-90deg)scale(.55)}.theme-toggle[data-theme=dark] .theme-toggle__icon--moon{opacity:0;transform:rotate(90deg)scale(.55)}.theme-toggle[data-theme=dark] .theme-toggle__icon--sun{opacity:1;transform:rotate(0)scale(1)}.site-nav__cta{display:none}.mobile-menu__actions{align-items:center;gap:8px;display:flex}.mobile-menu{z-index:200;background:var(--paper-white);flex-direction:column;animation:.22s both menu-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mobile-menu__top{border-bottom:1px solid var(--hairline);flex-shrink:0;justify-content:space-between;align-items:center;height:64px;display:flex}.mobile-menu__close{border-radius:var(--radius);width:40px;height:40px;color:var(--obsidian);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.mobile-menu__close:hover{background:var(--hover)}.mobile-menu__nav{flex-direction:column;width:100%;padding-block:24px;display:flex}.mobile-menu__link{border-bottom:1px solid var(--hairline);letter-spacing:-.05em;color:var(--obsidian);opacity:0;align-items:baseline;gap:16px;padding:16px 0;font-size:clamp(2rem,9vw,3rem);font-weight:450;line-height:1;animation:.4s cubic-bezier(.16,1,.3,1) both menu-link-in;display:flex}.mobile-menu__link.is-active{color:var(--green)}.mobile-menu__index{letter-spacing:.071em;color:var(--stone);font-size:11px}@keyframes menu-link-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mobile-menu__foot{flex-direction:column;gap:16px;width:100%;margin-top:auto;padding-block:24px 32px;display:flex}.mobile-menu__social{gap:8px;display:flex}.mobile-menu__social a{border-radius:var(--radius);width:38px;height:38px;box-shadow:var(--ring-hairline);color:var(--charcoal);justify-content:center;align-items:center;transition:color .18s,box-shadow .18s;display:inline-flex}.mobile-menu__social a:hover{color:var(--obsidian);box-shadow:0 0 0 1px var(--ash)}.site-footer{background:0 0}.site-footer__inner{padding-block:64px 24px}.site-footer__top{gap:48px;display:grid}.site-footer__brand{max-width:340px}.site-footer__tagline{color:var(--charcoal);margin-top:16px;font-size:14px;line-height:1.5}.site-footer__social{gap:8px;margin-top:20px;display:flex}.site-footer__social a{width:38px;height:38px;color:var(--charcoal);justify-content:center;align-items:center;transition:color .18s;display:inline-flex}.site-footer__social a:hover{color:var(--obsidian)}.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.site-footer__title{font-family:var(--font-mono);letter-spacing:.071em;text-transform:uppercase;color:var(--obsidian);margin-bottom:14px;font-size:11px;font-weight:400}.site-footer__links{flex-direction:column;gap:10px;display:flex}.site-footer__links a,.site-footer__links span{color:var(--charcoal);font-size:13px;line-height:1.5}.site-footer__links a{transition:color .18s}.site-footer__links a:hover{color:var(--obsidian)}.site-footer__bottom{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;margin-top:56px;padding-top:20px;display:flex}.site-footer__bottom p{font-family:var(--font-mono);letter-spacing:.02em;color:var(--stone);font-size:11px}.terminal{border-radius:var(--radius);background:var(--pure-white);box-shadow:var(--ring);overflow:hidden}.terminal__bar{border-bottom:1px solid var(--hairline);align-items:center;gap:6px;padding:10px 14px;display:flex}.terminal__dot{background:var(--hairline);border-radius:50%;width:8px;height:8px}.terminal__title{color:var(--stone);margin-left:auto;font-size:11px}.terminal__body{color:var(--obsidian);white-space:pre-wrap;margin:0;padding:20px;font-size:12px;line-height:1.67;overflow-x:auto}.terminal__line--text,.terminal__line--command,.terminal__line--success{color:var(--obsidian)}.terminal__line--muted{color:var(--stone)}.terminal__mark{color:var(--carbon)}.terminal__line--success .terminal__mark{color:var(--green)}.home-hero{isolation:isolate;padding-top:calc(76px + clamp(64px,9vw,112px));padding-bottom:clamp(64px,9vw,112px);position:relative}.home-hero__bg{z-index:-1;pointer-events:none;position:absolute;inset:0 0 -160px;-webkit-mask-image:linear-gradient(#000 calc(100% - 200px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 200px),#0000 100%)}.home-hero__inner{align-items:center;gap:48px;display:grid}.home-hero__copy .display{margin-top:16px}.home-hero__copy .lead{max-width:520px;margin-top:20px}.home-hero__actions{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.home-hero__note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--stone);margin-top:40px;font-size:11px}.placeholder{max-width:640px;padding-block:clamp(64px,10vw,128px)}.placeholder .display{margin-top:16px}.placeholder .lead{margin-top:20px}.placeholder__actions{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.placeholder__note{color:var(--stone);margin-top:32px;font-size:12px}.section-head{flex-direction:column;gap:12px;max-width:640px;display:flex}.services__bento{margin-top:48px}@media (width>=600px) and (width<=1023px){.services__bento{grid-template-columns:repeat(2,minmax(0,1fr))!important}.services__bento .magic-bento__cell{grid-column:span 1!important}.services__bento .magic-bento__cell:first-child,.services__bento .magic-bento__cell:nth-child(4){grid-column:span 2!important}}.services__bento .magic-bento__title{letter-spacing:-.03em;font-weight:500}.services__thumb{object-fit:cover;object-position:top center;border:1px solid var(--mb-line);background:var(--mb-well);border-radius:12px;width:100%;height:100%;display:block}.services__bento .magic-bento__card:not(:has(.magic-bento__visual)) .magic-bento__text{margin-block:auto}.faq__list{max-width:720px;margin-top:48px}.faq__item{border-top:1px solid var(--hairline)}.faq__item:last-child{border-bottom:1px solid var(--hairline)}.faq__q{text-align:left;width:100%;font-family:var(--font-sans);color:var(--obsidian);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:16px;font-weight:400;transition:color .18s;display:flex}.faq__q:hover{color:var(--stone)}.faq__icon{color:var(--stone);flex-shrink:0;transition:transform .2s}.faq__item.is-open .faq__icon{transform:rotate(180deg)}.faq__a-wrap{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq__item.is-open .faq__a-wrap{grid-template-rows:1fr}.faq__a{overflow:hidden}.faq__a p{max-width:640px;color:var(--charcoal);padding-bottom:20px;font-size:15px;line-height:1.5}.faq__more{margin-top:32px;font-size:15px}.faq__more a{color:var(--obsidian);text-underline-offset:3px;text-decoration:underline}.faq__more a:hover{color:var(--stone)}.contacto__inner{gap:40px;display:grid}.contacto__head .lead{max-width:460px;margin-top:16px}.contacto__alt{color:var(--stone);margin-top:24px;font-size:12px}.contacto__alt a{color:var(--obsidian);text-underline-offset:3px;text-decoration:underline}.contacto__alt a:hover{color:var(--stone)}.form{flex-direction:column;gap:20px;display:flex}.form__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.field{flex-direction:column;gap:8px;display:flex}.field label{font-family:var(--font-mono);letter-spacing:.071em;text-transform:uppercase;color:var(--stone);font-size:11px}.field__opcional{color:var(--stone);opacity:.7}.field input,.field textarea{border:1px solid var(--hairline);width:100%;color:var(--obsidian);font-family:var(--font-sans);background:0 0;border-radius:6px;outline:none;padding:12px 14px;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:var(--stone);opacity:.6}.field input:focus,.field textarea:focus{border-color:var(--obsidian);box-shadow:0 0 0 3px #0000000d}.field textarea{resize:vertical;min-height:120px}.input-prefix{border:1px solid var(--hairline);border-radius:6px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex}.input-prefix:focus-within{border-color:var(--obsidian);box-shadow:0 0 0 3px #0000000d}.input-prefix span{color:var(--stone);border-right:1px solid var(--hairline);padding:0 12px;font-size:14px}.input-prefix input{box-shadow:none;background:0 0;border:none;border-radius:0 6px 6px 0}.input-prefix input:focus{box-shadow:none;border-color:#0000}.form__submit{align-self:flex-start;margin-top:4px}.form__status{min-height:1.2em;color:var(--stone);font-size:13px}.form__status.is-ok{color:var(--green)}.form__status.is-error{color:var(--obsidian)}.precios__grid{align-items:start;gap:48px;display:grid}.precios__left{flex-direction:column;gap:12px;display:flex}.precios__title{margin-top:4px}.precios__desc{max-width:420px;margin-top:8px}.precios__pills{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.precios__pill{box-shadow:var(--ring-hairline);letter-spacing:.071em;text-transform:uppercase;color:var(--stone);border-radius:9999px;padding:6px 12px;font-size:11px}.price-card-wrap{flex-direction:column;align-items:center;gap:16px;display:flex}.pixel-card.price-card{width:100%;height:auto;display:block}.price-card__inner{text-align:left;flex-direction:column;align-items:flex-start;gap:16px;width:100%;padding:32px 24px;display:flex}.price-card__inner .divider{width:100%}.price-card__from{letter-spacing:.071em;text-transform:uppercase;color:var(--stone);font-size:11px}.price-card__amount{letter-spacing:-.06em;color:var(--obsidian);margin-top:4px;font-size:2.5rem;font-weight:450;line-height:1}.price-card__list{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.price-card__item{color:var(--charcoal);justify-content:flex-start;align-items:center;gap:8px;font-size:13px;line-height:1.5;display:flex}.price-card__check{color:var(--green);flex-shrink:0}.price-card__cta{align-self:flex-start;margin-top:4px}.price-card__nota{max-width:320px;color:var(--stone);text-align:center;font-size:12px;line-height:1.5}@media (width<=767px){.home-hero{flex-direction:column;min-height:100svh;padding-top:72px;padding-bottom:40px;display:flex}.home-hero__inner{flex-direction:column;flex:1;justify-content:flex-end;gap:0;padding-bottom:8px;display:flex}.home-hero__actions,.home-hero__note{margin-top:24px}.home-hero__bg{inset:0 0 -80px}}@media (width>=600px){.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}.contacto__inner{grid-template-columns:1fr 1.1fr;align-items:start;gap:72px}}@media (width>=900px){.site-footer__top{grid-template-columns:1.3fr 2fr;gap:64px}.home-hero__inner{grid-template-columns:1.1fr .9fr;gap:64px}.site-footer__cols{grid-template-columns:repeat(2,max-content);justify-content:end;gap:64px}.precios__grid{grid-template-columns:1.1fr .9fr;gap:64px}}.precios{position:relative;overflow:hidden}.precios .precios__flux{z-index:0;pointer-events:none;height:auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.precios .container{z-index:1;position:relative}@media (width<=882px){.gooey-header{width:calc(100% - 24px);top:12px}.gooey-header .gooey-nav{--gn-x:11px;--gn-y:8px;--gn-font:13px;width:100%}.gooey-header .gooey-nav__stage{justify-content:space-between;width:100%}.gooey-header .gooey-nav__list,.gooey-header .gooey-nav__canvas,.gooey-header .gooey-nav__fallback{display:none!important}.gooey-header__menu{display:inline-flex}.gooey-header__theme{display:none}.gooey-header__logo img{height:22px}}@media (width>=883px){.nav-drawer{display:none}}.flux-lines-container{width:100%;height:100%;position:relative;overflow:hidden}.flux-lines-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.pixel-card{--pixel-card-surface:linear-gradient(180deg, #171717 0%, #0a0a0a 100%);--pixel-card-edge:#ffffff14;--pixel-card-edge-active:#ffffff29;--pixel-card-highlight:#ffffff0f;--pixel-card-shadow:0 24px 48px -24px #000000d9, 0 8px 18px -10px #0009;border-radius:var(--pixel-card-radius,24px);background:var(--pixel-card-surface);width:300px;height:400px;box-shadow:var(--pixel-card-shadow);isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;place-items:center;display:grid;position:relative;overflow:hidden}.pixel-card[data-theme=light]{--pixel-card-surface:linear-gradient(180deg, #fff 0%, #f6f6f8 100%);--pixel-card-edge:#18181b14;--pixel-card-edge-active:#18181b29;--pixel-card-highlight:#fff;--pixel-card-shadow:0 24px 48px -26px #18181b52, 0 8px 18px -12px #18181b2e}.pixel-card:after{content:"";z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--pixel-card-edge), inset 0 1px 0 var(--pixel-card-highlight);pointer-events:none;transition:box-shadow .26s;position:absolute;inset:0}.pixel-card[data-active]:after{box-shadow:inset 0 0 0 1px var(--pixel-card-edge-active), inset 0 1px 0 var(--pixel-card-highlight)}.pixel-card:focus-visible{box-shadow:var(--pixel-card-shadow), 0 0 0 3px #7f7f8c73}.pixel-card-canvas{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.pixel-card>:not(.pixel-card-canvas){z-index:1;position:relative}.specular-button{--sb-radius:18px;--sb-tint:#fff;--sb-tint-opacity:.04;--sb-blur:0px;--sb-text-color:#f5f5f5;isolation:isolate;border-radius:var(--sb-radius);font:inherit;letter-spacing:.01em;color:var(--sb-text-color);background:color-mix(in srgb, var(--sb-tint) calc(var(--sb-tint-opacity) * 100%), transparent);-webkit-backdrop-filter:blur(var(--sb-blur));backdrop-filter:blur(var(--sb-blur));cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;outline:none;justify-content:center;align-items:center;gap:.5em;margin:0;font-weight:500;line-height:1;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative;box-shadow:0 10px 24px -14px #00000073}.specular-button:active{transform:scale(.97)}.specular-button:focus-visible{outline:2px solid color-mix(in srgb, var(--sb-text-color) 55%, transparent);outline-offset:3px}.specular-button:disabled{opacity:.5;cursor:default}.specular-button:disabled:active{transform:none}.specular-button--sm{padding:10px 20px;font-size:.875rem}.specular-button--md{padding:14px 28px;font-size:1rem}.specular-button--lg{padding:18px 38px;font-size:1.125rem}.specular-button__light{z-index:1;pointer-events:none;width:calc(100% + 48px);height:calc(100% + 48px);display:block;position:absolute;inset:-24px}.specular-button__label{z-index:2;align-items:center;gap:inherit;display:inline-flex;position:relative}.magic-bento{--mb-spring:cubic-bezier(.34, 1.4, .64, 1);box-sizing:border-box;width:100%;color:var(--mb-ink);font-feature-settings:"tnum" 0;-webkit-tap-highlight-color:transparent;grid-auto-flow:dense;display:grid;position:relative}@supports (transition-timing-function:linear(0, 1)){.magic-bento{--mb-spring:linear(0, .0603, .2033, .3821, .5633, .7258, .8584, .9574, 1.0242, 1.0634, 1.0809, 1.0828, 1.0747, 1.0613, 1.046, 1.0313, 1.0186, 1.0085, 1.0012, .9965, .994, .9931, .9933, .9941, .9953, .9966, .9978, .9988, 1)}}.magic-bento__cell{--mb-delay:0s;min-width:0;min-height:0;position:relative}.magic-bento[data-intro] .magic-bento__cell{opacity:0;transform:translateY(16px)scale(.97)}.magic-bento[data-intro] .magic-bento__cell[data-state=in]{opacity:1;transition:opacity .42s cubic-bezier(.22, 1, .36, 1) var(--mb-delay), transform .76s var(--mb-spring) var(--mb-delay);transform:none}.magic-bento__card{box-sizing:border-box;border-radius:var(--mb-radius);background:var(--mb-surface);width:100%;height:100%;box-shadow:var(--mb-shadow);color:var(--mb-ink);isolation:isolate;transform:perspective(900px) translate3d(var(--mb-tx,0px), var(--mb-ty,0px), 0) rotateX(var(--mb-rx,0deg)) rotateY(var(--mb-ry,0deg)) scale(var(--mb-press,1));-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.magic-bento__card[data-clickable]{cursor:pointer}.magic-bento__card:focus-visible{box-shadow:var(--mb-shadow), 0 0 0 2px var(--mb-focus)}.magic-bento__image{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.magic-bento__scrim{z-index:0;pointer-events:none;background:linear-gradient(#0a090d00 28%,#0a090d0d 40%,#0a090d33 54%,#0a090d75 70%,#0a090db3 86%,#0a090dd1 100%);position:absolute;inset:0}.magic-bento__light{z-index:1;border-radius:inherit;background:radial-gradient(var(--mb-spot-size) circle at var(--mb-x,-999px) var(--mb-y,-999px), rgba(var(--mb-glow-rgb), calc(var(--mb-spot-alpha) * var(--mb-hot,0) * 1)) 0%, rgba(var(--mb-glow-rgb), calc(var(--mb-spot-alpha) * var(--mb-hot,0) * .973)) 15%, rgba(var(--mb-glow-rgb), calc(var(--mb-spot-alpha) * var(--mb-hot,0) * .837)) 30%, rgba(var(--mb-glow-rgb), calc(var(--mb-spot-alpha) * var(--mb-hot,0) * .593)) 45%, rgba(var(--mb-glow-rgb), calc(var(--mb-spot-alpha) * var(--mb-hot,0) * .317)) 60%, rgba(var(--mb-glow-rgb), calc(var(--mb-spot-alpha) * var(--mb-hot,0) * .104)) 75%, rgba(var(--mb-glow-rgb), calc(var(--mb-spot-alpha) * var(--mb-hot,0) * .009)) 90%, rgba(var(--mb-glow-rgb), 0) 100%);pointer-events:none;position:absolute;inset:0}.magic-bento__stars{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.magic-bento__rim{z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--mb-edge), inset 0 1px 0 var(--mb-highlight);pointer-events:none;position:absolute;inset:0}.magic-bento__border{z-index:4;box-sizing:border-box;border-radius:inherit;background:radial-gradient(var(--mb-border-size) circle at var(--mb-x,-999px) var(--mb-y,-999px), rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-near,0) * 1)) 0%, rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-near,0) * .973)) 15%, rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-near,0) * .837)) 30%, rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-near,0) * .593)) 45%, rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-near,0) * .317)) 60%, rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-near,0) * .104)) 75%, rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-near,0) * .009)) 90%, rgba(var(--mb-glow-rgb), 0) 100%), radial-gradient(circle at var(--mb-wx,-999px) var(--mb-wy,-999px), rgba(var(--mb-glow-rgb), 0) calc(var(--mb-wr,0px) - 110px), rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-wa,0) * .1)) calc(var(--mb-wr,0px) - 80px), rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-wa,0) * .32)) calc(var(--mb-wr,0px) - 52px), rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-wa,0) * .68)) calc(var(--mb-wr,0px) - 28px), rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-wa,0) * .94)) calc(var(--mb-wr,0px) - 10px), rgba(var(--mb-glow-rgb), calc(var(--mb-glow-alpha) * var(--mb-wa,0))) calc(var(--mb-wr,0px) - 3px), rgba(var(--mb-glow-rgb), 0) var(--mb-wr,0px));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.magic-bento__content{z-index:2;box-sizing:border-box;min-height:0;padding:var(--mb-pad);flex-direction:column;flex:1;gap:12px;display:flex;position:relative}.magic-bento__header{min-width:0;color:var(--mb-muted);align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:16px;display:flex}.magic-bento__icon{width:16px;height:16px;color:var(--mb-ink);flex:none;place-items:center;display:grid}.magic-bento__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.magic-bento__visual{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex;position:relative;container-type:size}.magic-bento__text{flex-direction:column;gap:4px;margin-top:auto;display:flex}.magic-bento__title{color:var(--mb-ink);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600;line-height:20px}.magic-bento__description{color:var(--mb-muted);margin:0;font-size:13px;line-height:1.45}.magic-bento[data-autohide] .magic-bento__title,.magic-bento[data-autohide] .magic-bento__description{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.magic-bento[data-autohide] .magic-bento__title{-webkit-line-clamp:1;line-clamp:1}.magic-bento[data-autohide] .magic-bento__description{-webkit-line-clamp:2;line-clamp:2}.magic-bento__card[data-image] .magic-bento__header,.magic-bento__card[data-image] .magic-bento__description{color:#f4f4f5b8}.magic-bento__card[data-image] .magic-bento__title,.magic-bento__card[data-image] .magic-bento__icon{color:#f4f4f5}.magic-bento__well{box-sizing:border-box;border-radius:var(--mb-inner-radius);background:var(--mb-well);box-shadow:inset 0 0 0 1px var(--mb-well-edge);position:relative}.magic-bento__tile{box-sizing:border-box;border-radius:var(--mb-inner-radius);background:var(--mb-tile);box-shadow:var(--mb-tile-shadow);position:relative}.magic-bento__tile:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--mb-tile-edge), inset 0 1px 0 var(--mb-tile-highlight);pointer-events:none;position:absolute;inset:0}.magic-bento__chart{touch-action:pan-y;flex-direction:column;flex:1;min-height:0;display:flex}.magic-bento__figure{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}.magic-bento__figure-value{color:var(--mb-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:15px;font-weight:600;line-height:18px}.magic-bento__figure-note{min-width:0;color:var(--mb-muted);text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:11.5px;line-height:14px;overflow:hidden}.magic-bento__plot{flex:1;min-height:0;margin-top:6px;position:relative}.magic-bento__plot svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.magic-bento__chart-area{fill:rgba(var(--mb-accent-rgb), .14)}.magic-bento__chart-line{fill:none;stroke:rgb(var(--mb-accent-rgb));stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.magic-bento__scrub{background:linear-gradient(to bottom, rgba(var(--mb-accent-rgb), 0), rgba(var(--mb-accent-rgb), .35));opacity:0;pointer-events:none;width:1px;transition:opacity .18s;position:absolute;top:0;bottom:0;left:0}.magic-bento__scrub-dot{background:rgb(var(--mb-accent-rgb));width:7px;height:7px;box-shadow:0 0 0 3px var(--mb-ring);border-radius:50%;margin:-3.5px 0 0 -3px;position:absolute;top:0;left:0}.magic-bento__chart[data-scrub] .magic-bento__scrub{opacity:1}.magic-bento__bars{flex-direction:column;flex:1;min-height:0;display:flex}.magic-bento__bars-plot{flex:1;align-items:flex-end;gap:5px;min-height:0;margin-top:8px;display:flex}.magic-bento__bar{height:calc(var(--h) * 100%);background:rgba(var(--mb-accent-rgb), .18);transform-origin:50% 100%;border-radius:3px 3px 2px 2px;flex:1;min-height:3px;transition:background-color .2s,filter .2s;position:relative}.magic-bento__bar[data-peak]{background:rgb(var(--mb-accent-rgb))}@media (hover:hover){.magic-bento__bar:hover{background:rgba(var(--mb-accent-rgb), .42)}.magic-bento__bar[data-peak]:hover{background:rgb(var(--mb-accent-rgb));filter:brightness(1.1)}}.magic-bento__collab{flex-direction:column;min-height:0;padding:16px 16px 22px;display:flex;position:relative;overflow:hidden}.magic-bento__doc-title{color:var(--mb-ink);font-size:13px;font-weight:600;line-height:18px}.magic-bento__lines{flex-direction:column;gap:10px;margin-top:18px;display:flex}.magic-bento__line{width:var(--w);background:var(--mb-line);border-radius:3px;height:6px;position:relative}.magic-bento__line--gap{margin-top:8px}.magic-bento__selection{top:-4px;bottom:-4px;left:var(--from);width:var(--span);background:rgba(var(--mb-accent-rgb), .16);border-radius:3px;position:absolute}.magic-bento__caret{background:rgb(var(--mb-accent-rgb));border-radius:1px;width:1.5px;position:absolute;top:-5px;bottom:-5px;right:-1px}.magic-bento__cursor{top:var(--y);left:var(--x);z-index:2;pointer-events:none;align-items:flex-start;display:flex;position:absolute}.magic-bento__cursor svg{filter:drop-shadow(0 1px 1.5px #00000059);flex:none;display:block}.magic-bento__cursor-name{white-space:nowrap;border-radius:7px;margin:13px 0 0 -2px;padding:2px 7px;font-size:10.5px;font-weight:600;line-height:14px}.magic-bento__cursor--primary svg path{fill:rgb(var(--mb-accent-rgb));stroke:var(--mb-cursor-stroke)}.magic-bento__cursor--primary .magic-bento__cursor-name{background:rgb(var(--mb-accent-rgb));color:var(--mb-accent-ink)}.magic-bento__cursor--secondary svg path{fill:var(--mb-secondary);stroke:var(--mb-cursor-stroke)}.magic-bento__cursor--secondary .magic-bento__cursor-name{background:var(--mb-secondary);color:var(--mb-secondary-ink)}.magic-bento__flow{flex-direction:column;gap:8px;min-height:0;display:flex;position:relative}.magic-bento__flow-trigger{align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex}.magic-bento__flow-glyph{border-radius:calc(var(--mb-inner-radius) - 2px);background:var(--mb-well);width:28px;height:28px;color:var(--mb-ink);flex:none;place-items:center;display:grid}.magic-bento__flow-copy{flex-direction:column;min-width:0;display:flex}.magic-bento__flow-name{color:var(--mb-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:17px;overflow:hidden}.magic-bento__flow-meta{color:var(--mb-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:15px;overflow:hidden}.magic-bento__flow-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.magic-bento__steps{flex-direction:column;gap:2px;margin:0;padding:2px 0 0;list-style:none;display:flex;position:relative}.magic-bento__rail{background:var(--mb-line);width:1px;position:absolute;top:16px;bottom:16px;left:21px}.magic-bento__rail-fill{background:rgba(var(--mb-accent-rgb), .55);transform-origin:50% 0;position:absolute;inset:0}.magic-bento__step{height:33px;color:var(--mb-ink);align-items:center;gap:10px;padding:0 12px 0 14px;font-size:13px;line-height:16px;display:flex;position:relative}.magic-bento__status{flex:none;place-items:center;width:16px;height:16px;display:grid;position:relative}.magic-bento__status>*{grid-area:1/1}.magic-bento__pending{box-sizing:border-box;border:1.5px dashed var(--mb-faint);opacity:0;border-radius:50%;width:12px;height:12px}.magic-bento__spinner{box-sizing:border-box;border:1.5px solid rgba(var(--mb-accent-rgb), .22);border-top-color:rgb(var(--mb-accent-rgb));opacity:0;border-radius:50%;width:14px;height:14px}.magic-bento__done{background:rgb(var(--mb-accent-rgb));width:16px;height:16px;color:var(--mb-accent-ink);border-radius:50%;place-items:center;display:grid}.magic-bento__step-time{color:var(--mb-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.magic-bento__hub{flex:1;width:100%;max-width:240px;min-height:0;margin:0 auto;position:relative}.magic-bento__hub-links{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.magic-bento__hub-links line{stroke:var(--mb-line);stroke-width:1px;vector-effect:non-scaling-stroke}.magic-bento__hub-node{--size:min(var(--s), 30cqh);top:var(--y);left:var(--x);width:var(--size);height:var(--size);margin:calc(var(--size) * -.5) 0 0 calc(var(--size) * -.5);color:var(--mb-ink);place-items:center;display:grid;position:absolute}.magic-bento__hub-node.magic-bento__tile{border-radius:calc(var(--size) * .3)}.magic-bento__packet{top:var(--y);left:var(--x);background:rgb(var(--mb-accent-rgb));opacity:0;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute}.magic-bento__shield{flex-direction:column;flex:1;justify-content:center;gap:8px;width:100%;max-width:320px;min-height:0;display:flex}.magic-bento__setting{height:32px;color:var(--mb-ink);flex:none;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:12.5px;font-weight:500;line-height:16px;display:flex}.magic-bento__setting-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container (height<=78px){.magic-bento__setting~.magic-bento__setting{display:none}}@container (height<=60px){.magic-bento__hub{display:none}}@container (height<=38px){.magic-bento__shield,.magic-bento__chart,.magic-bento__bars{visibility:hidden}}.magic-bento__switch{background:rgb(var(--mb-accent-rgb));border-radius:8px;flex:none;width:26px;height:16px;margin-left:auto;transition:background-color .22s;position:relative}.magic-bento__switch:after{content:"";background:var(--mb-accent-ink);width:12px;height:12px;transition:transform .32s var(--mb-spring);border-radius:50%;position:absolute;top:2px;left:2px;transform:translate(10px);box-shadow:0 1px 2px #0000004d}.magic-bento__switch[data-off]{background:var(--mb-line)}.magic-bento__switch[data-off]:after{background:var(--mb-ink);transform:none}.magic-bento[data-motion] .magic-bento__chart-line{stroke-dasharray:1;animation:magic-bento-draw 1.1s cubic-bezier(.65, 0, .35, 1) calc(var(--mb-delay) + .22s) both paused}.magic-bento[data-motion] .magic-bento__chart-area{animation:magic-bento-fade .7s ease calc(var(--mb-delay) + .7s) both paused}.magic-bento[data-motion] .magic-bento__bar{animation:magic-bento-grow .76s var(--mb-spring) calc(var(--mb-delay) + .2s + var(--i) * 55ms) both paused}.magic-bento[data-motion] .magic-bento__cursor{animation:magic-bento-pop .42s var(--mb-spring) calc(var(--mb-delay) + .6s + var(--i) * .16s) both paused, var(--path) 9s ease-in-out calc(var(--i) * -3s) infinite paused}.magic-bento[data-motion] .magic-bento__selection{animation:magic-bento-select .9s cubic-bezier(.65, 0, .35, 1) calc(var(--mb-delay) + .76s) both paused}.magic-bento[data-motion] .magic-bento__caret{animation:1.1s step-end infinite paused magic-bento-blink}.magic-bento[data-motion] .magic-bento__pending{animation:magic-bento-wait 1ms linear calc(var(--mb-delay) + .36s + var(--i) * .52s) both paused}.magic-bento[data-motion] .magic-bento__spinner{animation:magic-bento-run .52s linear calc(var(--mb-delay) + .36s + var(--i) * .52s) both paused, magic-bento-spin .7s linear infinite paused}.magic-bento[data-motion] .magic-bento__done{animation:magic-bento-check .42s var(--mb-spring) calc(var(--mb-delay) + .88s + var(--i) * .52s) both paused}.magic-bento[data-motion] .magic-bento__step-time{animation:magic-bento-fade .3s ease calc(var(--mb-delay) + .88s + var(--i) * .52s) both paused}.magic-bento[data-motion] .magic-bento__rail-fill{animation:magic-bento-rail calc(var(--n) * .52s) linear calc(var(--mb-delay) + .36s) both paused}.magic-bento[data-motion] .magic-bento__hub-node{animation:magic-bento-pop .52s var(--mb-spring) calc(var(--mb-delay) + .2s + var(--i) * 70ms) both paused}.magic-bento[data-motion] .magic-bento__hub-links line{stroke-dasharray:1;animation:magic-bento-draw .7s cubic-bezier(.65, 0, .35, 1) calc(var(--mb-delay) + .36s) both paused}.magic-bento[data-motion] .magic-bento__card[data-active] .magic-bento__packet{animation:magic-bento-packet 1.8s cubic-bezier(.45, 0, .55, 1) calc(var(--i) * .45s) infinite}.magic-bento[data-motion] .magic-bento__switch{animation:magic-bento-switch-track .42s ease calc(var(--mb-delay) + .52s + var(--i) * .2s) both paused}.magic-bento[data-motion] .magic-bento__switch:after{animation:magic-bento-switch-knob .52s var(--mb-spring) calc(var(--mb-delay) + .52s + var(--i) * .2s) both paused}.magic-bento[data-motion] .magic-bento__switch[data-off],.magic-bento[data-motion] .magic-bento__switch[data-off]:after{animation:none}.magic-bento[data-motion] .magic-bento__cell[data-state=in] :is(.magic-bento__chart-line,.magic-bento__chart-area,.magic-bento__bar,.magic-bento__selection,.magic-bento__pending,.magic-bento__spinner,.magic-bento__done,.magic-bento__step-time,.magic-bento__rail-fill,.magic-bento__hub-node,.magic-bento__hub-links line,.magic-bento__switch),.magic-bento[data-motion] .magic-bento__cell[data-state=in] .magic-bento__switch:after{animation-play-state:running}.magic-bento[data-motion] .magic-bento__cell[data-state=in] .magic-bento__cursor{animation-play-state:running,paused}.magic-bento[data-motion] .magic-bento__cell[data-state=in] .magic-bento__card[data-active] .magic-bento__cursor{animation-play-state:running,running}.magic-bento[data-motion] .magic-bento__card[data-active] .magic-bento__caret{animation-play-state:running}.magic-bento[data-motion] .magic-bento__cell[data-state=in] .magic-bento__spinner{animation-play-state:running,running}@keyframes magic-bento-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes magic-bento-fade{0%{opacity:0}to{opacity:1}}@keyframes magic-bento-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes magic-bento-pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes magic-bento-select{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes magic-bento-blink{0%{opacity:1}50%{opacity:0}}@keyframes magic-bento-wait{0%{opacity:1}to{opacity:0}}@keyframes magic-bento-run{0%{opacity:0}1%,92%{opacity:1}to{opacity:0}}@keyframes magic-bento-spin{to{rotate:360deg}}@keyframes magic-bento-check{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes magic-bento-rail{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes magic-bento-packet{0%{top:var(--y);left:var(--x);opacity:0}15%{opacity:1}80%{opacity:1}to{opacity:0;top:50%;left:50%}}@keyframes magic-bento-switch-track{0%{background-color:var(--mb-line)}to{background-color:rgb(var(--mb-accent-rgb))}}@keyframes magic-bento-switch-knob{0%{background:var(--mb-ink);transform:none}to{background:var(--mb-accent-ink);transform:translate(10px)}}@keyframes magic-bento-path-a{0%,to{translate:0}30%{translate:46px -18px}62%{translate:12px 26px}}@keyframes magic-bento-path-b{0%,to{translate:0}35%{translate:-40px 14px}70%{translate:-8px -22px}}.light-rays{pointer-events:none;width:100%;height:100%;position:relative;overflow:hidden}.light-rays__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper-white:#fafafa;--pure-white:#fff;--hairline:#ebebeb;--ash:#c9c9c9;--smoke:#a8a8a8;--graphite:#8f8f8f;--slate:#7d7d7d;--stone:#666;--charcoal:#4d4d4d;--obsidian:#171717;--carbon:#000;--green:#297a3a;--spectrum:linear-gradient(90deg, #00ff95 0%, #ffd000 25%, #ff1744 50%, #9500ff 75%, #00e5ff 100%);--font-sans:"Geist", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--page-max:1280px;--gutter:clamp(20px, 5vw, 48px);--section-y:clamp(72px, 10vw, 128px);--radius:6px;--ring:0 0 0 1px #00000014, 0 0 0 2px var(--paper-white);--ring-hairline:0 0 0 1px var(--hairline);--nav-bg:linear-gradient(to bottom, #fafafad9 0%, #fafafa8c 70%, #fafafa00 100%);--hover:#0000000a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper-white:#0a0a0a;--pure-white:#141414;--hairline:#262626;--ash:#3f3f3f;--smoke:#737373;--graphite:#8f8f8f;--slate:#a3a3a3;--stone:#8f8f8f;--charcoal:#b4b4b4;--obsidian:#f5f5f5;--carbon:#fff;--green:#3fb950;--ring:0 0 0 1px #ffffff1a, 0 0 0 2px var(--paper-white);--nav-bg:linear-gradient(to bottom, #0a0a0ad9 0%, #0a0a0a8c 70%, #0a0a0a00 100%);--hover:#ffffff0f}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--paper-white)}body{background:var(--paper-white);min-height:100vh;color:var(--obsidian);font-family:var(--font-sans);font-feature-settings:"calt" 0, "rlig", "ss11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;font-weight:400;line-height:1.5}html.theme-switching,html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}html.theme-switching .theme-toggle__icon{transition:opacity .25s,transform .45s cubic-bezier(.16,1,.3,1)!important}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}ul,ol{padding:0;list-style:none}::selection{background:var(--obsidian);color:var(--pure-white)}:focus-visible{outline:2px solid var(--obsidian);outline-offset:3px}.container{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section--hairline{border-top:1px solid var(--hairline)}.eyebrow{font-family:var(--font-mono);letter-spacing:.071em;text-transform:uppercase;color:var(--obsidian);font-size:11px;font-weight:400;line-height:1.5;display:block}.eyebrow--muted{color:var(--stone)}.display{letter-spacing:-.06em;color:var(--obsidian);text-wrap:balance;font-size:clamp(2.5rem,6vw,4rem);font-weight:450;line-height:1}.heading{letter-spacing:-.05em;color:var(--obsidian);text-wrap:balance;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:450;line-height:1.1}.lead{color:var(--charcoal);text-wrap:pretty;font-size:clamp(1rem,2vw,1.125rem);line-height:1.5}.muted{color:var(--charcoal)}.mono{font-family:var(--font-mono)}.text-green{color:var(--green)}.spectrum{background:var(--spectrum);height:2px}.divider{background:var(--hairline);height:1px}.btn{border-radius:var(--radius);height:40px;font-family:var(--font-sans);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:400;line-height:1;transition:background-color .18s,color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.btn svg{flex-shrink:0}.btn--filled{background:var(--obsidian);color:var(--pure-white)}.btn--filled:hover{background:var(--carbon)}.btn--ghost{color:var(--charcoal);box-shadow:var(--ring-hairline);background:0 0}.btn--ghost:hover{color:var(--obsidian);box-shadow:0 0 0 1px var(--ash)}.btn--pill{border-radius:9999px}.btn--sm{height:34px;padding:0 14px;font-size:13px}.btn--lg{height:46px;padding:0 22px;font-size:15px}.card{background:var(--pure-white);border-radius:var(--radius);box-shadow:var(--ring)}.panel{background:var(--obsidian);color:var(--pure-white);border-radius:var(--radius)}.hairline{box-shadow:var(--ring-hairline)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;border-radius:var(--radius);background:var(--obsidian);color:var(--pure-white);padding:10px 14px;font-size:14px;transition:transform .18s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}[data-reveal]{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(12px)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
