:root { color-scheme: dark; --paper:#f2eadc; --ink:#17130f; --ember:#d16f2b; --night:#0f0e0c; --panel:#191511; font-family: Inter, ui-sans-serif, system-ui, sans-serif; background:var(--night); color:var(--paper); }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; background:radial-gradient(circle at 82% -10%,#4a2d18 0,transparent 36rem),var(--night); line-height:1.65; }
a { color:inherit; text-decoration-color:#bd713a; text-underline-offset:.2em; }
a:hover { color:#ffc182; }
a:focus-visible,button:focus-visible,input:focus-visible { outline:3px solid #ffd29e; outline-offset:4px; }
.journal-skip { position:fixed; left:1rem; top:-6rem; z-index:200; padding:.7rem 1rem; background:var(--paper); color:var(--ink); }
.journal-skip:focus { top:1rem; }
.journal-header { position:sticky; top:0; z-index:100; display:flex; align-items:center; gap:1.3rem; min-height:4.5rem; padding:.75rem clamp(1rem,4vw,4rem); background:#0f0e0ce8; border-bottom:1px solid #5b422e; backdrop-filter:blur(16px); }
.journal-brand { font:700 1.5rem Georgia,serif; text-decoration:none; }
.journal-header>nav { position:relative; margin-left:auto; display:flex; gap:1rem; align-items:center; }
.journal-header input { width:min(16rem,22vw); padding:.55rem .75rem; color:var(--paper); background:#18140f; border:1px solid #72543b; border-radius:2rem; }
main { width:min(76rem,calc(100% - 2rem)); margin:0 auto; padding:clamp(3rem,8vw,8rem) 0; }
.journal-hero { min-height:min(62vh,40rem); display:grid; align-content:center; max-width:62rem; }
.journal-hero>p:first-child,.collection-head+span { color:#f0a35f; text-transform:uppercase; letter-spacing:.14em; }
h1 { max-width:15ch; margin:.15em 0; font:clamp(3rem,8vw,7rem)/.93 Georgia,serif; letter-spacing:-.04em; }
h2 { margin-top:3rem; font:clamp(1.7rem,4vw,3rem)/1.1 Georgia,serif; }
.journal-hero>p { max-width:50rem; font-size:clamp(1.05rem,2vw,1.35rem); }
.journal-cta { display:inline-flex; width:fit-content; margin-top:1rem; padding:.75rem 1rem; border:1px solid var(--ember); text-decoration:none; }
.journal-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr)); gap:1rem; }
.journal-card { display:grid; align-content:start; min-height:12rem; padding:1.25rem; border:1px solid #5b422e; background:#181511d9; text-decoration:none; }
.journal-card>span { color:#db9560; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; }
.journal-card>strong { margin:.4rem 0; font:1.45rem/1.2 Georgia,serif; }
.collection-head { max-width:58rem; margin-bottom:3rem; }
.journal-article { max-width:52rem; margin:0 auto; }
.journal-article>header { margin-bottom:3rem; }
.journal-article .subtitle { max-width:45rem; font:clamp(1.2rem,2.5vw,1.7rem)/1.4 Georgia,serif; color:#d7c8b5; }
.direct-answer { margin:2rem 0; padding:1.5rem clamp(1rem,4vw,2.5rem); border-left:.35rem solid var(--ember); background:#20170f; }
.article-body { font:1.1rem/1.8 Georgia,serif; }
.article-body h2,.article-body h3,.article-body h4 { margin-top:2.4em; }
.article-body blockquote { margin:2rem 0; padding:1rem 1.5rem; border-left:2px solid #c77f44; color:#e1c4a7; }
.article-body pre { overflow:auto; padding:1rem; background:#080706; }
.claims { display:grid; gap:.65rem; padding:0; list-style:none; }
.claims li { padding:1rem; border-left:.25rem solid #7e5737; background:#171411; }
.claims span { display:block; color:#e69a5c; font-size:.75rem; letter-spacing:.1em; }
.thought-path { display:grid; gap:2rem; padding-left:2rem; }
.thought-path>li { padding-left:1rem; }
.knowledge-network { display:grid; gap:.75rem; }
.knowledge-network article { display:grid; grid-template-columns:1fr auto 1fr; gap:1rem; padding:1rem; border:1px solid #5c4431; }
.knowledge-network span { color:#e89b5d; }
button[data-journal-cite] { margin-top:3rem; padding:.75rem 1.1rem; color:var(--paper); background:transparent; border:1px solid var(--ember); cursor:pointer; }
.journal-question-citation{margin:3rem 0;padding:1.4rem;border:1px solid rgba(16,20,17,.17);background:#fff}.journal-question-citation h2{margin-top:0}.journal-question-citation>p{max-width:58rem;color:#535952;overflow-wrap:anywhere}.journal-question-citation>div{display:flex;flex-wrap:wrap;gap:.7rem}.journal-question-citation button{margin:0;padding:.75rem 1.1rem;border:1px solid #101411;background:transparent;color:#101411;cursor:pointer}.journal-question-citation button:hover,.journal-question-citation button:focus-visible{background:#d7ff52}
footer { display:flex; justify-content:space-between; padding:2rem clamp(1rem,4vw,4rem); border-top:1px solid #4b3728; color:#bdaa95; }
.visually-hidden { position:absolute!important; width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
@media(max-width:48rem){ .journal-header { flex-wrap:wrap; gap:.6rem; } .journal-header>nav { width:100%; margin:0; overflow-x:auto; padding-bottom:.25rem; } .journal-header input { width:9rem; } main { padding-top:3rem; } .knowledge-network article { grid-template-columns:1fr; } }

/* Light editorial skin for public collections: topics, paths, search and networks. */
.journal-collection {
  color-scheme:light; --collection-paper:#f3f0e8; --collection-paper-2:#e8e3d7;
  --collection-ink:#101411; --collection-muted:#535952; --collection-line:rgba(16,20,17,.17);
  --collection-acid:#d7ff52; --collection-coral:#ff7657; --collection-sky:#8fd7ff; --collection-violet:#b8a5ff;
  color:var(--collection-ink); background:var(--collection-paper);
}
.journal-collection .journal-header { color:var(--collection-ink); border-color:var(--collection-line); background:rgba(243,240,232,.92); }
.journal-collection .journal-header a { color:inherit; text-decoration:none; }
.journal-collection .journal-header a:hover { color:var(--collection-ink); background:var(--collection-acid); }
.journal-collection .journal-header .journal-brand:hover { color:#d14d32; background:transparent; }
.journal-collection .journal-brand { margin-right:.25rem; }
.journal-collection .journal-header>nav { gap:.35rem; }
.journal-collection .journal-header a:not(.journal-brand),.journal-collection .journal-header>nav>a { padding:.38rem .62rem; }
.journal-collection .journal-header input { color:var(--collection-ink); border-color:var(--collection-line); background:rgba(255,255,255,.55); }
.journal-collection a:focus-visible,.journal-collection input:focus-visible { outline-color:var(--collection-coral); }
.journal-collection main { position:relative; width:min(82rem,calc(100% - 2rem)); min-height:calc(100vh - 9rem); overflow:hidden; }
.journal-collection main:before,.journal-collection main:after { content:""; position:absolute; z-index:-1; border-radius:50%; pointer-events:none; }
.journal-collection main:before { width:24rem; height:24rem; right:-9rem; top:-12rem; background:rgba(215,255,82,.52); }
.journal-collection main:after { width:15rem; height:15rem; right:8rem; top:2rem; background:rgba(143,215,255,.35); }
.journal-collection .collection-head { position:relative; max-width:65rem; margin-bottom:4rem; padding-top:1rem; }
.journal-collection .collection-head:before { content:"FLAMEP JOURNAL"; display:block; margin-bottom:1rem; color:var(--collection-coral); font:700 .72rem/1 ui-monospace,monospace; letter-spacing:.14em; }
.journal-collection .collection-head h1 { max-width:13ch; color:var(--collection-ink); font-weight:400; }
.journal-collection .collection-head p { max-width:44rem; margin:1.4rem 0 0; color:var(--collection-muted); font-size:clamp(1.05rem,2vw,1.3rem); }
.journal-collection .journal-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr)); gap:1.1rem; }
.journal-collection .journal-card { position:relative; min-height:16rem; padding:1.55rem 1.55rem 3.6rem; color:var(--collection-ink); border:1px solid var(--collection-line); border-top:4px solid var(--collection-coral); background:rgba(255,255,255,.58); box-shadow:none; transition:transform .2s,box-shadow .2s,background .2s; }
.journal-collection .journal-card:nth-child(4n+2) { border-top-color:var(--collection-acid); }
.journal-collection .journal-card:nth-child(4n+3) { border-top-color:var(--collection-sky); }
.journal-collection .journal-card:nth-child(4n) { border-top-color:var(--collection-violet); }
.journal-collection .journal-card>span { color:#d14d32; font:700 .7rem/1.3 ui-monospace,monospace; }
.journal-collection .journal-card>strong { margin:.9rem 0 .65rem; color:var(--collection-ink); font:400 clamp(1.55rem,2.3vw,2rem)/1.08 Georgia,"Times New Roman",serif; letter-spacing:-.025em; }
.journal-collection .journal-card>p { margin:0; color:var(--collection-muted); line-height:1.55; }
.journal-collection .journal-card:after { content:"→"; position:absolute; right:1.5rem; bottom:1.25rem; color:var(--collection-ink); font-size:1.35rem; transition:transform .2s; }
.journal-collection .journal-card:hover { color:var(--collection-ink); background:rgba(255,255,255,.82); transform:translateY(-3px); box-shadow:0 10px 0 rgba(16,20,17,.11); }
.journal-collection .journal-card:hover:after { transform:translateX(4px); }
.journal-collection .journal-card:focus-visible { outline:3px solid var(--collection-coral); outline-offset:4px; }
.journal-collection .thought-path,.journal-collection .knowledge-network { color:var(--collection-ink); }
.journal-collection .knowledge-network article { border-color:var(--collection-line); background:rgba(255,255,255,.5); }
.journal-collection .knowledge-network span { color:#d14d32; }
.journal-collection footer { color:var(--collection-muted); border-color:var(--collection-line); background:var(--collection-paper-2); }
.journal-collection footer a { color:var(--collection-ink); }
@media(max-width:48rem){
  .journal-collection .journal-header a:not(.journal-brand),.journal-collection .journal-header>nav>a { padding:.3rem .45rem; }
  .journal-collection main { width:min(100% - 2rem,82rem); padding-top:3.5rem; }
  .journal-collection main:before { width:15rem; height:15rem; right:-7rem; top:-6rem; }
  .journal-collection main:after { display:none; }
  .journal-collection .collection-head { margin-bottom:2.5rem; }
  .journal-collection .journal-card { min-height:14rem; }
}
@media(prefers-reduced-motion:reduce){.journal-collection .journal-card,.journal-collection .journal-card:after{transition:none}}

/* Journal 11 public semantic modules. These stay light across collection and article contexts. */
.semantic-kicker{margin:0 0 .8rem;color:#d14d32;font:700 .7rem/1.3 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}
.question-head:before,.knowledge-node-head:before{display:none!important}
.question-lead{margin:0 0 3.5rem;padding:2rem;border:1px solid var(--collection-line,rgba(16,20,17,.17));background:rgba(255,255,255,.48)}
.question-lead .journal-card{max-width:54rem}
.semantic-perspectives{margin:4rem 0}.semantic-perspectives>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}
.semantic-perspectives article{padding:1.5rem;color:#101411;border:1px solid rgba(16,20,17,.17);border-left:5px solid #ff7657;background:#f3f0e8}
.semantic-perspectives article:nth-child(even){border-left-color:#b8a5ff}.semantic-perspectives article>span{font:700 .68rem/1.3 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}
.semantic-perspectives article h3{margin:.8rem 0;font:400 1.75rem/1.1 Georgia,"Times New Roman",serif}.semantic-perspectives article p{color:#535952}.semantic-perspectives article a{font-weight:750}
.question-sources,.semantic-time{margin:3rem 0;padding:1.2rem 1.4rem;color:#101411;border:1px solid rgba(16,20,17,.17);background:#8fd7ff}
.question-sources summary,.semantic-time summary{cursor:pointer;font-weight:850}
.knowledge-node-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1px;background:rgba(16,20,17,.17);border:1px solid rgba(16,20,17,.17)}
.knowledge-node-index>a{min-height:13rem;padding:1.4rem;color:#101411;text-decoration:none;background:#f3f0e8}.knowledge-node-index>a:hover{color:#101411;background:#d7ff52}
.knowledge-node-index span{font:700 .68rem ui-monospace,monospace;text-transform:uppercase}.knowledge-node-index strong{display:block;margin:.9rem 0;font:400 1.7rem/1.05 Georgia,serif}.knowledge-node-index p{color:#535952}
.knowledge-relations{margin:4rem 0}.knowledge-relations article{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(10rem,1fr) minmax(10rem,1fr);gap:1rem;align-items:start;padding:1.2rem 0;color:#101411;border-top:1px solid rgba(16,20,17,.17)}.knowledge-relations article>span{color:#d14d32;font:700 .68rem ui-monospace,monospace;text-transform:uppercase}.knowledge-relations article>p{grid-column:2/-1;margin:0;color:#535952}
.thought-path{counter-reset:path;list-style:none;padding:0}.thought-path>li{position:relative;display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem;margin:0;padding:2rem 0;border-top:1px solid rgba(16,20,17,.17)}.thought-step-number{grid-row:1/5;color:#d14d32;font:400 3rem/1 Georgia,serif}.thought-path>li>.journal-card{grid-column:2}.thought-path blockquote{grid-column:2;margin:1rem 0;padding:1rem;border-left:4px solid #b8a5ff;background:rgba(184,165,255,.2)}.path-reflection{margin-top:3rem;padding:2rem;background:#d7ff52}.path-reflection h2{margin:.3rem 0;color:#101411}
.article-semantic-context{width:min(76rem,calc(100% - 2rem));margin:0 auto;padding:5rem max(1rem,calc((100% - 62rem)/2));color:#101411;background:#f3f0e8;border-top:1px solid rgba(16,20,17,.17)}
.article-semantic-context h2{margin:.2rem 0 2rem;color:#101411}.semantic-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1px;border:1px solid rgba(16,20,17,.17);background:rgba(16,20,17,.17)}
.semantic-link-grid>a{min-height:9rem;padding:1.2rem;color:#101411;text-decoration:none;background:white}.semantic-link-grid>a:hover{color:#101411;background:#d7ff52}.semantic-link-grid span{display:block;font:700 .65rem ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.semantic-link-grid strong{display:block;margin-top:.7rem;font:400 1.35rem/1.15 Georgia,serif}
.semantic-timeline{display:grid;gap:1rem;padding:0;list-style:none}.semantic-timeline li,.semantic-time li{padding:1rem;border-left:4px solid #8fd7ff;background:rgba(255,255,255,.55)}.semantic-timeline time,.semantic-time time{display:block;font:700 .68rem ui-monospace,monospace}.semantic-timeline strong,.semantic-time strong{display:block;margin:.4rem 0}
.archive-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:1px;margin:0 0 2rem;border:1px solid var(--collection-line);background:var(--collection-line)}.archive-doors a{display:flex;align-items:end;justify-content:space-between;min-height:7rem;padding:1rem;color:#101411;text-decoration:none;background:#fff}.archive-doors a:hover{background:#d7ff52}.archive-doors span{font:700 .8rem ui-monospace,monospace}
.archive-filters,.search-refine{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:1rem;align-items:end;margin:0 0 3rem;padding:1.4rem;border:1px solid var(--collection-line);background:rgba(255,255,255,.48)}.archive-filters label,.search-refine label{display:grid;gap:.4rem;font-weight:750}.archive-filters select,.archive-filters input,.archive-filters button,.search-refine select,.search-refine input,.search-refine button{min-height:2.8rem;padding:.6rem;border:1px solid var(--collection-line);color:#101411;background:#f3f0e8}.archive-filters button,.search-refine button{font-weight:850;background:#d7ff52;cursor:pointer}.search-refine{grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr) auto}.search-count{font:700 .75rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.journal-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:3rem 0}.journal-pagination a{padding:.7rem 1rem;border:1px solid currentColor}.journal-pagination span{font:700 .75rem ui-monospace,monospace}.journal-empty{max-width:46rem;padding:2rem;background:#b8a5ff}.journal-empty h2{margin-top:0}
@media(max-width:48rem){.knowledge-relations article{grid-template-columns:1fr}.knowledge-relations article>p{grid-column:auto}.thought-path>li{grid-template-columns:3.2rem minmax(0,1fr)}.thought-step-number{font-size:2rem}.archive-filters,.search-refine{grid-template-columns:1fr}.journal-pagination{align-items:stretch;flex-direction:column}.article-semantic-context{padding:3rem 1rem}}
@media(prefers-reduced-motion:reduce){.knowledge-node-index>a,.semantic-link-grid>a{scroll-behavior:auto}}

/* Canonical Knowledge Object: one public article, progressively disclosed structure. */
.journal-knowledge-disclosure{width:min(76rem,calc(100% - 2rem));margin:4rem auto 0;padding:clamp(2rem,5vw,4rem);color:#101411;border:1px solid rgba(16,20,17,.17);background:#f7f4ec}
.journal-article .journal-knowledge-disclosure{width:100%}.journal-knowledge-disclosure>header{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;align-items:end;margin-bottom:2rem}.journal-knowledge-disclosure>header h2{flex:1 1 20rem;margin:.2rem 0;color:#101411;font:400 clamp(2.2rem,5vw,4rem)/.98 Georgia,serif;letter-spacing:-.035em}.knowledge-metadata{flex:0 1 auto;margin:.3rem 0;color:#535952;font:700 .7rem/1.4 ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase}
.knowledge-thesis{padding:clamp(1.4rem,3vw,2.4rem);border-left:6px solid #d7ff52;background:#101411;color:#f3f0e8}.knowledge-thesis>span,.knowledge-thesis aside strong{font:750 .68rem/1.3 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.knowledge-thesis>p{max-width:48rem;margin:.8rem 0 0;font:400 clamp(1.65rem,3vw,2.5rem)/1.12 Georgia,serif}.knowledge-thesis aside{max-width:48rem;margin:1.8rem 0 0;padding:1rem 0 0;border-top:1px solid rgba(243,240,232,.25)}.knowledge-thesis aside p{margin:.5rem 0;color:#d8d5cb}
.knowledge-structure,.knowledge-applications{margin:1rem 0 0;padding:1rem 1.2rem;border:1px solid rgba(16,20,17,.17);background:#fff}.knowledge-structure summary,.knowledge-applications summary{cursor:pointer;font-weight:850}.knowledge-structure>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.5rem;margin-top:1.5rem}.knowledge-structure section{margin:0}.knowledge-structure h3{margin:0 0 .7rem;font:400 1.35rem/1.15 Georgia,serif}.knowledge-structure ul{margin:0;padding-left:1.2rem;color:#535952}.knowledge-structure li+li{margin-top:.55rem}.knowledge-applications article{margin-top:1rem;padding:1rem;border-left:4px solid #b8a5ff;background:#f3f0e8}.knowledge-applications article p{margin:.45rem 0;color:#535952}.knowledge-applications article small{font:700 .65rem ui-monospace,monospace;letter-spacing:.08em}
.knowledge-next{margin-top:3rem}.knowledge-next h2{margin:.2rem 0 1.4rem;color:#101411}.knowledge-next-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1px;border:1px solid rgba(16,20,17,.17);background:rgba(16,20,17,.17)}.knowledge-next-paths>a{display:flex;min-height:12rem;padding:1.2rem;flex-direction:column;color:#101411;text-decoration:none;background:#fff}.knowledge-next-paths>a:hover,.knowledge-next-paths>a:focus-visible{color:#101411;background:#d7ff52}.knowledge-next-paths span,.knowledge-next-paths small{font:700 .65rem/1.3 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.knowledge-next-paths strong{margin:.8rem 0;font:400 1.4rem/1.1 Georgia,serif}.knowledge-next-paths p{margin:0 0 1rem;color:#535952}.knowledge-next-paths small{margin-top:auto;color:#535952}
@media(max-width:48rem){.journal-knowledge-disclosure{padding:2rem 1rem}.journal-knowledge-disclosure>header{display:block}.knowledge-next-paths{grid-template-columns:1fr}.knowledge-next-paths>a{min-height:auto}.knowledge-structure>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.knowledge-next-paths>a{scroll-behavior:auto}}

/* Request-only Context Lens. No private values are embedded in public HTML. */
.journal-context-lens{width:min(76rem,calc(100% - 2rem));margin:1rem auto 4rem;padding:clamp(2rem,5vw,4rem);color:#101411;border:1px solid rgba(16,20,17,.17);background:linear-gradient(145deg,#e9e3ff,#f3f0e8)}
.journal-article .journal-context-lens{width:100%}.journal-context-lens h2{max-width:20ch;margin:.25rem 0 1rem;color:#101411;font:400 clamp(2rem,4.5vw,3.8rem)/.98 Georgia,serif;letter-spacing:-.035em}.journal-context-lens>[data-context-lens-intro]{max-width:48rem;color:#535952}.journal-context-lens>[data-context-lens-run]{min-height:2.8rem;margin:1rem 0;padding:.7rem 1.1rem;border:1px solid #101411;color:#101411;background:#d7ff52;font-weight:850;cursor:pointer}.journal-context-lens>[data-context-lens-run]:hover,.journal-context-lens>[data-context-lens-run]:focus-visible{color:#f3f0e8;background:#101411}.journal-context-lens>[data-context-lens-run]:disabled{cursor:wait;opacity:.65}.journal-context-lens>[data-context-lens-status]{min-height:1.5rem;font-weight:750}
.journal-context-lens>[data-context-lens-output]{margin:1.5rem 0;padding:clamp(1.2rem,3vw,2rem);border-left:6px solid #b8a5ff;background:#fff}.journal-context-lens>[data-context-lens-output]>h3{margin-top:0;font:400 2rem/1 Georgia,serif}.journal-context-lens>[data-context-lens-output]>section{margin:1.5rem 0}.journal-context-lens>[data-context-lens-output] h3{color:#101411}.journal-context-lens>[data-context-lens-output] li{margin:.55rem 0}.journal-context-lens>[data-context-lens-output] li small{display:block;color:#535952}.journal-context-lens>[data-context-lens-output] blockquote{padding:1rem;border-left:4px solid #d7ff52;background:#f3f0e8}.context-lens-missing{padding:1rem;background:#ffcfbd}.journal-context-lens>details{margin-top:1.5rem;border-top:1px solid rgba(16,20,17,.17);padding-top:1rem}.journal-context-lens>details summary{cursor:pointer;font-weight:850}.journal-context-lens>details p{max-width:48rem;color:#535952}
@media(max-width:48rem){.journal-context-lens{padding:2rem 1rem}}

/* Journal -> private Space Action Layer. Three primary actions, four behind disclosure. */
.journal-action-layer{width:min(76rem,calc(100% - 2rem));margin:1rem auto;padding:clamp(2rem,5vw,4rem);color:#f3f0e8;background:#101411}.journal-article .journal-action-layer{width:100%}.journal-action-layer h2{max-width:18ch;margin:.25rem 0 1rem;color:#f3f0e8;font:400 clamp(2.2rem,5vw,4.5rem)/.95 Georgia,serif;letter-spacing:-.04em}.journal-action-layer>p:not(.semantic-kicker){max-width:52rem;color:#c8ccc5}.journal-action-primary,.journal-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2rem;background:rgba(243,240,232,.25);border:1px solid rgba(243,240,232,.25)}.journal-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.journal-action-layer a{display:flex;min-height:13rem;padding:1.3rem;flex-direction:column;color:#f3f0e8;text-decoration:none;background:#171c18}.journal-action-layer a:hover,.journal-action-layer a:focus-visible{color:#101411;background:#d7ff52}.journal-action-layer a strong{font:400 1.6rem/1.05 Georgia,serif}.journal-action-layer a p{color:#bfc5bd}.journal-action-layer a:hover p,.journal-action-layer a:focus-visible p{color:#3f463d}.journal-action-layer a span{margin-top:auto;font:750 .68rem/1.3 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.journal-action-layer details{margin-top:1rem;padding:1rem 0;border-top:1px solid rgba(243,240,232,.25)}.journal-action-layer summary{cursor:pointer;font-weight:850}
@media(max-width:48rem){.journal-action-layer{padding:2rem 1rem}.journal-action-primary,.journal-action-grid{grid-template-columns:1fr}.journal-action-layer a{min-height:auto}}

/* Journal 11C: explicit, local-first personal continuation. */
.personal-thought-space{width:min(76rem,calc(100% - 2rem));margin:4rem auto 0;padding:clamp(2rem,5vw,4rem);color:#101411;border:1px solid rgba(16,20,17,.17);background:linear-gradient(145deg,#f3f0e8,#e8e3d7)}
.journal-article .personal-thought-space{width:100%}.personal-thought-space h2{max-width:18ch;margin:.25rem 0 1rem;color:#101411;font:400 clamp(2.2rem,5vw,4.5rem)/.95 Georgia,serif;letter-spacing:-.04em}.personal-intro{max-width:48rem;color:#535952}
.personal-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:2rem 0}.personal-actions button,.personal-privacy button,.personal-dialog button{min-height:2.75rem;padding:.65rem 1rem;color:#101411;border:1px solid #101411;background:transparent;font:700 .85rem/1 Inter,system-ui,sans-serif;cursor:pointer}.personal-actions button:first-child,.personal-dialog [data-personal-save]{background:#d7ff52}.personal-actions button:hover,.personal-actions button:focus-visible,.personal-privacy button:hover{color:#f3f0e8;background:#101411}
.personal-status{min-height:1.7rem;font-weight:750}.personal-status[data-status="ERROR"]{color:#a62e1d}.personal-privacy{margin:2rem 0;padding:1rem 0;border-top:1px solid rgba(16,20,17,.17);border-bottom:1px solid rgba(16,20,17,.17)}.personal-privacy summary{cursor:pointer;font-weight:850}.personal-privacy p{max-width:48rem;color:#535952}
.personal-continuations{margin-top:3rem;padding:2rem;background:#8fd7ff}.personal-continuations h3{margin:.3rem 0 1.5rem;font:400 2rem/1 Georgia,serif}.personal-continuations>a{display:block;width:fit-content;margin:.55rem 0;color:#101411;font-weight:850}.personal-continuations>small{display:block;max-width:44rem;margin-top:1.4rem}
.personal-dialog{width:min(42rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);padding:0;color:#101411;border:1px solid #101411;background:#f3f0e8}.personal-dialog::backdrop{background:rgba(5,8,6,.72)}.personal-dialog form{padding:1.5rem}.personal-dialog header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.personal-dialog h3{margin:.2rem 0 1.5rem;font:400 2.2rem/1 Georgia,serif}.personal-dialog label{display:grid;gap:.45rem;font-weight:800}.personal-dialog textarea,.personal-dialog select{width:100%;padding:.8rem;color:#101411;border:1px solid rgba(16,20,17,.4);background:white;font:1rem/1.5 Inter,system-ui,sans-serif}.personal-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.5rem;padding:1rem 0 0;color:#101411;border-top:1px solid rgba(16,20,17,.17);background:transparent}.personal-local-model{margin-top:1rem;padding:1rem;background:rgba(184,165,255,.35)}.personal-local-model small{display:block;margin-top:.5rem}.personal-local-model button:disabled{cursor:not-allowed;opacity:.55}.personal-manager [data-personal-list]{display:grid;gap:.6rem;max-height:45vh;overflow:auto}.personal-manager [data-personal-list] article{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;padding:1rem;border:1px solid rgba(16,20,17,.17);background:white}.personal-manager [data-personal-list] span{grid-column:1;color:#535952;font-size:.82rem}.personal-manager [data-personal-list] button{grid-column:2;grid-row:1/3}
.personal-manager [data-personal-list] ul{grid-column:1/-1;margin:.5rem 0 0;padding:0;list-style:none}.personal-manager [data-personal-list] li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.45rem 0;border-top:1px solid rgba(16,20,17,.12)}.personal-manager [data-personal-list] li button{grid-column:auto;grid-row:auto;min-height:2rem;padding:.35rem .55rem;font-size:.72rem}
@media(max-width:48rem){.personal-thought-space{padding:2rem 1rem}.personal-actions{display:grid;grid-template-columns:1fr 1fr}.personal-continuations{padding:1.3rem}.personal-dialog form{padding:1rem}.personal-manager [data-personal-list] article{grid-template-columns:1fr}.personal-manager [data-personal-list] span,.personal-manager [data-personal-list] button{grid-column:1;grid-row:auto}}

/* Generic DB-driven FlameP Magazin longform renderer. */
.magazine-body {
  --mag-obsidian:#0e1114; --mag-graphite:#161a1d; --mag-paper:#f7f2ea;
  --mag-bone:#f5efe4; --mag-sand:#e7d8c4; --mag-ink:#171816;
  --mag-orange:#ff4b00; --mag-cacao:#4b3428; --mag-moss:#556249;
  --mag-line:rgba(23,24,22,.14); --mag-signal:Georgia,"Times New Roman",serif;
  margin:0; background:var(--mag-paper); color:var(--mag-ink); font-family:Inter,"Segoe UI",Arial,sans-serif;
}
.magazine-progress { position:fixed; inset:0 auto auto 0; z-index:400; height:4px; width:0; background:var(--mag-orange); box-shadow:0 0 20px rgba(255,75,0,.55); }
.magazine-preview-banner { position:fixed; z-index:390; left:50%; top:84px; transform:translateX(-50%); max-width:calc(100% - 2rem); padding:.65rem 1rem; border-radius:999px; background:#fff3c4; color:#34280e; box-shadow:0 12px 40px rgba(0,0,0,.2); font:700 12px/1.2 ui-monospace,monospace; }
.magazine-topbar { position:fixed; inset:0 0 auto; z-index:350; height:76px; padding:0 clamp(18px,3vw,34px); display:flex; align-items:center; gap:24px; color:var(--mag-paper); border-bottom:1px solid rgba(247,242,234,.12); background:linear-gradient(180deg,rgba(14,17,20,.97),rgba(14,17,20,.78)); backdrop-filter:blur(16px); }
.magazine-wordmark { display:flex; align-items:center; gap:11px; color:white; text-decoration:none; font-weight:900; }
.magazine-wordmark i { width:34px; height:34px; border-radius:68% 32% 59% 41%; transform:rotate(42deg); background:linear-gradient(145deg,#ff9e62,var(--mag-orange) 58%,#a42600); box-shadow:0 8px 24px rgba(255,75,0,.34); }
.magazine-wordmark span { font-size:20px; letter-spacing:-.035em; }
.magazine-wordmark small { display:block; color:rgba(247,242,234,.55); font:10px/1.3 ui-monospace,monospace; text-transform:uppercase; letter-spacing:.14em; }
.magazine-topbar nav { margin-left:auto; display:flex; gap:5px; }
.magazine-topbar nav a { padding:10px 12px; border-radius:999px; color:rgba(247,242,234,.7); text-decoration:none; font-size:13px; }
.magazine-topbar nav a:hover { color:white; background:rgba(247,242,234,.1); }
.magazine-language-links { display:flex; gap:2px; white-space:nowrap; }
.magazine-language-links a { padding:7px 6px; border-radius:999px; color:rgba(247,242,234,.68); font:10px ui-monospace,monospace; text-decoration:none; }
.magazine-language-links a:hover,.magazine-language-links a:focus-visible { color:white; background:rgba(247,242,234,.1); }
.magazine-language-links a[aria-current] { color:var(--mag-orange); background:rgba(255,108,44,.12); }
.magazine-main { width:100%; max-width:none; margin:0; padding:0; }
.magazine-hero { min-height:100svh; padding:136px max(34px,calc((100vw - 1480px)/2 + 34px)) 64px; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:7vw; align-items:end; color:var(--mag-paper); background:
  radial-gradient(circle at 82% 18%,rgba(255,129,66,.22),transparent 22%),
  radial-gradient(circle at 15% 88%,rgba(75,52,40,.72),transparent 30%),
  linear-gradient(116deg,#080b0d 0 54%,#151a1d 54% 66%,#614437 67% 100%);
  overflow:hidden;
}
.magazine-kicker { margin:0 0 22px; color:var(--mag-orange); font:11px/1.4 ui-monospace,monospace; letter-spacing:.16em; text-transform:uppercase; }
.magazine-hero h1 { max-width:12ch; margin:0; color:var(--mag-paper); font:500 clamp(54px,7vw,112px)/.9 var(--mag-signal); letter-spacing:-.055em; }
.magazine-deck { max-width:760px; margin:28px 0 0; color:rgba(247,242,234,.76); font-size:clamp(18px,1.45vw,24px); line-height:1.5; }
.magazine-meta { display:flex; flex-wrap:wrap; gap:10px 17px; margin-top:28px; color:rgba(247,242,234,.5); font:10px/1.4 ui-monospace,monospace; text-transform:uppercase; letter-spacing:.08em; }
.magazine-cta { display:inline-flex; margin-top:30px; padding:13px 18px; border-radius:999px; color:white; background:var(--mag-orange); text-decoration:none; font-size:13px; font-weight:850; box-shadow:0 14px 36px rgba(255,75,0,.28); }
.magazine-hero>aside { position:relative; padding:28px; border:1px solid rgba(247,242,234,.18); border-radius:28px; background:rgba(14,17,20,.76); backdrop-filter:blur(18px); box-shadow:0 24px 70px rgba(0,0,0,.28); }
.magazine-hero>aside:before { content:""; position:absolute; left:0; top:0; bottom:0; width:4px; border-radius:4px 0 0 4px; background:var(--mag-orange); }
.magazine-hero>aside h2 { margin:0; color:var(--mag-paper); font:500 clamp(28px,3vw,44px)/1.04 var(--mag-signal); letter-spacing:-.04em; }
.magazine-read-shell { max-width:1380px; margin:auto; padding:88px 34px 120px; display:grid; grid-template-columns:270px minmax(0,790px); justify-content:center; gap:42px; align-items:start; }
.magazine-side { position:sticky; top:98px; display:grid; gap:16px; }
.magazine-side>section { padding:22px; border:1px solid var(--mag-line); border-radius:18px; background:white; box-shadow:0 14px 42px rgba(14,17,20,.08); }
.magazine-side h2 { margin:0 0 15px; color:var(--mag-orange); font:10px/1.4 ui-monospace,monospace; text-transform:uppercase; letter-spacing:.14em; }
.magazine-toc { display:grid; gap:3px; max-height:68vh; overflow:auto; }
.magazine-toc a { display:grid; grid-template-columns:28px 1fr; gap:7px; padding:8px; border-radius:11px; color:#645d55; text-decoration:none; font-size:12px; line-height:1.35; }
.magazine-toc a span { color:#a09990; font:9px/1.6 ui-monospace,monospace; }
.magazine-toc a:hover,.magazine-toc a.active { color:var(--mag-ink); background:var(--mag-bone); }
.magazine-author { grid-template-columns:48px 1fr; align-items:center; }
.magazine-author>div { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(145deg,#efcbaa,#84604c); color:var(--mag-cacao); font:24px var(--mag-signal); }
.magazine-author p { margin:0; }
.magazine-author strong,.magazine-author span { display:block; }
.magazine-author span { margin-top:3px; color:#746c64; font-size:12px; }
.magazine-article { min-width:0; }
.longform-body { color:#292621; font-family:var(--mag-signal); }
.longform-body p { margin:0 0 23px; font-size:19px; line-height:1.82; }
.longform-section,.longform-conclusion,.longform-sources { position:relative; padding-top:18px; scroll-margin-top:96px; }
.longform-section>h2,.longform-conclusion>h2,.longform-sources>h2 { margin:64px 0 25px; color:var(--mag-ink); font:500 clamp(39px,4.2vw,62px)/.98 var(--mag-signal); letter-spacing:-.05em; }
.longform-section>h3,.longform-section h3,.longform-conclusion h3 { margin:44px 0 17px; color:var(--mag-ink); font:500 34px/1.04 var(--mag-signal); letter-spacing:-.035em; scroll-margin-top:96px; }
.longform-sources h4 { margin:30px 0 10px; color:var(--mag-orange); font:12px/1.4 ui-monospace,monospace; text-transform:uppercase; letter-spacing:.12em; scroll-margin-top:96px; }
.longform-section-number { position:absolute; right:0; top:28px; color:rgba(23,24,22,.04); font:96px/1 var(--mag-signal); pointer-events:none; }
.longform-section--summary { margin-bottom:46px; padding:34px; border:1px solid var(--mag-line); border-radius:28px; background:white; box-shadow:0 14px 42px rgba(14,17,20,.08); }
.longform-section--summary>h2 { margin-top:0; }
.longform-list { margin:18px 0 30px; padding:0; display:grid; gap:10px; list-style:none; }
.longform-list li { position:relative; padding:14px 16px 14px 39px; border:1px solid rgba(23,24,22,.08); border-radius:14px; background:rgba(255,255,255,.75); font:17px/1.55 Inter,"Segoe UI",Arial,sans-serif; }
.longform-list li:before { content:""; position:absolute; left:16px; top:22px; width:8px; height:8px; border-radius:50%; background:var(--mag-orange); box-shadow:0 0 0 5px rgba(255,75,0,.1); }
.longform-key-statement { margin:38px 0; padding:30px; border:0; border-radius:28px; color:var(--mag-paper); background:var(--mag-obsidian); box-shadow:0 28px 90px rgba(10,12,13,.17); font:500 clamp(28px,3vw,44px)/1.08 var(--mag-signal); letter-spacing:-.035em; }
.longform-key-statement>span { display:block; margin-bottom:15px; color:#ffb38f; font:10px/1.4 ui-monospace,monospace; text-transform:uppercase; letter-spacing:.15em; }
.longform-comparison { margin:30px 0; padding:28px; border:1px solid var(--mag-line); border-radius:24px; background:white; box-shadow:0 14px 42px rgba(14,17,20,.08); }
.longform-comparison--pro { border-left:5px solid var(--mag-moss); }
.longform-comparison--contra { border-left:5px solid var(--mag-orange); }
.longform-scenarios { margin:42px 0; display:grid; gap:14px; }
.longform-scenario { padding:30px; border:1px solid rgba(247,242,234,.16); border-radius:24px; color:var(--mag-paper); background:var(--mag-obsidian); scroll-margin-top:96px; }
.longform-scenario h3 { margin-top:0; color:white; }
.longform-scenario p { color:rgba(247,242,234,.76); }
.longform-conclusion { margin-top:50px; padding:38px; border-radius:28px; color:white; background:linear-gradient(140deg,var(--mag-orange),#d73700); box-shadow:0 30px 80px rgba(255,75,0,.24); }
.longform-conclusion>h2,.longform-conclusion h3 { margin-top:0; color:white; }
.longform-conclusion p { color:white; }
.longform-conclusion .longform-list li { color:white; border-color:rgba(255,255,255,.16); background:rgba(255,255,255,.11); }
.longform-conclusion .longform-list li:before { background:white; }
.longform-sources { margin-top:54px; padding-top:30px; border-top:1px solid var(--mag-line); }
.longform-sources p,.longform-sources li { font-size:16px; }
.magazine-article-footer { margin-top:48px; padding-top:25px; display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--mag-line); }
.magazine-article-footer strong { display:block; margin-bottom:10px; }
.magazine-article-footer a { display:inline-flex; margin:0 8px 8px 0; padding:7px 10px; border:1px solid var(--mag-line); border-radius:999px; text-decoration:none; font-size:12px; }
.magazine-article-footer button { align-self:start; margin:0; color:var(--mag-ink); border-color:var(--mag-orange); border-radius:999px; }
.magazine-bridge { padding:105px max(34px,calc((100vw - 1380px)/2 + 34px)); display:grid; grid-template-columns:.7fr 1.3fr; gap:55px; color:var(--mag-paper); background:var(--mag-obsidian); }
.magazine-bridge>div>h2 { margin:15px 0 18px; color:white; font:500 clamp(46px,6vw,88px)/.92 var(--mag-signal); letter-spacing:-.055em; }
.magazine-bridge>div>p { color:rgba(247,242,234,.64); font-size:18px; line-height:1.55; }
.magazine-bridge-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.magazine-bridge-grid article { min-height:220px; padding:24px; border:1px solid rgba(247,242,234,.18); border-radius:18px; background:rgba(247,242,234,.04); }
.magazine-bridge-grid b { color:var(--mag-orange); font:10px ui-monospace,monospace; }
.magazine-bridge-grid h3 { margin:48px 0 10px; color:white; font:500 29px/1.04 var(--mag-signal); }
.magazine-bridge-grid p { color:rgba(247,242,234,.58); font-size:14px; line-height:1.55; }
.magazine-footer { padding:45px max(34px,calc((100vw - 1380px)/2 + 34px)); display:flex; justify-content:space-between; color:rgba(247,242,234,.68); background:#090b0d; }

/* JRN-050A/060A: one SSR header and one public Question vocabulary. */
.journal-public-header-inner{width:100%;display:flex;align-items:center;gap:1rem}
.journal-public-brand{display:flex;align-items:center;gap:.55rem;white-space:nowrap}
.journal-public-brand>i{width:1.7rem;height:1.7rem;border-radius:68% 32% 59% 41%;transform:rotate(42deg);background:linear-gradient(145deg,#ff9e62,var(--ember) 58%,#a42600)}
.journal-public-brand>strong{font:700 1.35rem Georgia,serif}.journal-public-brand>span{font:.65rem ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}
.journal-public-primary{position:relative;margin-left:auto;display:flex;align-items:center;gap:.25rem}
.journal-public-primary>a,.journal-public-actions>a{padding:.42rem .62rem;text-decoration:none}
.journal-public-actions{display:flex;align-items:center;gap:.25rem}
.journal-public-ask{font-weight:850;border:1px solid var(--ember)}
.journal-public-header .foundry-header-language{color:#696159}.journal-public-header .foundry-header-language select{background:#fff}
.journal-question-entry,.question-follow-up{margin:2rem 0 4rem;padding:clamp(1.5rem,4vw,3rem);color:#101411;border:1px solid rgba(16,20,17,.2);background:linear-gradient(135deg,#d7ff52,#f3f0e8 62%,#8fd7ff)}
.journal-question-entry h2,.question-follow-up h2{max-width:16ch;margin:.25rem 0 1rem;color:#101411;font:400 clamp(2.2rem,5vw,4.5rem)/.95 Georgia,serif;letter-spacing:-.04em}
.journal-question-entry>p:not(.semantic-kicker),.question-follow-up>p:not(.semantic-kicker){max-width:48rem;color:#3e463e}
.journal-question-form{margin-top:1.5rem}.journal-question-form>label{display:block;margin-bottom:.45rem;font-weight:850}
.journal-question-form>div{display:flex;padding:.4rem;background:#fff;border:1px solid #101411}
.journal-question-form input{min-width:0;flex:1;padding:.8rem;color:#101411;border:0;background:#fff;font:1rem Inter,system-ui,sans-serif}
.journal-question-form button{padding:.8rem 1.2rem;color:#f3f0e8;border:1px solid #101411;background:#101411;font-weight:850;cursor:pointer}
.journal-question-form button:disabled{cursor:wait;opacity:.62}
.journal-ask-output{margin-top:1.5rem;padding:1.25rem;color:#101411;border:1px solid rgba(16,20,17,.28);background:rgba(255,255,255,.82)}
.journal-ask-output[hidden]{display:none}.journal-ask-output h3{margin:1.25rem 0 .5rem;font:800 .82rem/1.3 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.journal-ask-output ul{margin:.5rem 0 0;padding-left:1.25rem}.journal-ask-output a{color:#101411;text-decoration-thickness:2px}.journal-ask-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.journal-ask-actions button{padding:.65rem .85rem;color:#101411;border:1px solid #101411;background:transparent;font-weight:800;cursor:pointer}.journal-ask-actions button:first-child{background:#d7ff52}
.journal-question-discover{display:inline-flex;margin-top:.8rem;color:#101411;font-weight:850}
.question-follow-up{margin-top:5rem;background:linear-gradient(135deg,#8fd7ff,#f3f0e8 65%,#b8a5ff)}
.question-intelligence-view{max-width:72rem;margin:0 auto}.question-intelligence-view>.question-head{max-width:68rem}
.question-alternative-forms{max-width:48rem;margin-top:1.5rem;padding:1rem;border-top:1px solid rgba(16,20,17,.17);border-bottom:1px solid rgba(16,20,17,.17)}
.question-alternative-forms summary{cursor:pointer;font-weight:850}.question-alternative-forms li+li{margin-top:.4rem}
.question-intelligence-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:58rem;margin:2rem 0 0;border:1px solid rgba(16,20,17,.17);background:rgba(16,20,17,.17)}
.question-intelligence-metadata>div{padding:1rem;background:rgba(255,255,255,.72)}.question-intelligence-metadata dt{font:700 .68rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}.question-intelligence-metadata dd{margin:.45rem 0 0;color:#535952}
.question-synthesis{margin:0 0 4rem;padding:clamp(1.5rem,4vw,3rem);color:#f3f0e8;background:#101411}
.question-synthesis h2{margin:.2rem 0 1.2rem;color:#f3f0e8}.question-synthesis>p:not(.semantic-kicker){max-width:52rem;font:400 clamp(1.55rem,3vw,2.4rem)/1.25 Georgia,serif}.question-synthesis ul{display:grid;gap:.7rem;max-width:52rem;padding-left:1.3rem}.question-synthesis-open{background:#4b3428}
.question-intelligence-section{margin:4rem 0}.question-intelligence-section>h2{color:#101411}.question-claim-list{display:grid;gap:1px;padding:1px;list-style:none;background:rgba(16,20,17,.17)}.question-claim-list li{padding:1.2rem;background:#fff}
.question-evidence-view>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1px;background:rgba(16,20,17,.17);border:1px solid rgba(16,20,17,.17)}
.question-evidence-view article{padding:1.4rem;background:#fff}.question-evidence-view article>span,.question-source-view li>span,.question-contradictions article>span,.question-concept-grid span,.question-reference-grid span{display:block;color:#d14d32;font:700 .66rem ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.question-evidence-view h3{margin:.7rem 0;font:400 1.55rem/1.1 Georgia,serif}.question-evidence-view small{color:#535952}
.question-source-view>ol{display:grid;gap:1px;padding:1px;list-style:none;background:rgba(16,20,17,.17)}.question-source-view li{padding:1.2rem;background:#fff}.question-source-view li>strong{display:block;margin:.4rem 0}.question-source-view li>p{margin:0;color:#535952}.question-empty-evidence{padding:1.2rem;border-left:5px solid #8fd7ff;background:#fff}
.question-contradictions article{padding:1.4rem;border-left:5px solid #ff7657;background:#fff}.question-contradictions article+article{margin-top:1px}
.question-concept-grid,.question-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1px;border:1px solid rgba(16,20,17,.17);background:rgba(16,20,17,.17)}
.question-concept-grid>a,.question-concept-grid>article,.question-reference-grid>a,.question-reference-grid>article{display:block;min-height:10rem;padding:1.2rem;color:#101411;text-decoration:none;background:#fff}.question-concept-grid>a:hover,.question-reference-grid>a:hover{color:#101411;background:#d7ff52}.question-concept-grid strong,.question-reference-grid strong{display:block;margin:.7rem 0;font:400 1.45rem/1.12 Georgia,serif}.question-concept-grid p,.question-reference-grid p{color:#535952}
.question-reference-grid>article>a{display:block;color:#101411;text-decoration:none}.question-reference-grid>article:has(>a:hover){background:#d7ff52}.question-reference-grid>article details{margin:1rem -1.2rem -1.2rem;padding:.8rem 1.2rem;border-top:1px solid rgba(16,20,17,.17)}.question-reference-grid>article summary{cursor:pointer;font-weight:800}.question-reference-grid>article small{display:block;margin-top:.6rem;color:#535952;overflow-wrap:anywhere}
.question-related-questions{margin-bottom:5rem}.question-open-questions{padding:2rem;background:rgba(184,165,255,.25)}
.question-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem}.question-index-card{border-top:5px solid #ff7657;background:rgba(255,255,255,.62)}.question-index-card>a{display:block;min-height:13rem;padding:1.4rem;color:#101411;text-decoration:none}.question-index-card>a>span{font:700 .66rem ui-monospace,monospace;text-transform:uppercase}.question-index-card>a>strong{display:block;margin:.8rem 0;font:400 1.7rem/1.1 Georgia,serif}.question-index-card details,.question-index-card dl{margin:0;padding:1rem 1.4rem;border-top:1px solid rgba(16,20,17,.17)}.question-index-card summary{cursor:pointer;font-weight:850}.question-index-card dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.question-index-card dt{font:700 .65rem ui-monospace,monospace;text-transform:uppercase}.question-index-card dd{margin:.3rem 0 0}.journal-status-page{max-width:62rem;margin-bottom:3rem}
@media(max-width:70rem){.journal-public-primary{display:none}.journal-public-actions{margin-left:auto}}
@media(max-width:48rem){.journal-public-header{padding:.65rem 1rem}.journal-public-brand>span,.journal-public-actions .mag-login{display:none}.journal-question-form>div{display:grid}.journal-question-form button{width:100%}.question-intelligence-metadata,.question-index-card dl{grid-template-columns:1fr}.question-open-questions{padding:1rem}}
@media(prefers-reduced-motion:reduce){.journal-question-entry *,.question-reference-grid *{scroll-behavior:auto;transition:none}}
@media(max-width:1050px) {
  .magazine-hero { grid-template-columns:1fr; min-height:auto; }
  .magazine-hero>aside { max-width:680px; }
  .magazine-read-shell { grid-template-columns:1fr; }
  .magazine-side { position:static; grid-template-columns:1fr 1fr; }
  .magazine-toc { max-height:none; }
  .magazine-bridge { grid-template-columns:1fr; }
}
@media(max-width:720px) {
  .magazine-topbar { height:70px; }
  .magazine-topbar nav { display:none; }
  .magazine-preview-banner { top:78px; width:max-content; font-size:10px; text-align:center; }
  .magazine-hero { padding:116px 18px 46px; }
  .magazine-hero h1 { max-width:100%; font-size:clamp(46px,14vw,72px); overflow-wrap:anywhere; }
  .magazine-deck { font-size:18px; }
  .magazine-read-shell { padding:48px 18px 80px; }
  .magazine-side { grid-template-columns:1fr; }
  .longform-body p { font-size:18px; line-height:1.72; }
  .longform-section>h2,.longform-conclusion>h2,.longform-sources>h2 { font-size:40px; overflow-wrap:anywhere; }
  .longform-section>h3,.longform-section h3 { font-size:30px; overflow-wrap:anywhere; }
  .longform-section--summary,.longform-key-statement,.longform-comparison,.longform-scenario,.longform-conclusion { padding:23px; }
  .longform-section-number { display:none; }
  .magazine-article-footer { flex-direction:column; }
  .magazine-bridge { padding:76px 18px; }
  .magazine-bridge-grid { grid-template-columns:1fr; }
  .magazine-footer { padding:36px 18px; flex-direction:column; gap:8px; }
}

/* Lebensraum-inspired editorial skin for longform articles. */
.magazine-body {
  --mag-life-paper:#f3f0e8;--mag-life-paper-2:#e8e3d7;--mag-life-ink:#101411;
  --mag-life-acid:#d7ff52;--mag-life-coral:#ff7657;--mag-life-sky:#8fd7ff;--mag-life-violet:#b8a5ff;
  --mag-life-muted:#6c716b;--mag-life-line:rgba(16,20,17,.17);
  background:var(--mag-life-paper);color:var(--mag-life-ink)
}
.magazine-body ::selection{color:var(--mag-life-ink);background:var(--mag-life-acid)}
.magazine-body a:focus-visible,.magazine-body button:focus-visible{outline:3px solid var(--mag-life-acid);outline-offset:4px}
.magazine-progress{height:3px;background:var(--mag-life-coral);box-shadow:none}
.magazine-topbar{height:72px;color:var(--mag-life-ink);border-color:var(--mag-life-line);background:rgba(243,240,232,.9)}
.magazine-wordmark{color:var(--mag-life-ink)}
.magazine-wordmark i{width:29px;height:29px;border:2px solid var(--mag-life-ink);border-radius:50%;background:radial-gradient(circle,var(--mag-life-coral) 0 4px,transparent 5px);box-shadow:none;transform:none}
.magazine-wordmark small{color:var(--mag-life-muted)}
.magazine-topbar nav{padding:4px;border:1px solid var(--mag-life-line);border-radius:999px;background:rgba(255,255,255,.42)}
.magazine-topbar nav a{padding:8px 13px;color:#343a35}
.magazine-topbar nav a:hover{color:var(--mag-life-paper);background:var(--mag-life-ink)}
.magazine-language-links a{color:#343a35}
.magazine-language-links a:hover,.magazine-language-links a:focus-visible{color:var(--mag-life-paper);background:var(--mag-life-ink)}
.magazine-language-links a[aria-current]{color:var(--mag-life-ink);background:var(--mag-life-acid)}

.magazine-reading-rail{position:fixed;z-index:300;left:0;top:72px;bottom:0;width:86px;padding:25px 0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:var(--mag-life-ink);border-right:1px solid var(--mag-life-line);background:rgba(243,240,232,.9);backdrop-filter:blur(10px)}
.magazine-rail-label{writing-mode:vertical-rl;transform:rotate(180deg);max-height:34vh;overflow:hidden;color:var(--mag-life-muted);font:9px/1.2 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}
.magazine-rail-track{position:relative;width:1px;height:125px;background:var(--mag-life-line);overflow:visible}
.magazine-rail-track i{position:absolute;left:0;top:0;width:1px;min-height:3px;background:var(--mag-life-coral)}
.magazine-rail-track i:after{content:"";position:absolute;left:-3px;bottom:-3px;width:7px;height:7px;border-radius:50%;background:var(--mag-life-coral)}
.magazine-rail-index{font:31px/1 var(--mag-signal);text-align:center}
.magazine-rail-index small{display:block;margin-top:8px;color:var(--mag-life-muted);font:9px ui-monospace,monospace;letter-spacing:.14em}
.magazine-rail-chapters{color:var(--mag-life-muted);font:8px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
.magazine-main{padding-left:0;background:var(--mag-life-paper)}
.magazine-hero{position:relative;min-height:100svh;padding:132px 150px 64px;color:var(--mag-life-ink);background:var(--mag-life-paper);overflow:hidden;isolation:isolate}
.magazine-hero:before{content:"";position:absolute;z-index:-2;left:54%;top:50%;width:min(54vw,760px);height:min(54vw,760px);border:1px solid rgba(16,20,17,.11);border-radius:50%;transform:translate(-50%,-50%)}
.magazine-hero:after{content:"";position:absolute;z-index:-2;left:54%;top:50%;width:min(31vw,430px);height:min(31vw,430px);border:1px dashed rgba(16,20,17,.18);border-radius:50%;background:radial-gradient(circle at 84% 5%,var(--mag-life-acid) 0 14%,transparent 14.5%),radial-gradient(circle at 4% 86%,var(--mag-life-violet) 0 8%,transparent 8.5%);transform:translate(-50%,-50%) rotate(11deg)}
.magazine-kicker{color:var(--mag-life-coral)}
.magazine-hero h1{color:var(--mag-life-ink);font-weight:400;hyphens:auto;overflow-wrap:anywhere}
.magazine-deck{color:#424842}
.magazine-meta{color:var(--mag-life-muted)}
.magazine-cta{color:var(--mag-life-paper);background:var(--mag-life-ink);box-shadow:none}
.magazine-cta:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--mag-life-acid)}
.magazine-hero>aside{color:var(--mag-life-paper);border-color:rgba(255,255,255,.16);border-radius:0;background:var(--mag-life-ink);box-shadow:none;backdrop-filter:none}
.magazine-hero>aside:before{background:var(--mag-life-acid)}
.magazine-hero>aside .magazine-kicker{color:var(--mag-life-acid)}
.magazine-hero>aside h2{color:var(--mag-life-paper);font-weight:400}

.magazine-read-shell{width:calc(100% - 300px);max-width:none;padding-top:76px;grid-template-columns:260px minmax(0,800px);gap:48px}
.magazine-side>section{border-color:var(--mag-life-line);border-radius:0;background:rgba(255,255,255,.6);box-shadow:none}
.magazine-side h2{color:var(--mag-life-coral)}
.magazine-toc a{border-radius:0}
.magazine-toc a:hover,.magazine-toc a.active{color:var(--mag-life-ink);background:var(--mag-life-acid)}
.magazine-author>div{color:var(--mag-life-ink);background:var(--mag-life-violet)}
.longform-body{color:#292d29}
.longform-section>h2,.longform-conclusion>h2,.longform-sources>h2{font-weight:400}
.longform-section>h3,.longform-section h3,.longform-conclusion h3{font-weight:400}
.longform-section-number{color:rgba(16,20,17,.045)}
.longform-section--summary{border-color:var(--mag-life-line);border-radius:0;background:linear-gradient(135deg,rgba(215,255,82,.42),rgba(255,255,255,.62));box-shadow:none}
.longform-list li{border-color:var(--mag-life-line);border-radius:0;background:rgba(255,255,255,.48)}
.longform-list li:before{background:var(--mag-life-coral);box-shadow:0 0 0 5px rgba(255,118,87,.11)}
.longform-key-statement{border-radius:0;background:var(--mag-life-ink);box-shadow:none}
.longform-key-statement>span{color:var(--mag-life-acid)}
.longform-body blockquote:not(.longform-key-statement){margin:30px 0;padding:6px 0 6px 24px;border-left:3px solid var(--mag-life-coral);color:#3e443e;font-style:italic}
.longform-comparison{border-color:var(--mag-life-line);border-radius:0;background:rgba(255,255,255,.62);box-shadow:none}
.longform-comparison--pro{border-left-color:#71854e;background:linear-gradient(90deg,rgba(215,255,82,.25),rgba(255,255,255,.62))}
.longform-comparison--contra{border-left-color:var(--mag-life-coral);background:linear-gradient(90deg,rgba(255,118,87,.18),rgba(255,255,255,.62))}
.longform-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}
.longform-scenario{border-radius:0;color:var(--mag-life-ink);border-color:var(--mag-life-line);background:var(--mag-life-violet)}
.longform-scenario:nth-child(even){background:var(--mag-life-sky)}
.longform-scenario h3,.longform-scenario p{color:var(--mag-life-ink)}
.longform-conclusion{border-radius:0;color:var(--mag-life-ink);background:var(--mag-life-coral);box-shadow:none}
.longform-conclusion>h2,.longform-conclusion h3,.longform-conclusion p{color:var(--mag-life-ink)}
.longform-conclusion .longform-list li{color:var(--mag-life-ink);border-color:rgba(16,20,17,.16);background:rgba(255,255,255,.22)}
.longform-conclusion .longform-list li:before{background:var(--mag-life-ink)}
.longform-sources{margin-top:70px;padding:34px;border:1px solid var(--mag-life-line);background:linear-gradient(145deg,var(--mag-life-sky),#e8f6ff)}
.longform-sources>h2{margin-top:0}
.longform-sources blockquote{margin:0!important;padding:16px 0!important;border:0!important;border-top:1px solid rgba(16,20,17,.16)!important;color:var(--mag-life-ink)!important;background:transparent!important;box-shadow:none!important;font:14px/1.55 Inter,"Segoe UI",Arial,sans-serif!important;font-style:normal!important;letter-spacing:normal!important}
.longform-sources .longform-key-statement>span{display:none}
.longform-sources blockquote:last-child{border-bottom:1px solid rgba(16,20,17,.16)!important}
.magazine-article-footer{border-color:var(--mag-life-line)}
.magazine-article-footer a{border-radius:0}
.magazine-article-footer button{border-radius:0;color:var(--mag-life-ink);border-color:var(--mag-life-ink);background:var(--mag-life-acid)}
.magazine-bridge{color:var(--mag-life-paper);background:var(--mag-life-ink)}
.magazine-bridge-grid article{border-radius:0}
.magazine-bridge-grid b{color:var(--mag-life-acid)}
.magazine-footer{margin-left:0;padding-inline:150px;background:#090c0a}

@media(max-width:1280px){.magazine-reading-rail{display:none}.magazine-main{padding-left:0}.magazine-footer{margin-left:0}}
@media(max-width:1050px){
  .magazine-read-shell{grid-template-columns:1fr}
  .magazine-side{position:static;grid-template-columns:1fr 1fr}
  .magazine-toc{max-height:none}
  .magazine-bridge{grid-template-columns:1fr}
  .longform-scenarios{grid-template-columns:1fr}
}
@media(max-width:720px){
  .magazine-topbar{height:64px}.magazine-topbar nav{display:none}
  .magazine-hero{padding-top:108px}.magazine-hero:before{width:115vw;height:115vw}.magazine-hero:after{width:72vw;height:72vw}
  .magazine-hero>aside{padding:23px}.magazine-read-shell{padding-top:45px}
  .magazine-side{grid-template-columns:1fr}
  .longform-sources{padding:23px}
}
@media(prefers-reduced-motion:reduce){.magazine-cta,.magazine-toc a{transition:none!important}}

.journal-course{color-scheme:light;--course-bg:#f5f3ee;--course-paper:#fffdf8;--course-ink:#171715;--course-text:#383832;--course-muted:#77776f;--course-line:#dfddd4;--course-soft:#efede6;--course-soft-2:#faf8f3;--course-ember:#ff6b2b;--course-ember-soft:#fff0e7;--course-green:#2f7256;--course-green-soft:#ecf6f0;--course-blue:#365f84;--course-blue-soft:#eef4f8;--course-red:#a34234;--course-red-soft:#fbefec;--course-violet:#6f5f90;--course-violet-soft:#f2eef8;--course-shadow:0 20px 60px rgba(24,23,18,.075);color:var(--course-ink);background:var(--course-bg)}
.journal-course .journal-header{color:var(--course-ink);border-color:var(--course-line);background:rgba(245,243,238,.94)}
.journal-course .journal-header a{color:inherit;text-decoration:none}.journal-course .journal-header a:hover{color:#994019}.journal-course .journal-header input{color:var(--course-ink);border-color:var(--course-line);background:var(--course-paper)}
.journal-course main{width:100%;max-width:none;padding:0}.journal-course footer{color:var(--course-muted);border-color:var(--course-line);background:#efede6}.journal-course footer a{color:var(--course-ink)}
.course-player{width:100%;color:var(--course-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.course-player [hidden]{display:none!important}.course-player button,.course-player input,.course-player textarea{font:inherit}.course-player a{color:inherit}
.course-detail{max-width:1280px;margin:auto;padding:50px 30px 78px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px}.course-detail-main h1{max-width:13ch;margin:.08em 0 .25em;font:clamp(50px,6vw,78px)/.96 Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em}.course-back-link{display:inline-block;margin-bottom:22px;color:var(--course-muted);font-size:11px;font-weight:800;text-decoration:none}.course-back-link:hover{color:var(--course-ink)}
.course-curated{display:flex;align-items:center;gap:7px;margin:0;color:var(--course-green);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.course-curated i{width:7px;height:7px;border-radius:50%;background:var(--course-green)}.course-eyebrow{margin:10px 0 0;color:#994019;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.course-lead{max-width:760px;margin:20px 0 0;color:var(--course-text);font:clamp(19px,2.2vw,25px)/1.48 Georgia,"Times New Roman",serif}
.course-map{margin-top:28px;padding:20px;border:1px solid var(--course-line);border-radius:19px;background:var(--course-paper)}.course-map>p{margin:0;color:var(--course-muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.course-map>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.course-map article{min-height:96px;padding:11px;border-radius:12px;background:var(--course-soft-2)}.course-map article.hot{color:#fff;background:var(--course-ink)}.course-map strong{display:block;font-size:11px}.course-map span{display:block;margin-top:5px;color:var(--course-muted);font-size:9px;line-height:1.35}.course-map article.hot span{color:#c7c7c0}
.course-button{min-height:44px;padding:10px 15px;border-radius:12px;font-size:11px;font-weight:850;cursor:pointer}.course-button-primary{color:#fff;border:1px solid var(--course-ember);background:var(--course-ember)}.course-button-primary:hover{background:#e95b20}.course-button-primary:disabled{cursor:not-allowed;opacity:.42}.course-button-ghost{color:var(--course-ink);border:1px solid var(--course-line);background:transparent}.course-detail-main>.course-button{margin-top:20px}
.course-detail-aside{display:grid;gap:13px;align-content:start}.course-info-card,.course-promise-card,.course-sovereignty-card{padding:18px;border:1px solid var(--course-line);border-radius:17px;background:var(--course-paper)}.course-info-card dl{margin:0}.course-info-card dl>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--course-line);font-size:11px}.course-info-card dl>div:last-child{border:0}.course-info-card dt{color:var(--course-muted)}.course-info-card dd{margin:0;text-align:right;font-weight:800}.course-promise-card{border-color:#ffd4bc;background:var(--course-ember-soft)}.course-promise-card>p{margin:0;color:#994019;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.course-promise-card h2{margin:8px 0 0;font:23px/1.25 Georgia,"Times New Roman",serif;font-weight:500}.course-promise-card ul{margin:10px 0 0;padding-left:17px;font-size:11px}.course-sovereignty-card{border-color:#ddd3eb;background:var(--course-violet-soft)}.course-sovereignty-card strong{font:21px/1.25 Georgia,"Times New Roman",serif;font-weight:500}.course-sovereignty-card p,.course-sovereignty-card a{font-size:11px}.course-sovereignty-card a{font-weight:850;text-decoration:underline}
.course-experience{max-width:1180px;margin:auto;padding:28px 30px 84px}.course-player-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px}.course-progress-rail{position:sticky;top:100px;align-self:start}.course-progress-rail>p{margin:0 0 10px;color:var(--course-muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.course-rail-step{display:flex;gap:9px;padding:8px 0;color:#92928b;font-size:11px}.course-rail-step i{width:8px;height:8px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:#d3d3cb}.course-rail-step.active{color:var(--course-ink);font-weight:850}.course-rail-step.active i{background:var(--course-ember);box-shadow:0 0 0 5px var(--course-ember-soft)}.course-rail-step.done i{background:var(--course-ink)}
.course-player-card{min-width:0;padding:clamp(28px,5vw,58px);border:1px solid var(--course-line);border-radius:24px;background:var(--course-paper);box-shadow:var(--course-shadow)}.course-player-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:40px;color:var(--course-muted);font-size:10px}.course-player-top>button{padding:0;color:var(--course-muted);border:0;background:transparent;font-weight:800;cursor:pointer}.course-player-top>div{display:flex;align-items:center;gap:9px}.course-progress{width:200px;height:4px;overflow:hidden;border-radius:999px;background:var(--course-soft)}.course-progress span{display:block;height:100%;background:var(--course-ember);transition:width .25s ease}
.course-scene{min-height:500px}.course-scene[hidden]{display:none}.course-kicker{margin:0 0 10px;color:#994019;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.course-scene h2{max-width:17ch;margin:.1em 0 .45em;font:clamp(34px,4.5vw,54px)/1.03 Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}.course-copy{max-width:760px;color:#4a4a44;font:20px/1.58 Georgia,"Times New Roman",serif}.course-big-quote{max-width:790px;margin:24px 0 0;padding:22px 0 0;border-top:1px solid var(--course-line);font:28px/1.4 Georgia,"Times New Roman",serif}.course-scene-note,.course-reveal{margin-top:18px;padding:17px;border-left:3px solid var(--course-ember);border-radius:0 14px 14px 0;background:var(--course-ember-soft);font-size:11px}
.course-choice-set,.course-model-builder,.course-risk-set,.course-next-door fieldset{min-width:0;margin:20px 0 0;padding:0;border:0}.course-choice-set>legend,.course-model-builder>legend,.course-risk-set>legend,.course-next-door legend{margin-bottom:13px;color:var(--course-muted);font-size:11px}.course-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.course-answer-card{display:block;min-height:210px;padding:18px;border:1px solid var(--course-line);border-radius:16px;background:var(--course-soft-2);cursor:pointer;transition:.15s}.course-answer-card:hover{border-color:#c9c7bd}.course-answer-card:has(input:checked){border-color:var(--course-ember);background:var(--course-ember-soft);box-shadow:0 0 0 2px rgba(255,107,43,.12)}.course-answer-card input,.course-counter-choice input,.course-door-option input{position:absolute;opacity:0;pointer-events:none}.course-choice-label{display:block;margin-bottom:8px;color:var(--course-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.course-choice-copy{display:block;font:18px/1.5 Georgia,"Times New Roman",serif}
.course-counter-choice{display:flex;gap:8px;flex-wrap:wrap}.course-counter-choice label span{display:block;padding:8px 10px;border:1px solid var(--course-line);border-radius:999px;background:var(--course-paper);font-size:10px;font-weight:850;cursor:pointer}.course-counter-choice label:has(input:checked) span{color:#fff;border-color:var(--course-ink);background:var(--course-ink)}
.course-source-microscope{margin-top:20px;overflow:hidden;border:1px solid var(--course-line);border-radius:17px;background:#fff}.course-source-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--course-line);background:var(--course-soft-2)}.course-source-head strong,.course-source-head span{display:block}.course-source-head div>span{color:var(--course-muted);font-size:9px}.course-badge{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.course-badge-blue{color:var(--course-blue);background:var(--course-blue-soft)}.course-badge-green{color:var(--course-green);background:var(--course-green-soft)}.course-badge-red{color:var(--course-red);background:var(--course-red-soft)}.course-source-body{padding:16px}.course-claim-vs-source{display:grid;grid-template-columns:1fr 1fr;gap:11px}.course-claim-vs-source>div{padding:15px;border:1px solid var(--course-line);border-radius:14px;background:var(--course-soft-2)}.course-claim-vs-source small{display:block;margin-bottom:6px;color:var(--course-muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.course-claim-vs-source p{margin:0;font:17px/1.5 Georgia,"Times New Roman",serif}.course-inspect-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.course-inspect-row button{padding:7px 9px;border:1px solid var(--course-line);border-radius:999px;background:var(--course-paper);font-size:9px;font-weight:850;cursor:pointer}.course-inspect-row button.active{color:#fff;border-color:var(--course-ink);background:var(--course-ink)}.course-inspect-panel{margin-top:12px;padding:13px;border-radius:12px;background:var(--course-soft-2);font-size:11px}.course-inline-complete{margin-top:12px;padding:8px 11px;border:1px solid var(--course-line);border-radius:10px;background:var(--course-paper);font-size:10px;font-weight:850;cursor:pointer}
.course-model-builder{display:grid;gap:11px}.course-model-factor{display:grid;grid-template-columns:155px 1fr 45px;gap:10px;align-items:center}.course-model-factor span{font-size:11px;font-weight:850}.course-model-factor input,.course-risk-card input{width:100%;accent-color:var(--course-ember)}.course-model-factor output{color:var(--course-muted);font-size:10px;text-align:right}.course-model-summary{margin-top:4px;padding:17px;border-radius:15px;color:#fff;background:var(--course-ink)}.course-model-summary strong{font:22px/1.3 Georgia,"Times New Roman",serif;font-weight:500}.course-model-summary p{margin-bottom:0;color:#c9c9c2;font-size:11px}
.course-risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.course-risk-card{display:grid;gap:10px;padding:17px;border:1px solid var(--course-line);border-radius:15px;background:var(--course-soft-2)}.course-risk-card>strong{font:23px/1.25 Georgia,"Times New Roman",serif;font-weight:500}.course-risk-card>span:not(.course-badge){display:flex;justify-content:space-between;color:var(--course-muted);font-size:10px}.course-risk-result{margin-top:15px;padding:14px;border-left:3px solid var(--course-blue);border-radius:0 12px 12px 0;background:var(--course-blue-soft);font-size:11px}
.course-attack-box{margin-top:20px;padding:18px;border:1px solid #ffd4bc;border-radius:17px;background:#fff8f2}.course-attack-box label>span{display:block;margin-bottom:8px;font:20px/1.45 Georgia,"Times New Roman",serif}.course-attack-box textarea{width:100%;min-height:120px;padding:12px;border:1px solid var(--course-line);border-radius:13px;background:#fff;resize:vertical}.course-attack-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.course-attack-actions>span,.course-attack-box>p{color:var(--course-muted);font-size:9px}.course-ai-result{margin-top:14px;padding:16px;border:1px solid #ffd4bc;border-radius:14px;background:#fff}.course-ai-result:empty{display:none}.course-ai-result p{margin:.5em 0;font:17px/1.45 Georgia,"Times New Roman",serif}
.course-before-after{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.course-before-after>div{padding:17px;border:1px solid var(--course-line);border-radius:15px;background:var(--course-soft-2)}.course-before-after>.after{border-color:#d3e7db;background:var(--course-green-soft)}.course-before-after small{display:block;margin-bottom:7px;color:var(--course-muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.course-before-after p{margin:0;font:18px/1.5 Georgia,"Times New Roman",serif}.course-next-door{margin-top:20px;padding:18px;border-radius:17px;color:#fff;background:var(--course-ink)}.course-next-door>small{color:#ffae84;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.course-next-door h3{margin:7px 0 0;font:24px/1.3 Georgia,"Times New Roman",serif;font-weight:500}.course-next-door legend{color:#c8c8c1}.course-door-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.course-door-option{display:block;padding:16px;border:1px solid #53534e;border-radius:15px;color:var(--course-ink);background:#fff;cursor:pointer}.course-door-option.recommended{border-color:#ffd2b8;background:var(--course-ember-soft)}.course-door-option:has(input:checked){outline:2px solid var(--course-ember)}.course-door-option small{display:block;color:var(--course-muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.course-door-option strong{display:block;margin-top:5px;font:19px/1.3 Georgia,"Times New Roman",serif;font-weight:500}.course-door-rationale{margin-top:12px;padding:13px;border:1px solid #454540;border-radius:13px;color:#d4d4cd;background:#242421;font-size:10px}
.course-controls{display:flex;justify-content:space-between;gap:10px;margin-top:34px}.course-controls .course-button-primary{margin-left:auto}
@media(max-width:900px){.course-detail{grid-template-columns:1fr}.course-detail-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.course-sovereignty-card{grid-column:1/-1}.course-map>div{grid-template-columns:repeat(2,minmax(0,1fr))}.course-player-grid{grid-template-columns:1fr}.course-progress-rail{position:static;display:flex;gap:5px;overflow-x:auto;padding:0 2px 12px}.course-progress-rail>p{display:none}.course-rail-step{min-width:max-content;padding:7px 9px;border:1px solid var(--course-line);border-radius:999px}.course-rail-step i{margin-top:4px}}
@media(max-width:700px){.course-detail,.course-experience{padding:28px 16px 62px}.course-detail-main h1{font-size:clamp(42px,13vw,62px)}.course-detail-aside,.course-map>div,.course-answer-grid,.course-claim-vs-source,.course-risk-grid,.course-before-after,.course-door-grid{grid-template-columns:1fr}.course-player-card{padding:24px 18px;border-radius:18px}.course-player-top{align-items:flex-start;margin-bottom:30px}.course-player-top>div{display:grid;justify-items:end}.course-progress{width:130px}.course-scene{min-height:430px}.course-scene h2{font-size:clamp(32px,10vw,46px)}.course-copy{font-size:18px}.course-big-quote{font-size:23px}.course-model-factor{grid-template-columns:1fr 48px}.course-model-factor input{grid-column:1/-1;grid-row:2}.course-controls{position:sticky;bottom:0;z-index:10;margin:28px -8px -14px;padding:12px 8px;background:rgba(255,253,248,.94);backdrop-filter:blur(10px)}.course-controls .course-button{flex:1}}
@media(prefers-reduced-motion:reduce){.course-progress span,.course-answer-card{transition:none}}

/* Journal fullscreen contract: structural surfaces use the complete viewport.
   Prose measures remain bounded so long-form text stays readable. */
:root{--journal-screen-gutter:150px}
body:not(.magazine-body):not(.journey-overview-page):not(.learning-page) main#journal-main{width:100%;max-width:none;margin-inline:0;padding-inline:var(--journal-screen-gutter)}
body:not(.magazine-body):not(.journey-overview-page):not(.learning-page)>footer{padding-inline:var(--journal-screen-gutter)}
.magazine-bridge{padding-inline:var(--journal-screen-gutter)}
.longform-body :is(p,ul,ol){max-width:75ch}
.magazine-bridge>*{min-width:0}
.magazine-bridge :is(h2,h3,p){overflow-wrap:anywhere}
@media(min-width:721px) and (max-width:1279px){:root{--journal-screen-gutter:clamp(24px,6vw,72px)}.magazine-hero,.magazine-footer{padding-inline:var(--journal-screen-gutter)}.magazine-read-shell{width:calc(100% - (2 * var(--journal-screen-gutter)))}}
@media(max-width:720px){:root{--journal-screen-gutter:1rem}.magazine-hero,.magazine-bridge,.magazine-footer{padding-inline:18px}.magazine-read-shell{width:calc(100% - 36px)}}
