
/* 5PACE / Editorial — Frozen lake palette, designed for reading */
:root{--ed-navy:#000080;--ed-deep:#00004a;--ed-ice:#ADD8E6;--ed-snow:#FFFAFA;--ed-slate:#6D8196;--ed-line:rgba(173,216,230,.22)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:115px}
body.editorial-body{margin:0;background:#000080;color:#FFFAFA;font:400 16px/1.6 "Inter",sans-serif;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden}
.editorial-body a{color:inherit}
.ed-skip{position:fixed;top:-80px;left:14px;z-index:1000;padding:10px 16px;border-radius:12px;background:white;color:navy!important}
.ed-skip:focus{top:8px}
.ed-container{width:min(1320px,calc(100% - 64px));margin-inline:auto}
.ed-header{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:80;width:min(1160px,calc(100% - 40px));min-height:62px;padding:9px 12px 9px 25px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(173,216,230,.19);background:rgba(0,0,77,.89);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:999px;box-shadow:0 15px 44px rgba(0,0,40,.24)}
.ed-brand{flex:none;display:flex;align-items:center}.ed-brand img{display:block;width:132px;height:auto}
.ed-nav{display:flex;align-items:center;gap:clamp(9px,1.45vw,25px);white-space:nowrap}
.ed-nav a{text-decoration:none;font:500 13px "Inter",sans-serif;color:rgba(255,250,250,.79);padding:9px 2px;transition:color .2s}
.ed-nav a:hover,.ed-nav a.active{color:#ADD8E6}
.ed-contact{background:#FFFAFA;color:#000080!important;border-radius:999px;padding:11px 20px;white-space:nowrap;text-decoration:none;font:650 13px "Inter",sans-serif}
.ed-contact span{margin-left:7px}.ed-contact:hover{background:#ADD8E6}
.ed-menu-toggle{display:none;width:42px;height:42px;flex:none;border:1px solid var(--ed-line);background:transparent;border-radius:50%;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:6px}
.ed-menu-toggle span{width:16px;height:1.5px;border-radius:10px;background:#FFFAFA}
.ed-mobile-nav[hidden]{display:none!important}
.ed-mobile-nav{position:absolute;right:0;left:0;top:calc(100% + 10px);padding:15px;background:#000055;border:1px solid var(--ed-line);border-radius:22px;box-shadow:0 24px 54px rgba(0,0,40,.4);display:flex;flex-direction:column;gap:2px}
.ed-mobile-nav a{padding:11px 14px;text-decoration:none;border-radius:12px;color:#FFFAFA;font-size:15px}
.ed-mobile-nav a:hover,.ed-mobile-nav a[aria-current]{background:rgba(173,216,230,.11);color:#ADD8E6}
.ed-overline{font:650 11px "JetBrains Mono",monospace;letter-spacing:.19em;text-transform:uppercase;color:var(--ed-ice);display:inline-flex;align-items:center;gap:12px}
.ed-overline:before{content:"";height:1px;width:26px;background:var(--ed-ice)}
.ed-publications-hero{position:relative;overflow:hidden;padding:clamp(166px,17vw,230px) 0 clamp(65px,8vw,120px);min-height:620px;background:radial-gradient(ellipse at 78% 42%,rgba(92,118,195,.23),transparent 37%),radial-gradient(ellipse at 36% 100%,rgba(173,216,230,.095),transparent 45%),#000080}
.ed-publications-hero:before,.ed-post-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 20px 20px,rgba(255,250,250,.5) 99%,transparent),radial-gradient(1px 1px at 90px 72px,rgba(173,216,230,.37) 99%,transparent);background-size:180px 150px,250px 230px;mask-image:linear-gradient(90deg,transparent 10%,black 60%);opacity:.4}
.ed-hero-copy{position:relative;z-index:2;width:min(710px,64%);padding-top:10px}
.ed-publications-hero h1,.ed-post-hero h1{font:550 clamp(3.75rem,8.2vw,8rem)/.98 "Space Grotesk",sans-serif;letter-spacing:-.073em;margin:25px 0}
.ed-publications-hero h1 em{font-style:normal;color:#ADD8E6}
.ed-publications-hero p{max-width:545px;color:rgba(255,250,250,.75);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75;margin:0}
.ed-hero-meta{display:flex;gap:18px;align-items:center;margin-top:36px;color:#ADD8E6;font:500 12px "JetBrains Mono",monospace;letter-spacing:.1em}
.ed-hero-orbit{position:absolute;right:-5vw;top:50%;width:min(51vw,690px);aspect-ratio:1;transform:translateY(-46%);border-radius:50%;border:1px solid rgba(173,216,230,.2);pointer-events:none}
.ed-hero-orbit:before{content:"";position:absolute;inset:11%;border:1px solid rgba(173,216,230,.17);border-radius:50%;transform:rotate(-27deg) scaleY(.52)}
.ed-hero-orbit:after{content:"";position:absolute;width:14px;height:14px;top:18%;left:21%;border-radius:50%;background:#ADD8E6;box-shadow:0 0 0 6px rgba(173,216,230,.12),0 0 45px #ADD8E6}
.ed-orbit-center{position:absolute;inset:25%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 24%,#bfdce7 0%,#6d8196 17%,#1b378c 53%,#00005a 80%);box-shadow:inset -24px -28px 50px rgba(0,0,40,.7),0 0 65px rgba(173,216,230,.1)}
.ed-orbit-center img{width:46%;opacity:.75}
.ed-archive{position:relative;padding:64px 0 125px;background:linear-gradient(180deg,#000080 0%,#000058 100%)}
.ed-archive-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:30px}
.ed-archive-head h2{font:560 clamp(2.1rem,4vw,3.5rem)/1.07 "Space Grotesk",sans-serif;letter-spacing:-.05em;margin:12px 0 0}
.ed-archive-index{font:500 12px "JetBrains Mono",monospace;letter-spacing:.12em;color:#ADD8E6}
.ed-searchbar{border:1px solid rgba(173,216,230,.22);background:rgba(173,216,230,.07);padding:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.31fr);gap:12px;border-radius:22px;margin-bottom:24px}
.ed-searchbox{position:relative;display:flex;align-items:center;background:rgba(0,0,70,.75);border:1px solid rgba(173,216,230,.24);border-radius:15px}
.ed-searchbox svg{flex:none;margin-left:17px;color:#ADD8E6}
.ed-searchbox input,.ed-topic-select{font:500 14px "Inter",sans-serif;color:white;border:0;outline:0;width:100%;height:52px;background:transparent;padding:0 14px}
.ed-searchbox input::placeholder{color:rgba(255,250,250,.49)}
.ed-searchbox:focus-within{border-color:#ADD8E6}
.ed-topic-select{background:#00004a;border:1px solid var(--ed-line);border-radius:15px;cursor:pointer}
.ed-topic-select option{background:#00004a}
.ed-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 34px;align-items:center}
.ed-chip{border:1px solid rgba(173,216,230,.29);background:transparent;color:rgba(255,250,250,.82);padding:9px 14px;border-radius:99px;cursor:pointer;font:550 12px "Inter",sans-serif;transition:.2s}
.ed-chip:hover,.ed-chip.active{background:#ADD8E6;color:#000080;border-color:#ADD8E6}
.ed-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0;color:rgba(255,250,250,.66);font:500 12px "JetBrains Mono",monospace;letter-spacing:.06em}
.ed-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ed-article-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(173,216,230,.2);border-radius:20px;background:linear-gradient(160deg,rgba(173,216,230,.095),rgba(0,0,64,.8));color:white;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.ed-article-card:hover{transform:translateY(-4px);border-color:rgba(173,216,230,.55);background:rgba(173,216,230,.12)}
.ed-card-image{display:block;aspect-ratio:16/10;position:relative;overflow:hidden;background:radial-gradient(circle at 62% 40%,#6D8196 -70%,#071770 48%,#000046 100%)}
.ed-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.ed-card-image .graphic-planet{position:absolute;inset:20% 30%;border:1px solid rgba(173,216,230,.35);border-radius:50%;box-shadow:0 0 0 35px rgba(173,216,230,.035)}
.ed-card-image .graphic-planet:after{content:"";position:absolute;inset:20%;border-radius:50%;background:linear-gradient(145deg,#ADD8E6,#2948a5 80%)}
.ed-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,48,.3))}
.ed-card-code{position:absolute;z-index:1;top:17px;left:18px;font:500 10px "JetBrains Mono",monospace;letter-spacing:.19em;color:#FFFAFA}
.ed-card-copy{display:flex;flex:1;flex-direction:column;padding:25px 25px 22px}
.ed-card-topics{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:17px}
.ed-tag{display:inline-flex;align-items:center;padding:6px 9px;border-radius:7px;border:1px solid rgba(173,216,230,.25);background:rgba(173,216,230,.1);color:#ADD8E6;font-size:10px;font-weight:600;letter-spacing:.02em}
.ed-article-card h3{font:570 clamp(1.3rem,1.9vw,1.75rem)/1.19 "Space Grotesk",sans-serif;letter-spacing:-.035em;margin:0 0 12px}
.ed-article-card p{font-size:13px;line-height:1.75;color:rgba(255,250,250,.68);margin:0 0 25px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ed-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;border-top:1px solid rgba(173,216,230,.15);padding-top:17px;font-size:12px}
.ed-card-bottom span{color:rgba(255,250,250,.54)}.ed-card-bottom strong{color:#ADD8E6;font-weight:600}
.ed-no-results{margin-top:25px;border-radius:20px;border:1px dashed rgba(173,216,230,.36);padding:38px;color:#FFFAFA}
.ed-no-results a{color:#ADD8E6}.ed-no-results[hidden]{display:none}
.ed-post-hero{position:relative;overflow:hidden;padding:166px 0 70px;background:radial-gradient(ellipse at 65% 30%,rgba(173,216,230,.14),transparent 50%),#000080}
.ed-breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font:500 11px "JetBrains Mono",monospace;letter-spacing:.07em;color:#ADD8E6}
.ed-breadcrumbs a{text-decoration:none}.ed-breadcrumbs a:hover{text-decoration:underline}
.ed-post-hero h1{max-width:1080px;font-size:clamp(2.8rem,6.9vw,6.7rem);margin:22px 0 20px;overflow-wrap:anywhere}
.ed-post-hero .ed-post-lead{max-width:850px;font-size:clamp(1rem,1.65vw,1.3rem);color:rgba(255,250,250,.78);line-height:1.7}
.ed-post-details{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin:30px 0 0;color:rgba(255,250,250,.6);font-size:12px}
.ed-post-details i{width:4px;height:4px;border-radius:50%;background:#ADD8E6}
.ed-post-cover{width:min(1320px,calc(100% - 64px));margin:0 auto 0;position:relative;overflow:hidden;border-radius:20px 20px 0 0;max-height:450px}
.ed-post-cover img{width:100%;height:auto;max-height:450px;object-fit:cover;display:block}
.ed-post-cover .ed-cover-fallback{height:270px;background:radial-gradient(circle at 52% 58%,rgba(173,216,230,.36),transparent 43%),linear-gradient(135deg,#000080,#00004a);display:grid;place-items:center}
.ed-cover-fallback img{width:min(250px,42%);opacity:.7}
.ed-reading-outer{background:var(--ed-snow);color:#14163A;padding:54px 0 110px}
.ed-reading-layout{display:grid;grid-template-columns:minmax(210px,240px) minmax(0,780px) minmax(0,1fr);gap:clamp(22px,3vw,55px);align-items:start}
.ed-toc{position:sticky;top:110px;border-left:1px solid rgba(0,0,128,.16);padding-left:19px;max-height:calc(100svh - 130px);overflow:auto}
.ed-toc strong{display:block;font:650 10px "JetBrains Mono",monospace;letter-spacing:.22em;text-transform:uppercase;color:#6D8196;margin-bottom:20px}
.ed-toc nav{display:grid;gap:12px}
.ed-toc a{font:500 12px/1.55 "Inter",sans-serif;color:#51687f;text-decoration:none;border-left:2px solid transparent;padding-left:8px}
.ed-toc a:hover{color:#000080;border-left-color:#000080}
.ed-toc a[data-level="3"]{padding-left:18px}
.ed-toc a[data-level="4"]{padding-left:29px;font-size:11px}
.ed-article-prose{font:400 clamp(1rem,1.14vw,1.08rem)/1.93 "Inter",sans-serif;color:#161937;min-width:0;overflow-wrap:anywhere;text-align:justify;text-justify:inter-word}
.ed-article-prose h2,.ed-article-prose h3,.ed-article-prose h4{font-family:"Space Grotesk",sans-serif;letter-spacing:-.04em;line-height:1.16;color:#000061;text-align:left;scroll-margin-top:125px}
.ed-article-prose h2{font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:650;margin:60px 0 21px}
.ed-article-prose h3{font-size:clamp(1.45rem,2.4vw,2rem);font-weight:630;margin:38px 0 17px}
.ed-article-prose h4{font-size:1.28rem;margin:30px 0 12px}
.ed-article-prose>:first-child{margin-top:0}
.ed-article-prose p{margin:0 0 24px}
.ed-article-prose a{color:#000080;text-decoration:underline;text-decoration-color:#ADD8E6;text-underline-offset:3px}
.ed-article-prose img{max-width:100%;height:auto}
.ed-article-prose figure{margin:34px auto 42px;max-width:100%}
.ed-article-prose .article-image{width:min(100%,var(--image-width,100%));text-align:center}
.ed-article-prose .article-image img{display:block;max-width:100%;height:auto;margin-inline:auto;border-radius:15px;box-shadow:0 15px 38px rgba(0,0,50,.1)}
.ed-article-prose .article-image--left{margin-left:0;margin-right:auto}
.ed-article-prose .article-image--right{margin-left:auto;margin-right:0}
.ed-article-prose .article-image--wide{width:100%}
.ed-article-prose figcaption{font:400 .84rem/1.6 "Inter",sans-serif;text-align:center!important;color:#6D8196;margin-top:12px}
.ed-article-prose figcaption a{color:#000080}
.ed-article-prose .article-table-wrap{width:100%;overflow-x:auto}
.ed-article-prose .article-table{border-collapse:collapse;width:100%;min-width:380px;font-size:.86rem;line-height:1.65}
.ed-article-prose .article-table th,.ed-article-prose .article-table td{padding:12px 15px;border-bottom:1px solid #d1d8e1}
.ed-article-prose .article-table th{background:#e8f4f9;text-align:left;font-weight:700}
.ed-article-prose .table-align-center{text-align:center!important}
.ed-article-prose .table-align-right{text-align:right!important}
.ed-article-prose .text-align-center{text-align:center}
.ed-article-prose .text-align-left{text-align:left}
.ed-article-prose .text-align-right{text-align:right}
.ed-article-prose .text-justify{text-align:justify}
.ed-article-prose ul,.ed-article-prose ol{padding-left:28px;margin:0 0 26px;text-align:left}
.ed-article-prose li{margin-bottom:9px}
.ed-article-prose blockquote{padding:4px 0 4px 22px;border-left:3px solid #ADD8E6;color:#526578;margin:34px 0}
.ed-article-prose .article-cite a{color:#000080;font-weight:700;text-decoration:none;padding:0 2px}
.ed-article-prose .article-references{margin-top:75px;border-top:1px solid #cdd8e4;padding-top:20px}
.ed-article-prose .article-references ol{padding-left:22px;overflow-wrap:anywhere;font-size:.88rem;line-height:1.85}
.ed-article-prose .article-references li{scroll-margin-top:120px}
.ed-article-prose code{background:#edf3f7;padding:2px 5px;border-radius:4px;font-size:.88em}
.ed-author-box{display:flex;gap:20px;border:1px solid #dde6ec;padding:25px;border-radius:18px;margin-top:70px;background:#f0f8fb}
.ed-author-box img,.ed-author-initial{width:66px;height:66px;object-fit:cover;flex:none;border-radius:16px;background:#000080;color:white;display:grid;place-items:center;font:600 2rem "Space Grotesk",sans-serif}
.ed-author-box small{display:block;font:600 10px "JetBrains Mono",monospace;text-transform:uppercase;color:#6D8196;letter-spacing:.17em;margin-bottom:8px}
.ed-author-box h3{margin:0 0 5px;font:600 1.4rem "Space Grotesk",sans-serif;color:#000080}
.ed-author-box p{margin:2px 0;font-size:13px;line-height:1.65;color:#476074}
.ed-back-to-archive{display:inline-flex;margin-top:40px;color:#000080!important;text-decoration:none;font-weight:700}
.ed-toc-mobile{display:none}
.site-footer .wrap.footer-shell{display:block!important;flex-wrap:initial!important}
@media(max-width:1100px){
 .ed-reading-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}
 .ed-nav{gap:11px}.ed-nav a{font-size:12px}
 .ed-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
 .ed-container{width:calc(100% - 42px)}
 .ed-header{width:calc(100% - 30px);top:14px;padding:8px 10px 8px 18px}
 .ed-brand img{width:123px}
 .ed-nav,.ed-contact{display:none}
 .ed-menu-toggle{display:flex}
 .ed-publications-hero{min-height:540px;padding:150px 0 75px}
 .ed-hero-copy{width:100%}
 .ed-publications-hero h1{font-size:clamp(3.4rem,12vw,6.5rem);max-width:620px}
 .ed-publications-hero p{max-width:540px}
 .ed-hero-orbit{opacity:.3;right:-32vw;width:95vw;top:40%}
 .ed-reading-layout{grid-template-columns:1fr}
 .ed-toc{display:none}
 .ed-toc-mobile{display:block;background:#ebf4f7;padding:15px 18px;border-radius:14px;margin:0 0 32px}
 .ed-toc-mobile summary{font:650 13px "Inter",sans-serif;cursor:pointer;color:#000080}
 .ed-toc-mobile nav{display:grid;gap:10px;margin-top:16px}
 .ed-toc-mobile a{font-size:12px;color:#43566b;text-decoration:none}
 .ed-post-cover{width:calc(100% - 42px)}
}
@media(max-width:600px){
 .ed-container{width:calc(100% - 30px)}
 .ed-publications-hero{min-height:500px}
 .ed-publications-hero h1{font-size:clamp(3.2rem,13vw,4.4rem)}
 .ed-archive{padding:42px 0 80px}
 .ed-archive-head{align-items:start;flex-direction:column}
 .ed-searchbar{grid-template-columns:1fr;padding:10px}
 .ed-card-grid{grid-template-columns:1fr;gap:16px}
 .ed-card-image{aspect-ratio:16/9}
 .ed-card-copy{padding:20px}
 .ed-filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:7px}
 .ed-chip{white-space:nowrap;flex:none}
 .ed-post-hero{padding:138px 0 52px}
 .ed-post-hero h1{font-size:clamp(2.45rem,12vw,4rem)}
 .ed-post-cover{width:100%;border-radius:0}
 .ed-reading-outer{padding:30px 0 70px}
 .ed-article-prose{text-align:justify;font-size:1rem;line-height:1.86}
 .ed-author-box{padding:17px;gap:12px}
 .ed-author-box img,.ed-author-initial{width:55px;height:55px}
 .ed-post-details{gap:8px 11px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ed-article-card{transition:none}}

.ed-article-card[hidden]{display:none!important}

/* Reader loading/404 states: hidden must override article layout rules. */
#ed-reader [hidden], #ed-archive-root [hidden] { display: none !important; }
.ed-reader-error { margin-block: 42px 100px; padding: 35px; border: 1px solid rgba(173,216,230,.3); border-radius: 20px; color: #FFFAFA; }
.ed-reader-error h2 { margin: 0 0 12px; font-size: clamp(1.6rem,4vw,2.3rem); }
.ed-reader-error p { color: #ADD8E6; overflow-wrap: anywhere; line-height: 1.7; }
.ed-reader-error a { color: #FFFAFA; }
#ed-archive-status { overflow-wrap: anywhere; }
