.ui-logo{object-fit:contain;flex:none;display:block}.app-topbar{z-index:var(--z-panel);box-sizing:border-box;background:var(--app-topbar-bg);border-bottom:1px solid var(--app-border);height:56px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));flex:none;position:sticky;top:0}.app-topbar__inner{align-items:center;gap:var(--space-3);box-sizing:border-box;height:100%;padding:0 var(--space-6);display:flex;position:relative}.app-topbar__brand{align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-1);border-radius:var(--r-md);color:var(--app-text);flex:none;text-decoration:none;display:flex}.app-topbar__wordmark{font-size:15px;font-weight:var(--fw-semibold);letter-spacing:.06em;line-height:1}.app-topbar__nav{padding-left:var(--space-3);margin-left:var(--space-1);border-left:1px solid var(--app-border);align-items:center;gap:2px;display:flex}.app-topbar__item{height:32px;padding:0 var(--space-3);border-radius:var(--r-full);color:var(--app-text-2);font-size:var(--fs-body);white-space:nowrap;transition:background-color var(--motion-dur-fast-calc) var(--ease-standard), color var(--motion-dur-fast-calc) var(--ease-standard);align-items:center;gap:6px;line-height:1;text-decoration:none;display:flex}.app-topbar__item svg{opacity:.85}.app-topbar__item:hover{background:var(--menu-item-hover);color:var(--app-text)}.app-topbar__item[aria-current=page]{background:color-mix(in srgb, var(--app-text) 8%, transparent);color:var(--app-text);font-weight:var(--fw-medium)}.app-topbar__item[aria-current=page] svg{opacity:1}.app-topbar__center{pointer-events:none;justify-content:center;align-items:center;max-width:min(520px,42vw);display:flex;position:absolute;left:50%;transform:translate(-50%)}.app-topbar__center>*{pointer-events:auto}.app-topbar__actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}@media (width<=900px){.app-topbar__item span{display:none}.app-topbar__item{padding:0 10px}.app-topbar__center{display:none}}@media (width<=720px){.app-topbar__inner{padding:0 var(--space-4)}.app-topbar__nav{padding-left:var(--space-2);margin-left:0}.app-topbar__wordmark{display:none}}.notifications-bell{flex:none;display:inline-flex;position:relative}.notifications-bell__dot-indicator{border-radius:var(--r-full);background:var(--brand-signal);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-signal) 25%, transparent);pointer-events:none;position:absolute;top:2px;right:2px}.notifications-bell__popover{width:min(360px,100vw - 16px);max-width:min(360px,100vw - 16px);padding:0}.notifications-bell__head{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--app-border);padding:12px 16px;display:flex}.notifications-bell__title{color:var(--app-text);font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);margin:0}.notifications-bell__body{max-height:min(420px,60vh);overflow-y:auto}.notifications-bell__state{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.notifications-bell__state-text{color:var(--app-text-2);font-size:var(--fs-label);line-height:var(--lh-label);text-align:center;margin:0}.notifications-bell__empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.notifications-bell__empty-art{width:88px;color:var(--app-text-3)}.notifications-bell__empty-text{color:var(--app-text-3);font-size:var(--fs-label);line-height:var(--lh-label);margin:0}.notifications-bell__list{margin:0;padding:0;list-style:none}.notifications-bell__item+.notifications-bell__item{border-top:1px solid var(--app-border)}.notifications-bell__link{gap:var(--space-2);box-sizing:border-box;width:100%;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-dur-fast-calc) var(--ease-standard);background:0 0;border:0;padding:12px 16px;display:flex}.notifications-bell__link:hover{background:var(--app-surface-2)}.notifications-bell__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.notifications-bell__dot{border-radius:var(--r-full);background:var(--selection);flex:none;width:6px;height:6px;margin-top:7px}.notifications-bell__dot--read{background:0 0}.notifications-bell__content{flex-direction:column;gap:2px;min-width:0;display:flex}.notifications-bell__item-title{color:var(--app-text);font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-label)}.notifications-bell__item-body{-webkit-line-clamp:2;color:var(--app-text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notifications-bell__time{color:var(--app-text-3);font-size:var(--fs-caption);line-height:var(--lh-caption)}@media (prefers-reduced-motion:reduce){.notifications-bell__link{transition:none}}.notifications-bell__headline{align-items:center;gap:var(--space-2);min-width:0;display:flex}.notifications-bell__type{color:var(--app-text-3);flex:none;display:inline-flex}.notifications-bell__type[data-type=plan_finished]{color:var(--success-text)}.notifications-bell__type[data-type=generation_failed]{color:var(--danger-text)}.notifications-bell__type[data-type=credits_low],.notifications-bell__type[data-type=membership_expiring]{color:var(--member-text)}.notifications-bell__type[data-type=work_reviewed],.notifications-bell__type[data-type=assistant_mission]{color:var(--brand-signal)}.notifications-bell__type[data-type=system]{color:var(--app-text-3)}.app-shell{background:var(--app-bg);min-height:100vh;color:var(--app-text);font-size:var(--fs-body);line-height:var(--lh-body);flex-direction:column;display:flex}.app-shell__body{flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.app-shell__backdrop{pointer-events:none;position:absolute;top:0;left:0;right:0}.app-shell__ambient{pointer-events:none;background-image:radial-gradient(circle at 1px 1px, var(--canvas-dot) 1px, transparent 0);background-size:var(--canvas-dot-gap) var(--canvas-dot-gap);opacity:.5;position:absolute;inset:0;overflow:hidden}.app-shell__ambient:after{content:"";background:var(--hero-halo);opacity:.6;height:720px;position:absolute;inset:-260px 0 auto}.app-shell__main{z-index:1;flex:auto;min-width:0;position:relative}.route-fallback{width:100%;max-width:1184px;padding:var(--space-8) var(--space-8) var(--space-8);margin:0 auto}.route-fallback__head{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.route-fallback__grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.route-fallback__card,.route-fallback__rows{gap:var(--space-2);flex-direction:column;display:flex}.route-fallback__row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4);border:1px solid var(--app-border);border-radius:var(--r-lg);background:var(--app-surface-1);display:flex}.route-fallback__detail{gap:var(--space-3);flex-direction:column;max-width:760px;display:flex}@media (width<=720px){.route-fallback{padding:var(--space-5) var(--space-4)}.route-fallback__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.feedback{gap:var(--space-4);flex-direction:column;display:flex}.feedback__type{gap:var(--space-2);flex-direction:column;display:flex}.feedback__type-label{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--app-text-2)}.feedback__shots{gap:var(--space-2);flex-direction:column;display:flex}.feedback__shots-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.feedback__shots-label{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--app-text-2)}.feedback__shots-count{font-variant-numeric:tabular-nums;font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--app-text-3)}.feedback__shot-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback__shot{border:1px solid var(--app-border);border-radius:var(--r-md);background:var(--app-surface-2);width:72px;height:72px;position:relative;overflow:hidden}.feedback__shot img{object-fit:cover;width:100%;height:100%;display:block}.feedback .feedback__shot-remove{color:var(--on-primary);background:color-mix(in srgb, var(--app-bg) 70%, transparent);position:absolute;top:2px;right:2px}.feedback .feedback__shot-remove:hover{background:var(--app-bg);color:var(--app-text)}.feedback__shot-add{border:1px dashed var(--app-border-strong);border-radius:var(--r-md);width:72px;height:72px;color:var(--app-text-2);font-family:inherit;font-size:var(--fs-caption);line-height:var(--lh-caption);cursor:pointer;transition:background-color var(--motion-dur-fast-calc) var(--ease-standard), border-color var(--motion-dur-fast-calc) var(--ease-standard);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.feedback__shot-add:hover{border-color:var(--app-text-3);background:var(--menu-item-hover);color:var(--app-text)}.feedback__hint{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--app-text-3);margin:0}.feedback__error{border:1px solid var(--input-error-border);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger-text);font-size:var(--fs-caption);line-height:var(--lh-caption);margin:0;padding:8px 12px}.feedback__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.feedback__note{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--app-text-3);margin:0}.feedback__note a{color:var(--app-text);text-underline-offset:2px;text-decoration:underline}.feedback__note a:hover{color:var(--link-hover)}.shortcut-keys{align-items:start;gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shortcut-keys__column{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.shortcut-keys__group{min-width:0}.shortcut-keys__title{margin:0 0 var(--space-2);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold);color:var(--app-text)}.shortcut-keys__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shortcut-keys__row{align-items:center;gap:var(--space-3);min-height:32px;padding:var(--space-2) 0;border-top:1px solid var(--app-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.shortcut-keys__row:first-child{border-top:0}.shortcut-keys__label{min-width:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--app-text-2)}.shortcut-keys__keys{justify-content:flex-end;align-items:center;gap:var(--space-1);display:inline-flex}.shortcut-keys__sep{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--app-text-3)}.shortcut-keys__hint{max-width:14ch;font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--app-text-3);text-align:right}@media (width<=640px){.shortcut-keys{grid-template-columns:minmax(0,1fr)}}.help-menu__trigger{color:var(--app-text-2)}.help-menu__trigger:hover{color:var(--app-text)}.home-footer{align-items:center;gap:var(--space-2);margin-top:var(--space-12);padding-top:var(--space-5);border-top:1px solid color-mix(in srgb, var(--app-border) 70%, transparent);flex-direction:column;display:flex}.home-footer__links{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.home-footer__link{height:28px;padding:0 var(--space-2);border-radius:var(--r-sm);color:var(--app-text-3);font:inherit;font-size:var(--fs-caption);cursor:pointer;transition:color var(--motion-dur-fast-calc) var(--ease-standard);background:0 0;border:0;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.home-footer__link:hover{color:var(--app-text)}.home-footer__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-footer__menu{min-width:168px}.home-footer__note{color:var(--app-text-3);font-size:var(--fs-caption);line-height:var(--lh-caption);text-align:center;margin:0}@media (width<=720px){.home-footer{margin-top:var(--space-10)}}@media (prefers-reduced-motion:reduce){.home-footer__link{transition:none}}.home-hero-visual{z-index:0;pointer-events:none;background:var(--app-surface-1);position:absolute;inset:0;overflow:hidden}.home-hero-visual__media{object-fit:cover;object-position:center 42%;width:100%;height:100%;display:block;position:absolute;inset:0}.home-hero-visual__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--app-bg) 26%, transparent) 0%, color-mix(in srgb, var(--app-bg) 48%, transparent) 40%, color-mix(in srgb, var(--app-bg) 82%, transparent) 78%, var(--app-bg) 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.home-hero-visual video{display:none}}.ui-popover.ui-model-picker__panel{width:380px;max-width:min(380px,100vw - 16px);padding:10px}.ui-model-picker{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-model-picker__search .ui-field{gap:0}.ui-model-picker__filters{flex-wrap:wrap;gap:6px;display:flex}.ui-model-picker__filter{border:1px solid var(--app-border);border-radius:var(--r-full);height:22px;color:var(--app-text-2);font-size:var(--fs-micro);cursor:pointer;background:0 0;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.ui-model-picker__filter:hover{background:var(--menu-item-hover);color:var(--app-text)}.ui-model-picker__filter.is-active{background:var(--selection-soft);color:var(--app-text);border-color:#0000}.ui-model-picker__list{overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:336px;display:flex;overflow-y:auto}.ui-model-picker__row{border-radius:var(--r-md);align-items:flex-start;gap:2px;display:flex}.ui-model-picker__row:hover{background:var(--menu-item-hover)}.ui-model-picker__option{align-items:flex-start;gap:var(--space-2);border-radius:var(--r-md);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:8px;display:flex}.ui-model-picker__option[data-state=checked]{background:var(--selection-soft)}.ui-model-picker__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ui-model-picker__head{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ui-model-picker__name{font-size:var(--fs-body);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-model-picker__tag{border-radius:var(--r-sm);background:var(--menu-item-hover);height:18px;color:var(--app-text-2);font-size:var(--fs-micro);align-items:center;padding:0 6px;line-height:1;display:inline-flex}.ui-model-picker__caps{flex-wrap:wrap;gap:4px;display:flex}.ui-model-picker__cap{border:1px solid var(--app-border);border-radius:var(--r-sm);height:18px;color:var(--app-text-2);font-size:var(--fs-micro);align-items:center;padding:0 6px;line-height:1;display:inline-flex}.ui-model-picker__desc{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--app-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui-model-picker__side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;padding-top:1px;display:flex}.ui-model-picker__price{font-size:var(--fs-caption);white-space:nowrap;color:var(--app-text);align-items:center;gap:2px;display:inline-flex}.ui-model-picker__check{color:var(--selection)}.ui-model-picker__intro{color:var(--app-text-2);margin-top:6px;margin-right:4px}.ui-model-picker__empty{align-items:center;gap:var(--space-2);color:var(--app-text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);text-align:center;flex-direction:column;padding:20px 12px;display:flex}.ui-model-picker__empty p{margin:0}.ui-model-picker__reset{border:1px solid var(--app-border);border-radius:var(--r-sm);color:var(--app-text);font-size:var(--fs-caption);cursor:pointer;background:0 0;padding:4px 10px}.ui-model-picker__reset:hover{background:var(--menu-item-hover)}.ui-model-picker__footer{border-top:1px solid var(--app-border);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--app-text-2);padding:6px 8px 2px}.ui-model-intro{gap:var(--space-5);flex-direction:column;display:flex}.ui-model-intro__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-model-intro__kind{font-size:var(--fs-caption);color:var(--app-text-2)}.ui-model-intro__price{font-size:var(--fs-caption);color:var(--app-text);align-items:center;gap:3px;margin-left:auto;display:inline-flex}.ui-model-intro__section{gap:var(--space-2);flex-direction:column;display:flex}.ui-model-intro__title{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--app-text-2);margin:0}.ui-model-intro__text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--app-text);margin:0}.ui-model-intro__text--muted{color:var(--app-text-2)}.ui-model-intro__chips{flex-wrap:wrap;gap:6px;display:flex}.ui-model-intro__chip{border:1px solid var(--app-border);border-radius:var(--r-sm);height:22px;color:var(--app-text);font-size:var(--fs-caption);align-items:center;padding:0 8px;line-height:1;display:inline-flex}.ui-model-intro__list{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--app-text);flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.ui-model-intro__plans{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ui-model-intro__plan{align-items:center;gap:var(--space-2);border:1px solid var(--app-border);border-radius:var(--r-md);background:var(--app-surface-2);flex-wrap:wrap;padding:8px 10px;display:flex}.ui-model-intro__plan-name{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.ui-model-intro__plan-price{font-size:var(--fs-caption);color:var(--app-text);margin-left:auto}.ui-model-intro__plan-credits{font-size:var(--fs-micro);color:var(--app-text-2);font-variant-numeric:tabular-nums;align-items:center;gap:2px;width:100%;display:inline-flex}.ui-model-intro__note{padding-top:var(--space-2);border-top:1px solid var(--app-border);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--app-text-2);align-items:flex-start;gap:6px;margin:0;display:flex}.library-picker{gap:var(--space-4);flex-direction:column;display:flex}.library-picker__toolbar{align-items:center;gap:var(--space-3);display:flex}.library-picker__toolbar .ui-text-field{flex:1;min-width:0}.library-picker__list{gap:var(--space-2);flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.library-picker__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--app-border);border-radius:var(--r-md);background:var(--app-surface-1);color:var(--app-text);text-align:left;cursor:pointer;display:flex}.library-picker__item:hover{background:var(--app-surface-2)}.library-picker__item:focus-visible{outline:2px solid var(--selection);outline-offset:2px}.library-picker__item.is-selected{border-color:var(--selection)}.library-picker__cover{border-radius:var(--r-sm);background:var(--app-surface-2);width:40px;height:40px;color:var(--app-text-3);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.library-picker__cover img{object-fit:cover;width:100%;height:100%}.library-picker__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.library-picker__name{font-size:var(--fs-body);color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.library-picker__hint{font-size:var(--fs-caption);color:var(--app-text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-picker__check{color:var(--selection);flex:none;margin-left:auto}.library-picker__status,.library-picker__empty{align-items:center;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--app-border);border-radius:var(--r-md);color:var(--app-text-3);font-size:var(--fs-label);display:flex}.library-picker__empty{text-align:center;flex-direction:column}.library-picker__empty p{margin:0}.library-picker__more{color:var(--app-text-3);font-size:var(--fs-caption);align-items:center;gap:6px;margin:0;display:inline-flex}@media (prefers-reduced-motion:no-preference){.library-picker__item{transition:background-color .12s,border-color .12s}}.template-dialog{gap:0;width:min(960px,100vw - 32px);height:min(680px,100vh - 48px);padding:0;overflow:hidden}.template-dialog__header{padding:var(--space-5) var(--space-5) 0 var(--space-6);align-items:flex-start}.template-dialog__heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.template-dialog .ui-dialog__title{font-size:var(--fs-heading);line-height:var(--lh-heading)}.template-dialog .ui-dialog__description{font-size:var(--fs-label);line-height:var(--lh-label)}.template-dialog__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6) 0;flex-wrap:wrap;display:flex}.template-dialog__chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.template-dialog__chip{height:30px;padding:0 var(--space-3);border:1px solid var(--app-border);border-radius:var(--r-full);color:var(--app-text-2);font-family:inherit;font-size:var(--fs-label);line-height:var(--lh-label);cursor:pointer;transition:background-color var(--motion-dur-fast-calc) var(--ease-standard), color var(--motion-dur-fast-calc) var(--ease-standard), border-color var(--motion-dur-fast-calc) var(--ease-standard);background:0 0}.template-dialog__chip:hover{border-color:var(--app-border-strong);color:var(--app-text)}.template-dialog__chip[aria-pressed=true]{background:var(--selection-soft);color:var(--selection);border-color:#0000}.template-dialog__chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.template-dialog__search{flex:0 0 200px;width:200px}.template-dialog__body{min-height:0;padding:var(--space-4) var(--space-5) var(--space-2);flex:1;overflow-y:auto}.template-dialog__grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.template-card{gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);border-radius:var(--r-lg);transition:background-color var(--motion-dur-fast-calc) var(--ease-standard), border-color var(--motion-dur-fast-calc) var(--ease-standard);border:1px solid #0000;flex-direction:column;display:flex}.template-card:hover,.template-card:focus-within{background:var(--app-surface-2);border-color:var(--app-border-strong)}.template-card__preview{background:var(--canvas-bg);width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.template-card__preview-art{width:100%;height:100%;display:block}.template-card__edge{fill:none;stroke:var(--edge);stroke-width:1.5px}.template-card__node{fill:var(--node-surface);stroke:var(--node-border);stroke-width:1.5px}.template-card__badge{right:var(--space-2);bottom:var(--space-2);padding:1px var(--space-2);border-radius:var(--r-sm);background:var(--scrim);color:var(--scrim-text);font-size:var(--fs-micro);line-height:var(--lh-micro);position:absolute}.template-dialog__empty{align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);color:var(--app-text-3);text-align:center;flex-direction:column;display:flex}.template-dialog__empty-title{color:var(--app-text);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);margin:0}.template-dialog__empty-desc{margin:0 0 var(--space-2);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--app-text-3)}.template-dialog__footer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--app-border);color:var(--app-text-3);font-size:var(--fs-caption);line-height:var(--lh-caption);display:flex}.template-dialog__footer svg{flex:none}@media (width<=720px){.template-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-dialog__header,.template-dialog__toolbar,.template-dialog__footer{padding-left:var(--space-4);padding-right:var(--space-4)}.template-dialog__body{padding-left:var(--space-3);padding-right:var(--space-3)}.template-dialog__search{flex:100%;width:100%}}@media (width<=520px){.template-dialog__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.template-dialog__chip,.template-card{transition:none}}.idea-composer{gap:var(--space-3);width:100%;max-width:880px;margin:var(--space-6) auto 0;flex-direction:column;display:flex}.idea-composer__input.ui-creation-input--large{min-height:156px;padding:var(--space-3) var(--space-4);border:1px solid var(--app-glass-border);border-radius:var(--r-3xl);background:var(--app-glass-strong);box-shadow:var(--app-glass-highlight), var(--shadow-dialog);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));transition:border-color var(--motion-dur-fast-calc) var(--ease-standard)}.idea-composer__input.ui-creation-input--large:hover{border-color:color-mix(in srgb, var(--app-text) 14%, transparent)}.idea-composer__input.ui-creation-input--large:focus-within{border-color:color-mix(in srgb, var(--input-focus-border) 62%, var(--app-glass-border));box-shadow:var(--app-glass-highlight), var(--shadow-dialog), 0 0 24px 2px var(--input-focus-halo)}.idea-composer__input .ui-creation-input__text{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.idea-composer__input .ui-creation-input__text::placeholder{color:var(--app-text-3)}.idea-composer__input .ui-segmented--pill{background:color-mix(in srgb, var(--app-text) 4%, transparent);border:0;gap:2px;height:32px;padding:2px}.idea-composer__input .ui-segmented__item{height:28px;color:var(--app-text-2);font-size:var(--fs-label);padding:0 10px}.idea-composer__input .ui-segmented__item[data-state=checked]{background:color-mix(in srgb, var(--app-text) 8%, transparent);color:var(--app-text);box-shadow:none}.idea-composer__input .ui-segmented__item:hover:not(:disabled):not([data-state=checked]){color:var(--app-text)}.idea-composer__tools{align-items:center;gap:var(--space-1);display:flex}.idea-composer__tool{height:32px;padding:0 var(--space-3);border-radius:var(--r-full);color:var(--app-text-2);font:inherit;font-size:var(--fs-label);cursor:pointer;transition:background-color var(--motion-dur-fast-calc) var(--ease-standard), color var(--motion-dur-fast-calc) var(--ease-standard);background:0 0;border:0;align-items:center;gap:6px;line-height:1;display:inline-flex}.idea-composer__tool>svg{opacity:.85}.idea-composer__tool:hover:not(:disabled){background:var(--menu-item-hover);color:var(--app-text)}.idea-composer__tool:active:not(:disabled){background:color-mix(in srgb, var(--app-text) 10%, transparent)}.idea-composer__tool:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.idea-composer__tool:disabled{opacity:.5;cursor:not-allowed}.idea-composer__file{display:none}.idea-composer__params{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.idea-composer__input .ui-creation-input__actions .ui-icon-button--primary{border-radius:var(--r-full);background:var(--action-primary);width:36px;height:36px;color:var(--on-primary);box-shadow:0 6px 18px color-mix(in srgb, var(--action-primary) 26%, transparent);transition:background-color var(--motion-dur-fast-calc) var(--ease-standard), box-shadow var(--motion-dur-fast-calc) var(--ease-standard), transform var(--motion-dur-fast-calc) var(--ease-standard)}.idea-composer__input .ui-creation-input__actions .ui-icon-button--primary>svg{width:16px;height:16px}.idea-composer__input .ui-creation-input__actions .ui-icon-button--primary:hover:not(:disabled){background:var(--action-primary-hover);box-shadow:0 10px 24px color-mix(in srgb, var(--action-primary) 34%, transparent);transform:translateY(-1px)}.idea-composer__input .ui-creation-input__actions .ui-icon-button--primary:active:not(:disabled){background:var(--action-primary-pressed);box-shadow:0 4px 12px color-mix(in srgb, var(--action-primary) 22%, transparent);transform:none}.idea-composer__input .ui-creation-input__actions .ui-icon-button--primary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.idea-composer__input .ui-creation-input__actions .ui-icon-button--primary:disabled{background:var(--app-surface-3);color:var(--app-text-3);box-shadow:none;cursor:not-allowed}.idea-composer__suggestions{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.idea-composer__suggestion{max-width:100%;height:30px;padding:0 var(--space-3);border:1px solid var(--app-glass-border);border-radius:var(--r-full);background:color-mix(in srgb, var(--app-text) 3%, transparent);color:var(--app-text-2);font:inherit;font-size:var(--fs-caption);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-dur-fast-calc) var(--ease-standard), background-color var(--motion-dur-fast-calc) var(--ease-standard), color var(--motion-dur-fast-calc) var(--ease-standard);align-items:center;gap:6px;line-height:1;display:inline-flex}.idea-composer__suggestion:hover:not(:disabled){border-color:var(--app-border-strong);background:color-mix(in srgb, var(--app-text) 5%, transparent);color:var(--app-text)}.idea-composer__suggestion:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.idea-composer__suggestion:disabled{opacity:.5;cursor:not-allowed}.idea-composer__quick{justify-content:center;align-items:flex-start;gap:var(--space-2) var(--space-5);margin-top:calc(-1 * var(--space-1));flex-wrap:wrap;display:flex}.idea-composer__quick-item{padding:var(--space-1);border-radius:var(--r-lg);color:var(--app-text-2);font:inherit;font-size:var(--fs-caption);cursor:pointer;transition:color var(--motion-dur-fast-calc) var(--ease-standard);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;line-height:1;display:inline-flex}.idea-composer__quick-item>.ui-icon-tile{transition:transform var(--motion-dur-fast-calc) var(--ease-standard), box-shadow var(--motion-dur-fast-calc) var(--ease-standard)}.idea-composer__quick-item:hover:not(:disabled){color:var(--app-text)}.idea-composer__quick-item:hover:not(:disabled)>.ui-icon-tile{box-shadow:var(--elevation-card);transform:translateY(-2px)}.idea-composer__quick-item:active:not(:disabled)>.ui-icon-tile{transform:none}.idea-composer__quick-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.idea-composer__quick-item:disabled{opacity:.45;cursor:not-allowed}.idea-composer__caption{padding:0 var(--space-2);color:var(--app-text-3);font-size:var(--fs-caption);line-height:var(--lh-caption);text-align:center;text-wrap:balance;margin:0}@media (width<=720px){.idea-composer{gap:var(--space-2);margin-top:var(--space-5)}.idea-composer__input.ui-creation-input--large{border-radius:var(--r-2xl);min-height:140px;box-shadow:var(--app-glass-highlight), var(--shadow-float)}.idea-composer__suggestions{display:none}.idea-composer__quick{gap:var(--space-2) var(--space-4)}}@media (prefers-reduced-motion:reduce){.idea-composer__tool,.idea-composer__suggestion,.idea-composer__quick-item,.idea-composer__quick-item>.ui-icon-tile,.idea-composer__input .ui-creation-input__actions .ui-icon-button--primary{transition:none}.idea-composer__quick-item:hover:not(:disabled)>.ui-icon-tile,.idea-composer__input .ui-creation-input__actions .ui-icon-button--primary:hover:not(:disabled){transform:none}}.idea-composer__popover.ui-popover{border-color:var(--app-glass-border);border-radius:var(--r-xl);background:var(--app-glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-float), var(--elevation-hairline);padding:10px}.idea-composer__popover .ui-ratio-selector{box-shadow:none;background:0 0;border:0;padding:0}.idea-composer__drama-label{align-items:center;gap:var(--space-1);display:inline-flex}.idea-composer__popover-group{gap:2px;min-width:148px;display:grid}.idea-composer__composer{position:relative}.idea-composer__composer .reference-picker{top:calc(100% + var(--space-2));z-index:var(--z-popover);bottom:auto}.official-cases{margin-top:72px}.official-cases__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.official-cases__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.official-cases__title{color:var(--app-text);font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-semibold);margin:0}.official-cases__subtitle{color:var(--app-text-3);font-size:var(--fs-label);line-height:var(--lh-label);margin:0}.official-cases__more{align-items:center;gap:var(--space-1);height:32px;color:var(--app-text-2);font:inherit;font-size:var(--fs-label);line-height:var(--lh-label);white-space:nowrap;cursor:pointer;transition:color var(--motion-dur-fast-calc) var(--ease-standard);background:0 0;border:0;flex:none;padding:0;text-decoration:none;display:inline-flex}.official-cases__more:hover{color:var(--app-text)}.official-cases__more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}.official-cases__masonry{columns:3;column-gap:var(--space-3)}.official-cases__masonry>.official-case{break-inside:avoid;margin:0 0 var(--space-4);animation:official-case-in var(--motion-dur-slow-calc) var(--ease-standard) backwards}.official-cases__masonry>.official-case:nth-child(2){animation-delay:40ms}.official-cases__masonry>.official-case:nth-child(3){animation-delay:80ms}.official-cases__masonry>.official-case:nth-child(4){animation-delay:.12s}.official-cases__masonry>.official-case:nth-child(5){animation-delay:.16s}.official-cases__masonry>.official-case:nth-child(6){animation-delay:.2s}.official-case .ui-media-card__cover{max-height:340px}.official-case__action{height:30px;padding:0 var(--space-2);border:1px solid var(--app-glass-border);border-radius:var(--r-full);background:var(--app-glass);color:var(--app-text);font:inherit;font-size:var(--fs-caption);white-space:nowrap;cursor:pointer;box-shadow:var(--app-glass-highlight);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));transition:background-color var(--motion-dur-fast-calc) var(--ease-standard);align-items:center;gap:4px;line-height:1;text-decoration:none;display:inline-flex}.official-case__action:hover{background:var(--app-glass-strong)}.official-case__action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.official-case__action:disabled{opacity:.6;cursor:progress}.official-cases__skeleton{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.official-cases__skeleton-card{border-radius:var(--r-lg);background:linear-gradient(100deg, var(--skeleton-base) 20%, var(--skeleton-highlight) 40%, var(--skeleton-base) 60%);animation:official-cases-shimmer var(--motion-loop-shimmer) linear infinite;background-size:200% 100%;display:block}.official-cases__skeleton-card:nth-child(3n+1){aspect-ratio:16/9}.official-cases__skeleton-card:nth-child(3n+2){aspect-ratio:4/3}.official-cases__skeleton-card:nth-child(3n){aspect-ratio:3/4}.official-cases__state{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:1px dashed var(--app-border-strong);border-radius:var(--r-lg);color:var(--app-text-3);text-align:center;flex-direction:column;display:flex}.official-cases__state b{color:var(--app-text);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.official-cases__state span{font-size:var(--fs-caption);line-height:var(--lh-caption)}.official-cases__retry{height:32px;margin-top:var(--space-1);padding:0 var(--space-3);border:1px solid var(--app-border-strong);border-radius:var(--r-md);color:var(--app-text);font:inherit;font-size:var(--fs-label);cursor:pointer;background:0 0}.official-cases__retry:hover{background:var(--menu-item-hover)}.official-cases__retry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes official-cases-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@keyframes official-case-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=1100px){.official-cases__masonry{columns:2}.official-cases__skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.official-cases{margin-top:var(--space-8)}.official-cases__masonry{columns:1}.official-cases__skeleton{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.official-case__action,.official-cases__more{transition:none}.official-cases__masonry>.official-case,.official-cases__skeleton-card{animation:none}}.project-delete__note{border:1px dashed var(--app-border-strong);border-radius:var(--r-md);color:var(--app-text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);margin:0;padding:10px 12px}.rename-project-dialog{gap:var(--space-4);flex-direction:column;display:flex}.rename-project-dialog__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.project-card__rename.ui-icon-button,.project-card__more.ui-icon-button{color:var(--app-text-2)}.project-card__rename.ui-icon-button{border-radius:var(--r-sm);width:28px;height:28px}.project-card__rename.ui-icon-button:hover:not(:disabled){background:var(--menu-item-hover);color:var(--app-text)}.project-card__more.ui-icon-button:hover:not(:disabled){color:var(--app-text)}.recent-projects{margin-top:var(--space-16)}.recent-projects__header{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.recent-projects__title{color:var(--app-text);font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-semibold);margin:0}.recent-projects__all{align-items:center;gap:var(--space-1);color:var(--app-text-2);font-size:var(--fs-label);line-height:var(--lh-label);white-space:nowrap;transition:color var(--motion-dur-fast-calc) var(--ease-standard);text-decoration:none;display:inline-flex}.recent-projects__all:hover{color:var(--app-text)}.recent-projects__all:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}.recent-projects__grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.recent-projects__create{gap:var(--space-2);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.recent-projects__create:disabled{cursor:progress;opacity:.7}.recent-projects__create-cover{aspect-ratio:16/9;border-radius:var(--r-lg);color:var(--app-text-3);justify-content:center;align-items:center;display:flex;position:relative}.recent-projects__create-cover:before{border:1px dashed var(--app-border-strong);border-radius:inherit;background:color-mix(in srgb, var(--app-text) 2%, transparent);content:"";transition:border-color var(--motion-dur-fast-calc) var(--ease-standard), background-color var(--motion-dur-fast-calc) var(--ease-standard);position:absolute;inset:0}.recent-projects__create:hover:not(:disabled) .recent-projects__create-cover:before,.recent-projects__create:focus-visible .recent-projects__create-cover:before{border-color:color-mix(in srgb, var(--app-text) 26%, transparent);background:color-mix(in srgb, var(--app-text) 4%, transparent)}.recent-projects__create:focus-visible{outline:none}.recent-projects__create:focus-visible .recent-projects__create-cover{box-shadow:0 0 0 2px var(--focus-ring)}.recent-projects__create-plus{border:1px dashed var(--app-border-strong);border-radius:var(--r-lg);width:44px;height:44px;color:var(--app-text-2);transition:color var(--motion-dur-fast-calc) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:relative}.recent-projects__create:hover:not(:disabled) .recent-projects__create-plus{color:var(--app-text)}.recent-projects__create-label{color:var(--app-text);font-size:var(--fs-body);line-height:var(--lh-title);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-projects__hint{margin:var(--space-3) 0 0;color:var(--app-text-3);font-size:var(--fs-caption);line-height:var(--lh-caption)}.recent-projects__skeleton{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.recent-projects__error{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--app-border-strong);border-radius:var(--r-lg);background:var(--danger-soft);color:var(--app-text);font-size:var(--fs-label);line-height:var(--lh-label);flex-wrap:wrap;display:flex}.recent-projects__error>svg{color:var(--danger-text);flex:none}.recent-projects__error-text{flex:200px;min-width:0}@media (width<=1100px){.recent-projects__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.recent-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.recent-projects{margin-top:var(--space-8)}.recent-projects__grid{gap:var(--space-4) var(--space-3);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.recent-projects__create-cover:before,.recent-projects__create-plus,.recent-projects__all{transition:none}}.home-content{box-sizing:border-box;width:100%;max-width:1184px;padding:0 var(--space-8) 96px;margin:0 auto}.home-content__notice{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--app-border-strong);border-radius:var(--r-lg);background:var(--danger-soft);color:var(--app-text);font-size:var(--fs-label);line-height:var(--lh-label);flex-wrap:wrap;display:flex}.home-content__notice>svg{color:var(--danger-text);flex:none}.home-content__notice-text{flex:200px;min-width:0}.home-content__stage{isolation:isolate;margin-inline:calc(-1 * var(--space-8));padding-bottom:var(--space-2);position:relative}.home-content__stage>.home-content__hero,.home-content__stage>.idea-composer{z-index:1;position:relative}.home-content__hero{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;margin-top:56px;display:flex}.home-content__greeting{color:var(--app-text-2);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.home-content__title{max-width:780px;color:var(--app-text);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-semibold);letter-spacing:.01em;text-wrap:balance;margin:0}@media (width<=1100px){.home-content{padding-bottom:80px}}@media (width<=720px){.home-content{padding:0 var(--space-4) var(--space-16)}.home-content__stage{margin-inline:calc(-1 * var(--space-4))}.home-content__hero{margin-top:var(--space-8);gap:var(--space-1)}}.ui-account-menu__trigger{border:1px solid var(--app-border-strong);border-radius:var(--r-full);cursor:pointer;background:0 0;flex:none;padding:0;line-height:0;display:inline-flex}.ui-account-menu__identity{flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.ui-account-menu__name{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--app-text)}.ui-account-menu__email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--app-text-2);overflow:hidden}.ui-account-menu{min-width:220px}.ui-account-menu__theme{min-width:160px}.order-dialog{gap:var(--space-4);display:grid}.order-dialog p{margin:0}.order-dialog__balance{justify-content:space-between;gap:var(--space-3);color:var(--app-text-2);font-size:var(--fs-label);line-height:var(--lh-label);display:flex}.order-dialog__balance b{color:var(--app-text)}.order-dialog__label{margin-bottom:calc(-1 * var(--space-2));color:var(--app-text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.order-dialog__select{width:100%;min-height:var(--control-h-lg);padding:var(--space-2) var(--space-3);border:1px solid var(--app-border-strong);border-radius:var(--r-md);background:var(--app-surface-2);color:var(--app-text);font:inherit;cursor:pointer;box-sizing:border-box}.order-dialog__select:hover{border-color:var(--app-text-3)}.order-dialog__select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.order-dialog__channels label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.order-dialog__product{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--r-lg);background:var(--app-surface-2);display:flex}.order-dialog__product b{font-size:var(--fs-body);line-height:var(--lh-body)}.order-dialog__product p{margin-top:var(--space-1);color:var(--app-text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.order-dialog__product strong{font-size:var(--fs-heading);line-height:var(--lh-heading);white-space:nowrap;font-variant-numeric:tabular-nums}.order-dialog__channels{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.order-dialog__channels legend{margin-bottom:var(--space-2);color:var(--app-text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);padding:0}.order-dialog__channels label{align-items:center;gap:var(--space-2);min-height:var(--control-h-lg);padding:0 var(--space-3);border:1px solid var(--app-border-strong);border-radius:var(--r-md);font-size:var(--fs-label);line-height:var(--lh-label);cursor:pointer;display:inline-flex}.order-dialog__channels label:hover{border-color:var(--app-text-3)}.order-dialog__channels label[data-selected]{border-color:var(--selection);background:var(--selection-soft)}.order-dialog__channels input{accent-color:var(--control-checked)}.order-dialog__timer{text-align:center;color:var(--app-text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.order-dialog__timer b{color:var(--app-text)}.order-dialog__order-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.order-dialog__number{overflow-wrap:anywhere;color:var(--app-text-3);font-size:var(--fs-micro);line-height:var(--lh-micro);font-variant-numeric:tabular-nums}.order-dialog__status{color:var(--app-text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.order-dialog__qr{justify-items:center;gap:var(--space-3);display:grid}.order-dialog__qr img{border-radius:var(--r-md);max-width:100%;height:auto}.order-dialog__qr p,.order-dialog__hint,.order-dialog__mock{color:var(--app-text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);text-align:center}.order-dialog__mock{padding:var(--space-3);border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning-text)}.order-dialog__error{color:var(--danger-text);font-size:var(--fs-caption);line-height:var(--lh-caption)}.order-dialog__error .ui-button{margin-top:var(--space-2)}.order-dialog__state{gap:var(--space-3);padding:var(--space-5);border-radius:var(--r-lg);background:var(--app-surface-2);text-align:center;display:grid}.order-dialog__state p{color:var(--app-text-2);font-size:var(--fs-label);line-height:var(--lh-label)}.order-dialog__success{justify-items:center;gap:var(--space-2);padding:var(--space-5);border-radius:var(--r-lg);background:var(--app-surface-2);text-align:center;display:grid}.order-dialog__success-icon{border-radius:var(--r-full);background:var(--success-soft);width:40px;height:40px;color:var(--success-text);justify-content:center;align-items:center;display:flex}.order-dialog__success b{font-size:var(--fs-body);line-height:var(--lh-body)}.order-dialog__success p{color:var(--app-text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.order-dialog__pay-link{text-decoration:none}.membership-dialog{gap:var(--space-3);display:grid}.membership-dialog__status{align-items:center;gap:var(--space-1);color:var(--app-text-2);font-size:var(--fs-label);flex-wrap:wrap;margin:0;display:flex}.membership-dialog__status b{color:var(--app-text)}.membership-dialog__status-error{align-items:center;gap:var(--space-1);color:var(--danger-text);display:inline-flex}.membership-dialog__tiers{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=760px){.membership-dialog__tiers{grid-template-columns:minmax(0,1fr)}}.membership-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--r-xl);background:var(--app-surface-1);color:var(--app-text);flex-direction:column;display:flex}.membership-card[data-current=true]{border-color:var(--member-line);background:color-mix(in srgb, var(--member-bg) 34%, var(--app-surface-1))}.membership-card--skeleton{min-height:232px}.membership-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.membership-card__name{color:var(--app-text);font-size:var(--fs-title);font-weight:var(--fw-semibold);margin:0}.membership-card__badge{border:1px solid var(--member-line);border-radius:var(--r-full);background:var(--member-bg);height:20px;color:var(--member-text);font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.membership-card__price{color:var(--app-text);font-size:var(--fs-heading);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin:0}.membership-card__price span{color:var(--app-text-2);font-size:var(--fs-caption);font-weight:var(--fw-regular)}.membership-card__credits{color:var(--price-text);font-size:var(--fs-label);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;display:inline-flex}.membership-card__benefits{gap:var(--space-1);padding:var(--space-2) 0 0;border-top:1px solid var(--app-border);margin:0;list-style:none;display:grid}.membership-card__benefit{color:var(--app-text-2);font-size:var(--fs-caption);align-items:center;gap:6px;display:flex}.membership-card__benefit svg{color:var(--app-text-3);flex:none}.membership-card__cta{width:100%;margin-top:auto}.membership-dialog__foot{justify-content:flex-end;display:flex}.membership-dialog__all{color:var(--app-text);font-size:var(--fs-label);text-decoration:underline;-webkit-text-decoration-color:var(--app-border-strong);text-decoration-color:var(--app-border-strong);text-underline-offset:3px;align-items:center;gap:6px;display:inline-flex}.membership-dialog__all:hover{color:var(--link-hover)}.membership-dialog__all:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--r-sm)}.ui-hover-card.ui-credit-pill__hovercard{width:320px;max-width:calc(100vw - 16px);padding:var(--space-3)}.credit-preview{gap:var(--space-1);color:var(--app-text);display:grid}.credit-preview__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--app-text-3);font-size:var(--fs-micro);margin:0;display:flex}.credit-preview__range{color:var(--app-text-3)}.credit-preview__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.credit-preview__row{column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;row-gap:1px;display:grid}.credit-preview__kind{color:var(--app-text-2);font-size:var(--fs-caption)}.credit-preview__amount{color:var(--app-text);font-size:var(--fs-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.credit-preview__amount.is-out{color:var(--danger-text)}.credit-preview__note{color:var(--app-text-3);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credit-preview__time{color:var(--app-text-3);font-size:var(--fs-micro);white-space:nowrap}.credit-preview__empty{color:var(--app-text-3);font-size:var(--fs-caption);margin:0}.credit-preview__all{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--app-border);color:var(--app-text);font-size:var(--fs-label);text-decoration:underline;-webkit-text-decoration-color:var(--app-border-strong);text-decoration-color:var(--app-border-strong);text-underline-offset:3px;display:inline-flex}.credit-preview__all:hover{color:var(--link-hover)}.credit-preview__all:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--r-sm)}.home-topbar__notice{align-items:center;gap:var(--space-2);box-sizing:border-box;border:1px solid var(--app-border);border-radius:var(--r-full);background:color-mix(in srgb, var(--app-text) 4%, transparent);max-width:100%;height:32px;color:var(--app-text-2);font-size:var(--fs-label);line-height:var(--lh-label);white-space:nowrap;padding:0 6px 0 12px;display:flex}.home-topbar__notice-dot{border-radius:var(--r-full);background:var(--info);flex:none;width:6px;height:6px}.home-topbar__notice-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.home-topbar__notice-sep{color:var(--app-text-3);flex:none}.home-topbar__notice-action{color:var(--app-text);font-family:inherit;font-size:var(--fs-label);line-height:var(--lh-label);cursor:pointer;background:0 0;border:0;flex:none;padding:0}.home-topbar__notice-action:hover{color:var(--selection)}.home-topbar__notice-close{border-radius:var(--r-full);width:24px;height:24px;color:var(--app-text-2);flex:none}.home-topbar__notice-close:hover{background:color-mix(in srgb, var(--app-text) 8%, transparent);color:var(--app-text)}.login-page{background:var(--app-bg);height:100vh;min-height:820px;color:var(--app-text);flex-wrap:wrap;display:flex;overflow:hidden}.login-page__brand{background:var(--app-surface-1);flex:11 560px;min-width:0;position:relative;overflow:hidden}.login-page__welcome{position:absolute;inset:0;overflow:hidden}.login-page__welcome-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.login-page__welcome-art--light{display:none}html[data-theme=light] .login-page__welcome-art--light{display:block}html[data-theme=light] .login-page__welcome-art--dark{display:none}.login-page__wall{gap:var(--space-3);padding:0 var(--space-6);pointer-events:none;display:flex;position:absolute;inset:-64px 0 0}.login-page__wall-col{flex:1;min-width:0;overflow:hidden}.login-page__wall-track{animation:login-wall-scroll calc(var(--motion-loop-flow) * 20) linear infinite;will-change:transform;flex-direction:column;display:flex}.login-page__wall-col:nth-child(2) .login-page__wall-track{animation-direction:reverse;animation-duration:calc(var(--motion-loop-flow) * 24);animation-delay:calc(var(--motion-loop-flow) * -6)}.login-page__wall-col:nth-child(3) .login-page__wall-track{animation-duration:calc(var(--motion-loop-flow) * 22);animation-delay:calc(var(--motion-loop-flow) * -11)}.login-page__wall-copy{flex-direction:column;display:flex}.login-page__wall-frame{height:196px;margin-bottom:var(--space-3);border-radius:var(--r-lg);background:var(--app-surface-2);flex:none;overflow:hidden}.login-page__wall-image,.login-page__wall-fill{width:100%;height:100%;display:block}.login-page__wall-image{object-fit:cover}.login-page__wall-fill{background:linear-gradient(155deg, color-mix(in srgb, var(--app-text) 8%, var(--app-surface-2)) 0%, color-mix(in srgb, var(--brand-signal) 10%, var(--app-surface-2)) 100%)}@keyframes login-wall-scroll{0%{transform:translate(0,0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.login-page__wall-track{animation:none}}.login-page__brand-scrim{pointer-events:none;position:absolute;inset:0}.login-page__brand-scrim--v{background:linear-gradient(180deg, color-mix(in srgb, var(--app-bg) 76%, transparent) 0%, color-mix(in srgb, var(--app-bg) 24%, transparent) 18%, color-mix(in srgb, var(--app-bg) 18%, transparent) 42%, color-mix(in srgb, var(--app-bg) 58%, transparent) 70%, var(--app-bg) 100%)}.login-page__brand-scrim--h{background:linear-gradient(90deg, transparent 50%, color-mix(in srgb, var(--app-bg) 46%, transparent) 78%, var(--app-bg) 100%)}.login-page__brand-head{top:var(--space-10);left:var(--space-12);align-items:center;gap:var(--space-3);display:flex;position:absolute}.login-page__wordmark{align-items:baseline;gap:var(--space-2);display:flex}.login-page__wordmark b{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-semibold);letter-spacing:.08em}.login-page__wordmark span{color:var(--app-text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:.04em}.login-page__brand-body{right:var(--space-12);bottom:56px;left:var(--space-12);flex-direction:column;gap:14px;display:flex;position:absolute}.login-page__slogan{color:var(--app-text);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-semibold);letter-spacing:.02em;margin:0}.login-page__intro{max-width:520px;color:var(--app-text-2);margin:0;font-size:15px;line-height:24px}.login-page__panel{justify-content:center;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-10) var(--space-6);flex-direction:column;flex:9 420px;display:flex}.login-page__card{width:400px;max-width:100%;padding:var(--space-8);border:1px solid var(--app-glass-border);border-radius:var(--r-2xl);background:var(--app-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-dialog), var(--app-glass-highlight);flex-direction:column;gap:22px;display:flex}.login-page__card-head{gap:var(--space-1);flex-direction:column;display:flex}.login-page__title{color:var(--app-text);font-size:var(--fs-heading-lg);line-height:var(--lh-heading-lg);font-weight:var(--fw-semibold);margin:0}.login-page__subtitle{color:var(--app-text-2);font-size:var(--fs-label);line-height:var(--lh-label);margin:0}.login-page__tabs{flex-direction:column;gap:22px;display:flex}.login-page__tabs .ui-tabs__list{gap:var(--space-6)}.login-page__tabs .ui-tabs__trigger{padding:0 2px var(--space-2);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.login-page__tabs .ui-tabs__trigger[data-disabled]{cursor:not-allowed;opacity:.5}.login-page__content{padding-top:0}.login-page__form{gap:var(--space-4);flex-direction:column;display:flex}.login-page__form .ui-field{gap:6px}.login-page__form .ui-field__label{color:var(--app-text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.login-page__form .ui-text-field{height:40px}.login-page__code-row{align-items:flex-end;gap:var(--space-2);display:flex}.login-page__code-row .ui-field{flex:1}.login-page__code-button{white-space:nowrap;flex:none;height:40px}.login-page__agreement{gap:var(--space-1);flex-direction:column;display:flex}.login-page__agreement .ui-check-label{color:var(--app-text-2);font-size:var(--fs-label);line-height:var(--lh-label);align-items:flex-start}.login-page__agreement .ui-checkbox{margin-top:2px}.login-page__agreement--invalid{animation:login-page-shake .26s var(--ease-standard)}.login-page__agreement-link{color:var(--app-text);text-decoration:underline;-webkit-text-decoration-color:var(--app-border-strong);text-decoration-color:var(--app-border-strong);text-underline-offset:2px;cursor:pointer}.login-page__agreement-link:hover{color:var(--link-hover);text-decoration-thickness:2px}.login-page__agreement-error{color:var(--danger-text);font-size:var(--fs-caption);line-height:var(--lh-caption);margin:0}.login-page__submit{border-radius:var(--r-md);width:100%;height:44px;font-size:15px}.login-page__perk{border:1px dashed var(--app-border-strong);border-radius:var(--r-md);color:var(--app-text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);margin:0;padding:10px 12px}.login-page__error{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--input-error-border);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger-text);font-size:var(--fs-caption);line-height:var(--lh-caption);margin:0;display:flex}.login-page__error svg{flex:none;margin-top:1px}.login-page__hint{color:var(--app-text-3);font-size:var(--fs-caption);line-height:var(--lh-caption);margin:0}.login-page__notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--app-border);border-radius:var(--r-md);background:var(--app-surface-2);color:var(--app-text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);margin:0;display:flex}.login-page__notice svg{color:var(--app-text-3);flex:none;margin-top:1px}.login-page__hint--danger{color:var(--danger-text)}.login-page__status{align-items:flex-start;gap:var(--space-3);color:var(--app-text-2);font-size:var(--fs-label);line-height:var(--lh-label);flex-direction:column;margin:0;display:flex}.login-page__status-title{color:var(--app-text);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);margin:0}.login-page__wechat{gap:var(--space-4);flex-direction:column;display:flex}.login-page__wechat .ui-button{width:100%}.login-page__support{color:var(--app-text-3);font-size:var(--fs-caption);line-height:var(--lh-caption);text-decoration:none}.login-page__support:hover{color:var(--app-text-2);text-underline-offset:2px;text-decoration:underline}@keyframes login-page-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.login-page__agreement--invalid{animation:none}}@media (width<=1023px){.login-page{height:auto;min-height:100vh;overflow:visible}.login-page__brand{display:none}.login-page__panel{min-height:100vh;padding:var(--space-8) var(--space-4);flex:100%}.login-page__card{gap:var(--space-4);padding:var(--space-5)}}.not-found{min-height:100dvh;padding:var(--space-6);background:radial-gradient(80% 60% at 50% 0%, color-mix(in srgb, var(--selection) 8%, transparent), transparent 70%), var(--app-bg);color:var(--app-text);place-items:center;display:grid}.not-found__inner{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;width:100%;max-width:480px;display:flex}.not-found__code{color:var(--app-text-3);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:.16em;margin:0}.not-found .ui-error-state .ui-empty-state{padding:0}.project-list-view{border:1px solid var(--app-border);border-radius:var(--r-lg);overflow-x:auto}.project-list-view__table{border-collapse:collapse;width:100%;min-width:760px}.project-list-view__table thead tr{background:var(--app-surface-1)}.project-list-view__table th{border-bottom:1px solid var(--app-border);color:var(--app-text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);text-align:left;white-space:nowrap;padding:10px 12px;font-weight:500}.project-list-view__table td{border-bottom:1px solid var(--app-border);color:var(--app-text-2);font-size:var(--fs-label);line-height:var(--lh-label);text-align:left;white-space:nowrap;padding:10px 12px}.project-list-view__table tbody tr:last-child td{border-bottom:0}.project-list-view__row:hover td{background:color-mix(in srgb, var(--app-text) 4%, transparent)}.project-list-view__name{align-items:center;gap:10px;min-width:220px;display:flex}.project-list-view__cover{border-radius:var(--r-sm);background:var(--app-surface-3);flex:none;justify-content:center;align-items:center;width:64px;height:36px;display:flex;overflow:hidden}.project-list-view__cover img{object-fit:cover;width:100%;height:100%;display:block}.project-list-view__title{color:var(--app-text);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-semibold);text-overflow:ellipsis;text-decoration:none;overflow:hidden}.project-list-view__title:hover{color:var(--link-hover)}.project-list-view__cell--number{font-variant-numeric:tabular-nums}.project-list-view__actions-heading{text-align:right}.project-list-view__actions-cell{text-align:right;width:44px}.project-list-view .project-list-view__more{border-radius:var(--r-md);width:28px;height:28px;color:var(--app-text-2)}.project-list-view .project-list-view__more:hover,.project-list-view .project-list-view__more[data-state=open]{background:var(--menu-item-hover);color:var(--app-text)}.projects-toolbar{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.projects-toolbar__head{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.projects-toolbar__heading{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.projects-toolbar__title{color:var(--app-text);font-size:var(--fs-heading-lg);line-height:var(--lh-heading-lg);font-weight:var(--fw-semibold);margin:0}.projects-toolbar__count{color:var(--app-text-3);font-size:var(--fs-caption);line-height:var(--lh-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.projects-toolbar__row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.projects-toolbar__spacer{flex:auto}.projects-toolbar__search{align-items:center;gap:var(--space-2);width:240px;height:36px;padding:0 var(--space-3);border:1px solid var(--app-border);border-radius:var(--r-md);background:var(--app-surface-1);color:var(--app-text-3);box-sizing:border-box;transition:border-color var(--motion-dur-fast-calc) var(--ease-standard);flex:none;display:flex}.projects-toolbar__search:hover{border-color:var(--app-border-strong)}.projects-toolbar__search:focus-within{border-color:var(--input-focus-border)}.projects-toolbar__search>svg{flex:none}.projects-toolbar__search-input{min-width:0;height:100%;color:var(--app-text);font-family:inherit;font-size:var(--fs-label);line-height:var(--lh-label);background:0 0;border:0;outline:none;flex:1;padding:0}.projects-toolbar__search-input::placeholder{color:var(--app-text-3)}.projects-toolbar__search-input::-webkit-search-cancel-button{appearance:none}.projects-toolbar__search-clear{border-radius:var(--r-full);background:color-mix(in srgb, var(--app-text) 10%, transparent);width:18px;height:18px;color:var(--app-text-2);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.projects-toolbar__search-clear:hover{background:color-mix(in srgb, var(--app-text) 16%, transparent);color:var(--app-text)}.projects-toolbar__search-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.projects-toolbar__sort{height:36px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--app-border);border-radius:var(--r-md);color:var(--app-text-2);font:inherit;font-size:var(--fs-label);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-dur-fast-calc) var(--ease-standard), border-color var(--motion-dur-fast-calc) var(--ease-standard), color var(--motion-dur-fast-calc) var(--ease-standard);background:0 0;flex:none;align-items:center;gap:6px;line-height:1;display:inline-flex}.projects-toolbar__sort:hover{border-color:var(--app-border-strong);background:var(--menu-item-hover);color:var(--app-text)}.projects-toolbar__sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.projects-toolbar__view{border:1px solid var(--app-border);border-radius:var(--r-md);box-sizing:border-box;flex:none;align-items:center;gap:2px;height:36px;padding:3px;display:flex}.projects-toolbar__view-button{border-radius:var(--r-sm);width:30px;height:28px;color:var(--app-text-3);cursor:pointer;transition:background-color var(--motion-dur-fast-calc) var(--ease-standard), color var(--motion-dur-fast-calc) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.projects-toolbar__view-button:hover{color:var(--app-text)}.projects-toolbar__view-button[aria-pressed=true]{background:color-mix(in srgb, var(--app-text) 8%, transparent);color:var(--app-text)}.projects-toolbar__view-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.projects-toolbar__create.ui-button{height:36px;padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--r-md);font-size:var(--fs-body);flex:none}@media (width<=960px){.projects-toolbar__row{gap:var(--space-2);flex-wrap:wrap}.projects-toolbar__search{flex:220px;width:auto}}@media (width<=720px){.projects-toolbar{gap:var(--space-3)}.projects-toolbar__heading{gap:var(--space-2)}.projects-toolbar__spacer{display:none}.projects-toolbar__create.ui-button{margin-left:auto}}@media (prefers-reduced-motion:reduce){.projects-toolbar__search,.projects-toolbar__sort,.projects-toolbar__view-button{transition:none}}.projects-page{gap:var(--space-6);box-sizing:border-box;width:100%;max-width:1184px;padding:40px var(--space-8) 96px;flex-direction:column;margin:0 auto;display:flex}.projects-page__actions{align-items:center;gap:var(--space-2);display:flex}.projects-page__grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.projects-page__create{gap:var(--space-2);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.projects-page__create:disabled{cursor:progress;opacity:.7}.projects-page__create-cover{aspect-ratio:16/9;border-radius:var(--r-lg);justify-content:center;align-items:center;display:flex;position:relative}.projects-page__create-cover:before{border:1px dashed var(--app-border-strong);border-radius:inherit;content:"";transition:border-color var(--motion-dur-fast-calc) var(--ease-standard), background-color var(--motion-dur-fast-calc) var(--ease-standard);position:absolute;inset:0}.projects-page__create:hover:not(:disabled) .projects-page__create-cover:before,.projects-page__create:focus-visible .projects-page__create-cover:before{border-color:color-mix(in srgb, var(--app-text) 26%, transparent);background:color-mix(in srgb, var(--app-text) 3%, transparent)}.projects-page__create:focus-visible{outline:none}.projects-page__create:focus-visible .projects-page__create-cover{box-shadow:0 0 0 2px var(--focus-ring)}.projects-page__create-plus{border:1px dashed var(--app-border-strong);border-radius:var(--r-lg);width:44px;height:44px;color:var(--app-text-2);transition:color var(--motion-dur-fast-calc) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:relative}.projects-page__create:hover:not(:disabled) .projects-page__create-plus{color:var(--app-text)}.projects-page__create-label{color:var(--app-text);font-size:var(--fs-body);line-height:var(--lh-title);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects-page__skeleton{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.projects-page__empty{margin-top:var(--space-4)}.projects-page>.project-list-view{margin-top:0}@media (width<=1100px){.projects-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.projects-page{padding:32px var(--space-6) 80px}}@media (width<=900px){.projects-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.projects-page{gap:var(--space-5);padding:24px var(--space-4) var(--space-16)}.projects-page__grid{gap:var(--space-4) var(--space-3);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.projects-page__create-cover:before,.projects-page__create-plus{transition:none}}:root{--palette-ink-0:#fff;--palette-ink-15:#f4f4f5;--palette-ink-25:#fafaf9;--palette-ink-50:#f3f3f1;--palette-ink-100:#f2f2f2;--palette-ink-200:#d6d6d8;--palette-ink-300:#b4b4b8;--palette-ink-400:#86868c;--palette-ink-500:#6e6e76;--palette-ink-600:#55555c;--palette-ink-700:#252527;--palette-ink-750:#1c1c1e;--palette-ink-800:#19191b;--palette-ink-850:#141415;--palette-ink-900:#0c0c0d;--palette-ink-925:#1b1b1d;--palette-ink-950:#0a0a0b;--palette-ink-975:#080809;--palette-slate-600:#6e6e76;--palette-slate-700:#55555c;--palette-slate-900:#18181b;--palette-paper-100:#f3f3f1;--palette-paper-150:#e9ebef;--palette-paper-200:#ebebed;--palette-paper-50:#f2f4f7;--palette-amber-200:#f7d594;--palette-amber-400:#f3c26b;--palette-amber-800:#8f600d;--palette-signal:#cbf84f;--palette-signal-ink:#5b7a00;--palette-green-400:#3dbe8b;--palette-green-600:#1f8a5b;--palette-green-700:#197d4d;--palette-orange-400:#eba22e;--palette-orange-600:#b7700b;--palette-orange-700:#9a5a08;--palette-red-300:#f58f8f;--palette-red-400:#ef6a6a;--palette-red-500:#e15555;--palette-red-600:#d93a3a;--palette-red-700:#c92727;--palette-red-800:#b52020;--palette-red-950:#1f0a0a;--palette-sky-400:#62a9f7;--palette-sky-600:#2b7fe0;--palette-sky-700:#1d6ac3;--palette-plum-50:#e6dff3;--palette-plum-100:#e6e0f5;--palette-plum-600:#3a3346;--palette-lab-ink:#1f1f1f;--palette-group-moon-base:#c9d1de;--palette-group-moon-title:#e3e8f0;--palette-group-moon-light:#596e91;--palette-group-amber-base:#f3c26b;--palette-group-amber-title:#f7d594;--palette-group-amber-light:#95640c;--palette-group-coral-base:#f2937a;--palette-group-coral-title:#f7b3a1;--palette-group-coral-light:#ca3a14;--palette-group-rose-base:#ee7fa6;--palette-group-rose-title:#f5a9c4;--palette-group-rose-light:#d41c5d;--palette-group-violet-base:#b69cff;--palette-group-violet-title:#cdbbff;--palette-group-violet-light:#7645ff;--palette-group-indigo-base:#7d89f0;--palette-group-indigo-title:#aeb6ff;--palette-group-indigo-light:#4d5dea;--palette-group-cyan-base:#4fc4c4;--palette-group-cyan-title:#84dada;--palette-group-cyan-light:#287878;--palette-group-green-base:#5fc98e;--palette-group-green-title:#8edcb0;--palette-group-green-light:#2a7c4e;--lab-page-text:var(--palette-lab-ink);--media-on:var(--palette-ink-0);--media-on-2:var(--palette-ink-200);--media-on-strong:var(--palette-ink-100);--media-scrim-soft:color-mix(in srgb, var(--palette-ink-950) 46%, transparent);--media-scrim:color-mix(in srgb, var(--palette-ink-950) 58%, transparent);--media-scrim-strong:color-mix(in srgb, var(--palette-ink-950) 72%, transparent);--media-scrim-deep:color-mix(in srgb, var(--palette-ink-950) 62%, transparent);--media-ring:color-mix(in srgb, var(--palette-ink-0) 18%, transparent);--media-ring-strong:color-mix(in srgb, var(--palette-ink-0) 28%, transparent);--media-control:color-mix(in srgb, var(--palette-ink-950) 55%, transparent);--media-control-hover:color-mix(in srgb, var(--palette-ink-950) 72%, transparent);--media-progress-track:color-mix(in srgb, var(--palette-ink-0) 22%, transparent);--media-progress-buffered:color-mix(in srgb, var(--palette-ink-0) 32%, transparent);--media-progress-played:var(--brand-signal);--media-inset-ring:inset 0 0 0 1px color-mix(in srgb, var(--palette-ink-0) 8%, transparent);--ai-label-bg:color-mix(in srgb, var(--palette-ink-950) 58%, transparent);--ai-label-border:color-mix(in srgb, var(--palette-ink-0) 14%, transparent);--ai-label-text:var(--palette-ink-0);--ai-label-chip-bg:var(--palette-ink-0);--ai-label-chip-text:var(--palette-ink-950);--theater-bg:var(--palette-ink-950);--theater-panel:var(--palette-ink-975);--theater-fade-from:color-mix(in srgb, var(--theater-bg) 0%, transparent);--theater-text:var(--palette-ink-100);--theater-text-2:var(--palette-ink-300);--theater-line:color-mix(in srgb, var(--palette-ink-0) 24%, transparent);--theater-gold:var(--palette-amber-400);--theater-gold-line:color-mix(in srgb, var(--palette-amber-400) 40%, transparent);--theater-gold-soft:color-mix(in srgb, var(--palette-amber-400) 8%, transparent);--theater-avatar-bg:var(--palette-plum-600);--theater-avatar-text:var(--palette-plum-100);--theater-qr-bg:var(--palette-ink-0);--theater-qr-text:var(--palette-ink-925);--shadow-drawer:-8px 0 24px color-mix(in srgb, var(--palette-ink-950) 35%, transparent);--font-sans:"Inter", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-display:"Source Han Serif SC", "Noto Serif SC", "Songti SC", serif;--font-display-system:"Songti SC", "SimSun", "Source Han Serif SC", "Noto Serif CJK SC", serif;--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fs-display:44px;--lh-display:52px;--fs-heading-lg:28px;--lh-heading-lg:36px;--fs-heading:20px;--lh-heading:28px;--fs-title:16px;--lh-title:24px;--fs-body-lg:16px;--lh-body-lg:26px;--fs-body:14px;--lh-body:22px;--fs-label:13px;--lh-label:20px;--fs-caption:12px;--lh-caption:18px;--fs-micro:11px;--lh-micro:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:14px;--r-2xl:20px;--r-3xl:28px;--r-full:999px;--r-hair:2px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--control-h-sm:28px;--control-h-md:32px;--control-h-lg:36px;--control-h-xl:40px;--control-pad-sm:10px;--control-pad-md:14px;--control-pad-lg:18px;--focus-ring-width:2px;--focus-ring-offset:2px;--z-canvas:0;--z-canvas-controls:10;--z-panel:20;--z-popover:30;--z-dialog:40;--z-toast:50;--z-tooltip:60;--glass-blur:20px;--glass-saturate:1.4;--motion-scale:1;--motion-dur-fast:.12s;--motion-dur-base:.2s;--motion-dur-slow:.32s;--motion-dur-emphasize:.48s;--motion-dur-press:80ms;--motion-dur-pop:.18s;--motion-dur-dialog:.24s;--motion-dur-fast-calc:calc(.12s * var(--motion-scale));--motion-dur-base-calc:calc(.2s * var(--motion-scale));--motion-dur-slow-calc:calc(.32s * var(--motion-scale));--motion-dur-emphasize-calc:calc(.48s * var(--motion-scale));--motion-dur-press-calc:calc(80ms * var(--motion-scale));--motion-dur-pop-calc:calc(.18s * var(--motion-scale));--motion-dur-dialog-calc:calc(.24s * var(--motion-scale));--motion-stagger:24ms;--motion-sweep:color-mix(in srgb, var(--palette-ink-0) 12%, transparent);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-spring:linear(0, .0293 3.6%, .1033 7.1%, .2045 10.7%, .319 14.3%, .4365 17.9%, .5496 21.4%, .6534 25%, .7449 28.6%, .8229 32.1%, .887 35.7%, .938 39.3%, .9771 42.9%, 1.0055 46.4%, 1.0251 50%, 1.0374 53.6%, 1.0439 57.1%, 1.046 60.7%, 1.0449 64.3%, 1.0417 67.9%, 1.0371 71.4%, 1.0319 75%, 1.0265 78.6%, 1.0213 82.1%, 1.0164 85.7%, 1.0122 89.3%, 1.0085 92.9%, 1.0055 96.4%, 1);--ease-spring-soft:linear(0, .0363 3.6%, .1226 7.1%, .2335 10.7%, .3518 14.3%, .4667 17.9%, .5717 21.4%, .6639 25%, .742 28.6%, .8065 32.1%, .8585 35.7%, .8993 39.3%, .9307 42.9%, .9543 46.4%, .9717 50%, .984 53.6%, .9926 57.1%, .9982 60.7%, 1.0018 64.3%, 1.0038 67.9%, 1.0048 71.4%, 1.005 75%, 1.0048 78.6%, 1.0044 82.1%, 1.0039 85.7%, 1.0033 89.3%, 1.0027 92.9%, 1.0022 96.4%, 1);--motion-loop-spin:1.2s;--motion-loop-flow:2.4s;--motion-loop-shimmer:1.4s}@media (width<=720px){:root{--fs-display:32px;--lh-display:40px}}@media (prefers-reduced-motion:reduce){:root{--motion-scale:0}}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:var(--palette-ink-950);--app-surface-1:var(--palette-ink-850);--app-surface-2:var(--palette-ink-750);--app-surface-3:var(--palette-ink-700);--app-border:color-mix(in srgb, var(--palette-ink-0) 8%, transparent);--app-border-strong:color-mix(in srgb, var(--palette-ink-0) 16%, transparent);--app-text:var(--palette-ink-100);--app-text-2:var(--palette-ink-300);--app-text-3:var(--palette-ink-400);--action-primary:var(--palette-paper-50);--action-primary-hover:color-mix(in srgb, var(--palette-paper-50) 90%, var(--palette-ink-950));--action-primary-pressed:color-mix(in srgb, var(--palette-paper-50) 80%, var(--palette-ink-950));--on-primary:var(--palette-ink-950);--action-primary-gradient:linear-gradient(180deg, var(--palette-ink-0) 0%, var(--palette-paper-150) 100%);--action-primary-gradient-hover:linear-gradient(180deg, var(--action-primary-hover) 0%, color-mix(in srgb, var(--palette-paper-150) 90%, var(--palette-ink-950)) 100%);--action-primary-gradient-pressed:linear-gradient(180deg, var(--action-primary-pressed) 0%, color-mix(in srgb, var(--palette-paper-150) 80%, var(--palette-ink-950)) 100%);--action-primary-shadow:inset 0 1px 0 color-mix(in srgb, var(--palette-ink-0) 70%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--palette-ink-950) 12%, transparent);--brand-signal:var(--palette-signal);--link-hover:var(--brand-signal);--selection:var(--brand-signal);--selection-soft:color-mix(in srgb, var(--brand-signal) 14%, transparent);--mention-text:var(--brand-signal);--selection-text:var(--brand-signal);--focus-ring:var(--brand-signal);--app-topbar-bg:color-mix(in srgb, var(--palette-ink-950) 78%, transparent);--app-glass:color-mix(in srgb, var(--palette-ink-900) 72%, transparent);--app-glass-strong:color-mix(in srgb, var(--palette-ink-900) 88%, transparent);--app-glass-border:color-mix(in srgb, var(--palette-ink-0) 10%, transparent);--surface-highlight:inset 0 1px 0 color-mix(in srgb, var(--palette-ink-0) 5%, transparent);--app-glass-highlight:var(--surface-highlight);--hero-halo:radial-gradient(72% 58% at 50% -6%, color-mix(in srgb, var(--palette-ink-0) 10%, transparent) 0%, color-mix(in srgb, var(--palette-ink-0) 4%, transparent) 42%, transparent 72%);--control-checked:var(--palette-ink-100);--on-control-checked:var(--palette-ink-950);--control-on:var(--brand-signal);--ai-active-deep:color-mix(in srgb, var(--brand-signal) 55%, var(--palette-ink-950));--ai-active:linear-gradient(90deg, var(--brand-signal) 0%, var(--ai-active-deep) 100%);--ai-soft:linear-gradient(150deg, color-mix(in srgb, var(--brand-signal) 10%, transparent) 0%, color-mix(in srgb, var(--brand-signal) 4%, transparent) 100%);--ai-tint:color-mix(in srgb, var(--brand-signal) 12%, transparent);--ai-text:var(--brand-signal);--success:var(--palette-green-400);--success-soft:color-mix(in srgb, var(--palette-green-400) 14%, transparent);--success-text:var(--palette-green-400);--warning:var(--palette-orange-400);--warning-soft:color-mix(in srgb, var(--palette-orange-400) 14%, transparent);--warning-text:var(--palette-orange-400);--danger:var(--palette-red-400);--danger-soft:color-mix(in srgb, var(--palette-red-400) 14%, transparent);--danger-text:var(--palette-red-400);--info:var(--palette-sky-400);--info-soft:color-mix(in srgb, var(--palette-sky-400) 14%, transparent);--info-text:var(--palette-sky-400);--canvas-bg:var(--palette-ink-900);--canvas-grid:color-mix(in srgb, var(--palette-ink-0) 13%, transparent);--canvas-dot:color-mix(in srgb, var(--palette-ink-0) 17%, transparent);--canvas-dot-gap:32px;--canvas-shade:radial-gradient(130% 115% at 50% 45%, transparent 64%, color-mix(in srgb, var(--palette-ink-950) 32%, transparent) 100%);--canvas-marquee-fill:color-mix(in srgb, var(--palette-ink-0) 9%, transparent);--canvas-marquee-border:color-mix(in srgb, var(--palette-ink-0) 34%, transparent);--edge:color-mix(in srgb, var(--palette-ink-100) 36%, transparent);--edge-active:var(--brand-signal);--node-surface:var(--palette-ink-800);--node-border:color-mix(in srgb, var(--palette-ink-0) 13%, transparent);--node-border-hover:color-mix(in srgb, var(--palette-ink-0) 26%, transparent);--shadow-float:0 8px 24px color-mix(in srgb, var(--palette-ink-950) 45%, transparent);--shadow-dialog:0 24px 64px color-mix(in srgb, var(--palette-ink-950) 55%, transparent);--elevation-hairline:inset 0 0 0 1px color-mix(in srgb, var(--palette-ink-0) 9%, transparent);--elevation-card:0 1px 2px color-mix(in srgb, var(--palette-ink-950) 46%, transparent), 0 10px 30px color-mix(in srgb, var(--palette-ink-950) 26%, transparent);--elevation-card-hover:0 12px 30px color-mix(in srgb, var(--palette-ink-950) 50%, transparent), 0 2px 6px color-mix(in srgb, var(--palette-ink-950) 32%, transparent);--elevation-drag:0 16px 38px color-mix(in srgb, var(--palette-ink-950) 54%, transparent), 0 3px 8px color-mix(in srgb, var(--palette-ink-950) 36%, transparent);--elevation-overlay:0 24px 64px color-mix(in srgb, var(--palette-ink-950) 55%, transparent), 0 3px 10px color-mix(in srgb, var(--palette-ink-950) 30%, transparent);--elevation-panel:-18px 0 52px color-mix(in srgb, var(--palette-ink-950) 38%, transparent);--group-moon-base:var(--palette-group-moon-base);--group-moon-title:var(--palette-group-moon-title);--group-amber-base:var(--palette-group-amber-base);--group-amber-title:var(--palette-group-amber-title);--group-coral-base:var(--palette-group-coral-base);--group-coral-title:var(--palette-group-coral-title);--group-rose-base:var(--palette-group-rose-base);--group-rose-title:var(--palette-group-rose-title);--group-violet-base:var(--palette-group-violet-base);--group-violet-title:var(--palette-group-violet-title);--group-indigo-base:var(--palette-group-indigo-base);--group-indigo-title:var(--palette-group-indigo-title);--group-cyan-base:var(--palette-group-cyan-base);--group-cyan-title:var(--palette-group-cyan-title);--group-green-base:var(--palette-group-green-base);--group-green-title:var(--palette-group-green-title);--on-danger:var(--palette-red-950);--danger-hover:var(--palette-red-300);--danger-pressed:var(--palette-red-500);--menu-item-hover:color-mix(in srgb, var(--palette-ink-0) 6%, transparent);--segment-track:color-mix(in srgb, var(--palette-ink-0) 4%, transparent);--progress-track:color-mix(in srgb, var(--palette-ink-0) 12%, transparent);--switch-off:color-mix(in srgb, var(--palette-ink-0) 16%, transparent);--switch-off-knob:var(--palette-ink-200);--switch-knob:var(--palette-ink-950);--avatar-bg:var(--palette-plum-600);--avatar-text:var(--palette-plum-100);--overlay:color-mix(in srgb, var(--palette-ink-950) 62%, transparent);--scrim:color-mix(in srgb, var(--palette-ink-950) 72%, transparent);--scrim-text:var(--palette-ink-0);--tooltip-bg:var(--palette-ink-100);--tooltip-text:var(--palette-slate-900);--skeleton-base:var(--palette-ink-750);--skeleton-highlight:var(--palette-ink-700);--member-bg:color-mix(in srgb, var(--palette-amber-400) 12%, transparent);--member-line:color-mix(in srgb, var(--palette-amber-400) 30%, transparent);--member-text:var(--palette-amber-200);--price-bg:color-mix(in srgb, var(--palette-amber-400) 14%, transparent);--price-text:var(--member-text);--input-focus-border:var(--focus-ring);--input-focus-halo:color-mix(in srgb, var(--focus-ring) 45%, transparent);--input-error-halo:color-mix(in srgb, var(--danger) 40%, transparent);--input-error-border:color-mix(in srgb, var(--danger) 70%, transparent);--selection-border:color-mix(in srgb, var(--selection) 50%, transparent);--selection-line:color-mix(in srgb, var(--selection) 24%, transparent);--node-selection-ring:var(--brand-signal);--knob-shadow:0 1px 4px color-mix(in srgb, var(--palette-ink-950) 50%, transparent)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:var(--palette-ink-25);--app-surface-1:var(--palette-ink-0);--app-surface-2:var(--palette-ink-15);--app-surface-3:var(--palette-paper-200);--app-border:color-mix(in srgb, var(--palette-slate-900) 8%, transparent);--app-border-strong:color-mix(in srgb, var(--palette-slate-900) 16%, transparent);--app-text:var(--palette-slate-900);--app-text-2:var(--palette-slate-700);--app-text-3:var(--palette-slate-600);--action-primary:var(--palette-slate-900);--action-primary-hover:color-mix(in srgb, var(--palette-slate-900) 90%, var(--palette-ink-0));--action-primary-pressed:color-mix(in srgb, var(--palette-slate-900) 80%, var(--palette-ink-0));--on-primary:var(--palette-ink-0);--action-primary-gradient:linear-gradient(180deg, color-mix(in srgb, var(--palette-slate-900) 88%, var(--palette-ink-0)) 0%, var(--palette-slate-900) 100%);--action-primary-gradient-hover:linear-gradient(180deg, color-mix(in srgb, var(--action-primary-hover) 90%, var(--palette-ink-0)) 0%, var(--action-primary-hover) 100%);--action-primary-gradient-pressed:linear-gradient(180deg, color-mix(in srgb, var(--action-primary-pressed) 90%, var(--palette-ink-0)) 0%, var(--action-primary-pressed) 100%);--action-primary-shadow:inset 0 1px 0 color-mix(in srgb, var(--palette-ink-0) 18%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--palette-ink-950) 40%, transparent);--brand-signal:var(--palette-signal-ink);--link-hover:var(--app-text);--selection:var(--brand-signal);--selection-soft:color-mix(in srgb, var(--brand-signal) 12%, transparent);--mention-text:color-mix(in srgb, var(--brand-signal) 70%, var(--palette-ink-950));--selection-text:color-mix(in srgb, var(--brand-signal) 90%, var(--app-text));--focus-ring:var(--brand-signal);--app-topbar-bg:color-mix(in srgb, var(--palette-ink-25) 82%, transparent);--app-glass:color-mix(in srgb, var(--palette-ink-0) 80%, transparent);--app-glass-strong:color-mix(in srgb, var(--palette-ink-0) 92%, transparent);--app-glass-border:color-mix(in srgb, var(--palette-slate-900) 10%, transparent);--surface-highlight:inset 0 1px 0 color-mix(in srgb, var(--palette-ink-0) 65%, transparent);--app-glass-highlight:var(--surface-highlight);--hero-halo:radial-gradient(72% 58% at 50% -6%, color-mix(in srgb, var(--palette-ink-0) 55%, transparent) 0%, color-mix(in srgb, var(--palette-ink-0) 25%, transparent) 42%, transparent 72%);--control-checked:var(--palette-slate-900);--on-control-checked:var(--palette-ink-0);--control-on:var(--brand-signal);--ai-active-deep:color-mix(in srgb, var(--brand-signal) 70%, var(--palette-ink-0));--ai-active:linear-gradient(90deg, var(--brand-signal) 0%, var(--ai-active-deep) 100%);--ai-soft:linear-gradient(150deg, color-mix(in srgb, var(--brand-signal) 8%, transparent) 0%, color-mix(in srgb, var(--brand-signal) 3%, transparent) 100%);--ai-tint:color-mix(in srgb, var(--brand-signal) 10%, transparent);--ai-text:var(--brand-signal);--motion-sweep:color-mix(in srgb, var(--palette-slate-900) 10%, transparent);--success:var(--palette-green-600);--success-soft:color-mix(in srgb, var(--palette-green-600) 12%, transparent);--success-text:var(--palette-green-700);--warning:var(--palette-orange-600);--warning-soft:color-mix(in srgb, var(--palette-orange-600) 12%, transparent);--warning-text:var(--palette-orange-700);--danger:var(--palette-red-600);--danger-soft:color-mix(in srgb, var(--palette-red-600) 12%, transparent);--danger-text:var(--palette-red-700);--info:var(--palette-sky-600);--info-soft:color-mix(in srgb, var(--palette-sky-600) 12%, transparent);--info-text:var(--palette-sky-700);--canvas-bg:var(--palette-paper-100);--canvas-grid:color-mix(in srgb, var(--palette-slate-900) 16%, transparent);--canvas-dot:color-mix(in srgb, var(--palette-slate-900) 19%, transparent);--canvas-dot-gap:32px;--canvas-shade:radial-gradient(130% 115% at 50% 45%, transparent 66%, color-mix(in srgb, var(--palette-slate-900) 5%, transparent) 100%);--canvas-marquee-fill:color-mix(in srgb, var(--palette-slate-900) 6%, transparent);--canvas-marquee-border:color-mix(in srgb, var(--palette-slate-900) 30%, transparent);--edge:color-mix(in srgb, var(--palette-slate-900) 46%, transparent);--edge-active:var(--brand-signal);--node-surface:var(--palette-ink-0);--node-border:color-mix(in srgb, var(--palette-slate-900) 18%, transparent);--node-border-hover:color-mix(in srgb, var(--palette-slate-900) 30%, transparent);--shadow-float:0 8px 24px color-mix(in srgb, var(--palette-slate-900) 12%, transparent);--shadow-dialog:0 24px 64px color-mix(in srgb, var(--palette-slate-900) 16%, transparent);--elevation-hairline:inset 0 0 0 1px color-mix(in srgb, var(--palette-slate-900) 13%, transparent);--elevation-card:0 1px 2px color-mix(in srgb, var(--palette-slate-900) 7%, transparent), 0 8px 20px color-mix(in srgb, var(--palette-slate-900) 6%, transparent);--elevation-card-hover:0 10px 26px color-mix(in srgb, var(--palette-slate-900) 10%, transparent), 0 2px 5px color-mix(in srgb, var(--palette-slate-900) 5%, transparent);--elevation-drag:0 14px 34px color-mix(in srgb, var(--palette-slate-900) 14%, transparent), 0 2px 6px color-mix(in srgb, var(--palette-slate-900) 8%, transparent);--elevation-overlay:0 24px 60px color-mix(in srgb, var(--palette-slate-900) 20%, transparent), 0 3px 10px color-mix(in srgb, var(--palette-slate-900) 9%, transparent);--elevation-panel:-18px 0 52px color-mix(in srgb, var(--palette-slate-900) 16%, transparent);--theater-bg:var(--app-bg);--theater-panel:var(--app-surface-1);--theater-fade-from:color-mix(in srgb, var(--theater-bg) 0%, transparent);--theater-text:var(--app-text);--theater-text-2:var(--app-text-2);--theater-line:var(--app-border-strong);--theater-gold:var(--palette-amber-800);--theater-gold-line:color-mix(in srgb, var(--palette-amber-800) 40%, transparent);--theater-gold-soft:color-mix(in srgb, var(--palette-amber-800) 8%, transparent);--theater-avatar-bg:var(--palette-plum-50);--theater-avatar-text:var(--palette-plum-600);--theater-qr-bg:var(--palette-ink-0);--theater-qr-text:var(--palette-slate-900);--group-moon-base:var(--palette-group-moon-light);--group-moon-title:var(--palette-group-moon-light);--group-amber-base:var(--palette-group-amber-light);--group-amber-title:var(--palette-group-amber-light);--group-coral-base:var(--palette-group-coral-light);--group-coral-title:var(--palette-group-coral-light);--group-rose-base:var(--palette-group-rose-light);--group-rose-title:var(--palette-group-rose-light);--group-violet-base:var(--palette-group-violet-light);--group-violet-title:var(--palette-group-violet-light);--group-indigo-base:var(--palette-group-indigo-light);--group-indigo-title:var(--palette-group-indigo-light);--group-cyan-base:var(--palette-group-cyan-light);--group-cyan-title:var(--palette-group-cyan-light);--group-green-base:var(--palette-group-green-light);--group-green-title:var(--palette-group-green-light);--on-danger:var(--palette-ink-0);--danger-hover:var(--palette-red-700);--danger-pressed:var(--palette-red-800);--menu-item-hover:color-mix(in srgb, var(--palette-slate-900) 6%, transparent);--segment-track:color-mix(in srgb, var(--palette-slate-900) 4%, transparent);--progress-track:color-mix(in srgb, var(--palette-slate-900) 10%, transparent);--switch-off:var(--palette-ink-400);--switch-off-knob:var(--palette-ink-0);--switch-knob:var(--palette-ink-0);--avatar-bg:var(--palette-plum-50);--avatar-text:var(--palette-plum-600);--overlay:color-mix(in srgb, var(--palette-slate-900) 32%, transparent);--scrim:color-mix(in srgb, var(--palette-ink-950) 72%, transparent);--scrim-text:var(--palette-ink-0);--tooltip-bg:var(--palette-slate-900);--tooltip-text:var(--palette-ink-100);--skeleton-base:var(--palette-paper-200);--skeleton-highlight:var(--palette-ink-15);--member-bg:color-mix(in srgb, var(--palette-amber-400) 14%, transparent);--member-line:color-mix(in srgb, var(--palette-amber-400) 45%, transparent);--member-text:var(--palette-amber-800);--price-bg:color-mix(in srgb, var(--palette-amber-400) 14%, transparent);--price-text:var(--member-text);--input-focus-border:var(--focus-ring);--input-focus-halo:color-mix(in srgb, var(--focus-ring) 80%, transparent);--input-error-halo:color-mix(in srgb, var(--danger) 55%, transparent);--input-error-border:var(--danger);--selection-border:color-mix(in srgb, var(--selection) 50%, transparent);--selection-line:color-mix(in srgb, var(--selection) 24%, transparent);--node-selection-ring:var(--brand-signal);--knob-shadow:0 1px 4px color-mix(in srgb, var(--palette-slate-900) 18%, transparent)}:root,[data-theme=dark],[data-theme=light]{--group-moon-fill:color-mix(in srgb, var(--group-moon-base) 10%, transparent);--group-moon-border:color-mix(in srgb, var(--group-moon-base) 40%, transparent);--group-amber-fill:color-mix(in srgb, var(--group-amber-base) 10%, transparent);--group-amber-border:color-mix(in srgb, var(--group-amber-base) 40%, transparent);--group-coral-fill:color-mix(in srgb, var(--group-coral-base) 10%, transparent);--group-coral-border:color-mix(in srgb, var(--group-coral-base) 40%, transparent);--group-rose-fill:color-mix(in srgb, var(--group-rose-base) 10%, transparent);--group-rose-border:color-mix(in srgb, var(--group-rose-base) 40%, transparent);--group-violet-fill:color-mix(in srgb, var(--group-violet-base) 10%, transparent);--group-violet-border:color-mix(in srgb, var(--group-violet-base) 40%, transparent);--group-indigo-fill:color-mix(in srgb, var(--group-indigo-base) 10%, transparent);--group-indigo-border:color-mix(in srgb, var(--group-indigo-base) 40%, transparent);--group-cyan-fill:color-mix(in srgb, var(--group-cyan-base) 10%, transparent);--group-cyan-border:color-mix(in srgb, var(--group-cyan-base) 40%, transparent);--group-green-fill:color-mix(in srgb, var(--group-green-base) 10%, transparent);--group-green-border:color-mix(in srgb, var(--group-green-base) 40%, transparent)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin-ext-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{background:var(--app-bg);color:var(--app-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--app-text) 14%, transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--r-full);background:color-mix(in srgb, var(--app-text) 14%, transparent);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--app-text) 34%, transparent);background-clip:padding-box}::selection{background:color-mix(in srgb, var(--selection) 30%, transparent);color:var(--app-text)}button,input,textarea,select{font:inherit;color:inherit}:where(a){color:var(--app-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--app-text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--app-text) 35%, transparent);text-underline-offset:3px}:where(a):hover{color:var(--link-hover);text-decoration-color:currentColor}:where(input,textarea)::placeholder{color:var(--app-text-3);opacity:1}:where(button,input,textarea,select){background-color:var(--app-surface-3);border:1px solid var(--app-border-strong);border-radius:var(--r-md)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input:focus-visible,textarea:focus-visible{outline:none}.num{font-variant-numeric:tabular-nums}.u-display{font-family:var(--font-display);font-weight:var(--fw-semibold)}.u-display--system{font-family:var(--font-display-system);font-weight:var(--fw-semibold)}.canvas-page{color:var(--lab-page-text)}@keyframes m-fade-in{0%{opacity:0}}@keyframes m-fade-out{to{opacity:0}}@keyframes m-fade-up{0%{opacity:0;translate:0 6px}}@keyframes m-pop-in{0%{opacity:0;scale:.96}}@keyframes m-dialog-in{0%{opacity:0;translate:0 8px;scale:.98}}@keyframes m-drawer-in-left{0%{opacity:0;translate:-100%}}@keyframes m-drawer-in-right{0%{opacity:0;translate:100%}}@keyframes m-drawer-out-left{to{opacity:0;translate:-100%}}@keyframes m-drawer-out-right{to{opacity:0;translate:100%}}@keyframes m-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes m-edge-orbit{to{rotate:360deg}}@keyframes m-develop{0%{filter:blur(12px)brightness(1.3)}to{filter:blur()brightness()}}.m-pop{animation:m-pop-in var(--motion-dur-pop-calc) var(--ease-spring) both}.m-fade-up{animation:m-fade-up var(--motion-dur-base-calc) var(--ease-standard) both}.m-sweep{pointer-events:none;background:linear-gradient(100deg, transparent 30%, var(--motion-sweep) 50%, transparent 70%);animation:m-sweep var(--motion-loop-flow) linear infinite;position:absolute;inset:0}.m-develop{animation:m-develop var(--motion-dur-emphasize-calc) var(--ease-standard)}.m-stagger>:nth-child(-n+12){animation:m-fade-up var(--motion-dur-base-calc) var(--ease-standard) both;animation-delay:calc(var(--m-stagger-step,0) * var(--motion-stagger))}.m-stagger>:nth-child(2){--m-stagger-step:1}.m-stagger>:nth-child(3){--m-stagger-step:2}.m-stagger>:nth-child(4){--m-stagger-step:3}.m-stagger>:nth-child(5){--m-stagger-step:4}.m-stagger>:nth-child(6){--m-stagger-step:5}.m-stagger>:nth-child(7){--m-stagger-step:6}.m-stagger>:nth-child(8){--m-stagger-step:7}.m-stagger>:nth-child(9){--m-stagger-step:8}.m-stagger>:nth-child(10){--m-stagger-step:9}.m-stagger>:nth-child(11){--m-stagger-step:10}.m-stagger>:nth-child(12){--m-stagger-step:11}.ui-popover[data-state=open],.ui-menu[data-state=open]{animation:m-pop-in var(--motion-dur-pop-calc) var(--ease-spring) both}.ui-popover[data-state=open]{transform-origin:var(--radix-popover-content-transform-origin,center)}.ui-menu[data-state=open]{transform-origin:var(--radix-dropdown-menu-content-transform-origin,center)}.ui-popover[data-state=closed],.ui-menu[data-state=closed]{animation:m-fade-out var(--motion-dur-fast-calc) var(--ease-standard) both}.ui-tooltip[data-state=delayed-open],.ui-tooltip[data-state=instant-open]{animation:m-fade-in var(--motion-dur-fast-calc) var(--ease-standard) both}.ui-tooltip[data-state=closed]{animation:m-fade-out var(--motion-dur-fast-calc) var(--ease-standard) both}.ui-overlay[data-state=open]{animation:m-fade-in var(--motion-dur-base-calc) var(--ease-standard) both}.ui-overlay[data-state=closed]{animation:m-fade-out var(--motion-dur-fast-calc) var(--ease-standard) both}.ui-dialog[data-state=open]{animation:m-dialog-in var(--motion-dur-dialog-calc) var(--ease-spring-soft) both}.ui-dialog[data-state=closed]{animation:m-fade-out var(--motion-dur-fast-calc) var(--ease-standard) both}.ui-drawer--left[data-state=open]{animation:m-drawer-in-left var(--motion-dur-slow-calc) var(--ease-standard) both}.ui-drawer--right[data-state=open]{animation:m-drawer-in-right var(--motion-dur-slow-calc) var(--ease-standard) both}.ui-drawer--left[data-state=closed]{animation:m-drawer-out-left var(--motion-dur-base-calc) var(--ease-standard) both}.ui-drawer--right[data-state=closed]{animation:m-drawer-out-right var(--motion-dur-base-calc) var(--ease-standard) both}.app-topbar{view-transition-name:app-topbar}::view-transition{background:var(--app-bg,#0a0a0b)}::view-transition-group(app-topbar){animation:none}::view-transition-old(app-topbar){animation:none}::view-transition-new(app-topbar){animation:none}::view-transition-old(root){animation:m-fade-out var(--motion-dur-fast,.12s) var(--ease-standard) both}::view-transition-new(root){animation:m-fade-in var(--motion-dur-base,.2s) var(--ease-standard) both}@media (prefers-reduced-motion:reduce){.m-pop,.m-fade-up,.m-develop{animation:m-fade-in var(--motion-dur-fast) linear both}.m-stagger>:nth-child(-n+12){animation:m-fade-in var(--motion-dur-fast) linear both;animation-delay:0s}.m-sweep{animation:none}.ui-button:not(:disabled):active,.ui-icon-button:not(:disabled):active{scale:none}.ui-popover[data-state=open],.ui-popover[data-state=closed],.ui-menu[data-state=open],.ui-menu[data-state=closed],.ui-tooltip[data-state=delayed-open],.ui-tooltip[data-state=instant-open],.ui-tooltip[data-state=closed],.ui-overlay[data-state=open],.ui-overlay[data-state=closed],.ui-dialog[data-state=open],.ui-dialog[data-state=closed]{animation:m-fade-in var(--motion-dur-fast) linear both}.ui-dialog[data-state=closed],.ui-overlay[data-state=closed],.ui-popover[data-state=closed],.ui-menu[data-state=closed],.ui-tooltip[data-state=closed]{animation-name:m-fade-out}.ui-drawer--left[data-state=open],.ui-drawer--right[data-state=open],.ui-drawer--left[data-state=closed],.ui-drawer--right[data-state=closed]{animation:m-fade-in var(--motion-dur-fast) linear both}.ui-drawer--left[data-state=closed],.ui-drawer--right[data-state=closed]{animation-name:m-fade-out}}
