#circumstance-app{--ink:#edf2f6;--muted:#a8b5c3;--paper:#09121e;--surface:#101e30;--surface2:#15263a;--line:#293c50;--red:#f47568;--deepred:#9c332f;--amber:#edc17e;--blue:#85a9cc;color-scheme:dark;background:radial-gradient(ellipse at 55% 0,#1b3046 0,transparent 48%),var(--paper);color:var(--ink);font:14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;min-width:0;overflow-wrap:anywhere}#circumstance-app *{box-sizing:border-box}#circumstance-app [hidden]{display:none!important}#circumstance-app h1,#circumstance-app h2,#circumstance-app h3,#circumstance-app p{margin:0}#circumstance-app h1{font-size:clamp(34px,4vw,54px);line-height:1.02;font-weight:500;letter-spacing:-1.5px}#circumstance-app h1 em{font-style:normal;color:var(--red)}#circumstance-app h2{font-size:20px;line-height:1.25;font-weight:500}#circumstance-app h3{font-size:14px;font-weight:500;line-height:1.4}#circumstance-app a{color:var(--amber)}#circumstance-app button,#circumstance-app .buttonlike{font:inherit;color:var(--ink);background:#15273b;border:1px solid #385069;padding:8px 12px;border-radius:6px;min-height:38px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:6px}#circumstance-app button:hover,#circumstance-app .buttonlike:hover{border-color:var(--red);background:#203147}#circumstance-app button:focus-visible,#circumstance-app input:focus-visible,#circumstance-app select:focus-visible,#circumstance-app textarea:focus-visible,#circumstance-app .graph-node:focus-visible{outline:2px solid var(--amber);outline-offset:3px}#circumstance-app .primary,#circumstance-app button[aria-pressed=true],#circumstance-app button[aria-selected=true]{background:#7d302f;border-color:#bc5c51;color:#fff0e8}#circumstance-app .quiet{background:transparent}#circumstance-app input:not([type=checkbox]),#circumstance-app select,#circumstance-app textarea{display:block;width:100%;font:inherit;color:var(--ink);background:#0c1725;border:1px solid #33475b;border-radius:5px;padding:9px;min-width:0;max-width:100%}#circumstance-app label{display:block;font-size:12px;color:#c4cfda;margin:10px 0;font-weight:400}#circumstance-app label input,#circumstance-app label select,#circumstance-app label textarea{margin-top:6px}#circumstance-app input[type=checkbox]{accent-color:var(--red)}#circumstance-app .check{display:flex;align-items:center;gap:9px}#circumstance-app .check input{margin:0}#circumstance-app .topbar{padding:17px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#08121ec4}#circumstance-app .brand{display:flex;gap:10px;align-items:center;letter-spacing:1.4px;font-size:15px}#circumstance-app .brandmark{color:var(--red);font-size:32px;text-shadow:0 0 20px #f4756860}#circumstance-app .brand small{display:block;font-size:10px;letter-spacing:.3px;color:var(--muted)}#circumstance-app .tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}#circumstance-app .private-dot{font-size:10px;color:var(--muted);letter-spacing:1px;margin-right:8px}#circumstance-app .private-dot:before{content:'●';color:var(--red);margin-right:6px}#circumstance-app .intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 27px 26px}#circumstance-app .intro p{color:var(--muted);font-size:13px;max-width:600px;margin-top:15px}#circumstance-app .eyebrow{display:block;font-size:10px;letter-spacing:1.6px;color:var(--muted);margin-bottom:9px}#circumstance-app .intro-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;max-width:310px;justify-content:end;font-size:12px}#circumstance-app .pill{color:var(--amber);border:1px solid #6b5035;border-radius:20px;font-size:11px;padding:5px 10px;background:#563e232b}#circumstance-app .overview{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:16px;margin:0 26px}#circumstance-app .map-panel{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#14283d,#0a1626);min-width:0}#circumstance-app .panelhead{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:18px 20px 0;position:relative;z-index:3}#circumstance-app .panelhead .eyebrow{font-size:9px;margin-bottom:5px}#circumstance-app .view-tabs{display:flex;gap:4px;flex-wrap:wrap;font-size:11px}#circumstance-app .view-tabs button{padding:6px 9px;min-height:32px}#circumstance-app .map-stage{height:435px;position:relative;isolation:isolate;overflow:hidden}#circumstance-app .map-grid{position:absolute;inset:0;background-image:linear-gradient(#5475930a 1px,transparent 1px),linear-gradient(90deg,#5475930a 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 72%)}#circumstance-app #network-svg{width:100%;height:100%;display:block;position:absolute;inset:0;z-index:2}#circumstance-app .person-anchor{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:145px;text-align:center;z-index:3;pointer-events:none}#circumstance-app .person-anchor img{width:108px;height:120px;object-fit:cover;object-position:32% center;border-radius:60px;border:3px solid #bd7467;box-shadow:0 0 34px #f4694b1f}#circumstance-app .person-anchor span{display:block;font-size:14px;margin-top:7px;color:#fff3e6;text-shadow:0 1px 5px #000;background:#132234e0;border-radius:5px;padding:2px 5px}#circumstance-app .person-anchor small{font-size:9px;letter-spacing:1.7px;color:#d3b7ab;background:#132234e0;padding:2px 5px}#circumstance-app .zone-label{position:absolute;bottom:9px;left:10px;right:10px;text-align:center;font-size:10px;letter-spacing:1.2px;color:var(--red);z-index:3}#circumstance-app .map-legend{display:flex;flex-wrap:wrap;gap:10px 17px;padding:10px 18px;font-size:10px;color:var(--muted);border-top:1px solid #21364b}#circumstance-app .map-legend span{display:flex;align-items:center;gap:6px}#circumstance-app .key{display:inline-block;width:16px;height:2px;background:var(--red)}#circumstance-app .key.affiliation{background:repeating-linear-gradient(90deg,var(--blue) 0 3px,transparent 3px 5px)}#circumstance-app .key.knot{width:6px;height:6px;border-radius:100%;background:var(--red);box-shadow:0 0 8px #f47568aa}#circumstance-app .selected-detail{padding:10px 18px;font-size:11px;color:var(--muted);background:#0a1524;min-height:39px}#circumstance-app .selected-detail button{margin-left:9px}#circumstance-app #world-map{position:absolute;inset:20px 14px;z-index:1}#circumstance-app #world-map svg{display:block;width:100%;height:100%}#circumstance-app .country{fill:#30475c;stroke:#16293d;stroke-width:.5}#circumstance-app .country.selected{fill:#e67f69;filter:drop-shadow(0 0 3px #e67f69)}#circumstance-app .network-label{fill:#e3eaf2;font:12px system-ui,sans-serif}#circumstance-app .network-sub{fill:#a8b5c3;font:11px system-ui,sans-serif}#circumstance-app .graph-node{cursor:pointer}#circumstance-app .risks-panel{border:1px solid #63413e;border-radius:10px;background:linear-gradient(160deg,#211e29,#101d2d);padding:19px 17px}#circumstance-app .risks-panel .eyebrow{color:#d0988f;font-size:9px}#circumstance-app .risks-panel h2{font-size:21px;color:#fff0e8;margin-bottom:13px}#circumstance-app .risk-row{display:grid;grid-template-columns:28px 1fr 7px;gap:10px;padding:15px 0;border-bottom:1px solid #40323a;align-items:center}#circumstance-app .risk-icon{font-size:24px;color:#dbb2a8;line-height:1.2}#circumstance-app .risk-row h3{font-size:12px;color:#f0e3df}#circumstance-app .risk-row small{color:#c2958d;font-size:10px}#circumstance-app .risk-mark{width:6px;height:6px;background:var(--red);border-radius:100%;box-shadow:0 0 12px #f47568}#circumstance-app .risk-footer{padding-top:16px;font-size:11px;color:#d3b6ab}#circumstance-app .risk-footer small{display:block;margin-top:7px;color:#9c939b;font-size:10px}#circumstance-app .meters-section{margin:25px 26px}#circumstance-app .section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}#circumstance-app .section-heading>span{color:var(--muted);font-size:11px}#circumstance-app .meter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}#circumstance-app .meter{padding:14px;background:#111f31;border-radius:7px;min-width:0}#circumstance-app .metrichead{display:flex;justify-content:space-between;gap:9px;align-items:start}#circumstance-app .meter h3{font-size:12px;font-weight:400;min-height:34px;color:#cad4de}#circumstance-app .meter strong{font-size:28px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums;color:#f4d1c4}#circumstance-app .meter small{display:block;font-size:10px;color:#a59598;margin-top:8px}#circumstance-app .track{height:5px;background:#ffffff0c;border-radius:4px;margin-top:13px;overflow:hidden}#circumstance-app .track span{height:100%;display:block;background:linear-gradient(90deg,#8f3f3b,#f58e77);transition:width .25s ease}#circumstance-app .textbutton{padding:0!important;min-height:22px!important;background:transparent!important;border:0!important;color:var(--amber)!important;font-size:inherit!important;text-decoration:underline}#circumstance-app .workspace{margin:0 26px;padding:0 20px 20px;border:1px solid var(--line);background:#0e1b2b;border-radius:10px}#circumstance-app .section-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:17px 0;border-bottom:1px solid var(--line)}#circumstance-app .section-tabs button{font-size:12px;padding:8px 12px}#circumstance-app .editor{padding:22px 0 0}#circumstance-app .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 17px}#circumstance-app .compact-form{display:grid;grid-template-columns:1fr 150px auto;gap:14px;align-items:end}#circumstance-app .compact-form button{margin-bottom:10px}#circumstance-app .entry-row{display:grid;grid-template-columns:1fr 150px auto;gap:14px;padding:14px 0;align-items:center;border-bottom:1px solid var(--line)}#circumstance-app .delete{min-height:30px!important;padding:3px 8px!important;font-size:11px!important;background:transparent!important;color:#cbb8b0!important;border-color:#59413f!important}#circumstance-app .record{border-top:1px solid var(--line);padding:15px 0;font-size:12px}#circumstance-app .record:first-child{margin-top:20px}#circumstance-app .record p{margin-top:8px;color:#c2cfda}#circumstance-app .record small{color:var(--muted)}#circumstance-app .record .record-meta{font-size:11px;color:#b78f86}#circumstance-app .itemhead{display:flex;justify-content:space-between;gap:10px;align-items:center}#circumstance-app .summaryline{margin-top:18px;padding:11px 14px;border-left:2px solid #9d5048;background:#442d2c33;color:#d6bab0;font-size:12px}#circumstance-app .micro{font-size:11px;color:var(--muted);margin-top:12px}#circumstance-app .network-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap}#circumstance-app .network-controls label{margin:0}#circumstance-app .ongoing-check{align-self:end;padding-bottom:10px}#circumstance-app .bottom-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin:23px 26px}#circumstance-app .healing-panel,#circumstance-app .demand-panel{padding:21px;border:1px solid var(--line);border-radius:9px;background:#0d1a2a}#circumstance-app .healing-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #25374b}#circumstance-app .healing-row h3{font-size:13px}#circumstance-app .healing-row small{display:block;font-size:11px;color:var(--muted);margin-top:3px}#circumstance-app .condition{font-size:10px;color:#9daebd;white-space:nowrap}#circumstance-app .healing-row[data-state=gap] .condition{color:var(--red)}#circumstance-app .healing-row[data-state=available] .condition{color:#cfba90}#circumstance-app .demand-panel{background:radial-gradient(ellipse at center,#5d282529,transparent 70%),#0d1a2a}#circumstance-app .loop{display:flex;flex-direction:column;align-items:center;gap:7px;padding:24px 5px;color:#e5cbc1;font-size:13px}#circumstance-app .loop b{color:var(--red);font-size:16px;font-weight:400}#circumstance-app .demand-panel p{font-size:12px;color:#c3a7a0;margin-top:12px}#circumstance-app .sources{margin:20px 26px;font-size:12px}#circumstance-app details{padding:15px 0}#circumstance-app summary{color:var(--muted);cursor:pointer}#circumstance-app details p{margin-top:12px;font-size:12px;color:var(--muted);max-width:850px}#circumstance-app footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding:18px 26px;font-size:10px;letter-spacing:1px;color:#9e8b89}
@media(max-width:1000px){#circumstance-app .overview{grid-template-columns:minmax(0,1fr) 215px;gap:12px;margin:0 18px}#circumstance-app .meters-section,#circumstance-app .workspace,#circumstance-app .bottom-grid,#circumstance-app .sources{margin-left:18px;margin-right:18px}#circumstance-app .meter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#circumstance-app .metrichead{display:block}#circumstance-app .meter h3{min-height:34px}#circumstance-app .meter strong{display:block;margin-top:6px}#circumstance-app .risks-panel{padding:18px 13px}#circumstance-app .topbar{align-items:start}#circumstance-app .tools{max-width:480px;justify-content:end}}
@media(max-width:760px){#circumstance-app .intro{padding:25px 18px;align-items:end}#circumstance-app .intro-actions{max-width:190px}#circumstance-app .overview{grid-template-columns:1fr}#circumstance-app #risk-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}#circumstance-app .risks-panel h2{font-size:20px}#circumstance-app .risk-footer{display:flex;gap:15px;align-items:center;flex-wrap:wrap}#circumstance-app .risk-footer small{margin:0}#circumstance-app .meter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#circumstance-app .metrichead{display:flex}#circumstance-app .meter h3{min-height:0;max-width:150px}#circumstance-app .meter strong{margin:0}#circumstance-app .bottom-grid{grid-template-columns:1fr}#circumstance-app .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#circumstance-app .topbar{flex-direction:column;gap:15px}#circumstance-app .tools{justify-content:start;max-width:none}#circumstance-app .compact-form{grid-template-columns:1fr 130px}#circumstance-app .compact-form button{grid-column:1/-1;justify-self:start;margin-top:0}#circumstance-app .loop{flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center}#circumstance-app .loop b{transform:rotate(-90deg)}}
@media(max-width:430px){#circumstance-app .intro{display:block;padding:24px 14px}#circumstance-app .intro-actions{max-width:none;justify-content:start;margin-top:18px}#circumstance-app .intro h1{font-size:39px}#circumstance-app .overview,#circumstance-app .meters-section,#circumstance-app .workspace,#circumstance-app .bottom-grid,#circumstance-app .sources{margin-left:11px;margin-right:11px}#circumstance-app .topbar{padding:14px}#circumstance-app .tools{gap:6px}#circumstance-app .private-dot{width:100%}#circumstance-app .tools button,#circumstance-app .buttonlike{font-size:11px;padding:7px 9px}#circumstance-app .panelhead{display:block;padding:16px 12px 0}#circumstance-app .view-tabs{margin-top:12px}#circumstance-app .map-stage{height:440px}#circumstance-app .person-anchor{width:120px}#circumstance-app .person-anchor img{width:86px;height:95px}#circumstance-app .person-anchor span{font-size:12px}#circumstance-app .zone-label{font-size:9px;letter-spacing:.4px}#circumstance-app .network-label{font-size:11px}#circumstance-app .meter-grid{gap:8px}#circumstance-app .meter{padding:12px 10px}#circumstance-app .meter h3{font-size:11px}#circumstance-app .meter strong{font-size:23px}#circumstance-app .workspace{padding:0 13px 18px}#circumstance-app .form-grid{grid-template-columns:1fr}#circumstance-app .compact-form{grid-template-columns:1fr 115px;gap:10px}#circumstance-app .entry-row{grid-template-columns:1fr 110px;gap:8px}#circumstance-app .entry-row .delete{grid-column:2;justify-self:end}#circumstance-app .risk-row{gap:7px;grid-template-columns:21px 1fr 5px;padding:13px 0}#circumstance-app .risk-icon{font-size:20px}#circumstance-app .risk-row h3{font-size:11px}#circumstance-app .healing-panel,#circumstance-app .demand-panel{padding:16px}#circumstance-app .healing-row{gap:10px}#circumstance-app .healing-row small{font-size:11px}#circumstance-app .section-tabs button{font-size:11px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){#circumstance-app *{transition:none!important}}
@media print{#circumstance-app .tools,#circumstance-app .workspace,#circumstance-app .intro-actions{display:none}#circumstance-app .overview{break-inside:avoid}}

#circumstance-app .life-snapshot{margin:13px 27px 0;max-width:850px;font-size:12px;color:#b7c3cf}#circumstance-app .life-snapshot:empty{display:none}

#circumstance-app .metrichead h3{min-width:0;flex:1}#circumstance-app .metrichead strong{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal}

#circumstance-app .world-controls{position:absolute;bottom:8px;left:16px;right:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:end;justify-content:space-between;z-index:4;pointer-events:none}#circumstance-app .world-controls>*{pointer-events:auto;background:var(--paper);border-radius:6px}#circumstance-app .world-controls button{min-width:38px;padding:6px 10px;font-size:11px}#circumstance-app .world-controls label{margin:0;font-size:10px}#circumstance-app .world-controls select{padding:6px;margin-top:2px;font-size:11px}#circumstance-app #world-map{inset:4px 4px 65px}#circumstance-app #world-map svg{touch-action:none;cursor:grab}#circumstance-app #world-map svg:active{cursor:grabbing}#circumstance-app .country{vector-effect:non-scaling-stroke}#circumstance-app .country.selected{stroke:var(--amber);stroke-width:1.2;filter:none}#circumstance-app .geo-context{color:var(--blue);font-size:12px;padding:8px 0}#circumstance-app .exposure-summary{padding:12px 15px;background:var(--paper);border-left:2px solid var(--red);display:flex;flex-direction:column;gap:4px;margin:10px 0 18px}#circumstance-app .exposure-summary strong{color:var(--red);font-weight:500}#circumstance-app .exposure-summary small{color:var(--muted);font-size:11px}#circumstance-app .reach-editor{padding:12px 0 20px;margin-bottom:16px;border-bottom:1px solid var(--line)}#circumstance-app .reach-editor summary{cursor:pointer;color:var(--amber)}#circumstance-app .entry-row input{max-width:140px}#circumstance-app .record>label{max-width:200px}@media(max-width:500px){#circumstance-app .world-controls{left:8px;right:8px;gap:4px}#circumstance-app .world-controls button{padding:6px;min-width:32px}#circumstance-app .world-controls select{max-width:143px}#circumstance-app .world-controls label{font-size:10px}#circumstance-app .world-controls>div{display:flex;gap:3px}#circumstance-app .world-controls{align-items:center}}

@media(max-width:500px){#circumstance-app #world-map{bottom:100px}}

#circumstance-app{--zone-lower:#9d824a;--zone-present:#cd7239;--zone-elevated:#ba3d32;--zone-heavy:#75222b;--zone-very-heavy:#260b17;--zone-unknown:#49333d}#circumstance-app .country.case-reach{stroke:#f6806b;stroke-width:.75}#circumstance-app .country[data-review=true]{stroke:var(--amber);stroke-dasharray:2 2}#circumstance-app .country.selected{stroke:var(--ink);stroke-width:1.3}#circumstance-app .world-legend{padding:10px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:7px 15px;font-size:11px;border-top:1px solid var(--line);color:var(--muted)}#circumstance-app .ramp{display:flex;flex-wrap:wrap;gap:5px;align-items:center}#circumstance-app .ramp i{display:inline-block;width:15px;height:10px}#circumstance-app [data-band=lower]{background:var(--zone-lower)}#circumstance-app [data-band=present]{background:var(--zone-present)}#circumstance-app [data-band=elevated]{background:var(--zone-elevated)}#circumstance-app [data-band=heavy]{background:var(--zone-heavy)}#circumstance-app [data-band=very-heavy]{background:var(--zone-very-heavy)}#circumstance-app .review-key{color:var(--amber)}#circumstance-app .track span[data-band=very-heavy]{background:var(--red)}#circumstance-app .track span[data-band=heavy]{background:var(--red)}#circumstance-app .workload-overview{margin:18px 26px 8px;padding:20px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(115deg,#18283a,#1e1926);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr);gap:22px}#circumstance-app .workload-overview p{color:var(--muted);max-width:680px;font-size:12px;margin-top:10px}#circumstance-app #workload-overview{display:flex;flex-direction:column;justify-content:center;gap:6px}#circumstance-app #workload-overview strong{font-size:25px;font-weight:500;color:var(--amber)}#circumstance-app #workload-overview span{font-size:13px}#circumstance-app #workload-overview small{color:var(--muted);font-size:11px}#circumstance-app .workload-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin-top:15px}#circumstance-app .workload-editor summary{color:var(--amber);cursor:pointer}#circumstance-app .continuation-note{margin:24px 26px;padding:24px;border-left:3px solid var(--amber);background:var(--surface)}#circumstance-app .continuation-note p{color:var(--muted);max-width:920px;margin-top:12px}#circumstance-app .continuation-note h2{color:var(--ink)}@media(max-width:650px){#circumstance-app .workload-overview{grid-template-columns:1fr;margin:18px 12px 8px;padding:16px;gap:15px}#circumstance-app .continuation-note{margin:20px 12px;padding:18px}#circumstance-app .world-legend{padding:10px 12px;font-size:11px}}

@media(max-width:500px){#circumstance-app .map-stage[data-view=world]{height:290px}}
#circumstance-app{--presence-0:#344f58;--presence-1:#5d6154;--presence-2:#8a6c4d;--presence-3:#a85b42;--presence-4:#813b39;--presence-count:#655c70}#circumstance-app .compact-intro{padding:24px 26px 16px}#circumstance-app .compact-intro h1{font-size:38px;letter-spacing:-1px}#circumstance-app .compact-intro p{margin-top:8px;font-size:15px}#circumstance-app .quick-context{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin:0 26px 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}#circumstance-app .quick-context label{min-width:155px;max-width:240px;margin:0;flex:1}#circumstance-app .quick-context>span{color:var(--muted);font-size:11px;flex:1;min-width:170px;padding-top:20px}#circumstance-app .reality-layout{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,2.5fr) minmax(185px,.85fr);gap:14px;margin:0 26px;align-items:stretch}#circumstance-app .reality-panel{border:1px solid var(--line);border-radius:9px;background:linear-gradient(140deg,var(--surface),var(--paper));padding:16px;min-width:0}#circumstance-app .reality-person{display:flex;gap:12px;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}#circumstance-app .reality-person img{width:65px;height:84px;object-fit:cover;object-position:32% center;border-radius:6px}#circumstance-app .reality-person h2{font-size:16px}#circumstance-app .reality-person .eyebrow{font-size:9px}#circumstance-app .reality-row{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px}#circumstance-app .reality-row:last-child{border:0}#circumstance-app .reality-row>span{font-size:12px;color:var(--muted)}#circumstance-app .reality-row strong{font-size:17px;font-weight:500;color:var(--ink)}#circumstance-app .reality-row small{font-size:11px;color:var(--muted)}#circumstance-app .reality-layout #map-stage{height:360px}#circumstance-app .reality-layout .panelhead{padding:16px 15px 0}#circumstance-app .reality-layout .panelhead>.micro{max-width:110px;text-align:right}#circumstance-app .reality-layout .risks-panel{padding:16px 15px}#circumstance-app .reality-layout .risk-row{padding:13px 0}#circumstance-app .pressure-section{margin-top:18px}#circumstance-app .pressure-section>#meters{grid-template-columns:repeat(3,minmax(0,1fr))}#circumstance-app .more-signals{margin-top:12px;color:var(--muted)}#circumstance-app .more-signals summary{cursor:pointer;font-size:12px;padding:9px 0}#circumstance-app #meter-more{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}#circumstance-app .circumstance-section,#circumstance-app .requirements-section{margin:28px 26px 0}#circumstance-app .life-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(220px,1fr);gap:15px;margin-top:16px}#circumstance-app .life-stage{height:480px}#circumstance-app .markers-panel{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:18px}#circumstance-app .markers-panel h2{margin-bottom:10px}#circumstance-app .circumstance-marker{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 0}#circumstance-app .circumstance-marker:last-child{border:0}#circumstance-app .circumstance-marker small{color:var(--muted);font-size:11px;display:block;margin-top:4px}#circumstance-app .marker-level{font-size:10px;white-space:nowrap;color:var(--red);background:transparent!important}#circumstance-app .layer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}#circumstance-app .layer-card{background:var(--surface);padding:15px;border-radius:7px;display:flex;flex-direction:column;gap:6px}#circumstance-app .layer-card strong{font-weight:500;font-size:13px;color:var(--amber)}#circumstance-app .layer-card small{font-size:11px;color:var(--muted)}#circumstance-app .layer-card .eyebrow{margin:0}#circumstance-app .spread-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;padding:18px 10px;margin-top:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}#circumstance-app .spread-strip b{font-weight:400;color:var(--red)}#circumstance-app .spread-strip small{flex-basis:100%;text-align:center;font-size:11px}#circumstance-app .requirements-section #healing-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}#circumstance-app .requirements-section .healing-row{background:var(--surface);padding:15px;border:0;border-radius:6px;align-items:start;gap:10px}#circumstance-app .requirements-section>.micro{margin-top:12px}#circumstance-app .requirements-section .condition{font-size:10px;white-space:normal;min-width:60px;text-align:right}#circumstance-app .case-editor{margin:25px 26px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}#circumstance-app .case-editor>summary{padding:17px 20px;cursor:pointer;color:var(--amber)}#circumstance-app .case-editor .workspace{margin:0;border:0}#circumstance-app .compact-note{margin-top:20px;padding:12px 18px;border-left:2px solid var(--line)}#circumstance-app .compact-note p{margin:0;font-size:12px}#circumstance-app .background-key{flex-basis:100%;display:flex;flex-wrap:wrap;gap:5px;align-items:center}#circumstance-app .background-key i{display:inline-block;width:12px;height:8px}#circumstance-app .background-key .p0{background:var(--presence-0)}#circumstance-app .background-key .p1{background:var(--presence-1)}#circumstance-app .background-key .p2{background:var(--presence-2)}#circumstance-app .background-key .p3{background:var(--presence-3)}#circumstance-app .background-key .p4{background:var(--presence-4)}#circumstance-app .country[data-background=unknown]{stroke-dasharray:1 2}
@media(max-width:1100px){#circumstance-app .reality-layout{grid-template-columns:220px minmax(0,1fr)}#circumstance-app .reality-layout>.risks-panel{grid-column:1/-1}#circumstance-app .reality-layout #risk-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}#circumstance-app .reality-layout .risk-footer{display:flex;justify-content:space-between;gap:12px}#circumstance-app .reality-layout #map-stage{height:380px}#circumstance-app #meter-more{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){#circumstance-app .reality-layout{grid-template-columns:1fr}#circumstance-app .reality-panel{display:grid;grid-template-columns:130px minmax(0,1fr);gap:15px}#circumstance-app .reality-person{border:0;flex-direction:column;align-items:start}#circumstance-app #current-reality{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}#circumstance-app .life-layout{grid-template-columns:1fr}#circumstance-app #circumstance-markers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}#circumstance-app .requirements-section #healing-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){#circumstance-app .compact-intro{padding:20px 14px 10px}#circumstance-app .compact-intro h1{font-size:31px}#circumstance-app .quick-context{margin:0 14px 14px;gap:10px}#circumstance-app .quick-context label{min-width:125px}#circumstance-app .quick-context>span{padding:0;font-size:10px}#circumstance-app .reality-layout{margin:0 12px}#circumstance-app .reality-panel{grid-template-columns:85px minmax(0,1fr);padding:13px;gap:12px}#circumstance-app #current-reality{display:block}#circumstance-app .reality-row{padding:8px 0}#circumstance-app .reality-row strong{font-size:15px}#circumstance-app .reality-layout #map-stage{height:290px}#circumstance-app .reality-layout #risk-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}#circumstance-app .reality-layout .risk-footer{display:block}#circumstance-app .pressure-section>#meters{grid-template-columns:1fr}#circumstance-app #meter-more{grid-template-columns:1fr}#circumstance-app .circumstance-section,#circumstance-app .requirements-section{margin:22px 12px 0}#circumstance-app .circumstance-section>.section-heading{align-items:start;flex-direction:column;gap:7px}#circumstance-app .life-stage{height:440px}#circumstance-app .layer-summary{grid-template-columns:1fr}#circumstance-app #circumstance-markers{grid-template-columns:1fr}#circumstance-app .requirements-section #healing-overview{grid-template-columns:1fr}#circumstance-app .case-editor{margin:22px 12px}#circumstance-app .world-legend{font-size:10px}}

/* Explicit foregrounds prevent host heading styles from turning dark text invisible. */
#circumstance-app :is(h1,h2,h3,h4,h5,h6){color:var(--ink)!important}#circumstance-app :is(summary,legend){color:var(--ink)}#circumstance-app :is(input,textarea,select,option){color:var(--ink);background-color:var(--paper)}#circumstance-app .metrichead strong{color:var(--ink)}#circumstance-app .network-label,#circumstance-app .network-sub{fill:var(--ink)}#circumstance-app .top-map{margin:0 26px 24px}#circumstance-app .top-map>.map-panel{width:100%}#circumstance-app .top-map #map-stage{height:420px}#circumstance-app .top-map #world-map{inset:4px 4px 70px}#circumstance-app .reality-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);margin-top:0}#circumstance-app .reality-layout>.risks-panel{grid-column:auto}#circumstance-app .reality-panel{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px}#circumstance-app .reality-person{align-items:start;flex-direction:column;border:0}#circumstance-app #current-reality{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}#circumstance-app .reality-layout #risk-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}#circumstance-app .risk-range{color:var(--ink)!important;font-size:11px;display:block;margin-top:3px}#circumstance-app .country-detail{padding:13px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);background:var(--paper)}#circumstance-app .country-stat{display:flex;flex-direction:column;gap:6px;min-width:0}#circumstance-app .country-stat>span{font-size:11px;color:var(--muted)}#circumstance-app .country-stat strong{font-size:16px;font-weight:500;color:var(--ink)}#circumstance-app .country-stat small{font-size:11px;color:var(--muted)}#circumstance-app .country-source{font-size:12px;grid-column:1/-1}#circumstance-app .post-mortem-notes{margin:24px 26px;border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:var(--surface)}#circumstance-app .post-mortem-notes>summary{cursor:pointer;font-size:14px}#circumstance-app #post-note-count{font-size:11px;color:var(--muted);margin-left:9px}#circumstance-app .post-mortem-notes p{margin-top:12px;color:var(--muted);font-size:12px;max-width:850px}#circumstance-app .post-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}#circumstance-app .sources #model-details{margin-top:12px;max-width:900px}#circumstance-app .sources #model-description p{font-size:12px;line-height:1.6;margin:12px 0;color:var(--muted)}#circumstance-app .sources button{margin-left:12px}#circumstance-app .data-sources{margin-top:14px}#circumstance-app .data-sources p{font-size:12px;color:var(--muted)}
@media(max-width:900px){#circumstance-app .reality-layout{grid-template-columns:1fr}#circumstance-app .reality-layout #risk-overview{grid-template-columns:repeat(3,minmax(0,1fr))}#circumstance-app .reality-panel{grid-template-columns:120px minmax(0,1fr)}#circumstance-app #current-reality{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:500px){#circumstance-app .top-map{margin:0 12px 20px}#circumstance-app .top-map #map-stage{height:290px}#circumstance-app .top-map #world-map{bottom:100px}#circumstance-app .country-detail{grid-template-columns:1fr;padding:13px}#circumstance-app .reality-panel{grid-template-columns:85px minmax(0,1fr);gap:12px}#circumstance-app #current-reality{grid-template-columns:1fr}#circumstance-app .reality-layout #risk-overview{grid-template-columns:repeat(2,minmax(0,1fr))}#circumstance-app .post-mortem-notes{margin:20px 12px;padding:15px}#circumstance-app .post-note-grid{grid-template-columns:1fr}#circumstance-app .sources button{margin:10px 0}}

#circumstance-app :is(summary,legend,strong,button,input,select,textarea,option){color:var(--ink)!important}

#circumstance-app .sources .work-context{max-width:900px;margin:0 0 20px;font-size:14px;line-height:1.7;color:var(--ink)}
