:root{--editor-v2-topbar-height:3rem;--editor-v2-control-height:2rem;--editor-v2-control-surface:var(--sidebar-surface);--editor-v2-control-border:var(--border-panel);--editor-v2-control-radius:var(--radius-md);--editor-v2-control-text:var(--text-primary);--editor-v2-control-muted:var(--text-secondary);--editor-v2-control-padding-x:.625rem;--editor-v2-control-padding-y:.4375rem;--editor-v2-button-fill:var(--surface-active);--editor-v2-button-text:var(--text-primary);--editor-v2-button-border:transparent;--editor-v2-button-hover-stroke:var(--text-primary);--editor-v2-button-active-fill:#171717;--editor-v2-button-active-text:#fff;--editor-v2-toggle-surface:#f1f1f1;--editor-v2-toggle-border:#1717170d;--editor-v2-toggle-muted-text:var(--text-secondary);--editor-v2-toggle-hover-surface:#ffffff85;--editor-v2-toggle-hover-text:var(--text-primary);--editor-v2-toggle-active-surface:#fff;--editor-v2-toggle-active-text:var(--text-primary);--editor-v2-toggle-active-border:#17171714;--editor-v2-toggle-active-shadow:0 .0625rem .1875rem #00000014, 0 .0625rem 0 #ffffffb8 inset;--editor-v2-toggle-group-shadow:inset 0 0 0 1px #ffffff8f;--editor-v2-toggle-item-radius:calc(var(--editor-v2-control-radius) - .125rem);--editor-v2-guide-color:color-mix(in srgb, var(--orange) 74%, transparent);--editor-v2-guide-center-color:color-mix(in srgb, var(--orange) 92%, transparent)}.app-shell:has(.editor-v2-shell){--editor-v2-workspace-bg:#c4c2c2;background:var(--editor-v2-workspace-bg);transition:grid-template-columns var(--resize-dur) var(--resize-ease);grid-template-columns:0 minmax(0,1fr)}.app-shell[data-editor-sidebar-revealed=true]:has(.editor-v2-shell){grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.app-shell[data-editor-sidebar-revealed=true][data-sidebar-collapsed=true]:has(.editor-v2-shell){grid-template-columns:var(--sidebar-width-collapsed) minmax(0, 1fr)}.app-shell:has(.editor-v2-shell) .app-sidebar{pointer-events:none;width:100%;min-width:0;transition:width var(--resize-dur) var(--resize-ease), padding var(--resize-dur) var(--resize-ease);padding:0;overflow:hidden}.app-shell:has(.editor-v2-shell) .app-sidebar:after{content:none}.app-shell:has(.editor-v2-shell) .app-sidebar-inner{opacity:0;width:100%;transition:opacity .18s ease, transform var(--resize-dur) var(--resize-ease);pointer-events:none;transform:translate(-.75rem)}.app-shell[data-editor-sidebar-revealed=true]:has(.editor-v2-shell) .app-sidebar{padding:var(--sidebar-gutter) .5rem var(--sidebar-gutter) var(--sidebar-gutter);pointer-events:auto;overflow:visible}.app-shell[data-editor-sidebar-revealed=true]:has(.editor-v2-shell) .app-sidebar-collapsed{width:100%}.app-shell[data-editor-sidebar-revealed=true]:has(.editor-v2-shell) .app-sidebar-inner{opacity:1;pointer-events:auto;transform:translate(0)}.app-main:has(.editor-v2-shell){background:var(--editor-v2-workspace-bg)}.page-content:has(.editor-v2-shell){background:var(--editor-v2-workspace-bg)}.editor-v2-shell{height:calc(100vh - (var(--sidebar-gutter) * 2));gap:var(--sidebar-gutter);min-height:0;font-family:var(--font-body);font-size:var(--editor-v2-global-font-size,16px);flex-direction:column;display:flex;position:relative;overflow:hidden}.editor-v2-global-scope{font-family:var(--editor-v2-body-font,var(--font-body));font-size:var(--editor-v2-global-font-size,16px)}.editor-v2-shell .tsp-shell,.editor-v2-global-scope .tsp-shell{--font-display:var(--editor-v2-heading-font,var(--font-heading))!important;--font-text:var(--editor-v2-body-font,var(--font-body))!important}.editor-v2-shell :not(h1,h2,h3) [style*="font-family: Inter"],.editor-v2-shell :is(p,span,li,td,th)[style*="font-family: Inter"],.editor-v2-global-scope :not(h1,h2,h3) [style*="font-family: Inter"],.editor-v2-global-scope :is(p,span,li,td,th)[style*="font-family: Inter"]{font-family:var(--editor-v2-body-font,Inter)!important}.editor-v2-shell :is(h1,h2,h3)[style*="font-family: Inter"],.editor-v2-shell :is(h1,h2,h3) [style*="font-family: Inter"],.editor-v2-global-scope :is(h1,h2,h3)[style*="font-family: Inter"],.editor-v2-global-scope :is(h1,h2,h3) [style*="font-family: Inter"]{font-family:var(--editor-v2-heading-font,Inter)!important}.editor-v2-save-success-notice{z-index:100;border:1px solid var(--border-panel);border-radius:var(--editor-v2-global-radius,var(--radius-panel));background:color-mix(in srgb, var(--surface-panel) 94%, white);box-shadow:var(--shadow-soft), 0 1rem 2.5rem #0f172a1f;color:var(--text-primary);pointer-events:none;will-change:opacity, filter, transform;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;font-weight:650;line-height:1;animation:2.2s cubic-bezier(.22,1,.36,1) forwards editor-v2-save-success-reveal;display:inline-flex;position:fixed;top:1rem;right:1rem}.editor-v2-save-success-notice svg{color:var(--orange);flex:none}@keyframes editor-v2-save-success-reveal{0%{opacity:0;filter:blur(.375rem);transform:translateY(.75rem)scale(.96)}16%{opacity:1;filter:blur();transform:translateY(0)scale(1)}78%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(.125rem);transform:translateY(-.375rem)scale(.98)}}.editor-v2-topbar{z-index:30;align-items:center;gap:var(--sidebar-gutter);min-height:var(--editor-v2-topbar-height);border:1px solid var(--border);border-radius:var(--editor-v2-global-radius,var(--radius-panel));background:var(--surface-panel);font-family:var(--font-body);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:.25rem .5rem;display:grid;position:sticky;top:0}.editor-v2-topbar-left{align-items:center;gap:var(--sidebar-gutter);min-width:0;display:flex}.editor-v2-topbar-center{justify-content:center;align-items:end;gap:.5rem;display:flex}.editor-v2-history-actions{height:var(--editor-v2-control-height);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-button-fill);align-items:center;gap:0;padding:.125rem;display:inline-flex}.editor-v2-history-actions button{width:1.75rem;height:calc(var(--editor-v2-control-height) - .25rem);border:1px solid var(--editor-v2-button-border);border-radius:calc(var(--editor-v2-control-radius) - .125rem);background:var(--editor-v2-button-fill);color:var(--editor-v2-button-text);cursor:pointer;transition:border-color var(--tabs-dur) var(--tabs-ease), background-color var(--tabs-dur) var(--tabs-ease), color var(--tabs-dur) var(--tabs-ease);justify-content:center;align-items:center;display:inline-flex;position:relative}.editor-v2-history-actions button+button:before{content:"";background:color-mix(in srgb, var(--border-strong) 72%, transparent);pointer-events:none;width:1px;position:absolute;top:.375rem;bottom:.375rem;left:-.5px}.editor-v2-history-actions button:not(:disabled):hover{border-color:var(--editor-v2-button-hover-stroke);background:var(--editor-v2-button-fill);color:var(--editor-v2-button-text)}.editor-v2-history-actions button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.42}.editor-v2-sidebar-reveal-trigger{width:var(--editor-v2-control-height);height:var(--editor-v2-control-height);border:1px solid var(--editor-v2-button-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-button-fill);color:var(--editor-v2-button-text);cursor:pointer;transition:border-color var(--tabs-dur) var(--tabs-ease), background-color var(--tabs-dur) var(--tabs-ease), color var(--tabs-dur) var(--tabs-ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.editor-v2-sidebar-reveal-trigger:hover{border-color:var(--editor-v2-button-hover-stroke);background:var(--editor-v2-button-fill);color:var(--editor-v2-button-text)}.app-shell[data-editor-sidebar-revealed=true]:has(.editor-v2-shell) .app-sidebar-toggle{display:none}.editor-v2-global-trigger{height:var(--editor-v2-control-height);min-width:var(--editor-v2-control-height);border:1px solid var(--editor-v2-button-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-button-fill);max-width:min(10rem,24vw);color:var(--editor-v2-button-text);cursor:pointer;transition:border-color var(--tabs-dur) var(--tabs-ease), background-color var(--tabs-dur) var(--tabs-ease), color var(--tabs-dur) var(--tabs-ease);flex:0 auto;justify-content:center;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.875rem;display:inline-flex;overflow:hidden}.editor-v2-global-trigger:hover{border-color:var(--editor-v2-button-hover-stroke)}.editor-v2-global-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-v2-title{min-width:0;color:var(--text-primary);font-family:var(--font-heading);align-items:center;font-size:.875rem;display:flex}.editor-v2-title-input{text-overflow:ellipsis;white-space:nowrap;width:min(18rem,28vw);min-width:8rem;height:var(--editor-v2-control-height);border-radius:var(--editor-v2-control-radius);color:var(--text-primary);font-family:var(--font-heading);font-size:inherit;letter-spacing:-.02em;background:0 0;border:1px solid #0000;outline:none;padding:0 .375rem;font-weight:500;line-height:1.2;overflow:hidden}.editor-v2-title-input:hover,.editor-v2-title-input:focus{border-color:var(--editor-v2-button-hover-stroke);background:var(--editor-v2-control-surface)}.editor-v2-mode-controls{grid-template-columns:minmax(10rem,11.5rem) minmax(9rem,12rem);align-items:end;gap:.5rem;display:grid}.editor-v2-mode-controls .editor-v2-field>span{display:none}.editor-v2-mode-select-field .editor-v2-select-trigger{min-height:var(--editor-v2-control-height);border-color:var(--editor-v2-button-border);background:var(--editor-v2-button-fill);box-shadow:var(--editor-v2-toggle-group-shadow);font-size:.875rem;font-weight:600}.editor-v2-mode-select-field .editor-v2-select-trigger:hover,.editor-v2-mode-select-field .editor-v2-select-trigger:focus-visible,.editor-v2-mode-select-field .editor-v2-select-trigger[data-state=open]{border-color:var(--editor-v2-button-hover-stroke)}.editor-v2-size-select-field .editor-v2-select-trigger{min-height:var(--editor-v2-control-height);border-color:var(--editor-v2-button-border);background:var(--editor-v2-button-fill);font-size:.875rem;font-weight:600}.editor-v2-size-select-field .editor-v2-select-trigger:hover,.editor-v2-size-select-field .editor-v2-select-trigger:focus-visible,.editor-v2-size-select-field .editor-v2-select-trigger[data-state=open]{border-color:var(--editor-v2-button-hover-stroke)}.editor-v2-zoom-controls{height:var(--editor-v2-control-height);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-button-fill);box-shadow:var(--editor-v2-toggle-group-shadow);align-items:center;gap:0;padding:.125rem;display:inline-flex}.editor-v2-zoom-controls button{min-width:calc(var(--editor-v2-control-height) - .25rem);height:calc(var(--editor-v2-control-height) - .25rem);border-radius:calc(var(--editor-v2-control-radius) - .125rem);color:var(--editor-v2-button-text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:.75rem;font-weight:650;line-height:1;display:inline-flex}.editor-v2-zoom-controls button:not(:disabled):hover,.editor-v2-zoom-controls button:not(:disabled):focus-visible{border-color:var(--editor-v2-button-hover-stroke);background:var(--editor-v2-button-fill);outline:none}.editor-v2-zoom-controls button:disabled{cursor:not-allowed;opacity:.42}.editor-v2-zoom-value{width:3.25rem;padding:0 .375rem}.editor-v2-viewport-toggle{min-height:var(--editor-v2-control-height);display:inline-flex;position:relative;overflow:hidden}.editor-v2-viewport-toggle,.editor-v2-segment,.editor-v2-icon-segment,.editor-v2-global-tabs{border:1px solid var(--editor-v2-toggle-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-toggle-surface);box-shadow:var(--editor-v2-toggle-group-shadow);gap:.125rem;padding:.1875rem}.editor-v2-viewport-toggle button,.editor-v2-segment button,.editor-v2-icon-segment button,.editor-v2-global-tabs button{border-radius:var(--editor-v2-toggle-item-radius);min-height:1.875rem;color:var(--editor-v2-toggle-muted-text);cursor:pointer;transition:border-color var(--tabs-dur) var(--tabs-ease), background-color var(--tabs-dur) var(--tabs-ease), box-shadow var(--tabs-dur) var(--tabs-ease), color var(--tabs-dur) var(--tabs-ease);background:0 0;border:1px solid #0000;padding:.25rem .75rem;font-size:.875rem;font-weight:520;line-height:1}.editor-v2-viewport-toggle button{z-index:1;border-color:#0000;justify-content:center;align-items:center;width:2rem;padding:.25rem;display:inline-flex;position:relative}.editor-v2-viewport-toggle button:hover,.editor-v2-segment button:hover,.editor-v2-icon-segment button:hover,.editor-v2-global-tabs button:hover{background:var(--editor-v2-toggle-hover-surface);color:var(--editor-v2-toggle-hover-text)}.editor-v2-viewport-toggle button:focus-visible,.editor-v2-segment button:focus-visible,.editor-v2-icon-segment button:focus-visible,.editor-v2-global-tabs button:focus-visible{background:var(--editor-v2-toggle-hover-surface);color:var(--editor-v2-toggle-hover-text);outline:none;box-shadow:0 0 0 .125rem #17171724}.editor-v2-viewport-toggle button.active,.editor-v2-segment button.active,.editor-v2-icon-segment button.active,.editor-v2-global-tabs button.active{border-color:var(--editor-v2-toggle-active-border);background:var(--editor-v2-toggle-active-surface);color:var(--editor-v2-toggle-active-text);box-shadow:var(--editor-v2-toggle-active-shadow)}.editor-v2-viewport-toggle button.active:focus-visible,.editor-v2-segment button.active:focus-visible,.editor-v2-icon-segment button.active:focus-visible,.editor-v2-global-tabs button.active:focus-visible{box-shadow:var(--editor-v2-toggle-active-shadow), 0 0 0 .125rem #17171724}.editor-v2-actions{justify-content:flex-end;gap:var(--sidebar-gutter);display:flex}.editor-v2-actions .inline-flex{height:var(--editor-v2-control-height);min-height:var(--editor-v2-control-height);border:1px solid var(--editor-v2-button-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-button-fill);color:var(--editor-v2-button-text);transition:border-color var(--tabs-dur) var(--tabs-ease), background-color var(--tabs-dur) var(--tabs-ease), color var(--tabs-dur) var(--tabs-ease);padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem}.editor-v2-actions .inline-flex:hover{border-color:var(--editor-v2-button-hover-stroke);background:var(--editor-v2-button-fill);color:var(--editor-v2-button-text)}.editor-v2-actions .inline-flex svg{width:.875rem;height:.875rem}.editor-v2-save-split{height:var(--editor-v2-control-height);border:1px solid var(--editor-v2-button-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-button-fill);transition:border-color var(--tabs-dur) var(--tabs-ease), background-color var(--tabs-dur) var(--tabs-ease), color var(--tabs-dur) var(--tabs-ease);align-items:stretch;display:inline-flex;position:relative}.editor-v2-save-split:hover,.editor-v2-save-split:focus-within{border-color:var(--editor-v2-button-hover-stroke)}.editor-v2-save-split:has(.editor-v2-save-menu-trigger[aria-expanded=true]){border-color:var(--editor-v2-button-hover-stroke)}.editor-v2-actions .editor-v2-save-split .editor-v2-save-main.inline-flex{border-radius:calc(var(--editor-v2-control-radius) - 1px) 0 0 calc(var(--editor-v2-control-radius) - 1px);background:0 0;border:0;height:100%;min-height:0;padding-right:.5rem}.editor-v2-save-menu-trigger{border-radius:0 calc(var(--editor-v2-control-radius) - 1px) calc(var(--editor-v2-control-radius) - 1px) 0;width:2rem;height:100%;color:var(--editor-v2-button-text);cursor:pointer;transition:background-color var(--tabs-dur) var(--tabs-ease), color var(--tabs-dur) var(--tabs-ease);background:0 0;border:0;border-left:1px solid #1717171a;justify-content:center;align-items:center;display:inline-flex}.editor-v2-save-menu-trigger:hover,.editor-v2-save-split:focus-within .editor-v2-save-menu-trigger{background:var(--editor-v2-toggle-hover-surface);color:var(--editor-v2-button-text)}.editor-v2-save-menu-trigger:disabled{cursor:not-allowed;opacity:.58}.editor-v2-save-menu{z-index:80;color:#f5f5f5;background:#141414;border:1px solid #ffffff14;border-radius:.5rem;flex-direction:column;gap:.125rem;min-width:13rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 1rem 2rem #0000002e,0 0 0 1px #00000014}.editor-v2-save-menu button{width:100%;min-height:2rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.5rem;padding:0 .5rem;font-size:.875rem;font-weight:650;display:flex}.editor-v2-save-menu button:hover,.editor-v2-save-menu button:focus-visible{background:#ffffff14;outline:none}.editor-v2-save-menu svg{color:#ffffffc2;flex:none}.editor-v2-body{gap:var(--sidebar-gutter);flex:1;grid-template-columns:2.75rem minmax(0,1fr) 18rem;min-height:0;display:grid;position:relative;overflow:hidden}.editor-v2-slide-rail{z-index:25;color:#171717;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:2.75rem;min-height:0;padding:.25rem .25rem .25rem .375rem;transition:width .26s cubic-bezier(.22,1,.36,1),padding .26s cubic-bezier(.22,1,.36,1),background-color .26s,box-shadow .26s;display:flex;position:relative;overflow:visible}.editor-v2-slide-rail-open{cursor:default;width:2.75rem;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:stretch;padding:.25rem .25rem .25rem .375rem}.editor-v2-slide-mini-stack{cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:.3125rem;width:1.5rem;display:flex}.editor-v2-slide-rail-open .editor-v2-slide-mini-stack{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--editor-v2-global-radius,var(--radius-panel));background:color-mix(in srgb, var(--surface-panel) 84%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;flex:auto;align-items:stretch;gap:.5rem;width:min(20rem,100vw - 22rem);min-height:0;max-height:calc(100% - 1rem);padding:.5rem;position:absolute;top:50%;left:.375rem;transform:translateY(-50%);box-shadow:0 1rem 2.25rem #0f172a1f}.editor-v2-slide-rail-trigger{border:1px solid var(--editor-v2-button-border);border-radius:calc(var(--editor-v2-control-radius) - .125rem);background:var(--editor-v2-button-fill);width:1.5rem;height:1.5rem;color:var(--editor-v2-button-text);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.editor-v2-slide-rail-trigger:hover{border-color:var(--editor-v2-button-hover-stroke);background:var(--editor-v2-button-fill);color:var(--editor-v2-button-text)}.editor-v2-slide-rail-trigger.active{background:var(--editor-v2-button-active-fill);color:var(--editor-v2-button-active-text)}.editor-v2-slide-rail-open .editor-v2-slide-rail-trigger{margin-bottom:0}.editor-v2-slide-list{scrollbar-width:none;cursor:pointer;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.125rem;width:1.5rem;min-height:0;padding-top:0;display:flex;overflow:visible auto}.editor-v2-slide-rail-open .editor-v2-slide-list{cursor:default;flex:auto;justify-content:flex-start;align-items:stretch;gap:.375rem;width:100%}.editor-v2-slide-list::-webkit-scrollbar{width:0;height:0}.editor-v2-slide-list li{cursor:pointer;width:100%;min-height:.5rem;display:flex}.editor-v2-slide-item{color:#525252;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.375rem;grid-template-columns:1.75rem 4.75rem minmax(0,1fr);place-items:center start;gap:.5rem;width:100%;min-width:0;padding:0;display:grid;position:relative}.editor-v2-slide-item:hover,.editor-v2-slide-item.active{background:0 0}.editor-v2-slide-item:after{z-index:30;color:#fafafa;content:attr(data-label);opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#171717;border-radius:.375rem;max-width:14rem;padding:.375rem .5rem;font-size:.75rem;font-weight:500;line-height:1.1;transition:opacity .16s,transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:calc(100% + .5rem);overflow:hidden;transform:translate(.25rem,-50%)}.editor-v2-slide-rail:not(.editor-v2-slide-rail-open) .editor-v2-slide-item:hover:after,.editor-v2-slide-rail:not(.editor-v2-slide-rail-open) .editor-v2-slide-item:focus-visible:after{opacity:1;transform:translateY(-50%)}.editor-v2-slide-rail-open .editor-v2-slide-item{border-radius:.5rem;grid-template-columns:5.5rem minmax(0,1fr);justify-items:start;gap:.625rem;min-height:4.375rem;padding:.25rem}.editor-v2-slide-rail:not(.editor-v2-slide-rail-open) .editor-v2-slide-item{grid-template-columns:1.5rem;padding-left:.125rem}.editor-v2-slide-rail-open .editor-v2-slide-line{display:none}.editor-v2-slide-line{background:#1717176b;border-radius:999px;width:.625rem;height:1px;transition:width .18s cubic-bezier(.22,1,.36,1),background-color .16s;display:block}.editor-v2-slide-item.active .editor-v2-slide-line{background:#171717;width:1.25rem;transition:none}.editor-v2-slide-item.not-visible .editor-v2-slide-line{background:#17171733}.editor-v2-slide-rail:not(.editor-v2-slide-rail-open) .editor-v2-slide-list li:has(+li .editor-v2-slide-item:hover) .editor-v2-slide-line{background:#171717b8;width:.9375rem}.editor-v2-slide-rail:not(.editor-v2-slide-rail-open) .editor-v2-slide-list li:has(.editor-v2-slide-item:hover)+li .editor-v2-slide-line{background:#171717b8;width:.9375rem}.editor-v2-slide-item:hover .editor-v2-slide-line{background:#171717;width:1.125rem}.editor-v2-slide-item.active:hover .editor-v2-slide-line{width:1.25rem;transition:none}.editor-v2-slide-preview{aspect-ratio:16/10;border:1px solid var(--border-subtle);opacity:0;pointer-events:none;background:#f5f5f5;border-radius:.375rem;width:5.5rem;transition:opacity .22s,transform .26s cubic-bezier(.22,1,.36,1);display:none;overflow:hidden;transform:translate(-.375rem)}.editor-v2-slide-thumb{background-position:50%;background-size:cover;width:100%;height:100%;display:block}.editor-v2-slide-fallback{color:#525252;justify-content:center;align-items:center;width:100%;height:100%;font-size:.875rem;font-weight:600;display:inline-flex}.editor-v2-slide-meta{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;gap:.1875rem;min-width:0;transition:opacity .22s,transform .26s cubic-bezier(.22,1,.36,1);display:none;transform:translate(-.375rem)}.editor-v2-slide-meta span{color:#737373;font-size:.6875rem}.editor-v2-slide-meta strong{color:#171717;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.editor-v2-slide-preview-button{aspect-ratio:16/10;cursor:pointer;background:0 0;border:0;border-radius:.375rem;width:5.5rem;padding:0;display:block}.editor-v2-slide-preview-button .editor-v2-slide-preview{width:100%;height:100%}.editor-v2-slide-name-input{color:#171717;background:0 0;border:1px solid #0000;border-radius:.25rem;width:100%;min-width:0;padding:.125rem .25rem;font-size:.8125rem;font-weight:500;line-height:1.25;display:block}.editor-v2-slide-name-input:hover{border-color:var(--border-subtle)}.editor-v2-slide-name-input:focus{border-color:color-mix(in srgb, var(--border) 72%, transparent);background:#ffffffb8;outline:none}.editor-v2-slide-rail-open .editor-v2-slide-preview,.editor-v2-slide-rail-open .editor-v2-slide-meta{opacity:1;pointer-events:auto;transform:translate(0)}.editor-v2-slide-rail-open .editor-v2-slide-preview{display:block}.editor-v2-slide-rail-open .editor-v2-slide-meta{display:flex}.editor-v2-frame-layout-picker{z-index:30;border:1px solid var(--border-panel);border-radius:var(--radius-panel);background:var(--sidebar-surface);width:min(24rem,100vw - 6rem);padding:.75rem;position:absolute;top:4rem;left:4.25rem;box-shadow:0 1.25rem 2.75rem #0f172a24}.editor-v2-frame-layout-picker header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.editor-v2-frame-layout-picker strong{color:#171717;font-size:.875rem;font-weight:700;line-height:1.2}.editor-v2-frame-layout-picker header button{border-radius:var(--radius-item);color:#426d73;cursor:pointer;background:0 0;border:0;padding:.35rem .45rem;font-size:.75rem;font-weight:700}.editor-v2-frame-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.editor-v2-frame-layout-grid button{border:1px solid var(--border-panel);border-radius:var(--radius-item);background:color-mix(in srgb, var(--surface-panel) 92%, white);color:#171717;cursor:pointer;text-align:left;flex-direction:column;justify-content:space-between;gap:.5rem;min-height:4.75rem;padding:.75rem;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.editor-v2-frame-layout-grid button:hover{border-color:var(--editor-v2-button-hover-stroke);background:#fff;transform:translateY(-1px)}.editor-v2-frame-layout-grid span{font-size:.8125rem;font-weight:700;line-height:1.2}.editor-v2-frame-layout-grid small{color:#6b7280;font-size:.6875rem;line-height:1.25}.editor-v2-canvas-wrap{border:1px solid var(--editor-v2-workspace-bg);border-radius:var(--editor-v2-global-radius,var(--radius-panel));background:var(--editor-v2-workspace-bg);padding:var(--sidebar-gutter);scrollbar-width:none;overflow:auto}.editor-v2-canvas-wrap::-webkit-scrollbar{display:none}.editor-v2-shell .editor-v2-canvas-wrap{border-color:var(--editor-v2-workspace-bg)}.editor-v2-canvas{--editor-v2-page-chrome-margin:.875rem;zoom:var(--editor-v2-document-zoom);width:min(var(--editor-v2-canvas-width), 100%);min-width:0;padding:var(--editor-v2-page-chrome-margin) 0;margin:0 auto}.editor-v2-section-frame{height:var(--editor-v2-section-height,640px);overflow-clip-margin:0;isolation:isolate;border-radius:var(--editor-v2-global-radius,var(--radius-panel));position:relative;overflow:hidden}.editor-v2-section-frame,.budget-preview .share-section-frame{background:var(--editor-v2-frame-background,var(--editor-v2-global-background))}.editor-v2-section-frame .tsp-shell,.budget-preview .share-section-frame .tsp-shell{--bg:var(--editor-v2-frame-background,var(--editor-v2-global-background));--proposal-bg:var(--editor-v2-frame-background,var(--editor-v2-global-background))}.editor-v2-section-frame .tsp-shell .proposalPage,.budget-preview .share-section-frame .tsp-shell .proposalPage{background:var(--editor-v2-frame-background,var(--editor-v2-global-background))}.editor-v2-frame-insert-bar{min-height:4.75rem;color:var(--text-primary);justify-content:center;align-items:center;display:flex;position:relative}.editor-v2-frame-insert-bar:before{content:"";background:color-mix(in srgb, var(--border-strong) 42%, transparent);opacity:0;height:1px;transition:opacity .16s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.editor-v2-frame-insert-actions{z-index:1;border:1px solid var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-control-surface);font-family:var(--font-body);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);align-items:center;gap:.125rem;padding:.25rem;transition:opacity .16s,transform .16s,box-shadow .16s;display:inline-flex;position:relative;transform:translateY(-.25rem);box-shadow:0 .75rem 2rem #11111124}.editor-v2-frame-insert-bar[data-visible=true]:before,.editor-v2-frame-insert-bar:focus-within:before{opacity:.72}.editor-v2-frame-insert-bar[data-visible=true] .editor-v2-frame-insert-actions,.editor-v2-frame-insert-bar:focus-within .editor-v2-frame-insert-actions{opacity:1;pointer-events:auto;transform:translateY(0);box-shadow:0 1rem 2.25rem #11111129,0 0 0 1px #1111110a}.editor-v2-frame-insert-actions button{min-height:2rem;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.875rem;font-weight:650;display:inline-flex}.editor-v2-frame-insert-actions button:hover,.editor-v2-frame-insert-actions button:focus-visible{background:var(--surface-active);outline:none}.editor-v2-frame-insert-actions button:disabled{cursor:not-allowed;opacity:.52}.editor-v2-frame-insert-actions button.editor-v2-frame-insert-danger{color:var(--destructive)}.editor-v2-frame-insert-actions button.editor-v2-frame-insert-danger:not(:disabled):hover,.editor-v2-frame-insert-actions button.editor-v2-frame-insert-danger:not(:disabled):focus-visible{background:var(--destructive);color:#fff}.editor-v2-frame-insert-actions svg{opacity:.72;stroke-width:1.55px;flex:none}.editor-v2-inspector{--editor-v2-control-height:1.75rem;--editor-v2-control-padding-x:.5rem;--editor-v2-control-padding-y:.3125rem;z-index:20;gap:var(--sidebar-gutter);border:1px solid var(--border);border-radius:var(--editor-v2-global-radius,var(--radius-panel));background:var(--surface-panel);height:100%;min-height:0;font-family:var(--font-body);flex-direction:column;padding:.5rem;display:flex;position:sticky;top:0;overflow-y:auto}.editor-v2-inspector-content{will-change:opacity, transform;flex-direction:column;gap:.5rem;min-height:min-content;animation:.3s cubic-bezier(.22,1,.36,1) editor-v2-inspector-in;display:flex}@keyframes editor-v2-inspector-in{0%{opacity:.18;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.editor-v2-inspector section+section{border-top:1px solid var(--border-subtle);padding-top:.5rem}.editor-v2-inspector h3{color:var(--text-primary);margin:0 0 .625rem;font-size:1rem;font-weight:500}.editor-v2-inspector-section-toggle{border-radius:var(--radius-item);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.25rem;padding:.125rem 0;display:flex}.editor-v2-inspector-section-toggle:hover{color:var(--accent)}.editor-v2-inspector-section-toggle svg{flex:none}.editor-v2-inspector-section-toggle span{font-size:.875rem;font-weight:600}.editor-v2-inspector-section-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1),opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden;transform:translateY(-.1875rem)}.editor-v2-inspector-section-body[data-open=true]{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.editor-v2-inspector-section-body-inner{min-height:0;padding-top:.375rem;overflow:hidden}.editor-v2-inspector-section[data-section-id=layout] .editor-v2-inspector-section-body-inner{padding-top:.375rem}.editor-v2-inspector p{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.4}.editor-v2-section-toggle{border-radius:var(--radius-item);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.375rem;padding:.25rem 0;display:grid}.editor-v2-section-toggle span{font-size:1rem;font-weight:500}.editor-v2-section-toggle small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.editor-v2-layer-list{flex-direction:column;gap:.125rem;display:flex}.editor-v2-layer-row{border-radius:var(--radius-item);color:var(--text-muted);background:0 0;grid-template-columns:1rem minmax(0,1fr) 1.75rem 1.75rem;align-items:center;display:grid}.editor-v2-layer-row.active,.editor-v2-layer-row:hover{background:var(--surface-active);color:var(--text-primary)}.editor-v2-layer-row.dragging{opacity:.45}.editor-v2-layer-row.locked{color:var(--text-muted)}.editor-v2-layer-row.hidden .editor-v2-layer-select-btn{opacity:.55}.editor-v2-layer-group{flex-direction:column;gap:.125rem;display:flex}.editor-v2-layer-group-row{color:var(--text-primary)}.editor-v2-layer-collapse-btn{width:1rem;justify-content:center!important;padding:0!important}.editor-v2-layer-select-btn small{color:var(--text-muted);margin-left:auto;font-size:.6875rem}.editor-v2-layer-group-children{border-left:1px dashed var(--border-subtle);flex-direction:column;gap:.125rem;margin-left:.75rem;padding-left:.5rem;display:flex}.editor-v2-layer-ungroup-btn{border-radius:var(--radius-item);justify-content:flex-start;gap:.375rem;min-height:1.75rem;color:var(--text-muted)!important}.editor-v2-selection-count{color:#fff;background:#222;border-radius:.375rem;align-items:center;width:fit-content;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.editor-v2-layer-selection-tools{justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem 0 .375rem;display:flex}.editor-v2-layer-create-group-btn{border:1px solid var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-control-surface);min-height:1.75rem;color:var(--editor-v2-control-text);font-family:var(--font-body);cursor:pointer;transition:border-color var(--tabs-dur) var(--tabs-ease), background var(--tabs-dur) var(--tabs-ease);padding:.25rem .625rem;font-size:.75rem}.editor-v2-layer-create-group-btn:hover{border-color:var(--editor-v2-button-hover-stroke);background:var(--editor-v2-button-hover-fill)}.editor-v2-layer-grip{color:var(--text-muted);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.editor-v2-layer-list button{min-width:0;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem .125rem;font-size:.875rem;display:flex}.editor-v2-layer-select-btn{min-width:0}.editor-v2-layer-lock-btn{opacity:0;justify-content:center;width:1.75rem;height:1.75rem;padding:0!important}.editor-v2-layer-row:hover .editor-v2-layer-lock-btn,.editor-v2-layer-row.active .editor-v2-layer-lock-btn,.editor-v2-layer-row.hidden .editor-v2-layer-lock-btn,.editor-v2-layer-row.locked .editor-v2-layer-lock-btn{opacity:1}.editor-v2-layer-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-v2-layer-row.active button,.editor-v2-layer-row:hover button{color:var(--text-primary)}.editor-v2-segment{grid-template-columns:repeat(var(--editor-v2-segment-columns,2), 1fr);display:grid}.editor-v2-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin-top:.375rem;display:grid}.editor-v2-metric-grid{grid-template-columns:repeat(auto-fit,minmax(3.875rem,1fr));gap:.375rem;margin-top:.375rem;display:grid}.editor-v2-layout-grid,.editor-v2-layout-spacing-grid{gap:.375rem;margin-top:.375rem}.editor-v2-rotation-grid{grid-template-columns:minmax(0,1fr) max-content;align-items:end}.editor-v2-motion-controls{gap:.375rem;display:grid}.editor-v2-motion-controls .editor-v2-grid-2{margin-top:0}.editor-v2-field{min-width:0;color:var(--text-muted);font-family:var(--font-body);flex-direction:column;gap:.125rem;font-size:.6875rem;display:flex}.editor-v2-field-compact{width:min(100%,4.875rem)}.editor-v2-grid-2 .editor-v2-field-compact,.editor-v2-grid-2 .editor-v2-color-field-compact,.editor-v2-metric-grid .editor-v2-field-compact{width:100%}.editor-v2-field input,.editor-v2-field select,.editor-v2-field textarea{width:100%;min-width:0;min-height:var(--editor-v2-control-height);border:1px solid var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background-color:var(--editor-v2-control-surface);padding:var(--editor-v2-control-padding-y) var(--editor-v2-control-padding-x);color:var(--editor-v2-control-text);font-family:var(--font-body);transition:border-color var(--tabs-dur) var(--tabs-ease), box-shadow var(--tabs-dur) var(--tabs-ease);outline:none;font-size:.75rem;line-height:1.2}.editor-v2-field input:hover,.editor-v2-field select:hover,.editor-v2-field textarea:hover{border-color:var(--editor-v2-button-hover-stroke)}.editor-v2-field input:focus,.editor-v2-field select:focus,.editor-v2-field textarea:focus{border-color:var(--editor-v2-button-hover-stroke);box-shadow:none}.editor-v2-field textarea{resize:vertical;min-height:6rem;line-height:1.45}.editor-v2-field select{padding-right:var(--dropdown-padding-right)}.editor-v2-field select option{background:var(--editor-v2-control-surface);color:var(--editor-v2-control-text)}.editor-v2-number-control{grid-template-columns:1.25rem minmax(0,1fr);min-width:0;display:grid;position:relative}.editor-v2-number-control.editor-v2-number-control-embedded-scrub{--editor-v2-number-scrub-zone:2.375rem;border:1px solid var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-control-surface);transition:border-color var(--tabs-dur) var(--tabs-ease), box-shadow var(--tabs-dur) var(--tabs-ease);grid-template-columns:minmax(0,1fr);overflow:hidden}.editor-v2-number-control-embedded-scrub:hover,.editor-v2-number-control-embedded-scrub:focus-within{border-color:var(--editor-v2-button-hover-stroke)}.editor-v2-number-with-suggestions .editor-v2-number-control{grid-template-columns:1.25rem minmax(0, 1fr) var(--editor-v2-control-height)}.editor-v2-number-with-suggestions .editor-v2-number-control-embedded-scrub{grid-template-columns:minmax(0, 1fr) calc(var(--editor-v2-control-height) - 2px)}.editor-v2-number-with-suggestions input{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.editor-v2-number-control input{cursor:text}.editor-v2-number-control-embedded-scrub input{min-height:calc(var(--editor-v2-control-height) - 2px);padding-left:var(--editor-v2-number-scrub-zone);background:0 0;border:0;border-radius:0}.editor-v2-field-compact .editor-v2-number-control-embedded-scrub input{text-align:right;padding-right:.375rem}.editor-v2-number-scrub-handle{border:0;border-right:1px solid var(--border-panel);width:1.25rem;min-width:1.25rem;height:100%;color:var(--text-muted);cursor:ew-resize;background:0 0;justify-content:center;align-items:center;display:inline-flex}.editor-v2-number-control-embedded-scrub.scrubbing,.editor-v2-number-control-embedded-scrub.scrubbing input{cursor:ew-resize}.editor-v2-number-control-embedded-scrub .editor-v2-number-scrub-handle{z-index:1;width:var(--editor-v2-number-scrub-zone);min-width:var(--editor-v2-number-scrub-zone);border-radius:calc(var(--editor-v2-control-radius) - 1px) 0 0 calc(var(--editor-v2-control-radius) - 1px);border-right:0;height:auto;position:absolute;inset:0 auto 0 0}.editor-v2-field-compact .editor-v2-number-control-embedded-scrub .editor-v2-number-scrub-handle{width:var(--editor-v2-number-scrub-zone);min-width:var(--editor-v2-number-scrub-zone)}.editor-v2-number-scrub-handle:hover{color:var(--text-primary)}.editor-v2-number-scrub-handle svg{flex:none;width:.8125rem;height:.8125rem}.editor-v2-number-scrub-handle span{text-indent:-999px;width:.4rem;height:1rem;overflow:hidden}.editor-v2-number-control.scrubbing .editor-v2-number-scrub-handle{color:var(--text-primary)}.editor-v2-number-suggestion-trigger{min-width:var(--editor-v2-control-height);min-height:var(--editor-v2-control-height);border:1px solid var(--editor-v2-control-border);border-radius:0 var(--editor-v2-control-radius) var(--editor-v2-control-radius) 0;background:var(--editor-v2-control-surface);color:var(--editor-v2-control-muted);cursor:pointer;transition:border-color var(--tabs-dur) var(--tabs-ease), color var(--tabs-dur) var(--tabs-ease);border-left:0;outline:none;justify-content:center;align-items:center;display:inline-flex}.editor-v2-number-suggestion-trigger:hover,.editor-v2-number-suggestion-trigger:focus-visible,.editor-v2-number-suggestion-trigger[data-state=open]{border-color:var(--editor-v2-button-hover-stroke);color:var(--editor-v2-control-text)}.editor-v2-number-control-embedded-scrub .editor-v2-number-suggestion-trigger{min-width:calc(var(--editor-v2-control-height) - 2px);border:0;border-left:1px solid var(--editor-v2-control-border);background:0 0;border-radius:0;min-height:auto}.editor-v2-number-control-embedded-scrub .editor-v2-number-suggestion-trigger:hover,.editor-v2-number-control-embedded-scrub .editor-v2-number-suggestion-trigger:focus-visible,.editor-v2-number-control-embedded-scrub .editor-v2-number-suggestion-trigger[data-state=open]{border-left-color:var(--editor-v2-control-border);background:0 0}.editor-v2-number-suggestion-content{width:max(7.5rem, var(--radix-dropdown-menu-trigger-width));min-width:7.5rem;max-height:12rem;overflow-y:auto}.editor-v2-number-suggestion-item.active{background:var(--editor-v2-button-active-fill);color:var(--editor-v2-button-active-text)}.editor-v2-select-field{position:relative}.editor-v2-select-trigger{width:100%;min-width:0;min-height:var(--editor-v2-control-height);border:1px solid var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background-color:var(--editor-v2-control-surface);padding:var(--editor-v2-control-padding-y) var(--editor-v2-control-padding-x);color:var(--editor-v2-control-text);font-family:var(--font-body);cursor:pointer;text-align:left;transition:border-color var(--tabs-dur) var(--tabs-ease);outline:none;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;line-height:1.2;display:flex}.editor-v2-select-trigger:hover,.editor-v2-select-trigger:focus-visible,.editor-v2-select-trigger[data-state=open]{border-color:var(--editor-v2-button-hover-stroke)}.editor-v2-select-trigger.has-leading-icon{justify-content:flex-start;gap:.375rem;padding-left:.375rem}.editor-v2-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-v2-select-trigger .editor-v2-select-value{flex:auto;min-width:0}.editor-v2-select-leading-icon{width:1.25rem;min-width:1.25rem;height:1.25rem;color:var(--editor-v2-control-muted);justify-content:center;align-items:center;display:inline-flex}.editor-v2-select-divider{background:color-mix(in srgb, var(--editor-v2-control-border) 78%, transparent);flex:none;width:1px;height:1rem}.editor-v2-select-trigger svg{color:var(--text-secondary);flex:none}.editor-v2-select-trigger>svg:last-child{margin-left:auto}.editor-v2-select-content{width:var(--radix-dropdown-menu-trigger-width);max-height:min(18rem, var(--radix-dropdown-menu-content-available-height));border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-control-surface);color:var(--editor-v2-control-muted);overflow-y:auto}.editor-v2-select-item{min-height:2rem;font-family:var(--font-body);justify-content:space-between;font-size:.8125rem}.editor-v2-select-item.has-leading-icon{justify-content:flex-start;gap:.375rem}.editor-v2-select-item.has-leading-icon .editor-v2-select-item-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.editor-v2-select-item.has-leading-icon>svg:last-child{margin-left:auto}.editor-v2-select-item.active,.editor-v2-select-item.active:focus{background:var(--editor-v2-button-active-fill);color:var(--editor-v2-button-active-text)}.editor-v2-color-control{grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.375rem;display:grid}.editor-v2-color-control.color-picker-input{grid-template-columns:2rem minmax(0,1fr)}.editor-v2-color-field-compact .editor-v2-color-control,.editor-v2-color-field-compact .editor-v2-color-control.color-picker-input{grid-template-columns:var(--editor-v2-control-height) minmax(0, 1fr);gap:.25rem}.editor-v2-color-swatch{border-color:var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background:var(--color-picker-value);cursor:pointer;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;overflow:hidden}.editor-v2-color-field-compact .editor-v2-color-swatch{width:var(--editor-v2-control-height);min-width:var(--editor-v2-control-height);height:var(--editor-v2-control-height);min-height:var(--editor-v2-control-height)}.editor-v2-color-field-mixed .editor-v2-color-swatch{background:linear-gradient(135deg, transparent 0 47%, var(--editor-v2-control-muted) 48% 52%, transparent 53% 100%), var(--color-picker-value)}.editor-v2-field input.editor-v2-color-hex{letter-spacing:0;cursor:text;height:2rem;padding-inline:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem}.editor-v2-color-field-compact input.editor-v2-color-hex{height:var(--editor-v2-control-height);min-height:var(--editor-v2-control-height);padding-inline:.375rem}.editor-v2-color-hex::selection{color:#fff;background:#171717}.editor-v2-color-popover{border-color:var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-control-surface);width:min(14rem,100vw - 2rem)}.editor-v2-inspector-note{color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem}.editor-v2-grid-visibility{grid-column:1/-1}.editor-v2-danger-action{border-radius:var(--radius-item);background:color-mix(in srgb, var(--destructive) 11%, var(--surface-active));width:100%;min-height:2rem;color:var(--destructive);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.375rem;margin-top:.625rem;font-size:.875rem;display:inline-flex}.editor-v2-danger-action:hover{background:var(--destructive);color:#fff}.editor-v2-danger-action:disabled{cursor:not-allowed;opacity:.42}.editor-v2-danger-action:disabled:hover{background:color-mix(in srgb, var(--destructive) 11%, var(--surface-active));color:var(--destructive)}.editor-v2-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-top:.375rem;display:grid}.editor-v2-layout-command-grid{gap:.25rem;margin-top:.375rem}.editor-v2-layout-command-grid button:last-child:nth-child(odd){grid-column:span 2}.editor-v2-alignment-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.editor-v2-alignment-segment button{place-items:center;min-height:1.75rem;padding:0;display:grid}.editor-v2-command-grid button,.editor-v2-global-close{border:1px solid var(--editor-v2-button-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-button-fill);color:var(--editor-v2-button-text);cursor:pointer;transition:border-color var(--tabs-dur) var(--tabs-ease), background-color var(--tabs-dur) var(--tabs-ease), color var(--tabs-dur) var(--tabs-ease)}.editor-v2-command-grid button{min-height:1.625rem;padding:.125rem .375rem;font-size:.75rem}.editor-v2-icon-segment{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.editor-v2-alignment-segment{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-v2-text-align-row{color:var(--text-muted);flex-direction:column;gap:.25rem;margin-top:.375rem;font-size:.75rem;display:flex}.editor-v2-icon-segment button{justify-content:center;align-items:center;min-height:1.75rem;display:inline-flex}.editor-v2-rotation-quick-actions{height:var(--editor-v2-control-height);grid-template-columns:repeat(3,1.5rem);align-self:end;padding:.125rem}.editor-v2-rotation-quick-actions button{width:1.5rem;min-height:1.5rem;padding:0}.editor-v2-command-grid button:hover,.editor-v2-global-close:hover{border-color:var(--editor-v2-button-hover-stroke);background:var(--editor-v2-button-fill);color:var(--editor-v2-button-text)}.editor-v2-global-modal-backdrop{z-index:80;background:#17171757;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.editor-v2-global-panel{gap:var(--sidebar-gutter);border:1px solid var(--border);border-radius:var(--editor-v2-global-radius,var(--radius-panel));background:var(--surface-panel);flex-direction:column;width:min(44rem,100vw - 3rem);max-height:min(34rem,100vh - 3rem);padding:1rem;display:flex;overflow:auto;box-shadow:0 1rem 3rem #0000001f}.editor-v2-global-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.editor-v2-global-header h2{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:500}.editor-v2-global-header p{color:var(--text-muted);margin:.125rem 0 0;font-size:.8125rem}.editor-v2-global-tabs{align-items:center;display:flex}.editor-v2-global-tabs button{align-items:center;gap:.375rem;min-height:2rem;padding:.25rem .625rem;font-size:.875rem;display:inline-flex}.editor-v2-global-content{display:block}.editor-v2-global-content .editor-v2-grid-2{margin-top:0}.editor-v2-global-section-hint,.editor-v2-inspector-hint{color:var(--text-muted);margin:0 0 .75rem;font-size:.75rem;line-height:1.4}.editor-v2-grid-page-settings{flex-direction:column;gap:.75rem;display:flex}.editor-v2-mode-switch-backdrop{z-index:95;background:#17171757;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.editor-v2-mode-switch-modal{border:1px solid var(--border-panel);border-radius:var(--editor-v2-global-radius,var(--radius-panel));background:var(--surface-panel);width:min(27rem,100vw - 3rem);box-shadow:var(--shadow-soft), 0 1.5rem 4rem #0f172a2e;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.editor-v2-mode-switch-kicker{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:650;line-height:1}.editor-v2-mode-switch-modal h2{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:650;line-height:1.2}.editor-v2-mode-switch-modal p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.45}.editor-v2-mode-switch-target{border:1px solid var(--border-panel);border-radius:var(--editor-v2-control-radius);background:var(--sidebar-surface);min-height:2.5rem;color:var(--text-muted);justify-content:space-between;align-items:center;gap:.625rem;padding:0 .75rem;font-size:.875rem;display:flex}.editor-v2-mode-switch-target strong{color:var(--text-primary);font-weight:700}.editor-v2-mode-switch-actions{justify-content:flex-end;gap:.5rem;display:flex}.editor-v2-modal-secondary,.editor-v2-modal-primary{min-height:var(--editor-v2-control-height);border-radius:var(--editor-v2-control-radius);font:inherit;cursor:pointer;transition:border-color var(--tabs-dur) var(--tabs-ease), background-color var(--tabs-dur) var(--tabs-ease), color var(--tabs-dur) var(--tabs-ease);justify-content:center;align-items:center;padding:.25rem .875rem;font-size:.875rem;font-weight:650;display:inline-flex}.editor-v2-modal-secondary{border:1px solid var(--editor-v2-button-border);background:var(--editor-v2-button-fill);color:var(--editor-v2-button-text)}.editor-v2-modal-primary{color:#fff;background:#171717;border:1px solid #171717}.editor-v2-modal-secondary:hover,.editor-v2-modal-secondary:focus-visible{border-color:var(--editor-v2-button-hover-stroke);outline:none}.editor-v2-modal-primary:hover,.editor-v2-modal-primary:focus-visible{background:#2a2a2a;outline:none}.editor-v2-global-styles{grid-template-columns:minmax(12rem,1fr) 7rem minmax(12rem,1fr);gap:.5rem;display:grid}.editor-v2-global-close{min-height:2rem;padding:.25rem .75rem;font-size:.875rem}.editor-v2-error{color:var(--destructive)!important}.editor-v2-frame-section,.editor-v2-section-frame .documentSection{min-height:var(--editor-v2-section-height,640px)}.editor-v2-section-frame .tsp-shell,.editor-v2-section-frame .proposalPage,.editor-v2-section-frame .documentGrid,.editor-v2-section-frame .documentBody{height:100%}.editor-v2-frame-section{height:100%;min-height:var(--editor-v2-section-height,640px);overflow:hidden}.editor-v2-canvas-wrap,.editor-v2-section-frame,.editor-v2-frame-section,.editor-v2-section-frame .documentSection,.editor-v2-section-frame .tsp-shell,.editor-v2-section-frame .tsp-shell *{cursor:default}.editor-v2-section-frame .tsp-shell{--cursor-button:default}.editor-v2-layer-box,.editor-v2-layer-public{z-index:2;border-radius:.25rem;position:relative}.editor-v2-layer-box-free,.editor-v2-layer-public-free{position:absolute}.editor-v2-layer-box{cursor:default;touch-action:none}.editor-v2-layer-box[data-editor-v2-drag-mode],.editor-v2-layer-box[data-editor-v2-drag-mode] *{cursor:grabbing}.editor-v2-layer-box-locked{cursor:default;pointer-events:none}.editor-v2-layer-box:before{content:"";z-index:-1;border-radius:.75rem;position:absolute;inset:-.75rem}.editor-v2-text-layer{display:block;overflow:visible}.editor-v2-text-box-content{box-sizing:border-box;width:100%;height:100%;padding:var(--editor-v2-text-padding-top,0) var(--editor-v2-text-padding-right,0) var(--editor-v2-text-padding-bottom,0) var(--editor-v2-text-padding-left,0);align-items:flex-start;display:flex}.editor-v2-text-box-content>.editor-v2-motion-text{width:100%;display:block}.editor-v2-text-layer[style*="--editor-v2-text-vertical-align: middle"] .editor-v2-text-box-content{align-items:center}.editor-v2-text-layer[style*="--editor-v2-text-vertical-align: bottom"] .editor-v2-text-box-content{align-items:flex-end}.editor-v2-layer-box-editing,.editor-v2-layer-box-editing .editor-v2-motion-text,.editor-v2-layer-box-editing .editor-v2-motion-text *{cursor:text}.editor-v2-layer-box:not(.editor-v2-layer-box-editing) .editor-v2-motion-text,.editor-v2-layer-box:not(.editor-v2-layer-box-editing) .editor-v2-motion-text *{cursor:default;-webkit-user-select:none;user-select:none}.editor-v2-layer-box-editing .editor-v2-motion-text{-webkit-user-select:text;user-select:text}.editor-v2-layer-hit-area{z-index:1;cursor:default;background:0 0;border-radius:1rem;position:absolute;inset:-1rem}.editor-v2-layer-box[data-editor-v2-drag-mode] .editor-v2-layer-hit-area{pointer-events:none}.editor-v2-layer-box>:not(.editor-v2-layer-hit-area,.editor-v2-layer-edge-resize,.editor-v2-layer-resize-handle,.editor-v2-layer-measure){z-index:2;pointer-events:none;position:relative}.editor-v2-layer-box-editing>:not(.editor-v2-layer-hit-area,.editor-v2-layer-edge-resize,.editor-v2-layer-resize-handle,.editor-v2-layer-measure){pointer-events:auto}.editor-v2-layer-box-selected{outline-offset:0;outline:1px dashed #171717}.editor-v2-shell[data-multi-selection=true] .editor-v2-layer-box-selected{outline-color:#52525294}.editor-v2-layer-box-selected.editor-v2-layer-box-locked{opacity:.82;outline-style:solid}.editor-v2-layer-edge-resize{z-index:7;background:0 0;position:absolute}.editor-v2-layer-edge-resize[data-handle=n],.editor-v2-layer-edge-resize[data-handle=s]{cursor:ns-resize;width:100%;height:1.125rem;left:0}.editor-v2-layer-edge-resize[data-handle=n]{top:-.5625rem}.editor-v2-layer-edge-resize[data-handle=s]{bottom:-.5625rem}.editor-v2-layer-edge-resize[data-handle=e],.editor-v2-layer-edge-resize[data-handle=w]{cursor:ew-resize;width:1.125rem;height:100%;top:0}.editor-v2-layer-edge-resize[data-handle=e]{right:-.5625rem}.editor-v2-layer-edge-resize[data-handle=w]{left:-.5625rem}.editor-v2-layer-resize-handle{z-index:8;background:#fff;border:1px solid #171717;border-radius:.0625rem;width:.4375rem;height:.4375rem;position:absolute;box-shadow:0 0 0 1px #ffffffb8}.editor-v2-layer-resize-handle[data-handle=n],.editor-v2-layer-resize-handle[data-handle=s]{cursor:ns-resize}.editor-v2-layer-resize-handle[data-handle=e],.editor-v2-layer-resize-handle[data-handle=w]{cursor:ew-resize}.editor-v2-layer-resize-handle[data-handle=nw],.editor-v2-layer-resize-handle[data-handle=se]{cursor:nwse-resize}.editor-v2-layer-resize-handle[data-handle=ne],.editor-v2-layer-resize-handle[data-handle=sw]{cursor:nesw-resize}.editor-v2-layer-resize-handle[data-handle=n]{top:-.375rem;left:50%;transform:translate(-50%)}.editor-v2-layer-resize-handle[data-handle=e]{top:50%;right:-.375rem;transform:translateY(-50%)}.editor-v2-layer-resize-handle[data-handle=s]{bottom:-.375rem;left:50%;transform:translate(-50%)}.editor-v2-layer-resize-handle[data-handle=w]{top:50%;left:-.375rem;transform:translateY(-50%)}.editor-v2-layer-resize-handle[data-handle=nw]{top:-.375rem;left:-.375rem}.editor-v2-layer-resize-handle[data-handle=ne]{top:-.375rem;right:-.375rem}.editor-v2-layer-resize-handle[data-handle=se]{bottom:-.375rem;right:-.375rem}.editor-v2-layer-resize-handle[data-handle=sw]{bottom:-.375rem;left:-.375rem}.editor-v2-layer-measure{z-index:5;color:#fff;font-family:var(--font-body);white-space:nowrap;pointer-events:none;background:#171717;border-radius:.375rem;padding:.25rem .375rem;font-size:.6875rem;position:absolute;top:calc(100% + .5rem);left:0}.editor-v2-guides{z-index:60;pointer-events:none;position:absolute;inset:0}.editor-v2-grid-overlay{z-index:1;color:var(--editor-v2-grid-color);opacity:var(--editor-v2-grid-opacity);pointer-events:none;position:absolute;inset:0}.editor-v2-grid-column{background:currentColor;display:block;position:absolute;top:0;bottom:0}.editor-v2-grid-line-x,.editor-v2-grid-line-y{pointer-events:none;background:currentColor;display:block;position:absolute}.editor-v2-grid-line-x{width:1px;top:0;bottom:0;transform:translate(-.5px)}.editor-v2-grid-line-y{height:1px;left:0;right:0;transform:translateY(-.5px)}.editor-v2-selection-bounds{z-index:45;pointer-events:none;border:1.5px dashed #5252528a;border-radius:.375rem;position:absolute}.editor-v2-marquee{z-index:75;pointer-events:none;background:#17171714;border:1px dashed #171717;position:fixed}.editor-v2-guide-x,.editor-v2-guide-y{background:var(--editor-v2-guide-color);opacity:1;transform-origin:50%;display:block;position:absolute}.editor-v2-guide-canvas-center{background:var(--editor-v2-guide-center-color)}.editor-v2-guide-x{width:1px;top:0;bottom:0;transform:translate(-.5px)}.editor-v2-guide-y{height:1px;left:0;right:0;transform:translateY(-.5px)}.editor-v2-guide-label{z-index:2;color:#fff;font-family:var(--font-body);white-space:nowrap;pointer-events:none;background:#171717;border-radius:.375rem;padding:.1875rem .3125rem;font-size:.6875rem;line-height:1;position:absolute;transform:translate(-50%,-50%)}.editor-v2-shape-control-group+.editor-v2-shape-control-group{border-top:1px solid var(--border-subtle);margin-top:.625rem;padding-top:.625rem}.editor-v2-shape-control-title{color:var(--text-primary);margin-bottom:.375rem;font-size:.6875rem;font-weight:600}.editor-v2-position-control-group .editor-v2-shape-control-title:not(:first-child){margin-top:.5rem}.editor-v2-shape-image-title{align-items:center;gap:.3125rem;display:inline-flex}.editor-v2-shape-image-preview{aspect-ratio:16/9;border:1px solid var(--border-subtle);border-radius:var(--editor-v2-control-radius);background-color:var(--editor-v2-control-surface);background-position:50%;background-size:cover;width:100%;margin-bottom:.5rem}.editor-v2-shape-image-url{margin-bottom:.5rem}.editor-v2-dot-layer{z-index:0;contain:paint;overflow:hidden}.editor-v2-dot-field{pointer-events:none;width:100%;height:100%;overflow:hidden}.editor-v2-dot-field canvas{display:block}.editor-v2-dynamic-overlay{z-index:auto;pointer-events:none;position:absolute;inset:0;overflow:hidden}.editor-v2-dynamic-overlay>.editor-v2-layer-box{pointer-events:auto}.editor-v2-dynamic-text-layer{display:block;overflow:visible}.editor-v2-dynamic-component-layer{overflow:visible}.editor-v2-dynamic-component-layer .editor-v2-dot-field{overflow:hidden}.editor-v2-shape-layer{pointer-events:none;width:100%;height:100%;display:block}.editor-v2-shape-svg{width:100%;height:100%;display:block;overflow:visible}.editor-v2-shape-layer[data-shape-type=line] .editor-v2-shape-svg{overflow:visible}.editor-v2-public-dynamic-overlay{z-index:auto;pointer-events:none;position:absolute;inset:0}.editor-v2-public-dynamic-layer{pointer-events:none}.editor-v2-public-dynamic-text-layer{display:block;overflow:visible}.editor-v2-public-dynamic-component-layer{overflow:hidden}.editor-v2-public-dot-layer{z-index:0;contain:paint;overflow:hidden}.editor-v2-public-schema-text-layer{pointer-events:none;display:block;overflow:visible}.budget-preview .share-section-frame{overflow:hidden}.budget-preview[data-document-mode=web]{width:min(100%, var(--editor-v2-canvas-width));margin:0 auto}.editor-v2-presentation-deck{--editor-v2-deck-scale:1;background:var(--editor-v2-global-background);grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:.75rem;min-height:100vh;padding:1rem;display:grid;overflow:hidden}.editor-v2-presentation-stage{width:calc(var(--editor-v2-canvas-width) * var(--editor-v2-deck-scale));height:calc(var(--editor-v2-section-height) * var(--editor-v2-deck-scale));place-items:center;max-width:100%;max-height:calc(100vh - 5rem);display:grid;overflow:hidden}.editor-v2-presentation-slide{width:var(--editor-v2-canvas-width);height:var(--editor-v2-section-height);transform:scale(var(--editor-v2-deck-scale));transform-origin:50%;grid-area:1/1;place-items:center;display:none}.editor-v2-presentation-slide[data-active=true]{display:grid}.editor-v2-presentation-slide>[data-section-id]{width:var(--editor-v2-canvas-width);height:var(--editor-v2-section-height)}.editor-v2-presentation-deck .share-section-frame{width:var(--editor-v2-canvas-width);height:var(--editor-v2-section-height);min-height:0;margin-left:auto;margin-right:auto;overflow:hidden}.editor-v2-presentation-deck .documentSection{height:100%;min-height:0;overflow:hidden}.editor-v2-presentation-controls{border:1px solid var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-control-surface);color:var(--editor-v2-control-text);align-items:center;gap:.625rem;padding:.375rem;display:inline-flex;box-shadow:0 .75rem 2rem #1111111f}.editor-v2-presentation-controls button{border-radius:calc(var(--editor-v2-control-radius) - .25rem);width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.editor-v2-presentation-controls button:hover,.editor-v2-presentation-controls button:focus-visible{background:var(--surface-hover)}.editor-v2-presentation-controls span{min-width:3.5rem;color:var(--text-secondary);text-align:center;font-size:.8125rem;font-weight:650}.pdf-export-mode .editor-v2-presentation-deck{min-height:0;padding:0;display:block;overflow:visible;--editor-v2-deck-scale:1!important}.pdf-export-mode .editor-v2-presentation-stage{width:var(--editor-v2-canvas-width);max-width:none;height:auto;max-height:none;display:block;overflow:visible}.pdf-export-mode .editor-v2-presentation-slide{width:var(--editor-v2-canvas-width);height:var(--editor-v2-section-height);display:block;transform:none}.pdf-export-mode .editor-v2-presentation-controls{display:none}.editor-v2-floating-toolbar{z-index:60;border:1px solid var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-control-surface);width:max-content;color:var(--text-primary);-webkit-backdrop-filter:blur(16px);align-items:center;gap:.25rem;margin:.75rem 0 0;padding:.375rem;display:inline-flex;position:sticky;bottom:.75rem;left:50%;transform:translate(-50%);box-shadow:0 .75rem 2rem #11111124}.editor-v2-floating-toolbar button,.editor-v2-insert-menu button{color:inherit;cursor:pointer;border:0;align-items:center;display:inline-flex}.editor-v2-floating-toolbar button{border-radius:var(--radius-item);background:0 0;justify-content:center;width:2rem;height:2rem}.editor-v2-floating-toolbar button:hover,.editor-v2-toolbar-plus{background:var(--surface-active)}.editor-v2-floating-toolbar .editor-v2-toolbar-text-button{white-space:nowrap;gap:.3125rem;width:auto;padding:0 .5rem;font-size:.75rem}.editor-v2-floating-toolbar .editor-v2-toolbar-text-button.active{background:var(--editor-v2-button-active-fill);color:var(--editor-v2-button-active-text)}.editor-v2-floating-toolbar .editor-v2-zoom-controls{border-radius:var(--radius-item);height:2rem;box-shadow:none;background:0 0;padding:0}.editor-v2-floating-toolbar .editor-v2-zoom-controls button{border-radius:var(--radius-item);border:0;width:2rem;min-width:2rem;height:2rem;font-size:.75rem}.editor-v2-floating-toolbar .editor-v2-zoom-controls .editor-v2-zoom-value{background:var(--surface-active);width:3.125rem;font-weight:700}.editor-v2-toolbar-divider{background:var(--editor-v2-control-border);width:1px;height:1.25rem;display:block}.editor-v2-floating-toolbar button:disabled,.editor-v2-insert-menu button:disabled{cursor:not-allowed;opacity:.42}.editor-v2-toolbar-plus{margin-left:.25rem}.editor-v2-insert-menu{z-index:70;border:1px solid var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-control-surface);min-width:15rem;color:var(--editor-v2-control-muted);box-shadow:none;-webkit-backdrop-filter:blur(16px);gap:.125rem;padding:.375rem;display:grid;position:fixed;transform:translate(-50%,.5rem)}.editor-v2-insert-menu button{border-radius:var(--radius-item);text-align:left;background:0 0;justify-content:flex-start;gap:.625rem;min-height:2rem;padding:.375rem .5rem;font-size:.875rem}.editor-v2-insert-menu button:not(:disabled):hover{background:var(--surface-active);color:var(--text-primary)}.editor-v2-insert-menu button.editor-v2-insert-menu-danger{color:var(--destructive)}.editor-v2-insert-menu button.editor-v2-insert-menu-danger:not(:disabled):hover{background:var(--destructive);color:#fff}.editor-v2-insert-menu button.editor-v2-insert-menu-danger:not(:disabled):hover small{color:#ffffffb8}.editor-v2-insert-menu-separator{background:var(--border-subtle);height:1px;margin:.25rem 0}.editor-v2-insert-menu button small{color:var(--text-muted);margin-left:auto;font-size:.6875rem}.editor-v2-insert-menu-close{margin-top:.25rem;color:var(--text-muted)!important}.editor-v2-motion-text{--editor-v2-motion-duration:.64s;--editor-v2-motion-delay:0s;--editor-v2-motion-stagger:58ms;--editor-v2-motion-ease:cubic-bezier(.16, 1, .3, 1);--editor-v2-motion-enter-x:0px;--editor-v2-motion-enter-y:0px;--editor-v2-motion-enter-scale:1;--editor-v2-motion-exit-x:0px;--editor-v2-motion-exit-y:0px;--editor-v2-motion-exit-scale:1;--editor-v2-motion-blur:0px;outline:none;width:100%;display:inline-block}.editor-v2-motion-word{animation:editorV2MotionEnter var(--editor-v2-motion-duration) var(--editor-v2-motion-ease) both;margin-right:.24em;display:inline-block}.editor-v2-motion-text[data-motion-preset=fade],.editor-v2-motion-text[data-motion-preset=slideUp],.editor-v2-motion-text[data-motion-preset=blurUp],.editor-v2-motion-text[data-motion-preset=scale]{animation:editorV2MotionEnter var(--editor-v2-motion-duration) var(--editor-v2-motion-ease) var(--editor-v2-motion-delay) both}.editor-v2-motion-text[data-motion-preset=none],.editor-v2-motion-text.editor-v2-motion-stagger{animation:none}@keyframes editorV2MotionEnter{0%{opacity:0;filter:blur(var(--editor-v2-motion-blur));transform:translate(var(--editor-v2-motion-enter-x), var(--editor-v2-motion-enter-y)) scale(var(--editor-v2-motion-enter-scale))}72%{opacity:1;filter:blur();transform:translate(var(--editor-v2-motion-exit-x), var(--editor-v2-motion-exit-y)) scale(var(--editor-v2-motion-exit-scale))}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}.pdf-export-mode *,.pdf-export-mode :before,.pdf-export-mode :after{transition:none!important;animation:none!important}.pdf-export-mode .editor-v2-motion-text,.pdf-export-mode .editor-v2-motion-word{opacity:1!important;filter:none!important;transform:none!important}.pdf-export-mode .hero-word{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.editor-v2-readonly-banner{z-index:40;border-bottom:1px solid var(--border);color:#9a3412;text-align:center;background:#fff7ed;padding:.5rem 1rem;font-size:.875rem;position:sticky;top:0}.editor-v2-media-panel{z-index:30;border:1px solid var(--border);border-radius:var(--editor-v2-global-radius,var(--radius-panel));background:var(--surface-panel);flex-direction:column;gap:.75rem;width:16rem;max-height:calc(100% - 1.5rem);padding:.75rem;display:flex;position:absolute;top:.75rem;left:3.5rem;overflow:hidden;box-shadow:0 12px 32px #0f172a1f}.editor-v2-media-panel-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.editor-v2-media-panel-header h2{margin:0;font-size:.875rem;font-weight:600}.editor-v2-media-panel-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:1.25rem;line-height:1}.editor-v2-media-panel-hint,.editor-v2-media-empty{color:var(--text-muted);margin:0;font-size:.75rem}.editor-v2-media-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-height:0;display:grid;overflow-y:auto}.editor-v2-media-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-active);cursor:grab;text-align:left;flex-direction:column;gap:.25rem;padding:.25rem;display:flex}.editor-v2-media-item img{aspect-ratio:1;border-radius:calc(var(--radius-md) - 2px);object-fit:cover;width:100%}.editor-v2-media-item span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.editor-v2-image-layer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.editor-v2-image-layer-empty{border:1px dashed var(--border);background:#0f172a0a;width:100%;height:100%}
.signals-page{flex-direction:column;gap:1.5rem;display:flex}.signals-page-title{font-family:var(--font-heading);letter-spacing:-1px;color:#0f172a;margin-bottom:1.5rem;font-size:1.75rem;font-weight:600}.signals-tabs{background:#f1f5f9;border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.signals-tab{font-family:var(--font-heading);color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,color .15s}.signals-tab:hover{color:#0f172a}.signals-tab-active{color:#0f172a;box-shadow:var(--shadow-card);background:#fff}.signals-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.signals-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:.625rem;min-width:0;display:flex}.signals-search{flex:1;min-width:12rem;max-width:28rem;position:relative}.signals-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.signals-search input{padding-left:2.375rem}.signals-status-select{border:1px solid var(--color-border-strong);color:#334155;background:#fff;border-radius:999px;outline:none;min-width:9rem;height:2.5rem;padding:0 .875rem;font-size:.8125rem}.signals-status-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0f766e1a}.signals-create-btn{border-radius:999px;padding-inline:1rem}.signals-table-wrap{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:1rem;overflow:hidden}.signals-table-head,.signals-table-row{grid-template-columns:minmax(0,2.2fr) 7rem 5rem 8rem 2.5rem;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:grid}.signals-table-head--lead,.signals-table-row--lead{grid-template-columns:minmax(0,2.4fr) 6.5rem 7rem 4.5rem 5.5rem}.signals-table-head--events,.signals-table-row--events{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1fr) 8rem}.signals-table-head{border-bottom:1px solid var(--border);color:#64748b;background:#f8fafc;font-size:.75rem;font-weight:500}.signals-table-row{color:#0f172a;border-bottom:1px solid #f1f5f9;font-size:.875rem;transition:background-color .15s}.signals-table-row:last-child{border-bottom:0}.signals-table-row:hover{background:#fafbfc}.signals-row-name{align-items:center;gap:.75rem;min-width:0;display:flex}.signals-row-icon{border:1px solid var(--border);border-radius:var(--radius-md);color:#475569;background:#f8fafc;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.signals-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.signals-status-badge{border-radius:999px;padding:.1875rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.signals-status-badge-enabled{color:#0f766e;background:#ecfdf5;border:1px solid #99f6e4}.signals-status-badge-disabled{border:1px solid var(--border);color:#64748b;background:#f8fafc}.signals-row-menu-btn{border-radius:var(--radius-md);color:#64748b;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.signals-row-menu-btn:hover{color:#0f172a;background:#f1f5f9}.signals-empty-canvas{border:1px dashed var(--color-border-strong);text-align:center;background:#fff;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:18rem;padding:3rem 1.5rem;display:flex}.signal-builder{flex-direction:column;gap:1rem;display:flex}.signal-builder-toolbar{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.signal-builder-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.signal-builder-canvas{border:1px solid var(--border);background-color:#fff;background-image:radial-gradient(circle,#d5dbe5 1px,#0000 1px);background-size:20px 20px;border-radius:1rem;min-height:32rem;position:relative;overflow:hidden}.signal-builder-zoom{z-index:2;border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:999px;flex-direction:column;display:inline-flex;position:absolute;top:1rem;right:1rem;overflow:hidden}.signal-builder-zoom button{color:#475569;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.signal-builder-zoom button:hover{color:#0f172a;background:#f8fafc}.signal-builder-zoom-divider{background:var(--border);height:1px}.signal-builder-flow{flex-direction:column;justify-content:center;align-items:center;min-height:32rem;padding:3rem 1.5rem 4rem;display:flex}.signal-builder-start-btn{border:1px solid var(--color-border-strong);font-family:var(--font-heading);color:#334155;cursor:pointer;box-shadow:var(--shadow-card);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:500;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.signal-builder-start-btn:hover{color:#0f172a;box-shadow:var(--shadow-elevated);border-color:#94a3b8}.signal-flow-connector{background:#cbd5e1;flex-direction:column;align-items:center;width:2px;height:2.5rem;display:flex}.signal-flow-add{border:1px solid var(--color-border-strong);color:#64748b;cursor:pointer;width:1.75rem;height:1.75rem;box-shadow:var(--shadow-card);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.signal-flow-add:hover{border-color:var(--accent);color:var(--accent)}.signal-flow-node{border:1px solid var(--border);width:min(100%,24rem);box-shadow:var(--shadow-elevated);background:#fff;border-radius:1rem}.signal-flow-node-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .875rem;display:flex}.signal-flow-node-title{min-width:0;font-family:var(--font-heading);color:#0f172a;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.signal-flow-node-icon{border-radius:var(--radius-md);color:#475569;background:#f1f5f9;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.signal-flow-node-body{flex-direction:column;gap:.75rem;padding:.875rem;display:flex}.signal-flow-trigger-pills{flex-wrap:wrap;gap:.375rem;display:flex}.signal-flow-trigger-pill{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:999px;padding:.3125rem .625rem;font-size:.75rem;transition:border-color .15s,background-color .15s,color .15s}.signal-flow-trigger-pill:hover{color:#0f172a;border-color:#94a3b8}.signal-flow-trigger-pill-active{color:#0f766e;background:#ecfdf5;border-color:#0f766e}@media (max-width:900px){.signals-table-head,.signals-table-row,.signals-table-head--lead,.signals-table-row--lead,.signals-table-head--events,.signals-table-row--events{grid-template-columns:minmax(0,1fr) 5rem 4rem}.signals-table-head span:nth-child(n+4),.signals-table-row>:nth-child(n+4){display:none}.app-main{padding:1.25rem}}
.auth-page{background:radial-gradient(circle, #0f766e0b 0 .75px, transparent 1.2px), var(--background);background-size:8px 8px;min-height:100vh}.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(22rem,28rem);min-height:100vh;display:grid}.auth-brand{border-right:1px solid var(--border);align-items:center;padding:clamp(2rem,5vw,4rem);display:flex}.auth-brand-link{max-width:34rem}.auth-brand-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#0f766e;margin-bottom:1rem;font-size:.8125rem;font-weight:500}.auth-brand-title{font-family:var(--font-heading);letter-spacing:-1px;color:#0f172a;font-size:clamp(2rem,3.4vw,3rem);font-weight:600;line-height:1.08}.auth-brand-description{color:#64748b;max-width:34rem;margin-top:1.25rem;font-size:1rem;line-height:1.7}.auth-panel{justify-content:center;align-items:center;padding:clamp(1.5rem,4vw,3rem);display:flex}.auth-card{border:1px solid var(--border);width:min(100%,26rem);box-shadow:var(--shadow-elevated);background:#fff;border-radius:1.125rem}.auth-card-header{padding:1.75rem 1.75rem 0}.auth-card-title{font-family:var(--font-heading);letter-spacing:-1px;color:#0f172a;font-size:1.5rem;font-weight:600}.auth-card-description{color:#64748b;margin-top:.5rem;font-size:.875rem;line-height:1.6}.auth-card-body{padding:1.5rem 1.75rem 1.75rem}.auth-card-footer{border-top:1px solid #f1f5f9;padding:1rem 1.75rem 1.5rem}.auth-divider{text-align:center;position:relative}.auth-divider:before{content:"";background:var(--border);height:1px;position:absolute;inset:50% 0 auto}.auth-divider span{z-index:1;color:#94a3b8;background:#fff;padding:0 .75rem;font-size:.75rem;font-weight:500;display:inline-block;position:relative}.auth-inline-link{color:#0f766e;font-weight:500;transition:color .15s}.auth-inline-link:hover{color:#115e59}.auth-google-btn{border-radius:999px;min-height:2.5rem}.auth-success-message{background:#ecfdf5;border:1px solid #d1fae5;border-radius:.875rem;padding:1rem}@media (max-width:960px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{min-height:100vh}}
select{appearance:none;background-image:var(--dropdown-arrow);background-repeat:no-repeat;background-position:right var(--dropdown-icon-inset) center;background-size:var(--dropdown-icon-size);padding-right:var(--dropdown-padding-right)}.color-picker-input{grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;display:grid;position:relative}.color-picker-swatch{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--color-picker-value);cursor:pointer;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;transition:border-color var(--tabs-dur) var(--tabs-ease), box-shadow var(--tabs-dur) var(--tabs-ease), transform var(--tabs-dur) var(--tabs-ease);outline:none;position:relative;overflow:hidden}.color-picker-swatch:hover,.color-picker-swatch:focus-visible,.color-picker-input[data-open=true] .color-picker-swatch{border-color:var(--text-primary)}.color-picker-swatch:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.color-picker-swatch:active{transform:scale(.98)}.color-picker-swatch-mixed:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0 47%,#ffffffd9 48% 52%,#0000 53% 100%);position:absolute;inset:-20%}.color-picker-hex{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--control-bg);color:var(--text-primary);letter-spacing:0;text-transform:uppercase;transition:border-color var(--tabs-dur) var(--tabs-ease), box-shadow var(--tabs-dur) var(--tabs-ease);outline:none;padding:.4375rem .625rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8125rem;line-height:1.2}.color-picker-hex:hover,.color-picker-hex:focus{border-color:var(--text-primary)}.color-picker-hex:focus{box-shadow:0 0 0 2px var(--focus-ring)}.color-picker-hex::selection{color:#fff;background:#171717}.color-picker-popover{z-index:100;border:1px solid var(--border-panel);border-radius:var(--radius-panel);background:var(--surface-panel);width:min(15rem,100vw - 2rem);padding:.75rem;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 1rem 2.25rem #00000024}.color-picker-popover[data-align=end]{left:auto;right:0}.color-picker-popover .react-colorful{width:100%;height:12rem}.color-picker-popover .react-colorful__saturation{border-radius:calc(var(--radius-panel) - .125rem) calc(var(--radius-panel) - .125rem) 0 0}.color-picker-popover .react-colorful__last-control{border-radius:0 0 calc(var(--radius-panel) - .125rem) calc(var(--radius-panel) - .125rem)}.color-picker-popover .react-colorful__pointer{width:1.125rem;height:1.125rem}.color-picker-popover-footer{color:var(--text-secondary);letter-spacing:0;align-items:center;gap:.5rem;margin-top:.625rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;display:flex}.color-picker-preview{border:1px solid var(--border-panel);background:var(--color-picker-value);border-radius:999px;width:.875rem;height:.875rem}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:content-box;border:1px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.t-resize{transition:width var(--resize-dur) var(--resize-ease), height var(--resize-dur) var(--resize-ease);will-change:width, height}@media (prefers-reduced-motion:reduce){.t-resize,.editor-viewport-toggle:before,.editor-viewport-btn,.editor-segmented:before,.editor-segmented-btn,.editor-topbar-action,.editor-v2-motion-text,.editor-v2-motion-word,.editor-v2-viewport-toggle button,.editor-v2-segment button,.editor-v2-sidebar-reveal-trigger,.editor-v2-slide-rail-trigger,.app-tooltip-trigger:after,.editor-v2-inspector-content,.editor-v2-slide-rail,.editor-v2-slide-item:after,.editor-v2-slide-line,.editor-v2-slide-preview,.editor-v2-slide-meta,.editor-v2-save-success-notice,.color-picker-swatch,.color-picker-hex{transition:none!important;animation:none!important}.app-shell:has(.editor-v2-shell){transition:none!important;animation:none!important}.app-main:has(.editor-v2-shell){transition:none!important;animation:none!important}.page-content:has(.editor-v2-shell){transition:none!important;animation:none!important}.app-shell:has(.editor-v2-shell) .app-sidebar{transition:none!important;animation:none!important}.app-shell:has(.editor-v2-shell) .app-sidebar-inner{transition:none!important;animation:none!important}}.editor-v2-field select,.builder-context-field select,.builder-layout-dimension select,.builder-floating-select,.signals-status-select{appearance:none;border-color:var(--dropdown-border);background-color:var(--dropdown-bg);background-image:var(--dropdown-arrow);background-repeat:no-repeat;background-position:right var(--dropdown-icon-inset) center;background-size:var(--dropdown-icon-size);color:var(--dropdown-text);padding-right:var(--dropdown-padding-right)}.font-family-select{min-width:0;position:relative}.font-family-select-trigger{text-align:left;cursor:pointer;border:none;align-items:center;gap:.25rem;width:100%;min-width:0;display:flex}.font-family-select-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.font-family-select-placeholder{opacity:.72}.font-family-select-trigger>svg{opacity:.72;flex-shrink:0;margin-left:auto}.font-family-select-trigger-floating{color:#f5f5f5;background:#2a2a2a;border:1px solid #3f3f3f;border-radius:6px;min-width:7rem;max-width:9rem;height:30px;padding:0 8px;font-size:12px}.font-family-select-trigger-context{color:#f5f5f5;background:#2a2a2a;border:1px solid #3f3f3f;border-radius:6px;width:100%;padding:6px 8px;font-size:12px}.font-family-select-trigger-editor-v2{width:100%}.font-family-select-popover{z-index:200;border:1px solid var(--border-panel,#3f3f3f);background:var(--sidebar-surface,#1e1e1e);border-radius:8px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #00000047}.font-family-select-popover-floating{color:#f5f5f5;background:#1e1e1e;border-color:#3f3f3f}.font-family-select-popover-editor-v2{border-color:var(--editor-v2-control-border);border-radius:var(--editor-v2-control-radius);background:var(--editor-v2-control-surface);color:var(--editor-v2-control-muted)}.font-family-select-search-wrap{border-bottom:1px solid var(--border-subtle,#333);padding:.375rem}.font-family-select-search{border:1px solid var(--border-subtle,#3f3f3f);width:100%;height:2rem;color:inherit;background:0 0;border-radius:6px;outline:none;padding:0 .5rem;font-size:.8125rem}.font-family-select-search:focus{border-color:var(--border-panel,#555)}.font-family-select-list{max-height:min(16rem,40vh);padding:.25rem;overflow-y:auto}.font-family-select-option{width:100%;min-height:2rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.font-family-select-option-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.font-family-select-option.highlighted,.font-family-select-option:focus-visible{background:var(--surface-hover,#ffffff0f)}.font-family-select-option.active{background:var(--editor-v2-button-active-fill,#ffffff1a);color:var(--editor-v2-button-active-text,inherit)}.font-family-select-empty,.font-family-select-hint{color:var(--text-secondary,#9ca3af);padding:.5rem .625rem;font-size:.75rem}.font-family-select-hint{border-top:1px solid var(--border-subtle,#333)}
