@font-face{font-family:alwyn-new-rg-regular;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/alwyn-new-rg-regular-Cpg7psFM.ttf) format("truetype")}:root{--font: "alwyn-new-rg-regular", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: var(--font)}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-reading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root{--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root{color-scheme:dark;--yellow: #f8b133;--yellow-hover: #ffc04d;--yellow-dim: #d49320;--on-accent: #141416;--gray: #3c3c3b;--accent: var(--yellow);--tier0: #121214;--tier1: #1b1b1e;--tier2: #262629;--tier3: #3c3c3b;--edge-muted: #2c2c2f;--edge: #3c3c3b;--edge-high: #525250;--shadow-float: 0 16px 36px rgba(0, 0, 0, .85);--text-high: #ffffff;--text: #f1f1f4;--dim: #9a9a9c;--faint: #6a6a6d;--good: #4ec77f;--warn: var(--yellow);--bad: #ff3b30;--device: #00e5ff;--link-on: #4ec77f;--link-off: #ff3b30;--r-xs: 4px;--r-btn: 8px;--r-panel: 12px;--r-block: 16px;--r-xl: 24px;--r-pill: 999px;--s-xs: 4px;--s-sm: 8px;--s-md: 12px;--s-lg: 20px;--s-xl: 32px;--bg: var(--tier0);--panel: var(--tier1);--block: var(--tier1);--block-grad: var(--tier1);--block-in: var(--tier2);--sunken: var(--tier0);--line: var(--edge-muted);--line-block: var(--edge)}*{box-sizing:border-box}body{font-family:var(--font)}.mono,.unit{font-family:var(--mono);font-variant-numeric:tabular-nums}.num,.telemetry{font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums}.rack-label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.brand{display:inline-flex;align-items:center;gap:10px;flex:none;text-decoration:none;color:var(--text)}.brand-mark{width:26px;height:26px;display:block;flex:none}.brand-name{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.035em;white-space:nowrap;color:var(--text-high)}.brand-space{font-size:0}.brand-accent{color:var(--yellow)}.brand-name .thin{font-family:var(--font);color:var(--dim);font-weight:400;letter-spacing:0}.made-by{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:13px;line-height:1;color:var(--text-high)}.made-by-logo{display:block;width:82px;height:16px;flex:none}.block{background:var(--tier1);border:1px solid var(--edge-muted);border-radius:var(--r-block);padding:14px}.block>h2,.block>h3{margin:0 0 12px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:8px}:where(.block) button:not(.plain){background:var(--tier2);border-color:var(--edge)}:where(.block) button:not(.plain):hover:not(:disabled){background:#303034;border-color:var(--edge-high)}button{font:inherit;font-family:var(--font);font-weight:500;background:var(--tier2);color:var(--text);border:1px solid var(--edge);border-radius:var(--r-btn);padding:8px 14px;cursor:pointer;transform:var(--lift, none);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s cubic-bezier(.2,.9,.3,1)}button:hover{background:#303034;border-color:var(--edge-high)}button:hover{--lift: translateY(-1px) scale(1.02)}button:active{--lift: translateY(0) scale(.985)}button:disabled{opacity:.4;cursor:default;background:var(--tier2);border-color:var(--edge);--lift: none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-weight:700}button.primary:hover:not(:disabled){background:var(--yellow-hover);border-color:var(--yellow-hover)}button.primary:active:not(:disabled){background:var(--yellow-dim);border-color:var(--yellow-dim)}button.danger{color:var(--bad);border-color:#4a2320;background:#231615}button.danger:hover:not(:disabled){background:#331d1b;border-color:#6b3531}button.link{background:none;border:0;padding:0;color:var(--accent);font-size:12px}button.link:hover:not(:disabled){background:none;text-decoration:underline}input[type=text],input[type=password],input[type=email],input[type=search],select,textarea{font:inherit;font-family:var(--font);background:var(--tier0);border:1px solid var(--edge);border-radius:var(--r-btn);color:var(--text-high);padding:9px 12px;min-width:0}input::placeholder,textarea::placeholder{color:var(--dim)}input:focus,select:focus,textarea:focus{outline:1px solid var(--accent);outline-offset:-1px}input[type=range]{accent-color:var(--accent)}.chip{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--dim);background:var(--tier2);border:1px solid var(--edge);border-radius:var(--r-pill);padding:4px 11px}.rec-toggle{display:inline-flex;align-items:center;gap:6px;flex:none;cursor:pointer;-webkit-user-select:none;user-select:none}.rec-toggle input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--good);cursor:pointer;flex:none}.rec-toggle[hidden]{display:none}.row:hover,.room-pick:hover,.marker:hover{--lift: none}.row,.marker{transition:background .16s ease,box-shadow .16s ease,padding-left .16s ease}.row:hover:not(.active),.marker:hover:not(.current){padding-left:15px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}button:hover,button:active{--lift: none}.row:hover:not(.active),.marker:hover:not(.current){padding-left:10px}}body.home{margin:0;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:24px;padding:18px 28px 22px;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(248,177,51,.1),transparent 70%),var(--tier0);color:var(--text);font:500 16px/1.6 var(--font)}.brand-bar{display:flex;align-items:center;gap:12px}.spacer{flex:1}.sys-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);background:var(--tier1);border:1px solid var(--edge-muted);border-radius:var(--r-pill);padding:6px 14px}.sys-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.sys-pill.ready{color:var(--good)}.sys-pill.error{color:var(--bad)}.hero{width:100%;max-width:1180px;justify-self:center;align-self:center;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:64px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);border:1px solid rgba(248,177,51,.4);border-radius:var(--r-pill);padding:5px 14px;margin-bottom:22px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--yellow)}.hero h1{font-family:var(--font-display);font-size:76px;line-height:1;font-weight:800;margin:0 0 14px;letter-spacing:-.035em;color:var(--text-high)}.tagline{color:var(--dim);margin:0 0 40px;font-size:19px}.how{margin:0;padding:0;list-style:none;display:grid;gap:22px;max-width:560px}.how li{padding-left:42px;position:relative;display:grid;gap:3px}.how li:before{content:"›";position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-btn);background:#f8b13324;border:1px solid rgba(248,177,51,.28);color:var(--yellow);font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1}.how strong{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-high)}.how span{color:var(--dim);font-size:14px;line-height:1.5}.access{background:var(--tier1);border:1px solid var(--edge);border-radius:var(--r-xl);padding:32px;box-shadow:var(--shadow-float)}.access h2{margin:0 0 6px;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text-high)}.access-sub{margin:0 0 26px;color:var(--dim);font-size:14px}.signin{display:grid;place-items:center;gap:12px;min-height:60px}#login-slot{display:grid;place-items:center;min-height:44px;width:100%}.home-status{color:var(--dim);font-size:13px;margin:0;text-align:center}.password-form{display:grid;gap:14px}.password-form[hidden]{display:none}.field{display:grid;gap:6px}.field[hidden]{display:none}.field>span{font-size:13px;color:var(--text);font-weight:600}.field>small{font-size:12px;color:var(--dim)}.field>small:empty{display:none}.field input{width:100%;min-height:44px}.password-form button.primary{min-height:44px;width:100%}.form-status{margin:0;font-size:13px;line-height:1.5;color:var(--dim)}.form-status:empty{display:none}.form-status.error{color:var(--bad)}.form-status.ok{color:var(--good)}.form-extra:empty{display:none}.form-extra button{width:100%;min-height:40px}.form-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.form-links button.link{font-size:13px;padding:4px 0}.or{display:flex;align-items:center;gap:12px;margin:22px 0 14px;color:var(--faint);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.or[hidden]{display:none}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--edge-muted)}.home-status.error{color:var(--bad)}.access-note{margin:26px 0 0;padding-top:20px;border-top:1px solid var(--edge-muted);color:var(--dim);font-size:12.5px;line-height:1.6}.access-note strong{color:var(--text);font-weight:600}.access-note a{color:var(--accent)}#accept{min-height:44px;padding:0 20px;width:100%}.page-foot{display:grid;place-items:center}@media(max-width:980px){.hero{grid-template-columns:minmax(0,1fr);gap:36px;max-width:520px}.access{order:-1;padding:26px}.hero h1{font-size:48px}.tagline{font-size:17px;margin-bottom:28px}}body.home.solo .hero{grid-template-columns:minmax(0,420px);justify-content:center;max-width:420px}body.home.solo .access .eyebrow{margin-bottom:18px}
