@font-face{font-family:CanelaText;src:url(/fonts/CanelaText-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CanelaText;src:url(/fonts/CanelaText-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CanelaText;src:url(/fonts/CanelaText-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:EuclidCircularA;src:url(/fonts/EuclidCircularA-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--bg: #0a0a0a;--bg2: #141414;--card: rgba(255,255,255,.06);--cardElevated: rgba(255,255,255,.1);--border: rgba(255,255,255,.12);--borderLight: rgba(255,255,255,.06);--borderMid: rgba(255,255,255,.2);--heading: #ffffff;--text: rgba(255,255,255,.9);--textDim: rgba(255,255,255,.55);--textMuted: rgba(255,255,255,.35);--accent: #ffffff;--accentDim: rgba(255,255,255,.1);--accentBorder: rgba(255,255,255,.28);--accent2: #dddddd;--orange: #ffffff;--gold: #ffffff;--inputBg: rgba(255,255,255,.06);--inputBorder: rgba(255,255,255,.22);--success: #888888;--successDim: rgba(255,255,255,.08);--successBorder: rgba(255,255,255,.15);--error: #aaaaaa;--errorDim: rgba(255,255,255,.08);--errorBorder: rgba(255,255,255,.15)}[data-theme=light]{--bg: #ffffff;--bg2: #f8f8f8;--card: #ffffff;--cardElevated: #f5f5f5;--border: #e0e0e0;--borderLight: #eeeeee;--borderMid: #cccccc;--heading: #000000;--text: #1a1a1a;--textDim: #666666;--textMuted: #999999;--accent: #000000;--accentDim: rgba(0,0,0,.06);--accentBorder: rgba(0,0,0,.15);--accent2: #333333;--orange: #000000;--gold: #000000;--inputBg: rgba(0,0,0,.03);--inputBorder: #e0e0e0;--success: #666666;--successDim: rgba(128,128,128,.08);--successBorder: rgba(128,128,128,.15);--error: #999999;--errorDim: rgba(128,128,128,.08);--errorBorder: rgba(128,128,128,.12)}html,body,#root{box-sizing:border-box;overscroll-behavior:none}:root{--app-vh: 100vh}@supports (height: 100dvh){:root{--app-vh: 100dvh}}[style*="overflow-x: auto"],[style*="overflow-x: scroll"],[style*="overflow-y: auto"],[style*="overflow-y: scroll"],[style*="overflow: auto"],[style*="overflow: scroll"]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html{height:auto!important}body{top:0!important;position:static!important;min-height:0!important}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:0}*::-webkit-scrollbar-thumb:hover{background:#ffffff61}*::-webkit-scrollbar-corner{background:transparent}[data-theme=light] *{scrollbar-color:rgba(0,0,0,.18) transparent}[data-theme=light] *::-webkit-scrollbar-thumb{background:#00000024}[data-theme=light] *::-webkit-scrollbar-thumb:hover{background:#00000052}#root{padding-top:var(--sat);padding-right:var(--sar);padding-bottom:var(--sab);padding-left:var(--sal)}.astro-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:16px;background:transparent;cursor:pointer;margin:0}.astro-range:focus{outline:none}.astro-range::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:linear-gradient(to right,var(--range-accent, #fff) 0 var(--range-fill, 50%),rgba(255,255,255,.16) var(--range-fill, 50%) 100%)}.astro-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;margin-top:-4px;border-radius:50%;background:var(--range-accent, #fff);box-shadow:0 0 8px var(--range-accent, #fff),0 0 0 1px #00000040;transition:transform .16s ease,box-shadow .16s ease}.astro-range:hover::-webkit-slider-thumb,.astro-range:active::-webkit-slider-thumb{transform:scale(1.3)}.astro-range::-moz-range-track{height:2px;border-radius:2px;background:#ffffff29}.astro-range::-moz-range-progress{height:2px;border-radius:2px;background:var(--range-accent, #fff)}.astro-range::-moz-range-thumb{width:10px;height:10px;border:none;border-radius:50%;background:var(--range-accent, #fff);box-shadow:0 0 8px var(--range-accent, #fff);transition:transform .16s ease}.astro-range:hover::-moz-range-thumb,.astro-range:active::-moz-range-thumb{transform:scale(1.3)}[data-theme=light] .astro-range::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--range-accent, #000) 0 var(--range-fill, 50%),rgba(0,0,0,.16) var(--range-fill, 50%) 100%)}[data-theme=light] .astro-range::-moz-range-track{background:#00000029}.astro-range.seg::-webkit-slider-runnable-track{background:transparent}.astro-range.seg::-moz-range-track{background:transparent}.astro-range.seg::-moz-range-progress{background:transparent}.astro-range.sun-thumb::-webkit-slider-thumb{width:20px;height:20px;margin-top:-10px;border-radius:0;background:center / contain no-repeat url(/assets/planets/sun.png);box-shadow:none;filter:drop-shadow(0 0 5px var(--range-accent, #fff)) drop-shadow(0 0 2px rgba(0,0,0,.5))}.astro-range.sun-thumb::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:0;background:center / contain no-repeat url(/assets/planets/sun.png);box-shadow:none;filter:drop-shadow(0 0 5px var(--range-accent, #fff)) drop-shadow(0 0 2px rgba(0,0,0,.5))}.astro-range.sun-thumb:hover::-webkit-slider-thumb,.astro-range.sun-thumb:active::-webkit-slider-thumb{transform:scale(1.25) rotate(20deg)}.astro-range.sun-thumb:hover::-moz-range-thumb,.astro-range.sun-thumb:active::-moz-range-thumb{transform:scale(1.25) rotate(20deg)}.tech-panel table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
