:root{--paper: #FBF9F4;--paper-2: #F4F0E8;--paper-3: #EDE7DA;--line: #ECE8DE;--ink: #1A1A1F;--ink-2: #5C5B5A;--ink-3: #9A938A;--ink-4: #C7C0B4;--accent: #2F5BFF;--accent-press: #2349D6;--accent-soft: #E8EEFF;--accent-ink: #1E3CC2;--calm: #2D8F6A;--calm-soft: #DCEEE4;--logo-pink: #FF68F5;--logo-magenta:#BB00AF;--logo-green: #00FFAE;--logo-mint: #00FF2B;--logo-blue: #285DE3;--logo-blue-2: #0048FF;--font-display: "Source Serif 4", "Source Serif Pro", Georgia, serif;--font-ui: "DM Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--size-prompt-xl: 32px;--size-prompt-l: 28px;--size-h1: 22px;--size-h2: 17px;--size-body: 16px;--size-small: 14px;--size-meta: 13px;--size-micro: 11px;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.45;--leading-loose: 1.6;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-14: 56px;--space-20: 80px;--radius-pill: 999px;--radius-card: 16px;--radius-sheet: 24px;--radius-input: 12px;--radius-tag: 8px;--shadow-fab: 0 6px 20px -8px rgba(26, 26, 31, .18);--shadow-sheet: 0 -8px 32px -12px rgba(26, 26, 31, .12);--ease: cubic-bezier(.32, .72, 0, 1);--dur-press: .1s;--dur-chip: .18s;--dur-sheet: .26s;--dur-vanish: .32s;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--gutter: 16px;--max-tap: 56px}.t-prompt{font-family:var(--font-display);font-size:var(--size-prompt-xl);line-height:var(--leading-tight);font-weight:var(--weight-regular);color:var(--ink);letter-spacing:-.01em;text-wrap:pretty}.t-prompt-sm{font-family:var(--font-display);font-size:var(--size-prompt-l);line-height:var(--leading-snug);font-weight:var(--weight-regular);color:var(--ink);letter-spacing:-.005em;text-wrap:pretty}.t-h1{font-family:var(--font-ui);font-size:var(--size-h1);line-height:var(--leading-snug);font-weight:var(--weight-medium);color:var(--ink);letter-spacing:-.015em}.t-h2{font-family:var(--font-ui);font-size:var(--size-h2);line-height:var(--leading-snug);font-weight:var(--weight-medium);color:var(--ink)}.t-body{font-family:var(--font-ui);font-size:var(--size-body);line-height:var(--leading-normal);font-weight:var(--weight-regular);color:var(--ink)}.t-chip{font-family:var(--font-ui);font-size:var(--size-body);line-height:1;font-weight:var(--weight-medium);color:var(--ink)}.t-helper{font-family:var(--font-ui);font-size:var(--size-small);line-height:var(--leading-normal);font-weight:var(--weight-regular);color:var(--ink-2)}.t-meta{font-family:var(--font-ui);font-size:var(--size-meta);line-height:1.3;font-weight:var(--weight-regular);color:var(--ink-3)}.t-eyebrow{font-family:var(--font-ui);font-size:var(--size-micro);line-height:1;font-weight:var(--weight-medium);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--size-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,textarea,select{font-family:inherit}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--size-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}#root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}::selection{background:var(--accent-soft);color:var(--accent-ink)}button,input,textarea,select{font-family:inherit;color:inherit}button,input,textarea{-webkit-appearance:none}.widgy-press{transition:transform var(--dur-press) var(--ease)}.widgy-press:active{transform:scale(.96)}textarea::placeholder,input::placeholder{color:var(--ink-4)}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed}@keyframes widgyFade{0%{opacity:0}to{opacity:1}}@keyframes widgyComposerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.widgy-composer{box-shadow:0 0 0 1px var(--accent-soft),0 0 0 6px #2f5bff0f,var(--shadow-fab);transition:box-shadow var(--dur-chip) var(--ease)}.widgy-composer:focus-within{box-shadow:0 0 0 1.5px var(--accent),0 0 0 8px #2f5bff24,var(--shadow-fab)}.widgy-composer textarea:focus-visible{outline:none}@keyframes widgyMenuPing{0%{opacity:.55;transform:scale(.85)}60%{opacity:.25}to{opacity:0;transform:scale(2.1)}}@keyframes widgyMenuSpark{0%{opacity:0;transform:translateY(4px) scale(.3) rotate(-22deg)}25%{opacity:1;transform:translate(4px,-6px) scale(1.05) rotate(0)}60%{opacity:1;transform:translate(6px,-14px) scale(1) rotate(10deg)}to{opacity:0;transform:translate(9px,-26px) scale(.6) rotate(28deg)}}.widgy-menu-ping-layer{position:absolute;inset:0;pointer-events:none}.widgy-menu-ping{position:absolute;inset:0;width:40px;height:40px;border-radius:999px;border:2px solid var(--accent);animation:widgyMenuPing .9s var(--ease) forwards}.widgy-menu-spark{position:absolute;top:-4px;right:-6px;width:16px;height:16px;color:var(--accent);display:grid;place-items:center;animation:widgyMenuSpark 1.1s var(--ease) forwards;filter:drop-shadow(0 0 4px rgba(47,91,255,.5))}.widgy-viewport{width:100%;height:100vh;height:100dvh;min-height:0;background:var(--paper);display:flex;flex-direction:column;position:relative;overflow:hidden}.widgy-auth-corner{position:absolute;top:max(12px,env(safe-area-inset-top));right:16px;z-index:30;display:flex;align-items:center;gap:8px}.widgy-auth-link{font-family:var(--font-ui);font-size:var(--size-small);font-weight:var(--weight-medium);color:var(--accent);text-decoration:none;padding:6px 10px;border-radius:var(--radius-pill)}.widgy-auth-link:hover{background:var(--accent-soft)}.widgy-auth-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.widgy-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--ink)}.widgy-error-title{font-family:var(--font-display);font-size:var(--size-h1);font-weight:var(--weight-regular);margin:0}.widgy-error-body{color:var(--ink-2);margin:0}.widgy-design{display:grid;grid-template-columns:240px 1fr;height:100vh;height:100dvh;background:var(--paper)}.widgy-design-nav{border-right:1px solid var(--line);padding:24px 16px;overflow-y:auto;font-family:var(--font-ui)}.widgy-design-title{font-family:var(--font-display);font-size:var(--size-h1);font-weight:var(--weight-regular);margin:0 0 4px;color:var(--ink)}.widgy-design-meta{font-size:var(--size-meta);color:var(--ink-3);margin:0 0 20px}.widgy-design-nav ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.widgy-design-nav button{width:100%;text-align:left;background:transparent;border:0;padding:8px 10px;border-radius:var(--radius-tag);font-family:var(--font-ui);font-size:var(--size-small);color:var(--ink-2);cursor:pointer}.widgy-design-nav button:hover{background:var(--paper-2);color:var(--ink)}.widgy-design-nav button[aria-current=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:var(--weight-medium)}.widgy-design-frame{padding:0;background:var(--paper)}.widgy-design-frame iframe{width:100%;height:100%;border:0;background:transparent}@media(min-width:600px){.widgy-install-only{display:none}}.widgy-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.widgy-drawer-overlay{position:fixed;inset:0;background:#1a1a1f6b;z-index:60}.widgy-drawer-content{position:fixed;top:0;bottom:0;left:0;z-index:61;width:min(320px,82%);background:var(--paper);border-radius:0 24px 24px 0;box-shadow:8px 0 32px -12px #1a1a1f2e;padding:max(16px,var(--safe-top)) 16px max(20px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:16px;outline:none}.widgy-sheet-overlay{position:fixed;inset:0;background:#1a1a1f6b;z-index:50}.widgy-sheet-content{position:fixed;left:0;right:0;bottom:0;z-index:51;background:var(--paper);border-radius:24px 24px 0 0;box-shadow:var(--shadow-sheet);padding:0 16px calc(24px + env(safe-area-inset-bottom,0px));outline:none;max-height:96vh;overflow-y:auto}
