.probe{background:var(--bg);-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.probe--window{z-index:var(--z-probe);position:absolute;inset:0}.probe__canvas{position:absolute;inset:0}.probe__empty{color:var(--ink-dim);place-items:center;margin:0;display:grid;position:absolute;inset:0}.probe__top{background:var(--hud-bg);border:1px solid var(--hud-line);border-radius:6px;align-items:center;gap:12px;padding:8px 12px;display:flex;position:absolute;top:12px;left:12px;right:12px}.probe__button{border:1px solid var(--hud-line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px}.probe__button:hover{border-color:var(--accent);color:var(--accent)}.probe__title{font-size:calc(13px * var(--text-scale));letter-spacing:.12em;text-transform:uppercase;font-weight:600}.probe__body{color:var(--ink-dim);font-size:calc(13px * var(--text-scale))}.probe__fps{color:var(--ink-dim);font-family:var(--mono);font-size:calc(12px * var(--text-scale));white-space:nowrap;margin-left:auto}.probe__pick~.probe__fps{margin-left:0}.probe__fps--low{color:#ffb547}.probe__pick{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));align-items:center;gap:8px;margin-left:auto;display:flex}.probe__pick select{border:1px solid var(--hud-line);background:var(--pop-bg);min-width:260px;color:var(--ink);font:inherit;font-size:calc(13px * var(--text-scale));border-radius:4px;padding:5px 8px}.probe__hud{min-width:calc(220px * var(--text-scale));background:var(--hud-bg);border:1px solid var(--hud-line);font-size:calc(12px * var(--text-scale));border-radius:6px;margin:0;padding:10px 14px;position:absolute;top:70px;left:12px}.probe__row{justify-content:space-between;gap:16px;padding:2px 0;display:flex}.probe__row dt{color:var(--ink-dim)}.probe__row dd{font-family:var(--mono);color:var(--ink);margin:0}.probe__note{background:var(--hud-bg);border:1px solid var(--hud-line);color:var(--ink-dim);font-size:calc(12px * var(--text-scale));border-radius:6px;margin:0;padding:6px 12px;position:absolute;top:70px;left:50%;transform:translate(-50%)}.probe__keys{background:var(--hud-bg);border:1px solid var(--hud-line);color:var(--ink-dim);font-size:calc(12px * var(--text-scale));white-space:nowrap;border-radius:6px;margin:0;padding:6px 14px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.probe__map{background:var(--hud-bg);border:1px solid var(--hud-line);border-radius:6px;width:260px;padding:8px;position:absolute;top:70px;right:12px}.probe__map-head{color:var(--ink-dim);font-size:calc(11px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.probe__map-span{font-family:var(--mono);color:var(--ink);text-transform:none;letter-spacing:0}.probe__map-canvas{border-radius:4px;width:244px;height:244px;display:block}.probe__side{width:calc(260px * var(--text-scale));flex-direction:column;gap:8px;display:flex;position:absolute;top:362px;right:12px}.probe__survey{box-sizing:border-box;background:var(--hud-bg);border:1px solid var(--hud-line);font-size:calc(12px * var(--text-scale));border-radius:6px;padding:8px 10px}.probe__survey .progress{margin-bottom:6px}.probe__survey-say{color:var(--ink-dim);margin:0}.probe__survey-hint{border-top:1px solid var(--hud-line);color:var(--ink-dim);margin:6px 0 0;padding-top:6px;line-height:1.35}.probe__survey-hint--limit{color:var(--ink)}.probe__survey-list{margin:0}.probe__life .probe__row dd{text-align:right}.probe__life .probe__row dd.probe__life-found{color:#9dbaff;font-family:inherit}.probe__survey-list dt{align-items:center;gap:6px;display:flex}.probe__air-dot{background:var(--gas);border-radius:50%;width:7px;height:7px}.probe-holo{--holo:#8ff4ff;--holo-dim:#8ff4ff8c;--holo-faint:#8ff4ff2e;--scan:#14ff3c;--find:#ffa62b;--find-dim:#ffa62bbf;--life-beam:#6f9bff;--life-beam-dim:#6f9bffcc;width:calc(460px * var(--text-scale));transform-origin:50% 100%;color:var(--holo);font-family:var(--mono);text-shadow:0 0 6px #8ff4ffb3;border:1px solid var(--holo-faint);border-top-color:var(--holo-dim);pointer-events:none;background:repeating-linear-gradient(0deg,#8ff4ff0d 0 1px,#0000 1px 3px),linear-gradient(#2896be14,#2896be38);border-radius:10px 10px 4px 4px;padding:10px 18px 12px;animation:6s infinite probe-holo-flicker;position:absolute;bottom:64px;left:50%;transform:translate(-50%)perspective(700px)rotateX(16deg);box-shadow:0 0 24px #50c8ff2e,inset 0 0 18px #50c8ff1f}.probe-holo__tape{height:calc(30px * var(--text-scale));border-bottom:1px solid var(--holo-faint);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.probe-holo__tick{background:var(--holo-dim);width:1px;height:5px;position:absolute;bottom:0}.probe-holo__tick--major{background:var(--holo);height:9px}.probe-holo__tick b{font-size:calc(10px * var(--text-scale));color:var(--holo-dim);font-weight:600;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.probe-holo__heading{border:1px solid var(--holo-dim);font-size:calc(12px * var(--text-scale));line-height:calc(16px * var(--text-scale));background:#0a2837b3;border-radius:3px;padding:0 6px;position:absolute;top:0;left:50%;transform:translate(-50%)}.probe-holo__heading:after{content:"";background:var(--holo);width:1px;height:12px;position:absolute;top:100%;left:50%}.probe-holo__grid{text-align:center;grid-template-columns:1fr 1.3fr 1fr;gap:12px;margin-top:8px;display:grid}.probe-holo__cell{flex-direction:column;align-items:center;gap:2px;display:flex}.probe-holo__label{font-size:calc(10px * var(--text-scale));letter-spacing:.16em;text-transform:uppercase;color:var(--holo-dim)}.probe-holo__value{font-size:calc(22px * var(--text-scale));font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.probe-holo__cell--main .probe-holo__value{font-size:calc(32px * var(--text-scale))}.probe-holo__value small{font-size:calc(11px * var(--text-scale));color:var(--holo-dim);margin-left:4px;font-weight:400}.probe-holo__unit{font-size:calc(11px * var(--text-scale));color:var(--holo-dim)}.probe-holo__value--caution,.probe-holo__value--caution small{color:#ffb547}.probe-holo__annunciator{color:#ffb547;font-size:calc(10px * var(--text-scale));letter-spacing:.16em;font-weight:600;line-height:calc(15px * var(--text-scale));text-transform:uppercase;background:#ffb54729;border:1px solid #ffb547;border-radius:2px;padding:0 6px;animation:1s steps(2,jump-none) infinite probe-annunciator}@keyframes probe-annunciator{0%{opacity:1}to{opacity:.35}}.probe-holo__bar{border:1px solid var(--holo-faint);border-radius:2px;width:100%;height:4px;margin-top:3px}.probe-holo__bar i{background:var(--holo);height:100%;box-shadow:0 0 6px var(--holo);display:block}.probe-holo__fuel{border-top:1px solid var(--holo-faint);align-items:center;gap:10px;margin-top:8px;padding-top:6px;display:flex}.probe-holo__fuel .probe-holo__bar{flex:1;width:auto;margin-top:0}.probe-holo__fuel-left{text-align:right;min-width:3.6em;font-size:calc(12px * var(--text-scale));font-variant-numeric:tabular-nums}.probe-holo__fuel--caution .probe-holo__label,.probe-holo__fuel--caution .probe-holo__fuel-left{color:#ffb547}.probe-holo__fuel--caution .probe-holo__bar{border-color:#ffb54766}.probe-holo__fuel--caution .probe-holo__bar i{background:#ffb547;box-shadow:0 0 6px #ffb547}.probe-holo__steps{gap:3px;margin-top:3px;display:flex}.probe-holo__steps i{border:1px solid var(--holo-dim);border-radius:1px;width:9px;height:6px}.probe-holo__steps i.on{background:var(--holo);box-shadow:0 0 5px var(--holo)}.probe-holo__steps i.shut{border-style:dashed;border-color:var(--holo-faint)}.probe-holo__zone{border-top:1px solid var(--holo-faint);text-align:center;font-size:calc(12px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--holo-dim);margin-top:8px;padding-top:6px}.probe-holo__zone--hot{color:var(--holo)}.probe-holo__zone--scan{border:1px solid var(--scan);color:var(--scan);font-size:calc(15px * var(--text-scale));letter-spacing:.14em;text-shadow:0 0 8px #14ff3ccc;background:#14ff3c24;border-radius:2px;margin-left:12px;margin-right:12px;padding:5px 8px;font-weight:700;animation:1.4s ease-in-out infinite probe-scan-breath;box-shadow:0 0 12px #14ff3c59}.probe-holo__find{text-align:center;font-size:calc(12px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--find-dim);margin-top:6px}.probe-holo__find--hot{color:var(--find)}.probe-holo__find--hold{border:1px solid var(--find);color:var(--find);font-size:calc(15px * var(--text-scale));letter-spacing:.14em;text-shadow:0 0 8px #ffa62bcc;background:#ffa62b24;border-radius:2px;margin-left:12px;margin-right:12px;padding:5px 8px;font-weight:700;animation:1.4s ease-in-out infinite probe-scan-breath}.probe-holo__life{text-align:center;font-size:calc(12px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--life-beam-dim);margin-top:6px}.probe-holo__life--hot{color:var(--life-beam)}.probe-holo__life--scan{border:1px solid var(--life-beam);color:var(--life-beam);font-size:calc(15px * var(--text-scale));letter-spacing:.14em;text-shadow:0 0 8px #3f7dffcc;background:#3f7dff2e;border-radius:2px;margin-left:12px;margin-right:12px;padding:5px 8px;font-weight:700;animation:1.4s ease-in-out infinite probe-scan-breath}@keyframes probe-scan-breath{0%,to{opacity:1}50%{opacity:.72}}@keyframes probe-holo-flicker{0%,94%,to{opacity:.92}95%{opacity:.7}96%{opacity:.95}97%{opacity:.78}}@media (prefers-reduced-motion:reduce){.probe-holo,.probe-holo__zone--scan,.probe-holo__find--hold,.probe-holo__life--scan,.probe-holo__annunciator,.probe-collision{animation:none}}.probe-actions{--holo:#8ff4ff;--holo-dim:#8ff4ff99;--holo-faint:#8ff4ff38;width:calc(360px * var(--text-scale));max-width:calc(100% - 32px);color:var(--holo);font-family:var(--mono);text-shadow:0 0 6px #8ff4ff80;border:1px solid var(--holo-faint);border-top-color:var(--holo-dim);background:repeating-linear-gradient(0deg,#8ff4ff0a 0 1px,#0000 1px 3px),#061822d1;border-radius:8px;padding:12px 16px 14px;position:absolute;top:22%;left:50%;transform:translate(-50%);box-shadow:0 0 24px #50c8ff2e}.probe-actions__head{font-size:calc(11px * var(--text-scale));letter-spacing:.16em;text-transform:uppercase;color:var(--holo-dim);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.probe-actions__close{border:1px solid var(--holo-faint);color:var(--holo-dim);font:inherit;font-size:calc(10px * var(--text-scale));cursor:pointer;background:0 0;border-radius:3px;padding:1px 6px}.probe-actions__say{min-height:3.2em;font-size:calc(12px * var(--text-scale));color:var(--holo-dim);margin-top:8px;line-height:1.45}.probe-actions__say p{margin:0}.probe-actions__progress{color:var(--holo);align-items:center;gap:8px;display:flex}.probe-actions__error{color:var(--error)}.probe-actions__total{color:var(--holo);margin-top:6px!important}.probe-actions__return{border:1px solid var(--holo-faint);width:100%;color:var(--holo-dim);font:inherit;font-size:calc(12px * var(--text-scale));letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:4px;margin-top:10px;padding:7px 12px}.probe-actions__return:hover,.probe-actions__return:focus-visible{border-color:var(--holo-dim);color:var(--holo);outline:none}.probe-actions__dry{--holo:#ffb547;--holo-dim:#ffb547b3;--holo-faint:#ffb5474d;border:1px solid var(--holo-faint);text-shadow:0 0 6px #ffb54773;background:#ffb5470f;border-radius:4px;margin-bottom:10px;padding:10px 12px 12px}.probe-crash{background:#08040273;position:absolute;inset:0}.probe-actions--alert{--holo:#ffb547;--holo-dim:#ffb547b3;--holo-faint:#ffb5474d;text-shadow:0 0 6px #ffb54773;background:repeating-linear-gradient(0deg,#ffb5470a 0 1px,#0000 1px 3px),#1e0e04db;top:32%;box-shadow:0 0 28px #ff963c38}.probe-actions--alert .probe-actions__head{color:var(--holo);font-size:calc(13px * var(--text-scale))}.probe-crash__text{font-size:calc(12px * var(--text-scale));color:var(--holo-dim);margin:0 0 12px;line-height:1.45}.probe-crash__wait{font-size:calc(12px * var(--text-scale));letter-spacing:.06em;color:var(--holo);font-variant-numeric:tabular-nums;flex-direction:column;gap:7px;margin:0;display:flex}.probe-crash__wait .progress{background:#ffb54729}.probe-crash__wait .progress__fill{background:var(--holo);box-shadow:0 0 6px var(--holo)}.probe-crash__go{border:1px solid var(--holo);width:100%;color:var(--holo);font:inherit;font-size:calc(13px * var(--text-scale));letter-spacing:.06em;cursor:pointer;background:#ffb54724;border-radius:4px;padding:9px 12px}.probe-crash__go:hover,.probe-crash__go:focus-visible{background:#ffb54747;outline:none}.probe-glass,.probe-marks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.probe-mark{--mark:#c8d0da99;--mark-arm:6px;visibility:hidden;will-change:transform;position:absolute;top:0;left:0}.probe-mark__box{background:linear-gradient(var(--mark), var(--mark)) left top / var(--mark-arm) 1px, linear-gradient(var(--mark), var(--mark)) left top / 1px var(--mark-arm), linear-gradient(var(--mark), var(--mark)) right top / var(--mark-arm) 1px, linear-gradient(var(--mark), var(--mark)) right top / 1px var(--mark-arm), linear-gradient(var(--mark), var(--mark)) left bottom / var(--mark-arm) 1px, linear-gradient(var(--mark), var(--mark)) left bottom / 1px var(--mark-arm), linear-gradient(var(--mark), var(--mark)) right bottom / var(--mark-arm) 1px, linear-gradient(var(--mark), var(--mark)) right bottom / 1px var(--mark-arm);background-repeat:no-repeat;position:absolute;top:0;left:0}.probe-mark__label{color:#c8d0dab8;font-family:var(--mono);font-size:calc(10px * var(--text-scale));letter-spacing:.04em;white-space:nowrap;position:absolute;left:0;transform:translate(-50%)}.probe-glass__mark{visibility:hidden;will-change:transform;position:absolute;top:0;left:0}.probe-glass__mark svg{fill:none;stroke:#8ff4ff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #8ff4ffcc);position:absolute;overflow:visible;transform:translate(-50%,-50%)}.probe-glass__nose svg{opacity:.55;transform:translate(-50%,-4px)}.probe-glass__path--warn svg{stroke:#ff4a3d;filter:drop-shadow(0 0 4px #ff4a3de6)}.probe-collision{color:#ff4a3d;font-family:var(--mono);text-shadow:0 0 8px #ff4a3dcc;pointer-events:none;background:#ff4a3d24;border:1.5px solid #ff4a3d;border-radius:3px;flex-direction:column;align-items:center;gap:2px;padding:6px 16px 7px;animation:.6s steps(2,jump-none) infinite probe-annunciator;display:flex;position:absolute;top:22%;left:50%;transform:translate(-50%);box-shadow:0 0 18px #ff4a3d59}.probe-collision__title{font-size:calc(15px * var(--text-scale));letter-spacing:.2em;text-transform:uppercase;font-weight:700}.probe-collision__time{font-size:calc(11px * var(--text-scale));letter-spacing:.12em}.probe-collision--storm{color:#ffb547;text-shadow:0 0 8px #ffb547cc;background:#ffb5471f;border-color:#ffb547;animation-duration:1.2s;box-shadow:0 0 18px #ffb5474d}.probe-actions__quality{border-top:1px solid var(--holo-faint);font-size:calc(12px * var(--text-scale));margin-top:10px;padding-top:10px}.probe-actions__label{font-size:calc(11px * var(--text-scale));letter-spacing:.12em;text-transform:uppercase;color:var(--holo-dim);margin-bottom:6px;display:block}.probe-actions__choices{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.probe-actions__choice{border:1px solid var(--holo-faint);color:var(--holo-dim);font:inherit;font-size:calc(11px * var(--text-scale));cursor:pointer;background:0 0;border-radius:4px;padding:5px 4px}.probe-actions__choice:hover,.probe-actions__choice:focus-visible{border-color:var(--holo-dim);color:var(--holo);outline:none}.probe-actions__choice--on{border-color:var(--holo);color:var(--holo);background:#8ff4ff1f}.probe-actions__quality .probe-actions__error{margin:6px 0 0}.probe-help{--help-nose:#dfe8f5;--help-velocity:#8ff4ff;--help-push:#ffb547;--help-storm:#ffb547;--help-faint:#8ff4ff47}.probe-help__content{flex-direction:column;gap:14px;padding:14px 20px 20px;display:flex}.probe-help__figure{margin:0}.probe-help__figure svg{border:1px solid var(--panel-line);background:#7fb2ff0a;border-radius:6px;width:100%;height:auto;display:block}.probe-help__legend{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.probe-help__key{align-items:center;gap:6px;display:inline-flex}.probe-help__swatch{border-top:2px solid var(--help-velocity);flex:none;width:16px;height:0}.probe-help__swatch--nose{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:12px solid var(--help-nose);width:0}.probe-help__swatch--push{border-top-color:var(--help-push)}.probe-help__swatch--air{border-top-color:var(--help-faint)}.probe-help__swatch--storm{border-top:2px dashed var(--help-storm)}.probe-help__swatch--limit{border-top:2px dashed var(--ink-dim)}.probe-help__probe{fill:var(--help-nose)}.probe-help__arrow line,.probe-help__arrow polyline,.probe-help__track,.probe-help__air,.probe-help__route,.probe-help__reach,.probe-help__limit,.probe-help__bolt{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.probe-help__arrow--velocity{stroke:var(--help-velocity)}.probe-help__arrow--push{stroke:var(--help-push)}.probe-help__arrow--old{stroke-dasharray:2 5;opacity:.6}.probe-help__track{stroke:var(--help-faint);stroke-width:1px;stroke-dasharray:3 6}.probe-help__air{stroke:var(--help-faint);stroke-width:1.5px}.probe-help__route{stroke:var(--help-velocity)}.probe-help__reach{stroke:var(--help-storm);stroke-dasharray:5 6}.probe-help__limit{stroke:var(--ink-dim);stroke-dasharray:5 6}.probe-help__cloud{fill:#dfe8f533;stroke:#dfe8f58c;stroke-width:1.5px}.probe-help__bolt{stroke:var(--help-storm)}.probe-help__text{color:var(--ink);font-size:calc(14px * var(--text-scale));margin:0;line-height:1.5}.probe-help__ok{justify-content:center}.landing{--landing-night:#020306;--landing-engine:#ffb46e;--landing-dawn:#ffe2b8;--landing-frost:#9fb6cf;--landing-glass:#060910bd;--landing-edge:#ffc48c29;isolation:isolate;background:var(--landing-night);color:var(--ink);overflow:hidden}.landing__photo{background-color:var(--landing-night);transform-origin:58% 60%;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity 1.8s .2s;position:absolute;inset:-4%}.landing__photo--first{animation:70s linear both landing-push}.landing__photo--second{opacity:0}.landing--busy .landing__photo--first{animation:16s cubic-bezier(.3,0,.6,1) both landing-push-near}.landing--outcome .landing__photo--first{opacity:0}.landing--outcome .landing__photo--second{opacity:1;animation:50s linear both landing-push}@keyframes landing-push{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes landing-push-near{0%{transform:scale(1.03)}to{transform:scale(1.16)}}.landing__shade{pointer-events:none;background:radial-gradient(130% 95% at 62% 48%,#0000 45%,#020306c7 100%),linear-gradient(90deg,#020306d1 0%,#02030661 34%,#0000 58%);position:absolute;inset:0}.landing--busy .landing__shade{background:linear-gradient(#02030600 62%,#020306b3 100%),radial-gradient(130% 95% at 62% 48%,#0000 45%,#020306c7 100%)}.landing--outcome .landing__shade{background:radial-gradient(34% 46%,#020306b8,#02030600 100%),radial-gradient(90% 80%,#0203064d 30%,#020306db 100%)}.landing__bars{z-index:3;pointer-events:none;position:absolute;inset:0}.landing__bars:before,.landing__bars:after{content:"";background:#000;height:0;transition:height 1.4s cubic-bezier(.6,0,.2,1);position:absolute;left:0;right:0}.landing__bars:before{top:0}.landing__bars:after{bottom:0}.landing--busy .landing__bars:before,.landing--busy .landing__bars:after{height:10vh}.landing--outcome .landing__bars:before,.landing--outcome .landing__bars:after{height:6vh}.landing .screen-close{z-index:4}.landing__choice{z-index:2;width:calc(440px * var(--text-scale));flex-direction:column;justify-content:center;gap:22px;padding:56px 0 32px;display:flex;position:absolute;top:0;bottom:0;left:56px}.landing__head{animation:1.2s cubic-bezier(.2,.7,.2,1) both landing-rise}.landing__title{color:var(--landing-dawn);font-size:calc(68px * var(--text-scale));letter-spacing:.02em;margin:0;font-weight:200;line-height:1}.landing__lead{color:var(--ink);font-size:calc(17px * var(--text-scale));opacity:.86;margin:14px 0 0;font-weight:300;line-height:1.45}.landing__panel{border:1px solid var(--landing-edge);border-radius:var(--radius-l);background:var(--landing-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;gap:16px;min-height:0;padding:22px 22px 18px;animation:.9s cubic-bezier(.2,.7,.2,1) .25s both landing-panel-in;display:flex;overflow-y:auto}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes landing-panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.landing__checks{font-size:calc(13px * var(--text-scale));gap:7px;margin:0;padding:0;list-style:none;display:grid}.landing__check{color:var(--ink);align-items:center;gap:10px;display:flex}.landing__check--unread{color:var(--ink-faint)}.landing__check-mark{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.landing__check--ok .landing__check-mark{stroke:var(--colony)}.landing__check--no .landing__check-mark{stroke:var(--error)}.landing__check--unread .landing__check-mark{stroke:var(--ink-faint)}.landing__field{grid-template-columns:repeat(20,1fr);gap:5px 4px;padding:4px 0;display:grid}.landing__mark{background:#9fb6cf29;border-radius:4px;height:9px;transition:background-color .3s,box-shadow .3s}.landing__mark--lit{background:var(--landing-engine);box-shadow:0 0 6px #ffb46e8c}.landing__amount{gap:6px;display:grid}.landing__amount-row{color:var(--ink-dim);font-size:calc(13px * var(--text-scale));justify-content:space-between;gap:12px;display:flex}.landing__amount-value{color:var(--ink);font-variant-numeric:tabular-nums}.landing__range{width:100%;accent-color:var(--landing-engine)}.landing__figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.landing__figures dt{color:var(--ink-dim);font-size:calc(11px * var(--text-scale))}.landing__figures dd{font-size:calc(20px * var(--text-scale));font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:300}.landing__risk{border-left:2px solid var(--landing-engine);color:var(--landing-dawn);font-size:calc(13px * var(--text-scale));margin:0;padding-left:10px}.landing__refusal{color:var(--error);font-size:calc(13px * var(--text-scale));margin:0}.landing__go.order-btn--fill{--tone:var(--landing-engine);--tone-hover:var(--landing-dawn);--on-tone:#1b0f02;font-size:calc(15px * var(--text-scale));padding:12px}.landing__note{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:0;line-height:1.5}.landing__note--alone{z-index:2;position:absolute;bottom:12vh;left:56px}.landing__descent{text-shadow:0 1px 10px #000c;z-index:2;grid-template-columns:minmax(0, 1fr) calc(420px * var(--text-scale));align-content:end;align-items:end;gap:0 48px;display:grid;position:absolute;inset:calc(10vh + 28px) 56px}.landing__lines{font-size:calc(15px * var(--text-scale));gap:8px;margin:0;padding:0;font-weight:300;list-style:none;display:grid}.landing__line{color:var(--ink-dim);transition:color 1s}.landing__line--now{color:var(--landing-dawn);font-size:calc(22px * var(--text-scale));animation:.9s both landing-line-in}@keyframes landing-line-in{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.landing__counter{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.landing__counter-value{color:var(--landing-dawn);font-size:calc(56px * var(--text-scale));font-variant-numeric:tabular-nums;font-weight:200;line-height:1}.landing__counter-label{color:var(--ink-dim);font-size:calc(13px * var(--text-scale))}.landing__descent .landing__mark{animation:1.2s cubic-bezier(.5,0,.3,1) both landing-fall;animation-delay:calc(1.6s + var(--i) / var(--n) * 8.4s)}@keyframes landing-fall{0%{opacity:0;background:var(--landing-dawn);transform:translateY(-46px)scaleY(1.8)}70%{opacity:1;transform:translateY(1px)}to{opacity:1;transform:none}}.landing__skip{z-index:2;border:1px solid var(--panel-line);border-radius:var(--radius-l);color:var(--ink-dim);font:inherit;font-size:calc(12px * var(--text-scale));cursor:pointer;background:#02030680;padding:6px 10px;animation:.8s both landing-rise;position:absolute;top:calc(10vh + 20px);right:56px}.landing__skip:hover{color:var(--ink)}.landing__descent>.landing__counter,.landing__descent>.landing__field{grid-column:2}.landing__descent>.landing__lines{grid-area:1/1/span 2;align-self:end}.landing__awakening{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:6vh 0}.landing__flash{pointer-events:none;background:radial-gradient(circle at 50% 55%,#ffe2b8e6,#ffe2b800 62%);animation:2.4s ease-out both landing-flash;position:absolute;inset:-6vh 0}@keyframes landing-flash{0%{opacity:0}14%{opacity:1}to{opacity:0}}.landing__wake-title{color:var(--landing-dawn);font-size:calc(40px * var(--text-scale));letter-spacing:.02em;margin:0;font-weight:200;animation:1.4s .4s both landing-rise}.landing__awakening .landing__field{width:calc(440px * var(--text-scale))}.landing__awakening .landing__mark{background:var(--landing-frost);animation:.7s both landing-wake;animation-delay:calc(.8s + var(--i) / var(--n) * 2.6s)}.landing__awakening .landing__mark--lost{animation:1.4s both landing-lost;animation-delay:calc(.8s + var(--i) / var(--n) * 2.6s)}@keyframes landing-wake{0%{background:var(--landing-frost);box-shadow:none}to{background:var(--landing-dawn);box-shadow:0 0 8px #ffe2b8b3}}@keyframes landing-lost{0%{background:var(--landing-frost);opacity:1}to{background:var(--landing-frost);opacity:.18}}.landing__outcome{align-items:baseline;gap:56px;margin:6px 0 0;display:flex}.landing__outcome div{gap:4px;display:grid}.landing__outcome dt{color:var(--ink);font-size:calc(14px * var(--text-scale));opacity:.8}.landing__outcome dd{font-variant-numeric:tabular-nums;margin:0;font-weight:200;line-height:1}.landing__outcome-woke{animation:1s .7s both landing-rise}.landing__outcome-woke dd{color:var(--landing-dawn);font-size:calc(72px * var(--text-scale))}.landing__outcome-lost{animation:1s 2.4s both landing-rise}.landing__outcome-lost dd{color:var(--ink-dim);font-size:calc(40px * var(--text-scale))}.landing__living{color:var(--ink);font-size:calc(15px * var(--text-scale));margin:0;font-weight:300;animation:1s 4.2s both landing-rise}.landing__acts{gap:10px;animation:.8s 4.8s both landing-rise;display:flex}.landing__act{width:auto;min-width:calc(160px * var(--text-scale));justify-content:center}.landing__act.order-btn--fill{--tone:var(--landing-dawn);--tone-hover:#fff3df;--on-tone:#1b0f02}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.transfer__crossing{z-index:2;text-shadow:0 1px 10px #000c;grid-template-rows:minmax(0,1fr) auto;gap:28px;display:grid;position:absolute;inset:calc(10vh + 28px) 56px}.transfer__lane{grid-template-columns:auto minmax(0,1fr) auto;align-self:center;align-items:center;gap:18px;margin-top:6vh;animation:1.2s cubic-bezier(.2,.7,.2,1) .6s both landing-rise;display:grid}.transfer__end{color:var(--landing-frost);font-size:calc(12px * var(--text-scale));letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.transfer__end--ark{color:var(--landing-dawn)}.transfer__rail{height:18px;position:relative}.transfer__rail:before,.transfer__rail:after{content:"";pointer-events:none;position:absolute;left:0;right:0}.transfer__rail:before{background:linear-gradient(90deg,#9fb6cf1f,#9fb6cf8c 18% 82%,#9fb6cf1f);height:1px;top:50%}.transfer__rail:after{background:repeating-linear-gradient(90deg,#9fb6cf2e 0 1px,#0000 1px 28px);height:9px;top:calc(50% - 4px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.transfer__glyph{background:linear-gradient(180deg, #fff1dc, var(--landing-engine));border-radius:4.5px;width:24px;height:9px;margin:-4.5px 0 0 -12px;animation-name:transfer-ride;animation-timing-function:linear;animation-fill-mode:both;position:absolute;top:50%;left:0;box-shadow:0 0 10px #ffb46ebf,0 0 26px #ffb46e4d}.transfer__lane--unload .transfer__glyph{animation-direction:reverse}@keyframes transfer-ride{0%{opacity:0;left:0%}7%{opacity:1}93%{opacity:1}to{opacity:0;left:100%}}.transfer__foot{grid-template-columns:minmax(0, 1fr) calc(420px * var(--text-scale));align-items:end;gap:0 48px;display:grid}.transfer__gauge{gap:12px;display:grid;position:relative}.transfer__gauge:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#020306c7,#02030680 60%,#02030600);position:absolute;inset:-40px -56px -32px}.transfer__gauge .landing__counter{margin-bottom:0}.transfer__gauge .landing__note{max-width:46ch}.transfer__clock{align-items:baseline;gap:12px;margin:0;display:flex}.transfer__clock-value{color:var(--ink);font-size:calc(28px * var(--text-scale));font-variant-numeric:tabular-nums;font-weight:200;line-height:1}.transfer__clock-label{color:var(--ink-dim);font-size:calc(13px * var(--text-scale))}.transfer__term{font-size:calc(17px * var(--text-scale))}.transfer__done{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:6vh 0}.transfer__done .landing__field{width:calc(440px * var(--text-scale))}.transfer__done .landing__mark{animation:.8s both transfer-settle;animation-delay:calc(.8s + var(--i) / var(--n) * 2.4s)}@keyframes transfer-settle{0%{background:var(--landing-engine);box-shadow:0 0 8px #ffb46eb3}to{background:var(--landing-frost);box-shadow:0 0 6px #9fb6cf73}}.transfer__totals{align-items:baseline;gap:56px;margin:0;animation:1s 2.4s both landing-rise;display:flex}.transfer__totals div{gap:4px;display:grid}.transfer__totals dt{color:var(--ink-dim);font-size:calc(13px * var(--text-scale))}.transfer__totals dd{color:var(--ink);font-size:calc(32px * var(--text-scale));font-variant-numeric:tabular-nums;margin:0;font-weight:200;line-height:1}.transfer__done .landing__acts{animation-delay:3.4s}@media (prefers-reduced-motion:reduce){.transfer__glyph{display:none}}.signalscreen.signalscreen--moment{--moment-night:#020306;--moment-tone:var(--accent);--moment-dawn:#ffe2b8;--moment-bar:5vh;--moment-side:7vw;isolation:isolate;padding:0 var(--moment-side) calc(var(--moment-bar) + 6vh);background:var(--moment-night);justify-content:flex-start;align-items:flex-end;overflow:hidden;container:moment/size}.signalscreen--moment.signalscreen--signal{--moment-tone:var(--notif-signal)}.signalscreen--moment.erascreen{--moment-tone:var(--notif-research)}.signalscreen--moment.aliensscreen,.signalscreen--moment.journalalert--threat{--moment-tone:var(--notif-combat)}.moment__stage{z-index:0;pointer-events:none;position:absolute;inset:0}.moment__frame{background-color:var(--moment-night);transform-origin:64% 40%;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:2.2s both moment-develop,90s linear both moment-push;position:absolute;inset:-3%}@keyframes moment-develop{0%{opacity:0;filter:brightness(1.6)blur(6px)}to{opacity:1;filter:none}}@keyframes moment-push{0%{transform:scale(1)}to{transform:scale(1.1)}}.moment__shade{background:linear-gradient(90deg,#020306e6 0%,#0203069e 30%,#02030600 58%),linear-gradient(#02030600 50%,#02030680 74%,#020306eb 100%),radial-gradient(120% 100% at 66% 38%,#0000 50%,#020306b8 100%);position:absolute;inset:0}.moment__bars:before,.moment__bars:after{content:"";height:var(--moment-bar);background:#000;animation:1.4s cubic-bezier(.6,0,.2,1) both moment-bar;position:absolute;left:0;right:0}.moment__bars:before{top:0}.moment__bars:after{bottom:0}@keyframes moment-bar{0%{height:0}}.signalscreen--moment .signalscreen__body{z-index:1;width:min(100%, calc(600px * var(--text-scale)), 40vw);max-height:calc(100% - var(--moment-bar) * 2 - 6vh);scrollbar-width:none;gap:18px;padding-bottom:8px;position:relative;overflow-y:auto}.signalscreen--moment .signalscreen__body>*{animation:.9s cubic-bezier(.2,.7,.2,1) .7s both moment-rise}.signalscreen--moment .signalscreen__body>:nth-child(2){animation-delay:.95s}.signalscreen--moment .signalscreen__body>:nth-child(3){animation-delay:1.25s}.signalscreen--moment .signalscreen__body>:nth-child(4){animation-delay:1.5s}.signalscreen--moment .signalscreen__body>:nth-child(5){animation-delay:1.7s}.signalscreen--moment .signalscreen__body>:nth-child(n+6){animation-delay:1.9s}@keyframes moment-rise{0%{opacity:0;transform:translateY(14px)}}.moment__replay{font-family:var(--mono);font-size:calc(11px * var(--text-scale));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0}.signalscreen--moment .signalscreen__lead{font-size:calc(12px * var(--text-scale));letter-spacing:.38em;color:var(--moment-tone);align-items:center;gap:14px;display:flex}.signalscreen--moment .signalscreen__lead:before{content:"";background:var(--moment-tone);width:36px;height:1px;box-shadow:0 0 10px var(--moment-tone);flex:none}.signalscreen--moment .signalscreen__message{font-size:calc(40px * var(--text-scale));letter-spacing:.01em;color:#f4f1ea;text-shadow:0 2px 24px #0009;overflow-wrap:anywhere;font-weight:200;line-height:1.18}.signalscreen--moment .signalscreen__message--quote{font-size:calc(32px * var(--text-scale));color:var(--moment-dawn)}.signalscreen--moment .erascreen__node{color:#f4f1ea}.signalscreen--moment .erascreen__about{max-width:54ch;font-size:calc(14px * var(--text-scale));color:var(--ink-dim)}.signalscreen--moment .signalscreen__facts{grid-template-columns:repeat(auto-fit, minmax(calc(150px * var(--text-scale)), 1fr));border-top:1px solid color-mix(in srgb, var(--moment-tone) 30%, transparent);gap:14px 22px;margin:4px 0 0;padding-top:14px}.signalscreen--moment .signalscreen__facts dt{font-size:calc(9px * var(--text-scale));letter-spacing:.2em;color:color-mix(in srgb, var(--moment-tone) 55%, var(--ink-faint))}.signalscreen--moment .signalscreen__facts dd{font-family:var(--mono);font-size:calc(14px * var(--text-scale));color:var(--ink)}.signalscreen--moment .signalscreen__note{max-width:56ch;font-size:calc(13px * var(--text-scale));color:var(--ink-dim);line-height:1.6}.signalscreen--moment .signalscreen__close{letter-spacing:.06em;margin-top:6px;padding:12px 30px}.signalscreen--moment .signalscreen__close--quiet{border-color:color-mix(in srgb, var(--ink) 30%, transparent);color:var(--ink);background:#05080f8c}.signalscreen--moment .signalscreen__close--quiet:hover:not(:disabled){border-color:var(--ink-dim);background:#05080fcc}.signalscreen--moment .aliensscreen__race,.signalscreen--moment .journalalert__list .cmdbar__notif-item{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080f80}.signalscreen--moment .aliensscreen__race{border-left-width:2px;padding:10px 14px}.signalscreen--moment .journalalert__list{gap:6px;max-height:none}@container moment (height<=720px){.signalscreen--moment .signalscreen__message{font-size:calc(30px * var(--text-scale))}.signalscreen--moment .signalscreen__message--quote{font-size:calc(26px * var(--text-scale))}.signalscreen--moment .signalscreen__body{gap:12px}}@media (prefers-reduced-motion:reduce){.signalscreen--moment *,.signalscreen--moment :before,.signalscreen--moment :after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.tstage{--ts-night:#020306;--ts-dawn:#ffe2b8;--ts-warm:#ffb46e;--ts-alarm:#ff7a6b;--ts-life:#8fe3c8;--ts-glass:#05080fa8;--ts-edge:#96beff29;--ts-bar:5vh;--ts-side:48px;isolation:isolate;background:var(--ts-night);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:calc(13px * var(--text-scale));cursor:default;line-height:1.45;position:absolute;inset:0;overflow:hidden;container:tstage/size}.tstage__frames{position:absolute;inset:0}.tstage__frame{background-color:var(--ts-night);transform-origin:56%;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:1.8s both tstage-develop,80s linear both tstage-push;position:absolute;inset:-4%}@keyframes tstage-develop{0%{opacity:0}to{opacity:1}}@keyframes tstage-push{0%{transform:scale(1)}to{transform:scale(1.09)}}.tstage__shade{pointer-events:none;background:linear-gradient(#02030600 48%,#020306b8 78%,#020306f0 100%),linear-gradient(#020306b8 0%,#02030600 26%),linear-gradient(90deg,#0203068c 0%,#02030600 34%),radial-gradient(130% 100% at 56% 46%,#0000 52%,#020306b3 100%);position:absolute;inset:0}.tstage--finale .tstage__shade{background:linear-gradient(90deg,#020306db 0%,#02030680 55%,#02030642 100%),linear-gradient(#02030600 64%,#020306b3 100%)}.tstage__bars{z-index:3;pointer-events:none;position:absolute;inset:0}.tstage__bars:before,.tstage__bars:after{content:"";height:var(--ts-bar);background:#000;animation:1.4s cubic-bezier(.6,0,.2,1) both tstage-bar;position:absolute;left:0;right:0}.tstage__bars:before{top:0}.tstage__bars:after{bottom:0}@keyframes tstage-bar{0%{height:0}}.tstage .screen-close{z-index:5;top:calc(var(--ts-bar) + 12px);right:var(--ts-side)}.tstage__head{top:calc(var(--ts-bar) + 18px);left:var(--ts-side);z-index:4;pointer-events:none;position:absolute}.tstage__session{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));letter-spacing:.14em;text-transform:uppercase;margin:0}.tstage__peer{color:var(--accent);letter-spacing:.04em;text-transform:none}.tstage__chapter{color:var(--ts-dawn);font-size:calc(24px * var(--text-scale));letter-spacing:.03em;margin:6px 0 0;font-weight:200}.tstage__numeral{color:var(--accent);font-size:calc(13px * var(--text-scale));letter-spacing:.2em;vertical-align:4px;margin-right:12px;font-weight:400}.tstage__ticks{pointer-events:auto;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tstage__tick{background:0 0;border:0;width:18px;height:14px;padding:0;display:block;position:relative}.tstage__tick:before{content:"";background:#96aac838;border-radius:1px;height:2px;transition:background-color .2s,height .2s,top .2s;position:absolute;top:6px;left:1px;right:1px}.tstage__tick--past:before{background:#c8d7f08c}.tstage__tick--now:before{background:var(--ts-dawn);box-shadow:0 0 6px #ffe2b899}button.tstage__tick{cursor:pointer}button.tstage__tick:hover:before,button.tstage__tick:focus-visible:before{background:var(--accent);height:4px;top:5px}button.tstage__tick:hover:after,button.tstage__tick:focus-visible:after{content:attr(data-label);border-radius:var(--radius-s);color:var(--ink);font-family:var(--mono);font-size:calc(11px * var(--text-scale));white-space:nowrap;background:#020306d9;padding:2px 6px;position:absolute;top:16px;left:0}.tstage__card{z-index:2;pointer-events:none;text-shadow:0 2px 24px #000000e6;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:3.4s both tstage-card;display:flex;position:absolute;inset:0}.tstage__card-numeral{color:var(--accent);font-size:calc(18px * var(--text-scale));letter-spacing:.6em;padding-left:.6em}.tstage__card-title{color:var(--ts-dawn);font-size:calc(56px * var(--text-scale));letter-spacing:.06em;font-weight:200}@keyframes tstage-card{0%{opacity:0;filter:blur(6px);transform:scale(1.03)}18%{opacity:1;filter:none;transform:none}70%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.tstage__subs{left:50%;bottom:calc(var(--ts-bar) + 24px);z-index:2;width:min(calc(100% - 2 * var(--ts-side) - 120px), 92ch);max-height:calc(100% - 2 * var(--ts-bar) - 150px);scrollbar-width:none;border-radius:var(--radius-l);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--mono);font-size:calc(14px * var(--text-scale));background:#03050ab8;border:1px solid #96beff1f;flex-direction:column;gap:12px;padding:16px 20px 14px;line-height:1.6;transition:bottom 1.4s cubic-bezier(.6,0,.2,1),transform 1.4s cubic-bezier(.6,0,.2,1),background-color 1.4s;display:flex;position:absolute;overflow-y:auto;transform:translate(-50%)}.tstage--dark .tstage__subs{width:min(calc(100% - 2 * var(--ts-side)), 72ch);background:0 0;bottom:50%;left:50%;right:auto;transform:translate(-50%,50%)}.tstage__subs--review{border-color:#ffe2b84d}.tstage__review{color:var(--ts-dawn);font-size:calc(11px * var(--text-scale));letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.tstage__review-back{border-radius:var(--radius-m);color:var(--ts-dawn);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffe2b859;padding:2px 8px}.tstage__subs::-webkit-scrollbar{display:none}.tstage__live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tstage__line{animation:.35s both tstage-line-in}.tstage__speaker{color:var(--terminal-peer);font-size:calc(11px * var(--text-scale));letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin:0 0 2px 2ch}.tstage__row{grid-template-columns:2ch minmax(0,1fr);margin:0;display:grid}.tstage__mark{color:var(--accent)}.tstage__text{white-space:pre-wrap;overflow-wrap:anywhere}.tstage__line--self .tstage__text{color:var(--terminal-self)}.tstage__line--peer .tstage__text{color:var(--terminal-peer)}.tstage__text--cipher{opacity:.85}.tstage__line--quiet{opacity:.55}.tstage__line--quiet .tstage__row{font-size:calc(12px * var(--text-scale))}.tstage__line--quiet .tstage__text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes tstage-line-in{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.tstage__answers{gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.tstage__answer{border-radius:var(--radius-m);width:100%;color:var(--terminal-self);font:inherit;text-align:left;opacity:.6;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:0;padding:4px 8px 4px 0;display:flex}.tstage__answer:hover,.tstage__answer--picked{opacity:1;background:#f2cf9c14}.tstage__answer:disabled{cursor:wait}.tstage__cursor{width:2ch;color:var(--terminal-self);flex:none}.tstage__hint{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));margin:2px 0 0 2ch}.tstage__hint .terminal__caret{margin:0 8px 0 0}.tstage__wait,.tstage__error{font-size:calc(14px * var(--text-scale));margin:0}.tstage__wait{color:var(--ink-faint)}.tstage__error{color:var(--error)}.tstage__history-btn{left:var(--ts-side);bottom:calc(var(--ts-bar) + 26px);z-index:4;border:1px solid var(--ts-edge);border-radius:var(--radius-l);color:var(--ink-dim);font:inherit;font-size:calc(12px * var(--text-scale));cursor:pointer;background:#02030680;padding:5px 10px;position:absolute}.tstage__history-btn:hover{color:var(--ink)}.tstage__drawer{z-index:6;width:min(46%, calc(620px * var(--text-scale)));border-left:1px solid var(--panel-line);background:#04060bf2;flex-direction:column;animation:.35s cubic-bezier(.2,.7,.2,1) both tstage-drawer;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes tstage-drawer{0%{opacity:0;transform:translate(24px)}}.tstage__drawer-head{border-bottom:1px solid var(--panel-line);color:var(--ink-faint);font-size:calc(11px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 24px 14px;display:flex}.tstage__drawer-close{border:1px solid var(--panel-line);border-radius:var(--radius-m);color:var(--ink-dim);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;padding:3px 8px}.tstage__log{min-height:0;font-family:var(--mono);font-size:calc(13px * var(--text-scale));scrollbar-width:thin;flex:auto;padding:18px 24px 24px;line-height:1.6;overflow-y:auto}.thud{top:calc(var(--ts-bar) + 112px);left:var(--ts-side);z-index:2;width:calc(300px * var(--text-scale));max-height:calc(100% - 2 * var(--ts-bar) - 112px - 30%);border:1px solid var(--ts-edge);border-radius:var(--radius-l);background:var(--ts-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--mono);padding:14px 16px 12px;animation:.9s cubic-bezier(.2,.7,.2,1) 1.2s both thud-in;position:absolute;overflow:hidden}.thud--alarm{border-color:#ff7a6b42}.thud--warm{border-color:#ffc48c3d}.tstage--long .thud{opacity:.2;transition:opacity .6s}@keyframes thud-in{0%{opacity:0;transform:translateY(10px)}}.thud__title{color:var(--accent);font-size:calc(11px * var(--text-scale));letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-weight:500}.thud--alarm .thud__title{color:var(--ts-alarm)}.thud--warm .thud__title{color:var(--ts-dawn)}.thud__row{font-size:calc(12px * var(--text-scale));border-bottom:1px solid #96aac812;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;animation:.5s 1.6s both thud-row;display:flex}@keyframes thud-row{0%{opacity:0;transform:translate(-6px)}}.thud__label{color:var(--ink-dim)}.thud__value{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.thud__row--no .thud__value{color:var(--ts-alarm)}.thud__row--ok .thud__value{color:var(--ts-life)}.thud__row--dim .thud__value{color:var(--ink-faint)}.thud__chart{margin:4px 0 8px}.thud__chart svg{width:100%;height:56px;display:block;overflow:hidden}.thud__caption{color:var(--ink-faint);font-size:calc(10.5px * var(--text-scale));margin:2px 0 0}.thud__line{fill:none;stroke:var(--accent);stroke-width:1.4px;vector-effect:non-scaling-stroke}.thud__line--ok{stroke:var(--ts-life)}.thud__line--alarm{stroke:var(--ts-alarm)}.thud__line--warm{stroke:var(--ts-warm)}.thud__line--dim{stroke:#aab9d273;stroke-dasharray:3 3}.thud__draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:3.6s ease-out 1.6s forwards thud-draw}@keyframes thud-draw{to{stroke-dashoffset:0}}.thud__scroll{animation:7s linear infinite thud-scroll}@keyframes thud-scroll{to{transform:translate(-280px)}}.thud__axis{stroke:var(--ts-edge);vector-effect:non-scaling-stroke}.thud__tick{stroke:#c8d7f0b3;stroke-width:1px;vector-effect:non-scaling-stroke}.thud__dot{fill:var(--ts-warm)}.thud__appear{opacity:0;animation:.3s forwards thud-appear}@keyframes thud-appear{to{opacity:1}}.thud__hex{color:#ff7a6b8c;height:92px;font-family:var(--mono);font-size:calc(11px * var(--text-scale));line-height:1.5;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.thud__hex-roll{flex-direction:column;animation:9s linear infinite thud-roll;display:flex}@keyframes thud-roll{to{transform:translateY(-50%)}}.thud__commands{color:var(--ts-alarm);font-family:var(--mono);font-size:calc(12px * var(--text-scale));gap:4px;margin:10px 0 2px;padding:0;list-style:none;display:grid}.thud__commands li{opacity:0;animation:.9s step-end forwards thud-command}@keyframes thud-command{0%{opacity:1}15%{opacity:.2}30%{opacity:1}45%{opacity:.4}60%,to{opacity:1}}.thud__launch{gap:5px;margin:10px 0 2px;display:flex}.thud__launch-mark{background:#96aac833;border-radius:2px;flex:1 1 0;height:3px;animation:.6s forwards thud-launch}@keyframes thud-launch{to{background:#cfe2ff;box-shadow:0 0 6px #bed7ffb3}}.thud__field{margin:0 0 8px;position:relative;overflow:hidden}.thud__field svg{width:100%;height:auto;display:block}.thud__capsule{fill:#9fb6cf42}.thud__capsule--warm{fill:var(--ts-dawn);filter:drop-shadow(0 0 1.5px #ffe2b8f2);animation:2.4s ease-in-out infinite thud-pulse}@keyframes thud-pulse{50%{opacity:.55}}.thud__sweep{background:linear-gradient(90deg,#0000,#9fb6cf38,#0000);width:30%;animation:4.5s ease-in-out 1s infinite thud-sweep;position:absolute;top:0;bottom:0;left:-30%}@keyframes thud-sweep{to{left:100%}}.thud__big{color:var(--ts-dawn);font-size:calc(44px * var(--text-scale));font-variant-numeric:tabular-nums;margin:0;font-weight:200;line-height:1}.thud__unit{font-size:calc(18px * var(--text-scale));margin-left:4px}.thud__bar{background:#96aac82e;border-radius:2px;height:3px;margin:10px 0 8px;display:block;overflow:hidden}.thud__bar-fill{background:var(--ts-dawn);transform-origin:0;width:100%;height:100%;animation:1.8s cubic-bezier(.33,1,.68,1) .6s both thud-fill;display:block}@keyframes thud-fill{0%{transform:scaleX(0)}}.thud__coords{color:var(--ts-alarm);font-family:var(--mono);font-size:calc(13px * var(--text-scale));justify-content:space-between;margin:0 0 8px;animation:1.7s step-end infinite thud-jitter;display:flex}@keyframes thud-jitter{0%,to{opacity:1}40%{opacity:.55}44%{opacity:1}80%{opacity:.75}}.thud__gauge{grid-template-columns:minmax(0, 1fr) calc(70px * var(--text-scale)) auto;font-size:calc(12px * var(--text-scale));align-items:center;gap:8px;padding:3px 0;display:grid}.thud__gauge-bar{background:#96aac829;border-radius:2px;height:3px;overflow:hidden}.thud__gauge-fill{height:100%;width:calc(var(--share) * 100%);background:var(--ts-alarm);animation:2.6s ease-in 1.8s both thud-fail;display:block}@keyframes thud-fail{0%{background:var(--accent);width:100%}}.thud__spectrum{border-radius:2px;height:16px;animation:2.4s 1.4s both thud-reveal}@keyframes thud-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.thud__credit{color:var(--ink-faint);font-size:calc(9.5px * var(--text-scale));margin:4px 0 8px;line-height:1.35}.thud__credit a{color:var(--ink-dim)}.thud__note{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));margin:8px 0 0;font-style:italic}.thud__steps{font-size:calc(13px * var(--text-scale));gap:8px;margin:0;padding:0;list-style:none;display:grid}.thud__steps li{align-items:center;gap:10px;animation:.5s both thud-row;display:flex}.thud__step-n{border:1px solid var(--ts-dawn);width:20px;height:20px;color:var(--ts-dawn);font-size:calc(11px * var(--text-scale));border-radius:50%;flex:none;place-items:center;display:grid}.tgoals{inset:calc(var(--ts-bar) + 20px) var(--ts-side) calc(var(--ts-bar) + 20px);z-index:2;scrollbar-width:none;flex-direction:column;gap:22px;display:flex;position:absolute;overflow-y:auto}.tgoals::-webkit-scrollbar{display:none}.tgoals>*{animation:.9s cubic-bezier(.2,.7,.2,1) both tgoals-rise}.tgoals>:first-child{margin-top:auto}.tgoals>:last-child{margin-bottom:auto}.tgoals>:nth-child(2){animation-delay:.5s}.tgoals>:nth-child(3){animation-delay:1s}.tgoals>:nth-child(4){animation-delay:1.4s}@keyframes tgoals-rise{0%{opacity:0;transform:translateY(14px)}}.tgoals__kicker{color:var(--accent);font-size:calc(12px * var(--text-scale));letter-spacing:.18em;text-transform:uppercase;margin:0}.tgoals__title{color:var(--ts-dawn);font-size:calc(52px * var(--text-scale));letter-spacing:.02em;margin:6px 0 0;font-weight:200;line-height:1.05}.tgoals__lead{max-width:calc(760px * var(--text-scale));color:var(--ink);font-size:calc(15px * var(--text-scale));opacity:.9;margin:12px 0 0;font-weight:300;line-height:1.5}.tgoals__road{counter-reset:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tgoals__stage{border:1px solid var(--ts-edge);border-radius:var(--radius-l);background:var(--ts-glass);flex-direction:column;display:flex;overflow:hidden}.tgoals__stage--now{border-color:#ffe2b88c;box-shadow:0 0 18px #ffc48c24}.tgoals__picture{background-color:var(--ts-night);background-position:50%;background-size:cover;height:92px}.tgoals__stage-body{padding:10px 12px 12px}.tgoals__stage-n{color:var(--accent);font-size:calc(11px * var(--text-scale));letter-spacing:.18em;align-items:center;gap:8px;margin:0;display:flex}.tgoals__here{background:var(--ts-dawn);color:#1b0f02;font-size:calc(10px * var(--text-scale));letter-spacing:.04em;border-radius:3px;padding:1px 6px}.tgoals__stage-title{color:var(--ink);font-size:calc(15px * var(--text-scale));margin:4px 0;font-weight:500}.tgoals__stage-text{color:var(--ink-dim);font-size:calc(12.5px * var(--text-scale));margin:0;line-height:1.45}.tgoals__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.tgoals__column-title{color:var(--ts-dawn);font-size:calc(12px * var(--text-scale));letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-weight:500}.tgoals__list{color:var(--ink-dim);font-size:calc(13px * var(--text-scale));gap:6px;margin:0;padding:0;line-height:1.45;list-style:none;display:grid}.tgoals__list strong{color:var(--ink);font-weight:500}.tgoals__foot{align-items:center;gap:18px;display:flex}.tgoals__go.order-btn--fill{--tone:var(--ts-dawn);--tone-hover:#fff3df;--on-tone:#1b0f02;width:auto;min-width:calc(180px * var(--text-scale));font-size:calc(15px * var(--text-scale));justify-content:center;padding:11px 22px}.tgoals__note{color:var(--ink-dim);font-size:calc(13px * var(--text-scale));margin:0}@container tstage (height<=700px){.tstage__subs{left:calc(var(--ts-side) + 300px * var(--text-scale) + 36px);right:var(--ts-side);width:auto;transform:none}.tstage__card-title{font-size:calc(44px * var(--text-scale))}.thud{top:calc(var(--ts-bar) + 92px)}.thud__chart svg{height:36px}.thud__hex{height:52px}.thud__field svg{max-height:60px}.tgoals{gap:16px}.tgoals__title{font-size:calc(40px * var(--text-scale))}.tgoals__picture{height:64px}}@container tstage (height<=560px){.tgoals__picture{display:none}.tgoals__title{font-size:calc(32px * var(--text-scale))}.tgoals__lead{font-size:calc(13px * var(--text-scale))}}@media (prefers-reduced-motion:reduce){.tstage *,.tstage :before,.tstage :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-scale:1;--bg:#05070d;--ink:#e6e9f0;--ink-dim:#8c97ad;--ink-faint:#5b6579;--panel-bg:#090d16d1;--panel-line:#7896c829;--accent:#7fb2ff;--terminal-self:#f2cf9c;--terminal-peer:#a9cff7;--plan:#ffd166;--notif:#a78bfa;--notif-research:#7fe0c2;--notif-build:#ffb37a;--notif-cancel:#e08c8c;--notif-equip:#8fb8ff;--notif-travel:#9aa7bd;--notif-project:#c9a8ff;--notif-signal:#f0c674;--starmap-bookmark:#c9a2ff;--notif-message:#f0a6a0;--notif-combat:#e0603f;--in-battle:#fa2e2e;--battle-laser:#6fd0f0;--battle-kinetic:#f0bf5a;--battle-drones:#b49cff;--battle-torpedo:#f08cc0;--battle-pointdefense:#d8dde6;--battle-sky:#020409;--arrival:#d4a72c;--resource-metals:#a7b6ce;--resource-volatiles:#5fcfe0;--resource-isotopes:#b8de5e;--resource-rare:#ff9d5c;--resource-crystals:#c792ea;--supply-power:#ffd45e;--supply-water:#6aa8ff;--supply-food:#e0c27a;--supply-goods:#ee93b8;--supply-housing:#a9c4e8;--supply-medical:#7fe0b0;--supply-education:#ece6d6;--supply-science:#8f9dff;--kind-engine:#ffa062;--kind-reactor:#d2e066;--kind-cell:#62d2e2;--kind-printer:#b9a2ff;--kind-scanner:#5fe0c4;--kind-weapon:#f07264;--kind-mod:#f0a0d6;--hud-bg:#060910eb;--hud-line:#7896c824;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--ok:#8ee08a;--life:#5fc97e;--mind:#79ccff;--error:#e08a8a;--worse:#d98a8a;--dev:#e3a857;--colony:#4fd1c5;--pop-bg:#0a0e17;--shell-min-w:calc(1260px + 700px * (var(--text-scale) - 1));--screen-max-w:calc(1200px * var(--text-scale));--cmdbar-h:calc(88px * var(--text-scale));--on-accent:#061020;--accent-hover:#a8ccff;--badge:#e0585f;--radius-s:3px;--radius-m:4px;--radius-l:6px;--z-window:10;--z-topbar:20;--z-music:30;--z-probe:80;--z-pop:90;--z-console:95;--z-interrupt:100;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit}:where(input,select,textarea){font-size:calc(13.3333px * var(--text-scale))}:where(button,a,[tabindex],input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{box-sizing:border-box}html,body,#root{height:100%}html{overflow-x:auto}body{font-size:calc(16px * var(--text-scale));min-width:var(--shell-min-w);background:var(--bg);color:var(--ink);margin:0;position:relative;overflow:hidden}canvas{display:block}.map-root{width:100%;height:100%;position:relative}.map-canvas{isolation:isolate;position:absolute;inset:0}.map-hint-anchor{pointer-events:none;position:absolute}.starmap{width:100%;height:100%;min-height:0;display:flex}.starmap__field{flex:50%;min-width:0;min-height:0;position:relative}.starmap__lists{max-width:calc(870px * var(--text-scale) + 49px);border-left:1px solid var(--panel-line);flex-direction:column;flex:50%;min-width:0;min-height:0;padding:12px 24px 20px;display:flex}.starmap__tabs{flex:none;padding:0}.starmap__caption{font-size:calc(11px * var(--text-scale));color:var(--ink-dim);flex:none;margin:0;padding:10px 0 8px}.starmap__filters{flex-wrap:wrap;flex:none;align-items:center;gap:6px 10px;padding:10px 0 0;display:flex}.starmap__chips{gap:2px;display:inline-flex}.starmap__chip{min-width:24px;font:inherit;font-size:calc(11px * var(--text-scale));opacity:.55;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 5px;line-height:1.2}.starmap__chip:hover:not(:disabled){opacity:1}.starmap__chip--on{opacity:1;background:#7fb2ff14;border-color:#7fb2ff6b}.starmap__chip--wide{color:var(--ink)}.starmap__search{width:calc(132px * var(--text-scale));border:1px solid var(--hud-line);color:var(--ink);font:inherit;font-size:calc(11px * var(--text-scale));background:0 0;border-radius:4px;padding:3px 6px}.starmap__search::placeholder{color:var(--ink-dim)}.starmap__search:focus{border-color:#7fb2ff6b;outline:none}.starmap__select{font-size:calc(11px * var(--text-scale));padding:3px 6px}.starmap__filters-reset{color:var(--ink-dim);font:inherit;font-size:calc(11px * var(--text-scale));cursor:pointer;background:0 0;border:0;padding:3px 0;text-decoration:underline}.starmap__filters-reset:hover:not(:disabled){color:var(--ink)}.starmap__scroll{flex:auto;min-height:0;overflow:auto}.startable{width:100%;max-width:calc(1180px * var(--text-scale));border-collapse:collapse;font-size:calc(12px * var(--text-scale));font-variant-numeric:tabular-nums}.starmap__scroll .startable{max-width:calc(870px * var(--text-scale))}.startable thead th{z-index:1;border-bottom:1px solid var(--panel-line);background:var(--bg);text-align:left;vertical-align:bottom;font-size:calc(9px * var(--text-scale));letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);white-space:normal;text-wrap:balance;padding:10px clamp(5px,.7vw,12px);font-weight:600;position:sticky;top:0}.startable td,.startable tbody th{text-align:left;white-space:nowrap;border-bottom:1px solid #7896c812;padding:7px clamp(5px,.7vw,12px);font-weight:400}.startable th.startable__num,.startable td.startable__num{text-align:right}.startable__dim{color:var(--ink-dim)}.startable__name{width:100%;color:var(--ink);white-space:normal;overflow-wrap:anywhere}.startable__row{cursor:pointer}.startable__row:hover{background:#7fb2ff0f}.startable__row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.startable__row--opened .startable__name{color:var(--ok)}.startable__row--on,.startable__row--on:hover{background:#7fb2ff24}.startable__row--on .startable__name{color:var(--accent)}.system-link,.startable__namelink{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted #8ee08a8c;text-decoration:underline dotted #8ee08a8c}.system-link:hover,.startable__namelink:hover{color:var(--ok);text-decoration-style:solid;-webkit-text-decoration-color:var(--ok);text-decoration-color:var(--ok)}.system-link:focus-visible,.startable__namelink:focus-visible{outline:1px solid var(--ok);outline-offset:2px}.startable .system-link{text-decoration:none}.startable .system-link:hover{-webkit-text-decoration:underline solid var(--ok);text-decoration:underline solid var(--ok)}.startable__starname{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0}.startable__starname:hover{text-underline-offset:3px;text-decoration:underline}.startable__starname:focus-visible{outline-offset:2px;outline:1px solid}.star-actions{flex-direction:column;gap:8px;margin:0;padding:16px 20px 20px;list-style:none;display:flex}.star-actions .order-btn__icon{color:var(--accent)}.startable th.startable__icon,.startable td.startable__icon{text-align:center;width:24px;min-width:24px;max-width:24px;padding-left:0;padding-right:0}.startable__mark{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:2px;line-height:0;display:inline-flex}.startable__mark:hover,.startable__mark--on{color:var(--ink)}.startable__mark:focus-visible{outline:1px solid var(--accent);outline-offset:1px;border-radius:3px}.icon.bookmark-star{width:15px;height:15px}.bookmark-star:not(.bookmark-star--on) path{fill:none;stroke-width:1.6px}.startable__addr{font-family:var(--mono);font-size:calc(10px * var(--text-scale));color:var(--ink-faint);display:block}.startable__key{font-family:var(--mono)}.startable__note{max-width:34ch;color:var(--ink-dim)}.startable__notetext{white-space:nowrap;text-overflow:ellipsis;max-width:34ch;display:block;overflow:hidden}.tip{z-index:var(--z-pop);max-width:calc(340px * var(--text-scale));border:1px solid var(--panel-line);background:var(--pop-bg);font-size:calc(12px * var(--text-scale));color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;border-radius:8px;padding:9px 12px;line-height:1.45;position:fixed;transform:translateY(-100%);box-shadow:0 10px 28px #0000008c}.tip--below{transform:none}.tip__rows{gap:4px;display:grid}.tip__name{color:inherit;font-size:calc(11px * var(--text-scale));font-weight:600}.tip__note{color:var(--ink-dim)}.tip__fact{font-family:var(--mono);font-size:calc(10px * var(--text-scale));color:var(--ink)}.tip--record{max-width:calc(440px * var(--text-scale));white-space:normal}.tip__figures{grid-template-columns:max-content auto;gap:3px 14px;margin:0;display:grid}.tip__figures>div{display:contents}.tip__figures dt{color:var(--ink-faint)}.tip__figures dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.startable__empty{max-width:62ch;font-size:calc(12px * var(--text-scale));color:var(--ink-dim);margin:0;line-height:1.5}.starmap__prompt{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.starmap__prompt--inline{text-align:left;pointer-events:auto;justify-content:flex-start;align-items:flex-start;padding-top:12px;position:static}.starmap__prompt--inline .starmap__error{text-align:left}.starmap__explore{border:1px solid var(--panel-line);background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);font:inherit;font-size:calc(13px * var(--text-scale));letter-spacing:.06em;cursor:pointer;pointer-events:auto;border-radius:6px;padding:10px 22px}.starmap__explore:hover:not(:disabled){border-color:#7fb2ff6b}.starmap__explore:disabled{opacity:.55;cursor:not-allowed}.starmap__error{max-width:calc(320px * var(--text-scale));text-align:center;font-size:calc(11px * var(--text-scale));color:var(--error);pointer-events:none;margin:0}.starmap__result{border:1px solid var(--panel-line);background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:calc(11px * var(--text-scale));color:var(--ink-dim);pointer-events:none;border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;display:flex;position:absolute;bottom:16px;left:16px}.starmap__result-beyond{color:var(--ink-faint)}.starmap__layers{border:1px solid var(--panel-line);background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;gap:2px;padding:4px;display:flex;position:absolute;bottom:16px;right:16px}.starmap__layer{color:var(--ink);font:inherit;font-size:calc(11px * var(--text-scale));opacity:.5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;line-height:1.2;display:inline-flex}.starmap__layer:hover:not(:disabled){opacity:1}.starmap__layer--on{opacity:1;background:#7fb2ff14;border-color:#7fb2ff6b}.starmap__layer:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.starmap__layer-ring{border:2px solid;border-radius:50%;width:9px;height:9px}.starmap__layer-ring--opened{color:var(--ok)}.starmap__layer-ring--known{color:var(--notif-signal)}.icon.starmap__layer-glyph{width:12px;height:12px;color:var(--starmap-bookmark)}.map-labels{z-index:1;pointer-events:none;position:absolute;top:0;left:0}.map-label{width:0;height:0;font-size:calc(11px * var(--text-scale));letter-spacing:.04em;color:var(--ink-dim);text-shadow:0 0 6px #000000e6;opacity:0;transition:opacity .12s;position:relative}.map-label--visible{opacity:1}.map-label__text{white-space:nowrap;transform:translate(-50%, calc(-24px * var(--text-scale)));position:absolute;top:0;left:0}.map-label--moon .map-label__text{transform:translate(-50%,14px)}.map-label--belt .map-label__text{transform:translate(-50%,-50%)}.map-label--ship .map-label__text{transform:translate(16px, calc(-20px * var(--text-scale)))}.map-label--rim .map-label__text{transform:translate(-50%,-50%)}.map-label--star{font-size:calc(13px * var(--text-scale));color:#ffd9a8;letter-spacing:.12em;text-transform:uppercase}.map-label--starmap{color:#ffd9a8}.map-label--body{color:#c3ccdd}.map-label--moon{font-size:calc(10px * var(--text-scale));color:var(--ink-faint)}.map-label--belt,.map-label--rim{font-size:calc(10px * var(--text-scale));text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint)}.map-label--arrival .map-label__text{transform:translate(-50%,10px)}.map-label--arrival{font-size:calc(10px * var(--text-scale));letter-spacing:.08em;color:var(--arrival)}.map-label--flare .map-label__text{border:1px solid color-mix(in srgb, var(--notif-combat) 60%, transparent);background:color-mix(in srgb, var(--notif-combat) 18%, #0000008c);border-radius:3px;padding:2px 8px;transform:translate(-50%,-120px)}.map-label--flare{font-size:calc(11px * var(--text-scale));letter-spacing:.12em;text-transform:uppercase;color:var(--notif-combat)}.map-label--building .map-label__text{transform:translate(14px, calc(-14px * var(--text-scale)))}.map-label--drone .map-label__text{transform:translate(10px,8px)}.map-label--building{color:#d9c3a0;font-size:calc(10px * var(--text-scale));letter-spacing:.08em}.map-label--artifact .map-label__text{transform:translate(14px,12px)}.map-label--artifact{color:#c9a6ff;font-size:calc(10px * var(--text-scale));letter-spacing:.08em}.map-label--object .map-label__text{transform:translate(14px,12px)}.map-label--object{color:#9fb0c4;font-size:calc(10px * var(--text-scale));letter-spacing:.08em}.map-label--drone{color:var(--ink-faint);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:calc(9px * var(--text-scale));letter-spacing:.06em}.map-label--ship{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:calc(10px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase}.map-label--surveyed{color:var(--ok)}.map-label--foreign{color:var(--ink-faint)}.map-label--active{color:var(--accent);font-weight:600}.map-label--ship{color:var(--ship-label-color,var(--accent))}.map-label--ship.map-label--active{color:#fff}.progress{background:#7896c82e;border-radius:2px;height:4px;display:flex;overflow:hidden}.progress__fill{background:var(--accent);border-radius:2px;height:100%}.progress--steps{background:0 0;border-radius:0;gap:3px}.progress__step{background:#7896c82e;border-radius:2px;flex:1 1 0;min-width:0;height:100%}.progress__step--on{background:var(--accent)}.modal{z-index:var(--z-window);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03050a8c;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.modal__window{width:min(92vw, calc(640px * var(--text-scale)));border:1px solid var(--panel-line);background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:100%;max-height:100%;font-size:calc(13px * var(--text-scale));border-radius:10px;flex-direction:column;line-height:1.45;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000073}.modal__caption{font-size:calc(10px * var(--text-scale));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0;padding:16px 20px 0;font-weight:600}.modal__error{color:var(--error);font-size:calc(12px * var(--text-scale));margin:0;padding:14px 20px 0}:is(p,li).read-note--error{color:var(--error)}.modal__body{flex:auto;min-height:0;overflow:hidden auto}.modal__head{padding:18px 20px 0}.modal__title{font-size:calc(17px * var(--text-scale));letter-spacing:.02em;margin:0;padding-right:24px;font-weight:600}.modal__sub{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:4px 0 0}.modal__title-kind{color:var(--ink-dim);white-space:nowrap;margin-left:.4em;font-weight:500}.stats.modal__brief{grid-template-columns:repeat(auto-fit, minmax(calc(118px * var(--text-scale)), 1fr));grid-auto-columns:minmax(0,1fr);gap:14px 18px;padding:16px 20px 2px}.stats.modal__brief.traits{grid-template-columns:repeat(4,minmax(0,1fr))}.modal__brief-wide{grid-column:1/-1}.modal__brief-roomy{grid-column:span 2}.modal__brief dd .progress{margin-top:6px}.modal__linklist{margin:0;padding:4px 20px 14px;list-style:none}.modal__link{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}button.modal__link{cursor:pointer}button.modal__link:hover .modal__link-title{color:var(--accent)}.modal__link-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.modal__link-caption{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));flex:none}.modal__text{color:var(--ink-dim);margin:0;padding:16px 20px 18px}.modal__close{z-index:1;color:var(--ink-faint);font-size:calc(20px * var(--text-scale));cursor:pointer;background:0 0;border:0;padding:0 4px;line-height:1;position:absolute;top:8px;right:12px}.modal__close:hover:not(:disabled){color:var(--ink)}.modal__close:disabled{opacity:.35;cursor:default}.modal__window--word-close .modal__title{padding-right:150px}.screen-close{z-index:1;border:1px solid var(--panel-line);background:var(--panel-bg);color:var(--ink-dim);font:inherit;font-size:calc(12px * var(--text-scale));cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 8px 5px 12px;line-height:1;display:flex;position:absolute;top:8px;right:12px}.screen-close:hover:not(:disabled){border-color:var(--hud-line);color:var(--ink)}.screen-close:disabled{opacity:.45;cursor:default}.screen-close__keys{color:var(--ink-faint);align-items:center;gap:4px;display:flex}.screen-close__keys kbd{border:1px solid var(--hud-line);background:var(--pop-bg);font-family:var(--mono);font-size:calc(10px * var(--text-scale));border-radius:4px;padding:2px 5px;line-height:1.2}.screen-close__or{font-size:calc(10px * var(--text-scale));color:var(--ink-faint)}.shipscreen{background:var(--hud-bg);font-size:calc(13px * var(--text-scale));flex-direction:column;line-height:1.45;display:flex;position:absolute;inset:0}.shipscreen>.modal__body>*{max-width:var(--screen-max-w);margin-inline:auto}.shipscreen:has(>.modal__body)>.screen-close{right:max(12px, calc((100% - var(--screen-max-w)) / 2 + 12px));z-index:2}.shipscreen--ship>.modal__body{scrollbar-gutter:stable both-edges}.place{overflow:hidden}.place__backdrop{z-index:0;background-color:var(--bg);background-position:center var(--place-anchor,center);background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.place__backdrop--ground{--place-anchor:bottom}.place__portrait{position:absolute;inset:0}.place__portrait canvas{display:block}.place__portrait--planet{z-index:1;opacity:0;cursor:grab;touch-action:none;transition:opacity .4s ease-out}.place__portrait--on-site{cursor:pointer}.place__portrait--planet:active{cursor:grabbing}.place__portrait--shown{opacity:1}.place__backdrop:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(270deg,#05070d9e 0,#05070d80 320px,#05070d00 520px),linear-gradient(#05070d6b 0%,#05070d1a 38%,#05070d73 68%,#05070de0 100%);position:absolute;inset:0}.place__backdrop--planet:after{background:radial-gradient(560px 220px at 0 0,#05070d9e,#05070d00),linear-gradient(270deg,#05070d9e 0,#05070d80 340px,#05070d00 440px),linear-gradient(#05070d00 38%,#05070d40 68%,#05070d7a 100%)}.place__backdrop--star:after{background:radial-gradient(#0000 45%,#05070d80 100%),linear-gradient(#05070d00 74%,#05070dcc 100%)}.place__light{z-index:1;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.place__ways{z-index:2;gap:8px;display:flex;position:absolute;top:8px;right:12px}.place__ways .screen-close{position:static}.place--bare .place__subtitle,.place--bare .place__lead>:not(.place__head),.place--bare .place__top>.place__specs,.place--bare .place__aside,.place--bare .place__center,.place--bare .place__card,.place--bare .place__corner{display:none}.place--bare .place__backdrop--planet:after{background:radial-gradient(560px 220px at 0 0,#05070d9e,#05070d00)}.shell:has(.place--bare){grid-template-rows:minmax(0,1fr)}.shell:has(.place--bare)>.shell__hud{display:none}.place__stage{z-index:1;pointer-events:none;flex:auto;min-height:0;position:relative}.place__center{z-index:2;width:min(calc(480px * var(--text-scale)), calc(100% - 36px));pointer-events:auto;max-height:calc(100% - 36px);position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.place__breaches{color:#fff;background:#140f11f0;border:1px solid #ff965dcc;padding:20px 24px;box-shadow:0 16px 50px #0000008c}.place__breaches h3{color:#ffae7c;font-size:calc(1.15rem * var(--text-scale));margin:0 0 8px}.place__breaches p{margin:0 0 16px;line-height:1.45}.place__breaches ul{margin:0;padding:0;list-style:none}.place__breaches li{border-top:1px solid #ffffff2e;gap:4px;padding:10px 0;display:grid}.place__breaches li strong{color:#ffae7c}.place__breaches li small{color:#ffffffb3}.place__top{pointer-events:none;text-shadow:0 1px 12px #000c;justify-content:space-between;align-items:flex-start;gap:32px;padding:18px 24px 14px;display:flex;position:absolute;inset:0}.place__lead{pointer-events:none}.place__lead>*,.place__specs{pointer-events:auto}.place__things{pointer-events:none}.place__things>*{pointer-events:auto}.place__head{min-width:0;padding:0}.place__title{font-size:calc(25px * var(--text-scale));padding-right:0;line-height:1.15}.place__subtitle{font-size:calc(12.5px * var(--text-scale));color:#ffffffb8;font-variant-numeric:tabular-nums;margin:5px 0 0;line-height:1.35}.place__subtitle-link{font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #ffffff80;padding:0}.place__subtitle-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.place__lead{min-width:0;min-height:0;max-width:calc(460px * var(--text-scale));flex-direction:column;align-self:stretch;gap:16px;display:flex}.place__lead:has(.place__prose){max-width:calc(920px * var(--text-scale))}.place__things{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex:auto;min-height:0;padding-bottom:26px;padding-right:10px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 26px),#0000);mask-image:linear-gradient(#000 calc(100% - 26px),#0000)}.place__filters{flex:none;gap:10px;display:flex}.place__filter{font:inherit;color:#ffffffb8;white-space:nowrap;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted #fff6;text-decoration:underline dotted #fff6}.place__filter:hover{color:#fff;text-decoration-color:#ffffffb3}.place__filter:focus-visible{outline-offset:2px;outline:1px solid #fff9}.place__filter--on,.place__filter--on:hover{color:var(--accent);text-decoration-color:#7fb2ffb3}.place__filter-count{color:#ffffff6b;font-variant-numeric:tabular-nums;margin-left:4px;display:inline-block}.place__thingset+.place__thingset{margin-top:12px}.place__caption{width:calc(460px * var(--text-scale));color:#fff9;justify-content:space-between;align-items:baseline;gap:12px;max-width:100%;padding:0;display:flex}.place__thinglist{width:calc(460px * var(--text-scale));max-width:100%;padding:2px 0 0}.place__thinglist .modal__link{padding:2.5px 0}.place__thinglist>li+li:not(.place__thing--nested){margin-top:3px}.place__thinglist>li.place__thing--nested+li:not(.place__thing--nested){margin-top:8px}.place__thinglist>li:not(.place__thing--nested) .place__thing-name{font-weight:500}.place__thing--nested{position:relative}.place__thing--nested:before{content:"";border-left:1px solid #ffffff21;position:absolute;top:0;bottom:0;left:7px}.place__thing--nested .place__thing-name{font-size:calc(12px * var(--text-scale));color:#ffffffc7}.place__thing--nested button.modal__link:hover .place__thing-name{color:var(--accent)}.place__thing-lead{color:#ffffff6b;font-weight:400}.place__lead .modal__link{color:#fff;align-items:center}.place__lead .modal__link-caption{text-overflow:ellipsis;white-space:nowrap;color:#ffffff80;font-variant-numeric:tabular-nums;flex:0 auto;min-width:0;overflow:hidden}.place__lead button.modal__link:hover .modal__link-title{color:var(--accent)}.place__things .modal__link-title{flex:1 0 auto;align-items:center;gap:7px;max-width:100%;display:flex}.place__things .sel-icon{flex:none;width:15px;height:15px}.sel-icon--surveyed{color:var(--ok)}.place__thing-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.place__specs{width:calc(312px * var(--text-scale));color:#fff;text-shadow:0 1px 2px #000000f2,0 1px 12px #000c;flex-direction:column;flex:none;gap:5px;max-width:46%;margin:0;padding-top:30px;display:flex}.place__top>.place__specs{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;min-height:0;max-height:100%;padding-right:6px;overflow:hidden auto}.place__lead>.place__specs{width:calc(320px * var(--text-scale));max-width:100%;padding-top:0}.place__aside{pointer-events:auto;text-shadow:none}.place__specs>div{justify-content:space-between;align-items:baseline;gap:16px;min-width:0;display:flex}.place__specs dt{min-width:0;font-size:calc(11.5px * var(--text-scale));letter-spacing:.01em;color:#fffc;flex:0 auto;align-items:center;gap:6px;font-weight:400;display:flex}.place__specs .stat--tip dt{text-decoration-color:#ffffff3d}.place__specs dd{min-width:0;max-width:72%;font-size:calc(12.5px * var(--text-scale));text-align:right;font-variant-numeric:tabular-nums;flex:none;margin:0}.place__spec-group{border-top:1px solid #ffffff29;margin-top:8px;padding-top:11px}.place__spec-group:first-child{border-top:0;margin-top:0;padding-top:0}.place__specs .place__spec-group dt{font-size:calc(10px * var(--text-scale));letter-spacing:.11em;text-transform:uppercase;color:#ffffffb8;font-weight:600}.place__specs>.place__spec-columns{grid-template-columns:minmax(0, 1fr) calc(70px * var(--text-scale)) calc(70px * var(--text-scale));align-items:baseline;gap:0;display:grid}.place__spec-columns dd{max-width:none}.place__spec-column{color:#ffffffad;font-size:calc(11px * var(--text-scale));cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted #ffffff3d;text-decoration:underline dotted #ffffff3d}.place__spec-quiet{color:#ffffff80}.scan__spec--spent{opacity:.5}.place__spec-icon{width:14px;height:14px}.place__card{z-index:1;text-shadow:0 1px 10px #000c;flex-direction:column;flex:0 auto;align-items:stretch;gap:10px;width:100%;min-height:0;max-height:62%;padding:18px 24px 22px;display:flex;position:relative}.place__corner{z-index:2;width:min(calc(360px * var(--text-scale)), 30%);position:absolute;bottom:18px;right:18px}.map-corner{z-index:0;width:min(calc(360px * var(--text-scale)), 30%);position:absolute;bottom:16px;right:16px}.factslides{border:1px solid var(--panel-line);background:var(--panel-bg);flex-direction:column;gap:8px;max-height:560px;padding:12px 14px 10px;display:flex}.factslides__card{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.factslides__frame{aspect-ratio:16/9;border:1px solid var(--panel-line);background:repeating-linear-gradient(135deg,#7896c80d 0 8px,#0000 8px 16px),#7896c80a;flex:none;width:100%;position:relative;overflow:hidden}.factslides__body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.factslides__shelf{color:var(--ink-faint);font-size:calc(10px * var(--text-scale));margin:0 0 2px}.factslides__name{color:var(--ink);font-size:calc(13px * var(--text-scale));margin:0 0 6px;font-weight:600}.factslides__text{min-height:0;color:var(--ink-dim);font-size:calc(12px * var(--text-scale));white-space:pre-line;flex:auto;margin:0;line-height:1.55;overflow-y:auto}.factslides__nav{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.factslides__count{color:var(--ink-faint);font-size:calc(10px * var(--text-scale));font-variant-numeric:tabular-nums}.factslides__turn{border:1px solid var(--panel-line);width:24px;height:22px;color:var(--ink-dim);font-size:calc(15px * var(--text-scale));cursor:pointer;background:0 0;padding:0;line-height:1}.factslides__turn:hover{border-color:var(--accent);color:var(--ink)}.factslides__hide{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));cursor:pointer;background:0 0;border:0;margin-right:auto;padding:0}.factslides__hide:hover{color:var(--ink)}.factslides__show{border:1px solid var(--panel-line);background:var(--panel-bg);color:var(--ink-dim);font-size:calc(11px * var(--text-scale));cursor:pointer;margin-left:auto;padding:5px 12px;display:block}.factslides__show:hover{border-color:var(--accent);color:var(--ink)}.place__prose{min-height:0;font-size:calc(12px * var(--text-scale));color:#ffffffd1;flex:0 auto;margin:0;line-height:1.5;overflow-y:auto}.scan__say{min-height:2.8em;font-size:calc(12px * var(--text-scale))}.scan__say .scan__note,.scan__say .modal__error{margin:0;padding:0}.scan__say .scan__note+.scan__note{margin-top:8px}.place__card .order-btn{color:var(--ink);font-size:calc(13px * var(--text-scale));letter-spacing:.02em;text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090d16db;border-color:#7fb2ff57;justify-content:flex-start;gap:8px;padding:10px 14px;font-weight:600;box-shadow:0 6px 24px #00000073}.place__card .order-btn:hover:not(:disabled){border-color:var(--accent);background:#162138eb}.place__card .order-btn:not(:disabled) .order-btn__icon{color:var(--accent)}.place__card .order-btn__icon{width:18px;height:18px}.place__card .order-btn.order-btn--colony{border-color:var(--colony);background:color-mix(in srgb, var(--colony) 18%, #090d16db);color:var(--colony);font-weight:600}.place__card .order-btn.order-btn--colony:hover:not(:disabled){border-color:var(--colony);background:color-mix(in srgb, var(--colony) 32%, #090d16db);color:color-mix(in srgb, var(--colony) 60%, white)}.place__card .order-btn.order-btn--colony .order-btn__icon{color:inherit}.place__card .order-btn:disabled{color:#ffffffa6;box-shadow:none;background:0 0;border-color:#ffffff4d;font-weight:400}.place__actions{flex-wrap:wrap;align-items:flex-start;gap:12px 10px;display:flex}.place__actions:empty{display:none}.place__action{width:calc(236px * var(--text-scale));flex-direction:column;flex:none;gap:8px;min-width:max-content;display:flex}.place__action>:not(.order-btn){contain:inline-size}.place__action>.order-btn{white-space:nowrap;width:100%}.place__action>.scan__note{margin-top:0}.place__action>.scan__note,.place__action>.scan__say{max-width:62ch}.leg{max-width:calc(320px * var(--text-scale));margin-top:14px}.leg__road{align-items:center;gap:6px;display:flex}.leg__node{border:1px solid #ffffffb8;border-radius:50%;flex:none;width:9px;height:9px}.leg__track{background:#ffffff47;flex:auto;height:1px;position:relative}.leg__done{background:var(--plan);position:absolute;inset:0 auto 0 0}.leg__at{color:var(--plan);position:absolute;top:100%;transform:translate(-50%,-3px)}.leg__ship{width:16px;height:16px;display:block}.leg__ends{font-size:calc(11px * var(--text-scale));color:#ffffffb8;font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:18px;display:flex}.leg__share{color:var(--plan)}.scan__progress{align-items:center;gap:10px;display:flex}.scan__progress .progress{flex:auto}.scan__percent{font-variant-numeric:tabular-nums;font-size:calc(11px * var(--text-scale));color:var(--ink-dim);flex:none}.place .screen-close{z-index:2}.scan__note{font-size:calc(12px * var(--text-scale));color:var(--ink-dim);margin:8px 0 0;line-height:1.4}.build__tag.build__tag--built{border-color:var(--ok);background:var(--ok);color:#06180a;font-weight:600}.build__tag.build__tag--grow{border-color:var(--plan);background:var(--plan);color:#1d1604;font-weight:600}.build__tag.build__tag--up{color:var(--plan);border-color:#ffd16666}.modal__window--broad{width:min(92vw, calc(720px * var(--text-scale)))}.build__detail-block{flex-direction:column;gap:6px;display:flex}.build__steps{font-size:calc(12px * var(--text-scale));color:var(--ink);flex-direction:column;gap:4px;margin:0;padding-left:18px;line-height:1.5;display:flex}.build__lead{font-size:calc(12px * var(--text-scale));color:var(--ink-dim);margin:0;line-height:1.5}.build__detail .modal__error,.build__detail .catalog__note,.build__detail .modal__caption{margin:0;padding:0}.build__detail-act{gap:10px;padding-top:2px;display:flex}.build__detail-act .order-btn{border-color:var(--accent);background:var(--accent);width:auto;color:var(--on-accent);font-size:calc(12px * var(--text-scale));justify-content:center;padding:9px 18px;font-weight:600}.build__detail-act .order-btn:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.build__detail-act .order-btn+.order-btn{border-color:var(--panel-line);color:var(--ink);background:0 0;font-weight:400}.build__detail-act .order-btn+.order-btn:hover:not(:disabled){border-color:var(--accent);color:#fff;background:#7fb2ff1f}.build__detail-act .order-btn:disabled{border-color:var(--panel-line);color:var(--ink-dim);background:0 0;font-weight:400}.catalog__figures.build__figures{border-top:1px solid var(--panel-line);border-left:0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px 20px;padding:14px 0 0}.build__cost{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px 16px;display:grid}.build__cost-wide{grid-column:1/-1}.build__gives{flex-direction:column;align-content:start;gap:10px;display:flex}.build__owned{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.build__owned-row{align-items:center;gap:10px;min-height:26px;display:flex}.build__owned-where{min-width:0;font-size:calc(12px * var(--text-scale));color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.build__owned-level{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:10px}.build__owned-btn.order-btn{width:auto;font-size:calc(11.5px * var(--text-scale));flex:none;padding:5px 12px}.build__owned-busy{font-size:calc(11.5px * var(--text-scale));color:var(--ink-faint);flex:none}.fit{grid-template-columns:calc(320px * var(--text-scale)) minmax(0, 1fr) calc(320px * var(--text-scale));align-items:start;gap:20px;margin-top:16px;padding-bottom:24px;display:grid}.fit--empty{border-top:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line);min-height:320px;font-size:calc(9px * var(--text-scale));letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);justify-content:center;align-items:center;display:flex}.fit__col{flex-direction:column;gap:18px;min-width:0;display:flex}.fit--stale{opacity:.55;transition:opacity .12s}.fit__group-title{margin:0 0 8px}.fit__group-aside{font-size:calc(11px * var(--text-scale));letter-spacing:0;text-transform:none;color:var(--ink-faint);margin-left:8px;font-weight:400}.fit__group-was{color:var(--ink-faint)}.fit__seats{gap:8px;display:grid}.fit__picture{aspect-ratio:16/9;border:1px solid var(--panel-line);border-radius:var(--radius-l);background:repeating-linear-gradient(135deg,#7896c80d 0 8px,#0000 8px 16px),#020308;justify-content:center;align-items:center;display:flex;overflow:hidden}.fit__picture img{object-fit:cover;width:100%;height:100%;display:block}.fit__picture span{font-size:calc(9px * var(--text-scale));letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.fit__picture--unfit{border-color:#e08a8a99;box-shadow:0 0 0 1px #e08a8a40}.fit__seat{min-width:0;position:relative}.fit__seat-btn{border:1px solid var(--panel-line);border-radius:var(--radius-l);width:100%;min-height:100%;color:var(--ink);font:inherit;text-align:left;background:#7896c80a;align-items:flex-start;gap:12px;padding:10px 12px 10px 14px;display:flex}button.fit__seat-btn{cursor:pointer}button.fit__seat-btn:hover{background:#7fb2ff0f;border-color:#7fb2ff66}.fit__seat--open .fit__seat-btn{border-color:var(--accent)}.fit__seat--free .fit__seat-btn{background:0 0;border-style:dashed;border-color:#7896c866}.fit__seat--staged .fit__seat-btn{border-style:solid;border-color:#ffd166b3}.fit__thumb{border-radius:var(--radius-m);background:#7fb2ff0f;flex:none;width:64px;height:64px;position:relative;overflow:hidden}.fit__thumb img{object-fit:cover;width:100%;height:100%;display:block}.fit__thumb-mark{background:var(--plan);width:18px;height:18px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;left:4px;box-shadow:0 0 0 1.5px #060910bf}.fit__thumb-mark svg{width:12px;height:12px}.fit__thumb--empty{color:#7896c8bf;background:0 0;border:1px dashed #7896c88c;place-items:center;display:grid}.fit__thumb--empty .fit__socket{width:30px;height:30px}.fit__thumb--glyph{color:var(--accent);place-items:center;display:grid}.fit__thumb--glyph .fit__socket{width:30px;height:30px}.fit__seat-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.fit__seat-kind{font-size:calc(9px * var(--text-scale));letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.fit__seat-kind--engine{color:var(--kind-engine)}.fit__seat-kind--reactor{color:var(--kind-reactor)}.fit__seat-kind--cell{color:var(--kind-cell)}.fit__seat-kind--printer{color:var(--kind-printer)}.fit__seat-kind--scanner{color:var(--kind-scanner)}.fit__seat-kind--weapon{color:var(--kind-weapon)}.fit__seat-kind--mod{color:var(--kind-mod)}.fit__seat-name{font-size:calc(13.5px * var(--text-scale));font-weight:600;line-height:1.3}.fit__seat--free .fit__seat-name,.fit__seat-caret{color:var(--ink-faint);font-weight:400}.fit__seat-was{font-size:calc(11px * var(--text-scale));color:var(--ink-dim)}.fit__seat-facts{font-size:calc(11px * var(--text-scale));color:var(--ink-faint);flex-wrap:wrap;gap:1px 10px;margin-top:4px;display:flex}.fit__fact-value{font-variant-numeric:tabular-nums;color:var(--ink-dim);white-space:nowrap}.fit__fact .catalog__value--better{color:var(--ok)}.fit__fact .catalog__value--worse{color:var(--worse)}.fit__figures{border:1px solid var(--panel-line);border-radius:var(--radius-l);background:#7896c80a;flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.fit__figures-title{font-size:calc(11px * var(--text-scale));letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0;font-weight:600}.fit__unfit{border-left:3px solid var(--error);color:var(--error);font-size:calc(12px * var(--text-scale));background:#e08a8a14;margin:0;padding:8px 10px;line-height:1.45}.accelchart__plot{width:100%;height:auto;display:block;overflow:visible}.accelchart__grid{stroke:var(--panel-line);stroke-width:1px}.accelchart__axis{stroke:#7896c859;stroke-width:1px}.accelchart__tick{fill:var(--ink-faint);font-size:calc(9.5px * var(--text-scale));font-variant-numeric:tabular-nums}.accelchart__line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.accelchart__line--before{stroke:#8c97ad99}.accelchart__area{fill:var(--accent);fill-opacity:.08;stroke:none}.accelchart__dot{fill:var(--accent);stroke:#070a12;stroke-width:2px}.accelchart__dot--before{fill:var(--ink-dim)}.accelchart__dot--hover{fill:var(--ink)}.accelchart__ceiling{stroke:#7896c859;stroke-width:1px}.accelchart__cross{stroke:#e6e9f059;stroke-width:1px}.accelchart__hit{fill:#0000;cursor:crosshair}.accelchart__readout{min-height:2.9em;font-size:calc(11px * var(--text-scale));font-variant-numeric:tabular-nums;color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:2px 6px;margin:6px 0 0;line-height:1.4;display:flex}.accelchart__key{background:var(--accent);border-radius:1px;width:12px;height:2px;display:inline-block}.accelchart__key--before{background:#8c97ad99}.accelchart__was{color:var(--ink-faint);align-items:center;gap:6px;display:inline-flex}.seatpick__window .modal__body{flex-direction:column;display:flex;overflow-y:hidden}.seatpick__window .modal__head{border-bottom:1px solid var(--panel-line);flex:none;padding-bottom:12px}.seatpick{scrollbar-width:thin;scrollbar-color:#7896c859 transparent;flex:auto;min-height:0;padding:4px 20px 20px;overflow-y:auto}.hud__label.seatpick__section{margin:14px 0 8px}.modal__window--wide{width:min(92vw, calc(960px * var(--text-scale)))}.seatpick__grid{grid-template-columns:repeat(auto-fill, minmax(calc(150px * var(--text-scale)), 1fr));gap:10px;display:grid}.seatpick__tile{border:1px solid var(--panel-line);border-radius:var(--radius-l);min-width:0;color:var(--ink);font:inherit;text-align:left;background:#7896c80a;flex-direction:column;gap:3px;padding:8px 8px 10px;display:flex}.seatpick__grid--large{grid-template-columns:repeat(auto-fill, minmax(calc(260px * var(--text-scale)), 1fr));gap:12px}.seatpick__tile--large{gap:5px;padding:10px 10px 12px}.seatpick__tile--large .seatpick__name{font-size:calc(14px * var(--text-scale))}button.seatpick__tile{cursor:pointer}button.seatpick__tile:not(:disabled):hover{background:#7fb2ff0f;border-color:#7fb2ff66}.seatpick__tile--on{border-color:var(--accent);background:#7fb2ff14}button.seatpick__tile:disabled{cursor:default}.seatpick__tile--off .seatpick__pic img,.seatpick__tile--off .seatpick__name,.seatpick__tile--off .seatpick__desc,.seatpick__tile--off .seatpick__facts{opacity:.55}.seatpick__pic{aspect-ratio:1;border-radius:var(--radius-m);color:#7896c8bf;background:repeating-linear-gradient(135deg,#7896c80d 0 8px,#0000 8px 16px),#7896c80a;place-items:center;margin-bottom:4px;display:grid;position:relative;overflow:hidden}.seatpick__pic img{object-fit:contain;width:100%;height:100%;display:block}.seatpick__pic .fit__socket{width:40px;height:40px}.seatpick__noimage{font-size:calc(8px * var(--text-scale));letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.seatpick__mark{border:1px solid var(--panel-line);background:#060910d9;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;left:6px}.seatpick__mark svg{width:15px;height:15px}.seatpick__mark--installed{color:var(--ok)}.seatpick__mark--printing{color:var(--plan)}.seatpick__count{font-size:calc(10.5px * var(--text-scale));font-variant-numeric:tabular-nums;color:var(--ink);background:#060910d9;border-radius:9px;padding:1px 6px;position:absolute;bottom:6px;right:6px}.seatpick__name{font-size:calc(12.5px * var(--text-scale));font-weight:600;line-height:1.3}.seatpick__status{font-size:calc(11px * var(--text-scale));color:var(--ink-dim);line-height:1.35}.seatpick__desc{font-size:calc(11.5px * var(--text-scale));color:var(--ink-dim);line-height:1.45}.seatpick__facts{font-size:calc(11px * var(--text-scale));color:var(--ink-faint);flex-direction:column;gap:1px;margin-top:2px;line-height:1.35;display:flex}.seatpick__facts--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 12px;margin-top:4px;display:grid}.seatpick__note{color:var(--ink-faint);font-size:calc(11.5px * var(--text-scale));margin:8px 0 0;line-height:1.45}.printorder{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:16px;display:grid}.printorder__pic{margin-bottom:0}.printorder__about{gap:8px;min-width:0;display:grid}.printorder__desc{color:var(--ink-dim);font-size:calc(12.5px * var(--text-scale));margin:0;line-height:1.5}.printorder__status{color:var(--plan);font-size:calc(12px * var(--text-scale));margin:0}.printorder__legend{color:var(--ink-faint);font-size:calc(10px * var(--text-scale));letter-spacing:.04em;margin:0}.printorder__facts{color:var(--ink-faint);font-size:calc(12px * var(--text-scale));grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px;line-height:1.4;display:grid}.fitfigures{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}.fitfigures__group{border-top:1px solid var(--panel-line);min-width:0;padding-top:10px}.fitfigures__group .hud__label{margin:0 0 6px}.fitfigures__rows{flex-direction:column;gap:2px;margin:0;display:flex}.fitfigures__rows>div{border-radius:var(--radius-s);justify-content:space-between;align-items:baseline;gap:12px;margin:0 -6px;padding:2px 6px;display:flex}.fitfigures__rows dt{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));flex:0 auto}.fitfigures__rows dd{text-align:right;font-size:calc(12px * var(--text-scale));font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;align-items:flex-end;margin:0;font-weight:400;display:flex}.fitfigures__value,.fitfigures__was{white-space:nowrap}.fitfigures__was{font-size:calc(10.5px * var(--text-scale));color:var(--ink-faint)}.fitfigures__short .fitfigures__value{color:var(--error)}.ship__save{align-items:center;gap:8px;display:flex}.ship__save>.order-btn{flex:none}.ship__save-text{flex:auto;min-width:0;margin-left:4px}.ship__save-caption{font-size:calc(11px * var(--text-scale));color:var(--ink-dim);margin:0}.ship__save-note{color:var(--ink-faint);font-size:calc(10.5px * var(--text-scale));margin:0;line-height:1.4}.tabs{--tabs-rail-h:calc(39px * var(--text-scale));flex-direction:column;margin-top:14px;display:flex}.tabs__rail{z-index:1;min-height:var(--tabs-rail-h);border-bottom:1px solid var(--panel-line);background:linear-gradient(var(--hud-bg), var(--hud-bg)), var(--bg);flex-wrap:wrap;gap:2px;padding:0 16px;display:flex;position:sticky;top:0}.tabs__tab{color:var(--ink-dim);font:inherit;font-size:calc(12px * var(--text-scale));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 10px 9px}.tabs__tab:hover{color:var(--ink)}.tabs__tab--on{border-bottom-color:var(--accent);color:var(--ink)}.tabs__panel{flex:auto;min-width:0}.tabs__tab .catalog__count{margin-left:6px}.tabs__tab .hud-btn__count{vertical-align:1px;margin-left:6px;display:inline-flex}.tabs__dot{background:var(--badge);vertical-align:middle;border-radius:50%;width:7px;height:7px;display:inline-block}.tabs__tab .tabs__dot{margin-left:6px}.catalog{min-height:0;scroll-margin-top:var(--tabs-rail-h);align-items:flex-start;display:flex}.catalog__side{flex:0 0 clamp(calc(176px * var(--text-scale)), 20%, calc(240px * var(--text-scale)));top:var(--tabs-rail-h);position:sticky}.catalog__kinds,.replos__rail{flex-direction:column;flex:0 0 clamp(calc(176px * var(--text-scale)), 20%, calc(240px * var(--text-scale)));gap:2px;padding:14px 10px 14px 16px;display:flex}.catalog__kind,.replos__section{color:var(--ink-dim);font:inherit;font-size:calc(12px * var(--text-scale));text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:6px;padding:9px 10px 9px 12px;display:flex}.catalog__kind:hover,.replos__section:hover{color:var(--ink)}.catalog__kind--on,.replos__section--on{border-left-color:var(--accent);color:var(--ink);background:#7fb2ff12}.replos__section>svg{flex:none;width:16px;height:16px}.replos__section{gap:9px}.replos__section--unread>svg{color:var(--plan)}.catalog__panel,.replos__panel{border-left:1px solid var(--panel-line);flex:auto;min-width:0}.replos__panel{flex-direction:column;min-height:0;display:flex}.replos__scroll{flex:auto;min-height:0;overflow-y:auto}.catalog__count{font-size:calc(10px * var(--text-scale));font-variant-numeric:tabular-nums;color:var(--ink-faint);background:#7896c824;border-radius:8px;padding:1px 5px}.catalog__empty{font-size:calc(9px * var(--text-scale));letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:0;padding:18px 20px}.catalog__list{margin:0;padding:0;list-style:none}.catalog__item{border-bottom:1px solid var(--panel-line);grid-template-columns:96px minmax(0,1fr) minmax(0,1.1fr);gap:16px;padding:14px 20px;display:grid}.catalog__item:last-child{border-bottom:0}.catalog__item--owned{background:#7fb2ff0d;box-shadow:inset 3px 0 #7fb2ff73}.catalog__item--fitted{background:#8ee08a0d;box-shadow:inset 3px 0 #8ee08a80}.catalog__item--waiting{background:#ffd1660d;box-shadow:inset 3px 0 #ffd16680}.catalog__image{aspect-ratio:1;border:1px solid var(--panel-line);background:repeating-linear-gradient(135deg,#7896c80d 0 8px,#0000 8px 16px),#7896c80a;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.catalog__image img{object-fit:contain;width:100%;height:100%}.catalog__image span{font-size:calc(8px * var(--text-scale));letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--ink-faint);padding:0 6px}.catalog__zoom{appearance:none;font:inherit;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}:is(.catalog__image:has(.catalog__zoom:hover),.catalog__image:has(.catalog__zoom:focus-visible)){border-color:var(--accent)}.catalog__zoom:focus-visible{outline:none}.catalog__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.catalog__name{font-size:calc(13px * var(--text-scale));margin:0;font-weight:600}.catalog__head .catalog__name{margin-right:auto}.catalog__badge{font-size:calc(10px * var(--text-scale));letter-spacing:.04em;color:var(--accent);background:#7fb2ff14;border:1px solid #7fb2ff59;border-radius:10px;flex:none;padding:2px 7px}.catalog__badge--ready{color:var(--ok);background:#8ee08a14;border-color:#8ee08a59}.catalog__badge--waiting{color:var(--plan);background:#ffd1661a;border-color:#ffd16666}.catalog__note{color:var(--ink-dim);font-size:calc(11px * var(--text-scale));margin:5px 0 0;line-height:1.45}.catalog__about{flex-direction:column;min-width:0;display:flex}.catalog__specs{border-left:1px solid var(--panel-line);flex-direction:column;align-items:flex-start;min-width:0;padding-left:16px;display:flex}.catalog__figures{grid-template-columns:repeat(auto-fit, minmax(calc(124px * var(--text-scale)), 1fr));border-left:1px solid var(--panel-line);align-content:start;gap:8px 18px;margin:0;padding-left:16px;display:grid}.catalog__specs .catalog__figures{border-left:0;width:100%;padding-left:0}.catalog__figures dt{font-size:calc(9px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.catalog__figures dd{font-size:calc(12px * var(--text-scale));font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin:2px 0 0;display:flex}.catalog__notice{color:var(--ink-dim);font-size:calc(11px * var(--text-scale));background:#7fb2ff0d;border-left:2px solid #7fb2ff59;margin:0 10px 14px 16px;padding:9px 12px 10px;line-height:1.5}.catalog__bar{border-bottom:1px solid var(--panel-line);color:var(--ink-faint);font-size:calc(10px * var(--text-scale));letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding:9px 20px;display:flex}.catalog__legend,.catalog__budget{margin:0}.catalog__budget b{color:var(--ink-dim);font-variant-numeric:tabular-nums}.catalog__ready{color:var(--plan)}.catalog__door{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.catalog__door:hover{text-decoration-style:solid}.catalog__install{width:auto;font-size:calc(12px * var(--text-scale));margin-top:10px;padding:6px 14px}.catalog__decision{gap:8px;margin-top:auto;padding-top:12px;display:grid}.catalog__decision>.catalog__note{margin:0}.catalog__figures.catalog__cost,.catalog__figures.catalog__term{border-left:0;grid-template-columns:minmax(0,1fr);padding-left:0}.catalog__figures.catalog__term{margin-left:auto}.catalog__term>div{align-items:baseline;gap:6px;display:flex}.catalog__term dd{margin:0}.catalog__build-buttons{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.catalog__build-buttons .catalog__install{width:fit-content;font-size:calc(11px * var(--text-scale));letter-spacing:.02em;white-space:nowrap;flex:none;margin-top:0;padding:3px 10px}.catalog__confirm{color:var(--ink-dim);gap:10px;padding:16px 20px 20px;display:grid}.catalog__confirm p{margin:0}.catalog__confirm-actions{gap:8px;margin-top:4px;display:flex}.catalog__confirm-actions .order-btn{width:fit-content}.catalog__value--better{color:var(--ok)}.catalog__value--worse{color:var(--worse)}.catalog__rank{font-size:calc(8px * var(--text-scale));line-height:1}.tree,.build{flex-direction:column;gap:18px;padding:14px 20px 20px;display:flex}.tree__refusal{color:var(--ink);flex-direction:column;gap:6px;padding:6px 20px 18px;display:flex}.plan__figure-none{color:var(--ink-faint)}.shipscreen--plan>.modal__body>*{max-width:none}.shipscreen--plan:has(>.modal__body)>.screen-close{right:20px}.shipscreen:has(.tabs__panel>.chronicle)>.modal__body>.tabs{max-width:none}.shipscreen:has(.tabs__panel>.chronicle) .tabs__rail{box-sizing:border-box;width:100%;max-width:var(--screen-max-w);margin-inline:auto}.chronicle{flex-direction:column;gap:20px;padding:6px 20px 20px;display:flex}.chronicle__section{flex-direction:column;gap:10px;display:flex}.chronicle__section+.chronicle__section{border-top:1px solid var(--panel-line);padding-top:18px}.chronicle__head{align-items:baseline;gap:10px;display:flex}.chronicle__head--bare{min-height:calc(21px * var(--text-scale));align-items:center}.chronicle__title-big{font-size:calc(16px * var(--text-scale));margin:0;font-weight:600}.chronicle__head-note{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));white-space:nowrap;flex:none}.chronicle__answer{min-width:0;color:var(--ink);font-size:calc(14px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.chronicle__board{--pin:calc(204px * var(--text-scale) + 14px);grid-template-columns:calc(204px * var(--text-scale)) var(--strip);gap:12px 14px;padding-bottom:10px;display:grid;position:relative;overflow:auto hidden}.chronicle__board--plain{--pin:0px;grid-template-columns:var(--strip)}.chronicle__board::-webkit-scrollbar{height:8px}.chronicle__board::-webkit-scrollbar-track{background:#7896c812}.chronicle__board::-webkit-scrollbar-thumb{background:#7896c866}.chronicle__board::-webkit-scrollbar-thumb:hover{background:#7896c899}@supports not selector(::-webkit-scrollbar){.chronicle__board{scrollbar-width:thin;scrollbar-color:#7896c866 #7896c812}}.chronicle__corner,.chronicle__title{--pin-bg:#060910;z-index:3;box-shadow:0 6px 0 var(--pin-bg), 0 -6px 0 var(--pin-bg);position:sticky;left:0}.chronicle__corner{background:var(--pin-bg)}.chronicle__axis{height:calc(22px * var(--text-scale));position:relative}.chronicle__now-label{background:var(--plan);color:var(--hud-bg);font-size:calc(11px * var(--text-scale));border-radius:9px;padding:1px 8px;font-weight:600;position:absolute;bottom:0;left:0}.chronicle__tick{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;bottom:2px;transform:translate(-50%)}.chronicle__tick--last{transform:translate(-100%)}.chronicle__title{background:linear-gradient(#7896c812, #7896c812), var(--pin-bg);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.chronicle__title-icon{width:32px;height:32px;color:var(--accent);background:#7896c829;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.chronicle__title-icon svg{width:18px;height:18px}.chronicle__tone{border-radius:50%;width:12px;height:12px;display:block}.chronicle__title-words{flex-direction:column;gap:1px;min-width:0;display:flex}.chronicle__title-name,.chronicle__title-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chronicle__title-name{font-size:calc(14px * var(--text-scale));font-weight:600}.chronicle__title-sub{color:var(--ink-dim);font-size:calc(12px * var(--text-scale))}.chronicle__track{height:clamp(calc(96px * var(--text-scale)), calc((100vh - 560px) / var(--lanes)), calc(170px * var(--text-scale)));background:#7896c80d;position:relative}.chronicle__empty{height:100%;color:var(--ink-faint);font-size:calc(13px * var(--text-scale));align-items:center;margin:0;padding:0 14px;display:flex}.chronicle__block{border:1px solid color-mix(in srgb, var(--tone) 50%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--tone) 46%, #05070d), color-mix(in srgb, var(--tone) 15%, #05070d));color:#fff;font:inherit;text-align:left;cursor:pointer;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;overflow:clip;container-type:size}.chronicle__block:hover{border-color:var(--tone)}.chronicle__block--movable{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.chronicle__track--gliding .chronicle__block{transition:left .2s,width .2s,transform .2s}.chronicle__track--gliding .chronicle__block--carried{z-index:2;border-color:var(--tone);box-shadow:0 0 0 1px var(--tone), 0 10px 28px #000000a6;cursor:grabbing;transition:none}.chronicle__block-face{left:var(--pin);flex:none;align-items:center;max-width:100%;height:100%;display:flex;position:sticky}.chronicle__block img{object-fit:contain;flex:none;width:auto;max-width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#000 62%,#0000);mask-image:linear-gradient(90deg,#000 62%,#0000)}.chronicle__block--running{border-color:var(--tone);box-shadow:0 0 0 1px var(--tone), 0 0 18px color-mix(in srgb, var(--tone) 45%, transparent)}.chronicle__block--picked,.chronicle__block--picked:hover{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.chronicle__block-text{text-shadow:0 1px 6px #000c;flex-direction:column;flex:auto;gap:1px;min-width:0;padding:0 12px;display:flex}.chronicle__block img+.chronicle__block-text{margin-left:-28px}.chronicle__block-name,.chronicle__block-when{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chronicle__block-name{font-size:calc(15px * var(--text-scale));font-weight:600}.chronicle__block-when{font-size:calc(13px * var(--text-scale));opacity:.85}@container (aspect-ratio<=5/2){.chronicle__block-face{display:contents}.chronicle__block img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 72%,#0000);mask-image:linear-gradient(90deg,#000 72%,#0000)}.chronicle__block img+.chronicle__block-text,.chronicle__block-text{background:linear-gradient(#0000,#05070deb 45%);margin:0;padding:18px 6px 8px 8px;position:absolute;bottom:0;left:0;right:0}.chronicle__block-name{font-size:calc(12px * var(--text-scale))}.chronicle__block-when{font-size:calc(11px * var(--text-scale))}.chronicle__block-state{display:none}}@container (width<=56px){.chronicle__block-text{display:none}}.chronicle__block-done{background:var(--tone);filter:brightness(1.5);height:4px;position:absolute;bottom:0;left:0}.chronicle__free{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:0 6px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden;container-type:inline-size}.chronicle__add{height:calc(34px * var(--text-scale));background:var(--plan);color:#14100a;font:inherit;font-size:calc(13px * var(--text-scale));white-space:nowrap;cursor:pointer;border:0;flex:none;align-items:center;gap:8px;padding:0 12px;font-weight:600;line-height:1;display:flex}.chronicle__add:hover{background:#ffdf8f}.chronicle__add-plus{fill:none;stroke:currentColor;stroke-width:2.2px;flex:none;width:12px;height:12px;display:block}.chronicle__free-note{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container (width<=210px){.chronicle__add-text,.chronicle__free-note{display:none}}.chronicle__overlay{pointer-events:none;grid-column:2;position:absolute;inset:0;overflow-x:clip}.chronicle__rule{background:#a0b9e621;width:1px;position:absolute;top:0;bottom:0}.chronicle__now{background:var(--plan);width:2px;position:absolute;top:-4px;bottom:0;left:0;box-shadow:0 0 10px 1px #ffd1668c}.chronicle__cursor{background:var(--accent);width:1px;position:absolute;top:-4px;bottom:0}.chronicle__note{color:var(--ink-faint);font-size:calc(12px * var(--text-scale));margin:0}.chronicle__parked{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chronicle__parked-title{color:var(--ink-dim);font-size:calc(13px * var(--text-scale));margin-right:6px}.chronicle__chip{border:1px dashed color-mix(in srgb, var(--tone) 50%, transparent);color:var(--ink-dim);font:inherit;font-size:calc(12px * var(--text-scale));cursor:pointer;background:0 0;align-items:center;gap:8px;padding:3px 12px 3px 3px;display:flex}.chronicle__chip:hover{color:var(--ink)}.chronicle__chip--picked{border:1px solid var(--tone);color:var(--ink)}.chronicle__chip img{filter:grayscale()brightness(.6);height:26px}.modal__window.detail-window{border-radius:0}.detail-window .modal__close{color:#fff;text-shadow:0 1px 6px #000000e6}.detail-window__body{background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 30%, #05070d), color-mix(in srgb, var(--tone) 8%, #05070d));flex-direction:column;display:flex}.detail-window__picture,.detail-window__shot{flex:none;height:min(300px,34vh);position:relative}.detail-window__picture img,.detail-window__shot img{object-fit:cover;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.detail-window__shot>span:first-child{width:100%;height:100%;color:var(--ink-faint);font-size:calc(10px * var(--text-scale));letter-spacing:.16em;text-transform:uppercase;place-items:center;display:grid}.detail-window__about{padding:16px 20px 0}.detail-window__body>.detail-window__about:first-child{padding-top:26px}.detail-window__body>.detail-window__about:last-child{padding-bottom:20px}.detail-window__name{font-size:calc(18px * var(--text-scale));margin:0;font-weight:600}.detail-window__when{font-size:calc(15px * var(--text-scale));margin:3px 0 0}.detail-window__note{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:3px 0 10px}.detail-window__reading{color:var(--ink-faint);font-size:calc(12px * var(--text-scale));margin:8px 0}.detail-window__description{color:var(--ink-dim);font-size:calc(13px * var(--text-scale));margin:8px 0 12px;line-height:1.5}.detail-window__opens{font-size:calc(13px * var(--text-scale));color:var(--ink);margin:0 0 12px;line-height:1.5}.detail-window__opens-label{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));margin-right:8px}.detail-window__facts{flex-wrap:wrap;gap:6px 26px;margin:0;display:flex}.detail-window__facts dt{color:var(--ink-faint);font-size:calc(11px * var(--text-scale))}.detail-window__facts dd{font-size:calc(13px * var(--text-scale));font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin:1px 0 0;display:flex}.detail-window__acts{background:color-mix(in srgb, var(--tone) 8%, #05070d);flex-wrap:wrap;gap:6px;padding:14px 20px 16px;display:flex;position:sticky;bottom:0}.detail-window__acts .order-btn{border-radius:0;width:auto}.detail-window__act{height:calc(32px * var(--text-scale));border:1px solid var(--panel-line);color:var(--ink);font:inherit;font-size:calc(13px * var(--text-scale));cursor:pointer;background:#ffffff0a;padding:0 12px;line-height:1}.detail-window__act:hover:not(:disabled){border-color:var(--ink-faint);background:#ffffff17}.detail-window__act:disabled{opacity:.3;cursor:default}.detail-window__act--ticks{border-color:color-mix(in srgb, var(--plan) 55%, transparent);color:var(--plan);align-items:center;gap:6px;display:inline-flex}.detail-window__act--ticks svg{width:15px;height:15px}.detail-window__act--drop{color:var(--worse)}.detail-window__act--drop:hover:not(:disabled){border-color:color-mix(in srgb, var(--worse) 60%, transparent)}.tiles{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(320px * var(--text-scale))), 1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tiles--dense{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(200px * var(--text-scale))), 1fr))}.tile-shelf{border:1px solid var(--panel-line);background:color-mix(in srgb, var(--tone) 4%, var(--panel-bg));border-radius:4px;flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.tile-shelf__head{align-items:center;gap:12px;display:flex}.tile-shelf__icon{border:1px solid color-mix(in srgb, var(--tone) 45%, transparent);background:color-mix(in srgb, var(--tone) 12%, transparent);width:38px;height:38px;color:var(--tone);border-radius:3px;flex:none;place-items:center;display:grid}.tile-shelf__icon .order-btn__icon{width:22px;height:22px}.tile-shelf__icon .icon{width:34px;height:34px}.tile-shelf__words{min-width:0;display:grid}.tile-shelf__caption{color:var(--ink-faint);font-size:calc(10px * var(--text-scale));letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:600}.tile-shelf__title{color:var(--ink);font-size:calc(15px * var(--text-scale));margin:0;font-weight:600}.lineage__section-title{border-bottom:1px solid var(--panel-line);font-size:calc(11px * var(--text-scale));letter-spacing:.16em;text-transform:uppercase;color:var(--plan);margin:0;padding:2px 0 9px;font-weight:600}.tile{min-width:0}.tile__face{isolation:isolate;aspect-ratio:16/9;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#05070d;border:0;border-radius:4px;padding:0;display:block;position:relative;overflow:hidden}.tile__face:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #a0b9e621;transition:border-color .12s;position:absolute;inset:0}.tile__face:hover:before{border-color:var(--tone)}.tile__frame{background:repeating-linear-gradient(135deg,#7896c80d 0 8px,#0000 8px 16px);position:absolute;inset:0;overflow:hidden}.tile__frame img{object-fit:cover;width:100%;height:100%;transition:transform .25s,filter .25s;display:block}.tile__face:hover .tile__frame img{filter:brightness(1.14);transform:scale(1.03)}.tile__frame>span:first-child{width:100%;height:100%;color:var(--ink-faint);font-size:calc(8px * var(--text-scale));letter-spacing:.16em;text-transform:uppercase;place-items:center;display:grid}.tile__words{z-index:1;pointer-events:none;background:linear-gradient(#0000,#05070dd1 48%,#05070df0);flex-direction:column;gap:3px;padding:30px 10px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.tile__words .tree__gain-names{pointer-events:auto}.tile__name{white-space:nowrap;text-overflow:ellipsis;font-size:calc(13px * var(--text-scale));color:#fff;text-shadow:0 1px 3px #000c;font-weight:600;display:block;overflow:hidden}.tile__mark{z-index:1;font-size:calc(9px * var(--text-scale));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--accent);background:#0a0e16d1;border:1px solid #7fb2ff73;border-radius:10px;padding:2px 6px;position:absolute;top:6px;right:6px}.tile--running .tile__face:after,.tile--queued .tile__face:after,.tile--works .tile__face:after{content:"";z-index:2;pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0}.tile--running .tile__face:after{background:var(--plan)}.tile--queued .tile__face:after{background:#7fb2ffbf}.tile--works .tile__face:after{background:#8ee08abf}.tile--running .tile__name{color:var(--plan)}.tile--running .tile__mark{color:var(--plan);border-color:#ffd16680}.tile--known .tile__frame img,.tile--elsewhere .tile__frame img{filter:brightness(.5)saturate(.6)}.tile--known .tile__face:hover .tile__frame img,.tile--elsewhere .tile__face:hover .tile__frame img{filter:brightness(.72)saturate(.8)}.tile--known .tile__name{color:var(--ink-dim)}.tree__tags,.build__tags{flex-wrap:wrap;gap:4px;max-width:calc(100% - 12px);display:flex;position:absolute;top:6px;left:6px}.tree__tag,.build__tag{font-size:calc(9px * var(--text-scale));letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;color:var(--ink-dim);background:#0a0e16b8;border:1px solid #7896c840;border-radius:10px;padding:2px 6px}.tree__tag.tree__tag--record{border-color:var(--ok);background:var(--ok);color:#06180a;font-weight:600}.tree__tag.tree__tag--level{border-color:var(--plan);background:var(--plan);color:#1d1604;font-weight:600}.tile--known .tree__tag{font-size:calc(8px * var(--text-scale));padding:1px 5px}.tile--known .tree__tag.tree__tag--record{border-color:color-mix(in srgb, var(--ok) 35%, transparent);color:color-mix(in srgb, var(--ok) 75%, var(--ink-dim));background:#0a0e16c7;font-weight:400}.tile--known .tree__tag.tree__tag--level{border-color:color-mix(in srgb, var(--plan) 35%, transparent);color:color-mix(in srgb, var(--plan) 75%, var(--ink-dim));background:#0a0e16c7;font-weight:400}.detail-window__shot .build__emblem{filter:drop-shadow(0 1px 4px #04070cd9);pointer-events:none;width:56px;height:56px;position:absolute;bottom:8px;right:8px}.tile__frame .build__emblem{filter:drop-shadow(0 1px 4px #04070cd9);pointer-events:none;width:34px;height:34px;position:absolute;top:6px;right:6px}.tile__cost{min-height:20px;font-size:calc(11px * var(--text-scale));white-space:nowrap;align-items:center;display:flex;overflow:hidden}.tile__free{color:var(--ink-dim)}.tree__gain{min-height:20px;font-size:calc(11px * var(--text-scale));align-items:baseline;gap:6px;display:flex;overflow:hidden}.tree__gain-label{font-size:calc(9px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);flex:none}.tree__gain-names{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-dim);overflow:hidden}.build__detail{flex-direction:column;gap:12px;display:flex}.build__detail-note{color:var(--ink-dim);font-size:calc(13px * var(--text-scale));margin:0;line-height:1.5}.tree__unlock-name{text-underline-offset:2px;cursor:help;-webkit-text-decoration:underline dotted #fff6;text-decoration:underline dotted #fff6}.order-btn{border:1px solid var(--panel-line);width:100%;color:var(--ink);font:inherit;font-size:calc(13px * var(--text-scale));letter-spacing:.02em;text-align:left;cursor:pointer;background:#7fb2ff0d;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.order-btn:hover:not(:disabled){background:#7fb2ff1f;border-color:#7fb2ff80}.order-btn:disabled{color:var(--ink-faint);cursor:not-allowed;background:0 0;border-style:dashed}.order-btn--active{color:var(--plan);background:#ffd1661f;border-color:#ffd1668c}.order-btn--quiet{color:var(--ink-dim);background:0 0;justify-content:center}.order-btn--quiet:hover:not(:disabled){border-color:var(--panel-line);color:var(--ink);background:#8c97ad1a}.order-btn--fill{--tone:var(--accent);--tone-hover:var(--accent-hover);--on-tone:var(--on-accent);border-color:var(--tone);background:var(--tone);color:var(--on-tone);text-align:center;justify-content:center;font-weight:600}.order-btn--fill:hover:not(:disabled){border-color:var(--tone-hover);background:var(--tone-hover);color:var(--on-tone)}.order-btn--fill:disabled{border-color:var(--panel-line)}.order-btn--ok{--tone:var(--ok);--tone-hover:color-mix(in srgb, var(--ok) 75%, white);--on-tone:var(--bg)}.order-btn--compact{justify-content:center;width:auto;padding:8px 16px}.order-btn__icon{width:16px;height:16px;color:inherit;flex:none}.order-btn--square{width:calc(82px * var(--text-scale));height:calc(74px * var(--text-scale));font-size:calc(10px * var(--text-scale));letter-spacing:.01em;text-align:center;flex-direction:column;justify-content:center;gap:6px;padding:10px 6px;line-height:1.15;position:relative}.order-btn--square .order-btn__icon{width:24px;height:24px}.order-btn__badge{background:var(--badge);width:7px;height:7px;box-shadow:0 0 0 2px var(--pop-bg);border-radius:50%;position:absolute;top:6px;right:6px}.order-btn__count{box-shadow:0 0 0 2px var(--pop-bg);position:absolute;top:4px;right:4px}.order-btn--notif{color:var(--notif);background:#a78bfa12;border-color:#a78bfa52;position:relative}.order-btn--notif:hover:not(:disabled),.order-btn--notif-on{background:#a78bfa26;border-color:#a78bfa99}.course{z-index:var(--z-window);width:calc(296px * var(--text-scale));background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:calc(13px * var(--text-scale));border:1px solid #ffd16647;border-radius:8px;padding:14px 16px 16px;line-height:1.45;position:absolute;bottom:16px;right:16px}.course__close{top:6px;right:8px}.course__title{font-size:calc(16px * var(--text-scale));letter-spacing:.02em;margin:6px 0 0;font-weight:600}.course__title--empty{color:var(--ink-dim);font-weight:500}.course__note{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:3px 0 0}.course__warn{color:var(--ink-faint);font-size:calc(12px * var(--text-scale));margin:12px 0 0}.course__scan{color:var(--ink);font-size:calc(12px * var(--text-scale));cursor:pointer;align-items:center;gap:8px;margin:12px 0 0;display:flex}.course__scan input{accent-color:var(--accent);cursor:pointer;margin:0}.course__stats{gap:6px;margin:12px 0 0;display:grid}.course__stats>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.course__heavy{color:#ffb547}.course__stats dt{font-size:calc(10px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.course__stats dd{font-variant-numeric:tabular-nums;margin:0}.course__stats--stale{opacity:.45}.gatescreen__head{border-bottom:1px solid var(--panel-line);flex:none;padding-bottom:12px}.gatescreen__body{grid-template-columns:minmax(0, 1fr) minmax(calc(380px * var(--text-scale)), 34%);flex:auto;min-height:0;display:grid}.gatescreen__field{min-width:0;min-height:0;position:relative}.gatescreen__fielderror{position:absolute;top:16px;left:50%;transform:translate(-50%)}.gatescreen__legend{max-width:calc(300px * var(--text-scale));border:1px solid var(--panel-line);background:var(--panel-bg);font-size:calc(12px * var(--text-scale));color:var(--ink-dim);pointer-events:none;border-radius:6px;flex-direction:column;gap:4px;padding:8px 12px;display:flex;position:absolute;bottom:16px;left:16px}.gatescreen__legend-row{color:var(--ink);align-items:center;gap:8px;display:flex}.gatescreen__legend-hint{margin-top:4px}.gatescreen__dot{border-radius:50%;flex:none;width:5px;height:5px;margin-inline:2px}.gatescreen__dot--hub{width:9px;height:9px;margin-inline:0}.gatescreen__side{border-left:1px solid var(--panel-line);flex-direction:column;min-width:0;min-height:0;padding:0 20px 20px;display:flex}.gatescreen__caption{justify-content:space-between;gap:12px;display:flex}.gatescreen__caption>span:last-child{color:var(--ink)}.gatescreen__deal{border:1px solid var(--panel-line);background:#ffffff08;border-radius:8px;flex-direction:column;flex:none;gap:10px;margin-top:12px;padding:14px 16px 16px;display:flex}.gatescreen__pick{text-align:center;color:var(--ink-dim);margin:0;padding:18px 0}.gatescreen__figures{gap:10px;display:grid}.gatescreen__figures--stale{opacity:.45}.gatescreen__list{gap:6px;margin:0;display:grid}.gatescreen__row{grid-template-columns:9em minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.gatescreen__row dd{font-variant-numeric:tabular-nums;margin:0}.gatescreen__label{color:var(--ink-dim)}.gatescreen__star{font-weight:600}.gatescreen__note{font-size:calc(11px * var(--text-scale));color:var(--ink-dim);display:block}.gatescreen__row--price{border-block:1px solid var(--panel-line);padding:6px 0}.gatescreen__price{font-size:calc(24px * var(--text-scale));color:var(--plan);font-weight:600}.gatescreen__final{font-size:calc(11px * var(--text-scale));color:var(--ink-dim);margin:0}.gatescreen__go{font-size:calc(14px * var(--text-scale));padding-block:11px}.course__travel{color:var(--plan)}.course__fuel{border-top:1px solid #ffffff14;margin:12px 0 0;padding-top:10px}.course__fuel-row{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.course__fuel-value{font-variant-numeric:tabular-nums;color:var(--plan)}.course__fuel-range{width:100%;accent-color:var(--plan);cursor:pointer;margin:8px 0 0;display:block}.course__actions{gap:6px;margin-top:14px;display:grid}.stats{grid-template-columns:auto auto 1fr;gap:4px 14px;margin:0;display:grid}.stats dt{font-size:calc(10px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.stats dd{font-variant-numeric:tabular-nums;font-size:calc(13px * var(--text-scale));margin:2px 0 0}.tags{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.tag{border:1px solid var(--panel-line);font-size:calc(11px * var(--text-scale));color:var(--ink-dim);border-radius:999px;padding:2px 8px}.tag--metals{color:#d3ac82;border-color:#c8a07780}.tag--rare{color:#cb92dd;border-color:#c68cdc80}.tag--gas{color:#e2be78;border-color:#e2be7880}.tag--water{color:var(--accent);border-color:#7fb2ff80}.tag--artifact{color:#c9a6ff;border-color:#c9a6ff80}.tag--object{color:#9fb0c4;border-color:#9fb0c480}.tag--ship{color:var(--accent);border-color:#7fb2ff80}.state--active{color:var(--ok)}.state--construction,.state--warning{color:var(--plan)}.state--ruins{color:#8a93a5}.state--surveyed{color:var(--ok)}.state--unsurveyed{color:var(--ink-dim)}.boot{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:24px;display:flex}.boot__label{font-size:calc(10px * var(--text-scale));letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-weight:600}.boot__error{max-width:calc(640px * var(--text-scale));font-family:var(--mono);font-size:calc(12px * var(--text-scale));color:var(--error);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.55}.shell{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.shell__stage{min-height:0;position:relative}.shell__hud{display:contents}.topbar,.cmdbar{background:var(--hud-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative}.topbar{z-index:var(--z-topbar)}.cmdbar{z-index:2}.hud__label{font-size:calc(9px * var(--text-scale));letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px;font-weight:600}.hud__sep{background:var(--hud-line);flex:none;width:1px;height:20px}.hud__sep--tall{align-self:center;height:48px}.topbar{border-bottom:1px solid var(--hud-line);align-items:center;gap:14px;height:52px;padding:0 16px;display:flex}.mark{width:22px;height:22px;color:var(--accent);flex:none}.mark__core{fill:currentColor}.mark__arc{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round}.mark__arc--inner{opacity:.5}.topbar__place{min-width:calc(96px * var(--text-scale));color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;display:flex}.topbar__place:hover .topbar__system{color:var(--accent)}.topbar__system{min-width:0;font-size:calc(15px * var(--text-scale));letter-spacing:.16em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.topbar__class{border:1px solid var(--hud-line);font-family:var(--mono);font-size:calc(10px * var(--text-scale));color:var(--ink-dim);border-radius:3px;flex:none;padding:3px 5px;line-height:1}.topbar__resources{font-size:calc(11px * var(--text-scale));flex:none}.topbar__resources .resource-chip__icon{width:1em;height:1em}.clock{width:calc(208px * var(--text-scale));flex:none;gap:5px;display:grid}.clock__row{align-items:baseline;gap:6px;display:flex}.clock__date{font-size:calc(12px * var(--text-scale));letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap}.clock__scale{font-size:calc(9px * var(--text-scale));letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.clock__track{background:#7896c829;height:3px;overflow:hidden}.clock__fill{background:var(--accent);height:100%;box-shadow:0 0 8px #7fb2ff99}.topbar__right{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.music{position:relative}.music__button{border:1px solid var(--hud-line);width:32px;height:30px;color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.music__button:hover{color:var(--ink);border-color:#7fb2ff6b}.music__button--playing,.music__button--idle{color:var(--accent);background:#7fb2ff1f;border-color:#7fb2ff6b}.music__button--idle .music__wave{opacity:.55}.music__glyph{width:18px;height:18px;overflow:visible}.music__cone{fill:currentColor}.music__wave,.music__cross{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round}.music__button--playing .music__wave{animation:1.6s ease-in-out infinite music-wave}.music__button--playing .music__wave--far{animation-delay:.25s}@keyframes music-wave{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.music__button--playing .music__wave{animation:none}}.music__panel{z-index:var(--z-music);width:calc(260px * var(--text-scale));background:var(--pop-bg);border:1px solid var(--panel-line);border-radius:8px;gap:12px;padding:12px 14px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 40px #0000008c}.music__panel:before{content:"";height:10px;position:absolute;inset:-10px 0 auto}.music__line{gap:4px;margin:0;display:grid}.music__line>.hud__label{margin:0}.music__track{color:var(--ink);font-size:calc(13px * var(--text-scale));line-height:1.35}.music__line--quiet{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));line-height:1.45}.music__volume{grid-template-columns:minmax(0, 1fr) calc(44px * var(--text-scale));align-items:center;gap:10px;display:grid}.music__volume input{width:100%;accent-color:var(--accent);cursor:pointer;margin:0;display:block}.music__figure{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));font-variant-numeric:tabular-nums;text-align:right}.settings__music{flex:0 0 calc(170px * var(--text-scale));padding-top:2px}.switch{border:1px solid var(--hud-line);border-radius:4px;display:flex;overflow:hidden}.switch__item{color:var(--ink-dim);font:inherit;font-size:calc(11px * var(--text-scale));letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 12px;display:flex}.switch__item+.switch__item{border-left:1px solid var(--hud-line)}.switch__item:not(.switch__item--on):hover:not(:disabled){color:var(--ink)}.switch__item--on{color:var(--accent);background:#7fb2ff33}.switch__item:disabled{opacity:.45;cursor:not-allowed}.menu{position:relative}.menu__button{border:1px solid var(--hud-line);color:var(--ink-dim);font:inherit;font-size:calc(11px * var(--text-scale));letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:8px;padding:7px 12px;display:flex}.menu__button:hover,.menu__button--on{color:var(--ink);border-color:#7fb2ff6b}.hud-btn__count{min-width:14px;height:calc(14px * var(--text-scale));background:var(--plan);font-size:calc(9px * var(--text-scale));letter-spacing:0;color:#10131c;border-radius:7px;justify-content:center;align-items:center;padding:0 3px;font-weight:600;line-height:1;display:flex}.hud-btn__count--ready{background:var(--ok)}.hud-btn__mail{flex:none;width:18px;height:14px}.hud-btn__mail rect{fill:var(--plan)}.hud-btn__mail path{fill:none;stroke:#10131c;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.menu__glyph{gap:3px;width:12px;display:grid}.menu__glyph i{background:currentColor;height:1px;display:block}.menu__list,.mapmenu__list,.mapmenu__sub{min-width:calc(206px * var(--text-scale));background:var(--pop-bg);border:1px solid var(--panel-line);border-radius:8px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 40px #0000008c}.menu__list button,.menu__list a,.mapmenu__list button,.mapmenu__sub button{width:100%;color:var(--ink);font:inherit;font-size:calc(13px * var(--text-scale));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 10px;text-decoration:none;display:block}.menu__list button:disabled,.mapmenu__list button:disabled{color:var(--ink-faint);cursor:not-allowed}.menu__list .menu__item--out{justify-content:space-between;align-items:center;gap:10px;display:flex}.menu__out-icon{width:13px;height:13px;color:var(--ink-faint);flex:none}.menu__list a:hover .menu__out-icon,.menu__list a:focus-visible .menu__out-icon{color:inherit}.shipspanel{z-index:1;width:calc(268px * var(--text-scale));border:1px solid var(--panel-line);background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;max-height:calc(100% - 32px);padding:10px 10px 8px;position:absolute;top:16px;right:16px;overflow-y:auto}.shipspanel__title{color:var(--ink-faint);font-size:calc(10px * var(--text-scale));letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;padding:0 4px;font-weight:600}.shipspanel__group+.shipspanel__group{border-top:1px solid var(--panel-line);margin-top:6px;padding-top:6px}.shipspanel__grouphead{width:100%;color:var(--ink-faint);font:inherit;font-size:calc(10px * var(--text-scale));letter-spacing:.06em;text-transform:uppercase;text-align:left;background:0 0;border:0;align-items:baseline;gap:6px;margin:0 0 4px;padding:2px 4px;font-weight:600;display:flex}.shipspanel__grouphead--fold{cursor:pointer}.shipspanel__grouphead--fold:hover{color:var(--ink)}.shipspanel__grouphead{--shipspanel-chevron-w:8px}.shipspanel__chevron{width:var(--shipspanel-chevron-w);font-size:calc(8px * var(--text-scale));text-align:right;flex:none}.shipspanel__grouphead:not(.shipspanel__grouphead--fold):after{content:"";width:var(--shipspanel-chevron-w);flex:none}.shipspanel__count{color:var(--ink-dim);font-variant-numeric:tabular-nums;margin-left:auto}.shipspanel__count--combat{color:var(--in-battle);font-weight:600}.shipspanel__list{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.shipspanel__note{color:var(--ink-faint);font-size:calc(12px * var(--text-scale));margin:0;padding:2px 4px 6px}.shipspanel__item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;padding:6px;display:flex}.shipspanel__item:hover{background:#7fb2ff14}.shipspanel__item--on{background:#7fb2ff24;box-shadow:inset 0 0 0 1px #7fb2ff52}.shipspanel__item--combat{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--in-battle) 45%, transparent)}.shipspanel__item--combat:hover{background:color-mix(in srgb, var(--in-battle) 12%, transparent)}.shipspanel__item--combat.shipspanel__item--on{background:color-mix(in srgb, var(--in-battle) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--in-battle) 70%, transparent)}.shipspanel__item--combat .shipspanel__name{color:var(--in-battle);font-weight:600}.shipspanel__item--combat .shipspanel__place{color:var(--in-battle)}.shipspanel__item--silent{cursor:default;opacity:.6}.shipspanel__item--silent:hover{background:0 0}.shipspanel__line{align-items:baseline;gap:6px;width:100%;display:flex}.shipspanel__tone{border-radius:50%;flex:none;align-self:center;width:7px;height:7px}.shipspanel__name{min-width:0;font-size:calc(13px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.shipspanel__place{font-size:calc(11px * var(--text-scale));color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shipspanel__dry{border:1.5px solid #ffb547;border-radius:50%;flex:none;align-self:center;width:7px;height:7px}.shipspanel__badge{background:var(--badge);border-radius:50%;flex:none;align-self:center;width:7px;height:7px}.shipspanel__eta{color:var(--plan);font-size:calc(11px * var(--text-scale));font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;padding-left:8px}.cmdbar{height:var(--cmdbar-h);border-top:1px solid var(--hud-line);flex-wrap:nowrap;align-items:center;gap:20px;padding:0 16px;display:flex}.cmdbar--moving{background-image:radial-gradient(75% 100% at 50% 0%, color-mix(in srgb, var(--accent) 16%, transparent), color-mix(in srgb, var(--accent) 6%, transparent) 40%, transparent 100%)}.cmdbar--atwork{background-image:radial-gradient(75% 100% at 50% 0%, color-mix(in srgb, var(--error) 16%, transparent), color-mix(in srgb, var(--error) 6%, transparent) 40%, transparent 100%)}.cmdbar:before{content:"";background:var(--accent);width:72px;height:1px;position:absolute;top:-1px;left:0}.cmdbar__ident{min-width:calc(182px * var(--text-scale));max-width:calc(272px * var(--text-scale));align-items:center;gap:10px;display:flex}.cmdbar__ident-icon{width:42px;height:42px;color:var(--ink-dim);flex:none}.cmdbar__ident-icon .sel-icon{width:100%;height:100%;display:block}.sel-marker{display:block;position:relative}.sel-marker>.sel-marker__plate,.sel-marker>.sel-marker__glyph{width:100%;height:100%;position:absolute;inset:0}.icon{width:1.15em;height:1.15em;display:inline-block}.icon>svg{width:100%;height:100%;display:block}.cmdbar__ident-text{flex-direction:column;justify-content:center;min-width:0;display:flex}.cmdbar__titlerow{align-items:center;gap:7px;min-width:0;display:flex}.cmdbar__titlerow .cmdbar__title{min-width:0}.cmdbar__hull{font-variant-numeric:tabular-nums;color:hsl(calc(var(--hull,0) * 120) 75% 62%);font-weight:600}.cmdbar__mark{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex:none;padding:0;line-height:0;display:inline-flex}.cmdbar__mark:hover,.cmdbar__mark--on{color:var(--ink)}.cmdbar__mark:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:3px}.resource-icon{color:inherit;flex:none}.resource-chip{cursor:help;align-items:center;display:inline-flex}.resource-chip__body{align-items:center;gap:4px;display:inline-flex}.resource-chip__icon{width:1.1em;height:1.1em}.resource-chip--dim .resource-chip__body{opacity:.4}.resource-chip--full .resource-chip__body{border-bottom:1px solid;padding-bottom:1px}.resource-line{flex-wrap:wrap;align-items:center;gap:3px 10px;display:inline-flex}.resource--metals{color:var(--resource-metals)}.resource--volatiles{color:var(--resource-volatiles)}.resource--isotopes{color:var(--resource-isotopes)}.resource--rare{color:var(--resource-rare)}.resource--crystals{color:var(--resource-crystals)}.cmdbar__title{max-width:100%;color:inherit;font:inherit;font-size:calc(16px * var(--text-scale));letter-spacing:.02em;text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0;padding:0;font-weight:600}.cmdbar__title:hover:not(:disabled),.cmdbar__title--open{color:var(--accent)}.cmdbar__title:disabled{cursor:default}.cmdbar__subtitle{font-size:calc(11px * var(--text-scale));color:var(--ink-dim);margin:3px 0 0;line-height:1.35}.cmdbar__alert{color:var(--error)}.cmdbar__stats{flex-wrap:nowrap;flex:1;align-items:flex-start;gap:22px;min-width:0;margin:0;display:flex}.cmdbar__stat{min-width:min-content;max-width:calc(200px * var(--text-scale))}.cmdbar__stat--progress{min-width:calc(132px * var(--text-scale))}.cmdbar__stat--progress dd{display:block}.cmdbar__stat--progress .progress{margin-top:6px}.cmdbar__stat--wide{max-width:none}.cmdbar__stat--roomy{min-width:calc(96px * var(--text-scale))}.cmdbar__stat--whole{flex-shrink:0}.cmdbar__stat dt{font-size:calc(9px * var(--text-scale));letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.stat--tip{cursor:help}.stat--tip dt{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.duration,.speed{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cmdbar__stat dd{-webkit-line-clamp:2;line-clamp:2;font-size:calc(13px * var(--text-scale));font-variant-numeric:tabular-nums;-webkit-box-orient:vertical;margin:4px 0 0;line-height:1.3;display:-webkit-box;overflow:hidden}.cmdbar__orders{align-items:center;gap:8px;margin-left:auto;display:flex}.cmdbar__group{border:1px solid var(--panel-line);border-radius:9px;align-items:center;gap:8px;padding:4px 6px 4px 4px;display:flex}.cmdbar__group--ship{background:#7fb2ff0f;border-color:#7fb2ff38}.cmdbar__group--station{background:#ffb37a0f;border-color:#ffb37a3d}.cmdbar__group--object{background:#8c97ad0d;border-color:#8c97ad38}.cmdbar__group--ship .cmdbar__group-label{color:#7fb2ff99}.cmdbar__group--station .cmdbar__group-label{color:#ffb37a99}.cmdbar__group+.cmdbar__group{margin-left:4px}.cmdbar__group-label{writing-mode:vertical-rl;font-size:calc(9px * var(--text-scale));letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-weight:600;transform:rotate(180deg)}.cmdbar__notif{position:relative}.cmdbar__notif-badge{background:var(--plan);width:7px;height:7px;box-shadow:0 0 0 2px var(--pop-bg);border-radius:50%;position:absolute;top:8px;right:8px}.cmdbar__notif-panel{min-width:calc(340px * var(--text-scale));max-width:calc(400px * var(--text-scale));background:var(--pop-bg);border:1px solid var(--panel-line);border-radius:10px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 18px 40px #0000008c}.cmdbar__notif-list{flex-direction:column;gap:4px;max-height:420px;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.cmdbar__notif-all{border:none;border-top:1px solid var(--panel-line);color:var(--accent);font-size:calc(12.5px * var(--text-scale));text-align:center;cursor:pointer;background:0 0;flex:none;padding:10px 12px;font-weight:500}.cmdbar__notif-all:hover{background:#7fb2ff14}.cmdbar__notif-empty{color:var(--ink-faint);font-size:calc(13px * var(--text-scale));padding:14px 10px}.cmdbar__notif-item{border:1px solid #0000;border-radius:8px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.cmdbar__notif-item:hover{border-color:var(--panel-line);background:#7fb2ff12}.cmdbar__notif-item--era_received,.cmdbar__notif-item--report_received{border-left:2px solid var(--notif-research);background:color-mix(in srgb, var(--notif-research) 9%, transparent);border-radius:8px;padding-left:10px}.cmdbar__notif-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.cmdbar__notif-tone{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.cmdbar__notif-where{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:calc(11.5px * var(--text-scale));color:var(--ink-dim);flex:0 auto;margin-right:auto;overflow:hidden}.cmdbar__notif-where--system{white-space:pre;display:flex}.cmdbar__notif-where--system .system-link,.projects__where .system-link{text-overflow:ellipsis;vertical-align:bottom;min-width:0;max-width:100%;overflow:hidden}.cmdbar__notif-kind{font-size:calc(10px * var(--text-scale));letter-spacing:.07em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 8px;font-weight:600}.cmdbar__notif-kind--research_complete{color:var(--notif-research);background:color-mix(in srgb, var(--notif-research) 16%, transparent)}.cmdbar__notif-kind--build_complete,.cmdbar__notif-kind--upgrade_complete,.cmdbar__notif-kind--relocation_complete{color:var(--notif-build);background:color-mix(in srgb, var(--notif-build) 16%, transparent)}.cmdbar__notif-kind--build_cancelled,.cmdbar__notif-kind--relocation_aborted{color:var(--notif-cancel);background:color-mix(in srgb, var(--notif-cancel) 16%, transparent)}.cmdbar__notif-kind--equipment_ready{color:var(--notif-equip);background:color-mix(in srgb, var(--notif-equip) 16%, transparent)}.cmdbar__notif-kind--ship_arrived{color:var(--notif-travel);background:color-mix(in srgb, var(--notif-travel) 16%, transparent)}.cmdbar__notif-kind--project_available,.cmdbar__notif-kind--project_completed,.cmdbar__notif-kind--replicant_born{color:var(--notif-project);background:color-mix(in srgb, var(--notif-project) 16%, transparent)}.cmdbar__notif-kind--signal_received{color:var(--notif-signal);background:color-mix(in srgb, var(--notif-signal) 16%, transparent)}.cmdbar__notif-kind--probe_reported,.cmdbar__notif-kind--artifact_processed,.cmdbar__notif-kind--blueprint_received,.cmdbar__notif-kind--fact_learned{color:var(--notif-research);background:color-mix(in srgb, var(--notif-research) 16%, transparent)}.cmdbar__notif-kind--combat_engaged{color:var(--notif-combat);background:color-mix(in srgb, var(--notif-combat) 16%, transparent)}.cmdbar__notif-kind--ship_lost,.cmdbar__notif-kind--building_lost{color:var(--notif-combat);background:color-mix(in srgb, var(--notif-combat) 34%, transparent)}.cmdbar__notif-kind--ship_missing,.cmdbar__notif-kind--star_flare,.cmdbar__notif-kind--aliens_sighted{color:var(--notif-combat);background:color-mix(in srgb, var(--notif-combat) 16%, transparent)}.cmdbar__notif-kind--message_received{color:var(--notif-message);background:color-mix(in srgb, var(--notif-message) 16%, transparent)}.cmdbar__notif-kind--era_received,.cmdbar__notif-kind--report_received{color:var(--notif-research);background:color-mix(in srgb, var(--notif-research) 30%, transparent)}.cmdbar__notif-reason{font-size:calc(12.5px * var(--text-scale));color:var(--ink-dim);line-height:1.3}.cmdbar__notif-title{font-size:calc(14.5px * var(--text-scale));color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.cmdbar__notif-time{font-size:calc(11px * var(--text-scale));color:var(--ink-faint);flex:none}.cmdbar__notif-watch{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);font:inherit;font-size:calc(11px * var(--text-scale));letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:3px;flex:none;padding:2px 8px}.cmdbar__notif-watch:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.cmdbar__notif-desc{max-width:88ch;font-size:calc(13px * var(--text-scale));color:var(--ink-dim);margin:2px 0 0;line-height:1.45}.modal__window--notif{width:min(92vw, calc(960px * var(--text-scale)));height:min(86vh,860px)}.modal__window--notif .modal__body{flex-direction:column;display:flex;overflow-y:hidden}.modal__notif-filter{flex:none;margin-top:10px}.modal__notif-filter .tabs__rail{background:0 0;padding:0 14px;position:static}.modal__notif-list{flex-direction:column;flex:auto;gap:6px;min-height:0;margin:0;padding:10px 20px 18px;list-style:none;display:flex;overflow-y:auto}.cmdbar__seed{min-width:calc(232px * var(--text-scale))}.seed{align-items:stretch;gap:6px;display:flex}.seed__input{min-width:0;width:calc(96px * var(--text-scale));border:1px solid var(--hud-line);color:var(--ink);font-family:var(--mono);font-size:calc(13px * var(--text-scale));font-variant-numeric:tabular-nums;letter-spacing:.04em;background:#00000047;border-radius:4px;flex:1;padding:6px 9px}.seed__input:focus{border-color:#7fb2ff80;outline:none}.seed__input::placeholder{color:var(--ink-faint)}.seed__go,.seed__dice{border:1px solid var(--hud-line);color:var(--ink-dim);font:inherit;font-size:calc(11px * var(--text-scale));letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:4px}.seed__go{padding:6px 12px}.seed__dice{width:30px;font-size:calc(14px * var(--text-scale));letter-spacing:0;padding:0}.seed__go:hover:not(:disabled),.seed__dice:hover:not(:disabled){color:var(--ink);border-color:#7fb2ff6b}.seed__go:disabled,.seed__dice:disabled{opacity:.45;cursor:not-allowed}.seed__status{-webkit-line-clamp:2;line-clamp:2;max-width:calc(320px * var(--text-scale));font-size:calc(11px * var(--text-scale));color:var(--ink-dim);-webkit-box-orient:vertical;margin:6px 0 0;line-height:1.35;display:-webkit-box;overflow:hidden}.seed__status--wait{color:var(--ink-faint)}.seed__status--ok{color:var(--ink-dim)}.seed__status--error{color:var(--error)}.boot__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.boot__exit{border:1px solid var(--hud-line);color:var(--ink-dim);font:inherit;font-size:calc(11px * var(--text-scale));letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;margin-top:6px;padding:7px 14px;text-decoration:none;display:inline-block}.boot__exit:hover{color:var(--ink);border-color:#7fb2ff6b}.boot--auth{position:relative;overflow:hidden}.boot__title{font-size:calc(30px * var(--text-scale));letter-spacing:.16em;color:var(--ink);margin:0 0 14px;padding-left:.08em;font-weight:300}.boot__title-power{color:var(--ink-dim)}.boot__title-exp{vertical-align:.72em;font-size:.5em;line-height:0}.boot--auth>:not(.boot__backdrop){z-index:1;position:relative}.boot__backdrop{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.boot__backdrop:after{content:"";background:radial-gradient(620px 440px,#05070db8 0%,#05070d80 50%,#05070d00 100%);position:absolute;inset:0}.boot__card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a12ed;border:1px solid #7896c847;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:30px 34px 26px;display:flex;box-shadow:0 28px 70px #0000009e}.boot__card .boot__error{max-width:calc(260px * var(--text-scale));text-align:left}.boot__card .boot__exit{box-sizing:border-box;width:calc(260px * var(--text-scale));text-align:center;margin-top:0;padding:9px 18px}.login__or{width:calc(260px * var(--text-scale));color:var(--ink-faint);font-size:calc(11px * var(--text-scale));letter-spacing:.06em;align-items:center;gap:10px;margin-top:4px;display:flex}.login__or:before,.login__or:after{content:"";background:var(--hud-line);flex:1;height:1px}.login{width:calc(260px * var(--text-scale));text-align:left;flex-direction:column;gap:12px;margin-top:8px;display:flex}.login__field{flex-direction:column;gap:5px;display:flex}.login__label{font-size:calc(10px * var(--text-scale));letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);font-weight:600}.login__input{color:var(--ink);font:inherit;font-size:calc(13px * var(--text-scale));background:#020409b8;border:1px solid #7896c84d;border-radius:4px;padding:8px 10px}.login__input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7fb2ff29}.login__submit{border:1px solid var(--accent);background:var(--accent);color:#05070d;font:inherit;font-size:calc(11px * var(--text-scale));letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:4px;margin-top:6px;padding:10px 14px;font-weight:600}.login__submit:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.login__submit:disabled{color:var(--ink-faint);cursor:default;background:#7896c81a;border-color:#7896c838}.login__switch{color:var(--ink-dim);font:inherit;font-size:calc(11px * var(--text-scale));letter-spacing:.06em;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:center;padding:4px 2px;text-decoration:underline}.login__switch:hover{color:var(--ink)}.login__error{font-size:calc(12px * var(--text-scale));color:var(--error);margin:0;line-height:1.5}.topbar__mode{color:var(--plan);font-size:calc(9px * var(--text-scale));letter-spacing:.18em;text-transform:uppercase;border:1px solid #ffd16666;border-radius:3px;padding:3px 7px;font-weight:600}.menu__tail{border-top:1px solid var(--panel-line);margin-top:6px;padding-top:6px}.menu__fact{border-bottom:1px solid var(--panel-line);font-size:calc(13px * var(--text-scale));justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;padding:8px 10px 10px;display:flex}.menu__fact-label{color:var(--ink-dim);align-items:center;gap:8px;display:inline-flex}.menu__fact-label .order-btn__icon{width:18px;height:18px;color:var(--accent)}.menu__fact-value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.menu__dev{font-family:var(--mono);font-size:calc(12px * var(--text-scale));letter-spacing:.04em;color:var(--dev);padding:8px 10px 2px}.menu__devitem>button{color:var(--dev)}.menu__fact-value--none{color:var(--ink-faint)}.menu__list button.menu__item--on{color:var(--accent);background:#7fb2ff1a}.modal__window--narrow{width:min(92vw, calc(440px * var(--text-scale)))}.modal__window--medium{width:min(92vw, calc(560px * var(--text-scale)))}.zoom{cursor:zoom-out}.zoom__pic{object-fit:contain;border-radius:10px;max-width:min(100%,1024px);max-height:100%;box-shadow:0 18px 48px #00000073}.zoom--stage{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000;padding:0}.zoom--stage .zoom__pic{width:100%;max-width:none;height:100%;box-shadow:none;border-radius:0}.zoom--stage .screen-close{z-index:3}.zoom__caption{z-index:2;text-shadow:0 1px 10px #000c;cursor:auto;background:linear-gradient(#05070d00 0%,#05070db8 45%,#05070de0 100%);justify-content:space-between;align-items:flex-end;gap:24px;padding:72px 24px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.zoom__words{min-width:0;max-width:62ch}.zoom__words .life__layer-name,.zoom__words .life__society dt{color:#fff9}.zoom__words .life__found-name{font-size:calc(18px * var(--text-scale));color:#fff}.zoom__words .life__society dd{color:#fff}.zoom__nav{flex:none;align-items:center;gap:10px;display:flex}.zoom__count{color:#ffffffb8;font-size:calc(12px * var(--text-scale));font-variant-numeric:tabular-nums}.zoom__turn{color:#fff;width:36px;height:32px;font-size:calc(19px * var(--text-scale));cursor:pointer;background:#05070d80;border:1px solid #ffffff47;padding:0;line-height:1}.zoom__turn:hover{border-color:var(--accent)}.settings{flex-direction:column;padding:16px 20px 0;display:flex}.settings__row{justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.settings__row+.settings__row{border-top:1px solid var(--panel-line)}.settings__text{min-width:0}.settings__name{font-size:calc(13px * var(--text-scale));color:var(--ink);cursor:pointer;display:block}.settings__note{font-size:calc(11px * var(--text-scale));color:var(--ink-faint);margin:3px 0 0;line-height:1.45}.settings__select{border:1px solid var(--hud-line);color:var(--ink);font:inherit;font-size:calc(12px * var(--text-scale));cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:6px 8px}span.settings__name{cursor:default}.settings__select:focus{border-color:#7fb2ff6b;outline:none}.settings__sizes{flex:none;gap:4px;display:flex}.settings__size{min-width:calc(40px * var(--text-scale));height:calc(36px * var(--text-scale));padding:0 8px calc(8px * var(--text-scale));border:1px solid var(--hud-line);border-radius:var(--radius-m);color:var(--ink-dim);cursor:pointer;background:0 0;justify-content:center;align-items:flex-end;line-height:1;display:flex}.settings__size--normal{font-size:calc(13px * var(--text-scale))}.settings__size--large{font-size:calc(16px * var(--text-scale))}.settings__size--xlarge{font-size:calc(19px * var(--text-scale))}.settings__size:hover{color:var(--ink)}.settings__size--on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.settings__size--on:hover{color:var(--accent)}.settings__select option{background:var(--pop-bg);color:var(--ink)}.keys{grid-template-columns:max-content 1fr;gap:10px 16px;margin:0;padding:16px 20px 18px;display:grid}.keys__row{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.keys__key{align-items:baseline;gap:8px;margin:0;display:flex}.keys__key kbd{border:1px solid var(--hud-line);background:var(--pop-bg);min-width:22px;color:var(--ink);font-family:var(--mono);font-size:calc(12px * var(--text-scale));text-align:center;border-radius:4px;padding:2px 6px;line-height:1.3}.keys__mnemonic{font-size:calc(11px * var(--text-scale));color:var(--ink-faint)}.keys__what{font-size:calc(12px * var(--text-scale));color:var(--ink-dim);margin:0;line-height:1.45}.settings__foot{border-top:1px solid var(--panel-line);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:14px 20px 18px;display:flex}.settings__state{font-size:calc(11px * var(--text-scale));color:var(--ink-faint)}.choice-window{background:#090d16f5;max-height:calc(100% - 80px)}.choice-window .modal__body{flex-direction:column;display:flex;overflow-y:hidden}.choice-window__head{border-bottom:1px solid var(--panel-line);background:linear-gradient(120deg,#7fb2ff1c,#0000 70%),#090d16;flex:none;padding:22px 24px 20px}.choice-window__eyebrow{color:var(--accent);font-size:calc(10px * var(--text-scale));letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-weight:600;display:block}.choice-window__head .modal__title{font-size:calc(21px * var(--text-scale))}.choice-window__empty{color:var(--ink-dim);margin:0;padding:20px 24px 24px}.choice-window__empty p{margin:0}.choice-window__empty .modal__caption{padding:14px 0 6px}.choice-window__head+.modal__error{padding:20px 24px 0}.choice-window__list{scrollbar-width:thin;scrollbar-color:#7896c859 transparent;flex:auto;align-content:start;gap:12px;min-height:0;margin:0;padding:20px 24px 24px;list-style:none;display:grid;overflow:hidden auto}.choice-card{border:1px solid var(--panel-line);background:#ffffff04;border-radius:10px;min-width:0;position:relative}.choice-card--live{background:linear-gradient(135deg,#7fb2ff17,#7fb2ff04 65%);border-color:#7fb2ff66}.choice-card__body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.choice-card__name{color:var(--ink);font-size:calc(17px * var(--text-scale));margin:0;font-weight:600;line-height:1.25}.choice-window__decision{border-top:1px solid var(--panel-line);background:#0509124d;border-radius:0 0 9px 9px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"price action""notes action";align-items:center;gap:10px 20px;padding:14px 16px;display:grid}.choice-card--live .choice-window__decision{border-top-color:#7fb2ff33}.choice-window__price{border-left:0;grid-area:price;grid-template-columns:minmax(0,1fr) auto;padding-left:0}.choice-window__price>div:only-child{grid-column:1/-1}.choice-window__notes{grid-area:notes;gap:4px;min-width:0;display:grid}.choice-window__error{color:var(--error);font-size:calc(12px * var(--text-scale));margin:0}.choice-window__shortfall{flex-wrap:wrap;align-items:center;gap:3px 8px;margin:0;display:flex}.choice-window__action{width:auto;min-width:calc(124px * var(--text-scale));color:var(--accent);background:#7fb2ff24;border-color:#7fb2ff7a;grid-area:action;justify-content:center;font-weight:600}.choice-window__action:disabled{border-color:var(--panel-line);color:var(--ink-faint);background:0 0;border-style:dashed}.uplevels{padding-left:52px}.uplevel:not(:last-child):after{content:"";background:var(--panel-line);width:1px;position:absolute;top:36px;bottom:-35px;left:-20px}.uplevel:before{content:"";border:2px solid var(--ink-faint);background:#0c111c;border-radius:50%;width:9px;height:9px;position:absolute;top:23px;left:-26px}.uplevel--past{border-color:#7896c81a}.uplevel--past .choice-card__name,.uplevel--past .uplevel__figures{opacity:.7}.uplevel--current{background:#8c97ad0f}.uplevel--current:before{border-color:var(--ink);background:var(--ink)}.uplevel--next:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px #7fb2ff24}.uplevel__head{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.uplevel__need--missing dd{color:var(--plan)}.uplevel__need--done dd{color:var(--ok)}.uplevel__state{color:var(--ink-faint);font-size:calc(10px * var(--text-scale));letter-spacing:.12em;text-transform:uppercase;font-weight:600}.uplevel--next .uplevel__state{color:var(--accent)}.uplevel__figures{border-left:0;margin:0;padding-left:0}.buildhere__list{grid-auto-rows:max-content}.buildhere__card{--edge:var(--ok);border:1px solid var(--panel-line);background:#0f1522eb;border-radius:4px;position:relative;overflow:hidden}.buildhere__card--ready{border-color:color-mix(in srgb, var(--ok) 35%, var(--panel-line))}.buildhere__card--short{--edge:var(--plan)}.buildhere__card:before{content:"";z-index:3;background:var(--edge);opacity:.9;width:3px;position:absolute;inset:0 auto 0 0}.buildhere__banner{height:calc(150px * var(--text-scale));border-bottom:1px solid var(--panel-line);background:#05070d;position:relative;overflow:hidden}.buildhere__banner img{object-fit:cover;object-position:center 45%;width:100%;height:100%;display:block;position:absolute;inset:0}.buildhere__banner>span:first-child:not(.build__emblem){color:var(--ink-faint);font-size:calc(10px * var(--text-scale));letter-spacing:.16em;text-transform:uppercase;place-items:center;padding-left:30%;display:grid;position:absolute;inset:0}.buildhere__banner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#04060bdb 0%,#04060b8c 34%,#0000 62%),linear-gradient(#0000 45%,#04060b99 100%);position:absolute;inset:0}.buildhere__banner .build__emblem{z-index:2;filter:drop-shadow(0 1px 4px #04070cd9);pointer-events:none;width:40px;height:40px;position:absolute;bottom:10px;right:10px}.buildhere__banner-text{z-index:2;max-width:64%;padding:0 18px 14px 20px;position:absolute;bottom:0;left:0}.buildhere__eyebrow{color:var(--edge);font-size:calc(11px * var(--text-scale));letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 6px #000000b3;margin:0 0 5px;font-weight:600}.buildhere__name{color:var(--ink);font-size:calc(20px * var(--text-scale));text-wrap:balance;text-shadow:0 1px 10px #0009;margin:0;font-weight:600;line-height:1.2}.buildhere__name--tip{text-underline-offset:4px;cursor:help;-webkit-text-decoration:underline dotted #fff6;text-decoration:underline dotted #fff6}.buildhere__card .choice-window__decision{border-radius:0;padding-left:20px}.buildhere__empty{gap:12px;padding:22px 24px 24px;display:grid}.buildhere__empty-lead{color:var(--ink);font-size:calc(15px * var(--text-scale));margin:0;font-weight:600}.buildhere__empty-caption{color:var(--ink-faint);font-size:calc(10px * var(--text-scale));letter-spacing:.12em;text-transform:uppercase;margin:4px 0 0;font-weight:600}.buildhere__reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.buildhere__reason{border:1px solid var(--panel-line);background:color-mix(in srgb, var(--accent) 4%, var(--panel-bg));border-radius:4px;align-content:start;gap:6px;padding:14px 14px 16px;display:grid}.buildhere__reason-icon{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);width:34px;height:34px;color:var(--accent);border-radius:3px;place-items:center;margin-bottom:6px;display:grid}.buildhere__reason-icon .order-btn__icon{width:20px;height:20px}.buildhere__reason-title{color:var(--ink);font-size:calc(13px * var(--text-scale));font-weight:600;line-height:1.35}.buildhere__reason-text{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));line-height:1.5}.refuel{flex-direction:column;padding:14px 20px 18px;display:flex}.refuel__tank{margin:0}.refuel__fuels{gap:6px;margin-top:12px;display:flex}.refuel__amount,.refuel__price{margin-top:12px}.refuel__order{justify-content:center;margin-top:14px}.firewall{gap:26px;padding:14px 20px 28px;display:grid}.firewall__pad{padding-inline:20px}.firewall__lead{max-width:62ch;color:var(--ink-dim);margin:0}.firewall__block{gap:10px;display:grid}.firewall__head{font-size:calc(12px * var(--text-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin:0;font-weight:600}.firewall__note{max-width:62ch;color:var(--ink-faint);font-size:calc(12px * var(--text-scale));margin:0}.firewall__gauge{--fw-thumb:18px;border:1px solid var(--panel-line);background:#7fb2ff08;border-radius:8px;gap:10px;padding:16px 18px;display:grid}.firewall__gauge-top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.firewall__gauge-value{color:var(--plan);font-size:calc(28px * var(--text-scale));font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.firewall__track{height:26px;margin-top:16px;position:relative}.firewall__track:before{content:"";background:#8ee08a29;border-radius:5px;position:absolute;inset:8px 0}.firewall__track-kept{width:calc(var(--fw-kept) * 100%);box-shadow:inset -2px 0 0 var(--plan);background:repeating-linear-gradient(135deg,#ffd1666b 0 4px,#ffd16633 4px 8px);border-radius:5px 0 0 5px;position:absolute;top:8px;bottom:8px;left:0}.firewall__track-band{top:3px;bottom:3px;left:calc(var(--fw-min) * 100%);width:calc((var(--fw-max) - var(--fw-min)) * 100%);pointer-events:none;border:1px dashed #e6e9f052;border-radius:4px;position:absolute}.firewall__track-base{top:0;bottom:0;left:calc(var(--fw-base) * 100%);background:var(--ink-dim);pointer-events:none;width:2px;margin-left:-1px;position:absolute}.firewall__track-mark{bottom:100%;left:calc(var(--fw-base) * 100%);color:var(--ink-dim);font-size:calc(11px * var(--text-scale));white-space:nowrap;pointer-events:none;position:absolute;transform:translate(-50%)}.firewall__range{top:0;bottom:0;left:calc(var(--fw-min) * 100% - var(--fw-thumb) / 2);width:calc((var(--fw-max) - var(--fw-min)) * 100% + var(--fw-thumb));appearance:none;cursor:pointer;background:0 0;margin:0;position:absolute}.firewall__range::-webkit-slider-runnable-track{background:0 0;height:26px}.firewall__range::-moz-range-track{background:0 0;height:26px}.firewall__range::-webkit-slider-thumb{width:var(--fw-thumb);height:var(--fw-thumb);margin-top:calc((26px - var(--fw-thumb)) / 2);border:3px solid var(--bg);background:var(--plan);box-shadow:0 0 0 1px var(--plan);appearance:none;border-radius:50%}.firewall__range::-moz-range-thumb{width:var(--fw-thumb);height:var(--fw-thumb);box-sizing:border-box;border:3px solid var(--bg);background:var(--plan);box-shadow:0 0 0 1px var(--plan);border-radius:50%}.firewall__range:focus-visible{outline:none}.firewall__range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--plan), 0 0 0 5px #ffd16640}.firewall__range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px var(--plan), 0 0 0 5px #ffd16640}.firewall__legend{font-size:calc(12px * var(--text-scale));font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;display:flex}.firewall__legend-kept{color:var(--plan)}.firewall__legend-open{color:var(--ok)}.firewall__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.firewall__card{border:1px solid var(--panel-line);background:#7fb2ff08;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:14px 14px 12px;display:flex}.firewall__card--ruled{border-color:#ffd1666b}.firewall__card-head{min-height:calc(36px * var(--text-scale));border-bottom:1px solid var(--hud-line);padding-bottom:10px}.firewall__card-head .faction-badge__name{font-size:calc(14px * var(--text-scale));font-weight:600}.firewall__card-foot{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));margin:auto 0 0}.firewall__card--ruled .firewall__card-foot{color:var(--plan)}.firewall__switch{cursor:pointer;align-items:center;gap:8px;display:flex}.firewall__switch-name{color:var(--ink);flex:1}.firewall__switch-state{color:var(--ink-faint);font-size:calc(12px * var(--text-scale))}.firewall__switch--on .firewall__switch-state{color:var(--ok)}.firewall__switch--changed .firewall__switch-state{color:var(--plan)}.firewall__switch-input{border:1px solid var(--hud-line);appearance:none;cursor:pointer;background:#ffffff0f;border-radius:9px;flex:none;width:32px;height:18px;margin:0;transition:background .15s,border-color .15s;position:relative}.firewall__switch-input:before{content:"";background:var(--ink-dim);border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.firewall__switch-input:checked{background:#8ee08a38;border-color:#8ee08a80}.firewall__switch-input:checked:before{background:var(--ok);transform:translate(14px)}.firewall__switch--changed .firewall__switch-input{border-color:var(--plan)}.firewall__switch-input:focus-visible{outline-offset:2px;outline:2px solid #7fb2ff80}.firewall__field{gap:5px;display:grid}.firewall__field-name{color:var(--ink)}.firewall__field--off .firewall__field-name{color:var(--ink-faint)}.firewall__select{width:100%}.firewall__select:disabled{opacity:.45;cursor:default}.firewall__pips{gap:5px;display:flex}.firewall__pip{background:#ffffff14;border-radius:3px;flex:1;height:6px}.firewall__pip--on{background:var(--accent)}.firewall__level{font-size:calc(13px * var(--text-scale));font-variant-numeric:tabular-nums;margin:0}.firewall__raise{gap:6px;margin-top:auto;display:grid}.firewall__raise-price{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.firewall__bar{border-top:1px solid var(--hud-line);background:var(--hud-bg);flex:none;transition:border-color .15s}.firewall__bar--dirty{border-top-color:#ffd16673}.firewall__bar-inner{max-width:var(--screen-max-w);align-items:center;gap:10px;margin-inline:auto;padding:12px 20px;display:flex}.firewall__status{font-size:calc(12px * var(--text-scale));margin:0 0 0 8px}.firewall__status--error{color:var(--error)}.firewall__status--dirty{color:var(--plan)}.firewall__status--ok{color:var(--ok)}.breach{max-width:calc(980px * var(--text-scale));flex-direction:column;gap:28px;padding:16px 20px 28px;display:flex}.breach__lead{max-width:72ch;font-size:calc(12px * var(--text-scale));margin:0}.breach__section{flex-direction:column;gap:10px;display:flex}.breach__caption{font-size:calc(10px * var(--text-scale));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.breach__count{color:var(--ink-dim);font-size:calc(10px * var(--text-scale));letter-spacing:0;line-height:calc(16px * var(--text-scale));font-variant-numeric:tabular-nums;background:#7fb2ff24;border-radius:8px;padding:0 6px}.breach__card{border:1px solid var(--panel-line);background:#7fb2ff09;border-radius:8px;padding:16px 18px}.breach__form{flex-direction:column;gap:18px;display:flex}.breach__field{flex-direction:column;gap:8px;display:flex}.breach__label{color:var(--ink-dim);font-size:calc(11px * var(--text-scale))}.breach__option{border:1px solid var(--panel-line);color:var(--ink);font:inherit;font-size:calc(13px * var(--text-scale));cursor:pointer;background:#7fb2ff08;border-radius:6px;transition:border-color .12s,background-color .12s}.breach__option:hover:not(:disabled){background:#7fb2ff14;border-color:#7fb2ff73}.breach__option:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.breach__option--on,.breach__option--on:hover:not(:disabled){border-color:var(--accent);background:#7fb2ff24;box-shadow:inset 0 0 0 1px #7fb2ff59}.breach__option:disabled{color:var(--ink-faint);cursor:not-allowed;background:0 0;border-style:dashed}.breach__protocols{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(200px * var(--text-scale))), 1fr));gap:8px;display:grid}.breach__protocol{text-align:left;flex-direction:column;gap:6px;padding:11px 12px;display:flex}.breach__protocol-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.breach__protocol-name{font-weight:600}.breach__protocol-reach{color:var(--ink-dim);font-size:calc(11px * var(--text-scale))}.breach__protocol-cost{min-height:18px;color:var(--ink-dim);font-size:calc(11px * var(--text-scale));align-items:center;gap:10px;display:flex}.breach__option:disabled .breach__protocol-reach,.breach__option:disabled .breach__protocol-cost{color:var(--ink-faint)}.breach__tag{border:1px solid var(--panel-line);color:var(--ink-dim);font-size:calc(9px * var(--text-scale));letter-spacing:.12em;font-weight:400;line-height:calc(14px * var(--text-scale));text-transform:uppercase;border-radius:3px;flex:none;padding:1px 6px}.breach__choices{flex-wrap:wrap;gap:6px;display:flex}.breach__choice{display:inline-flex}.breach__branch{align-items:center;gap:8px;padding:7px 14px 7px 10px;display:inline-flex}.breach__branch-emblem{flex:none;width:18px;height:18px}.breach__option:disabled .breach__branch-emblem{opacity:.35}.breach__rung{min-width:calc(40px * var(--text-scale));text-align:center;font-variant-numeric:tabular-nums;padding:7px 0}.breach__description{max-width:72ch;font-size:calc(12px * var(--text-scale));margin:0}.breach__summary{border-top:1px solid var(--panel-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:16px;display:flex}.breach__summary-figures{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));align-items:center;gap:12px;display:flex}.breach__assemble{background:#7fb2ff1a;border-color:#7fb2ff73;justify-content:center;width:auto;min-width:10em;padding:9px 22px}.breach__assembling-top{align-items:center;gap:12px;display:flex}.breach__assembling-emblem{flex:none;width:28px;height:28px}.breach__assembling-name{font-size:calc(14px * var(--text-scale));font-weight:600}.breach__percent{color:var(--accent);font-size:calc(18px * var(--text-scale));font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.breach__assembling .progress{height:6px;margin:14px 0 8px}.breach__assembling-time{color:var(--ink-dim);font-size:calc(11px * var(--text-scale));margin:0}.breach__assembling-description{max-width:72ch;margin:12px 0 0}.breach__groups{flex-direction:column;gap:14px;display:flex}.breach__group{flex-direction:column;gap:8px;display:flex}.breach__group-head{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.breach__group-emblem{flex:none;width:18px;height:18px}.breach__hold{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(240px * var(--text-scale))), 1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.breach__script{border:1px solid var(--panel-line);background:#7fb2ff09;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px 14px;transition:border-color .12s;display:flex}.breach__script:hover,.breach__script:focus-visible{border-color:#7fb2ff66;outline:none}.breach__script-words{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.breach__script-name{font-size:calc(13px * var(--text-scale));font-weight:600}.breach__script-meta{color:var(--ink-dim);font-size:calc(11px * var(--text-scale));align-items:center;gap:10px;display:flex}.breach__launch-note{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));align-items:baseline;gap:8px;margin:2px 0 0;display:flex}.breach__launch-note:before{content:">_";color:var(--accent);font-family:var(--mono)}.interstellar{flex-direction:column;padding:0 20px 18px;display:flex}.interstellar__window{width:min(92vw, calc(920px * var(--text-scale)))}.interstellar__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);margin-top:16px;display:grid}.interstellar__figures{padding-right:20px}.interstellar__ships{border-left:1px solid var(--panel-line);padding:0 20px}.interstellar__ships .shipspanel__list{margin:6px -6px 0}.interstellar__group+.interstellar__group{border-top:1px solid var(--panel-line);margin-top:12px;padding-top:12px}.interstellar__reserve{margin-top:12px}.interstellar__group .hud__label,.interstellar__ships .hud__label{margin-bottom:0;display:block}.interstellar__group .course__stats{margin-top:8px}.interstellar__blocked{border-left:3px solid var(--plan);color:var(--ink-dim);font-size:calc(11px * var(--text-scale));background:#ffd1660f;border-radius:0 4px 4px 0;margin:16px 0 0;padding:9px 12px;line-height:1.5}.interstellar__foot{border-top:1px solid var(--panel-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:16px;padding-top:14px;display:flex}.interstellar__foot .catalog__note{flex:1 1 calc(280px * var(--text-scale));margin:0}.interstellar__go{border-color:var(--accent);background:var(--accent);width:auto;color:var(--on-accent);font-size:calc(14px * var(--text-scale));letter-spacing:.02em;flex:none;justify-content:center;padding:11px 32px;font-weight:600}.interstellar__go:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.interstellar__go:disabled{color:var(--ink-dim);background:#7fb2ff14;border-style:solid;border-color:#7fb2ff4d}.interstellar__checks{border-left:1px solid var(--panel-line);padding-left:20px}.interstellar__checks .hud__label{margin-bottom:6px;display:block}.interstellar__checks .interstellar__check--unmet{color:var(--ink)}.interstellar__checks .interstellar__check--unmet .projects__mark{color:var(--plan)}.interstellar__checks .interstellar__check--advice{color:var(--ink)}.interstellar__checks .interstellar__check--advice .projects__mark{color:var(--plan)}.interstellar__checks .interstellar__check--unknown{color:var(--ink-faint)}.interstellar__check-note{font-size:calc(11px * var(--text-scale));color:var(--ink-dim);flex-direction:column;grid-column:2;gap:2px;margin-top:2px;line-height:1.5;display:flex}.interstellar__checks .interstellar__tank--partial{color:var(--plan)}.boost{flex-direction:column;padding:0 20px 18px;display:flex}.boost__amount,.boost__empty{margin-top:14px}.boost__order{justify-content:center;margin-top:14px}.boost .modal__error{padding:14px 0 0}.devjump,.devreplicant,.deed__form{flex-direction:column;gap:14px;padding:14px 20px 18px;display:flex}.deed__field{flex-direction:column;gap:5px;display:flex}.bookmark__form{flex-direction:column;gap:8px;padding:14px 20px 18px;display:flex}.bookmark__field{flex-direction:column;gap:5px;display:flex}.bookmark__text{border:1px solid var(--hud-line);color:var(--ink);font:inherit;font-size:calc(13px * var(--text-scale));resize:vertical;background:0 0;border-radius:4px;min-height:84px;padding:9px 11px;line-height:1.5}.bookmark__text:focus{border-color:#7fb2ff6b;outline:none}.bookmark__text:disabled{opacity:.6}.bookmark__left{font-size:calc(10px * var(--text-scale));color:var(--ink-faint);margin:0}.deed__line--prefixed{border:1px solid var(--hud-line);border-radius:4px;align-items:stretch;display:flex}.deed__line--prefixed:focus-within{border-color:#7fb2ff6b}.deed__line--prefixed .deed__input{border:none;border-radius:0;flex:auto;min-width:0}.deed__line--prefixed .deed__input:focus{border:none}.deed__prefix{color:var(--ink-faint);font-family:var(--mono);font-size:calc(15px * var(--text-scale));letter-spacing:.06em;white-space:nowrap;align-items:center;padding:9px 0 9px 11px;display:flex}.deed__spent{font-size:calc(12px * var(--text-scale));color:var(--ink-dim);margin:0}.deed__tones{flex-direction:column;gap:6px;display:flex}.deed__swatches{flex-wrap:wrap;gap:8px;display:flex}.deed__swatch{cursor:pointer;border:1px solid #0000;border-radius:50%;width:26px;height:26px;padding:0;box-shadow:0 0 0 1px #00000073}.deed__swatch:disabled{cursor:default}.deed__swatch--on{border-color:var(--ink);box-shadow:0 0 0 1px #00000073}.deed__input{border:1px solid var(--hud-line);color:var(--ink);font-family:var(--mono);font-size:calc(15px * var(--text-scale));letter-spacing:.06em;background:0 0;border-radius:4px;padding:9px 11px}.deed__input:focus{border-color:#7fb2ff6b;outline:none}.deed__input[aria-invalid=true]{border-color:var(--error)}.deed__problem{font-size:calc(11px * var(--text-scale));color:var(--worse);margin:-8px 0 0}.deed__terms{border:1px solid var(--panel-line);background:#8c97ad0d;border-radius:6px;padding:12px 14px}.deed__terms .modal__caption{margin-top:0}.deed__terms ol{font-size:calc(12px * var(--text-scale));color:var(--ink-dim);flex-direction:column;gap:7px;margin:8px 0 0;padding-left:18px;line-height:1.5;display:flex}.deed__terms b{color:var(--ink);font-weight:600}.deed__agree{font-size:calc(12px * var(--text-scale));color:var(--ink);cursor:pointer;align-items:center;gap:9px;display:flex}.deed__agree input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex:none}.deed__submit{justify-content:center;padding:11px 12px}.hold{padding:18px 20px 20px}.hold__load{gap:6px;max-width:72ch;margin-bottom:18px;display:grid}.hold__load-label{font-size:calc(13px * var(--text-scale));color:var(--ink-dim)}.hold__grid{grid-template-columns:repeat(auto-fill,136px);gap:12px;max-width:96ch;margin:0 0 18px;padding:0;list-style:none;display:grid}.hold__tile{border:1px solid var(--panel-line);background:var(--panel-bg);border-radius:8px;width:136px;height:136px;position:relative;overflow:hidden}.hold__tile:hover,.hold__tile:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.hold__pic{width:100%;height:100%}.hold__pic.artpic--glyph{padding-bottom:26px}.hold__mass{font-family:var(--mono);font-size:calc(12px * var(--text-scale));color:var(--ink);background:#05070dc7;border-radius:4px;padding:2px 6px;position:absolute;bottom:6px;right:6px}.hold__give.order-btn{width:auto;font-size:calc(11px * var(--text-scale));text-align:center;white-space:normal;background:var(--pop-bg);opacity:0;justify-content:center;padding:6px 8px;line-height:1.25;transition:opacity .12s;position:absolute;inset:auto 6px 6px}.hold__give.order-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, var(--pop-bg))}.hold__tile:hover .hold__give,.hold__tile:focus-within .hold__give{opacity:1}.hold__give:disabled{pointer-events:none}.hold__note{max-width:72ch;font-size:calc(12px * var(--text-scale));color:var(--ink-dim);margin:0 0 8px;line-height:1.5}.hold__caption{font-size:calc(10px * var(--text-scale));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-weight:600}.hold__caption+.hold__grid,.hold__caption+.hold__note{margin-top:10px}.capsules{border:1px solid var(--panel-line);border-radius:var(--radius-l);background:#7896c80a;grid-template-columns:minmax(0,1fr);gap:14px;max-width:calc(72ch + 428px);margin:0 0 22px;padding:14px 18px 16px;display:grid}.capsules__main{flex-wrap:wrap;align-items:flex-start;gap:14px 28px;display:flex}.capsules__body{flex:1 1 calc(300px * var(--text-scale));gap:12px;min-width:0;max-width:72ch;display:grid}.capsules__figures{flex-wrap:wrap;gap:8px 40px;margin:0;display:flex}.capsules__figures dt{font-size:calc(10px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.capsules__figures dd{font-size:calc(22px * var(--text-scale));font-variant-numeric:tabular-nums;color:var(--ink);margin:4px 0 0;line-height:1.1}.capsules__job{font-size:calc(13px * var(--text-scale));font-variant-numeric:tabular-nums;color:var(--ink-dim);margin:0}.capsules__job-kind{color:var(--ink)}.capsules__watch{border:1px solid var(--panel-line);border-radius:var(--radius-l);color:var(--accent);font:inherit;cursor:pointer;background:0 0;margin-left:10px;padding:1px 9px}.capsules__watch:hover{border-color:var(--accent)}.capsules__acts{flex-wrap:wrap;gap:10px;display:flex}.capsules__acts .order-btn{width:auto}.capsules__reason{margin:-4px 0 0}.capsules__reason+.capsules__reason{margin-top:-8px}.capsules__pic{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--panel-line);border-radius:var(--radius-m);background:var(--bg);flex:0 400px;min-width:260px}.capsules__foot{border-top:1px solid var(--panel-line);gap:8px;padding-top:12px;display:grid}.capsules__foot .hold__note{margin:0}.artpic{justify-content:center;align-items:center;display:flex;overflow:hidden}.artpic__img{object-fit:cover;width:100%;height:100%}.artpic--glyph{color:var(--ink-dim);background:radial-gradient(circle at 50% 40%,#7fb2ff1a,#0000 70%);flex-direction:column;gap:6px}.artpic__glyph{width:40%;height:40%}.artpic__glyph svg{width:100%;height:100%}.artpic__name{max-width:90%;font-size:calc(11px * var(--text-scale));text-align:center;color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bench__console{grid-template-columns:minmax(0, 1fr) calc(380px * var(--text-scale));align-items:start;gap:14px;padding:14px 20px 18px;display:grid}.bench__console--single{grid-template-columns:minmax(0,1fr)}.shipscreen--bench>.modal__body{scrollbar-gutter:stable both-edges}.bench__card{border:1px solid var(--panel-line);border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:14px 16px 16px;display:flex}.bench__card .science__row{grid-template-columns:16px minmax(0,1fr) 4ch}.bench__card .science__note{grid-column:2/-1}.bench__card .science__list{max-height:calc(300px * var(--text-scale));padding-right:8px;overflow-y:auto}.bench__head{font-size:calc(12px * var(--text-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin:0;font-weight:600}.bench__job{grid-template-columns:136px 1fr;align-items:start;gap:16px;display:grid}.bench__pic{border:1px solid var(--panel-line);border-radius:8px;width:136px;height:136px}.bench__say{gap:8px;display:grid}.bench__name{font-size:calc(18px * var(--text-scale));color:var(--ink);margin:0;font-weight:600}.modal__body>.bench__note{padding:14px 20px 20px}.bench__desc,.bench__note{font-size:calc(13px * var(--text-scale));color:var(--ink-dim);margin:0;line-height:1.5}.bench__desc{max-width:68ch}.bench__figures,.bench__when{font-family:var(--mono);font-size:calc(12px * var(--text-scale));color:var(--ink);margin:0}.bench__when{color:var(--ink-dim)}.bench__slot{color:var(--ink-faint);border-style:dashed;justify-content:center;align-items:center;display:flex}.bench__slot-glyph{opacity:.7;width:34%;height:34%}.bench__slot-glyph svg{width:100%;height:100%}.bench__facts{border-top:1px solid var(--panel-line);flex-wrap:wrap;gap:6px 28px;margin:0;padding-top:12px;display:flex}.bench__facts>div{flex-direction:column;gap:2px;display:flex}.bench__facts dt{font-size:calc(9px * var(--text-scale));letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.bench__facts dd{font-family:var(--mono);font-size:calc(13px * var(--text-scale));color:var(--ink);margin:0}.bench__empty{font-size:calc(13px * var(--text-scale));color:var(--ink-dim);margin:0;padding:18px 20px;line-height:1.5}.bench__panel{gap:10px;padding:14px 20px 20px;display:grid}.bench__table{width:calc(100% - 12px);max-width:none;margin:8px 6px 20px}.bench__table thead th{background:var(--hud-bg)}.bench__table .startable__name{width:auto}.bench__find{align-items:center;gap:10px;display:inline-flex}.bench__gain{color:var(--ok)}.bench__thumb{border-radius:4px;flex:none;width:32px;height:32px}.bench__thumb .artpic__name{display:none}.bench__thumb .artpic__glyph{width:60%;height:60%}.bench__plan-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bench__plan{border:1px solid var(--panel-line);border-left:3px solid var(--panel-line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:10px 12px;display:grid}.bench__plan--new{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.bench__plan-name{font-size:calc(14px * var(--text-scale));color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-weight:600;display:flex}.bench__plan:not(.bench__plan--new) .bench__plan-name{color:var(--ink-dim)}.bench__plan-mark{font-size:calc(11px * var(--text-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:3px;padding:1px 6px}.bench__plan-do{justify-items:end;gap:6px;display:grid}.confirm__what{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));padding:14px 20px 0;line-height:1.5}.confirm__what p{margin:0 0 8px}.confirm__what p:last-child{margin-bottom:0}.confirm__acts{gap:10px;padding:16px 20px 18px;display:flex}.confirm__acts .order-btn{justify-content:center;width:auto;padding:10px 16px}.confirm__yes{color:var(--error);background:#e08a8a1a;border-color:#e08a8a73}.confirm__yes:hover:not(:disabled){color:var(--error);background:#e08a8a2e;border-color:#e08a8ab3}.confirm__why{max-width:62ch;font-size:calc(12px * var(--text-scale));color:var(--ink-dim);margin:0;padding:0 20px 18px}.projects__list{gap:14px;margin:0;padding:8px 20px 20px;list-style:none;display:grid}.replos__panel .tabs__rail{padding:0 20px}.projects__card{--edge:var(--ink-faint);border:1px solid var(--panel-line);background:#0f1522eb;border-radius:4px;transition:border-color .2s;position:relative;overflow:hidden}.projects__card:before{content:"";z-index:2;background:var(--edge);opacity:.9;width:3px;position:absolute;inset:0 auto 0 0}.projects__card--ready{--edge:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, transparent)}.projects__card--met{--edge:color-mix(in srgb, var(--ok) 60%, var(--ink-faint))}.projects__card--started{--edge:var(--plan)}.projects__image{aspect-ratio:auto}.projects__image img{object-fit:cover;object-position:center}.projects__stub{color:var(--ink-faint);flex-direction:column;align-items:center;gap:8px;display:flex}.projects__stub svg{opacity:.6;width:40px;height:40px}.projects__banner{border:0;border-bottom:1px solid var(--panel-line);border-radius:0;width:100%;height:clamp(150px,14vw,200px)}.projects__banner .projects__stub{transform:translate(22%)}.projects__banner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#04060bdb 0%,#04060b8c 34%,#0000 62%),linear-gradient(#0000 45%,#04060b99 100%);position:absolute;inset:0}.projects__banner-text{z-index:1;max-width:60%;padding:0 20px 16px 22px;position:absolute;bottom:0;left:0}.projects__banner-text span{font-size:inherit;letter-spacing:normal;text-transform:none;text-align:left;color:inherit;padding:0}.projects__eyebrow{color:var(--edge);font-size:calc(11px * var(--text-scale));letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 6px #000000b3;margin:0 0 5px;font-weight:600}.projects__card--waiting .projects__eyebrow,.projects__card--done .projects__eyebrow{color:#dee6f4b8}.projects__name{color:var(--ink);font-size:calc(22px * var(--text-scale));text-wrap:balance;text-shadow:0 1px 10px #0009;margin:0;font-weight:600;line-height:1.2}.projects__base{color:#dee6f4c7;font-size:calc(12px * var(--text-scale));text-shadow:0 1px 6px #000000b3;margin:5px 0 0}.projects__body{grid-template-columns:minmax(0, 1fr) calc(340px * var(--text-scale));gap:16px 24px;padding:16px 18px 18px 20px;display:grid}.projects__main{min-width:0}.projects__about{max-width:78ch;color:var(--ink-dim);font-size:calc(13px * var(--text-scale));margin:0;line-height:1.6}.projects__side{border-left:1px solid var(--panel-line);align-content:start;gap:14px;min-width:0;padding-left:18px;display:grid}.projects__figure{gap:4px;display:grid}.projects__caption{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));letter-spacing:.04em;text-transform:uppercase}.projects__value{color:var(--ink);font-size:calc(15px * var(--text-scale));font-variant-numeric:tabular-nums;font-weight:600}.projects__value--all{color:var(--ok)}.projects__figure .progress{height:4px;margin-top:3px}.projects__figure .progress__step--on{background:var(--ok)}.projects__figure--prize .projects__rewards{gap:4px}.projects__figure--prize .projects__reward-name{font-size:calc(13px * var(--text-scale))}.projects__reqs--side{gap:2px;display:grid}.projects__reqs--side .projects__req{font-size:calc(12px * var(--text-scale));grid-template-columns:14px minmax(0,1fr);padding:2px 0;line-height:1.4}.projects__reqs--side .projects__mark{box-sizing:border-box;width:12px;height:12px;font-size:calc(8px * var(--text-scale));border:1.5px solid #a0b4d273;border-radius:50%;place-items:center;margin-top:2px;font-weight:700;line-height:1;display:grid}.projects__reqs--side .projects__req--done .projects__mark{border-color:var(--ok);background:var(--ok);color:#0b1a0c}.projects__req-where{color:var(--ink-faint)}.projects__req--done .projects__req-where{color:var(--ink-dim)}.projects__group{gap:5px;min-width:0;display:grid}.projects__group-count{color:var(--ink-dim);font-variant-numeric:tabular-nums}.projects__req--done .projects__group-count{color:var(--ok)}.projects__dots{flex-wrap:wrap;gap:4px;display:flex}.projects__dot{box-sizing:border-box;border:1.5px solid #a0b4d273;border-radius:50%;width:10px;height:10px}.projects__dot--done{border-color:var(--ok);background:var(--ok)}.projects__dot:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.projects__note{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:0}.projects__where{min-width:0;font-size:calc(11px * var(--text-scale));color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects__foot{display:flex}.projects__do{font-size:calc(14px * var(--text-scale));background:#7fb2ff1f;border-color:#7fb2ff57;border-radius:3px;justify-content:center;padding:10px 16px}.projects__do:hover:not(:disabled){background:#7fb2ff33;border-color:#7fb2ff99}.projects__do:disabled{border-color:var(--panel-line)}.projects__spent{font-size:calc(12px * var(--text-scale));color:var(--ink-dim);margin:0;line-height:1.45}.projects__science{border-top:1px solid var(--panel-line);grid-column:1/-1;padding-top:14px}.science{gap:10px;display:grid}.science__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.science__title{font-size:calc(12px * var(--text-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin:0;font-weight:600}.science__count{font-family:var(--mono);font-size:calc(13px * var(--text-scale));color:var(--ink)}.science__plaque{border-left:2px solid var(--ok);font-size:calc(13px * var(--text-scale));color:var(--ink);background:#8ee08a0f;margin:0;padding:8px 12px;line-height:1.5}.science__plaque--warn{border-left-color:var(--plan);background:#ffd1660f}.science__plaque--quiet{border-left-color:var(--panel-line);color:var(--ink-dim);background:0 0}.science__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.science__row{font-size:calc(13px * var(--text-scale));color:var(--ink-dim);grid-template-columns:16px minmax(0,14em) 4ch minmax(0,1fr);align-items:baseline;gap:0 8px;padding:2px 0;display:grid}.science__row--done{color:var(--ink)}.science__row--done .projects__mark{color:var(--ok)}.science__row--cut .science__note{color:var(--plan)}.science__figure{font-family:var(--mono);text-align:right}.science__note{font-size:calc(12px * var(--text-scale));color:var(--ink-dim)}.science__note--wait{color:var(--plan)}.projects__reqs{margin:0;padding:0;list-style:none}.projects__req{font-size:calc(12px * var(--text-scale));color:var(--ink-dim);grid-template-columns:16px 1fr;gap:0 8px;padding:3px 0;display:grid}.projects__reqs>.projects__req:first-child{padding-top:0}.projects__mark{color:var(--ink-faint);text-align:center}.projects__req--done{color:var(--ink)}.projects__req--done .projects__mark{color:var(--ok)}.projects__kind{color:var(--ink-faint)}.projects__done{color:var(--ink-dim);justify-items:start;gap:12px;padding:10px 20px 20px;display:grid}.projects__done .order-btn{width:fit-content}.projects__done-where{font-size:calc(11px * var(--text-scale));color:var(--ink-faint);margin:2px 0 0}.projects__done-image{aspect-ratio:2;border-radius:4px;margin:14px 20px 0}.projects__rewards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.projects__reward{gap:2px;display:grid}.projects__reward-name{font-size:calc(14px * var(--text-scale));color:var(--ink);font-weight:600}.projects__reward-note{font-size:calc(12px * var(--text-scale));color:var(--ink-dim);line-height:1.45}.projects__done-empty{max-width:62ch;font-size:calc(12px * var(--text-scale));color:var(--ink-dim);margin:0;line-height:1.5}.modal__body>.place__prose{flex:none;padding:10px 20px 0;overflow:visible}.lineage{padding-bottom:20px}.lineage__section-title{margin:36px 20px 0}.lineage__section:first-child>.lineage__section-title{margin-top:18px}.lineage__head{align-items:baseline;gap:10px;padding:14px 20px 0;display:flex}.lineage__dot{border-radius:50%;flex:none;width:14px;height:14px;transform:translateY(1px)}.lineage__title{min-width:0;font-size:calc(24px * var(--text-scale));letter-spacing:.01em;color:var(--ink);overflow-wrap:anywhere;flex:0 auto;margin:0;font-weight:600}.lineage__edit{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex:none;padding:2px;display:inline-flex}.lineage__edit:hover{color:var(--ink)}.lineage__edit:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:3px}.lineage__pencil{width:16px;height:16px}.lineage__meta{font-size:calc(12px * var(--text-scale));color:var(--ink-dim);margin:8px 0 0;padding:0 20px;line-height:1.5}.lineage__fact+.lineage__fact:before{content:"·";color:var(--ink-faint);margin:0 10px}.lineage__faction{align-items:center;gap:12px;margin:8px 0 0;padding:0 20px;display:flex}.lineage__faction-emblem{flex:none;width:40px;height:40px}.lineage__faction-words{flex-direction:column;gap:2px;min-width:0;display:flex}.lineage__faction-name{color:var(--ink);font-size:calc(14px * var(--text-scale))}.lineage__faction-gist{color:var(--ink-faint);font-size:calc(12px * var(--text-scale));line-height:1.4}.faction-badge{vertical-align:middle;white-space:nowrap;font-size:calc(11px * var(--text-scale));color:var(--ink-dim);align-items:center;gap:5px;margin-left:8px;font-weight:400;display:inline-flex}.chat__who .faction-badge{margin-left:0}.faction-badge__branch{align-items:center;gap:5px;display:inline-flex}.faction-badge--stacked{flex-direction:column;align-items:flex-start;gap:3px;margin-left:0}.faction-badge__emblem{flex:none;width:14px;height:14px}.faction-emblem{vertical-align:middle;display:inline-flex}.faction-emblem__glyph{width:16px;height:16px}.faction-badge__stance{font-size:calc(9px * var(--text-scale));letter-spacing:.14em;text-transform:uppercase;border-radius:2px;padding:1px 5px}.faction-badge__stance--friendly{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent)}.faction-badge__stance--neutral{color:var(--ink-dim);background:color-mix(in srgb, var(--ink-dim) 14%, transparent)}.faction-badge__stance--hostile{color:var(--error);background:color-mix(in srgb, var(--error) 16%, transparent)}.stranger__head{flex-wrap:wrap;align-items:flex-start;gap:14px 18px;padding-bottom:4px;display:flex}.stranger__hull{border-radius:6px;flex:none;width:216px;overflow:hidden}.stranger__hull .catalog__image{aspect-ratio:3/2}.stranger__hull .catalog__image img{object-fit:cover}.stranger__who{flex:1 1 calc(180px * var(--text-scale));min-width:0;padding-top:2px}.stranger__who .modal__title{font-size:calc(20px * var(--text-scale));overflow-wrap:anywhere}.stats.stranger__facts{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px}.stranger__facts dd{overflow-wrap:anywhere;color:var(--ink)}.stranger__facts .faction-badge{font-size:calc(13px * var(--text-scale));color:var(--ink)}.stranger__deeds{border-top:1px solid var(--panel-line);margin-top:16px}.faction-badge__tip-line{display:block}.faction-badge__tip-line+.faction-badge__tip-line{margin-top:4px}.lineage__marks{flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0 20px;list-style:none;display:flex}.lineage__none{color:color-mix(in srgb, var(--ink-faint) 65%, transparent);font-size:calc(12px * var(--text-scale));margin:8px 0 0;padding:0 20px}.lineage__mark{transition:transform .12s ease-out;display:inline-flex}.lineage__mark:hover{transform:scale(1.15)}.lineage__mark .sel-icon{width:22px;height:22px;display:block}.startable__tones{vertical-align:middle;gap:3px;margin-left:6px;display:inline-flex}.startable__tone{box-sizing:border-box;border-radius:50%;width:6px;height:6px}.startable__tone--flying{background:0 0;border:1.5px solid}.lineage__tone{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.lineage__name{font-size:calc(13px * var(--text-scale));color:var(--ink);font-weight:600}.lineage__tablewrap{padding:0 20px}.lineage__table{max-width:calc(720px * var(--text-scale))}.lineage__table th:first-child,.lineage__table td:first-child{padding-left:0}.lineage__table thead th{background:var(--hud-bg)}.lineage__branch{align-items:center;display:inline-flex}.lineage__act{align-items:flex-start;padding:20px 20px 0;display:flex}.lineage__act>.order-btn{width:auto}.birth__note{color:var(--ink-dim)}.birth__reading{font-size:calc(12px * var(--text-scale));color:var(--ink-dim);margin:0;padding:16px 20px 2px}.birthpick{padding:16px 20px 0}.birthpick .hud__label{margin:0}.birthpick__note{font-size:calc(11px * var(--text-scale));color:var(--ink-dim);margin:0;line-height:1.45}.replos__prose{max-width:62ch;color:var(--ink-faint);font-size:calc(12px * var(--text-scale));margin:0;padding:18px 20px;line-height:1.6}.shipscreen--replos{--screen-max-w:calc(1560px * var(--text-scale))}.shipscreen--replos>.modal__body{flex-direction:column;display:flex;overflow:hidden}.shipscreen--replos>.modal__body>.modal__head{flex:none}.replos{flex:auto;align-items:stretch;width:100%;min-height:0;margin-top:14px;display:flex}.replos__split{flex:auto;align-items:stretch;gap:16px;min-height:0;padding:14px 20px 20px;display:flex}.sessions__log>.catalog__empty,.sessions__log>.modal__error,.chat__log>.catalog__empty,.chat__log>.modal__error{padding:0 0 12px}.sessions__list{flex-direction:column;flex:0 0 clamp(calc(200px * var(--text-scale)), 28%, calc(300px * var(--text-scale)));gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sessions__list>li{flex:none}.sessions__row{width:100%;color:var(--ink-dim);font:inherit;font-size:calc(12px * var(--text-scale));text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;flex-direction:column;gap:2px;padding:9px 10px 9px 12px;display:flex}.sessions__row:hover{color:var(--ink)}.sessions__row--on{border-left-color:var(--accent);color:var(--ink);background:#7fb2ff12}.sessions__name{color:var(--ink);font-size:calc(12px * var(--text-scale));font-weight:600}.sessions__who,.sessions__state{color:var(--ink-faint);font-size:calc(10px * var(--text-scale))}.sessions__tone{vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.sessions__lost{color:var(--ink-faint);font-style:italic}.sessions__log{border-left:1px solid var(--panel-line);flex-direction:column;flex:auto;min-width:0;min-height:0;padding-left:16px;display:flex}.sessions__head{border-bottom:1px solid var(--panel-line);flex:none;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.sessions__replay{border:1px solid var(--panel-line);border-radius:var(--radius-l);color:var(--accent);font:inherit;font-size:calc(12px * var(--text-scale));cursor:pointer;background:0 0;flex:none;padding:3px 10px}.sessions__replay:hover{border-color:var(--accent)}.sessions__title{color:var(--ink);font-size:calc(14px * var(--text-scale));font-weight:600}.sessions__sheet{width:min(100%,92ch);min-height:0;font-family:var(--mono);font-size:calc(13px * var(--text-scale));flex:auto;padding-top:12px;padding-right:12px;line-height:1.6;overflow-y:auto}.sessions__live{border-top:1px solid var(--panel-line);color:var(--ink-faint);font-family:initial;font-size:calc(11px * var(--text-scale));max-width:62ch;margin:16px 0 0;padding-top:12px}.library__list{flex-direction:column;flex:0 0 clamp(calc(200px * var(--text-scale)), 28%, calc(300px * var(--text-scale)));gap:14px;min-height:0;display:flex;overflow-y:auto}.library__shelf{flex:none}.library__shelf-name{color:#d8c48e;font-size:calc(11px * var(--text-scale));letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;padding-left:12px;font-weight:600}.library__folds{gap:12px;padding-left:12px;display:flex}.library__fold-all{color:var(--ink-dim);font:inherit;font-size:calc(10px * var(--text-scale));text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.library__fold-all:hover:not(:disabled){color:var(--ink)}.library__fold-all:disabled{color:var(--ink-faint);cursor:default;text-decoration:none}.library__shelf-fold{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:flex}.library__shelf-fold:hover{color:#f0e0b0}.library__shelf--current .library__shelf-name{color:#f5d98a}.library__shelf-count{color:var(--ink-dim);font-variant-numeric:tabular-nums;margin-left:auto}.library__dot{background:var(--plan);vertical-align:middle;border-radius:50%;flex:none;align-self:center;width:7px;height:7px;display:inline-block}.library__row .library__dot{margin-left:6px}.library__shelf-chevron{width:8px;font-size:calc(8px * var(--text-scale));text-align:right;flex:none}.library__shelf-about{color:var(--ink-faint);font-size:calc(10px * var(--text-scale));margin:0 0 6px;padding-left:12px;line-height:1.5}.library__facts{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.library__row{width:100%;color:var(--ink-dim);font:inherit;font-size:calc(12px * var(--text-scale));text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:7px 10px 7px 12px;display:block}.library__row:hover{color:var(--ink)}.library__row--on{border-left-color:var(--accent);color:var(--ink);background:#7fb2ff12}.library__page{border-left:1px solid var(--panel-line);flex:auto;min-width:0;min-height:0;padding-left:16px;overflow-y:auto}.library__intro{padding:0}.library__card{max-width:62ch}.library__image-frame{aspect-ratio:16/9;border:1px solid var(--panel-line);background:repeating-linear-gradient(135deg,#7896c80d 0 8px,#0000 8px 16px),#7896c80a;width:100%;margin-bottom:14px;position:relative;overflow:hidden}.library__image{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.library__image--loading{visibility:hidden}.library__name{color:var(--ink);font-size:calc(14px * var(--text-scale));margin:0;font-weight:600}.library__learned{color:var(--ink-faint);font-size:calc(10px * var(--text-scale));margin:4px 0 12px}.library__text{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));white-space:pre-line;margin:0;line-height:1.6}.chat__list{flex-direction:column;flex:0 0 clamp(calc(220px * var(--text-scale)), 30%, calc(320px * var(--text-scale)));gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chat__row{width:100%;color:var(--ink-dim);font:inherit;font-size:calc(12px * var(--text-scale));text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;flex-direction:column;gap:3px;padding:9px 12px;display:flex}.chat__row:hover{color:var(--ink)}.chat__row--on{border-left-color:var(--accent);color:var(--ink);background:#7fb2ff12}.chat__who{align-items:center;gap:6px;display:flex}.chat__name{color:var(--ink);font-weight:600}.chat__who .tabs__dot{margin-left:auto}.chat__addr,.chat__last{font-size:calc(11px * var(--text-scale));color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat__log{border-left:1px solid var(--panel-line);flex-direction:column;flex:auto;min-width:0;min-height:0;padding-left:16px;display:flex}.chat__head{border-bottom:1px solid var(--panel-line);flex-wrap:wrap;flex:none;align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.chat__head-name{color:var(--ink);font-size:calc(14px * var(--text-scale));font-weight:600}.chat__head-addr{color:var(--ink-faint);font-size:calc(11px * var(--text-scale))}.chat__head-road{color:var(--notif-signal);font-size:calc(11px * var(--text-scale));margin-left:auto}.chat__sheet{flex:auto;min-height:0;padding:14px 0;overflow-y:auto}.chat__lines{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.chat__line{border:1px solid var(--panel-line);background:#ffffff05;border-radius:4px;align-self:flex-start;max-width:62ch;padding:10px 12px}.chat__line--mine{background:#7fb2ff0f;border-color:#7fb2ff47;align-self:flex-end}.chat__body{color:var(--ink);font-size:calc(12px * var(--text-scale));white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.chat__meta{color:var(--ink-faint);font-size:calc(10px * var(--text-scale));flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;display:flex}.chat__act{color:var(--accent);font:inherit;font-size:calc(10px * var(--text-scale));cursor:pointer;background:0 0;border:0;padding:0}.chat__act:hover:not(:disabled){text-decoration:underline}.chat__act:disabled{color:var(--ink-faint);cursor:default}.chat__flagged{color:var(--error)}.chat__compose{border-top:1px solid var(--panel-line);flex:none;padding-top:12px}.chat__entry{align-items:flex-end;gap:12px;display:flex}.chat__field{flex:auto;min-width:0;display:block}.chat__send{flex:none;justify-content:center;width:auto;padding:9px 18px}.chat__text{border:1px solid var(--panel-line);width:100%;color:var(--ink);font:inherit;font-size:calc(12px * var(--text-scale));resize:vertical;background:#00000040;border-radius:3px;margin-top:4px;padding:8px 10px;line-height:1.5;display:block}.chat__text:focus{border-color:var(--accent);outline:none}.chat__text:disabled{color:var(--ink-faint)}.chat__acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.chat__acts .order-btn{flex:none;justify-content:center;width:auto;padding:7px 16px}.chat__note{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));max-width:62ch;margin:0}.chat__edit{width:62ch;max-width:100%;display:block}.terminal{z-index:var(--z-interrupt);background:#04060b;position:absolute;inset:0}.station-terminal{z-index:var(--z-console);color:var(--ink);font:calc(13px * var(--text-scale))/1.6 var(--mono);background:#04060b;justify-content:center;display:flex;position:absolute;inset:0}.station-terminal__sheet{flex-direction:column;width:min(100%,92ch);min-height:0;padding:0 24px;display:flex;position:relative}.station-terminal__head{flex:none;align-items:center;gap:16px;padding:18px 0 0;display:flex}.station-terminal__head .modal__title{min-width:0;padding-right:0}.station-terminal__head>.screen-close{flex:none;margin-left:auto;position:static}.station-terminal__log{white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:none;flex:1;min-height:0;padding:20px 0 24px;overflow-y:auto}.station-terminal__log::-webkit-scrollbar{display:none}.station-terminal__log p{margin:0 0 8px}.station-terminal__prompt{color:var(--accent)}.station-terminal__output{font:inherit;white-space:pre-wrap;margin:0 0 12px}.station-terminal__script{color:var(--plan);font:inherit;white-space:pre-wrap;margin:0 0 4px}.station-terminal__success{color:var(--ok);font:inherit;white-space:pre-wrap;margin:0 0 12px}.station-terminal__failure{color:var(--error);font:inherit;white-space:pre-wrap;margin:0 0 12px}.station-terminal__continue{color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.station-terminal__continue:hover,.station-terminal__continue:focus-visible{text-decoration:underline}.station-terminal__welcome{color:var(--accent);font:inherit;margin:12px 0 18px}.station-terminal__motd{color:var(--ink-dim);font:inherit;white-space:pre-wrap;margin:12px 0 22px}.station-terminal__menu{margin:12px 0;padding:0;list-style:none}.station-terminal__menu li{margin:5px 0}.station-terminal__menu button,.station-terminal__back{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.station-terminal__menu button:hover,.station-terminal__menu button:focus-visible,.station-terminal__back:hover,.station-terminal__back:focus-visible{color:var(--accent);text-decoration:underline}.station-terminal__menu button:disabled{color:var(--ink-dim);cursor:wait}.station-terminal__back{margin-top:10px}.station-terminal__input-line{color:var(--accent);align-items:baseline;gap:9px;display:flex}.station-terminal__input-line input{min-width:2ch;color:var(--ink);font:inherit;caret-color:var(--accent);background:0 0;border:0;outline:0;flex:1;padding:0}.station-terminal__input-line:focus-within{background:#ffffff08}.station-terminal__input-line input:disabled{opacity:.6}.station-terminal__error{color:var(--error)}.station-terminal__error button{margin-left:8px}.terminal__peer{color:var(--accent);letter-spacing:0;text-transform:none}.terminal__line{white-space:pre-wrap;overflow-wrap:anywhere;gap:8px;margin:0 0 12px;display:flex}.terminal__line--self{color:var(--terminal-self)}.terminal__line--peer{color:var(--terminal-peer)}.terminal__mark{width:1ch;color:var(--accent);flex:none}.terminal__text{min-width:0}.terminal__text--cipher{font-family:var(--mono);overflow-wrap:anywhere;opacity:.85}.terminal__chapter{border-top:1px solid var(--panel-line);color:var(--accent);font-size:calc(11px * var(--text-scale));letter-spacing:.12em;text-transform:uppercase;margin:18px 0 10px;padding-top:10px}.terminal__entry:first-child .terminal__chapter{border-top:0;margin-top:0;padding-top:0}.terminal__caret{vertical-align:text-bottom;background:var(--accent);width:.6em;height:1em;margin-left:2px;animation:1.1s step-end infinite terminal-blink;display:inline-block}@keyframes terminal-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.terminal__caret{animation:none}}.comms__console{grid-template-columns:minmax(0, 1fr) calc(260px * var(--text-scale)) minmax(0, 1fr);gap:14px;padding:14px 20px 18px;display:grid}.comms__replicantlist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.comms__replicant{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;display:grid}.comms__replicant-name{min-width:0;font-size:calc(14px * var(--text-scale));color:var(--ink)}.comms__replicant-time{font-size:calc(14px * var(--text-scale));color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.comms__replicant-place{font-size:calc(12px * var(--text-scale));color:var(--ink-dim);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:2px 10px;display:flex}.comms__card{border:1px solid var(--panel-line);border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:14px 16px 16px;display:flex}.comms__card-head{font-size:calc(10px * var(--text-scale));letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-weight:600}.comms__card-foot{margin-top:auto}.comms__quote{font-size:calc(15px * var(--text-scale));color:var(--ink);margin:0;line-height:1.5}.confirm__what .comms__quote{font-size:calc(14px * var(--text-scale))}.comms__facts{flex-wrap:wrap;gap:6px 28px;margin:0;display:flex}.comms__facts>div{flex-direction:column;gap:2px;display:flex}.comms__facts dt{font-size:calc(9px * var(--text-scale));letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.comms__facts dd{font-size:calc(14px * var(--text-scale));color:var(--ink);margin:0}.comms__send{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:inherit;font-size:calc(13px * var(--text-scale));letter-spacing:.02em;cursor:pointer;border-radius:3px;padding:12px 22px;font-weight:600}.comms__send:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.comms__send:disabled{border-color:var(--panel-line);color:var(--ink-faint);cursor:default;background:0 0}.comms__note{max-width:62ch;font-size:calc(12px * var(--text-scale));color:var(--ink-dim);margin:10px 0 0;line-height:1.5}.comms__door,.radio__door{border:1px solid var(--panel-line);color:var(--ink-dim);font:inherit;font-size:calc(13px * var(--text-scale));letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:3px;padding:12px 22px;font-weight:600}.comms__door:hover,.radio__door:hover{color:var(--ink);background:#7fb2ff14;border-color:#7fb2ff80}.comms__found{border-color:color-mix(in srgb, var(--notif-signal) 34%, transparent);background:color-mix(in srgb, var(--notif-signal) 7%, transparent)}.comms__found--none{border-color:var(--panel-line);background:0 0}.comms__found-count{color:var(--notif-signal);font-size:calc(34px * var(--text-scale));font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1}.comms__found--none .comms__found-count{color:var(--ink-faint)}.comms__table{width:calc(100% - 12px);max-width:none;margin:8px 6px 20px}.comms__table thead th{background:var(--hud-bg)}.comms__table .startable__name{width:auto}.comms__table .system-link{-webkit-text-decoration:underline dotted #8ee08a8c;text-decoration:underline dotted #8ee08a8c}.comms__star{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:inline-flex}.comms__sender{align-items:center;gap:6px;display:inline-flex}.comms__state{font-size:calc(9px * var(--text-scale));letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--notif-signal);background:color-mix(in srgb, var(--notif-signal) 16%, transparent);border-radius:2px;padding:1px 6px}.comms__state--faded{color:var(--ink-faint);background:color-mix(in srgb, var(--ink-faint) 14%, transparent)}.signalscreen{z-index:var(--z-interrupt);background:#04060b;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.signalscreen__body{width:min(100%, calc(720px * var(--text-scale)));flex-direction:column;align-items:flex-start;gap:14px;display:flex}.signalscreen__lead{font-size:calc(12px * var(--text-scale));letter-spacing:.42em;text-transform:uppercase;color:var(--notif-signal);margin:0}.signalscreen__message{font-size:calc(28px * var(--text-scale));color:var(--ink);margin:0;line-height:1.3}.signalscreen__facts{grid-template-columns:repeat(auto-fit, minmax(calc(160px * var(--text-scale)), 1fr));gap:12px 24px;width:100%;margin:6px 0 0;display:grid}.signalscreen__facts>div{flex-direction:column;gap:2px;display:flex}.signalscreen__facts dt{font-size:calc(9px * var(--text-scale));letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.signalscreen__facts dd{font-size:calc(15px * var(--text-scale));color:var(--ink);margin:0}.signalscreen__addr{font-family:var(--mono);font-size:calc(11px * var(--text-scale));color:var(--ink-faint);display:block}.signalscreen__note{max-width:62ch;font-size:calc(12px * var(--text-scale));color:var(--ink-dim);margin:4px 0 0;line-height:1.5}.signalscreen__close{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:inherit;font-size:calc(13px * var(--text-scale));letter-spacing:.02em;cursor:pointer;border-radius:3px;padding:12px 26px;font-weight:600}.signalscreen__close:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.signalscreen__close:disabled{border-color:var(--panel-line);color:var(--ink-faint);cursor:default;background:0 0}.erascreen .signalscreen__lead,.erascreen__node{color:var(--notif-research)}.erascreen__about{max-width:60ch;font-size:calc(14px * var(--text-scale));color:var(--ink-dim);margin:0;line-height:1.55}.eraopenedscreen__nodehead{font-size:calc(11px * var(--text-scale));letter-spacing:.07em;text-transform:uppercase;color:var(--ink-dim);margin:8px 0 0;font-weight:600}.projectreadyscreen .signalscreen__lead{color:var(--ok)}.projectreadyscreen .signalscreen__body{max-height:100%}.projectreadyscreen__list{flex-direction:column;gap:12px;width:100%;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.projectreadyscreen__row{border:1px solid var(--panel-line);border-radius:6px;grid-template-columns:120px 1fr auto;align-items:center;gap:16px;padding:12px;display:grid}.projectreadyscreen__thumb{border-radius:4px;width:120px;height:80px}.projectreadyscreen__main{flex-direction:column;gap:4px;min-width:0;display:flex}.projectreadyscreen__title{font-size:calc(18px * var(--text-scale));color:var(--ink);margin:0;line-height:1.3}.projectreadyscreen__where{font-size:calc(12px * var(--text-scale));color:var(--ink-dim);margin:0}.projectreadyscreen__actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.projectreadyscreen__dismiss{border:1px solid var(--panel-line);color:var(--ink-dim);font:inherit;font-size:calc(13px * var(--text-scale));cursor:pointer;background:0 0;border-radius:3px;padding:12px 20px}.projectreadyscreen__dismiss:hover:not(:disabled){border-color:var(--ink-faint);color:var(--ink)}.projectreadyscreen__dismiss:disabled{cursor:default}.projectreadyscreen__error{max-width:62ch;font-size:calc(12px * var(--text-scale));color:var(--error);margin:0;line-height:1.5}.aliensscreen .signalscreen__lead{color:var(--notif-combat)}.aliensscreen__races{flex-direction:column;gap:12px;width:100%;max-width:62ch;margin:0;padding:0;list-style:none;display:flex}.aliensscreen__race{border-left:1px solid color-mix(in srgb, var(--notif-combat) 40%, transparent);padding-left:12px}.aliensscreen__racehead{align-items:baseline;gap:10px;margin:0 0 4px;display:flex}.aliensscreen__racename{font-size:calc(15px * var(--text-scale));color:var(--ink);font-weight:600}.aliensscreen__racecount{font-family:var(--mono);font-size:calc(12px * var(--text-scale));color:var(--ink-faint)}.aliensscreen__racetext{font-size:calc(13px * var(--text-scale));color:var(--ink-dim);margin:0;line-height:1.55}.fleetlostscreen .signalscreen__lead{color:var(--notif-cancel)}.fleetlostscreen__bases{flex-direction:column;gap:12px;width:100%;max-width:62ch;margin:0;padding:0;list-style:none;display:flex}.fleetlostscreen__base{border-top:1px solid var(--panel-line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.fleetlostscreen__system{flex:1 1 calc(180px * var(--text-scale));font-size:calc(15px * var(--text-scale));color:var(--ink)}.fleetlostscreen__price{font-size:calc(12px * var(--text-scale))}.fleetlostscreen__state{font-size:calc(13px * var(--text-scale));color:var(--ink);flex-direction:column;gap:2px;display:flex}.fleetlostscreen__hint{max-width:40ch;font-size:calc(12px * var(--text-scale));color:var(--ink-dim);line-height:1.4}.fleetlostscreen__write{padding:8px 18px}.fleetlostscreen__refusal{max-width:62ch;font-size:calc(12px * var(--text-scale));color:var(--notif-cancel);margin:0}.journalalert .signalscreen__lead{color:var(--accent)}.journalalert--threat .signalscreen__lead{color:var(--notif-combat)}.journalalert__list{flex-direction:column;gap:4px;width:100%;max-width:62ch;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.journalalert__list .cmdbar__notif-item{border-left:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:0}.journalalert--threat .journalalert__list .cmdbar__notif-item{border-left-color:color-mix(in srgb, var(--notif-combat) 40%, transparent)}.journalalert__battle{border-color:var(--in-battle);background:var(--in-battle);color:#1a0505}.journalalert__battle:hover:not(:disabled){background:#fb7474;border-color:#fb7474}.life{gap:14px;padding:16px 20px 0;display:grid}.life__status{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;display:grid}.life__verdict{font-size:calc(13px * var(--text-scale));color:var(--ink-dim)}.life__verdict:first-letter{text-transform:uppercase}.life__verdict--alive{color:var(--life)}.life__rail{grid-column:1/-1;width:100%;margin:0}.life__read{font-size:calc(11px * var(--text-scale));color:var(--ink-dim);grid-column:1/-1}.life__layers{gap:18px;margin:0;padding:0;list-style:none;display:grid}.life__layer{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:14px;display:grid}.life__layer--flat{grid-template-columns:minmax(0,1fr)}.life__frame{aspect-ratio:16/9;background:var(--hud-bg);border:1px solid #ffffff29;border-radius:3px;width:100%;padding:0;display:block;overflow:hidden}.life__frame--open{cursor:zoom-in;transition:border-color .12s ease-out}.life__frame--open:hover{border-color:var(--accent)}.life__frame--empty{background:0 0;border:1px dashed #ffffff47}.life__image{object-fit:cover;width:100%;height:100%;display:block}.life__beams{margin-top:6px}.life__layer-name{font:600 calc(11px * var(--text-scale))/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 3px}.life__layer-name--dim{opacity:.55}.life__found-name{font-size:calc(16px * var(--text-scale));color:var(--ink);margin:0 0 4px;font-weight:500}.life__nothing{font-size:calc(13px * var(--text-scale));color:var(--ink-dim);margin:0}.life__nothing:first-letter{text-transform:uppercase}.life__society{margin:10px 0 0}.life__society-facts{flex-wrap:wrap;gap:8px 22px;margin:0;display:flex}.life__society dt{font:600 calc(10px * var(--text-scale))/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:2px}.life__society dd{color:var(--ink);margin:0}.life__society .place__prose{margin:8px 0 0}.place__lead .life__society dt{color:#fff9}.place__lead .life__society dd{color:#fff}.place__lead .life{gap:12px;max-width:62ch;padding:8px 0 0}.place__lead .life__layers{gap:14px}.place__lead .life__layer{grid-template-columns:112px minmax(0,1fr);gap:12px}.place__lead .life__layer--flat{grid-template-columns:minmax(0,1fr)}.place__lead .life__status .place__caption{margin:0}.place__lead .life__read,.place__lead .life__nothing,.place__lead .life__layer-name{color:#fff9}.place__lead .life__found-name{color:#fff}.place__lead .scan__note{color:#fff9}.battle-calm{background:var(--battle-sky);isolation:isolate;flex:auto;place-items:center;min-height:0;padding:48px 24px;display:grid;position:relative;overflow-y:auto}.battle-calm__card{width:min(calc(640px * var(--text-scale)), 100%);border:1px solid var(--panel-line);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:6px;gap:14px;padding:26px 28px 28px;display:grid;position:relative;box-shadow:0 24px 60px #0000008c}.battle-calm__eyebrow{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;margin:0;font-weight:600;display:flex}.battle-calm__eyebrow>span+span:before{content:"·";opacity:.6;margin:0 8px}.battle-calm__title{color:var(--ink);font-size:calc(26px * var(--text-scale));margin:0;font-weight:600;line-height:1.15}.battle-calm__lead{max-width:62ch;color:var(--ink-dim);font-size:calc(14px * var(--text-scale));margin:0}.battle-calm__lead:first-letter{text-transform:uppercase}.battle-calm__foes{gap:8px;margin-top:4px;display:grid}.battle-calm__heading{color:var(--ink-dim);font-size:calc(11px * var(--text-scale));letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:600}.battle-calm__foe-list{grid-template-columns:repeat(auto-fill, minmax(calc(170px * var(--text-scale)), 1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.battle-calm__foe{border:1px solid var(--panel-line);border-left:2px solid var(--notif-combat);background:color-mix(in srgb, var(--bg) 70%, transparent);border-radius:4px;gap:2px;padding-bottom:8px;display:grid;overflow:hidden}.battle-calm__foe-pic{aspect-ratio:3/2;background:color-mix(in srgb, var(--notif-combat) 8%, var(--bg));color:var(--notif-combat);place-items:center;margin-bottom:6px;display:grid}.battle-calm__foe-pic img{object-fit:cover;width:100%;height:100%}.battle-calm__foe-pic .icon{width:34px;height:34px}.battle-calm__foe-name,.battle-calm__foe-note{padding:0 10px}.battle-calm__foe-name{color:var(--ink);font-weight:600}.battle-calm__foe-note{color:var(--ink-dim);font-size:calc(12px * var(--text-scale))}.wreck-pile__card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:136px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px 12px 12px;transition:border-color .15s,background .15s;display:grid}.wreck-pile__card:hover,.wreck-pile__card:focus-visible{background:linear-gradient(135deg,#7fb2ff17,#7fb2ff04 65%);border-color:#7fb2ff66;outline:none}.wreck-pile__shot{aspect-ratio:16/9;border:1px solid var(--panel-line);color:#9fb0c4;background:#00000059;border-radius:6px;place-items:center;display:grid;overflow:hidden}.wreck-pile__shot img{object-fit:cover;width:100%;height:100%;display:block}.wreck-pile__shot .icon{width:28px;height:28px}.wreck-pile__about{justify-items:start;gap:6px;min-width:0;display:grid}.wreck-pile__name{font-size:calc(15px * var(--text-scale));display:block}.wreck-pile__state{color:var(--ink-faint);font-size:calc(10px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-weight:600;display:inline-flex}.wreck-pile__state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.wreck-pile__state--surveyed{color:var(--ok)}.wreck-pile__figures{font-size:calc(12px * var(--text-scale));font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 18px;display:flex}.wreck-pile__figure-label{color:var(--ink-faint);font-size:calc(9px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;margin-right:5px}.wreck-pile__open{color:var(--accent);font-size:calc(12px * var(--text-scale));white-space:nowrap;background:#7fb2ff24;border:1px solid #7fb2ff7a;border-radius:6px;padding:7px 16px;font-weight:600;transition:background .15s}.wreck-pile__card:hover .wreck-pile__open,.wreck-pile__card:focus-visible .wreck-pile__open{background:#7fb2ff3d}.battle-calm__door{border:1px solid color-mix(in srgb, var(--notif-combat) 55%, var(--panel-line));background:color-mix(in srgb, var(--notif-combat) 9%, transparent);border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:4px;padding:14px 16px;display:flex}.battle-calm__join{border:1px solid var(--notif-combat);background:var(--notif-combat);color:var(--bg);font:inherit;font-size:calc(14px * var(--text-scale));white-space:nowrap;cursor:pointer;border-radius:3px;padding:10px 20px;font-weight:600}.battle-calm__join:hover:not(:disabled){background:color-mix(in srgb, var(--notif-combat) 82%, white)}.battle-calm__join:disabled{opacity:.45;cursor:default}.battle-calm__note{flex:1 1 calc(220px * var(--text-scale));color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:0;line-height:1.45}.battle__note{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:0}.battle-screen{grid-template-columns:minmax(0, 1fr) calc(300px * var(--text-scale));flex:auto;min-height:0;display:grid}.shipscreen--battle>.screen-close{z-index:3}.battle-screen__stage{min-width:0;min-height:0;position:relative;overflow:hidden}.battle-screen__top{z-index:2;pointer-events:none;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;display:flex;position:absolute;top:12px;left:14px;right:14px}.battle-screen__top>*{pointer-events:auto}.battle__clock{min-width:calc(300px * var(--text-scale));max-width:calc(380px * var(--text-scale));border:1px solid var(--panel-line);background:color-mix(in srgb, var(--bg) 82%, transparent);border-radius:4px;grid-template-columns:auto auto;align-items:baseline;gap:6px 14px;padding:10px 14px 12px;display:grid}.battle__clock-turn{color:var(--ink-dim);font-size:calc(13px * var(--text-scale));letter-spacing:.06em;text-transform:uppercase;font-weight:600}.battle__clock-time{min-width:3ch;color:var(--ink);font-family:var(--mono);font-size:calc(34px * var(--text-scale));font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1}.battle__clock-caption{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));grid-column:1/-1}.battle__clock-bar{background:var(--panel-line);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.battle__clock-fill{background:var(--accent);height:100%;transition:width 1s linear;display:block}.battle__panels{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;display:grid}.battle__panels>.battle__clock{align-content:start}.battle__door{min-width:calc(300px * var(--text-scale));max-width:calc(380px * var(--text-scale));border:1px solid color-mix(in srgb, var(--ok) 55%, var(--panel-line));background:color-mix(in srgb, var(--bg) 82%, transparent);border-radius:4px;grid-template-columns:1fr auto;align-content:start;align-items:center;gap:8px 14px;padding:10px 14px 12px;display:grid}.battle__door-title{color:var(--ok);font-size:calc(13px * var(--text-scale));letter-spacing:.06em;text-transform:uppercase;font-weight:600}.battle__door-note{contain:inline-size;color:var(--ink-dim);font-size:calc(12px * var(--text-scale));grid-column:1/-1;line-height:1.4}.battle__leave{border:1px solid var(--ok);background:var(--ok);color:var(--bg);font:inherit;font-size:calc(13px * var(--text-scale));white-space:nowrap;cursor:pointer;border-radius:3px;padding:8px 16px;font-weight:600}.battle__leave:hover:not(:disabled){background:color-mix(in srgb, var(--ok) 82%, white)}.battle__clock--ended .battle__clock-time{color:var(--ink-dim)}.battle__ended-title{color:var(--ok);font-size:calc(13px * var(--text-scale));font-weight:600}.battle__refusal{max-width:calc(420px * var(--text-scale));background:color-mix(in srgb, var(--bg) 88%, transparent);border-radius:4px;margin:0;padding:8px 12px}.battle__danger{border:1px solid var(--notif-combat);background:color-mix(in srgb, var(--bg) 82%, transparent);color:var(--notif-combat);font:inherit;font-size:calc(13px * var(--text-scale));cursor:pointer;border-radius:3px;padding:9px 18px;font-weight:600}.battle__leave:disabled,.battle__danger:disabled{opacity:.45;cursor:default}.battle-screen__log{z-index:2;max-width:min(calc(560px * var(--text-scale)), calc(100% - 28px));justify-items:start;gap:6px;display:grid;position:absolute;bottom:14px;left:14px}.battle-screen__log-toggle{border:1px solid var(--panel-line);background:color-mix(in srgb, var(--bg) 82%, transparent);color:var(--ink-dim);font:inherit;font-size:calc(12px * var(--text-scale));letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:3px;padding:6px 12px;font-weight:600}.battle-screen__log-toggle[aria-expanded=true]{color:var(--ink)}.battle-screen__log .battle__log{border:1px solid var(--panel-line);background:color-mix(in srgb, var(--bg) 92%, transparent);border-radius:4px;max-height:40vh;padding:10px 14px;overflow-y:auto}.battle-screen__log .battle__log>.battle__heading:first-child{display:none}.battle__heading{color:var(--ink-dim);font-size:calc(11px * var(--text-scale));letter-spacing:.07em;text-transform:uppercase;margin:14px 0 8px;font-weight:600}.battle__log-turn{font-size:calc(12px * var(--text-scale));gap:4px;margin-bottom:10px;display:grid}.battle__log-head{color:var(--ink-dim);font-family:var(--mono)}.battle__log-turn ul{color:var(--ink-dim);margin:0;padding-left:16px}.battle__log-hit{color:var(--ink)}.battle__damage{font-variant-numeric:tabular-nums;font-weight:600}.battle__damage--taken{color:var(--in-battle)}.battle__damage--dealt{color:var(--ok)}.battle__log-head .battle__damage{margin-left:12px}.battle-plane{background:var(--battle-sky);isolation:isolate;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.battle-plane__sky{pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;display:block;position:absolute;inset:0}.battle-plane__svg{touch-action:none;cursor:grab;display:block;position:relative}.battle-plane__svg--live{cursor:crosshair}.battle-plane__svg:active{cursor:grabbing}.battle-plane__grid line{stroke:color-mix(in srgb, var(--ink) 7%, transparent);stroke-width:1px}.battle-plane__grid .battle-plane__axis{stroke:color-mix(in srgb, var(--ink) 15%, transparent)}.battle-plane__reach{fill:none;stroke-width:1.4px;stroke-dasharray:6 5;opacity:.85;pointer-events:none}.battle-plane__reach--laser{stroke:var(--battle-laser)}.battle-plane__reach--kinetic{stroke:var(--battle-kinetic)}.battle-plane__reach--drones{stroke:var(--battle-drones)}.battle-plane__reach--torpedo{stroke:var(--battle-torpedo)}.battle-plane__reach--pointdefense{stroke:var(--battle-pointdefense)}.battle-plane__reach--enemy{stroke:var(--notif-combat);stroke-dasharray:3 5;opacity:.7}.battle-plane__track{fill:none;stroke:color-mix(in srgb, var(--ink) 18%, transparent);stroke-width:1px}.battle-plane__track--enemy{stroke:color-mix(in srgb, var(--notif-combat) 30%, transparent)}.battle-plane__track--self{stroke:color-mix(in srgb, var(--accent) 35%, transparent)}.battle-plane__path-line{fill:none;stroke:color-mix(in srgb, var(--accent) 45%, transparent);stroke-width:1.5px}.battle-plane__path-dot{fill:color-mix(in srgb, var(--accent) 55%, transparent)}.battle-plane__course{fill:none;stroke:color-mix(in srgb, var(--accent) 55%, transparent);stroke-width:2px}.battle-plane__path--self .battle-plane__path-line{stroke:var(--accent);stroke-width:2px}.battle-plane__path--self .battle-plane__path-dot{fill:var(--accent)}.battle-plane__path--self .battle-plane__course{stroke:var(--accent)}.battle-plane__pending{stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:4 4;opacity:.8}.battle-plane__unit path,.battle-plane__unit rect,.battle-plane__unit circle:not(.battle-plane__hit):not(.battle-plane__ring){stroke:var(--bg);stroke-width:1px}.battle-plane__unit--self path,.battle-plane__unit--self circle:not(.battle-plane__hit):not(.battle-plane__ring),.battle-plane__unit--self rect{fill:var(--accent)}.battle-plane__unit--mine path,.battle-plane__unit--mine rect,.battle-plane__unit--mine circle:not(.battle-plane__hit):not(.battle-plane__ring){fill:color-mix(in srgb, var(--accent) 70%, var(--ink))}.battle-plane__unit--friend circle:not(.battle-plane__hit),.battle-plane__unit--friend rect{fill:var(--ink-faint)}.battle-plane__unit--enemy path,.battle-plane__unit--enemy rect{fill:var(--notif-combat)}.battle-plane__unit path.battle-plane__dart-edge{fill:none}.battle-plane__unit path.battle-plane__dart-cut{stroke:none}.battle-plane__ring{fill:none;stroke:var(--accent);stroke-width:1.5px}.battle-plane__velocity{fill:none;stroke:color-mix(in srgb, var(--notif-combat) 55%, transparent);stroke-width:1px;stroke-dasharray:3 4}.battle-plane__crosshair circle,.battle-plane__crosshair path{fill:none;stroke:var(--notif-combat);stroke-width:1.5px}.battle-plane__hit{fill:#0000;stroke:none;cursor:pointer}.battle-plane__label text{fill:var(--ink);font-size:calc(11px * var(--text-scale));paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.battle-plane__unit--enemy .battle-plane__label>text:first-child{fill:#ffb9a6}.battle-plane__label .battle-plane__distance{fill:var(--ink-dim);font-variant-numeric:tabular-nums}.battle-plane__label .battle-plane__hull-text{fill:var(--ink-dim);font-size:calc(10px * var(--text-scale));font-variant-numeric:tabular-nums}.battle-plane__hull-back{fill:color-mix(in srgb, var(--ink) 18%, transparent)}.battle-plane__hull--ours{fill:var(--ok)}.battle-plane__hull--enemy{fill:var(--notif-combat)}.battle-plane__wreck path{fill:none;stroke:var(--ink-faint);stroke-width:2px}.battle-plane__wreck .battle-plane__label,.battle-plane__wreck text{fill:var(--ink-faint);font-size:calc(11px * var(--text-scale));paint-order:stroke;stroke:var(--bg);stroke-width:3px}.battle-plane__burst{fill:none;stroke:#ffd27a;stroke-width:2px}.battle-plane__burst--dud{stroke:var(--ink-faint)}.battle-plane__launch{fill:none;stroke:var(--battle-torpedo);stroke-width:1.5px}.battle-plane__damage{font-size:calc(12px * var(--text-scale));font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--bg);stroke-width:3px;pointer-events:none;font-weight:600}.battle-plane__damage--taken{fill:var(--in-battle)}.battle-plane__damage--dealt{fill:var(--ok)}.battle-plane__torpedo .battle-plane__trail{fill:none;stroke-width:1.2px;stroke-dasharray:2 3}.battle-plane__torpedo .battle-plane__aim{stroke-width:1px;stroke-dasharray:1 6;opacity:.55}.battle-plane__torpedo--enemy .battle-plane__trail,.battle-plane__torpedo--enemy .battle-plane__aim{stroke:var(--notif-combat)}.battle-plane__torpedo--mine .battle-plane__trail,.battle-plane__torpedo--mine .battle-plane__aim{stroke:var(--battle-torpedo)}.battle-plane__round{stroke:var(--bg);stroke-width:.8px}.battle-plane__eta{fill:#ffb9a6;font-size:calc(10px * var(--text-scale));font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--bg);stroke-width:3px;pointer-events:none}.battle-plane__torpedo--enemy .battle-plane__round{fill:var(--notif-combat)}.battle-plane__torpedo--mine .battle-plane__round{fill:var(--battle-torpedo)}.battle-plane__shot line{stroke-width:1.6px}.battle-plane__shot--laser line{stroke:var(--battle-laser)}.battle-plane__shot--kinetic line{stroke:var(--battle-kinetic);stroke-dasharray:5 3}.battle-plane__shot--drones line{stroke:var(--battle-drones);stroke-dasharray:1 3}.battle-plane__shot--torpedo line{stroke:var(--battle-torpedo)}.battle-plane__shot--pointdefense line{stroke:var(--battle-pointdefense);stroke-dasharray:2 2}.battle-plane__shot--past{opacity:.25}.battle-plane__hit-mark{fill:none;stroke:#ffd27a;stroke-width:1.5px}.battle-plane__anchor{pointer-events:none;width:20px;height:20px;position:absolute}.battle-plane__card{font-size:calc(12px * var(--text-scale));gap:4px;display:grid}.battle-plane__card ul{color:var(--ink-dim);margin:0;padding:0;list-style:none}.battle-plane__card-head{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-weight:600}.tip.battle-plane__tip{max-width:calc(400px * var(--text-scale));white-space:normal}.battle-tip{min-width:calc(250px * var(--text-scale));gap:8px}.battle-tip__name{font-size:calc(13px * var(--text-scale))}.battle-tip__hull{grid-template-columns:auto 1fr auto;align-items:center;gap:2px 8px;display:grid}.battle-tip__hull-caption{color:var(--ink-faint)}.battle-tip__hull-bar{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:3px;height:6px;position:relative;overflow:hidden}.battle-tip__hull-bar>span{border-radius:inherit;position:absolute;inset:0 auto 0 0}.battle-tip__hull-share{font:600 calc(14px * var(--text-scale))/1 var(--mono);font-variant-numeric:tabular-nums}.battle-tip__hull-tonnes{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));grid-column:1/-1}.battle-tip__figures{grid-template-columns:1fr 1fr;gap:3px 16px;margin:0;display:grid}.battle-tip__figures>div{justify-content:space-between;gap:8px;display:flex}.battle-tip__figures dt{color:var(--ink-faint)}.battle-tip__figures dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.battle-tip__guns{border-collapse:collapse;width:100%}.battle-tip__guns th{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));letter-spacing:.05em;text-align:right;text-transform:uppercase;padding:0 0 3px 10px;font-weight:600}.battle-tip__guns th:first-child{text-align:left;padding-left:0}.battle-tip__guns td{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding:2px 0 2px 10px}.battle-tip__guns td.battle-tip__glyph{width:16px;padding-left:0}.battle-tip__guns td.battle-tip__gun-name{color:var(--ink-dim);text-align:left;white-space:normal;padding-left:6px}.battle-tip__glyph .weapon-glyph{width:16px;height:16px;display:block}.battle-tip__glyph--laser{color:var(--battle-laser)}.battle-tip__glyph--kinetic{color:var(--battle-kinetic)}.battle-tip__glyph--drones{color:var(--battle-drones)}.battle-tip__glyph--torpedo{color:var(--battle-torpedo)}.battle-tip__glyph--pointdefense{color:var(--battle-pointdefense)}.battle-tip__count{color:var(--ink-faint);margin-left:6px}.battle-tip__note{color:var(--ink-dim);margin:0}.battle-plane__scale{color:var(--ink-dim);font-size:calc(11px * var(--text-scale));pointer-events:none;gap:3px;display:grid;position:absolute;bottom:52px;left:14px}.battle-plane__scale-bar{border:1px solid var(--ink-dim);border-top:0;height:6px;display:block}.battle-plane__tools{justify-items:end;gap:8px;display:grid;position:absolute;bottom:14px;right:14px}.battle-plane__legend{background:color-mix(in srgb, var(--bg) 82%, transparent);color:var(--ink-dim);font-size:calc(11px * var(--text-scale));border-radius:3px;gap:12px;margin:0;padding:6px 10px;list-style:none;display:flex}.battle-plane__legend li{align-items:center;gap:6px;display:flex}.battle-plane__swatch{border-top:2px dashed;width:18px;display:inline-block}.battle-plane__swatch--laser{color:var(--battle-laser)}.battle-plane__swatch--kinetic{color:var(--battle-kinetic)}.battle-plane__swatch--drones{color:var(--battle-drones)}.battle-plane__swatch--torpedo{color:var(--battle-torpedo)}.battle-plane__swatch--pointdefense{color:var(--battle-pointdefense)}.battle-plane__zoom{gap:4px;display:flex}.battle-plane__zoom button{border:1px solid var(--panel-line);background:color-mix(in srgb, var(--bg) 82%, transparent);min-width:30px;color:var(--ink);font:inherit;font-size:calc(12px * var(--text-scale));cursor:pointer;border-radius:3px;padding:5px 10px}.battle-plane__zoom button:disabled{opacity:.45;cursor:default}.battle-plane__hint{max-width:46%;color:var(--ink-faint);font-size:calc(11px * var(--text-scale));text-align:center;pointer-events:none;margin:0;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.battle-fleet{border-left:1px solid var(--panel-line);background:var(--hud-bg);align-content:start;gap:8px;min-height:0;padding:56px 12px 12px;display:grid;overflow-y:auto}.battle-fleet__heading{color:var(--ink-dim);font-size:calc(11px * var(--text-scale));letter-spacing:.07em;text-transform:uppercase;margin:0;font-weight:600}.battle-ship{border:1px solid var(--panel-line);color:var(--ink);font:inherit;text-align:left;background:0 0;border-radius:4px;gap:6px;padding:8px 10px;display:grid}.battle-ship--chair{border-color:var(--accent)}.battle-ship--folded{cursor:pointer}.battle-ship--folded:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--panel-line))}.battle-ship__head{align-items:center;gap:10px;min-width:0;display:flex}.battle-ship__pick{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:0;display:flex}.battle-ship__pic{background:color-mix(in srgb, var(--ink) 6%, transparent);width:44px;height:30px;color:var(--accent);border-radius:3px;flex:none;place-items:center;display:grid;overflow:hidden}.battle-ship__pic img{object-fit:cover;width:100%;height:100%}.battle-ship__pic svg{width:22px;height:22px}.battle-ship__name{font-size:calc(13px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.battle-ship__tag{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));white-space:nowrap;margin-left:auto}.battle-ship--chair .battle-ship__tag{color:var(--accent)}.battle-ship__group{border-top:1px solid var(--panel-line);gap:4px;padding-top:6px;display:grid}.battle-ship__group-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:22px;display:flex}.battle-ship__label{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));letter-spacing:.05em;text-transform:uppercase;flex:none;font-weight:600}.battle-ship__label.stat--tip{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.battle-ship__line{color:var(--ink);font-size:calc(12px * var(--text-scale));justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.battle-ship__buttons{flex-wrap:wrap;gap:4px;display:flex}.battle-ship__btn,.battle-ship__launch{border:1px solid var(--panel-line);color:var(--ink);font:inherit;font-size:calc(12px * var(--text-scale));cursor:pointer;background:0 0;border-radius:3px;padding:3px 10px}.battle-ship__btn--on{border-color:var(--accent);color:var(--accent)}.battle-ship__launch{border-color:var(--notif-combat);color:var(--notif-combat);justify-self:start;font-weight:600}.battle-ship__target{min-width:0;font-size:calc(12px * var(--text-scale));align-items:center;gap:6px;display:flex}.battle-ship__target-name{color:#ffb9a6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-ship__none{color:var(--ink-faint);font-size:calc(12px * var(--text-scale))}.battle-ship__clear{border:1px solid var(--panel-line);width:20px;height:20px;color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border-radius:3px;flex:none;padding:0;line-height:1}.battle-guns{gap:4px;margin:0;padding:0;list-style:none;display:grid}.battle-gun{--gun:var(--ink-faint);border:1px solid var(--panel-line);font-size:calc(12px * var(--text-scale));border-left-width:3px;border-radius:3px;gap:4px;padding:5px 8px;transition:border-color .2s,background-color .2s;display:grid}.battle-gun--laser{--gun:var(--battle-laser)}.battle-gun--kinetic{--gun:var(--battle-kinetic)}.battle-gun--drones{--gun:var(--battle-drones)}.battle-gun--torpedo{--gun:var(--battle-torpedo)}.battle-gun--pointdefense{--gun:var(--battle-pointdefense)}.battle-gun--firing{border-color:color-mix(in srgb, var(--gun) 55%, var(--panel-line));border-left-color:var(--gun);background:color-mix(in srgb, var(--gun) 10%, transparent)}.battle-gun--ready{border-left-color:color-mix(in srgb, var(--gun) 60%, transparent)}.battle-gun--idle .battle-gun__name,.battle-gun--idle .battle-gun__aim,.battle-gun--idle .weapons__rounds{opacity:.5}.battle-gun__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;font-weight:600;display:flex;overflow:hidden}.battle-gun__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-width:0;display:flex}.battle-gun__aim{color:var(--ink-dim);font-size:calc(11px * var(--text-scale));padding-left:14px}.battle-gun--firing .battle-gun__aim{color:var(--gun);font-weight:600}.battle-gun--firing .battle-ship__swatch{box-shadow:0 0 0 3px color-mix(in srgb, var(--gun) 35%, transparent);animation:1.6s ease-in-out infinite battle-gun-pulse}@keyframes battle-gun-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--gun) 8%, transparent)}}@media (prefers-reduced-motion:reduce){.battle-gun--firing .battle-ship__swatch{animation:none}}.battle-gun .weapons__rounds{align-items:center;gap:6px;display:flex}.battle-gun .weapons__pip{width:4px;height:10px}.battle-gun .weapons__pip--torpedo{width:7px;height:20px}.battle-gun .weapons__rounds-count{font-size:calc(11px * var(--text-scale));white-space:nowrap}.battle-gun__modes{border:1px solid var(--panel-line);border-radius:3px;justify-self:start;display:inline-flex;overflow:hidden}.battle-gun__mode{color:var(--ink-dim);font:inherit;font-size:calc(11px * var(--text-scale));cursor:pointer;background:0 0;border:0;padding:3px 10px}.battle-gun__mode+.battle-gun__mode{border-left:1px solid var(--panel-line)}.battle-gun__mode:hover{color:var(--ink)}.battle-gun__mode--on,.battle-gun__mode--on:hover{background:color-mix(in srgb, var(--gun) 20%, transparent);color:var(--gun);cursor:default;font-weight:600}.battle-gun__tube{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.battle-gun__salvo{color:#ffb9a6;align-items:center;gap:6px;display:inline-flex}.battle-ship__swatch{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.battle-ship__swatch--laser{background:var(--battle-laser)}.battle-ship__swatch--kinetic{background:var(--battle-kinetic)}.battle-ship__swatch--drones{background:var(--battle-drones)}.battle-ship__swatch--torpedo{background:var(--battle-torpedo)}.battle-ship__swatch--pointdefense{background:var(--battle-pointdefense)}.battle-ship__fuel{gap:4px;display:grid}.battle-ship__fuel-bar{background:var(--panel-line);border-radius:2px;height:4px;display:block;overflow:hidden}.battle-ship__fuel-bar>span{background:var(--accent);height:100%;display:block}.battle-ship__fuel-text{color:var(--ink-dim);font-size:calc(11px * var(--text-scale))}.battle-ship__fuel--reserve .battle-ship__fuel-text{color:var(--in-battle);font-weight:600}.weapons__hull--compact{gap:5px;max-width:none}.weapons__hull--compact .weapons__hull-left{font-size:calc(13px * var(--text-scale))}.mapmenu{z-index:var(--z-pop);position:fixed}.mapmenu__list{position:static}.mapmenu__list .mapmenu__parent{justify-content:space-between;align-items:center;gap:12px;display:flex}.mapmenu__more{color:var(--ink-faint);font-size:calc(11px * var(--text-scale))}.mapmenu__row{position:relative}.mapmenu__sub{min-width:calc(160px * var(--text-scale));top:-6px;left:calc(100% + 4px);right:auto}.facts{grid-template-columns:repeat(auto-fit, minmax(calc(240px * var(--text-scale)), 1fr));gap:0 24px;padding:4px 20px 18px;display:grid}.facts__card{border-top:1px solid var(--panel-line);padding:12px 0}.facts__value{color:var(--ink);font-size:calc(15px * var(--text-scale));letter-spacing:.01em;margin:0;font-weight:600}.facts__value--earth{color:hsl(calc(130deg - 125deg * var(--gap,0)) 62% 62%)}.facts__legend{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));align-items:center;gap:8px;margin:0;padding:0 20px 4px;display:flex}.facts__legend-scale{background:linear-gradient(90deg,#62da76,#cbda62,#da6c62);border-radius:3px;flex:none;width:48px;height:6px}.facts__text{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:4px 0 0;line-height:1.45}.starlog__window{width:min(92vw, calc(1040px * var(--text-scale)))}.starlog__window .modal__body{flex-direction:column;display:flex;overflow-y:hidden}.starlog__window .modal__head{border-bottom:1px solid var(--panel-line);flex:none;padding-bottom:14px}.starlog__scroll{flex:auto;min-height:0;overflow:hidden auto}.starlog__wait{color:var(--ink-dim);margin:0;padding:18px 20px 22px}.starlog__band{grid-template-columns:minmax(calc(200px * var(--text-scale)), 1fr) 2fr;gap:0 28px;padding:16px 20px 8px;display:grid}.starlog__caption{font-size:calc(10px * var(--text-scale));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px;font-weight:600}.starlog__discovery{border-right:1px solid var(--panel-line);padding-right:24px}.starlog__date{color:var(--ink);font-size:calc(20px * var(--text-scale));letter-spacing:.01em;margin:0;font-weight:600}.starlog__ago{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));margin:2px 0 0}.starlog__signature{align-items:center;gap:10px;margin-top:14px;display:flex}.starlog__signature .faction-emblem__glyph{width:48px;height:48px}.starlog__signature-words{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.starlog__signature .faction-badge{color:var(--ink);font-size:calc(13px * var(--text-scale));gap:8px;margin-left:0}.starlog__who,.starlog__quiet{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:0}.starlog__table{border-collapse:collapse;width:100%}.starlog__table th[scope=col]{color:var(--ink-faint);font-size:calc(9px * var(--text-scale));letter-spacing:.11em;text-align:left;text-transform:uppercase;padding:0 12px 6px 0;font-weight:400}.starlog__table td,.starlog__table th[scope=row]{vertical-align:baseline;padding:5px 12px 5px 0}.starlog__class{--tone:var(--plan)}.starlog__class--strong{--tone:#f59a4a}.starlog__class--extreme{--tone:var(--notif-combat)}.starlog__table th.starlog__class-name{border-left:2px solid var(--tone);color:var(--tone);font-size:calc(11px * var(--text-scale));letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding-left:12px;font-weight:600}.starlog__value{color:var(--ink);font-size:calc(13px * var(--text-scale));font-weight:600}.starlog__value--none{color:var(--ink-dim);font-weight:400}.starlog__table .starlog__ago{margin-left:8px}.starlog__label{color:var(--ink-faint);font-size:calc(9px * var(--text-scale));letter-spacing:.11em;text-transform:uppercase;margin:14px 0 6px}.starlog__against-row{align-items:center;gap:16px;display:flex}.starlog__meter{--tone:var(--plan);flex:0 0 calc(200px * var(--text-scale));background:linear-gradient(90deg, #8c97ad2e, color-mix(in srgb, var(--tone) 45%, transparent));border-radius:2px;height:4px;position:relative}.starlog__meter-sun{background:var(--ink-dim);width:1px;position:absolute;top:-4px;bottom:-4px;left:50%}.starlog__meter-mark{top:50%;left:calc(var(--at,.5) * 100%);background:var(--tone);width:10px;height:10px;box-shadow:0 0 8px var(--tone);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.starlog__compare{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:0}.starlog__unwatched{border:1px dashed var(--panel-line);color:var(--ink-dim);font-size:calc(12px * var(--text-scale));border-radius:6px;margin:16px 0 0;padding:8px 12px}.starlog__safe{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:12px 0 0}.spectrum__note{max-width:76ch;color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:0;padding:6px 20px 10px}.spectrum__plot{grid-template-columns:calc(64px * var(--text-scale)) minmax(0, 1fr);align-items:center;gap:4px 12px;padding:0 20px;display:grid}.spectrum__lines{grid-column:2;height:34px;position:relative}.spectrum__line{bottom:0;left:calc(var(--at) * 100%);flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.spectrum__line:after{content:"";background:var(--ink-faint);width:1px;height:5px}.spectrum__line--row1:after{height:19px}.spectrum__line-name{color:var(--ink-dim);font-size:calc(10px * var(--text-scale));white-space:nowrap;cursor:help;padding:0 2px;line-height:1.2}.spectrum__line-name:hover,.spectrum__line-name:focus-visible{color:var(--ink)}.spectrum__name{color:var(--ink);font-size:calc(11px * var(--text-scale));letter-spacing:.04em;text-align:right;font-weight:600}.spectrum__name--sun{color:var(--ink-dim);font-weight:400}.spectrum__strip{border-radius:2px;height:40px}.spectrum__strip--sun{height:16px}.spectrum__legend{color:var(--ink-faint);font-size:calc(10px * var(--text-scale));flex-direction:column;align-items:flex-end;gap:4px;display:flex}.spectrum__legend-title{letter-spacing:.1em;text-transform:uppercase}.spectrum__key{color:var(--ink-dim);white-space:nowrap}.spectrum__key:before{content:"";border-top:2px solid var(--accent);vertical-align:middle;width:14px;margin-right:5px;display:inline-block}.spectrum__key--sun:before{border-top-style:dashed;border-top-color:var(--ink-dim)}.spectrum__curves{width:100%;height:72px;margin-top:6px;display:block;overflow:visible}.spectrum__curve{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.spectrum__curve--sun{stroke:var(--ink-dim);stroke-width:1px;stroke-dasharray:4 3}.spectrum__unit{color:var(--ink-faint);font-size:calc(10px * var(--text-scale));text-align:right}.spectrum__axis{height:calc(14px * var(--text-scale));color:var(--ink-faint);font-size:calc(10px * var(--text-scale));position:relative}.spectrum__tick{position:absolute;top:0;transform:translate(-50%)}.spectrum__source{max-width:96ch;color:var(--ink-faint);font-size:calc(11px * var(--text-scale));margin:0;padding:10px 20px 0}.spectrum__source+.spectrum__source{padding-top:4px}.spectrum__source a{color:var(--ink-dim);text-underline-offset:2px;text-decoration:underline}.spectrum__source a:hover{color:var(--ink)}.planetsearch__window{--search-transit:#ffcf6b;--search-wobble:var(--accent);--search-zone:#e8b86a;--search-snow:#3f6fb8;--search-towards:#5b8cff;--search-away:#f08a7a}.planetsearch__window .modal__head{border-bottom:0}.planetsearch__views{flex:none;padding:0 4px}.planetsearch__headline{color:var(--ink);font-size:calc(20px * var(--text-scale));letter-spacing:.01em;margin:0;font-weight:600}.planetsearch__headline-tail{color:var(--ink-dim);font-weight:400}.planetsearch__prose{max-width:68ch;color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:8px 0 0;line-height:1.5}.planetsearch__noise{font-size:calc(12px * var(--text-scale));grid-template-columns:auto 1fr;gap:4px 12px;margin:14px 0 0;display:grid}.planetsearch__noise dt{color:var(--ink-faint)}.planetsearch__noise dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.planetsearch__charts{border-top:1px solid var(--panel-line);grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:0 28px;padding:18px 20px 6px;display:grid}.planetsearch__window .starlog__scroll{container-type:inline-size}@container (width<=760px){.planetsearch__charts,.planetsearch__card,.planetsearch__window .starlog__band{grid-template-columns:minmax(0,1fr)}.planetsearch__window .starlog__discovery{border-right:0;padding-bottom:14px;padding-right:0}}.planetsearch__figure{margin:0}.planetsearch__sketch,.planetsearch__diagram,.planetsearch__curve{width:100%;height:auto;display:block;overflow:visible}.planetsearch__sketch{margin:0 auto}.planetsearch__diagram-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.planetsearch__toggle{border:1px solid var(--panel-line);border-radius:6px;display:inline-flex;overflow:hidden}.planetsearch__toggle-btn{color:var(--ink-dim);font:inherit;font-size:calc(11px * var(--text-scale));cursor:pointer;background:0 0;border:0;padding:3px 10px}.planetsearch__toggle-btn+.planetsearch__toggle-btn{border-left:1px solid var(--panel-line)}.planetsearch__toggle-btn[aria-pressed=true]{color:var(--ink);background:#7fb2ff24}.planetsearch__toggle-btn:not([aria-pressed=true]):hover{color:var(--ink)}.planetsearch__grid{stroke:var(--panel-line);stroke-width:1px}.planetsearch__axis{stroke:#7896c859;stroke-width:1px}.planetsearch__tick{fill:var(--ink-faint);font-size:calc(9.5px * var(--text-scale));font-variant-numeric:tabular-nums}.planetsearch__zone{fill:var(--search-zone);fill-opacity:.16}.planetsearch__snow{fill:none;stroke:var(--search-snow);stroke-width:1.2px;stroke-dasharray:4 4}.planetsearch__au{fill:none;stroke:#8c97ad47;stroke-width:1px;stroke-dasharray:1 3}.planetsearch__orbit{fill:none;stroke:#c8d2e652;stroke-width:1px}.planetsearch__orbit--candidate{stroke-dasharray:3 4}.planetsearch__orbit--picked{stroke:#e6e9f0b3}.planetsearch__star{stroke:#fff6;stroke-width:1px}.planetsearch__find{stroke:#070a12;stroke-width:1.5px}.planetsearch__find--transit{fill:var(--search-transit)}.planetsearch__find--wobble{fill:var(--search-wobble)}.planetsearch__find--both{fill:var(--search-transit);stroke:var(--search-wobble);stroke-width:2px}.planetsearch__find--candidate{fill:#070a12;stroke:var(--search-transit);stroke-width:1.5px;stroke-dasharray:2 2}.planetsearch__find--candidate.planetsearch__find--wobble{stroke:var(--search-wobble)}.planetsearch__halo{fill:none;stroke:var(--ink);stroke-width:1px;stroke-opacity:.7}.planetsearch__letter{fill:var(--ink);font-size:calc(11px * var(--text-scale));font-weight:600}.planetsearch__hatch{stroke:#8c97ad52;stroke-width:1px}.planetsearch__blind{stroke:none}.planetsearch__veil{opacity:.55}.planetsearch__limit{fill:none;stroke:var(--ink-dim);stroke-width:1.4px;stroke-linejoin:round}.planetsearch__ref circle{fill:none;stroke:#e6e9f066;stroke-width:1px}.planetsearch__ref text{fill:var(--ink-faint);font-size:calc(9.5px * var(--text-scale))}.planetsearch__bar{stroke:#e6e9f073;stroke-width:1px}.planetsearch__floor{fill:none;stroke:var(--search-wobble);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.planetsearch__legend{color:var(--ink-dim);font-size:calc(11px * var(--text-scale));flex-wrap:wrap;gap:4px 14px;margin-top:8px;display:flex}.planetsearch__key{align-items:center;gap:6px;display:inline-flex}.planetsearch__key:before{content:"";border-radius:50%;flex:none;width:10px;height:10px}.planetsearch__key--transit:before{background:var(--search-transit)}.planetsearch__key--wobble:before{background:var(--search-wobble)}.planetsearch__key--candidate:before{border:1.5px dashed var(--ink-dim)}.planetsearch__key--blind:before{background:repeating-linear-gradient(45deg,#8c97ad73 0 1px,#0000 1px 4px);border-radius:2px}.planetsearch__key--zone:before{background:color-mix(in srgb, var(--search-zone) 40%, transparent);border-radius:2px}.planetsearch__key--snow:before{border-top:1.5px dashed var(--search-snow);border-radius:0;width:14px;height:0}.planetsearch__key--sqrt:before{display:none}.planetsearch__key--sqrt{color:var(--ink-faint)}.planetsearch__planets{border-top:1px solid var(--panel-line);padding:16px 20px 22px}.planetsearch__card{grid-template-columns:minmax(calc(220px * var(--text-scale)), 4fr) minmax(0, 7fr);gap:0 28px;margin-top:14px;display:grid}.planetsearch__name{color:var(--ink);font-size:calc(18px * var(--text-scale));margin:0;font-weight:600}.planetsearch__status{font-size:calc(12px * var(--text-scale));margin:4px 0 0}.planetsearch__status--confirmed{color:var(--ink-dim)}.planetsearch__status--candidate{color:var(--search-transit)}.planetsearch__class{color:var(--ink);font-size:calc(13px * var(--text-scale));flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0 0;display:flex}.planetsearch__zone-chip{border:1px solid color-mix(in srgb, var(--search-zone) 55%, transparent);color:var(--search-zone);font-size:calc(11px * var(--text-scale));border-radius:999px;padding:1px 8px}.planetsearch__figures{font-size:calc(12px * var(--text-scale));grid-template-columns:auto 1fr;gap:6px 14px;margin:14px 0 0;display:grid}.planetsearch__figures dt{color:var(--ink-faint)}.planetsearch__figures dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.planetsearch__figures .planetsearch__none{color:var(--ink-faint)}.planetsearch__curves{gap:18px;display:grid}.planetsearch__bin line{stroke:#c8d2e652;stroke-width:1px}.planetsearch__bin circle{fill:#e6e9f0c7}.planetsearch__model{fill:none;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.planetsearch__curve--transit .planetsearch__model{stroke:var(--search-transit)}.planetsearch__curve--wobble .planetsearch__model{stroke:var(--search-wobble)}.planetsearch__readout{color:var(--ink-dim);font-size:calc(11px * var(--text-scale));font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 6px;margin:6px 0 0;display:flex}.planetsearch__swatch{border-radius:1px;width:12px;height:2px;display:inline-block}.planetsearch__swatch--transit{background:var(--search-transit)}.planetsearch__swatch--wobble{background:var(--search-wobble)}.planetsearch__help{gap:22px;padding:20px 20px 26px;display:grid}.planetsearch__help-method{border-bottom:1px solid var(--panel-line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:0 28px;padding-bottom:22px;display:grid}.planetsearch__help-title{color:var(--ink);font-size:calc(15px * var(--text-scale));margin:0 0 8px;font-weight:600}.planetsearch__help-words p,.planetsearch__help-block p{max-width:72ch;color:var(--ink-dim);font-size:calc(12.5px * var(--text-scale));margin:0 0 8px;line-height:1.55}.planetsearch__help-figure{margin:0}.planetsearch__help-figure svg{width:100%;height:auto;display:block}.planetsearch__help-factors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:0;display:grid}.planetsearch__help-factors dt{color:var(--ink);font-size:calc(12.5px * var(--text-scale));margin-bottom:4px;font-weight:600}.planetsearch__help-factors dd{color:var(--ink-dim);font-size:calc(12.5px * var(--text-scale));margin:0;line-height:1.55}.planetsearch__help-list{max-width:90ch;color:var(--ink-dim);font-size:calc(12.5px * var(--text-scale));gap:6px;margin:0;padding-left:18px;line-height:1.55;display:grid}@container (width<=760px){.planetsearch__help-method,.planetsearch__help-factors{grid-template-columns:minmax(0,1fr)}.planetsearch__help-method{gap:12px}}.planetsearch__help-star-core{stop-color:#ffe9b8}.planetsearch__help-star-mid{stop-color:#f5b25c}.planetsearch__help-star-edge{stop-color:#b8682a}.planetsearch__help-chord,.planetsearch__help-orbit{fill:none;stroke:#c8d2e652;stroke-width:1.2px;stroke-dasharray:3 4}.planetsearch__help-planet{fill:#0b0e16;stroke:#e6e9f0a6;stroke-width:1.4px}.planetsearch__help-planet--far{fill:var(--ink);stroke:none}.planetsearch__help-arrow,.planetsearch__help-span{fill:none;stroke:var(--ink-dim);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.planetsearch__help-depth,.planetsearch__help-centre{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.planetsearch__help-axis{stroke:#7896c859;stroke-width:1px}.planetsearch__help-light,.planetsearch__help-wave{fill:none;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.planetsearch__help-light{stroke:var(--search-transit)}.planetsearch__help-wave{stroke:var(--search-wobble)}.planetsearch__help-towards,.planetsearch__help-away{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.planetsearch__help-towards{stroke:var(--search-towards)}.planetsearch__help-away{stroke:var(--search-away)}.planetsearch__help-band{stroke:none}.planetsearch__help-band--towards{fill:var(--search-towards);fill-opacity:.08}.planetsearch__help-band--away{fill:var(--search-away);fill-opacity:.08}.planetsearch__key--depth:before{background:var(--ink);border-radius:0;width:2px;height:12px}.planetsearch__key--span:before{border-top:1.5px solid var(--ink-dim);border-radius:0;width:14px;height:0}.planetsearch__key--towards:before{background:var(--search-towards)}.planetsearch__key--away:before{background:var(--search-away)}.planetsearch__missing{border:1px dashed var(--panel-line);color:var(--ink-dim);font-size:calc(12px * var(--text-scale));border-radius:6px;margin:0;padding:8px 12px;line-height:1.5}.gas--n2{--gas:#6f8fd8}.gas--o2{--gas:#5fd0c0}.gas--co2{--gas:#e0a35a}.gas--ar{--gas:#b39ddb}.gas--h2o{--gas:#7cc8f0}.gas--ch4{--gas:#8fd16a}.gas--so2{--gas:#e8d45a}.gas--h2s{--gas:#b5b05a}.gas--co{--gas:#d8857a}.gas--nh3{--gas:#e08ac8}.gas--h2{--gas:#f0c08a}.gas--he{--gas:#c9b8f0}.gas--o3{--gas:#6a7ff0}.rung--0{--rung:var(--ok)}.rung--1{--rung:#c9df6f}.rung--2{--rung:#f0c674}.rung--3{--rung:#f0a05a}.rung--4{--rung:#e0705a}.rung--5{--rung:#c0505a}.colony--open{--rung:var(--ok)}.colony--mask{--rung:var(--plan)}.colony--unfit{--rung:#c0505a}.guide{--guide:var(--colony);gap:16px;display:grid}.guide__banner{aspect-ratio:4;min-height:calc(250px * var(--text-scale));border:1px solid var(--panel-line);background:radial-gradient(60% 70% at 82% 62%,#e8965a61,#0000 70%),linear-gradient(#121a2c 0%,#2a2a40 52%,#4a3a3c 74%,#14161c 100%);border-radius:4px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.guide__banner-image{object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.guide__banner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#04060bcc 0%,#04060b80 32%,#0000 58%),linear-gradient(#0000 50%,#04060b8c 100%);position:absolute;inset:0}.guide__banner-text{z-index:1;padding:32px 28px 24px;position:relative}.guide__eyebrow{color:var(--guide);font-size:calc(11px * var(--text-scale));letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-weight:600}.guide__headline{max-width:24ch;color:var(--ink);font-size:calc(26px * var(--text-scale));text-wrap:balance;text-shadow:0 1px 10px #0009;margin:0;font-weight:600;line-height:1.2}.guide__lead{color:#e2e8f4db;max-width:46ch;font-size:calc(13px * var(--text-scale));text-shadow:0 1px 6px #0009;margin:10px 0 0;line-height:1.55}.guide__stages{grid-template-columns:repeat(var(--guide-shares,3), minmax(0, 1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.guide__stage--wide{grid-column:span 2}.guide__stage{border:1px solid var(--panel-line);background:color-mix(in srgb, var(--guide) 4%, var(--panel-bg));border-radius:4px;padding:16px 18px 18px}.guide__stage-head{align-items:center;gap:12px;display:flex}.guide__stage-icon{border:1px solid color-mix(in srgb, var(--guide) 45%, transparent);background:color-mix(in srgb, var(--guide) 12%, transparent);width:38px;height:38px;color:var(--guide);border-radius:3px;flex:none;place-items:center;display:grid}.guide__stage-icon .order-btn__icon{width:22px;height:22px}.guide__stage-words{min-width:0;display:grid}.guide__stage-number{color:var(--ink-faint);font-size:calc(10px * var(--text-scale));letter-spacing:.12em;text-transform:uppercase;font-weight:600}.guide__stage-title{color:var(--ink);font-size:calc(15px * var(--text-scale));font-weight:600}.guide__stage-lead{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:8px 0 14px}.guide__steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.guide__steps--split{grid-template-rows:repeat(2,auto);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:28px}.guide__steps--split>.guide__step:nth-child(2n):after{display:none}.guide__step{grid-template-columns:calc(22px * var(--text-scale)) minmax(0, 1fr);gap:12px;display:grid;position:relative}.guide__step:not(:last-child):after{content:"";top:calc(26px * var(--text-scale));bottom:-10px;left:calc(11px * var(--text-scale));background:color-mix(in srgb, var(--guide) 30%, transparent);width:1px;position:absolute}.guide__step-number{width:calc(22px * var(--text-scale));height:calc(22px * var(--text-scale));box-sizing:border-box;border:1px solid color-mix(in srgb, var(--guide) 70%, transparent);color:var(--guide);font-size:calc(11px * var(--text-scale));font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:grid}.guide__step-words{align-content:start;gap:3px;padding-top:2px;display:grid}.guide__step-title{color:var(--ink);font-size:calc(13px * var(--text-scale));font-weight:600;line-height:1.35}.guide__step-text{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));line-height:1.5}.guide__note{color:var(--ink-faint);font-size:calc(12px * var(--text-scale));text-align:center;margin:0}.replos__guide{padding:16px 20px 24px}.planet-globe{--globe:40px;--globe-light:#fff4e0;--globe-glow:#78a0dc59;width:var(--globe);height:var(--globe);box-shadow:0 0 0 1px #a0bee61f, 0 0 calc(var(--globe) * .28) calc(var(--globe) * -.07) var(--globe-glow);background-color:#1b2433;background-position:0 0;background-repeat:repeat-x;background-size:auto 100%;border-radius:50%;flex:none;animation:120s linear infinite planet-globe-turn;display:block;position:relative}.planet-globe:after{content:"";background:radial-gradient(circle at 30% 28%, color-mix(in srgb, var(--globe-light) 34%, transparent), transparent 42%), radial-gradient(circle at 36% 34%, transparent 40%, #0204098c 62%, #020409f0 80%);box-shadow:inset 2px 2px 6px -2px color-mix(in srgb, var(--globe-light) 50%, transparent);border-radius:50%;position:absolute;inset:0}@keyframes planet-globe-turn{to{background-position:calc(-2 * var(--globe)) 0}}@media (prefers-reduced-motion:reduce){.planet-globe{animation:none}}.probed .tabs__panel{padding:4px 20px 20px}.probed__table thead th{top:var(--tabs-rail-h)}.probed__table{max-width:calc(1100px * var(--text-scale));border-collapse:separate;border-spacing:0 6px}.probed__table tbody td,.probed__table tbody th{border-top:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line);vertical-align:middle;background:#0f1522eb;padding:10px clamp(6px,.8vw,14px);transition:border-color .2s}.probed__table tbody tr>:first-child{border-left:1px solid var(--panel-line);border-radius:4px 0 0 4px;padding-left:14px}.probed__table tbody tr>:last-child{border-right:1px solid var(--panel-line);border-radius:0 4px 4px 0}.probed__row:hover>*{border-color:#7fb2ff47}.probed__row--settled>:first-child{box-shadow:inset 3px 0 0 var(--colony)}.probed__row--settled:hover>*{border-color:color-mix(in srgb, var(--colony) 40%, transparent)}.probed__globe{width:1%;padding-right:4px}.probed__globe-disc{--globe:46px}.probed__row--settled .probed__globe-disc{--globe-glow:color-mix(in srgb, var(--colony) 60%, transparent)}.probed__table .startable__name{width:auto}.probed__head{cursor:help;border-bottom:1px dotted}.probed__note{max-width:72ch;margin:6px 10px 10px}.probed__world{font-size:calc(14px * var(--text-scale));align-items:baseline;gap:8px;font-weight:600;display:inline-flex}.probed__star{color:var(--ink-dim);font-size:calc(11px * var(--text-scale));align-items:center;gap:8px;margin-top:3px;display:flex}.probed__star-class{align-items:center;gap:5px;font-weight:600;display:inline-flex}.probed__star-dot{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 5px}.probed__table .system-link{-webkit-text-decoration:underline dotted #8ee08a8c;text-decoration:underline dotted #8ee08a8c}.probed__star .system-link{color:inherit;text-decoration-color:#8c97ad80}.probed__settled{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.probed__settlements{color:var(--ink-dim);font-size:calc(11px * var(--text-scale))}.probed__mark{border:1px solid color-mix(in srgb, var(--colony) 55%, transparent);background:color-mix(in srgb, var(--colony) 10%, transparent);color:var(--colony);font:inherit;font-size:calc(12px * var(--text-scale));border-radius:999px;padding:2px 9px;font-weight:600}button.probed__mark{cursor:pointer}button.probed__mark:hover{background:color-mix(in srgb, var(--colony) 22%, transparent)}button.probed__mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.probed__fit:before{content:"";background:var(--rung);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.startable__namelink.probed__fit,.startable__namelink.probed__fit:hover{color:var(--rung);-webkit-text-decoration-color:color-mix(in srgb, var(--rung) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--rung) 60%, transparent)}.probed__fit--unmeasured{color:var(--ink-dim);cursor:help}.probed__fit--unmeasured:before{box-sizing:border-box;border:1px solid var(--ink-dim);background:0 0}.air{padding:4px 20px 20px}.air__verdict{border:1px solid var(--panel-line);border-left:3px solid var(--rung);background:linear-gradient(90deg, color-mix(in srgb, var(--rung) 14%, transparent), transparent 70%);border-radius:6px;padding:14px 16px 12px}.place__tone--grow{--rung:var(--plan)}.place__tone--top{--rung:var(--ok)}.place__card .order-btn.place__air-go,.place__card .order-btn.place__tone{border-left:3px solid var(--rung)}.place__card .order-btn.place__air-go:hover:not(:disabled),.place__card .order-btn.place__tone:hover:not(:disabled){border-left-color:var(--rung)}.place__card .order-btn.place__air-go .order-btn__icon,.place__card .order-btn.place__tone .order-btn__icon{color:var(--rung)}.air__kicker{color:var(--ink-dim);font-size:calc(11px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;margin:0}.air__rung{color:var(--rung);font-size:calc(22px * var(--text-scale));margin:4px 0 0;font-weight:600}.air__rung-note{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:4px 0 12px;line-height:1.45}.air__colony{border-left:3px solid var(--rung);color:var(--rung);font-size:calc(14px * var(--text-scale));margin:12px 0 0;padding-left:10px;font-weight:600}.air__colony-name{color:var(--ink-dim);font-size:calc(11px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;margin-right:8px;font-weight:400}.air__colony-why{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin-top:2px;font-weight:400;display:block}.air__soil{margin-top:16px}.air__ladder{grid-template-columns:repeat(6,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.air__step{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));flex-direction:column;gap:5px;line-height:1.25;display:flex}.air__step-mark{background:#7896c824;border-radius:3px;height:6px}.air__step--below .air__step-mark{background:color-mix(in srgb, var(--rung) 45%, transparent)}.air__step--here{color:var(--ink)}.air__step--here .air__step-mark{background:var(--rung);box-shadow:0 0 0 2px color-mix(in srgb, var(--rung) 35%, transparent)}.air__columns{grid-template-columns:repeat(auto-fit, minmax(calc(290px * var(--text-scale)), 1fr));gap:0 28px;margin-top:14px;display:grid}.air__section{border-top:1px solid var(--panel-line);padding-top:10px}.air__heading{color:var(--ink-dim);font-size:calc(11px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-weight:500}.air__bar{background:#7896c814;border-radius:5px;height:26px;display:flex;overflow:hidden}.air__bar-part{background:var(--gas);color:#05070d;min-width:2px;font-family:var(--mono);font-size:calc(11px * var(--text-scale));white-space:nowrap;justify-content:center;align-items:center;font-weight:600;display:flex}.air__bar-part+.air__bar-part{box-shadow:inset 1px 0 #05070d99}.air__bar-part--rest{background:#4a5468}.air__table{border-collapse:collapse;width:100%;font-size:calc(12px * var(--text-scale));margin-top:10px}.air__table th{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));text-align:right;padding:0 0 4px;font-weight:400}.air__table th:first-child,.air__table td:first-child{text-align:left}.air__table td{color:var(--ink);font-family:var(--mono);text-align:right;white-space:nowrap;padding:3px 0}.air__table td:first-child{color:var(--ink-dim);font-family:inherit}.air__table td+td{padding-left:12px}.air__table-group th{text-align:left;padding:8px 0 2px}.air__dot{background:var(--gas);vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.air__formula{min-width:calc(36px * var(--text-scale));color:var(--ink);font-family:var(--mono);display:inline-block}.air__figures,.air__note,.air__legend{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:10px 0 0;line-height:1.45}.air__note--life{color:var(--life)}.air__legend{align-items:center;gap:7px;margin:0 0 8px;display:flex}.air__legend-band{background:#8ee08a38;border:1px solid #8ee08a73;border-radius:2px;width:18px;height:8px}.air__gauge{margin-bottom:11px}.air__gauge-head{font-size:calc(12px * var(--text-scale));justify-content:space-between;gap:12px;display:flex}.air__gauge-name{color:var(--ink-dim)}.air__gauge-value{color:var(--rung);font-family:var(--mono)}.air__track{background:#7896c81a;border-radius:4px;height:8px;margin-top:5px;position:relative}.air__track-band{box-sizing:border-box;background:#8ee08a38;border:1px solid #8ee08a73;border-radius:4px;position:absolute;top:0;bottom:0}.air__track-mark{background:var(--rung);width:4px;height:14px;box-shadow:0 0 6px color-mix(in srgb, var(--rung) 70%, transparent);border-radius:2px;margin-left:-2px;position:absolute;top:-3px}.radio{padding:14px 20px 24px}.radio__tuner{container-type:inline-size}.radio__grid{grid-template-columns:minmax(0,640px);grid-template-areas:"status""waterfall""controls""aside";gap:14px;display:grid}@container (width>=900px){.radio__grid{grid-template-columns:minmax(0, 640px) minmax(calc(220px * var(--text-scale)), calc(320px * var(--text-scale)));grid-template-rows:auto 1fr auto;grid-template-areas:"waterfall status""waterfall aside""controls aside";column-gap:28px}.radio__status{flex-direction:column}.radio__aside{border-top:1px solid var(--panel-line);padding-top:14px}}.radio__status{flex-wrap:wrap;grid-area:status;justify-content:space-between;gap:6px 16px;display:flex}.radio__heard{max-width:62ch;color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:0;line-height:1.5}.radio__window{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));font-variant-numeric:tabular-nums;margin:0}.radio__clock{color:var(--ink)}.radio__window-caught{color:var(--ok);margin-top:2px;display:block}.waterfall{aspect-ratio:160/148;border:1px solid var(--panel-line);width:100%;max-width:640px;image-rendering:pixelated;grid-area:waterfall;display:block}.radio__tuner--locked .waterfall{border-color:var(--ok)}.radio__controls{grid-area:controls;gap:10px;display:grid}.radio__meter,.radio__slider{grid-template-columns:calc(124px * var(--text-scale)) minmax(0, 1fr);align-items:center;gap:12px;display:grid}.radio__meter>.hud__label,.radio__slider>.hud__label{margin:0}.radio__meter-bar{background:var(--panel-line);border-radius:3px;height:6px;overflow:hidden}.radio__meter-fill{background:var(--accent);height:100%;transition:width .12s linear;display:block}.radio__tuner--locked .radio__meter-fill{background:var(--ok)}.radio__slider input{width:100%;accent-color:var(--accent);cursor:pointer;margin:0;display:block}.radio__aside{grid-area:aside;align-content:start;justify-items:start;gap:12px;display:grid}.radio__note{max-width:62ch;color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:0;line-height:1.5}.radio__tuner .modal__error{padding:0}.radio__record{max-width:62ch}.radio__record-title,.radio__history-caption{color:var(--ink-faint);font-size:calc(10px * var(--text-scale));letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-weight:600}.radio__message{border-left:2px solid var(--accent);color:var(--ink);font-size:calc(16px * var(--text-scale));white-space:pre-line;margin:0;padding:2px 0 2px 14px;line-height:1.5}.radio__message--hex{font-family:var(--mono);font-size:calc(14px * var(--text-scale));overflow-wrap:anywhere;line-height:1.7}.radio__message+.radio__note{margin-top:10px}.radio__hex{max-width:62ch;color:var(--ink);font-family:var(--mono);font-size:calc(12px * var(--text-scale));overflow-wrap:anywhere;margin:0;line-height:1.7}.radio__hex+.radio__note{margin-top:8px}.radio__key{font-size:calc(12px * var(--text-scale));flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:12px;display:flex}.radio__key-pick{align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.radio__key-pick>.hud__label{margin:0}.radio__key-pick>.settings__select{flex:0 auto;min-width:0;max-width:100%}.radio__key>.order-btn{width:auto;font-size:calc(12px * var(--text-scale));padding:6px 12px}.radio__record .modal__error{padding:8px 0 0}.radio__record .radio__hex+.radio__history-caption{margin-top:18px}.radio__history-caption{margin-top:24px}.radio__history{gap:4px;margin:0;padding:0;list-style:none;display:grid}.radio__history-row{color:var(--ink-dim);font-size:calc(11px * var(--text-scale));font-variant-numeric:tabular-nums}.modal__body>.radio__hex{padding:10px 20px 0}.modal__body>.radio__note{padding:0 20px}.radiolog__list{flex:0 0 clamp(calc(200px * var(--text-scale)), 28%, calc(300px * var(--text-scale)));min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.radiolog__row{width:100%;color:var(--ink-dim);font:inherit;font-size:calc(12px * var(--text-scale));text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:9px 10px 9px 12px;display:block}.radiolog__row:hover{color:var(--ink)}.radiolog__row--on{border-left-color:var(--accent);color:var(--ink);background:#7fb2ff12}.radiolog__head{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.radiolog__head--hex{font-family:var(--mono);font-size:calc(11px * var(--text-scale))}.radiolog__meta{color:var(--ink-faint);font-size:calc(10px * var(--text-scale));margin-top:2px;display:block}.radiolog__count{color:var(--ink-dim);margin-left:8px}.radiolog__row--live .radiolog__head{color:var(--accent)}.radiolog__caption{color:var(--ink-faint);font-size:calc(10px * var(--text-scale));letter-spacing:.1em;text-transform:uppercase;margin:14px 0 4px;padding-left:12px;font-weight:600}.radiolog__empty{padding:9px 10px 9px 12px;line-height:1.5}.radiolog__listener{font-size:calc(12px * var(--text-scale));align-items:center;gap:12px;margin:0 0 14px;display:flex}.radiolog__listener>.hud__label{margin:0}.radiolog__listener-name{color:var(--ink)}.radiolog__page{border-left:1px solid var(--panel-line);flex:auto;min-width:0;min-height:0;padding-left:16px;overflow-y:auto}.radiolog__intro{padding:0}.order-btn--accent{border-color:var(--notif-message);color:var(--notif-message);background:#f0a6a029}.order-btn--accent:hover:not(:disabled){border-color:var(--notif-message);color:#ffd9d5;background:#f0a6a047}.order-btn--accent:disabled{color:#f0a6a08c;border-color:#f0a6a059}.order-btn--colony:not(:disabled),.order-btn--colony:hover:not(:disabled){color:var(--colony)}.order-btn--gate{width:calc(2 * calc(82px * var(--text-scale)) + 8px);border-color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok);font-weight:600}.order-btn--gate:hover:not(:disabled),.order-btn--gate.order-btn--active{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 30%, transparent);color:color-mix(in srgb, var(--ok) 60%, white)}.order-btn--gate:disabled{border-color:color-mix(in srgb, var(--ok) 35%, transparent);color:color-mix(in srgb, var(--ok) 55%, transparent);background:0 0}.order-btn--door:not(:disabled){color:var(--plan)}.order-btn--danger:not(:disabled),.order-btn--danger:hover:not(:disabled){color:var(--in-battle)}.order-btn--alarm,.order-btn--alarm:hover:not(:disabled){border-color:var(--in-battle);color:var(--in-battle);background:0 0}.order-btn--alarm:not(.order-btn--active){animation:1.6s ease-in-out infinite order-alarm}.order-btn--alarm.order-btn--active{border-color:var(--in-battle);color:color-mix(in srgb, var(--in-battle) 70%, white);background:0 0}@keyframes order-alarm{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--in-battle) 0%, transparent)}50%{box-shadow:0 0 12px 1px color-mix(in srgb, var(--in-battle) 65%, transparent)}}@media (prefers-reduced-motion:reduce){.order-btn--alarm:not(.order-btn--active){box-shadow:0 0 10px 0 color-mix(in srgb, var(--in-battle) 50%, transparent);animation:none}}.contact__head{padding:18px 20px 4px}.contact__lead{font-size:calc(10px * var(--text-scale));letter-spacing:.32em;text-transform:uppercase;color:var(--notif-message);margin:0 0 6px}.contact__name{font-size:calc(18px * var(--text-scale));letter-spacing:.02em;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;padding-right:24px;font-weight:600;display:flex}.contact__pair{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.contact__mark{font-size:calc(10px * var(--text-scale));letter-spacing:.04em;border:1px solid;border-radius:999px;padding:2px 8px}.contact__mark--ally{color:var(--ok)}.contact__mark--link{color:var(--notif-message)}.contact__terms{gap:10px;padding:14px 20px 4px;display:grid}.contact__term{border:1px solid var(--panel-line);cursor:pointer;background:#ffffff05;border-radius:6px;gap:6px;padding:12px 14px;display:grid}.contact__term--stars{cursor:default}.contact__term:hover:not(.contact__term--off):not(.contact__term--fixed):not(.contact__term--stars){border-color:#f0a6a066}.contact__term--on{background:#f0a6a014;border-color:#f0a6a099}.contact__term--had{border-color:#8ee08a66}.contact__term--break{background:#e08a8a0f;border-color:#e08a8a99}.contact__term--fixed{cursor:default;background:#8ee08a0a;border-color:#8ee08a66}.contact__term--off{cursor:not-allowed}.contact__term--off .contact__term-title,.contact__term--off .contact__term-about,.contact__term--off .contact__switch{opacity:.55}.contact__term-head{align-items:center;gap:10px;display:flex}.contact__switch{border:1px solid var(--ink-faint);width:16px;height:16px;color:var(--notif-message);appearance:none;cursor:inherit;background:0 0;border-radius:3px;flex:none;place-content:center;margin:0;display:grid}.contact__switch:before{content:"";opacity:0;border-bottom:2px solid;border-left:2px solid;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.contact__switch:checked{background:color-mix(in srgb, currentColor 18%, transparent);border-color:currentColor}.contact__switch:checked:before{opacity:1}.contact__switch:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.contact__term--had .contact__switch,.contact__term--fixed .contact__switch{color:var(--ok)}.contact__term--break .contact__switch{border-color:var(--error)}.contact__term-title{color:var(--ink);font-size:calc(14px * var(--text-scale));font-weight:600}.contact__term-about{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));line-height:1.5}.contact__term-note{color:var(--ok);font-size:calc(11px * var(--text-scale))}.contact__term-note--break{color:var(--error)}.contact__term-note--closed{color:var(--plan)}.contact__modes{border:1px solid var(--panel-line);border-radius:4px;justify-self:start;display:inline-flex;overflow:hidden}.contact__mode{border:0;border-right:1px solid var(--panel-line);color:var(--ink-dim);font:inherit;font-size:calc(12px * var(--text-scale));cursor:pointer;background:0 0;padding:6px 12px}.contact__mode:last-child{border-right:0}.contact__mode:hover:not(:disabled){color:var(--ink);background:#f0a6a014}.contact__mode--on{color:var(--notif-message);background:#f0a6a02e}.contact__mode:disabled{color:var(--ink-faint);cursor:not-allowed}.contact__stars{gap:2px;max-height:180px;margin:0;padding:4px 0 0;list-style:none;display:grid;overflow-y:auto}.contact__star{cursor:pointer;border-radius:3px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:3px 4px;display:grid}.contact__star:hover{background:#ffffff0a}.contact__star input{accent-color:var(--notif-message);margin:0}.contact__star-name{color:var(--ink);font-size:calc(12px * var(--text-scale))}.contact__star-addr{color:var(--ink-faint);font-family:var(--mono);font-size:calc(10px * var(--text-scale))}.contact__decision{gap:8px;padding:14px 20px 20px;display:grid}.contact__road{color:var(--notif-signal);font-size:calc(12px * var(--text-scale));margin:0}.contact__road--instant{color:var(--ok)}.contact__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contact__send{border:1px solid var(--notif-message);background:var(--notif-message);color:#2a0f0c;font:inherit;font-size:calc(13px * var(--text-scale));letter-spacing:.02em;cursor:pointer;border-radius:3px;padding:10px 22px;font-weight:600}.contact__send:hover:not(:disabled){background:#ffc6c0;border-color:#ffc6c0}.contact__send:disabled{border-color:var(--panel-line);color:var(--ink-faint);cursor:default;background:0 0}.order-btn.contact__elsewhere{width:auto}.contact__note{max-width:62ch;color:var(--ink-dim);font-size:calc(11px * var(--text-scale));margin:0;line-height:1.5}.contact__note--refused{color:var(--plan)}.contactscreen{align-items:flex-start;overflow-y:auto}.contactscreen .signalscreen__lead{color:var(--notif-message)}.contactscreen__body{width:min(100%, calc(820px * var(--text-scale)));outline:none;margin:auto 0;padding:24px 0}.signalscreen__facts dd.contactscreen__instant{color:var(--ok)}.contactscreen__broken{max-width:62ch;color:var(--error);font-size:calc(13px * var(--text-scale));margin:0}.contactscreen__asks{grid-template-columns:repeat(auto-fit, minmax(calc(240px * var(--text-scale)), 1fr));gap:12px;width:100%;display:grid}.contactscreen__ask{border:1px solid var(--panel-line);background:#ffffff05;border-radius:6px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.contactscreen__ask--accept{background:#8ee08a0f;border-color:#8ee08a8c}.contactscreen__ask--decline{background:#e08a8a0a;border-color:#e08a8a73}.contactscreen__ask-title{color:var(--ink);font-size:calc(15px * var(--text-scale));margin:0;font-weight:600}.contactscreen__ask-about{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));flex:auto;margin:0;line-height:1.5}.contactscreen__stars{gap:4px;max-height:160px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.contactscreen__star{color:var(--ink);font-size:calc(12px * var(--text-scale))}.contactscreen__verdict{gap:8px;display:flex}.contactscreen__choice{border:1px solid var(--panel-line);color:var(--ink-dim);font:inherit;font-size:calc(12px * var(--text-scale));cursor:pointer;background:0 0;border-radius:3px;flex:1 1 0;padding:8px 10px}.contactscreen__choice:hover:not(:disabled){color:var(--ink);border-color:#ffffff4d}.contactscreen__choice--accept.contactscreen__choice--on{border-color:var(--ok);color:var(--ok);background:#8ee08a29}.contactscreen__choice--decline.contactscreen__choice--on{border-color:var(--error);color:var(--error);background:#e08a8a24}.contactscreen__share{width:100%}.contactscreen__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.contactscreen .signalscreen__close{border-color:var(--notif-message);background:var(--notif-message);color:#2a0f0c}.contactscreen .signalscreen__close:hover:not(:disabled){background:#ffc6c0;border-color:#ffc6c0}.contactscreen .signalscreen__close:disabled{border-color:var(--panel-line);color:var(--ink-faint);background:0 0}.order-btn.contactscreen__decline{width:auto}.contactscreen__later{color:var(--ink-dim);font:inherit;font-size:calc(12px * var(--text-scale));text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.contactscreen__later:hover:not(:disabled){color:var(--ink)}.chat__contact{border:1px solid var(--ok);color:var(--ok);font:inherit;font-size:calc(11px * var(--text-scale));cursor:pointer;background:#8ee08a1f;border-radius:3px;padding:4px 12px}.chat__contact:hover{color:#c8f5c5;background:#8ee08a3d}.chat__head .contact__pair{flex-basis:100%;margin:0}.chat__head-road--instant{color:var(--ok)}.chat__line--contact{background:#f0a6a00d;border-color:#f0a6a059}.chat__contact-title{color:var(--notif-message);font-size:calc(12px * var(--text-scale));margin:0;font-weight:600}.chat__contact-terms{color:var(--ink);font-size:calc(12px * var(--text-scale));flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;padding:0;list-style:none;display:flex}.chat__contact-terms li:before{content:"· ";color:var(--ink-faint)}.chat__contact-none,.chat__contact-stars{color:var(--ink-dim);font-size:calc(11px * var(--text-scale));margin:6px 0 0}.chat__act--answer{color:var(--notif-message);font-weight:600}.weapons{max-width:calc(1160px * var(--text-scale));gap:20px;padding:18px 20px 20px;display:grid;container-type:inline-size}.weapons__note{max-width:72ch;font-size:calc(12px * var(--text-scale));color:var(--ink-dim);margin:0;line-height:1.5}.weapons__ship{border-bottom:1px solid var(--panel-line);grid-template-columns:168px minmax(0,1fr);align-items:start;gap:22px;padding-bottom:20px;display:grid}.weapons__ship-body{gap:16px;min-width:0;display:grid}.weapons__ship-name{font-size:calc(16px * var(--text-scale));margin:0;font-weight:600}.weapons__hull{max-width:calc(560px * var(--text-scale));gap:8px;display:grid}.weapons__hull-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.weapons__hull-caption{font-size:calc(10px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.weapons__hull-left{font-size:calc(15px * var(--text-scale));font-variant-numeric:tabular-nums}.weapons__hull-line{font-size:calc(12px * var(--text-scale));color:var(--ink-dim);margin-left:auto}.weapons__hull-caption.stat--tip,.weapons__hull-line.stat--tip{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.weapons__hull-bar{background:#7896c82e;border-radius:3px;height:6px;display:block;position:relative}.weapons__hull-fill{background:var(--ink-dim);border-radius:3px;position:absolute;inset:0 auto 0 0}.weapons__hull--critical .weapons__hull-fill{box-shadow:0 0 8px}.weapons__repair{font-size:calc(12px * var(--text-scale));color:var(--ink-dim);justify-self:start;margin:0}.weapons__repair.stat--tip{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.weapons__repairs{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.weapons__repair--factory{color:var(--plan)}.weapons__repair-order.order-btn{border-color:var(--ok);background:var(--ok);color:var(--bg);font-size:calc(12px * var(--text-scale));border-radius:3px;padding:4px 12px;font-weight:600}.weapons__repair-order.order-btn:hover:not(:disabled){border-color:var(--ok);background:color-mix(in srgb, var(--ok) 82%, white)}.weapons__repair-order.order-btn:disabled{border-color:color-mix(in srgb, var(--ok) 45%, transparent);color:color-mix(in srgb, var(--ok) 60%, transparent);background:0 0;font-weight:400}.weapons__hull-mark{background:var(--error);width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.stats.weapons__ship-figures{max-width:calc(560px * var(--text-scale));grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.weapons__arms{gap:4px;display:grid}.weapons__arms>.hud__label{margin-bottom:4px}.weapons__list{margin:0;padding:0;list-style:none;display:grid}.weapons__row{grid-template-columns:64px minmax(calc(150px * var(--text-scale)), 1fr) minmax(0, 1.6fr) minmax(calc(200px * var(--text-scale)), 1.4fr);border-top:1px solid var(--panel-line);align-items:center;gap:16px;padding:12px 0;display:grid}.weapons__row:first-child{border-top:0}.weapons__pic .catalog__image{width:64px}.weapons__glyph{aspect-ratio:1;border:1px solid var(--panel-line);width:64px;color:var(--ink-dim);font-size:calc(34px * var(--text-scale));background:#7896c80a;justify-content:center;align-items:center;display:flex}.weapons__title{gap:4px;min-width:0;display:grid}.weapons__name{font-size:calc(14px * var(--text-scale));margin:0;font-weight:600}.weapons__name--tip{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);text-underline-offset:3px;justify-self:start}.weapons__facts{font-size:calc(12px * var(--text-scale));color:var(--ink-dim)}.weapons__fact+.weapons__fact:before{content:" · "}.stats.weapons__figures{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 14px}.weapons__rounds{gap:6px;margin:0;display:grid}.weapons__magazine{gap:6px;display:grid}.weapons__rounds--none{font-size:calc(12px * var(--text-scale));color:var(--ink-faint)}.weapons__pips{flex-wrap:wrap;justify-self:start;gap:4px 3px;display:flex}.weapons__pips--torpedo{gap:6px 8px}.weapons__pip{width:6px;height:16px;fill:var(--ink-faint);opacity:.45}.weapons__pip--torpedo{width:12px;height:36px}.weapons__pip--loaded{fill:var(--ink);opacity:1}.weapons__rounds-count{font-size:calc(12px * var(--text-scale));font-variant-numeric:tabular-nums;color:var(--ink-dim)}.weapons__calc{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-radius:var(--radius-l);background:color-mix(in srgb, var(--accent) 5%, transparent);gap:12px;margin-top:24px;padding:16px 18px 18px;display:grid}.weapons__calc .hud__label{margin:0}.weapons__calc>.hud__label{color:var(--accent)}.weapons__calc-inputs{flex-wrap:wrap;align-items:flex-end;gap:10px 20px;display:flex}.weapons__calc-field,.weapons__calc-reaches{gap:4px;display:grid}.weapons__calc-input{width:calc(140px * var(--text-scale));border:1px solid var(--hud-line);border-radius:var(--radius-m);color:var(--ink);font-family:var(--mono);font-size:calc(14px * var(--text-scale));font-variant-numeric:tabular-nums;background:0 0;padding:6px 9px}.weapons__calc-input--short{width:calc(80px * var(--text-scale))}.weapons__calc-chips{flex-wrap:wrap;gap:6px;display:flex}.weapons__calc-chip{border:1px solid var(--hud-line);border-radius:var(--radius-s);color:var(--ink-dim);font-family:var(--mono);font-size:calc(12px * var(--text-scale));font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;padding:6px 10px}.weapons__calc-chip:hover{border-color:var(--panel-line);color:var(--ink)}.weapons__calc-chip--on,.weapons__calc-chip--on:hover{border-color:var(--accent);color:var(--accent)}.weapons__calc-table{width:100%;max-width:calc(760px * var(--text-scale));border-collapse:collapse;font-size:calc(12px * var(--text-scale));transition:opacity .15s}.weapons__calc-table--pending{opacity:.55}.weapons__calc-table th{color:var(--ink-faint);font-size:calc(10px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;text-align:right;padding:0 0 6px;font-weight:400}.weapons__calc-table th .stat--tip{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.weapons__calc-table td{border-top:1px solid var(--panel-line);color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;vertical-align:top;padding:7px 0}.weapons__calc-table th:first-child,.weapons__calc-table td:first-child{text-align:left;white-space:normal}.weapons__calc-table td:first-child{font-family:inherit}.weapons__calc-table th+th,.weapons__calc-table td+td{padding-left:16px}.weapons__calc-name{font-size:calc(13px * var(--text-scale))}.weapons__calc-seat{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));margin-left:8px}.weapons__calc-line{color:var(--ink-dim);font-size:calc(11px * var(--text-scale));margin-top:2px;display:block}.weapons__calc-row--quiet td{color:var(--ink-dim)}.weapons__calc-table tfoot td{border-top-color:var(--hud-line);font-weight:600}.weapons__stock{border-top:1px solid var(--panel-line);flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:16px;display:flex}.weapons__stock-mass{gap:2px;display:grid}.weapons__stock-mass .hud__label{margin:0}.weapons__stock-value{font-size:calc(18px * var(--text-scale));font-variant-numeric:tabular-nums}.weapons__stock-order{flex-wrap:wrap;justify-content:flex-end;gap:8px 10px;margin-left:auto;display:flex}.weapons__from-store{color:var(--ok)}.rounds-stock{max-width:calc(760px * var(--text-scale));gap:12px;padding:18px 20px;display:grid}.rounds-stock__lead{max-width:62ch;color:var(--ink-dim);margin:0}.rounds-stock__pic{width:56px}.rounds-stock__image{width:48px;font-size:calc(9px * var(--text-scale))}.weapons__refill{gap:14px;padding:0 20px 20px;display:grid}.weapons__refill-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.weapons__refill-row{border:1px solid var(--hud-line);border-radius:6px;gap:10px;padding:14px 16px;display:grid}.weapons__refill-order{border-top:1px solid var(--panel-line);justify-items:start;gap:10px;padding-top:14px;display:grid}.weapons__refill-order>.hud__label{margin:0}.weapons__refill-order>.weapons__price{justify-self:stretch}.weapons__refill-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.stats.weapons__price{grid-template-columns:minmax(0,1fr) auto;margin:0}.weapons__reload{gap:8px;display:grid}.weapons__aboard,.weapons__reason{font-size:calc(13px * var(--text-scale));color:var(--ink-dim);margin:0}.course__fuel.weapons__amount{max-width:calc(420px * var(--text-scale));border-top:0;margin:0;padding-top:0}.weapons__amount .hud__label{margin:0}.weapons__order.order-btn{justify-self:start;width:auto}.weapons__stock-order .weapons__order.order-btn{justify-self:end;gap:8px;padding:9px 16px}.weapons__unload.order-btn{color:var(--accent);background:0 0;border-color:#7fb2ff80}.weapons__unload.order-btn:hover:not(:disabled){border-color:var(--accent);background:#7fb2ff14}.weapons__unload.order-btn:disabled{border-color:var(--panel-line);color:var(--ink-faint)}@container (width<=760px){.weapons__row{grid-template-columns:64px minmax(0,1fr)}.weapons__row>.weapons__figures,.weapons__row>.weapons__rounds{grid-column:1/-1}.weapons__ship{grid-template-columns:minmax(0,1fr)}.weapons__ship-pic .catalog__image{width:140px}.stats.weapons__ship-figures,.stats.weapons__figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.sitecallouts{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sitecallouts svg{width:100%;height:100%;position:absolute;inset:0}.sitecallout__line{stroke:var(--ink-dim);stroke-width:1px;filter:drop-shadow(0 0 1.5px #000000e6)}.sitecallout{border-bottom:1px solid var(--ink-dim);color:var(--ink-dim);font-size:calc(12px * var(--text-scale));white-space:nowrap;text-shadow:0 0 3px #000,0 1px 2px #000;padding:0 4px 2px;line-height:1.3;position:absolute;top:0;left:0;box-shadow:0 1px 1.5px -.5px #000000e6}.sitecallout__num{margin-right:6px;font-weight:600}.sitecallout__line.sitecallout--settled{stroke:var(--colony)}.sitecallout.sitecallout--settled{border-color:var(--colony);color:var(--colony)}.sitecallout__line.sitecallout--forward{stroke:var(--ink)}.sitecallout.sitecallout--forward{border-color:var(--ink);color:var(--ink)}.colonies__empty{padding:0 20px 24px}.colonies__head{min-height:calc(150px * var(--text-scale));border:1px solid color-mix(in srgb, var(--colony) 22%, var(--panel-line));background:radial-gradient(ellipse 50% 120% at 100% 100%, color-mix(in srgb, var(--colony) 16%, transparent), transparent 70%), radial-gradient(ellipse 40% 90% at 0% 0%, color-mix(in srgb, var(--colony) 10%, transparent), transparent 70%), linear-gradient(160deg, #121a2c 0%, #0c1220 60%, #090d16 100%);border-radius:4px;justify-content:space-between;align-items:flex-end;gap:24px;margin-block:18px 16px;padding:22px 24px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -18px #000000e6}.shipscreen>.modal__body>.colonies__head{width:calc(100% - 40px);max-width:calc(var(--screen-max-w) - 40px)}.colonies__head-image{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.colonies__head:after{content:"";pointer-events:none;background:linear-gradient(90deg,#05080ef0 0%,#05080ec7 36%,#05080e4d 70%,#05080e73 100%),linear-gradient(#0000 40%,#05080e99 100%);position:absolute;inset:0}.colonies__head:before{content:"";z-index:1;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--colony) 70%, transparent), transparent);height:1px;position:absolute;top:0;left:24px;right:24px}.colonies__head-words,.colonies__head>.colonies__tally{z-index:1;position:relative}.colonies__head-words{align-items:center;gap:16px;min-width:0;display:flex}.colonies__head-mark{border:1px solid color-mix(in srgb, var(--colony) 45%, transparent);background:color-mix(in srgb, var(--colony) 12%, #05080e99);width:54px;height:54px;color:var(--colony);box-shadow:0 0 24px -6px color-mix(in srgb, var(--colony) 60%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.colonies__head-mark .order-btn__icon{width:28px;height:28px}.colonies__head-title{color:var(--ink);font-size:calc(28px * var(--text-scale));letter-spacing:.01em;margin:0;font-weight:600;line-height:1.15}.colonies__head-sub{color:var(--ink-dim);font-size:calc(13px * var(--text-scale));margin:6px 0 0}.shipscreen--colonies:has(>.modal__body)>.screen-close{top:30px;right:max(32px, calc((100% - var(--screen-max-w)) / 2 + 32px))}.colonies__tally{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060a129e;border:1px solid #a0bee629;border-radius:10px;flex:none;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.colonies__tally li{min-width:calc(96px * var(--text-scale));flex-direction:column;align-items:flex-start;padding:10px 18px 9px;display:flex}.colonies__tally li+li{border-left:1px solid #a0bee61f}.colonies__tally-value{color:var(--colony);font-size:calc(26px * var(--text-scale));font-variant-numeric:tabular-nums;text-shadow:0 0 18px color-mix(in srgb, var(--colony) 45%, transparent);font-weight:600;line-height:1.1}.colonies__tally-label{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin-top:2px}.colonies__cards{grid-template-columns:repeat(auto-fill, minmax(calc(500px * var(--text-scale)), 1fr));gap:14px;margin:0;padding:4px 20px 24px;list-style:none;display:grid}.colonies__card{--edge:var(--colony);border:1px solid var(--panel-line);background:#0f1522eb;border-radius:4px;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:18px;padding:18px 18px 16px;transition:border-color .2s;display:grid;position:relative;overflow:hidden}.colonies__card:before{content:"";background:var(--edge);opacity:.85;width:3px;position:absolute;top:14px;bottom:14px;left:0}.colonies__card--ok{--edge:var(--life-ok)}.colonies__card--strained{--edge:var(--life-strained)}.colonies__card--critical{--edge:var(--life-critical)}.colonies__card--empty{--edge:var(--ink-faint)}.colonies__card:hover{border-color:color-mix(in srgb, var(--colony) 35%, transparent)}.colonies__globe-door{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0}.colonies__globe-door:disabled{cursor:default}.colonies__globe{--globe:120px;--globe-glow:color-mix(in srgb, var(--colony) 55%, transparent);transition:transform .25s,box-shadow .25s}.colonies__globe-door:not(:disabled):hover .colonies__globe{box-shadow:0 0 0 1px color-mix(in srgb, var(--colony) 45%, transparent), 0 0 40px -6px color-mix(in srgb, var(--colony) 70%, transparent);transform:scale(1.04)}.colonies__card-body{gap:12px;min-width:0;display:grid}.colonies__card-title{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.colonies__card-title>.colonylife__state{white-space:nowrap;flex:none}.colonies__world{min-width:0;font-size:calc(19px * var(--text-scale));overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.25}.colonies__world-door{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.colonies__world-door:hover{color:var(--colony)}.colonies__world-door:focus-visible{outline:1px solid var(--colony);outline-offset:3px;border-radius:2px}.colonies__where{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));flex-wrap:wrap;align-items:center;gap:4px 12px;margin:4px 0 0;display:flex}.colonies__star{align-items:center;gap:5px;font-weight:600;display:inline-flex}.colonies__star-dot{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px}.colonies__card-wait{color:var(--ink-faint);margin:0}.colonies__figures{border-top:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.colonies__figure{padding:8px 10px}.colonies__figure+.colonies__figure{border-left:1px solid var(--panel-line)}.colonies__figure dt{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));letter-spacing:.04em;text-transform:uppercase}.colonies__figure dd{color:var(--ink);font-size:calc(16px * var(--text-scale));font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.colonies__settlements{grid-template-columns:minmax(0, 1fr) auto minmax(calc(120px * var(--text-scale)), .9fr) 14px;gap:2px 10px;margin:0;padding:0;list-style:none;display:grid}.colonies__settlement{grid-column:1/-1;grid-template-columns:subgrid;border-radius:2px;align-items:center;padding:5px 8px;display:grid}.colonies__settlement:nth-child(odd){background:#7896c80d}.colonies__settlement-name{overflow-wrap:anywhere}.colonies__settlement-stage{color:var(--ink-dim);white-space:nowrap;font-size:calc(12px * var(--text-scale))}.colonies__settlement-people{align-items:center;gap:8px;min-width:0;display:flex}.colonies__settlement-bar{background:#7896c824;border-radius:2px;flex:auto;min-width:24px;height:4px;overflow:hidden}.colonies__settlement-bar>span{background:var(--colony);border-radius:2px;height:100%;display:block}.colonies__settlement-count{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));font-variant-numeric:tabular-nums;flex:none}.colonies__settlement-life{--tone:var(--ink-faint);background:var(--tone);width:9px;height:9px;box-shadow:0 0 6px color-mix(in srgb, var(--tone) 70%, transparent);border-radius:50%;justify-self:end}.colonies__settlement-life--ok{--tone:var(--life-ok)}.colonies__settlement-life--strained{--tone:var(--life-strained)}.colonies__settlement-life--critical{--tone:var(--life-critical);animation:1.6s ease-in-out infinite colonies-life-pulse}@keyframes colonies-life-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--tone) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.colonies__settlement-life--critical{animation:none}}.colonyscreen__body{grid-template-columns:minmax(0, 1fr) calc(320px * var(--text-scale));flex:auto;min-height:0;display:grid}.colonyscreen__field{min-width:0;min-height:0;position:relative;overflow:hidden;container:colonyfield/inline-size}.colonyscreen__legend{z-index:2;max-width:calc(320px * var(--text-scale));border:1px solid var(--panel-line);background:var(--panel-bg);font-size:calc(12px * var(--text-scale));color:var(--ink-dim);pointer-events:none;border-radius:6px;margin:0;padding:8px 12px;position:absolute;bottom:16px;left:16px}.colonyscreen__side{border-left:1px solid var(--panel-line);flex-direction:column;gap:16px;min-width:0;min-height:0;padding:56px 20px 20px;display:flex;overflow-y:auto}.colonyscreen__head{flex-direction:column;gap:2px;display:flex}.colonyscreen__kicker{font-size:calc(11px * var(--text-scale));letter-spacing:.1em;text-transform:uppercase;color:var(--colony);margin:0;font-weight:600}.colonyscreen__kicker--place{color:var(--ink-faint)}.colonyscreen__title{font-size:calc(22px * var(--text-scale));overflow-wrap:anywhere}.colonyscreen__titlename{color:var(--colony)}.colonyscreen__capital{vertical-align:-.1em;color:var(--colony);align-items:center;margin-left:.3em;display:inline-flex}.colonyscreen__capitalicon{width:.9em;height:.9em}.colonyscreen__lead{color:var(--ink-dim);margin:0}.colonyscreen__list{flex-direction:column;gap:8px;margin:0;display:flex}.colonyscreen__row{border-bottom:1px solid var(--panel-line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.colonyscreen__row dd{color:var(--ink);text-align:right;margin:0}.colonyscreen__label{color:var(--ink-dim)}.colonyscreen__sites{flex-direction:column;gap:8px;display:flex}.colonyscreen__sites h3{font-size:calc(12px * var(--text-scale));margin:0;font-weight:400}.colonyscreen__sitelist{color:var(--ink);flex-direction:column;gap:2px;margin:0;padding-left:20px;display:flex}.colonyscreen__site{border-radius:4px}.colonyscreen__sitebtn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 6px;display:block}.colonyscreen__site::marker{color:var(--ink-faint)}.colonyscreen__site--forward{background:#e6e9f014}.colonyscreen__site--forward .colonyscreen__sitedot{background:#fff}.colonyscreen__sitedot{background:var(--ink-dim);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 0 2px #0009}.colonyscreen__sitetemp{float:right;font-family:var(--mono);font-size:calc(11px * var(--text-scale));font-variant-numeric:tabular-nums;color:var(--ink-dim)}.colonyscreen__hint-anchor{pointer-events:none;position:fixed}.colonyscreen__strip{z-index:3;pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:16px;left:16px;right:16px}.colonyscreen__tab{border:1px solid var(--panel-line);background:var(--panel-bg);color:var(--ink-dim);font:inherit;font-size:calc(13px * var(--text-scale));cursor:pointer;pointer-events:auto;border-radius:6px;align-items:baseline;gap:6px;padding:6px 12px;display:inline-flex}.colonyscreen__tab:hover{color:var(--ink);border-color:#7fb2ff80}.colonyscreen__tab[aria-pressed=true]{background:color-mix(in srgb, #e6e9f0 14%, var(--panel-bg));color:var(--ink);border-color:#e6e9f0b3}.colonyscreen__tabnum{color:var(--ink-faint);font-variant-numeric:tabular-nums}.colonyscreen__tab--colony{border-color:color-mix(in srgb, var(--colony) 55%, var(--panel-line));color:var(--colony)}.colonyscreen__tab--colony .colonyscreen__tabnum{color:var(--colony)}.colonyscreen__tab--colony[aria-pressed=true]{border-color:var(--colony);background:color-mix(in srgb, var(--colony) 20%, var(--panel-bg));color:color-mix(in srgb, var(--colony) 60%, white)}.colonyscreen__order-mid{z-index:3;width:min(calc(480px * var(--text-scale)), calc(100% - 32px));flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.colonyscreen__found{--tone:var(--colony);--tone-hover:color-mix(in srgb, var(--colony) 75%, white);--on-tone:var(--bg)}.colonyscreen__found--big{font-size:calc(16px * var(--text-scale));padding:16px 24px;box-shadow:0 8px 28px #00000073}.colonyscreen__found--big:disabled{background:var(--panel-bg)}.colonyscreen__order-note{background:var(--panel-bg);font-size:calc(12px * var(--text-scale));color:var(--ink-dim);text-align:center;border-radius:6px;margin:0;padding:6px 12px}.colonyscreen__confirm-text{color:var(--ink);margin:0;line-height:1.45}.colonyscreen__confirm-text--dim{color:var(--ink-dim);font-size:calc(12px * var(--text-scale))}.colonyscreen__field-label{font-size:calc(12px * var(--text-scale));color:var(--ink-dim);flex-direction:column;gap:6px;display:flex}.colonyscreen__name{box-sizing:border-box;letter-spacing:normal;width:100%;font-family:inherit}.colonyscreen__confirm-actions{gap:8px;display:flex}.colonyfound__form{flex-direction:column;gap:12px;padding:14px 20px 18px;display:flex}.colonyscreen__confirm-actions>.order-btn{flex:1 1 0;justify-content:center}.colonyscreen__place{flex-direction:column;gap:12px;display:flex}.colonyscreen__place>.colonyscreen__label{font-size:calc(12px * var(--text-scale));margin:0;font-weight:400}.colonyscreen__here{border:1px solid color-mix(in srgb, var(--colony) 60%, transparent);font-size:calc(11px * var(--text-scale));color:var(--colony);border-radius:4px;padding:1px 6px;font-weight:400}.colonyscreen__site--colony .colonyscreen__sitedot{background:var(--colony)}.colonyscreen__sitebtn>.colonyscreen__here{margin-left:8px}.colonyscreen__world{margin-top:auto}.colonyscreen__note{font-size:calc(12px * var(--text-scale));color:var(--ink-faint);margin:0}.colonyscreen__titleplace{color:var(--ink-dim)}.colonyscreen__state,.colonyscreen__section{flex-direction:column;gap:12px;display:flex}.colonyscreen__state>.colonyscreen__label{font-size:calc(12px * var(--text-scale));margin:0;font-weight:400}.colonyscreen__side h3.colonyscreen__label,.colonyfig__heading{border-bottom:1px solid color-mix(in srgb, var(--colony) 45%, var(--panel-line));color:var(--ink);font-size:calc(12px * var(--text-scale));letter-spacing:.1em;text-transform:uppercase;margin:4px 0 0;padding-bottom:6px;font-weight:600}.colonyfig__lines{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.colonyfig__table{flex-direction:column;gap:12px;display:flex}.colonyfig__value{font-variant-numeric:tabular-nums;white-space:nowrap}.colonyfig__value--gain{color:var(--ok)}.colonyfig__value--loss{color:var(--worse)}.colonyfig__name{align-items:center;gap:6px;display:inline-flex}.colonyfig__icon{flex:none;width:14px;height:14px}.colonyfig__icon--power{color:var(--supply-power)}.colonyfig__icon--water{color:var(--supply-water)}.colonyfig__icon--food{color:var(--supply-food)}.colonyfig__icon--goods{color:var(--supply-goods)}.colonyfig__icon--housing{color:var(--supply-housing)}.colonyfig__icon--medical{color:var(--supply-medical)}.colonyfig__icon--education{color:var(--supply-education)}.colonyfig__icon--science{color:var(--supply-science)}.colonyscreen__stock{cursor:help}.colonyscreen__material{align-items:center;gap:6px;display:inline-flex}.colonyscreen__material>svg{flex:none;width:14px;height:14px}.colonyscreen__materialname{display:inline-block}.colonyscreen__materialname:first-letter{text-transform:uppercase}.colonyscreen__row--full dd{text-underline-offset:3px;text-decoration:underline}.colonyscreen__row dd.colonyscreen__nodata{color:var(--ink-faint)}:root{--life-ok:var(--ok);--life-strained:#f2b24f;--life-critical:#f0625f}.colonymenu{--colonymenu-gap:9px;--colonymenu-pad:5px;z-index:3;gap:var(--colonymenu-gap);pointer-events:none;grid-auto-columns:1fr;grid-auto-flow:column;max-width:calc(100% - 28px);display:grid;position:absolute;bottom:14px;left:14px}.colonymenu__group{grid-column:span var(--colonymenu-span,1);padding:9px var(--colonymenu-pad) var(--colonymenu-pad);border:1px solid color-mix(in srgb, var(--colony) 32%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#080c14e0;border-radius:8px;flex-direction:column;gap:4px;display:flex;position:relative;box-shadow:0 10px 30px #00000073}.colonymenu__title{color:color-mix(in srgb, var(--colony) 72%, var(--ink-dim));font-size:calc(10.5px * var(--text-scale));letter-spacing:.12em;text-transform:uppercase;margin:0 9px;font-weight:600}.colonymenu__items{gap:1px calc(var(--colonymenu-gap) + 2 * var(--colonymenu-pad) + 2px);grid-template-rows:repeat(2,auto);grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}@container colonyfield (width<=900px){.colonymenu__group{grid-column:auto}.colonymenu__items{grid-template-rows:none;grid-auto-flow:row}}.colonymenu__item{--tone:var(--colony);width:100%;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:22px auto;align-items:center;column-gap:9px;padding:6px 12px 6px 9px;transition:background-color .12s,border-color .12s;display:grid;position:relative}.colonymenu__item:before{content:"";background:var(--tone);opacity:0;border-radius:2px;width:3px;position:absolute;top:7px;bottom:7px;left:-1px}.colonymenu__item:hover:not(:disabled){border-color:color-mix(in srgb, var(--tone) 50%, transparent);background:color-mix(in srgb, var(--tone) 16%, transparent)}.colonymenu__item:focus-visible{outline:2px solid var(--colony);outline-offset:1px}.colonymenu__item .order-btn__icon{width:22px;height:22px;color:var(--tone)}.colonymenu__words{flex-direction:column;gap:1px;display:flex}.colonymenu__name{font-size:calc(13.5px * var(--text-scale));letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:2px 7px;font-weight:600;line-height:1.35;display:flex}.colonymenu__item:hover:not(:disabled) .colonymenu__name{color:#fff}.colonymenu__status{color:var(--ink-dim);white-space:normal;font-size:calc(11.5px * var(--text-scale));font-variant-numeric:tabular-nums;line-height:1.35}.colonymenu__item:disabled{cursor:default}.colonymenu__item:disabled .order-btn__icon{color:var(--ink-faint)}.colonymenu__item:disabled .colonymenu__name{color:var(--ink-dim);font-weight:500}.colonymenu__item:disabled .colonymenu__status{color:var(--ink-faint)}.colonymenu__soon{border:1px solid var(--panel-line);color:var(--ink-faint);font-size:calc(9.5px * var(--text-scale));letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:0 6px;font-weight:500;line-height:1.5}.colonymenu__item--ok{--tone:var(--life-ok)}.colonymenu__item--strained,.colonymenu__item--noRoom{--tone:var(--life-strained)}.colonymenu__item--critical{--tone:var(--life-critical)}.colonymenu__item--ok:before,.colonymenu__item--strained:before,.colonymenu__item--noRoom:before,.colonymenu__item--critical:before,.colonymenu__item--ark:before{opacity:1}.colonymenu__item--ok .colonymenu__status,.colonymenu__item--strained .colonymenu__status,.colonymenu__item--noRoom .colonymenu__status,.colonymenu__item--critical .colonymenu__status{color:var(--tone)}.colonymenu__item--critical{border-color:color-mix(in srgb, var(--life-critical) 45%, transparent);background:color-mix(in srgb, var(--life-critical) 12%, transparent);animation:2.4s ease-in-out infinite colonymenu-alarm}@keyframes colonymenu-alarm{50%{background:color-mix(in srgb, var(--life-critical) 26%, transparent)}}.colonymenu__item--ark .colonymenu__status{color:color-mix(in srgb, var(--colony) 55%, white)}.colonymenu__item--next{border-color:var(--colony);background:color-mix(in srgb, var(--colony) 14%, transparent);animation:1.8s ease-out infinite colonymenu-next}@keyframes colonymenu-next{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--colony) 60%, transparent)}70%,to{box-shadow:0 0 0 6px color-mix(in srgb, var(--colony) 0%, transparent)}}.colonymenu__coach{width:calc(280px * var(--text-scale));border:1px solid var(--colony);background:color-mix(in srgb, var(--colony) 16%, var(--pop-bg));color:var(--ink);font-size:calc(12.5px * var(--text-scale));white-space:normal;pointer-events:none;border-radius:8px;margin:0;padding:9px 12px;line-height:1.42;position:absolute;bottom:calc(100% + 11px);left:0;box-shadow:0 10px 30px #00000080}.colonymenu__coach:after{content:"";border-right:1px solid var(--colony);border-bottom:1px solid var(--colony);background:inherit;width:11px;height:11px;position:absolute;bottom:-6px;left:19px;transform:rotate(45deg)}.colonymenu__coachstep{color:var(--colony);font-size:calc(10.5px * var(--text-scale));letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-weight:700;display:block}@media (prefers-reduced-motion:reduce){.colonymenu__item--next,.colonymenu__item--critical{animation:none}}.colonyscreen__sectiontitle .order-btn__icon{width:18px;height:18px;color:var(--colony)}.colonyscreen__sectionback{color:var(--ink-dim);font:inherit;font-size:calc(12px * var(--text-scale));cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0}.colonyscreen__sectionback:hover{color:var(--ink)}.colonyscreen__actions{flex-wrap:wrap;gap:8px;display:flex}.colonyscreen__actions:empty{display:none}.colonyscreen__actions>*{flex:1 1 0;min-width:max-content}.colonyscreen__actions .order-btn{justify-content:center;width:100%;padding:7px 12px}.colonyscreen__actions>span{display:inline-flex}.colonyscreen__upgrade{flex-direction:column;gap:6px;display:flex}.colonyscreen__upgradeterms{font-size:calc(12px * var(--text-scale));flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.colonyscreen__level{color:var(--ink-dim);font-weight:500}.colonyscreen__nowrap{white-space:nowrap}.colonyscreen__padplace,.colonyscreen__padterm{flex-direction:column;gap:10px;display:flex}.colonyscreen__row--cost dd{flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;display:flex}.colonyscreen__note--refused{color:var(--error)}.colonyscreen__sectiontitle{font-size:calc(15px * var(--text-scale));color:var(--ink);align-items:center;gap:10px;margin:0;font-weight:600;display:flex}.colonywindow{height:min(64vh,600px)}.colonywindow .modal__body{flex-direction:column;display:flex;overflow-y:hidden}.colonywindow .modal__head{border-bottom:1px solid var(--panel-line);flex:none;padding-bottom:14px}.colonywindow__scroll{scrollbar-width:thin;scrollbar-color:#7896c859 transparent;flex:auto;min-height:0;overflow:hidden auto}.colonywindow__title{align-items:center;gap:10px;display:flex}.colonywindow__title .order-btn__icon{width:20px;height:20px;color:var(--colony)}.colonywindow__note{color:var(--ink-dim);margin:0;padding:16px 20px}.modal__window.colonywindow--build{width:min(92vw, calc(1240px * var(--text-scale)));height:min(86vh, calc(760px * var(--text-scale)))}.colonywindow__scroll--build{display:flex;overflow:hidden}.colonybuild{grid-template-columns:calc(208px * var(--text-scale)) calc(272px * var(--text-scale)) minmax(0, 1fr);flex:auto;min-height:0;display:grid}.colonybuild__groups{border-right:1px solid var(--panel-line);background:#0203079e;min-height:0;margin:0;padding:10px 0;list-style:none;overflow-y:auto}.colonybuild__group{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 16px;transition:background-color .12s;display:grid}.colonybuild__group .order-btn__icon{width:20px;height:20px;color:var(--ink-faint)}.colonybuild__group:hover{background:#7fb2ff0d}.colonybuild__group[aria-pressed=true]{border-left-color:var(--colony);background:color-mix(in srgb, var(--colony) 12%, transparent)}.colonybuild__group[aria-pressed=true] .order-btn__icon{color:var(--colony)}.colonybuild__group[aria-pressed=true] .colonybuild__name{color:#fff}.colonybuild__list{border-right:1px solid var(--panel-line);scrollbar-width:thin;scrollbar-color:#7896c859 transparent;background:#03050a66;min-height:0;margin:0;padding:8px 0;list-style:none;overflow-y:auto}.colonybuild__pick{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:9px 16px 9px 12px;transition:background-color .12s;display:grid}.colonybuild__pick:hover{background:#7fb2ff0d}.colonybuild__pick[aria-pressed=true]{border-left-color:var(--colony);background:linear-gradient(90deg, color-mix(in srgb, var(--colony) 16%, transparent), color-mix(in srgb, var(--colony) 3%, transparent))}.colonybuild__words{flex-direction:column;gap:2px;min-width:0;display:flex}.colonybuild__name{font-size:calc(13px * var(--text-scale));color:var(--ink);font-weight:600;line-height:1.3}.colonybuild__pick[aria-pressed=true] .colonybuild__name{color:#fff}.colonybuild__sub{-webkit-line-clamp:2;font-size:calc(11px * var(--text-scale));color:var(--ink-faint);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.colonybuild__line{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.colonybuild__line .colonybuild__sub{min-width:0}.colonybuild__count{font-size:calc(11px * var(--text-scale));color:var(--ink-dim);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;line-height:1.35}.colonybuild__count-rising{color:var(--colony);margin-left:4px}.colonybuild__pick--dark .colonyplot{filter:brightness(.5)saturate(.6)}.colonybuild__pick--dark .colonybuild__name{color:var(--ink-dim)}.colonybuild__essential{border:1px solid var(--life-critical);color:var(--life-critical);font-size:calc(10.5px * var(--text-scale));letter-spacing:.06em;border-radius:999px;align-self:flex-start;margin-top:3px;padding:0 7px;font-weight:600;line-height:1.6}.colonybuild__essential-dot{background:var(--life-critical);border-radius:50%;width:7px;height:7px}.colonybuild__coach{border:1px solid var(--colony);color:var(--colony);font-size:calc(10.5px * var(--text-scale));letter-spacing:.06em;border-radius:999px;align-self:flex-start;margin-top:3px;padding:0 7px;font-weight:600;line-height:1.6}.colonybuild__detail{background:linear-gradient(180deg, color-mix(in srgb, var(--colony) 11%, #05070d), color-mix(in srgb, var(--colony) 3%, #05070d) 62%);scrollbar-width:thin;scrollbar-color:#7896c859 transparent;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden auto}.colonybuild__hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:18px;padding:6px 22px 0 4px;display:grid}.colonybuild__about{padding-top:20px}.colonybuild__title{font-size:calc(19px * var(--text-scale));color:#fff;margin:0;font-weight:600;line-height:1.25}.colonybuild__specs{font-size:calc(12px * var(--text-scale));flex-wrap:wrap;gap:2px 20px;margin:6px 0 0;display:flex}.colonybuild__specs>div{align-items:baseline;gap:6px;display:flex}.colonybuild__specs dt{color:var(--ink-faint)}.colonybuild__specs dd{color:var(--ink);margin:0}.colonybuild__text{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:10px 0 0;line-height:1.55}.colonybuild__cost{font-size:calc(12px * var(--text-scale));flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:12px;display:flex}.colonybuild__cost-label{color:var(--ink-faint)}.colonyfigs--columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;display:grid}.colonybuild__detail>.colonyfigs{margin:14px 22px 0}.colonyfigs--stacked{flex-direction:column;gap:14px;display:flex}.colonyfigs__col{border-top:1px solid var(--panel-line);min-width:0;padding-top:8px}.colonyfigs__head{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-weight:600}.colonyfigs--columns>.colonyfigs__col:not(:has(.colonyscreen__row)):after{content:"—";color:var(--ink-faint);font-size:calc(12px * var(--text-scale))}.colonyfigs--stacked>.colonyfigs__col:not(:has(.colonyscreen__row)){display:none}.colonyfigs__facts{flex-direction:column;margin:0;display:flex}.colonyfigs__facts:empty,.colonyfigs__tables:empty{display:none}.colonyfigs__tables{flex-direction:column;gap:12px;margin-top:10px;display:flex}.colonyfigs__col .colonyscreen__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;padding:6px 0;display:flex}.colonyfigs__col .colonyscreen__row dt{flex:0 auto;min-width:0}.colonyfigs__col .colonyscreen__row dd{text-align:right;flex:0 auto;min-width:0;margin:0 0 0 auto}.colonyfigs__col .colonyfig__lines{align-items:flex-end;max-width:100%}.colonyfigs__col .colonyfig__value{white-space:normal;text-wrap:balance;overflow-wrap:anywhere}.colonybuild__foot{background:color-mix(in srgb, var(--colony) 3%, #05070d);align-items:center;gap:16px;margin-top:auto;padding:14px 22px 16px;display:flex;position:sticky;bottom:0}.colonybuild__foot:before{content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--colony) 3%, #05070d));pointer-events:none;height:20px;position:absolute;bottom:100%;left:0;right:0}.colonybuild__foot .order-btn{flex:none;width:auto;padding:9px 18px}.colonybuild__foot .catalog__note,.colonybuild__foot .modal__error{margin:0;padding:0}.colonybuild__detail>.tabs__rail{margin:12px 22px 0}.colonyplot{width:100%;height:auto;display:block;overflow:visible}.colonyplot--thumb{width:76px}.colonyplot__cell{fill:none;stroke:var(--colony);stroke-opacity:.3;stroke-width:.8px}.colonyplot__glow-in{stop-color:var(--colony);stop-opacity:.2}.colonyplot__glow-out{stop-color:var(--colony);stop-opacity:0}.colonyplot__square{fill:color-mix(in srgb, var(--colony) 6%, #05070d);stroke:color-mix(in srgb, var(--colony) 55%, transparent);stroke-width:1.2px}.colonyplot__square--bare{fill:color-mix(in srgb, var(--colony) 18%, transparent);stroke:var(--colony)}.colonyplot--stage .colonyplot__sprite{animation:.28s ease-out colonyplot-land}@keyframes colonyplot-land{0%{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.colonyplot--stage .colonyplot__sprite{animation:none}}.colonywindow__scroll--supply{display:flex;overflow:hidden}.modal__window.colonywindow--supply{width:min(92vw, calc(620px * var(--text-scale)));height:auto}.colonysupply{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.colonysupply__list{scrollbar-width:thin;scrollbar-color:#7896c859 transparent;flex:auto;align-content:start;gap:16px;min-height:0;margin:0;padding:16px 22px 18px;list-style:none;display:grid;overflow-y:auto}.colonysupply__row{--thumb:14px;grid-template-columns:calc(140px * var(--text-scale)) minmax(0, 1fr) calc(148px * var(--text-scale));grid-template-areas:"name bar value"".facts facts";align-items:center;gap:2px 14px;display:grid}.colonysupply__row--dark .colonysupply__name,.colonysupply__row--dark .colonysupply__value{opacity:.5}.colonysupply__name{cursor:pointer;grid-area:name;align-items:center;gap:8px;font-weight:500;display:inline-flex}.colonysupply__name .resource-icon{flex:none;width:18px;height:18px}.colonysupply__value{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:value;justify-content:flex-end;align-items:baseline;gap:6px;display:inline-flex}.colonysupply__value b{color:var(--tone);font-size:calc(15px * var(--text-scale));font-weight:600}.colonysupply__value span{color:var(--ink-dim);font-size:calc(12px * var(--text-scale))}.colonysupply__bar{grid-area:bar;height:20px;position:relative}.colonysupply__bar:before,.colonysupply__bar-now,.colonysupply__bar-reach,.colonysupply__bar-add{height:6px;margin-top:-3px;position:absolute;top:50%}.colonysupply__bar:before{content:"";background:#ffffff12;border-radius:3px;left:0;right:0}.colonysupply__bar-now{width:calc(var(--now) * 100%);background:color-mix(in srgb, var(--tone) 45%, transparent);border-radius:3px 0 0 3px;left:0}.colonysupply__bar-reach{left:calc(var(--now) * 100%);width:calc(var(--reach) * 100%);background:color-mix(in srgb, var(--tone) 14%, transparent)}.colonysupply__bar-add{left:calc(var(--now) * 100%);width:calc(var(--add) * 100%);background:var(--tone);transition:width 80ms linear}.colonysupply__range{top:0;left:calc(var(--now) * 100% - var(--thumb) / 2);width:calc(var(--reach) * 100% + var(--thumb));appearance:none;cursor:pointer;background:0 0;height:100%;margin:0;position:absolute}.colonysupply__range::-webkit-slider-runnable-track{background:0 0;height:6px}.colonysupply__range::-moz-range-track{background:0 0;height:6px}.colonysupply__range::-webkit-slider-thumb{width:var(--thumb);height:var(--thumb);margin-top:calc((6px - var(--thumb)) / 2);border:3px solid var(--bg);background:var(--tone);box-shadow:0 0 0 1px var(--tone), 0 0 10px color-mix(in srgb, var(--tone) 50%, transparent);appearance:none;border-radius:50%;transition:transform .12s}.colonysupply__range::-moz-range-thumb{width:var(--thumb);height:var(--thumb);box-sizing:border-box;border:3px solid var(--bg);background:var(--tone);box-shadow:0 0 0 1px var(--tone), 0 0 10px color-mix(in srgb, var(--tone) 50%, transparent);border-radius:50%;transition:transform .12s}.colonysupply__range:hover:not(:disabled)::-webkit-slider-thumb{transform:scale(1.15)}.colonysupply__range:hover:not(:disabled)::-moz-range-thumb{transform:scale(1.15)}.colonysupply__range:focus-visible{outline:none}.colonysupply__range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--tone), 0 0 0 5px color-mix(in srgb, var(--tone) 30%, transparent)}.colonysupply__range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px var(--tone), 0 0 0 5px color-mix(in srgb, var(--tone) 30%, transparent)}.colonysupply__range:disabled{cursor:default}.colonysupply__range:disabled::-webkit-slider-thumb{background:var(--ink-faint);box-shadow:none}.colonysupply__range:disabled::-moz-range-thumb{background:var(--ink-faint);box-shadow:none}.colonysupply__row--dark .colonysupply__range{visibility:hidden}.colonysupply__facts{color:var(--ink-dim);font-size:calc(11.5px * var(--text-scale));font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:facts;justify-content:space-between;gap:16px;display:flex}.colonysupply__foot{border-top:1px solid var(--panel-line);flex:none;padding:12px 20px 16px}.colonysupply__foot .modal__error{margin:0 0 10px;padding:0}.colonysupply__acts{align-items:center;gap:8px;display:flex}.colonysupply__total{color:var(--ink-dim);font-variant-numeric:tabular-nums;flex:auto}.colonysupply__total b{color:var(--ink);font-size:calc(17px * var(--text-scale));margin-left:6px;font-weight:600}.colonysupply__all,.colonysupply__send{white-space:nowrap;justify-content:center;width:auto}.colonysupply__coach{border:1px solid color-mix(in srgb, var(--colony) 55%, transparent);background:color-mix(in srgb, var(--colony) 10%, transparent);border-radius:6px;flex:none;margin:12px 20px 0;padding:10px 14px}.colonysupply__coach .colonysupply__coachnote{color:var(--ink);margin:0}.colonysupply__coachall{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:6px 0 0}.order-btn.colonysupply__all--next{border-color:var(--colony);color:color-mix(in srgb, var(--colony) 45%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--colony) 25%, transparent)}.modal__window.colonysupplied{overflow:hidden}.colonysupplied .modal__close{color:#fff;text-shadow:0 1px 6px #000000b3}.colonysupplied__banner{aspect-ratio:12/5;background:radial-gradient(50% 60% at 18% 40%,#e8aa6e52,#0000 70%),linear-gradient(#1c2638 0%,#39404a 55%,#2a2f2c 100%);position:relative;overflow:hidden}.colonysupplied__image{object-fit:cover;object-position:center 55%;width:100%;height:100%;position:absolute;inset:0}.colonysupplied__banner:after{content:"";background:linear-gradient(180deg, transparent 55%, var(--panel-bg) 100%);position:absolute;inset:0}.colonysupplied__text{gap:10px;margin-top:-22px;padding:0 22px 18px;display:grid;position:relative}.colonysupplied__lead{color:var(--ink-dim);font-size:calc(13px * var(--text-scale));margin:0;line-height:1.5}.colonysupplied__goods{font-variant-numeric:tabular-nums}.colonysupplied__foot{border-top:1px solid var(--panel-line);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:14px;display:flex}.colonysupplied__total{color:var(--ink-dim);font-variant-numeric:tabular-nums}.colonysupplied__total b{color:var(--ink);font-size:calc(16px * var(--text-scale));margin-left:6px;font-weight:600}.order-btn.colonysupplied__ok{justify-content:center;width:auto;padding:9px 28px}.modal__window.colonywindow--lifeSupport{width:min(92vw, calc(1120px * var(--text-scale)));height:auto}.colonylife{min-height:calc(470px * var(--text-scale));align-content:start;gap:18px;padding:16px 20px 18px;display:grid}.colonylife--overview{grid-template-columns:minmax(0, 1.7fr) minmax(calc(280px * var(--text-scale)), 1fr);align-items:start;gap:18px 24px}.colonylife__main{gap:18px;min-width:0;display:grid}.colonylife__side{gap:12px;display:grid}.colonylife__card{border:1px solid var(--panel-line);background:#00000029;border-radius:8px;padding:12px 14px}.colonylife__facts{font-size:calc(13px * var(--text-scale));gap:6px;margin:0;display:grid}.colonylife__facts>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.colonylife__facts dt{color:var(--ink-dim)}.colonylife__facts dd{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;margin:0}.colonylife__fact--warn dd{color:var(--life-strained)}.colonylife__staff{color:var(--life-ok)}.colonylife__staff--short{color:color-mix(in srgb, var(--life-critical) calc(var(--deficit) * 100%), var(--life-strained));font-weight:500}.colonylife__verdict{color:var(--rung);font-weight:500}.colonylife__gaugevalue{align-items:center;gap:6px;display:inline-flex}.colonylife__rungdot{background:var(--rung);border-radius:50%;width:7px;height:7px}.colonylife__summary{gap:8px;display:grid}.colonylife__summaryhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.colonylife__caption{color:var(--ink-dim);font-size:calc(13px * var(--text-scale))}.colonylife__count{color:var(--ink-dim);font-size:calc(16px * var(--text-scale))}.colonylife__count b{color:var(--ink);font-size:calc(32px * var(--text-scale));font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-right:6px;font-weight:500}.colonylife__room{color:var(--ink-dim);font-size:calc(13px * var(--text-scale));margin:0}.colonylife__room--none{color:var(--life-strained)}.colonylife__state{--tone:var(--colony);border:1px solid color-mix(in srgb, var(--tone) 50%, transparent);background:color-mix(in srgb, var(--tone) 12%, transparent);color:var(--tone);font-size:calc(12px * var(--text-scale));border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-weight:600;display:inline-flex}.colonylife__state--ok{--tone:var(--life-ok)}.colonylife__state--strained{--tone:var(--life-strained)}.colonylife__state--critical{--tone:var(--life-critical)}.colonylife__statedot{background:currentColor;border-radius:50%;width:8px;height:8px}.colonylife__bar{--fill-tone:color-mix(in srgb, var(--tone,var(--colony)) 60%, var(--ink-dim));background:#ffffff12;border-radius:4px;height:8px;display:block;overflow:hidden}.colonylife__bar>span{width:calc(var(--fill) * 100%);border-radius:inherit;background:var(--fill-tone);height:100%;display:block}.colonylife__bar--people{--tone:var(--colony);border-radius:5px;height:10px}.colonylife__bar--short{--fill-tone:color-mix(in srgb, var(--worse) 80%, transparent)}.colonylife__sectiontitle{color:var(--ink);font-size:calc(13px * var(--text-scale));margin:0 0 8px;font-weight:500}.colonylife__bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.colonylife__barbutton{border:1px solid var(--panel-line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#00000029;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"name mark used chevron""bar bar bar bar";align-items:center;gap:8px 10px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.colonylife__barbutton:hover{background:#ffffff0a;border-color:#e6e9f03d}.colonylife__barbutton .colonylife__needname{grid-area:name}.colonylife__barbutton .colonylife__mark{grid-area:mark}.colonylife__barbutton .colonylife__bar{grid-area:bar}.colonylife__needname{color:var(--ink);font-size:calc(14px * var(--text-scale));white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:inline-flex}.colonylife__needname .colonyfig__icon{width:16px;height:16px;color:color-mix(in srgb, var(--tone) 60%, var(--ink-dim))}.colonylife__used{color:var(--ink-dim);font-size:calc(13px * var(--text-scale));font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:used;justify-self:end}.colonylife__barbutton--short .colonylife__used{color:var(--worse);font-weight:500}.colonylife__chevron{color:var(--ink-faint);font-size:calc(18px * var(--text-scale));grid-area:chevron;line-height:1}.colonylife__barbutton:hover .colonylife__chevron{color:var(--ink)}.colonylife__mark{color:var(--ink);font-size:calc(11px * var(--text-scale));border:1px solid #e6e9f038;border-radius:4px;padding:0 7px;font-weight:500}.colonylife__barrow--hint{border:1px dashed #e6e9f033;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;display:flex}.colonylife__hint{flex:1 1 calc(220px * var(--text-scale));color:var(--ink-dim);font-size:calc(13px * var(--text-scale))}.order-btn.colonylife__build{width:auto;font-size:calc(13px * var(--text-scale));padding:5px 14px}.colonylife__levelline{border:1px solid var(--panel-line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#00000029;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.colonylife__levelline:hover{background:#ffffff0a;border-color:#e6e9f03d}.colonylife__levellabel{color:var(--ink-dim);font-size:calc(13px * var(--text-scale))}.colonylife__levelword{color:var(--ink);font-size:calc(14px * var(--text-scale));font-weight:500}.colonylife__levelchange{color:var(--ink-dim);font-size:calc(13px * var(--text-scale));margin-left:auto}.colonylife__levelline:hover .colonylife__chevron,.colonylife__levelline:hover .colonylife__levelchange{color:var(--ink)}.colonylife__backbar{justify-items:start;gap:8px;display:grid}.colonylife__back{color:var(--ink-dim);font:inherit;font-size:calc(13px * var(--text-scale));cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:-6px;padding:2px 6px}.colonylife__back:hover{color:var(--ink)}.colonylife__detailtitle{color:var(--ink);font-size:calc(18px * var(--text-scale));align-items:center;gap:10px;margin:0;font-weight:500;display:inline-flex}.colonylife__detailtitle .colonyfig__icon{width:20px;height:20px;color:color-mix(in srgb, var(--tone) 60%, var(--ink-dim))}.colonylife__detail{--tone-soft:color-mix(in srgb, var(--tone) 55%, var(--ink-dim));gap:10px;display:grid}.colonylife__enough{color:var(--ink-dim);font-size:calc(14px * var(--text-scale));font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:0;display:flex}.colonylife__gauge{background:#ffffff0d;border-radius:5px;height:10px;display:flex;position:relative;overflow:hidden}.colonylife__gauge>span{flex:none;height:100%}.colonylife__gauge-built{width:calc(var(--built) * 100%);background:#8c97ad66}.colonylife__gauge-people{width:calc(var(--people) * 100%);background:var(--tone-soft)}.colonylife__gauge-spare{width:calc(var(--spare) * 100%)}.colonylife__gauge>.colonylife__gauge-short{width:calc(var(--short) * 100%);background:color-mix(in srgb, var(--worse) 75%, transparent);position:absolute;top:0;right:0}.colonylife__legend{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.colonylife__legend>li{align-items:center;gap:6px;display:inline-flex}.colonylife__legend>li:before{content:"";border-radius:2px;width:10px;height:10px}.colonylife__legend--built:before{background:#8c97ad66}.colonylife__legend--people:before{background:var(--tone-soft)}.colonylife__legend--spare:before{background:#ffffff12}.colonylife__rows{font-size:calc(13px * var(--text-scale));gap:4px;margin:4px 0 0;display:grid}.colonylife__rows>div{justify-content:space-between;gap:12px;display:flex}.colonylife__rows dt{color:var(--ink-dim)}.colonylife__rows dd{margin:0}.colonylife__rows>div:last-child{border-top:1px solid var(--panel-line);margin-top:3px;padding-top:6px}.colonylife__rows>div:last-child dt,.colonylife__rows>div:last-child dd{color:var(--ink);font-weight:500}.colonylife__rows>div.colonylife__row--short:last-child dt,.colonylife__rows>div.colonylife__row--short:last-child dd{color:var(--worse)}.colonylife__norm,.colonylife__givers{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:0}.colonylife__norm b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:500}.colonylife__stairs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:6px;margin:0;padding:0;list-style:none;display:grid}.colonylife__steptrigger{cursor:help;border-radius:6px;flex-direction:column;gap:4px;padding:4px;display:flex}.colonylife__riser{height:calc(10px + var(--rise) * 36px);background:#ffffff0d;border-top:2px solid #ffffff29;border-radius:3px 3px 0 0;transition:border-color .15s;display:block}.colonylife__steptrigger:hover .colonylife__riser{border-top-color:#ffffff52}.colonylife__step--current .colonylife__riser,.colonylife__step--current .colonylife__steptrigger:hover .colonylife__riser{border-top-color:color-mix(in srgb, var(--colony) 55%, var(--ink-dim));background:color-mix(in srgb, var(--colony) 14%, transparent)}.colonylife__stepname{color:var(--ink-dim);font-size:calc(13px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.colonylife__step--current .colonylife__stepname{color:var(--ink);font-weight:500}.colonylife__factor{color:var(--ink-faint);font-size:calc(12px * var(--text-scale));font-variant-numeric:tabular-nums}.colonylife__step--current .colonylife__factor{color:var(--ink-dim)}.colonylife__levelsnote{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:8px 0 0}.colonylife__tip{min-width:calc(190px * var(--text-scale));gap:4px;display:grid}.colonylife__tiprow{justify-content:space-between;gap:16px;display:flex}.colonyground__canvas{cursor:grab;touch-action:none;position:absolute;inset:0}.colonyground__canvas:active{cursor:grabbing}.colonyground__labels{z-index:1;pointer-events:none;position:absolute;top:0;left:0}.colony-building{justify-items:center;display:grid}.colony-building__name{border:1px solid color-mix(in srgb, var(--colony) 55%, transparent);background:var(--pop-bg);font-size:calc(12px * var(--text-scale));white-space:nowrap;color:var(--ink);border-radius:6px;padding:3px 9px;font-weight:600;display:none;box-shadow:0 4px 14px #00000080}.colony-building--hover .colony-building__name{display:block}.colony-building--going .colony-building__name{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.colony-building__bar{width:max(24px, var(--colony-cell-px,96px));border:1px solid color-mix(in srgb, var(--colony) 60%, transparent);background:#04080ec7;border-radius:4px;height:6px;padding:1px;display:block;box-shadow:0 2px 8px #0000008c}.colony-building__fill{background:var(--colony);transform-origin:0;border-radius:2px;height:100%;animation-name:colony-building-term;animation-timing-function:linear;animation-fill-mode:both;display:block}@keyframes colony-building-term{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.colonyground__status{color:var(--ink-dim);place-items:center;margin:0;display:grid;position:absolute;inset:0}.colonyground__loader{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));letter-spacing:.04em;background:#0b0f17;flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .4s;display:flex;position:absolute;inset:0}.colonyground__loader--done{opacity:0;pointer-events:none}.colonyground__spinner{border:2px solid color-mix(in srgb, var(--colony) 18%, transparent);border-top-color:var(--colony);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite colonyground-spin}@keyframes colonyground-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.colonyground__spinner{animation-duration:2.4s}}button.colonylife__steptrigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000}button.colonylife__steptrigger:disabled{cursor:help}.colonylife__step--picked .colonylife__steptrigger{border-color:color-mix(in srgb, var(--colony) 45%, transparent)}.colonylife__choice{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;display:flex}.colonylife__choicehead{color:var(--ink);font-size:calc(13px * var(--text-scale));font-weight:500}.colonylife__choicefacts{flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.colonylife__choicefacts>div{align-items:baseline;gap:6px;display:flex}.colonylife__choicefacts dt{color:var(--ink-dim);font-size:calc(12px * var(--text-scale))}.colonylife__choicefacts dd{color:var(--ink);font-size:calc(13px * var(--text-scale));font-variant-numeric:tabular-nums;margin:0}.colonylife__set{margin-left:auto}.colonylife__choice .modal__error.colonylife__refusal{flex-basis:100%;margin:0;padding:0}:root{--people-children:#3987e5;--people-young:#d95926;--people-mature:#199e70;--people-pensioners:#c98500}.modal__window.colonywindow--demography{height:min(86vh, calc(860px * var(--text-scale)))}.colonydemo{gap:20px;padding:16px 20px 22px;display:grid}.colonydemo__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;display:flex}.colonydemo__answer{flex-direction:column;gap:2px;display:flex}.colonydemo__caption{color:var(--ink-dim);font-size:calc(13px * var(--text-scale))}.colonydemo__count{color:var(--ink-dim);font-size:calc(15px * var(--text-scale))}.colonydemo__count b{color:var(--ink);font-size:calc(32px * var(--text-scale));font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-right:4px;font-weight:500}.colonydemo__facts{flex-wrap:wrap;gap:8px 28px;margin:0;display:flex}.colonydemo__facts>div{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.colonydemo__facts dt{color:var(--ink-dim);font-size:calc(12px * var(--text-scale))}.colonydemo__facts dd{color:var(--ink);font-size:calc(16px * var(--text-scale));font-variant-numeric:tabular-nums;margin:0;font-weight:500}.colonydemo__block{border-top:1px solid var(--panel-line);padding-top:14px}.colonydemo__title{color:var(--ink);font-size:calc(13px * var(--text-scale));justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;font-weight:500;display:flex}.colonydemo__titlevalue{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-weight:400}.colonydemo__hint,.colonydemo__note{color:var(--ink-dim);font-size:calc(12px * var(--text-scale));margin:8px 0 0}.colonydemo__note{margin:0}.colonydemo__stages{grid-template-columns:repeat(auto-fit, minmax(calc(96px * var(--text-scale)), 1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.colonydemo__stage{background:#ffffff08;border-top:2px solid #ffffff1f;border-radius:3px 3px 0 0;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.colonydemo__stage--past{border-top-color:color-mix(in srgb, var(--colony) 30%, transparent)}.colonydemo__stage--current{border-top-color:color-mix(in srgb, var(--colony) 70%, var(--ink-dim));background:color-mix(in srgb, var(--colony) 14%, transparent)}.colonydemo__stagename{color:var(--ink-dim);font-size:calc(13px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.colonydemo__stage--current .colonydemo__stagename{color:var(--ink);font-weight:500}.colonydemo__stagefrom{color:var(--ink-faint);font-size:calc(12px * var(--text-scale));font-variant-numeric:tabular-nums}.colonydemo__agebar{background:#ffffff0f;border-radius:3px;height:12px;display:flex;overflow:hidden}.colonydemo__agebar>.colonydemo__age{opacity:.8;flex-basis:0}.colonydemo__agebar>.colonydemo__age+.colonydemo__age{border-left:1px solid #00000059}.colonydemo__legend{grid-template-columns:repeat(auto-fit, minmax(calc(300px * var(--text-scale)), 1fr));gap:6px 32px;margin:10px 0 0;padding:0;list-style:none;display:grid}.colonydemo__legend li{font-size:calc(13px * var(--text-scale));align-items:baseline;gap:8px;display:flex}.colonydemo__swatch{opacity:.8;border-radius:2px;flex:none;width:9px;height:9px}.colonydemo__legendname{color:var(--ink);flex:1}.colonydemo__ages{color:var(--ink-faint)}.colonydemo__legendvalue{color:var(--ink);font-variant-numeric:tabular-nums}.colonydemo__share{color:var(--ink-dim);margin-left:4px}.colonydemo__spirit{padding-top:4px;position:relative}.colonydemo__spiritbar{gap:2px;display:flex}.colonydemo__spiritseg{cursor:help;background:#ffffff08;border-top:3px solid #ffffff24;flex-basis:0;min-width:0;padding:5px 4px 4px}.colonydemo__spiritseg--current{border-top-color:color-mix(in srgb, var(--colony) 70%, var(--ink-dim));background:color-mix(in srgb, var(--colony) 12%, transparent)}.colonydemo__spiritname{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.colonydemo__spiritseg--current .colonydemo__spiritname{color:var(--ink)}.colonydemo__spiritmark{top:0;left:calc(var(--mark) * 100%);background:var(--ink);border-radius:1px;width:2px;height:11px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #00000080}.colonydemo__cards{grid-template-columns:repeat(auto-fill, minmax(calc(200px * var(--text-scale)), 1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.colonydemo__card{border:1px solid var(--panel-line);background:#ffffff05;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.colonydemo__cardname{color:var(--ink-dim);font-size:calc(12px * var(--text-scale))}.colonydemo__cardvalue{color:var(--ink);font-size:calc(18px * var(--text-scale));font-variant-numeric:tabular-nums;font-weight:500}.colonydemo__gauge{background:#ffffff0f;border-radius:2px;height:4px;display:block;overflow:hidden}.colonydemo__gauge>span{width:calc(var(--fill) * 100%);background:color-mix(in srgb, var(--colony) 55%, var(--ink-dim));height:100%;display:block}.colonydemo__card--threat .colonydemo__gauge>span{background:var(--life-critical)}.colonydemo__cardnote{color:var(--ink-faint);font-size:calc(12px * var(--text-scale))}.colonydemo__delta{color:var(--ink-faint);font-size:calc(12px * var(--text-scale));font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help;display:inline-block}.colonydemo__delta--good{color:var(--life-ok)}.colonydemo__delta--bad{color:var(--life-critical)}.colonydemo__delta--quiet{color:var(--ink-dim)}.colonydemo__countmove{white-space:nowrap;align-items:baseline;gap:6px;margin-left:12px;display:inline-flex}.colonydemo__countmove .colonydemo__delta{font-size:calc(16px * var(--text-scale));font-weight:500}.colonydemo__since{color:var(--ink-faint);font-size:calc(13px * var(--text-scale))}.colonydemo__cardrow{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.colonydemo__legend li .colonydemo__delta{min-width:calc(64px * var(--text-scale));text-align:right}.colonydemo__trendline{color:var(--ink-dim);font-size:calc(13px * var(--text-scale));margin:0}.colonydemo__trendline b{color:var(--ink);font-weight:500}.colonydemo__trend--grow .colonydemo__trendline b{color:var(--life-ok)}.colonydemo__trend--shrink .colonydemo__trendline b{color:var(--life-strained)}.colonydemo__trendfacts{flex-wrap:wrap;gap:8px 32px;margin:10px 0 0;display:flex}.colonydemo__trendfacts>div{flex-direction:column;gap:2px;display:flex}.colonydemo__trendfacts dt{color:var(--ink-dim);font-size:calc(12px * var(--text-scale))}.colonydemo__trendfacts dd{color:var(--ink);font-size:calc(15px * var(--text-scale));font-variant-numeric:tabular-nums;margin:0;font-weight:500}.colonydemo__charts{gap:14px;display:grid}.colonydemo__chart{min-height:calc(280px + 40px * var(--text-scale));border:1px solid var(--panel-line);background:#ffffff05;border-radius:6px;padding:12px 14px 10px}.demochart{gap:8px;display:grid}.demochart__plot{outline:none;display:block;overflow:visible}.demochart__plot:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--colony) 60%, transparent);border-radius:4px}.demochart__grid{stroke:var(--panel-line);stroke-width:1px}.demochart__tick{fill:var(--ink-faint);font-size:calc(10px * var(--text-scale));font-variant-numeric:tabular-nums}.demochart__reference{stroke:#e6e9f066;stroke-width:1px}.demochart__line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.demochart__band{fill-opacity:.72}.demochart__gap{fill:none;stroke:#0a0e17;stroke-width:2px;stroke-linejoin:round}.demochart__cross{stroke:#e6e9f059;stroke-width:1px}.demochart__dot{stroke:#0a0e17;stroke-width:2px}.demochart__hit{fill:#0000;cursor:crosshair}.demochart__readout{min-height:1.6em;color:var(--ink-dim);font-size:calc(12px * var(--text-scale));flex-wrap:wrap;align-items:baseline;gap:4px 18px;display:flex}.demochart__when{color:var(--ink);font-weight:500}.demochart__item b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.demochart__key{vertical-align:middle;border-radius:1px;width:12px;height:2px;margin-right:6px;display:inline-block}
