:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-system-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans:var(--font-system-sans);--font-heading:var(--font-sans);--font-body:var(--font-sans);--font-ui:var(--font-sans);--font-meta:var(--font-sans);--font-graph:var(--font-sans);--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--bg:#f6f7f8;--bg-elevated:#fff;--bg-subtle:#eef1f4;--text:#17202a;--text-muted:#647282;--text-soft:#84909c;--border:#d8dee5;--border-strong:#aeb8c2;--shadow:0 18px 55px #27354424;--focus-ring:#23784d;--link:#8b4f00;--link-hover:#633600;--teal:#097d75;--teal-soft:#dcf5f1;--blue:#2468b4;--blue-soft:#e3efff;--amber:#a76805;--amber-soft:#fff2d1;--red:#ba3b46;--red-soft:#ffe5e8;--green:#23784d;--green-soft:#e1f3e8;--purple:#7057b8;--purple-soft:#eee8ff;--node-historical-entity-fill:var(--amber-soft);--node-historical-entity-stroke:var(--amber);--node-extant-entity-fill:var(--teal-soft);--node-extant-entity-stroke:var(--teal);--node-event-fill:var(--blue-soft);--node-event-stroke:var(--border-strong);--radius:8px;--radius-sm:5px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--topbar-height:58px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111416;--bg-elevated:#191e22;--bg-subtle:#22282e;--text:#edf2f5;--text-muted:#a3adb8;--text-soft:#7f8a94;--border:#303941;--border-strong:#52606a;--shadow:0 20px 60px #00000061;--focus-ring:#6ecb94;--link:#ddb25d;--link-hover:#f0c978;--teal:#4ac2b5;--teal-soft:#123833;--blue:#75aaf0;--blue-soft:#162a43;--amber:#ddb25d;--amber-soft:#3b2d12;--red:#ef8a91;--red-soft:#3c171b;--green:#6ecb94;--green-soft:#183528;--purple:#ad9cf0;--purple-soft:#28213f;--node-historical-entity-fill:var(--amber-soft);--node-historical-entity-stroke:var(--amber);--node-extant-entity-fill:var(--teal-soft);--node-extant-entity-stroke:var(--teal);--node-event-fill:var(--blue-soft);--node-event-stroke:var(--border-strong)}*{box-sizing:border-box}html,body{background:var(--bg);min-width:0;height:100%;min-height:100%;color:var(--text);font-family:var(--font-sans);letter-spacing:0;overscroll-behavior:none;margin:0;overflow:hidden}button,input,select{font:inherit}@media (width<=920px){html,body{overflow-y:auto}}:root{--palette-1:#fefeed;--palette-2:#c93c46;--palette-3:#7196a4;--palette-4:#d5af8b;--bg:color-mix(in srgb, var(--palette-1) 94%, #fff);--bg-elevated:color-mix(in srgb, var(--palette-1) 58%, #fff);--bg-subtle:color-mix(in srgb, var(--palette-3) 15%, var(--palette-1));--text:color-mix(in srgb, var(--palette-3) 28%, #121719);--text-muted:color-mix(in srgb, var(--palette-3) 64%, #252d30);--text-soft:color-mix(in srgb, var(--palette-3) 72%, #5a6468);--border:color-mix(in srgb, var(--palette-3) 28%, var(--palette-1));--border-strong:color-mix(in srgb, var(--palette-3) 64%, #5e696d);--shadow:0 18px 55px #333e4029;--focus-ring:#2e7555;--link:color-mix(in srgb, var(--palette-2) 84%, #632028);--link-hover:color-mix(in srgb, var(--palette-2) 96%, #3e1217);--teal:color-mix(in srgb, var(--palette-3) 88%, #0b4f4a);--teal-soft:color-mix(in srgb, var(--palette-3) 18%, var(--palette-1));--blue:color-mix(in srgb, var(--palette-3) 86%, #183f55);--blue-soft:color-mix(in srgb, var(--palette-3) 16%, var(--palette-1));--amber:color-mix(in srgb, var(--palette-4) 82%, #72511f);--amber-soft:color-mix(in srgb, var(--palette-4) 30%, var(--palette-1));--red:color-mix(in srgb, var(--palette-2) 88%, #64232a);--red-soft:color-mix(in srgb, var(--palette-2) 14%, var(--palette-1));--green:color-mix(in srgb, var(--palette-3) 58%, #286647);--green-soft:color-mix(in srgb, var(--palette-3) 16%, var(--palette-1));--purple:color-mix(in srgb, var(--palette-2) 44%, var(--palette-3));--purple-soft:color-mix(in srgb, var(--palette-2) 12%, var(--palette-1));--node-historical-entity-fill:color-mix(in srgb, var(--palette-4) 42%, var(--palette-1));--node-historical-entity-stroke:color-mix(in srgb, var(--palette-4) 76%, #6c4d2a);--node-extant-entity-fill:color-mix(in srgb, #2e7555 24%, var(--palette-1));--node-extant-entity-stroke:#2e7555;--node-event-fill:color-mix(in srgb, var(--palette-3) 34%, var(--palette-1));--node-event-stroke:color-mix(in srgb, var(--palette-3) 84%, #29495a);--node-field-asset-fill:color-mix(in srgb, var(--palette-2) 18%, var(--palette-1));--node-field-asset-stroke:color-mix(in srgb, var(--palette-2) 82%, #64232a)}:root[data-theme=dark]{--bg:color-mix(in srgb, var(--palette-3) 16%, #0b0f11);--bg-elevated:color-mix(in srgb, var(--palette-3) 18%, #111719);--bg-subtle:color-mix(in srgb, var(--palette-3) 24%, #151a1c);--text:color-mix(in srgb, var(--palette-1) 88%, var(--palette-3));--text-muted:color-mix(in srgb, var(--palette-1) 54%, var(--palette-3));--text-soft:color-mix(in srgb, var(--palette-1) 36%, var(--palette-3));--border:color-mix(in srgb, var(--palette-3) 30%, #121618);--border-strong:color-mix(in srgb, var(--palette-3) 58%, #273134);--shadow:0 20px 60px #0000006b;--focus-ring:color-mix(in srgb, #53a077 88%, var(--palette-1));--link:color-mix(in srgb, var(--palette-4) 88%, var(--palette-1));--link-hover:color-mix(in srgb, var(--palette-1) 72%, var(--palette-4));--teal:color-mix(in srgb, var(--palette-3) 88%, var(--palette-1));--teal-soft:color-mix(in srgb, var(--palette-3) 24%, #0b0f11);--blue:color-mix(in srgb, var(--palette-3) 84%, var(--palette-1));--blue-soft:color-mix(in srgb, var(--palette-3) 22%, #0b0f11);--amber:color-mix(in srgb, var(--palette-4) 86%, var(--palette-1));--amber-soft:color-mix(in srgb, var(--palette-4) 22%, #11100d);--red:color-mix(in srgb, var(--palette-2) 86%, var(--palette-1));--red-soft:color-mix(in srgb, var(--palette-2) 22%, #13090b);--green:color-mix(in srgb, var(--palette-3) 48%, var(--palette-4));--green-soft:color-mix(in srgb, var(--palette-3) 20%, #0d1110);--purple:color-mix(in srgb, var(--palette-2) 46%, var(--palette-3));--purple-soft:color-mix(in srgb, var(--palette-2) 20%, #100b0d);--node-historical-entity-fill:color-mix(in srgb, var(--palette-4) 32%, #11100d);--node-historical-entity-stroke:color-mix(in srgb, var(--palette-4) 84%, var(--palette-1));--node-extant-entity-fill:#234034;--node-extant-entity-stroke:color-mix(in srgb, #53a077 88%, var(--palette-1));--node-event-fill:color-mix(in srgb, var(--palette-3) 34%, #0b0f11);--node-event-stroke:color-mix(in srgb, var(--palette-3) 86%, var(--palette-1));--node-field-asset-fill:color-mix(in srgb, var(--palette-2) 30%, #13090b);--node-field-asset-stroke:color-mix(in srgb, var(--palette-2) 88%, var(--palette-1))}.oil-app{background:var(--bg);height:100vh;min-height:0;overflow:hidden}.oil-shell{grid-template-rows:auto minmax(0,1fr);height:100vh;min-height:0;display:grid;overflow:hidden}.oil-topbar{z-index:30;align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.oil-brand{align-items:center;min-width:0;display:flex}.oil-brand__mark{border-radius:var(--radius-sm);width:46px;height:46px;box-shadow:none;background:0 0;border:0;flex:none;place-items:center;display:grid;overflow:hidden}.oil-brand__mark-image{object-fit:contain;width:100%;height:100%;display:block}.oil-topbar__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.oil-mobile-controls-toggle{display:none}.oil-controls{align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;max-width:100%;display:flex;overflow:hidden}.oil-workbench{min-height:0;display:block;position:relative;overflow:hidden}.oil-graph-panel{background:var(--bg);min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.oil-graph{width:100%;height:100%;min-height:0;overflow:hidden}@media (width<=920px){.oil-topbar{padding:var(--space-2);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand actions""controls controls";align-items:center}.oil-brand{grid-area:brand}.oil-controls{flex-wrap:nowrap;grid-area:controls;overflow-x:auto}.oil-topbar__actions{grid-area:actions}.oil-workbench{grid-template-columns:minmax(0,1fr)}.oil-graph-panel{border-right:none}.oil-graph{height:64vh;min-height:480px}}@media (width<=640px){.oil-topbar{gap:var(--space-2);min-height:var(--topbar-height);padding:7px var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand.actions"}.oil-topbar__actions{justify-content:flex-end;gap:6px}.oil-mobile-controls-toggle{display:inline-flex}.oil-controls{top:calc(var(--topbar-height) + var(--space-2));left:var(--space-2);right:var(--space-2);z-index:42;align-items:stretch;gap:var(--space-2);max-height:calc(100vh - var(--topbar-height) - 24px);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-elevated) 96%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;display:none;position:fixed;overflow:auto}.oil-controls.is-mobile-open{display:flex}.oil-workbench{min-height:0}.oil-graph-panel,.oil-graph{height:100%;min-height:0}}.oil-button,.oil-icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);min-height:34px;box-shadow:none;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:0;justify-content:center;align-items:center;transition:border-color .12s,box-shadow .12s,background-color .12s,color .12s;display:inline-flex}.oil-button{min-width:54px;padding:0 var(--space-3);font-size:13px;font-weight:650}.oil-button.oil-mobile-controls-toggle{display:none}.oil-button:hover,.oil-icon-button:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.oil-button:focus,.oil-icon-button:focus,.oil-button:focus-visible,.oil-icon-button:focus-visible,.oil-onboarding__close:focus,.oil-onboarding__close:focus-visible,.oil-segmented button:focus,.oil-segmented button:focus-visible,.oil-related-event:focus,.oil-related-event:focus-visible,.oil-participant:focus,.oil-participant:focus-visible,.oil-connected-node:focus,.oil-connected-node:focus-visible,.oil-search-clear:focus,.oil-search-clear:focus-visible{border-color:color-mix(in srgb, var(--focus-ring) 72%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--focus-ring) 82%, transparent), 0 0 0 1px color-mix(in srgb, var(--focus-ring) 72%, transparent);outline:0}.oil-button--primary{border-color:color-mix(in srgb, var(--teal) 60%, var(--border));background:var(--teal-soft);color:var(--text)}.oil-copy-buffer{position:fixed;left:-9999px}.oil-boot-error{place-content:center;gap:var(--space-3);min-height:100vh;padding:var(--space-5);background:var(--bg);color:var(--text);text-align:center;display:grid}.oil-boot-error__title,.oil-boot-error__copy{margin:0}.oil-boot-error__title{font-size:20px;line-height:1.2}.oil-boot-error__copy{max-width:42ch;color:var(--text-muted);font-size:14px;line-height:1.45}.oil-onboarding{z-index:80;padding:var(--space-4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c121861;place-items:center;display:grid;position:fixed;inset:0}.oil-onboarding__panel{width:min(520px,100%);max-height:min(720px,100vh - 32px);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow);overflow:auto}.oil-onboarding__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.oil-onboarding__title{color:var(--text);margin:0;font-size:20px;line-height:1.25}.oil-onboarding__close{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:30px;height:30px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:0;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:750;line-height:1;transition:border-color .12s,box-shadow .12s,background-color .12s,color .12s;display:inline-flex}.oil-onboarding__close:hover{border-color:var(--border-strong);color:var(--text)}.oil-onboarding__intro{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:14px;line-height:1.45}.oil-onboarding__companion{margin:var(--space-3) 0 0;color:var(--text);font-size:14px;line-height:1.45}.oil-onboarding__mobile-warning{margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--amber) 52%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber-soft) 72%, transparent);color:var(--text);font-size:14px;line-height:1.45}.oil-onboarding__companion a,.oil-companion__link{color:var(--link);text-underline-offset:.16em;font-weight:700;text-decoration:underline}.oil-onboarding__companion a:hover,.oil-onboarding__companion a:focus,.oil-onboarding__companion a:focus-visible,.oil-companion__link:hover,.oil-companion__link:focus,.oil-companion__link:focus-visible{color:var(--link-hover);outline:0;text-decoration:underline}.oil-onboarding__list{gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--text);padding-left:20px;font-size:14px;line-height:1.45;display:grid}.oil-onboarding__actions{margin-top:var(--space-5);justify-content:flex-end;display:flex}.oil-icon-button{width:32px;height:32px;padding:0;font-size:20px;line-height:1}.oil-zoom-controls{bottom:var(--space-4);z-index:18;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.oil-companion{right:var(--space-4);bottom:var(--space-4);z-index:16;border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-elevated) 58%, transparent);width:min(286px,100% - 32px);color:var(--text-muted);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 12px;position:absolute}.oil-companion__text{margin:0;font-size:12px;line-height:1.35}.oil-companion__link{pointer-events:auto}.oil-meta.is-open~.oil-companion{display:none}.oil-lane-nav{top:var(--space-4);z-index:17;width:74px;height:44px;position:absolute;left:0;overflow:visible}.oil-lane-nav__tab{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:0 var(--radius) var(--radius) 0;background:color-mix(in srgb, var(--bg-elevated) 74%, transparent);width:74px;height:44px;box-shadow:var(--shadow);color:var(--text-muted);letter-spacing:.02em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-left:0;place-items:center;font-size:11px;font-weight:740;line-height:1;transition:opacity .15s,background-color .17s,border-color .17s;display:grid}.oil-lane-nav__panel{width:min(222px,100vw - 32px);max-height:min(620px, calc(100vh - var(--topbar-height) - 120px));border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:0 var(--radius) var(--radius) 0;background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;will-change:opacity, transform;border-left:0;flex-direction:column;padding:8px;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),background-color .22s,border-color .22s;display:flex;position:absolute;top:0;left:0;overflow:hidden;transform:translate(-8px)}.oil-lane-nav:hover:not(.is-force-collapsed) .oil-lane-nav__tab,.oil-lane-nav:focus-within:not(.is-force-collapsed) .oil-lane-nav__tab{opacity:0}.oil-lane-nav:hover:not(.is-force-collapsed) .oil-lane-nav__panel,.oil-lane-nav:focus-within:not(.is-force-collapsed) .oil-lane-nav__panel{background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);opacity:1;pointer-events:auto;transform:translate(0)}.oil-lane-nav[hidden],.oil-meta.is-open~.oil-lane-nav{display:none}.oil-lane-nav__title{color:var(--text-muted);letter-spacing:.02em;text-transform:none;white-space:nowrap;margin:0 0 6px;padding:0 3px;font-size:11px;font-weight:740;line-height:1.2;display:block}.oil-lane-nav__list{opacity:1;pointer-events:auto;gap:3px;transition:opacity .18s 80ms,transform .22s cubic-bezier(.22,1,.36,1) 70ms;display:grid;overflow:auto;transform:translate(0)}.oil-lane-nav__item{border-radius:var(--radius-sm);width:100%;min-height:26px;color:var(--text);cursor:pointer;font:inherit;overflow-wrap:anywhere;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;outline:0;padding:5px 6px;font-size:11px;font-weight:650;line-height:1.2;transition:border-color .12s,background-color .12s,color .12s;display:block}.oil-lane-nav__item:hover,.oil-lane-nav__item:focus,.oil-lane-nav__item:focus-visible{border-color:color-mix(in srgb, var(--teal) 50%, var(--border));background:color-mix(in srgb, var(--teal-soft) 78%, transparent);color:var(--text);outline:0}.oil-mobile-pan-hint,.oil-meta.is-open~.oil-mobile-pan-hint{display:none}.oil-field{flex-direction:column;flex:none;gap:3px;display:flex;position:relative}.oil-field--search{width:clamp(150px,16vw,230px)}.oil-field--group{width:clamp(112px,12vw,170px)}.oil-field--event{width:clamp(130px,16vw,260px)}.oil-field--entity{width:clamp(120px,14vw,210px)}.oil-field--region{width:clamp(112px,10vw,150px)}.oil-field__label{clip:rect(0 0 0 0);width:1px;height:1px;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;overflow:hidden}.oil-input,.oil-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-width:116px;height:32px;box-shadow:none;color:var(--text);-webkit-tap-highlight-color:transparent;outline:0;font-size:13px;transition:border-color .12s,box-shadow .12s,background-color .12s}.oil-input{appearance:none;padding:0 var(--space-3)}.oil-field--search .oil-input{padding-right:32px}.oil-input::-webkit-search-cancel-button{appearance:none}.oil-input::-webkit-search-decoration{appearance:none}.oil-input::-webkit-search-results-button{appearance:none}.oil-input::-webkit-search-results-decoration{appearance:none}.oil-search-clear{border-radius:var(--radius-sm);width:24px;height:24px;box-shadow:none;color:var(--text-muted);cursor:pointer;opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;outline:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;line-height:1;transition:border-color .12s,box-shadow .12s,background-color .12s,color .12s,opacity .12s;display:inline-flex;position:absolute;bottom:4px;right:5px}.oil-search-clear.is-visible{opacity:1;pointer-events:auto}.oil-search-clear:hover{border-color:var(--border);background:var(--bg-subtle);color:var(--text)}.oil-select{padding:0 var(--space-2)}.oil-input:focus,.oil-select:focus,.oil-input:focus-visible,.oil-select:focus-visible{border-color:color-mix(in srgb, var(--focus-ring) 72%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--focus-ring) 82%, transparent), 0 0 0 1px color-mix(in srgb, var(--focus-ring) 72%, transparent);outline:0}.oil-check{min-height:34px;padding:16px var(--space-2) 0;color:var(--text);flex:none;align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.oil-check input{width:16px;height:16px;accent-color:var(--teal)}.oil-segmented{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex:none;align-self:flex-end;height:34px;padding:3px;display:inline-flex;overflow:hidden}.oil-segmented button{border:none;border-right:1px solid var(--border);min-width:92px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;outline:0;font-size:13px;font-weight:650}.oil-segmented button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.oil-segmented button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-right:none}.oil-segmented button.is-active{background:var(--bg-subtle);color:var(--text)}.oil-meta{top:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:22;gap:var(--space-4);width:min(390px,100% - 32px);min-height:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow);flex-direction:column;display:none;position:absolute;overflow:auto}.oil-meta.is-open{display:flex}.oil-meta__empty{max-width:320px;margin:var(--space-4) auto;color:var(--text-muted)}.oil-meta__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.oil-meta__head-actions{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.oil-meta__share{min-width:58px}.oil-meta__title{margin:0;font-size:19px;line-height:1.25}.oil-meta__badges{flex-wrap:wrap;gap:6px;display:flex}.oil-badge{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);min-height:22px;color:var(--text);align-items:center;padding:0 7px;font-size:11px;font-weight:650;display:inline-flex}.oil-badge--medium,.oil-badge--low,.oil-badge--disputed{border-color:color-mix(in srgb, var(--amber) 60%, var(--border));background:var(--amber-soft)}.oil-badge--node-historical{border-color:var(--node-historical-entity-stroke);background:var(--node-historical-entity-fill)}.oil-badge--node-extant{border-color:var(--node-extant-entity-stroke);background:var(--node-extant-entity-fill)}.oil-badge--node-event{border-color:var(--node-event-stroke);background:var(--node-event-fill)}.oil-badge--node-field{border-color:var(--node-field-asset-stroke);background:var(--node-field-asset-fill)}.oil-panel-section{gap:var(--space-2);flex-direction:column;display:flex}.oil-panel-section h3{color:var(--text);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px}.oil-panel-section p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.oil-kv{gap:var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:116px minmax(0,1fr);padding:5px 0;font-size:13px;display:grid}.oil-kv__key{color:var(--text-muted);font-size:12px;font-weight:520}.oil-kv__value{overflow-wrap:anywhere;min-width:0;font-weight:620}.oil-source-list,.oil-participant-list,.oil-related-event-list,.oil-connected-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.oil-related-event{width:100%;min-height:32px;padding:7px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;outline:0;justify-content:flex-start;align-items:center;font-size:13px;font-weight:620;transition:border-color .12s,box-shadow .12s,background-color .12s;display:flex}.oil-related-event:hover,.oil-related-event:focus-visible{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, var(--bg))}.oil-source,.oil-participant{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:3px;display:flex}.oil-participant{cursor:default;outline:0;transition:border-color .12s,box-shadow .12s,background-color .12s}.oil-participant:hover,.oil-participant:focus-visible,.oil-connected-node:hover,.oil-connected-node:focus-visible{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, var(--bg))}.oil-connected-node{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);outline:0;flex-direction:column;gap:2px;transition:border-color .12s,box-shadow .12s,background-color .12s;display:flex}.oil-connected-node__name{color:var(--text);font-size:13px;font-weight:720}.oil-connected-node__meta,.oil-connected-node--more{color:var(--text-muted);font-size:12px;font-weight:420}.oil-source__link{color:var(--link);text-underline-offset:.16em;font-weight:700;text-decoration:underline}@media (width<=520px){.oil-onboarding{padding:var(--space-3);align-items:start}.oil-onboarding__panel{padding:var(--space-4)}.oil-onboarding__actions .oil-button{width:100%}}.oil-source__link:hover{color:var(--link-hover);text-decoration:underline}.oil-source__link:focus,.oil-source__link:focus-visible{color:var(--link-hover);outline:0;text-decoration:underline}.oil-source__meta,.oil-source__title,.oil-participant__note,.oil-muted{color:var(--text-muted);font-size:12px;font-weight:420}.oil-participant__line{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.oil-participant__name{font-size:13px;font-weight:800}.oil-participant__role{color:var(--text-muted);font-size:12px;font-weight:220}@media (prefers-reduced-motion:reduce){.oil-app *,.oil-app :before,.oil-app :after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.oil-lane-nav__panel,.oil-lane-nav__list{will-change:auto}}@media (width<=920px){.oil-lane-nav{display:none}.oil-meta{top:auto;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);width:auto;max-height:min(72vh,560px)}.oil-kv{grid-template-columns:104px minmax(0,1fr)}}@media (width<=640px){.oil-button.oil-mobile-controls-toggle{display:inline-flex}.oil-button{min-width:48px;padding:0 10px}.oil-field,.oil-field--search,.oil-field--group,.oil-field--event,.oil-field--entity,.oil-field--region{width:100%}.oil-input,.oil-select{height:38px;font-size:16px}.oil-search-clear{bottom:7px}.oil-segmented{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;height:38px;display:grid}.oil-segmented button{min-width:0;font-size:14px}.oil-companion{display:none}.oil-mobile-pan-hint{top:var(--space-3);left:var(--space-3);z-index:14;border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-elevated) 68%, transparent);max-width:min(260px,100% - 32px);color:var(--text-muted);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 10px;font-size:12px;font-weight:650;line-height:1.25;display:inline-flex;position:absolute;transform:none}.oil-meta.is-open~.oil-mobile-pan-hint{display:none}.oil-zoom-controls{bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-3))}.oil-meta{width:auto;max-height:min(62vh,540px);padding:var(--space-3);border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;border-left:none;border-right:none;bottom:0;left:0;right:0}.oil-kv{grid-template-columns:96px minmax(0,1fr)}}.oil-graph__svg{background:linear-gradient(90deg, color-mix(in srgb, var(--border) 30%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--border) 24%, transparent) 1px, transparent 1px), var(--bg);cursor:grab;overscroll-behavior:none;touch-action:none;background-size:36px 36px;width:100%;height:100%;display:block;overflow:hidden}.oil-graph__svg.is-panning{cursor:grabbing}.oil-lane rect{fill:color-mix(in srgb, var(--bg-elevated) 62%, transparent);stroke:var(--border);stroke-width:1px;pointer-events:none}.oil-lane__label{fill:var(--text-muted);letter-spacing:.05em;paint-order:stroke;pointer-events:none;stroke:var(--bg);stroke-width:3px;text-transform:uppercase;font-weight:750}.oil-axis-tick line{stroke:color-mix(in srgb, var(--border) 62%, transparent);stroke-width:1px}.oil-axis-tick--decade{opacity:0}.oil-graph__svg.is-decade-ticks .oil-axis-tick--decade{opacity:1}.oil-graph__svg.is-decade-ticks .oil-axis-tick--outer{opacity:0}.oil-lane-axis{opacity:.72;pointer-events:none}.oil-lane-axis line{stroke:color-mix(in srgb, var(--text-muted) 42%, transparent);stroke-width:1px}.oil-lane-axis__label{fill:var(--text-soft);font-family:var(--font-mono);paint-order:stroke;stroke:var(--bg);stroke-width:3px;font-weight:700}.oil-lane-axis__tick--decade{opacity:0}.oil-graph__svg.is-decade-ticks .oil-lane-axis__tick--decade{opacity:1}.oil-graph__svg.is-decade-ticks .oil-lane-axis__tick--outer{opacity:0}.oil-edge{fill:none;stroke:color-mix(in srgb, var(--text-muted) 46%, transparent);stroke-width:1.05px;stroke-dasharray:7 6;opacity:.34}.oil-edge--merger,.oil-edge--acquisition{stroke:color-mix(in srgb, var(--amber) 58%, transparent)}.oil-edge--nationalization{stroke:color-mix(in srgb, var(--red) 58%, transparent)}.oil-edge--consortium-or-joint-venture-formation,.oil-edge--dual-listed-or-paired-structure-formation{stroke:color-mix(in srgb, var(--purple) 58%, transparent)}.oil-edge--resource-discovery{stroke:color-mix(in srgb, var(--blue) 58%, transparent)}.oil-edge--cross-lane{stroke-dasharray:2 8;opacity:.24}.oil-edge.is-related{stroke-width:2.4px;stroke-dasharray:none;opacity:.92}.oil-edge.is-hover-related{stroke:var(--blue);stroke-width:2.7px;stroke-dasharray:none;opacity:.96}.oil-edge.is-dimmed{opacity:.08}.oil-edge.is-dimmed.is-hover-related{opacity:.96}.oil-edge.is-filtered-out{opacity:.03}.oil-node{cursor:pointer;outline:none}.oil-node__shape{fill:var(--bg-elevated);stroke:var(--border-strong);stroke-width:1.3px;filter:drop-shadow(0 2px 4px #0000001a)}.oil-node__label{fill:var(--text);pointer-events:none;font-size:10.5px;font-weight:760}.oil-node__sub{fill:var(--text-muted);font-family:var(--font-mono);pointer-events:none;font-size:8.5px;font-weight:650}.oil-node--entity .oil-node__shape{fill:var(--node-historical-entity-fill)}.oil-node--event .oil-node__shape{fill:var(--node-event-fill);stroke:var(--node-event-stroke);stroke-dasharray:4 2;opacity:.88}.oil-node--extant .oil-node__shape{fill:var(--node-extant-entity-fill);stroke:var(--node-extant-entity-stroke)}.oil-node--state-or-national .oil-node__shape{stroke:var(--green)}.oil-node--public .oil-node__shape{stroke:var(--blue)}.oil-node--private .oil-node__shape{stroke:var(--amber)}.oil-node--consortium-or-joint-venture .oil-node__shape{stroke:var(--purple)}.oil-node--type-field-or-asset .oil-node__shape{fill:var(--node-field-asset-fill);stroke:var(--node-field-asset-stroke)}.oil-node--confidence-medium .oil-node__shape,.oil-node--confidence-low .oil-node__shape,.oil-node--confidence-disputed .oil-node__shape{stroke-dasharray:5 3}.oil-node.is-selected .oil-node__shape{stroke:var(--text);stroke-width:2.4px}.oil-node.is-related .oil-node__shape{stroke-width:2.2px}.oil-node.is-hovered .oil-node__shape{stroke:var(--blue);stroke-width:3px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--blue) 48%, transparent))}.oil-node.is-hover-related .oil-node__shape{stroke:color-mix(in srgb, var(--blue) 72%, var(--border-strong));stroke-width:2.2px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--blue) 32%, transparent))}.oil-node.is-dimmed{opacity:.16}.oil-node.is-dimmed.is-hovered,.oil-node.is-dimmed.is-hover-related{opacity:1}.oil-node.is-filtered-out{opacity:.04;pointer-events:none}.oil-node:focus-visible .oil-node__shape{stroke:var(--text);stroke-width:3px}:root{--font-heading:"Satoshi", var(--font-system-sans);--font-body:"Satoshi", var(--font-system-sans);--font-ui:"Satoshi", var(--font-system-sans);--font-meta:"Satoshi", var(--font-system-sans);--font-graph:"Satoshi", var(--font-system-sans);--font-mono:"Satoshi", "SFMono-Regular", Consolas, monospace}body{font-family:var(--font-body);font-weight:400}button,input,select,.oil-button,.oil-icon-button,.oil-controls,.oil-field,.oil-segmented,.oil-related-event{font-family:var(--font-ui)}.oil-onboarding__title,.oil-meta__title,.oil-panel-section h3{font-family:var(--font-heading)}.oil-meta,.oil-onboarding__intro,.oil-onboarding__companion,.oil-onboarding__list,.oil-companion{font-family:var(--font-meta)}.oil-node__label,.oil-node__sub,.oil-lane__label,.oil-lane-axis__label{font-family:var(--font-graph)}.oil-input,.oil-select,.oil-onboarding__intro,.oil-onboarding__companion,.oil-onboarding__list,.oil-companion,.oil-panel-section p{font-weight:400}.oil-source__meta,.oil-participant__note,.oil-muted{font-weight:300}.oil-kv__key,.oil-source__title,.oil-node__sub,.oil-lane-axis__label{font-weight:500}.oil-button,.oil-icon-button,.oil-search-clear,.oil-segmented button,.oil-related-event,.oil-meta__title,.oil-badge,.oil-kv__value,.oil-source__link,.oil-panel-section h3,.oil-node__label,.oil-lane__label{font-weight:700}.oil-onboarding__title{font-weight:900}.oil-meta__title{font-size:20px;line-height:1.2}.oil-panel-section h3{letter-spacing:0;text-transform:none}.oil-lane__label{letter-spacing:0;paint-order:normal;stroke:none;stroke-width:0;text-transform:none}.oil-node__label{font-size:10.4px}.oil-node__sub{font-size:8.4px}
