.fd{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--kw-color-paper);color:var(--kw-color-ink);font-family:var(--kw-font-body);font-size:var(--kw-text-lg);line-height:var(--kw-leading-md);-webkit-font-smoothing:antialiased}.fd-fill{position:fixed;inset:0;overflow-y:auto}.fd-top{display:flex;align-items:center;gap:var(--kw-space-md);padding:var(--kw-space-6xl) var(--kw-space-8xl);font:var(--kw-weight-bold) var(--kw-text-3xl) var(--kw-font-display);letter-spacing:-.02em}.fd-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:25%;background:var(--kw-color-accent);flex:none}.fd-mark svg{width:78%;height:78%;fill:var(--kw-color-ink)}.fd-body{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:460px;margin:0 auto;padding:0 var(--kw-space-5xl) var(--kw-space-15xl)}.fd-h{font:var(--kw-weight-bold) var(--kw-text-10xl) /var(--kw-leading-8xs) var(--kw-font-display);letter-spacing:-.03em;margin:0;text-wrap:balance;overflow-wrap:anywhere}.fd-sub{font-size:var(--kw-text-2xl);line-height:var(--kw-leading-md);color:var(--kw-color-ink-soft);margin:var(--kw-space-xl) 0 0}.fd-sub strong{color:var(--kw-color-ink);font-weight:var(--kw-weight-semibold)}.fd-hl{background:linear-gradient(transparent 60%,var(--kw-color-accent) 60%,var(--kw-color-accent) 92%,transparent 92%)}.fd-form{display:flex;flex-direction:column}.fd-label{display:block;font:var(--kw-weight-semibold) var(--kw-text-md) var(--kw-font-body);margin:var(--kw-space-8xl) 0 var(--kw-space-xs)}.fd-input{display:block;width:100%;box-sizing:border-box;height:46px;border:1px solid var(--kw-color-line-strong);border-radius:var(--kw-radius-md);background:var(--kw-color-window);padding:0 var(--kw-space-4xl);font:var(--kw-weight-regular) var(--kw-text-2xl) var(--kw-font-body);color:var(--kw-color-ink)}.fd-input::placeholder{color:var(--kw-color-muted)}.fd-input:focus-visible{outline:3px solid var(--kw-color-ink);outline-offset:2px}.fd-code{display:block;width:100%;box-sizing:border-box;height:64px;border:1px solid var(--kw-color-line-strong);border-radius:var(--kw-radius-lg);background:var(--kw-color-window);padding:0 0 0 .3em;text-align:center;font:var(--kw-weight-medium) 28px var(--kw-font-mono);letter-spacing:.3em;color:var(--kw-color-ink)}.fd-code::placeholder{color:var(--kw-color-muted)}.fd-code:focus-visible{outline:3px solid var(--kw-color-ink);outline-offset:2px}.fd-code.fd-bad{border-color:var(--kw-color-danger);box-shadow:0 0 0 3px var(--kw-color-danger-wash)}.fd-alert{display:flex;align-items:center;gap:var(--kw-space-xl);margin:var(--kw-space-3xl) 0 0;padding:var(--kw-space-md) var(--kw-space-3xl);border-radius:var(--kw-radius-lg);background:var(--kw-color-danger-wash);color:var(--kw-color-danger);font-size:var(--kw-text-sm);line-height:var(--kw-leading-sm)}.fd-mono{font-family:var(--kw-font-mono)}.fd-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--kw-space-md);height:38px;padding:0 var(--kw-space-5xl);border-radius:var(--kw-radius-pill);border:1px solid var(--kw-color-line-strong);background:transparent;font:var(--kw-weight-semibold) var(--kw-text-lg) var(--kw-font-body);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--kw-dur-md),opacity var(--kw-dur-md)}.fd-btn,.fd-btn:hover{color:var(--kw-color-ink)}.fd-btn:hover{background:rgba(var(--kw-rgb-ink),.05)}.fd-btn:focus-visible{outline:3px solid var(--kw-color-ink);outline-offset:2px}.fd-btn.fd-primary{background:var(--kw-color-ink);border-color:var(--kw-color-ink);color:var(--kw-color-paper)}.fd-btn.fd-primary:hover{background:var(--kw-color-ink-hover);color:var(--kw-color-paper)}.fd-btn.fd-lg{height:50px;padding:0 var(--kw-space-9xl);font-size:var(--kw-text-3xl)}.fd-btn.fd-wide{width:100%}.fd-btn:disabled{opacity:.45;cursor:default}.fd-btn:disabled:hover{background:transparent}.fd-btn.fd-primary:disabled:hover{background:var(--kw-color-ink)}.fd-gap{margin-top:var(--kw-space-3xl)}.fd-actions{margin-top:var(--kw-space-9xl)}.fd-note{font-size:var(--kw-text-xs);color:var(--kw-color-ink-soft);margin:var(--kw-space-4xl) 0 0}.fd-consent a,.fd-note a{color:var(--kw-color-ink)}.fd-consent a{text-decoration:underline}.fd-or{display:flex;align-items:center;gap:var(--kw-space-xl);font:var(--kw-weight-medium) var(--kw-text-4xs) var(--kw-font-mono);letter-spacing:.08em;color:var(--kw-color-ink-soft);margin:var(--kw-space-6xl) 0}.fd-or i{flex:1;height:1px;background:var(--kw-color-line)}.fd-social{display:flex;flex-direction:column;gap:var(--kw-space-3xl)}.fd-ico{width:48px;height:48px;border-radius:var(--kw-radius-xl);background:var(--kw-color-accent);display:grid;place-items:center;margin-bottom:var(--kw-space-6xl)}.fd-ico.fd-quiet{background:var(--kw-color-surface-3)}.fd-ico svg{width:24px;height:24px;fill:none;stroke:var(--kw-color-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fd-kicker{display:flex;align-items:center;gap:var(--kw-space-md);font:var(--kw-weight-medium) var(--kw-text-2xs) var(--kw-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--kw-color-ink-soft);margin-bottom:var(--kw-space-4xl)}.fd-tile{width:22px;height:22px;border-radius:var(--kw-radius-3xs);place-items:center;background:var(--kw-color-surface-3);color:var(--kw-color-ink);font:var(--kw-weight-bold) var(--kw-text-2xs) /var(--kw-leading-none) var(--kw-font-display)}.fd-av,.fd-tile{display:inline-grid;letter-spacing:0;text-transform:none}.fd-av{width:26px;height:26px;border-radius:var(--kw-radius-round);flex:none;place-items:center;background:var(--c,var(--kw-color-muted));color:var(--kw-color-white);font:var(--kw-weight-semibold) var(--kw-text-2xs) /var(--kw-leading-none) var(--kw-font-body)}.fd-av.fd-av-sm{width:22px;height:22px;font-size:var(--kw-text-6xs)}.fd-av.fd-av-agent{border-radius:var(--kw-radius-xs)}.fd-av.fd-av-agent svg{width:88%;height:88%;display:block;overflow:visible;fill:rgba(var(--kw-rgb-ink),.2)}.fd-av.fd-av-agent .fd-lit{fill:var(--kw-color-ink)}.fd-who{display:flex;gap:var(--kw-space-2xs);margin:var(--kw-space-5xl) 0 0}.fd-spinner{width:16px;height:16px;border-radius:var(--kw-radius-round);border:2px solid;border-right:2px solid transparent;animation:fd-spin .8s linear infinite}@keyframes fd-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.fd-body{justify-content:flex-start;padding:var(--kw-space-19xl) var(--kw-space-9xl) var(--kw-space-14xl)}.fd-h{font-size:34px}.fd-input{height:50px;font-size:var(--kw-text-3xl)}}