:root{color-scheme:light;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, monospace;--bg: #fafafa;--surface: #ffffff;--surface-soft: #f4f4f5;--surface-raised: #ffffff;--ink: #18191b;--muted: #64666d;--line: #e4e4e7;--line-strong: #d1d1d6;--action: #202124;--action-hover: #36373a;--tea: #d4e6c5;--accent: #536d40;--accent-soft: #edf3e7;--positive: #227454;--positive-soft: #eef7f1;--danger: #b42332;--danger-soft: #fff1f2;--warning: #8a5a16;--warning-soft: #fff8eb;--delight-soft: var(--tea);--radius-sm: 7px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 3px #18191b06;--shadow-panel: 0 12px 40px #18191b08;--blue: var(--action);--pale: var(--surface-soft);--white: var(--surface);--ink-soft: var(--muted);--paper: var(--bg);font-family:var(--font-sans);font-synthesis:none;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.55;letter-spacing:-.01em}:where(button,input,select,textarea){font:inherit;letter-spacing:inherit}a{color:inherit;text-underline-offset:3px}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,.button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid var(--action);border-radius:var(--radius-sm);color:var(--surface);background:var(--action);box-shadow:var(--shadow-sm);text-decoration:none;font-size:13px;font-weight:550;line-height:1.4;cursor:pointer;transition:background-color .12s,border-color .12s,box-shadow .12s}button:hover,.button:hover{background:var(--action-hover);border-color:var(--action-hover)}button.secondary,.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}button.secondary:hover,.button.secondary:hover{background:var(--surface-soft);border-color:var(--muted)}button.danger{color:var(--danger);background:var(--surface);border-color:var(--line-strong)}button.danger:hover{background:var(--danger-soft);border-color:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}:where(input:not([type=checkbox]):not([type=radio]):not([type=hidden])),select,textarea{display:block;width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:14px;line-height:1.45;box-shadow:var(--shadow-sm)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}textarea{min-height:96px;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--action);flex-shrink:0;width:16px;height:16px}label,legend{font-size:13px;font-weight:550;line-height:1.5}label{display:block;margin-bottom:6px}fieldset{min-width:0}.qf-signature{display:block;width:100%;height:120px;touch-action:none;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}pre,code{font-family:var(--font-mono)}[hidden]{display:none!important}::selection{background:var(--accent-soft);color:var(--ink)}.qf-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:20px;font-weight:650;letter-spacing:-.055em;white-space:nowrap}.qf-logo img{width:24px;height:24px;display:block}.qf-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-weight:400;letter-spacing:0;line-height:1}.qf-emoji-tile{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-md);background:var(--delight-soft);font-size:25px}.qf-credit a{color:var(--ink);text-decoration-color:var(--line-strong)}.qf-credit a:hover{text-decoration-color:var(--accent)}.skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-180%);padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.skip-link:focus{transform:none}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:650px){button,.button{min-height:44px}:where(input:not([type=checkbox]):not([type=radio]):not([type=hidden])),select,textarea{font-size:16px;min-height:44px}}@keyframes qf-step-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes qf-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes qf-fade-in{0%{opacity:0}to{opacity:1}}@keyframes qf-wave{0%,to{transform:rotate(-6deg)}25%,65%{transform:rotate(12deg)}45%,85%{transform:rotate(-12deg)}}@keyframes qf-celebrate{0%{opacity:0;scale:.85}65%{opacity:1;scale:1.06}to{opacity:1;scale:1}}@media(prefers-reduced-motion:no-preference){button,.button,.site-button{transition:background-color .12s,border-color .12s,box-shadow .12s,transform .16s ease-out}:is(button,.button,.site-button):active:not(:disabled){transform:translateY(1px) scale(.985)}.qf-emoji-tile{transition:transform .22s ease-out}.example-card:focus-within .qf-emoji-tile{transform:translateY(-3px) rotate(-5deg)}.auth-greeting{transform-origin:70% 70%}.auth-page[data-mode=login] .auth-greeting{animation:qf-wave .9s ease-in-out .18s}.auth-page[data-mode=signup] .auth-greeting{animation:qf-celebrate .42s ease-out}dialog[open]{animation:qf-dialog-in .2s ease-out}dialog[open]::backdrop{animation:qf-fade-in .18s ease-out}#live-demo-form,#answers,.preview-form-body form>div{animation:qf-step-in .22s ease-out}.success-mark,.preview-form-body [role=status] .qf-emoji-tile{animation:qf-celebrate .42s ease-out}@media(hover:hover){.example-card:hover .qf-emoji-tile,.product-details article:hover .qf-emoji-tile{transform:translateY(-3px) rotate(-5deg)}.auth-page[data-mode=login] .auth-greeting:hover{animation:qf-wave .9s ease-in-out}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
