:root{--c-navy-deep: #042c53;--c-navy: #0c447c;--c-abyss: #02172e;--c-text: #e6f1fb;--c-text-sub: #a9c8e8;--c-blue-pale: #85b7eb;--c-accent: #fff33f;--c-accent-ink: #211f00;--line-soft: rgba(133, 183, 235, .18);--line: rgba(133, 183, 235, .32);--line-strong: rgba(133, 183, 235, .55);--panel: rgba(12, 68, 124, .34);--panel-solid: #0a3a6b;--scrim: rgba(2, 23, 46, .72);--font-display: "Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-body: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--fs-hero: clamp(2.9rem, 1.2rem + 7.4vw, 6.4rem);--fs-h2: clamp(1.9rem, 1.2rem + 2.4vw, 3rem);--fs-h3: clamp(1.2rem, 1rem + .8vw, 1.5rem);--fs-body: 1rem;--fs-small: .85rem;--fs-micro: .72rem;--tracking-wide: .35em;--tracking-label: .22em;--space-section: clamp(5.5rem, 4rem + 6vw, 9.5rem);--content-w: 1060px;--radius: 3px;--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");--ease-out: ease-out;--dur: .9s;--dur-feedback: .15s;--z-header: 10;--z-grain: 100}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--c-navy-deep);background-image:radial-gradient(120% 90% at 50% 0%,#0c447c8c,#042c5300 62%),radial-gradient(90% 70% at 85% 100%,#02172ed9,#042c5300 60%);color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.9;letter-spacing:.02em;font-feature-settings:"palt" 1;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:var(--noise);pointer-events:none;z-index:var(--z-grain)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-color:var(--line-strong);text-underline-offset:.25em}a:hover{text-decoration-color:var(--c-blue-pale)}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.35;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--c-accent);color:var(--c-accent-ink)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.skip-link{position:fixed;top:.8rem;left:.8rem;z-index:calc(var(--z-grain) + 1);background:var(--c-accent);color:var(--c-accent-ink);padding:.5em 1.1em;border-radius:2px;font-weight:700;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.container{width:min(var(--content-w),calc(100% - 2.5rem));margin-inline:auto}.section{padding-block:var(--space-section);position:relative}.subpage{padding-top:clamp(6.5rem,5rem + 5vw,9rem)}@media(max-width:760px){.subpage{padding-top:8.5rem}}.panel{position:relative;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius)}.panel:before,.panel:after,.panel>.tick:before,.panel>.tick:after{content:"";position:absolute;width:9px;height:9px;border-color:var(--line-strong);border-style:solid;border-width:0}.panel:before{top:-1px;left:-1px;border-top-width:1px;border-left-width:1px}.panel:after{top:-1px;right:-1px;border-top-width:1px;border-right-width:1px}.panel>.tick:before{bottom:-1px;left:-1px;border-bottom-width:1px;border-left-width:1px}.panel>.tick:after{bottom:-1px;right:-1px;border-bottom-width:1px;border-right-width:1px}.label{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-blue-pale)}.chip{display:inline-block;padding:.1em .75em .14em;border:1px solid var(--line);border-radius:2px;font-size:var(--fs-micro);letter-spacing:.14em;color:var(--c-text-sub);white-space:nowrap}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition-delay:var(--reveal-delay, 0s)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important}}
