/* Shared footer and its public information pages only. */
#site-footer99{box-sizing:border-box;position:relative;isolation:isolate;width:100%;margin:36px 0 0;padding:38px clamp(16px,2.4vw,40px) max(96px,calc(32px + env(safe-area-inset-bottom)));border-top:1px solid #415739;background:radial-gradient(ellipse at 95% 0,#31451e70,transparent 52%),linear-gradient(145deg,#111c13,#080f0b 78%);color:#dce9d2;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}
#site-footer99 *,#site-footer99 *:before,#site-footer99 *:after{box-sizing:border-box}
#site-footer99:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#a8c47d70 .7px,transparent .7px);background-size:58px 53px;opacity:.18;pointer-events:none}
#site-footer99 .sf99-inner{max-width:1560px;margin:0 auto;min-width:0}
#site-footer99 .sf99-top{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:clamp(20px,2.4vw,45px);padding-bottom:27px;border-bottom:1px solid #3f51383b}
#site-footer99 .sf99-brand{display:inline-flex;align-items:center;gap:0;max-width:100%;min-height:44px;color:#edf6e4;font-size:24px;font-weight:750;letter-spacing:-1px;text-decoration:none}
#site-footer99 .sf99-brand span{color:#a5bd92;font-weight:500}#site-footer99 .sf99-brand b{color:#ccfa66;font-size:27px;margin-left:6px}
#site-footer99 h2{font-size:13px;line-height:1.6;letter-spacing:.12em;font-weight:650;margin:17px 0 10px;color:#d1e7bf}
#site-footer99 .sf99-identity>p{max-width:52ch;font-size:14px;line-height:1.6;color:#b4c4aa;margin:0}#site-footer99 .sf99-identity .sf99-stage{font-size:12px;line-height:1.65;margin-top:14px;color:#d3c79c}
#site-footer99 h3{font-size:11px;line-height:1.8;letter-spacing:.12em;text-transform:uppercase;margin:5px 0 11px;color:#b0c3a1;font-weight:650}
#site-footer99 .sf99-links{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}#site-footer99 .sf99-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:14px;color:#dce9d2;text-decoration:none;line-height:1.6;padding:7px 0;overflow-wrap:anywhere}
#site-footer99 a:hover{color:#ccfa66}#site-footer99 :is(a,button):focus-visible{outline:2px solid #ccfa66;outline-offset:4px;border-radius:3px}
#site-footer99 .sf99-lower{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;padding-top:26px}
#site-footer99 .sf99-business{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-items:start;min-width:0}#site-footer99 .sf99-business h3{grid-column:1/-1}#site-footer99 .sf99-business p{margin:3px 0;font-size:14px;line-height:1.6;color:#cbdac2;overflow-wrap:anywhere}#site-footer99 .sf99-business a{display:flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;font-size:14px;line-height:1.6;padding:6px 0;color:#c7dbb8;overflow-wrap:anywhere}#site-footer99 .sf99-business .sf99-copyright{font-size:11px;color:#a1b395;margin-top:10px}
#site-footer99 [hidden]{display:none!important}
body>.terminal~#site-footer99{margin-left:76px;width:calc(100% - 76px)}
.site-info99{max-width:1120px;margin:auto;padding:0 28px;color:#dbe8d3;font:14px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}.site-info99 .si99-header{height:auto;min-height:95px;padding:22px 0;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid #354b31;background:transparent}.site-info99 .si99-brand{font-size:22px;letter-spacing:-1px;font-weight:700;color:#e4efd9}.site-info99 .si99-brand span{color:#acc58d}.site-info99 .si99-header nav{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:11px}.site-info99 .si99-header a[aria-current=page]{color:#ccfa66}.site-info99 .si99-main{padding:40px 0 20px;max-width:none}.site-info99 .si99-heading{margin-bottom:30px;max-width:76ch}.site-info99 .si99-eyebrow{font-size:10px;letter-spacing:.13em;color:#a6bc94}.site-info99 h1{font-size:clamp(30px,5vw,44px);line-height:1.15;margin:15px 0 20px;letter-spacing:-1px}.site-info99 h1 span{color:#ccfa66}.site-info99 .si99-heading>p:not(.si99-eyebrow){font-size:14px;line-height:1.8;color:#adbea0}.site-info99 .si99-heading small{display:block;color:#7d9671;font-size:10px;margin-top:16px}.site-info99 .si99-faq,.site-info99 .si99-section{border:1px solid #3e5233;border-radius:12px;background:#111c13;margin:12px 0;padding:21px 24px}.site-info99 .si99-faq summary{font-size:14px;font-weight:600;cursor:pointer;color:#d3e7bf}.site-info99 .si99-faq p,.site-info99 .si99-section p{margin-top:14px;font-size:13px;line-height:1.9;max-width:93ch;color:#adbea0}.site-info99 .si99-section h2{font-size:17px;line-height:1.5;color:#d3e7bf;margin:0}.site-info99 .si99-sources,.site-info99 .si99-contact{margin:24px 0;font-size:12px;color:#a5bd92}.site-info99 :is(a,summary):focus-visible{outline:2px solid #ccfa66;outline-offset:5px}.site-info99 .si99-skip{position:absolute;top:-80px;left:15px;padding:12px;background:#c5e793;color:#182615;z-index:60}.site-info99 .si99-skip:focus{top:12px}
@media(max-width:650px){#site-footer99{padding-top:26px}body>.terminal~#site-footer99{margin-left:0;width:100%}#site-footer99 .sf99-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}#site-footer99 .sf99-identity{grid-column:1/-1}#site-footer99 .sf99-business .sf99-copyright{margin-top:16px}.site-info99{padding:0 20px}.site-info99 .si99-main{padding-top:30px}.site-info99 .si99-faq,.site-info99 .si99-section{padding:18px}.site-info99 .si99-header nav{gap:10px 15px}}
@media print{#site-footer99{background:none;color:#000}.site-info99 .si99-header{min-height:0}}

/* Orbit155: larger play area; the canvas keeps the same undistorted 960 x 400 world. */
#site-footer99 .og149{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:1340px;margin-inline:auto;min-width:0;border:1px solid #587546;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#314a2238,transparent 65%),linear-gradient(140deg,#112319,#0a160f);padding:24px;color:#d9ecc6;box-shadow:0 12px 36px #0002}
#site-footer99 .og149>div,#site-footer99 .og149>.og149-privacy{position:relative;z-index:1}
#site-footer99 .og149-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
#site-footer99 .og149-head>div:first-child{min-width:0;flex:1 1 250px}
#site-footer99 .og149-kicker{margin:0;color:#b2ce9c;font-size:10px;letter-spacing:.16em}
#site-footer99 .og149 h3{margin:5px 0;color:#e1f6cd;font-size:24px;line-height:1.3;letter-spacing:-.02em;text-transform:none}
#site-footer99 .og149-head p:last-child{margin:4px 0;color:#b7cda9;font-size:14px;line-height:1.6}
#site-footer99 .og149-vehicle{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 10px;border:1px solid #56764180;border-radius:20px;color:#cce6b6;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
#site-footer99 .og149-vehicle:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:#ccfa66;box-shadow:0 0 9px #ccfa6650}
#site-footer99 .og149-hud{display:flex;flex-wrap:wrap;gap:20px;text-align:right;font-size:12px;color:#bdd0ad}
#site-footer99 .og149-hud span{display:flex;flex-direction:column}#site-footer99 .og149-hud output{color:#ccfa66;font-size:32px;font-weight:750;line-height:1.2}#site-footer99 .og149-hud b{font-size:14px;line-height:2.3;color:#e0eed4}#site-footer99 .og149-speed output{font-size:20px;line-height:1.9}
#site-footer99 .og149-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:start}
#site-footer99 .og149-rank{border:1px solid #44643b;border-radius:12px;padding:16px;background:#102017;min-width:0}
#site-footer99 .og149-rank h4{font-size:13px;line-height:1.6;margin:0 0 13px;color:#d1ecb7;letter-spacing:.02em}
#site-footer99 .og149-rank ol{padding-left:23px;margin:0;min-height:80px;font-size:13px;line-height:1.8;color:#c3d6b4}
#site-footer99 .og149-rank li{padding:6px 0;position:relative;padding-right:32px;overflow-wrap:anywhere;border-bottom:1px solid #34503266}
#site-footer99 .og149-rank li b{position:absolute;right:0;color:#d1f595;font-size:14px}
#site-footer99 .og149-rank .og149-empty{list-style:none;margin-left:-20px;padding-right:0;border:none;font-size:13px;color:#b3c8a4}
#site-footer99 .og149-rank p{font-size:12px;line-height:1.65;color:#b7cca8;margin:15px 0 10px}
#site-footer99 .og149 button{font:inherit;font-size:13px;line-height:1.45;min-height:44px;max-width:100%;padding:10px 14px;border-radius:9px;border:1px solid #65864e;background:#1b321d;color:#e0efcf;cursor:pointer;transition:background-color .18s,border-color .18s}
#site-footer99 .og149 button:not(:disabled):hover{background:#294528;border-color:#a5cc78}#site-footer99 .og149 button:disabled{color:#a1b193;background:#162619;border-color:#435b38;cursor:default}#site-footer99 .og149 [data-orbit149-start],#site-footer99 .og149 [data-orbit149-save]{background:#ccfa66;border-color:#ccfa66;color:#142415;font-weight:700}#site-footer99 .og149 :is([data-orbit149-start],[data-orbit149-save]):not(:disabled):hover{background:#dcff90;border-color:#dcff90}
#site-footer99 .og149-rank button{width:100%;font-size:12px;padding:8px}
#site-footer99 .og149-stage{min-width:0}#site-footer99 .og149 canvas{display:block;width:100%;height:auto;aspect-ratio:12/5;border:1px solid #80a65e;border-radius:12px;background:#0b1b11;outline:none}#site-footer99 .og149 canvas:focus-visible{outline:2px solid #ccfa66;outline-offset:3px}#site-footer99 .og149[data-steering=mouse] canvas{cursor:crosshair;touch-action:pan-y}
#site-footer99 .og149-steering{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;border:0;min-width:0}#site-footer99 .og149-steering legend{padding:0 0 7px;font-size:13px;color:#c8dbb9}#site-footer99 .og149-steering>div{display:flex;flex-wrap:wrap;gap:8px;width:100%;min-width:0}#site-footer99 .og149-mode{flex:1 1 170px}#site-footer99 .og149-mode[aria-pressed=true]{background:#324c22;border-color:#b9e37e;color:#e9fbd7}
#site-footer99 .og149-instructions{font-size:13px;line-height:1.65;color:#c4d9b5;margin:12px 0}#site-footer99 .og149-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}#site-footer99 .og149-direction{display:flex;gap:8px;margin-left:auto}#site-footer99 .og149-direction button{min-width:48px;font-size:22px;padding:5px 13px;touch-action:none;user-select:none;-webkit-user-select:none}
#site-footer99 .og149-status{font-size:13px;line-height:1.75;color:#d3e8bf;margin:12px 0;min-height:46px;overflow-wrap:anywhere}
#site-footer99 .og149-publish{padding-top:15px;border-top:1px solid #41613b}#site-footer99 .og149-publish label{display:block;font-size:14px;color:#d7eac5;margin:0 0 8px}#site-footer99 .og149-publish>div{display:flex;gap:10px}#site-footer99 .og149-publish input{min-width:0;width:100%;border:1px solid #6d8e5c;border-radius:9px;background:#08150e;color:#e6f6d7;font:inherit;font-size:16px;padding:11px}#site-footer99 .og149-publish input:focus-visible{outline:2px solid #ccfa66;outline-offset:2px}#site-footer99 .og149-publish button{flex-shrink:0}#site-footer99 .og149-publish small{display:block;color:#b5cca3;font-size:12px;line-height:1.65;margin-top:8px}
#site-footer99 .og149-privacy{font-size:12px;line-height:1.75;margin:18px 0 0;color:#b5caa5;overflow-wrap:anywhere}#site-footer99 .og149-privacy a{text-decoration:underline;color:#d0e6ba}
/* Three finite decorative passes; pause outside the viewport and on hidden tabs. */
#site-footer99 .og149:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 8% 5%,#d1fb9c 0 1px,transparent 2px),radial-gradient(circle at 58% 3%,#ccfa66 0 1px,transparent 2px),radial-gradient(circle at 94% 15%,#c0edac 0 1px,transparent 2px);opacity:.3;animation:sf155-stars 9s ease-in-out 3;animation-play-state:paused}
#site-footer99 .og149:after{content:"";position:absolute;top:1px;left:0;z-index:0;width:120px;height:2px;border-radius:50%;background:linear-gradient(90deg,transparent,#dcffae);opacity:0;pointer-events:none;animation:sf155-comet 17s ease-in-out 3;animation-play-state:paused}
#site-footer99 .og149[data-orbit155-visible=true]:before,#site-footer99 .og149[data-orbit155-visible=true]:after{animation-play-state:running}
@keyframes sf155-stars{0%,100%{opacity:.22}50%{opacity:.7}}
@keyframes sf155-comet{0%,65%,100%{transform:translateX(-130px);opacity:0}70%{opacity:.7}95%{transform:translateX(min(100vw,1500px));opacity:0}}
@media(max-width:800px){#site-footer99 .sf99-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#site-footer99 .sf99-identity{grid-column:1/-1}#site-footer99 .sf99-business{display:block}#site-footer99 .sf99-business p{margin:8px 0}#site-footer99 .og149{padding:20px}#site-footer99 .og149-layout{grid-template-columns:minmax(0,1fr);gap:22px}#site-footer99 .og149 canvas{aspect-ratio:4/3}#site-footer99 .og149-stage{grid-row:1}#site-footer99 .og149-rank{grid-row:2}#site-footer99 .og149-rank ol{columns:2;column-gap:34px}#site-footer99 .og149-rank li{break-inside:avoid}#site-footer99 .og149-head{align-items:flex-start}#site-footer99 .og149-hud{gap:18px;text-align:left}#site-footer99 .og149-rank button{width:auto;min-width:150px}}
@media(max-width:420px){#site-footer99 .sf99-brand{font-size:24px}#site-footer99 h2{font-size:13px}#site-footer99 .og149{padding:14px;border-radius:15px}#site-footer99 .og149 h3{font-size:22px}#site-footer99 .og149-controls button{flex:1 1 auto}#site-footer99 .og149-direction{margin-left:0;width:100%}#site-footer99 .og149-direction button{flex:1}#site-footer99 .og149-rank ol{columns:1}#site-footer99 .og149-publish>div{flex-wrap:wrap}#site-footer99 .og149-publish button{width:100%}#site-footer99 .og149-mode{flex-basis:100%}#site-footer99 .og149-hud{gap:15px}#site-footer99 .og149-hud output{font-size:28px}}
@media print{#site-footer99 .og149{display:none}#site-footer99{padding-bottom:20px}#site-footer99:before{display:none}#site-footer99 .sf99-business{display:block}}
@media(prefers-reduced-motion:reduce){#site-footer99 .og149{box-shadow:none}#site-footer99 .og149:before,#site-footer99 .og149:after{animation:none!important}#site-footer99 .og149 button{transition:none}}
