@font-face { font-family:'Edict Display'; src:url('../fonts/edict-display.woff2') format('woff2'); font-weight:100 800; font-display:swap; }
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-400.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-500.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-600.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-700.woff2') format('woff2');}
html { color-scheme:dark; }
body { --body:'Inter',Arial,sans-serif; --display:'Edict Display',Georgia,serif; --ink:#f5f3ee; --blue:#3e63ed; font-family:var(--body); }
html:not(#legacy-typeface) .fiftyone-fold :not(code,pre,kbd,samp) { font-family:'Inter',Arial,sans-serif !important; }
h1,h2,h3,.quote-main blockquote { font-family:'Edict Display',Georgia,serif; font-weight:450; letter-spacing:-.025em; }
html:not(#legacy-typeface) .fiftyone-fold.master-home #top #master-heading { font-family:'Edict Display',Georgia,serif !important; font-weight:490 !important; font-size:clamp(48px,6.4vw,100px) !important; letter-spacing:-.035em !important; line-height:1.05 !important; color:#f5f3ee; }
html:not(#legacy-typeface) .fiftyone-fold.master-home #top .newsletter-hero-label,
html:not(#legacy-typeface) .fiftyone-fold #top .newsletter-bonus span,
.section-kicker,.quote-signal,.issue-number,.issue-date,.terminal-bar { font-family:'Nova Mono',monospace !important; font-weight:400; }
.section-kicker { letter-spacing:.08em; font-size:12px; }
.section-kicker::before { display:none; }
html:not(#legacy-typeface) .fiftyone-fold #top .idx-hero-sub { max-width:680px; font-size:21px !important; }
html:not(#legacy-typeface) .fiftyone-fold #top .home-hero-signup,
.final-cta .signup-form { display:flex; gap:0; padding:0; background:#111112 !important; border:1px solid #68686b !important; border-radius:4px !important; box-shadow:none !important; min-height:56px; overflow:hidden; }
html:not(#legacy-typeface) .fiftyone-fold #top .home-hero-signup input[type=email],
.final-cta .signup-form input[type=email] { min-width:0; flex:1; width:0; background:transparent !important; color:#f5f3ee !important; border:0 !important; border-radius:0 !important; min-height:54px; padding:0 20px !important; box-shadow:none !important; font:400 16px 'Inter',sans-serif; }
html:not(#legacy-typeface) .fiftyone-fold #top .home-hero-signup button,
.final-cta .signup-form .button,.mobile-bar .button { min-height:54px; height:auto; border:0; border-radius:0 !important; background:#3e63ed !important; color:#fff !important; padding:0 24px !important; font:500 14px 'Inter',sans-serif; box-shadow:none !important; transform:none; }
html:not(#legacy-typeface) .fiftyone-fold #top .home-hero-signup button:hover,
.final-cta .signup-form .button:hover { background:#4a6bef !important; }
html:not(#legacy-typeface) .fiftyone-fold #top .home-hero-signup:focus-within,
.final-cta .signup-form:focus-within { outline:2px solid #8196fa; outline-offset:4px; }
.fiftyone-fold #top .master-reader-trust { border-top:1px solid #ffffff26; padding-top:15px; max-width:1152px; }
.fiftyone-fold #top .master-reader-logos { justify-content:flex-start; max-width:960px; }
.quote-section { border-top:1px solid #ffffff16; padding-block:70px; }
.quote-main blockquote { font-size:clamp(32px,3.8vw,52px); font-weight:450; line-height:1.15; }
.quote-signal::before { display:none; }
.issues-section,.final-cta,.footer { background:#000; }
.issues-section::before,.issue-terminal::after,.final-cta::before,.final-cta::after { display:none; }
.issues-intro h2,.newsletter-podcast-copy h2,.founder-copy h2,.faq-heading h2,.final-cta h2 { font-weight:450; letter-spacing:-.025em; }
.issue-terminal,.issue-terminal:hover,.issue-terminal:focus-within { border-radius:0; box-shadow:none; transform:none; background:transparent; border-top:1px solid #ffffff26; border-bottom:1px solid #ffffff26; }
.terminal-bar { color:#aaa9a5; padding-block:12px; }
.terminal-status { display:none; }
.issue-link { padding-block:20px; }
.issue-title { font-family:'Edict Display',Georgia,serif; font-size:23px; line-height:1.25; }
.issue-link:hover,.issue-link:focus-visible { background:#ffffff06; }
.issue-link::before { background:#3e63ed; }
.issue-number,.issue-date { color:#aaa9a5; }
.issue-more-button,.podcast-link,.founder-meta a { border-radius:4px; box-shadow:none; }
.podcast-link { border:1px solid #ffffff32; background:transparent; }
.newsletter-podcast { padding-block:64px; }
.newsletter-podcast-guests .guest,.founder-image { border-radius:4px; }
.founder-section { padding-bottom:64px; }
.faq-section { padding-bottom:80px; }
.final-cta { border-top:1px solid #ffffff26; padding-block:96px; }
.final-cta .signup-wrap { max-width:620px; }
[data-reveal] { opacity:1; transform:none; }
@media(max-width:700px) {
 html:not(#legacy-typeface) .fiftyone-fold.master-home #top #master-heading { font-size:clamp(38px,9.8vw,62px) !important; line-height:1.04 !important; }
 html:not(#legacy-typeface) .fiftyone-fold #top .idx-hero-sub { font-size:17px !important; }
 html:not(#legacy-typeface) .fiftyone-fold #top .home-hero-signup button,.final-cta .signup-form .button { min-width:0; padding-inline:14px !important; font-size:13px; }
 html:not(#legacy-typeface) .fiftyone-fold #top .home-hero-signup input[type=email],.final-cta .signup-form input[type=email] { padding-inline:12px !important; }
 .issue-title { font-size:21px; }
 .final-cta { padding-block:64px; }
 .quote-section { padding-block:40px; }
 .newsletter-podcast { padding-block:32px; }
 .terminal-updated { display:none; }
}
@media(min-width:701px) {
 html:not(#legacy-typeface) .fiftyone-fold.master-home #top #master-heading { font-size:clamp(50px,7vw,108px) !important; line-height:1.0 !important; }
 html:not(#legacy-typeface) .fiftyone-fold #top .idx-hero-sub { margin-top:24px; }
}
.faq-list summary { font-family:'Inter',Arial,sans-serif; font-weight:500; }
.skip-link { background:#f5f3ee; color:#111; }
/* Publication styling verified against www.51insights.xyz on 23 October 2026.
   Edict asset SHA-256 matches the publication byte for byte. */
body { --blue:#354de8; }
html:not(#legacy-typeface) .fiftyone-fold.master-home #top #master-heading {
 font-weight:400 !important; letter-spacing:-.025em !important; line-height:1.03 !important; color:#f5f5f2; font-synthesis:none;
}
h2,h3,.quote-main blockquote,.issue-title,
.issues-intro h2,.newsletter-podcast-copy h2,.founder-copy h2,.faq-heading h2,.final-cta h2 {
 font-weight:400; letter-spacing:-.015em; font-synthesis:none;
}
html:not(#legacy-typeface) .fiftyone-fold .nav-logo .publication-wordmark {
 font-family:'Inter',Arial,sans-serif !important; font-size:20px; font-weight:700; letter-spacing:-.045em; color:#f5f5f2;
}
.fiftyone-fold .nav-logo { display:inline-flex; align-items:center; gap:12px; }
html:not(#legacy-typeface) .fiftyone-fold.master-home #top .newsletter-hero-label {
 color:#c9c9c4; font-size:11px !important; letter-spacing:.13em; margin-bottom:16px;
}
html:not(#legacy-typeface) .fiftyone-fold #top .newsletter-bonus span { color:#c9c9c4; }
html:not(#legacy-typeface) .fiftyone-fold #top .home-hero-signup button,
.final-cta .signup-form .button,.mobile-bar .button { background:#354de8 !important; font-weight:700; }
html:not(#legacy-typeface) .fiftyone-fold #top .home-hero-signup button:hover,
.final-cta .signup-form .button:hover { background:#2940d4 !important; }
html:not(#legacy-typeface) .fiftyone-fold #top .home-hero-signup,
.final-cta .signup-form { border-color:#ffffff2b !important; }
.issues-section { background:#000; color:#f5f5f2; padding-block:64px; }
.issues-intro { align-items:center; margin-bottom:30px; }
.issues-section .section-kicker { display:table; background:#efff04; color:#090909; padding:4px 8px; font-family:'Inter',Arial,sans-serif !important; font-size:11px; font-weight:600; letter-spacing:.08em; margin-bottom:18px; }
.issues-intro h2 { color:#f5f5f2; font-size:clamp(38px,3.7vw,52px); }
.issues-section .podcast-link { border:1px solid #ffffff32; color:#f5f5f2; background:#000; }
.issues-section .podcast-link:hover { background:#141414; }
.issues-section .issue-terminal { border-color:#ffffff26; }
.issues-section .terminal-bar { color:#aaa9a5; border-color:#ffffff20; }
.issues-section .terminal-count { color:#aaa9a5; }
.issues-section .issue-entry { border-color:#ffffff20; }
.issues-section .issue-title { color:#f5f5f2; font-size:26px; line-height:1.2; }
.issues-section .issue-number,.issues-section .issue-date { color:#aaa9a5; font:400 11px/1.5 'Inter',Arial,sans-serif !important; text-transform:none; letter-spacing:0; }
.issues-section .issue-link { gap:10px 16px; padding:23px 20px; }
.issues-section .issue-link:hover,.issues-section .issue-link:focus-visible { background:#101010; color:#f5f5f2; }
.issues-section .issue-link:hover .issue-title { color:#93a1ff; }
.issues-section .issue-more-button { border:1px solid #ffffff32; background:#000; color:#f5f5f2; }
.issues-section .issue-more-button:hover { background:#141414; }
.issues-section .issue-more { background:#000; border-color:#ffffff20; }
.section-kicker,.quote-signal { color:#c9c9c4; }
.faq-list summary { font-size:16px; }
@media(max-width:700px) {
 html:not(#legacy-typeface) .fiftyone-fold .nav-logo .publication-wordmark { font-size:18px; }
 .issues-section { padding-block:44px; }
 .issues-section .issue-title { font-size:24px; }
 .issues-section .issue-link { padding:20px 12px; }
 .issues-intro { gap:20px; }
}
html:not(#legacy-typeface) .fiftyone-fold .nav-logo .publication-wordmark { display:block !important; }
.issues-section .terminal-bar span { color:#aaa9a5; }
@media(max-width:700px) { .issues-intro { align-items:flex-start; text-align:left; } .issues-section .section-kicker { margin-inline:0; } }

/* One quiet reveal per section; keep layout space reserved throughout. */
[data-reveal] {
 opacity:1; transform:none;
 transition:opacity 600ms ease, transform 600ms cubic-bezier(.2,.7,.3,1);
}
[data-reveal].reveal-pending {
 opacity:0; transform:translateY(12px);
}
[data-reveal]:focus-within { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce) {
 [data-reveal], [data-reveal].reveal-pending { opacity:1; transform:none; transition:none; }
}
@media print {
 [data-reveal], [data-reveal].reveal-pending { opacity:1; transform:none; transition:none; }
}

/* Expanded guest wall with the publication's additional speakers. */
.newsletter-podcast-guests { gap:12px; }
.newsletter-podcast-guests .guest img { object-position:center 25%; }
@media(max-width:700px) {
 .newsletter-podcast-guests { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .newsletter-podcast-guests .guest span { font-size:12px; padding:8px 4px; }
}
