@layer theme, base, components, utilities;@layer components{.chrome-header-sentinel{position:absolute;top:0;inset-inline-start:0;width:1px;height:24px;pointer-events:none}.chrome-header{position:sticky;top:0;z-index:50;height:var(--header-h);border-bottom:1px solid var(--color-border);background-color:rgba(18,18,18,.94);color:var(--color-text)}.chrome-header:before{content:"";position:absolute;inset-inline:0;top:0;z-index:-1;height:calc(var(--header-h) * 2.5);background:linear-gradient(rgba(18,18,18,.72),rgba(18,18,18,.66) 40%,transparent);opacity:0;pointer-events:none}html:has(.home) .chrome-header:not([data-scrolled]){border-bottom-color:transparent;background-color:transparent}html:has(.home) .chrome-header:not([data-scrolled]):before{opacity:1}@media (min-width:1024px){.chrome-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html:has(.home) .chrome-header:not([data-scrolled]){-webkit-backdrop-filter:none;backdrop-filter:none}}.chrome-header-row{display:flex;height:100%;align-items:center;justify-content:space-between;gap:1rem}.chrome-brand{display:inline-flex;flex:none;align-items:center;gap:.625rem;min-height:44px;color:var(--color-text);font-size:1.5rem;font-weight:700;line-height:1;letter-spacing:-.025em;text-decoration:none}.chrome-brand svg{width:32px;height:32px;flex:none}.chrome-book,.chrome-lang,.chrome-nav{display:none}.chrome-nav-link{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--color-text);font-size:1.125rem;font-weight:500;line-height:1.2;text-decoration:none}.chrome-nav-link:after{content:"";position:absolute;inset-inline:0;bottom:8px;height:2px;border-radius:9999px;background:var(--color-primary);scale:0 1;transform-origin:left center}[dir=rtl] .chrome-nav-link:after{transform-origin:right center}.chrome-nav-link:focus-visible:after{scale:1 1}.chrome-actions{display:flex;flex:none;align-items:center;gap:.5rem}.chrome-lang-button,.chrome-login{display:inline-flex;align-items:center;min-height:44px;border-radius:9999px;color:var(--color-text);font-size:1rem;line-height:1.2;text-decoration:none}.chrome-lang-button{padding-inline:.875rem;border:1px solid var(--color-border-strong);font-weight:700}.chrome-login{display:none;padding-inline:.75rem;font-weight:600}.chrome-lang-menu{position:absolute;top:calc(100% + .375rem);inset-inline-end:0;z-index:1;min-width:9rem;overflow:hidden;padding-block:.25rem;border:1px solid var(--color-border-strong);border-radius:.875rem;background:#1b1b1b;box-shadow:0 18px 40px -12px rgba(0,0,0,.7)}.chrome-lang-option{display:flex;width:100%;min-height:44px;align-items:center;padding-inline:1rem;color:var(--color-text);font-size:1rem;font-weight:500;text-align:start}.chrome-wa{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.5rem;width:44px;height:44px;border:1.5px solid #25d366;border-radius:9999px;background-color:transparent;color:#ffffff;text-decoration:none}.chrome-wa svg{width:20px;height:20px;flex:none}.chrome-wa-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chrome-menu-button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;color:#ffffff}@media (min-width:640px){.chrome-login{display:inline-flex}}@media (min-width:1024px){.chrome-wa{width:auto;padding-inline:1.125rem;background-color:#25d366;color:#121212;font-size:1rem;font-weight:700;line-height:1.2}.chrome-wa-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none}html:has(.home) .chrome-header:not([data-scrolled]) .chrome-wa{background-color:transparent;color:var(--color-text)}}@media (min-width:1280px){.chrome-nav{display:flex;align-items:center;gap:1.25rem}.chrome-lang{position:relative;display:block}.chrome-book{display:inline-flex}.chrome-menu-button{display:none}}@media (min-width:1440px){.chrome-nav{gap:1.75rem}}@media (hover:hover){.chrome-login:hover,.chrome-nav-link:hover{color:var(--color-primary)}.chrome-nav-link:hover:after{scale:1 1}.chrome-lang-button:hover{border-color:var(--color-primary)}.chrome-lang-option:hover{background:#262626}.chrome-wa:hover{background-color:rgba(37,211,102,.14)}.chrome-menu-button:hover{background-color:rgba(245,243,238,.08)}}@media (hover:hover) and (min-width:1024px){.chrome-wa:hover{border-color:#1eb954;background-color:#1eb954}html:has(.home) .chrome-header:not([data-scrolled]) .chrome-wa:hover{border-color:#25d366;background-color:rgba(37,211,102,.14)}}.chrome-menu-backdrop{position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.55)}.chrome-menu-panel{position:fixed;top:var(--header-h);inset-inline:0;z-index:50;max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;padding-block:.5rem 1.5rem;border-bottom:1px solid var(--color-border);background:#1b1b1b}.chrome-menu-inner{gap:1.25rem}.chrome-menu-inner,.chrome-menu-links{display:flex;flex-direction:column}.chrome-menu-link{display:flex;width:100%;min-height:52px;align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:1.125rem;font-weight:600;line-height:1.3;text-align:start;text-decoration:none}@media (min-width:640px){.chrome-menu-link.chrome-menu-login{display:none}}.chrome-menu-label{margin-bottom:.625rem;color:var(--color-text-muted);font-size:1rem;font-weight:700}.chrome-menu-langs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.chrome-menu-lang{display:flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:.75rem;color:var(--color-text);font-size:1.125rem;font-weight:600}.chrome-menu-lang[aria-current]{border-color:var(--color-primary);background:rgba(37,211,102,.08)}@media (hover:hover){.chrome-menu-link:hover{color:var(--color-primary)}.chrome-menu-lang:hover{background:#262626}}:where(#main-content [id]){scroll-margin-top:var(--header-h)}.chrome-progress{display:none}.chrome-fab{position:fixed;inset-inline-end:1.25rem;bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:40;display:block;width:56px;height:56px;border-radius:9999px;color:#ffffff;-webkit-tap-highlight-color:transparent}.chrome-fab-body{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:inherit;background:#25d366;box-shadow:0 10px 24px -8px rgba(0,0,0,.6),0 8px 22px -6px rgba(37,211,102,.45)}.chrome-fab-body svg{width:28px;height:28px}.chrome-fab-ring{position:absolute;inset:0;border-radius:inherit;background:#25d366;opacity:0;pointer-events:none}.chrome-fab-sentinel{position:absolute;top:72svh;inset-inline-start:0;width:1px;height:1px;pointer-events:none}@media (max-width:699.98px){html:has([data-cookie-open]) .chrome-fab{translate:0 calc(-1 * (var(--cookie-h, 10rem) + .75rem))}}.chrome-cookie{position:fixed;inset-inline:1rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:45;display:grid;max-width:32rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem .25rem;margin-inline:auto;padding:1rem;padding-inline-end:.5rem;border:1px solid var(--color-border-strong);border-radius:1.25rem;background:#1b1b1b;color:var(--color-text);box-shadow:0 24px 48px -16px rgba(0,0,0,.8)}.chrome-cookie-text{grid-column:1;grid-row:1;padding-top:.5rem;font-size:1.125rem;font-weight:500;line-height:1.5}.chrome-cookie-link{color:var(--color-text);font-weight:700;text-decoration:underline;text-underline-offset:3px}.chrome-cookie-actions{display:flex;grid-column:1/-1;grid-row:2;flex-wrap:wrap;gap:.5rem;padding-inline-end:.5rem}.chrome-cookie-accept,.chrome-cookie-decline{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding-inline:1.25rem;border-radius:9999px;font-size:1.125rem;font-weight:700;line-height:1.2}.chrome-cookie-accept{background:#f6f1e8;color:#16212b}.chrome-cookie-decline{border:1px solid rgba(245,243,238,.45);color:var(--color-text)}.chrome-cookie-close{display:inline-flex;grid-column:2;grid-row:1;width:44px;height:44px;align-items:center;justify-content:center;border-radius:9999px;color:var(--color-text)}@media (hover:hover){.chrome-cookie-accept:hover{background:#ffffff}.chrome-cookie-decline:hover{border-color:var(--color-text)}.chrome-cookie-close:hover{background:rgba(245,243,238,.08)}}.chrome-footer{padding-block:4rem calc(96px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:radial-gradient(60% 180px at 50% 0,rgba(37,211,102,.08),transparent) no-repeat,var(--color-bg);color:var(--color-text)}:is(.chrome-wa,.chrome-menu-button,.chrome-lang-button,.chrome-login,.chrome-fab,.chrome-cookie-accept,.chrome-cookie-decline,.chrome-cookie-close):focus-visible{border-radius:9999px!important}@media (prefers-reduced-motion:no-preference){.chrome-header{transition:translate .26s var(--ease-settle),background-color .2s var(--ease-settle),border-color .2s var(--ease-settle)}.chrome-header:before{transition:opacity .2s var(--ease-settle)}.chrome-nav-link{transition:color .16s var(--ease-settle)}.chrome-nav-link:after{transition:scale .24s var(--ease-out)}.chrome-press{transition:scale .34s var(--ease-release),background-color .2s var(--ease-settle),border-color .2s var(--ease-settle),color .2s var(--ease-settle)}.chrome-press:active{scale:.97;transition-duration:90ms;transition-timing-function:var(--ease-out)}.chrome-fab{transition:translate .26s var(--ease-settle);animation:chrome-fab-in .5s 1s both;animation-timing-function:var(--ease-pop)}.chrome-fab-ring{animation:chrome-fab-ring .9s 1.25s both;animation-timing-function:var(--ease-out)}.chrome-fab-body{transition:scale .34s var(--ease-release)}.chrome-fab:active .chrome-fab-body{scale:.94;transition-duration:90ms;transition-timing-function:var(--ease-out)}.chrome-cookie{animation:chrome-cookie-in .32s both;animation-timing-function:var(--ease-settle)}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.chrome-fab:hover .chrome-fab-body{scale:1.05}}@media (max-width:1023.98px) and (prefers-reduced-motion:no-preference){.chrome-header[data-hidden]:not([data-menu-open]):not(:focus-within){translate:0 -100%;transition:translate .2s var(--ease-in),background-color .2s var(--ease-settle),border-color .2s var(--ease-settle)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.chrome-progress{position:fixed;inset-inline:0;top:0;z-index:60;display:block;height:2px;background:#25d366;pointer-events:none;transform-origin:left center;animation:chrome-progress 1ms linear both;animation-timeline:scroll(root)}[dir=rtl] .chrome-progress{transform-origin:right center}html:has(.home) .chrome-fab{animation:chrome-fab-in 1ms both,chrome-fab-out 1ms forwards,chrome-fab-in 1ms forwards;animation-timing-function:var(--ease-pop),var(--ease-in),var(--ease-pop);animation-timeline:scroll(root),--home-closing,--home-closing;animation-range:60svh 72svh,contain 0 contain 10%,contain 80% contain 95%}html:has(.home):has(.chrome-cookie) .chrome-fab{animation-name:chrome-fab-in,none,none}html:has(.home) .chrome-fab-ring{animation:none}html:has(.home) .chrome-fab[data-ring] .chrome-fab-ring{animation:chrome-fab-ring .9s both;animation-timing-function:var(--ease-out)}}}}@keyframes chrome-progress{0%{scale:0 1}to{scale:1 1}}@keyframes chrome-fab-in{0%{visibility:hidden;opacity:0;scale:.6}to{visibility:visible;opacity:1;scale:1}}@keyframes chrome-fab-out{0%{visibility:visible;opacity:1;scale:1}to{visibility:hidden;opacity:0;scale:.6}}@keyframes chrome-fab-ring{0%{opacity:.45;scale:1}to{opacity:0;scale:1.35}}@keyframes chrome-cookie-in{0%{opacity:0;translate:0 16px}}