@font-face{font-family:Halo Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-variable.woff2)format("woff2-variations")}::selection{color:#1b1f24;background:#c9d4f6}:root{--h-paper:#f2f3f1;--h-ink:#1b1f24;--h-ink-soft:#545b64;--h-silver:#c8ccd1;--h-line:#e1e3e4;--h-night:#0f1318;--h-accent:#2c4fd6;--h-accent-ink:#fff;--h-font:"Halo Archivo", ui-sans-serif, system-ui, sans-serif;--h-ease:cubic-bezier(.2, .7, .2, 1)}.halo-tone-stack{--h-accent:#2c4fd6}.halo-tone-studio{--h-accent:#8fb0ff;--h-accent-ink:#0f1318}.halo-tone-habit{--h-accent:#3f5574}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.32s;animation-timing-function:var(--h-ease)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--h-ease)}::view-transition-group(halo-current){animation-duration:.42s;animation-timing-function:var(--h-ease)}.halo-bar{z-index:40;padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb, var(--h-paper) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);color:var(--h-ink);font-family:var(--h-font);view-transition-name:halo-bar;position:sticky;top:0}.halo-bar[data-tone=night]{background:color-mix(in srgb, var(--h-night) 94%, transparent);color:#eef1f5}.halo-bar__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(100% - 48px,1200px);min-height:72px;margin-inline:auto;display:grid}.halo-bar__brand{min-height:44px;color:inherit;letter-spacing:-.01em;justify-self:start;align-items:center;gap:10px;font-size:15px;font-weight:600;font-stretch:112%;text-decoration:none;display:inline-flex}.halo-bar__mark{flex-shrink:0;width:34px;display:block}.halo-bar[data-tone=night] .halo-bar__mark{background:#eef1f5;border-radius:10px;padding:2px}.halo-bar__end{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;display:flex}.halo-bar__action{background:var(--h-ink);min-height:44px;color:var(--h-paper);font:500 14px/1 var(--h-font);white-space:nowrap;cursor:pointer;transition:background-color .18s var(--h-ease), transform .18s var(--h-ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.halo-bar__action:hover{background:var(--h-accent);color:var(--h-accent-ink)}.halo-bar__action:active{transform:scale(.97)}.halo-bar[data-tone=night] .halo-bar__action{color:var(--h-night);background:#eef1f5}.halo-bar[data-tone=night] .halo-bar__action:hover{background:var(--h-accent)}.halo-bar__action svg{width:18px;height:18px}.halo-bar__short{display:none}.halo-switcher{border:1px solid var(--h-line);font-family:var(--h-font);background:#ffffff8c;border-radius:999px;gap:2px;margin:0;padding:3px;display:inline-flex}.halo-bar[data-tone=night] .halo-switcher{background:#ffffff0d;border-color:#ffffff1f}.halo-switcher .halo-switcher__link{width:76px;min-height:38px;color:inherit;letter-spacing:-.005em;opacity:.62;transition:opacity .16s var(--h-ease);border-radius:999px;justify-content:center;align-items:center;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.halo-switcher .halo-switcher__link:hover{opacity:1}.halo-switcher .halo-switcher__link[aria-current=page]{background:var(--h-ink);color:var(--h-paper);opacity:1;view-transition-name:halo-current;font-weight:600}.halo-bar[data-tone=night] .halo-switcher__link[aria-current=page]{color:var(--h-night);background:#eef1f5}.halo-switcher__link:focus-visible,.halo-bar__brand:focus-visible,.halo-bar__action:focus-visible{outline:2px solid var(--h-accent);outline-offset:3px}@media (max-width:720px){.halo-bar__inner{gap:8px;width:calc(100% - 32px);min-height:64px}.halo-bar__name{display:none}.halo-switcher .halo-switcher__link{width:60px;font-size:13px}.halo-bar__action{padding:0 14px}.halo-bar__long{display:none}.halo-bar__short{display:inline}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}.halo-bar__action,.halo-switcher__link{transition:none}}@media (forced-colors:active){.halo-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas}.halo-switcher .halo-switcher__link[aria-current=page]{color:highlighttext;background:highlight}}.halo-page{background:var(--h-paper);min-height:100dvh;color:var(--h-ink);font-family:var(--h-font);font-stretch:100%}.halo-page[data-tone=night]{background:var(--h-night);color:#eef1f5}.halo-display{font-family:var(--h-font);letter-spacing:-.035em;text-wrap:balance;font-weight:620;font-stretch:120%;line-height:.98}.halo-button{background:var(--h-ink);min-height:50px;color:var(--h-paper);font:500 15px/1 var(--h-font);transition:background-color .18s var(--h-ease), transform .18s var(--h-ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;text-decoration:none;display:inline-flex}.halo-button:hover{background:var(--h-accent);color:var(--h-accent-ink)}.halo-button:active{transform:scale(.97)}.halo-button:focus-visible{outline:2px solid var(--h-accent);outline-offset:3px}[data-tone=night] .halo-button{color:var(--h-night);background:#eef1f5}[data-tone=night] .halo-button:hover{background:var(--h-accent)}.halo-link{min-height:44px;color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:5px;align-items:center;font-size:15px;display:inline-flex}.halo-link:hover{text-decoration-color:currentColor}.halo-footer{border-top:1px solid var(--h-line);font-family:var(--h-font)}.halo-page[data-tone=night] .halo-footer{border-color:#ffffff1a}.halo-footer__inner{width:min(100% - 48px,1200px);color:color-mix(in srgb, currentColor 62%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-inline:auto;padding-block:28px;font-size:13px;display:flex}.halo-footer nav{flex-wrap:wrap;gap:0 20px;display:flex}.halo-footer a{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.halo-footer a:hover{color:var(--h-ink)}.halo-page[data-tone=night] .halo-footer a:hover{color:#fff}@media (max-width:720px){.halo-footer__inner{width:calc(100% - 32px)}}.halo-page.halo-page.site[class]{background:var(--h-paper)}.halo-page.halo-page.site[class][data-tone=night]{background:var(--h-night)}
