/* V073: indigo-lime magazine stack */
:root{--ink:#f5f4ff;--muted:#b8b4d1;--indigo:#171243;--indigo-2:#21195d;--panel:#29216a;--lime:#c8ff3d;--mint:#88f6c8;--line:rgba(236,234,255,.18);--shadow:#0a0722;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--indigo);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.72;overflow-x:clip}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}a:hover{color:var(--lime)}button,input{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--lime);color:#111;padding:.6rem 1rem}.skip-link:focus{top:1rem}.site-header{max-width:var(--max);margin:auto;min-height:76px;padding:1rem 1.4rem;display:flex;align-items:center;gap:1.4rem;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:800;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:2.3rem;aspect-ratio:1;background:var(--lime);color:#171243;border-radius:50%;font-size:.82rem}.site-nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:.2rem;flex-wrap:wrap}.site-nav a{text-decoration:none;color:var(--muted);padding:.4rem .6rem;font-size:.82rem}.site-nav a:hover,.site-nav a:focus{color:var(--ink);background:rgba(255,255,255,.07);border-radius:.35rem}.nav-toggle{display:none;margin-left:auto;background:transparent;border:1px solid var(--line);color:var(--ink);padding:.5rem .7rem;border-radius:.4rem;align-items:center;gap:.6rem}.nav-toggle i,.nav-toggle i::before,.nav-toggle i::after{display:block;width:1.1rem;height:2px;background:var(--lime);content:"";position:relative}.nav-toggle i::before{position:absolute;top:-5px}.nav-toggle i::after{position:absolute;top:5px}main{max-width:var(--max);margin:auto;padding:2rem 1.4rem 5rem}.home-hero{min-height:610px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:4rem 0 5rem}.cover-copy{min-width:0}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);font-weight:800}.eyebrow span{color:var(--muted);margin-left:.7rem;letter-spacing:.06em}.home-hero h1{font-size:clamp(3rem,9vw,7.4rem);line-height:.92;letter-spacing:-.075em;margin:.5rem 0 1.5rem;overflow-wrap:anywhere}.lede{font-size:clamp(1.05rem,2vw,1.35rem);max-width:48rem;color:#d9d6ed}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.6rem 1rem;border:1px solid var(--line);border-radius:.45rem;text-decoration:none;background:rgba(255,255,255,.04)}.button.primary{background:var(--lime);color:#171243;border-color:var(--lime);font-weight:800}.meta-row{display:flex;flex-wrap:wrap;gap:.5rem}.meta-row span{border:1px solid var(--line);padding:.3rem .65rem;border-radius:99px;font-size:.75rem;color:var(--muted)}.archive-cover{min-height:440px;background:linear-gradient(145deg,var(--lime) 0 4%,#322887 4% 72%,#0b0827 72%);border:1px solid rgba(255,255,255,.2);box-shadow:24px 24px 0 var(--shadow),-12px -12px 0 #5e4cd0;display:flex;flex-direction:column;padding:2rem;position:relative;overflow:hidden}.archive-cover::before{content:"";position:absolute;width:250px;aspect-ratio:1;border:42px solid rgba(200,255,61,.12);border-radius:50%;right:-95px;top:42px}.cover-number{font-weight:900;font-size:1rem}.cover-rule{height:1px;background:var(--line);margin:1rem 0 auto}.archive-cover b{font-size:clamp(2rem,4vw,3.4rem);line-height:.93;letter-spacing:-.04em;z-index:1}.archive-cover small{color:var(--lime);margin-top:1rem;letter-spacing:.12em}.stack-panel{background:var(--panel);border:1px solid var(--line);box-shadow:12px 12px 0 var(--shadow);position:relative}.stack-panel::after{content:"";position:absolute;inset:7px -7px -7px 7px;border:1px solid rgba(200,255,61,.22);pointer-events:none;z-index:-1}.positioning{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem;padding:clamp(1.4rem,4vw,3.5rem);margin-bottom:6rem}.positioning h2,.section-head h2,.feature-band h2,.faq h2{font-size:clamp(1.7rem,4vw,3rem);line-height:1.1;letter-spacing:-.035em;margin:.4rem 0}.positioning p{color:#d6d2e8}.directory-section{margin:6rem 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem}.section-head>p{text-transform:uppercase;color:var(--lime);letter-spacing:.14em;font-size:.72rem;font-weight:800}.section-head h2{max-width:730px;text-align:right}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.card{background:#201956;border:1px solid var(--line);padding:1.5rem;min-height:190px;position:relative;overflow:hidden}.card:nth-child(3n+2){transform:translateY(12px)}.card:nth-child(3n){transform:translateY(-8px)}.card-index{font-size:.72rem;color:var(--lime);font-weight:800}.card h3{font-size:1.06rem;line-height:1.35;margin:.8rem 0}.card p{color:var(--muted);font-size:.9rem}.feature-band{margin:7rem calc(50% - 50vw);padding:4rem max(1.4rem,calc((100vw - var(--max))/2 + 1.4rem));background:var(--lime);color:#171243;display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}.feature-band .eyebrow{color:#3a3561}.feature-band ol{list-style:none;margin:0;padding:0}.feature-band li{display:grid;grid-template-columns:140px 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid rgba(23,18,67,.25)}.feature-band span{opacity:.8}.article-cards .card{min-height:230px}.tag-cloud{display:flex;flex-wrap:wrap;gap:.8rem}.tag{border:1px solid var(--line);background:#201956;border-radius:99px;padding:.6rem 1rem;text-decoration:none}.split-directory{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:7rem 0}.compact{grid-template-columns:1fr 1fr}.compact .card{min-height:170px}.source-note{border-left:4px solid var(--lime);background:rgba(200,255,61,.08);padding:1rem 1.3rem;margin:2rem 0}.source-note h2,.source-note h3{margin-top:0}.home-source{padding:2rem;margin:6rem 0}.faq{margin:6rem 0}.faq details{border-top:1px solid var(--line);padding:1.2rem 0}.faq summary{cursor:pointer;font-weight:800}.faq p{color:var(--muted);max-width:780px}.site-map{padding:2rem;border:1px solid var(--line)}.site-map div{display:flex;flex-wrap:wrap;gap:1rem}.page-hero{padding:clamp(2rem,6vw,5rem);margin:3rem 0 5rem;overflow:hidden}.page-hero::before{content:"";position:absolute;width:320px;aspect-ratio:1;border:58px solid rgba(200,255,61,.07);border-radius:50%;right:-100px;top:-70px}.page-hero h1{font-size:clamp(2.2rem,6vw,5.5rem);line-height:1;letter-spacing:-.055em;margin:.7rem 0 1.5rem;max-width:900px;overflow-wrap:anywhere}.content-grid,.article-layout,.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:2.5rem;align-items:start}.prose{padding:clamp(1.5rem,4vw,3.8rem);min-width:0}.prose.narrow{max-width:900px;margin-inline:auto}.prose h2{font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.2;margin:2.5rem 0 .8rem}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.08rem;color:var(--lime);margin:1.8rem 0 .4rem}.prose p,.prose li{color:#d7d3e8}.standfirst{font-size:1.2rem;color:var(--ink)!important}.rail{position:sticky;top:1rem}.status-box,.archive-stamp{display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--line);padding:1.4rem;background:#100d32}.status-box strong{color:var(--lime)}.status-box span{padding-top:.65rem;border-top:1px solid var(--line);color:var(--muted)}.archive-stamp{border:2px solid var(--lime);color:var(--lime);transform:rotate(1deg)}.steps{padding:0;list-style:none;counter-reset:step}.steps li{border-top:1px solid var(--line);padding:1rem 0}.steps h3{margin:.2rem 0}.tool-layout fieldset{border:1px solid var(--line);padding:1rem;margin:2rem 0}.checklist legend{color:var(--lime);font-weight:800;padding:0 .5rem}.checklist label{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--line);cursor:pointer}.checklist input{accent-color:var(--lime);width:1.2rem;height:1.2rem;margin-top:.25rem}.check-result{font-weight:800;color:var(--lime)!important}.callout{margin:4rem 0;background:var(--lime);color:#171243;padding:2rem}.callout h2{margin-top:0}.not-found{max-width:850px;margin:5rem auto;padding:clamp(2rem,6vw,5rem)}.not-found h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1}.site-footer{border-top:1px solid var(--line);padding:3rem max(1.4rem,calc((100vw - var(--max))/2 + 1.4rem));background:#0f0b31}.footer-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}.footer-grid nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.footer-grid p,.fineprint{color:var(--muted)}.fineprint{font-size:.78rem;margin-top:2rem}
.archive-cover b{font-size:clamp(2rem,4vw,2.7rem)}
@media(max-width:900px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.article-layout,.tool-layout{grid-template-columns:1fr}.rail{position:static}.split-directory{grid-template-columns:1fr}.home-hero{grid-template-columns:1fr}.archive-cover{min-height:330px;max-width:520px}.positioning,.feature-band{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid nav{justify-content:flex-start}}
@media(max-width:780px){.site-header{min-height:68px}.nav-toggle{display:flex}.site-nav{width:100%;order:3;margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:.7rem}.js-ready .site-nav{display:none}.js-ready .site-nav.nav-open{display:grid}.site-nav a{padding:.65rem}.home-hero{padding-top:2rem;min-height:auto}.home-hero h1{font-size:clamp(3rem,16vw,5.5rem)}.section-head{display:block}.section-head h2{text-align:left}.card-grid,.compact{grid-template-columns:1fr}.card:nth-child(n){transform:none}.positioning{gap:1rem}.feature-band li{grid-template-columns:1fr}.page-hero{margin-top:1.5rem}.page-hero h1{font-size:clamp(2.1rem,11vw,4.4rem)}}
@media(max-width:420px){main{padding-inline:1rem}.site-header{padding-inline:1rem}.brand span:last-child{display:none}.archive-cover{min-height:300px;box-shadow:12px 12px 0 var(--shadow),-6px -6px 0 #5e4cd0}.page-hero,.prose{padding:1.35rem}.meta-row{display:grid}.hero-actions{display:grid}.button{width:100%}.site-nav{grid-template-columns:1fr}.footer-grid nav{display:grid}.split-directory{gap:1rem}.directory-section{margin:4rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
