@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/geist-sans-latin-100-normal-CdXtokqn.woff2) format("woff2"),url(/assets/geist-sans-latin-100-normal-CafeGBe6.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/geist-sans-latin-200-normal-C4oXjfQB.woff2) format("woff2"),url(/assets/geist-sans-latin-200-normal-CEPp-wnL.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/geist-sans-latin-300-normal-C3kkMBb6.woff2) format("woff2"),url(/assets/geist-sans-latin-300-normal-plFOEHCX.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2) format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-sans-latin-700-normal-BmN9tIp5.woff2) format("woff2"),url(/assets/geist-sans-latin-700-normal-CjScfYeH.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/geist-sans-latin-800-normal-EH2RlpXL.woff2) format("woff2"),url(/assets/geist-sans-latin-800-normal-XNjooQKs.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/geist-sans-latin-900-normal-yM37RqPD.woff2) format("woff2"),url(/assets/geist-sans-latin-900-normal-Bo3O536z.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/geist-mono-latin-100-normal-C0OsdvCA.woff2) format("woff2"),url(/assets/geist-mono-latin-100-normal-D7vIHRDm.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/geist-mono-latin-200-normal-kxoiDW4F.woff2) format("woff2"),url(/assets/geist-mono-latin-200-normal-tU-qBYgL.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/geist-mono-latin-300-normal-78CtQtMz.woff2) format("woff2"),url(/assets/geist-mono-latin-300-normal-DM3Di-2m.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2) format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2) format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-mono-latin-600-normal-V-KvD_pi.woff2) format("woff2"),url(/assets/geist-mono-latin-600-normal-bZn07FKM.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-mono-latin-700-normal-DDxuFlf6.woff2) format("woff2"),url(/assets/geist-mono-latin-700-normal-BRX2CzoE.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/geist-mono-latin-800-normal-CM8EbTL6.woff2) format("woff2"),url(/assets/geist-mono-latin-800-normal-BFNKtW8E.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/geist-mono-latin-900-normal-COCSjcgJ.woff2) format("woff2"),url(/assets/geist-mono-latin-900-normal-BYFUisfb.woff) format("woff")}@property --comment-pin-idle-scale{syntax: "<number>"; inherits: false; initial-value: 1;}@property --comment-pin-idle-opacity{syntax: "<number>"; inherits: false; initial-value: 1;}:root{--ui-scale: 1;--color-ink: #1f2430;--color-ink-strong: #2f2e2b;--color-ink-strong-hover: #1a1917;--uptempo-canvas-bg: #f1f0ee;--uptempo-library-bg: #f7f7f5;--uptempo-chrome-bg: #f4f3f1;--uptempo-chrome-track: #1616160f;--uptempo-chrome-outline: #e4e3e0;--uptempo-chrome-outline-hover: #c5c4c1;--uptempo-panel-bg: #f4f3f1;--uptempo-surface: #ffffff;--uptempo-surface-muted: #f7f8fa;--uptempo-surface-subtle: #f4f3f1;--uptempo-border: #e8e8e8;--uptempo-border-subtle: #e0e0dc;--uptempo-border-control: #e8eaef;--uptempo-border-control-hover: #d8dde4;--uptempo-text-muted: #6f6e69;--uptempo-text-subtle: #8c8a84;--uptempo-row-hover: #efefec;--uptempo-row-active: #1616160f;--uptempo-chip-bg: #ecebe9;--uptempo-track-pill: #ffffff;--uptempo-control-text: #596273;--uptempo-control-text-active: #3c4453;--uptempo-overlay: rgba(23, 31, 46, .45);--uptempo-shadow-sm: rgba(23, 31, 46, .12);--uptempo-shadow-panel: rgba(23, 31, 46, .18);--uptempo-shadow-toast: rgba(47, 46, 43, .1);--font-sans: "Geist Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--uptempo-accent-on-strong: #f7f7f5;--uptempo-focus-ring: #000;--uptempo-status-muted: #666;--uptempo-save-disk: #2c2c2c;--uptempo-hover-overlay: rgba(0, 0, 0, .04);--uptempo-danger-text: #991b1b;--uptempo-danger-bg: #fef2f2;--uptempo-danger-border: #fecaca;--uptempo-comment-pin: #2563eb;--uptempo-comment-pin-text: #ffffff;--uptempo-comment-pin-active: #1d4ed8;--editor-right-sidebar-width: max(336px, min(448px, 47.04vw));color-scheme:light}[data-theme=dark]{--color-ink: #dce0e8;--color-ink-strong: #e8eaed;--color-ink-strong-hover: #f3f4f6;--uptempo-canvas-bg: #1a1b1e;--uptempo-library-bg: #141516;--uptempo-chrome-bg: #1c1d20;--uptempo-chrome-track: #ffffff14;--uptempo-chrome-outline: #3e4047;--uptempo-chrome-outline-hover: #5a5c64;--uptempo-panel-bg: #1c1d20;--uptempo-surface: #26272b;--uptempo-surface-muted: #2a2b30;--uptempo-surface-subtle: #232428;--uptempo-border: #36373c;--uptempo-border-subtle: #2e2f34;--uptempo-border-control: #40424a;--uptempo-border-control-hover: #4d5059;--uptempo-text-muted: #a3a5ad;--uptempo-text-subtle: #888b94;--uptempo-row-hover: #2a2b30;--uptempo-row-active: #32333a;--uptempo-chip-bg: #2e3036;--uptempo-track-pill: #3a3b41;--uptempo-control-text: #b8bcc6;--uptempo-control-text-active: #e8eaed;--uptempo-overlay: rgba(0, 0, 0, .62);--uptempo-shadow-sm: rgba(0, 0, 0, .35);--uptempo-shadow-panel: rgba(0, 0, 0, .45);--uptempo-shadow-toast: rgba(0, 0, 0, .4);--uptempo-accent-on-strong: #141516;--uptempo-focus-ring: #e8eaed;--uptempo-status-muted: #a3a5ad;--uptempo-save-disk: #d8dae0;--uptempo-hover-overlay: rgba(255, 255, 255, .06);--uptempo-danger-text: #fca5a5;--uptempo-danger-bg: #3f1d1d;--uptempo-danger-border: #7f2d2d;--uptempo-comment-pin: #3b82f6;--uptempo-comment-pin-text: #ffffff;--uptempo-comment-pin-active: #60a5fa;color-scheme:dark}*{box-sizing:border-box}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{zoom:var(--ui-scale);width:calc(100vw / var(--ui-scale));height:calc(100vh / var(--ui-scale));overflow:hidden;overflow:clip;overscroll-behavior:none}body,#root{margin:0;width:100%;height:100%;overflow:hidden;overflow:clip;overscroll-behavior:none;font-family:var(--font-sans)}.app-shell.app-shell--leaving-for-library .app-topbar{animation:app-topbar-leave-for-library var(--project-return-ms, .78s) cubic-bezier(.33,.99,.32,1) forwards!important;animation-delay:0s!important}.app-topbar{flex-shrink:0;height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 12px;background:var(--uptempo-chrome-bg);border-bottom:1px solid var(--uptempo-border);z-index:8}.app-shell>.app-topbar{animation:app-topbar-enter .42s cubic-bezier(.33,.99,.32,1) both}.app-topbar__left,.app-topbar__right{display:flex;align-items:center;align-self:stretch;min-width:0;gap:2px}.app-topbar__right{justify-content:flex-end;gap:4px}.app-topbar__home{display:inline-flex;align-items:center;align-self:stretch;gap:8px;flex-shrink:0;min-width:0;position:relative;z-index:2;border:none;background:transparent;color:var(--uptempo-text-subtle);font:500 13px/1.2 var(--font-sans);padding:0 8px 0 2px;cursor:pointer;-webkit-user-select:none;user-select:none}.app-topbar__home:hover{color:var(--color-ink)}.app-topbar__logo{display:block;flex-shrink:0;color:currentColor;pointer-events:none}.app-topbar__crumb{flex-shrink:0;white-space:nowrap}.app-topbar__project{position:relative;min-width:0}.app-topbar__project-btn{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:280px;border:none;background:transparent;color:var(--color-ink);font:500 13px/1.2 var(--font-sans);padding:4px 2px;cursor:pointer}.app-topbar__project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;padding:6px;background:var(--uptempo-surface);border:1px solid var(--uptempo-border);border-radius:10px;box-shadow:0 8px 24px var(--uptempo-shadow-sm);z-index:40}.app-topbar__menu button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:7px 8px;border-radius:6px;font:500 12px/1.3 var(--font-sans);color:var(--color-ink);cursor:pointer}.app-topbar__menu button:hover{background:var(--uptempo-row-hover)}.app-topbar__menu-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--uptempo-text-subtle);padding:8px 8px 4px}.app-topbar__rename{display:flex;gap:6px;padding:4px}.app-topbar__rename input{flex:1;min-width:0;border:1px solid var(--uptempo-border);border-radius:6px;padding:6px 8px;font:13px var(--font-sans)}.shell-mode-track{position:relative;display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:var(--uptempo-chrome-track)}.shell-mode-track__pill{position:absolute;top:0;left:0;border-radius:8px;background:var(--uptempo-track-pill);pointer-events:none;z-index:0}.shell-mode-track.is-ready .shell-mode-track__pill{transition:transform .4s cubic-bezier(.33,.99,.32,1),width .4s cubic-bezier(.33,.99,.32,1),height .4s cubic-bezier(.33,.99,.32,1)}.shell-mode-track__tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--uptempo-text-muted);font:500 12px/1 var(--font-sans);padding:6px 11px;border-radius:8px;cursor:pointer}.shell-mode-track__tab.is-active{color:var(--color-ink);background:transparent}.app-topbar__icon-group{display:flex;align-items:center;gap:4px}.app-topbar__zoom{display:inline-flex;align-items:center;height:32px;padding:0 4px;border:1px solid var(--uptempo-chrome-outline);border-radius:8px;gap:0}.app-topbar__zoom-btn{width:22px;height:24px;padding:0;border:none;background:transparent;color:var(--color-ink);font-size:14px;line-height:1;cursor:pointer}.app-topbar__zoom-btn:hover:not(:disabled){color:var(--color-ink)}.app-topbar__zoom-btn:disabled{opacity:.35;cursor:default}.app-topbar__zoom-value{min-width:40px;height:24px;padding:0 2px;border:none;background:transparent;color:var(--color-ink);font:600 11px/24px var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer}.app-topbar__icon-btn{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--uptempo-chrome-outline);border-radius:8px;background:transparent;color:var(--color-ink);cursor:pointer}.app-topbar__icon-btn:hover{border-color:var(--uptempo-chrome-outline-hover)}.app-topbar__icon-btn.is-active{background:var(--uptempo-chrome-track);border-color:var(--uptempo-chrome-outline)}.app-topbar-publish{height:32px;padding:0 14px;border:1px solid var(--uptempo-chrome-outline);border-radius:8px;background:transparent;color:var(--color-ink);font:500 12px/1 var(--font-sans);cursor:pointer}.app-topbar-publish:hover{border-color:var(--uptempo-chrome-outline-hover)}.app-topbar-publish.is-active{background:var(--uptempo-chrome-track);border-color:var(--uptempo-chrome-outline)}.app-topbar__share-wrap{position:relative;flex-shrink:0}.app-topbar__share-toast{position:absolute;top:calc(100% + 8px);right:0;z-index:40;padding:4px 8px;border-radius:6px;background:var(--color-ink-strong);color:var(--uptempo-accent-on-strong);font:500 12px/1.2 var(--font-sans);white-space:nowrap;box-shadow:0 4px 12px #0000002e;pointer-events:none;animation:launch-toast-in .18s ease-out}.preview-publish-menu--shell{position:relative}.preview-publish-menu--shell .preview-publish-menu__panel{right:0;left:auto;top:calc(100% + 8px)}.brief-canvas{position:relative;width:100%;height:100%;background:var(--uptempo-canvas-bg)}.brief-canvas__stage{width:100%;height:100%;overflow:auto;padding:56px 40px 96px;box-sizing:border-box}.brief-canvas.is-drop-target .brief-canvas__stage{outline:2px dashed var(--color-ink-strong);outline-offset:-12px}.brief-canvas__chrome{position:absolute;top:16px;right:20px;z-index:2;display:flex;align-items:center;gap:12px;max-width:calc(100% - 40px)}.brief-canvas__file{font-size:12px;color:var(--uptempo-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-canvas__link{font-family:inherit;font-size:12px;font-weight:500;padding:0;border:0;background:none;color:var(--uptempo-text-muted);cursor:pointer}.brief-canvas__link:hover{color:var(--color-ink-strong)}.brief-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.brief-empty__title{margin:0;font-size:15px;font-weight:600;color:var(--color-ink-strong)}.brief-empty__hint{margin:0 0 10px;font-size:13px;color:var(--uptempo-text-muted);line-height:1.4}.brief-doc{width:min(44rem,100%);margin:0 auto;color:var(--color-ink)}.brief-md{font-size:15px;line-height:1.65}.brief-md>:first-child{margin-top:0}.brief-md>:last-child{margin-bottom:0}.brief-md h1,.brief-md h2,.brief-md h3,.brief-md h4,.brief-md h5,.brief-md h6{color:var(--color-ink-strong);line-height:1.25;letter-spacing:-.02em;font-weight:650;margin:1.6em 0 .55em}.brief-md h1{font-size:2rem;font-weight:700}.brief-md h2{font-size:1.45rem;padding-bottom:.28em;border-bottom:1px solid var(--uptempo-border)}.brief-md h3{font-size:1.18rem}.brief-md h4,.brief-md h5,.brief-md h6{font-size:1rem;font-weight:600;letter-spacing:0}.brief-md p,.brief-md ul,.brief-md ol,.brief-md blockquote,.brief-md pre,.brief-md table,.brief-md hr{margin:0 0 1em}.brief-md ul,.brief-md ol{padding-left:1.45em}.brief-md li{margin:.28em 0}.brief-md li>ul,.brief-md li>ol{margin:.2em 0 .4em}.brief-md li.task-list-item{list-style:none;margin-left:-1.45em;padding-left:1.45em}.brief-md input[type=checkbox]{margin:0 .45em 0 0;vertical-align:middle}.brief-md blockquote{padding:0 0 0 1em;border-left:3px solid var(--uptempo-border-control-hover);color:var(--uptempo-text-muted)}.brief-md blockquote>:last-child{margin-bottom:0}.brief-md hr{border:0;border-top:1px solid var(--uptempo-border)}.brief-md a{color:var(--color-ink-strong);text-decoration:underline;text-underline-offset:.15em}.brief-md strong{font-weight:650;color:var(--color-ink-strong)}.brief-md em{font-style:italic}.brief-md del{color:var(--uptempo-text-muted)}.brief-md code{font-family:var(--font-mono);font-size:.88em;padding:.12em .35em;border-radius:4px;background:color-mix(in srgb,var(--color-ink) 6%,transparent)}.brief-md pre{overflow:auto;padding:12px 14px;border-radius:0;background:color-mix(in srgb,var(--color-ink) 6%,transparent)}.brief-md pre code{padding:0;background:none;font-size:13px;line-height:1.5}.brief-md img{max-width:100%;height:auto;display:block;margin:.4em 0 1em}.brief-md table{width:100%;border-collapse:collapse;font-size:14px}.brief-md th,.brief-md td{text-align:left;vertical-align:top;padding:.45em .7em .45em 0;border-bottom:1px solid var(--uptempo-border)}.brief-md th{font-weight:600;color:var(--color-ink-strong)}.brief-md sup a{text-decoration:none}.brief-md section[data-footnotes]{margin-top:2.4em;padding-top:1em;border-top:1px solid var(--uptempo-border);font-size:13px;color:var(--uptempo-text-muted)}.shell-sidebar{width:263px;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-sans)}.shell-sidebar__body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.shell-sidebar__pages{flex:1 1 0;min-height:0;overflow:auto;padding:8px 8px 6px}.shell-sidebar__components{flex:0 0 50%;height:50%;max-height:50%;min-height:0;overflow:auto;padding:1rem 8px 8px;border-top:1px solid var(--uptempo-border)}.shell-sidebar__heading{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:4px 6px 8px}.shell-sidebar__heading span,.shell-sidebar__group-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--uptempo-text-subtle)}.shell-sidebar__heading-actions{display:inline-flex;align-items:center;gap:2px}.shell-sidebar__heading button{border:none;background:transparent;color:var(--uptempo-text-subtle);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.shell-sidebar__heading button.shell-sidebar__collapse{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0}.shell-sidebar__pages .shell-sidebar__row{min-height:32.2px;padding-top:3.45px;padding-bottom:3.45px}.shell-sidebar__row{display:flex;align-items:center;gap:6px;min-height:28px;padding:3px 6px;border-radius:6px;cursor:pointer;font-size:15px;font-weight:450;box-sizing:border-box}button.shell-sidebar__row{width:100%;border:none;background:transparent;font-family:inherit;text-align:left;color:inherit}.shell-sidebar__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-size:15px;font-weight:450;font-style:normal;line-height:normal;letter-spacing:normal}.shell-sidebar__lead{width:16px;min-width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.shell-sidebar__icon{width:17.5px;min-width:17.5px;height:17.5px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.shell-sidebar__trailing{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px}.shell-sidebar__kind{color:var(--uptempo-text-subtle)}.shell-sidebar__grip,.shell-sidebar__chevron{color:var(--uptempo-text-subtle);opacity:.28;transition:opacity .12s ease}.shell-sidebar__row:hover .shell-sidebar__grip,.shell-sidebar__row:hover .shell-sidebar__chevron,.shell-sidebar__row:focus-visible .shell-sidebar__grip,.shell-sidebar__row:focus-visible .shell-sidebar__chevron,.shell-sidebar__chevron:hover,.shell-sidebar__chevron:focus-visible{opacity:1}.shell-sidebar__chevron{width:16px;height:16px;border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.shell-sidebar__kebab{border:none;background:transparent;color:var(--uptempo-text-subtle);cursor:pointer;padding:0;font-size:14px;line-height:1}.shell-sidebar__rename{width:100%;border:1px solid var(--uptempo-border);border-radius:4px;font:inherit;padding:1px 4px}.shell-sidebar__group-label{display:flex;align-items:center;min-height:28px;padding:4px 6px 8px}.shell-sidebar__group-label--divided{margin-top:8px;padding-top:12px;border-top:1px dotted var(--uptempo-border)}.shell-sidebar__create-wireframe{margin:4px 6px 8px;width:calc(100% - 12px);border:1px solid var(--uptempo-border);border-radius:8px;background:var(--uptempo-surface);color:var(--color-ink);font:500 12px var(--font-sans);padding:8px 10px;cursor:pointer}.shell-sidebar__footer{display:flex;flex-direction:column;gap:8px}.sidebar-settings-toggle-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:13px;color:var(--color-ink)}.comments-pane__heading,.comments-pane__section-label,.assistant-sidebar{font-family:var(--font-sans)}.comments-pane__title,.assistant-panel-title{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--uptempo-text-subtle)}.app-shell{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--uptempo-canvas-bg)}@keyframes app-sidebar-leave-for-library{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes app-topbar-leave-for-library{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes app-editor-leave-for-library{0%{opacity:1}to{opacity:0}}.app-shell.app-shell--leaving-for-library{pointer-events:none;background:var(--uptempo-library-bg)}.app-shell.app-shell--leaving-for-library .main{background:var(--uptempo-library-bg)}.app-shell.app-shell--leaving-for-library .sidebar-rail{animation:app-sidebar-leave-for-library var(--project-return-ms, .78s) cubic-bezier(.33,.99,.32,1) forwards!important;animation-delay:.14s!important}.app-shell.app-shell--leaving-for-library .editor-area{animation:app-editor-leave-for-library var(--project-return-ms, .78s) ease-out forwards!important;animation-delay:0s!important}.toolbar{height:40px;border-bottom:1px solid var(--uptempo-border-subtle);display:flex;gap:8px;align-items:center;padding:0 12px}.toolbar .status{margin-left:auto;font-size:11px;color:var(--uptempo-status-muted)}.mode-toggle-button{border:1px solid var(--uptempo-border-control);background:var(--uptempo-surface);color:var(--uptempo-control-text);font-size:12px;font-weight:600;border-radius:10px;padding:6px 10px;cursor:pointer;font-family:inherit;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.mode-toggle-button.active{background:var(--uptempo-surface-muted);border-color:var(--uptempo-border-control-hover);color:var(--uptempo-control-text-active)}.mode-toggle-button--icon{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;min-width:36px}.main{position:relative;z-index:1;flex:1;display:flex;overflow:hidden;background:var(--uptempo-canvas-bg)}.sidebar-back-btn{width:26px;height:26px;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--uptempo-text-subtle);cursor:pointer}.sidebar-back-btn:hover{background:var(--uptempo-row-hover);color:var(--uptempo-text-muted)}.sidebar-back-btn:focus-visible{outline:none;border:1px solid var(--uptempo-focus-ring)}.sidebar-settings-action-row:hover:not(:disabled){background:var(--uptempo-hover-overlay)}.sidebar-settings-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;margin:0;padding:0;border:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,#111 28%,transparent);opacity:0;pointer-events:none;cursor:pointer;transition:opacity .22s ease}[data-theme=dark] .sidebar-settings-dim{background:color-mix(in srgb,#000 48%,transparent)}.sidebar-settings-dim.is-on{opacity:1;pointer-events:auto}.sidebar-settings-dim:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--uptempo-focus-ring)}.sidebar-settings-footer{flex-shrink:0;position:relative;z-index:5;padding:10px 12px;background:var(--uptempo-panel-bg)}.sidebar-settings-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font:inherit}.sidebar-settings-toggle-label{font-size:11px;font-weight:600;color:var(--uptempo-text-muted);letter-spacing:.2px;text-transform:uppercase}.sidebar-settings-toggle-chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--uptempo-text-subtle);opacity:.28;line-height:0;transition:opacity .12s ease}.sidebar-settings-toggle:hover .sidebar-settings-toggle-chevron,.sidebar-settings-toggle:focus-visible .sidebar-settings-toggle-chevron,.sidebar-settings-toggle[aria-expanded=true] .sidebar-settings-toggle-chevron{opacity:1}.sidebar-settings-toggle:focus-visible{outline:none;border-radius:6px;box-shadow:0 0 0 1px var(--uptempo-focus-ring)}.sidebar-settings-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.sidebar-settings-collapse.is-open{grid-template-rows:1fr}.sidebar-settings-collapse:not(.is-open){pointer-events:none}.sidebar-settings-collapse-inner{overflow:hidden;min-height:0}.sidebar-settings-collapse:not(.is-open) .sidebar-settings-collapse-inner{visibility:hidden}.sidebar-local-settings{display:flex;flex-direction:column;gap:2px;padding-top:8px;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .22s ease}.sidebar-settings-collapse.is-open .sidebar-local-settings{opacity:1;transform:none}.sidebar-setting-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:6px 4px;border:none;border-radius:8px;background:transparent;color:var(--uptempo-text-muted);cursor:pointer;font:inherit;text-align:left}.sidebar-setting-row:hover{background:var(--uptempo-hover-overlay)}.sidebar-setting-row:focus-visible{outline:none;box-shadow:0 0 0 1px var(--uptempo-focus-ring)}.sidebar-setting-row--zoom{cursor:default;padding-right:2px}.sidebar-setting-row--zoom:hover{background:transparent}.sidebar-setting-label{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:550;color:var(--uptempo-text-muted)}.sidebar-setting-label svg{flex-shrink:0;color:var(--uptempo-text-subtle)}.sidebar-switch{position:relative;width:28px;height:16px;flex-shrink:0;border-radius:999px;background:var(--uptempo-border-control);transition:background-color .14s ease}.sidebar-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--uptempo-surface);box-shadow:0 1px 2px var(--uptempo-shadow-sm);transition:transform .14s ease}.sidebar-switch.is-on{background:var(--color-ink-strong)}.sidebar-switch.is-on:after{transform:translate(12px)}.sidebar-zoom-stepper{display:flex;align-items:center;gap:2px;flex-shrink:0}.sidebar-zoom-stepper__btn{width:20px;height:20px;padding:0;border:1px solid var(--uptempo-border);border-radius:6px;background:var(--uptempo-surface);color:var(--uptempo-text-muted);font-size:13px;line-height:1;cursor:pointer}.sidebar-zoom-stepper__btn:hover:not(:disabled){background:var(--uptempo-row-hover);color:var(--color-ink-strong)}.sidebar-zoom-stepper__btn:disabled{opacity:.35;cursor:default}.sidebar-zoom-stepper__btn:focus-visible{outline:none;border-color:var(--uptempo-focus-ring)}.sidebar-zoom-stepper__value{min-width:38px;text-align:center;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--uptempo-control-text-active)}.sidebar-advanced-settings-btn{width:100%;margin-top:6px;padding:7px 8px;border-radius:8px;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid var(--uptempo-border);background:var(--uptempo-surface);color:var(--uptempo-control-text-active)}.sidebar-advanced-settings-btn:hover{background:var(--uptempo-row-hover)}.sidebar-advanced-settings-btn:focus-visible{outline:none;border-color:var(--uptempo-focus-ring)}.sidebar-collapse-toggle{opacity:.28;transition:opacity .12s ease}.sidebar-collapse-toggle:disabled{opacity:.18}.sidebar-collapse-toggle:hover:not(:disabled),.sidebar-collapse-toggle:focus-visible:not(:disabled),.sidebar-pages-heading:hover .sidebar-collapse-toggle:not(:disabled),.sidebar-page-row:hover .sidebar-collapse-toggle:not(:disabled){opacity:1}.sidebar-rail{--sidebar-full-width: 263px;--sidebar-strip-width: 22px;flex-shrink:0;width:var(--sidebar-full-width);position:relative;z-index:3;display:flex;flex-direction:column;align-self:stretch;min-height:0;transition:width .2s ease;animation:app-sidebar-enter .92s cubic-bezier(.33,.99,.32,1) both;animation-delay:.28s}.sidebar-rail-collapsed{width:var(--sidebar-strip-width)}.sidebar-rail-preview-hidden{width:0;overflow:hidden;pointer-events:none}.sidebar-rail-preview-hidden .sidebar-edge-toggle{display:none}.sidebar-rail-clip{flex:1;min-height:0;overflow:hidden;width:100%}.sidebar-rail-collapsed .sidebar-rail-clip{background:var(--uptempo-panel-bg);border-right:1px solid var(--uptempo-border)}.sidebar-rail-panel{width:var(--sidebar-full-width);height:100%;min-height:0;transition:transform .2s ease}.sidebar-rail-collapsed .sidebar-rail-panel{transform:translate(-100%);pointer-events:none}.sidebar-edge-toggle{position:absolute;top:10px;right:0;z-index:50;transform:translate(50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--uptempo-border-control-hover);border-radius:999px;background:color-mix(in srgb,var(--uptempo-surface) 96%,transparent);color:var(--uptempo-control-text);cursor:pointer;box-shadow:0 4px 14px var(--uptempo-shadow-sm);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.sidebar-edge-toggle:hover{background:var(--uptempo-surface-muted);border-color:var(--uptempo-border-control);color:var(--uptempo-control-text-active)}.sidebar-edge-toggle:focus-visible{outline:none;border-color:var(--uptempo-focus-ring)}.editor-area{position:relative;z-index:1;display:flex;flex:1;min-width:0;overflow:hidden;animation:app-editor-fade .76s cubic-bezier(.33,.99,.32,1) both;animation-delay:.9s}.editor-right-sidebar-clip{flex-shrink:0;align-self:stretch;min-height:0;width:var(--editor-right-sidebar-width);overflow:hidden;display:flex;flex-direction:column;background:var(--uptempo-panel-bg);border-left:1px solid var(--uptempo-border)}.editor-right-sidebar-panel{flex:1;min-height:0;display:flex;flex-direction:column;min-width:var(--editor-right-sidebar-width)}.floating-mode-toggle{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:30}.wireframe-toolbox-panel.floating-mode-toggle{gap:4px;padding:4px;border:1px solid var(--uptempo-border-control);border-radius:12px;background:var(--uptempo-surface-subtle);box-shadow:0 1px 2px var(--uptempo-shadow-sm),0 4px 12px var(--uptempo-shadow-sm)}.wireframe-toolbox-panel.floating-mode-toggle .mode-toggle-button{position:relative;z-index:1;border:1px solid transparent;background:transparent;color:var(--uptempo-text-muted);font-size:12px;font-weight:500;border-radius:8px;padding:5px 12px}.wireframe-toolbox-panel.floating-mode-toggle .mode-toggle-button:hover:not(.active){background:var(--uptempo-row-hover);color:var(--uptempo-control-text-active)}.wireframe-toolbox-panel.floating-mode-toggle .mode-toggle-button.active{background:var(--color-ink-strong);border-color:var(--color-ink-strong);color:var(--uptempo-library-bg);font-weight:600;box-shadow:0 1px 2px var(--uptempo-shadow-sm)}.canvas-mode-toggle__pill{position:absolute;top:4px;left:0;height:calc(100% - 8px);border-radius:8px;background:var(--color-ink-strong);box-shadow:0 1px 2px var(--uptempo-shadow-sm);pointer-events:none;z-index:0;transition:transform .4s cubic-bezier(.33,.99,.32,1),width .4s cubic-bezier(.33,.99,.32,1)}.wireframe-toolbox-panel.floating-mode-toggle .canvas-mode-toggle__tab{position:relative;z-index:1;font-weight:600}.wireframe-toolbox-panel.floating-mode-toggle .canvas-mode-toggle__tab.active{background:transparent;border-color:transparent;box-shadow:none}.view-crossfade-stack{flex:1;min-width:0;min-height:0;position:relative}.view-crossfade-layer{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;opacity:0;pointer-events:none;z-index:0;transition:opacity .42s ease}.view-crossfade-layer:not(.is-active){visibility:hidden}.view-crossfade-layer.is-active{opacity:1;pointer-events:auto;z-index:1;visibility:visible}.editor-canvas-stack{flex:1;min-width:0;min-height:0;position:relative}.editor-canvas-layer{display:flex}.page-preview{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--uptempo-canvas-bg)}.page-preview__scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--uptempo-canvas-bg)}.page-preview__page{width:100%;max-width:var(--page-preview-max-width, 1000px);min-height:100%;margin:0 auto;border-radius:0;box-sizing:border-box;background:var(--uptempo-canvas-bg)}.page-preview__sections{display:flex;flex-direction:column}.page-preview__sections [data-page-preview-section]{scroll-margin-top:24px}.page-preview__empty,.page-preview__empty-page{display:flex;align-items:center;justify-content:center;min-height:40vh;padding:32px;text-align:center;color:var(--uptempo-text-muted);font:500 14px/1.45 var(--font-sans)}.page-preview__empty-page{min-height:180px;padding:24px 12px}.sidebar-mode-stack{flex:1;min-height:0;min-width:0;position:relative}.sidebar-mode-layer{display:flex;flex-direction:column}.sidebar-mode-layer__scroll{flex:1;min-height:0;overflow-y:auto;padding:6px 6px 8px}@media (prefers-reduced-motion: reduce){.comment-pin,.canvas-mode-toggle__pill,.view-crossfade-layer,.sidebar-settings-dim,.sidebar-settings-collapse,.sidebar-local-settings{transition:none}}.wireframe-toolbox-panel.floating-mode-toggle .mode-toggle-button--icon{border:1px solid transparent;background:transparent;box-sizing:border-box;width:28px;min-width:28px;padding:0;justify-content:center;color:var(--uptempo-text-muted)}.wireframe-toolbox-panel.floating-mode-toggle .mode-toggle-button--icon:hover:not(.active){background:var(--uptempo-row-hover);color:var(--uptempo-control-text-active)}.wireframe-toolbox-panel.floating-mode-toggle .mode-toggle-button--icon.active{background:var(--uptempo-row-active);border-color:transparent;box-shadow:none;color:var(--color-ink-strong)}.floating-mode-toggle__assistant-group{display:flex;align-items:stretch;gap:3px;flex-shrink:0}.floating-mode-toggle__divider{align-self:stretch;width:1px;min-height:22px;margin:2px 0;background:var(--uptempo-border-control);flex-shrink:0}.floating-mode-toggle.floating-view-toggle{left:auto;right:10px;transform:none}.preview-publish-menu{position:relative;flex-shrink:0}.preview-publish-menu__trigger{gap:6px}.wireframe-toolbox-panel.floating-mode-toggle .preview-publish-menu__trigger,.wireframe-toolbox-panel.floating-mode-toggle .preview-publish-menu__trigger.active{background:#d4d3d0;border-color:transparent;color:var(--color-ink-strong);font-weight:600;box-shadow:none}.wireframe-toolbox-panel.floating-mode-toggle .preview-publish-menu__trigger:hover,.wireframe-toolbox-panel.floating-mode-toggle .preview-publish-menu__trigger.active:hover{background:#c8c7c3;color:var(--color-ink-strong)}.preview-publish-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(300px,calc(100vw - 24px));padding:10px 12px;border:1px solid var(--uptempo-border-control);border-radius:12px;background:var(--uptempo-surface);box-shadow:0 1px 2px var(--uptempo-shadow-sm),0 10px 28px var(--uptempo-shadow-sm);display:flex;flex-direction:column;gap:10px}.preview-publish-menu__destination{display:flex;flex-direction:column;gap:6px}.preview-publish-menu__destination+.preview-publish-menu__destination{border-top:1px solid var(--uptempo-border-control);padding-top:10px}.preview-publish-menu__destination.is-soon{background:var(--uptempo-surface-muted)}.preview-publish-menu__fields{display:flex;flex-direction:column;gap:6px}.preview-publish-menu__field{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:500;color:var(--uptempo-text-muted)}.preview-publish-menu__field-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.preview-publish-menu__field input{width:100%;box-sizing:border-box;font:inherit;font-size:12px;font-weight:500;color:var(--color-ink-strong);padding:5px 8px;border-radius:8px;border:1px solid var(--uptempo-border-control);background:var(--uptempo-library-bg)}.preview-publish-menu__destination-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.preview-publish-menu__head-aside{display:flex;align-items:center;gap:8px;min-width:0}.preview-publish-menu__destination-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--color-ink-strong)}.preview-publish-menu__destination-icon{flex-shrink:0}.preview-publish-menu__soon{font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--uptempo-text-subtle);background:var(--uptempo-chip-bg);border-radius:999px;padding:2px 7px}.preview-publish-menu__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--uptempo-text-muted)}.preview-publish-menu__empty,.preview-publish-menu__meta,.preview-publish-menu__step-message,.preview-publish-menu__status{margin:0;font-size:11px;line-height:1.35;color:var(--uptempo-text-muted)}.preview-publish-menu__status.is-error{color:var(--uptempo-danger-text)}.preview-publish-menu__text-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-size:11px;font-weight:600;color:var(--uptempo-text-muted);cursor:pointer}.preview-publish-menu__text-action:hover:not(:disabled){color:var(--color-ink-strong)}.preview-publish-menu__text-action:disabled{opacity:.6;cursor:default}.preview-publish-menu__link-row{display:flex;align-items:center;gap:8px}.preview-publish-menu__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-size:12px;color:var(--color-ink-strong);text-decoration:underline;text-underline-offset:2px}.preview-publish-menu__link:hover{opacity:.8}.preview-publish-menu__copy,.preview-publish-menu__sync,.preview-publish-menu__publish{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--uptempo-border-control);background:var(--uptempo-library-bg);color:var(--color-ink-strong);border-radius:8px;padding:5px 8px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.preview-publish-menu__copy:hover,.preview-publish-menu__sync:hover:not(:disabled),.preview-publish-menu__publish:hover:not(:disabled){background:var(--uptempo-row-hover)}.preview-publish-menu__sync,.preview-publish-menu__publish{flex:1;padding:6px 10px}.preview-publish-menu__publish{background:var(--color-ink-strong);border-color:var(--color-ink-strong);color:var(--uptempo-library-bg)}.preview-publish-menu__sync:disabled,.preview-publish-menu__publish:disabled{opacity:.6;cursor:default}.preview-publish-menu__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.preview-publish-menu__step{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--uptempo-text-muted)}.preview-publish-menu__step.is-current{color:var(--color-ink-strong);font-weight:600}.preview-publish-menu__step.is-done{color:var(--color-ink-strong)}.preview-publish-menu__step-mark{width:12px;text-align:center;flex-shrink:0;line-height:1.2}.preview-publish-menu__actions{display:flex;flex-direction:row;gap:6px}.canvas-pan-zoom{touch-action:none;isolation:isolate;--canvas-zoom: 1}.canvas-pan-zoom.is-comment-mode{cursor:crosshair}.canvas-pan-zoom.is-drag-pan:not(.is-comment-mode){cursor:grab}.canvas-pan-zoom.is-panning{cursor:grabbing}.canvas-pan-zoom.is-preview-mode,.canvas-pan-zoom.is-preview-mode.is-panning,.canvas-pan-zoom.is-preview-mode:not(.is-comment-mode) *:not(textarea):not(input):not(select){cursor:default!important;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.canvas-pan-zoom.is-preview-mode.is-comment-mode,.canvas-pan-zoom.is-preview-mode.is-comment-mode.is-panning{cursor:crosshair!important}.canvas-pan-zoom.is-preview-mode .comment-pin{cursor:inherit!important}.canvas-pan-zoom.is-preview-mode [data-canvas-chrome],.canvas-pan-zoom.is-preview-mode [data-canvas-chrome] *:not(textarea):not(input):not(select),.canvas-pan-zoom.is-preview-mode [data-comment-ui],.canvas-pan-zoom.is-preview-mode [data-comment-ui] *:not(textarea):not(input):not(select){cursor:pointer!important}.canvas-pan-zoom.is-preview-mode textarea,.canvas-pan-zoom.is-preview-mode input,.canvas-pan-zoom.is-preview-mode select{cursor:text!important;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html.pointer-dnd-grabbing .canvas-pan-zoom.is-preview-mode,html.pointer-dnd-grabbing .canvas-pan-zoom.is-preview-mode *{cursor:default!important}.wireframe-annotation-row{position:relative;z-index:0;overflow:visible;pointer-events:auto}.wireframe-annotation-row:hover,.wireframe-annotation-row:focus-within{z-index:6}.wireframe-annotation{position:relative;z-index:0;pointer-events:auto}.wireframe-annotation:hover,.wireframe-annotation:focus-within{z-index:1}.comment-anchor{position:absolute;z-index:40;width:0;height:0;pointer-events:none}.comment-anchor:hover{z-index:50}.comment-anchor.is-open,.comment-anchor:has(.comment-thread-card){z-index:80}.comment-pin{pointer-events:auto;position:absolute;left:0;top:0;width:calc(12px + var(--comment-pin-faces, 1) * 16px);min-width:28px;height:28px;margin:-28px 0 0;padding:2px;border:none;border-radius:24px 24px 24px 0;background:#1f1f1f;color:#fff;font-family:inherit;line-height:1;display:inline-flex;align-items:center;justify-content:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;overflow:visible;--comment-pin-idle-scale: 1;--comment-pin-idle-opacity: 1;opacity:var(--comment-pin-idle-opacity);transform:scale(calc(var(--comment-pin-idle-scale) / var(--canvas-zoom, 1)));transform-origin:0 100%;cursor:pointer;box-shadow:0 3px 10px #0f0f0f47;transition:box-shadow .16s ease,--comment-pin-idle-scale .16s cubic-bezier(.2,0,.2,1),--comment-pin-idle-opacity .16s ease}.comment-pin.is-flagged{background:#991b1b}.comment-pin.is-flagged .comment-pin__faces .comment-avatar--pin{box-shadow:0 0 0 1.5px #991b1b}.comment-pin__faces{display:flex;align-items:center;height:24px;min-width:24px}.comment-pin__faces .comment-avatar--pin{margin-left:-8px;box-shadow:0 0 0 1.5px #1f1f1f}.comment-pin__faces .comment-avatar--pin:first-child{margin-left:0}.comment-pin__flag{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 1.5px #1f1f1f;pointer-events:none}.canvas-pan-zoom:not(.is-comment-mode) .comment-pin:not(:hover):not(.is-open){--comment-pin-idle-opacity: .35;--comment-pin-idle-scale: .72}.comment-pin:hover,.comment-pin.is-open{--comment-pin-idle-opacity: 1;--comment-pin-idle-scale: 1;box-shadow:0 5px 14px #0f0f0f66}.comment-thread-card{pointer-events:auto;position:absolute;left:calc(16px + var(--comment-pin-faces, 1) * 16px);top:-28px;width:320px;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--uptempo-surface);border:1px solid var(--uptempo-border-subtle);border-radius:12px;box-shadow:0 12px 32px var(--uptempo-shadow-panel);color:var(--color-ink);transform:scale(calc(1 / var(--canvas-zoom, 1)));transform-origin:top left}.comment-thread-card__anchor{font-size:11px;font-weight:600;color:var(--uptempo-text-muted);line-height:1.3}.comment-thread-card__messages{display:flex;flex-direction:column;gap:12px;max-height:280px;overflow:auto;overscroll-behavior:contain}.comment-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;line-height:1;letter-spacing:0;-webkit-user-select:none;user-select:none}.comment-avatar--md{width:32px;height:32px;font-size:13px}.comment-avatar--sm{width:22px;height:22px;font-size:10px;margin-top:1px}.comment-avatar--pin{width:24px;height:24px;font-size:12px;box-shadow:0 0 0 1px #ffffff1f}.comment-post{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:10px;align-items:start;min-width:0}.comment-post>.comment-avatar{grid-column:1;grid-row:1}.comment-post__main{grid-column:2;min-width:0;display:flex;flex-direction:column;gap:4px}.comment-post.is-nested{margin-left:10px;padding-left:10px;border-left:1px solid var(--uptempo-border-subtle)}.comment-post__head{display:flex;align-items:baseline;gap:8px;min-width:0}.comment-post__name{font-size:13px;font-weight:700;color:var(--color-ink-strong, var(--color-ink));line-height:1.3;min-width:0}.comment-post__time{flex-shrink:0;font-size:11px;color:var(--uptempo-text-subtle)}.comment-post__number{flex-shrink:0;margin-left:auto;font-size:10px;font-weight:600;color:var(--uptempo-text-subtle);line-height:1.3}.comment-post__meta{font-size:11px;color:var(--uptempo-text-subtle);line-height:1.3}.comment-post__body{display:block;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow:visible;overflow-wrap:anywhere;-webkit-line-clamp:unset}.comment-post__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;margin-top:2px}.comment-post__toolbar-start{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;justify-self:start}.comment-post__action{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;gap:4px;color:var(--uptempo-text-muted);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.comment-post__action:hover{color:var(--color-ink-strong, var(--color-ink))}.comment-post__react{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;gap:4px;color:var(--uptempo-text-muted);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.comment-post__react svg{display:block;flex-shrink:0}.comment-post__react:hover{color:var(--color-ink)}.comment-post__react.is-on{padding:3px 7px;margin:-3px -7px;border-radius:999px;font-weight:700}.comment-post__react.is-good{color:#2563eb;background:#2563eb1f}.comment-post__react.is-flag{color:#dc2626;background:#dc26261f}.comment-post__react.is-resolve{color:#059669}.comment-post__react.is-on.is-resolve{background:#0596691f}.comment-post.is-flagged .comment-post__body{color:#991b1b}.comment-post__react--end{justify-self:end;flex-shrink:0}.comment-thread-card__replying{font-size:11px;color:var(--uptempo-text-subtle)}.comment-thread-card__composer{display:flex;flex-direction:column;gap:6px}.comment-thread-card:has(.comment-post) .comment-thread-card__composer{margin-left:42px}.comment-thread-card__input{width:100%;min-height:64px;resize:vertical;padding:8px 10px;border:1px solid var(--uptempo-border-control);border-radius:8px;background:var(--uptempo-surface-muted);color:var(--color-ink);font-family:inherit;font-size:13px;line-height:1.4}.comment-thread-card__input:focus{outline:2px solid var(--uptempo-focus-ring);outline-offset:0}.comment-thread-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.comment-thread-card__submit{border:none;border-radius:6px;padding:5px 10px;background:transparent;color:var(--uptempo-text-muted);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.comment-thread-card__submit:not(:disabled){color:var(--color-ink-strong, var(--color-ink))}.comment-thread-card__submit:disabled{opacity:.45;cursor:default}.comment-thread-card__delete,.comment-thread-card__cancel{border:none;background:transparent;padding:0;margin-right:auto;color:var(--uptempo-text-muted);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.comment-thread-card__delete{color:var(--uptempo-danger-text)}.comment-thread-card__cancel:disabled{opacity:.4;cursor:default}.comment-pin.is-resolved:not(:hover):not(.is-open){--comment-pin-idle-opacity: .55}.comments-pane{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--uptempo-panel-bg)}.comments-pane__header{flex-shrink:0;padding:8px 8px 0}.comments-pane__heading{display:flex;align-items:center;justify-content:space-between;min-height:28px;gap:8px;padding:4px 6px 8px}.comments-pane__sort{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--uptempo-text-subtle)}.comments-pane__sort select{font:inherit;font-size:11px;color:var(--color-ink);background:var(--uptempo-surface);border:1px solid var(--uptempo-border);border-radius:6px;padding:3px 6px}.comments-pane__count{margin:0 6px 8px;padding-bottom:8px;border-bottom:1px solid var(--uptempo-border);font-size:13px;color:var(--uptempo-text-muted)}.comments-pane__visitor{display:flex;flex-direction:column;gap:4px;margin:8px 0 0;font-size:11px;color:var(--uptempo-text-muted)}.comments-pane__visitor input{width:100%;box-sizing:border-box;border:1px solid var(--uptempo-border);border-radius:6px;padding:6px 8px;font:inherit;font-size:13px;background:var(--uptempo-surface);color:var(--color-ink)}.comments-pane__empty{padding:0 6px 16px;font-size:13px;color:var(--uptempo-text-muted);line-height:1.4}.comments-pane__list{flex:1;min-height:0;overflow-y:auto;padding:0 8px 8px}.comments-pane__section-label{font-family:var(--font-mono);margin:10px 6px 6px;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--uptempo-text-subtle)}.comments-pane__item{border-radius:6px;margin-bottom:2px}.comments-pane__item.is-selected{background:var(--uptempo-row-active)}.comments-pane__item.is-resolved .comment-post__body{text-decoration:line-through;color:var(--uptempo-text-subtle)}.comments-pane__row{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px}.comments-pane__row .comment-post{flex:1;min-width:0}.comments-pane__hit{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font-family:inherit}.comments-pane__item:not(.is-selected) .comments-pane__row:hover{background:var(--uptempo-row-hover);border-radius:6px}.comments-pane__detail{padding:0 8px 10px 50px;display:flex;flex-direction:column;gap:12px}.comments-pane__message-body{font-size:12px;line-height:1.4;white-space:pre-wrap;word-break:break-word;color:var(--color-ink)}.comments-pane__message-author,.comment-thread-card__message-author{font-size:11px;font-weight:600;line-height:1.3;color:var(--color-ink-strong, var(--color-ink));margin-bottom:2px}.comments-pane__message-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px;font-size:10px;color:var(--uptempo-text-subtle)}.comments-pane__composer{display:flex;flex-direction:column;gap:6px}.comments-pane__input{width:100%;min-height:56px;resize:vertical;padding:6px 7px;border:1px solid var(--uptempo-border);border-radius:6px;background:var(--uptempo-surface);color:var(--color-ink);font-family:inherit;font-size:13px;line-height:1.4}.comments-pane__input:focus{outline:2px solid var(--uptempo-focus-ring);outline-offset:0}.comments-pane__actions,.comments-pane__message-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.comments-pane__message-actions{justify-content:flex-end;margin-top:6px}.comments-pane__submit{border:none;border-radius:6px;padding:5px 10px;background:var(--color-ink-strong);color:var(--uptempo-library-bg);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.comments-pane__submit:disabled{opacity:.45;cursor:default}.comments-pane__text-btn{border:none;background:transparent;padding:0;color:var(--uptempo-text-muted);font-family:inherit;font-size:11px;cursor:pointer}.comments-pane__text-btn--danger{color:var(--uptempo-danger-text)}.wireframe-toolbox-dock{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;pointer-events:none;z-index:25}.wireframe-toolbox-panel{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--uptempo-border);border-radius:12px;background:var(--uptempo-surface);box-shadow:0 1px 2px var(--uptempo-shadow-sm);pointer-events:auto}.wireframe-toolbox-item{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:8px;padding:5px 10px;cursor:grab;font-size:12px;font-weight:500;color:var(--color-ink);background:transparent;touch-action:none;font-family:var(--font-sans);box-sizing:border-box}.wireframe-toolbox-item:not(.sitemap-toolbox-chip){background:#f7f7f5;border:1px solid #e4e3df}.wireframe-toolbox-item:hover{background:var(--uptempo-row-hover)}.wireframe-toolbox-item:not(.sitemap-toolbox-chip):hover{background:#f1f1ee;border-color:#d5d4d0}[data-theme=dark] .wireframe-toolbox-item:not(.sitemap-toolbox-chip){background:#3a3b41;border-color:#6e7179}[data-theme=dark] .wireframe-toolbox-item:not(.sitemap-toolbox-chip):hover{background:#424349;border-color:#7a7d86}.sitemap-toolbox-chip:hover{filter:brightness(.98)}.wireframe-toolbox-item-icon{display:inline-flex;width:18.2px;height:18.2px;align-items:center;justify-content:center;color:var(--uptempo-text-muted)}.sitemap-toolbox-chip .wireframe-toolbox-item-icon{color:inherit}.toolbox-undo-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex-shrink:0;border:none;border-radius:8px;background:transparent;color:var(--color-ink);cursor:pointer;font-family:inherit}.toolbox-undo-btn:hover:not(:disabled){background:var(--uptempo-row-hover)}.toolbox-undo-btn:disabled{opacity:.4;cursor:not-allowed}.toolbox-undo-btn:focus-visible{outline:none;border-color:#000}@keyframes launch-hero-fill{0%{width:0}to{width:calc(100% + 1px)}}@keyframes launch-hero-fade-out{0%{opacity:1}to{opacity:0}}@keyframes launch-chrome-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes app-sidebar-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes app-topbar-enter{0%{opacity:.72;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes app-editor-right-sidebar-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes editor-right-sidebar-rail-open{0%{width:0;max-width:0}to{width:var(--editor-right-sidebar-width);max-width:var(--editor-right-sidebar-width)}}@keyframes editor-right-sidebar-rail-close{0%{width:var(--editor-right-sidebar-width);max-width:var(--editor-right-sidebar-width)}to{width:0;max-width:0}}@keyframes app-editor-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes launch-reentry-fade-in{0%{opacity:0}to{opacity:1}}.launch-screen{position:relative;height:100%;min-height:100%;overflow:hidden;background:var(--uptempo-library-bg);color:var(--color-ink-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px 32px;box-sizing:border-box}.launch-screen--splash{padding:0}.product-logo-fill{position:relative;overflow:hidden}.product-logo-fill__track{display:block;width:100%;height:100%}.product-logo-fill__track{color:color-mix(in srgb,var(--color-ink-strong) 28%,var(--uptempo-library-bg))}.product-logo-fill__wipe{position:absolute;left:0;top:0;bottom:0;width:0;overflow:hidden;pointer-events:none}.product-logo-fill__fill{position:absolute;left:0;top:0;display:block;width:var(--product-logo-fill-size, 56px);height:var(--product-logo-fill-size, 56px);max-width:none;color:var(--color-ink-strong)}.preview-host-splash{display:flex;flex-direction:column;align-items:center}.preview-host-splash-mark{width:56px;height:56px}.preview-host-splash-mark .product-logo-fill__wipe{animation:preview-host-splash-fill 2s linear infinite}@keyframes preview-host-splash-fill{0%{width:0}58%{width:calc(100% + 1px)}72%{width:calc(100% + 1px)}to{width:0}}.launch-screen--reentry-fade .launch-inner{animation:launch-reentry-fade-in var(--launch-reentry-ms, .78s) ease-out forwards}.launch-inner{width:100%;max-width:520px;margin:0;padding:0 28px;text-align:center}.launch-top{margin-bottom:0;text-align:center}.launch-screen--workspace{--workspace-page-bg: var(--uptempo-canvas-bg);--workspace-gutter: 32px;--workspace-border: color-mix(in srgb, var(--color-ink) 16%, var(--uptempo-canvas-bg));--workspace-muted: var(--uptempo-text-subtle);--workspace-notice-bg: var(--uptempo-chip-bg);justify-content:flex-start;align-items:stretch;overflow:auto;padding:0;background:var(--workspace-page-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.launch-screen--workspace button,.launch-screen--workspace input{font-family:inherit}.workspace-sheet,.workspace-sheet.launch-inner{width:min(720px,100%);min-height:100%;max-width:none;margin:0 auto;padding:22px 0 50px;background:var(--workspace-page-bg);border-left:1px solid var(--workspace-border);border-right:1px solid var(--workspace-border);text-align:left;box-sizing:border-box}.workspace-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:24px;padding:0 var(--workspace-gutter) 14px}.workspace-sheet-top .launch-wordmark-anchor{margin:0}.workspace-nav-end{display:flex;align-items:center;justify-content:flex-end;min-width:0}.workspace-top-actions{display:flex;align-items:center}.workspace-settings-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--workspace-muted);font:500 13px/1 var(--font-sans);cursor:pointer}.workspace-settings-btn:hover{color:var(--color-ink)}.workspace-home{text-align:left}.workspace-team-bar{display:flex;align-items:stretch;justify-content:space-between;gap:16px;min-height:56px;padding:0;border-top:1px solid var(--workspace-border);border-bottom:1px solid var(--workspace-border)}.workspace-team-cluster{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 0 8px var(--workspace-gutter)}.workspace-team-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--workspace-muted);white-space:nowrap}.workspace-member-row{display:flex;align-items:center}.workspace-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff;font-size:11px;font-weight:600;line-height:1;box-shadow:0 0 0 2px var(--workspace-page-bg);-webkit-user-select:none;user-select:none;cursor:default;z-index:0}.workspace-member-row .workspace-avatar+.workspace-avatar{margin-left:-8px}.workspace-avatar:hover,.workspace-avatar:focus-visible{z-index:3}.workspace-tooltip[data-tooltip]{position:relative}.workspace-tooltip[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);padding:4px 8px;border-radius:6px;background:var(--color-ink-strong);color:var(--uptempo-accent-on-strong);font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:20;box-shadow:0 4px 12px #0000002e}.workspace-tooltip[data-tooltip]:hover:after,.workspace-tooltip[data-tooltip]:focus-visible:after{opacity:1;visibility:visible}.workspace-member-add{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:8px;padding:0;border:1px solid var(--uptempo-chrome-outline);border-radius:50%;background:var(--uptempo-surface);color:var(--workspace-muted);font-size:16px;font-weight:400;line-height:1;cursor:pointer;font-family:inherit}.workspace-member-add:hover:not(:disabled){border-color:var(--uptempo-chrome-outline-hover);color:var(--color-ink)}.workspace-member-add:disabled{opacity:.55;cursor:default}.workspace-account{position:relative;flex-shrink:0;display:flex;align-items:stretch;border-left:1px solid var(--workspace-border)}.workspace-account-chip{display:flex;align-items:center;gap:10px;min-width:200px;height:auto;box-sizing:border-box;padding:0 12px;border:0;border-radius:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.workspace-account-chip:hover{background:var(--uptempo-hover-overlay)}.workspace-account-chip .workspace-avatar{width:32px;height:32px;font-size:13px;box-shadow:none}.workspace-account-copy{display:flex;flex-direction:column;min-width:0;gap:1px;flex:1}.workspace-account-name{margin:0;font-size:13px;font-weight:500;line-height:1.2;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-account-email{font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1.2;color:var(--workspace-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-account-caret{color:var(--workspace-muted);flex-shrink:0}.workspace-account-menu{position:absolute;top:100%;right:0;left:0;z-index:20;min-width:100%;padding:4px;border:1px solid var(--workspace-border);border-top:0;border-radius:0;background:var(--uptempo-surface);box-shadow:0 8px 24px var(--uptempo-shadow-sm)}.workspace-account-menu-item{display:block;width:100%;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:var(--color-ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.workspace-account-menu-item:hover{background:var(--uptempo-row-hover)}.workspace-notice{margin:16px var(--workspace-gutter) 22px;padding:16px 22px;border-radius:12px;background:var(--workspace-notice-bg)}.workspace-notice-title{margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.3;color:var(--color-ink)}.workspace-notice-body{margin:0;font-size:12px;font-weight:400;line-height:1.6;color:var(--uptempo-text-muted)}.workspace-projects-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-height:36px;margin:0 var(--workspace-gutter) 8px}.workspace-docs-label{margin:0;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--workspace-muted)}.workspace-create-btn{height:36px;padding:0 20px;border:0;border-radius:8px;background:var(--color-ink-strong);color:var(--uptempo-accent-on-strong);font:500 13px/1 var(--font-sans);cursor:pointer}.workspace-create-btn:hover{background:var(--color-ink-strong-hover)}.workspace-docs{list-style:none;margin:0 var(--workspace-gutter);padding:0}.workspace-doc{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 0;border-bottom:1px solid var(--workspace-border)}.workspace-doc-main{min-width:0;display:flex;align-items:center;gap:12px}.workspace-doc-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--workspace-notice-bg);color:var(--workspace-muted)}.workspace-doc-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.workspace-doc-name{font-size:14px;font-weight:500;line-height:1.3;color:var(--color-ink);word-break:break-word}.workspace-doc-meta{font-size:12px;font-weight:400;line-height:1.3;color:var(--workspace-muted)}.workspace-doc-aside{flex-shrink:0;display:flex;align-items:center;gap:8px}.workspace-preview-split{display:inline-flex;align-items:stretch;height:32px;overflow:visible;border:1px solid var(--uptempo-chrome-outline);border-radius:6px;background:transparent}.workspace-preview-split__open,.workspace-preview-split__copy{display:inline-flex;align-items:center;justify-content:center;margin:0;border:0;background:transparent;color:var(--color-ink);font:400 12px/1 var(--font-sans);cursor:pointer}.workspace-preview-split__open{gap:8px;padding:0 12px;border-radius:5px 0 0 5px}.workspace-preview-split__copy{width:32px;padding:0;border-left:1px solid var(--uptempo-chrome-outline);border-radius:0 5px 5px 0;color:var(--workspace-muted)}.workspace-preview-split__open:hover:not(:disabled),.workspace-preview-split__copy:hover:not(:disabled){background:color-mix(in srgb,var(--color-ink) 12%,transparent)}.workspace-preview-split__open:disabled,.workspace-preview-split__copy:disabled{opacity:.45;cursor:default}.workspace-doc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--uptempo-border);border-radius:6px;background:var(--uptempo-surface);color:var(--color-ink);font:400 12px/1 var(--font-sans);cursor:pointer}.workspace-doc-btn--open{background:var(--workspace-notice-bg);border:0;color:var(--color-ink)}.workspace-doc-btn:hover:not(:disabled){background:var(--uptempo-row-hover)}.workspace-doc-btn--open:hover:not(:disabled){background:color-mix(in srgb,var(--color-ink) 8%,var(--workspace-notice-bg));border:0}.workspace-doc-btn:disabled{opacity:.45;cursor:default}.workspace-empty{margin:0 var(--workspace-gutter);padding:16px 0;font-size:13px;color:var(--uptempo-text-muted);border-bottom:1px solid var(--workspace-border)}.workspace-home .collab-auth-notice,.workspace-home .collab-auth-error{margin-left:var(--workspace-gutter);margin-right:var(--workspace-gutter)}.launch-screen--workspace .launch-recents{margin-top:36px}.launch-wordmark-anchor{position:relative;margin:0 auto;flex-shrink:0;color:var(--color-ink-strong)}.launch-logo-mark-slot{position:absolute;left:0;top:0;pointer-events:none}.launch-wordmark-heading{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;font-size:0;line-height:0}.launch-logo-inline{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;margin:0;color:var(--color-ink-strong);opacity:0;pointer-events:none}.launch-screen[data-launch-intro=done] .launch-logo-inline,.launch-screen[data-launch-hero=purged] .launch-logo-inline{opacity:1}.launch-screen[data-launch-intro=setup] .launch-inner,.launch-screen[data-launch-intro=play] .launch-inner,.launch-screen[data-launch-intro=exit] .launch-inner,.launch-screen[data-launch-intro=setup] .launch-chrome-panel--dock,.launch-screen[data-launch-intro=play] .launch-chrome-panel--dock,.launch-screen[data-launch-intro=exit] .launch-chrome-panel--dock{opacity:0;visibility:hidden;pointer-events:none}.launch-logo-hero{position:absolute;left:50%;top:50%;width:var(--launch-hero-size, 56px);height:var(--launch-hero-size, 56px);margin:0;z-index:20;pointer-events:none;transform:translate(-50%,-50%)}.launch-logo-hero .product-logo-fill__wipe{animation:launch-hero-fill 1.8s linear forwards}.launch-screen[data-launch-intro=exit] .launch-logo-hero{animation:launch-hero-fade-out .42s ease forwards}.launch-screen[data-launch-intro=done] .launch-logo-hero{animation:none;opacity:0;visibility:hidden;pointer-events:none}.launch-chrome-panel{opacity:0;transform:translateY(14px);pointer-events:none}.launch-screen[data-launch-chrome-reveal=true] .launch-chrome-panel--primary,.launch-screen[data-launch-chrome-reveal=true] .launch-chrome-panel--recents,.launch-screen[data-launch-chrome-reveal=true] .launch-chrome-panel--dock{opacity:1;transform:none;pointer-events:auto}.launch-screen[data-launch-chrome-reveal=true] .launch-chrome-panel--primary{animation:launch-chrome-rise .85s cubic-bezier(.33,.99,.32,1) both}.launch-screen[data-launch-chrome-reveal=true] .launch-chrome-panel--recents{animation:launch-chrome-rise .85s cubic-bezier(.33,.99,.32,1) both;animation-delay:.08s}.launch-screen[data-launch-chrome-reveal=true] .launch-chrome-panel--dock{animation:launch-chrome-rise .85s cubic-bezier(.33,.99,.32,1) both;animation-delay:.12s}.launch-screen[data-launch-instant=true] .launch-chrome-panel--primary,.launch-screen[data-launch-instant=true] .launch-chrome-panel--recents,.launch-screen[data-launch-instant=true] .launch-chrome-panel--dock{animation:none}.guest-view-root{height:100%;min-height:100%}.guest-view-root[data-guest-fade=out]{animation:guest-view-fade-out .2s ease forwards}.guest-view-root[data-guest-fade=in]{animation:guest-view-fade-in .28s ease forwards}@keyframes guest-view-fade-out{0%{opacity:1}to{opacity:0}}@keyframes guest-view-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.guest-view-root[data-guest-fade=out],.guest-view-root[data-guest-fade=in]{animation:none}}.launch-tagline{display:none;margin:0}.launch-start{margin-bottom:40px}.launch-recents{margin-top:0;text-align:center}.launch-section-label{margin:0 0 8px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--uptempo-text-subtle);text-align:left}.launch-body-card{box-sizing:border-box;width:100%;padding:16px;border:1px solid var(--uptempo-border);border-radius:6px;background:var(--uptempo-surface);text-align:left}.launch-gate-form{display:flex;flex-direction:column;gap:8px;width:min(280px,100%);margin:20px auto 0;text-align:left}.launch-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--uptempo-text-muted)}.launch-field-input{box-sizing:border-box;width:100%;margin:0;font-family:inherit;font-size:14px;font-weight:500;padding:10px 12px;border-radius:10px;border:1px solid var(--uptempo-border-control);background:var(--uptempo-surface);color:var(--color-ink)}.launch-field-input:focus{outline:none;border-color:var(--uptempo-focus-ring)}.launch-field-input:disabled{opacity:.65;cursor:not-allowed}.launch-field-hint{margin:-6px 0 0;font-size:12px;font-weight:500;line-height:1.4;color:var(--uptempo-text-subtle)}.launch-gate-form .modal-error,.launch-gate-form .launch-gate-notice{margin:0}.launch-gate-notice{font-size:13px;font-weight:500;line-height:1.4;color:var(--uptempo-text-muted)}.launch-studio-btn,.launch-designer-link{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:10px;padding:8px 12px;border:0;border-radius:8px;background:transparent;font-size:12px;font-weight:500;color:var(--uptempo-text-subtle);text-align:center;text-decoration:none;opacity:.38;cursor:pointer}.launch-studio-btn:hover,.launch-designer-link:hover{color:var(--uptempo-text-muted);opacity:.7}.launch-btn-block{width:100%}.launch-settings-corner{position:fixed;top:max(20px,env(safe-area-inset-top,0px) + 8px);right:max(20px,env(safe-area-inset-right,0px) + 8px);z-index:40;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--uptempo-border);border-radius:8px;background:color-mix(in srgb,var(--uptempo-surface) 94%,transparent);color:var(--uptempo-text-subtle);cursor:pointer;box-shadow:0 2px 14px var(--uptempo-shadow-sm)}.launch-settings-corner:hover{background:var(--uptempo-row-hover);color:var(--color-ink-strong)}.launch-settings-corner:focus-visible{outline:none;border-color:var(--uptempo-focus-ring)}.launch-client-dock{position:fixed;bottom:max(20px,env(safe-area-inset-bottom,0px) + 8px);left:0;right:0;z-index:40;display:inline-flex;align-items:center;justify-content:center;width:max-content;height:auto;margin-inline:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--uptempo-text-subtle);font:500 12px/1 var(--font-sans);text-decoration:none;cursor:pointer;box-shadow:none}.launch-client-dock:hover{background:transparent;color:var(--uptempo-text-muted)}.launch-client-dock:focus-visible{outline:none;color:var(--color-ink)}.launch-gemini{margin-top:20px;text-align:left;max-width:520px;margin-left:auto;margin-right:auto}.launch-gemini-title{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--color-ink-strong)}.launch-gemini-lead{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--uptempo-text-muted)}.launch-gemini-lead a{color:var(--color-ink-strong);text-underline-offset:2px}.launch-gemini-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.launch-gemini-input{flex:1 1 200px;min-width:160px;font-family:inherit;font-size:13px;padding:8px 10px;border-radius:8px;border:1px solid var(--uptempo-border);background:var(--uptempo-surface);color:var(--color-ink-strong)}.launch-gemini-input:focus-visible{outline:none;border-color:var(--color-ink-strong)}.launch-gemini-saved{margin:10px 0 0;font-size:12px;color:#5a7d5a}.launch-lead{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--uptempo-text-muted)}.launch-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;padding:1px 5px;border-radius:4px;background:var(--uptempo-chip-bg);color:var(--color-ink-strong);border:1px solid var(--uptempo-border)}.launch-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.launch-actions-centered{justify-content:center}.launch-btn{font-family:inherit;font-size:13px;font-weight:500;border-radius:6px;padding:8px 14px;cursor:pointer;border:1px solid transparent;transition:background-color .1s ease,border-color .1s ease,color .1s ease}.launch-btn-primary{background:var(--color-ink-strong);color:var(--uptempo-accent-on-strong);border-color:var(--color-ink-strong)}.launch-btn-primary:hover:not(:disabled){background:var(--color-ink-strong-hover);border-color:var(--color-ink-strong-hover)}.launch-btn:disabled{opacity:.7;cursor:default}.launch-btn-primary:focus-visible{outline:none;border-color:var(--uptempo-focus-ring)}.launch-btn-secondary{background:var(--uptempo-surface);color:var(--color-ink-strong);border-color:var(--uptempo-border)}.launch-btn-secondary:focus-visible{outline:none;border-color:var(--uptempo-focus-ring)}.launch-btn-secondary:hover{background:var(--uptempo-row-hover);border-color:var(--uptempo-border)}.launch-hint{margin:16px 0 0;font-size:12px;color:var(--uptempo-text-subtle);line-height:1.5}.launch-toast-host{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1100;pointer-events:none}.launch-toast--feedback{text-align:center;max-width:min(360px,calc(100vw - 40px))}.launch-toast{max-width:min(280px,calc(100vw - 40px));padding:8px 12px;font-size:12px;font-weight:500;line-height:1.35;color:var(--color-ink-strong);background:var(--uptempo-surface);border:1px solid var(--uptempo-border);border-radius:8px;box-shadow:0 4px 20px var(--uptempo-shadow-toast),0 1px 3px var(--uptempo-shadow-sm);animation:launch-toast-in .18s ease-out;pointer-events:none;text-align:right}@keyframes launch-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.editor-toast-host{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:5000;pointer-events:none}.launch-screen.launch-leaving{pointer-events:none;transition:background-color .52s cubic-bezier(.33,.99,.32,1);background-color:var(--uptempo-canvas-bg)!important}.launch-screen.launch-leaving .launch-inner{opacity:0;transition:opacity .48s cubic-bezier(.33,.99,.32,1)}.launch-screen.launch-leaving .launch-chrome-panel{opacity:0;transform:translateY(14px);transition:opacity .48s cubic-bezier(.33,.99,.32,1),transform .48s cubic-bezier(.33,.99,.32,1);animation:none;pointer-events:none}@media (prefers-reduced-motion: reduce){.launch-toast,.modal-backdrop,.modal-panel{animation:none}.modal-backdrop.modal-backdrop--exiting,.modal-panel.modal-panel--exiting{animation:none!important;opacity:0}.launch-logo-hero{display:none!important}.launch-logo-inline{opacity:1!important;transition:none!important}.launch-inner{opacity:1!important;visibility:visible!important;pointer-events:auto!important;animation:none!important}.launch-chrome-panel{opacity:1!important;transform:none!important;pointer-events:auto!important;animation:none!important}.product-logo-fill__wipe{animation:none;width:100%}.product-logo-fill__fill{animation:none}.launch-screen--reentry-fade .launch-inner{animation:none!important;opacity:1!important}.launch-screen.launch-leaving{transition:none;background-color:var(--uptempo-library-bg)!important}.launch-screen.launch-leaving .launch-inner,.launch-screen.launch-leaving .launch-chrome-panel{opacity:1;transform:none;transition:none}.sidebar-rail{animation:none!important;animation-delay:0s!important}.app-shell>.app-topbar{animation:none!important;animation-delay:0s!important}.editor-area{animation:none!important;animation-delay:0s!important;opacity:1}.editor-right-sidebar-clip{animation:none!important;animation-delay:0s!important}.editor-right-sidebar-rail,.editor-right-sidebar-rail--exit{animation:none!important;animation-delay:0s!important;max-width:var(--editor-right-sidebar-width);width:var(--editor-right-sidebar-width)}}.launch-kbd{display:inline-block;font-family:inherit;font-size:10px;font-weight:500;padding:2px 5px;margin:0 1px;border-radius:4px;border:1px solid var(--uptempo-chrome-outline);background:var(--uptempo-surface);color:var(--uptempo-text-muted)}.launch-ai-dock{position:fixed;bottom:max(20px,env(safe-area-inset-bottom,0px) + 8px);right:max(20px,env(safe-area-inset-right,0px) + 8px);z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100vw - 32px)}.launch-ai-dock-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:6px 10px;background:color-mix(in srgb,var(--uptempo-surface) 94%,transparent);border:1px solid var(--uptempo-border);border-radius:8px;box-shadow:0 2px 14px var(--uptempo-shadow-sm)}.launch-ai-dock-title{margin:0;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--uptempo-text-subtle)}.launch-ai-dock-actions{display:flex;align-items:center;gap:6px}.launch-ai-dock-icon-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--uptempo-border);border-radius:5px;background:var(--uptempo-surface);color:var(--uptempo-text-subtle);cursor:pointer;transition:background-color .1s ease,border-color .1s ease,color .1s ease}.launch-ai-dock-icon-btn:hover{background:var(--uptempo-row-hover);border-color:var(--uptempo-border);color:var(--color-ink-strong)}.launch-ai-dock-icon-btn:focus-visible{outline:none;border-color:var(--uptempo-focus-ring)}.launch-ai-dock-btn{font-family:inherit;font-size:11px;font-weight:500;padding:5px 10px;border-radius:5px;cursor:pointer;border:1px solid var(--uptempo-border);background:var(--uptempo-surface);color:var(--color-ink-strong);transition:background-color .1s ease,border-color .1s ease}.launch-ai-dock-btn:hover{background:var(--uptempo-row-hover);border-color:var(--uptempo-border)}.launch-ai-dock-btn:focus-visible{outline:none;border-color:var(--uptempo-focus-ring)}.launch-empty{padding:24px 20px;border-radius:6px;border:1px dashed var(--uptempo-border);background:var(--uptempo-surface);text-align:center}.launch-empty-title{margin:0 0 4px;font-size:14px;font-weight:500;color:var(--color-ink-strong)}.launch-empty-body{font-size:13px;line-height:1.45;color:var(--uptempo-text-subtle);max-width:36ch;margin:0 auto}.launch-footer-status{margin:24px 0 0;font-size:12px;line-height:1.45;color:var(--uptempo-text-muted);padding:10px 12px;border-radius:6px;background:var(--uptempo-surface-subtle);border:1px solid var(--uptempo-border)}.launch-recents-list{list-style:none;margin:0;padding:0;border:1px solid var(--uptempo-border);border-radius:6px;background:var(--uptempo-surface);--launch-recent-row-cap: 4.5rem;--launch-recent-visible-rows: 5;max-height:calc(var(--launch-recent-visible-rows) * var(--launch-recent-row-cap));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.launch-recents-list li:not(:last-child){border-bottom:1px solid var(--uptempo-border)}.launch-recent-item{display:block}.launch-recent-row-shell{display:flex;align-items:stretch;width:100%;background:var(--uptempo-surface)}.launch-recent-item:hover .launch-recent-row-shell{background:var(--uptempo-row-hover)}.launch-recent-row{flex:1;min-width:0;display:flex;align-items:flex-start;gap:12px;padding:11px 14px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit}.launch-recent-row:focus-visible{outline:none;border:1px solid var(--uptempo-focus-ring)}.launch-recent-icon{flex-shrink:0;margin-top:1px;color:var(--uptempo-text-subtle);display:flex;align-items:center;justify-content:center}.launch-recent-body{min-width:0;display:flex;flex-direction:column;gap:3px}.launch-recent-name{font-size:14px;font-weight:500;color:var(--color-ink-strong);word-break:break-word}.launch-recent-meta{font-size:12px;color:var(--uptempo-text-subtle);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.launch-recent-dot{opacity:.5;-webkit-user-select:none;user-select:none}.launch-recent-menu-wrap{position:relative;display:flex;align-items:center;flex-shrink:0;padding:0 10px 0 0;background:transparent}.launch-recent-menu{min-width:168px;padding:4px 0;background:var(--uptempo-surface);border:1px solid var(--uptempo-border-subtle);border-radius:6px;box-shadow:0 6px 20px var(--uptempo-shadow-sm)}.launch-recent-menu--portal{position:fixed;z-index:1100}.launch-recent-menu-item{display:block;width:100%;margin:0;padding:7px 12px;border:none;background:transparent;font:inherit;font-size:12px;font-weight:500;color:#3c4453;text-align:left;cursor:pointer;white-space:nowrap}.launch-recent-menu-item+.launch-recent-menu-item{border-top:1px solid #e7e6e4}.launch-recent-menu-item:hover{background:#f4f4f2}.launch-recent-menu-item:focus-visible{outline:none;background:#ececea}.launch-recent-menu-item--danger{color:#b42318}.launch-recent-menu-item--danger:hover{background:#fce8e6}.launch-recent-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#989791;cursor:pointer;opacity:.4;transition:opacity .1s ease,background-color .1s ease,color .1s ease}.launch-recent-item:hover .launch-recent-action-btn,.launch-recent-action-btn:hover,.launch-recent-action-btn:focus-visible,.launch-recent-action-btn[aria-expanded=true]{opacity:1}.launch-recent-action-btn:hover{background:#e4e4e0;color:#2f2e2b}.launch-recent-action-btn:focus-visible{outline:none;box-shadow:0 0 0 1px #000}.muted{color:#888}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--uptempo-overlay);animation:modal-backdrop-in .36s cubic-bezier(.33,.99,.32,1) both}.modal-backdrop.modal-backdrop--exiting{pointer-events:none;animation:modal-backdrop-out .36s cubic-bezier(.33,.99,.32,1) forwards}.modal-panel{width:100%;max-width:400px;padding:20px 22px;border-radius:12px;border:1px solid var(--uptempo-border-control);background:var(--uptempo-surface);box-shadow:0 20px 50px var(--uptempo-shadow-panel);animation:modal-panel-in .42s cubic-bezier(.33,.99,.32,1) both}.modal-panel.modal-panel--exiting{animation:modal-panel-out .42s cubic-bezier(.33,.99,.32,1) forwards}.modal-panel--gemini,.modal-panel--app-settings{max-width:460px;max-height:min(88vh,760px);overflow-y:auto}.modal-panel--gemini .launch-gemini-lead,.modal-panel--app-settings .launch-gemini-lead{margin:0 0 14px}.modal-panel--gemini .modal-actions,.modal-panel--app-settings .modal-actions{margin-top:16px}.settings-modal-field{display:flex;flex-direction:column;gap:5px;margin:0 0 14px}.settings-modal-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--color-ink)}.settings-modal-inline-link{border:none;padding:0;background:transparent;color:var(--uptempo-text-muted);font:inherit;font-size:11px;font-weight:550;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.settings-modal-inline-link:hover{color:var(--color-ink-strong)}.settings-modal-input{box-sizing:border-box;width:100%;font-family:inherit;font-size:13px;padding:8px 10px;border-radius:8px;border:1px solid var(--uptempo-border-control);background:var(--uptempo-surface-muted);color:var(--color-ink)}.settings-modal-input:focus{outline:none;border-color:var(--uptempo-focus-ring)}.settings-modal-hint{font-size:11px;font-weight:400;line-height:1.4;color:var(--uptempo-text-subtle)}.settings-modal-check{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:500;color:var(--uptempo-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.settings-modal-section-title{margin:8px 0;font-size:13px;font-weight:650;color:var(--color-ink)}.settings-modal-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}.settings-modal-action-grid .modal-button{width:100%;justify-content:center}.settings-modal-action-grid__span{grid-column:1 / -1}.launch-ai-provider-toggle{display:flex;gap:6px;margin:0 0 14px;padding:4px;border-radius:10px;background:color-mix(in srgb,var(--uptempo-border) 55%,transparent)}.launch-ai-provider-btn{flex:1;font-family:inherit;font-size:13px;font-weight:600;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--uptempo-text-muted);cursor:pointer}.launch-ai-provider-btn.is-active{background:var(--uptempo-surface);color:var(--color-ink-strong);box-shadow:0 1px 2px #00000014}.launch-ai-provider-btn:focus-visible{outline:2px solid var(--color-ink-strong);outline-offset:1px}.modal-panel-wide{max-width:min(720px,92vw);max-height:min(640px,88vh);display:flex;flex-direction:column;overflow:hidden}.bot-instructions-lead{flex-shrink:0}.bot-instructions-pre{margin:12px 0 0;padding:12px 14px;flex:1;min-height:180px;overflow:auto;border-radius:8px;border:1px solid var(--uptempo-border-control);background:var(--uptempo-surface-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.45;color:var(--color-ink);white-space:pre-wrap;word-break:break-word}.bot-instructions-actions{flex-shrink:0;margin-top:14px;align-items:center}.bot-instructions-copy-hint{margin-right:auto;font-size:12px;font-weight:600;color:#2f7a4a;min-height:1.2em}.bot-instructions-action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.modal-title{margin:0 0 10px;font-size:17px;font-weight:650;color:var(--color-ink)}.modal-body{margin:0;font-size:13px;line-height:1.45;color:#596273}.modal-error{margin:10px 0 0;font-size:12px;line-height:1.4;color:var(--uptempo-danger-text)}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:18px}.modal-button{font-family:inherit;font-size:12px;font-weight:600;border-radius:10px;padding:8px 14px;cursor:pointer;border:1px solid transparent;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.modal-button-primary{border-color:var(--color-ink-strong);background:var(--color-ink-strong);color:var(--uptempo-accent-on-strong)}.modal-button-primary:hover{background:var(--color-ink-strong-hover);border-color:var(--color-ink-strong-hover)}.modal-button:focus-visible{outline:none}.modal-button-primary:focus-visible{border-color:var(--uptempo-focus-ring)}.modal-button-secondary:focus-visible{border-color:var(--uptempo-focus-ring)}.modal-button-danger{border-color:var(--uptempo-danger-border);background:var(--uptempo-danger-bg);color:var(--uptempo-danger-text)}.modal-button-danger:hover{background:var(--uptempo-danger-text);border-color:var(--uptempo-danger-text);color:var(--uptempo-danger-bg)}.modal-button-danger:focus-visible{border-color:var(--uptempo-danger-text)}.modal-panel--confirm{max-width:380px}.modal-button-secondary{border-color:var(--uptempo-border-control);background:var(--uptempo-surface);color:var(--uptempo-control-text)}.modal-button-secondary:hover{background:var(--uptempo-surface-muted);border-color:var(--uptempo-border-control-hover);color:var(--uptempo-control-text-active)}.new-project-name-input{box-sizing:border-box;width:100%;margin-top:18px;font-family:inherit;font-size:14px;padding:10px 12px;border-radius:10px;border:1px solid var(--uptempo-border-control-hover);background:var(--uptempo-surface);color:var(--color-ink)}.new-project-name-input:focus{outline:none;border-color:#000}.new-project-name-input:disabled{opacity:.65;cursor:not-allowed}html.pointer-dnd-grabbing,html.pointer-dnd-grabbing *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.sitemap-fit-label{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;white-space:normal;text-align:left}.editor-workspace{display:flex;flex:1;min-width:0;min-height:0;align-self:stretch;position:relative;z-index:26;pointer-events:none}.editor-workspace>*{pointer-events:auto}.editor-right-sidebar-rail{flex-shrink:0;align-self:stretch;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:var(--editor-right-sidebar-width);max-width:var(--editor-right-sidebar-width);animation:editor-right-sidebar-rail-open .2s ease;animation-delay:0s}.editor-right-sidebar-rail--exit{width:0;max-width:0;animation:editor-right-sidebar-rail-close .2s ease forwards;animation-delay:0s}.editor-right-sidebar-rail>.editor-right-sidebar-clip{flex:1 1 auto;min-height:0;width:var(--editor-right-sidebar-width);min-width:0}.editor-right-sidebar-rail .editor-right-sidebar-panel{min-width:0}.assistant-sidebar{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden;background:var(--uptempo-panel-bg);font-size:13px}.assistant-sidebar .assistant-panel-body{flex:1}.assistant-sidebar .assistant-messages-scroll-wrap,.assistant-sidebar .assistant-dock-messages{flex:1;max-height:none}.assistant-panel-header{display:flex;flex-direction:column;border-bottom:1px solid var(--uptempo-border);flex-shrink:0}.assistant-panel-header--expanded{border-bottom-color:var(--uptempo-border)}.assistant-panel-header-row{display:flex;align-items:flex-start;justify-content:space-between;min-height:44px;gap:12px;padding:12px 12px 10px}.assistant-panel-heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.assistant-panel-meta{display:flex;align-items:center;gap:6px;margin:0;min-width:0;max-width:100%;font-size:12px;line-height:1.3;color:var(--uptempo-text-muted)}.assistant-panel-meta-sep{color:var(--uptempo-text-subtle)}.assistant-panel-meta-model{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-panel-details-toggle{font-family:inherit;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-top:1px;font-size:12px;font-weight:500;padding:6px 8px;border-radius:8px;border:none;background:transparent;color:var(--uptempo-text-muted);cursor:pointer}.assistant-panel-details-toggle:hover{background:var(--uptempo-row-hover);color:var(--uptempo-text-muted)}.assistant-panel-details-toggle-label{letter-spacing:.02em}.assistant-panel-details-chevron{transition:transform .15s ease}.assistant-panel-details-chevron--open{transform:rotate(180deg)}.assistant-panel-header-drawer{padding:0 8px 12px;max-height:min(62vh,480px);overflow-y:auto;display:flex;flex-direction:column;gap:10px}.assistant-panel-detail-section{padding-top:2px;border-top:1px solid var(--uptempo-border)}.assistant-panel-detail-section:first-child,.assistant-panel-detail-section--primary{border-top:none;padding-top:0}.assistant-panel-detail-section--primary{flex:1 1 auto;min-height:0}.assistant-panel-detail-heading{margin:0 0 8px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--uptempo-text-subtle)}.assistant-panel-detail-lead,.assistant-panel-detail-hint{margin:0 0 8px;font-size:13px;line-height:1.45;color:var(--uptempo-text-muted)}.assistant-panel-detail-hint{padding:6px 8px;background:var(--uptempo-surface-muted);border-radius:6px;border:1px solid var(--uptempo-border)}.assistant-panel-detail-dl{margin:0 0 8px;display:flex;flex-direction:column;gap:4px}.assistant-panel-detail-row{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:baseline;font-size:13px;line-height:1.4}.assistant-panel-detail-row dt{margin:0;color:var(--uptempo-text-subtle);font-weight:500}.assistant-panel-detail-row dd{margin:0;color:var(--color-ink-strong);min-width:0}.assistant-panel-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--uptempo-border);flex-shrink:0}.assistant-panel-detail-model{font-family:var(--font-mono);font-size:12px;color:var(--uptempo-text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-panel-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex-shrink:0}.assistant-panel-detail-btn{font-family:inherit;font-size:12px;font-weight:500;padding:6px 10px;border-radius:8px;border:1px solid var(--uptempo-border);background:var(--uptempo-surface);color:var(--uptempo-text-muted);cursor:pointer}.assistant-panel-detail-btn:hover:not(:disabled){background:var(--uptempo-row-hover);color:var(--color-ink-strong)}.assistant-panel-detail-btn:disabled{opacity:.45;cursor:not-allowed}.assistant-panel-detail-btn--muted{border-color:transparent;background:transparent}.assistant-panel-detail-btn--muted:hover:not(:disabled){background:var(--uptempo-row-hover);border-color:#e7e6e4}.assistant-context-section{margin-top:-2px}.assistant-context-section--embedded{margin-top:0}.assistant-context-intro{margin:0 0 8px;font-size:13px;line-height:1.45;color:var(--uptempo-text-muted)}.assistant-context-hint{margin:0 0 8px;font-size:13px;line-height:1.4;color:var(--uptempo-text-subtle)}.assistant-context-error{margin:0 0 8px;font-size:13px;color:var(--uptempo-danger-text)}.assistant-context-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.assistant-context-action{font-family:inherit;font-size:12px;font-weight:500;padding:6px 10px;border:1px solid var(--uptempo-border);border-radius:8px;background:var(--uptempo-surface);color:var(--uptempo-control-text-active);cursor:pointer}.assistant-context-action:hover:not(:disabled){background:var(--uptempo-library-bg)}.assistant-context-action:disabled{opacity:.5;cursor:not-allowed}.assistant-context-action--muted{color:var(--uptempo-text-muted)}.assistant-context-list{list-style:none;margin:0;padding:0;max-height:120px;overflow-y:auto}.assistant-context-section--embedded .assistant-context-list{max-height:min(36vh,280px)}.assistant-context-list li{display:flex;align-items:center;gap:4px;margin-bottom:2px}.assistant-context-file-row{flex:1;min-width:0;text-align:left;font-family:inherit;font-size:13px;padding:6px 8px;border:none;border-radius:4px;background:transparent;color:var(--color-ink);cursor:pointer}.assistant-context-file-row:hover:not(:disabled){background:var(--uptempo-hover-overlay)}.assistant-context-file-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-context-file-delete{flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--uptempo-text-subtle);font-size:14px;line-height:1;cursor:pointer}.assistant-context-file-delete:hover:not(:disabled){color:var(--uptempo-danger-text);background:#b91c1c14}.assistant-panel-status-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#c4c2bc}.assistant-panel-status-dot--ok{background:#22c55e}.assistant-panel-status-dot--error{background:#dc2626}.assistant-panel-status-dot--pending{background:#d6d4cf}.assistant-panel-title{margin:0;flex-shrink:0}.assistant-panel-body{display:flex;flex-direction:column;gap:8px;padding:0 12px;min-height:0;flex:1;overflow:hidden}.assistant-conn-banner{margin:8px 0 0;padding:10px 12px;font-size:13px;line-height:1.4;color:var(--uptempo-danger-text);background:var(--uptempo-danger-bg);border:1px solid var(--uptempo-danger-border);border-radius:8px}.assistant-conn-banner--row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.assistant-conn-banner-text{flex:1;min-width:0}.assistant-conn-banner-retry{font-family:inherit;flex-shrink:0;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;border:1px solid var(--uptempo-danger-border);background:var(--uptempo-surface);color:var(--uptempo-danger-text);cursor:pointer}.assistant-conn-banner-retry:hover:not(:disabled){background:var(--uptempo-danger-bg)}.assistant-conn-banner-retry:disabled{opacity:.5;cursor:not-allowed}.assistant-dock-clear{font-family:inherit;font-size:12px;padding:6px 10px;border-radius:8px;border:1px solid var(--uptempo-border);background:var(--uptempo-surface);cursor:pointer;color:var(--uptempo-text-muted)}.assistant-dock-clear:hover:not(:disabled){background:var(--uptempo-row-hover)}.assistant-dock-clear:disabled{opacity:.5;cursor:not-allowed}.assistant-messages-scroll-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.assistant-dock-messages{flex:1;min-height:80px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:12px 2px 16px}.assistant-dock-messages:has(.assistant-empty){justify-content:flex-end}.assistant-jump-recent{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:2;font-family:inherit;font-size:12px;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid var(--uptempo-border-subtle);background:var(--uptempo-surface);color:var(--color-ink-strong);box-shadow:0 2px 10px #00000014;cursor:pointer}.assistant-jump-recent:hover{background:var(--uptempo-library-bg);border-color:var(--uptempo-border-control-hover)}.assistant-dock-compose{display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid var(--uptempo-border);flex-shrink:0;background:var(--uptempo-panel-bg)}.assistant-compose-hint{margin:0;font-size:12px;line-height:1.4;color:var(--uptempo-text-muted)}.assistant-compose-box{display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--uptempo-border);overflow:hidden;background:var(--uptempo-surface)}.assistant-compose-box:focus-within{border-color:var(--uptempo-focus-ring)}.assistant-focus-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px}.assistant-focus-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 5px 4px 8px;border-radius:999px;border:1px solid var(--uptempo-border-control-hover, var(--uptempo-border));background:var(--uptempo-library-bg, var(--uptempo-chip-bg));font-size:12px;line-height:1.2;color:var(--uptempo-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--uptempo-focus-ring, #5b8def) 35%,transparent)}.assistant-focus-chip-kind{flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--uptempo-text-muted)}.assistant-focus-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.assistant-focus-chip-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin:0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--uptempo-text-muted);font-size:13px;line-height:1;cursor:pointer}.assistant-focus-chip-remove:hover:not(:disabled){background:var(--uptempo-border);color:var(--uptempo-text)}.assistant-focus-chip-remove:disabled{opacity:.5;cursor:default}.assistant-compose-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-top:1px solid var(--uptempo-border);background:var(--uptempo-panel-bg)}.assistant-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 2px 4px}.assistant-empty__title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--color-ink-strong)}.assistant-empty__hint{margin:0;font-size:13px;line-height:1.45;color:var(--uptempo-text-muted)}.assistant-empty__prompts{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:4px}.assistant-empty__prompt{width:100%;text-align:left;font-family:inherit;font-size:13px;font-weight:500;line-height:1.35;padding:10px 12px;border-radius:8px;border:1px solid var(--uptempo-border);background:var(--uptempo-surface);color:var(--color-ink);cursor:pointer}.assistant-empty__prompt:hover:not(:disabled){background:var(--uptempo-row-hover);border-color:var(--uptempo-border-control-hover)}.assistant-empty__prompt:disabled{opacity:.5;cursor:not-allowed}.assistant-dock-empty{margin:0;color:var(--uptempo-text-muted);font-size:13px;line-height:1.45}.assistant-dock-empty code{font-size:10px;background:var(--uptempo-surface-subtle);padding:1px 4px;border-radius:3px}.assistant-msg{display:flex;flex-direction:column;gap:4px;max-width:100%}.assistant-msg--user{align-self:flex-end;max-width:88%;min-width:0;align-items:flex-end}.assistant-msg--user .assistant-msg-role{text-align:right;align-self:flex-end}.assistant-msg-role{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--uptempo-text-subtle)}.assistant-msg-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:100%}.assistant-msg-stack .assistant-msg-body{width:100%}.assistant-cursor-plan{width:100%;margin-top:4px;border-radius:10px;border:1px solid var(--uptempo-border);background:var(--uptempo-surface);box-shadow:0 1px 2px #2f2e2b0f;overflow:hidden}.assistant-cursor-plan__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--uptempo-border);background:var(--uptempo-surface-muted)}.assistant-cursor-plan__toolbar-left{display:flex;align-items:center;gap:6px;min-width:0}.assistant-cursor-plan__doc-icon{display:flex;color:var(--uptempo-text-subtle);flex-shrink:0}.assistant-cursor-plan__filename{font-size:12px;font-weight:600;color:var(--uptempo-text-muted);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-cursor-plan__toolbar-right{display:flex;align-items:center;gap:2px;flex-shrink:0}.assistant-cursor-plan__icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--uptempo-text-muted);cursor:pointer}.assistant-cursor-plan__icon-btn:hover{background:var(--uptempo-row-hover);color:var(--color-ink-strong)}.assistant-cursor-plan__chev{transition:transform .15s ease}.assistant-cursor-plan__chev--collapsed{transform:rotate(-90deg)}.assistant-cursor-plan__body{padding:12px 12px 10px}.assistant-cursor-plan__title{margin:0 0 8px;font-size:16px;font-weight:650;line-height:1.25;color:var(--color-ink);letter-spacing:-.02em}.assistant-cursor-plan__summary{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--uptempo-control-text-active)}.assistant-cursor-plan__todo-panel{border-radius:8px;border:1px solid var(--uptempo-border);background:var(--uptempo-chip-bg);padding:10px 10px 8px;margin-bottom:10px}.assistant-cursor-plan__todo-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.assistant-cursor-plan__todo-count{font-size:11px;font-weight:600;color:var(--uptempo-control-text-active);text-transform:uppercase;letter-spacing:.06em}.assistant-cursor-plan__todo-target{font-size:12px;font-weight:500;color:var(--uptempo-text-muted)}.assistant-cursor-plan__todo-list{margin:0;padding:0;list-style:none}.assistant-cursor-plan__todo-row{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-top:1px solid var(--uptempo-border);font-size:13px;line-height:1.45;color:var(--color-ink-strong)}.assistant-cursor-plan__todo-row:first-child{border-top:none;padding-top:0}.assistant-cursor-plan__todo-radio{flex-shrink:0;width:14px;height:14px;margin-top:2px;border-radius:50%;border:1.75px solid #b9b6af;background:var(--uptempo-surface)}.assistant-cursor-plan__todo-text{min-width:0}.assistant-cursor-plan__accordion{margin-top:2px}.assistant-cursor-plan__accordion-summary{display:flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:600;color:var(--uptempo-text-muted);cursor:pointer;padding:8px 2px 6px;list-style:none}.assistant-cursor-plan__accordion-summary:before{content:"";flex-shrink:0;border-style:solid;border-width:4px 0 4px 5px;border-color:transparent transparent transparent #78736c;transition:transform .15s ease}.assistant-cursor-plan__accordion[open] .assistant-cursor-plan__accordion-summary:before{transform:rotate(90deg)}.assistant-cursor-plan__accordion-summary::-webkit-details-marker{display:none}.assistant-cursor-plan__accordion-summary::marker{display:none}.assistant-cursor-plan__accordion[open] .assistant-cursor-plan__accordion-summary{color:var(--color-ink-strong);padding-bottom:4px}.assistant-cursor-plan__accordion-summary:hover{color:var(--color-ink-strong-hover)}.assistant-cursor-plan__todo-list--accordion{margin:0;padding:0 0 2px}.assistant-cursor-plan__todo-list--accordion .assistant-cursor-plan__todo-row:first-child{border-top:1px solid var(--uptempo-border);padding-top:8px}.assistant-cursor-plan__raw{margin:0 0 10px;padding:10px;max-height:min(40vh,280px);overflow:auto;font-size:12px;line-height:1.45;border-radius:8px;border:1px solid var(--uptempo-border);background:var(--uptempo-surface);color:var(--uptempo-control-text-active);white-space:pre-wrap}.assistant-cursor-plan__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.assistant-cursor-plan__view-btn{border:none;background:none;padding:6px 0;font-family:inherit;font-size:12px;font-weight:600;color:var(--color-ink-strong);cursor:pointer}.assistant-cursor-plan__view-btn:hover{color:var(--color-ink-strong-hover);text-decoration:underline}.assistant-cursor-plan__apply-btn{font-family:inherit;font-size:12px;font-weight:600;padding:8px 14px;border-radius:8px;border:none;background:var(--color-ink-strong);color:var(--uptempo-accent-on-strong);cursor:pointer;flex-shrink:0}.assistant-cursor-plan__apply-btn:hover:not(:disabled){background:var(--color-ink-strong-hover)}.assistant-cursor-plan__apply-btn:disabled{opacity:.45;cursor:not-allowed}.assistant-msg-body{margin:0;padding:10px 12px;border-radius:10px;font-family:inherit;font-size:13px;line-height:1.5;color:var(--color-ink);white-space:pre-wrap;word-break:break-word;border:1px solid var(--uptempo-border);background:var(--uptempo-surface)}.assistant-msg--user .assistant-msg-body{width:fit-content;max-width:100%;background:var(--uptempo-row-hover);border-color:var(--uptempo-border);text-align:left}.assistant-msg--assistant .assistant-msg-body{background:var(--uptempo-surface);border-color:var(--uptempo-border)}.assistant-msg-body--status{margin:0;padding:10px 12px;border-radius:10px;font-size:13px;color:var(--uptempo-text-muted);background:var(--uptempo-row-hover);border:1px solid var(--uptempo-border)}.assistant-msg-paragraph{margin:0 0 .5em}.assistant-msg-paragraph:last-child{margin-bottom:0}.assistant-msg-heading{margin:.9em 0 .4em;font-weight:700;color:var(--color-ink-strong);line-height:1.25;letter-spacing:-.015em}.assistant-msg-heading:first-child{margin-top:0}.assistant-msg-heading--h1{font-size:16px;letter-spacing:-.02em}.assistant-msg-heading--h2{font-size:14px}.assistant-msg-heading--h3{font-size:13px}.assistant-msg-heading--h3:not(:first-child){margin-top:1.15em;padding-top:.7em;border-top:1px solid var(--uptempo-border)}.assistant-msg-heading--h4,.assistant-msg-heading--h5,.assistant-msg-heading--h6{font-size:12px;font-weight:600}.assistant-msg-list{margin:0 0 .5em;padding-left:1.25em}.assistant-msg-list--single{margin-bottom:.35em}.assistant-msg-code{font-size:.95em;padding:0 3px;border-radius:3px;background:var(--uptempo-chip-bg)}.assistant-msg--typing{animation:assistant-typing-in .2s ease-out}@keyframes assistant-typing-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.assistant-typing-bubble{display:flex;align-items:center;min-height:32px;padding:10px 12px}.assistant-typing-dots{display:inline-flex;align-items:center;gap:4px}.assistant-typing-dot{width:6px;height:6px;border-radius:50%;background:#8c8a84;animation:assistant-typing-dot 1.2s ease-in-out infinite}.assistant-typing-dot:nth-child(2){animation-delay:.15s}.assistant-typing-dot:nth-child(3){animation-delay:.3s}@keyframes assistant-typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.assistant-dock-error{margin:0;color:var(--uptempo-danger-text);font-size:13px;line-height:1.4}.assistant-dock-input{font-family:inherit;font-size:13px;line-height:1.45;padding:12px 12px 8px;border:none;border-radius:0;resize:vertical;min-height:88px;background:var(--uptempo-surface);color:var(--color-ink)}.assistant-dock-input:focus{outline:none}.assistant-dock-input::placeholder{color:var(--uptempo-text-subtle)}.assistant-dock-send{font-family:inherit;font-size:12px;font-weight:600;height:32px;padding:0 14px;border-radius:8px;border:none;background:var(--color-ink-strong);color:var(--uptempo-accent-on-strong);cursor:pointer;flex-shrink:0}.assistant-dock-send:hover:not(:disabled){background:var(--color-ink-strong-hover)}.assistant-dock-send:disabled{opacity:.45;cursor:not-allowed}.assistant-mode-track{flex-shrink:1;min-width:0}.assistant-mode-track .shell-mode-track__tab:disabled{opacity:.5;cursor:not-allowed}.assistant-versions{margin:0;font-size:10px}.assistant-versions-label{display:flex;flex-direction:column;gap:4px;font-weight:600;color:var(--uptempo-text-muted)}.assistant-versions-select{font-family:inherit;font-size:10px;padding:4px 6px;border-radius:4px;border:1px solid var(--uptempo-border)}.assistant-apply-btn{margin:0 0 8px;font-family:inherit;font-size:11px;font-weight:600;padding:8px 12px;border-radius:6px;border:1px solid #1d4ed8;background:#2563eb;color:var(--uptempo-accent-on-strong);cursor:pointer;width:100%;box-sizing:border-box}.assistant-apply-btn:hover:not(:disabled){background:#1d4ed8}.assistant-apply-btn:disabled{opacity:.5;cursor:not-allowed}.assistant-apply-btn--secondary{background:var(--uptempo-surface-muted);color:var(--color-ink-strong);border-color:#e7e6e4}.assistant-apply-btn--secondary:hover:not(:disabled){background:#f0efec}.assistant-plan-card{flex-shrink:0;margin-bottom:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--uptempo-border);background:var(--uptempo-surface-muted)}.assistant-plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.assistant-plan-card-title{font-size:11px;font-weight:700;color:var(--color-ink-strong);letter-spacing:.02em}.assistant-plan-card-list{margin:0 0 8px;padding-left:1.2em;font-size:11px;line-height:1.4;color:var(--uptempo-control-text-active)}.assistant-plan-card-list li{margin-bottom:4px}.assistant-plan-card-note{margin:0;font-size:10px;line-height:1.35;color:var(--uptempo-text-subtle)}.assistant-plan-hint{margin:0 0 6px;padding:8px 10px;font-size:10px;line-height:1.4;color:var(--uptempo-text-muted);background:#f7f6f3;border:1px solid var(--uptempo-border);border-radius:6px}.assistant-plan-update-btn{font-family:inherit;font-size:10px;font-weight:600;padding:6px 10px;border-radius:6px;border:1px solid #1d4ed8;background:#2563eb;color:var(--uptempo-accent-on-strong);cursor:pointer;flex-shrink:0}.assistant-plan-update-btn:hover:not(:disabled){background:#1d4ed8}.assistant-plan-update-btn:disabled{opacity:.5;cursor:not-allowed}.assistant-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.assistant-modal{background:var(--uptempo-surface);border-radius:10px;border:1px solid var(--uptempo-border);max-width:480px;width:100%;max-height:80vh;overflow:auto;padding:16px;box-shadow:0 12px 40px #00000026}.assistant-modal-title{margin:0 0 8px;font-size:14px;font-weight:600}.assistant-modal-headline{margin:0 0 8px;font-size:12px;font-weight:600}.assistant-modal-details{margin:0 0 12px;padding-left:18px;font-size:11px;color:var(--uptempo-text-muted)}.assistant-modal-json pre{margin:8px 0 0;padding:8px;font-size:10px;background:var(--uptempo-surface-subtle);border-radius:6px;max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-word}.assistant-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.project-context-modal{display:flex;flex-direction:column;max-width:min(640px,calc(100vw - 32px));width:100%;max-height:min(85vh,720px);padding:20px 24px 24px;overflow:hidden}.project-context-modal-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.project-context-modal-field--grow{flex:1;min-height:0;display:flex;flex-direction:column}.project-context-modal-label{font-size:11px;font-weight:600;color:var(--uptempo-text-muted)}.project-context-modal-input{font-size:12px;padding:6px 8px;border:1px solid var(--uptempo-border);border-radius:6px}.project-context-modal-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;flex:1;min-height:200px;padding:8px;border:1px solid var(--uptempo-border);border-radius:6px;resize:vertical}.project-context-modal-error{margin:0 0 8px;font-size:11px;color:var(--uptempo-danger-text)}.sidebar-ai-context{flex-shrink:0;padding:10px 12px}.sidebar-ai-context-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;padding:0;cursor:pointer}.sidebar-ai-context-toggle-label{font-size:11px;font-weight:600;letter-spacing:.2px;text-transform:uppercase}.sidebar-ai-context-body{margin-top:8px}.sidebar-ai-context-hint{margin:0 0 8px;font-size:11px;line-height:1.4}.sidebar-ai-context-error{margin:0 0 8px;font-size:11px;color:var(--uptempo-danger-text)}.sidebar-ai-context-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.sidebar-ai-context-action{font-size:11px;font-weight:500;padding:4px 8px;border:1px solid var(--uptempo-chrome-outline);border-radius:6px;background:var(--uptempo-surface);color:var(--uptempo-control-text-active);cursor:pointer}.sidebar-ai-context-action:hover:not(:disabled){background:var(--uptempo-row-hover)}.sidebar-ai-context-action:disabled{opacity:.5;cursor:not-allowed}.sidebar-ai-context-action--muted{color:#6b7280}.sidebar-ai-context-list{list-style:none;margin:0;padding:0;max-height:140px;overflow-y:auto}.sidebar-ai-context-list li{display:flex;align-items:center;gap:4px;margin-bottom:2px}.sidebar-ai-context-file-row{flex:1;min-width:0;text-align:left;font-size:11px;padding:5px 6px;border:none;border-radius:4px;background:transparent;color:#1f2937;cursor:pointer}.sidebar-ai-context-file-row:hover:not(:disabled){background:#0000000a}.sidebar-ai-context-file-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-ai-context-file-delete{flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:#9ca3af;font-size:14px;line-height:1;cursor:pointer}.sidebar-ai-context-file-delete:hover:not(:disabled){color:var(--uptempo-danger-text);background:#b91c1c14}.collab-auth-form,.collab-auth-signed-in{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.collab-auth-account-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.collab-auth-account{margin:0;font-size:13px;font-weight:500;color:var(--uptempo-text)}.collab-auth-text-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;font-size:13px;font-weight:500;color:var(--uptempo-text-muted);cursor:pointer;text-align:left}.collab-auth-text-btn:hover:not(:disabled){color:var(--uptempo-text)}.collab-auth-text-btn:disabled{opacity:.5;cursor:default}.collab-auth-error,.collab-presence-error{color:var(--uptempo-danger-text);font-size:13px;margin:0}.collab-auth-notice{margin:0;font-size:13px;font-weight:500;line-height:1.4;color:var(--uptempo-text-muted)}.collab-edit-dock{position:absolute;left:0;right:0;bottom:14px;z-index:26;display:flex;justify-content:center;pointer-events:none}.collab-edit-dock--lock{justify-content:flex-end;padding-right:10px}.collab-edit-callout,.collab-edit-lock-wrap{pointer-events:auto}.collab-edit-callout{gap:10px;padding:8px 8px 8px 14px}.collab-edit-callout__text{margin:0;font-size:12px;font-weight:600;color:var(--uptempo-control-text-active);white-space:nowrap}.collab-edit-callout__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-ink-strong);border-radius:10px;padding:6px 12px;background:var(--color-ink-strong);color:var(--uptempo-library-bg);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.collab-edit-callout__btn:disabled{opacity:.7;cursor:default}.collab-edit-lock-wrap{display:flex;align-items:center;gap:4px;padding:4px 4px 4px 10px}.collab-edit-lock-label{margin:0;font-size:12px;font-weight:600;color:var(--uptempo-control-text-active);white-space:nowrap}.collab-edit-lock-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--uptempo-control-text-active);cursor:pointer}.collab-edit-lock-btn:hover{background:var(--uptempo-row-hover)}.collab-edit-lock-btn__dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:#e11d48;box-shadow:0 0 0 2px var(--uptempo-surface)}.collab-cursor-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:none;overflow:visible}.collab-cursor{position:absolute;z-index:46;pointer-events:none;transform:scale(calc(1 / var(--canvas-zoom, 1)));transform-origin:0 0;will-change:left,top}.collab-cursor__caret{display:block;width:26px;height:26px;margin:-5px 0 0 -5px;overflow:visible;filter:drop-shadow(0 1px 4px rgb(0 0 0 / .12))}.collab-cursor__label{position:absolute;left:16px;top:14px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px;border-radius:6px;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:650;letter-spacing:.01em;line-height:1.2;box-shadow:0 1px 6px #0000001f}.screen-transition-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:flex;align-items:center;justify-content:center;background:var(--uptempo-library-bg);color:var(--color-ink-strong);pointer-events:all;animation:screen-transition-cover-in var(--screen-transition-cover-ms, .3s) ease-in-out both}.screen-transition-splash[data-tone=editor]{background:var(--uptempo-canvas-bg)}.screen-transition-splash[data-tone=editor] .product-logo-fill__track{color:color-mix(in srgb,var(--color-ink-strong) 28%,var(--uptempo-canvas-bg))}.screen-transition-splash .product-logo-fill__wipe{animation:launch-hero-fill var(--screen-transition-fill-ms, .72s) linear var(--screen-transition-cover-ms, .3s) forwards}.screen-transition-splash[data-phase=reveal]{pointer-events:none;animation:screen-transition-cover-out var(--screen-transition-reveal-ms, .46s) ease-in-out forwards}@keyframes screen-transition-cover-in{0%{opacity:0}to{opacity:1}}@keyframes screen-transition-cover-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.screen-transition-splash{display:none!important}}.variant-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;pointer-events:auto}.variant-switch__trigger{display:inline-flex;align-items:center;gap:4px;max-width:130px;border:none;background:transparent;color:var(--uptempo-text-muted);font:500 11px/1.2 var(--font-sans);padding:3px 5px;border-radius:6px;cursor:pointer;white-space:nowrap}.variant-switch__trigger:hover{background:var(--uptempo-row-hover)}.variant-switch__trigger.is-variant{color:var(--color-ink)}.variant-switch__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-switch__caret{font-size:8px;opacity:.65}.variant-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:212px;padding:6px;background:var(--uptempo-surface);border:1px solid var(--uptempo-border);border-radius:10px;box-shadow:0 8px 24px var(--uptempo-shadow-sm);z-index:40}.variant-menu.is-right{left:auto;right:0}.variant-menu__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--uptempo-text-subtle);padding:4px 8px}.variant-menu__row{display:flex;align-items:center;border-radius:6px}.variant-menu__row:hover{background:var(--uptempo-row-hover)}.variant-menu__row>button.variant-menu__pick{flex:1;min-width:0;display:block;text-align:left;border:none;background:transparent;padding:7px 8px;border-radius:6px;font:500 12px/1.3 var(--font-sans);color:var(--color-ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-menu__row.is-current>button.variant-menu__pick{color:var(--color-ink)}.variant-menu__row:not(.is-current)>button.variant-menu__pick{color:var(--uptempo-text-muted)}.variant-menu__check{display:inline-block;width:12px;font-size:10px}.variant-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:2px;border:none;border-radius:6px;background:transparent;color:var(--uptempo-text-subtle);font-size:10px;cursor:pointer}.variant-menu__icon:hover{background:var(--uptempo-chrome-track);color:var(--color-ink)}.variant-menu__divider{height:1px;margin:5px 4px;background:var(--uptempo-border)}.variant-menu__form{display:flex;flex-direction:column;gap:6px;padding:4px}.variant-menu__input{width:100%;box-sizing:border-box;border:1px solid var(--uptempo-border);border-radius:6px;padding:6px 8px;font:12px var(--font-sans);color:var(--color-ink);background:var(--uptempo-surface)}.variant-menu__seed{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:8px;background:var(--uptempo-chrome-track)}.variant-menu__seed button{flex:1;border:none;background:transparent;color:var(--uptempo-text-muted);font:500 11px/1 var(--font-sans);padding:6px 4px;border-radius:6px;cursor:pointer;white-space:nowrap}.variant-menu__seed button.is-active{background:var(--uptempo-track-pill);color:var(--color-ink)}.variant-menu__actions{display:flex;justify-content:flex-end;gap:6px}.variant-menu__actions button{border:none;background:transparent;color:var(--uptempo-text-muted);font:500 11px/1 var(--font-sans);padding:6px 9px;border-radius:6px;cursor:pointer}.variant-menu__actions button:hover{background:var(--uptempo-row-hover)}.variant-menu__actions button.is-primary{color:var(--color-ink);background:var(--uptempo-chrome-track)}.variant-add-btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;border:none;background:transparent;color:var(--uptempo-text-subtle);font:500 11px/1.2 var(--font-sans);padding:3px 6px;border-radius:6px;cursor:pointer;white-space:nowrap}.variant-add-btn:hover{background:var(--uptempo-row-hover);color:var(--color-ink)}.sitemap-variant-header{display:flex;align-items:center;gap:6px;max-width:560px}.sitemap-variant-header__name{font-size:13px;font-weight:500;color:var(--color-ink)}.sitemap-variant-header__note{font:500 10px/1.3 var(--font-sans);color:var(--uptempo-text-subtle);white-space:nowrap}.sitemap-node-url{display:block;max-width:100%;margin-top:2px;font:500 10px/1.3 var(--font-mono, var(--font-sans));color:var(--uptempo-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.sitemap-node-url.is-generated{opacity:.55}html,body,#root{height:100%;min-height:100dvh;margin:0;overflow:hidden;overscroll-behavior:none}#nl-badge-frame{display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important}.preview-host-shell{height:100%;min-height:100dvh;display:flex;flex-direction:column;background:var(--uptempo-canvas-bg, #f4f4f1);overflow:hidden}.preview-paused-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;pointer-events:none;background:#ffffff9e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-theme=dark] .preview-paused-overlay{background:#141516ad}.preview-paused-overlay__icon{width:112px;height:112px;color:var(--color-ink, #1f2430);opacity:.85}.preview-host-main{flex:1;min-height:0;height:auto}.preview-host-main .editor-area,.preview-host-main .editor-workspace{height:100%;min-height:0}.preview-host-meta{font-size:11px;color:var(--uptempo-text-muted, #6b6b6b);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px}.preview-page-jumper{position:absolute;left:50%;bottom:max(14px,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:30;pointer-events:none}.wireframe-toolbox-panel.floating-mode-toggle.preview-page-jumper__panel{position:relative;top:auto;left:auto;transform:none;pointer-events:auto}.preview-page-jumper__trigger{display:inline-flex;align-items:center;max-width:min(280px,calc(100vw - 32px));gap:8px}.preview-page-jumper__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-page-jumper__chevron{flex-shrink:0;transition:transform .18s ease}.preview-page-jumper__chevron.is-open{transform:rotate(180deg)}.preview-page-jumper__menu{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);z-index:40;min-width:100%;width:max-content;max-width:min(320px,calc(100vw - 24px));max-height:min(320px,calc(100dvh - 120px));overflow-y:auto;padding:6px;border:1px solid var(--uptempo-border-control);border-radius:12px;background:var(--uptempo-surface, #fff);box-shadow:0 1px 2px var(--uptempo-shadow-sm),0 10px 28px var(--uptempo-shadow-sm)}.preview-page-jumper__item{display:block;width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--uptempo-text-muted, #6f6e69);font:500 13px/1.3 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-page-jumper__item:hover,.preview-page-jumper__item.is-active{background:var(--uptempo-row-hover);color:var(--uptempo-control-text-active)}.preview-host-shell .page-preview__scroll{padding-bottom:72px}@media (prefers-reduced-motion: reduce){.preview-page-jumper__chevron{transition:none}}.preview-host-shell .app-topbar{flex-shrink:0}
