:root { color-scheme: dark; font-family: Georgia, "Times New Roman", serif; background: #090806; color: #f2e7cf; }
* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; background: radial-gradient(circle at 78% 12%, #3f291026, transparent 28rem), linear-gradient(145deg, #090806, #15100a 52%, #070604); }
button, input, textarea { font: inherit; }
.shell { width: min(46rem, calc(100% - 2rem)); margin: 0 auto; padding: clamp(3rem, 8vw, 7rem) 0 3rem; }
.masthead { max-width: 39rem; margin-bottom: 2rem; }
.eyebrow { margin: 0 0 .55rem; color: #d9a93f; font-family: Arial, sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: .8rem; font-size: clamp(2.5rem, 8vw, 4.75rem); font-weight: 500; letter-spacing: -.035em; }
h2 { margin-bottom: 0; font-size: clamp(1.45rem, 4vw, 2.1rem); font-weight: 500; }
.lede, .annotation, footer { color: #c7bba4; font-family: Arial, sans-serif; font-size: .96rem; line-height: 1.6; }
.panel { margin: 1rem 0; padding: clamp(1.15rem, 4vw, 1.75rem); border: 1px solid #d9a93f45; border-radius: 1rem; background: #17120bed; box-shadow: 0 1.5rem 4rem #0007; }
.connection, .section-heading, .actions, .inline-field { display: flex; align-items: center; gap: 1rem; }
.connection, .section-heading { justify-content: space-between; }
.actions { flex-wrap: wrap; justify-content: flex-end; }
.quiet-link { color: #e7c770; font-family: Arial, sans-serif; font-size: .86rem; }
button { min-height: 2.75rem; padding: .6rem 1rem; border: 1px solid #e1b64e; border-radius: .55rem; background: #d5a632; color: #191006; cursor: pointer; font-family: Arial, sans-serif; font-size: .86rem; font-weight: 700; }
button:hover:not(:disabled), button:focus-visible { background: #f0c857; outline: 2px solid #fff4; outline-offset: 3px; }
button:disabled { cursor: not-allowed; opacity: .45; }
.status-pill { padding: .35rem .55rem; border: 1px solid #c2a36266; border-radius: 999px; color: #e2c982; font-family: Arial, sans-serif; font-size: .72rem; white-space: nowrap; }
label { display: block; margin: 1.5rem 0 .5rem; color: #e9dfca; font-family: Arial, sans-serif; font-size: .86rem; font-weight: 700; }
.inline-field input, textarea { width: 100%; border: 1px solid #8f79524f; border-radius: .55rem; background: #0d0b08; color: #fbf1dc; padding: .75rem; }
textarea { min-height: 7rem; resize: vertical; }
.inline-field { align-items: stretch; }
.inline-field button { flex: 0 0 auto; }
.receipt { overflow: auto; min-height: 3.7rem; margin: 1.5rem 0 0; padding: 1rem; border-left: 2px solid #d9a93f; background: #0c0a07; color: #d8d0c2; font: .78rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre-wrap; }
footer { margin-top: 1.75rem; font-size: .8rem; }
@media (max-width: 38rem) { .connection, .section-heading { align-items: flex-start; flex-direction: column; } .actions { justify-content: flex-start; } .inline-field { align-items: stretch; flex-direction: column; } .inline-field button { width: 100%; } }
