:root {
  color-scheme: light dark;
  font: 16px/1.62 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  color: #183034;
  background: #e8eadf;
  --ink: #183034;
  --muted: #52696a;
  --line: color-mix(in srgb, var(--ink) 28%, transparent);
  --glass: color-mix(in srgb, white 55%, transparent);
  --accent: #176f75;
  --danger: #8f3c32;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 80% 0, #c3ddd6 0, transparent 38%), #e8eadf; }
a { color: var(--accent); text-underline-offset: .18em; }
button, .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .72rem 1rem;
  border: 1px solid color-mix(in srgb, var(--ink) 32%, transparent);
  border-radius: 999px;
  color: var(--ink);
  background: var(--glass);
  font: inherit;
  font-weight: 650;
  text-decoration: none;
  cursor: pointer;
  backdrop-filter: blur(18px) saturate(1.25);
}
button.primary, .button.primary { color: #f7ffff; background: #176f75; border-color: #176f75; }
button:disabled, .button[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
.wrap { width: min(820px, 100%); margin: auto; padding: clamp(28px, 7vw, 72px) 24px 80px; }
.site-nav { display: flex; flex-wrap: wrap; gap: .55rem 1rem; align-items: center; margin-bottom: clamp(48px, 8vw, 88px); }
.site-nav a { color: inherit; text-decoration: none; }
.site-nav .home { margin-right: auto; font-weight: 760; letter-spacing: -.02em; }
.eyebrow, .badge { font-size: .78rem; font-weight: 730; text-transform: uppercase; letter-spacing: .09em; }
.badge { display: inline-flex; padding: 5px 10px; border: 1px solid currentColor; border-radius: 999px; }
h1 { max-width: 12ch; margin: .75rem 0 1.2rem; font: 500 clamp(44px, 8vw, 76px)/.96 Georgia, serif; letter-spacing: -.045em; }
h2 { margin: 2.7rem 0 .7rem; font-size: 1.45rem; letter-spacing: -.02em; }
h3 { margin: 1.5rem 0 .4rem; }
p, li { max-width: 70ch; }
li { margin: .55rem 0; }
.lede { max-width: 59ch; font-size: clamp(1.08rem, 2.2vw, 1.27rem); color: var(--muted); }
.card, section { padding: 24px 0; border-top: 1px solid var(--line); }
.glass-card { margin: 2rem 0; padding: 22px; border: 1px solid var(--line); border-radius: 24px; background: var(--glass); box-shadow: 0 20px 60px rgba(24,48,52,.08); backdrop-filter: blur(24px) saturate(1.22); }
.actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.2rem; }
.status { margin: 1rem 0 0; color: var(--muted); }
.status.ready { color: #176f51; }
.status.blocked { color: var(--danger); }
.meta { color: var(--muted); font-size: .92rem; }
code { padding: .12em .35em; border-radius: .35em; background: color-mix(in srgb, var(--ink) 8%, transparent); }
label { display: grid; gap: .35rem; margin: 1rem 0; font-weight: 650; }
input, textarea, select { width: 100%; min-height: 44px; padding: .72rem .8rem; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: color-mix(in srgb, white 62%, transparent); font: inherit; }
textarea { min-height: 130px; resize: vertical; }
.notice { padding: 1rem 1.1rem; border-left: 4px solid var(--accent); background: color-mix(in srgb, var(--accent) 9%, transparent); }
.danger { border-left-color: var(--danger); }
footer { margin-top: 4rem; padding-top: 1.4rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .92rem; }
footer nav { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin-bottom: .8rem; }

@media (prefers-color-scheme: dark) {
  :root { --ink: #e7f1ed; --muted: #aec2be; --line: rgba(220,242,237,.24); --glass: rgba(22,55,58,.65); --accent: #9ed9cf; color: var(--ink); background: #10272b; }
  body { background: radial-gradient(circle at 80% 0, #1c4c4d 0, transparent 38%), #10272b; }
  input, textarea, select { background: rgba(8,30,33,.76); }
  button.primary, .button.primary { color: #09272a; background: #9ed9cf; border-color: #9ed9cf; }
  .status.ready { color: #9fe0c0; }
}

@media (max-width: 560px) {
  .site-nav { gap: .7rem 1rem; }
  .site-nav .home { flex-basis: 100%; }
  .actions > * { width: 100%; }
}
