.ct-wrap{max-width:62.5rem}.ct-title{font-size:var(--fs-h1);letter-spacing:var(--track-tight);font-weight:var(--fw-bold);margin:0}.ct-lede{font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-snug);max-width:40rem;margin:.3rem 0 0}.ct-panel{border:var(--hairline);border-radius:var(--radius-lg);background:var(--bg-card);margin-top:var(--sp-md);grid-template-columns:1fr 20rem;align-items:stretch;display:grid;overflow:hidden}.ct-main{padding:var(--sp-md);border-right:var(--hairline);min-width:0;display:block}.ct-side{padding:var(--sp-md) var(--sp-sm);background:var(--bg-soft);gap:var(--sp-sm);flex-direction:column;display:flex}.ct-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (width<=560px){.ct-row{grid-template-columns:1fr}}.ct-row[hidden],.ct-field[hidden],.ct-attach[hidden],.ct-checks[hidden],#ct-submit[hidden]{display:none}.ct-field{flex-direction:column;gap:.35rem;margin-top:.85rem;display:flex}.ct-row .ct-field{margin-top:0}.ct-field label{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--text-body)}.ct-field input,.ct-field textarea{border:var(--hairline-strong);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:.6rem .75rem}.ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--faint)}.ct-field input:focus,.ct-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-tint);outline:none}.ct-field textarea{resize:vertical;min-height:6rem}.ct-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ct-attach{border:var(--border-w) dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-soft);cursor:pointer;transition:border-color var(--dur-fast);align-items:center;gap:.7rem;margin-top:.85rem;padding:.75rem;display:flex;position:relative}.ct-attach:hover,.ct-attach:focus-within{border-color:var(--accent)}.ct-attach-icon{font-family:var(--font-mono);color:var(--accent-soft);flex:none;font-size:1.15rem}.ct-attach-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ct-attach-title{font-weight:var(--fw-bold);font-size:var(--fs-label-lg);color:var(--text)}.ct-attach-title em{font-style:normal;font-weight:var(--fw-regular);color:var(--faint)}.ct-attach-sub{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted-dim)}.ct-attach-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ct .cf-turnstile,.ct #ct-submit{margin-top:.85rem}.ct-checks{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--cta-deep);flex-wrap:wrap;justify-content:center;gap:.9rem;margin:.7rem 0 0;display:flex}.ct-error{color:var(--c-danger);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:.85rem 0 0}.ct-error[hidden]{display:none}.ct-done{color:var(--cta-deep);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:.85rem 0 0}.ct-done[hidden]{display:none}.ct-kicker{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--muted-dim);margin-bottom:.6rem;display:block}.ct-expect{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.ct-expect li{font-size:var(--fs-label-lg);color:var(--text-body);line-height:var(--lh-snug);gap:.55rem;display:flex}.ct-expect .n{font-family:var(--font-mono);color:var(--accent);font-weight:var(--fw-bold);flex:none}.ct-rep{border:var(--hairline);border-radius:var(--radius);background:var(--bg-card);align-items:center;gap:.65rem;padding:.7rem;display:flex}.ct-rep-avatar{border-radius:var(--radius-circle);background:var(--bg-dark);width:2.15rem;height:2.15rem;color:var(--c-white);font-family:var(--font-mono);font-size:var(--fs-sm);flex:none;place-items:center;display:grid}.ct-rep strong{font-size:var(--fs-sm);color:var(--text);display:block}.ct-rep span{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted-dim);display:block}.ct-browse{border-top:var(--border-w) dashed var(--border);font-size:var(--fs-label-lg);color:var(--muted);line-height:var(--lh-snug);margin:0;padding-top:.8rem}.ct-browse a{color:var(--accent);font-weight:var(--fw-bold);text-decoration:underline}@media (width<=860px){.ct-panel{grid-template-columns:1fr}.ct-main{border-right:0;border-bottom:var(--hairline)}}
