.cq-root{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;isolation:isolate;position:relative}.cq-mono{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace}.cq-aurora{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.cq-blob{filter:blur(72px);opacity:.4;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 45%, transparent), transparent 70%);border-radius:50%;width:40rem;height:40rem;position:absolute;top:-16rem;left:50%;transform:translate(-50%)}.cq-card{border:1px solid var(--border);background:linear-gradient(160deg, color-mix(in srgb, var(--surface-2) 92%, transparent), color-mix(in srgb, var(--surface) 88%, transparent));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1.5rem;position:relative}.cq-card:before{content:"";border-radius:inherit;background:linear-gradient(to right, transparent, color-mix(in srgb, var(--text) 22%, transparent), transparent);height:1px;position:absolute;inset:0 0 auto}.cq-btn{white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,background-color .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex;position:relative}.cq-btn:disabled{opacity:.45;cursor:not-allowed}.cq-btn:not(:disabled):hover{transform:translateY(-1px)}.cq-btn:not(:disabled):active{transform:translateY(0)}.cq-btn-primary{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 100%);color:var(--bg);box-shadow:0 10px 30px -14px color-mix(in srgb, var(--accent) 70%, transparent)}.cq-btn-primary:not(:disabled):hover{box-shadow:0 14px 36px -14px color-mix(in srgb, var(--accent) 85%, transparent)}.cq-btn-ghost{border:1px solid var(--border);color:var(--text);background:color-mix(in srgb, var(--surface) 55%, transparent)}.cq-btn-ghost:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--surface-2) 80%, transparent)}.cq-tile{text-align:left;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, transparent);cursor:pointer;border-radius:1rem;width:100%;transition:border-color .2s,background-color .2s,transform .2s cubic-bezier(.22,1,.36,1);position:relative}.cq-tile:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.cq-tile:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.cq-tile:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cq-tile input{opacity:0;pointer-events:none;position:absolute}.cq-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, transparent);cursor:pointer;border-radius:9999px;transition:border-color .2s,background-color .2s,color .2s}.cq-chip:has(input:checked){border-color:var(--accent);background:var(--accent);color:var(--bg)}.cq-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cq-chip input{opacity:0;pointer-events:none;position:absolute}.cq-step-dot{transition:background-color .3s,border-color .3s,color .3s}@keyframes cq-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cq-panel{animation:.4s cubic-bezier(.22,1,.36,1) both cq-fade-in}.cq-ring-accent{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent), 0 24px 70px -40px color-mix(in srgb, var(--accent) 55%, transparent)}.cq-stepper-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 80%, transparent);color:var(--text);border-radius:9999px;justify-content:center;align-items:center;transition:border-color .2s,background-color .2s;display:inline-flex}.cq-stepper-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.cq-stepper-btn:disabled{opacity:.35;cursor:not-allowed}
