@font-face{font-family:Michroma;src:url("/assets/Michroma-Regular.ttf") format("truetype");font-display:swap}
:root{color-scheme:light;--paper:#fbfbf8;--ink:#232824;--gray:#68736c;--line:rgba(35,40,36,.18);--line-dark:rgba(35,40,36,.42);--orange:#ff5a00;--max:980px;--nav-max:1480px;--text:Michroma,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper);scrollbar-width:thin;scrollbar-color:#111 transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}
::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#111}
body{margin:0;min-height:100vh;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased}
body::after{content:"";position:fixed;inset:0;z-index:100;border:12px solid #fff;box-shadow:inset 0 0 0 1px rgba(35,40,36,.08);pointer-events:none}
::selection{background:var(--orange);color:#fff}
a{color:inherit;text-decoration:none}a:hover{color:var(--orange);text-decoration:underline;text-underline-offset:4px}
a{touch-action:manipulation}img,svg{max-width:100%}
a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.wrap{width:min(calc(100% - 48px),var(--max));margin-left:24px}
.field{display:none}
.plume{position:absolute;border-radius:50%}.plume.one{width:90vmax;height:52vmax;left:-28vmax;top:-20vmax;background:radial-gradient(ellipse at center,#cbdcff,transparent 61%);opacity:.42}.plume.two{width:78vmax;height:45vmax;right:-32vmax;top:18vh;background:radial-gradient(ellipse at center,#ded4f4,transparent 62%);opacity:.28}.plume.three{width:78vmax;height:48vmax;left:-18vmax;bottom:-24vmax;background:radial-gradient(ellipse at center,#cceae7,transparent 60%);opacity:.3}
header,main,footer{position:relative;z-index:2}
.top{height:72px;border-bottom:1px solid var(--line)}.top .wrap{width:min(calc(100% - 48px),var(--nav-max));height:100%;display:flex;align-items:center;gap:28px;padding-right:78px}
.identity{display:grid;place-items:center}.identity img{width:17px;height:25px;filter:brightness(0);opacity:.86}
.nav{display:flex;align-items:center;gap:22px;min-width:0;font:10px/1 var(--text);text-transform:uppercase;white-space:nowrap}.nav a{min-height:44px;display:flex;align-items:center}.nav a[aria-current]{color:var(--orange)}.top a:hover{color:var(--orange)}.external-mark{display:inline-block;margin-left:3px;font:12px/1 Arial,Helvetica,sans-serif;transform:translateY(-1px)}
.social-nav{position:absolute;right:24px;top:50%;display:flex;gap:8px;transform:translateY(-50%)}.nav-icon{width:24px;height:24px;display:grid;place-items:center;opacity:.82;transition:opacity .18s ease}.nav-icon:hover{opacity:1;text-decoration:none}.nav-icon svg{width:16px;height:16px;fill:currentColor}
.publication-head{padding:38px 0 21px;border-bottom:1px solid var(--ink)}
.eyebrow{margin:0 0 26px;font:9px/1.6 var(--text);color:var(--gray);text-transform:uppercase}
.publication-head h1{max-width:760px;margin:0;font:700 clamp(40px,5vw,62px)/.92 Arial,Helvetica,sans-serif;letter-spacing:-.045em}
.index-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:46px;padding:28px 0 40px}.index-intro p{max-width:650px;margin:0;font:400 clamp(20px,2.3vw,28px)/1.24 Arial,Helvetica,sans-serif;letter-spacing:-.02em}.index-intro aside{font:8px/1.7 var(--text);color:var(--gray)}
.publication-list{padding-bottom:58px}.publication-card{display:grid;grid-template-columns:120px minmax(0,1fr) 82px;gap:24px;padding:18px 0 21px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.publication-card:hover{text-decoration:none}
.publication-card .meta{font:8px/1.7 var(--text);color:var(--gray);text-transform:uppercase}.publication-card h2{max-width:640px;margin:0 0 10px;font:700 clamp(24px,2.8vw,34px)/1.04 Arial,Helvetica,sans-serif;letter-spacing:-.028em}.publication-card p{max-width:620px;margin:0;font:9px/1.7 var(--text);color:var(--gray)}.publication-card .action{justify-self:end;font:8px/1.5 var(--text);text-transform:uppercase}
.feed-link{display:flex;align-items:center;width:max-content;min-height:44px;margin-top:14px;font:9px/1.5 var(--text);text-transform:uppercase}
.article-head{padding:36px 0 25px;border-bottom:1px solid var(--ink)}.article-head h1{max-width:850px;margin:13px 0 23px;font:700 clamp(36px,5vw,58px)/.94 Arial,Helvetica,sans-serif;letter-spacing:-.04em}
.article-dek{max-width:760px;margin:0;font:400 clamp(18px,2vw,24px)/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.015em}.article-byline{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;font:8px/1.6 var(--text);color:var(--gray);text-transform:uppercase}
.article-layout{display:grid;grid-template-columns:165px minmax(0,680px);gap:38px;padding:42px 0 70px}.article-aside{align-self:start;position:sticky;top:20px}.article-aside dl{margin:0;border-top:1px solid var(--ink)}.article-aside div{padding:9px 0;border-bottom:1px solid var(--line)}.article-aside dt,.article-aside dd{margin:0;font:7px/1.55 var(--text)}.article-aside dt{color:var(--gray);text-transform:uppercase}.article-aside dd{margin-top:3px}
.article-body{min-width:0}.article-body>p:first-child{margin-top:0;font:400 19px/1.48 Arial,Helvetica,sans-serif;letter-spacing:-.01em}.article-body p,.article-body li{font:13px/1.72 Arial,Helvetica,sans-serif}.article-body p{margin:0 0 19px}.article-body h2{margin:44px 0 17px;padding-top:12px;border-top:1px solid var(--ink);font:700 clamp(25px,2.5vw,33px)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.025em}.article-body h3{margin:29px 0 11px;font:700 18px/1.18 Arial,Helvetica,sans-serif;letter-spacing:-.015em}.article-body ul,.article-body ol{margin:0 0 22px;padding-left:20px}.article-body li+li{margin-top:5px}.article-body code{padding:2px 5px;background:rgba(35,40,36,.06);font:10px/1.5 var(--text)}.article-body pre{overflow:auto;margin:23px 0;padding:15px;border:1px solid var(--line);background:rgba(255,255,255,.5);font:9px/1.65 var(--text)}.article-body pre code{padding:0;background:none}.article-body blockquote{margin:26px 0;padding:15px 0 15px 19px;border-left:3px solid var(--orange);font:400 18px/1.5 Arial,Helvetica,sans-serif}.article-body blockquote p{margin:0;font:inherit}
.system-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:28px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.system-path span{min-height:78px;padding:12px 10px 12px 0;font:8px/1.5 var(--text);display:flex;align-items:flex-end}.system-path span+span{padding-left:10px;border-left:1px solid var(--line)}.system-path b{color:var(--orange)}
.live-snapshot{margin:32px 0;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.live-snapshot h3{margin:0 0 17px}.snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.snapshot-item{min-height:86px;padding:13px;background:rgba(251,251,248,.86)}.snapshot-item span{display:block;font:7px/1.5 var(--text);color:var(--gray);text-transform:uppercase}.snapshot-item strong{display:block;margin-top:15px;font:700 20px/1 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.snapshot-note{margin:11px 0 0!important;font:8px/1.65 var(--text)!important;color:var(--gray)}
.references{margin-top:52px}.references li{font-size:11px}.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:58px;background:var(--line);border:1px solid var(--line)}.article-nav a{min-height:100px;padding:16px;background:var(--paper);display:flex;flex-direction:column;justify-content:space-between;font:8px/1.5 var(--text);text-transform:uppercase}.article-nav a:last-child{text-align:right}
footer{padding:26px 0 48px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;font:8px/1.65 var(--text);color:var(--gray)}
@media(max-width:1100px){.nav .section-link{display:none}}
@media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-aside{position:static}.article-layout{gap:34px}.article-aside dl{display:grid;grid-template-columns:repeat(3,1fr)}.article-aside div{padding-right:16px}.system-path{grid-template-columns:1fr}.system-path span{min-height:62px}.system-path span+span{padding-left:0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:600px){
  body::after{display:none}.wrap{width:calc(100% - 36px);margin-left:18px}
  .top{height:60px}.top .wrap{width:calc(100% - 36px);gap:18px;padding-right:80px}.nav{gap:12px;font-size:9px}.social-nav{right:18px;gap:4px}.nav-icon{width:32px;height:44px}.external-mark{font-size:10px}
  .publication-head{padding:29px 0 17px}.publication-head h1{font-size:36px;line-height:.95}
  .index-intro{grid-template-columns:1fr;gap:20px;padding:23px 0 34px}.index-intro p{font-size:21px}.index-intro aside{font-size:8px}
  .publication-list{padding-bottom:52px}.publication-card{grid-template-columns:1fr;gap:12px;padding:16px 0 19px}.publication-card h2{font-size:25px;line-height:1.04}.publication-card .action{min-height:40px;display:flex;align-items:center}
  .article-head{padding:28px 0 21px}.article-head h1{margin:11px 0 20px;font-size:34px;line-height:.98;overflow-wrap:break-word}.article-dek{font-size:18px}.article-byline{gap:8px 16px;margin-top:20px;font-size:7px}
  .article-layout{gap:28px;padding:34px 0 58px}.article-aside dl{grid-template-columns:1fr}.article-aside div{padding-right:0}
  .article-body>p:first-child{font-size:18px}.article-body p,.article-body li{font-size:16px;line-height:1.68}.article-body h2{margin-top:42px;font-size:26px;overflow-wrap:break-word}.article-body h3{font-size:19px}.article-body blockquote{margin:25px 0;padding:15px 0 15px 17px;font-size:18px}.article-body pre{margin:22px 0;padding:14px;font-size:9px}
  .system-path{margin:24px 0}.snapshot-grid{grid-template-columns:1fr}.snapshot-item{min-height:80px}.snapshot-item strong{margin-top:13px}.references{margin-top:46px}
  .article-nav{grid-template-columns:1fr;margin-top:48px}.article-nav a{min-height:88px}.article-nav a:last-child{text-align:left}
  footer{padding:23px 0 40px}.footer-grid{grid-template-columns:1fr}
}
@media(max-width:360px){.wrap{width:calc(100% - 32px);margin-left:16px}.top .wrap{width:calc(100% - 32px);gap:12px;padding-right:74px}.nav{gap:9px;font-size:8px}.social-nav{right:14px}.publication-head h1{font-size:34px}.article-head h1{font-size:31px}.article-body p,.article-body li{font-size:15px}}
