*{box-sizing:border-box}
html.toku-v3-root{min-height:100%;height:auto;background:var(--void);color:var(--white);overflow-x:hidden;overflow-y:scroll;scroll-behavior:auto;scroll-padding-top:calc(var(--header) + 16px)}
body.toku-home-v3{min-height:100%;height:auto;max-height:none;margin:0;background:var(--void);color:var(--white);font-family:Lato,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;overflow:visible;touch-action:pan-y}
html.toku-v3-menu-open{overflow:hidden}
.toku-v3-container{width:var(--container);margin-inline:auto}
.toku-v3-skip-link{position:fixed;left:16px;top:-70px;z-index:9999;background:var(--white);color:#000;padding:12px 18px;border-radius:8px}
.toku-v3-skip-link:focus{top:12px}
.toku-v3-site-header{position:fixed;inset:0 0 auto;z-index:100;height:64px;background:rgba(2,3,6,.18);border-bottom:1px solid transparent;transition:background .3s,backdrop-filter .3s,border-color .3s}
.toku-v3-site-header.is-scrolled{background:rgba(2,3,6,.78);backdrop-filter:blur(18px);border-bottom-color:rgba(255,255,255,.07)}
.toku-v3-nav,.toku-v3-nav__inner{height:100%}
.toku-v3-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.toku-v3-nav__brand{width:auto;height:34px;display:flex;align-items:center;gap:8px;flex:0 0 auto;text-decoration:none;overflow:visible}
.toku-v3-nav__brand img{display:block;object-fit:contain;object-position:left center}
.toku-v3-nav__symbol{width:28px;height:28px;flex:0 0 28px}
.toku-v3-nav__wordmark{width:118px;height:auto;max-height:24px}
.toku-v3-nav__panel{display:flex;align-items:center;gap:26px}
.toku-v3-nav__menu,.toku-v3-nav__actions{display:flex;align-items:center;gap:21px;margin:0;padding:0;list-style:none}
.toku-v3-nav__link,.toku-v3-language__button{font:600 12px/1 Lato,sans-serif;letter-spacing:.05em;color:var(--chrome);background:none;border:0;text-decoration:none;padding:14px 0;cursor:pointer}
.toku-v3-nav__link:hover,.toku-v3-nav__link:focus-visible,.toku-v3-language__button:hover{color:var(--white)}
.toku-v3-language{position:relative}
.toku-v3-language__menu{position:absolute;top:calc(100% + 8px);right:0;display:none;min-width:94px;padding:8px;background:#070a0f;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.4)}
.toku-v3-language.is-open .toku-v3-language__menu{display:grid}
.toku-v3-language__menu a{color:var(--chrome);text-decoration:none;padding:8px 10px;border-radius:6px}
.toku-v3-language__menu a:hover,.toku-v3-language__menu a:focus-visible{background:rgba(124,203,255,.08);color:var(--white)}
.toku-v3-nav__toggle{display:none;width:44px;height:44px;border:0;background:none;color:#fff}
.toku-v3-nav__toggle span{display:block;width:24px;height:1px;background:currentColor;margin:7px auto}
.toku-scene{position:relative;isolation:isolate;scroll-margin-top:0;overflow:visible}
.toku-nav-anchor{display:block;width:1px;height:0;scroll-margin-top:calc(var(--header) + 16px);pointer-events:none;outline:0}
.toku-progress{position:absolute;left:max(32px,calc((100vw - 1320px)/2));bottom:24px;display:flex;align-items:center;gap:12px;color:var(--muted);font:500 12px/1 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em}
.toku-progress i{width:90px;height:1px;background:linear-gradient(90deg,var(--ice),rgba(255,255,255,.08))}.toku-progress b{font-weight:500;color:var(--chrome)}
@media(max-width:1100px){:root{--container:min(100% - 40px,960px)}.toku-v3-nav__toggle{display:block}.toku-v3-nav__panel{position:fixed;inset:64px 0 0;background:rgba(2,3,6,.985);display:none;flex-direction:column;align-items:stretch;padding:32px;overflow-y:auto}.toku-v3-nav.is-open .toku-v3-nav__panel{display:flex}.toku-v3-nav__menu,.toku-v3-nav__actions{flex-direction:column;align-items:stretch}.toku-v3-nav__link{font-size:18px;padding:14px 0}.toku-v3-language__menu{position:static}.toku-progress{display:none}}
@media(max-width:700px){:root{--container:calc(100% - 32px)}body.toku-home-v3{font-size:16px}.toku-v3-nav__brand{height:32px;gap:7px}.toku-v3-nav__symbol{width:26px;height:26px;flex-basis:26px}.toku-v3-nav__wordmark{width:105px;max-height:22px}}
.toku-scene h2[tabindex="-1"]:focus{outline:none}
