footer.site a{color:var(--ink-2);text-decoration:none}footer.site .sig{font-family:var(--display);color:var(--ink);font-weight:600}footer.site{border-top:2px solid var(--signal);color:var(--ink-3);background:var(--paper);padding:48px 0 28px;font-size:.9rem}footer.site .wrap{display:block}footer.site .cols{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;display:grid}footer.site .col .k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:.7rem}footer.site .col a{color:var(--ink);padding:3px 0;text-decoration:none;display:block}footer.site .col a:hover{color:var(--accent)}footer.site .bar{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:40px;padding-top:16px;font-size:.72rem;display:flex}footer.site .bar a{color:inherit;text-decoration:none}@media (width<=900px){footer.site{padding:40px 0 24px}footer.site .cols{grid-template-columns:1fr 1fr;gap:28px 24px}footer.site .cols .col:first-child{grid-column:1/-1}footer.site .col a{padding:9px 0}footer.site .bar{flex-direction:column;align-items:flex-start;gap:6px;margin-top:32px;line-height:1.6}footer.site .bar a{padding:6px 0;display:inline-block}}@media (width<=560px){footer.site .cols{grid-template-columns:1fr;gap:0}footer.site .cols .col:first-child{margin-bottom:28px}footer.site .cols .col+.col{border-top:1px solid var(--rule);margin-top:18px;padding-top:18px}footer.site .col a{padding:7px 0}footer.site .cols .col:nth-child(2){border-top:0;margin-top:0;padding-top:0}}header.site .logo svg path{stroke-dasharray:80;stroke-dashoffset:0}header.site .logo:hover svg path:first-child{animation:.5s ease-out hv-sig}header.site .logo:hover svg path:nth-child(2){animation:.5s ease-out 80ms hv-sig}header.site .logo:hover svg path:nth-child(3){animation:.5s ease-out .16s hv-sig}header.site .logo:hover svg path:nth-child(4){animation:.5s ease-out .24s hv-sig}@keyframes hv-sig{0%{stroke-dashoffset:80px}to{stroke-dashoffset:0}}nav.main .dd{position:relative}nav.main .dd-t{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}nav.main .dd-t:hover,nav.main .dd.open .dd-t{color:var(--ink)}nav.main .chev{opacity:.6;font-size:.7em;transition:transform .2s}nav.main .dd.open .chev{transform:rotate(180deg)}nav.main .dd-m{background:var(--paper);border:1px solid var(--ink);z-index:60;min-width:240px;padding:8px 0;display:none;position:absolute;top:calc(100% + 14px);left:-18px}nav.main .dd-m:before{content:"";height:15px;position:absolute;top:-15px;left:0;right:0}nav.main .dd:hover .dd-m,nav.main .dd.open .dd-m,nav.main .dd:focus-within .dd-m{display:block}nav.main .dd-m a{color:var(--ink);white-space:nowrap;padding:10px 18px;display:block}nav.main .dd-m a:hover{background:var(--paper-2)}@media (width<=900px){nav.main{z-index:40;background:var(--paper);padding:calc(var(--hdr,64px) + 24px) 28px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;border:0;align-items:stretch;gap:0;position:fixed;inset:0;overflow-y:auto}body.nav-open{overflow:hidden}body.nav-open header.site.hidden{transform:none}.burger span{transition:transform .2s,opacity .15s}.nav-toggle:checked~.burger span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle:checked~.burger span:nth-child(2){opacity:0}.nav-toggle:checked~.burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}nav.main .dd-t{pointer-events:none;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:22px 0 4px;font-size:.7rem;display:block}nav.main .dd:first-child .dd-t{margin-top:0}nav.main .chev{display:none}nav.main .dd-m{border:0;min-width:0;padding:0;display:block;position:static}nav.main .dd-m:before{display:none}nav.main .dd-m a,nav.main>a:not(.btn):not(.lang){font-family:var(--display);color:var(--ink);border-bottom:1px solid var(--rule);white-space:normal;padding:14px 0;font-size:1.4rem;line-height:1.2;display:block}nav.main .dd-m a:hover{color:var(--accent);background:0 0}nav.main>a:not(.btn):not(.lang){margin-top:22px}nav.main>a.btn{text-align:center;margin-top:28px;padding:15px 20px;font-size:1rem}nav.main .lang{margin-top:18px;padding:8px 0;font-size:.8rem}header.site .logo{z-index:45;padding:9px 0;position:relative}.burger{z-index:45;margin-right:-6px;position:relative}}
