*,*:before,*:after{box-sizing:border-box}:root{--bg: #0b1020;--bg2: #111833;--fg: #e6e9f2;--mu: #a3aac2;--ac: #2ee89e;--on: #0b1020;--line: #2a3352;--error: #ffb3a7;--gut: clamp(16px, 5vw, 72px);--header-h: 64px;--read: 760px;--font: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--font-num: "Archivo", "Zen Kaku Gothic New", sans-serif}html{color-scheme:dark;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:17px;line-height:1.85}h1,h2,h3,h4,h5{margin:0;word-break:auto-phrase;text-wrap:balance}p,dl,dd,figure,blockquote{margin:0}a{color:var(--ac);text-underline-offset:.2em}a:focus-visible,button:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--ac);outline-offset:3px}img{display:block;max-width:100%}.num{font-family:var(--font-num);font-weight:900;letter-spacing:-.04em;line-height:.82}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 20px;background:var(--ac);color:var(--on);font-weight:700;text-decoration:none}.skip-link:focus{left:0}.btn{display:inline-block;padding:16px 26px;border-radius:4px;background:var(--ac);color:var(--on);font-size:17px;font-weight:900;line-height:1.5;text-decoration:none;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--fg)}.btn-dark{background:var(--bg);color:var(--fg)}.btn-dark:hover{box-shadow:6px 6px 0 var(--bg2)}.text-link{color:var(--fg);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.cta{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:#0b1020f0;backdrop-filter:blur(8px)}.site-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding:12px var(--gut)}.header-title{margin:0}.header-title a{display:flex;align-items:center;gap:10px;color:var(--fg);font-size:19px;font-weight:900;text-decoration:none}.header-logo{width:auto;height:28px;flex-shrink:0}.site-nav ul{display:flex;flex-wrap:wrap;gap:4px clamp(14px,2.4vw,32px);margin:0;padding:0;list-style:none}.site-nav a{color:var(--mu);font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--fg)}.nav-toggle{display:none}.site-main--page{padding:clamp(48px,7vw,96px) var(--gut) clamp(72px,9vw,128px)}.page-head{max-width:1100px;margin:0 auto clamp(40px,5vw,64px)}.page-head h1{font-size:clamp(40px,6vw,88px);font-weight:900;line-height:1.08;letter-spacing:-.02em}.page-head p{max-width:34em;margin-top:20px;color:var(--mu)}.site-footer{padding:56px var(--gut) 40px;border-top:1px solid var(--line);background:var(--bg2);color:var(--mu);font-size:15px}.site-footer-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px 32px}.site-footer ul{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;list-style:none}.site-footer a{color:var(--mu);font-weight:700;text-decoration:none}.site-footer a:hover{color:var(--fg)}.site-footer-wordmark{margin-top:48px;color:var(--line);font-family:var(--font-num);font-size:clamp(56px,13vw,200px);font-weight:900;letter-spacing:-.04em;line-height:.9}.site-footer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:20px;font-size:14px}@media(max-width:768px){.site-header-inner{padding-top:8px;padding-bottom:8px}.site-header:not([data-nav-enhanced=true]){position:static}.site-header[data-nav-enhanced=true] .nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:4px;background:transparent;cursor:pointer}.site-header[data-nav-enhanced=true][data-nav-open=false] .site-nav{display:none}.nav-toggle-bar{width:22px;height:2px;margin:0 auto;background:var(--fg)}.site-header[data-nav-open=true] .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header[data-nav-open=true] .nav-toggle-bar:nth-child(2){opacity:0}.site-header[data-nav-open=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav{flex-basis:100%}.site-nav ul{flex-direction:column;gap:0}.site-nav li+li{border-top:1px solid var(--line)}.site-nav a{display:block;padding:12px 2px;font-size:17px;color:var(--fg)}}
