@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chivo-latin-600-normal-B9W10NB8.woff2)format("woff2"),url(/assets/chivo-latin-600-normal-D21PgxtD.woff)format("woff")}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chivo-latin-700-normal-w8tJISmu.woff2)format("woff2"),url(/assets/chivo-latin-700-normal-D76hz2nd.woff)format("woff")}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bitter-latin-400-normal-Cl9vToDR.woff2)format("woff2"),url(/assets/bitter-latin-400-normal-B_gsCfHZ.woff)format("woff")}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bitter-latin-600-normal-B6efaj8C.woff2)format("woff2"),url(/assets/bitter-latin-600-normal-Bm9hnW4x.woff)format("woff")}:root{--brand-hue:258;--accent-hue:32;--color-bg:oklch(.985 .006 var(--brand-hue));--color-surface:oklch(.965 .012 var(--brand-hue));--color-fg:oklch(.26 .035 var(--brand-hue));--color-muted:oklch(.48 .03 var(--brand-hue));--color-border:oklch(.88 .02 var(--brand-hue));--color-accent:oklch(.52 .11 var(--accent-hue));--color-accent-fg:oklch(.99 .01 var(--accent-hue));--color-focus-ring:oklch(.52 .11 var(--accent-hue));--font-display:"Chivo", system-ui, sans-serif;--font-body:"Bitter", "Georgia", serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--space-4xl:4.5rem;--content-max:72rem;--prose-width:68ch;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration:.22s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;font-family:var(--font-body);letter-spacing:.01em;color:var(--color-fg);background-color:var(--color-bg);margin:0;font-size:1.0625rem;line-height:1.62}#root{min-height:100dvh}.shell{flex-direction:column;min-height:100dvh;display:flex}.skip-link{left:-9999px;top:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-fg);color:var(--color-bg);font-family:var(--font-display);z-index:100;font-weight:600;text-decoration:none;position:absolute}.skip-link:focus{left:var(--space-lg);outline:2px solid var(--color-focus-ring);outline-offset:2px}.site-header{border-bottom:1px solid var(--color-border);background:color-mix(in oklch, var(--color-bg) 92%, var(--color-surface))}.site-header__inner{max-width:var(--content-max);padding:var(--space-lg) var(--space-xl);align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin:0 auto;display:flex}.site-logo{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg);padding:var(--space-sm) 0;font-size:1.125rem;font-weight:700;text-decoration:none}.site-logo:hover{color:var(--color-accent)}.site-logo:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.nav-toggle{min-width:44px;min-height:44px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg);cursor:pointer;transition:background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out);border-radius:2px;margin-left:auto;font-size:.875rem;font-weight:600;display:none}.nav-toggle:hover{border-color:color-mix(in oklch, var(--color-border) 70%, var(--color-accent));color:var(--color-accent)}.nav-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.site-nav__list{gap:var(--space-xs) var(--space-xl);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.site-nav__link{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);padding:var(--space-sm) 0;transition:color var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);border-bottom:2px solid #0000;font-size:.8125rem;font-weight:600;text-decoration:none}.site-nav__link:hover{color:var(--color-fg)}.site-nav__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}.site-nav__link--active{color:var(--color-fg);border-bottom-color:var(--color-accent)}@media (width<=52rem){.nav-toggle{display:inline-flex}.site-nav{opacity:0;pointer-events:none;width:100%;max-height:0;transition:max-height .28s var(--ease-out), opacity .2s var(--ease-out);flex-basis:100%;overflow:hidden}.site-nav--open{opacity:1;pointer-events:auto;max-height:24rem}.site-nav__list{padding:var(--space-lg) 0 var(--space-xl);align-items:flex-start;gap:var(--space-md);flex-direction:column}.site-nav__link{min-height:44px;padding-block:var(--space-sm);align-items:center;display:inline-flex}}.site-main{flex:1;width:100%}.site-main:focus{outline:none}.page-boundary{max-width:var(--content-max);padding:var(--space-3xl) var(--space-xl) var(--space-4xl);margin:0 auto}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);margin-top:auto}.site-footer__inner{max-width:var(--content-max);padding:var(--space-2xl) var(--space-xl);margin:0 auto}.site-footer__line{margin:0 0 var(--space-lg);max-width:var(--prose-width);font-size:.9375rem;line-height:1.65}.site-footer__muted{color:var(--color-muted)}.site-footer__meta{margin:var(--space-xl) 0 0;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem}.home{max-width:var(--content-max);padding:var(--space-4xl) var(--space-xl) var(--space-3xl);margin:0 auto}.home__grid{gap:var(--space-3xl) var(--space-4xl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}@media (width<=52rem){.home__grid{gap:var(--space-2xl);grid-template-columns:1fr}}.home__eyebrow{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);grid-column:1/-1;margin:0;font-size:.75rem;font-weight:600}.home__headline{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-fg);max-width:14ch;margin:0;font-size:clamp(2.25rem,4vw + 1.25rem,3.75rem);font-weight:700;line-height:1.08}.home__headline-break{margin-top:var(--space-md);color:var(--color-muted);font-weight:600;display:block}.home__aside{padding-top:var(--space-2xl);border-top:1px solid var(--color-border)}@media (width>=52.01rem){.home__aside{padding-top:var(--space-4xl);border-top:none;border-left:1px solid var(--color-border);padding-left:var(--space-3xl);margin-left:calc(var(--space-xl) * -.5)}}.home__lede{margin:0 0 var(--space-2xl);max-width:var(--prose-width);color:var(--color-muted);font-size:1.125rem}.home__links{margin:0 0 var(--space-2xl);gap:var(--space-md);flex-direction:column;padding:0;list-style:none;display:flex}.home__links a{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-fg);border-bottom:1px solid color-mix(in oklch, var(--color-accent) 55%, transparent);transition:color var(--duration) var(--ease-out);align-self:flex-start;padding-bottom:2px;font-size:.9375rem;font-weight:600;text-decoration:none}.home__links a:hover{color:var(--color-accent)}.home__links a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.home__cta{min-height:44px;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-lg) var(--space-2xl);background:var(--color-accent);color:var(--color-accent-fg);transition:transform .18s var(--ease-out), background var(--duration) var(--ease-out);border-radius:2px;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.home__cta:hover{background:color-mix(in oklch, var(--color-accent) 88%, var(--color-fg))}.home__cta:active{transform:translateY(1px)}.home__cta:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.article__header{max-width:var(--prose-width);margin-bottom:var(--space-3xl)}.article__title{margin:0 0 var(--space-lg);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,2vw + 1.5rem,2.75rem);font-weight:700;line-height:1.12}.article__dek{color:var(--color-muted);margin:0;font-size:1.1875rem;line-height:1.55}.article__section{margin-bottom:var(--space-3xl);max-width:var(--prose-width)}.article__h2{margin:0 0 var(--space-lg);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg);font-size:1.125rem;font-weight:700}.article__p{margin:0 0 var(--space-lg);-webkit-hyphens:auto;hyphens:auto}.article__list{margin:0 0 var(--space-lg);padding-left:1.25rem}.article__list li{margin-bottom:var(--space-md);padding-left:var(--space-sm)}.article__list li::marker{color:var(--color-accent)}.article a{color:var(--color-accent);text-underline-offset:3px}.article a:hover{color:color-mix(in oklch, var(--color-accent) 75%, var(--color-fg))}.article a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.catalog{margin-top:var(--space-4xl);padding-top:var(--space-3xl);border-top:1px solid var(--color-border);max-width:none}.catalog__title{margin:0 0 var(--space-md);font-family:var(--font-display);letter-spacing:.04em;font-size:1.25rem;font-weight:700}.catalog__intro{margin:0 0 var(--space-2xl);max-width:var(--prose-width);color:var(--color-muted)}.catalog__table-wrap{border:1px solid var(--color-border);background:var(--color-bg);border-radius:3px;overflow-x:auto}.catalog__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.catalog__table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.55}.catalog__table th,.catalog__table td{padding:var(--space-lg) var(--space-xl);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.catalog__table thead th{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);background:color-mix(in oklch, var(--color-surface) 88%, var(--color-bg));font-size:.6875rem;font-weight:700}.catalog__table tbody tr:last-child th,.catalog__table tbody tr:last-child td{border-bottom:none}.catalog__name{font-family:var(--font-display);width:14rem;font-weight:600}.contact-form-section__privacy{color:var(--color-muted);font-size:.9375rem}.contact-form{gap:var(--space-xl);max-width:36rem;margin-top:var(--space-xl);flex-direction:column;display:flex}.contact-form__row{gap:var(--space-sm);flex-direction:column;display:flex}.contact-form__label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;font-weight:600}.contact-form__input,.contact-form__textarea{font:inherit;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg);transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);border-radius:2px}.contact-form__textarea{resize:vertical;min-height:8rem}.contact-form__input:hover,.contact-form__textarea:hover{border-color:color-mix(in oklch, var(--color-border) 65%, var(--color-accent))}.contact-form__input:focus-visible,.contact-form__textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in oklch, var(--color-accent) 35%, transparent);outline:none}.contact-form__actions{gap:var(--space-md);flex-direction:column;display:flex}.contact-form__submit{min-height:44px;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-lg) var(--space-2xl);background:var(--color-accent);color:var(--color-accent-fg);cursor:pointer;transition:background var(--duration) var(--ease-out), transform .16s var(--ease-out);border:none;border-radius:2px;align-self:flex-start;font-size:.8125rem;font-weight:700}.contact-form__submit:hover{background:color-mix(in oklch, var(--color-accent) 88%, var(--color-fg))}.contact-form__submit:active{transform:translateY(1px)}.contact-form__submit:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.contact-form__hint{color:var(--color-muted);margin:0;font-size:.875rem}.prose-enter{animation:proseEnter .48s var(--ease-out) both}@keyframes proseEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.prose-enter{animation:none}}
