:root{--paper: #ffffff;--paper-2: #f4f8fd;--paper-3: #e9f1fb;--ink: #15224f;--ink-2: #33406b;--ink-3: #6b769a;--ink-4: #9aa3bf;--rule: rgba(21, 34, 79, .14);--rule-strong: rgba(21, 34, 79, .4);--rule-soft: rgba(21, 34, 79, .07);--accent-red: #0e7bc4;--accent-red-deep: #15327e;--accent-navy: #15327e;--accent-gold: #a37d2c;--brand-blue: #0e7bc4;--brand-cyan: #29abe2;--brand-deep: #15327e;--brand-red: #e0322b;--accent: #0e7bc4;--font-display: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--font-display-latin: "DM Serif Display", "Noto Serif JP", serif;--font-body: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", "SFMono-Regular", "Menlo", monospace;--content-width: 1240px;--gutter: clamp(1.1rem, 4vw, 2.6rem);--transition: .36s cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.78;letter-spacing:.012em;font-feature-settings:"palt" 1,"kern" 1;background:radial-gradient(ellipse 70% 50% at 100% 0%,rgba(41,171,226,.06),transparent 60%),radial-gradient(ellipse 60% 45% at 0% 100%,rgba(21,50,126,.05),transparent 60%),var(--paper);background-attachment:fixed;overflow-x:hidden}.paper-grain{display:none}a{color:inherit;text-decoration:none}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:900;letter-spacing:.04em;line-height:1.2;color:var(--ink)}h1{font-size:clamp(2.6rem,8vw,6.4rem);line-height:1.04;letter-spacing:.045em}h2{font-size:clamp(1.85rem,4.5vw,3.3rem);line-height:1.16}h3{font-size:1.18rem;font-weight:700;line-height:1.4;letter-spacing:.03em}::selection{background:var(--ink);color:var(--paper)}.skip-link{position:absolute;top:-50px;left:1rem;z-index:999;background:var(--ink);color:var(--paper);padding:.6rem 1rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;transition:top .2s ease}.skip-link:focus{top:.6rem}.edition-strip{display:flex;align-items:center;gap:1.4rem;padding:.55rem 0;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-3);width:min(calc(100% - 2 * var(--gutter)),var(--content-width));margin:0 auto}.edition-mark{color:var(--accent-red);font-weight:600}.edition-mark em{font-style:italic;font-weight:400;color:var(--ink-3);margin-right:.2em}.edition-text{flex:1;text-align:center;color:var(--ink-2);letter-spacing:.42em}.edition-meta{color:var(--ink-3)}.site-header{width:min(calc(100% - 2 * var(--gutter)),var(--content-width));margin:0 auto;padding:1.4rem 0 1.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;border-bottom:2px solid var(--ink);position:relative}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--ink)}.brand{display:inline-flex;align-items:center;gap:.95rem;min-width:0}.brand-mark{width:14rem;height:1.75rem;display:grid;place-items:center;flex-shrink:0}.brand-mark :global(.logo-mark){width:100%;height:auto;display:block}.brand-copy{display:flex;flex-direction:column;line-height:1.05;border-left:1px solid var(--rule-strong);padding-left:.95rem}.brand-copy strong{font-family:var(--font-display);font-weight:900;font-size:.98rem;letter-spacing:.06em;color:var(--ink)}.brand-copy small{margin-top:.32rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.site-nav{display:flex;align-items:flex-end;gap:1.6rem}.site-nav a{display:inline-flex;align-items:center;padding-bottom:.15rem;position:relative;transition:color var(--transition)}.site-nav .nav-num{display:none}.site-nav a:hover .nav-label{color:var(--brand-blue)}.site-nav .nav-label{font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:.02em;color:var(--ink-2)}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--accent-red);transition:right var(--transition)}.site-nav a:hover:after,.site-nav a:focus-visible:after{right:0}.breadcrumbs{width:min(calc(100% - 2 * var(--gutter)),var(--content-width));margin:1rem auto 0;padding-top:.4rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem .6rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.breadcrumbs li{display:inline-flex;align-items:center;gap:.6rem}.breadcrumbs li+li:before{content:"／";color:var(--ink-4)}.breadcrumbs a{color:var(--ink-3);transition:color var(--transition)}.breadcrumbs a:hover{color:var(--accent-red)}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:600}main{display:block;padding-bottom:4rem}.section,.hero{width:min(calc(100% - 2 * var(--gutter)),var(--content-width));margin:0 auto}.section{padding:clamp(2.4rem,6vw,4.4rem) 0}.section+.section{padding-top:0}.folio{display:block;margin-bottom:1.4rem}.folio-num{display:inline-flex;align-items:baseline;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.9rem}.folio-num strong{display:inline;font-family:var(--font-mono);font-weight:600;font-size:.72rem;color:var(--brand-blue);letter-spacing:.26em;line-height:inherit}.folio-head{display:grid;gap:.55rem}.folio-head .kicker{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-3)}.folio-head h2{font-size:clamp(2rem,4.5vw,3.4rem);color:var(--ink)}.folio-head p{color:var(--ink-2);max-width:58ch}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-3)}.eyebrow:before{content:"";width:1.6rem;height:1px;background:var(--ink)}.hero{padding:clamp(2.5rem,7vw,5rem) 0 clamp(2rem,5vw,3.4rem);border-bottom:1px solid var(--rule);position:relative}.hero-meta-line{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-bottom:clamp(2rem,5vw,3.6rem);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-3)}.hero-meta-line span{display:inline-flex;align-items:center;gap:.7rem}.hero-meta-line .dot{width:7px;height:7px;border-radius:999px;background:var(--accent-red);box-shadow:0 0 0 4px #0e7bc42e}.hero-meta-line .rule-grow{height:1px;background:var(--ink);flex:1}.hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.4rem);align-items:stretch}.hero-display{display:grid;gap:1.6rem;align-content:start}.hero-display h1{font-family:var(--font-display);font-weight:900;font-size:clamp(2.6rem,9vw,6.6rem);line-height:1.02;letter-spacing:.05em}.hero-display h1 .accent{color:var(--brand-red);font-style:italic;font-weight:700}.hero-display h1 .underline{background-image:linear-gradient(transparent 68%,#29abe266 68%);background-size:100% 100%}.hero-display .lead{max-width:56ch;color:var(--ink-2);font-size:1.04rem;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem .9rem;margin-top:.4rem}.button,.button-secondary,.button-ghost{display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1.7rem;font-family:var(--font-body);font-size:.9rem;letter-spacing:.02em;text-transform:none;font-weight:600;transition:transform var(--transition),background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition);border-radius:999px;cursor:pointer;border:1px solid transparent}.button{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);position:relative;box-shadow:0 14px 28px -14px #0e7bc4bf}.button:after{content:"→";letter-spacing:0;font-size:.95rem;transition:transform var(--transition)}.button:hover{background:var(--brand-deep);border-color:var(--brand-deep);transform:translateY(-2px)}.button:hover:after{transform:translate(3px)}.button-secondary{background:transparent;color:var(--brand-blue);border-color:#0e7bc466}.button-secondary:hover{background:#0e7bc414;border-color:var(--brand-blue)}.button-ghost{background:transparent;color:var(--ink-2);border-color:var(--rule-strong)}.button-ghost:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.ticker{margin-top:clamp(2.4rem,5vw,3.4rem);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:.8rem 0;overflow:hidden;position:relative;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2)}.ticker-track{display:inline-flex;gap:3rem;white-space:nowrap;animation:ticker-scroll 38s linear infinite;padding-left:100%}.ticker span{display:inline-flex;align-items:center;gap:.7rem}.ticker .pip{color:var(--accent-red);font-weight:700}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.grid-3,.grid-2,.grid-4{display:grid;gap:1.6rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{position:relative;background:#fff;padding:1.9rem 1.8rem;border:1px solid var(--rule);border-radius:16px;box-shadow:0 1px 2px #15224f0a;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition);display:flex;flex-direction:column;gap:.9rem}.card:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 26px 50px -28px #15224f66}.card .label,.card-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:.55rem}.card .label:before,.card-label:before{content:"";width:.6rem;height:1px;background:var(--accent-red)}.card h3{font-size:1.22rem;color:var(--ink);margin:0;letter-spacing:.035em}.card p,.card li{color:var(--ink-2);font-size:.96rem}.card ul{margin:0;display:grid;gap:.5rem}.card li{padding-left:1rem;position:relative;line-height:1.65}.card li:before{content:"";position:absolute;left:0;top:.7rem;width:.55rem;height:1px;background:var(--ink)}.num-card{position:relative;padding:2rem 1.8rem;background:#fff;border:1px solid var(--rule);border-radius:16px;box-shadow:0 1px 2px #15224f0a;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.num-card:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 26px 50px -28px #15224f66}.num-card .num{font-family:var(--font-display-latin);font-size:1.5rem;font-weight:700;color:#fff;line-height:1;margin-bottom:1.1rem;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:linear-gradient(155deg,var(--brand-cyan),var(--brand-deep))}.num-card h3{font-size:1.4rem;margin:.1rem 0 .7rem}.num-card p{color:var(--ink-2)}.info-panel{background:#fff;border:1px solid var(--rule);border-radius:16px;box-shadow:0 1px 2px #15224f0a;padding:clamp(1.9rem,4vw,2.6rem);position:relative}.info-panel:before{display:none}.info-panel ul,.info-panel li{color:var(--ink-2)}.info-panel ul{display:grid;gap:.55rem}.info-panel li{position:relative;padding-left:1.35rem;line-height:1.8}.info-panel li:before{content:"—";position:absolute;left:0;color:var(--accent-red)}.info-list{display:grid;grid-template-columns:11rem 1fr;gap:0}.info-list dt,.info-list dd{padding:.85rem 0;border-bottom:1px solid var(--rule)}.info-list dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);padding-right:1rem}.info-list dd{margin:0;font-family:var(--font-display);font-weight:500;font-size:1rem;color:var(--ink);letter-spacing:.03em}.info-list dd a{border-bottom:1px solid var(--rule);transition:border-color var(--transition)}.info-list dd a:hover{border-bottom-color:var(--accent-red)}.section-head{display:grid;gap:.8rem;margin-bottom:1.6rem;max-width:60rem}.section-head h2{color:var(--ink)}.section-head p{color:var(--ink-2);max-width:60ch}.cta-band{background:radial-gradient(90% 150% at 100% 0%,rgba(41,171,226,.28),transparent 55%),radial-gradient(70% 120% at 0% 100%,rgba(14,123,196,.22),transparent 60%),linear-gradient(135deg,#131f4a,#15327e 58%,#0e7bc4 135%);color:var(--paper);padding:clamp(2.2rem,5vw,3.2rem);display:grid;gap:1.4rem;position:relative;overflow:hidden;border:1px solid rgba(21,34,79,.6);border-radius:18px;box-shadow:0 30px 60px -34px #15327e8c}.cta-band:before{content:"";position:absolute;top:0;left:0;width:5rem;height:4px;background:linear-gradient(to right,var(--brand-cyan),var(--brand-blue));border-top-left-radius:18px}.cta-band:after{content:"✶";position:absolute;right:clamp(1.4rem,4vw,2.5rem);top:clamp(1.4rem,4vw,2.5rem);color:#d6e8fc33;font-size:4rem;line-height:1;pointer-events:none;font-family:var(--font-display-latin)}.cta-band .section-head h2,.cta-band h2{color:#fff}.cta-band p{color:#d6e8fcdb;max-width:60ch}.cta-band .eyebrow{color:#d6e8fcbf}.cta-band .eyebrow:before{background:#d6e8fc99}.cta-band .button-secondary,.cta-band .button-ghost{background:transparent;color:#fff;border-color:#d6e8fc73}.cta-band .button-secondary:hover{background:#fff;color:var(--brand-deep);border-color:#fff}.notice{padding:1.2rem 1.3rem;background:#0e7bc40d;border-left:3px solid var(--accent-red);color:var(--ink-2);font-size:.92rem;line-height:1.78;display:grid;gap:.4rem}.notice:before{content:"NOTE";font-family:var(--font-mono);font-size:.62rem;letter-spacing:.32em;color:var(--accent-red);font-weight:600}.site-footer{width:min(calc(100% - 2 * var(--gutter)),var(--content-width));margin:4rem auto 0;padding-bottom:2.5rem;color:var(--ink-2);font-size:.92rem}.footer-rule{height:4px;background:linear-gradient(to right,var(--ink) 0 12%,transparent 12% 14%,var(--ink) 14% 100%);margin-bottom:2.2rem;position:relative}.footer-rule:before{content:"FRONTIER";position:absolute;top:-1.4rem;left:50%;transform:translate(-50%);background:var(--paper);padding:0 1rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.4em;color:var(--ink-3);white-space:nowrap}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.2rem}.footer-col{display:flex;flex-direction:column;gap:.6rem}.footer-col a{transition:color var(--transition)}.footer-col a:hover{color:var(--accent-red)}.footer-mark{display:block;width:13rem;max-width:100%;margin-bottom:.75rem}.footer-mark :global(.logo-mark){width:100%;height:auto;display:block}.footer-name{font-family:var(--font-display);font-weight:900;font-size:1.02rem;color:var(--ink);letter-spacing:.05em;margin:0}.footer-tagline{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--ink-2);margin:.3rem 0 .8rem}.footer-meta{color:var(--ink-3);font-size:.86rem;margin:0}.footer-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-4);margin-bottom:.4rem}.footer-fax{color:var(--ink-3);font-family:var(--font-mono);font-size:.84rem}.footer-bottom{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.8rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.24em;color:var(--ink-3);text-transform:uppercase}.footer-colophon{color:var(--ink-4)}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(14px);animation:reveal-up .8s cubic-bezier(.2,.7,.2,1) forwards}.reveal.delay-1{animation-delay:.12s}.reveal.delay-2{animation-delay:.24s}.reveal.delay-3{animation-delay:.36s}.reveal.delay-4{animation-delay:.48s}.reveal.delay-5{animation-delay:.6s}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}.rule-grow{transform-origin:left center;animation:rule-grow .9s cubic-bezier(.6,.2,.2,1) .2s both}@keyframes rule-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pre-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.pre-reveal.in-view{opacity:1;transform:none}}@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:880px){.edition-text{display:none}.site-header{flex-direction:column;align-items:flex-start;gap:1.1rem;padding-bottom:1.1rem}.site-nav{width:100%;flex-wrap:wrap;gap:1rem 1.3rem;padding-top:.6rem;border-top:1px solid var(--rule)}.brand-mark{width:11rem;height:1.4rem}.hero-grid,.grid-3,.grid-2,.grid-4,.folio,.info-list{grid-template-columns:1fr}.info-list dt{padding-bottom:.2rem;border-bottom:0}.info-list dd{padding-top:.2rem}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}
