/* Path — temporary launch page for October 8, 2026.
   Uses the existing Path theme tokens from theme.css. */

body.launch-page,body.launch-page *{box-sizing:border-box}
body.launch-page{margin:0;min-height:100%}
body.launch-page{
  min-height:100vh;
  font-family:var(--font);
  color:var(--ink);
  background:
    radial-gradient(circle at 78% 34%,var(--accent-soft),transparent 24%),
    linear-gradient(var(--line) 1px,transparent 1px),
    linear-gradient(90deg,var(--line) 1px,transparent 1px),
    var(--bg);
  background-size:auto,52px 52px,52px 52px,auto;
  background-position:center,center,center,center;
}
.launch-page a{color:inherit;text-decoration:none}
html:not([data-theme="dark"]) body.launch-page{background:var(--bg)}
html:not([data-theme="dark"]) .launch-nav{background:var(--surface)}
.launch-shell{
  width:min(1240px,calc(100% - 48px));
  min-height:100vh;
  margin:0 auto;
  display:grid;
  grid-template-rows:auto 1fr auto;
}
.launch-nav{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid var(--line);
}
.launch-brand{
  display:inline-flex;
  align-items:center;
  gap:11px;
  font-size:21px;
  font-weight:600;
  letter-spacing:-.03em;
}
.launch-logo{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:12px;
  background:color-mix(in srgb,var(--surface) 86%,transparent);
  box-shadow:0 8px 24px rgba(var(--shadow-rgb),.05);
}
.launch-logo img{width:26px;height:26px;display:block}
.launch-nav-note{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--muted);
  font-size:13px;
  font-weight:500;
}
.launch-nav-note i{
  width:8px;height:8px;border-radius:999px;background:var(--lime);
  box-shadow:0 0 0 5px var(--accent-soft);
}
.launch-main{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);
  align-items:center;
  gap:clamp(48px,8vw,120px);
  padding:80px 0;
}
.launch-hero{max-width:720px}
.launch-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:28px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--muted);
}
.launch-kicker span{
  width:8px;height:8px;border-radius:50%;background:var(--lime);
  box-shadow:0 0 0 5px var(--accent-soft);
}
.launch-hero h1{
  margin:0;
  font-size:clamp(64px,8vw,116px);
  line-height:.9;
  letter-spacing:-.065em;
  font-weight:500;
}
.launch-hero h1 em{
  font-style:normal;
  color:var(--accent-ink);
}
.launch-copy{
  max-width:590px;
  margin:30px 0 34px;
  font-size:clamp(18px,2vw,22px);
  line-height:1.55;
  color:var(--muted);
}
.launch-date{
  width:min(560px,100%);
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;
  padding:18px 20px;
  border:1px solid var(--card-line-2);
  border-radius:18px;
  background:var(--card-surface);
  color:var(--card-ink);
  box-shadow:0 18px 60px rgba(var(--shadow-rgb),.07);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.launch-date-label{
  color:var(--card-muted);
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.launch-date strong{
  font-size:clamp(20px,3vw,28px);
  line-height:1.15;
  font-weight:500;
  letter-spacing:-.035em;
}
.launch-date-mark{
  padding:7px 10px;
  border-radius:999px;
  background:var(--brand);
  color:var(--on-brand);
  font:600 11px/1 var(--font-mono);
  letter-spacing:.04em;
}
.sr-only{
  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;
}
.launch-reminder{
  width:min(560px,100%);
  margin-top:18px;
}
.launch-reminder-label{
  margin:0 0 9px;
  font-size:13px;
  font-weight:600;
  color:var(--ink);
}
.launch-form-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
}
.launch-form-row input{
  min-width:0;
  height:50px;
  padding:0 16px;
  border:1px solid var(--line-2);
  border-radius:14px;
  outline:none;
  background:color-mix(in srgb,var(--surface) 92%,transparent);
  color:var(--ink);
  font:500 15px/1 var(--font);
  box-shadow:0 10px 30px rgba(var(--shadow-rgb),.04);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.launch-form-row input::placeholder{color:var(--muted)}
.launch-form-row input:focus{
  border-color:var(--accent-ink);
  box-shadow:0 0 0 4px var(--accent-soft);
}
.launch-form-row button{
  height:50px;
  min-width:112px;
  padding:0 18px;
  border:0;
  border-radius:14px;
  background:var(--brand);
  color:var(--on-brand);
  font:600 14px/1 var(--font);
  cursor:pointer;
  transition:transform .16s ease,opacity .16s ease;
}
.launch-form-row button:hover{transform:translateY(-1px)}
.launch-form-row button:disabled{cursor:default;opacity:.72;transform:none}
.launch-reminder-form.is-success .launch-form-row button{background:var(--brand)}
.launch-reminder-status{
  min-height:19px;
  margin:8px 0 0;
  font-size:12px;
  color:var(--muted);
}
.launch-reminder-status[data-kind="success"]{color:var(--accent-ink)}
.launch-reminder-status[data-kind="error"]{color:var(--danger)}
.launch-reminder-note{
  margin:2px 0 0;
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
}
.launch-reminder-note a{text-decoration:underline;text-underline-offset:2px}
.launch-status{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:24px;
  color:var(--muted);
  font-size:13px;
}
.launch-status-line{
  width:86px;height:4px;border-radius:999px;background:var(--track);
  overflow:hidden;
}
.launch-status-line i{
  display:block;width:84%;height:100%;border-radius:inherit;background:var(--lime);
}
.launch-card{
  min-height:480px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid var(--card-line);
  border-radius:30px;
  background:var(--card-surface);
  color:var(--card-ink);
  box-shadow:0 40px 100px -40px rgba(var(--shadow-rgb),.46);
  overflow:hidden;
}
.launch-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:var(--card-muted);
  font-size:13px;
}
.launch-card-top>span:first-child{color:var(--card-ink);font-weight:600}
.launch-card-chip{
  padding:7px 10px;
  border:1px solid var(--card-line);
  border-radius:999px;
  background:rgba(var(--lp-white-rgb),.07);
  color:var(--card-muted);
  font-size:11px;
  font-weight:600;
}
.launch-orb-wrap{
  position:relative;
  width:260px;height:260px;
  display:grid;place-items:center;
  margin:auto;
}
.launch-ring,.launch-orb{position:absolute;border-radius:50%}
.launch-ring{border:1px solid rgba(var(--lp-white-rgb),.11)}
.launch-ring-3{width:252px;height:252px}
.launch-ring-2{width:205px;height:205px}
.launch-ring-1{width:160px;height:160px}
.launch-orb{
  width:112px;height:112px;
  background:var(--orb-idle);
  box-shadow:
    0 0 0 18px rgba(var(--lp-white-rgb),.045),
    0 24px 60px rgba(var(--lp-ink-rgb),.48),
    inset 0 1px 12px rgba(var(--lp-white-rgb),.7);
}
.launch-card-copy{border-top:1px solid var(--card-line);padding-top:22px}
.launch-card-copy span{display:block;color:var(--card-ink);font-size:20px;font-weight:500;letter-spacing:-.025em}
.launch-card-copy p{margin:8px 0 0;color:var(--card-muted);font-size:14px}
.launch-footer{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:12px;
}
.launch-footer nav{display:flex;gap:18px}
.launch-footer a:hover{color:var(--ink)}
@media(max-width:860px){
  .launch-shell{width:min(100% - 32px,720px)}
  .launch-main{grid-template-columns:1fr;gap:56px;padding:64px 0}
  .launch-hero{text-align:center;margin:auto}
  .launch-kicker{justify-content:center}
  .launch-copy{margin-inline:auto}
  .launch-date{margin-inline:auto;text-align:left}
  .launch-reminder{margin-inline:auto;text-align:left}
  .launch-status{justify-content:center}
  .launch-card{width:min(100%,520px);min-height:430px;margin:auto}
}
@media(max-width:560px){
  .launch-shell{width:calc(100% - 32px)}
  .launch-nav{min-height:72px}
  .launch-nav-note{font-size:11px}
  .launch-logo{width:34px;height:34px;border-radius:10px}
  .launch-logo img{width:23px;height:23px}
  .launch-main{padding:52px 0 44px}
  .launch-kicker{font-size:9px;margin-bottom:22px}
  .launch-hero h1{font-size:clamp(58px,20vw,84px)}
  .launch-copy{font-size:17px;margin:24px auto 28px}
  .launch-date{grid-template-columns:1fr auto;gap:8px 12px;padding:16px}
  .launch-date-label{grid-column:1/-1}
  .launch-date strong{font-size:21px}
  .launch-form-row{grid-template-columns:1fr}
  .launch-form-row button{width:100%}
  .launch-card{min-height:380px;border-radius:24px}
  .launch-orb-wrap{width:220px;height:220px}
  .launch-ring-3{width:212px;height:212px}.launch-ring-2{width:172px;height:172px}.launch-ring-1{width:132px;height:132px}.launch-orb{width:92px;height:92px}
  .launch-footer{min-height:70px}
}
@media(prefers-reduced-motion:no-preference){
  .launch-orb{animation:launchPulse 3.4s ease-in-out infinite}
  .launch-ring-1{animation:launchRing 3.4s ease-out infinite}
}
@keyframes launchPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes launchRing{0%{transform:scale(.92);opacity:.9}70%,100%{transform:scale(1.3);opacity:0}}

.launch-footer nav{align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:14px}.launch-admin-access{display:inline-flex;align-items:center;min-height:44px;font-size:11px}.launch-page a:focus-visible,.launch-form-row button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}.launch-reminder-status[data-kind="success"]{font-weight:600;font-size:15px}.launch-reminder-note[hidden]{display:none}
