:root { color: #0b2238; background: #eef7ff; font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif; --bg: #eef7ff; --panel: #ffffff; --panel-soft: #f7fbff; --line: rgba(42, 113, 158, .18); --cyan: #00aeca; --blue: #3a78ed; --violet: #7054e8; --green: #2caa65; --gold: #aa7a16; --muted: #526b7e; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; color: #0b2238; background: radial-gradient(circle at 79% 0%, rgba(142, 219, 239, .45), transparent 34%), radial-gradient(circle at 12% 54%, rgba(210, 200, 255, .3), transparent 31%), #eef7ff; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 3px solid rgba(0, 174, 202, .45); outline-offset: 4px; }
.page-shell { width: min(100%, 1480px); margin: 0 auto; padding: 0 28px; }
.page-header { height: 86px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark { width: 43px; height: 43px; display: grid; place-items: center; color: #078ba7; border: 1px solid rgba(0, 174, 202, .38); border-radius: 50%; background: linear-gradient(145deg, #ffffff, #dff7ff); font-size: 26px; font-weight: 900; box-shadow: 0 8px 26px rgba(46, 145, 178, .2); }
.brand span:last-child { display: flex; flex-direction: column; gap: 0; }
.brand strong { font-size: 16px; letter-spacing: .12em; }
.brand small { color: #3a78ed; font-size: 10px; font-weight: 800; letter-spacing: .26em; }
.back-link { color: #3e6076; font-size: 13px; font-weight: 800; }
.back-link span { margin-right: 7px; color: var(--cyan); font-size: 18px; }
.hero { min-height: 620px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); align-items: center; gap: 60px; padding: 82px 0 75px; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { margin: 0 0 15px; color: #008da8; font-size: 11px; font-weight: 900; letter-spacing: .18em; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 860px; margin-bottom: 26px; color: #102c43; font-size: clamp(48px, 6.2vw, 88px); line-height: .96; letter-spacing: -.06em; }
h1 span { color: #6249d7; }
.lead { max-width: 740px; color: #526b7e; font-size: 18px; line-height: 1.7; }
.status-row { width: fit-content; display: inline-flex; align-items: center; gap: 9px; margin-top: 19px; padding: 9px 12px; color: #805d16; border: 1px solid rgba(170, 122, 22, .3); border-radius: 999px; background: rgba(255, 249, 226, .9); font-size: 12px; font-weight: 800; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #e3a62d; box-shadow: 0 0 0 4px rgba(227, 166, 45, .15); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.button { min-height: 47px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 20px; border: 1px solid rgba(42, 113, 158, .3); border-radius: 12px; font-weight: 800; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #07324a; border-color: rgba(0, 174, 202, .42); background: linear-gradient(135deg, #b9f3ff, #d7ccff); box-shadow: 0 12px 28px rgba(69, 132, 198, .18); }
.button.secondary { color: #27536c; background: rgba(255, 255, 255, .72); }
.button.secondary:hover { border-color: rgba(0, 174, 202, .62); }
.button.locked, .button:disabled { color: #7b8991; border-color: rgba(95, 116, 125, .28); background: #edf1f2; opacity: 1; cursor: not-allowed; }
.hero-orbit { height: 450px; position: relative; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(0, 174, 202, .34); border-radius: 50%; transform: rotate(-19deg); box-shadow: 0 0 30px rgba(0, 174, 202, .1); }
.orbit-one { width: 94%; height: 42%; }
.orbit-two { width: 75%; height: 73%; transform: rotate(63deg); border-color: rgba(112, 84, 232, .34); }
.orbit-three { width: 48%; height: 93%; transform: rotate(-61deg); border-color: rgba(44, 170, 101, .25); }
.core { width: 176px; height: 176px; position: relative; z-index: 2; display: grid; place-items: center; align-content: center; gap: 7px; border: 1px solid rgba(0, 174, 202, .52); border-radius: 50%; color: #ffffff; background: radial-gradient(circle at 35% 28%, #9eefff, #6b63d9 50%, #5a7bd9 76%); box-shadow: 0 18px 45px rgba(79, 118, 194, .3), 0 0 90px rgba(0, 174, 202, .2), inset 0 0 36px rgba(255,255,255,.45); }
.core b { font-size: 62px; line-height: .8; text-shadow: 0 3px 18px rgba(31, 72, 126, .35); }
.core span { color: #eefcff; font-size: 9px; font-weight: 900; letter-spacing: .16em; line-height: 1.45; text-align: center; }
.orbit-node { width: 16px; height: 16px; position: absolute; z-index: 3; border: 1px solid #ffffff; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 20px rgba(0, 174, 202, .7); }
.node-one { top: 19%; left: 11%; background: #ff9ccc; }
.node-two { right: 6%; top: 37%; background: #9d8bff; }
.node-three { bottom: 14%; left: 23%; background: #baff8d; }
.notice { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 17px; margin-bottom: 20px; padding: 22px 24px; border: 1px solid rgba(170, 122, 22, .25); border-radius: 16px; background: linear-gradient(110deg, rgba(255, 251, 232, .95), rgba(255, 255, 255, .88)); box-shadow: 0 12px 30px rgba(84, 105, 120, .08); }
.notice-icon { width: 39px; height: 39px; display: grid; place-items: center; color: #77520b; border-radius: 50%; background: #ffd876; font-size: 22px; font-weight: 950; }
.notice strong { display: block; margin-bottom: 4px; color: #5d470f; font-size: 15px; }
.notice p { margin: 0; color: #6f756f; font-size: 12px; line-height: 1.5; }
.content-section { padding: 104px 0; border-top: 1px solid var(--line); }
.section-heading { max-width: 800px; margin: 0 auto 43px; text-align: center; }
.section-heading h2, .split-section h2 { margin-bottom: 16px; color: #102c43; font-size: clamp(36px, 4.5vw, 59px); line-height: 1.02; letter-spacing: -.045em; }
.section-heading p:last-child, .split-section > div > p:not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.67; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-grid article { min-height: 212px; padding: 25px; border: 1px solid rgba(42, 113, 158, .18); border-radius: 16px; background: linear-gradient(145deg, #ffffff, #f2faff); box-shadow: 0 12px 28px rgba(62, 112, 146, .08); transition: transform .2s ease, border-color .2s ease; }
.feature-grid article:hover { transform: translateY(-4px); border-color: rgba(0, 174, 202, .45); }
.feature-number { color: #008da8; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.feature-grid h3 { margin: 34px 0 10px; color: #173b55; font-size: 21px; }
.feature-grid p { margin: 0; color: var(--muted); line-height: 1.58; font-size: 13px; }
.split-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(35px, 7vw, 120px); align-items: center; background: linear-gradient(135deg, rgba(238, 247, 255, .5), rgba(247, 243, 255, .7)); }
.check-list { display: grid; gap: 10px; }
.check-list > div { display: grid; grid-template-columns: auto 1fr; column-gap: 13px; padding: 16px 17px; border: 1px solid rgba(42, 113, 158, .17); border-radius: 12px; background: rgba(255, 255, 255, .82); box-shadow: 0 8px 22px rgba(62, 112, 146, .06); }
.check-list span { grid-row: 1 / 3; color: var(--green); font-size: 20px; font-weight: 900; }
.check-list strong { color: #173b55; font-size: 14px; }
.check-list small { margin-top: 3px; color: var(--muted); font-size: 12px; }
.timeline-section { padding-bottom: 115px; }
.timeline { max-width: 900px; display: grid; gap: 11px; margin: 0 auto; padding: 0; list-style: none; }
.timeline li { display: grid; grid-template-columns: 39px 1fr auto; align-items: center; gap: 15px; padding: 17px 20px; border: 1px solid rgba(42, 113, 158, .17); border-radius: 13px; background: rgba(255, 255, 255, .82); box-shadow: 0 8px 22px rgba(62, 112, 146, .06); }
.timeline li.active { border-color: rgba(0, 174, 202, .28); background: linear-gradient(105deg, #f2fdff, #f3f0ff); }
.timeline li > span { width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid rgba(42, 113, 158, .3); border-radius: 50%; color: #527189; font-weight: 900; }
.timeline li.active > span { color: #ffffff; background: #2aaac6; border-color: #2aaac6; }
.timeline strong, .timeline small { display: block; }
.timeline strong { color: #173b55; font-size: 14px; }
.timeline small { margin-top: 4px; color: var(--muted); line-height: 1.45; font-size: 12px; }
.timeline b { padding: 6px 9px; color: #67808c; border: 1px solid rgba(48, 76, 96, .2); border-radius: 999px; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.timeline li.active b { color: #208a5e; border-color: rgba(44, 170, 101, .35); background: #e7faef; }
.page-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 25px 0 38px; color: #6f8997; border-top: 1px solid var(--line); font-size: 11px; }
.page-footer a { color: #23809b; font-weight: 800; }
.funding-panel { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: 28px; align-items: stretch; margin: 0 0 94px; padding: 31px; border: 1px solid rgba(42, 113, 158, .2); border-radius: 22px; background: linear-gradient(115deg, rgba(255,255,255,.96), rgba(238,248,255,.95) 56%, rgba(245,239,255,.95)); box-shadow: 0 20px 48px rgba(57, 119, 158, .12); }
.funding-panel h2 { max-width: 720px; margin: 0 0 13px; color: #102c43; font-size: clamp(30px, 4vw, 51px); line-height: 1.02; letter-spacing: -.05em; }
.funding-panel p:not(.eyebrow):not(.status-row) { max-width: 720px; margin: 0; color: #526b7e; line-height: 1.65; }
.funding-status-card { display: grid; align-content: center; gap: 11px; padding: 24px; border: 1px solid rgba(112, 84, 232, .28); border-radius: 16px; background: linear-gradient(145deg, #f4f2ff, #f9fdff); }
.funding-status-card .status-row { margin: 0; justify-self: start; }
.funding-status-card > strong { color: #4f3db6; font-size: 18px; }
.funding-status-card > p { font-size: 13px; }
.funding-status-card .button { justify-self: start; }
.page-footer { align-items: flex-start; }
.page-footer > div { display: grid; gap: 7px; }
.page-footer > div span { color: #6f8798; }
.page-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 18px; }
.page-footer nav a { color: #3e6076; font-weight: 800; }
.page-footer nav a:hover { color: #1269b2; }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; gap: 12px; padding-top: 62px; } .hero-copy { text-align: center; } .lead { margin-inline: auto; } .status-row { margin-inline: auto; } .hero-actions { justify-content: center; } .hero-orbit { height: 360px; } .feature-grid { grid-template-columns: 1fr 1fr; } .split-section { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .funding-panel { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .page-shell { padding-inline: 16px; } .page-header { height: 72px; } .brand-mark { width: 38px; height: 38px; font-size: 23px; } .brand strong { font-size: 13px; } .back-link { font-size: 12px; } h1 { font-size: clamp(43px, 13vw, 66px); } .lead { font-size: 16px; } .hero { min-height: auto; padding: 58px 0 55px; } .hero-orbit { height: 300px; } .core { width: 136px; height: 136px; } .core b { font-size: 47px; } .notice { grid-template-columns: auto 1fr; padding: 17px; } .notice .button { grid-column: 2; width: fit-content; } .feature-grid { grid-template-columns: 1fr; } .content-section { padding-block: 76px; } .timeline li { grid-template-columns: 34px 1fr; padding: 15px; } .timeline b { grid-column: 2; width: fit-content; } .page-footer { flex-direction: column; } .page-footer nav { justify-content: flex-start; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }


.command-showcase { margin: 34px 0 20px; padding: clamp(24px, 4vw, 48px); border: 1px solid rgba(42, 113, 158, .2); border-radius: 22px; background: rgba(255, 255, 255, .86); box-shadow: 0 20px 48px rgba(57, 119, 158, .1); }
.command-showcase__header { max-width: 920px; margin: 0 auto 28px; text-align: center; }
.command-showcase__header h2 { margin-bottom: 14px; color: #102c43; font-size: clamp(34px, 4.4vw, 58px); line-height: 1.03; letter-spacing: -.045em; }
.command-showcase__header p:last-child { margin-bottom: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.command-preview { width: 100%; position: relative; display: block; padding: 12px; overflow: hidden; color: #ffffff; border: 1px solid rgba(0, 174, 202, .42); border-radius: 18px; background: #07131d; box-shadow: 0 16px 38px rgba(11, 34, 56, .2); cursor: zoom-in; }
.command-preview:hover { border-color: rgba(0, 174, 202, .82); transform: translateY(-2px); }
.command-preview img { width: 100%; height: auto; max-height: 760px; display: block; object-fit: contain; border-radius: 11px; background: #030b11; }
.command-preview span { position: absolute; right: 24px; bottom: 24px; padding: 10px 14px; color: #f4fcff; border: 1px solid rgba(179, 242, 255, .42); border-radius: 999px; background: rgba(7, 19, 29, .9); font-size: 12px; font-weight: 850; letter-spacing: .04em; }
.command-dialog { width: min(96vw, 1510px); max-width: none; max-height: 96vh; margin: auto; padding: 12px; overflow: auto; color: #effbff; border: 1px solid rgba(0, 174, 202, .5); border-radius: 18px; background: #07131d; box-shadow: 0 28px 100px rgba(0, 0, 0, .55); }
.command-dialog::backdrop { background: rgba(2, 9, 15, .88); }
.command-dialog__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 4px 4px 12px; }
.command-dialog__bar strong { font-size: 13px; letter-spacing: .04em; }
.command-dialog__bar button { min-height: 38px; padding: 0 14px; color: #eefcff; border: 1px solid rgba(179, 242, 255, .35); border-radius: 999px; background: #102b3b; font-weight: 800; cursor: pointer; }
.command-dialog > img { width: 100%; height: auto; max-height: calc(96vh - 74px); display: block; object-fit: contain; border-radius: 10px; background: #030b11; }
body:has(.command-dialog[open]) { overflow: hidden; }
@media (max-width: 620px) { .command-showcase { padding: 20px 14px; border-radius: 16px; } .command-showcase__header { text-align: left; } .command-preview { padding: 6px; border-radius: 13px; } .command-preview img { border-radius: 8px; } .command-preview span { right: 14px; bottom: 14px; padding: 8px 11px; } .command-dialog { width: 98vw; padding: 8px; border-radius: 12px; } }


/* compact-command-showcase-20260908 */
.command-showcase--compact {
  display: grid;
  grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(26px, 4vw, 48px);
  padding: clamp(22px, 3vw, 34px);
}
.command-showcase--compact .command-preview {
  width: 100%;
  max-width: 300px;
  justify-self: start;
  padding: 7px;
  border-radius: 15px;
}
.command-showcase--compact .command-preview img {
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 1437 / 1080;
  object-fit: contain;
  border-radius: 9px;
}
.command-showcase--compact .command-preview span {
  right: 14px;
  bottom: 14px;
  padding: 7px 10px;
  font-size: 10px;
}
.command-showcase__copy {
  min-width: 0;
  text-align: left;
}
.command-showcase__copy h2 {
  max-width: 760px;
  margin: 5px 0 14px;
  color: #102c43;
  font-size: clamp(29px, 3.2vw, 43px);
  line-height: 1.06;
  letter-spacing: -.035em;
}
.command-showcase__copy > p:not(.eyebrow) {
  max-width: 800px;
  margin: 0 0 11px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.62;
}
.command-showcase__copy .command-showcase__hint {
  margin-top: 16px;
  padding-top: 13px;
  color: #176b86;
  border-top: 1px solid rgba(42, 113, 158, .18);
  font-size: 13px;
  font-weight: 800;
}
@media (max-width: 760px) {
  .command-showcase--compact {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .command-showcase--compact .command-preview {
    width: min(100%, 340px);
    max-width: 340px;
  }
  .command-showcase__copy h2 {
    font-size: clamp(28px, 8vw, 38px);
  }
}
