.veil-root,.veil-root *{border-radius:initial}.veil-root{--veil-canvas:#f4f0e8;--veil-surface:#faf7f2;--veil-surface-raised:#fff;--veil-text:#1c1916;--veil-text-secondary:#6b645c;--veil-text-tertiary:#9a9288;--veil-border:#e4ddd2;--veil-border-strong:#d0c7ba;--veil-accent:#3d5a4c;--veil-accent-soft:#e7efe9;--veil-brand:#fc2c2f;--veil-danger:#9b3b2f;--veil-user-bubble:#ebe4d8;--veil-shadow:0 10px 30px #1c19160f;--veil-radius:14px;--veil-radius-sm:10px;--veil-radius-pill:999px;--veil-sidebar-width:16.75rem;--veil-content-width:44rem;--veil-composer-width:44rem;--veil-font-sans:var(--font-veil-sans), var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--veil-font-serif:var(--font-veil-serif), "Iowan Old Style", "Palatino Linotype", Palatino, serif;--veil-font-display:var(--font-veil-display), var(--font-veil-serif), Georgia, "Times New Roman", serif;--veil-font-mono:var(--font-geist-mono), ui-monospace, monospace;background:var(--veil-canvas);min-height:100dvh;color:var(--veil-text);font-family:var(--veil-font-sans);font-size:16px;line-height:1.55}html:has(.veil-root){background:var(--veil-canvas,#f4f0e8);color:var(--veil-text,#1c1916)}html:has(.veil-root) body{background:var(--veil-canvas,#f4f0e8);color:var(--veil-text,#1c1916)}html:has(.veil-workspace){height:var(--veil-app-height,100dvh);max-height:var(--veil-app-height,100dvh);overscroll-behavior:none;overflow:hidden}html:has(.veil-workspace) body{height:var(--veil-app-height,100dvh);max-height:var(--veil-app-height,100dvh);overscroll-behavior:none;overflow:hidden}.veil-root:has(.veil-workspace){height:var(--veil-app-height,100dvh);max-height:var(--veil-app-height,100dvh);overflow:hidden}.veil-root:has(.veil-workspace) .veil-shell{height:var(--veil-app-height,100dvh);max-height:var(--veil-app-height,100dvh);min-width:0;min-height:0;overflow:hidden}.veil-root:has(.veil-workspace) .veil-main{min-width:0;height:100%;min-height:0;max-height:100%;overflow:hidden}.veil-root:has(.veil-workspace) .veil-main>.veil-topbar{flex-shrink:0}.veil-root:has(.veil-workspace) .veil-main>.veil-workspace{min-width:0;min-height:0}.veil-root:has(.veil-workspace) .veil-workspace{min-width:0;max-width:100%;height:100%;min-height:0;overflow:hidden}.veil-root ::selection{background:color-mix(in srgb, var(--veil-brand) 22%, white);color:var(--veil-text)}@media (prefers-reduced-motion:reduce){.veil-root *,.veil-root :before,.veil-root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.veil-shell{grid-template-columns:var(--veil-sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.veil-shell[data-sidebar-collapsed=true]{grid-template-columns:minmax(0,1fr)}.veil-shell[data-sidebar-collapsed=true]>.veil-sidebar{display:none}.veil-sidebar{border-right:1px solid var(--veil-border);background:color-mix(in srgb, var(--veil-surface) 92%, white);flex-direction:column;gap:.85rem;min-height:100dvh;max-height:100dvh;padding:.85rem .75rem 1rem;display:flex;overflow:auto}.veil-sidebar-header{justify-content:space-between;align-items:center;gap:.5rem;min-height:2.25rem;padding:.15rem .2rem .35rem;display:flex}.veil-sidebar-brand{min-width:0;color:var(--veil-text);align-items:center;text-decoration:none;display:inline-flex}.veil-sidebar-brand-mark{object-fit:contain;object-position:left center;border-radius:.25rem;width:auto;max-width:5rem;height:2.5rem;display:block}.veil-sidebar-collapse{width:1.85rem;height:1.85rem;color:var(--veil-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.veil-sidebar-collapse:hover,.veil-sidebar-collapse:focus-visible{color:var(--veil-text);background:color-mix(in srgb, var(--veil-user-bubble) 70%, transparent);outline:none}.veil-sidebar-nav{gap:.12rem;display:grid}.veil-sidebar-nav-item{width:100%;min-height:2.05rem;color:var(--veil-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.65rem;padding:.35rem .55rem;font-family:inherit;font-size:.92rem;font-weight:450;text-decoration:none;display:flex}div.veil-sidebar-nav-item{cursor:default}.veil-sidebar-nav-item:hover,.veil-sidebar-nav-item:focus-visible{background:color-mix(in srgb, var(--veil-user-bubble) 55%, transparent);outline:none}.veil-sidebar-nav-item[data-active=true]{background:color-mix(in srgb, var(--veil-user-bubble) 88%, #d9d2c6);font-weight:500}.veil-sidebar-nav-item:disabled{opacity:.4;cursor:not-allowed}.veil-sidebar-nav-icon{width:1.15rem;height:1.15rem;color:var(--veil-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.veil-sidebar-nav-item[data-active=true] .veil-sidebar-nav-icon{color:var(--veil-text)}.veil-sidebar-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.veil-sidebar-rule{background:var(--veil-border);height:1px;margin:.35rem}.veil-sidebar-new{border:1px solid var(--veil-border);background:var(--veil-surface-raised);width:100%;min-height:2.35rem;color:var(--veil-text);cursor:pointer;border-radius:.85rem;align-items:center;gap:.45rem;padding:.45rem .7rem;font-family:inherit;font-size:.9rem;display:flex}.veil-sidebar-new:hover,.veil-sidebar-new:focus-visible{border-color:var(--veil-border-strong);outline:none}.veil-sidebar-new-plus{color:var(--veil-text-secondary);font-size:1rem;line-height:1}.veil-sidebar-kbd{color:var(--veil-text-tertiary);background:0 0;border:0;margin-left:auto;font-family:inherit;font-size:.78rem;font-weight:500}.veil-sidebar-spacer{flex:1;min-height:.5rem}.veil-sidebar-recents{gap:.45rem;padding-top:.15rem;display:grid}.veil-sidebar-recents-head{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .2rem;display:flex}.veil-sidebar-recents-label{letter-spacing:.01em;text-transform:lowercase;color:var(--veil-text-tertiary);margin:0;font-size:.78rem;font-weight:500}.veil-sidebar-recents-badge{background:color-mix(in srgb, var(--veil-user-bubble) 75%, transparent);width:1.45rem;height:1.45rem;color:var(--veil-text-secondary);border-radius:.45rem;justify-content:center;align-items:center;display:inline-flex}.veil-sidebar-recent{min-width:0;color:var(--veil-text);text-overflow:ellipsis;white-space:nowrap;border-radius:.75rem;padding:.5rem .7rem;font-size:.88rem;line-height:1.3;overflow:hidden}.veil-sidebar-recent[data-active=true]{background:color-mix(in srgb, var(--veil-user-bubble) 88%, #d9d2c6)}.veil-sidebar-note{color:var(--veil-text-tertiary);margin:0;padding:0 .35rem;font-size:.8rem}.veil-access-dot{background:var(--veil-accent);border-radius:50%;width:.45rem;height:.45rem;margin-right:.4rem;display:inline-block}.veil-sidebar-link{color:var(--veil-text-secondary);text-underline-offset:.15em;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.veil-main{background:var(--veil-canvas);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:100dvh;display:grid}.veil-topbar{border-bottom:1px solid var(--veil-border);background:color-mix(in srgb, var(--veil-canvas) 70%, white);justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.65rem 1.25rem;display:flex;position:relative}.veil-topbar-left{align-items:center;gap:.5rem;min-width:0;display:flex}.veil-topbar-title{color:var(--veil-text);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.veil-topbar-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.veil-plan-chip,.veil-credits,.veil-settings-btn,.veil-new-session-btn{border:1px solid var(--veil-border);background:var(--veil-surface-raised);min-height:2.05rem;color:var(--veil-text);box-shadow:none;cursor:pointer;align-items:center;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.veil-plan-chip{letter-spacing:-.01em;border-radius:.7rem;gap:.35rem;padding:0 .7rem 0 .45rem;font-size:.82rem}.veil-plan-mark{object-fit:cover;border-radius:.22rem;flex-shrink:0;width:1rem;height:1rem}.veil-plan-brand{color:var(--veil-text-tertiary);font-weight:500}.veil-plan-sep{color:var(--veil-text-tertiary);font-weight:400}.veil-plan-tier{color:var(--veil-text);font-weight:700}.veil-plan-chip:hover,.veil-plan-chip:focus-visible,.veil-credits:hover,.veil-settings-btn:hover,.veil-settings-btn:focus-visible,.veil-new-session-btn:hover,.veil-new-session-btn:focus-visible{border-color:var(--veil-border-strong);background:#fff;outline:none}.veil-plan-chip:disabled{opacity:.6;cursor:not-allowed}.veil-credits{cursor:default;border-radius:.7rem;gap:.4rem;padding:0 .28rem 0 .55rem}.veil-credits-icon{color:var(--veil-text-tertiary);flex-shrink:0}.veil-credits-value{color:#2f6b45;letter-spacing:-.01em;font-variant-numeric:tabular-nums;min-width:2.1rem;font-size:.82rem;font-weight:700}.veil-credits-add{color:#2f6b45;cursor:pointer;background:#e7f3ea;border:0;border-radius:.4rem;place-items:center;width:1.45rem;height:1.45rem;font-size:.95rem;font-weight:600;line-height:1;display:inline-grid}.veil-credits-add:hover,.veil-credits-add:focus-visible{background:#d9eddf;outline:none}.veil-settings-btn{width:2.05rem;height:2.05rem;color:var(--veil-text);border-radius:.65rem;justify-content:center;padding:0}.veil-new-session-btn{letter-spacing:-.01em;color:var(--veil-text);border-radius:.7rem;gap:.4rem;padding:0 .75rem 0 .65rem;font-size:.84rem;font-weight:500}.veil-new-session-btn svg{flex-shrink:0}.veil-icon-btn,.veil-text-btn{border-radius:var(--veil-radius-sm);min-height:2rem;color:var(--veil-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.88rem;display:inline-flex}.veil-text-btn:hover,.veil-icon-btn:hover,.veil-text-btn:focus-visible,.veil-icon-btn:focus-visible{color:var(--veil-text);border-color:var(--veil-border);background:var(--veil-surface-raised);outline:none}.veil-icon-btn{width:2rem;padding:0}.veil-menu-toggle{display:none}.veil-shell[data-sidebar-collapsed=true] .veil-menu-toggle{display:inline-flex}@media (max-width:720px){.veil-plan-brand,.veil-plan-sep,.veil-new-session-btn span{display:none}.veil-new-session-btn{justify-content:center;width:2.05rem;padding:0}}.veil-workspace{background:var(--veil-canvas);flex-direction:column;min-width:0;max-width:100%;min-height:0;display:flex}.veil-canvas{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--veil-canvas);box-sizing:border-box;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;padding:1.5rem 1.25rem 1rem;overflow:clip auto}.veil-canvas[data-has-conversation=true]{padding-bottom:.5rem}.veil-canvas-inner{width:100%;max-width:var(--veil-content-width);box-sizing:border-box;min-width:0;margin:0 auto}.veil-empty{text-align:center;justify-items:center;gap:.85rem;padding:clamp(3rem,14vh,7rem) 1rem 2rem;display:grid}.veil-empty-mark{object-fit:contain;border-radius:.45rem;width:4.25rem;height:4.25rem;display:block}.veil-empty-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--veil-text-tertiary);margin:0;font-size:.72rem}.veil-empty-headline{width:100%;max-width:none;font-family:var(--veil-font-display);letter-spacing:-.014em;color:var(--veil-text);white-space:nowrap;margin:0;font-size:clamp(1.05rem,2.8vw + .65rem,3.4rem);font-weight:400;line-height:1.15}.veil-empty-headline-mark{color:var(--veil-brand)}.veil-empty-support{color:var(--veil-text-secondary);margin:0;font-size:.98rem}.veil-empty-support strong{color:var(--veil-text);font-weight:600}.veil-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:min(100%,34rem);margin:1.15rem auto 0;display:grid}.veil-example{border:1px solid var(--veil-border);border-radius:var(--veil-radius-sm);background:color-mix(in srgb, var(--veil-surface-raised) 72%, transparent);min-height:2.85rem;color:var(--veil-text);letter-spacing:-.01em;text-align:left;white-space:nowrap;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;font-size:.9rem;line-height:1.3;transition:border-color .14s,background .14s,color .14s;display:flex}.veil-example-label{min-width:0;color:var(--veil-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.veil-example-arrow{color:var(--veil-text-tertiary);flex-shrink:0;font-size:.95rem;transition:transform .14s,color .14s}.veil-example:hover,.veil-example:focus-visible{border-color:var(--veil-border-strong);background:var(--veil-surface-raised);outline:none}.veil-example:hover .veil-example-label,.veil-example:focus-visible .veil-example-label{color:var(--veil-text)}.veil-example:hover .veil-example-arrow,.veil-example:focus-visible .veil-example-arrow{color:var(--veil-accent);transform:translate(2px)}.veil-example:disabled{opacity:.5;cursor:not-allowed}.veil-example:disabled:hover .veil-example-arrow{color:var(--veil-text-tertiary);transform:none}@media (max-width:520px){.veil-examples{gap:.45rem;width:100%}.veil-example{min-height:2.65rem;padding:.65rem .75rem;font-size:.86rem}}@media (prefers-reduced-motion:reduce){.veil-example,.veil-example-arrow{transition:none}}.veil-privacy-notes{color:var(--veil-text-tertiary);gap:.2rem;margin-top:1.25rem;font-size:.78rem;display:grid}.veil-privacy-notes p{margin:0}.veil-thread{box-sizing:border-box;gap:1.35rem;width:100%;min-width:0;max-width:100%;padding-bottom:1rem;display:grid}.veil-thread-anchor{pointer-events:none;width:100%;height:1px;overflow:hidden}.veil-msg-user{border-radius:var(--veil-radius);background:var(--veil-user-bubble);width:fit-content;min-width:0;max-width:100%;color:var(--veil-text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;justify-self:end;padding:.85rem 1rem;font-size:.98rem;line-height:1.5}.veil-msg-assistant{box-sizing:border-box;gap:.55rem;width:100%;min-width:0;max-width:100%;display:grid}.veil-msg-assistant-label{letter-spacing:.08em;text-transform:uppercase;color:var(--veil-text-tertiary);margin:0;font-size:.72rem}.veil-msg-assistant-body{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;color:var(--veil-text);box-sizing:border-box;font-size:1.04rem;line-height:1.7}.veil-msg-assistant-body .ask-message-markdown{width:100%;min-width:0;max-width:100%}.veil-msg-assistant-body .ask-message-markdown-paragraph,.veil-msg-assistant-body .ask-message-markdown-list,.veil-msg-assistant-body .ask-message-markdown-blockquote,.veil-msg-assistant-body .ask-message-markdown-heading{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.veil-msg-assistant-body .ask-message-markdown-code{box-sizing:border-box;width:100%;max-width:100%}.veil-msg-assistant-body .ask-message-markdown-code code{overflow-wrap:anywhere;word-break:break-word}.veil-msg-assistant-body h1,.veil-msg-assistant-body h2,.veil-msg-assistant-body h3{font-family:var(--veil-font-serif);letter-spacing:-.015em;margin:1.4rem 0 .55rem;font-weight:400;line-height:1.25}.veil-msg-assistant-body h1{font-size:1.7rem}.veil-msg-assistant-body h2{font-size:1.4rem}.veil-msg-assistant-body h3{font-size:1.18rem}.veil-msg-assistant-body p{margin:0 0 .85rem}.veil-msg-assistant-body ul,.veil-msg-assistant-body ol{margin:0 0 .85rem;padding-left:1.25rem}.veil-msg-assistant-body pre{box-sizing:border-box;border:1px solid var(--veil-border);border-radius:var(--veil-radius-sm);background:color-mix(in srgb, var(--veil-surface-raised) 80%, #efe8dc);width:100%;max-width:100%;font-family:var(--veil-font-mono);margin:0 0 1rem;padding:.9rem 1rem;font-size:.86rem;line-height:1.5;overflow-x:auto}.veil-msg-assistant-body code{font-family:var(--veil-font-mono);font-size:.9em}.veil-msg-assistant-body :not(pre)>code{background:color-mix(in srgb, var(--veil-user-bubble) 70%, white);border-radius:4px;padding:.1em .3em}.veil-thinking{color:var(--veil-text-tertiary);font-size:.92rem}.veil-composer-dock{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.85rem 1.25rem calc(1.15rem + env(safe-area-inset-bottom,0px));padding-left:max(1.25rem, env(safe-area-inset-left,0px));padding-right:max(1.25rem, env(safe-area-inset-right,0px));background:linear-gradient(to top, var(--veil-canvas) 60%, color-mix(in srgb, var(--veil-canvas) 55%, transparent));flex-shrink:0}.veil-composer-shell{width:min(100%, var(--veil-composer-width));gap:.45rem;margin:0 auto;display:grid}.veil-composer{border:1px solid var(--veil-border);background:var(--veil-surface-raised);border-radius:1.35rem;padding:.95rem 3.45rem .95rem 1.2rem;transition:border-color .16s,box-shadow .16s;display:block;position:relative;box-shadow:0 8px 28px #1c19160d}.veil-composer:focus-within{border-color:color-mix(in srgb, var(--veil-brand) 28%, var(--veil-border));box-shadow:0 8px 28px #1c19160f, 0 0 0 3px color-mix(in srgb, var(--veil-brand) 12%, transparent)}.veil-composer-input{resize:none;width:100%;min-height:1.55rem;max-height:10rem;color:var(--veil-text);text-align:left;background:0 0;border:0;outline:none;padding:.2rem 0;font-family:inherit;font-size:1rem;line-height:1.5;display:block}.veil-composer-input::placeholder{color:var(--veil-text-tertiary)}.veil-composer-send{background:var(--veil-brand);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;transition:background-color .14s,opacity .14s,transform .14s;display:grid;position:absolute;bottom:.75rem;right:.75rem}.veil-composer-send svg{display:block}.veil-composer-send:hover:not(:disabled){background:color-mix(in srgb, var(--veil-brand) 88%, black)}.veil-composer-send:active:not(:disabled){transform:scale(.96)}.veil-composer-send:disabled{opacity:.32;cursor:not-allowed}.veil-composer-send:focus-visible{outline:2px solid color-mix(in srgb, var(--veil-brand) 55%, white);outline-offset:2px}.veil-composer-meta{color:var(--veil-text-tertiary);justify-content:space-between;align-items:center;gap:.75rem;padding:0 .35rem;font-size:.78rem;line-height:1.35;display:flex}.veil-gate{border:1px solid var(--veil-border);border-radius:var(--veil-radius);background:var(--veil-surface-raised);gap:.75rem;padding:1rem 1.1rem;display:grid}.veil-gate h2{font-family:var(--veil-font-display);letter-spacing:-.014em;color:var(--veil-text);margin:0;font-size:clamp(1.25rem,4vw + .5rem,1.85rem);font-weight:400;line-height:1.15}.veil-gate p{color:var(--veil-text-secondary);margin:0}.veil-primary{background:var(--veil-brand);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:2.55rem;padding:.6rem 1.05rem;font-size:.95rem;font-weight:600;display:inline-flex}.veil-primary:disabled{opacity:.45;cursor:not-allowed}.veil-primary:hover:not(:disabled){background:color-mix(in srgb, var(--veil-brand) 88%, black)}.veil-primary:focus-visible{outline:2px solid color-mix(in srgb, var(--veil-brand) 45%, white);outline-offset:2px}.veil-error{color:var(--veil-danger);margin:0;font-size:.88rem}.veil-build-shell{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.veil-build-shell>.veil-build-tabs{flex-shrink:0}.veil-build-shell>.veil-build{flex:auto;min-height:0}.veil-build{grid-template-rows:minmax(0,.42fr) minmax(18rem,1fr);grid-template-columns:1fr;gap:0;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.veil-build[data-preview-ready=true]{grid-template-rows:minmax(0,.48fr) minmax(22rem,1fr)}.veil-build-prompt,.veil-build-preview{min-width:0;min-height:0}.veil-build-prompt{border-bottom:1px solid var(--veil-border);background:var(--veil-canvas);overscroll-behavior:contain;flex-direction:column;justify-content:flex-start;min-height:0;padding:clamp(1rem,2.5vh,1.75rem) clamp(1rem,3vw,2rem);display:flex;overflow:auto}.veil-build[data-empty=true]{grid-template-rows:minmax(15rem,auto) minmax(20rem,1fr);grid-template-columns:1fr}.veil-build[data-empty=true] .veil-build-prompt{border-bottom:1px solid var(--veil-border);justify-content:center;padding:clamp(1rem,2.5vh,1.65rem) clamp(1rem,3vw,1.5rem)}.veil-build[data-empty=true] .veil-build-empty{align-content:start;align-items:start;min-height:0}.veil-build[data-empty=true] .veil-build-preview{justify-content:flex-start;align-items:stretch;padding:0 .65rem}.veil-build-preview{background:var(--veil-canvas);flex-direction:column;align-self:stretch;height:100%;min-height:0;padding:0 .65rem;display:flex;overflow:hidden}.veil-build[data-preview-ready=true] .veil-build-prompt .veil-thread{overscroll-behavior:contain;max-height:min(14rem,34vh);overflow:auto}.veil-build[data-preview-ready=true] .veil-build-status{margin-bottom:.55rem}.veil-build-preview .veil-preview-stage{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.veil-workspace:has(.veil-build-shell) .veil-composer-dock{padding-top:.25rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px));background:var(--veil-canvas)}.veil-build-empty{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1rem,3vw,2rem);width:min(100%,52rem);min-width:0;max-width:100%;min-height:100%;margin:0 auto;display:grid}.veil-build-empty-intro{gap:.65rem;min-width:0;display:grid}.veil-build-empty-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--veil-text-tertiary);margin:0;font-size:.68rem;font-weight:600}.veil-build-empty-headline{font-family:var(--veil-font-display);letter-spacing:-.02em;color:var(--veil-text);text-wrap:balance;margin:0;font-size:clamp(1.5rem,2vw + .85rem,2.35rem);font-weight:400;line-height:1.12}.veil-build-empty-headline-mark{color:var(--veil-brand)}.veil-build-empty-support{color:var(--veil-text-secondary);max-width:28rem;margin:0;font-size:.92rem;line-height:1.5}.veil-build-empty-support strong{color:var(--veil-text);font-weight:600}.veil-build-empty-examples{gap:.55rem;min-width:0;display:grid}.veil-build-empty-examples-label{letter-spacing:.08em;text-transform:uppercase;color:var(--veil-text-tertiary);margin:0;font-size:.72rem;font-weight:600}.veil-build-example-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.veil-build-example{border:1px solid var(--veil-border);border-radius:var(--veil-radius-sm);background:color-mix(in srgb, var(--veil-surface-raised) 78%, transparent);width:100%;min-height:2.55rem;color:var(--veil-text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.65rem;padding:.62rem .75rem;font-size:.86rem;line-height:1.35;transition:border-color .14s,background .14s,color .14s;display:flex}.veil-build-example-label{min-width:0;color:var(--veil-text-secondary);flex:auto}.veil-build-example-arrow{color:var(--veil-text-tertiary);flex-shrink:0;font-size:.92rem;transition:transform .14s,color .14s}.veil-build-example:hover,.veil-build-example:focus-visible{border-color:var(--veil-border-strong);background:var(--veil-surface-raised);outline:none}.veil-build-example:hover .veil-build-example-label,.veil-build-example:focus-visible .veil-build-example-label{color:var(--veil-text)}.veil-build-example:hover .veil-build-example-arrow,.veil-build-example:focus-visible .veil-build-example-arrow{color:var(--veil-accent);transform:translate(2px)}.veil-build-example:disabled{opacity:.5;cursor:not-allowed}.veil-build-empty-notes{display:none}.veil-preview-stage{flex:auto;width:100%;min-height:0;display:flex}.veil-preview-browser{border:1px solid var(--veil-border);border-radius:calc(var(--veil-radius) + 2px);background:var(--veil-surface-raised);width:100%;height:100%;min-height:0;box-shadow:var(--veil-shadow);flex-direction:column;display:flex;overflow:hidden}.veil-preview-browser--active{border-color:color-mix(in srgb, var(--veil-accent) 28%, var(--veil-border))}.veil-preview-browser-chrome{border-bottom:1px solid var(--veil-border);background:color-mix(in srgb, var(--veil-canvas) 55%, white);align-items:center;gap:.75rem;min-height:2.35rem;padding:.55rem .85rem;display:flex}.veil-preview-browser-dots{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.veil-preview-browser-dots i{background:color-mix(in srgb, var(--veil-border-strong) 75%, white);border-radius:50%;width:.55rem;height:.55rem;display:block}.veil-preview-browser-dots i:first-child{background:#e3c4c2}.veil-preview-browser-dots i:nth-child(2){background:#e8dcc0}.veil-preview-browser-dots i:nth-child(3){background:#c8dcc8}.veil-preview-browser-url{border:1px solid var(--veil-border);border-radius:var(--veil-radius-pill);min-width:0;color:var(--veil-text-tertiary);font-family:var(--veil-font-mono);white-space:nowrap;text-overflow:ellipsis;background:#fff;flex:auto;padding:.35rem .65rem;font-size:.72rem;line-height:1.2;overflow:hidden}.veil-preview-browser-status{color:var(--veil-accent);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:inline-flex}.veil-build-progress-pulse{background:var(--veil-accent);border-radius:50%;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite veil-build-pulse}@keyframes veil-build-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.veil-preview-browser-body{background:var(--veil-canvas);flex:auto;place-items:center;min-height:0;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.veil-preview-browser-body--progress{background:var(--veil-canvas);place-items:stretch stretch;padding:clamp(1rem,2.5vw,1.5rem)}.veil-build-progress{grid-template-rows:auto auto auto minmax(0,1fr);gap:.85rem;height:100%;min-height:0;display:grid}.veil-build-progress-head{gap:.25rem;display:grid}.veil-build-progress-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--veil-text-tertiary);margin:0;font-size:.68rem;font-weight:600}.veil-build-progress-title{font-family:var(--veil-font-display);letter-spacing:-.015em;color:var(--veil-text);margin:0;font-size:clamp(1.15rem,1.5vw + .75rem,1.55rem);font-weight:400}.veil-build-progress-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.veil-build-progress-steps li{border:1px solid var(--veil-border);border-radius:var(--veil-radius-sm);background:color-mix(in srgb, var(--veil-surface-raised) 80%, transparent);color:var(--veil-text-tertiary);text-align:center;justify-items:center;gap:.35rem;padding:.45rem .25rem;font-size:.68rem;line-height:1.2;display:grid}.veil-build-progress-steps li[data-state=active]{border-color:color-mix(in srgb, var(--veil-accent) 35%, var(--veil-border));background:var(--veil-accent-soft);color:var(--veil-text)}.veil-build-progress-steps li[data-state=done]{border-color:color-mix(in srgb, var(--veil-accent) 25%, var(--veil-border));color:var(--veil-accent)}.veil-build-progress-step-dot{background:#fff;border-radius:999px;place-items:center;width:1.15rem;height:1.15rem;font-size:.62rem;font-weight:700;display:inline-grid}.veil-build-progress-steps li[data-state=active] .veil-build-progress-step-dot{background:var(--veil-accent);color:#fff}.veil-build-progress-bar{border-radius:var(--veil-radius-pill);background:color-mix(in srgb, var(--veil-border) 70%, white);height:.35rem;position:relative;overflow:hidden}.veil-build-progress-bar>span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--veil-accent) 85%, white), var(--veil-accent));height:100%;transition:width .32s;display:block}.veil-build-progress-log{border:1px solid var(--veil-border);border-radius:var(--veil-radius-sm);background:color-mix(in srgb, var(--veil-canvas) 45%, white);min-height:0;max-height:100%;font-family:var(--veil-font-mono);align-content:start;gap:.28rem;padding:.75rem .85rem;font-size:.72rem;line-height:1.45;display:grid;overflow:auto}.veil-build-progress-log p{color:var(--veil-text-secondary);margin:0;animation:.24s veil-build-log-in}.veil-build-progress-log p[data-tone=success]{color:var(--veil-accent)}.veil-build-progress-log p[data-tone=error]{color:var(--veil-danger)}.veil-build-progress-log-mark{color:var(--veil-text-tertiary);margin-right:.35rem}@keyframes veil-build-log-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.veil-preview-empty-card{border:1px solid color-mix(in srgb, var(--veil-border) 85%, white);border-radius:var(--veil-radius);background:color-mix(in srgb, var(--veil-surface-raised) 92%, white);text-align:center;justify-items:center;gap:.65rem;width:min(100%,22rem);padding:1.35rem 1.15rem;display:grid;box-shadow:0 18px 40px #1c19160d}.veil-preview-empty-icon{background:var(--veil-accent-soft);width:3.25rem;height:3.25rem;color:var(--veil-accent);border-radius:999px;place-items:center;display:grid}.veil-preview-empty-title{font-family:var(--veil-font-display);letter-spacing:-.01em;color:var(--veil-text);margin:0;font-size:1.2rem;font-weight:400}.veil-preview-empty-body,.veil-preview-empty-hint{color:var(--veil-text-secondary);margin:0;font-size:.88rem;line-height:1.5}.veil-preview-empty-hint{color:var(--veil-text-tertiary);font-size:.8rem}.veil-preview-empty-steps{flex-wrap:wrap;justify-content:center;gap:.45rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.veil-preview-empty-steps li{border:1px solid var(--veil-border);border-radius:var(--veil-radius-pill);color:var(--veil-text-secondary);background:#fff;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.74rem;line-height:1.2;display:inline-flex}.veil-preview-empty-step-index{background:color-mix(in srgb, var(--veil-accent-soft) 70%, white);width:1rem;height:1rem;color:var(--veil-accent);border-radius:999px;place-items:center;font-size:.62rem;font-weight:700;display:inline-grid}@media (prefers-reduced-motion:reduce){.veil-build-progress-pulse,.veil-build-progress-log p{animation:none}.veil-build-progress-bar>span{transition:none}}.veil-build-status{letter-spacing:.06em;text-transform:uppercase;color:var(--veil-text-tertiary);margin:0 0 .75rem;font-size:.8rem}.veil-preview-frame{border:1px solid var(--veil-border);border-radius:calc(var(--veil-radius) + 2px) calc(var(--veil-radius) + 2px) 0 0;background:#fff;flex:auto;width:100%;height:100%;min-height:0;display:block}.veil-build[data-preview-ready=true] .veil-preview-frame{min-height:100%}.veil-build[data-empty=true] .veil-preview-browser{flex:auto;height:100%;min-height:100%}.veil-build-tabs{border:1px solid var(--veil-border);border-radius:var(--veil-radius-pill);background:color-mix(in srgb, var(--veil-surface) 72%, var(--veil-canvas));grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin:.75rem 1rem 0;padding:.32rem;display:none}.veil-build-tab{border-radius:var(--veil-radius-pill);min-height:2.35rem;color:var(--veil-text-secondary);font:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.veil-build-tab-icon{color:var(--veil-text-tertiary);transition:color .14s;display:inline-flex}.veil-build-tab:hover,.veil-build-tab:focus-visible{color:var(--veil-text);outline:none}.veil-build-tab:hover .veil-build-tab-icon,.veil-build-tab:focus-visible .veil-build-tab-icon{color:var(--veil-text-secondary)}.veil-build-tab[data-active=true]{background:var(--veil-surface-raised);color:var(--veil-text);box-shadow:0 1px 4px #1c191612}.veil-build-tab[data-active=true] .veil-build-tab-icon{color:var(--veil-accent)}@media (prefers-reduced-motion:reduce){.veil-build-tab,.veil-build-tab-icon{transition:none}}.veil-build-actions{width:min(100%, var(--veil-composer-width));gap:.4rem;margin:0 auto .35rem;display:grid}.veil-build-actions-label{letter-spacing:.1em;text-transform:uppercase;color:var(--veil-text-tertiary);margin:0;padding:0 .35rem;font-size:.68rem;font-weight:600}.veil-build-actions-row{border:1px solid var(--veil-border);border-radius:var(--veil-radius-pill);background:color-mix(in srgb, var(--veil-surface) 76%, var(--veil-canvas));flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem;display:flex;box-shadow:0 8px 24px #1c19160a}.veil-build-actions--saving .veil-build-actions-row{opacity:.92}.veil-build-actions--saving .veil-build-action:not(.veil-build-action--primary){opacity:.45;pointer-events:none}.veil-build-actions-status{color:var(--veil-text-secondary);margin:0;padding:0 .35rem;font-size:.78rem;line-height:1.35}.veil-build-action-spinner{border:2px solid color-mix(in srgb, var(--veil-canvas) 35%, transparent);border-top-color:var(--veil-canvas);border-radius:50%;width:.85rem;height:.85rem;margin-right:.45rem;animation:.75s linear infinite veil-build-save-spin}@keyframes veil-build-save-spin{to{transform:rotate(360deg)}}.veil-build-action{appearance:none;border:1px solid color-mix(in srgb, var(--veil-text) 14%, var(--veil-border));border-radius:var(--veil-radius-pill);min-height:2.35rem;color:var(--veil-text-secondary);font:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.45rem .95rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-flex}.veil-build-action:hover,.veil-build-action:focus-visible{border-color:var(--veil-border-strong);background:color-mix(in srgb, var(--veil-text) 5%, var(--veil-surface-raised));color:var(--veil-text);outline:none}.veil-build-action--primary{border-color:var(--veil-text);background:var(--veil-text);color:var(--veil-canvas)}.veil-build-action--primary:hover,.veil-build-action--primary:focus-visible{border-color:color-mix(in srgb, var(--veil-text) 88%, black);background:color-mix(in srgb, var(--veil-text) 88%, black);color:var(--veil-canvas)}.veil-build-action:disabled{opacity:.45;cursor:not-allowed}.veil-backdrop{z-index:40;background:#1c191647;position:fixed;inset:0}.veil-drawer{z-index:50;width:min(18rem,88vw);transition:transform .16s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.veil-drawer[data-open=true]{transform:translate(0)}.veil-account-menu{border:1px solid var(--veil-border);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--veil-brand) 10%, transparent), transparent 55%), var(--veil-surface-raised);z-index:40;border-radius:1.1rem;gap:.85rem;width:min(20.5rem,100vw - 2rem);padding:1rem;display:grid;position:absolute;top:3.5rem;right:1.25rem;box-shadow:0 18px 40px #1c19161f}.veil-account-menu-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.veil-account-menu-mark{object-fit:contain;border-radius:.35rem;width:2.1rem;height:2.1rem;display:block}.veil-account-menu-copy{min-width:0}.veil-account-menu-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--veil-brand);margin:0;font-size:.68rem;font-weight:650}.veil-account-menu-title{letter-spacing:-.02em;color:var(--veil-text);margin:.1rem 0 0;font-size:1rem;font-weight:600}.veil-account-menu-close{width:1.85rem;height:1.85rem;color:var(--veil-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.veil-account-menu-close:hover,.veil-account-menu-close:focus-visible{color:var(--veil-text);background:color-mix(in srgb, var(--veil-user-bubble) 75%, transparent);outline:none}.veil-account-menu-body{border:1px solid var(--veil-border);background:color-mix(in srgb, var(--veil-canvas) 55%, white);border-radius:.85rem;gap:.35rem;padding:.75rem .85rem;display:grid}.veil-account-menu-address{font-family:var(--veil-font-mono);color:var(--veil-text);margin:0;font-size:.88rem}.veil-account-menu-status{color:var(--veil-text-secondary);margin:0;font-size:.86rem;line-height:1.45}.veil-account-menu-actions{gap:.45rem;display:grid}.veil-account-menu-link{min-height:2.2rem;color:var(--veil-text-secondary);border-radius:999px;justify-content:center;align-items:center;font-size:.88rem;text-decoration:none;display:inline-flex}.veil-account-menu-link:hover,.veil-account-menu-link:focus-visible{color:var(--veil-text);background:color-mix(in srgb, var(--veil-user-bubble) 70%, transparent);outline:none}.veil-popover{border:1px solid var(--veil-border);border-radius:var(--veil-radius);background:var(--veil-surface-raised);width:min(18rem,100vw - 2rem);box-shadow:var(--veil-shadow);z-index:30;gap:.55rem;padding:.9rem;display:grid;position:absolute;top:3.4rem;right:1.25rem}.veil-popover p{color:var(--veil-text-secondary);margin:0;font-size:.88rem}.veil-account-page{gap:1rem;padding:1.5rem 0 2rem;display:grid}.veil-account-hero,.veil-account-gate{gap:.55rem;padding:.25rem 0 .75rem;display:grid}.veil-account-gate{max-width:34rem;padding-top:clamp(2rem,10vh,4rem)}.veil-account-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--veil-text-tertiary);margin:0;font-size:.72rem;font-weight:600}.veil-account-title{font-family:var(--veil-font-display);letter-spacing:-.03em;color:var(--veil-text);margin:0;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:400;line-height:1.12}.veil-account-lede{max-width:38rem;color:var(--veil-text-secondary);margin:0;font-size:1rem;line-height:1.55}.veil-account-card{border:1px solid var(--veil-border);background:color-mix(in srgb, var(--veil-surface-raised) 88%, white);border-radius:1rem;gap:.85rem;padding:1rem 1.05rem;display:grid;box-shadow:0 8px 24px #1c19160a}.veil-account-card--utility{background:color-mix(in srgb, var(--veil-canvas) 55%, white)}.veil-account-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.veil-account-card-title{letter-spacing:-.02em;color:var(--veil-text);margin:0;font-size:.95rem;font-weight:650}.veil-account-rows{gap:.55rem;margin:0;display:grid}.veil-account-row{grid-template-columns:minmax(6.5rem,8rem) minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.veil-account-row dt{letter-spacing:.06em;text-transform:uppercase;color:var(--veil-text-tertiary);margin:0;font-size:.78rem;font-weight:600}.veil-account-row dd{color:var(--veil-text);overflow-wrap:anywhere;margin:0;font-size:.95rem}.veil-account-row dd[data-tone=ok]{color:var(--veil-accent);font-weight:600}.veil-account-row dd[data-tone=warn]{color:#9a6b1f;font-weight:600}.veil-account-row dd[data-tone=danger]{color:var(--veil-danger);font-weight:600}.veil-account-row dd[data-tone=muted]{color:var(--veil-text-secondary)}.veil-account-note{color:var(--veil-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.veil-account-wallet{font-family:var(--veil-font-mono);color:var(--veil-text);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.45}.veil-account-stack{gap:.65rem;display:grid}.veil-account-inline-actions{flex-wrap:wrap;gap:.65rem 1rem;display:flex}.veil-account-gate-actions{gap:.75rem;max-width:16rem;padding-top:.35rem;display:grid}.veil-account-panel .product-section-lede,.veil-account-panel .product-mono-value{color:var(--veil-text-secondary);margin:0;font-size:.88rem;line-height:1.45}.veil-account-panel .product-mono-value{font-family:var(--veil-font-mono);color:var(--veil-text)}.veil-account-panel .product-text-link,.veil-account-panel .ui-btn{font-size:.88rem}.veil-account-panel .account-deployments-empty,.veil-account-panel .account-deployments-list,.veil-account-panel .account-deployment-row{gap:.75rem;display:grid}.veil-account-panel .account-deployment-row{border:1px solid var(--veil-border);background:color-mix(in srgb, var(--veil-canvas) 45%, white);border-radius:.85rem;padding:.85rem .9rem}.veil-account-panel .account-deployment-name{color:var(--veil-text);margin:0;font-size:.95rem;font-weight:600}.veil-root .product-section-lede,.veil-root .product-mono-value,.veil-root .product-text-link,.veil-root .build-status,.veil-root .account-build-publication-status{color:var(--veil-text-secondary)}.veil-root .product-mono-value,.veil-root .product-text-link:hover,.veil-root .product-text-link:focus-visible{color:var(--veil-text)}.veil-root .build-status[data-status=ready]{color:var(--veil-accent)}.veil-root .build-status[data-status=failed]{color:var(--veil-danger)}.veil-root .build-status[data-status=generating],.veil-root .build-status[data-status=building],.veil-root .build-status[data-status=repairing],.veil-root .build-status[data-status=pending]{color:var(--veil-text)}.veil-root .account-deployment-row,.veil-root .account-deployments-footer{border-color:var(--veil-border)}.veil-root .page-skeleton{border-color:var(--veil-border);background:linear-gradient(90deg, color-mix(in srgb, var(--veil-border) 55%, transparent) 0%, color-mix(in srgb, var(--veil-border) 25%, transparent) 50%, color-mix(in srgb, var(--veil-border) 55%, transparent) 100%)}.veil-confirm-dialog{--access-intro-canvas:#f4f0e8;--access-intro-surface:#faf7f2;--access-intro-raised:#fff;--access-intro-text:#1c1916;--access-intro-muted:#6b645c;--access-intro-line:#e4ddd2;--access-intro-brand:#fc2c2f;--access-intro-sans:var(--font-veil-sans), var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--access-intro-display:var(--font-veil-display), var(--font-veil-serif), Georgia, "Times New Roman", serif;border:1px solid var(--access-intro-line);background:linear-gradient(180deg, var(--access-intro-surface), var(--access-intro-canvas));width:min(24rem,100vw - 1.5rem);color:var(--access-intro-text);font-family:var(--access-intro-sans);border-radius:1.1rem;padding:0;box-shadow:0 18px 40px #1c19161f}.veil-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1412109e}.veil-confirm-dialog .confirm-dialog-inner{gap:1rem;padding:1.25rem 1.25rem 1.15rem}.veil-confirm-dialog .confirm-dialog-title{font-family:var(--access-intro-display);letter-spacing:-.03em;color:var(--access-intro-text);font-size:1.35rem;font-weight:400}.veil-confirm-dialog .confirm-dialog-body{color:var(--access-intro-muted);font-size:.95rem;line-height:1.5}.veil-confirm-dialog .confirm-dialog-actions{flex-direction:column-reverse;justify-content:stretch;gap:.5rem}.veil-confirm-dialog .confirm-dialog-actions .ui-btn{border-radius:999px;width:100%;min-height:2.5rem;font-weight:600}.veil-confirm-dialog .confirm-dialog-actions .ui-btn-secondary{color:var(--access-intro-muted);background:0 0;border:0}.veil-confirm-dialog .confirm-dialog-actions .ui-btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--access-intro-line) 55%, transparent);color:var(--access-intro-text)}.veil-confirm-dialog .confirm-dialog-actions .ui-btn-primary{background:var(--access-intro-brand);color:#fff;border:0}.veil-confirm-dialog .confirm-dialog-actions .ui-btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--access-intro-brand) 88%, black)}.veil-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:961px){.veil-workspace:has(.veil-build-shell) .veil-build{grid-template-rows:minmax(0,.46fr) minmax(24rem,1fr)}.veil-workspace:has(.veil-build-shell) .veil-build[data-preview-ready=true]{grid-template-rows:minmax(0,.52fr) minmax(28rem,1fr)}.veil-workspace:has(.veil-build-shell) .veil-build[data-empty=true]{grid-template-rows:minmax(16rem,auto) minmax(24rem,1fr);grid-template-columns:1fr}.veil-workspace:has(.veil-build-shell) .veil-build-prompt{padding:clamp(1.15rem,2.8vh,1.85rem) clamp(1.25rem,3vw,2.5rem)}.veil-workspace:has(.veil-build-shell) .veil-build-preview{flex:auto;min-height:0;padding:0 .75rem}.veil-workspace:has(.veil-build-shell) .veil-preview-browser{border-radius:calc(var(--veil-radius) + 2px) calc(var(--veil-radius) + 2px) 0 0}}@media (max-width:960px){.veil-root:has(.veil-workspace) .veil-canvas{padding-top:1rem;padding-bottom:.75rem;padding-left:max(.85rem, env(safe-area-inset-left,0px));padding-right:max(.85rem, env(safe-area-inset-right,0px))}.veil-root:has(.veil-workspace) .veil-composer-dock{padding-left:max(.85rem, env(safe-area-inset-left,0px));padding-right:max(.85rem, env(safe-area-inset-right,0px))}.veil-msg-user{max-width:min(100%,34rem)}.veil-msg-assistant-body h1{font-size:clamp(1.35rem,5.5vw,1.7rem)}.veil-msg-assistant-body h2{font-size:clamp(1.2rem,4.8vw,1.4rem)}.veil-msg-assistant-body h3{font-size:clamp(1.05rem,4.2vw,1.18rem)}.veil-empty-headline{white-space:normal}.veil-shell,.veil-shell[data-sidebar-collapsed=true]{grid-template-columns:1fr}.veil-sidebar{display:none}.veil-menu-toggle{display:inline-flex}.veil-drawer .veil-sidebar{border-right:1px solid var(--veil-border);height:100%;display:flex}.veil-build-shell{min-height:0;overflow:hidden}.veil-workspace:has(.veil-build-shell)>.veil-build-shell{flex:auto;min-height:0;overflow:hidden}.veil-build,.veil-build[data-empty=true],.veil-build[data-preview-ready=true][data-mobile-tab=chat]{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;min-height:0}.veil-build[data-preview-ready=true][data-mobile-tab=preview],.veil-build[data-empty=true][data-mobile-tab=preview]{grid-template-rows:minmax(0,1fr)}.veil-workspace:has(.veil-build-shell) .veil-composer-dock{padding-top:.5rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:2;position:relative}.veil-build[data-mobile-tab=chat] .veil-build-prompt{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:auto}.veil-build[data-mobile-tab=chat] .veil-build-empty{align-content:start;min-height:0}.veil-build-preview{padding:0 .65rem}.veil-build[data-mobile-tab=preview] .veil-build-preview{flex:auto;min-height:0}.veil-build[data-mobile-tab=preview] .veil-preview-frame,.veil-build[data-mobile-tab=preview] .veil-preview-browser{height:100%;min-height:100%}.veil-build-tabs{margin:.65rem .85rem 0;display:grid}.veil-build[data-mobile-tab=chat] .veil-build-preview,.veil-build[data-mobile-tab=preview] .veil-build-prompt{display:none}.veil-build-prompt{border-bottom:0;justify-content:flex-start}.veil-build-empty{grid-template-columns:1fr;width:100%}.veil-build-empty-notes{color:var(--veil-text-tertiary);gap:.25rem;font-size:.76rem;line-height:1.45;display:grid}.veil-build-empty-notes p{margin:0}.veil-build-example-list{grid-template-columns:1fr}.veil-build-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.veil-build-empty-headline{font-size:clamp(1.45rem,5vw,1.85rem)}.veil-preview-browser{min-height:min(70vh,36rem)}.veil-account-row{grid-template-columns:1fr;gap:.2rem}}.veil-legal-page{gap:1.25rem;padding:1.5rem 0 2.5rem;display:grid}.veil-legal-hero{gap:.55rem;padding-bottom:.25rem;display:grid}.veil-legal-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--veil-text-tertiary);margin:0;font-size:.72rem;font-weight:600}.veil-legal-title{font-family:var(--veil-font-display);letter-spacing:-.03em;color:var(--veil-text);margin:0;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:400;line-height:1.12}.veil-legal-lede{max-width:40rem;color:var(--veil-text-secondary);margin:0;font-size:1rem;line-height:1.55}.veil-legal-nav{flex-wrap:wrap;gap:.45rem;display:flex}.veil-legal-nav-link{border:1px solid var(--veil-border);background:color-mix(in srgb, var(--veil-surface-raised) 88%, white);min-height:2rem;color:var(--veil-text-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.veil-legal-nav-link:hover,.veil-legal-nav-link:focus-visible{color:var(--veil-text);border-color:var(--veil-border-strong);outline:none}.veil-legal-main{gap:1rem;max-width:44rem;display:grid}.veil-legal-section{border:1px solid var(--veil-border);background:color-mix(in srgb, var(--veil-surface-raised) 88%, white);border-radius:1rem;gap:.85rem;padding:1rem 1.05rem;scroll-margin-top:5rem;display:grid;box-shadow:0 8px 24px #1c19160a}.veil-legal-section-head{align-items:baseline;gap:.65rem;display:flex}.veil-legal-section-n{letter-spacing:.08em;color:var(--veil-brand);font-size:.72rem;font-weight:650}.veil-legal-section-title{letter-spacing:.04em;color:var(--veil-text);margin:0;font-size:.95rem;font-weight:650}.veil-legal-section-copy{gap:.75rem;display:grid}.veil-legal-section-copy>p{color:var(--veil-text-secondary);margin:0;font-size:.92rem;line-height:1.6}.veil-legal-block+.veil-legal-block{border-top:1px solid var(--veil-border);margin-top:.35rem;padding-top:.85rem}.veil-legal-block-heading{letter-spacing:-.01em;color:var(--veil-text);margin:0 0 .45rem;font-size:.92rem;font-weight:650}.veil-legal-block-body{gap:.65rem;display:grid}.veil-legal-block-body p{color:var(--veil-text-secondary);margin:0;font-size:.9rem;line-height:1.6}.veil-legal-contact{color:var(--veil-text-secondary);margin:.5rem 0 0;font-size:.92rem}.veil-legal-contact a{color:var(--veil-text);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.veil-legal-links{flex-wrap:wrap;gap:.65rem 1rem;padding-top:.25rem;display:flex}.veil-docs-facts{border:1px solid var(--veil-line);background:#ffffff8c;border-radius:.65rem;gap:.65rem;margin:.35rem 0 .85rem;padding:.85rem 1rem;display:grid}.veil-docs-fact{grid-template-columns:7.5rem 1fr;align-items:baseline;gap:.75rem;display:grid}.veil-docs-fact dt{letter-spacing:.08em;text-transform:uppercase;color:var(--veil-muted);margin:0;font-size:.72rem}.veil-docs-fact dd{color:var(--veil-ink);margin:0;font-size:.92rem}.veil-faq-question{font-family:var(--veil-display);color:var(--veil-ink);margin:0 0 .35rem;font-size:1.05rem;font-weight:500;line-height:1.35}.veil-readme-page .readme-copy-panel-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.veil-readme-page .product-text-link-button{font:inherit;color:var(--veil-brand);cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;padding:0;text-decoration:underline}.veil-readme-page .readme-copy-panel{border:1px solid var(--veil-line);background:#ffffff8c;border-radius:.65rem;margin:0 0 1.25rem;padding:.85rem 1rem}.veil-readme-page .readme-copy-panel-label{letter-spacing:.08em;text-transform:uppercase;color:var(--veil-muted);margin:0;font-size:.72rem}.veil-readme-page .readme-copy-panel-body{background:#f4f0e8d9;border-radius:.45rem;margin:.65rem 0 0;padding:.75rem;overflow-x:auto}.veil-readme-page .readme-copy-panel-body code{font-family:var(--veil-mono,ui-monospace, monospace);color:var(--veil-ink);white-space:pre-wrap;font-size:.78rem;line-height:1.5}.veil-readme-page .readme-markdown{gap:.85rem;display:grid}.veil-readme-page .readme-markdown-heading{font-family:var(--veil-display);color:var(--veil-ink);margin:.35rem 0 0;font-weight:500}.veil-readme-page .readme-markdown-paragraph,.veil-readme-page .readme-markdown-list,.veil-readme-page .readme-markdown-blockquote{color:var(--veil-ink-soft);margin:0;font-size:.95rem;line-height:1.65}.veil-readme-page .readme-markdown-list{padding-left:1.15rem}.veil-readme-page .readme-markdown a{color:var(--veil-brand);text-underline-offset:.15em;text-decoration:underline}.veil-readme-page .readme-markdown-code{background:#f4f0e8d9;border-radius:.45rem;margin:0;padding:.75rem;overflow-x:auto}.veil-readme-page .readme-markdown-hr{border:none;border-top:1px solid var(--veil-line);margin:.35rem 0}.veil-share-dialog{--veil-share-canvas:#f4f0e8;--veil-share-surface:#faf7f2;--veil-share-raised:#fff;--veil-share-text:#1c1916;--veil-share-muted:#6b645c;--veil-share-faint:#9a9288;--veil-share-line:#e4ddd2;--veil-share-brand:#fc2c2f;--veil-share-sans:var(--font-veil-sans), var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--veil-share-display:var(--font-veil-display), var(--font-veil-serif), Georgia, "Times New Roman", serif;border:1px solid var(--veil-share-line);background:radial-gradient(120% 80% at 50% -10%, color-mix(in srgb, var(--veil-share-brand) 10%, transparent), transparent 55%), linear-gradient(180deg, var(--veil-share-surface), var(--veil-share-canvas));width:min(28.5rem,100vw - 1.5rem);max-width:28.5rem;max-height:calc(100vh - 1.5rem);color:var(--veil-share-text);font-family:var(--veil-share-sans);border-radius:1.35rem;margin:auto;padding:0;animation:.22s ease-out veil-share-enter;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 60px #1c19162e}.veil-share-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1412109e;animation:.22s ease-out veil-share-backdrop}@keyframes veil-share-enter{0%{opacity:0;transform:translateY(.6rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes veil-share-backdrop{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.veil-share-dialog,.veil-share-dialog::backdrop{animation:none}}.veil-share-dialog-inner{flex-direction:column;gap:1.1rem;padding:1.35rem 1.35rem 1.25rem;display:flex}.veil-share-header{flex-direction:column;gap:.55rem;display:flex}.veil-share-header-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.veil-share-brand{gap:.55rem;min-width:0;display:grid}.veil-share-brand-mark{object-fit:contain;object-position:left center;width:auto;max-width:4.75rem;height:2.35rem;display:block}.veil-share-close{width:2rem;height:2rem;color:var(--veil-share-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:-.2rem -.35rem 0 0;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.veil-share-close:hover,.veil-share-close:focus-visible{color:var(--veil-share-text);background:color-mix(in srgb, var(--veil-share-line) 70%, transparent);outline:none}.veil-share-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--veil-share-brand);margin:0;font-size:.72rem;font-weight:600}.veil-share-title{font-family:var(--veil-share-display);letter-spacing:-.03em;color:var(--veil-share-text);margin:0;font-size:clamp(1.45rem,3.5vw,1.75rem);font-weight:400;line-height:1.15}.veil-share-body{color:var(--veil-share-muted);margin:0;font-size:.96rem;line-height:1.55}.veil-share-facts{border:1px solid var(--veil-share-line);background:color-mix(in srgb, var(--veil-share-raised) 82%, transparent);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem 1rem;display:grid}.veil-share-fact{gap:.15rem;min-width:0;display:grid}.veil-share-fact-label{letter-spacing:.08em;text-transform:uppercase;color:var(--veil-share-faint);font-size:.68rem;font-weight:600}.veil-share-fact-value{color:var(--veil-share-text);font-size:.92rem;font-weight:600}.veil-share-note{color:var(--veil-share-muted);margin:0;font-size:.88rem;line-height:1.5}.veil-share-qr-card{border:1px solid var(--veil-share-line);background:var(--veil-share-raised);border-radius:1rem;justify-items:center;gap:.55rem;padding:.85rem;display:grid}.veil-share-dialog .ask-guest-qr-wrap{padding:0}.veil-share-dialog .ask-guest-qr{border:1px solid var(--veil-share-line);border-radius:.65rem;display:block}.veil-share-qr-hint{color:var(--veil-share-faint);margin:0;font-size:.78rem}.veil-share-link-field{gap:.35rem;display:grid}.veil-share-link-label{letter-spacing:.08em;text-transform:uppercase;color:var(--veil-share-faint);font-size:.68rem;font-weight:600}.veil-share-link-input{border:1px solid var(--veil-share-line);background:var(--veil-share-raised);width:100%;color:var(--veil-share-text);font-family:var(--font-geist-mono,ui-monospace, monospace);border-radius:.65rem;padding:.65rem .75rem;font-size:.72rem;line-height:1.4}.veil-share-link-input:focus-visible{outline:2px solid color-mix(in srgb, var(--veil-share-brand) 35%, white);outline-offset:1px}.veil-share-actions{gap:.55rem;display:grid}.veil-share-action{border:1px solid color-mix(in srgb, var(--veil-share-text) 18%, var(--veil-share-line));width:100%;min-height:2.55rem;color:var(--veil-share-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.05rem;font-size:.95rem;font-weight:600;display:inline-flex}.veil-share-action:hover:not(:disabled),.veil-share-action:focus-visible{background:color-mix(in srgb, var(--veil-share-text) 6%, var(--veil-share-raised));outline:none}.veil-share-action:disabled{opacity:.45;cursor:not-allowed}.veil-share-secondary{color:var(--veil-share-text);font:inherit;cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;padding:.35rem .5rem;font-size:.92rem;font-weight:500;text-decoration:underline}.veil-share-secondary:hover:not(:disabled),.veil-share-secondary:focus-visible{color:var(--veil-share-text);outline:none}.veil-share-secondary:disabled{opacity:.45;cursor:not-allowed}.veil-share-dialog .veil-error{margin:0}
