@font-face{font-family:Kenney Future Narrow;src:url(/assets/ui/skin/kenney-future-narrow.ttf)format("truetype");font-display:swap}@font-face{font-family:Kenney Future;src:url(/assets/ui/skin/kenney-future.ttf)format("truetype");font-display:swap}:root{--space:#151327;--space-deep:#0d0b1a;--parchment:#f4ead9;--ink:#241f33;--accent:#e0894a;--alarm:#d4645e;--gap-1:3px;--gap-2:6px;--gap-3:10px;--gap-4:16px;--gap-5:24px;--type-label:10px;--type-body:13px;--type-figure:15px;--type-title:15px;--type-hero:22px;--layer-sprite:-1;--layer-frame:5;--layer-drawer:10;--layer-over:20;--ui-scale:1;--display:"Kenney Future Narrow", "Futura", system-ui, sans-serif;--reading:"Kenney Future", "Kenney Future Narrow", "Futura", system-ui, sans-serif;--panel:url(/assets/ui/skin/panel_glass.png);--panel-screws:url(/assets/ui/skin/panel_glass_screws.png);--button:url(/assets/ui/skin/button_rectangle.png);--button-depth:url(/assets/ui/skin/button_rectangle_depth.png);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--reading);color:var(--parchment);background:var(--space-deep)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}canvas{touch-action:none;cursor:url(/assets/ui/skin/crosshair_a.png) 15 15,crosshair;display:block}.hud{z-index:var(--layer-frame);font-size:calc(1rem * var(--ui-scale));pointer-events:none;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.hud__middle{grid-template-columns:auto 1fr auto;min-height:0;display:grid}.hud__world{justify-content:flex-end;align-items:center;gap:var(--gap-3);padding:var(--gap-3);flex-direction:column;min-height:0;display:flex}.hud__foot{align-items:end;gap:var(--gap-3);padding:var(--gap-3);grid-template-columns:auto 1fr auto;display:grid}.ribbon,.rail,.drawer,.feed,.build,.clock,.dock,.guidance{pointer-events:auto}.ribbon{align-items:center;gap:var(--gap-4);padding:var(--gap-2) var(--gap-4);isolation:isolate;flex-wrap:wrap;display:flex;position:relative}.ribbon:before{content:"";z-index:var(--layer-sprite);border:22px solid #0000;border-image:var(--panel) 22 fill / 22px stretch;filter:brightness(.32)saturate(.45)contrast(1.15);position:absolute;inset:0}.ribbon__crest{font-family:var(--display);font-size:var(--type-title);text-transform:uppercase;letter-spacing:.03em;color:var(--accent)}.ribbon__goods{gap:var(--gap-4);margin:0;padding:0;list-style:none;display:flex}.ribbon__goods li{gap:0 var(--gap-1);grid-template-columns:auto auto;grid-template-areas:"label label""figure trend""price price";align-items:baseline;display:grid}.ribbon__label,.ribbon__tallies dt{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--parchment) 62%, transparent);grid-area:label;font-size:9px}.ribbon__figure{font-family:var(--display);font-size:var(--type-figure);font-variant-numeric:tabular-nums;grid-area:figure}.ribbon__trend{color:color-mix(in srgb, var(--parchment) 40%, transparent);grid-area:trend;font-size:9px}.ribbon__trend--up{color:#199e70}.ribbon__trend--down{color:var(--alarm)}.ribbon__price{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--parchment) 52%, transparent);grid-area:price;font-size:9px}.ribbon__tallies{gap:var(--gap-4);margin:0 0 0 auto;display:flex}.ribbon__tallies div{display:grid}.ribbon__tallies dd{font-family:var(--display);font-size:var(--type-figure);font-variant-numeric:tabular-nums;margin:0}.ribbon__alarm{color:var(--alarm)}.ribbon__spent{color:color-mix(in srgb, var(--parchment) 45%, transparent)}.ribbon__clock{justify-items:end;gap:var(--gap-2);display:grid}.ribbon__date{font-family:var(--display);font-size:var(--type-label);text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb, var(--parchment) 78%, transparent)}.ribbon__speeds{gap:var(--gap-1);display:flex}.rail{align-content:start;gap:var(--gap-4);padding:var(--gap-3);display:grid}.rail__group{gap:var(--gap-1);margin:0;padding:0;list-style:none;display:grid}.rail__group--modes{border-top:1px solid color-mix(in srgb, var(--parchment) 14%, transparent);padding-top:var(--gap-3)}.rail__button{text-align:center;width:100%}.drawer{width:min(390px,34vw);max-height:calc(100% - var(--gap-5));scrollbar-width:thin;margin:var(--gap-3);padding:var(--gap-4);isolation:isolate;z-index:var(--layer-drawer);align-self:start;animation:.18s ease-out arrive-right;position:relative;overflow-y:auto}.drawer:before{content:"";z-index:var(--layer-sprite);border:22px solid #0000;border-image:var(--panel-screws) 22 fill / 22px stretch;filter:brightness(.3)saturate(.45)contrast(1.15);position:absolute;inset:0}.drawer__head{justify-content:space-between;align-items:baseline;gap:var(--gap-3);margin-bottom:var(--gap-3);display:flex}.drawer__title{font-family:var(--display);font-size:var(--type-title);text-transform:uppercase;letter-spacing:.02em;color:var(--accent);margin:0}.drawer__close{font-size:var(--type-label);border-width:10px;padding:0 3px 3px}.feed{scrollbar-width:thin;align-content:start;gap:1px;max-height:118px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.feed__entry{gap:var(--gap-2);width:100%;min-height:22px;padding:2px var(--gap-2);background:color-mix(in srgb, var(--space-deep) 62%, transparent);font-family:var(--reading);text-align:left;color:color-mix(in srgb, var(--parchment) 80%, transparent);cursor:pointer;border:none;border-left:2px solid #0000;grid-template-columns:12px 34px 1fr;align-items:baseline;font-size:11px;animation:.2s ease-out arrive-up;display:grid}.feed__entry:disabled{cursor:default;color:color-mix(in srgb, var(--parchment) 55%, transparent)}.feed__entry:hover:not(:disabled){border-left-color:var(--accent);color:var(--parchment)}.feed__entry--grave{color:color-mix(in srgb, var(--alarm) 78%, var(--parchment))}.feed__mark{font-family:var(--display);text-align:center;color:color-mix(in srgb, var(--parchment) 50%, transparent)}.feed__year{font-family:var(--display);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--parchment) 50%, transparent);font-size:9px}.build{gap:var(--gap-2);max-width:320px;display:grid}.build__tools{gap:var(--gap-1);flex-wrap:wrap;display:flex}.build__hint{font-family:var(--reading);font-size:var(--type-label);color:color-mix(in srgb, var(--parchment) 78%, transparent);margin:0;line-height:1.6}.build__error{color:var(--alarm);font-weight:700}.dock{pointer-events:auto;width:min(360px,90vw);animation:.2s ease-out arrive-up}@media (width<=1180px){.ribbon__goods{gap:var(--gap-3)}.ribbon__price{display:none}.drawer{width:min(340px,46vw)}}@media (width<=900px){.ribbon{gap:var(--gap-3)}.ribbon__crest{display:none}.ribbon__tallies{gap:var(--gap-3)}.hud__foot{grid-template-columns:1fr}.drawer{width:min(320px,70vw)}.feed{max-height:72px}}.hud__panel{isolation:isolate;padding:var(--gap-4);color:var(--parchment);margin:0;position:relative}.hud__panel:before{content:"";z-index:-1;pointer-events:none;border:22px solid #0000;border-image:var(--panel-screws) 22 fill / 22px stretch;filter:brightness(.3)saturate(.45)contrast(1.15);position:absolute;inset:0}.hud__panel>:first-child{margin-top:0}.hud__panel>:last-child{margin-bottom:0}.inspector__name,.account__title{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase}.economy__table th,.economy__summary dt,.inspector__rows dt,.devices__layer,.orbital__summary dt,.research__tinkering,.account__subtitle,.codex__attribution,.inspector__truthLabel,.inspector__species{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em}.economy__table td,.economy__summary dd,.orbital__summary dd,.research__figures,.clock__readout,.devices__budget,.account__facts li{font-variant-numeric:tabular-nums}.hud__tool,.guidance__dismiss,.devices__action,.inspector__close{isolation:isolate;font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;color:var(--parchment);cursor:pointer;background:0 0;border:none;padding:7px 12px 8px;font-size:11px;transition:transform 80ms,color 80ms;position:relative}.hud__tool:before,.guidance__dismiss:before,.devices__action:before,.inspector__close:before{content:"";z-index:-1;pointer-events:none;border:13px solid #0000;border-image:var(--button-depth) 22 fill / 13px stretch;filter:brightness(.44)saturate(.4);position:absolute;inset:0}.hud__tool:hover:before,.devices__action:hover:not(:disabled):before,.guidance__dismiss:hover:before{filter:brightness(.62)saturate(.5)}.hud__tool:active,.devices__action:active:not(:disabled),.guidance__dismiss:active{transform:translateY(1px)}.hud__tool:active:before,.devices__action:active:not(:disabled):before{border-image:var(--button) 22 fill / 13px stretch}.hud__tool--active{color:var(--space-deep)}.hud__tool--active:before{border-image:var(--button) 22 fill / 13px stretch;filter:brightness()saturate(1.6)sepia(.5)hue-rotate(-15deg)}.hud__tool:disabled,.devices__action:disabled{opacity:.35;cursor:default}.inspector__note,.devices__detail,.orbital__creed,.orbital__reality,.account__empty,.account__lede,.codex__paragraph{font-family:var(--reading)}.economy__alarm,.orbital__warn{color:var(--alarm);font-weight:700}.clock__saves{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.clock__readout,.clock__saveState{color:color-mix(in srgb, var(--parchment) 68%, transparent);margin:8px 0 0;font-size:10px}.inspector__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.inspector__name{color:var(--accent);margin:0;font-size:15px}.inspector__close{border-width:9px;padding:0 2px 2px;font-size:9px}.inspector__species{color:color-mix(in srgb, var(--parchment) 68%, transparent);margin:2px 0 12px;font-size:9px}.inspector__rows{gap:7px;margin:0;display:grid}.inspector__rows div{grid-template-columns:56px 1fr;align-items:baseline;gap:10px;display:grid}.inspector__rows dt{color:color-mix(in srgb, var(--parchment) 64%, transparent);font-size:9px}.inspector__rows dd{font-size:var(--type-body);margin:0}.inspector__note{font-size:var(--type-label);color:color-mix(in srgb, var(--parchment) 66%, transparent);margin:12px 0 0;line-height:1.7}.inspector__truth{border-top:1px solid color-mix(in srgb, var(--accent) 25%, transparent);margin-top:12px;padding-top:10px}.inspector__truthLabel{color:var(--accent);margin:0 0 8px;font-size:9px}.inspector__drives{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.inspector__drives li{text-transform:uppercase;letter-spacing:.04em;font-size:9.5px;font-family:var(--display);color:color-mix(in srgb, var(--parchment) 72%, transparent);grid-template-columns:56px 1fr;align-items:center;gap:9px;display:grid}.inspector__bar,.research__bar{background:color-mix(in srgb, var(--space-deep) 80%, transparent);border:1px solid color-mix(in srgb, var(--parchment) 16%, transparent);height:7px;display:block;overflow:hidden}.inspector__bar span,.research__bar span{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 80%, white), var(--accent));height:100%;display:block}.economy__table{border-collapse:collapse;width:100%;font-size:var(--type-body)}.economy__table th{text-align:left;color:color-mix(in srgb, var(--parchment) 64%, transparent);padding-bottom:5px;font-size:9px}.economy__table td{padding:2px 0}.economy__table td:not(:first-child),.economy__table th:not(:first-child){text-align:right}.economy__price--high{color:var(--accent);font-weight:700}.economy__summary{gap:5px;margin:12px 0 0;display:grid}.economy__summary div,.orbital__summary div{justify-content:space-between;gap:12px;font-size:11.5px;display:flex}.economy__summary dt,.orbital__summary dt{color:color-mix(in srgb, var(--parchment) 64%, transparent);align-self:center;font-size:9px}.economy__summary dd,.orbital__summary dd{margin:0}.devices__budget,.research__tinkering,.orbital__calm{margin:0 0 var(--gap-3);font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--parchment) 70%, transparent);font-size:9px}.devices__list{gap:3px;margin:10px 0 0;padding:0;list-style:none;display:grid}.devices__row{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.devices__name{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;text-align:left;color:var(--parchment);cursor:pointer;background:0 0;border:none;padding:3px 0;font-size:11px}.devices__name:hover,.devices__item--fitted .devices__name{color:var(--accent)}.devices__cost{font-family:var(--display);color:color-mix(in srgb, var(--parchment) 60%, transparent);font-size:10px}.devices__action{border-width:9px;padding:0 2px 2px;font-size:9px}.devices__detail{padding:var(--gap-3);background:color-mix(in srgb, var(--space-deep) 55%, transparent);border-left:2px solid color-mix(in srgb, var(--accent) 55%, transparent);color:color-mix(in srgb, var(--parchment) 78%, transparent);margin:3px 0 10px;font-size:11.5px;line-height:1.7}.devices__detail p{margin:0 0 7px}.devices__layer{color:color-mix(in srgb, var(--parchment) 64%, transparent);font-size:8.5px}.devices__argument{color:color-mix(in srgb, var(--parchment) 68%, transparent)}.devices__field{font-size:10px;font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;display:flex}.devices__field select{font:inherit;background:var(--space-deep);color:var(--parchment);border:1px solid color-mix(in srgb, var(--parchment) 25%, transparent);padding:2px 4px;font-size:10px}.research__next{margin:10px 0 5px;font-size:12px}.research__figures{color:color-mix(in srgb, var(--parchment) 66%, transparent);margin:5px 0 0;font-size:10px}.research__known{color:color-mix(in srgb, var(--parchment) 62%, transparent);margin:9px 0 0;font-size:9.5px;line-height:1.5}.orbital__summary{gap:5px;margin:10px 0 0;display:grid}.orbital__list{gap:13px;margin:14px 0 0;padding:0;list-style:none;display:grid}.orbital__name{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.orbital__creed{color:color-mix(in srgb, var(--parchment) 82%, transparent);margin:5px 0 0;font-size:9.5px;line-height:1.75}.orbital__reality{color:color-mix(in srgb, var(--parchment) 64%, transparent);margin:5px 0 0;font-size:9.5px;line-height:1.75}.guidance{isolation:isolate;pointer-events:auto;align-items:center;gap:var(--gap-4);max-width:min(620px,92vw);padding:var(--gap-3) var(--gap-4);animation:.26s ease-out arrive-up;display:flex;position:relative}.guidance:before{content:"";z-index:-1;border:22px solid #0000;border-image:var(--panel) 22 fill / 22px stretch;filter:brightness(.34)saturate(.5);position:absolute;inset:0}.guidance__text{font-size:var(--type-body);margin:0;line-height:1.7}.guidance__dismiss{white-space:nowrap;border-width:10px;padding:0 3px 3px;font-size:9px}.account__count{opacity:.6;margin-left:5px}.account__halves{gap:var(--gap-1);margin-bottom:var(--gap-3);display:flex}.account__body{max-width:62ch}.account__title{color:var(--accent);margin:0 0 18px;font-size:19px}.account__subtitle{color:color-mix(in srgb, var(--parchment) 66%, transparent);margin:22px 0 8px;font-size:10px}.account__empty,.account__lede{color:color-mix(in srgb, var(--parchment) 84%, transparent);font-size:12px;line-height:1.8}.account__facts,.account__lives{gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.account__facts li{border-bottom:1px solid color-mix(in srgb, var(--parchment) 9%, transparent);justify-content:space-between;gap:20px;padding-bottom:5px;font-size:11.5px;display:flex}.account__facts li span:first-child{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.account__foregone{color:var(--accent)}.account__lives li{color:color-mix(in srgb, var(--parchment) 80%, transparent);font-size:11.5px;line-height:1.8}.account__colony{background:color-mix(in srgb, var(--alarm) 10%, transparent);border-left:3px solid var(--alarm);margin-top:22px;padding:14px 16px}.account__designName{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--alarm);margin:0;font-size:15px}.account__designWhy{color:color-mix(in srgb, var(--parchment) 76%, transparent);margin:7px 0 0;font-size:12.5px;line-height:1.6}.account__designFitted{color:color-mix(in srgb, var(--parchment) 72%, transparent);margin:9px 0 0;font-size:11.5px;line-height:1.55}.codex__entry{border-bottom:1px solid color-mix(in srgb, var(--parchment) 9%, transparent);margin:0 0 30px;padding-bottom:22px}.codex__entryTitle{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:15px}.codex__attribution{color:var(--accent);margin:4px 0 12px;font-size:9px}.codex__paragraph{color:color-mix(in srgb, var(--parchment) 86%, transparent);margin:0 0 12px;font-size:12px;line-height:1.85}.codex__departure{color:color-mix(in srgb, var(--parchment) 68%, transparent);margin:16px 0 0;font-size:11px;line-height:1.8}.codex__departure span{font-style:normal;font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb, var(--parchment) 60%, transparent);font-size:9px}.clock__level{text-transform:capitalize;font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb, var(--parchment) 70%, transparent);align-items:center;gap:7px;font-size:9px;display:flex}.clock__level input{width:76px;height:5px;accent-color:var(--accent);background:color-mix(in srgb, var(--space-deep) 80%, transparent)}.chart{margin:10px 0 0}.chart__caption{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--parchment) 68%, transparent);font-size:9px}.chart__note{text-transform:none;letter-spacing:.01em;color:color-mix(in srgb, var(--parchment) 48%, transparent)}.chart__plot{cursor:crosshair;width:100%;height:102px;margin:6px 0 0;display:block;overflow:visible}.chart__plot:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.chart__grid{stroke:color-mix(in srgb, var(--parchment) 12%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.chart__line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart__crosshair{stroke:color-mix(in srgb, var(--parchment) 34%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.chart__marker{stroke:var(--space-deep);stroke-width:2px;vector-effect:non-scaling-stroke}.chart__tick{fill:color-mix(in srgb, var(--parchment) 52%, transparent);font-family:var(--display);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:8px}.chart__legend{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.chart__legend li,.chart__reading{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--parchment) 78%, transparent);align-items:center;gap:7px;margin:0;font-size:9.5px;display:flex}.chart__swatch{border-radius:2px;flex:none;width:9px;height:3px}.chart__value{font-variant-numeric:tabular-nums;color:var(--parchment);margin-left:auto}.chart__waiting{font-family:var(--reading);color:color-mix(in srgb, var(--parchment) 60%, transparent);margin:8px 0 0;font-size:10px;line-height:1.7}.chart__table-toggle{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--parchment) 56%, transparent);cursor:pointer;background:0 0;border:none;margin:7px 0 0;padding:0;font-size:8.5px}.chart__table-toggle:hover{color:var(--accent)}.chart__table{scrollbar-width:thin;max-height:168px;margin-top:6px;overflow-y:auto}.chart__table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:9.5px}.chart__table th,.chart__table td{text-align:right;color:color-mix(in srgb, var(--parchment) 76%, transparent);padding:2px 0 2px 8px}.chart__table thead th{background:var(--space-deep);font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb, var(--parchment) 60%, transparent);font-size:8px;position:sticky;top:0}.chart__table tbody th{text-align:left;padding-left:0;font-weight:400}.record__tracks{flex-wrap:wrap;gap:3px;display:flex}.record__tracks .hud__tool{padding:5px 8px 6px;font-size:9px}.devices__who{margin:2px 0 var(--gap-3);font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--parchment) 62%, transparent);font-size:9px}.devices__terms{margin:var(--gap-3) 0 0;gap:var(--gap-1);display:grid}.devices__terms div{justify-content:space-between;gap:var(--gap-3);display:flex}.devices__terms dt{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb, var(--parchment) 58%, transparent);font-size:8.5px}.devices__terms dd{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--parchment) 84%, transparent);margin:0;font-size:10.5px}.devices__wear{align-items:center;gap:var(--gap-2);margin:2px 0 var(--gap-2);font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb, var(--parchment) 62%, transparent);font-size:8.5px;display:flex}.devices__wearBar{background:color-mix(in srgb, var(--space-deep) 80%, transparent);border:1px solid color-mix(in srgb, var(--parchment) 16%, transparent);flex:1;height:4px;display:block;overflow:hidden}.devices__wearBar span{background:var(--accent);height:100%;display:block}@keyframes arrive-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes arrive-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
