/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-border-style:solid}}}@layer base{*,:after,:before{border:0 solid}html,:host{font-family:var(--font-sans)}code,kbd,samp,pre{font-family:var(--font-mono)}}@layer starlight,theme;@layer components{html.wf-landing{--ink:var(--color-wf-ink);--ink-soft:var(--color-wf-ink-soft);--midnight:var(--color-wf-midnight);--slate:var(--color-wf-slate);--glass:var(--color-wf-glass);--ivory:var(--color-wf-ivory);--ivory-bright:var(--color-wf-ivory-bright);--brass:var(--color-wf-brass);--rust:var(--color-wf-rust);--rule:#b9905c57;--rule-soft:#ead9b826;--rail-width:clamp(74px, 7.8vw, 112px);--serif:var(--font-wf-serif);--sans:var(--font-wf-sans);color-scheme:dark;font-family:var(--serif);background:var(--ink);color:var(--ivory);font-synthesis:none;text-rendering:optimizelegibility}html.wf-landing *,html.wf-landing :before,html.wf-landing :after{box-sizing:border-box}html.wf-landing{scroll-behavior:smooth;background:var(--ink)}html.wf-landing body{background:var(--ink);color:var(--ivory);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}html.wf-landing a{color:inherit}html.wf-landing button,html.wf-landing a{font:inherit}html.wf-landing img{display:block}html.wf-landing .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.wf-landing .skip-link{z-index:1000;background:var(--ivory-bright);color:var(--ink);font-family:var(--sans);padding:10px 16px;font-weight:600;text-decoration:none;transition:transform .16s;position:fixed;inset:12px auto auto 12px;transform:translateY(-160%)}html.wf-landing .skip-link:focus{transform:translateY(0)}.story{border-inline:1px solid var(--rule-soft);background:var(--ink);width:min(100%,1680px);margin-inline:auto;box-shadow:0 0 120px #0000007a}.story-row{grid-template-columns:var(--rail-width) minmax(0, 1fr);display:grid}.story-rail{z-index:8;border-inline-end:1px solid var(--rule);background:#060d10;min-width:0;position:relative}.story-rail:after{content:"";background:#ead9b821;width:1px;position:absolute;inset:0 12px 0 auto}.act-marker{z-index:1;font-family:var(--serif);grid-template-columns:10px 1fr;align-items:start;gap:2px 7px;padding:22px 15px 22px 12px;line-height:1.12;display:grid;position:sticky;top:42vh}.act-marker__dot{background:var(--ivory);border-radius:50%;grid-row:1/span 2;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 3px #ead9b814}.act-marker__title{letter-spacing:.02em;font-size:clamp(.62rem,.66vw,.75rem)}.act-marker__subtitle{color:#ead9b8b8;font-size:clamp(.52rem,.58vw,.67rem);line-height:1.35}.story-panel{border-block-end:1px solid var(--rule-soft);background:var(--ink);min-width:0;position:relative;overflow:hidden}.scene{isolation:isolate}.scene-media{z-index:-3;object-fit:cover;object-position:var(--scene-position,center);width:100%;height:100%;position:absolute;inset:0}.scene-shade{z-index:-2;pointer-events:none;position:absolute;inset:0}.scene-shade--hero{background:linear-gradient(90deg,#050b0efa 0%,#050b0ed6 31%,#050b0e2e 62%,#050b0e14 100%),linear-gradient(#050b0e33,#0000 58%,#050b0e75)}.scene-shade--left{background:linear-gradient(90deg,#050b0efa 0%,#050b0ee6 36%,#050b0e47 67%,#0000 100%)}.scene-shade--cellular{background:linear-gradient(90deg,#071015fa 0%,#071015e6 33%,#0710154d 62%,#0710150a 100%)}.scene-shade--safety{background:linear-gradient(90deg,#050b0e 0%,#050b0ef5 58%,#050b0e7a 77%,#050b0e26 100%)}.scene-shade--roadmap{background:linear-gradient(90deg,#050b0efa 0%,#050b0ed6 39%,#050b0e4d 72%,#050b0e2e 100%),linear-gradient(#050b0e2e,#050b0e7a)}.scene-shade--epilogue{background:linear-gradient(90deg,#050b0efc 0%,#050b0eeb 38%,#050b0e52 67%,#050b0e24 100%),linear-gradient(#050b0e1f,#050b0e6b)}.site-header{z-index:5;font-family:var(--sans);justify-content:space-between;align-items:center;padding:clamp(24px,3.2vw,48px) clamp(28px,4.5vw,70px);display:flex;position:absolute;inset:0 0 auto}.site-brand{font-family:var(--serif);letter-spacing:.16em;font-size:clamp(.72rem,.94vw,.94rem);font-weight:600;text-decoration:none}.language-switch{letter-spacing:.08em;align-items:center;gap:9px;font-size:.76rem;font-weight:500;display:flex}.language-switch a{color:#f5ead594;text-decoration:none;transition:color .16s}.language-switch a[aria-current=page],.language-switch a:hover{color:var(--ivory-bright)}.story-row--hero .story-panel{min-height:clamp(560px,48vw,780px)}.hero-copy{z-index:2;width:min(56%,760px);position:absolute;inset:50% auto auto clamp(34px,7vw,110px);transform:translateY(-42%)}.hero-copy h1{letter-spacing:.045em;text-wrap:balance;gap:.15em;margin:0;font-size:clamp(2.15rem,4.25vw,4.6rem);font-weight:500;line-height:1.45;display:grid}.hero-copy h1 span{display:block}.outline-button,.solid-button{min-height:48px;color:var(--ivory-bright);font-family:var(--serif);letter-spacing:.06em;backdrop-filter:blur(8px);background:#050b0e3d;border:1px solid #ead9b894;justify-content:space-between;align-items:center;gap:32px;margin-top:clamp(24px,3.4vw,42px);padding:11px 18px;font-size:.88rem;font-weight:500;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.outline-button:hover{border-color:var(--ivory);background:#ead9b81a;transform:translateY(-2px)}.solid-button{border-color:var(--ivory-bright);background:var(--ivory-bright);color:var(--ink)}.solid-button:hover{background:var(--ivory);transform:translateY(-2px)}.scroll-cue{z-index:2;color:#f5ead5b3;font-family:var(--sans);letter-spacing:.11em;justify-items:center;gap:4px;font-size:.55rem;text-decoration:none;display:grid;position:absolute;inset:auto auto 20px 50%;transform:translate(-50%)}.scroll-cue span:last-child{font-size:1.15rem;line-height:1}.section-copy{z-index:2;padding:clamp(42px,5.6vw,86px) clamp(34px,7vw,112px);position:relative}.section-copy--compact{align-content:center;min-height:clamp(360px,31vw,500px);display:grid}.section-copy--world{align-content:center;min-height:clamp(390px,34vw,550px);display:grid}.section-label{color:#ead9b8b8;font-family:var(--serif);letter-spacing:.1em;text-transform:uppercase;margin:0 0 clamp(18px,2.2vw,30px);font-size:clamp(.66rem,.76vw,.83rem);font-weight:500}.stacked-list{letter-spacing:.09em;gap:.32em;margin:0;font-size:clamp(1.4rem,2.45vw,2.6rem);font-weight:400;line-height:1.25;display:grid}.stacked-list span{display:block}.section-note{color:#ead9b8ad;letter-spacing:.04em;max-width:720px;margin:clamp(18px,2.5vw,34px) 0 0;font-size:clamp(.72rem,.86vw,.91rem);line-height:1.9}.section-copy--world h2{letter-spacing:.08em;gap:.22em;margin:0;font-size:clamp(2.2rem,4.5vw,5rem);font-weight:400;line-height:1.2;display:grid}.section-copy--world h2 span{display:block}.world-lines{letter-spacing:.08em;margin-top:clamp(24px,3vw,40px);font-size:clamp(.94rem,1.35vw,1.3rem);line-height:1.9}.world-lines p{margin:0}.evidence{grid-template-columns:minmax(150px,1.1fr) minmax(0,4fr) auto minmax(156px,1fr);align-items:stretch;min-height:164px;display:grid}.evidence>*{border-inline-end:1px solid var(--rule-soft);align-items:center;display:flex}.evidence__intro{padding:24px clamp(20px,2.8vw,42px)}.evidence__intro .section-label{margin:0}.evidence__stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.evidence-stat{align-content:center;justify-items:start;padding:20px clamp(14px,2vw,30px);text-decoration:none;transition:background-color .16s;display:grid}.evidence-stat:hover{background:#ead9b80d}.evidence-stat strong{font-size:clamp(2rem,3.4vw,3.7rem);font-weight:400;line-height:1}.evidence-stat span{color:#ead9b8b8;letter-spacing:.04em;margin-top:10px;font-size:clamp(.64rem,.76vw,.78rem);line-height:1.4}.evidence__language{letter-spacing:.08em;justify-content:center;margin:0;padding:20px 28px;font-size:.86rem}.evidence__status{letter-spacing:.04em;text-align:center;border:1px solid #b9905c94;align-content:center;justify-items:center;margin:24px;padding:18px 24px;font-size:.7rem;line-height:1.55;text-decoration:none;display:grid}.editorial-split{grid-template-columns:minmax(0,58%) minmax(280px,42%);min-height:clamp(540px,45vw,720px);display:grid}.editorial-split__copy{z-index:2;background:var(--ink);align-self:stretch;padding:clamp(42px,5vw,76px) clamp(32px,5.5vw,86px);position:relative}.editorial-split__copy--wide{padding-inline-end:clamp(22px,3vw,48px)}.editorial-split__media{isolation:isolate;background:var(--ink-soft);min-height:100%;position:relative;overflow:hidden}.editorial-split__media .scene-media{z-index:0}.editorial-split__media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--ink) 0%, #050b0ebd 13%, transparent 47%);position:absolute;inset:0}.principle-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(34px,5vw,76px);margin:0;padding:0;list-style:none;display:grid}.principle-list li{border-block-end:1px solid var(--rule-soft);grid-template-columns:2.3em minmax(0,1fr);align-items:baseline;gap:8px;padding:9px 0;display:grid}.principle-list li>span{font-variant-numeric:tabular-nums;font-size:clamp(1rem,1.4vw,1.45rem)}.principle-list strong{letter-spacing:.045em;font-size:clamp(.86rem,1.12vw,1.12rem);font-weight:400}.editorial-split--modules{grid-template-columns:minmax(0,66%) minmax(250px,34%)}.module-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,60px);margin:0;padding:0;list-style:none;display:grid}.module-list li{border-block-end:1px solid var(--rule-soft)}.module-list li:last-child{grid-column:1/-1;width:calc(50% - clamp(12px,2vw,30px))}.module-list a{grid-template-columns:minmax(7.5em,auto) minmax(0,1fr);align-items:baseline;gap:12px;min-height:52px;padding:10px 0;text-decoration:none;display:grid}.module-list a:hover strong{color:var(--ivory-bright)}.module-list strong{letter-spacing:.04em;font-size:clamp(.85rem,1.05vw,1.06rem);font-weight:500;transition:color .16s}.module-list span{color:#ead9b8a6;font-size:clamp(.66rem,.79vw,.8rem);line-height:1.65}.safety{min-height:clamp(580px,48vw,760px)}.safety__content{z-index:2;padding:clamp(42px,5vw,76px) clamp(32px,5.5vw,86px);position:relative}.safety__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(250px,.95fr);gap:clamp(28px,4vw,64px);display:grid}.safety__grid h3{color:#ead9b8c2;letter-spacing:.07em;margin:0 0 18px;font-size:clamp(.68rem,.8vw,.82rem);font-weight:500}.lined-list{margin:0;padding:0;list-style:none}.lined-list li{border-block-end:1px solid var(--rule-soft);letter-spacing:.04em;padding:9px 0;font-size:clamp(.82rem,1.02vw,1rem)}.lined-list--risk{color:var(--rust)}.safety blockquote{letter-spacing:.06em;align-self:center;gap:.4em;margin:18px 0 0;padding:0;font-size:clamp(1.15rem,2vw,2.05rem);font-weight:400;line-height:1.45;display:grid}.safety blockquote span{display:block}.editorial-split--life{grid-template-columns:minmax(0,62%) minmax(260px,38%);min-height:clamp(430px,35vw,560px)}.editorial-split--life h2{letter-spacing:.05em;gap:.4em;margin:0;font-size:clamp(1.45rem,2.35vw,2.6rem);font-weight:400;line-height:1.55;display:grid}.life-access{letter-spacing:.08em;margin:30px 0 0;font-size:clamp(.9rem,1.18vw,1.14rem)}.life-experiments{color:#ead9b8b0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:28px 0 0;padding:0;font-size:clamp(.7rem,.83vw,.84rem);line-height:1.6;list-style:none;display:grid}.life-experiments li:before{content:"—";color:var(--brass);margin-inline-end:8px}.roadmap{min-height:clamp(520px,43vw,680px)}.roadmap__content{z-index:2;min-height:inherit;align-content:center;padding:clamp(44px,5.4vw,82px) clamp(32px,5.5vw,86px);display:grid;position:relative}.roadmap__content h2{letter-spacing:.05em;max-width:860px;margin:0;font-size:clamp(1.05rem,1.55vw,1.58rem);font-weight:400;line-height:1.65}.phase-list{grid-template-columns:repeat(6,minmax(0,1fr));margin:clamp(28px,4vw,50px) 0 0;padding:0;list-style:none;display:grid}.phase-list li{align-content:start;gap:8px;min-width:0;padding-inline-end:24px;display:grid;position:relative}.phase-list strong{font-size:clamp(1.6rem,2.6vw,2.8rem);font-weight:400;line-height:1}.phase-list span{color:#f5ead5c7;font-size:clamp(.64rem,.77vw,.78rem);line-height:1.45}.phase-list i{color:#ead9b899;font-style:normal;position:absolute;inset:15px 8px auto auto}.process{margin-top:clamp(30px,4vw,48px)}.process>p{color:#ead9b89e;letter-spacing:.08em;margin:0 0 10px;font-size:.68rem}.process ol{flex-wrap:wrap;gap:9px 18px;margin:0;padding:0;list-style:none;display:flex}.process li{font-family:var(--sans);gap:18px;font-size:clamp(.77rem,.96vw,.96rem);display:inline-flex}.process li i{color:#ead9b88a;font-style:normal}.process small{color:#ead9b899;font-family:var(--sans);margin-top:12px;font-size:.68rem;display:block}.story-row--epilogue .story-panel{min-height:clamp(560px,46vw,740px)}.epilogue__content{z-index:2;min-height:inherit;align-content:center;width:min(63%,880px);padding:clamp(48px,6vw,92px) clamp(34px,7vw,112px);display:grid;position:relative}.epilogue__content h2{letter-spacing:.05em;gap:.42em;margin:0;font-size:clamp(1.75rem,3.15vw,3.5rem);font-weight:400;line-height:1.4;display:grid}.epilogue__content h2 span{display:block}.epilogue__content>p{letter-spacing:.06em;margin:24px 0 0;font-size:clamp(.95rem,1.35vw,1.35rem);line-height:1.8}.epilogue__actions{flex-wrap:wrap;gap:14px;margin-top:clamp(22px,3vw,38px);display:flex}.epilogue__actions .outline-button,.epilogue__actions .solid-button{margin-top:0}html.wf-landing a:focus-visible{outline:2px solid var(--ivory-bright);outline-offset:4px}html.wf-landing.reveal-ready [data-reveal]{opacity:0;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}html.wf-landing.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=1080px){.evidence{grid-template-columns:1fr}.evidence>*{border-inline-end:0;border-block-end:1px solid var(--rule-soft)}.evidence__intro{padding-block:20px}.evidence__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.evidence__language{display:none}.evidence__status{margin:18px clamp(20px,3vw,34px)}.safety__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safety blockquote{grid-column:1/-1;max-width:520px}}@media (width<=820px){html.wf-landing{--rail-width:0px}.story{border-inline:0}.story-row{grid-template-columns:1fr}.story-rail{display:none}.site-header{padding:22px 20px}.story-row--hero .story-panel{min-height:700px}.scene--hero .scene-media{object-position:70% 50%!important}.scene-shade--hero{background:linear-gradient(#050b0e38 0%,#050b0e52 34%,#050b0ef0 77%,#050b0efc 100%),linear-gradient(90deg,#050b0ea8,#0000 82%)}.hero-copy{width:auto;inset:auto 20px 84px;transform:none}.hero-copy h1{font-size:clamp(2rem,8.9vw,3.4rem);line-height:1.38}.section-copy{padding-inline:22px}.section-copy--compact{align-content:end;min-height:620px;padding-bottom:44px}.scene--problem .scene-media{object-position:68% 37%!important}.scene-shade--left{background:linear-gradient(#050b0e1f 0%,#050b0e6b 52%,#050b0efa 79%,#050b0e 100%)}.section-copy--world{align-content:end;min-height:620px;padding-bottom:44px}.scene--world .scene-media{object-position:65% 22%!important}.scene-shade--cellular{background:linear-gradient(#07101514 0%,#07101538 40%,#071015ed 72%,#071015 100%)}.evidence__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-stat{border-block-end:1px solid var(--rule-soft)}.editorial-split,.editorial-split--modules,.editorial-split--life{grid-template-columns:1fr}.editorial-split__copy{padding:44px 22px}.editorial-split__media{order:2;min-height:300px}.editorial-split__media:after{background:linear-gradient(180deg, var(--ink) 0%, #050b0e38 26%, transparent 68%)}.module-list{grid-template-columns:1fr}.module-list li:last-child{grid-column:auto;width:auto}.safety{min-height:980px}.safety .scene-media{object-position:74% 100%!important}.scene-shade--safety{background:linear-gradient(180deg, var(--ink) 0%, #050b0efa 62%, #050b0e5c 84%, #050b0e1a 100%)}.safety__content{padding:44px 22px 330px}.safety__grid{grid-template-columns:1fr}.safety blockquote{grid-column:auto;font-size:1.4rem}.life-experiments{grid-template-columns:1fr}.roadmap{min-height:860px}.roadmap .scene-media{object-position:66% 100%!important}.scene-shade--roadmap{background:linear-gradient(180deg, var(--ink) 0%, #050b0ef2 60%, #050b0e5c 82%, #050b0e2e 100%)}.roadmap__content{align-content:start;padding:44px 22px 330px}.phase-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 0}.phase-list li:nth-child(3n) i{display:none}.story-row--epilogue .story-panel{min-height:760px}.scene--epilogue .scene-media{object-position:68% 50%!important}.scene-shade--epilogue{background:linear-gradient(#050b0e1f 0%,#050b0e38 40%,#050b0ee0 69%,#050b0e 100%)}.epilogue__content{align-content:end;width:100%;padding:42px 22px 48px}}@media (width<=520px){.site-brand{font-size:.66rem}.language-switch{font-size:.68rem}.hero-copy h1{letter-spacing:.02em;font-size:clamp(1.85rem,8.6vw,2.55rem)}.outline-button,.solid-button{width:100%}.section-copy--world h2{font-size:2.3rem}.principle-list{grid-template-columns:1fr}.evidence-stat strong{font-size:2.3rem}.module-list a{grid-template-columns:1fr;gap:2px}.phase-list{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-list li:nth-child(3n) i{display:block}.phase-list li:nth-child(2n) i{display:none}.epilogue__actions{display:grid}}@media (width>=821px) and (width<=1080px){html.wf-landing:lang(en) .module-list{grid-template-columns:1fr}html.wf-landing:lang(en) .module-list li:last-child{grid-column:auto;width:auto}html.wf-landing:lang(en) .module-list a{grid-template-columns:minmax(9em,auto) minmax(0,1fr);gap:12px}html.wf-landing:lang(en) .module-list span{overflow-wrap:normal}}@media (width>=821px){html.wf-landing:lang(en) .story-row{grid-template-columns:minmax(0,1fr)}html.wf-landing:lang(en) .story-rail{display:none}}.story-timeline{display:none}@media (width>=861px){html.wf-landing:lang(ja){scrollbar-width:none}html.wf-landing:lang(ja) body::-webkit-scrollbar{display:none}html.wf-landing:lang(ja) .story{position:relative;container-type:inline-size}html.wf-landing:lang(ja) .story-timeline{z-index:20;width:var(--rail-width);pointer-events:none;display:block;position:absolute;inset:0 auto 0 0}html.wf-landing:lang(ja) .story-timeline:before{content:"";background:#ead9b84a;width:1px;position:absolute;inset:0 auto 0 15px}html.wf-landing:lang(ja) .story-timeline__marker{inset:var(--marker-at) 0 auto;position:absolute;transform:translateY(-50%)}html.wf-landing:lang(ja) .story-timeline .act-marker{grid-template-columns:7px 1fr;gap:2px 5px;padding:0 4px 0 12px;display:grid;position:relative;top:auto;transform:none}html.wf-landing:lang(ja) .story-timeline .act-marker__dot{width:7px;height:7px;margin:2px 0 0}html.wf-landing:lang(ja) .story-timeline .act-marker__title{font-size:clamp(.5rem,.92cqi,.96rem);line-height:1}html.wf-landing:lang(ja) .story-timeline .act-marker__subtitle{font-size:clamp(.4rem,.68cqi,.72rem);line-height:1.25}html.wf-landing:lang(ja) .story-rail{border-inline-end:1px solid var(--rule);background:#060d10}html.wf-landing:lang(ja) .story-rail:after{display:none}html.wf-landing:lang(ja) .story-row--hero .story-panel{height:36.0465cqi;min-height:0}html.wf-landing:lang(ja) #act1 .story-panel{height:22.093cqi}html.wf-landing:lang(ja) #world .story-panel{height:22.4419cqi}html.wf-landing:lang(ja) #evidence .story-panel{height:10.3488cqi;min-height:0}html.wf-landing:lang(ja) #principles .story-panel{height:22.6744cqi;min-height:0}html.wf-landing:lang(ja) #modules .story-panel{height:22.4419cqi;min-height:0}html.wf-landing:lang(ja) #safety .story-panel{height:21.7442cqi;min-height:0}html.wf-landing:lang(ja) #life .story-panel{height:16.0465cqi;min-height:0}html.wf-landing:lang(ja) #roadmap .story-panel{height:17.3256cqi;min-height:0}html.wf-landing:lang(ja) .story-row--epilogue .story-panel{height:21.2791cqi;min-height:0}html.wf-landing:lang(ja) .site-header{padding:2.1cqi 2.9cqi}html.wf-landing:lang(ja) .site-brand{letter-spacing:.12em;font-size:clamp(.56rem,1.05cqi,1.1rem)}html.wf-landing:lang(ja) .language-switch{gap:.8cqi;font-size:clamp(.54rem,.95cqi,.98rem)}html.wf-landing:lang(ja) .hero-copy{width:46cqi;inset:9.7cqi auto auto 6.05cqi;transform:none}html.wf-landing:lang(ja) .hero-copy h1{letter-spacing:.075em;gap:0;font-size:clamp(1.62rem,3.04cqi,3.18rem);line-height:1.57}html.wf-landing:lang(ja) .outline-button,html.wf-landing:lang(ja) .solid-button{letter-spacing:.05em;backdrop-filter:blur(3px);gap:2.7cqi;min-height:4.05cqi;margin-top:1.45cqi;padding:.7cqi 1.7cqi;font-size:clamp(.54rem,1cqi,1rem)}html.wf-landing:lang(ja) .scroll-cue{gap:.2cqi;font-size:clamp(.38rem,.65cqi,.68rem);inset:auto auto .8cqi 44%}html.wf-landing:lang(ja) .scroll-cue span:last-child{font-size:1.4cqi}html.wf-landing:lang(ja) .section-copy{height:100%;padding:1.45cqi 2.9cqi}html.wf-landing:lang(ja) .section-copy--compact,html.wf-landing:lang(ja) .section-copy--world{min-height:0}html.wf-landing:lang(ja) .section-label{letter-spacing:.08em;margin:0 0 1.15cqi;font-size:clamp(.45rem,.88cqi,.92rem);line-height:1.2}html.wf-landing:lang(ja) .stacked-list{letter-spacing:.075em;gap:.08em;font-size:clamp(1.05rem,2.05cqi,2.12rem);line-height:1.35}html.wf-landing:lang(ja) .section-note{letter-spacing:.035em;max-width:58cqi;margin:1.05cqi 0 0;font-size:clamp(.44rem,.83cqi,.87rem);line-height:1.45}html.wf-landing:lang(ja) .section-copy--world h2{letter-spacing:.07em;gap:0;font-size:clamp(1.72rem,3.22cqi,3.35rem);line-height:1.37}html.wf-landing:lang(ja) .world-lines{letter-spacing:.06em;margin-top:1.25cqi;font-size:clamp(.73rem,1.38cqi,1.42rem);line-height:1.65}html.wf-landing:lang(ja) .scene-shade--hero{background:linear-gradient(90deg,#050b0efa 0%,#050b0ee0 29%,#050b0e5c 51%,#050b0e0f 76%),linear-gradient(#050b0e1f,#0000 62%,#050b0e5c)}html.wf-landing:lang(ja) .scene-shade--left{background:linear-gradient(90deg,#050b0efa 0%,#050b0ed1 22%,#050b0e2e 44%,#0000 62%)}html.wf-landing:lang(ja) .scene-shade--cellular{background:linear-gradient(90deg,#071015b3 0%,#07101552 22%,#0710150f 40%,#0000 55%)}html.wf-landing:lang(ja) .scene--problem .scene-media{filter:brightness(.92)contrast(1.02)saturate(.62)}html.wf-landing:lang(ja) .scene--hero .scene-media,html.wf-landing:lang(ja) .scene--epilogue .scene-media{object-fit:fill}html.wf-landing:lang(ja) .scene--hero .scene-media{transform:none}html.wf-landing:lang(ja) #act1 .section-label,html.wf-landing:lang(ja) #world .section-label{transform:translateY(-.8cqi)}html.wf-landing:lang(ja) .scene--world .scene-media{object-fit:fill;filter:brightness(1.08)contrast(.96)saturate(.65)}html.wf-landing:lang(ja) .evidence{display:block;position:relative}html.wf-landing:lang(ja) .evidence>*{border:0}html.wf-landing:lang(ja) .evidence__intro{padding:0;display:block;position:absolute;inset:1.15cqi auto auto 2.9cqi}html.wf-landing:lang(ja) .evidence__intro .section-label{margin:0}html.wf-landing:lang(ja) .evidence__stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;inset:3.55cqi 27.2cqi .55cqi 2.9cqi}html.wf-landing:lang(ja) .evidence-stat{align-content:start;padding:0}html.wf-landing:lang(ja) .evidence-stat strong{font-size:clamp(1.5rem,3.18cqi,3.2rem);line-height:1}html.wf-landing:lang(ja) .evidence-stat span{margin-top:.45cqi;font-size:clamp(.42rem,.84cqi,.86rem);line-height:1.2}html.wf-landing:lang(ja) .evidence__language{padding:0;font-size:clamp(.5rem,1cqi,1.04rem);line-height:1;display:block;position:absolute;inset:4.55cqi 22.8cqi auto auto}html.wf-landing:lang(ja) .evidence__status{width:13cqi;height:5.55cqi;margin:0;padding:.55cqi;font-size:clamp(.42rem,.82cqi,.86rem);line-height:1.3;display:grid;position:absolute;inset:3.5cqi 4.7cqi auto auto}html.wf-landing:lang(ja) .editorial-split{grid-template-columns:minmax(0,52.5%) minmax(0,47.5%)}html.wf-landing:lang(ja) .editorial-split__copy{padding:1.2cqi 2.9cqi}html.wf-landing:lang(ja) .editorial-split__copy--wide{padding-inline-end:1.9cqi}html.wf-landing:lang(ja) .editorial-split__media:after{background:linear-gradient(90deg, var(--ink) 0%, #050b0e6b 9%, transparent 31%)}html.wf-landing:lang(ja) .principle-list{grid-template-rows:repeat(5,3.18cqi);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:3.1cqi}html.wf-landing:lang(ja) .principle-list li{grid-template-columns:2.1em minmax(0,1fr);gap:.55cqi;padding:.34cqi 0}html.wf-landing:lang(ja) .principle-list li>span{font-size:clamp(.9rem,1.95cqi,2.02rem)}html.wf-landing:lang(ja) .principle-list strong{font-size:clamp(.76rem,1.52cqi,1.58rem);line-height:1.2}html.wf-landing:lang(ja) #principles .section-note,html.wf-landing:lang(ja) #modules .section-note{margin-top:.8cqi}html.wf-landing:lang(ja) #principles .scene-media{filter:brightness(1.03)contrast(1.02)saturate(.7)sepia(.06)}html.wf-landing:lang(ja) :lang(en) .principle-list{column-gap:1.4cqi}html.wf-landing:lang(ja) :lang(en) .principle-list li{grid-template-columns:1.7em minmax(0,1fr);gap:.35cqi}html.wf-landing:lang(ja) :lang(en) .principle-list li>span{font-size:clamp(.62rem,1.5cqi,1.72rem)}html.wf-landing:lang(ja) :lang(en) .principle-list strong{letter-spacing:.01em;white-space:nowrap;font-size:clamp(.5rem,1.12cqi,1.4rem)}html.wf-landing:lang(ja) .editorial-split--modules{grid-template-columns:minmax(0,56%) minmax(0,44%)}html.wf-landing:lang(ja) .module-list{grid-template-rows:repeat(6,2.82cqi);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:2.1cqi}html.wf-landing:lang(ja) .module-list li:last-child{grid-column:auto;width:auto}html.wf-landing:lang(ja) .module-list a{grid-template-columns:auto minmax(0,1fr);gap:.7cqi;height:2.82cqi;min-height:0;padding:.26cqi 0}html.wf-landing:lang(ja) .module-list strong{white-space:nowrap;font-size:clamp(.66rem,1.4cqi,1.46rem)}html.wf-landing:lang(ja) .module-list span{white-space:nowrap;font-size:clamp(.5rem,.95cqi,1rem);line-height:1.2}html.wf-landing:lang(ja) #modules .scene-media{filter:brightness(1.7)contrast(.98)saturate(.78)}html.wf-landing:lang(ja) :lang(en) .module-list{column-gap:1.2cqi}html.wf-landing:lang(ja) :lang(en) .module-list a{gap:.45cqi}html.wf-landing:lang(ja) :lang(en) .module-list strong{letter-spacing:.01em;font-size:clamp(.52rem,1.05cqi,1.3rem)}html.wf-landing:lang(ja) :lang(en) .module-list span{letter-spacing:0;font-size:clamp(.42rem,.72cqi,.84rem)}html.wf-landing:lang(ja) .safety__content{height:100%;padding:1.15cqi 2.9cqi}html.wf-landing:lang(ja) .safety__grid{grid-template-columns:minmax(0,29%) minmax(0,27%) minmax(0,1fr);gap:2cqi}html.wf-landing:lang(ja) .safety__grid h3{margin:0 0 .55cqi;font-size:clamp(.45rem,.78cqi,.82rem);line-height:1.2}html.wf-landing:lang(ja) .lined-list li{padding:.31cqi 0;font-size:clamp(.7rem,1.42cqi,1.48rem);line-height:1.2}html.wf-landing:lang(ja) .safety blockquote{grid-column:3;align-self:start;gap:.28em;max-width:none;margin:0;padding:.2cqi 0 0 1.4cqi;font-size:clamp(1.14rem,2.15cqi,2.24rem);line-height:1.3}html.wf-landing:lang(ja) .safety blockquote span:nth-child(3){margin-top:1.05cqi}html.wf-landing:lang(ja) .safety blockquote cite{color:#e2674f;letter-spacing:.04em;margin-top:.25cqi;font-size:clamp(.58rem,1cqi,1.06rem);font-style:normal}html.wf-landing:lang(ja) .scene-shade--safety{background:linear-gradient(90deg,#050b0e 0%,#050b0efa 56%,#050b0ead 65%,#050b0e1a 76%,#0000 100%)}html.wf-landing:lang(ja) .safety .scene-media{transform-origin:0;filter:brightness(1.4)contrast(1.08)saturate(.9);transform:scaleX(1.15)}html.wf-landing:lang(ja) .editorial-split--life{grid-template-columns:minmax(0,58%) minmax(0,42%)}html.wf-landing:lang(ja) .editorial-split--life h2{gap:.16em;max-width:39cqi;font-size:clamp(.96rem,1.85cqi,1.92rem);line-height:1.55}html.wf-landing:lang(ja) .life-access{margin:1cqi 0 0;font-size:clamp(.62rem,1.16cqi,1.22rem)}html.wf-landing:lang(ja) .life-experiments{grid-template-columns:1fr;gap:.45cqi;width:14.5cqi;margin:0;font-size:clamp(.48rem,.95cqi,1rem);line-height:1.25;display:grid;position:absolute;inset:4.1cqi 1.35cqi auto auto}html.wf-landing:lang(ja) .life-experiments li:before{margin-inline-end:.45cqi}html.wf-landing:lang(ja) #life .scene-media{object-fit:fill;filter:brightness(1.08)contrast(.98)saturate(.82)}html.wf-landing:lang(ja) .scene-shade--roadmap{background:linear-gradient(90deg,#050b0ed1 0%,#050b0e9e 33%,#050b0e26 70%,#0000 100%),linear-gradient(#050b0e14,#050b0e2e)}html.wf-landing:lang(ja) .roadmap .scene-media{filter:brightness(.94)contrast(.92)saturate(.72)}html.wf-landing:lang(ja) .roadmap__content{align-content:start;height:100%;min-height:0;padding:1.15cqi 2.9cqi}html.wf-landing:lang(ja) .roadmap__content .section-label{margin-bottom:.65cqi}html.wf-landing:lang(ja) .roadmap__content h2{font-size:clamp(.55rem,1.03cqi,1.08rem);line-height:1.3}html.wf-landing:lang(ja) .phase-list{margin:1cqi 0 0}html.wf-landing:lang(ja) .phase-list li{gap:.32cqi;padding-inline-end:1.7cqi}html.wf-landing:lang(ja) .phase-list strong{font-size:clamp(1.14rem,2.5cqi,2.56rem)}html.wf-landing:lang(ja) .phase-list span{font-size:clamp(.44rem,1cqi,1.04rem);line-height:1.2}html.wf-landing:lang(ja) .phase-list i{inset:.9cqi .55cqi auto auto}html.wf-landing:lang(ja) .process{margin-top:.9cqi}html.wf-landing:lang(ja) .process>p{margin:0 0 .35cqi;font-size:clamp(.4rem,1cqi,1.04rem)}html.wf-landing:lang(ja) .process ol{flex-wrap:nowrap;gap:.5cqi 1.7cqi}html.wf-landing:lang(ja) .process li{gap:1.7cqi;font-size:clamp(.58rem,1.65cqi,1.1rem)}html.wf-landing:lang(ja) .process small{display:none}html.wf-landing:lang(ja) .scene-shade--epilogue{background:linear-gradient(90deg,#050b0efc 0%,#050b0ee6 28%,#050b0e4d 43%,#050b0e0a 56%,#0000 100%),linear-gradient(#050b0e0d,#050b0e33)}html.wf-landing:lang(ja) .scene--epilogue .scene-media{filter:brightness(1.22)contrast(1.02)saturate(1.35)}html.wf-landing:lang(ja) .epilogue__content{align-content:center;width:55%;height:100%;min-height:0;padding:1.25cqi 2.9cqi}html.wf-landing:lang(ja) .epilogue__content h2{gap:.1em;font-size:clamp(1.16rem,2.4cqi,2.48rem);line-height:1.52}html.wf-landing:lang(ja) .epilogue__content>p{margin:.62cqi 0 0;font-size:clamp(.8rem,1.65cqi,1.72rem);line-height:1.4}html.wf-landing:lang(ja) .epilogue__actions{flex-wrap:nowrap;gap:2.1cqi;margin-top:.9cqi}html.wf-landing:lang(ja) .epilogue__actions .solid-button{width:17cqi}html.wf-landing:lang(ja) .epilogue__actions .outline-button{width:15.5cqi}}@media (prefers-reduced-motion:reduce){html.wf-landing{scroll-behavior:auto}html.wf-landing *,html.wf-landing :before,html.wf-landing :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.wf-landing.reveal-ready [data-reveal]{opacity:1;transform:none}}}@layer utilities{:root{--sl-font:var(--font-sans);--sl-font-mono:var(--font-mono);--sl-color-white:var(--color-white);--sl-color-gray-1:var(--color-gray-200);--sl-color-gray-2:var(--color-gray-300);--sl-color-gray-3:var(--color-gray-400);--sl-color-gray-4:var(--color-gray-600);--sl-color-gray-5:var(--color-gray-700);--sl-color-gray-6:var(--color-gray-800);--sl-color-black:var(--color-gray-900);--sl-color-accent-low:var(--color-accent-950,var(--color-accent-900,#1e1b4b));--sl-color-accent:var(--color-accent-600,#4f46e5);--sl-color-accent-high:var(--color-accent-200,#c7d2fe)}:root[data-theme=light]{--sl-color-white:var(--color-gray-900);--sl-color-gray-1:var(--color-gray-800);--sl-color-gray-2:var(--color-gray-700);--sl-color-gray-3:var(--color-gray-500);--sl-color-gray-4:var(--color-gray-400);--sl-color-gray-5:var(--color-gray-300);--sl-color-gray-6:var(--color-gray-200);--sl-color-gray-7:var(--color-gray-100);--sl-color-black:var(--color-white);--sl-color-accent-low:var(--color-accent-200,#c7d2fe);--sl-color-accent:var(--color-accent-600,#4f46e5);--sl-color-accent-high:var(--color-accent-900,#312e81)}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-\[680px\]{max-width:680px}.place-items-center{place-items:center}.scroll-smooth{scroll-behavior:smooth}.bg-wf-404-canvas{background-color:var(--color-wf-404-canvas)}.bg-wf-ink{background-color:var(--color-wf-ink)}.p-6{padding:calc(var(--spacing) * 6)}.font-wf-sans{font-family:var(--font-wf-sans)}.font-wf-serif{font-family:var(--font-wf-serif)}.font-wf-system{font-family:var(--font-wf-system)}.leading-\[1\.8\]{--tw-leading:1.8;line-height:1.8}.text-wf-404-link{color:var(--color-wf-404-link)}.text-wf-404-muted{color:var(--color-wf-404-muted)}.text-wf-404-text{color:var(--color-wf-404-text)}.text-wf-ivory{color:var(--color-wf-ivory)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root,:host{--color-accent-200:var(--color-indigo-200);--color-accent-600:var(--color-indigo-600);--color-accent-900:var(--color-indigo-900);--color-accent-950:var(--color-indigo-950);--color-gray-100:var(--color-zinc-100);--color-gray-200:var(--color-zinc-200);--color-gray-300:var(--color-zinc-300);--color-gray-400:var(--color-zinc-400);--color-gray-500:var(--color-zinc-500);--color-gray-600:var(--color-zinc-600);--color-gray-700:var(--color-zinc-700);--color-gray-800:var(--color-zinc-800);--color-gray-900:var(--color-zinc-900);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-indigo-200:oklch(87% .065 274.039);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-white:#fff;--spacing:.25rem;--color-wf-ink:#050b0e;--color-wf-ink-soft:#0b1519;--color-wf-midnight:#0b1c27;--color-wf-slate:#294453;--color-wf-glass:#b7d6de;--color-wf-ivory:#ead9b8;--color-wf-ivory-bright:#f5ead5;--color-wf-brass:#b9905c;--color-wf-rust:#c4523a;--color-wf-404-canvas:#101318;--color-wf-404-text:#f4f6f8;--color-wf-404-muted:#b8c0cc;--color-wf-404-link:#8ab4ff;--font-wf-serif:"Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;--font-wf-sans:"Noto Sans JP", "Yu Gothic", "Hiragino Sans", sans-serif;--font-wf-system:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@layer starlight.core{.semantic-search,.network-search{margin-top:calc(var(--spacing) * 5);border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing) * 4);border-top-width:1px;border-block-start-color:var(--sl-color-gray-5)}.semantic-search[hidden],.network-search[hidden]{display:none}.semantic-search__heading{margin-bottom:calc(var(--spacing) * 3);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);display:flex}.semantic-search__heading h2{color:var(--sl-color-white);font-size:var(--sl-text-lg);margin:0}.semantic-search__heading>span{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);border-width:1px;border-color:var(--sl-color-gray-5);color:var(--sl-color-gray-3);font-size:var(--sl-text-2xs);letter-spacing:.04em;border-radius:999px;padding-block:.15rem}.semantic-search__status,.semantic-search__privacy{color:var(--sl-color-gray-3);font-size:var(--sl-text-xs);margin:0}.semantic-search__results{gap:calc(var(--spacing) * 2);margin:0;padding:0;list-style-type:none;display:grid}.semantic-search__result{gap:var(--spacing);border-style:var(--tw-border-style);border-width:1px;border-color:var(--sl-color-gray-5);background:var(--sl-color-black);color:var(--sl-color-gray-2);border-radius:.4rem;padding:.75rem .875rem;text-decoration:none;display:grid}.semantic-search__result:hover,.semantic-search__result:focus-visible{border-color:var(--sl-color-accent-high);background:var(--sl-color-accent-low)}.semantic-search__result strong{color:var(--sl-color-white);font-size:var(--sl-text-sm)}.semantic-search__section,.network-search__source,.network-search__link{color:var(--sl-color-text-accent);font-size:var(--sl-text-xs)}.network-search__source{color:var(--sl-color-gray-2);font-weight:600}.network-search__link{margin-block-start:.15rem;font-weight:600}.network-search__link:after{content:"↗";margin-inline-start:.35rem}.semantic-search__excerpt{color:var(--sl-color-gray-3);font-size:var(--sl-text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.semantic-search__privacy{margin-block:.75rem 0}site-search[data-semantic-primary=true] .pagefind-ui__results-area,site-search[data-semantic-pending=true] .pagefind-ui__results-area{display:none}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
