:root{--site-bg:#0c0d10;--site-raised:#111317;--site-ink:#e8eaee;--site-muted:#9a9fa9;--site-faint:#7d828c;--site-line:#e8eaee24;--site-line-strong:#e8eaee4d;--site-accent:#b3202f;--font-display:"Outfit", "Noto Sans JP", system-ui, sans-serif;--font-body:"Noto Sans JP", "Outfit", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--ease-lux:cubic-bezier(.2, .8, .2, 1)}html,body{background:var(--site-bg)}.site{min-height:100dvh;color:var(--site-ink);background:var(--site-bg);font-family:var(--font-body);line-break:strict;word-break:auto-phrase;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:300}.site img{max-width:100%;height:auto;display:block}.site-nav{z-index:50;justify-content:space-between;align-items:center;gap:2rem;height:72px;padding:0 clamp(1.25rem,4vw,3.5rem);display:flex;position:fixed;inset:0 0 auto}.site-nav:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#0c0d10e0,#0c0d1000);position:absolute;inset:0}.site-nav__brand{align-items:center;min-height:44px;display:inline-flex}.site-nav__logo{width:auto;height:22px}.site-nav__links{gap:clamp(1.25rem,2.6vw,2.5rem);margin-left:auto;display:flex}.site-nav__links a{color:var(--site-muted);letter-spacing:.14em;padding:.6rem 0;font-size:.8rem;font-weight:400;text-decoration:none;transition:color .3s}.site-nav__links a:hover,.site-nav__links a:focus-visible{color:var(--site-ink)}.site .scroll-scrub__route{display:none}.cta-sheen{isolation:isolate;color:#fff;background:var(--site-accent);letter-spacing:.14em;white-space:nowrap;border-radius:2px;align-items:center;height:2.5rem;padding:0 1.3rem;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.cta-sheen:after{z-index:-1;content:"";transition:transform .9s var(--ease-lux);background:linear-gradient(100deg,#0000 30%,#ffffff4d 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.cta-sheen:hover:after,.cta-sheen:focus-visible:after{transform:translate(130%)}.cta-sheen:active{transform:translateY(1px)}.cta-sheen:focus-visible,.link-draw:focus-visible,.cta-frame:focus-visible{outline:2px solid var(--site-ink);outline-offset:4px}.cta-sheen--lg{height:3.1rem;padding:0 1.9rem;font-size:.9rem}.link-draw{min-height:3.1rem;color:var(--site-ink);letter-spacing:.12em;align-items:center;font-size:.9rem;font-weight:400;text-decoration:none;display:inline-flex;position:relative}.link-draw:after{content:"";transform-origin:0;height:1px;transition:transform .7s var(--ease-lux);background:currentColor;position:absolute;bottom:.7rem;left:0;right:0;transform:scaleX(.28)}.link-draw:hover:after,.link-draw:focus-visible:after{transform:scaleX(1)}.cta-frame{isolation:isolate;color:var(--site-ink);border:1px solid var(--site-line-strong);letter-spacing:.16em;transition:color .5s var(--ease-lux), border-color .5s;border-radius:2px;align-items:center;gap:1.5rem;padding:1.25rem 2.6rem;font-size:1rem;font-weight:400;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.cta-frame:before{z-index:-1;content:"";background:var(--site-ink);transition:transform .6s var(--ease-lux);position:absolute;inset:0;transform:translateY(101%)}.cta-frame:hover,.cta-frame:focus-visible{color:var(--site-bg);border-color:var(--site-ink)}.cta-frame:hover:before,.cta-frame:focus-visible:before{transform:translateY(0)}.site .scroll-scrub__progress span{background:var(--site-accent)}.site .scroll-scrub__chapter-pin{align-items:flex-end;padding-bottom:clamp(3rem,9vh,6.5rem)}.site .scroll-scrub__copy{width:min(34rem,40vw)}.site .scroll-scrub__title{max-width:none;font-family:var(--font-display);letter-spacing:.04em;text-wrap:balance;font-size:clamp(2rem,3.7vw,3.7rem);font-weight:300;line-height:1.3}.site .scroll-scrub__body{letter-spacing:.06em;max-width:32ch;margin-top:1.75rem;font-weight:300;line-height:1.95}.site .scroll-scrub__actions{align-items:center;gap:2rem;margin-top:2.5rem}.sec{background:var(--site-bg);padding:clamp(5.5rem,11vw,10rem) clamp(1.25rem,6vw,6rem);position:relative}.sec--raised{background:var(--site-raised)}.sec__inner{z-index:1;max-width:1240px;margin:0 auto;position:relative}.eyebrow{color:var(--site-muted);font-family:var(--font-mono);letter-spacing:.3em;align-items:center;gap:1rem;margin:0;font-size:.72rem;display:flex}.eyebrow:before{content:"";background:var(--site-accent);width:2.5rem;height:1px}.h2{font-family:var(--font-display);letter-spacing:.04em;text-wrap:balance;margin:1.25rem 0 0;font-size:clamp(1.9rem,3.7vw,3.5rem);font-weight:300;line-height:1.32}.lede{max-width:34ch;color:var(--site-muted);letter-spacing:.06em;margin:1.75rem 0 0;font-size:1rem;line-height:2}.note{color:var(--site-faint);letter-spacing:.08em;margin:2.5rem 0 0;font-size:.78rem}.struct{grid-template-rows:1fr;grid-template-columns:1fr minmax(240px,.8fr) 1fr;gap:clamp(1rem,3vw,3.5rem);margin-top:clamp(3rem,6vw,5rem);display:grid}.struct__col{grid-template-rows:repeat(10,1fr);display:grid}.struct__figure{margin:0}.struct__img{width:100%;max-width:440px;margin:0 auto}.callout{border-top:1px solid var(--site-line-strong);align-self:start;padding-top:1rem;position:relative}.callout:after{content:"";background:var(--site-accent);width:clamp(1rem,3vw,3.5rem);height:1px;position:absolute;top:-1px}.struct__col--left .callout:after{right:calc(-1*clamp(1rem,3vw,3.5rem))}.struct__col--right .callout:after{left:calc(-1*clamp(1rem,3vw,3.5rem))}.struct__col--left .callout--cap{grid-row:1/span 3}.struct__col--left .callout--shaft{grid-row:4/span 3}.struct__col--right .callout--core{grid-row:5/span 3}.callout__tag{color:var(--site-muted);font-family:var(--font-mono);letter-spacing:.24em;font-size:.72rem}.callout__title{letter-spacing:.06em;margin:.6rem 0 0;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:300}.reasons{overflow:hidden}.reasons__plate{object-fit:cover;object-position:30% 50%;opacity:.5;pointer-events:none;width:min(80%,1400px);height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(270deg,#000 0%,#0000 85%);mask-image:linear-gradient(270deg,#000 0%,#0000 85%)}.reasons__list{margin:clamp(3rem,6vw,5rem) 0 0;padding:0;list-style:none}.reason{border-top:1px solid var(--site-line);grid-template-columns:3.5rem 3rem minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(1rem,2.5vw,2.5rem);padding:2.25rem 0;display:grid}.reason:last-child{border-bottom:1px solid var(--site-line)}.reason__no{color:var(--site-faint);font-family:var(--font-mono);letter-spacing:.2em;font-size:.8rem}.reason__icon{width:48px;height:48px}.reason__title{font-family:var(--font-display);letter-spacing:.05em;margin:0;font-size:clamp(1.15rem,1.9vw,1.6rem);font-weight:300;line-height:1.5}.reason__body{max-width:36ch;color:var(--site-muted);letter-spacing:.05em;margin:0;line-height:1.95}.fit__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.statements{margin:2.75rem 0 0;padding:0;list-style:none}.statements li{border-top:1px solid var(--site-line);letter-spacing:.08em;padding:1.1rem 0;font-size:clamp(1rem,1.5vw,1.2rem)}.statements li:last-child{border-bottom:1px solid var(--site-line)}.fit__figure{margin:0;position:relative}.fit__figure:before{z-index:0;content:"";background:radial-gradient(#e8eaee1a,#0000 68%);position:absolute;inset:8% 4%}.fit__img{z-index:1;filter:drop-shadow(0 50px 60px #0009);width:100%;position:relative}.fit__figure .note{z-index:1;text-align:right;margin-top:1rem;position:relative}.package__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.package__figure{margin:0}.package__img{border-radius:2px;width:100%}.facts{margin:2.75rem 0 0}.facts>div{border-top:1px solid var(--site-line);justify-content:space-between;gap:2rem;padding:1.1rem 0;display:flex}.facts>div:last-child{border-bottom:1px solid var(--site-line)}.facts dt{color:var(--site-muted);letter-spacing:.1em;align-items:center;gap:.75rem;display:flex}.facts dt img{width:28px;height:28px}.facts dd{letter-spacing:.06em;text-align:right;margin:0}.spec{background:var(--site-raised);overflow:hidden}.spec__plate{object-fit:cover;opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.spec__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.spec__list{margin:clamp(2.5rem,5vw,4rem) 0 0}.spec__row{border-top:1px solid var(--site-line);grid-template-columns:8rem minmax(0,1fr);gap:1.5rem;padding:1.15rem 0;display:grid}.spec__row:last-child{border-bottom:1px solid var(--site-line)}.spec__row dt{color:var(--site-muted);font-family:var(--font-mono);letter-spacing:.18em;font-size:.8rem}.spec__row dd{letter-spacing:.06em;margin:0}.spec__module{filter:drop-shadow(0 40px 50px #0009);width:100%;max-width:420px;margin:0 auto}.closing{background:var(--site-bg);align-items:center;min-height:min(100dvh,62rem);display:flex;position:relative;overflow:hidden}.closing__plate{object-fit:cover;object-position:70% 50%;width:100%;height:100%;position:absolute;inset:0}.closing:before{z-index:1;content:"";background:linear-gradient(to right, var(--site-bg) 8%, #0c0d108c 55%, #0c0d101a 100%);position:absolute;inset:0}.closing__copy{z-index:2;width:min(46rem,100%);padding:clamp(5rem,10vw,9rem) clamp(1.25rem,6vw,6rem);position:relative}.closing__title{font-family:var(--font-display);letter-spacing:.05em;text-wrap:balance;margin:0 0 3rem;font-size:clamp(2rem,4.4vw,4.2rem);font-weight:300;line-height:1.38}.site-footer{border-top:1px solid var(--site-line);background:var(--site-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 3rem;padding:2.5rem clamp(1.25rem,6vw,6rem);display:flex}.site-footer__logo{width:auto;height:26px}.site-footer p{color:var(--site-faint);letter-spacing:.1em;margin:0;font-size:.78rem}@media (width<=860px){.site-nav__links{display:none}.site-nav{justify-content:space-between}.site .scroll-scrub__copy{width:min(100%,36rem)}.site .scroll-scrub__title{font-size:clamp(2rem,9vw,3.4rem)}.site .scroll-scrub__actions{gap:1.25rem}.struct{grid-template-rows:auto;grid-template-columns:1fr}.struct__figure{order:-1}.struct__col{flex-direction:column;gap:1.5rem;display:flex}.callout:after{display:none}.reason{grid-template-columns:2.5rem 2.5rem minmax(0,1fr);row-gap:.75rem}.reason__body{grid-column:1/-1}.fit__grid,.package__grid,.spec__grid{grid-template-columns:1fr}.package__figure{order:2}.spec__row{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem}.spec__module{max-width:260px}.reasons__plate{opacity:.3;width:100%}.closing:before{background:linear-gradient(to top, var(--site-bg) 18%, #0c0d1073 70%, #0c0d1033 100%)}.closing{align-items:flex-end}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.h2,.lede,.reason,.statements li,.facts>div,.spec__row{animation:linear both site-rise;animation-timeline:view();animation-range:entry entry 55%}.struct__img,.fit__img,.spec__module{animation:linear both site-drift;animation-timeline:view();animation-range:entry exit}.closing__plate,.reasons__plate,.spec__plate{animation:linear both site-plate;animation-timeline:view();animation-range:entry exit}.callout:after{transform-origin:0;animation:linear both site-draw;animation-timeline:view();animation-range:entry 10% entry 70%}.struct__col--right .callout:after{transform-origin:100%}}.struct__img,.fit__img,.package__img,.spec__module{transition:transform 1.2s var(--ease-lux)}.package__img:hover{transform:scale(1.015)}}@keyframes site-rise{0%{transform:translateY(28px)}to{transform:translateY(0)}}@keyframes site-drift{0%{transform:translateY(5%)scale(.97)}to{transform:translateY(-3%)scale(1)}}@keyframes site-plate{0%{transform:translateY(-5%)scale(1.08)}to{transform:translateY(5%)scale(1.08)}}@keyframes site-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site .site-nav__logo{width:auto;height:34px}.site .site-footer__logo{width:auto;height:40px}.site .reason__icon{width:48px;height:48px}.site .facts dt img{width:28px;height:28px}.site .package__img{border-radius:0}.site-nav__links a{white-space:nowrap}.reasons__plate{opacity:.34}@media (width>=861px){.site .scroll-scrub__chapter[data-align=right] .scroll-scrub__chapter-pin{padding-right:clamp(1.25rem,3vw,3rem)}.site .scroll-scrub__chapter[data-align=right] .scroll-scrub__copy{width:min(26rem,32vw)}}html,body,.site{overflow-x:clip}.site .package__img{filter:drop-shadow(0 40px 50px #0000008c)}.site .scroll-scrub__chapter:first-child .scroll-scrub__copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site .scroll-scrub__chapter:first-child .scroll-scrub__actions{display:none}.intro{background:#000;height:740vh;position:relative}.intro__stage{background:#000;grid-template-columns:minmax(0,1fr);place-items:center;height:100dvh;padding-top:4rem;display:grid;position:sticky;top:0;overflow:hidden}.intro .chart,.intro .clip{opacity:0;grid-area:1/1}.intro .chart{justify-items:center;gap:.6rem;width:min(94vw,160dvh - 16rem);display:grid}.intro .chart__svg{width:100%;height:auto;display:block;overflow:visible}.chart__grid line{stroke:#ffffff21;stroke-width:2px;stroke-dasharray:8 10}.chart__axes line{stroke:#ffffff80;stroke-width:3px}.chart__axes text{fill:#ffffff8c;font-family:var(--latin);font-size:34px}.line path{fill:none;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-linejoin:round}.line--blue path{stroke:#0a6cff}.line--red path{stroke:#ff1a3a}.line--green path{stroke:#54b400}.chart__legend{flex-wrap:wrap;justify-content:center;gap:.4rem 2.2rem;margin:0;padding:0;list-style:none;display:flex}.chart__legend .legend{opacity:0;color:#e8eaee;align-items:center;gap:.7rem;font-size:clamp(.8rem,1.5vw,1.05rem);font-weight:500;display:flex}.chart__legend .legend i{border-radius:.14rem;width:2.4rem;height:.28rem}.legend--blue i{background:#0a6cff}.legend--red i{background:#ff1a3a}.legend--green i{background:#54b400}.intro .clip{width:min(92vw,980px)}.site .clip__video{width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.intro{height:100vh}}.intro .intro__bg{transform-origin:50%;filter:brightness(.18);will-change:transform, filter;position:absolute;inset:0;transform:scale(.7)}.site .intro__bg img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.scroll-scrub[data-intro=on]{z-index:2;margin-top:-100dvh;position:relative}@media (prefers-reduced-motion:reduce){.intro .intro__bg{transform:none}}@media (width>=861px){.intro .chart{justify-self:end;width:min(56vw,160dvh - 16rem);margin-right:clamp(1.5rem,5vw,5rem)}}.intro .intro__bg{--m:46%;-webkit-mask-image:radial-gradient(ellipse at 50% 50%, #000 calc(var(--m) * .55), transparent var(--m));-webkit-mask-image:radial-gradient(ellipse at 50% 50%, #000 calc(var(--m) * .55), transparent var(--m));mask-image:radial-gradient(ellipse at 50% 50%, #000 calc(var(--m) * .55), transparent var(--m));z-index:0;pointer-events:none}.intro .chart,.intro .clip{z-index:1;position:relative}.legend--blue,.tag--blue{--fx:#3b8bff}.legend--red,.tag--red{--fx:#ff3b57}.legend--green,.tag--green{--fx:#7bd10a}.intro .chart__legend{gap:.6rem 2.8rem;margin-top:.6rem}.intro .chart__legend .legend{letter-spacing:.05em;gap:.9rem;font-size:clamp(1.05rem,2.1vw,1.75rem);font-weight:700}.intro .chart__legend .legend i{background:var(--fx);width:3.6rem;height:.42rem;box-shadow:0 0 12px var(--fx), 0 0 28px color-mix(in srgb, var(--fx) 60%, transparent);position:relative;overflow:hidden}.intro .chart__legend .legend i:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffffe6 50%,#0000 70%);animation:1.8s ease-in-out infinite swatch-sweep;position:absolute;inset:0;transform:translate(-100%)}.legend--red .legend__text{font-size:1.12em}.legend__text,.tag{background-image:linear-gradient(100deg, #fff 0%, #fff 38%, var(--fx) 50%, #fff 62%, #fff 100%);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--fx) 55%, transparent));background-position:120% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:3.8s linear infinite text-sweep}.clip__labels{text-align:center;grid-template-columns:1fr 1fr;margin:.2rem 0 0;display:grid}.clip .tag{letter-spacing:.06em;background-repeat:no-repeat;justify-self:center;padding-bottom:.55rem;font-size:clamp(1rem,2.6vw,2.1rem);font-weight:700;line-height:1.3;display:inline-block;position:relative}.clip .tag:after{content:"";background:var(--fx);height:3px;box-shadow:0 0 10px var(--fx), 0 0 24px color-mix(in srgb, var(--fx) 60%, transparent);-webkit-text-fill-color:initial;position:absolute;bottom:0;left:12%;right:12%}@keyframes text-sweep{0%{background-position:100% 0}94%,to{background-position:0 0}}@keyframes swatch-sweep{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.intro .chart__legend .legend{white-space:nowrap;font-size:clamp(.95rem,1.55vw,1.4rem)}.intro .chart__legend{gap:.6rem 1.8rem}.intro .chart__legend .legend i{width:2.6rem}.clip .tag{white-space:nowrap;font-size:clamp(.95rem,2.1vw,1.7rem)}.clip .tag--red{font-size:clamp(1rem,2.3vw,1.85rem)}@media (width<=860px){.intro .chart__legend .legend{font-size:clamp(.8rem,3.2vw,1.1rem)}.intro .chart__legend{gap:.4rem 1rem}.intro .chart__legend .legend i{width:1.6rem}.clip .tag{font-size:clamp(.7rem,3vw,1rem)}.clip .tag--red{font-size:clamp(.72rem,3.1vw,1.05rem)}}@media (width>=861px){.intro__stage{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(1rem,3vw,3rem);padding-left:clamp(1.5rem,6vw,6rem);padding-right:clamp(1.5rem,5vw,5rem)}.intro .intro__title{grid-area:1/1;justify-self:start}.intro .intro__right{grid-area:1/2;justify-self:end;width:min(100%,111.111dvh - 11.6667rem)}}.intro .intro__right{z-index:1;gap:.4rem;display:grid;position:relative}.intro .intro__right .chart,.intro .intro__right .clip{grid-area:auto;justify-self:stretch;width:100%;margin:0}.intro .intro__title{z-index:1;font-family:var(--sans);letter-spacing:.05em;margin:0;font-size:clamp(2.1rem,4.3vw,4.6rem);font-weight:500;line-height:1.3;position:relative}.intro .intro__title:before{content:"";background:#b3202f;width:3.2rem;height:3px;margin-bottom:1.4rem;display:block;box-shadow:0 0 14px #b3202f}.intro .intro__line{opacity:1;color:#fff;text-shadow:0 0 24px #ffffff2e;display:block}.intro .intro__line--hot{--fx:#ff3b57;background-image:linear-gradient(100deg, #fff 0%, #fff 38%, var(--fx) 50%, #fff 62%, #fff 100%);color:#0000;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 16px #ff3b578c);background-position:120% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:3.8s linear infinite text-sweep}@media (width<=860px){.intro__stage{align-content:center;row-gap:.8rem;padding:4.5rem 1.1rem 1rem}.intro .intro__title{grid-area:auto;justify-self:start;font-size:clamp(1.4rem,6.4vw,2rem)}.intro .intro__title:before{width:2.2rem;margin-bottom:.7rem}.intro .intro__right{width:100%}}@media (width>=861px){.intro__stage{padding-bottom:1.5rem}.intro .intro__right{gap:.3rem;width:min(100%,111.111dvh - 12.2222rem)}.intro .intro__right .chart__legend{flex-wrap:nowrap;gap:.4rem 1.2rem;margin-top:.2rem}.intro .intro__right .chart__legend .legend{gap:.5rem;font-size:clamp(.8rem,1.12vw,1.08rem)}.intro .intro__right .chart__legend .legend i{width:1.8rem;height:.34rem}.intro .intro__right .clip .tag{padding-bottom:.4rem;font-size:clamp(.85rem,1.4vw,1.3rem)}.intro .intro__right .clip .tag{letter-spacing:.03em;font-size:clamp(.78rem,1.2vw,1.25rem)}.intro .intro__right .clip .tag--red{font-size:clamp(.8rem,1.25vw,1.3rem)}.intro .intro__right .clip__labels{grid-template-columns:auto auto;justify-content:space-between;padding-inline:2%}.intro .intro__right .clip .tag{white-space:nowrap;letter-spacing:.02em;padding-inline:.4em}}.intro__brand{text-align:left;z-index:6;letter-spacing:.1em;white-space:nowrap;filter:drop-shadow(0 0 14px #ff1a3a73);opacity:0;visibility:hidden;pointer-events:none;margin:0;font-size:clamp(1.25rem,3.6vw,3.8rem);font-weight:800;line-height:1;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=860px){.intro__brand{letter-spacing:.06em;font-size:clamp(1rem,5.4vw,1.6rem)}}.intro__brand-l1,.intro__brand-l2{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(100deg,#fff 0% 40%,#ff7a8c 50%,#fff 60% 100%);background-position:120% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;width:fit-content;animation:4s linear infinite brand-sweep;display:block}.intro__brand-l2{margin-top:.12em}@keyframes brand-sweep{0%{background-position:100% 0}94%,to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.intro__brand-l1,.intro__brand-l2{animation:none}}.site .scroll-scrub__chapter:nth-child(n+2) .scroll-scrub__title{text-wrap:balance;white-space:pre-line;letter-spacing:-.01em;color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 16px #ff1a3a8c)drop-shadow(0 0 3px #ffffff40);background-image:linear-gradient(100deg,#fff 0% 36%,#ff4d66 50%,#fff 64% 100%);background-position:120% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;max-width:none;font-size:clamp(2rem,3.8vw,4.2rem);font-weight:800;line-height:1.12;animation:3.8s linear infinite brand-sweep}.site .scroll-scrub__chapter:nth-child(n+2) .scroll-scrub__body{letter-spacing:.08em;font-size:clamp(.9rem,1.3vw,1.15rem)}@media (prefers-reduced-motion:reduce){.site .scroll-scrub__chapter:nth-child(n+2) .scroll-scrub__title{background-position:50% 0;animation:none}}.site .scroll-scrub__chapter:nth-child(n+2) .scroll-scrub__copy{width:max-content;max-width:min(92vw,60rem)}@supports (animation-timeline:view()){.site .scroll-scrub__chapter:nth-child(n+2){view-timeline:--chapter block}.site .scroll-scrub__chapter:nth-child(n+2) .scroll-scrub__copy{animation:linear both chapter-float;animation-timeline:--chapter;animation-range:entry 10% entry 85%}}@keyframes chapter-float{0%{opacity:0;transform:translateY(72px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.site .scroll-scrub__chapter:nth-child(n+2) .scroll-scrub__copy{animation:none}}#structure{overflow-x:clip}.struct[data-reveal] .callout{transition:transform 1.25s cubic-bezier(.16,1,.3,1),opacity .9s}.struct[data-reveal=pending] .callout{opacity:0}.struct[data-reveal=pending] .struct__col--left .callout{transform:translate(-90vw)}.struct[data-reveal=pending] .struct__col--right .callout{transform:translate(90vw)}.struct[data-reveal=in] .callout--cap{transition-delay:0s}.struct[data-reveal=in] .callout--shaft{transition-delay:.18s}.struct[data-reveal=in] .callout--core{transition-delay:.36s}.callout:before{content:"";filter:drop-shadow(0 0 6px #ff1a3ae6);pointer-events:none;background:linear-gradient(90deg,#0000 0% 35%,#ff5a6ef2 50%,#0000 65% 100%) 150% 0/250% 100% no-repeat;width:100%;height:2px;animation:4.6s ease-in-out infinite line-flow;position:absolute;top:-1px;left:0}.callout--shaft:before{animation-delay:.7s}.callout--core:before{animation-delay:1.4s}@keyframes line-flow{0%{background-position:150% 0}to{background-position:-50% 0}}.fit__img{filter:none}.fit__figure:before{pointer-events:none;background:radial-gradient(closest-side at 74% 74%,#ff283c4d 0%,#ff283c24 45%,#ff283c0a 78%,#ff283c00 100%);animation:6s ease-in-out infinite fit-glow;inset:-22%}@keyframes fit-glow{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.callout:before,.fit__figure:before{animation:none}}.spec__stage{width:100%;max-width:420px;margin:0 auto;position:relative}.spec__stage:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(closest-side at 72% 74%,#ff283c57 0%,#ff283c26 45%,#ff283c0a 78%,#ff283c00 100%);animation:6s ease-in-out infinite fit-glow;position:absolute;inset:-24%}.site .spec__stage .spec__module{z-index:1;width:100%;max-width:none;margin:0;position:relative}@media (width<=860px){.spec__stage{max-width:260px}}@media (prefers-reduced-motion:reduce){.spec__stage:before{animation:none}}.spec__orbit{z-index:0;pointer-events:none;background:conic-gradient(#ff283c00 0deg 140deg,#ff465a8c 205deg,#ff283c00 270deg 360deg);border-radius:50%;animation:8s linear infinite spec-orbit;position:absolute;inset:-16%;-webkit-mask-image:radial-gradient(closest-side,#0000 56%,#000 74%,#0000 100%);mask-image:radial-gradient(closest-side,#0000 56%,#000 74%,#0000 100%)}.spec__floor{z-index:0;pointer-events:none;background:radial-gradient(closest-side,#ff283c8c,#ff283c00);border-radius:50%;height:16%;animation:4s ease-in-out infinite fit-glow;position:absolute;bottom:-7%;left:6%;right:6%}.spec__stage:after{z-index:2;content:"";pointer-events:none;background-image:linear-gradient(115deg,#fff0 38%,#ffffff80 50%,#fff0 62%);background-position:130% 0;background-repeat:no-repeat;background-size:300% 100%;animation:5.5s ease-in-out 1s infinite spec-streak;position:absolute;inset:0;-webkit-mask-image:url(/p-js13-pro/assets/site/module2.webp);mask-image:url(/p-js13-pro/assets/site/module2.webp);-webkit-mask-size:100% 100%;mask-size:100% 100%}@keyframes spec-orbit{to{transform:rotate(360deg)}}@keyframes spec-streak{0%{background-position:130% 0}45%,to{background-position:-30% 0}}@media (prefers-reduced-motion:reduce){.spec__orbit,.spec__floor,.spec__stage:after{animation:none}}.cta-sheen,.cta-frame{animation:2.8s ease-in-out infinite cta-glow;box-shadow:0 0 10px #ff283c73,0 0 24px #ff283c40}.cta-frame{border-color:#ff5a6eb3}.cta-sheen:after{animation:4.2s ease-in-out .8s infinite cta-shine}@keyframes cta-glow{0%,to{box-shadow:0 0 10px #ff283c73,0 0 24px #ff283c40}50%{box-shadow:0 0 18px #ff5064d9,0 0 42px #ff283c8c,0 0 70px #ff283c40}}@keyframes cta-shine{0%{transform:translate(-130%)}45%,to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.cta-sheen,.cta-frame,.cta-sheen:after{animation:none}}.struct__stage{width:100%;max-width:440px;margin:0 auto;animation:6s ease-in-out infinite struct-float;position:relative}.struct__stage:after{z-index:2;content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(closest-side at 50% 56%,#288cff80,#288cff29 55%,#288cff00 100%);animation:3.6s ease-in-out infinite struct-breathe;position:absolute;inset:0}.site .struct__stage .struct__img{z-index:1;max-width:none;position:relative}.struct__scan{z-index:2;pointer-events:none;background:linear-gradient(90deg,#50aaff00,#78c8fff2 50%,#50aaff00);height:2px;animation:4.2s ease-in-out infinite struct-scan;position:absolute;left:4%;right:4%;box-shadow:0 0 14px #3c96ffe6,0 -22px 36px #3c96ff47}.struct__brackets{z-index:2;pointer-events:none;filter:drop-shadow(0 0 6px #ff283ccc);background:linear-gradient(#ff3b57,#ff3b57) 0 0/22px 2px no-repeat,linear-gradient(#ff3b57,#ff3b57) 0 0/2px 22px no-repeat,linear-gradient(#ff3b57,#ff3b57) 100% 0/22px 2px no-repeat,linear-gradient(#ff3b57,#ff3b57) 100% 0/2px 22px no-repeat,linear-gradient(#ff3b57,#ff3b57) 0 100%/22px 2px no-repeat,linear-gradient(#ff3b57,#ff3b57) 0 100%/2px 22px no-repeat,linear-gradient(#ff3b57,#ff3b57) 100% 100%/22px 2px no-repeat,linear-gradient(#ff3b57,#ff3b57) 100% 100%/2px 22px no-repeat;animation:3.6s ease-in-out infinite struct-brackets;position:absolute;inset:2%}@keyframes struct-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes struct-breathe{0%,to{opacity:.35}50%{opacity:1}}@keyframes struct-scan{0%{opacity:0;top:6%}12%{opacity:1}88%{opacity:1}to{opacity:0;top:94%}}@keyframes struct-brackets{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.struct__stage,.struct__stage:after,.struct__scan,.struct__brackets{animation:none}.struct__scan{display:none}}.sec{overflow-x:clip}.h2--fx{letter-spacing:.02em;color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px #ff1a3a80)drop-shadow(0 0 3px #fff3);background-image:linear-gradient(100deg,#fff 0% 36%,#ff4d66 50%,#fff 64% 100%);background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;font-size:clamp(1.9rem,3.9vw,3.8rem);font-weight:600;line-height:1.2;animation:3.8s linear infinite brand-sweep}.h2-wrap[data-reveal] .h2--fx{transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .9s}.h2-wrap[data-reveal=pending] .h2--fx{opacity:0;transform:translate(-70vw)}@media (prefers-reduced-motion:reduce){.h2--fx{background-position:50% 0;animation:none}}.h2-wrap{width:fit-content;max-width:100%}.fx-stage{perspective:1400px;width:100%;animation:7s ease-in-out infinite fx-float;position:relative}.fx-reveal{z-index:1;transition:transform 1.8s var(--ease-lux), opacity 1.2s ease;position:relative}.fx-stage[data-reveal=pending] .fx-reveal{opacity:0;transform:translateY(80px)rotateY(-22deg)scale(.92)}.fx-tilt{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .7s var(--ease-lux);will-change:transform;position:relative}.fx-stage .fit__img,.fx-stage .package__img{z-index:1;width:100%;display:block;position:relative}.fx-sheen{z-index:2;pointer-events:none;background-image:linear-gradient(115deg,#fff0 40%,#ffffff8c 50%,#fff0 60%);background-position:130% 0;background-repeat:no-repeat;background-size:300% 100%;animation:6.5s ease-in-out 1.2s infinite fx-streak;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}.fx-aura{z-index:0;pointer-events:none;background:radial-gradient(closest-side at 60% 62%,#ff283c42,#ff283c14 60%,#ff283c00 100%);animation:5s ease-in-out infinite fit-glow;position:absolute;inset:-18%}.fx-ring{z-index:0;pointer-events:none;background:conic-gradient(#ff283c00 0deg 150deg,#ff506480 210deg,#ff283c00 270deg 360deg);border-radius:50%;animation:10s linear infinite spec-orbit;position:absolute;inset:-14%;-webkit-mask-image:radial-gradient(closest-side,#0000 60%,#000 76%,#0000 100%);mask-image:radial-gradient(closest-side,#0000 60%,#000 76%,#0000 100%)}.fx-embers{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-embers i{opacity:0;background:#ff6178;border-radius:50%;animation-name:fx-rise;animation-timing-function:ease-out;animation-iteration-count:infinite;position:absolute;bottom:4%;box-shadow:0 0 8px #ff2a46,0 0 16px #ff2a4699}@keyframes fx-float{0%,to{translate:0}50%{translate:0 -12px}}@keyframes fx-streak{0%{background-position:130% 0}40%,to{background-position:-30% 0}}@keyframes fx-rise{0%{opacity:0;transform:translate(0)scale(1)}15%{opacity:.95}to{opacity:0;transform:translate(18px,-240px)scale(.3)}}@media (prefers-reduced-motion:reduce){.fx-stage,.fx-sheen,.fx-aura,.fx-ring,.fx-embers i{animation:none}.fx-embers{display:none}}.has-next-cursor,.has-next-cursor *{cursor:none!important}.next-cursor{z-index:9999;pointer-events:none;opacity:0;transition:opacity .25s;position:fixed;top:0;left:0}.next-cursor[data-on="1"]{opacity:1}.next-cursor__mark{filter:drop-shadow(0 0 6px #ff2a46b3)drop-shadow(0 1px 2px #000c);width:34px;height:40px;transition:transform .3s var(--ease-lux);display:block;position:relative;transform:translate(-50%,-50%)scale(1)}.next-cursor__mark img{width:100%;height:100%;animation-duration:2.8s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-iteration-count:infinite;position:absolute;inset:0}.next-cursor__mark .nc-l{animation-name:nc-left}.next-cursor__mark .nc-t{animation-name:nc-top}.next-cursor__mark .nc-b{animation-name:nc-bottom}.next-cursor[data-link="1"] .next-cursor__mark{transform:translate(-50%,-50%)scale(1.45)}@keyframes nc-left{0%,45%,to{translate:0}70%{translate:-4px}}@keyframes nc-top{0%,45%,to{translate:0}70%{translate:3.5px -3.5px}}@keyframes nc-bottom{0%,45%,to{translate:0}70%{translate:3.5px 3.5px}}@media (prefers-reduced-motion:reduce){.next-cursor__mark img{animation:none}}.spec__buy{margin-top:2rem}.intro .catch{z-index:1;opacity:0;pointer-events:none;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;column-gap:clamp(1rem,4vw,4rem);padding:.75rem clamp(1.5rem,6vw,6rem);display:grid;position:absolute;inset:0}.intro .catch__media{aspect-ratio:720/1202;-webkit-mask-composite:source-in;border-radius:0;justify-self:center;height:calc(100dvh - 1.5rem);max-height:90rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 3% 97%,#0000 100%),linear-gradient(#0000 0,#000 2% 98%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 3% 97%,#0000 100%),linear-gradient(#0000 0,#000 2% 98%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.intro .catch__video{object-fit:cover;object-position:50% 100%;width:100%;height:100%;display:block}.intro .catch__copy{min-width:0}.intro .catch__text{font-family:var(--sans);letter-spacing:.04em;color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px #ff1a3a80);background-image:linear-gradient(100deg,#fff 0% 36%,#ff4d66 50%,#fff 64% 100%);background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;min-height:2.4em;margin:0;font-size:clamp(2.1rem,4.8vw,5.2rem);font-weight:800;line-height:1.2;animation:3.8s linear infinite brand-sweep}@media (width<=860px){.intro .catch{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;row-gap:1.25rem;padding-top:5rem}.intro .catch__media{height:min(60dvh,34rem)}.intro .catch__text{text-align:center;min-height:2.4em;font-size:clamp(1.8rem,8vw,2.6rem)}}@media (prefers-reduced-motion:reduce){.intro .catch__text{animation:none}}.site-nav{transition:opacity .4s}html[data-catch=on] .site-nav{opacity:0;pointer-events:none}.decode{white-space:nowrap;justify-items:start;display:inline-grid}.decode>*{grid-area:1/1}.decode__size{visibility:hidden;height:0;overflow:hidden}.decode__live{width:0;min-width:0;overflow:visible}@media (width<=860px){.site .scroll-scrub__chapter:nth-child(n+2) .scroll-scrub__title{letter-spacing:0;font-size:clamp(1.15rem,5.3vw,2rem)}.site .scroll-scrub__chapter:nth-child(n+2) .scroll-scrub__copy{max-width:calc(100vw - 2.5rem)}}.hm-fixed{z-index:9990;top:max(14px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#7df9ff;letter-spacing:.2em;background:#02060e9e;border:1px solid #7df9ffa6;border-radius:999px;align-items:center;gap:.55em;height:38px;padding:0 18px;font:700 12px/1 Unbounded,Zen Kaku Gothic New,system-ui,sans-serif;text-decoration:none;transition:background .3s,color .3s,transform .3s;animation:2.8s ease-in-out infinite hmpulse;display:inline-flex;position:fixed}.hm-fixed:before{content:"";background:#7df9ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #7df9ff}.hm-fixed:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,#0000,#a0faff73,#0000);width:30%;animation:4.2s ease-in-out infinite hmsweep;position:absolute;top:0;bottom:0;left:-40%;transform:skew(-18deg)}.hm-fixed{overflow:hidden}.hm-fixed:hover,.hm-fixed:focus-visible{color:#fff;background:#7df9ff33;transform:translateY(-1px)}@keyframes hmpulse{0%,to{box-shadow:0 0 6px #7df9ff4d}50%{box-shadow:0 0 20px #7df9ffbf}}@keyframes hmsweep{0%,60%{left:-40%}to{left:130%}}.site-nav{padding-right:calc(clamp(1.25rem,4vw,3.5rem) + 124px)!important}@media (width<=560px){.site-nav .cta-sheen{white-space:nowrap;flex-shrink:0;padding:0 .9rem}}
