body,html{overflow-x:hidden;overflow-y:auto}.settings .accent-picker{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}.landing .eyebrow{padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:500;line-height:18px;letter-spacing:-.005em;text-transform:none}.hero-eyebrow-row .eyebrow{display:block}.landing .section-head>.eyebrow{display:inline}.app-shell{--line:#DAD3C0;--muted:#6B6862;--font-display:"Geist",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-ui:"Geist",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace;background:var(--paper);color:var(--ink)}.app-shell.theme-ink{--line:#25262F;--muted:#8A867D}.app-shell.theme-paper{--line:#DAD3C0;--muted:#6B6862}.app-shell .workspace{background:transparent;background-color:transparent;padding:0;min-width:0}.right-rail .saved-card{display:block;width:100%;text-align:left}.sidebar .rail-item,.sidebar .rail-item .ttl{text-align:left}.mobile-nav{display:none}@media (min-width:641px) and (max-width:920px){.workspace{padding-bottom:72px}.chat-composer-bar{bottom:70px}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(64px,1fr));gap:6px;padding:8px max(14px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-right));border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,transparent);backdrop-filter:blur(14px)}.mobile-nav button{min-width:0;display:grid;justify-items:center;gap:4px;padding:8px 4px 6px;border-radius:12px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.05}.mobile-nav button.active{background:var(--accent-soft);color:var(--accent)}.mobile-more-menu{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));z-index:46;width:min(240px,calc(100vw - 28px));display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--paper) 98%,transparent);box-shadow:var(--shadow-1);backdrop-filter:blur(14px)}.mobile-more-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border-radius:12px;color:var(--ink-2);font-size:13px;font-weight:700;text-align:left}.mobile-more-menu button.active{background:var(--accent-soft);color:var(--accent)}.savings-ring{bottom:88px}}.color-row,.not-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.color-dot{width:34px;height:34px;border-radius:999px;border:2px solid var(--paper);box-shadow:0 0 0 1px var(--line)}.color-dot.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 34%,transparent)}.not-grid button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);background:var(--paper);font-size:13px;font-weight:600}.not-grid button.selected{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:var(--accent-soft);color:var(--accent)}.app-shell .key-security-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:8px;color:var(--accent);font-weight:800;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 38%,transparent);text-underline-offset:3px}.app-shell .key-security-link:hover{color:var(--accent-hover);text-decoration-color:currentColor}.app-shell .key-security-link:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:3px}.app-shell .advanced-keys{border-color:color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--paper-2) 86%,var(--paper));color:var(--ink)}.app-shell .advanced-keys[open]{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.app-shell .advanced-keys summary{color:var(--ink-2)}.app-shell .advanced-keys summary:hover{color:var(--accent)}.app-shell .key-verify-message{margin:0;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--paper-2) 82%,var(--paper));color:var(--ink-2);padding:11px 12px;line-height:1.35}.app-shell .key-links a,.app-shell .key-links button,.app-shell .save-keys-button{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));color:var(--accent)}.app-shell .save-keys-button{background:color-mix(in srgb,var(--accent) 7%,var(--paper))}.app-shell .key-links a:hover,.app-shell .key-links button:hover:not(:disabled),.app-shell .save-keys-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft)}.app-shell .verify-keys-button{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--paper));color:var(--accent)}.app-shell .verify-keys-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--paper))}.app-shell.theme-ink .advanced-keys,.app-shell.theme-ink .key-verify-message{background:color-mix(in srgb,var(--paper-2) 72%,#050608)}.app-shell .generating-card,.app-shell .loading-card{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--paper-2) 96%,var(--accent-soft));color:var(--ink);box-shadow:var(--shadow-2)}.app-shell .generating-card:before{background:transparent}.app-shell .generating-card .gc-eyebrow,.app-shell .loading-card .v-eyebrow{color:color-mix(in srgb,var(--accent) 70%,var(--muted))}.app-shell .generating-card .gcs,.app-shell .loading-card .ls{color:var(--ink-2)}.app-shell .generating-card .gcs.done,.app-shell .loading-card .ls.done{color:var(--ink)}.app-shell .generating-card .gcs .gci,.app-shell .loading-card .ls .ind{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));border-top-color:var(--accent)}.app-shell .generating-card .gcs.done .gci,.app-shell .loading-card .ls.done .ind{border-color:var(--accent);background:var(--accent)}.app-shell .loading-card .ls.done .ind:after{content:"✓";color:#fff}.app-shell .generating-card .gcs.done .gci:after{border-color:#fff}.app-shell.theme-ink .generating-card,.app-shell.theme-ink .loading-card{background:color-mix(in srgb,var(--paper-2) 88%,var(--accent-soft))}.app-shell .ready-card{max-width:760px;border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.app-shell .ready-card .ready-files .rf{border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.app-shell .ready-card .ready-files .rf span:last-child{color:var(--accent);font-family:var(--font-ui);font-size:11px;font-weight:700;text-transform:uppercase}.app-shell .send-to-row{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .send-btn{min-width:0}.builder-logo{width:22px;height:22px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--paper-2) 86%,var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,white 10%,transparent);flex:0 0 auto}.builder-logo img{width:15px;height:15px;-o-object-fit:contain;object-fit:contain}.builder-logo.fallback{color:var(--accent);font-size:9px;font-weight:850}.target .builder-logo{margin:0 auto 2px}.send-btn:hover .builder-logo,.target.is-active .builder-logo{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:#fff}.app-shell .handoff{max-width:1240px;padding-top:clamp(18px,2vw,30px)}.app-shell .handoff-grid{grid-template-columns:minmax(0,calc(40% - 7px)) minmax(0,calc(60% - 7px));align-items:start}.app-shell .handoff-doc .doc-body,.app-shell .handoff-doc .doc-body textarea{height:clamp(520px,calc(100dvh - 286px),660px);min-height:0}.app-shell .handoff-side .target span:not(.builder-logo){display:block}@media (max-width:1180px){.app-shell .handoff{max-width:min(900px,calc(100vw - 34px))}.app-shell .handoff-grid{grid-template-columns:1fr}.app-shell .handoff-side{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .handoff-side .card:first-child,.app-shell .handoff-side .card:nth-child(2),.app-shell .handoff-side .launch-card,.app-shell .handoff-side .quality-card{grid-column:auto}.app-shell .handoff-side .card:first-child,.app-shell .handoff-side .card:nth-child(2){grid-column:1/-1}.app-shell .handoff-doc .doc-body,.app-shell .handoff-doc .doc-body textarea{height:min(600px,calc(100dvh - 260px))}}.file-preview-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px}.file-preview-backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,#000 58%,transparent);backdrop-filter:blur(8px)}.file-preview-modal{position:relative;z-index:1;width:min(820px,calc(100vw - 44px));max-height:min(760px,calc(100dvh - 44px));display:grid;grid-template-rows:auto minmax(180px,1fr) auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:20px;background:var(--paper-2);color:var(--ink);box-shadow:var(--shadow-2)}.file-preview-foot,.file-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.file-preview-foot{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.file-preview-head span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.file-preview-head h3{margin:2px 0 0;font-family:var(--font-display);font-size:22px;letter-spacing:-.03em}.file-preview-modal pre{margin:0;padding:18px;overflow:auto;white-space:pre-wrap;color:var(--ink);background:var(--paper);font-family:var(--font-mono);font-size:12.8px;line-height:1.62}@media (max-width:640px){.app-shell{height:100dvh}.workspace{padding-bottom:72px}.cta-strip,.footer{width:calc(100% - 32px);margin-left:auto;margin-right:auto}.cta-strip{padding:44px 28px;border-radius:28px}.footer{padding-left:8px;padding-right:8px}.chat{padding:20px 22px 170px}.copyable-message-user,.t-assist,.t-user .bubble{max-width:100%}.repo-card .rc-note,.verdict-ribbon{grid-template-columns:1fr}.verdict-ribbon{border-radius:28px}.repo-card.featured{padding:18px}.repo-card .rc-head{grid-template-columns:1fr;gap:14px}.repo-card .rc-name{overflow-wrap:anywhere}.repo-card .rc-actions,.repo-card .rc-meta{flex-wrap:wrap}.repo-card.compact{display:grid;grid-template-columns:1fr;align-items:stretch}.repo-card.compact .right{width:100%;justify-content:space-between;flex-wrap:wrap}.repo-card.compact .right .btn{flex:1 1 120px}.chat-composer-bar{padding-left:22px;padding-right:22px;bottom:70px}.drawer{width:min(100vw,390px)}.drawer-foot{display:grid;grid-template-columns:1fr}.drawer-foot .btn{width:100%;justify-content:center}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(52px,1fr));gap:4px;padding:7px max(8px,env(safe-area-inset-left)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,transparent);backdrop-filter:blur(14px)}.mobile-nav button{min-width:0;display:grid;justify-items:center;gap:3px;padding:7px 2px 5px;border-radius:12px;color:var(--muted);font-size:10px;font-weight:700;line-height:1.05}.mobile-nav button.active{background:var(--accent-soft);color:var(--accent)}.mobile-more-menu{position:fixed;right:max(8px,env(safe-area-inset-right));bottom:calc(68px + env(safe-area-inset-bottom));z-index:46;width:min(220px,calc(100vw - 16px));display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--paper) 98%,transparent);box-shadow:var(--shadow-1);backdrop-filter:blur(14px)}.mobile-more-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border-radius:12px;color:var(--ink-2);font-size:13px;font-weight:700;text-align:left}.mobile-more-menu button.active{background:var(--accent-soft);color:var(--accent)}.savings-ring{bottom:84px}.savings-pop{bottom:138px}.app-shell .generating-card,.app-shell .loading-card{width:100%;border-radius:18px;padding:20px}.app-shell .generating-card h4,.app-shell .loading-card h3{font-size:21px;line-height:1.14}.app-shell .generating-card .gcs,.app-shell .loading-card .ls{align-items:flex-start;gap:10px;font-size:13px}.app-shell .generating-card .gcs .gci,.app-shell .loading-card .ls .ind{margin-top:1px}.app-shell .ready-card{max-width:100%;padding:18px}.app-shell .handoff-side .target-row,.app-shell .ready-card .ready-files,.app-shell .send-to-row{grid-template-columns:1fr}.app-shell .ready-card .ready-actions,.file-preview-foot{display:grid;grid-template-columns:1fr}.app-shell .ready-card .ready-actions .btn,.file-preview-foot .btn{width:100%;justify-content:center}.app-shell .handoff{padding:18px}.app-shell .handoff-head{display:grid;gap:14px}.app-shell .handoff-actions{justify-content:stretch;justify-items:start}.app-shell .handoff-token-pill{justify-self:start}.app-shell .handoff-actions .btn{flex:1 1 145px;justify-content:center}.app-shell .handoff-grid,.app-shell .handoff-side{grid-template-columns:1fr}.app-shell .handoff-side .card{grid-column:auto}.app-shell .handoff-doc .doc-body,.app-shell .handoff-doc .doc-body textarea{height:min(560px,calc(100dvh - 260px));min-height:0}.file-preview-layer{padding:12px}.file-preview-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px}}@media (max-width:920px){.savings-pop,.savings-ring{display:none!important}.mobile-nav{grid-template-columns:repeat(5,minmax(52px,1fr));align-items:center;overflow:visible;padding-top:6px}.mobile-nav button{min-height:62px;grid-template-rows:48px 12px;align-content:center;align-items:center;gap:2px;padding-top:4px;padding-bottom:4px}.mobile-nav button>svg{width:18px;height:18px;align-self:center}.mobile-nav .mobile-new-fab{position:relative;align-self:center;margin-top:0;gap:2px;grid-template-rows:48px;color:var(--accent);font-size:11px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-nav .mobile-new-fab,.mobile-nav .mobile-new-fab.active{background:transparent}.mobile-nav .mobile-new-fab .fab-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:white;border:0;box-shadow:0 10px 22px -16px color-mix(in srgb,var(--accent) 85%,black)}.mobile-nav .mobile-new-fab .fab-icon svg{width:28px;height:28px}[data-theme=dark] .mobile-nav .mobile-new-fab .fab-icon{color:var(--paper)}}@media (max-width:560px){.ws-empty .sub{margin-bottom:22px}.composer{padding:16px;gap:10px;border-color:color-mix(in srgb,var(--accent) 20%,var(--line));box-shadow:0 22px 60px -42px color-mix(in srgb,var(--accent) 58%,black)}.composer textarea{min-height:126px;font-size:17px;line-height:1.45}.composer textarea::-moz-placeholder{color:color-mix(in srgb,var(--ink) 64%,var(--muted))}.composer textarea::placeholder{color:color-mix(in srgb,var(--ink) 64%,var(--muted))}.composer-row{order:3;flex-direction:row;align-items:center;padding-top:10px}.composer-chips{display:none}.composer-actions{width:100%;justify-content:flex-end}.composer .voice-status{order:2;margin:-4px 0 0;padding-right:0;font-size:10.5px;line-height:1.25;max-width:none;color:color-mix(in srgb,var(--muted) 82%,var(--paper))}.paste-shortcut{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;margin-top:18px}.paste-shortcut .pico{grid-column:1/-1;min-width:0}.paste-shortcut input{min-width:0;width:100%;padding:10px 12px}.paste-shortcut .go-btn{min-width:82px;padding:10px 12px}.starters-trending{margin-top:26px;gap:16px}.starters-trending .row-label{display:grid;grid-template-columns:auto 1fr;gap:6px 8px;align-items:start}.starters-trending .row-label .row-label-right{grid-column:2;margin-left:0}.starters-trending .row-label .row-label-more{display:none}.starter-rich{padding:18px 14px;min-height:0}.starter-rich .meta-rich{align-items:center;justify-content:space-between;gap:10px}.starter-rich .foundation-cta{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 12px;border-radius:999px;background:var(--accent);color:white;font-size:11.5px;font-weight:700;white-space:nowrap}[data-theme=dark] .starter-rich .foundation-cta{color:var(--paper)}.trending{padding-left:18px;padding-right:18px}.trending-hero{gap:18px}.trending-hero h2{font-size:clamp(34px,10vw,48px);line-height:.98}.trend-card .actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.trend-card .actions .btn{min-height:34px;padding:8px 5px;white-space:nowrap;text-align:center;font-size:11px}.trend-card .actions .btn.accent{grid-column:auto}.trend-card .actions .icon-only{width:auto;min-width:0}}.mobile-chat-history{position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));z-index:47;max-height:min(430px,calc(100dvh - 120px));display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--paper) 98%,transparent);box-shadow:var(--shadow-2);backdrop-filter:blur(16px)}.mobile-chat-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 6px}.mobile-chat-history-head strong{color:var(--ink);font-size:14px}.mobile-chat-history-head button{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:var(--muted);background:var(--paper-2);border:1px solid var(--line)}.mobile-chat-history-list{display:grid;gap:6px;overflow:auto}.mobile-chat-history-list button{display:grid;gap:3px;width:100%;padding:11px 12px;border-radius:13px;text-align:left;color:var(--ink);background:transparent}.mobile-chat-history-list button.active,.mobile-chat-history-list button:hover{background:var(--accent-soft);color:var(--accent-ink)}.mobile-chat-history-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:13px}.mobile-chat-empty,.mobile-chat-history-list button small{color:var(--muted);font-size:11.5px}.mobile-chat-empty{padding:14px 12px}.chat-drawer-scrim{position:fixed;inset:0;z-index:58;border:0;background:color-mix(in srgb,var(--ink) 26%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.topbar-chat-drawer{position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));z-index:59;width:auto;max-width:560px;max-height:min(68dvh,620px);display:grid;gap:12px;margin:0 auto;padding:10px 14px 14px;border:1px solid var(--line);border-radius:22px 22px 18px 18px;background:color-mix(in srgb,var(--paper) 98%,transparent);color:var(--ink);box-shadow:var(--shadow-2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:mobileChatSheetIn .18s ease-out;touch-action:pan-y}.mobile-swipe-handle{display:none}.topbar-chat-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.topbar-chat-drawer-head>div{display:grid;gap:2px}.topbar-chat-drawer-head strong{color:var(--ink);font-size:18px}.topbar-chat-drawer-head button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);color:var(--muted)}.topbar-new-chat{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:15px;background:var(--accent);color:#FFFFFF;font-weight:800}.topbar-chat-list{display:grid;gap:8px;overflow:auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 2px 2px}.topbar-chat-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:54px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:var(--paper-2);color:var(--ink);text-align:left}.topbar-chat-list button.active,.topbar-chat-list button:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:var(--accent-soft)}.topbar-chat-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750}.topbar-chat-list button small{color:var(--muted);font-size:12px;justify-self:end}.icon-btn.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft);color:var(--accent)}@keyframes mobileChatSheetIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:860px){.mobile-swipe-handle{display:block;width:42px;height:4px;margin:-4px auto 2px;border-radius:999px;background:color-mix(in srgb,var(--muted) 42%,transparent)}.drawer,.library,.saved-modal{touch-action:pan-y}}[data-theme=dark] .chat-composer-bar .composer-send,[data-theme=dark] .composer .composer-send{color:#fff}[data-theme=dark] .chat-composer-bar .composer-send svg,[data-theme=dark] .composer .composer-send svg{stroke:currentColor}.trend-card .actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.trend-card .actions .btn{min-height:34px;white-space:nowrap;line-height:1.15;padding-inline:7px;font-size:11.5px}.trend-card .actions .btn.accent{grid-column:auto}.trend-card .actions .icon-only{width:auto;min-width:0}.drawer-foot{flex-wrap:wrap;align-items:stretch}.drawer-foot .btn{flex:1 1 176px;min-width:0;justify-content:center;white-space:normal;text-align:center}.drawer.is-slide-dismissing,.drawer.slide-dismiss-resetting,.saved-library-modal .saved-modal.is-slide-dismissing,.saved-library-modal .saved-modal.slide-dismiss-resetting,.saved-modal.is-slide-dismissing,.saved-modal.slide-dismiss-resetting{animation:none!important;transform:translateX(var(--slide-dismiss-x,0))!important;opacity:var(--slide-dismiss-opacity,1)!important;will-change:transform,opacity}.drawer.slide-dismiss-resetting,.saved-library-modal .saved-modal.slide-dismiss-resetting,.saved-modal.slide-dismiss-resetting{transition:transform .16s cubic-bezier(.22,1,.36,1),opacity .16s ease}.trending-drawer .drawer-foot .btn.accent{flex-basis:190px}.trending-drawer .drawer-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trending-drawer .drawer-foot .btn{flex:none;min-height:42px;padding-inline:10px}.trending-drawer .drawer-foot .btn.accent{grid-column:1/-1}[data-theme=dark] .starter-rich .foundation-cta,[data-theme=dark] .trend-card .actions .btn.accent,[data-theme=dark] .trending-drawer .drawer-foot .btn.accent{color:#fff}.trend-card .actions{grid-template-columns:minmax(78px,1fr) minmax(70px,max-content) minmax(58px,max-content);gap:8px}.trend-card .actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding-inline:12px;text-align:center}.trend-card .actions .btn.accent{min-width:88px}.trend-card .actions .icon-only{width:40px;min-width:40px;padding-inline:0}.lib-actions{grid-template-columns:minmax(86px,1fr) minmax(76px,max-content) minmax(58px,max-content) 40px;gap:8px}.lib-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding-inline:12px;text-align:center}.lib-actions .btn.accent{min-width:92px}.lib-actions .icon-only{width:40px;min-width:40px}.lib-card .nm{color:var(--ink)}.lib-copy-clone{width:34px;height:34px;flex:0 0 34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper-2) 86%,var(--paper));color:var(--muted);transition:border-color .15s ease,color .15s ease,background .15s ease}.lib-copy-clone:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--accent-soft) 42%,var(--paper-2));color:var(--accent)}.app-shell .generating-card .gcs.done .gci:after,.app-shell .loading-card .ls.done .ind:after{content:" ";left:50%;top:50%;right:auto;bottom:auto;display:block;box-sizing:border-box;width:4px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;font-size:0;font-weight:400;transform:translate(-50%,-58%) rotate(45deg)}.recent-chat-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}@media (max-width:640px){.workspace{scroll-padding-top:84px}.handoff-library,.settings{padding-top:max(28px,env(safe-area-inset-top))}.chat-composer-bar{padding:10px 12px calc(88px + env(safe-area-inset-bottom))}.chat-composer-bar .composer-inner{align-items:center;min-height:54px;padding:8px 8px 8px 14px}.chat-composer-bar textarea{min-height:32px;max-height:110px;padding:5px 0;line-height:1.35}.smart-search input::-moz-placeholder{color:transparent}.smart-search input::placeholder{color:transparent}}.pwa-install-prompt_banner__qqMQL{--install-accent:#2647f0;--install-accent-soft:rgba(38,71,240,0.1);--install-paper:#f4f0e6;--install-paper-2:#faf7ef;--install-ink:#0a0b0e;--install-muted:#6b6862;--install-line:rgba(10,11,14,0.14);position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));left:auto;z-index:70;width:auto;max-width:min(360px,calc(100vw - 36px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--install-line);border-radius:16px;background:var(--install-paper-2);color:var(--install-ink);box-shadow:0 20px 54px -30px rgba(10,11,14,.42);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);animation:pwa-install-prompt_floatIn__PRc0g .22s ease-out}.pwa-install-prompt_banner__qqMQL[data-accent=ember]{--install-accent:#d8412f;--install-accent-soft:rgba(216,65,47,0.1)}.pwa-install-prompt_banner__qqMQL[data-accent=forest]{--install-accent:#0f8060;--install-accent-soft:rgba(15,128,96,0.12)}.pwa-install-prompt_banner__qqMQL[data-accent=violet]{--install-accent:#5b3dd8;--install-accent-soft:rgba(91,61,216,0.1)}.pwa-install-prompt_banner__qqMQL[data-theme=dark]{--install-paper:#090b12;--install-paper-2:#10131d;--install-ink:#f8faff;--install-muted:#a8b0c3;--install-line:#222a3d;--install-accent-soft:rgba(85,119,255,0.16);box-shadow:0 24px 60px -34px rgba(0,0,0,.72)}.pwa-install-prompt_close__D6vhX{position:absolute;top:-9px;right:-9px;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--install-line);border-radius:999px;background:var(--install-paper-2);color:var(--install-muted);box-shadow:0 10px 24px -18px rgba(10,11,14,.42);font-size:18px;font-weight:650;line-height:1;cursor:pointer}.pwa-install-prompt_close__D6vhX:hover{color:var(--install-ink)}@keyframes pwa-install-prompt_floatIn__PRc0g{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pwa-install-prompt_content__Mp1_0{min-width:0;display:flex;align-items:center;gap:8px}.pwa-install-prompt_badge___crz1{width:-moz-max-content;width:max-content;border-radius:999px;background:var(--install-accent-soft);color:var(--install-accent);padding:2px 7px;font-size:.66rem;font-weight:750;line-height:1.2;text-transform:uppercase;letter-spacing:.06em}.pwa-install-prompt_text__gBGQY{overflow:hidden;color:var(--install-ink);font-size:.84rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pwa-install-prompt_hint__MOq9b{display:block;margin-top:2px;color:var(--install-muted);font-size:.74rem;font-weight:550;line-height:1.25}.pwa-install-prompt_actions__W_3jO{display:flex;flex-shrink:0;align-items:center;gap:6px}.pwa-install-prompt_dismiss__Naave,.pwa-install-prompt_install__B25nc{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;padding:0 12px;border:1px solid transparent;font-size:.78rem;font-weight:700;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease;white-space:nowrap}.pwa-install-prompt_install__B25nc{background:var(--install-accent);color:#fff}.pwa-install-prompt_banner__qqMQL[data-theme=dark] .pwa-install-prompt_install__B25nc{color:var(--install-paper)}.pwa-install-prompt_dismiss__Naave:hover,.pwa-install-prompt_install__B25nc:hover{transform:translateY(-1px)}.pwa-install-prompt_dismiss__Naave:active,.pwa-install-prompt_install__B25nc:active{transform:translateY(0)}.pwa-install-prompt_dismiss__Naave{border-color:var(--install-line);background:var(--install-paper);color:var(--install-muted)}@media (max-width:860px){.pwa-install-prompt_banner__qqMQL{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);padding:10px}.pwa-install-prompt_badge___crz1{display:none}}@media (max-width:420px){.pwa-install-prompt_banner__qqMQL{align-items:stretch;gap:10px}.pwa-install-prompt_text__gBGQY{white-space:normal}.pwa-install-prompt_actions__W_3jO{align-items:stretch}.pwa-install-prompt_dismiss__Naave,.pwa-install-prompt_install__B25nc{min-height:32px;padding:0 10px}}@media (prefers-reduced-motion:reduce){.pwa-install-prompt_banner__qqMQL{animation:none}.pwa-install-prompt_dismiss__Naave,.pwa-install-prompt_install__B25nc{transition:none}}