@import"https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500;700;900&family=Space+Grotesk:wght@500;700&display=swap";.pol{--pol-blue: #2563eb;--pol-ink: #0b1b3f}.pol h1,.pol h2,.pol h3{font-family:Zen Kaku Gothic New,Noto Sans JP,Inter,sans-serif}.pol h1,.pol h2{font-weight:900;letter-spacing:-.012em}.pol .pol-num{font-family:Space Grotesk,Inter,sans-serif;font-variant-numeric:tabular-nums}.pol [class*="tracking-[0.2em]"]{display:inline-flex;align-items:center;gap:.7em;font-family:Space Grotesk,Inter,sans-serif}.pol [class*="tracking-[0.2em]"]:before{content:"";width:26px;height:2px;background:currentColor;transform-origin:left;animation:pol-line 1s cubic-bezier(.2,.8,.2,1) both}@keyframes pol-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pol h2.pol-h2:after{content:"";display:block;width:56px;height:3px;margin-top:.6em;border-radius:2px;background:linear-gradient(90deg,var(--pol-blue),#22a8d3);transform-origin:left;transform:scaleX(0);transition:transform .9s .25s cubic-bezier(.2,.8,.2,1)}.pol h2.pol-h2.rv-in:after{transform:scaleX(1)}.pol .rounded-2xl[class*=ring-1],.pol .rounded-3xl[class*=ring-1]{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,--tw-ring-color .35s}.pol .rounded-2xl[class*=ring-1]:hover,.pol .rounded-3xl[class*=ring-1]:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px #0f357659,0 0 0 1px #2563eb40}.pol a.rounded-full[style*=background],.pol .pol-btn{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.pol a.rounded-full[style*=background]:after,.pol .pol-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);transform:translate(-120%)}.pol a.rounded-full[style*=background]:hover:after,.pol .pol-btn:hover:after{transform:translate(120%);transition:transform .8s}.pol a.rounded-full[style*=background]:hover{transform:translateY(-2px);box-shadow:0 12px 28px -10px #2563eb8c}.pol .pol-float{animation:pol-float 7s ease-in-out infinite}@keyframes pol-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pol [data-tilt]{transition:transform .5s cubic-bezier(.2,.8,.2,1);will-change:transform;transform-style:preserve-3d}.pol-hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pol-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:pol-drift 18s ease-in-out infinite alternate}.pol-orb.a{width:420px;height:420px;right:-80px;top:-120px;background:radial-gradient(circle,#8fb4ff,transparent 65%)}.pol-orb.b{width:360px;height:360px;left:-100px;bottom:-140px;background:radial-gradient(circle,#8ee3f0,transparent 65%);animation-duration:22s;animation-delay:-6s}@keyframes pol-drift{0%{transform:translate(0) scale(1)}to{transform:translate(40px,30px) scale(1.12)}}.pol-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.5}.pol-lines path{fill:none;stroke:#2563eb;stroke-opacity:.16;stroke-width:1.2;stroke-dasharray:6 10;animation:pol-flow 40s linear infinite}.pol-lines path:nth-child(2n){animation-duration:55s;animation-direction:reverse;stroke-opacity:.1}@keyframes pol-flow{to{stroke-dashoffset:-400}}.pol-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.07) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(70% 80% at 80% 20%,#000,transparent 75%);mask-image:radial-gradient(70% 80% at 80% 20%,#000,transparent 75%);animation:pol-grid 30s linear infinite}@keyframes pol-grid{to{background-position:32px 32px}}.pol-chip{position:absolute;display:inline-flex;align-items:center;gap:.5em;padding:.45em .8em;border-radius:999px;background:#fff;color:#0b1b3f;font-size:12px;font-weight:700;box-shadow:0 10px 28px -10px #0f357673;border:1px solid rgba(37,99,235,.18);animation:pol-float 6s ease-in-out infinite}.pol-chip i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e99;animation:pol-ping 2s infinite}@keyframes pol-ping{70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}mark.hl{color:inherit;background-color:transparent;padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(transparent 58%,color-mix(in srgb,var(--hl-c, #3b82f6) 30%,transparent) 58%,color-mix(in srgb,var(--hl-c, #3b82f6) 30%,transparent) 92%,transparent 92%);background-repeat:no-repeat;background-size:100% 100%}.dark-site mark.hl,.text-white mark.hl{background-image:linear-gradient(transparent 58%,color-mix(in srgb,var(--hl-c, #60a5fa) 55%,transparent) 58%,color-mix(in srgb,var(--hl-c, #60a5fa) 55%,transparent) 92%,transparent 92%)}.js mark.hl{background-size:0% 100%;transition:background-size .9s cubic-bezier(.2,.8,.2,1) .35s}.js mark.hl.hl-in{background-size:100% 100%}.pol-rise{animation:pol-rise .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d, 0s)}@keyframes pol-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.js .rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--rv-d, 0ms)}.js .rv.rv-in{opacity:1;transform:none}.js .rv-scale{transform:translateY(26px) scale(.97)}.pol-header{transition:box-shadow .3s,background-color .3s}.pol-header.is-scrolled{box-shadow:0 8px 24px -16px #0b1b3f73}.pol-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#2563eb,#22a8d3);z-index:60}.pol .ak-panel:not(.hidden){animation:pol-fade .5s ease both}@keyframes pol-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pol-rise{animation:none}.js mark.hl{background-size:100% 100%;transition:none}.js .rv,.js .rv-scale{opacity:1;transform:none;transition:none}.pol-orb,.pol-lines path,.pol-grid,.pol .pol-float,.pol-chip,.pol-chip i,.pol [class*="tracking-[0.2em]"]:before{animation:none}.pol h2.pol-h2:after{transform:none;transition:none}.pol .ak-panel:not(.hidden){animation:none}}@keyframes anima-twinkle{0%,to{transform:scale(.7) rotate(0);opacity:.6}50%{transform:scale(1.15) rotate(20deg);opacity:1}}.anima-twinkle{animation:anima-twinkle 3.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.anima-twinkle{animation:none}}.dark-site>section:first-of-type{margin-top:-105px;padding-top:105px}@media(min-width:1024px){.dark-site>section:first-of-type{margin-top:-4rem;padding-top:4rem}}
