.public-background[data-astro-cid-lzywmyvy]{z-index:0;pointer-events:none;background:radial-gradient(55% 20%,#d6af720d 0%,#0000 60%),radial-gradient(90% 38%,#d6af7205 0%,#0000 72%),#000;position:fixed;inset:0;overflow:hidden}.public-background-canvas[data-astro-cid-lzywmyvy]{opacity:.95;will-change:transform;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}.public-background-vignette[data-astro-cid-lzywmyvy]{pointer-events:none;background:radial-gradient(circle,#000000a6 0%,#0000004d 40%,#0000 80%);position:absolute;inset:0}.public-mobile-legibility-mask[data-astro-cid-lzywmyvy]{display:none;position:absolute;inset:0}@media (width<=900px){.public-mobile-legibility-mask[data-astro-cid-lzywmyvy]{background:linear-gradient(90deg,#0000 0%,#000c 20%,#000000e6 50%,#000c 80%,#0000 100%);display:block}}:root{--public-sidebar-width:320px;--public-readable-width:900px;--public-glow:0 2px 20px #000000e6}.public-body{background:var(--void);color:var(--text-primary)}.public-body a{text-decoration:none}.text-glow{text-shadow:var(--public-glow)}.public-background{z-index:0;pointer-events:none;background:#000;position:fixed;inset:0;overflow:hidden}.public-background-base,.public-background-canvas,.public-background-vignette,.public-mobile-legibility-mask{position:absolute;inset:0}.public-background-canvas{opacity:.95;width:100%;height:100%;display:block}.public-mobile-legibility-mask{display:none}.public-app{z-index:2;justify-content:center;width:100%;min-height:100vh;display:flex;position:relative}.desktop-nav{width:var(--public-sidebar-width);z-index:50;flex-direction:column;padding:1rem 4rem 4rem;display:flex;position:fixed;top:0;bottom:0;left:0}.desktop-nav .brand{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:5rem;font-size:.8rem;font-weight:500;transition:opacity .3s}.desktop-nav .brand:hover{opacity:.8}.desktop-nav .nav-links{flex-direction:column;flex-grow:1;gap:1.1rem;display:flex}.desktop-nav .nav-links a{color:var(--text-muted);font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;width:fit-content;padding-bottom:.5rem;font-size:.65rem;font-weight:400;transition:color .4s;position:relative}.desktop-nav .nav-links a:hover,.desktop-nav .nav-links a.active{color:var(--text-primary)}.desktop-nav .nav-links a:after{content:"";background:var(--accent);opacity:.5;transform-origin:0;will-change:transform;width:100%;height:1px;transition:transform .4s cubic-bezier(.19,1,.22,1),opacity .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.desktop-nav .nav-links a:hover:after,.desktop-nav .nav-links a.active:after{transform:scaleX(1)}.desktop-nav .nav-links a.active:after{opacity:.8}.desktop-footer{flex-direction:column;gap:1rem;display:flex}.desktop-footer a{color:var(--text-muted);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;font-size:.55rem;transition:color .3s}.desktop-footer a:hover{color:var(--text-primary)}.mobile-header{height:var(--header-height);z-index:40;background:linear-gradient(#000000f2 0%,#0000 100%);justify-content:space-between;align-items:center;padding:0 1.5rem;display:none;position:fixed;top:0;left:0;right:0}.mobile-header .brand{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--accent);font-size:.8rem;font-weight:500}.hamburger-menu,.close-menu{color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex}.mobile-menu-overlay{-webkit-backdrop-filter:blur(10px);z-index:100;opacity:0;pointer-events:none;background:#000000f2;transition:opacity .3s;display:none;position:fixed;inset:0}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.mobile-menu-overlay{transition:none}}.mobile-menu-content{flex-direction:column;height:100%;padding:2rem;display:flex}.mobile-menu-content .close-menu{align-self:flex-end;margin-bottom:4rem}.mobile-nav-links{flex-direction:column;flex-grow:1;align-items:center;gap:2.25rem;display:flex}.mobile-nav-links a{color:var(--text-muted);font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;font-size:1rem;transition:color .3s}.mobile-nav-links a.active,.mobile-nav-links a:hover{color:var(--text-primary)}.mobile-menu-content .mobile-footer{border-top:1px solid #ffffff1a;justify-content:center;gap:2rem;padding-top:2rem;display:flex}.mobile-menu-content .mobile-footer a{color:var(--text-muted);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;font-size:.6rem}.reading-pane{width:100%;max-width:var(--public-readable-width);margin:0 auto;padding:0 2rem 14rem;position:relative}.epoch-mask{z-index:10;background:radial-gradient(#000000d9 0%,#0000 70%)}.epoch-date{font-family:var(--font-sans);color:var(--accent);letter-spacing:.45em;text-transform:uppercase;text-align:center;opacity:.85;margin-top:1rem;margin-bottom:3.5rem;font-size:.55rem;display:block}.article-title{font-family:var(--font-body);letter-spacing:-.01em;color:var(--text-primary);text-align:center;margin-bottom:3.5rem;font-size:3.6rem;font-weight:400;line-height:1.1}.reading-title{font-family:var(--font-body);letter-spacing:-.01em;max-width:36rem;color:var(--text-primary);text-align:center;text-shadow:var(--public-glow);margin:0 auto .5rem;font-size:3.6rem;font-weight:400;line-height:1.1}.reading-subtitle{font-family:var(--font-sans);letter-spacing:.45em;text-transform:uppercase;color:var(--accent);text-align:center;opacity:.85;text-shadow:var(--public-glow);margin-bottom:3.5rem;font-size:.65rem;display:block}.reading-body p,.article-body p{font-family:var(--font-body);color:var(--text-primary);text-shadow:var(--public-glow);margin-bottom:2rem;font-size:1.15rem;font-weight:400;line-height:1.8}.reading-body p:first-child:first-letter,.article-body p:first-of-type:first-letter{float:left;color:var(--accent);margin-top:.15rem;margin-right:.8rem;font-size:4.2rem;font-weight:400;line-height:.8}.reading-body strong,.article-body strong{color:var(--text-primary);font-weight:500}.divider{opacity:.6;justify-content:center;margin:5rem 0;display:flex}.divider:after{content:"";background:linear-gradient(#d6af7200 0%,#d6af72 50%,#d6af7200 100%);width:1px;height:60px;display:block}.archive-list{list-style:none}.archive-item{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;padding:1.25rem 0;display:flex}.archive-date{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;text-shadow:var(--public-glow);font-size:.7rem}.archive-title{color:var(--text-primary);font-family:var(--font-body);background-image:linear-gradient(var(--accent), var(--accent));text-shadow:var(--public-glow);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;font-size:1.35rem;text-decoration:none;transition:background-size .4s,color .3s}.archive-title:hover{opacity:1;background-size:100% 1px}.public-hero{text-align:center;padding-top:var(--page-top-padding);margin-bottom:2.5rem;position:relative}.public-hero-glyph{display:none}.public-kicker{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);text-shadow:var(--public-glow);opacity:.9;margin-bottom:.75rem;font-size:.7rem;font-weight:500}.public-title-display{font-family:var(--font-body);color:var(--text-primary);text-shadow:var(--public-glow);margin-bottom:1.25rem;font-size:3rem;font-weight:400;line-height:1.1}.public-subtitle{font-family:var(--font-body);color:var(--text-secondary);max-width:32rem;text-shadow:var(--public-glow);margin-left:auto;margin-right:auto;font-size:1.15rem;font-style:italic;line-height:1.6}.public-meta{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--accent);opacity:.75;text-shadow:var(--public-glow);font-size:.65rem;font-weight:500}.public-hero-divider{background:var(--accent);opacity:.3;width:60px;height:1px;margin:1.8rem auto 0}.extended-heading{font-family:var(--font-sans);color:var(--accent);letter-spacing:.15em;text-transform:uppercase;text-shadow:var(--public-glow);margin-bottom:1.2rem;font-size:.75rem;font-weight:500}@media (width<=768px){.public-hero{padding-top:3.5rem}.public-title-display{font-size:2.8rem}}.colophon h2{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--accent);text-shadow:var(--public-glow);margin-top:2rem;margin-bottom:1rem;font-size:.7rem;font-weight:500}.colophon p{color:var(--text-secondary);text-shadow:var(--public-glow);margin-bottom:1.5em;font-size:1.15rem}.continued-link-wrapper{text-align:center;margin:2.5rem 0}.continued-link{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);border:1px solid #ffffff14;border-radius:999px;padding:1rem 2rem;font-size:.75rem;transition:all .3s}.continued-link:hover{border-color:var(--accent);color:var(--accent)}.status-message{text-align:center;color:var(--text-muted);font-family:var(--font-sans);letter-spacing:.1em;text-shadow:var(--public-glow);padding:4rem 2rem;font-size:.8rem}.transit-visualization{background:0 0;border:none;max-width:520px;margin:1.5rem auto 4rem;padding:1.4rem 1.6rem 1.8rem}.transit-visualization .section-label{color:var(--accent);font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;text-shadow:var(--public-glow);font-size:.64rem}@media (width<=900px){.desktop-nav{display:none}.mobile-header{display:flex}.mobile-menu-overlay{display:block}.reading-pane{padding:.5rem 1.5rem 10rem}.article-title,.reading-title{font-size:2.2rem}.reading-body p,.article-body p{font-size:1.05rem}.extended-body{font-size:1rem}.public-mobile-legibility-mask{background:linear-gradient(90deg,#0000 0%,#000c 20%,#000000e6 50%,#000c 80%,#0000 100%);display:block}.archive-item{flex-direction:column;gap:.5rem}}.reading-title,.article-title,.public-title-display{overflow-wrap:anywhere}.reading-pane,.public-app{min-width:0}@media (width<=900px){.public-app .reading-pane .auth-container,.public-app .reading-pane .reports-landing{padding-top:var(--header-height)}.reading-pane{padding-inline:1.25rem}.public-app .reading-pane :is(.member-page,.account-page,.account-subpage,.learn-page-shell,.auth-container,.content-section),.public-app .reading-pane .reading-body{padding-inline:0}.public-app .reading-pane .public-hero{margin-bottom:1.5rem}.public-app .reading-pane .public-title-display{margin-bottom:.75rem;font-size:clamp(2.1rem,8vw,2.6rem)}.public-app .reading-pane .public-hero-divider{margin-top:1rem}}html::view-transition-group(page-content){animation-duration:90ms}
