@font-face{font-family:Anton;src:url(/fonts/Anton-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Variable.ttf)format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}:root{--brand-paper:var(--brand-fog);--brand-ink:#151515;--brand-muted:#555650;--brand-line:#deded8;--brand-accent:var(--brand-cobalt);--brand-accent-hover:var(--brand-cobalt-hover);--brand-accent-soft:var(--brand-cobalt-soft);--brand-lilac:#bcc7fa;--brand-source:var(--brand-cobalt-soft);--brand-night:#171716;--brand-fog:#f7f7f2;--brand-cobalt:#2d4cf0;--brand-cobalt-hover:#203bcb;--brand-cobalt-soft:#e9edf9;--brand-coral:#f0442d;--brand-body:"DM Sans", "PingFang TC", "Microsoft JhengHei", sans-serif;--brand-display:"Anton", "PingFang TC", "Microsoft JhengHei", sans-serif;--brand-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--brand-ease:cubic-bezier(.22, 1, .36, 1);--brand-radius-media:6px;--brand-radius-button:8px;--brand-action-height:48px;--brand-hero-action-height:52px;--brand-hero-width-scale:.71;--ui-canvas:var(--brand-paper);--ui-surface:#fff;--ui-surface-muted:#eeeee8;--ui-ink:var(--brand-ink);--ui-muted:var(--brand-muted);--ui-line:var(--brand-line);--ui-action:var(--brand-accent);--ui-action-hover:var(--brand-accent-hover);--ui-on-action:#fff;--ui-selection:var(--brand-accent-soft);--ui-selection-ink:var(--brand-ink);--ui-focus:var(--brand-cobalt);--ui-inverse:var(--brand-night);--ui-on-inverse:var(--brand-paper);--ui-muted-on-inverse:#c5c4bc;--ui-danger:#a4372f;--ui-danger-soft:#f9e9e5;--ui-success:#346342;--ui-success-soft:#eaf2e8;--ui-warning:#795316;--ui-warning-soft:#f8edcc;--ui-radius:var(--brand-radius-button);--ui-radius-media:var(--brand-radius-media);--ui-control-height:44px;--ui-motion-fast:.16s;--ui-motion-ease:var(--brand-ease);--background:var(--ui-canvas);--foreground:var(--ui-ink);--accent:var(--ui-action);--accent-foreground:var(--ui-on-action);--focus:var(--ui-focus);--muted:var(--ui-muted);--line:var(--ui-line);--field-border:var(--ui-line);--field-background:var(--ui-surface);--field-radius:var(--ui-radius);--radius:var(--ui-radius)}body{color:var(--ui-ink);background:var(--ui-canvas);font-family:var(--brand-body)}.ui-theme[data-ui=admin]{--admin-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--brand-body:var(--admin-font-sans);--admin-text-caption:12px;--admin-text-compact:13px;--admin-text-body:14px;--admin-text-section:16px;--admin-text-dialog:18px;--admin-text-metric:20px;--admin-text-page:22px;--admin-text-stat:28px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-canvas:var(--brand-fog);--ui-action:var(--brand-ink);--ui-action-hover:#30302e;--ui-selection:var(--ui-surface-muted);--ui-focus:#a1a1a1}.ui-theme[data-ui=admin]:lang(zh-Hant){--admin-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", sans-serif}@media (max-width:780px){.ui-theme[data-ui=admin]{--admin-text-compact:14px}}.ui-theme{min-width:0;color:var(--ui-ink);background:var(--ui-canvas);font-family:var(--brand-body);font-synthesis:none}.ui-theme[data-ui=public]{--site-header-height:96px;--public-ink:var(--brand-ink);--public-paper:var(--brand-paper);--public-muted:var(--brand-muted);--public-line:var(--brand-line);--public-violet:var(--brand-accent);--public-display:var(--brand-display);--public-ease:var(--brand-ease)}@media (max-width:780px){.ui-theme[data-ui=public]{--site-header-height:72px}}.ui-theme[data-ui=admin]{--brand-display:var(--brand-body);--admin-display:var(--brand-body);--admin-mono:var(--admin-font-sans);--admin-ink:var(--ui-ink);--admin-muted:var(--ui-muted);--admin-line:var(--ui-line);--admin-paper:var(--ui-canvas);--admin-white:var(--ui-surface)}[data-brand=cobalt]{--ui-canvas:var(--brand-fog);--ui-ink:var(--brand-ink);--ui-muted:#555650;--ui-action:var(--brand-cobalt);--ui-action-hover:var(--brand-cobalt-hover);--ui-on-action:#fff;--ui-selection:var(--brand-cobalt-soft);--ui-selection-ink:var(--brand-ink);--ui-focus:var(--brand-cobalt);--ui-radius:8px;--background:var(--ui-canvas);--foreground:var(--ui-ink);--accent:var(--ui-action);--accent-foreground:var(--ui-on-action);--focus:var(--ui-focus);--muted:var(--ui-muted);--field-border:var(--ui-line);--field-background:var(--ui-surface);--field-radius:var(--ui-radius);--radius:var(--ui-radius)}@media (max-width:700px){.ui-theme{--brand-action-height:44px}}[data-effect-page=bridges][data-template-detail=false]{--brand-ink:#f3ead8;--brand-body:"Effect Hanken", system-ui, sans-serif;--ui-canvas:#0c0b09;--ui-surface:#15130f;--ui-surface-muted:#1c1914;--ui-ink:#f3ead8;--ui-muted:#a69f90;--ui-line:#e8c46a4d;--ui-action:#ff6a2b;--ui-action-hover:#ff8a4c;--ui-on-action:#24150b;--ui-focus:#e8c46a;--ui-selection:#e8c46a12;--ui-selection-ink:#f3ead8;--ui-danger:#ff977d}
.ui-theme:is([data-ui=public],[data-ui=studio]) :is(button,input,select,textarea,.button){font-family:var(--brand-body)}.ui-theme:is([data-ui=public],[data-ui=studio]) :is(.text-button,.accent-text,.workspace-shortcuts,.run-steps .current,.run-steps .complete>span,.empty-state>svg,.waiting-symbol){color:var(--brand-ink)}.ui-theme:is([data-ui=public],[data-ui=studio]) :is(.panel-step,.upload-icon){color:var(--brand-ink);background:var(--brand-accent-soft)}.ui-theme:is([data-ui=public],[data-ui=studio]) .run-steps .current>span{color:var(--ui-on-action);background:var(--brand-accent)}.ui-theme:is([data-ui=public],[data-ui=studio]) .save-template[aria-pressed=true]{color:var(--ui-on-action)!important}.ui-theme:is([data-ui=public],[data-ui=studio]) .button{border-radius:var(--brand-radius-button)}.ui-theme:is([data-ui=public],[data-ui=studio]) :is(.submit-bar,.quote-actions,.card-actions) .button{min-height:var(--brand-action-height);height:auto}.ui-theme[data-ui=public].public-site{font-family:var(--brand-body);background:var(--brand-paper)}.ui-theme:is([data-ui=public],[data-ui=studio]) .brand-dot{color:var(--brand-coral)}.ui-theme:is([data-ui=public],[data-ui=studio]) .header-cta{border-color:var(--brand-line);border-radius:var(--brand-radius-button);min-height:44px;color:var(--brand-ink);font-size:13px;font-weight:600}.ui-theme:is([data-ui=public],[data-ui=studio]) .header-cta:hover{color:var(--brand-ink);background:var(--brand-accent-soft);border-color:var(--brand-ink);transform:none}.ui-theme:is([data-ui=public],[data-ui=studio]) .header-action-short-label{display:none}.ui-theme:is([data-ui=public],[data-ui=studio]) .account-menu{--account-ink:var(--ui-ink);--account-muted:var(--ui-muted);--account-line:var(--ui-line);--account-surface:var(--ui-canvas);--account-soft:var(--ui-selection);--account-hover:var(--ui-selection);--account-accent:var(--ui-action);--account-accent-ink:var(--ui-on-action);--account-focus:var(--ui-focus);font-family:var(--brand-body)}.ui-theme:is([data-ui=public],[data-ui=studio]) .account-menu-trigger{border-color:var(--brand-line);width:44px;height:44px;color:var(--brand-ink);background:var(--brand-paper)}.ui-theme:is([data-ui=public],[data-ui=studio]) .account-menu:not(.account-menu--guest):not(.account-menu--sidebar) .account-menu-trigger{width:max-content;min-width:var(--ui-control-height)}.ui-theme:is([data-ui=public],[data-ui=studio]) .account-menu-add-credits:is(:hover,:active){background:var(--ui-action-hover)}.ui-theme:is([data-ui=public],[data-ui=studio]) .account-menu-trigger:hover,.ui-theme:is([data-ui=public],[data-ui=studio]) .account-menu[open] .account-menu-trigger{border-color:var(--brand-ink)}.ui-theme:is([data-ui=public],[data-ui=studio]) .account-menu-panel{background:var(--brand-paper);border-color:var(--brand-line);border-radius:var(--brand-radius-button);box-shadow:0 12px 28px #15151514}.ui-theme:is([data-ui=public],[data-ui=studio]) .account-menu--guest .account-menu-panel{width:min(264px,100vw - 32px)}.ui-theme:is([data-ui=public],[data-ui=studio]) .account-menu-guest-heading{padding:12px 12px 8px}.ui-theme:is([data-ui=public],[data-ui=studio]) .account-menu-guest-heading strong{font:600 15px/1.4 var(--brand-body)}.ui-theme:is([data-ui=public],[data-ui=studio]) .account-menu-guest-heading p{color:var(--brand-muted);font:400 12px/1.6 var(--brand-body);margin:7px 0 0}.ui-theme:is([data-ui=public],[data-ui=studio]) .account-menu--guest .account-menu-item{justify-content:space-between;align-items:center;display:flex}.ui-theme:is([data-ui=public],[data-ui=studio]) .account-menu-create{background:var(--brand-accent)}.ui-theme:is([data-ui=public],[data-ui=studio]) :is(.account-menu-item,.account-menu-signout .header-sign-out){min-height:44px;font-family:var(--brand-body);color:var(--brand-ink)}.ui-theme:is([data-ui=public],[data-ui=studio]) .account-menu-item.account-menu-create{color:var(--ui-on-action)}.ui-theme:is([data-ui=public],[data-ui=studio]) :is(.account-menu-item:hover,.account-menu-signout .header-sign-out:hover){color:var(--brand-ink);background:var(--brand-accent-soft)}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-activity{align-items:center;gap:4px;display:flex}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-popover-link{border-top:1px solid var(--brand-line);min-height:44px;color:var(--brand-ink);font:600 12px/1.5 var(--brand-body);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-popover-link:hover{background:var(--brand-accent-soft)}.ui-theme:is([data-ui=public],[data-ui=studio]) button.workspace-popover-link{border:0;border-top:1px solid var(--brand-line);text-align:left;cursor:pointer;background:0 0;width:100%}.ui-theme:is([data-ui=public],[data-ui=studio]) button.workspace-popover-link:hover{background:var(--brand-accent-soft)}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-activity-menu{position:relative}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-activity-trigger{min-height:44px;color:var(--brand-ink);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:500;list-style:none;display:flex;position:relative}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-activity-trigger::-webkit-details-marker{display:none}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-activity-trigger svg{width:18px;height:18px}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-activity-trigger:hover,.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-activity-menu[open] .workspace-activity-trigger{color:var(--brand-ink);background:var(--brand-accent-soft)}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-activity-count{min-width:17px;height:17px;color:var(--ui-on-action);background:var(--brand-accent);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 4px;font-size:10px;display:grid}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-activity-panel{z-index:35;border:1px solid var(--brand-line);border-radius:var(--brand-radius-button);background:var(--brand-paper);width:min(340px,100vw - 32px);max-height:min(460px,70dvh);color:var(--brand-ink);padding:18px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 12px 28px #15151514}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-popover-heading{border-bottom:1px solid var(--brand-line);flex-direction:column;gap:5px;padding-bottom:15px;display:flex}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-popover-heading strong{font-size:15px}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-popover-heading small{color:var(--brand-muted);font-size:11px}.ui-theme:is([data-ui=public],[data-ui=studio]) :is(.workspace-popover-empty,.workspace-popover-guest p){color:var(--brand-muted);margin:17px 0 4px;font-size:12px;line-height:1.6}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-popover-guest a{min-height:44px;color:var(--ui-on-action);background:var(--brand-accent);border-radius:10px;align-items:center;gap:20px;margin-top:17px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-run-list{margin:0;padding:0;list-style:none}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-run-list li+li{border-top:1px solid var(--brand-line)}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-run-list a{align-items:center;gap:10px;padding:13px 0;display:flex}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-run-list a:hover strong{color:var(--brand-ink);text-underline-offset:3px;text-decoration:underline}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-run-indicator{background:var(--brand-lilac);border-radius:50%;flex:none;width:8px;height:8px}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-run-indicator.is-alert{background:#c27731}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-run-copy{flex:1;gap:4px;min-width:0;display:grid}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-run-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-run-copy small{color:var(--brand-muted);font-size:10px}.ui-theme:is([data-ui=public],[data-ui=studio]) :is(.public-library,.catalog-section-heading h2,.public-template-detail .playbook-intro h1){font-family:var(--brand-body);color:var(--brand-ink)}.ui-theme:is([data-ui=public],[data-ui=studio]) :is(.public-login h1,.public-account h1,.catalog-hero h1){font-family:var(--brand-display);letter-spacing:-.012em;font-weight:400}.ui-theme:is([data-ui=public],[data-ui=studio]) .catalog-hero h1 em{font-style:normal;font-weight:400}.ui-theme:is([data-ui=public],[data-ui=studio]) .catalog-rail-mark{font-family:var(--brand-body);font-weight:850}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-library{background:var(--brand-paper)}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-library .catalog-rail{background:var(--brand-paper);border-color:var(--brand-line)}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-library .catalog-rail nav a:hover{background:var(--brand-accent-soft);color:var(--brand-ink)}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-library .catalog-rail nav a[aria-current=page]{background:var(--brand-accent);color:var(--ui-on-action)}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-library .catalog-search{border-color:var(--brand-line);box-shadow:none;background:#fff;border-radius:10px}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-library .catalog-search:focus-within{border-color:var(--brand-ink);box-shadow:0 0 0 1px var(--brand-ink)}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-library .catalog-card-media{border-radius:var(--brand-radius-media)}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-library .catalog-card-copy h3 a:hover{color:var(--brand-ink);text-underline-offset:4px;text-decoration:underline}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-library .catalog-save{color:var(--brand-ink);box-shadow:none}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-library .catalog-save:after{border-color:var(--brand-ink)}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-library .catalog-save[aria-pressed=true]{color:var(--ui-on-action);background:var(--brand-accent)}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-library .catalog-save[aria-pressed=true] .catalog-save-icon path{fill:var(--ui-on-action)}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-template-detail .studio--template-detail .studio-controls{color:var(--brand-ink);background:var(--brand-paper);border-color:var(--brand-line)}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-template-detail .studio--template-detail .studio-canvas{background:var(--brand-night)}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-template-detail .template-composer-step{color:var(--brand-muted)}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-template-detail .template-slot-option[aria-pressed=true]{border-color:var(--brand-ink);background:var(--brand-accent-soft);box-shadow:inset 3px 0 var(--brand-ink)}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-template-detail .template-slot-number{color:var(--brand-muted)}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-template-detail .submit-bar .button:not(:disabled){color:var(--ui-on-action);background:var(--brand-accent);border-radius:10px}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-template-detail .submit-bar .button:hover:not(:disabled){color:var(--ui-on-action);background:var(--brand-accent-hover)}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-template-detail .breadcrumbs a:hover{color:var(--brand-ink)}.ui-theme:is([data-ui=public],[data-ui=studio]) .upload-zone:hover,.ui-theme:is([data-ui=public],[data-ui=studio]) .upload-zone:focus-within{background:var(--brand-accent-soft);border-color:var(--brand-ink)}.ui-theme:is([data-ui=public],[data-ui=studio]) .upload-zone:focus-within{outline-color:var(--brand-ink)}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-login .landing-button{min-height:var(--brand-action-height);border-radius:var(--ui-radius);color:var(--ui-on-action);background:var(--brand-accent);font-family:var(--brand-body);font-weight:600}.ui-theme:is([data-ui=public],[data-ui=studio]) .public-login .landing-button:hover{background:var(--brand-accent-hover);transform:none}.ui-theme[data-ui=public].public-site .landing-button{min-height:var(--brand-action-height);border-radius:var(--brand-radius-button);font-family:var(--brand-body);font-weight:700}.ui-theme[data-ui=public].public-site .landing-button-dark{color:var(--ui-on-action);background:var(--brand-accent)}.ui-theme[data-ui=public].public-site .landing-button-dark:hover{background:var(--brand-accent-hover)}.ui-theme[data-ui=public].public-site .landing-button-light{color:var(--brand-ink);background:var(--brand-paper)}.ui-theme:is([data-ui=public],[data-ui=studio]) .landing-underlined-link:hover{color:var(--brand-ink)}@media (max-width:780px){.ui-theme:is([data-ui=public],[data-ui=studio]) .header-action-full-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-theme:is([data-ui=public],[data-ui=studio]) .header-action-short-label{display:inline}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-activity-menu{position:static}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-activity-trigger{justify-content:center;width:44px;min-height:44px;padding:0}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-activity-text{display:none}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-activity-count{position:absolute;top:1px;right:-2px}.ui-theme:is([data-ui=public],[data-ui=studio]) .workspace-activity-panel{top:calc(100% + 4px);right:16px}}.ui-theme:is([data-ui=public],[data-ui=studio]) .account-menu--guest .account-menu-trigger{border-radius:8px;gap:9px;width:auto;min-width:44px;padding:8px 12px;display:flex}.ui-theme:is([data-ui=public],[data-ui=studio]) .account-menu-signin-label{color:var(--brand-ink);font:600 13px/1 var(--brand-body);white-space:nowrap}
.ui-theme :where(button,input,textarea,select){font-family:var(--brand-body)}.ui-theme :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.ui-theme :is(input,select,textarea):focus-visible{outline-offset:-2px}.ui-theme :is(button,input,textarea,select):disabled{cursor:not-allowed}.ui-theme :is(.button,.admin-button,.admin-primary-button){min-height:var(--ui-control-height);border-radius:var(--ui-radius);background:var(--ui-action);color:var(--ui-on-action);font-family:var(--brand-body);transition:background var(--ui-motion-fast) var(--ui-motion-ease), color var(--ui-motion-fast) var(--ui-motion-ease), border-color var(--ui-motion-fast) var(--ui-motion-ease);font-weight:650}.ui-theme :is(.button,.admin-button,.admin-primary-button):hover:not(:disabled){background:var(--ui-action-hover);color:var(--ui-on-action)}.ui-theme :is(.button--secondary,.admin-button-secondary){background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line)}.ui-theme :is(.button--secondary,.admin-button-secondary):hover:not(:disabled){background:var(--ui-selection);color:var(--ui-selection-ink)}.ui-theme :is(.field-error,.sign-out-error,.admin-error){color:var(--ui-danger)}.ui-theme :is(.button,.admin-button,.admin-primary-button):disabled{background:var(--ui-surface-muted);color:var(--ui-muted);opacity:1}.ui-theme.ui-not-found{min-height:55svh;padding:clamp(48px,8vw,100px) clamp(20px,6vw,80px)}.ui-theme.ui-not-found h1{font:650 clamp(32px, 4vw, 56px)/1.12 var(--brand-body);letter-spacing:-.04em;margin-block:12px 28px}.ui-theme.ui-not-found .eyebrow{color:var(--ui-muted)}
