:root{font-family:system-ui,-apple-system,sans-serif;color:#242720;background:#f7f4ee;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:#994124;text-underline-offset:4px}.free-shell{max-width:1120px;margin:auto;padding:40px 24px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px}.brand{grid-column:1/-1;font-size:25px;font-weight:750;text-decoration:none;color:inherit}.brand{font-style:normal;color:#202723}.brand em{font-style:italic;color:#a44732}.brand span{display:block;font-size:13px;font-weight:400;margin-top:5px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:750;color:#994124}h1{font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.04em;margin:20px 0}.intro{font-size:20px;line-height:1.5}label{display:grid;gap:8px;margin:20px 0;font-weight:600}input{padding:14px;border:1px solid #9b9d95;border-radius:10px;font:inherit;width:100%;background:#fff}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #994124;outline-offset:4px}.check{display:flex;align-items:flex-start;font-size:14px;font-weight:400;line-height:1.5}.check input{width:20px;height:20px;flex:none;margin:0}.button,button{display:inline-block;background:#943f28;color:#fff;border:0;border-radius:12px;padding:15px 24px;font:600 16px system-ui;text-decoration:none;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.small{font-size:14px;line-height:1.6;color:#555a50}aside{background:#e6eddf;border-radius:32px;padding:45px;align-self:center;line-height:1.6}.bubble{background:#fff;padding:20px;border-radius:20px 20px 20px 4px;margin:28px 0;box-shadow:0 6px 20px #30303008}.answer{margin-left:35px;background:#cfdbbd;border-radius:20px 20px 4px 20px}pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:white;border:1px solid #ccc;border-radius:12px}#status{min-height:24px;line-height:1.5}[hidden]{display:none!important}@media(max-width:720px){.free-shell{grid-template-columns:1fr;gap:24px;padding:24px}aside{padding:26px}h1{font-size:44px}}

/* The verification helper precedes the primary form action. */
#verify { margin-bottom: 24px; }
#verify p { line-height: 1.6; margin: 0 0 16px; }
#verify button { background: transparent; color: #943f28; border: 1px solid #943f28; padding: 12px 18px; }
#verify button:hover { background: #eee4dc; }
#submit { max-width: 100%; }
@media (max-width: 720px) { #verify button, #submit { width: 100%; } }

@font-face{font-family:Fraunces;font-style:normal;font-weight:300 500;font-display:swap;src:url('/fonts/fraunces-normal-300-500.woff2') format('woff2')}
@font-face{font-family:Fraunces;font-style:italic;font-weight:300 500;font-display:swap;src:url('/fonts/fraunces-italic-300-500.woff2') format('woff2')}

.brand { display: grid; grid-template-columns: 25px auto; column-gap: 9px; align-items: center; width: fit-content; font-family: Fraunces, Georgia, serif; font-size: 28px; font-weight: 600; letter-spacing: -.055em; line-height: 1.15; }
.brand .brand-mark { width: 25px; height: 25px; margin: 0; background: url('/icon-small.svg') center/contain no-repeat; }
.brand .brand-wordmark { display: block; margin: 0; font: inherit; }
.brand .brand-tagline { grid-column: 2; margin: 7px 0 0; font: 400 13px/1.4 system-ui, sans-serif; letter-spacing: 0; }
.preview-label { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; color: #43513d; }
.preview-avatars { display: flex; padding-left: 4px; }
.preview-avatars i { display: grid; place-items: center; width: 30px; height: 30px; border: 2px solid #e6eddf; border-radius: 50%; margin-left: -4px; background: #526546; color: #fff; font: 600 11px system-ui; }
.preview-avatars i:nth-child(2) { background: #994124; }
.preview-avatars i:nth-child(3) { background: #656d74; }
.free-chat-preview { position: relative; }
.preview-typing { display: none; position: absolute; top: 106px; left: 45px; padding: 14px 18px; gap: 5px; background: #fff; border-radius: 16px 16px 16px 4px; }
.preview-typing i { width: 5px; height: 5px; background: #7b8475; border-radius: 50%; }
.preview-animate .preview-typing { display: flex; animation: preview-typing-out 1.5s both; }
.preview-animate .preview-typing i { animation: preview-dot .5s 3 alternate; }
.preview-animate .preview-typing i:nth-child(2) { animation-delay: .1s; }
.preview-animate .preview-typing i:nth-child(3) { animation-delay: .2s; }
.preview-animate .bubble { animation: preview-message 1.9s both; }
.preview-animate .bubble.answer { animation-duration: 3.3s; }
@keyframes preview-message { 0%, 70% { opacity: 0; transform: translateY(10px) scale(.97); } 100% { opacity: 1; transform: none; } }
@keyframes preview-typing-out { 0%, 80% { opacity: 1; } 100% { opacity: 0; visibility: hidden; } }
@keyframes preview-dot { to { transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) { .preview-animate .bubble { animation: none; } .preview-animate .preview-typing { display: none; } }
@media (max-width: 720px) { .brand { font-size: 24px; grid-template-columns: 22px auto; column-gap: 6px; } .brand .brand-mark { width: 22px; height: 22px; } .preview-typing { top: 87px; left: 26px; } }
