@charset "UTF-8";
:root{color-scheme:dark;--bg:#0b0d10;--panel:#13161a;--line:#292d33;--text:#f2f2ee;--muted:#a4a8af;--accent:#d2e6c2;font-family:Inter,"Helvetica Neue",Arial,"Noto Sans",sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,select,input{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{cursor:pointer}::selection{background:#d2e6c2;color:#10120e}.nav{height:94px;max-width:1480px;padding:0 5.5%;margin:auto;display:flex;align-items:center;gap:44px;border-bottom:1px solid var(--line)}.brand{margin-right:auto}.brand img{width:246px;height:auto;display:block}.nav nav{display:flex;gap:33px;color:#c7cad0;font-size:14px}.nav a:hover{color:white}.language select{border:1px solid #34383f;border-radius:7px;background:#14171b;color:#fff;padding:8px}.hero{position:relative;isolation:isolate;max-width:1480px;margin:auto;min-height:760px;padding:115px 5.5% 94px;overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:660px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.7;color:var(--muted);margin:0 0 28px}.hero .eyebrow{display:flex;align-items:center;gap:9px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:var(--accent);box-shadow:0 0 14px #d2e6c259}h1{font-size:clamp(48px,5.3vw,78px);line-height:1.04;letter-spacing:-4px;font-weight:500;margin:0 0 30px}p{line-height:1.75}.lede{font-size:17px;color:#aeb3bb;max-width:465px;margin:0 0 36px}.primary{display:inline-flex;gap:42px;align-items:center;padding:17px 23px;background:#e9ede5;color:#141711;border:1px solid #e9ede5;border-radius:7px;font-size:14px;font-weight:600;transition:background .2s}.primary:hover{background:#cce5bd}.primary span:last-child{font-size:19px}.text-link{display:inline-block;border-bottom:1px solid #666e78;padding:5px 0;font-size:13px}.hero .text-link{margin-left:25px}.orbit-art{position:absolute;width:750px;height:680px;right:-140px;top:24px;perspective:900px;z-index:-1;background:radial-gradient(ellipse at 52% 48%,#414a4426,transparent 55%);transform:rotate(-21deg)}.orbit{position:absolute;left:50%;top:50%;border:1px solid #818d8d46;border-radius:50%;transform:translate(-50%,-50%) rotateX(58deg) rotateY(-24deg);box-shadow:1px -2px 9px #c8d2c219,inset 0 -1px 10px #c9d8c509}.o1{width:650px;height:650px}.o2{width:562px;height:562px}.o3{width:474px;height:474px}.o4{width:386px;height:386px}.o5{width:298px;height:298px}.o6{width:210px;height:210px}.core{position:absolute;left:50%;top:50%;width:105px;height:105px;transform:translate(-50%,-50%) rotate(21deg);border-radius:50%;background:radial-gradient(#e0edce15,transparent 70%)}.core img{width:100%;height:100%;object-fit:contain;opacity:.7}.axis{position:absolute;left:50%;top:50%;width:600px;height:1px;background:linear-gradient(90deg,transparent,#6672673a,transparent);transform:translate(-50%,-50%) rotate(-25deg)}.ax2{transform:translate(-50%,-50%) rotate(65deg)}.art-label{position:absolute;bottom:118px;left:230px;display:flex;gap:125px;font-size:8px;letter-spacing:2px;color:#787e7e;transform:rotate(21deg)}.hero-bottom{position:absolute;bottom:35px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:#777f87}.section{max-width:1320px;margin:0 auto;padding:88px 0;border-top:1px solid var(--line)}.section-heading{display:flex;gap:50px;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:18px}h2{font-weight:500;font-size:39px;line-height:1.16;letter-spacing:-1.5px;margin:0}.section-heading>p{max-width:345px;color:var(--muted);font-size:14px;margin:0}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:15px}.filters{display:flex;gap:6px}.filters button{color:var(--muted);border:1px solid transparent;border-radius:6px;padding:10px 17px;background:none;font-size:12px}.filters button[aria-pressed=true]{color:#f4f4f0;background:#20242a;border-color:#333a40}.search{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:7px;color:var(--muted)}.search input{background:none;border:0;color:var(--text);font-size:12px;width:160px}.search input:focus{outline:none}.search:focus-within{outline:2px solid var(--accent);outline-offset:4px}.search:focus-within{outline:2px solid var(--accent);outline-offset:4px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{border:1px solid #292e34;border-radius:12px;overflow:hidden;background:linear-gradient(150deg,#191d22,#101318)}.card-art{height:207px;position:relative;overflow:hidden;border-bottom:1px solid #252b31;background:radial-gradient(ellipse at center,#303b3244,transparent 72%),#101317}.card-art:before,.card-art:after{content:"";position:absolute;border:1px solid #71877c7a;transform:rotate(-27deg);box-shadow:0 0 44px #b6d7bd0c}.art-vision:before{width:130px;height:130px;left:calc(50% - 65px);top:37px}.art-vision:after{width:130px;height:130px;left:calc(50% - 65px);top:37px;transform:rotate(21deg)}.art-method:before{width:200px;height:72px;border-radius:50%;left:calc(50% - 100px);top:70px;transform:rotate(-30deg);box-shadow:0 10px 0 -1px #101317,0 11px 0 #556c5f,0 23px 0 -1px #101317,0 24px 0 #3f5349}.art-method:after{width:150px;height:150px;border-radius:50%;left:calc(50% - 75px);top:27px;transform:rotate(-30deg) scaleX(.4)}.art-journey:before{width:160px;height:160px;border-radius:50%;left:calc(50% - 80px);top:22px}.art-journey:after{width:100px;height:100px;border-radius:50%;left:calc(50% - 50px);top:52px;box-shadow:0 0 45px #b6d7bd1c,inset 0 0 45px #b6d7bd16}.art-index{position:absolute;bottom:17px;left:20px;color:#818c85;font-size:9px;letter-spacing:2px}.card-copy{padding:27px 26px 24px}.card-meta{font-size:9px;letter-spacing:1.4px;color:#a2b4a2;display:flex;justify-content:space-between;margin-bottom:20px}.article-card h3{font-weight:500;letter-spacing:-.6px;font-size:23px;line-height:1.23;margin:0 0 15px}.article-card p{font-size:13px;color:var(--muted);margin:0 0 23px}.read-button{background:none;border:0;border-top:1px solid var(--line);padding:18px 0 0;color:#d6dcd5;display:flex;justify-content:space-between;align-items:center;width:100%;font-size:11px}.article-card:hover{border-color:#515c52}.editorial-note{margin:25px 0 0;max-width:780px;font-size:11px;color:#858d96}.method{display:grid;grid-template-columns:1fr 1fr;gap:110px}.method-intro h2{max-width:460px}.method-intro>p:last-child{max-width:390px;font-size:14px;color:var(--muted);margin-top:25px}.steps article{display:flex;gap:26px;border-bottom:1px solid var(--line);padding:25px 0}.steps article:first-child{padding-top:0}.steps article:last-child{border:0}.steps article>span{font-size:11px;color:#68796c;padding-top:4px}.steps h3{font-weight:500;font-size:19px;letter-spacing:-.4px;margin:0 0 10px}.steps p{font-size:13px;color:var(--muted);margin:0;max-width:385px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.about-grid>div>p{margin-top:0;font-size:15px;color:#c4c8cf;max-width:485px}.about-grid .muted{color:var(--muted)}.about-grid .text-link{margin-top:10px}footer{max-width:1320px;margin:auto;border-top:1px solid var(--line);padding:42px 0 24px}footer>img{width:240px;height:auto}footer>p{font-size:12px;color:var(--muted);margin:18px 0 24px}.social-links{display:flex;flex-wrap:wrap;gap:24px;font-size:11px;color:#d0d6d0}.footer-base{margin-top:50px;display:flex;justify-content:space-between;color:#717984;font-size:10px}.empty{color:var(--muted);padding:40px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:15px;top:-100px;background:white;color:black;padding:12px;z-index:100}.skip:focus{top:15px}dialog{color:var(--text);background:#111519;border:1px solid #414a43;border-radius:14px;max-width:840px;width:calc(100% - 32px);max-height:87dvh;padding:30px 50px 55px}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.reader-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:var(--muted);margin-bottom:45px}.reader-top button{background:#20272b;border:1px solid #3b4246;border-radius:50%;width:36px;height:36px;color:white}dialog h2{font-size:44px;max-width:620px;margin-bottom:32px}#reader-body p{color:#c0c5cd;font-size:16px;line-height:1.9;margin:0 0 23px}body.reading{overflow:hidden}.noscript{padding:24px;text-align:center}html[lang=ja] h1,html[lang=zh-Hans] h1{letter-spacing:-1px;font-size:clamp(38px,4.5vw,66px)}
@media(min-width:1480px){.section,footer{max-width:1318px}}@media(max-width:1479px){.section,footer{margin-left:5.5%;margin-right:5.5%}.hero{min-height:725px}.orbit-art{right:-210px}}@media(max-width:1000px){.nav{gap:24px}.brand img{width:205px}.hero{padding-top:90px;min-height:685px}.hero-copy{max-width:560px}.orbit-art{opacity:.48;right:-335px;top:70px}.method,.about-grid{gap:60px}.card-copy{padding:22px 19px}.article-card h3{font-size:21px}.card-art{height:180px}}@media(max-width:700px){.nav{height:77px;padding:0 6%;gap:14px}.brand img{width:178px}.nav nav{display:none}.language select{font-size:11px;padding:7px}.hero{padding:68px 6% 230px;min-height:720px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:23px}.hero-copy{max-width:100%}h1{font-size:49px;letter-spacing:-2.8px}.lede{font-size:15px;max-width:380px;line-height:1.8}.hero .text-link{margin:20px 0 0;display:block;width:max-content}.orbit-art{width:500px;height:480px;top:332px;right:-140px;opacity:.55;transform:rotate(-25deg) scale(.67)}.hero-bottom{font-size:7px;letter-spacing:1px;bottom:27px;left:6%;right:6%}.scroll-label{display:none}.section{padding:58px 0;margin:0 6%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:100%;font-size:13px}h2{font-size:32px;letter-spacing:-1.1px}.toolbar{display:block}.filters{gap:1px;margin-bottom:17px}.filters button{padding:9px 14px;font-size:11px}.search{width:100%}.search input{width:100%;padding:5px}.article-grid{grid-template-columns:1fr}.card-art{height:215px}.card-copy{padding:26px}.article-card h3{font-size:25px}.article-card p{font-size:14px}.method,.about-grid{grid-template-columns:1fr;gap:35px}.method-intro>p:last-child{max-width:100%}.steps p{max-width:100%}.about-grid>div>p{font-size:14px}footer{margin:0 6%;padding-top:35px}.footer-base{gap:25px;display:block;line-height:1.8}.footer-base span{display:block;margin-top:8px}.social-links{gap:18px}dialog{padding:23px 23px 35px}dialog h2{font-size:31px}#reader-body p{font-size:15px}.reader-top{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Public information pages share the journal palette and typography. */
.legal-links,.policy-languages{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:12px;color:var(--muted)}.legal-links{margin-top:28px}.legal-links a:hover,.policy-languages a:hover{color:var(--text)}.legal-links [aria-current=page]{color:var(--accent)}.policy-nav{height:auto;min-height:94px;padding-top:20px;padding-bottom:20px}.policy-page{max-width:900px;margin:0 auto;padding:72px 5.5% 84px;overflow-wrap:anywhere}.policy-page h1{font-size:clamp(38px,5vw,60px);letter-spacing:-2px;line-height:1.1;margin-bottom:24px}.policy-page .lede{max-width:none;margin-top:25px}.policy-page a:not(.policy-languages a){text-decoration:underline;text-underline-offset:4px;text-decoration-color:#697868}.policy-page section{margin-top:42px}.policy-page h2{font-size:26px;letter-spacing:-.6px;line-height:1.3}.policy-page section p{font-size:15px;line-height:1.9;color:#c4c8cf}.policy-date,.policy-note{color:var(--muted);font-size:12px;line-height:1.8}.policy-languages{border-top:1px solid var(--line);padding-top:22px}.policy-note{margin:16px 0 0}.policy-page .eyebrow{margin-bottom:20px}@media(max-width:700px){.policy-nav{min-height:77px}.policy-nav>.text-link{font-size:11px}.policy-page{padding:48px 6% 60px}.policy-page h1{font-size:39px}.policy-page h2{font-size:24px}.policy-page section p{font-size:14px}.policy-languages{gap:14px 20px}}
