@font-face{font-family:Space Grotesk;src:url('/app/font.woff2') format('woff2');font-weight:400;font-display:swap}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans)}header{display:flex;align-items:center;justify-content:space-between;padding:28px 4vw;border-bottom:1px solid var(--rule)}.wordmark{text-decoration:none;color:var(--ink-soft);font-size:25px;line-height:.96;letter-spacing:.01em}.wordmark strong{color:var(--ink)}.wordmark strong span{color:var(--cover-shadow)}.label{font-size:11px;text-transform:uppercase;letter-spacing:.14em}main{padding:0 4vw}.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:40px 0 28px}.heading p{margin:0 0 12px;color:var(--ink-soft);max-width:620px}h1{font-size:clamp(28px,3.5vw,48px);font-weight:500;letter-spacing:-.035em;margin:0 0 12px}.actions{display:flex;gap:12px;flex-shrink:0;margin-bottom:12px}button{font:inherit;padding:14px 22px;border:1px solid var(--accent);border-radius:3px;color:white;background:var(--accent);cursor:pointer;transition:transform 180ms,background 180ms}button:hover:not(:disabled){transform:translateY(-2px);background:#6859b5}button:disabled{opacity:.5;cursor:wait}.secondary{background:transparent;color:var(--ink);border-color:var(--rule)}.secondary:hover:not(:disabled){background:var(--ink-hover-wash)}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.workspace{position:relative;height:min(57vw,570px);min-height:290px;background:var(--ink);overflow:hidden;animation:arrive 350ms ease-out}.workspace img{width:100%;height:100%;object-fit:cover;opacity:.3}.workspace-caption{position:absolute;left:4%;bottom:5%;color:var(--paper);pointer-events:none}.workspace-caption p{font-size:clamp(25px,4vw,50px);line-height:1.1;letter-spacing:-.03em;margin:20px 0}.workspace iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--ink)}.session-line{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule);min-height:72px}.session-line p{font-size:14px}.session-actions{display:flex;gap:12px;flex-shrink:0}footer{display:flex;justify-content:space-between;gap:40px;padding:8px 0 30px;color:var(--ink-soft);font-size:12px}footer p{max-width:420px}[hidden]{display:none!important}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.summary{padding:28px 0 32px;border-bottom:1px solid var(--rule)}.summary:focus{outline:none}.summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.summary-head .label{margin:0 0 6px;color:var(--ink-soft)}.summary h2{font-size:clamp(22px,2.6vw,32px);font-weight:500;letter-spacing:-.03em;margin:0}.summary h3{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin:28px 0 10px}.summary-actions{display:flex;gap:12px;flex-shrink:0}.summary-actions button{padding:10px 16px;font-size:14px}#summary-status{font-size:17px;line-height:1.45;max-width:720px;margin:20px 0 22px}.summary dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 28px;margin:0;font-size:14px;max-width:760px}.summary dt{color:var(--ink-soft)}.summary dd{margin:0}.summary ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.summary li{border:1px solid var(--rule);border-radius:3px;padding:7px 11px;font-size:13px;background:transparent}.summary li[data-progress=joined]{background:var(--ink-hover-wash);border-color:var(--ink-soft)}.summary li[data-progress=heated]{border-style:dashed}.summary-note{font-size:12px;color:var(--ink-soft);max-width:620px;margin:26px 0 0}
@media(max-width:700px){header{padding:22px 5vw}.wordmark{font-size:21px}main{padding:0 5vw}.heading{display:block;padding-top:28px}.actions{margin:22px 0 0}.workspace{height:56vh;min-height:320px}footer{display:block}.heading p{font-size:14px}.session-line{align-items:flex-start;padding:12px 0;flex-wrap:wrap}.summary-head{display:block}.summary-actions{margin-top:14px}.summary dl{grid-template-columns:1fr;gap:4px 0}.summary dt{margin-top:8px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.policies{padding:28px 0;border-bottom:1px solid var(--rule);max-width:920px}.policies h2{margin:0;font-size:28px;font-weight:500}.policies details{border-top:1px solid var(--rule);padding:16px 0}.policies summary{cursor:pointer;font-size:18px}.policy-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:15px}.policy-check{display:flex;align-items:flex-start;gap:12px;line-height:1.5;margin:20px 0 10px}.policy-check input{margin-top:5px;width:18px;height:18px;accent-color:var(--accent)}.policy-note{font-size:13px;color:var(--ink-soft)}.policies button{margin-top:12px}.policies:focus-visible,.policies summary:focus-visible,.policy-check input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}footer>button{align-self:flex-start;font-size:12px;padding:8px 12px;margin-top:12px;flex-shrink:0}
