.sfb-embed{--sfb-bg:#101925;--sfb-ink:#f8fafc;--sfb-muted:#9daec2;--sfb-line:rgba(255,255,255,.14);background:var(--sfb-bg);color:var(--sfb-ink);border-radius:14px;overflow:hidden;margin:30px auto;box-shadow:0 14px 50px rgba(8,15,25,.13);font:inherit;max-width:100%;clear:both}
.sfb-theme-light{--sfb-bg:#f5f7fa;--sfb-ink:#172237;--sfb-muted:#64758c;--sfb-line:rgba(30,47,72,.13)}
.sfb-topline{border-bottom:1px solid var(--sfb-line);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 22px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:var(--sfb-muted)}
.sfb-topline-left{display:flex;align-items:center;gap:10px}.sfb-pulse{width:7px;height:7px;display:inline-block;background:#e34f4b;border-radius:50%;box-shadow:0 0 0 4px rgba(227,79,75,.13)}
.sfb-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 8px}.sfb-heading-row h3{font:700 clamp(18px,2.2vw,27px)/1.3 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.035em;color:var(--sfb-ink);margin:0}.sfb-standalone{white-space:nowrap;font-size:12px;color:var(--sfb-muted)!important;text-decoration:none!important}.sfb-standalone:hover{color:var(--sfb-ink)!important}
.sfb-book-host{position:relative;margin:7px 10px;min-height:400px}.sfb-book{min-height:400px;width:100%;--pdflip-accent:#df5753;--pdflip-toolbar-background:#1b2a3b;--pdflip-page-shadow:0 5px 24px rgba(0,0,0,.3);--pdflip-button-size:2.5rem}.sfb-theme-light .sfb-book{--pdflip-toolbar-background:#f9fafb}
.sfb-book .pdflip{max-width:100%}.sfb-load-failure{padding:20px;background:rgba(210,63,63,.1);margin:14px;border:1px solid #d04d4d;border-radius:8px}.sfb-load-failure[hidden]{display:none}.sfb-load-failure p{color:var(--sfb-ink);margin:0 0 8px}.sfb-load-failure a{color:#dceaff}
.sfb-footer{border-top:1px solid var(--sfb-line);display:flex;justify-content:space-between;gap:10px;padding:13px 22px;font:500 11px/1.45 system-ui,sans-serif;color:var(--sfb-muted);letter-spacing:.02em}.sfb-alert{border-left:4px solid #d55250;padding:12px 18px;background:#fff4f4;color:#6e2424}
.sfb-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0 36px}.sfb-archive-grid.sfb-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sfb-archive-grid.sfb-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sfb-archive-card{border:1px solid #e4e8ed;display:block!important;border-radius:12px;overflow:hidden;box-shadow:0 6px 25px rgba(23,34,55,.06);color:#142132!important;background:#fff;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}.sfb-archive-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(23,34,55,.13)}.sfb-archive-cover{background:#e9edf2;aspect-ratio:4/5;display:flex;justify-content:center;align-items:center;overflow:hidden}.sfb-archive-cover img{width:100%;height:100%;object-fit:cover;display:block}.sfb-cover-fallback{padding:30px;text-align:center;font-weight:800;font-size:24px;letter-spacing:-.06em}.sfb-archive-meta{display:flex;flex-direction:column;gap:7px;padding:18px}.sfb-archive-meta strong{font-size:17px;line-height:1.25}.sfb-archive-kicker{font-size:10px;font-weight:800;letter-spacing:.13em;color:#cf4a46}.sfb-archive-meta time{font-size:12px;color:#738096}.sfb-read-action{margin-top:8px;font-size:12px;font-weight:700;color:#b23733}
@media(max-width:700px){.sfb-embed{margin:20px 0;border-radius:9px}.sfb-heading-row{padding:14px 14px 8px;flex-wrap:wrap}.sfb-book-host{margin:4px;min-height:330px}.sfb-book{min-height:330px}.sfb-footer,.sfb-topline{padding:11px 14px}.sfb-archive-grid,.sfb-archive-grid.sfb-cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.sfb-archive-meta{padding:12px}.sfb-archive-meta strong{font-size:15px}}@media(max-width:420px){.sfb-archive-grid,.sfb-archive-grid.sfb-cols-2,.sfb-archive-grid.sfb-cols-4{grid-template-columns:1fr}}
/* Standalone edition reader */
.sfb-edition-body{background:#090f18;color:#eaf1fa;margin:0}.sfb-edition-shell{min-height:100vh;max-width:1600px;margin:auto;padding:0 28px 60px}.sfb-edition-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 26px;border-bottom:1px solid rgba(255,255,255,.12)}.sfb-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff!important;font:800 18px/1.1 system-ui,sans-serif}.sfb-brand-symbol{width:36px;height:36px;display:grid;place-items:center;background:#db4b4b;border-radius:9px;color:#fff;font-size:21px}.sfb-edition-back{font:600 13px system-ui,sans-serif;text-decoration:none;color:#becbdc!important}.sfb-edition-title{font:750 clamp(29px,4vw,54px)/1.08 system-ui,sans-serif;letter-spacing:-.06em;margin:38px 0 12px}.sfb-edition-lead{font:400 15px/1.6 system-ui,sans-serif;max-width:720px;color:#aab8c9;margin:0 0 23px}.sfb-edition-shell .sfb-embed{margin:18px 0;box-shadow:none;border:1px solid rgba(255,255,255,.1)}.sfb-edition-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:26px;padding-top:24px;color:#99aabd;font:14px/1.6 system-ui,sans-serif}.sfb-edition-bottom a{color:#fff}.sfb-edition-bottom article{max-width:820px}.sfb-edition-bottom article p{color:#bcc6d3}@media(max-width:700px){.sfb-edition-shell{padding:0 12px 35px}.sfb-edition-masthead{padding:15px 0}.sfb-edition-title{margin-top:24px}}

/* v1.1: clean, edge-to-edge standalone edition reader (embeds unaffected). */
html:has(body.sfb-fullpage-body) { width:100%; height:100%; margin:0; overflow:hidden; }
body.sfb-fullpage-body {
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    height:100vh;
    height:100dvh;
    min-height:0 !important;
    overflow:hidden !important;
    background:#090f18 !important;
}
.sfb-fullpage-reader {
    display:block;
    box-sizing:border-box;
    width:100%;
    height:100vh;
    height:100dvh;
    min-width:0;
    min-height:0;
    margin:0 !important;
    padding:0 !important;
    max-width:none !important;
    overflow:hidden;
}
.sfb-fullpage-reader > .sfb-fullpage-embed {
    display:block;
    box-sizing:border-box;
    position:relative;
    width:100%;
    max-width:none;
    height:100%;
    min-height:0;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:hidden;
}
.sfb-fullpage-embed .sfb-book-host {
    box-sizing:border-box;
    width:100%;
    height:100%;
    min-height:0;
    margin:0 !important;
    padding:0 !important;
    border:0;
    overflow:hidden;
}
.sfb-fullpage-embed .sfb-book {
    width:100%;
    height:100%;
    min-height:0;
    margin:0;
    padding:0;
}
.sfb-fullpage-embed .pdflip { width:100%; height:100%; max-width:none; }
.sfb-fullpage-embed .sfb-load-failure { position:absolute; inset:auto 16px 16px; z-index:10; }
@media(max-width:700px) {
    .sfb-fullpage-reader > .sfb-fullpage-embed { border-radius:0 !important; margin:0 !important; }
    .sfb-fullpage-embed .sfb-book-host { margin:0 !important; }
}
