.home,.cmp{--ink:#05070b;--ink-2:#0c1018;--graphite:#2c323c;--blue:#195ba8;--blue-deep:#113d7a;--app-blue:#23479a;--app-blue-2:#3b7ddb;--app-blue-3:#6ea3ec;--accent:#2b7dde;--accent-hover:#3b8be6;--paper:#f2f2f7;--paper-2:#dfe1e8;--paper-ink:#0f131b;--paper-ink-2:#4b5260;--white:#fff;--white-2:#ffffffc7;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Helvetica Neue", sans-serif;--ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--gutter:clamp(1.25rem, 6vw, 5.5rem);--vh:100svh}.topbar{padding:calc(env(safe-area-inset-top) + .9rem) var(--gutter) .9rem;pointer-events:none;z-index:80;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.topbar__mark,.topbar__menu{pointer-events:auto}.topbar__mark{color:var(--white);font:500 1.25rem/1 var(--display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.8rem;min-height:44px;text-decoration:none;display:inline-flex}.topbar__name{opacity:.8}.topbar__name b{opacity:1;color:var(--white);font-weight:700}.topbar__icon{border-radius:24%;width:40px;height:40px;box-shadow:0 2px 10px #00000080,inset 0 0 0 1px #ffffff2e}.topbar__menu{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;margin-right:-10px;padding:0;display:grid}.topbar__burger{justify-items:end;gap:7px;width:26px;display:grid}.topbar__burger i{background:var(--white);border-radius:2px;width:26px;height:2px;transition:transform .52s cubic-bezier(.65,0,.35,1),width .52s cubic-bezier(.65,0,.35,1);display:block}.topbar__burger i:last-child{width:17px}.topbar__menu.is-open .topbar__burger i{width:24px}.topbar__menu.is-open .topbar__burger i:first-child{transform:translateY(4.5px)rotate(45deg)}.topbar__menu.is-open .topbar__burger i:last-child{transform:translateY(-4.5px)rotate(-45deg)}.topbar a:focus-visible,.topbar__menu:focus-visible{outline:2px solid var(--white);outline-offset:3px;border-radius:999px}.menu{background:var(--ink);color:var(--white);opacity:0;overscroll-behavior:contain;touch-action:none;visibility:hidden;z-index:70;position:fixed;inset:0}.menu__panel{box-sizing:border-box;height:100%;padding:calc(env(safe-area-inset-top) + 5.5rem) var(--gutter) calc(env(safe-area-inset-bottom) + 2rem);grid-template-rows:minmax(0,1fr) auto;align-items:center;display:grid}.menu__list{font:700 clamp(2.6rem, 7vw, 5.2rem)/1.1 var(--display);letter-spacing:-.03em;gap:.05em;margin:0;padding:0;list-style:none;display:grid}.menu__list li{overflow:hidden}.menu__link{color:var(--white);will-change:transform;padding:.02em 0 .1em;text-decoration:none;transition:opacity .36s;display:inline-block}.menu__list:hover .menu__link{opacity:.35}.menu__list .menu__link:hover,.menu__list .menu__link:focus-visible{opacity:1}.menu__link:focus-visible{outline:2px solid var(--white);outline-offset:4px}.menu__link[aria-current=page]{color:var(--accent-hover)}.menu__foot{color:var(--white-2);font:500 .9rem/1.4 var(--ui);margin:0}:root[data-menu=open]{overflow:hidden}@media (prefers-reduced-motion:reduce){.topbar__burger i,.menu__link{transition:none}}@media (max-width:860px){.topbar{padding-top:calc(env(safe-area-inset-top) + .8rem)}.topbar__mark{gap:.65rem;font-size:1.08rem}.topbar__icon{width:36px;height:36px}.topbar__menu{margin-right:-8px}}.appstore{color:#fff;background:#000;border:1px solid #ffffff47;border-radius:14px;align-items:center;gap:.6rem;min-height:56px;padding:0 1.2rem 0 .95rem;text-decoration:none;transition:transform .16s,border-color .16s;display:inline-flex}.appstore:hover{border-color:#fff9}.appstore:active{transform:translateY(1px)}.appstore:focus-visible{outline:2px solid var(--white);outline-offset:3px}.appstore__logo{width:28px;height:28px}.appstore__text{text-align:left;line-height:1.05;display:grid}.appstore__small{font:500 .7rem/1.1 var(--ui);letter-spacing:.01em}.appstore__big{font:600 1.3rem/1.1 var(--ui);letter-spacing:-.01em}.foot{color:var(--white-2);border-top:1px solid #242832;place-self:center;gap:.75rem;max-width:44rem;padding-top:1.5rem;font-size:.85rem;line-height:1.5;display:grid}.foot a{color:var(--white);margin:0 .9rem;font-weight:600;text-decoration:none}.foot a:hover{text-decoration:underline}@media (max-width:860px){.foot a{margin:.25rem .5rem;display:inline-block}}
