:root {
  color-scheme: dark;
  --bg: #0b0e10;
  --ink: #e4e8e7;
  --muted: #909a9d;
  --line: #293033;
  --accent: #8ac5c0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
html, body { margin: 0; width: 100%; height: 100%; background: var(--bg); }
body { color: var(--ink); overflow: hidden; }
p, h1 { margin: 0; }
::selection { background: #7ebdbb; color: #0b0e10; }
.shell {
  width: 100%; max-width: 1920px; margin: 0 auto;
  height: 100vh; height: 100svh;
  padding: 16px 36px 10px;
  padding: max(12px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
  display: grid; grid-template-rows: 62px minmax(0, 1fr) 48px;
}
.header, .footer { display: flex; justify-content: space-between; align-items: center; }
.header { padding: 0 9px 10px; }
.brand { color: var(--ink); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 3px; }
.brand:focus-visible { outline: 1px solid var(--accent); outline-offset: 4px; }
.brand-mark { width: 20px; height: 26px; stroke: currentColor; stroke-width: 2.7; stroke-linecap: round; }
.mark-secondary { opacity: .38; stroke-width: 1.5; }
.assistant-mark { width: 44px; height: 44px; display: grid; place-items: center; color: #a5aeb0; }
.assistant-mark svg { width: 27px; height: 27px; stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
.assistant-mark .robot-eyes { stroke: var(--accent); stroke-width: 1.6; }
.window {
  isolation: isolate; position: relative; min-height: 0; overflow: hidden;
  border: 1px solid var(--line); border-radius: 4px;
  background: radial-gradient(ellipse at 50% 49%, #162023 0, #101719 36%, #0e1315 72%);
  display: grid; place-items: center;
}
.window-heading, .window-foot { position: absolute; left: 34px; right: 34px; z-index: 2; display: flex; align-items: center; justify-content: space-between; }
.window-heading { top: 28px; }
.wordmark { font-size: 17px; letter-spacing: -.055em; font-weight: 500; }
.location, .domain, .eyebrow { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-weight: 400; }
.location { color: var(--muted); font-size: 9px; letter-spacing: .22em; }
.field { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.field-light { position: absolute; width: 60%; height: 60%; left: 20%; top: 20%; background: radial-gradient(ellipse, #8dc9c208, transparent 70%); }
.horizon { position: absolute; width: min(90vw, 840px); height: min(90vw, 840px); left: 50%; top: 49%; transform: translate(-50%, -50%); }
.announcement { position: relative; text-align: center; padding: 58px 16px; width: 100%; transform: translateY(-3px); }
.eyebrow { color: #aab9b9; font-size: 10px; letter-spacing: .32em; display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 19px; }
.signal { display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px #8ac5c035; }
h1 { font-size: clamp(100px, 20vw, 254px); line-height: .94; letter-spacing: -.075em; font-weight: 300; padding-right: .075em; font-variant-numeric: lining-nums tabular-nums; color: #dfe6e5; }
@supports (-webkit-background-clip: text) {
  h1 { background: linear-gradient(166deg, #f0f4f2 12%, #cbd4d3 52%, #7e9091 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
}
.divider { width: 28px; height: 1px; margin: 29px auto 23px; background: var(--accent); opacity: .6; }
.message { font-size: 13px; line-height: 1.6; letter-spacing: .035em; color: #a7b2b4; }
.window-foot { bottom: 28px; color: #819093; }
.domain { font-size: 8px; letter-spacing: .26em; }
.registration-mark { width: 5px; height: 5px; border: 1px solid #526064; }
.corner { position: absolute; width: 9px; height: 9px; border-color: #70898b; border-style: solid; opacity: .6; pointer-events: none; }
.corner-tl { left: -1px; top: -1px; border-width: 1px 0 0 1px; }
.corner-tr { right: -1px; top: -1px; border-width: 1px 1px 0 0; }
.corner-bl { left: -1px; bottom: -1px; border-width: 0 0 1px 1px; }
.corner-br { right: -1px; bottom: -1px; border-width: 0 1px 1px 0; }
.footer { gap: 10px; padding: 5px 3px 0; color: #859194; font-size: 10px; letter-spacing: .015em; }
.footer p { white-space: nowrap; }
.pioneer { color: #b8c1c2; font-weight: 500; text-decoration: none; border-radius: 2px; }
.pioneer:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
.pioneer:focus-visible { outline: 1px solid var(--accent); outline-offset: 3px; }
.copyright-brand { color: #b8c1c2; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (min-width: 1000px) {
  .shell { padding-left: max(40px, env(safe-area-inset-left)); padding-right: max(40px, env(safe-area-inset-right)); grid-template-rows: 74px minmax(0, 1fr) 55px; }
  .header { padding-left: 5px; padding-right: 5px; }
  .window-heading, .window-foot { left: 40px; right: 40px; }
  .window-heading { top: 33px; }
  .window-foot { bottom: 33px; }
  .message { font-size: 14px; }
  .footer { font-size: 11px; }
}
@media (max-width: 600px) {
  .shell { padding-left: max(18px, env(safe-area-inset-left)); padding-right: max(18px, env(safe-area-inset-right)); grid-template-rows: 59px minmax(0, 1fr) 48px; }
  .header { padding-left: 0; padding-right: 0; }
  .window-heading, .window-foot { left: 22px; right: 22px; }
  .window-heading { top: 23px; }
  .wordmark { font-size: 15px; }
  .location { font-size: 8px; letter-spacing: .16em; }
  .horizon { width: 650px; height: 650px; max-width: none; opacity: .8; }
  .announcement { padding-left: 12px; padding-right: 12px; }
  h1 { font-size: clamp(96px, 25vw, 150px); }
  .eyebrow { font-size: 9px; margin-bottom: 24px; }
  .message { font-size: 11px; letter-spacing: .015em; }
  .divider { margin-top: 25px; margin-bottom: 22px; }
  .window-foot { bottom: 24px; }
  .domain { font-size: 7px; letter-spacing: .2em; }
  .footer { font-size: 9px; letter-spacing: 0; }
}
@media (max-height: 600px) {
  .shell { grid-template-rows: 46px minmax(0, 1fr) 35px; }
  .header { padding-bottom: 4px; }
  .window-heading { top: 17px; }
  .window-foot { bottom: 16px; }
  .announcement { padding-top: 48px; padding-bottom: 48px; transform: none; }
  h1 { font-size: min(20vw, 27vh); }
  .eyebrow { margin-bottom: 15px; }
  .divider { margin-top: 18px; margin-bottom: 14px; }
}
@media (max-height: 380px) {
  .shell { grid-template-rows: 36px minmax(0, 1fr) 25px; padding-top: 4px; padding-bottom: 4px; }
  .brand-mark { width: 17px; height: 22px; }
  .header .brand, .assistant-mark { height: 32px; }
  .window-heading { top: 12px; }
  .window-foot { bottom: 12px; }
  .announcement { padding: 35px 12px; }
  .eyebrow { margin-bottom: 9px; font-size: 8px; }
  h1 { font-size: min(18vw, 24vh); }
  .divider { margin: 11px auto; }
  .message { font-size: 10px; }
}
@media (prefers-reduced-motion: no-preference) {
  .announcement { animation: reveal 1.1s cubic-bezier(.2, .7, .2, 1) both; }
  .horizon { animation: materialize 1.8s ease-out both; }
  @keyframes reveal { from { opacity: 0; } to { opacity: 1; } }
  @keyframes materialize { from { opacity: 0; } }
}
