:root{color-scheme:dark;--background: #050705;--foreground: #eef4ef;--accent: #00d65a;--terminal-muted: #9bad9f;--terminal-dim: #78877d;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--background)}body{min-width:320px;min-height:100vh;min-height:100svh;margin:0;overflow-x:hidden;background:var(--background);color:var(--foreground);font-family:inherit}.matrix-canvas{position:fixed;z-index:0;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity 1.4s ease}.matrix-ready .matrix-canvas{opacity:.94}.page-shell{position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100vh;min-height:100svh;padding:32px 24px 24px}.page-shell:before{position:fixed;z-index:0;inset:0;background:radial-gradient(ellipse 58% 48% at 50% 48%,#0507058f,#0507056b 43%,#0507052e 73%,#05070505);content:"";pointer-events:none}.boot-screen{position:relative;z-index:1;align-self:center;justify-self:center;width:min(100%,700px);padding:34px 0;text-align:center}.system-label{margin:0 0 12px;color:var(--terminal-dim);font-size:10px;font-weight:400;letter-spacing:.18em;line-height:1.5}.system-title{margin:0 0 31px;color:var(--foreground);font-size:clamp(15px,3.2vw,22px);font-weight:500;letter-spacing:.09em;line-height:1.6;overflow-wrap:anywhere}.terminal-log{display:grid;gap:8px;width:min(100%,520px);margin-inline:auto;color:var(--terminal-muted);font-size:clamp(12px,1.7vw,14px);font-weight:400;letter-spacing:.015em;line-height:1.85;text-align:left}.terminal-log p{min-height:1.85em;margin:0;overflow-wrap:anywhere}.build-status{display:grid;justify-items:center;gap:13px;margin-top:42px}.status-label{margin:0;color:var(--foreground);font-size:11px;font-weight:500;letter-spacing:.14em}.progress-line{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:1.7em;color:var(--accent);font-size:clamp(11px,2.65vw,15px);font-weight:500;line-height:1.7;text-shadow:0 0 10px rgb(0 214 90 / 22%)}.progress-bracket{color:var(--terminal-muted)}.progress-track{--loader-track-width: clamp(210px, 18vw, 240px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr;width:var(--loader-track-width);height:1.7em;white-space:nowrap}.progress-empty,.progress-filled{grid-area:1 / 1;display:block;width:100%;min-width:0;height:100%;overflow:hidden;white-space:nowrap}.progress-glyphs{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));align-items:center;width:var(--loader-track-width);height:100%}.progress-glyphs>span{display:block;min-width:0;line-height:1.7;text-align:center}.progress-empty{color:#82978a66}.progress-filled{width:100%;justify-self:start;color:var(--accent)}.progress-value{min-width:4ch;color:var(--foreground);text-align:left;text-shadow:none}.connect-line{display:flex;align-items:baseline;justify-content:center;gap:.5ch;margin:46px 0 0;color:var(--terminal-muted);font-size:12px;letter-spacing:.02em}.connect-address{display:inline-flex;align-items:baseline;gap:0}.connect-line a{position:relative;color:var(--foreground);text-decoration:none;transition:color .18s ease}.connect-line a:after{position:absolute;right:0;bottom:-3px;left:0;height:1px;background:var(--accent);content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.connect-line a:hover{color:var(--accent)}.connect-line a:hover:after{transform:scaleX(1)}.connect-line a:focus-visible{border-radius:2px;outline:1px solid var(--accent);outline-offset:5px}.terminal-cursor{color:var(--accent);animation:cursor-blink 1.1s steps(2,start) infinite}.site-footer{position:relative;z-index:1;justify-self:center;padding-top:22px;color:var(--terminal-dim);font-size:10px;letter-spacing:.055em;line-height:1.7;text-align:center}.is-booting [data-typewriter],.is-booting .status-label,.is-booting .progress-line,.is-booting .connect-line{visibility:hidden}.is-booting [data-typewriter].is-visible,.is-booting .status-label.is-visible,.is-booting .progress-line.is-visible,.is-booting .connect-line.is-visible{visibility:visible}.is-booting .progress-filled{width:0}@keyframes cursor-blink{0%,48%{opacity:1}49%,to{opacity:.2}}@media(max-width:480px){.page-shell{padding:24px 20px 20px}.boot-screen{padding:28px 0}.system-title{margin-bottom:29px;font-size:clamp(14px,4.45vw,19px);letter-spacing:.055em}.terminal-log{gap:7px;font-size:12px;line-height:1.8}.terminal-log p{min-height:1.8em}.build-status{gap:11px;margin-top:35px}.status-label{font-size:10px}.progress-line{font-size:clamp(10px,3.1vw,12px)}.progress-track{--loader-track-width: clamp(152px, 44vw, 178px)}.connect-line{margin-top:38px;font-size:11px}.site-footer{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.matrix-canvas{transition:none}.matrix-ready .matrix-canvas{opacity:.94}}
