:root{color-scheme:dark;--ink: #0d0d0d;--line: #2b2b2b;--muted: #a0a0a0;--text: #dfdfdf;--text-strong: #f2f2f2;--ascii-color: #cfcfcf;--control-bg: rgba(13, 13, 13, .82);--control-border: rgba(223, 223, 223, .22);--control-active: #dfdfdf;--control-active-text: #0d0d0d;--scrim-top: rgba(13, 13, 13, .72);--scrim-mid: rgba(13, 13, 13, .08);--scrim-bottom: rgba(13, 13, 13, .78);--scrim-side: rgba(13, 13, 13, .42);--scanline: rgba(255, 255, 255, .018);--page-pad-x: clamp(20px, 5.4vw, 72px);--page-pad-y: clamp(20px, 5vh, 66px);--ascii-size: 10px;--ascii-leading: 10px;--wave-scale: 1;--motion-rate: 1;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--font-copy: "Courier New", Courier, monospace;--copy-size: 13.2px;--copy-leading: 2.36;--copy-letter-spacing: .1em;--logo-size: 15.18px}html[data-inverted=true]{color-scheme:dark}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;overflow:hidden;overscroll-behavior:none;background:var(--ink);color:var(--text);font-family:var(--font-sans);letter-spacing:0}body{min-height:100dvh}button{font:inherit;letter-spacing:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.preview-stage{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--ink)}.device-preview{position:absolute;inset:0;width:100vw;height:100dvh;overflow:hidden;isolation:isolate;background:var(--ink);border:0}.ascii-surface{position:absolute;inset:0;overflow:hidden;isolation:isolate;background:var(--ink)}.ascii-field{position:absolute;inset:-24px -96px -24px -24px;z-index:0;margin:0;color:var(--ascii-color);font-family:var(--font-mono);font-size:var(--ascii-size);line-height:var(--ascii-leading);letter-spacing:0;white-space:pre;user-select:none;opacity:.76;filter:contrast(118%);will-change:contents,opacity}.ascii-surface:before,.ascii-surface:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.ascii-surface:before{background:linear-gradient(180deg,var(--scrim-top),var(--scrim-mid) 44%,var(--scrim-bottom)),linear-gradient(90deg,var(--scrim-side),transparent 24%,transparent 78%,transparent 90%,var(--scrim-side))}.ascii-surface:after{background:var(--scanline);mix-blend-mode:screen}.landing-content{position:fixed;inset:0;z-index:2;pointer-events:none;color:var(--text-strong);font-family:var(--font-copy);text-transform:uppercase;letter-spacing:var(--copy-letter-spacing)}.corner-nav,.corner-copy,.brand-stage{position:absolute;text-shadow:0 0 10px var(--ink),0 0 24px var(--ink)}.corner-nav{top:var(--page-pad-y);display:grid;gap:0;font:600 var(--copy-size) / var(--copy-leading) var(--font-copy)}.corner-nav-left{left:var(--page-pad-x);justify-items:start}.corner-nav-right{right:var(--page-pad-x);justify-items:end;text-align:right}.corner-link{pointer-events:auto;color:inherit;text-decoration:none;text-underline-offset:.18em}button.corner-link{border:0;border-radius:0;background:transparent;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;padding:0;cursor:pointer}.corner-link:hover,.corner-link:focus-visible{text-decoration:underline}[hidden]{display:none!important}.login-overlay{position:fixed;inset:0;z-index:6;display:grid;place-items:center;padding:var(--page-pad-y) var(--page-pad-x);background:#0d0d0dad;backdrop-filter:blur(3px);color:var(--text-strong);font-family:var(--font-copy);text-transform:uppercase;letter-spacing:var(--copy-letter-spacing)}.login-dialog{width:min(460px,100%);border:1px solid rgba(223,223,223,.22);background:#0d0d0dd1;box-shadow:0 0 0 1px #0d0d0dd1,0 0 48px #0d0d0df5;text-shadow:0 0 10px var(--ink),0 0 24px var(--ink)}.login-form{display:grid;gap:18px;padding:24px;margin:0}.login-dialog-header{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.login-title,.login-message{margin:0;font:600 var(--copy-size) / var(--copy-leading) var(--font-copy);letter-spacing:var(--copy-letter-spacing)}.login-close,.login-submit{border:0;border-radius:0;background:transparent;color:inherit;font:600 var(--copy-size) / var(--copy-leading) var(--font-copy);letter-spacing:var(--copy-letter-spacing);text-transform:uppercase;padding:0;cursor:pointer}.login-close:hover,.login-close:focus-visible,.login-submit:hover,.login-submit:focus-visible{text-decoration:underline;text-underline-offset:.28em}.login-field{display:grid;gap:8px;font:600 var(--copy-size) / var(--copy-leading) var(--font-copy)}.login-field span{opacity:.88}.login-field input{width:100%;border:0;border-bottom:1px solid rgba(223,223,223,.42);border-radius:0;background:#0d0d0d2e;color:var(--text-strong);font:600 var(--copy-size) / var(--copy-leading) var(--font-copy);letter-spacing:var(--copy-letter-spacing);text-transform:none;padding:4px 0 5px;outline:0}.login-field input:focus{border-bottom-color:var(--text-strong)}.login-submit{justify-self:start}.login-message{min-height:calc(var(--copy-size) * var(--copy-leading));color:color-mix(in srgb,var(--text-strong) 72%,transparent)}.language-control{pointer-events:auto;display:grid;justify-items:end;gap:0;color:inherit}.language-options{display:flex;gap:10px;justify-content:flex-end;pointer-events:auto}.language-option{min-width:0;border:0;border-radius:0;background:transparent;color:var(--text-strong);font:600 var(--copy-size) / var(--copy-leading) var(--font-copy);letter-spacing:var(--copy-letter-spacing);text-transform:uppercase;padding:0;opacity:.56;cursor:pointer}.language-option[aria-pressed=true]{opacity:1;text-decoration:underline;text-underline-offset:.28em}.language-option:hover,.language-option:focus-visible{opacity:1}.language-option:focus-visible{outline:2px solid var(--text-strong);outline-offset:3px}.brand-stage{top:var(--page-pad-y);left:50%;width:min(74vw,840px);display:grid;justify-items:center;gap:clamp(10px,1.6vh,18px);transform:translate(-50%)}.morpheus-logo{margin:0;max-width:100%;overflow:visible;color:var(--ascii-color);font-family:var(--font-mono);font-size:var(--logo-size);font-weight:900;line-height:1.04;letter-spacing:0;white-space:pre;opacity:.9}.brand-subtitle{margin:0;color:color-mix(in srgb,var(--text-strong) 88%,transparent);font:600 var(--copy-size) / var(--copy-leading) var(--font-copy);letter-spacing:var(--copy-letter-spacing);text-align:center;white-space:nowrap}.corner-copy{bottom:var(--page-pad-y);display:grid;gap:2px;font:600 var(--copy-size) / var(--copy-leading) var(--font-copy);letter-spacing:var(--copy-letter-spacing)}.corner-copy-left{left:var(--page-pad-x);justify-items:start}.corner-copy-right{right:var(--page-pad-x);justify-items:end;text-align:right}.corner-copy span,.corner-nav span{display:block}.mobile-copy-stack{display:none}.device-controls{position:fixed;top:18px;left:50%;z-index:4;display:none;grid-template-columns:minmax(390px,840px);align-items:center;max-width:calc(100vw - 28px);transform:translate(-50%);background:var(--control-bg);border:1px solid var(--control-border);backdrop-filter:blur(10px);opacity:.66;transition:opacity .18s ease,border-color .18s ease;touch-action:none}html[data-dev-panel=true] .device-controls{display:grid}.device-controls:hover,.device-controls:focus-within,html[data-controls-dragging=true] .device-controls{opacity:1}.control-shell{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:stretch;min-width:0}.control-handle{border:0;border-radius:0;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:12px;cursor:pointer}.control-handle{border-right:1px solid rgba(223,223,223,.12);cursor:grab}.control-handle:active{cursor:grabbing}.control-handle:focus-visible,.invert-command:focus-visible{outline:2px solid var(--text);outline-offset:3px}.face-calibration-control{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));align-items:center;color:var(--muted);white-space:nowrap}.calibration-field{min-height:42px;display:grid;grid-template-columns:auto minmax(48px,1fr) minmax(4ch,auto);align-items:center;gap:8px;border-right:1px solid rgba(223,223,223,.12);padding:0 10px}.calibration-field:last-of-type{border-right:0}.calibration-label,.face-size-value,.face-x-value,.face-y-value,.face-calibration-readout{font-family:var(--font-mono);font-size:12px}.face-size-value,.face-x-value,.face-y-value{min-width:4ch;text-align:right;color:var(--text)}.face-size-slider,.face-x-slider,.face-y-slider{appearance:none;width:100%;min-width:48px;height:18px;background:transparent;accent-color:var(--text);cursor:pointer}.face-size-slider:focus-visible,.face-x-slider:focus-visible,.face-y-slider:focus-visible{outline:2px solid var(--text);outline-offset:3px}.face-size-slider::-webkit-slider-runnable-track,.face-x-slider::-webkit-slider-runnable-track,.face-y-slider::-webkit-slider-runnable-track{height:2px;background:#dfdfdf6b}.face-size-slider::-webkit-slider-thumb,.face-x-slider::-webkit-slider-thumb,.face-y-slider::-webkit-slider-thumb{appearance:none;width:12px;height:12px;margin-top:-5px;border:0;border-radius:0;background:var(--text)}.face-size-slider::-moz-range-track,.face-x-slider::-moz-range-track,.face-y-slider::-moz-range-track{height:2px;background:#dfdfdf6b}.face-size-slider::-moz-range-thumb,.face-x-slider::-moz-range-thumb,.face-y-slider::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:0;background:var(--text)}.face-calibration-readout{grid-column:1 / -1;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border-top:1px solid rgba(223,223,223,.12);color:var(--text)}html[data-device-mode=Desktop]{--ascii-size: 10px;--ascii-leading: 10px;--wave-scale: 1;--motion-rate: 1}html[data-device-mode=Mobile],html[data-mobile-calibration=true]{--page-pad-x: 14px;--page-pad-y: 16px;--copy-size: 10.8px;--copy-leading: 2.1;--copy-letter-spacing: .07em;--ascii-size: 8px;--ascii-leading: 8px;--logo-size: 6.8px;--wave-scale: 1;--motion-rate: 1}html[data-mobile-calibration=true] .device-controls{top:auto;bottom:10px;width:calc(100vw - 20px);grid-template-columns:minmax(0,1fr);opacity:.72}@media(max-width:980px){:root{--page-pad-x: clamp(16px, 4.4vw, 32px);--page-pad-y: clamp(18px, 4vh, 34px)}.device-controls{top:10px;grid-template-columns:minmax(0,1fr);width:calc(100vw - 20px)}.control-shell{grid-template-columns:32px minmax(0,1fr)}.face-calibration-control{grid-column:1 / -1;border-right:0}.brand-stage{top:clamp(132px,24vh,210px);width:min(86vw,760px)}.morpheus-logo{font-size:10.5px}}@media(max-width:720px){:root{--page-pad-x: 16px;--page-pad-y: 18px;--copy-size: 11.8px;--copy-leading: 2.22;--copy-letter-spacing: .08em;--ascii-size: 8px;--ascii-leading: 8px;--logo-size: 8.8px}.ascii-field{inset:-20px -76px -20px -20px}.device-controls{grid-template-columns:minmax(0,1fr)}.face-calibration-control{grid-template-columns:1fr}.corner-nav,.corner-copy{display:none}.brand-stage{top:52px;width:calc(100vw - (var(--page-pad-x) * 2));gap:8px}.brand-subtitle{max-width:none;color:color-mix(in srgb,var(--text-strong) 90%,transparent);font-size:var(--copy-size);line-height:1.65;white-space:nowrap}.language-options{display:grid;grid-template-columns:repeat(3,auto);gap:0 8px}.morpheus-logo{font-size:var(--logo-size)}.mobile-copy-stack{position:absolute;left:var(--page-pad-x);right:var(--page-pad-x);bottom:42px;z-index:3;display:grid;justify-items:center;gap:13px;color:var(--text-strong);font:600 var(--copy-size) / 2.08 var(--font-copy);letter-spacing:var(--copy-letter-spacing);text-align:center;text-shadow:0 0 10px var(--ink),0 0 24px var(--ink);text-transform:uppercase;pointer-events:none}.mobile-copy-block{display:grid;justify-items:center;gap:0;margin:0}.mobile-invert-command,.mobile-login-command{pointer-events:auto;color:inherit;text-decoration:underline;text-underline-offset:.28em}.mobile-invert-command:hover,.mobile-invert-command:focus-visible,.mobile-login-command:hover,.mobile-login-command:focus-visible{text-decoration:underline}html[data-mobile-calibration=true] .mobile-copy-stack{bottom:164px;opacity:.72}.calibration-field{border-right:0;border-bottom:1px solid rgba(223,223,223,.12)}}@media(max-width:430px){:root{--page-pad-x: 14px;--page-pad-y: 16px;--copy-size: 10.8px;--copy-leading: 2.1;--copy-letter-spacing: .07em;--logo-size: 6.8px}.brand-stage{top:52px}.mobile-copy-stack{bottom:42px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;scroll-behavior:auto!important}.ascii-field{opacity:.58}}
