:root{--ink-000:#000;--ink-050:#0b0b0b;--ink-100:#141414;--ink-150:#1c1c1c;--ink-200:#232323;--ink-300:#3a3a3a;--ink-400:#6b6b6b;--ink-450:#7d7d7d;--ink-500:#8a8a8a;--ink-600:#a3a3a3;--ink-700:#b0b0b0;--ink-830:#d4d4d4;--ink-850:#e4e4e4;--ink-900:#f2f2f2;--brand-magenta:#8b138d;--brand-magenta-lift:#b93bb9;--brand-magenta-glow:#cd5ad0;--signal-danger:#ffb3a5;--signal-success:#6ee7b7;--signal-warning:#fcd34d;--rhythm-section:clamp(5.5rem, 13vw, 12.5rem);--rhythm-inner:clamp(3rem, 5vw, 5.5rem);--nudge:2px;--nudge-far:3px;--rise:14px;--lift:1px;--display-1:clamp(2.75rem, 6.2vw, 5.25rem);--display-2:2rem;--display-3:1.375rem;--display-leading:1.06;--tracking-display:-.035em;--weight-display:600;--tracking-mono-label:.04em;--label-font:var(--font-mono);--label-size:var(--text-2xs);--label-tracking:.1em;--label-transform:uppercase;--label-weight:var(--weight-regular);--control-radius:var(--radius-sm);--rule-weight:var(--border-width-hairline);--shadow-panel:0 24px 48px -24px var(--color-shadow);--blur-sm:14px;--blur-md:18px;--blur-lg:24px;--stagger-opening:.12s;--stagger-panel:90ms;--stagger-cadence:70ms;--duration-blink:1.06s;--duration-breathe:7s;--band-columns:minmax(0, 9fr) minmax(0, 3fr);--band-gap:var(--space-lg);--stage-columns:minmax(0, 7fr) minmax(0, 5fr);--closing-mark-width:46%}@media (width<=47.999rem){:root{--band-columns:minmax(0, 1fr);--stage-columns:minmax(0, 1fr);--rhythm-section:clamp(3.5rem, 14vw, 6rem)}}:root{--color-text:var(--ink-850);--color-text-muted:var(--ink-600);--color-text-subtle:var(--ink-500);--color-text-inverted:var(--ink-050);--color-bg:var(--ink-050);--color-bg-muted:var(--ink-100);--color-bg-raised:var(--ink-150);--color-bg-inverted:var(--ink-900);--color-border:var(--ink-200);--color-border-strong:var(--ink-400);--color-accent:var(--brand-magenta);--color-accent-quiet:var(--brand-magenta-lift);--color-accent-bright:var(--brand-magenta-glow);--color-on-accent:var(--ink-900);--color-on-accent-muted:var(--ink-830);--color-link:var(--ink-850);--color-link-hover:var(--ink-900);--color-focus-ring:var(--color-accent-bright);--color-selection-bg:var(--ink-850);--color-selection-text:var(--ink-050);--color-feedback-danger-text:var(--signal-danger);--color-feedback-danger-bg:var(--ink-100);--color-feedback-success-text:var(--signal-success);--color-feedback-success-bg:var(--ink-100);--color-feedback-warning-text:var(--signal-warning);--color-feedback-warning-bg:var(--ink-100);--color-code-bg:var(--ink-000);--color-code-text:var(--ink-700);--color-code-comment:var(--ink-450);--color-code-keyword:var(--ink-900);--color-code-string:var(--ink-830);--logo-tinta:var(--color-text);--logo-acento:var(--color-accent);--logo-lema:var(--color-text-muted);--color-shadow:#0009;--color-shadow-strong:#000c;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:9rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-display:var(--font-sans);--text-2xs:.75rem;--text-xs:.875rem;--text-sm:1.0625rem;--text-base:1.1875rem;--text-lg:1.375rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--text-4xl:3.5rem;--weight-body-strong:600;--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.06em;--border-width-hairline:1px;--border-width-thick:2px;--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-pill:999px;--shadow-none:none;--shadow-sm:0 1px 2px var(--color-shadow);--shadow-md:0 4px 12px var(--color-shadow);--shadow-lg:0 12px 32px var(--color-shadow-strong);--duration-instant:.01ms;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--transition-colors:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);--transition-transform:transform var(--duration-base) var(--ease-standard);--measure:68ch;--measure-narrow:45ch;--measure-lede:54ch;--container-max:82rem;--container-narrow:44rem;--gutter:var(--space-md);--gutter-wide:var(--space-lg);--tap-target:44px;--chrome-superior:125px;--roster-columns:minmax(0, 1fr) minmax(0, 1fr);--roster-lead-span:1 / -1;--focus-ring-width:var(--border-width-thick);--focus-ring-offset:2px;--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:1000;--z-modal:1100;--z-toast:1200;--bp-sm:40rem;--bp-md:48rem;--bp-lg:64rem;--bp-xl:80rem;--bp-2xl:87rem;color-scheme:dark}@media (width<=47.999rem){:root{--roster-columns:minmax(0, 1fr)}}@media (width>=48rem){body{--gutter:var(--gutter-wide)}}:root[data-theme=dark]{color-scheme:dark;--color-text:var(--ink-850);--color-text-muted:var(--ink-600);--color-text-subtle:var(--ink-500);--color-text-inverted:var(--ink-050);--color-bg:var(--ink-050);--color-bg-muted:var(--ink-100);--color-bg-raised:var(--ink-150);--color-bg-inverted:var(--ink-900);--color-border:var(--ink-200);--color-border-strong:var(--ink-400);--color-accent:var(--brand-magenta);--color-accent-quiet:var(--brand-magenta-lift);--color-accent-bright:var(--brand-magenta-glow);--color-on-accent:var(--ink-900);--color-on-accent-muted:var(--ink-830);--color-link:var(--ink-850);--color-link-hover:var(--ink-900);--color-focus-ring:var(--color-accent-bright);--color-selection-bg:var(--ink-850);--color-selection-text:var(--ink-050);--color-feedback-danger-text:var(--signal-danger);--color-feedback-danger-bg:var(--ink-100);--color-feedback-success-text:var(--signal-success);--color-feedback-success-bg:var(--ink-100);--color-feedback-warning-text:var(--signal-warning);--color-feedback-warning-bg:var(--ink-100);--color-code-bg:var(--ink-000);--color-code-text:var(--ink-700);--color-code-comment:var(--ink-450);--color-code-keyword:var(--ink-900);--color-code-string:var(--ink-830);--logo-tinta:var(--color-text);--logo-acento:var(--color-accent);--logo-lema:var(--color-text-muted);--color-shadow:#0009;--color-shadow-strong:#000c}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:var(--space-lg);-webkit-text-size-adjust:100%}body{background-color:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);font-kerning:normal;text-rendering:optimizelegibility}img,picture,video,canvas,svg,iframe{max-width:100%;display:block}.simbolo{vertical-align:baseline;display:inline}img,video{height:auto}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;color:inherit}button{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}textarea:not([rows]){min-height:var(--space-2xl)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:var(--duration-instant)!important;transition-duration:var(--duration-instant)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);line-height:var(--leading-snug)}h4{font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}h5,h6{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal)}.prose p{text-wrap:pretty}.prose{overflow-wrap:break-word}:where(.prose)>*+*{margin-block-start:var(--space-sm)}:where(.prose)>:where(h1,h2,h3,h4){margin-block-start:var(--space-lg)}:where(.prose) :where(p,li,dd,blockquote,figcaption){max-width:var(--measure)}small,figcaption{font-size:var(--text-sm);color:var(--color-text-muted)}a{color:var(--color-link);transition:var(--transition-colors);text-decoration-thickness:max(.08em, var(--border-width-hairline));text-underline-offset:.15em}a:hover{color:var(--color-link-hover)}:where(ul,ol)[role=list]{padding-inline-start:0;list-style:none}code{background-color:var(--color-bg-muted);border-radius:var(--radius-sm);padding-inline:var(--space-3xs)}pre{background-color:var(--color-bg-muted);border-radius:var(--radius-md);padding:var(--space-sm);overflow-x:auto}pre code{background:0 0;padding:0}.prose blockquote{border-inline-start:var(--border-width-thick) solid var(--color-border-strong);color:var(--color-text-muted);padding-inline-start:var(--space-sm)}hr{border:none;border-block-start:var(--border-width-hairline) solid var(--color-border);margin-block:var(--space-lg)}table{border-collapse:collapse;width:100%}th,td{text-align:start;padding:var(--space-2xs) var(--space-xs);border-block-end:var(--border-width-hairline) solid var(--color-border)}th{font-weight:var(--weight-semibold)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:var(--z-overlay);padding:var(--space-2xs) var(--space-sm);background-color:var(--color-bg);color:var(--color-text);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/sans-latin.DpNotpCs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/sans-latin-ext.eMz8a6x-.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/mono-latin.B3jJcnjx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/mono-latin-ext.NhVY6eDx.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[class],ol[class]{padding:0;list-style:none}address{font-style:normal}html{color-scheme:dark;-webkit-text-size-adjust:100%}body{background-color:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-text)}img,svg{max-width:100%;display:block}:where(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:var(--duration-instant)!important;animation-duration:var(--duration-instant)!important}}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-decoration-thickness:var(--border-width-hairline);text-underline-offset:.22em;transition:var(--transition-colors), text-decoration-color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-link-hover);text-decoration-color:currentColor}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--display-leading);text-wrap:balance}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}hr{height:var(--rule-weight);background-color:var(--color-border);border:0}.shell{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.movement{padding-block:var(--rhythm-section)}.movement+.movement{border-block-start:var(--rule-weight) solid var(--color-border)}.band{grid-template-columns:var(--band-columns);column-gap:var(--band-gap);row-gap:var(--rhythm-inner);align-items:start;display:grid}.band__aside{grid-column:1}.band__main{grid-column:2;min-width:0;container:band/inline-size}.band--sticky>.band__main{padding:clamp(var(--space-lg), 4.5vw, var(--space-xl));background-image:linear-gradient(to bottom, color-mix(in oklab, var(--color-bg-raised) 55%, transparent), color-mix(in oklab, var(--color-bg-muted) 24%, transparent));border:var(--border-width-hairline) solid color-mix(in oklab, var(--color-border) 65%, transparent);border-radius:var(--control-radius)}@supports (backdrop-filter:blur(1px)){.band--sticky>.band__main{backdrop-filter:blur(10px)saturate(115%)}}@media (width<=47.999rem){.band--sticky>.band__main{padding:var(--space-lg) var(--space-md)}}.prose{max-width:var(--measure)}.lede{max-width:var(--measure-lede);color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.label{color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);line-height:var(--leading-snug);text-transform:var(--label-transform);display:block}.label--strong{color:var(--color-text-muted)}.brand{padding-block:var(--space-2xs);align-items:center;gap:var(--space-2xs);color:var(--color-text);text-decoration:none;display:inline-flex}.brand__isotipo{width:auto;height:var(--space-md)}.brand__word{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-body-strong);letter-spacing:var(--tracking-wide);text-transform:uppercase}.masthead{z-index:50;background-color:var(--color-bg);border-block-end:var(--rule-weight) solid var(--color-border);position:fixed;inset-block-start:0;inset-inline:0}@supports (backdrop-filter:blur(1px)){.masthead{background-color:#0000}.masthead:before{content:"";z-index:-1;background-color:color-mix(in oklab, var(--color-bg) 72%, transparent);backdrop-filter:blur(18px)saturate(120%);position:absolute;inset:0}}:root{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}:where([id]){scroll-margin-block-start:5rem}.masthead__inner{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);flex-wrap:wrap;display:flex}.masthead__nav{align-items:center;gap:var(--space-md);display:flex}.masthead__link{color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none}.masthead__link:hover{color:var(--color-text)}.masthead__link[aria-current=page]{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:.4em}.masthead__burger{min-width:var(--tap-target);min-height:var(--tap-target);color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-inline-end:calc(var(--space-2xs) * -1);padding:0;display:none;position:relative}.masthead__burgericon{--signo-paso:5px;--signo-trazo:1.5px;--signo-ancho:22px;--signo-cruz:calc(var(--signo-paso) + var(--signo-trazo));gap:var(--signo-paso);width:var(--signo-ancho);display:grid}.masthead__burgericon>span{height:var(--signo-trazo);transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out), width var(--duration-fast) var(--ease-out);background-color:currentColor}.masthead__burgericon>span:nth-child(3){justify-self:end;width:62%}.masthead__burger[aria-expanded=true] .masthead__burgericon>span:first-child{transform:translateY(var(--signo-cruz)) rotate(45deg)}.masthead__burger[aria-expanded=true] .masthead__burgericon>span:nth-child(2){opacity:0}.masthead__burger[aria-expanded=true] .masthead__burgericon>span:nth-child(3){width:100%;transform:translateY(calc(var(--signo-cruz) * -1)) rotate(-45deg)}.mobilenav{z-index:49;overscroll-behavior:contain;padding-block:var(--space-md) var(--space-xl);padding-inline:var(--gutter);background-color:var(--color-bg);display:none;position:fixed;inset-block-end:0;inset-inline:0;overflow-y:auto}@supports (backdrop-filter:blur(1px)){.mobilenav{background-color:color-mix(in oklab, var(--color-bg) 82%, transparent);backdrop-filter:blur(24px)saturate(120%)}}.mobilenav[hidden]{display:none}.mobilenav__kicker{margin:0 0 var(--space-sm);color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform)}.mobilenav__list{margin:0;padding:0;list-style:none;display:grid}.mobilenav__row{padding-block-end:var(--space-2xs);position:relative}.mobilenav__row:after{height:var(--border-width-hairline);background-color:var(--color-border);content:"";transform-origin:0;position:absolute;inset-block-end:0;inset-inline:0}.mobilenav__link{padding-block:var(--space-2xs);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);text-decoration:none;display:block}.mobilenav__mask{padding-block-end:.08em;display:block;overflow:hidden}.mobilenav__text{transition:color var(--duration-fast) var(--ease-out), translate var(--duration-base) var(--ease-out);display:block}.mobilenav__link:hover .mobilenav__text,.mobilenav__link:focus-visible .mobilenav__text{color:var(--color-link-hover);translate:var(--nudge) 0}.mobilenav__row:has(.mobilenav__link:hover):after,.mobilenav__row:has(.mobilenav__link:focus-visible):after{background-color:var(--color-text)}.mobilenav__link[aria-current=page]{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-decoration-thickness:var(--border-width-hairline);text-underline-offset:.3em}.mobilenav__row:has(.mobilenav__link[aria-current=page]):before{inset-block:var(--space-2xs) var(--space-sm);width:var(--rule-weight);background-color:var(--color-border-strong);content:"";position:absolute;inset-inline-start:calc(var(--space-xs) * -1)}.mobilenav__sublist{margin:var(--space-2xs) 0 var(--space-xs);padding-inline-start:var(--space-sm);list-style:none;display:grid}.mobilenav__sublink{align-items:baseline;gap:var(--space-xs);min-height:var(--tap-target);color:var(--color-text-muted);font-size:var(--text-sm);padding-block:0;text-decoration:none;display:flex}.mobilenav__sublink:hover,.mobilenav__sublink:focus-visible{color:var(--color-text)}.mobilenav__index{min-width:1.5rem;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;flex:none}.mobilenav__cta{align-items:end;gap:var(--space-2xs) var(--space-sm);border-block-end:calc(var(--rule-weight) * 2) solid var(--color-text);color:var(--color-text);grid-template-columns:1fr auto;margin-block-start:var(--space-lg);padding-block-end:var(--space-2xs);text-decoration:none;display:grid}.mobilenav__ctalabel{color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);grid-column:1/-1}.mobilenav__ctatext{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);line-height:var(--leading-snug);text-wrap:pretty}.mobilenav__ctaarrow{color:var(--color-text-muted);font-size:var(--text-lg);transition:translate var(--duration-fast) var(--ease-out);line-height:1}.mobilenav__cta:hover .mobilenav__ctaarrow,.mobilenav__cta:focus-visible .mobilenav__ctaarrow,.mobilenav__cta:active .mobilenav__ctaarrow{color:var(--color-text);translate:.25em}@media (width<=63.999rem){.mobilenav:not([hidden]){animation:menu-curtain var(--duration-slow) var(--ease-out);display:block}.mobilenav:not([hidden]) .mobilenav__text{animation:menu-text var(--duration-slow) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms + .11s)}.mobilenav:not([hidden]) .mobilenav__row:after{animation:menu-rule var(--duration-slow) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms + .17s)}.mobilenav:not([hidden]) .mobilenav__kicker,.mobilenav:not([hidden]) .mobilenav__sublist,.mobilenav:not([hidden]) .mobilenav__cta{animation:menu-fade var(--duration-slow) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms + .26s)}}@keyframes menu-curtain{0%{clip-path:inset(0 0 100%);opacity:.4}to{clip-path:inset(0);opacity:1}}@keyframes menu-text{0%{translate:0 110%}to{translate:0}}@keyframes menu-fade{0%{opacity:0;translate:0 var(--space-2xs)}to{opacity:1;translate:0}}@keyframes menu-rule{0%{scale:0 1}to{scale:1}}@media (width>=48rem){.opening--mesh service-mesh{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40% 100%);mask-image:linear-gradient(90deg,#0000,#000 40% 100%)}}:root{--opening-min:92svh}@media (width<=47.999rem){:root{--opening-min:0px}.opening--mesh{padding-block-end:clamp(var(--space-3xl), 40vw, calc(var(--space-2xl) * 2))}}.opening--mesh:has(service-mesh[data-variante=compacta]){padding-block-end:clamp(var(--space-3xl), 40vw, calc(var(--space-2xl) * 2))}.mega{align-items:center;display:flex;position:relative}.mega__toggle{align-items:center;gap:var(--space-3xs);color:var(--color-text-muted);font-family:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.mega__toggle:hover,.mega__toggle[aria-expanded=true]{color:var(--color-text)}.mega__toggle svg{width:.6em;height:.6em;transition:rotate var(--duration-base) var(--ease-standard)}.mega__toggle[aria-expanded=true] svg{rotate:180deg}.mega__panel{z-index:45;overscroll-behavior:contain;max-height:calc(100dvh - 5rem);padding-block:var(--space-xl);background-color:var(--color-bg);border-block-end:var(--rule-weight) solid var(--color-border);box-shadow:var(--shadow-panel);visibility:hidden;opacity:0;translate:0 calc(var(--rise) * -1);transition:opacity var(--duration-base) var(--ease-in), translate var(--duration-base) var(--ease-in), visibility 0s linear var(--duration-base);position:fixed;inset-inline:0;overflow-y:auto}.mega__panel.is-open{visibility:visible;opacity:1;transition:opacity var(--duration-slow) var(--ease-out), translate var(--duration-slow) var(--ease-out), visibility 0s;translate:0}.mega__panel .mega__lead,.mega__panel .mega__grid>.mega__item{opacity:0;transition-property:opacity,translate,filter,background-color;transition-duration:0s, 0s, var(--duration-base), var(--duration-base);transition-timing-function:linear, linear, var(--ease-out), var(--ease-out);transition-delay:var(--duration-base), var(--duration-base), 0s, 0s;translate:0 12px}.mega__panel.is-open .mega__lead,.mega__panel.is-open .mega__item{opacity:1;transition-property:opacity,translate,filter,background-color;transition-duration:var(--duration-slow), var(--duration-slow), var(--duration-base), var(--duration-base);transition-timing-function:var(--ease-out);transition-delay:0s,0s,0s,0s;translate:0}.mega__panel.is-open .mega__lead{transition-delay:40ms,40ms,0s,0s}.mega__panel.is-open .mega__item:first-of-type{transition-delay:90ms,90ms,0s,0s}.mega__panel.is-open .mega__item:nth-of-type(2){transition-delay:.12s,.12s,0s,0s}.mega__panel.is-open .mega__item:nth-of-type(3){transition-delay:.15s,.15s,0s,0s}.mega__panel.is-open .mega__item:nth-of-type(4){transition-delay:.18s,.18s,0s,0s}.mega__panel.is-open .mega__item:nth-of-type(5){transition-delay:.21s,.21s,0s,0s}@supports (backdrop-filter:blur(1px)){.mega__panel{background-color:color-mix(in oklab, var(--color-bg) 82%, transparent);backdrop-filter:blur(24px)saturate(120%)}}.mega__lead{max-width:none;margin:0 0 var(--space-md);color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);line-height:var(--leading-snug);text-transform:var(--label-transform);text-wrap:pretty}.mega__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-block-end:calc(var(--knob) * -1);margin-inline-end:calc(var(--knob) * -1);padding-inline-start:var(--knob);display:grid}.mega__grid>.mega__item{grid-column:span 2}.mega__grid>.mega__item[data-fin="2"]{grid-column:span 3}.mega__grid>.mega__item[data-fin="1"]{grid-column:span 6}:root{--knob:26px}.mega__grid>.mega__item{--tooth-x0:9px;--tooth-x1:10px;--tooth-x2:18px;--tooth-x3:22px;--tooth-x4:20px;--tooth-x5:12px;--tooth-y0:0px;--tooth-y1:7px;--tooth-y2:11px;--tooth-y3:17px;--tooth-y4:22px;--tooth-y5:26px;padding-block:calc(var(--space-sm) + var(--top,1) * var(--knob)) calc(var(--space-md) + var(--knob));padding-inline:calc(var(--space-sm) + var(--knob)) calc(var(--space-sm) + var(--knob));background-color:color-mix(in oklab, var(--color-text) 8%, var(--color-bg));filter:drop-shadow(-2px 0 0 var(--color-bg)) drop-shadow(0 -2px 0 var(--color-bg));clip-path:polygon(0 0, calc(var(--knob) + var(--void-f1,.5) * (100% - var(--knob)) - var(--tooth-x0) - var(--lean-t1,0px)) var(--tooth-y0), calc(var(--knob) + var(--void-f1,.5) * (100% - var(--knob)) - var(--tooth-x1) - var(--lean-t1,0px)) calc(var(--void-t1,1) * var(--tooth-y1)), calc(var(--knob) + var(--void-f1,.5) * (100% - var(--knob)) - var(--tooth-x2) - var(--lean-t1,0px)) calc(var(--void-t1,1) * var(--tooth-y2)), calc(var(--knob) + var(--void-f1,.5) * (100% - var(--knob)) - var(--tooth-x3) - var(--lean-t1,0px)) calc(var(--void-t1,1) * var(--tooth-y3)), calc(var(--knob) + var(--void-f1,.5) * (100% - var(--knob)) - var(--tooth-x4) - var(--lean-t1,0px)) calc(var(--void-t1,1) * var(--tooth-y4)), calc(var(--knob) + var(--void-f1,.5) * (100% - var(--knob)) - var(--tooth-x5) - var(--lean-t1,0px)) calc(var(--void-t1,1) * var(--tooth-y5)), calc(var(--knob) + var(--void-f1,.5) * (100% - var(--knob)) + var(--tooth-x5)) calc(var(--void-t1,1) * var(--tooth-y5)), calc(var(--knob) + var(--void-f1,.5) * (100% - var(--knob)) + var(--tooth-x4)) calc(var(--void-t1,1) * var(--tooth-y4)), calc(var(--knob) + var(--void-f1,.5) * (100% - var(--knob)) + var(--tooth-x3)) calc(var(--void-t1,1) * var(--tooth-y3)), calc(var(--knob) + var(--void-f1,.5) * (100% - var(--knob)) + var(--tooth-x2)) calc(var(--void-t1,1) * var(--tooth-y2)), calc(var(--knob) + var(--void-f1,.5) * (100% - var(--knob)) + var(--tooth-x1)) calc(var(--void-t1,1) * var(--tooth-y1)), calc(var(--knob) + var(--void-f1,.5) * (100% - var(--knob)) + var(--tooth-x0)) var(--tooth-y0), calc(var(--knob) + var(--void-f2,.5) * (100% - var(--knob)) - var(--tooth-x0) - var(--lean-t2,0px)) var(--tooth-y0), calc(var(--knob) + var(--void-f2,.5) * (100% - var(--knob)) - var(--tooth-x1) - var(--lean-t2,0px)) calc(var(--void-t2,0) * var(--tooth-y1)), calc(var(--knob) + var(--void-f2,.5) * (100% - var(--knob)) - var(--tooth-x2) - var(--lean-t2,0px)) calc(var(--void-t2,0) * var(--tooth-y2)), calc(var(--knob) + var(--void-f2,.5) * (100% - var(--knob)) - var(--tooth-x3) - var(--lean-t2,0px)) calc(var(--void-t2,0) * var(--tooth-y3)), calc(var(--knob) + var(--void-f2,.5) * (100% - var(--knob)) - var(--tooth-x4) - var(--lean-t2,0px)) calc(var(--void-t2,0) * var(--tooth-y4)), calc(var(--knob) + var(--void-f2,.5) * (100% - var(--knob)) - var(--tooth-x5) - var(--lean-t2,0px)) calc(var(--void-t2,0) * var(--tooth-y5)), calc(var(--knob) + var(--void-f2,.5) * (100% - var(--knob)) + var(--tooth-x5)) calc(var(--void-t2,0) * var(--tooth-y5)), calc(var(--knob) + var(--void-f2,.5) * (100% - var(--knob)) + var(--tooth-x4)) calc(var(--void-t2,0) * var(--tooth-y4)), calc(var(--knob) + var(--void-f2,.5) * (100% - var(--knob)) + var(--tooth-x3)) calc(var(--void-t2,0) * var(--tooth-y3)), calc(var(--knob) + var(--void-f2,.5) * (100% - var(--knob)) + var(--tooth-x2)) calc(var(--void-t2,0) * var(--tooth-y2)), calc(var(--knob) + var(--void-f2,.5) * (100% - var(--knob)) + var(--tooth-x1)) calc(var(--void-t2,0) * var(--tooth-y1)), calc(var(--knob) + var(--void-f2,.5) * (100% - var(--knob)) + var(--tooth-x0)) var(--tooth-y0), calc(100% - var(--knob)) 0, calc(100% - var(--knob) + var(--tab-right,1) * var(--tooth-y0)) calc(50% - var(--tooth-x0) - var(--lean-r,0px)), calc(100% - var(--knob) + var(--tab-right,1) * var(--tooth-y1)) calc(50% - var(--tooth-x1) - var(--lean-r,0px)), calc(100% - var(--knob) + var(--tab-right,1) * var(--tooth-y2)) calc(50% - var(--tooth-x2) - var(--lean-r,0px)), calc(100% - var(--knob) + var(--tab-right,1) * var(--tooth-y3)) calc(50% - var(--tooth-x3) - var(--lean-r,0px)), calc(100% - var(--knob) + var(--tab-right,1) * var(--tooth-y4)) calc(50% - var(--tooth-x4) - var(--lean-r,0px)), calc(100% - var(--knob) + var(--tab-right,1) * var(--tooth-y5)) calc(50% - var(--tooth-x5) - var(--lean-r,0px)), calc(100% - var(--knob) + var(--tab-right,1) * var(--tooth-y5)) calc(50% + var(--tooth-x5)), calc(100% - var(--knob) + var(--tab-right,1) * var(--tooth-y4)) calc(50% + var(--tooth-x4)), calc(100% - var(--knob) + var(--tab-right,1) * var(--tooth-y3)) calc(50% + var(--tooth-x3)), calc(100% - var(--knob) + var(--tab-right,1) * var(--tooth-y2)) calc(50% + var(--tooth-x2)), calc(100% - var(--knob) + var(--tab-right,1) * var(--tooth-y1)) calc(50% + var(--tooth-x1)), calc(100% - var(--knob) + var(--tab-right,1) * var(--tooth-y0)) calc(50% + var(--tooth-x0)), calc(100% - var(--knob)) calc(100% - var(--knob)), calc(var(--knob) + var(--tab-f2,.5) * (100% - var(--knob)) + var(--tooth-x0)) calc(100% - var(--knob) + var(--tab-b2,0) * var(--tooth-y0)), calc(var(--knob) + var(--tab-f2,.5) * (100% - var(--knob)) + var(--tooth-x1)) calc(100% - var(--knob) + var(--tab-b2,0) * var(--tooth-y1)), calc(var(--knob) + var(--tab-f2,.5) * (100% - var(--knob)) + var(--tooth-x2)) calc(100% - var(--knob) + var(--tab-b2,0) * var(--tooth-y2)), calc(var(--knob) + var(--tab-f2,.5) * (100% - var(--knob)) + var(--tooth-x3)) calc(100% - var(--knob) + var(--tab-b2,0) * var(--tooth-y3)), calc(var(--knob) + var(--tab-f2,.5) * (100% - var(--knob)) + var(--tooth-x4)) calc(100% - var(--knob) + var(--tab-b2,0) * var(--tooth-y4)), calc(var(--knob) + var(--tab-f2,.5) * (100% - var(--knob)) + var(--tooth-x5)) calc(100% - var(--knob) + var(--tab-b2,0) * var(--tooth-y5)), calc(var(--knob) + var(--tab-f2,.5) * (100% - var(--knob)) - var(--tooth-x5) - var(--lean-b2,0px)) calc(100% - var(--knob) + var(--tab-b2,0) * var(--tooth-y5)), calc(var(--knob) + var(--tab-f2,.5) * (100% - var(--knob)) - var(--tooth-x4) - var(--lean-b2,0px)) calc(100% - var(--knob) + var(--tab-b2,0) * var(--tooth-y4)), calc(var(--knob) + var(--tab-f2,.5) * (100% - var(--knob)) - var(--tooth-x3) - var(--lean-b2,0px)) calc(100% - var(--knob) + var(--tab-b2,0) * var(--tooth-y3)), calc(var(--knob) + var(--tab-f2,.5) * (100% - var(--knob)) - var(--tooth-x2) - var(--lean-b2,0px)) calc(100% - var(--knob) + var(--tab-b2,0) * var(--tooth-y2)), calc(var(--knob) + var(--tab-f2,.5) * (100% - var(--knob)) - var(--tooth-x1) - var(--lean-b2,0px)) calc(100% - var(--knob) + var(--tab-b2,0) * var(--tooth-y1)), calc(var(--knob) + var(--tab-f2,.5) * (100% - var(--knob)) - var(--tooth-x0) - var(--lean-b2,0px)) calc(100% - var(--knob) + var(--tab-b2,0) * var(--tooth-y0)), calc(var(--knob) + var(--tab-f1,.5) * (100% - var(--knob)) + var(--tooth-x0)) calc(100% - var(--knob) + var(--tab-b1,1) * var(--tooth-y0)), calc(var(--knob) + var(--tab-f1,.5) * (100% - var(--knob)) + var(--tooth-x1)) calc(100% - var(--knob) + var(--tab-b1,1) * var(--tooth-y1)), calc(var(--knob) + var(--tab-f1,.5) * (100% - var(--knob)) + var(--tooth-x2)) calc(100% - var(--knob) + var(--tab-b1,1) * var(--tooth-y2)), calc(var(--knob) + var(--tab-f1,.5) * (100% - var(--knob)) + var(--tooth-x3)) calc(100% - var(--knob) + var(--tab-b1,1) * var(--tooth-y3)), calc(var(--knob) + var(--tab-f1,.5) * (100% - var(--knob)) + var(--tooth-x4)) calc(100% - var(--knob) + var(--tab-b1,1) * var(--tooth-y4)), calc(var(--knob) + var(--tab-f1,.5) * (100% - var(--knob)) + var(--tooth-x5)) calc(100% - var(--knob) + var(--tab-b1,1) * var(--tooth-y5)), calc(var(--knob) + var(--tab-f1,.5) * (100% - var(--knob)) - var(--tooth-x5) - var(--lean-b1,0px)) calc(100% - var(--knob) + var(--tab-b1,1) * var(--tooth-y5)), calc(var(--knob) + var(--tab-f1,.5) * (100% - var(--knob)) - var(--tooth-x4) - var(--lean-b1,0px)) calc(100% - var(--knob) + var(--tab-b1,1) * var(--tooth-y4)), calc(var(--knob) + var(--tab-f1,.5) * (100% - var(--knob)) - var(--tooth-x3) - var(--lean-b1,0px)) calc(100% - var(--knob) + var(--tab-b1,1) * var(--tooth-y3)), calc(var(--knob) + var(--tab-f1,.5) * (100% - var(--knob)) - var(--tooth-x2) - var(--lean-b1,0px)) calc(100% - var(--knob) + var(--tab-b1,1) * var(--tooth-y2)), calc(var(--knob) + var(--tab-f1,.5) * (100% - var(--knob)) - var(--tooth-x1) - var(--lean-b1,0px)) calc(100% - var(--knob) + var(--tab-b1,1) * var(--tooth-y1)), calc(var(--knob) + var(--tab-f1,.5) * (100% - var(--knob)) - var(--tooth-x0) - var(--lean-b1,0px)) calc(100% - var(--knob) + var(--tab-b1,1) * var(--tooth-y0)), 0 calc(100% - var(--knob)), var(--tooth-y0) calc(50% + var(--tooth-x0)), calc(var(--void-left,1) * var(--tooth-y1)) calc(50% + var(--tooth-x1)), calc(var(--void-left,1) * var(--tooth-y2)) calc(50% + var(--tooth-x2)), calc(var(--void-left,1) * var(--tooth-y3)) calc(50% + var(--tooth-x3)), calc(var(--void-left,1) * var(--tooth-y4)) calc(50% + var(--tooth-x4)), calc(var(--void-left,1) * var(--tooth-y5)) calc(50% + var(--tooth-x5)), calc(var(--void-left,1) * var(--tooth-y5)) calc(50% - var(--tooth-x5) - var(--lean-l,0px)), calc(var(--void-left,1) * var(--tooth-y4)) calc(50% - var(--tooth-x4) - var(--lean-l,0px)), calc(var(--void-left,1) * var(--tooth-y3)) calc(50% - var(--tooth-x3) - var(--lean-l,0px)), calc(var(--void-left,1) * var(--tooth-y2)) calc(50% - var(--tooth-x2) - var(--lean-l,0px)), calc(var(--void-left,1) * var(--tooth-y1)) calc(50% - var(--tooth-x1) - var(--lean-l,0px)), 0px calc(50% - var(--tooth-x0) - var(--lean-l,0px)));margin-block-start:calc(var(--top,1) * var(--knob) * -1);margin-inline-start:calc(var(--knob) * -1)}.mega__item{gap:var(--space-2xs);border-block-start:var(--rule-weight) solid var(--color-border);color:inherit;align-content:start;padding-block-start:var(--space-sm);text-decoration:none;display:grid;position:relative}.mega__grid>.mega__item:before{content:"";z-index:0;background-color:var(--color-bg);background-image:linear-gradient(155deg, color-mix(in oklab, var(--color-text) 3%, var(--color-bg)) 0%, var(--color-bg) 50%);clip-path:inherit;transition:background-image var(--duration-base) var(--ease-out);position:absolute;inset:1.5px}.mega__grid>.mega__item{transition:background-color var(--duration-base) var(--ease-out)}.mega__grid>.mega__item:hover,.mega__grid>.mega__item:focus-visible{z-index:1;background-color:color-mix(in oklab, var(--color-text) 55%, var(--color-bg))}.mega__grid>.mega__item:hover:before,.mega__grid>.mega__item:focus-visible:before{background-image:linear-gradient(155deg, color-mix(in oklab, var(--color-text) 9%, var(--color-bg)) 0%, color-mix(in oklab, var(--color-text) 3%, var(--color-bg)) 85%)}.mega__name,.mega__index,.mega__note{transition:color var(--duration-fast) var(--ease-out)}.mega__name:after{content:"";width:0;height:var(--rule-weight);transition:width var(--duration-base) var(--ease-out);background-color:currentColor;position:absolute;inset-block-end:-.12em;inset-inline-start:0}.mega__item:hover .mega__name,.mega__item:focus-visible .mega__name{color:var(--color-link-hover)}.mega__item:hover .mega__name:after,.mega__item:focus-visible .mega__name:after{width:100%}.mega__item:hover .mega__index,.mega__item:focus-visible .mega__index,.mega__item:hover .mega__note,.mega__item:focus-visible .mega__note{color:var(--color-text)}@media (prefers-reduced-motion:reduce){.mega__grid>.mega__item,.mega__name:after,.mega__name,.mega__index,.mega__note,.mega__panel .mega__lead,.mega__panel .mega__grid>.mega__item,.mega__panel.is-open .mega__lead,.mega__panel.is-open .mega__item{transition:none}}.mega__index{color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);position:relative}.mega__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);transition:color var(--duration-fast) var(--ease-out);position:relative}.mega__note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);position:relative}.mega__foot{gap:var(--space-md);border-block-start:var(--rule-weight) solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-block-start:var(--rhythm-inner);padding-block-start:var(--space-sm);display:flex}.opening__title{max-width:var(--measure-narrow);font-size:var(--display-1);margin-block-start:var(--space-md)}.opening__lede{max-width:none;font-size:var(--text-lg);margin-block-start:var(--space-lg)}@media (width<=47.999rem){.opening__lede{font-size:var(--text-base);margin-block-start:var(--space-md)}}.opening__lede .l1{color:var(--color-text);font-weight:var(--weight-body-strong)}.opening__lede .l2{color:var(--color-text-muted)}.opening__action{margin-block-start:var(--space-xl)}.section-title{font-size:var(--display-2)}.section-note{max-width:var(--measure);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-block-start:var(--space-sm)}.cta{align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);border:var(--border-width-hairline) solid var(--color-bg-inverted);border-radius:var(--control-radius);background-color:var(--color-bg-inverted);color:var(--color-text-inverted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-body-strong);line-height:var(--leading-snug);cursor:pointer;transition:var(--transition-colors);text-decoration:none;display:inline-flex}.cta:hover{background-color:var(--color-text);border-color:var(--color-text);color:var(--color-text-inverted)}.cta:active{background-color:var(--color-text-muted);border-color:var(--color-text-muted)}.cta{isolation:isolate;transition:var(--transition-colors), translate var(--duration-fast) var(--ease-out);position:relative;overflow:hidden}.cta>*{z-index:1;position:relative}.cta:before{content:"";z-index:0;background-image:linear-gradient(100deg, transparent, color-mix(in oklab, var(--color-bg) 22%, transparent), transparent);transition:translate var(--duration-slow) var(--ease-out);position:absolute;inset:0;translate:-110%}.cta:hover:not(.cta--quiet):before,.cta:focus-visible:not(.cta--quiet):before{translate:110%}.cta:hover,.cta:focus-visible{translate:0 calc(var(--lift) * -1)}.cta:active{translate:0}.cta--quiet:after{content:"";z-index:0;width:0;height:var(--rule-weight);background-color:var(--color-text);transition:width var(--duration-base) var(--ease-out);position:absolute;inset-block-end:0;inset-inline-start:0}.cta--quiet:hover:after,.cta--quiet:focus-visible:after{width:100%}@media (prefers-reduced-motion:reduce){.cta,.cta:before,.cta--quiet:after{transition:none}.cta:hover,.cta:focus-visible{translate:0}}.cta--quiet{border-color:var(--color-border-strong);color:var(--color-text);background-color:#0000}.cta--quiet:hover{border-color:var(--color-text);color:var(--color-text);background-color:#0000}.cta--quiet:active{background-color:var(--color-bg-muted);border-color:var(--color-text);color:var(--color-text)}.cta[disabled],.cta.is-disabled{opacity:.4;cursor:not-allowed}@media (width>=48rem){.band--indexed>.band__aside,.band--indexed>.band__main{grid-row:1}}@media (width<=47.999rem){.band--indexed>.band__aside{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.band--indexed>.band__aside>.band__index{font-size:var(--text-lg);margin-block-start:0;line-height:1}}.band__index{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--color-text-subtle);margin-block-start:var(--space-sm);font-size:clamp(3.5rem,7vw,6rem);line-height:.85}.flow{gap:var(--space-md) var(--space-lg);margin:var(--rhythm-inner) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.flow>li{gap:var(--space-3xs);border-block-start:var(--border-width-hairline) solid var(--color-border-strong);padding-block-start:var(--space-sm);display:grid}.flow__n{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-text-subtle)}.flow__t{font-size:var(--text-sm);line-height:var(--leading-snug)}.svcplate{align-items:baseline;gap:var(--space-2xs) var(--space-md);padding-block:var(--space-sm);border-block:var(--border-width-hairline) solid var(--color-border-strong);flex-wrap:wrap;display:flex}.svcplate__n{min-inline-size:0;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);flex:0 auto}.svcplate__name{font-size:var(--text-base);font-weight:var(--weight-body-strong);color:var(--color-text)}.crumbbar{border-block-end:var(--rule-weight) solid var(--color-border)}.crumbs{align-items:baseline;gap:var(--space-2xs) 0;padding-block:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-snug);flex-wrap:wrap;display:flex}.crumbs>*+:before{content:"/";margin-inline:var(--space-xs);color:var(--color-border-strong)}.crumbs__link{color:var(--color-text-subtle);transition:var(--transition-colors);text-decoration:none}@media (pointer:coarse){.crumbs__link,.crumbs__step,.crumbs__here{min-height:var(--tap-target);align-items:center;display:inline-flex}}.crumbs__link:hover,.crumbs__link:focus-visible{color:var(--color-text);text-underline-offset:.25em;text-decoration:underline}.crumbs__step{color:var(--color-text-subtle)}.crumbs__here{color:var(--color-text-muted)}.gets{gap:var(--space-md);margin:var(--space-2xs) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.gets>li{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text)}.gets>li+li{border-inline-start:var(--border-width-hairline) solid var(--color-border-strong);padding-inline-start:var(--space-md)}@media (width<=47.999rem){.gets{grid-template-columns:minmax(0,1fr)}.gets>li+li{border-inline-start:0;padding-inline-start:0}}.svcend{justify-content:space-between;align-items:baseline;gap:var(--space-sm) var(--space-md);border-block-start:var(--border-width-hairline) solid var(--color-border-strong);flex-wrap:wrap;margin-block-start:var(--rhythm-inner);padding-block-start:var(--space-sm);display:flex}.svcend__note{font-size:var(--text-xs);color:var(--color-text-muted)}.fit{gap:var(--space-md) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--rhythm-inner);display:grid}.fit__item{gap:var(--space-2xs);align-content:start;display:grid}.fit__item .approach__tag{margin-block-end:0}.fit__item p,.fit__item .fit__text{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-muted);margin:0}@media (width<=47.999rem){.flow,.fit{grid-template-columns:minmax(0,1fr)}}.cta__icon{transition:translate var(--duration-fast) var(--ease-out);flex:none;display:inline-flex}.cta:hover .cta__icon,.cta:focus-visible .cta__icon{translate:var(--nudge) 0}.navlink{padding-block:var(--space-xs);min-height:var(--tap-target);color:var(--color-text-muted);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-decoration-thickness:var(--border-width-hairline);text-underline-offset:.45em;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-snug);letter-spacing:.04em;text-transform:uppercase;transition:var(--transition-colors), text-decoration-color var(--duration-fast) var(--ease-out);display:inline}.navlink:hover,.navlink:focus-visible{color:var(--color-text);text-decoration-color:var(--color-text)}.navlink__arrow{transition:translate var(--duration-fast) var(--ease-out);margin-inline-start:var(--space-2xs);display:inline-block}.navlink:hover .navlink__arrow,.navlink:focus-visible .navlink__arrow{translate:var(--nudge-far) 0}@media (prefers-reduced-motion:reduce){.cta__icon,.navlink__arrow{transition:none}.cta:hover .cta__icon,.cta:focus-visible .cta__icon,.navlink:hover .navlink__arrow,.navlink:focus-visible .navlink__arrow{translate:0}}.roster{grid-template-columns:var(--roster-columns);gap:var(--rhythm-inner) var(--band-gap);display:grid}.roster__group{border-block-start:var(--rule-weight) solid var(--color-border);padding-block-start:var(--space-sm)}.roster__index{color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking)}.roster__name{font-size:var(--display-3);margin-block-start:var(--space-2xs)}.roster__items{gap:var(--space-2xs);margin-block-start:var(--space-sm);display:grid}.roster__items li{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);padding-inline-start:var(--space-md);position:relative}.roster__items li:before{content:"—";color:var(--color-text-subtle);font-family:var(--font-mono);position:absolute;inset-inline-start:0}.roster--even{grid-template-columns:repeat(2,minmax(0,1fr))}.roster--even .roster__name{font-size:var(--text-lg);margin-block-start:var(--space-xs)}.form{gap:var(--space-lg) var(--band-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.field{gap:var(--space-3xs);max-width:var(--measure-narrow);display:grid}.field--full{grid-column:1/-1;max-width:none}.field__label{color:var(--color-text-muted);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);transition:var(--transition-colors)}.field:focus-within .field__label{color:var(--color-text)}.field__req{color:var(--color-text-subtle);font-family:inherit;font-size:inherit;letter-spacing:normal}.input{width:100%;padding:var(--space-xs) var(--space-sm);border:0;border-block-end:var(--border-width-thick) solid var(--color-border-strong);background-color:var(--color-bg-raised);color:var(--color-text);font-family:inherit;font-size:var(--text-base);transition:var(--transition-colors);border-radius:0}.input::placeholder{color:var(--color-text-subtle)}.input:hover{border-block-end-color:var(--color-text-muted)}.input:focus,.input:focus-visible{border-block-end-color:var(--color-text);outline-offset:0}textarea.input{min-height:6lh;line-height:var(--leading-normal);resize:vertical;padding-block-end:var(--space-xs)}select.input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 14px) calc(50% - 1px),calc(100% - 5px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:var(--space-lg)}select.input option{background-color:var(--color-bg-raised);color:var(--color-text)}.field__hint{color:var(--color-text-subtle);font-size:var(--text-xs)}.combo{background-color:var(--color-bg-raised);border-block-end:var(--border-width-thick) solid var(--color-border-strong);transition:var(--transition-colors);align-items:stretch;display:flex}.combo:hover{border-block-end-color:var(--color-text-muted)}.combo:focus-within{border-block-end-color:var(--color-text)}.combo__fixed{padding-inline:var(--space-sm);border-inline-end:var(--border-width-hairline) solid var(--color-border);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-base);font-variant-numeric:tabular-nums;user-select:none;flex:none;place-items:center;display:grid}.combo>.input{background-color:#0000;border-block-end:0}.consent{gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.consent input[type=checkbox]{border:var(--border-width-thick) solid var(--color-border-strong);appearance:none;cursor:pointer;block-size:24px;inline-size:24px;transition:var(--transition-colors);background-color:#0000;border-radius:0;place-items:center;margin:0;padding:0;display:grid}.consent:hover input[type=checkbox]{border-color:var(--color-text-muted)}.consent input[type=checkbox]:before{content:"";block-size:10px;inline-size:10px;transition:var(--transition-colors);background-color:#0000}.consent input[type=checkbox]:checked{border-color:var(--color-text)}.consent input[type=checkbox]:checked:before{background-color:var(--color-text)}.send{align-items:center;gap:var(--space-xs);min-height:48px;padding:var(--space-xs) var(--space-lg);border:var(--border-width-thick) solid var(--color-text);background-color:var(--color-bg-raised);color:var(--color-text);font-family:var(--label-font);font-size:var(--text-sm);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);cursor:pointer;transition:var(--transition-colors);border-radius:0;display:inline-flex}.send:hover,.send:focus-visible{background-color:var(--color-text);color:var(--color-text-inverted)}.send:active{background-color:var(--color-text-muted);border-color:var(--color-text-muted);color:var(--color-text-inverted)}.send__icon{transition:translate var(--duration-fast) var(--ease-out);flex:none;display:inline-flex}.send:hover .send__icon,.send:focus-visible .send__icon{translate:var(--nudge-far) 0}.form :is(.input,.send,.consent input[type=checkbox]):focus-visible,.form .combo:focus-within{outline-color:var(--color-text)}.form__foot{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.ico{vertical-align:-.14em;flex:none;block-size:1em;inline-size:1em;margin-inline-end:.45em;display:inline-block}.note{padding:var(--space-xs) var(--space-sm);border-inline-start:var(--border-width-thick) solid currentcolor;border-radius:var(--control-radius);font-size:var(--text-sm)}.note--danger{background-color:var(--color-feedback-danger-bg);color:var(--color-feedback-danger-text)}.note--success{background-color:var(--color-feedback-success-bg);color:var(--color-feedback-success-text)}.note.is-hidden{display:none}.snippet{gap:var(--space-md);align-self:start;display:grid}.snippet__pair{gap:var(--space-lg) var(--band-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:stretch}.snippet__casos{border-block-start:var(--rule-weight) solid var(--color-border);display:grid}.snippet__caso{border-block-end:var(--rule-weight) solid var(--color-border)}.snippet__caso:not([open])>:not(summary){display:none}.snippet__resumen{align-items:center;gap:var(--space-2xs);min-height:var(--tap-target);padding-block:var(--space-sm);color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);cursor:pointer;transition:var(--transition-colors);list-style:none;display:flex}.snippet__resumen::-webkit-details-marker{display:none}.snippet__resumen:before{content:"";border:var(--border-width-hairline) solid currentcolor;flex:none;width:10px;height:10px}.snippet__resumen:hover{color:var(--color-text-muted)}.snippet__caso[open]>.snippet__resumen{color:var(--color-text)}.snippet__caso[open]>.snippet__resumen:before{background-color:currentColor}.snippet--acordeon .snippet__pair{padding-block-end:var(--space-lg);display:grid}.snippet__rich{gap:var(--space-3xs) var(--space-md);border-block-start:var(--border-width-hairline) solid var(--color-border);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;padding-block-start:var(--space-2xs);display:flex}.snippet__stars{color:var(--color-text);letter-spacing:.08em}.snippet__cell{gap:var(--space-2xs);grid-template-rows:auto minmax(0,1fr);display:grid}.snippet__card{gap:var(--space-2xs);padding:var(--space-sm);border:var(--border-width-hairline) solid var(--color-border-strong);background-color:var(--color-bg-raised);align-content:start;display:grid}@media (width<=47.999rem){.snippet__pair{grid-template-columns:minmax(0,1fr)}}.snippet__url{overflow-wrap:anywhere;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);margin:0}.snippet__title{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);line-height:var(--leading-snug);text-wrap:pretty;margin:0}.snippet__card--antes .snippet__title{color:var(--color-text-muted)}.snippet__desc{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);text-wrap:pretty;margin:0}.snippet__card--antes .snippet__desc{color:var(--color-text-subtle)}.snippet__dest{margin:var(--space-2xs) 0 0;border-block-start:var(--rule-weight) solid var(--color-border);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-snug);padding-block-start:var(--space-2xs)}.snippet__dest>strong{color:var(--color-text-muted);font-weight:var(--weight-body-strong)}.snippet__note{max-width:var(--measure-lede);border-block-start:var(--rule-weight) solid var(--color-border);color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-relaxed);text-wrap:pretty;margin:0;padding-block-start:var(--space-md)}.colophon{padding-block:var(--space-lg);border-block-start:var(--rule-weight) solid var(--color-border);color:var(--color-text-subtle);font-size:var(--text-sm)}.colophon__inner{gap:var(--space-lg) var(--band-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.colophon__head{gap:var(--space-md);grid-column:1;align-content:start;display:grid}.colophon a.colophon__word{color:var(--color-text);font-family:var(--font-display);font-size:var(--display-3);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);transition:var(--transition-colors);line-height:1;text-decoration:none}.colophon a.colophon__word:hover,.colophon a.colophon__word:focus-visible{color:var(--color-text);text-underline-offset:.12em;text-decoration:underline}.colophon__claim{max-width:var(--measure);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.colophon__index{grid-column:2;align-content:start;display:grid}.colophon__index>a{align-items:center;gap:var(--space-xs);min-height:var(--tap-target);border-block-end:var(--border-width-hairline) solid var(--color-border);color:var(--color-text-muted);transition:var(--transition-colors);grid-template-columns:2.25rem minmax(1.5rem,3rem) minmax(0,1fr);text-decoration:none;display:grid}.colophon__index>a:first-child{border-block-start:var(--border-width-hairline) solid var(--color-border)}.colophon__n{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.colophon__rule{block-size:var(--border-width-hairline);background-color:var(--color-border-strong);inline-size:1.5rem;transition:inline-size var(--duration-base) var(--ease-out), background-color var(--duration-fast) var(--ease-out);display:block}.colophon__name{font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);transition:translate var(--duration-base) var(--ease-out)}.colophon__index>a:hover,.colophon__index>a:focus-visible{color:var(--color-text)}.colophon__index>a:hover .colophon__rule,.colophon__index>a:focus-visible .colophon__rule{background-color:var(--color-text);inline-size:100%}.colophon__index>a:hover .colophon__name,.colophon__index>a:focus-visible .colophon__name{translate:var(--nudge) 0}.colophon__legal{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-lg);border-block-start:var(--border-width-hairline) solid var(--color-border);flex-wrap:wrap;grid-column:1/-1;padding-block-start:var(--space-md);display:flex}.colophon__legal>nav{align-items:center;gap:0 var(--space-lg);flex-wrap:wrap;display:flex}.colophon__legal a,.colophon__copy{font-family:var(--font-mono);font-size:var(--text-xs)}.colophon__legal a{color:var(--color-text-subtle);padding-block:var(--space-2xs);align-items:center;text-decoration:none;display:inline-flex}@media (pointer:coarse){.colophon__legal a{min-height:var(--tap-target)}}.colophon__legal a:hover,.colophon__legal a:focus-visible{color:var(--color-text);text-underline-offset:.25em;text-decoration:underline}.colophon__copy{gap:var(--space-2xs) var(--space-lg);flex-wrap:wrap;margin:0;display:flex}.colophon__since{color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.colophon__cookies{align-items:center;gap:var(--space-2xs);min-height:var(--tap-target);padding:var(--space-2xs) 0;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;transition:var(--transition-colors);background:0 0;border:0;display:inline-flex}.colophon__cookies:hover,.colophon__cookies:focus-visible{color:var(--color-text);text-underline-offset:.25em;text-decoration:underline}.colophon a{color:var(--color-text-muted);text-decoration-color:#0000}.colophon a:hover{color:var(--color-link-hover);text-decoration-color:currentColor}@media (width<=47.999rem){.colophon__inner{grid-template-columns:minmax(0,1fr)}.colophon__head,.colophon__index{grid-column:1}}.opening{isolation:isolate;position:relative;overflow:clip}.kicker{display:inline-block;position:relative}.kicker__text{clip-path:inset(0 calc(100% - var(--kicker-p,100%)) 0 0)}.kicker__caret{inline-size:100%;translate:var(--kicker-p,100%) 0;pointer-events:none;position:absolute;inset-block:0;inset-inline-start:0}.kicker__caret:before{content:"";background-color:var(--color-accent);block-size:.95em;inline-size:.42em;margin-block-start:-.375em;position:absolute;inset-block-start:50%;inset-inline-start:0}.kicker__caret--blink:before{animation:caret-blink var(--duration-blink) steps(1, end) infinite}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.reveal{opacity:0;transform:translateY(var(--space-sm));transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.band__aside>.label{gap:var(--space-xs);border-block-start:var(--rule-weight) solid var(--color-border-strong);color:var(--color-text);padding-block-start:var(--space-xs);display:grid;position:relative}.band__aside{isolation:isolate}.band__aside>.label{color:var(--color-text-muted)}@media (width>=48rem){.band--sticky .band__aside{top:calc(3.5rem + var(--space-lg));position:sticky}}.stage{grid-template-columns:var(--band-columns);column-gap:var(--band-gap);row-gap:var(--rhythm-inner);min-height:min(78dvh,46rem);padding-block:var(--rhythm-inner);align-items:end;display:grid}.stage__caption{color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);margin-block-start:var(--space-2xs)}.scroll-cue{align-items:flex-start;gap:var(--space-2xs);min-height:var(--tap-target);color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);transition:var(--transition-colors);flex-direction:column;text-decoration:none;display:inline-flex}.scroll-cue:hover,.scroll-cue:focus-visible{color:var(--color-text)}.scroll-cue:after{width:var(--rule-weight);height:var(--space-lg);background-color:var(--color-border-strong);content:""}.scroll-cue:before{width:7px;height:7px;border-right:var(--rule-weight) solid var(--color-border-strong);border-bottom:var(--rule-weight) solid var(--color-border-strong);content:"";animation:scroll-cue-drop var(--duration-breathe) ease-in-out infinite;order:1;margin-block-start:calc(var(--space-2xs) * -1 - 6px);margin-inline-start:calc(var(--rule-weight) / 2 - 3.5px);rotate:45deg}.scroll-cue:hover:after,.scroll-cue:focus-visible:after{background-color:var(--color-text)}.scroll-cue:hover:before,.scroll-cue:focus-visible:before{border-right-color:var(--color-text);border-bottom-color:var(--color-text)}@keyframes scroll-cue-drop{0%,to{translate:0}50%{translate:0 4px}}.creed{gap:var(--space-md);counter-reset:creed;margin:0;padding:0;list-style:none;display:grid}.creed li{gap:var(--space-sm);counter-increment:creed;max-width:calc(var(--measure) + 2.5rem);grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;display:grid}.creed li:before{content:counter(creed, decimal-leading-zero);color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking)}.creed strong,.creed span{grid-column:2}.creed strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);display:block}.creed span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-block-start:var(--space-3xs);display:block}.datahead{justify-content:space-between;align-items:baseline;gap:var(--space-sm);border-block-end:var(--rule-weight) solid var(--color-border-strong);margin-block-end:var(--space-md);padding-block-end:var(--space-xs);display:flex}.datahead__name{color:var(--color-text);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform)}.datahead__source{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs)}.warranty{gap:var(--rhythm-inner) var(--band-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.warranty__item{gap:var(--space-2xs);border-block-start:var(--rule-weight) solid var(--color-border);align-content:start;padding-block-start:var(--space-sm);display:grid}.warranty__what{color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform)}.warranty__state{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-snug)}.warranty__why{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.ledger__scroll{overflow-x:auto}.ledger{width:100%;min-inline-size:var(--container-narrow);border-collapse:collapse}.ledger__caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ledger th,.ledger td{padding-block:var(--space-sm);text-align:start;vertical-align:baseline;padding-inline-end:var(--band-gap)}.ledger th:last-child,.ledger td:last-child{padding-inline-end:0}.ledger thead th{border-block-end:var(--rule-weight) solid var(--color-border);color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);font-weight:inherit;letter-spacing:var(--label-tracking);text-transform:var(--label-transform)}.ledger tbody th,.ledger tbody td{border-block-start:var(--rule-weight) solid var(--color-border)}.ledger tbody th{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-snug)}.ledger__state{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.ledger__why{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.metrics{gap:var(--space-md);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid;container-type:inline-size}.metrics>*{justify-items:center;gap:var(--space-xs);text-align:center;min-inline-size:0;display:grid}.metrics__dial{aspect-ratio:1;place-items:center;inline-size:min(5.5rem,14cqi);display:grid;position:relative}.metrics__dial:before{content:"";background:conic-gradient(var(--color-text) calc(var(--p,100) * 1%), var(--color-border) 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}.metrics__value{font-family:var(--font-display);font-size:clamp(var(--text-base), 3.4vw, var(--display-3));font-weight:var(--weight-display);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);line-height:1}.metrics__label{overflow-wrap:break-word;inline-size:100%;color:var(--color-text-subtle);font-size:clamp(.625rem, 2.05cqi, var(--text-xs));line-height:var(--leading-snug);text-wrap:pretty}.closing{isolation:isolate;border-block-start:var(--rule-weight) solid var(--color-border);position:relative;overflow:clip}.closing__bed{z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.closing .band{grid-template-columns:var(--stage-columns)}.closing__grid{gap:var(--rhythm-inner);grid-template-columns:minmax(0,1fr);display:grid}.closing__title{max-width:22ch;font-family:var(--font-display);font-size:var(--display-1);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--display-leading);text-wrap:balance}.closing__actions{gap:var(--space-md) var(--space-lg);flex-wrap:wrap;align-items:center;margin-block-start:var(--rhythm-inner);display:flex}.firststep{gap:var(--space-2xs) var(--space-xs);max-width:42ch;border-block-start:var(--border-width-thick) solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);text-wrap:pretty;flex:17rem;grid-template-columns:auto minmax(0,1fr);align-items:baseline;margin:0;padding-block-start:var(--space-xs);display:grid}.firststep:before{content:"";background-color:var(--color-text);width:8px;height:8px;translate:0 -.15em}.firststep__lead{color:var(--color-text);grid-column:2;margin:0}.firststep__note{line-height:var(--leading-snug);grid-column:2;margin:0}.closing__contacts{gap:var(--space-md) var(--band-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.closing__contact{gap:var(--space-3xs);border-block-start:var(--rule-weight) solid var(--color-border);padding-block-start:var(--space-sm);display:grid}.closing__contact dt{color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform)}.closing__contact dd{overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);margin:0}.closing__contact a{color:inherit;text-decoration-color:var(--color-border-strong);text-underline-offset:.3em}.closing__contact a:hover{color:var(--color-link-hover);text-decoration-color:currentColor}.closing__note{max-width:90ch;border-block-start:var(--rule-weight) solid var(--color-border);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);grid-column:1/-1;padding-block-start:var(--space-sm)}.closing__note--lead{max-width:62ch;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted)}.closing__mark{z-index:-1;width:var(--closing-mark-width,46%);pointer-events:none;position:absolute;inset-block-end:-18%;inset-inline-end:-6%}.closing__mark svg{opacity:.5;width:100%;height:auto;display:block}@media (width<=47.999rem){.closing__contacts{grid-template-columns:minmax(0,1fr)}.closing__mark{display:none}}.opening__title--two{text-wrap:nowrap;grid-template-columns:minmax(0,1fr);gap:.02em;display:grid}.opening__title--two .t{white-space:nowrap;align-items:center;gap:.4em;display:flex}.opening__title--two .t:after{content:"";min-width:0;height:var(--rule-weight);background-color:var(--color-border);flex:1}.opening__title--two .t2{color:var(--color-text-muted)}.opening__deck{color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--display-2);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);grid-template-columns:minmax(0,1fr);gap:.06em;margin-block-start:var(--space-md);display:grid}.opening__deck .t{white-space:nowrap;align-items:center;gap:.5em;display:flex}.opening__deck .t:after{content:"";min-width:0;height:var(--rule-weight);background-color:var(--color-border);flex:1}@media (width<=40rem){.opening__deck .t{white-space:normal;display:block}.opening__deck .t:after{display:none}}@media (width<=47.999rem){.opening__deck{font-size:var(--display-3)}}.opening__title--two .t2:after{background-color:var(--color-border-strong)}@media (width<=40rem){.opening__title--two{text-wrap:pretty}.opening__title--linea-larga{font-size:var(--display-2)}.opening__title--two .t{white-space:normal;display:block}.opening__title--two .t:after{display:none}}.approach{isolation:isolate;position:relative;overflow:clip}.approach__pair{gap:var(--band-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--rhythm-inner);display:grid}.approach__side+.approach__side{border-inline-start:var(--rule-weight) solid var(--color-border);padding-inline-start:var(--band-gap)}.approach__tag{color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);margin-block-end:var(--space-sm);display:block}.approach__side p{max-width:var(--measure);line-height:var(--leading-relaxed)}.approach__side--answer p{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-snug)}.approach__side--problem p{color:var(--color-text-muted)}.railway{z-index:40;padding-block:var(--space-sm);padding-inline:var(--space-2xs) var(--space-xs);border-inline-start:var(--rule-weight) solid transparent;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), padding var(--duration-base) var(--ease-out);background-color:#0000;display:none;position:fixed;inset-block-start:50%;inset-inline-end:0;translate:0 -50%}@media (width>=87rem){.railway{gap:var(--space-2xs);display:grid}}.railway__list{margin:0;padding:0;list-style:none}.railway:before{content:"";z-index:-1;opacity:0;background-color:color-mix(in oklab, var(--color-bg) 88%, transparent);backdrop-filter:blur(14px);transition:opacity var(--duration-fast) var(--ease-out);position:absolute;inset:0}.railway:hover:before,.railway:focus-within:before{opacity:1}.railway:hover,.railway:focus-within{padding-inline:var(--space-md) var(--space-sm);border-inline-start-color:var(--color-border)}.railway__link{grid-template-columns:1.75rem var(--space-sm) max-content;gap:var(--space-2xs);padding-block:var(--space-3xs);color:var(--color-text-subtle);text-align:start;justify-content:start;place-items:center start;text-decoration:none;display:grid}.railway__num{text-align:start;font-family:var(--label-font);font-size:var(--label-size);font-variant-numeric:tabular-nums;letter-spacing:var(--label-tracking);transition:color var(--duration-fast) var(--ease-out);grid-area:1/1}.railway__rule{display:none}.railway__name{max-width:0;color:var(--color-text-muted);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-align:start;text-transform:var(--label-transform);white-space:nowrap;opacity:0;transition:max-width var(--duration-slow) var(--ease-out), opacity var(--duration-fast) var(--ease-out);grid-area:1/3;justify-self:start;overflow:hidden}.railway:hover .railway__name,.railway:focus-within .railway__name{opacity:1;max-width:14rem}.railway:hover .railway__rule,.railway:focus-within .railway__rule{width:var(--space-sm);height:var(--rule-weight);background-color:var(--color-border);grid-area:1/2;display:block}.railway:hover .railway__link.is-current .railway__rule,.railway:focus-within .railway__link.is-current .railway__rule,.railway:hover .railway__link.is-done .railway__rule,.railway:focus-within .railway__link.is-done .railway__rule{background-color:var(--color-bg-raised)}.railway__link.is-done .railway__num{color:var(--color-text-muted)}.railway__link.is-current .railway__num{color:var(--color-accent-bright)}.railway__link.is-current .railway__name,.railway__link:hover .railway__num,.railway__link:focus-visible .railway__num{color:var(--color-text)}@media (prefers-reduced-motion:reduce){.railway__name,.railway__rule,.railway__num{transition:none}}@media (width<=86.999rem){.railway{min-block-size:var(--tap-target);border-inline-start:0;justify-items:end;padding:0;display:grid;inset-block-start:auto;inset-block-end:var(--space-lg);translate:none}.railway__toggle[hidden]{display:none}.railway__list{order:-1}.railway:hover,.railway:focus-within{border-inline-start-color:#0000;padding-inline:0}.railway:hover:before,.railway:focus-within:before{opacity:0}.railway__toggle{min-width:var(--tap-target);min-height:var(--tap-target);padding:var(--space-3xs) var(--space-2xs);border:var(--border-width-hairline) solid color-mix(in oklab, var(--color-border-strong) 45%, transparent);background-color:color-mix(in oklab, var(--color-bg) 55%, transparent);color:var(--color-text);font-family:var(--font-mono);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-inline-end:0;border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm);place-items:center start;display:grid;position:relative}@supports (backdrop-filter:blur(1px)){.railway__toggle{backdrop-filter:blur(14px)saturate(120%)}}.railway__toggle:hover,.railway__toggle:focus-visible,.railway.is-open .railway__toggle{border-color:var(--color-border-strong);background-color:var(--color-bg)}.railway__toggle-now{color:var(--color-accent-bright);font-size:var(--text-sm);line-height:1}.railway__toggle-total{color:var(--color-text-subtle);font-size:var(--text-2xs);line-height:1}.railway__toggle-say{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.railway.is-ready .railway__list,.railway.is-ready .railway__link{display:none}.railway:not(.is-ready) .railway__list{gap:var(--space-2xs);padding-inline:var(--space-2xs);display:grid;position:absolute;inset-block-end:100%;inset-inline-end:0}.railway:not(.is-ready) .railway__name,.railway:not(.is-ready) .railway__rule{display:none}.railway.is-open .railway__list{min-width:13rem;max-height:60svh;padding:var(--space-2xs) var(--space-sm);background-color:var(--color-bg);border:var(--border-width-hairline) solid var(--color-border-strong);border-inline-end:0;border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm);gap:0;margin-block-end:var(--space-2xs);display:grid;overflow-y:auto}.railway.is-open .railway__link{justify-content:flex-start;align-items:baseline;gap:var(--space-xs);min-height:var(--tap-target);text-align:start;max-width:none;display:flex}.railway.is-open .railway__item+.railway__item .railway__link{border-block-start:var(--border-width-hairline) solid var(--color-border)}.railway.is-open .railway__num{text-align:start;order:1;grid-area:auto;min-width:1.75rem}.railway.is-open .railway__name{opacity:1;max-width:none;color:var(--color-text-muted);font-size:var(--text-sm);white-space:normal;order:2;grid-area:auto;overflow:visible}.railway.is-open .railway__link.is-current .railway__name{color:var(--color-text)}.railway.is-open .railway__rule{display:none}}@media (width>=87rem){.railway__list{gap:var(--space-2xs);display:grid}.railway__toggle{display:none}}.stackmap{gap:var(--rhythm-inner) var(--band-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stackmap__layer{gap:var(--space-sm);border-block-start:var(--rule-weight) solid var(--color-border);align-content:start;padding-block-start:var(--space-sm);display:grid}.stackmap__head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.stackmap__name{color:var(--color-text);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform)}.stackmap__count{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.stackmap__aside{gap:var(--space-2xs);border-block-start:var(--rule-weight) solid var(--color-border-strong);align-content:start;padding-block-start:var(--space-sm);display:grid}.stackmap__aside p:not(.stackmap__name){color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.stackmap__aside a{color:var(--color-text);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);justify-self:start}.stackmap__items{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.stackmap__items li{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-relaxed)}.catalog__actions{gap:var(--space-sm);border-block-start:var(--rule-weight) solid var(--color-border);flex-wrap:wrap;margin-block-start:var(--space-md);padding-block-start:var(--space-md);display:flex}@keyframes rise-in{0%{opacity:0;translate:0 var(--rise)}to{opacity:1;translate:0}}.opening .band__main>*{animation:rise-in .2s var(--ease-out) backwards}.opening .band__main>:nth-child(2){animation-delay:60ms}.opening .band__main>:nth-child(3){animation-delay:.12s}.opening .band__main>:nth-child(n+4){animation-delay:.18s}.section-title:after{content:"";width:4rem;height:var(--rule-weight);background-color:var(--color-border-strong);transform-origin:0;transition:transform var(--duration-slow) var(--ease-out);margin-block-start:var(--space-sm);display:block;transform:scaleX(1)}.reveal:not(.is-in) .section-title:after,.section-title.reveal:not(.is-in):after{transform:scaleX(0)}.creed .reveal:nth-child(2){transition-delay:70ms}.creed .reveal:nth-child(3){transition-delay:.14s}.creed .reveal:nth-child(4){transition-delay:.21s}.creed .reveal:nth-child(n+5){transition-delay:.28s}.closing__mark{opacity:0;transition:opacity calc(var(--duration-slow) * 3) var(--ease-out)}.closing__mark.is-in{opacity:1}@media (prefers-reduced-motion:reduce){.opening .band__main>*,.scroll-cue:before{animation:none}.section-title:after{transition:none}.closing__mark{opacity:1;transition:none}.creed .reveal{transition-delay:0s}}.steps{gap:var(--rhythm-inner) var(--band-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.steps li{gap:var(--space-2xs);border-block-start:var(--rule-weight) solid var(--color-border);align-content:start;padding-block-start:var(--space-sm);display:grid}.steps__num{color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);font-variant-numeric:tabular-nums}.steps__name{color:var(--color-text);font-family:var(--font-display);font-size:var(--display-3);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-snug)}.steps__what{max-width:var(--measure);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.chronicle{gap:0;margin:0;padding:0;list-style:none;display:grid}.chronicle li{gap:var(--space-sm) var(--space-lg);padding-block:var(--space-lg);border-inline-start:var(--rule-weight) solid var(--color-border);grid-template-columns:6rem minmax(0,1fr);padding-inline-start:var(--space-lg);display:grid}.chronicle li:first-child{padding-block-start:0}.chronicle__year{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;position:relative}.chronicle__year:before{content:"";background-color:var(--color-border-strong);border-radius:50%;width:7px;height:7px;position:absolute;inset-block-start:.5em;inset-inline-start:calc(var(--space-lg) * -1 - 4px)}.chronicle__what{max-width:var(--measure);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.chronicle__what strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);margin-block-end:var(--space-2xs);display:block}@media (width<=47.999rem){.chronicle li{grid-template-columns:minmax(0,1fr)}}.filter__list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.filter__list li{max-width:var(--measure);border-block-start:var(--rule-weight) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding-block-start:var(--space-xs)}.approach__side--answer .filter__list li{color:var(--color-text)}.section-title:not(.opening__title){margin-block-end:var(--space-lg)}.section-note{line-height:var(--leading-relaxed);margin-block-start:var(--space-md)}.section-note+*{margin-block-start:var(--rhythm-inner)}.band__main .prose>*+*{margin-block-start:var(--space-lg)}.faq{border-block-start:var(--rule-weight) solid var(--color-border);display:grid}.faq>details{border-block-end:var(--rule-weight) solid var(--color-border)}.faq>details:not([open])>:not(summary){display:none}.faq>details>summary{justify-content:space-between;align-items:baseline;gap:var(--space-md);min-height:var(--tap-target);padding-block:var(--space-sm);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-body-strong);line-height:var(--leading-snug);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);list-style:none;display:flex}.faq>details>summary::-webkit-details-marker{display:none}.faq>details>summary:hover{color:var(--color-link-hover)}.faq>details>summary:after{content:"+";color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);transition:rotate var(--duration-base) var(--ease-out), color var(--duration-fast) var(--ease-out);flex:none}.faq>details[open]>summary:after{color:var(--color-text);rotate:45deg}.faq__answer{max-width:var(--measure);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);text-wrap:pretty;margin:0;padding-block-end:var(--space-md)}.faq__answer:not(:last-child){padding-block-end:0}.faq__answer+.faq__answer{margin-block-start:var(--space-sm)}.rate{gap:var(--rhythm-inner) var(--band-gap);border-block-start:var(--rule-weight) solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:var(--space-sm);display:grid}.rate__figure{align-items:baseline;gap:var(--space-2xs);color:var(--color-text);font-family:var(--font-display);font-size:var(--display-2);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);margin:0;line-height:1;display:flex}.rate__unit{color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform)}.rate__note{max-width:var(--measure);color:var(--color-text-muted);font-size:var(--text-sm);text-wrap:pretty;margin:0}@media (width<=47.999rem){.rate{grid-template-columns:minmax(0,1fr)}}.taxnote{max-width:var(--measure);padding:var(--space-sm) var(--space-md);border:var(--rule-weight) solid var(--color-border);margin-block-start:var(--rhythm-inner)}.taxnote p{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.taxnote strong{color:var(--color-text);font-weight:var(--weight-body-strong)}@media (width<=47.999rem){.taxnote{padding:var(--space-sm)}}.plan{gap:var(--rhythm-inner) var(--band-gap);border-block-start:var(--rule-weight) solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:var(--space-md);display:grid}.plan__week{gap:var(--space-sm);align-content:start;display:grid}.plan__label{color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);line-height:var(--leading-snug);text-transform:var(--label-transform);margin:0}.plan__post{gap:var(--space-3xs);border-block-start:var(--rule-weight) solid var(--color-border);padding-block-start:var(--space-2xs);display:grid}.plan__day{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-snug)}.plan__what{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-body-strong);line-height:var(--leading-snug);text-wrap:pretty}.plan__why{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);text-wrap:pretty}.plan__note{max-width:var(--measure-lede);border-block-start:var(--rule-weight) solid var(--color-border);color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-relaxed);text-wrap:pretty;grid-column:1/-1;margin:0;padding-block-start:var(--space-md)}.tiers{border-block-start:var(--rule-weight) solid var(--color-border);display:grid}.tiers__row{gap:var(--space-md);padding-block:var(--space-sm);border-block-end:var(--rule-weight) solid var(--color-border);grid-template-columns:minmax(0,5rem) minmax(0,1fr) auto;align-items:baseline;display:grid}.tiers__name{color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);line-height:var(--leading-snug);text-transform:var(--label-transform);margin:0}.tiers__span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.tiers__fee{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);text-align:end;white-space:nowrap;margin:0}.tiers__note{max-width:var(--measure);margin:var(--space-sm) 0 0;color:var(--color-text-subtle);font-size:var(--text-sm);line-height:var(--leading-normal);text-wrap:pretty}@media (width<=47.999rem){.tiers__row{gap:var(--space-3xs);grid-template-columns:minmax(0,1fr)}.tiers__fee{text-align:start}}.ring{gap:var(--band-gap);grid-template-columns:15rem minmax(0,1fr);align-items:center;display:grid}.ring__dial{aspect-ratio:1;place-items:center;display:grid;position:relative}.ring__svg{fill:none;width:100%;height:100%;position:absolute;inset:0}.ring__solid{stroke:var(--color-text);stroke-width:var(--border-width-thick);stroke-linecap:butt}.ring__dots{stroke:var(--color-border-strong);stroke-width:var(--rule-weight);stroke-dasharray:2 5.4}.ring__solid,.ring__dots{transform-box:view-box;transform-origin:0 0;rotate:calc(-90deg + var(--m,0) * 72deg)}.ring__count{justify-items:center;gap:var(--space-3xs);text-align:center;margin:0;display:grid;position:relative}.ring__count-n{color:var(--color-text);font-family:var(--font-display,var(--font-sans));font-size:var(--text-4xl);line-height:1}.ring__count-of{color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform)}.ring__node{--a:0;min-width:1.6rem;padding:0 var(--space-3xs);background-color:var(--color-bg-muted);color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);font-variant-numeric:tabular-nums;letter-spacing:var(--label-tracking);place-items:center;display:grid;position:absolute;inset-block-start:calc(50% - 45.45% * cos(var(--a) * 72deg));inset-inline-start:calc(50% + 45.45% * sin(var(--a) * 72deg));translate:-50% -50%}.ring__node.is-current{color:var(--color-text)}.ring__list{gap:0;display:grid}.ring__item{gap:var(--space-2xs) var(--space-sm);padding-block:var(--space-sm);border-block-start:var(--rule-weight) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;display:grid}.ring__item:last-child{border-block-end:var(--rule-weight) solid var(--color-border)}.ring__item-n{color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--label-size);font-variant-numeric:tabular-nums;letter-spacing:var(--label-tracking)}.ring__item.is-current .ring__item-n{color:var(--color-text)}.ring__item-note{text-wrap:pretty;grid-column:2;margin:0}.ring__item>.navlink,.ring__item-here{justify-self:start}.ring__item-here{color:var(--color-text);font-family:var(--label-font);font-size:var(--text-sm);letter-spacing:var(--label-tracking);text-transform:var(--label-transform)}.levels{gap:0;display:grid}.levels__item{border-block-start:var(--border-width-thick) solid var(--color-border);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-fast) var(--ease-out);display:grid}.levels:not(:has(.levels__radio:checked)) .levels__item:first-child,.levels__item:has(:checked){background-color:var(--color-bg-raised);border-block-start-color:var(--color-text)}.levels__item:last-child{border-block-end:var(--border-width-thick) solid var(--color-border)}.levels__tab{align-items:center;gap:var(--space-md);min-height:var(--tap-target);padding:var(--space-md);color:var(--color-text-subtle);cursor:pointer;transition:var(--transition-colors);display:flex;position:relative}.levels__head{gap:var(--space-2xs);min-width:0;display:grid}.levels__tab:hover{color:var(--color-text-muted)}.levels:not(:has(.levels__radio:checked)) .levels__item:first-child .levels__tab,.levels__item:has(:checked) .levels__tab{color:var(--color-text)}.levels__tab:has(:focus-visible),.levels__item:has(:focus-visible) .levels__tab{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-ring-offset) * -1)}.levels__mark{width:2rem;height:2rem;color:var(--color-text-subtle);flex:none;place-items:center;display:grid}.levels__mark:before{content:"";width:14px;height:14px;box-shadow:inset 0 0 0 var(--rule-weight) currentcolor;transition:background-color var(--duration-base) var(--ease-out)}.levels:not(:has(.levels__radio:checked)) .levels__item:first-child .levels__mark,.levels__item:has(:checked) .levels__mark{color:var(--color-text)}.levels:not(:has(.levels__radio:checked)) .levels__item:first-child .levels__mark:before,.levels__item:has(:checked) .levels__mark:before{background-color:currentColor}.levels__radio{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.levels__name{font-family:var(--label-font);font-size:var(--text-sm);letter-spacing:var(--label-tracking);line-height:var(--leading-snug);text-transform:var(--label-transform)}.levels__price{justify-content:flex-end;align-items:baseline;gap:var(--space-2xs);color:inherit;font-family:var(--font-display,var(--font-sans));font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);text-align:end;flex-wrap:wrap;margin-inline-start:auto;display:flex}.levels__unit{color:var(--color-text-subtle);font-family:var(--label-font);font-size:var(--text-sm);letter-spacing:var(--label-tracking);text-transform:var(--label-transform)}.levels__hint{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.level{gap:var(--rhythm-inner);margin-inline:var(--space-md);padding-block:var(--space-lg);border-block-start:var(--border-width-hairline) solid var(--color-border-strong);display:none}.levels:not(:has(.levels__radio:checked)) .levels__item:first-child .level,.levels__item:has(:checked) .level{display:grid}.level__name{font-size:var(--display-3);margin:0}.level__who{align-content:start;gap:var(--space-sm);display:grid}.level__text{max-width:var(--measure);color:var(--color-text-muted);font-size:var(--text-base);text-wrap:pretty;margin:0}.level__text>strong{color:var(--color-text);font-weight:var(--weight-body-strong)}.level__fee{border-block-start:var(--border-width-thick) solid var(--color-border-strong);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:var(--leading-snug);margin:0;padding-block-start:var(--space-xs)}.level__cases{gap:var(--space-xs) var(--band-gap);color:var(--color-text-muted);font-size:var(--text-sm);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin:0;display:grid}.level__cases>li{border-block-start:var(--border-width-hairline) solid var(--color-border-strong);line-height:var(--leading-snug);text-wrap:pretty;padding-block-start:var(--space-xs)}.levels--closed:not(:has(.levels__radio:checked)) .levels__item:first-child{border-block-start-color:var(--color-border);background-color:#0000}.levels--closed:not(:has(.levels__radio:checked)) .levels__item:first-child .levels__tab{color:var(--color-text-subtle)}.levels--closed:not(:has(.levels__radio:checked)) .levels__item:first-child .levels__mark{color:inherit}.levels--closed:not(:has(.levels__radio:checked)) .levels__item:first-child .levels__mark:before{background-color:#0000}.levels--closed:not(:has(.levels__radio:checked)) .levels__item:first-child .level{display:none}@container band (width<=34rem){.ring{gap:var(--rhythm-inner);justify-items:center}.ring__dial{width:13rem}.ring__list{width:100%}.levels__tab{align-items:flex-start;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm);flex-wrap:wrap}.levels__head{flex:100%;order:1;min-width:0;padding-inline-end:2.25rem}.levels__mark{width:1.75rem;height:1.75rem;position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm)}.levels__price{font-size:var(--text-lg);text-align:start;flex:100%;order:3;justify-content:flex-start;margin-inline-start:0}.level{gap:var(--space-lg);margin-inline:var(--space-sm)}.approach__pair,.fit{gap:var(--rhythm-inner);grid-template-columns:minmax(0,1fr)}.approach__side+.approach__side{border-inline-start:0;border-block-start:var(--rule-weight) solid var(--color-border);padding-block-start:var(--space-lg);padding-inline-start:0}}.gets>:last-child:nth-child(odd),.roster--even>:last-child:nth-child(odd),.warranty>:last-child:nth-child(odd),.fit>:last-child:nth-child(odd),.closing__contacts>:last-child:nth-child(odd),.rate>:last-child:nth-child(odd),.stackmap>:last-child:nth-child(odd),.steps>:last-child:nth-child(odd),.level__cases>:last-child:nth-child(odd){grid-column:1/-1}@container band (width<=34rem){.gets,.ring,.roster--even,.plan,.warranty,.closing__contacts,.stackmap,.steps,.level__cases,.flow,.form{grid-template-columns:minmax(0,1fr)}}@media (width<=47.999rem){.metrics{gap:var(--space-sm) var(--space-2xs)}.mega__grid,.gets,.roster--even,.plan,.warranty,.closing__contacts,.stackmap,.steps,.level__cases,.flow,.form{grid-template-columns:minmax(0,1fr)}.mega__grid>.mega__item{grid-column:auto}}@media (width<=63.999rem){.masthead .masthead__nav{display:none}.masthead__burger{display:inline-flex}}.chapter{gap:var(--rhythm-inner);display:grid}.chapter__kicker{border-block-end:var(--border-width-thick) solid var(--color-text);color:var(--color-text);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);margin:0;padding-block-end:var(--space-sm)}.chapter__title{max-width:18ch;color:var(--color-text);font-family:var(--font-display,var(--font-sans));font-size:var(--display-1);line-height:var(--leading-tight);text-wrap:balance;margin:0}.chapter__lede{max-width:var(--measure-lede,46ch);color:var(--color-text-muted);font-size:var(--text-lg);text-wrap:pretty;margin:0}.cookiebar{border:0;border-block-start:var(--rule-weight) solid var(--color-border-strong);background-color:var(--color-bg-raised);width:100%;max-width:none;max-height:100dvh;color:var(--color-text);outline:none;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:auto 0 0;overflow:hidden}.cookiebar:not([open]){display:none}:root:has(.cookiebar[open]){overflow:clip}.cookiebar::backdrop{background-color:color-mix(in oklab, var(--color-bg) 72%, transparent)}.cookiebar__inner{gap:var(--space-md);width:100%;min-height:0;max-width:var(--container-max);padding-block:var(--space-lg);padding-inline:var(--gutter);flex:0 auto;grid-template-rows:auto minmax(0,1fr) auto;margin-inline:auto;display:grid}.cookiebar__body{gap:var(--space-md);overscroll-behavior:contain;align-content:start;min-height:0;display:grid;overflow-y:auto}@media (width<=47.999rem){.cookiebar[data-capa="2"]{border-block-start:0;height:100dvh;inset:0}.cookiebar[data-capa="2"] .cookiebar__inner{flex:auto;height:100%}}@media (width>=80rem){.cookiebar[data-capa="1"] .cookiebar__inner{align-items:center;gap:var(--space-2xs) var(--space-2xl);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rotulo acciones""cuerpo acciones"}.cookiebar[data-capa="1"] .cookiebar__say{grid-area:rotulo}.cookiebar[data-capa="1"] .cookiebar__body{grid-area:cuerpo}.cookiebar[data-capa="1"] .cookiebar__actions{grid-area:acciones;grid-template-columns:repeat(2,1fr)}}@media (height<=40rem){.cookiebar__inner{gap:var(--space-sm);padding-block:var(--space-md)}.cookiebar__groups{gap:var(--space-sm);padding-block-start:var(--space-sm)}}.cookiebar__say{gap:var(--space-2xs);display:grid}.cookiebar__text{max-width:var(--measure-lede);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.cookiebar__groups{gap:var(--space-md);border-block-start:var(--border-width-hairline) solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));padding-block-start:var(--space-md);display:grid}.cookiebar__group{gap:var(--space-3xs);align-content:start;display:grid}.cookiebar__name{color:var(--color-text);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);margin:0}.cookiebar__what{max-width:34ch;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.cookiebar__state{margin:var(--space-2xs) 0 0;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.cookiebar__switch{align-items:center;gap:var(--space-xs);min-height:var(--tap-target);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;display:inline-flex}.cookiebar__switch input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cookiebar__box{border:var(--border-width-hairline) solid currentcolor;width:40px;height:24px;transition:var(--transition-colors);border-radius:999px;flex:none;position:relative}.cookiebar__box:after{content:"";width:16px;transition:var(--transition-colors), translate var(--duration-fast) var(--ease-out);background-color:currentColor;border-radius:50%;position:absolute;inset-block:3px;inset-inline-start:3px}.cookiebar__switch input:checked+.cookiebar__box{background-color:currentColor}.cookiebar__switch input:checked+.cookiebar__box:after{background-color:var(--color-bg-raised);translate:18px}.cookiebar__switch input:focus-visible+.cookiebar__box{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.cookiebar__actions{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.cookiebar__actions .cta{justify-content:center;width:100%}.cookiebar__wide{grid-column:1/-1}.cookiebar__more{min-height:var(--tap-target);color:var(--color-text-muted);font-family:var(--label-font);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);text-underline-offset:4px;cursor:pointer;transition:var(--transition-colors);background:0 0;border:0;padding:0;text-decoration:underline}.cookiebar__more:hover{color:var(--color-text)}.band__aside{border-block-start:var(--rule-weight) solid var(--color-border);text-align:end;grid-column:2;padding-block-start:var(--space-2xs)}.band__main{grid-column:1}.band--indexed>.band__aside{text-align:start}.opening__title{max-width:14ch}.opening .band__aside{padding-block-start:var(--space-sm)}@media (width<=47.999rem){.band__aside,.band__main{grid-column:1}.band__aside{text-align:start}.opening__title{max-width:none}}.stage{grid-template-columns:var(--stage-columns)}.stage .band__aside{text-align:start;border-block-start:0;padding-block-start:0}.stage--solo{align-items:center}.stage--solo .stage__caption{align-self:end;margin-block-start:0}@media (width<=47.999rem){.stage{min-height:0}.stage>*{grid-column:1!important}}.opening__title--20,.section-title--20{text-wrap:balance;max-width:20ch}.rhythm-inner{margin-block-start:var(--rhythm-inner)}.lede--after-title{margin-block-start:var(--space-lg)}.opening__action{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.section-title--22{text-wrap:balance;max-width:22ch}.section-title--26{max-width:26ch}.rhythm-section{margin-block-start:var(--rhythm-section)}.levels__mark--push{margin-inline-start:auto}.services__closer{gap:var(--space-sm);flex-direction:column;align-items:flex-start;margin-block-start:var(--rhythm-inner);display:flex}.services__prompt{max-width:46ch}.services__closer>.cta{margin-block-start:0}.metrics>:first-child .metrics__dial{--p:97}.metrics>:nth-child(2) .metrics__dial{--p:98}.metrics>:nth-child(3) .metrics__dial,.metrics>:nth-child(4) .metrics__dial,.metrics>:nth-child(5) .metrics__dial{--p:100}.metrics__source{max-width:52ch;margin-block-start:var(--space-lg)}.opening__action--after{margin-block-start:var(--space-lg)}.movement.closing,.movement[data-chapter]{min-height:88svh}.section-title--16{text-wrap:balance;max-width:16ch}.section-title--18{text-wrap:balance;max-width:18ch}.tiers__name--fee{text-align:end}.body-sm--aside{color:var(--color-text-subtle);margin-block-start:var(--space-lg)}.closing__note--first{border-block-start:0;margin-block-start:var(--space-lg);padding-block-start:0}.ring--0{--m:0}.ring__node:nth-child(2){--a:0}.ring__node:nth-child(3){--a:1}.ring__node:nth-child(4){--a:2}.ring__node:nth-child(5){--a:3}.ring__node:nth-child(6){--a:4}.opening__mesh{z-index:-1;pointer-events:none;position:absolute;inset:0}.opening__hint{margin-block-start:var(--space-md)}.section-title--14{text-wrap:balance;max-width:14ch}.section-title--after-lede{margin-block-start:var(--space-lg)}.lede--after-plate{margin-block-end:var(--space-md)}.svcfee{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);margin-block-start:var(--rhythm-inner)}.tiers--in-level{margin-block-start:var(--space-md)}.ring--1{--m:1}.after-tag{margin-block-start:var(--space-sm)}.rate--after-note{margin-block-start:var(--space-md)}.ring--2{--m:2}.ring--3{--m:3}.ring--4{--m:4}.rate--escalonado{grid-template-columns:minmax(0,1fr)}.rate--escalonado>:nth-child(2){border-block-start:var(--rule-weight) solid var(--color-border);padding-block-start:var(--space-sm)}.opening__title--18{text-wrap:balance;max-width:18ch}.movement--tail{padding-block-end:var(--rhythm-section)}.prose--legal{color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-block-start:var(--space-lg)}.opening__beacon{z-index:-1;pointer-events:none;mask-image:linear-gradient(to right, transparent, var(--color-text) 30%);-webkit-mask-image:linear-gradient(to right, transparent, var(--color-text) 30%);position:absolute;inset:0}.closing__title--20{text-wrap:balance;max-width:20ch}.form-filter{max-width:62ch;border-block-start:var(--border-width-hairline) solid var(--color-border);margin-block-start:var(--rhythm-inner);padding-block-start:var(--space-sm)}.wa{white-space:nowrap}.opening__bed-code{width:100%;height:100%;display:block}.section-title--32{max-width:32ch}.section-title--30{max-width:30ch}.prose-display{font-family:var(--font-display);font-size:var(--display-3);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-snug)}.prose-muted{color:var(--color-text-muted);line-height:var(--leading-relaxed)}.prose>.prose-md{margin-block-start:var(--space-md)}.prose--after-title{margin-block-start:var(--space-lg)}.body-sm--note{color:var(--color-text-subtle);margin-block-start:var(--space-md)}.opening{min-height:var(--opening-alto,var(--opening-min));align-content:center;display:grid}.opening--legal{--opening-alto:60svh}.opening--pantalla{--opening-alto:calc(100svh - var(--chrome-superior))}.opening--error{--opening-alto:68svh}.opening__bed{z-index:-1;pointer-events:none;mask-image:linear-gradient(to bottom, transparent, var(--color-text) var(--bed-fundido-alto,20%), var(--color-text) var(--bed-fundido-bajo,82%), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--color-text) var(--bed-fundido-alto,20%), var(--color-text) var(--bed-fundido-bajo,82%), transparent);position:absolute;inset:0}.opening__bed--18-80{--bed-fundido-alto:18%;--bed-fundido-bajo:80%}.opening__bed--20-78{--bed-fundido-alto:20%;--bed-fundido-bajo:78%}.opening__bed--18-82{--bed-fundido-alto:18%;--bed-fundido-bajo:82%}.movement--centrado,.movement--pantalla{align-content:center;display:grid}.movement--pantalla{min-height:var(--movement-alto,100svh)}
