:root{--font-sans:var(--font-ibm-plex-sans),"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-serif:var(--font-newsreader),"Newsreader",Georgia,serif;--soh-pulse:255,248,234}body,html{margin:0;padding:0;background:#f1ebdd}*,:after,:before{box-sizing:border-box}body{font-family:var(--font-sans);color:#14273c}a{color:#17436b}a:hover{color:#0b2b4a}@keyframes sohPulse{0%{box-shadow:0 0 0 0 rgba(var(--soh-pulse),.55)}70%{box-shadow:0 0 0 9px rgba(var(--soh-pulse),0)}to{box-shadow:0 0 0 0 rgba(var(--soh-pulse),0)}}@media (prefers-reduced-motion:reduce){.soh-channel-glow,.soh-dot,.soh-haz-ring,.soh-lane-flow,.soh-live-dot,.soh-radar,.soh-shimmer,.soh-shimmer-2,.soh-vessel,.soh-wake{animation:none!important}}.navlink{position:relative;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.14em;color:#33475c;padding:4px 0}.navlink:hover{color:#b26a00}.btn-navy{background:#0f2237;color:#f1ebdd;border:none;border-radius:9px;padding:11px 20px;font-size:13.5px;font-weight:700;font-family:var(--font-sans);cursor:pointer;white-space:nowrap}.btn-navy:hover{background:#1c334f}.btn-amber{background:#c9973f;color:#1b1204;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700;font-family:var(--font-sans);cursor:pointer}.btn-amber:hover{background:#e0ad52}.btn-outline{background:transparent;color:#0f2237;border:1px solid #d8cdb2;border-radius:9px;padding:11px 20px;font-size:13.5px;font-weight:700;font-family:var(--font-sans);cursor:pointer}.btn-outline:hover{border-color:#0f2237;background:#fffdf6}.poll-option{text-align:left;background:#fffdf6;border:1px solid #d8cdb2;border-radius:10px;padding:12px 16px;font-size:14.5px;font-family:var(--font-sans);color:#14273c;cursor:pointer}.poll-option:hover{border-color:#0f2237;background:#ffffff}.poll-option[aria-checked=true]{border-color:#0f2237;box-shadow:inset 0 0 0 1px #0f2237}.read-card{display:block;background:#fcfaf3;border:1px solid #d8cdb2;border-radius:12px;padding:18px 20px;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.read-card:hover{border-color:#0f2237;background:#fffdf6;transform:translateY(-3px);box-shadow:0 10px 24px rgba(15,34,55,.1)}.foot-link{color:#c3cdd6;text-decoration:none}.foot-link:hover{color:#ffffff}@media (max-width:880px){#heroGrid,#twoCol,.page-intro,.two-col{grid-template-columns:1fr!important}}@media (max-width:1040px){.war-board-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}@media (max-width:720px){.war-board-grid{grid-template-columns:1fr!important}}@media (max-width:1000px){.article-grid{grid-template-columns:1fr!important;gap:28px!important}.article-grid .toc-rail{position:static!important;order:-1}}.era-chip{transition:border-color .16s ease,background .16s ease,transform .16s ease}.era-chip:hover{border-color:#0f2237;background:#fffdf6;transform:translateY(-1px)}.faq-item summary::-webkit-details-marker{display:none}.faq-item .faq-mark{transition:transform .18s ease;flex-shrink:0}.faq-item[open] .faq-mark{transform:rotate(45deg)}button:disabled,input:disabled{opacity:.6;cursor:not-allowed}.btn-amber,.btn-navy,.btn-outline,.poll-option{transition:background .18s ease,border-color .18s ease,transform .16s ease,box-shadow .18s ease}.btn-amber:hover,.btn-navy:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,34,55,.16)}.btn-amber:active,.btn-navy:active,.btn-outline:active{transform:translateY(0)}.navlink:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:#b26a00;transform:scaleX(0);transform-origin:left center;transition:transform .2s ease}.navlink:hover:after{transform:scaleX(1)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #17436b;outline-offset:2px;border-radius:6px}@keyframes sohVessel{0%{offset-distance:0}to{offset-distance:100%}}@keyframes sohVesselRev{0%{offset-distance:100%}to{offset-distance:0}}.soh-vessel{animation-name:sohVessel;animation-timing-function:linear;animation-iteration-count:infinite;offset-rotate:auto;will-change:offset-distance}.soh-vessel-rev{animation-name:sohVesselRev;offset-rotate:reverse}.soh-vessel-stalled{animation:none!important}@keyframes sohLaneFlow{to{stroke-dashoffset:-260}}.soh-lane-flow{animation:sohLaneFlow 6s linear infinite}@keyframes sohChannelGlow{0%,to{opacity:.35}50%{opacity:.75}}.soh-channel-glow{animation:sohChannelGlow 4.5s ease-in-out infinite}@keyframes sohHazRing{0%{transform:scale(.7);opacity:.9}70%{transform:scale(1.9);opacity:0}to{transform:scale(1.9);opacity:0}}.soh-haz-ring{transform-box:fill-box;transform-origin:center;animation:sohHazRing 2.6s ease-out infinite}@keyframes sohRadar{to{transform:rotate(1turn)}}.soh-radar{animation:sohRadar 3.6s linear infinite}@keyframes sohShimmer{0%,to{transform:translateX(0);opacity:.25}50%{transform:translateX(9px);opacity:.55}}.soh-shimmer{animation:sohShimmer 7s ease-in-out infinite}.soh-shimmer-2{animation:sohShimmer 9s ease-in-out infinite reverse}@keyframes sohWake{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.soh-wake{transform-box:fill-box;transform-origin:center;animation:sohWake 1.6s ease-out infinite}@keyframes sohBlink{0%,to{opacity:1}50%{opacity:.25}}.soh-live-dot{animation:sohBlink 1.6s ease-in-out infinite}:root{--war-void:#04101b;--war-bg:#071523;--war-panel:#0b1b2c;--war-raised:#12283c;--war-line:#1e3a54;--war-grid:rgba(95,211,166,0.09);--war-text:#c3cdd6;--war-dim:#7e93a6;--war-faint:#54687b;--war-phosphor:#5fd3a6;--war-amber:#e0ad52;--war-alarm:#e4574c;--war-ice:#7fb6e8;--war-accent:var(--war-amber)}.war-panel{position:relative;isolation:isolate;background:radial-gradient(120% 90% at 50% 0,rgba(95,211,166,.06),transparent 60%),linear-gradient(180deg,var(--war-panel),var(--war-void));border:1px solid var(--war-line);border-radius:12px;overflow:hidden;color:var(--war-text)}.war-panel:before{inset:-2px;z-index:0;background-image:linear-gradient(var(--war-grid) 1px,transparent 1px),linear-gradient(90deg,var(--war-grid) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 30%,transparent 100%);mask-image:radial-gradient(120% 100% at 50% 0,#000 30%,transparent 100%);animation:sohWarGrid 26s linear infinite}.war-panel:after,.war-panel:before{content:"";position:absolute;pointer-events:none}.war-panel:after{left:0;right:0;top:0;height:34%;z-index:1;background:linear-gradient(180deg,transparent,rgba(95,211,166,.055) 55%,rgba(95,211,166,.11) 78%,transparent);animation:sohWarScan 7.5s cubic-bezier(.4,0,.6,1) infinite}.war-panel>*{position:relative;z-index:2}.war-panel-quiet:after{display:none}@keyframes sohWarGrid{to{background-position:34px 34px,34px 34px}}@keyframes sohWarScan{0%{transform:translateY(-110%);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(330%);opacity:0}}.war-corner{position:absolute;width:14px;height:14px;z-index:3;pointer-events:none;border:1.5px solid var(--war-accent);opacity:.75}.war-corner-tl{top:7px;left:7px;border-right:none;border-bottom:none}.war-corner-tr{top:7px;right:7px;border-left:none;border-bottom:none}.war-corner-bl{bottom:7px;left:7px;border-right:none;border-top:none}.war-corner-br{bottom:7px;right:7px;border-left:none;border-top:none}.war-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(95,211,166,.42) 0deg,rgba(95,211,166,.14) 26deg,rgba(95,211,166,.03) 62deg,transparent 96deg,transparent 1turn);animation:sohWarSweep var(--war-sweep-dur,4s) linear infinite;will-change:transform}@keyframes sohWarSweep{to{transform:rotate(1turn)}}.war-blip{animation:sohWarBlip var(--war-sweep-dur,4s) linear infinite;animation-delay:var(--war-blip-delay,0s);transform-box:fill-box;transform-origin:center}@keyframes sohWarBlip{0%{opacity:1;r:var(--war-blip-r,3.4px)}6%{opacity:1}70%{opacity:.28}to{opacity:.14}}.war-ping{transform-box:fill-box;transform-origin:center;animation:sohWarPing 2.8s ease-out infinite}@keyframes sohWarPing{0%{transform:scale(.5);opacity:.85}75%,to{transform:scale(2.4);opacity:0}}.war-bearing-ring{animation:sohWarBearing 48s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes sohWarBearing{to{transform:rotate(-1turn)}}.war-needle{transform-box:fill-box;transform-origin:var(--war-pivot,50% 100%);animation:sohWarNeedle 1.6s cubic-bezier(.16,1.1,.3,1) both}@keyframes sohWarNeedle{0%{transform:rotate(var(--war-needle-from,-90deg))}to{transform:rotate(var(--war-needle-to,0deg))}}.war-draw{stroke-dasharray:var(--war-dash,1200);stroke-dashoffset:var(--war-dash,1200);animation:sohWarDraw var(--war-draw-dur,1.5s) cubic-bezier(.4,0,.2,1) var(--war-draw-delay,0s) both}@keyframes sohWarDraw{to{stroke-dashoffset:0}}.war-fade-in{animation:sohWarFadeIn .9s ease-out var(--war-draw-delay,.5s) both}@keyframes sohWarFadeIn{0%{opacity:0}}.war-grow{transform-box:fill-box;transform-origin:bottom;animation:sohWarGrow .85s cubic-bezier(.2,.9,.25,1) var(--war-draw-delay,0s) both}@keyframes sohWarGrow{0%{transform:scaleY(0)}}.war-fill{animation:sohWarFill 1.1s cubic-bezier(.2,.9,.25,1) var(--war-draw-delay,0s) both;transform-origin:left center}@keyframes sohWarFill{0%{transform:scaleX(0)}}.war-tracer{offset-path:var(--war-path);offset-rotate:0deg;animation:sohWarTracer var(--war-tracer-dur,6s) linear infinite}@keyframes sohWarTracer{0%{offset-distance:0}to{offset-distance:100%}}.war-wire-row{animation:sohWarWireIn .5s ease-out var(--war-wire-delay,0s) both}@keyframes sohWarWireIn{0%{opacity:0;transform:translateY(9px)}}.war-caret{animation:sohWarCaret 1.05s step-end infinite}@keyframes sohWarCaret{0%,49%{opacity:1}50%,to{opacity:0}}.war-live{animation:sohWarLive 1.7s ease-in-out infinite}@keyframes sohWarLive{0%,to{opacity:1;box-shadow:0 0 0 0 currentColor}55%{opacity:.45;box-shadow:0 0 0 5px transparent}}.war-alarm{animation:sohWarAlarm 2.4s ease-in-out infinite}@keyframes sohWarAlarm{0%,to{background-color:transparent}50%{background-color:rgba(228,87,76,.1)}}.war-ticker{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.war-ticker-track{display:inline-flex;align-items:center;gap:34px;white-space:nowrap;will-change:transform;animation:sohWarTicker var(--war-ticker-dur,42s) linear infinite}.war-ticker:focus-within .war-ticker-track,.war-ticker:hover .war-ticker-track{animation-play-state:paused}@keyframes sohWarTicker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.war-reveal{animation:sohWarReveal linear both;animation-timeline:view();animation-range:entry 0 entry 62%}.war-reveal-left{animation-name:sohWarRevealLeft}}}@keyframes sohWarReveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes sohWarRevealLeft{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.war-rail-fill{transform-origin:top center;animation:sohWarRail linear both;animation-timeline:view();animation-range:cover 0 cover 88%}}}@keyframes sohWarRail{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (max-width:700px){.war-scroll-x{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.war-scroll-x>svg{min-width:520px}.war-scroll-x-wide>svg{min-width:680px}}.war-row{transition:background .16s ease,border-color .16s ease}.war-row:hover{background:rgba(95,211,166,.05)}.war-card{display:block;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.war-card:hover{transform:translateY(-3px);border-color:var(--war-accent);box-shadow:0 14px 32px rgba(4,16,27,.45)}.war-chip{transition:background .15s ease,color .15s ease,border-color .15s ease}.war-panel a:focus-visible,.war-panel button:focus-visible,.war-panel input:focus-visible,.war-scope-wrap a:focus-visible{outline:2px solid var(--war-phosphor);outline-offset:2px}@media (prefers-reduced-motion:reduce){.war-alarm,.war-bearing-ring,.war-blip,.war-caret,.war-draw,.war-fade-in,.war-fill,.war-grow,.war-live,.war-needle,.war-panel:after,.war-panel:before,.war-ping,.war-rail-fill,.war-reveal,.war-sweep,.war-ticker-track,.war-tracer,.war-wire-row{animation:none!important;transition:none!important}.war-draw{stroke-dashoffset:0!important}.war-fill,.war-grow,.war-rail-fill{transform:none!important}.war-fade-in,.war-reveal,.war-wire-row{opacity:1!important;transform:none!important}.war-panel:after{display:none}.war-card:hover{transform:none}}