:root{--night:#11140f;--paper:#eff0e9;--ink:#20231e;--signal:#d4df36;--cyan:#8bd9d5;--red:#ee432c}
body{background:var(--paper)}
.paper-hero{height:calc(100svh - 120px);min-height:720px;max-height:980px;position:relative;overflow:hidden;background:var(--night);color:#f4f5ef;isolation:isolate}
.paper-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 46%,#375f6944,transparent 28%),radial-gradient(circle at 75% 48%,#d4df3620,transparent 5%),linear-gradient(110deg,transparent 50%,#18343a22);z-index:-2}
.hero-meta{position:absolute;left:40px;right:40px;top:28px;display:flex;justify-content:space-between;color:#aeb8ae;font-size:9px}
.hero-copy{position:absolute;left:40px;top:13%;z-index:2}.kicker{color:var(--signal);letter-spacing:.16em}.hero-copy h1{font-size:clamp(68px,8.3vw,128px);font-weight:400;line-height:.88;letter-spacing:-.055em;margin:34px 0 32px;max-width:900px}.hero-copy h1 em{font-family:Georgia,serif;font-weight:400;color:var(--cyan)}.dek{font-size:17px;line-height:1.5;max-width:460px;color:#c4ccc5}
.byline{margin-top:28px;color:#7f9188;font-size:9px;letter-spacing:.12em}.read-on{position:absolute;left:40px;bottom:30px;color:var(--signal);border-bottom:1px solid #79824a;padding-bottom:8px}
.orbit-field{position:absolute;width:min(56vw,760px);aspect-ratio:1;right:-8%;top:4%;opacity:.82}.orbit{position:absolute;border:1px solid #8bd9d550;border-radius:50%;inset:13%;animation:drift 18s linear infinite}.orbit-b{inset:25% 7%;transform:rotate(58deg);border-color:#d4df3655;animation-duration:25s;animation-direction:reverse}.orbit-c{inset:38% 2%;transform:rotate(-28deg);border-color:#ee432c55;animation-duration:31s}.axis{position:absolute;left:50%;top:50%;width:42%;height:1px;background:linear-gradient(90deg,#8bd9d5,transparent);transform-origin:left}.axis-a{transform:rotate(34deg)}.axis-b{transform:rotate(-48deg);background:linear-gradient(90deg,#d4df36,transparent)}.orbit-field i{position:absolute;width:15px;height:15px;border-radius:50%;background:var(--signal);left:49%;top:49%;box-shadow:0 0 35px 8px #d4df3670}
@keyframes drift{to{transform:rotate(360deg)}}
.paper-intro{padding:65px 40px 80px;display:grid;grid-template-columns:260px minmax(0,820px);gap:40px;border-bottom:1px solid #bec3b7}.paper-intro>span{color:#4d625b}.paper-intro>div{max-width:820px}.paper-intro p{font-size:18px;line-height:1.75;margin:0 0 21px}.paper-intro .standfirst{font-size:31px;line-height:1.38;margin-top:-8px;color:#293a35}
.paper-layout{display:grid;grid-template-columns:260px minmax(0,820px);gap:40px;max-width:1300px;padding:0 40px;margin:auto}.contents{padding-top:72px}.contents nav{position:sticky;top:28px;display:flex;flex-direction:column;gap:15px}.contents nav>span{color:#4d625b;margin-bottom:8px}.contents a{font-size:11px;line-height:1.45;max-width:210px}.contents a:hover{color:#b83d2c}.contents>p{margin-top:58px;color:#68746c;font-size:9px}
.paper-body section{padding:72px 0 12px;scroll-margin-top:20px}.section-head{border-top:1px solid #9ba69b;padding-top:20px;margin-bottom:40px}.section-head>span{color:#4d625b}.section-head h2{font-size:43px;line-height:1.12;font-weight:400;letter-spacing:-.025em;margin:14px 0 0}.paper-body>section>p{font:19px/1.76 Georgia,serif;margin:0 0 26px;max-width:760px}.paper-body em{color:#844130}.math-inline{font-family:"Courier New",monospace;font-size:.9em;color:#315b5a}.claim{margin:42px 0;padding:28px 30px;background:#d8e2d0;border-left:3px solid #708a36}.claim span{color:#526633}.claim p{font:24px/1.4 Arial,sans-serif;margin:14px 0 0}.claim.caution{background:#e7ddd3;border-color:#a7533f}.claim.caution span{color:#93422f}
.equation{position:relative;margin:35px 0;padding:28px 75px 28px 34px;background:#151a17;color:#eef2e9;min-height:90px;display:flex;align-items:center}.equation strong{font:22px/1.45 "Courier New",monospace;font-weight:400;color:var(--cyan)}.equation .eq-no{position:absolute;right:24px;top:24px;font:10px/1 "Courier New",monospace;color:#89958d}.equation.tall{min-height:120px}
.system-figure,.path-figure{margin:48px 0}.system-figure svg{display:block;width:100%;height:auto;background:#171b18}.system-figure .wire path{fill:none;stroke:#72807a;stroke-width:2;marker-end:url(#arrow)}.system-figure .wire path:nth-child(5),.system-figure .wire path:nth-child(6){marker-end:none}.system-figure .box rect,.system-figure .node rect{fill:#202822;stroke:#5d6b63}.system-figure .active rect{fill:#153434;stroke:#8bd9d5}.system-figure text{fill:#d9e0d8;font:12px "Courier New",monospace;text-anchor:middle}.system-figure .active text{fill:#9aebe5}.system-figure .caption{fill:#d4df36;font-size:10px}.system-figure .control{stroke:#d4df36;stroke-width:1}.system-figure figcaption,.path-figure figcaption{margin-top:12px;color:#68746c;font-size:9px;max-width:720px}
.path-diagram{position:relative;background:#d9ddd4;padding:14px}.path-diagram svg{width:100%;height:auto;display:block}.path-diagram .gridline{fill:none;stroke:#a9b0a5;stroke-width:1}.path-diagram .same,.path-diagram .memory{fill:none;stroke-width:5;marker-end:url(#pathArrow)}.path-diagram .same{stroke:#566d69}.path-diagram .memory{stroke:#b84430}.path-diagram circle{fill:#20231e}.path-diagram text{font:11px "Courier New",monospace;fill:#343a35;letter-spacing:.08em}.path-diagram .axes .y{position:absolute;left:18px;top:18px;writing-mode:vertical-rl}.path-diagram .axes .x{position:absolute;right:22px;bottom:18px}
.paper-body blockquote{margin:55px 0;padding:42px;background:#cadfe0}.paper-body blockquote p{font:italic 38px/1.22 Georgia,serif;margin:0 0 24px}.paper-body blockquote cite{font:10px/1.5 "Courier New",monospace;font-style:normal;color:#49636a}
.data-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:45px 0;background:#171b18;color:#f1f2ec}.data-grid div{min-height:145px;padding:26px 20px;border-right:1px solid #445047;display:flex;flex-direction:column;justify-content:space-between}.data-grid div:last-child{border:0}.data-grid strong{font-size:56px;font-weight:400;color:var(--signal)}.data-grid span{font-size:8px;color:#aeb8ae}
.end-mark{padding-top:28px!important;color:#68746c;font-family:"Courier New",monospace!important;font-size:10px!important}.references{border-top:3px solid #20231e;margin-top:65px}.references .section-head{border:0}.references ol{padding-left:24px;margin:0 0 35px}.references li{font:15px/1.65 Georgia,serif;margin-bottom:16px;padding-left:8px}.references a{color:#99442f;text-decoration:underline;text-underline-offset:3px}.method-note{font:12px/1.7 Arial,sans-serif!important;color:#68746c;max-width:700px!important}
.app-plate{margin-top:80px;padding:70px 40px;background:#10140f;color:#eef1e9;display:grid;grid-template-columns:minmax(270px,1fr) minmax(0,1.9fr);gap:65px;align-items:center}.app-plate h2{font-size:52px;line-height:1.05;font-weight:400;margin:24px 0}.app-plate p{font:17px/1.6 Georgia,serif;color:#b8c0b7;max-width:360px}.app-plate a{display:inline-block;margin-top:20px;color:var(--signal);border-bottom:1px solid #68722f;padding-bottom:8px}.app-plate figure{margin:0}.app-plate img{display:block;width:100%;height:auto;border:1px solid #35423a}.app-plate figcaption{margin-top:12px;color:#849187;font-size:9px}
@media(max-width:900px){.paper-layout,.paper-intro{grid-template-columns:190px minmax(0,1fr);gap:26px}.orbit-field{right:-22%;top:12%}.data-grid{grid-template-columns:1fr 1fr}.data-grid div:nth-child(2){border-right:0}.data-grid div:nth-child(-n+2){border-bottom:1px solid #445047}.app-plate{grid-template-columns:1fr}.app-plate>div{max-width:620px}}
@media(max-width:700px){.paper-hero{height:calc(100svh - 68px);min-height:660px}.hero-meta{left:20px;right:20px;top:20px;font-size:8px}.hero-meta span:last-child{text-align:right}.hero-copy{left:20px;right:20px;top:14%}.hero-copy h1{font-size:58px;line-height:.92;margin-top:28px}.dek{font-size:15px;max-width:300px}.read-on{left:20px;bottom:22px}.orbit-field{width:640px;right:-370px;top:17%;opacity:.58}.paper-intro{display:block;padding:38px 20px 45px}.paper-intro>span{font-size:9px}.paper-intro .standfirst{font-size:25px;margin-top:25px}.paper-intro p{font-size:17px}.paper-layout{display:block;padding:0 20px}.contents{padding-top:30px}.contents nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.contents nav>span{grid-column:1/-1}.contents a{max-width:none;font-size:10px}.contents>p{display:none}.paper-body section{padding-top:50px}.section-head{margin-bottom:30px}.section-head h2{font-size:34px}.paper-body>section>p{font-size:17px;line-height:1.72}.claim{padding:22px 20px;margin:34px 0}.claim p{font-size:20px}.equation{padding:23px 55px 23px 18px;overflow:auto}.equation strong{font-size:16px}.system-figure{margin-left:-20px;margin-right:-20px}.system-figure svg{min-height:310px}.system-figure figcaption{padding:0 20px}.paper-body blockquote{padding:30px 22px;margin:40px 0}.paper-body blockquote p{font-size:29px}.data-grid strong{font-size:45px}.data-grid div{min-height:120px;padding:20px 16px}.app-plate{padding:45px 20px;gap:35px}.app-plate h2{font-size:39px}.app-plate figure{margin:0 -20px}.app-plate figcaption{padding:0 20px}footer{background:var(--paper)}}
@media(prefers-reduced-motion:reduce){.orbit{animation:none}}
@media print{.masthead,.contents,.read-on,.app-plate,footer,.skip{display:none}.paper-hero{height:430px;min-height:0}.hero-copy h1{font-size:70px}.paper-intro,.paper-layout{display:block;padding:25px}.paper-body section{padding-top:35px}.paper-body>section>p{font-size:12pt}.equation,.system-figure{break-inside:avoid}.paper-body blockquote{break-inside:avoid}}
