.home-header{z-index:50;background:var(--night);border-bottom:1px solid var(--line);position:sticky;top:0}.home-header-inner{min-height:var(--top-h);align-items:center;gap:24px;display:flex}.home-brand{flex:none;line-height:0}.home-brand img{width:72px;height:auto}.home-header-nav{white-space:nowrap;gap:8px;margin-right:auto;display:flex}.home-header-nav a{min-height:44px;color:var(--mist);align-items:center;padding:0 12px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.home-header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.home-account,.home-menu summary{border:1px solid var(--line);border-radius:var(--r-s);cursor:pointer;place-items:center;width:44px;height:44px;display:grid}.home-account svg,.home-menu svg{stroke:currentColor;fill:none;stroke-width:2px;width:20px;height:20px}.home-menu{display:none;position:relative}.home-menu summary{list-style:none}.home-menu summary::-webkit-details-marker{display:none}.home-menu nav{background:var(--forest);border:1px solid var(--line);border-radius:var(--r-m);width:200px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.home-menu nav a{align-items:center;min-height:44px;padding:8px 12px;text-decoration:none;display:flex}.home .language-selector{color:var(--paper);font:700 15px/1.4 var(--body)}.home .language-selector summary{border-color:var(--line);background:0 0;min-width:44px}.home .language-selector-header summary{border:1px solid var(--line);border-radius:var(--r-s);gap:8px;height:44px;min-height:44px;padding:0 12px}.home .language-selector nav{background:var(--forest);border-color:var(--line);color:var(--paper)}.home .language-selector nav a{color:var(--paper)}.home .language-selector nav a[aria-current=true]{background:var(--pine)}.home .language-selector summary:hover,.home .language-selector[open] summary{color:var(--paper);background:var(--pine);border-color:var(--line)}.home .language-selector summary:focus-visible,.home .language-selector nav a:focus-visible{outline:2px solid var(--lantern);outline-offset:3px}@media (hover:hover) and (pointer:fine){.home-header-nav a:hover,.home-menu nav a:hover{color:var(--lantern)}.home .language-selector nav a:hover{background:var(--pine)}}@media (max-width:1180px){.home-header-nav{display:none}.home-menu{display:block}.home-header-inner{gap:12px}.home-brand img{width:58px}}@media (max-width:760px){.home-header-actions{gap:8px}.home-header-badge,.home .language-selector-header .language-current{display:none}.home .language-selector-header summary{justify-content:center}}@media (max-width:520px){.home-code{width:44px;padding:0}.home-code span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:360px){.home-header-inner{gap:8px}.home-brand img{width:44px}.home-header-actions{gap:6px}}
.home-phone{aspect-ratio:780/1688;background:var(--ink-deep);filter:drop-shadow(0 16px 22px #00000080);border-radius:12%/5.6%;width:100%;height:100%;position:relative;container-type:inline-size}.home-phone-screen{background:var(--forest);border-radius:10%/4.6%;position:absolute;inset:1.756% 3.8%;overflow:hidden}.home .home-phone-shot{object-fit:cover;width:100%;height:100%}.home-phone-blip{aspect-ratio:1;width:14%;animation:3.2s ease-in-out infinite home-phone-hover;position:absolute;top:26.5%;left:13%}.home-phone-blip>span{width:100%;height:100%}.home-phone:not(.is-live) .home-phone-blip{animation-play-state:paused}.home-phone-hero{aspect-ratio:1;width:30.8%;transition:transform .12s ease-out;position:absolute;bottom:56.5%;left:18.6%}.home-phone-hero.is-lunge{transform:translate(8%)}.home-phone-hero-body{position:absolute;inset:0}.home-phone-cell{width:200%;height:200%;position:absolute;bottom:0;left:-50%}.home-phone-attack,.is-attack>.home-phone-idle{opacity:0}.is-attack>.home-phone-attack{opacity:1}.home-phone-foe{aspect-ratio:1;opacity:0;transition:transform .35s var(--ease-out),opacity .25s ease-out;position:absolute;transform:translate(45%)}.home-phone-foe>span{width:100%;height:100%}.home-phone-foe.is-in{opacity:1;transform:none}.home-phone-foe.is-hit{filter:brightness(1.9)}.home-phone-foe.is-out{opacity:0;transform:translate(35%,-55%)rotate(160deg)scale(.7)}.home-phone-num{font:900 clamp(13px,8.4cqi,16px)/1 var(--display);color:var(--paper);-webkit-text-stroke:3px var(--ink-deep);paint-order:stroke fill;white-space:nowrap;pointer-events:none;animation:home-phone-rise .8s var(--ease-out) both;position:absolute;bottom:65%;left:62%}@keyframes home-phone-hover{50%{transform:translateY(-30%)}}@keyframes home-phone-rise{0%{opacity:0;transform:translateY(40%)scale(.94)}20%{opacity:1;transform:none}to{opacity:0;transform:translateY(-160%)}}
