.auth-screen{display:grid;min-height:100vh;place-items:center;background:var(--app-bg);color:var(--text)}.auth-page{display:grid;min-height:100vh;place-items:center;padding:32px 16px;background:var(--app-bg);color:var(--text)}.auth-page__card{display:grid;width:min(400px,calc(100vw - 32px));gap:20px;padding:40px 32px 32px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);box-shadow:var(--shadow-md)}.auth-page__card--tall{padding-top:36px}.auth-page__header{display:grid;gap:8px;text-align:center}.auth-page__brand{margin:0;color:var(--text);font-size:32px;font-weight:760;letter-spacing:0;line-height:1.1;text-align:center}.auth-page__eyebrow{margin:0;color:var(--text-muted);font-size:13px}.auth-page__heading{margin:0;color:var(--text);font-size:22px;font-weight:740;line-height:1.2;text-align:center}.auth-page__form{display:grid;gap:16px}.auth-page__field{display:grid;gap:8px;color:var(--text);font-size:14px;font-weight:650}.auth-page__input{height:36px;padding:0 14px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font-size:14px}.auth-page__input:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.auth-page__input::placeholder{color:var(--text-soft)}.auth-page__submit{height:48px;border-radius:5px;background:var(--accent);color:#fff;cursor:pointer;font-size:16px;font-weight:760}.auth-page__submit:hover:not(:disabled),.auth-page__submit:focus-visible{background:var(--accent-strong);outline:none}.auth-page__submit:disabled{cursor:not-allowed;opacity:.62}.auth-page__switch{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:15px}.auth-page__switch button,.auth-page__ghost{background:transparent;color:var(--accent);cursor:pointer;font-size:15px}.auth-page__ghost{justify-self:center}.auth-page__message{margin:-4px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.auth-page__message--error{color:var(--danger)}.auth-dialog{position:fixed;z-index:90;display:grid;place-items:center;overflow:auto;padding:18px;background:#050a1294;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);top:0;right:0;bottom:0;left:0;animation:auth-dialog-fade-in .24s ease-out both}.auth-screen__panel,.auth-dialog__panel{display:grid;width:min(380px,calc(100vw - 32px));gap:14px;padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);box-shadow:var(--shadow-lg)}.auth-dialog__panel{width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 32px);gap:20px;padding:40px 32px 32px;background:var(--panel-bg);color:var(--text);overflow-y:auto;animation:auth-dialog-panel-in .32s ease-out both;transform-origin:top center;will-change:transform,opacity}.auth-dialog__panel--tall{padding-top:36px}.auth-dialog__header{display:flex;align-items:start;justify-content:space-between;gap:14px}.auth-screen__title,.auth-dialog__title{margin:0;font-size:20px}.auth-dialog__close{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.auth-dialog__close:hover,.auth-dialog__close:focus-visible{background:var(--surface-hover);color:var(--text);outline:none}.auth-screen__field,.auth-dialog__field{display:grid;gap:6px;color:inherit;font-size:13px;font-weight:650}.auth-screen__input,.auth-dialog__input{height:36px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}.auth-screen__button,.auth-dialog__button{height:36px;border-radius:4px;background:var(--accent);color:#fff;cursor:pointer;font-weight:700}.auth-dialog__button:disabled{cursor:not-allowed;opacity:.62}.auth-dialog__mode-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:12px}.auth-dialog__link{background:transparent;color:var(--accent);cursor:pointer;font-weight:700}.auth-dialog__secondary-link{justify-self:center;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px}.auth-dialog__secondary-link:hover,.auth-dialog__secondary-link:focus-visible{color:var(--accent);outline:none}.auth-dialog__message{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.auth-dialog__message--error{color:var(--danger)}@keyframes auth-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-dialog-panel-in{0%{opacity:0;transform:translateY(-48px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.auth-dialog,.auth-dialog__panel{animation:none}}.user-menu{display:inline-flex;align-items:center;gap:8px}.cloud-project-controls{position:relative;z-index:45}.cloud-project-controls__trigger{display:inline-flex;height:34px;max-width:150px;align-items:center;justify-content:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.cloud-project-controls__trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-project-controls__trigger:hover,.cloud-project-controls__trigger:focus-visible,.cloud-project-controls__trigger--open{background:var(--surface-hover);outline:none}.cloud-project-controls__trigger:disabled{cursor:not-allowed;opacity:.62}.cloud-project-controls__menu{position:absolute;top:calc(100% + 8px);right:0;display:grid;width:310px;gap:10px;padding:10px;border:1px solid var(--menu-border);border-radius:7px;background:var(--menu-bg);color:var(--menu-text);box-shadow:0 18px 46px #00000057}.cloud-project-controls__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:2px 2px 6px}.cloud-project-controls__header div{display:grid;min-width:0;gap:3px}.cloud-project-controls__header strong{color:var(--menu-text);font-size:13px}.cloud-project-controls__header span{overflow:hidden;color:var(--menu-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cloud-project-controls__actions{display:grid;grid-template-columns:1fr auto;gap:6px}.cloud-project-controls__button,.cloud-project-controls__icon-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:8px;border-radius:4px;background:transparent;color:var(--menu-text);cursor:pointer;font-size:12px;font-weight:700}.cloud-project-controls__button{padding:0 10px}.cloud-project-controls__icon-button{width:32px;padding:0}.cloud-project-controls__button:hover:not(:disabled),.cloud-project-controls__button:focus-visible,.cloud-project-controls__icon-button:hover:not(:disabled),.cloud-project-controls__icon-button:focus-visible{background:var(--menu-bg-hover);outline:none}.cloud-project-controls__button:disabled,.cloud-project-controls__icon-button:disabled{color:var(--menu-muted);cursor:not-allowed;opacity:.58}.cloud-project-controls__button--primary{background:var(--accent);color:#fff}.cloud-project-controls__button--primary:hover:not(:disabled),.cloud-project-controls__button--primary:focus-visible{background:#0f87de}.cloud-project-controls__list{display:grid;max-height:230px;overflow:auto;gap:4px;padding-top:8px;border-top:1px solid var(--menu-border)}.cloud-project-controls__project{display:grid;gap:4px;padding:9px 8px;border-radius:4px;background:transparent;color:var(--menu-text);cursor:pointer;text-align:left}.cloud-project-controls__project:hover,.cloud-project-controls__project:focus-visible,.cloud-project-controls__project--active{background:var(--menu-bg-hover);outline:none}.cloud-project-controls__project span{display:inline-flex;overflow:hidden;align-items:center;gap:6px;text-overflow:ellipsis;white-space:nowrap}.cloud-project-controls__project small,.cloud-project-controls__empty{color:var(--menu-muted);font-size:11px}.cloud-project-controls__empty{padding:14px 8px}.portal{--accent: var(--portal-accent);--accent-soft: var(--portal-accent-soft);--accent-strong: var(--portal-accent-strong);--portal-accent: #129b8a;--portal-accent-hot: #20b6a5;--portal-accent-strong: #087c70;--portal-accent-soft: #e6f6f2;--portal-amber: #e99725;--portal-amber-soft: #fff4df;--portal-bg: #171717;--portal-blue: #64748b;--portal-blue-soft: #eef3f7;--portal-border: #e6ece8;--portal-border-strong: #d7e1dd;--portal-danger: #b65f5f;--portal-danger-soft: #faeeee;--portal-dark: #172128;--portal-dark-soft: #202c34;--portal-muted: #667085;--portal-panel: rgba(255, 255, 255, .92);--portal-panel-soft: rgba(237, 248, 245, .82);--portal-radius: 18px;--portal-radius-lg: 28px;--portal-radius-sm: 12px;--portal-shadow: 0 18px 42px rgba(15, 23, 42, .075);--portal-shadow-sm: 0 10px 28px rgba(15, 23, 42, .048);--portal-text: #111827;--portal-text-soft: #8b98a5;color-scheme:light;height:100vh;overflow:auto;background:linear-gradient(180deg,#171717fa,#171717 220px),var(--portal-bg);color:var(--portal-text);font-family:Abel,Inter,SF Pro Display,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.portal__nav{position:sticky;top:0;z-index:10;display:grid;height:72px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:0 30px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0d1923fc,#0e1922fa);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 28px #1721281f}.portal__brand{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#f7fbfa;cursor:pointer;font-size:18px;font-weight:760;text-decoration:none}.portal__brand:hover,.portal__brand:focus-visible{color:#fff;outline:none}.portal__brand-mark{display:block;width:34px;height:34px;flex:0 0 auto}.portal__tabs{display:flex;height:100%;min-width:0;align-items:stretch;gap:28px}.portal__tab{position:relative;display:inline-flex;align-items:center;gap:7px;border-radius:0;background:transparent;color:#c3ccd0;cursor:pointer;font-size:14px;font-weight:650;white-space:nowrap}.portal__tab:hover,.portal__tab:focus-visible,.portal__tab--active{color:#fff;outline:none}.portal__tab--active:after{position:absolute;right:0;bottom:0;left:0;height:4px;border-radius:999px 999px 0 0;background:#21c8b7;content:""}.portal__account{position:relative;display:inline-flex;min-width:0;align-items:center;gap:10px;color:#d4dde1;font-size:13px;font-weight:620}.portal__account-name{display:inline-block;overflow:hidden;max-width:220px;text-overflow:ellipsis;white-space:nowrap}.portal__account-trigger{display:inline-flex;height:36px;align-items:center;gap:6px;padding:0 6px 0 0;border:0;border-radius:999px;background:transparent;color:#c7d0d4;cursor:pointer}.portal__account-trigger:hover,.portal__account-trigger:focus-visible,.portal__account-trigger[aria-expanded=true]{background:#ffffff14;color:#fff;outline:none}.portal__avatar{display:inline-flex;width:30px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#27c9b7,#159b8e);color:#fff;font-size:13px;font-weight:760}.portal__account-menu{position:absolute;top:calc(100% + 14px);right:36px;z-index:30;display:grid;width:min(286px,calc(100vw - 28px));gap:10px;padding:10px;border:1px solid rgba(70,84,96,.9);border-radius:8px;background:#080d13;color:#edf3f5;box-shadow:0 24px 52px #00000057;animation:portal-account-menu-in .14s ease-out both;transform-origin:top right}.portal__account-card{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0}.portal__account-card-avatar{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:linear-gradient(135deg,#27c9b7,#159b8e);color:#fff;font-size:17px;font-weight:780}.portal__account-card-copy{display:grid;min-width:0;gap:3px}.portal__account-card-copy strong,.portal__account-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal__account-card-copy strong{color:#f8fafc;font-size:14px;font-weight:760}.portal__account-card-copy small{color:#9aa8b3;font-size:12px;font-weight:560}.portal__account-switch,.portal__account-menu-item{color:#cbd5df;cursor:pointer}.portal__account-switch{display:inline-grid;width:34px;height:34px;place-items:center;border:0;border-radius:7px;background:transparent}.portal__account-switch:hover,.portal__account-switch:focus-visible,.portal__account-switch[aria-expanded=true]{background:#ffffff1a;color:#fff;outline:none}.portal__account-switch-panel{display:grid;gap:7px;margin:0 -2px;padding:12px 8px 8px;border:1px solid rgba(71,85,105,.82);border-radius:8px;background:#080d13;box-shadow:inset 0 1px #ffffff0a;animation:portal-account-menu-in .14s ease-out both}.portal__account-switch-title{padding:0 6px 6px;color:#9aa8b3;font-size:12px;font-weight:680}.portal__account-switch-list{display:grid;gap:4px}.portal__account-switch-account{display:grid;width:100%;min-width:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:38px;padding:5px 7px;border:0;border-radius:7px;background:transparent;color:#dce5ea;cursor:pointer;text-align:left}.portal__account-switch-account:hover,.portal__account-switch-account:focus-visible{background:#ffffff1a;color:#fff;outline:none}.portal__account-switch-account:disabled{cursor:wait;opacity:.7}.portal__account-switch-account--active{background:#14b8a61f;color:#fff}.portal__account-switch-account>span:last-child{display:grid;min-width:0;gap:2px}.portal__account-switch-account strong,.portal__account-switch-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal__account-switch-account strong{font-size:13px;font-weight:720}.portal__account-switch-account small{color:#9aa8b3;font-size:11px;font-weight:560}.portal__account-switch-avatar{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#c084fc,#8b5cf6);color:#fff;font-size:12px;font-weight:760}.portal__account-menu-separator{height:1px;background:#94a3b847}.portal__account-menu-item{display:flex;width:100%;height:38px;align-items:center;justify-content:flex-start;gap:9px;padding:0 9px;border:0;border-radius:6px;background:transparent;font-size:14px;font-weight:650;text-align:left}.portal__account-menu-item:hover,.portal__account-menu-item:focus-visible{background:#ffffff1a;color:#fff;outline:none}.portal__account-menu-item--danger:hover,.portal__account-menu-item--danger:focus-visible{background:#b65f5f2e;color:#ffd7d7}.portal__icon-link{display:inline-grid;width:28px;height:28px;place-items:center;border:0;background:transparent;color:#c7d0d4;cursor:pointer}.portal__icon-link:hover,.portal__icon-link:focus-visible{color:#fff;outline:none}.portal__main{width:min(1864px,calc(100vw - 48px));margin:0 auto;padding:22px 0 72px}.portal__notice{margin:0 0 18px;padding:12px 14px;border:1px solid rgba(182,95,95,.3);border-radius:8px;background:var(--portal-danger-soft);color:var(--portal-danger);font-size:13px}.portal-dashboard{display:grid;min-width:0;gap:14px}.portal-dashboard-layout{display:grid;grid-template-columns:138px minmax(0,1fr) 372px;align-items:start;gap:16px}.portal-dashboard-layout .portal-dashboard{width:100%;margin:0}.portal-workbench__rail{position:sticky;top:88px;display:grid;gap:18px;min-height:844px;align-content:start;padding:22px 18px;border-radius:8px;background:#ffffffe6;box-shadow:inset 0 0 0 1px #e6ece8d1,0 14px 34px #0f172a0b}.portal-workbench__rail-action{display:grid;min-height:90px;place-items:center;gap:10px;padding:12px 8px;border:1px solid rgba(17,150,136,.22);border-radius:8px;background:#fff;color:#2f3a45;cursor:pointer;font-size:12px;font-weight:760;text-align:center;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .12s ease}.portal-workbench__rail-action svg{color:var(--portal-accent-strong);stroke-width:1.8}.portal-workbench__rail-action:hover,.portal-workbench__rail-action:focus-visible{border-color:#1196887a;background:var(--portal-accent-soft);color:var(--portal-accent-strong);outline:none;box-shadow:0 10px 20px #087c7014}.portal-workbench__rail-action:active{background:linear-gradient(180deg,#21b8a8,#07836f);border-color:transparent;color:#fff;box-shadow:0 12px 22px #087c7029;transform:translateY(1px)}.portal-workbench__rail-action:active svg{color:#fff}.portal-workbench__focus-grid{display:grid;grid-template-columns:minmax(520px,.82fr) minmax(690px,1fr);gap:14px}.portal-workbench__continue-card,.portal-workbench__quick-panel,.portal-workbench__panel{border-radius:8px;background:#ffffffeb;box-shadow:inset 0 0 0 1px #e5ebe8c7,0 12px 34px #0f172a0b}.portal-workbench__continue-card{display:grid;min-height:332px;grid-template-columns:minmax(300px,.8fr) minmax(220px,1fr);align-items:stretch;gap:28px;padding:24px}.portal-workbench__continue-card>.portal__thumbnail{min-height:252px;border-radius:8px;padding:0;background:transparent;box-shadow:none}.portal-workbench__continue-card .portal__thumbnail-screen{width:min(72%,264px)}.portal-workbench__continue-copy,.portal-workbench__continue-empty{display:grid;align-content:center;gap:18px;min-width:0}.portal-workbench__continue-empty{grid-column:1 / -1;justify-items:start}.portal-workbench__continue-copy h2,.portal-workbench__continue-empty h2{overflow:hidden;margin:0;color:var(--portal-text);font-size:32px;font-weight:820;letter-spacing:0;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.portal-workbench__continue-copy h2 svg{margin-left:10px;color:var(--portal-accent-strong);vertical-align:-2px;stroke-width:1.8}.portal-workbench__continue-empty p{max-width:440px;margin:0;color:var(--portal-muted);font-size:13px;line-height:1.6}.portal-workbench__continue-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.portal-workbench__continue-meta span{display:inline-flex;height:36px;align-items:center;gap:7px;padding:0 14px;border-radius:8px;background:#f8fbfaeb;color:#5b6675;font-size:13px;font-weight:680;box-shadow:inset 0 0 0 1px #e2e8e5e6}.portal-workbench__sync-line{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:#697586;font-size:13px;font-weight:660}.portal-workbench__sync-line svg{color:var(--portal-blue)}.portal-workbench__continue-actions{display:flex;flex-wrap:wrap;gap:10px}.portal-workbench__quick-panel{display:grid;align-content:start;gap:12px;min-height:302px;padding:24px}.portal-workbench__wave-panel{display:grid;min-height:332px;align-content:start;gap:8px;padding:16px 18px 12px;border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8fbfaf5),#fff;box-shadow:inset 0 0 0 1px #c5d5d1e6,0 16px 40px #0f172a0f}.portal-workbench__wave-header,.portal-workbench__wave-footer{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.portal-workbench__wave-header p{margin:4px 0 0;color:#617083;font-size:12px;font-weight:680}.portal-workbench__wave-top-chips{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.portal-workbench__wave-top-chips>span,.portal-workbench__wave-live{display:inline-flex;height:26px;align-items:center;gap:6px;padding:0 10px;border-radius:6px;background:#f8fbfa;color:#405164;font-size:11px;font-weight:760;box-shadow:inset 0 0 0 1px #cddbd7;white-space:nowrap}.portal-workbench__wave-top-chips .portal-workbench__wave-live{background:#edf8f5;color:var(--portal-accent-strong)}.portal-workbench__wave-top-chips .portal-workbench__wave-live--paused{background:#fff7e8;color:#b96d12;box-shadow:inset 0 0 0 1px #f3d8a9}.portal-workbench__wave-live i{width:7px;height:7px;border-radius:999px;background:#19b99f;box-shadow:0 0 0 4px #19b99f1a}.portal-workbench__wave-live--paused i{background:#e99725;box-shadow:0 0 0 4px #e9972524}.portal-workbench__wave-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-top:4px}.portal-workbench__wave-metric{position:relative;display:grid;min-width:0;gap:2px;min-height:54px;padding:8px 10px 7px;border-radius:8px;background:#f8fbfadb;box-shadow:inset 0 0 0 1px #d6e1dde6}.portal-workbench__wave-metric span{overflow:hidden;color:#607084;font-size:10px;font-weight:800;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.portal-workbench__wave-metric strong{display:flex;overflow:hidden;align-items:baseline;gap:3px;color:#101828;font-size:21px;font-weight:820;line-height:.96;text-overflow:ellipsis;white-space:nowrap}.portal-workbench__wave-metric small{color:currentColor;font-size:10px;font-weight:820}.portal-workbench__wave-metric em{overflow:hidden;color:#8190a3;font-size:10px;font-style:normal;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.portal-workbench__wave-metric--fps strong{color:var(--portal-accent-strong)}.portal-workbench__wave-metric--ram strong{color:var(--portal-amber)}.portal-workbench__wave-metric--event strong{color:#2f8cf0}.portal-workbench__wave-metric--render strong{color:#3b82f6}.portal-workbench__wave-chart{position:relative;overflow:hidden;min-height:150px;margin-top:2px;padding:0;border-radius:8px;background:#f9fbfa;box-shadow:inset 0 0 0 1px #ccdad6eb,0 10px 24px #0f172a09;cursor:crosshair;touch-action:none}.portal-workbench__wave-chart-head{position:absolute;top:10px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;color:#617083;font-size:10px;font-weight:760;pointer-events:none}.portal-workbench__wave-chart-head strong{color:var(--portal-accent-strong);font-size:10px;font-weight:820}.portal-workbench__wave-chart svg{display:block;width:100%;height:150px}.portal-workbench__wave-chart-bg{fill:#fbfdfc}.portal-workbench__wave-plot{fill:#fff;stroke:#d8e5e1;stroke-width:1}.portal-workbench__wave-grid-line{stroke:#e8f0ec;stroke-width:1}.portal-workbench__wave-grid-line--vertical{stroke:#eef4f1;stroke-dasharray:2 6}.portal-workbench__wave-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;vector-effect:non-scaling-stroke}.portal-workbench__wave-line--fps{stroke:#179d90}.portal-workbench__wave-line--ram{stroke:#f0ad3d}.portal-workbench__wave-line--event{stroke:#2f8cf0}.portal-workbench__wave-line--render{stroke:#2157b8;stroke-width:1.9}.portal-workbench__wave-crosshair{stroke:#334155;stroke-dasharray:4 5;stroke-width:1.1;opacity:.75}.portal-workbench__wave-node{fill:#fff;stroke-width:2.8;filter:drop-shadow(0 2px 3px rgba(15,23,42,.12))}.portal-workbench__wave-node--fps{stroke:#179d90}.portal-workbench__wave-node--ram{stroke:#f0ad3d}.portal-workbench__wave-node--event{stroke:#2f8cf0}.portal-workbench__wave-node--render{stroke:#2157b8}.portal-workbench__wave-axis{fill:#6b7786;font-size:10px;font-weight:720}.portal-workbench__wave-axis--unit{fill:#8794a5}.portal-workbench__wave-tooltip{position:absolute;top:34px;left:var(--wave-tooltip-left, 50%);z-index:2;display:grid;width:132px;gap:5px;padding:8px 10px;border:1px solid #cfddd9;border-radius:8px;background:#fffffff5;box-shadow:0 14px 30px #0f172a1f}.portal-workbench__wave-tooltip strong{color:#334155;font-size:11px;font-weight:820}.portal-workbench__wave-tooltip span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:5px;color:#5f6f83;font-size:10px;font-weight:720}.portal-workbench__wave-tooltip b{color:#334155;font-weight:820}.portal-workbench__wave-dot{width:6px;height:6px;border-radius:999px}.portal-workbench__wave-dot--fps{background:#179d90}.portal-workbench__wave-dot--ram{background:#f0ad3d}.portal-workbench__wave-dot--event{background:#2f8cf0}.portal-workbench__wave-dot--render{background:#2157b8}.portal-workbench__wave-controls{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:default}.portal-workbench__wave-menu-wrap{position:relative;display:inline-grid;place-items:center}.portal-workbench__wave-control-button{display:inline-grid;width:28px;height:26px;min-width:28px;padding:0;place-items:center;border:1px solid #bdd2cc;border-radius:6px;background:#fffffffa;color:#087c70;cursor:pointer;line-height:0;box-shadow:inset 0 0 0 1px #ffffffb8;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.portal-workbench__wave-control-button svg{display:block;width:16px;height:16px;color:currentColor;stroke:currentColor;stroke-width:2.4;opacity:1;pointer-events:none;visibility:visible}.portal-workbench__wave-control-button:hover,.portal-workbench__wave-control-button:focus-visible{border-color:#129b8a6b;background:#edf8f5;color:var(--portal-accent-strong);outline:none;transform:translateY(-1px)}.portal-workbench__wave-control-button:active{transform:translateY(0)}.portal-workbench__wave-menu{position:absolute;right:0;top:32px;z-index:4;display:grid;min-width:118px;gap:2px;padding:6px;border:1px solid #d2dfdb;border-radius:8px;background:#fffffffa;box-shadow:0 16px 34px #0f172a24}.portal-workbench__wave-menu button{display:flex;width:100%;height:30px;justify-content:flex-start;gap:7px;padding:0 8px;border-radius:6px;color:#405164;font-size:12px;font-weight:720;white-space:nowrap}.portal-workbench__wave-menu button:hover,.portal-workbench__wave-menu button:focus-visible{border-color:transparent;background:#edf8f5}.portal-workbench__wave-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:32px}.portal-workbench__wave-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0d192385;cursor:pointer}.portal-workbench__wave-modal-panel{position:relative;z-index:1;display:grid;width:min(1060px,calc(100vw - 56px));gap:14px;padding:18px;border:1px solid rgba(205,219,215,.92);border-radius:10px;background:#fffffffa;box-shadow:0 28px 72px #05121c47}.portal-workbench__wave-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.portal-workbench__wave-modal-header p{margin:4px 0 0;color:#617083;font-size:12px;font-weight:680}.portal-workbench__wave-modal-header>button{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid #d4e1dd;border-radius:8px;background:#fff;color:#526173;cursor:pointer}.portal-workbench__wave-modal-header>button:hover,.portal-workbench__wave-modal-header>button:focus-visible{color:var(--portal-accent-strong);outline:none}.portal-workbench__wave-chart--expanded{min-height:360px}.portal-workbench__wave-chart--expanded svg{height:360px}.portal-workbench__wave-chart--expanded .portal-workbench__wave-tooltip{transform:scale(1.05);transform-origin:top left}.portal-workbench__wave-legend,.portal-workbench__wave-chips{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:20px}.portal-workbench__wave-legend{width:100%;padding-left:0}.portal-workbench__wave-legend-item,.portal-workbench__wave-chips span{display:inline-flex;height:20px;align-items:center;gap:6px;padding:0;border-radius:0;background:transparent;color:#46576b;font-size:11px;font-weight:760;box-shadow:none;white-space:nowrap}.portal-workbench__wave-legend-item:before{width:20px;height:3px;border-radius:999px;content:""}.portal-workbench__wave-legend-item--fps:before{background:#179d90}.portal-workbench__wave-legend-item--ram:before{background:#f0ad3d}.portal-workbench__wave-legend-item--event:before{background:#2f8cf0}.portal-workbench__wave-legend-item--render:before{background:#2157b8}.portal-workbench__wave-chips{justify-content:flex-end}.portal-workbench__preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-workbench__preset,.portal-workbench__version-chips button{border:0;cursor:pointer}.portal-workbench__preset{display:grid;min-height:84px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:10px;padding:14px 10px;border-radius:8px;background:#ffffffbd;color:var(--portal-text);text-align:center;box-shadow:inset 0 0 0 1px #e2e8e5e6}.portal-workbench__preset svg{color:var(--portal-accent-strong);stroke-width:1.8}.portal-workbench__preset strong{overflow:hidden;font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.portal-workbench__preset span{color:var(--portal-muted);font-size:11px;font-weight:700}.portal-workbench__version-label{color:#697586;font-size:13px;font-weight:680}.portal-workbench__preset:hover,.portal-workbench__preset:focus-visible,.portal-workbench__version-chips button:hover,.portal-workbench__version-chips button:focus-visible{background:var(--portal-accent-soft);color:var(--portal-accent-strong);outline:none;box-shadow:inset 0 0 0 1px #2f9e8f3d}.portal-workbench__preset--primary{background:linear-gradient(180deg,#22b9aa,#078773);color:#fff;box-shadow:0 14px 24px #087c702e}.portal-workbench__preset--primary svg,.portal-workbench__preset--primary span{color:#ffffffd1}.portal-workbench__preset--primary:hover,.portal-workbench__preset--primary:focus-visible{color:#fff}.portal-workbench__version-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-workbench__version-chips button{height:44px;padding:0 14px;border-radius:8px;background:#ffffffc7;color:var(--portal-text);font-size:12px;font-weight:740;box-shadow:inset 0 0 0 1px #e2e8e5e6}.portal-workbench__version-chips button:first-child{background:linear-gradient(180deg,#22b9aa,#078773);color:#fff;box-shadow:0 12px 22px #087c7029}.portal-workbench__stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portal-workbench__metric{display:grid;min-height:76px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:4px 12px;padding:14px 18px;border-radius:8px;background:#ffffffe6;box-shadow:inset 0 0 0 1px #e5ebe8c7,0 10px 24px #0f172a0a}.portal-workbench__metric-icon{display:inline-grid;width:36px;height:36px;grid-row:span 2;place-items:center;border-radius:999px;background:#edf8f5;color:var(--portal-accent-strong)}.portal-workbench__metric>span:not(.portal-workbench__metric-icon){color:#697586;font-size:12px;font-weight:650}.portal-workbench__metric strong{overflow:hidden;color:var(--portal-text);font-size:20px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.portal-workbench__metric--amber strong,.portal-workbench__metric--amber .portal-workbench__metric-icon{color:var(--portal-amber)}.portal-workbench__side{position:sticky;top:88px;display:grid;gap:14px;grid-template-rows:minmax(0,1fr)}.portal-workbench__panel{display:grid;gap:13px;padding:20px 22px}.portal-workbench__panel-divider{height:1px;background:#e5ebe7}.portal-workbench__panel--status-space{gap:18px}.portal-workbench__panel--project-status{min-height:0;gap:20px;height:100%}.portal-workbench__activity-more{height:26px;padding:0;background:transparent;box-shadow:none}.portal-workbench__panel--accent{background:radial-gradient(circle at 88% 0%,rgba(24,188,166,.18),transparent 42%),linear-gradient(180deg,#fffffff0,#eef9f5d1)}.portal-workbench__panel-title{display:inline-flex;align-items:center;gap:8px;color:#1f2937;font-size:13px;font-weight:760}.portal-workbench__panel-title svg{color:var(--portal-accent-strong);stroke-width:1.8}.portal-workbench__version,.portal-workbench__activity{border:0;cursor:pointer}.portal-workbench__version:hover,.portal-workbench__version:focus-visible,.portal-workbench__activity:hover,.portal-workbench__activity:focus-visible{color:var(--portal-accent-strong);outline:none}.portal-workbench__activity{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 0;border-radius:0;background:transparent;color:var(--portal-text);text-align:left;box-shadow:none}.portal-workbench__activity strong{overflow:hidden;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.portal-workbench__activity span,.portal-workbench__muted{margin:0;color:#697586;font-size:12px}.portal-workbench__version-list,.portal-workbench__config-list,.portal-workbench__activity-list{display:grid;gap:10px}.portal-workbench__version{height:34px;padding:0 10px;border-radius:var(--portal-radius-sm);background:#f7fcfac2;color:var(--portal-text);font-size:13px;font-weight:740;text-align:left;box-shadow:inset 0 0 0 1px #cedbd6ad}.portal-workbench__status-main{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:4px 0 0}.portal-workbench__status-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:linear-gradient(180deg,#20b8a9,#07836f);color:#fff}.portal-workbench__status-copy{display:grid;min-width:0;gap:4px}.portal-workbench__status-copy strong{color:var(--portal-accent-strong);font-size:30px;font-weight:820;line-height:1}.portal-workbench__status-copy span{overflow:hidden;color:#697586;font-size:12px;line-height:1.55;text-overflow:ellipsis}.portal-workbench__status-main .portal__button{align-self:center;justify-self:end}.portal-workbench__storage{display:grid;gap:12px}.portal-workbench__storage-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.portal-workbench__storage-row strong{color:var(--portal-amber);font-size:28px;font-weight:820}.portal-workbench__storage-row span{color:#697586;font-size:12px;font-weight:760}.portal-workbench__storage-track{overflow:hidden;height:7px;border-radius:999px;background:#e7e8e3}.portal-workbench__storage-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--portal-amber),#f3a338)}.portal-workbench__storage p{margin:0;color:#697586;font-size:12px}.portal-workbench__config-list .portal-projects__metric{min-height:26px;grid-template-columns:minmax(0,1fr) auto;padding:0;background:transparent;box-shadow:none}.portal-workbench__config-list .portal-projects__metric span{font-size:13px;color:#697586;font-weight:650}.portal-workbench__config-list .portal-projects__metric strong{font-size:13px;color:#475467;font-weight:760}.portal-workbench__activity:before{width:7px;height:7px;border-radius:999px;background:var(--portal-accent);content:""}.portal__hero,.portal__page-header{position:relative;display:flex;min-height:154px;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:28px 32px;border-radius:var(--portal-radius-lg);background:radial-gradient(circle at 78% 18%,rgba(157,255,229,.52),transparent 30%),radial-gradient(circle at 20% 84%,rgba(16,70,94,.5),transparent 36%),linear-gradient(112deg,#155775,#238d93 58%,#b8f4df);box-shadow:inset 0 1px #ffffff7a,0 18px 42px #1f465029}.portal__hero{isolation:isolate}.portal__hero:before{position:absolute;top:-44px;right:130px;width:260px;height:180px;border-radius:999px;background:#19bca66b;filter:blur(44px);content:"";z-index:-1}.portal__hero:after{position:absolute;right:-56px;bottom:-74px;width:340px;height:210px;border-radius:999px;background:#1e526847;filter:blur(52px);content:"";z-index:-1}.portal__page-header{min-height:142px}.portal__eyebrow{margin:0 0 8px;color:#ffffffb8;font-size:12px;font-weight:720}.portal__title{margin:0;color:#f8fffd;font-size:36px;font-weight:860;letter-spacing:0;line-height:1.12;text-shadow:0 10px 24px rgba(13,45,58,.18)}.portal__subtitle{max-width:620px;margin:9px 0 0;color:#ffffffbd;font-size:13px;line-height:1.65}.portal__hero-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.portal__primary,.portal__button,.portal__text-button,.portal__icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap}.portal__primary{height:44px;padding:0 28px;border-radius:8px;background:linear-gradient(180deg,#22b9aa,#078773);color:#fff;font-size:14px;font-weight:740;box-shadow:0 12px 22px #087c702e,inset 0 1px #ffffff38}.portal__primary:hover,.portal__primary:focus-visible{background:var(--portal-accent-strong);outline:none}.portal__button{height:34px;padding:0 14px;border:0;border-radius:8px;background:#ffffffdb;color:#087c70;font-size:13px;font-weight:720;box-shadow:inset 0 0 0 1px #e2e8e5e6,0 6px 16px #0f172a09}.portal__button:hover:not(:disabled),.portal__button:focus-visible{box-shadow:inset 0 0 0 1px #18bca68a,0 8px 18px #2f9e8f1a;color:var(--portal-accent-strong);outline:none}.portal__button:disabled,.portal__primary:disabled,.portal__icon-button:disabled{cursor:not-allowed;opacity:.58}.portal__button--primary{background:linear-gradient(135deg,var(--portal-accent-hot),var(--portal-accent));color:#fff;box-shadow:0 10px 20px #18bca629}.portal__button--primary:hover:not(:disabled),.portal__button--primary:focus-visible{background:var(--portal-accent-strong);color:#fff}.portal__button--danger:hover:not(:disabled),.portal__button--danger:focus-visible{box-shadow:inset 0 0 0 1px #b65f5f75,0 8px 18px #b65f5f14;color:var(--portal-danger)}.portal__text-button{height:32px;background:transparent;color:var(--portal-accent-strong);font-size:13px;font-weight:720}.portal__text-button:hover,.portal__text-button:focus-visible{color:var(--portal-accent);outline:none}.portal__section{overflow:visible;margin-top:0;border:0;border-radius:0;background:transparent;box-shadow:none}.portal__section--empty{margin-top:24px}.portal-projects{display:grid;gap:20px}.portal-projects__workspace{display:grid;grid-template-columns:210px minmax(0,1fr) 260px;align-items:start;gap:18px}.portal-projects__sidebar,.portal-projects__aside{position:sticky;top:86px;display:grid;gap:14px}.portal-projects__content{min-width:0}.portal-projects__panel{display:grid;gap:13px;padding:16px;border-radius:var(--portal-radius);background:linear-gradient(180deg,#ffffffe6,#fffffdc7),#fff;box-shadow:inset 0 0 0 1px #ffffffc7,0 12px 30px #1721280e}.portal-projects__panel--accent{background:radial-gradient(circle at 90% 0%,rgba(24,188,166,.16),transparent 42%),linear-gradient(180deg,#fffffff0,#eff9f6d1)}.portal-projects__panel-title{display:inline-flex;align-items:center;gap:8px;color:var(--portal-text);font-size:13px;font-weight:780}.portal-projects__panel-title svg{color:var(--portal-accent-strong)}.portal-projects__filter-list,.portal-projects__sort-list,.portal-projects__quick-list,.portal-projects__mini-list{display:grid;gap:8px}.portal-projects__filter,.portal-projects__sort,.portal-projects__quick,.portal-projects__mini-project,.portal-projects__reset{border:0;cursor:pointer}.portal-projects__filter{display:grid;min-height:38px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;border-radius:var(--portal-radius-sm);background:#f7fcfaad;color:var(--portal-muted);font-size:13px;font-weight:700;text-align:left}.portal-projects__filter:hover,.portal-projects__filter:focus-visible,.portal-projects__filter--active{background:var(--portal-accent-soft);color:var(--portal-accent-strong);outline:none;box-shadow:inset 0 0 0 1px #2f9e8f33}.portal-projects__filter-icon{display:inline-grid;place-items:center}.portal-projects__filter-count{display:inline-flex;min-width:24px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#ffffffc7;color:inherit;font-size:12px}.portal-projects__sort-list{grid-template-columns:1fr}.portal-projects__sort{height:34px;padding:0 10px;border-radius:var(--portal-radius-sm);background:#f7fcfab8;color:var(--portal-muted);font-size:13px;font-weight:700;text-align:left}.portal-projects__sort:hover,.portal-projects__sort:focus-visible,.portal-projects__sort--active{background:#4d71961f;color:var(--portal-blue);outline:none;box-shadow:inset 0 0 0 1px #4d71962e}.portal-projects__content-header{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:0 2px}.portal-projects__content-title{margin:0;color:var(--portal-text);font-size:17px;font-weight:800}.portal-projects__content-meta{margin:4px 0 0;color:var(--portal-muted);font-size:12px}.portal-projects__reset{height:32px;padding:0 12px;border-radius:var(--portal-radius-sm);background:#fffffdd1;color:var(--portal-accent-strong);font-size:13px;font-weight:760;box-shadow:inset 0 0 0 1px #2f9e8f2e,0 8px 18px #2f9e8f12}.portal-projects__reset:hover,.portal-projects__reset:focus-visible{background:var(--portal-accent-soft);outline:none}.portal-projects .portal__section--empty{margin-top:0;border-radius:var(--portal-radius);background:#fffffdb8;box-shadow:inset 0 0 0 1px #ffffffbd,0 12px 30px #1721280e}.portal-projects .portal__project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:0}.portal-projects__empty{display:grid;min-height:260px;place-items:center;gap:10px;padding:32px;border-radius:var(--portal-radius);background:#fffffdc7;color:var(--portal-muted);text-align:center;box-shadow:inset 0 0 0 1px #ffffffc7,0 12px 30px #1721280e}.portal-projects__empty strong{color:var(--portal-text);font-size:15px}.portal-projects__empty span{font-size:13px}.portal-projects__metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portal-projects__metric{display:grid;min-height:70px;align-content:center;gap:6px;padding:10px;border-radius:var(--portal-radius-sm);background:#fffffdb8;box-shadow:inset 0 0 0 1px #deebe7b8}.portal-projects__metric span{color:var(--portal-muted);font-size:11px;font-weight:700}.portal-projects__metric strong{overflow:hidden;color:var(--portal-text);font-size:16px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.portal-projects__quick{display:inline-flex;height:36px;align-items:center;justify-content:flex-start;gap:8px;padding:0 12px;border-radius:var(--portal-radius-sm);background:#f7fcfac2;color:var(--portal-text);font-size:13px;font-weight:730;box-shadow:inset 0 0 0 1px #cedbd6b8}.portal-projects__quick:hover:not(:disabled),.portal-projects__quick:focus-visible{color:var(--portal-accent-strong);outline:none;box-shadow:inset 0 0 0 1px #2f9e8f42}.portal-projects__quick--primary{background:linear-gradient(135deg,var(--portal-accent-hot),var(--portal-accent));color:#fff;box-shadow:0 10px 20px #18bca624}.portal-projects__quick--primary:hover,.portal-projects__quick--primary:focus-visible{color:#fff}.portal-projects__quick:disabled{cursor:not-allowed;opacity:.58}.portal-projects__mini-project{display:grid;gap:4px;padding:10px;border-radius:var(--portal-radius-sm);background:#f7fcfac2;color:var(--portal-text);text-align:left;box-shadow:inset 0 0 0 1px #cedbd69e}.portal-projects__mini-project:hover,.portal-projects__mini-project:focus-visible{background:var(--portal-accent-soft);outline:none}.portal-projects__mini-project strong{overflow:hidden;font-size:13px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.portal-projects__mini-project span,.portal-projects__mini-empty{margin:0;color:var(--portal-muted);font-size:12px}.portal-help{display:grid;gap:18px}.portal-help__hero{display:grid;min-height:242px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:28px;overflow:hidden;padding:34px 36px;border-radius:8px;background:radial-gradient(circle at 82% 20%,rgba(32,199,182,.22),transparent 34%),linear-gradient(112deg,#142432,#14585f 58%,#a5ead8);box-shadow:inset 0 1px #ffffff52,0 18px 42px #1f465024}.portal-help__hero-copy{display:grid;gap:10px;min-width:0}.portal-help__subtitle{max-width:700px;margin:0;color:#ffffffc2;font-size:14px;line-height:1.72}.portal-help__mail-card{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:18px;border-radius:8px;background:#ffffffe6;color:var(--portal-text);text-decoration:none;box-shadow:inset 0 0 0 1px #ffffffb3,0 16px 30px #0f172a1f}.portal-help__mail-card:hover,.portal-help__mail-card:focus-visible{color:var(--portal-accent-strong);outline:none;box-shadow:inset 0 0 0 1px #20c7b652,0 18px 34px #087c7029}.portal-help__mail-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:linear-gradient(180deg,#22b9aa,#078773);color:#fff}.portal-help__mail-card small,.portal-help__mail-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-help__mail-card small{color:var(--portal-muted);font-size:12px;font-weight:720}.portal-help__mail-card strong{margin-top:5px;font-size:17px;font-weight:800}.portal-help__grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.2fr) minmax(260px,.8fr);gap:18px}.portal-help__panel{display:grid;align-content:start;gap:14px;min-height:220px;padding:22px;border-radius:8px;background:#ffffffeb;box-shadow:inset 0 0 0 1px #e5ebe8c7,0 12px 34px #0f172a0b}.portal-help__panel--primary{background:radial-gradient(circle at 92% 0%,rgba(24,188,166,.18),transparent 42%),linear-gradient(180deg,#fffffff0,#eef9f5d1)}.portal-help__panel-title{display:inline-flex;align-items:center;gap:8px;color:var(--portal-text);font-size:14px;font-weight:780}.portal-help__panel-title svg{color:var(--portal-accent-strong);stroke-width:1.8}.portal-help__panel p{margin:0;color:var(--portal-muted);font-size:13px;line-height:1.72}.portal-help__panel .portal__primary{justify-self:start}.portal-help__topic-list{display:grid;gap:10px}.portal-help__topic{display:grid;gap:5px;padding:12px;border-radius:8px;background:#f7fcfac2;box-shadow:inset 0 0 0 1px #cedbd69e}.portal-help__topic strong{color:var(--portal-text);font-size:13px;font-weight:780}.portal-help__topic span{color:var(--portal-muted);font-size:12px;line-height:1.6}.portal__section-header{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:16px;padding:0;border-bottom:0;border-radius:0;background:transparent;box-shadow:none}.portal__section-title{margin:0;font-size:16px;font-weight:820}.portal__recent-list{--recent-row-height: 76px;--recent-project-name-offset: 108px;--recent-table-columns: minmax(300px, 1fr) 112px 112px 76px 120px 92px 116px;--recent-table-gap: 24px;--recent-table-pad-x: 30px;display:grid;grid-template-columns:1fr;grid-template-rows:42px minmax(0,1fr);gap:0;height:100%;min-height:0;overflow:hidden;margin-top:0;border-radius:8px;background:#ffffffe6;box-shadow:inset 0 0 0 1px #e5ebe8c7,0 12px 30px #0f172a0b}.portal__recent-list .portal__empty{grid-column:1 / -1}.portal__recent-header{display:grid;height:42px;grid-template-columns:var(--recent-table-columns);align-items:center;justify-items:center;gap:var(--recent-table-gap);padding:0 var(--recent-table-pad-x);border-bottom:1px solid rgba(226,232,229,.9);color:#475467;font-size:12px;font-weight:700}.portal__recent-scroll-frame{position:relative;height:100%;min-height:0;overflow:hidden;background:#fff}.portal__recent-scroll::-webkit-scrollbar{width:8px}.portal__recent-item{display:grid;min-height:var(--recent-row-height);grid-template-columns:var(--recent-table-columns);align-items:center;justify-items:center;gap:var(--recent-table-gap);margin:0;padding:10px var(--recent-table-pad-x);border-radius:0;background:transparent;box-shadow:none;transition:background .15s ease,box-shadow .15s ease}.portal__recent-item:hover{background:#f7fcfa94;box-shadow:none}.portal__recent-item+.portal__recent-item{border-top:1px solid rgba(226,232,229,.78)}.portal__recent-project{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;justify-self:stretch;min-width:0}.portal__project-name{display:grid;min-width:0;gap:4px;margin-bottom:0;color:var(--portal-text);font-size:15px;font-weight:760}.portal__project-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal__project-name small{overflow:hidden;color:#697586;font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.portal__recent-cell{overflow:hidden;color:#697586;font-size:13px;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.portal__tag{display:inline-flex;height:22px;flex:0 0 auto;align-items:center;padding:0 8px;border:1px solid rgba(18,155,138,.18);border-radius:999px;background:#edf8f5;color:var(--portal-accent-strong);font-size:12px;font-weight:680}.portal__tag--draft{border-color:#c28a3a47;background:var(--portal-amber-soft);color:#93692e}.portal__muted{margin:0;color:var(--portal-muted);font-size:12px;line-height:1.55}.portal__row-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px}.portal__project-actions-menu{display:inline-flex}.portal__project-actions-popover{--portal-accent-strong: #087c70;--portal-danger: #b65f5f;--portal-danger-soft: #faeeee;position:fixed;top:var(--project-actions-popover-top, -9999px);left:var(--project-actions-popover-left, -9999px);z-index:80;display:grid;width:132px;gap:2px;padding:6px;border:1px solid #d1dfdb;border-radius:8px;background:#fffffffa;box-shadow:0 18px 38px #0f172a29,inset 0 1px #ffffffd1;transform-origin:var(--project-actions-popover-origin, left top);animation:portal-actions-popover-in .15s cubic-bezier(.16,1,.3,1) both}.portal__project-actions-popover button{display:flex;height:32px;align-items:center;justify-content:flex-start;gap:8px;padding:0 9px;border-radius:6px;background:transparent;color:#405164;cursor:pointer;font-size:12px;font-weight:720;white-space:nowrap}.portal__project-actions-popover button:hover,.portal__project-actions-popover button:focus-visible{background:#edf8f5;color:var(--portal-accent-strong);outline:none}.portal__project-actions-popover .portal__project-actions-danger{margin-top:4px;border-top:1px solid #e4ece8;border-radius:0 0 6px 6px;color:var(--portal-danger)}.portal__project-actions-popover .portal__project-actions-danger svg{color:currentColor;stroke:currentColor}.portal__project-actions-popover .portal__project-actions-danger:hover,.portal__project-actions-popover .portal__project-actions-danger:focus-visible{background:var(--portal-danger-soft);color:var(--portal-danger)}.portal-delete-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px}.portal-delete-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0b161e75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;animation:portal-delete-backdrop-in .18s ease-out both}.portal-delete-dialog__backdrop:disabled{cursor:default}.portal-delete-dialog__panel{position:relative;z-index:1;display:grid;width:min(460px,calc(100vw - 40px));gap:18px;padding:20px;border:1px solid rgba(220,228,225,.96);border-radius:8px;background:#fff;box-shadow:0 28px 80px #05121c42;animation:portal-delete-panel-in .26s cubic-bezier(.16,1,.3,1) both}.portal-delete-dialog__header{display:flex;align-items:center;justify-content:space-between}.portal-delete-dialog__icon,.portal-rename-dialog__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px}.portal-delete-dialog__icon{background:#fff1f1;color:var(--portal-danger);box-shadow:inset 0 0 0 1px #b65f5f29}.portal-delete-dialog__close{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d9e4df;border-radius:8px;background:#fff;color:#667386;cursor:pointer}.portal-delete-dialog__close:hover:not(:disabled),.portal-delete-dialog__close:focus-visible{border-color:#b8cec7;color:#17212f;outline:none}.portal-delete-dialog__content{display:grid;gap:10px;min-width:0}.portal-delete-dialog__eyebrow{margin:0;color:var(--portal-danger);font-size:12px;font-weight:800;letter-spacing:0}.portal-delete-dialog__content h2{margin:0;color:#111827;font-size:22px;font-weight:830;line-height:1.18}.portal-delete-dialog__project-name{display:inline-flex;width:fit-content;max-width:100%;min-height:32px;align-items:center;padding:0 11px;border-radius:7px;background:#fff7f7;color:#9b4747;font-size:13px;font-weight:760;box-shadow:inset 0 0 0 1px #b65f5f24;overflow-wrap:anywhere}.portal-delete-dialog__content p:last-child{margin:0;color:#667386;font-size:13px;font-weight:620;line-height:1.6}.portal-delete-dialog__actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.portal-delete-dialog__cancel,.portal-delete-dialog__confirm{display:inline-flex;min-width:94px;height:38px;align-items:center;justify-content:center;padding:0 17px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:780}.portal-delete-dialog__cancel{border:1px solid #cfdcd7;background:#fff;color:#405164}.portal-delete-dialog__confirm{border:1px solid transparent;background:#c75f62;color:#fff;box-shadow:0 12px 24px #b65f5f29}.portal-delete-dialog__cancel:hover:not(:disabled),.portal-delete-dialog__cancel:focus-visible{border-color:#b9cbc5;color:#17212f;outline:none}.portal-delete-dialog__confirm:hover:not(:disabled),.portal-delete-dialog__confirm:focus-visible{background:#b85255;outline:none}.portal-delete-dialog__close:disabled,.portal-delete-dialog__cancel:disabled,.portal-delete-dialog__confirm:disabled{cursor:not-allowed;opacity:.64}.portal-rename-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px}.portal-rename-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0b161e75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;animation:portal-delete-backdrop-in .18s ease-out both}.portal-rename-dialog__backdrop:disabled{cursor:default}.portal-rename-dialog__panel{position:relative;z-index:1;display:grid;width:min(460px,calc(100vw - 40px));gap:18px;padding:20px;border:1px solid rgba(205,222,218,.96);border-radius:8px;background:#fff;box-shadow:0 28px 80px #05121c42;animation:portal-delete-panel-in .26s cubic-bezier(.16,1,.3,1) both}.portal-rename-dialog__header{display:flex;align-items:center;justify-content:space-between}.portal-rename-dialog__icon{background:#e9fbf7;color:var(--portal-accent-strong);box-shadow:inset 0 0 0 1px #14b8a62e}.portal-rename-dialog__close{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d7e4df;border-radius:8px;background:#fff;color:#667386;cursor:pointer}.portal-rename-dialog__close:hover:not(:disabled),.portal-rename-dialog__close:focus-visible{border-color:#b8cec7;color:#17212f;outline:none}.portal-rename-dialog__content{display:grid;gap:8px;min-width:0}.portal-rename-dialog__eyebrow{margin:0;color:var(--portal-accent-strong);font-size:12px;font-weight:800}.portal-rename-dialog__content h2{margin:0;color:#111827;font-size:22px;font-weight:830;line-height:1.18}.portal-rename-dialog__content p{margin:0;color:#667386;font-size:13px;font-weight:620;line-height:1.55}.portal-rename-dialog__field{display:grid;gap:9px}.portal-rename-dialog__field span{color:#526175;font-size:12px;font-weight:760}.portal-rename-dialog__field input{width:100%;height:46px;padding:0 14px;border:1px solid #c4d8d3;border-radius:8px;background:#fff;color:#17212f;font-size:15px;font-weight:720;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.portal-rename-dialog__field input:focus{border-color:#14b8a6d1;background:#fff;box-shadow:0 0 0 4px #14b8a61f,0 10px 24px #0f172a0f}.portal-rename-dialog__actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.portal-rename-dialog__cancel,.portal-rename-dialog__confirm{display:inline-flex;min-width:94px;height:38px;align-items:center;justify-content:center;padding:0 17px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:780}.portal-rename-dialog__cancel{border:1px solid #cfdcd7;background:#fff;color:#405164}.portal-rename-dialog__confirm{border:1px solid transparent;background:linear-gradient(180deg,#34cdbd,#159b8e);color:#fff;box-shadow:0 12px 24px #14b8a62e}.portal-rename-dialog__cancel:hover:not(:disabled),.portal-rename-dialog__cancel:focus-visible{border-color:#b9cbc5;color:#17212f;outline:none}.portal-rename-dialog__confirm:hover:not(:disabled),.portal-rename-dialog__confirm:focus-visible{background:#0f8c7a;outline:none}.portal-rename-dialog__close:disabled,.portal-rename-dialog__cancel:disabled,.portal-rename-dialog__confirm:disabled{cursor:not-allowed;opacity:.64}.portal__row-actions .portal__button{height:32px;padding:0 11px}.portal__recent-all{justify-self:center;height:48px;width:100%;border-top:1px solid rgba(206,219,214,.45)}.portal__project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-top:28px}.portal__project-card{display:grid;overflow:hidden;border:0;border-radius:var(--portal-radius);background:#fffffddb;box-shadow:inset 0 0 0 1px #ffffffc2,var(--portal-shadow-sm)}.portal__project-card:hover{box-shadow:inset 0 0 0 1px #ffffffe0,var(--portal-shadow)}.portal__project-card-body{display:grid;gap:12px;padding:22px 22px 16px}.portal__project-meta{display:flex;flex-wrap:wrap;gap:8px}.portal__badge{display:inline-flex;height:24px;align-items:center;padding:0 9px;border:1px solid rgba(47,158,143,.24);border-radius:999px;background:var(--portal-accent-soft);color:var(--portal-accent-strong);font-size:12px;font-weight:700}.portal__badge--size{border-color:#c28a3a47;background:var(--portal-amber-soft);color:#93692e}.portal__badge--widgets{border-color:#4d719647;background:var(--portal-blue-soft);color:var(--portal-blue)}.portal__project-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px 22px;border-top:0;background:#f7faf88f}.portal__icon-button{width:38px;height:38px;border:0;border-radius:var(--portal-radius-sm);background:#fffffde0;color:var(--portal-muted);box-shadow:inset 0 0 0 1px #cedbd6d1,0 6px 16px #1721280a}.portal__icon-button:hover:not(:disabled),.portal__icon-button:focus-visible,.portal__icon-button[aria-expanded=true]{background:#edf8f5;color:var(--portal-accent-strong);box-shadow:inset 0 0 0 1.5px #129b8a94,0 10px 20px #129b8a24;outline:none}.portal__icon-button--danger:hover:not(:disabled),.portal__icon-button--danger:focus-visible{color:var(--portal-danger);box-shadow:inset 0 0 0 1px #b65f5f75,0 8px 18px #b65f5f14}.portal__thumbnail{display:grid;min-height:92px;place-items:center;padding:16px;border-radius:var(--portal-radius-sm);background:radial-gradient(circle at 70% 20%,rgba(18,155,138,.075),transparent 38%),var(--portal-panel-soft);box-shadow:inset 0 0 0 1px #e5ebe8b8}.portal__recent-item>.portal__thumbnail{min-height:54px;padding:7px;border-radius:8px}.portal__recent-item .portal__thumbnail-screen{width:min(100%,62px);border-radius:7px}.portal__project-card>.portal__thumbnail{min-height:176px;border-radius:0}.portal__thumbnail-screen{position:relative;width:min(100%,128px);aspect-ratio:var(--thumbnail-ratio, 3 / 2);overflow:hidden;border:0;border-radius:10px;background:#ffffffeb;box-shadow:inset 0 0 0 1px #c7dbd6d1,0 12px 28px #0f172a0f}.portal__thumbnail-canvas{display:block;width:100%!important;height:100%!important}.portal__project-card .portal__thumbnail-screen{width:min(72%,190px)}.portal{--portal-scale: var(--viewport-scale);--portal-nav-height: calc(66px * var(--portal-scale));--portal-main-pad-x: calc(24px * var(--portal-scale));--portal-main-pad-y: calc(22px * var(--portal-scale));--portal-accent: #109688;--portal-accent-hot: #20b8a9;--portal-accent-strong: #087c70;--portal-accent-soft: #eaf8f5;--portal-amber: #ea8a16;--portal-bg: #171717;--portal-border: #e5ebe7;--portal-border-strong: #d9e3de;--portal-muted: #657386;--portal-panel: rgba(255, 255, 255, .95);--portal-panel-soft: #edf8f5;--portal-radius: 8px;--portal-radius-lg: 8px;--portal-radius-sm: 8px;--portal-shadow: 0 12px 28px rgba(15, 23, 42, .055);--portal-shadow-sm: 0 8px 20px rgba(15, 23, 42, .04);overflow:hidden;background:linear-gradient(180deg,#171717fa,#171717 220px),var(--portal-bg)}.portal__nav{height:var(--portal-nav-height);gap:calc(36px * var(--portal-scale));padding:0 calc(26px * var(--portal-scale));background:linear-gradient(180deg,#101c26,#0d1821);box-shadow:0 6px 18px #10182024}.portal__brand{gap:calc(12px * var(--portal-scale));font-size:calc(20px * var(--portal-scale));font-weight:780}.portal__brand-mark{width:calc(34px * var(--portal-scale));height:calc(34px * var(--portal-scale))}.portal__tabs{gap:calc(40px * var(--portal-scale))}.portal__tab{gap:calc(8px * var(--portal-scale));font-size:calc(15px * var(--portal-scale));font-weight:700}.portal__tab--active:after{height:calc(4px * var(--portal-scale));background:#20c7b6}.portal__account{gap:calc(12px * var(--portal-scale));font-size:calc(14px * var(--portal-scale));font-weight:640}.portal__account-name{max-width:calc(245px * var(--portal-scale))}.portal__account-trigger{height:calc(38px * var(--portal-scale));gap:calc(7px * var(--portal-scale));padding-right:calc(7px * var(--portal-scale))}.portal__avatar{width:calc(34px * var(--portal-scale));height:calc(34px * var(--portal-scale));background:linear-gradient(135deg,#24c7b8,#0f9a8b);font-size:calc(14px * var(--portal-scale));font-weight:780}.portal__main{width:100%;max-width:none;margin:0;padding:var(--portal-main-pad-y) var(--portal-main-pad-x) calc(24px * var(--portal-scale))}.portal-dashboard{gap:calc(14px * var(--portal-scale));grid-template-rows:calc(332px * var(--portal-scale)) calc(74px * var(--portal-scale)) minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.portal-dashboard-layout{align-items:stretch;grid-template-columns:calc(138px * var(--portal-scale)) minmax(0,1fr) calc(372px * var(--portal-scale));gap:calc(16px * var(--portal-scale));height:calc(100vh - var(--portal-nav-height) - var(--portal-main-pad-y) - calc(24px * var(--portal-scale)));min-height:0;overflow:hidden}.portal-workbench__rail,.portal-workbench__continue-card,.portal-workbench__quick-panel,.portal-workbench__wave-panel,.portal-workbench__panel,.portal-workbench__metric,.portal__recent-list{border:1.5px solid #c8d6d1;background:#fffffff2;box-shadow:var(--portal-shadow-sm)}.portal-workbench__rail{position:static;min-height:0;height:100%;gap:calc(18px * var(--portal-scale));align-content:start;padding:calc(22px * var(--portal-scale)) calc(18px * var(--portal-scale));border-radius:calc(8px * var(--portal-scale))}.portal-workbench__rail-action{min-height:calc(88px * var(--portal-scale));gap:calc(10px * var(--portal-scale));padding:calc(10px * var(--portal-scale)) calc(8px * var(--portal-scale));border:1.5px solid rgba(17,150,136,.34);border-radius:calc(8px * var(--portal-scale));background:#fff;color:#1f2937;font-size:calc(13px * var(--portal-scale));font-weight:780}.portal-workbench__rail-action svg{color:var(--portal-accent-strong);stroke-width:1.9}.portal-workbench__focus-grid{grid-template-columns:minmax(0,.82fr) minmax(calc(690px * var(--portal-scale)),1fr);gap:calc(14px * var(--portal-scale));min-height:0}.portal-workbench__continue-card{min-height:calc(332px * var(--portal-scale));grid-template-columns:minmax(calc(300px * var(--portal-scale)),.8fr) minmax(calc(220px * var(--portal-scale)),1fr);gap:calc(28px * var(--portal-scale));padding:calc(24px * var(--portal-scale));border-radius:calc(8px * var(--portal-scale))}.portal-workbench__continue-card>.portal__thumbnail{min-height:calc(282px * var(--portal-scale));padding:calc(18px * var(--portal-scale));border-radius:calc(8px * var(--portal-scale))}.portal-workbench__continue-card .portal__thumbnail-screen{width:min(88%,calc(326px * var(--portal-scale)));border-radius:calc(8px * var(--portal-scale))}.portal-workbench__continue-copy,.portal-workbench__continue-empty{gap:calc(18px * var(--portal-scale))}.portal-workbench__continue-copy h2,.portal-workbench__continue-empty h2{font-size:calc(32px * var(--portal-scale));font-weight:830;line-height:1.08}.portal-workbench__continue-copy h2 svg{width:calc(18px * var(--portal-scale));height:calc(18px * var(--portal-scale));margin-left:calc(10px * var(--portal-scale))}.portal-workbench__continue-meta{gap:calc(10px * var(--portal-scale));margin-top:calc(16px * var(--portal-scale))}.portal-workbench__continue-meta span{height:calc(36px * var(--portal-scale));padding:0 calc(13px * var(--portal-scale));border-radius:calc(8px * var(--portal-scale));background:#fbfdfc;color:#526173;font-size:calc(14px * var(--portal-scale));font-weight:700;box-shadow:inset 0 0 0 1.5px #cfdcd7}.portal-workbench__sync-line{gap:calc(9px * var(--portal-scale));margin-top:calc(18px * var(--portal-scale));color:#667386;font-size:calc(14px * var(--portal-scale));font-weight:650}.portal-workbench__continue-actions{gap:0}.portal-workbench__quick-panel{min-height:calc(302px * var(--portal-scale));gap:calc(12px * var(--portal-scale));padding:calc(24px * var(--portal-scale));border-radius:calc(8px * var(--portal-scale))}.portal-workbench__wave-panel{min-height:calc(332px * var(--portal-scale));gap:calc(8px * var(--portal-scale));padding:calc(16px * var(--portal-scale)) calc(18px * var(--portal-scale)) calc(12px * var(--portal-scale));border-radius:calc(8px * var(--portal-scale))}.portal-workbench__wave-chart{min-height:calc(150px * var(--portal-scale))}.portal-workbench__wave-chart svg{height:calc(150px * var(--portal-scale))}.portal-workbench__quick-hint{margin:0 0 4px;color:#667386;font-size:13px;font-weight:650}.portal-workbench__preset-grid{gap:16px}.portal-workbench__preset{min-height:84px;gap:9px;padding:12px 10px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1.5px #cfdcd7}.portal-workbench__preset strong{font-size:14px;font-weight:790}.portal-workbench__preset--primary{background:linear-gradient(180deg,#20b8a9,#07836f);color:#fff;box-shadow:0 12px 22px #087c7029}.portal-workbench__version-label{margin-top:8px;color:#667386;font-size:13px;font-weight:680}.portal-workbench__version-chips{gap:14px}.portal-workbench__version-chips button{height:40px;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;font-weight:780;box-shadow:inset 0 0 0 1.5px #cfdcd7}.portal-workbench__version-chips button:first-child{background:linear-gradient(180deg,#20b8a9,#07836f);color:#fff;box-shadow:0 12px 22px #087c7024}.portal-workbench__stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portal-workbench__metric{min-height:74px;grid-template-columns:42px minmax(0,1fr);gap:3px 13px;padding:13px 20px;border-radius:8px}.portal-workbench__metric-icon{width:38px;height:38px;background:#edf8f5}.portal-workbench__metric>span:not(.portal-workbench__metric-icon){color:#607086;font-size:13px;font-weight:680}.portal-workbench__metric strong{font-size:20px;font-weight:820}.portal-workbench__side{position:static;gap:14px;height:100%;grid-template-rows:minmax(0,1fr)}.portal-workbench__panel{gap:13px;min-height:0;padding:19px 22px;border-radius:8px}.portal-workbench__panel--status-space,.portal-workbench__panel--work-info,.portal-workbench__panel--project-status{align-content:start}.portal-workbench__panel--status-space{gap:18px;padding:22px}.portal-workbench__panel--project-status{height:100%;gap:20px;padding:24px}.portal-workbench__panel-divider{height:1.5px;background:#cfdcd7}.portal-workbench__panel--accent{background:#fffffff2}.portal-workbench__panel-title{gap:9px;color:#17212f;font-size:14px;font-weight:780}.portal-workbench__panel-title svg{color:var(--portal-accent-strong)}.portal-workbench__status-main{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:5px 0 2px}.portal-workbench__status-main .portal__button{width:auto;min-width:138px;height:34px;align-self:center;justify-self:end;padding:0 22px;background:#fff;box-shadow:inset 0 0 0 1.5px #cfdcd7}.portal-workbench__status-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:linear-gradient(180deg,#20b8a9,#07836f);color:#fff;box-shadow:0 12px 20px #087c7029}.portal-workbench__status-copy{display:grid;min-width:0;gap:5px}.portal-workbench__status-copy strong{color:var(--portal-accent-strong);font-size:30px;font-weight:850;line-height:1}.portal-workbench__status-copy span{color:#667386;font-size:13px;font-weight:650}.portal-workbench__storage{gap:9px;padding-top:1px}.portal-workbench__storage-row{display:block}.portal-workbench__storage-amount{display:flex;align-items:baseline;gap:8px}.portal-workbench__storage-amount strong{color:var(--portal-amber);font-size:28px;font-weight:850;line-height:1.05}.portal-workbench__storage-amount span{color:#526173;font-size:14px;font-weight:700}.portal-workbench__storage-track{height:7px;background:#e2e4df}.portal-workbench__storage p{color:#667386;font-size:13px;font-weight:620}.portal-workbench__storage>.portal__text-button,.portal-workbench__panel>.portal__text-button{width:auto;min-width:0;height:28px;justify-self:end;padding:0;background:transparent;box-shadow:none}.portal-workbench__storage>.portal__text-button{margin-top:4px}.portal-workbench__activity-list+.portal__text-button{justify-self:center;margin-top:2px}.portal-workbench__work-section{display:grid;gap:10px}.portal-workbench__activity-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-workbench__activity-more{height:28px;padding:0;background:transparent;box-shadow:none}.portal-workbench__section-subtitle{color:#5f6d7e;font-size:12px;font-weight:780}.portal-workbench__side-actions{display:flex;justify-content:flex-end;gap:14px}.portal-workbench__config-action{justify-self:end;height:28px;padding:0;background:transparent;box-shadow:none}.portal-workbench__side-actions .portal__text-button{height:28px;padding:0;background:transparent;box-shadow:none}.portal-workbench__config-list,.portal-workbench__activity-list{gap:9px}.portal-workbench__config-list .portal-projects__metric{min-height:24px}.portal-workbench__config-list .portal-projects__metric span,.portal-workbench__config-list .portal-projects__metric strong{font-size:13px}.portal-workbench__activity{grid-template-columns:12px minmax(0,1fr) auto;gap:8px;padding:1px 0}.portal-workbench__activity strong{font-size:13px;font-weight:780}.portal-workbench__activity span,.portal-workbench__muted{color:#667386;font-size:12px}.portal-workbench__activity:before{width:7px;height:7px}.portal__primary{height:44px;min-width:136px;padding:0 28px;border-radius:8px;background:linear-gradient(180deg,#20b8a9,#07836f);font-size:15px;font-weight:780;box-shadow:0 14px 22px #087c702b}.portal__button{height:34px;padding:0 14px;border-radius:8px;background:#fff;color:var(--portal-accent-strong);font-size:13px;font-weight:760;box-shadow:inset 0 0 0 1.5px #cfdcd7}.portal__text-button{color:var(--portal-accent-strong);font-size:13px;font-weight:780}.portal__section-header{min-height:32px;padding:0 0 1px}.portal__section--recent{display:grid;min-height:0;grid-template-rows:32px minmax(0,1fr);overflow:hidden}.portal__section-title{color:#111827;font-size:20px;font-weight:760}.portal__recent-list{--recent-row-height: 59px;--recent-scrollbar-width: 12px;display:grid;grid-template-rows:36px minmax(0,1fr);--recent-project-name-offset: 108px;--recent-table-columns: minmax(300px, 1fr) 112px 112px 76px 120px 92px 116px;--recent-table-gap: 24px;--recent-table-pad-x: 30px;height:100%;min-height:0;overflow:hidden;border:1.5px solid #c8d6d1;border-radius:8px;background:#fff}.portal__recent-header,.portal__recent-item{grid-template-columns:var(--recent-table-columns);column-gap:var(--recent-table-gap);padding:0 var(--recent-table-pad-x)}.portal__recent-header{position:relative;z-index:1;align-items:center;justify-items:center;height:36px;padding-right:calc(var(--recent-table-pad-x) + var(--recent-scrollbar-width));border-bottom:1.5px solid #bdcec8;background:linear-gradient(180deg,#f5faf8,#edf5f2);color:#111827;font-size:18px;font-weight:760;box-shadow:inset 0 1px #fffc,0 1px #b5c6bfc7}.portal__recent-header span:first-child{justify-self:start;padding-left:var(--recent-project-name-offset)}.portal__recent-scroll-frame{position:relative;height:100%;min-height:0;overflow:hidden}.portal__recent-scroll{height:100%;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:rgba(20,144,131,.42) rgba(239,246,244,.84);scrollbar-gutter:stable;scrollbar-width:thin}.portal__recent-scroll::-webkit-scrollbar{width:var(--recent-scrollbar-width)}.portal__recent-scroll::-webkit-scrollbar-track{background:#eff6f4d6;border-radius:999px}.portal__recent-scroll::-webkit-scrollbar-thumb{border:2px solid rgba(239,246,244,.84);border-radius:999px;background:#1490837a}.portal__recent-item{justify-items:center;min-height:var(--recent-row-height);padding-top:7px;padding-bottom:7px;background:#fff}.portal__recent-item>:first-child{justify-self:stretch}.portal__recent-item+.portal__recent-item{border-top:1.5px solid #d4e1dc}.portal__recent-project{grid-template-columns:92px minmax(0,1fr);gap:16px;justify-self:stretch}.portal__project-name{gap:8px;color:#111827;font-size:20px;font-weight:760}.portal__project-name small{color:#566274;font-size:15px;font-weight:500}.portal__recent-cell{justify-self:center;width:100%;color:#253244;font-size:16px;font-weight:500;text-align:center}.portal__tag{height:30px;justify-self:center;min-width:70px;padding:0 14px;justify-content:center;border-color:#06766747;background:#edf8f5;color:#067667;font-size:15px;font-weight:700}.portal__row-actions{gap:10px;width:100%;justify-self:center;justify-content:center}.portal__row-actions .portal__button{height:38px;min-width:64px;padding:0 16px;font-size:15px;font-weight:700}.portal__row-actions .portal__button:hover:not(:disabled),.portal__row-actions .portal__button:focus-visible{font-weight:500}.portal__icon-button{width:32px;height:32px;border-radius:8px;background:#fff;color:#0f172a;box-shadow:inset 0 0 0 1px #dfe7e3}.portal__recent-all{height:48px;border-top:1px solid rgba(206,219,214,.5)}.portal__thumbnail{min-height:92px;padding:14px;border-radius:8px;background:radial-gradient(circle at 72% 18%,rgba(16,150,136,.08),transparent 38%),#edf8f5;box-shadow:inset 0 0 0 1px #dceae5}.portal__recent-project>.portal__thumbnail{width:70px;min-height:44px;height:44px;padding:0;border-radius:6px;background:transparent;box-shadow:none}.portal__recent-project .portal__thumbnail-screen{width:58px;border-radius:5px;background:transparent}.portal__thumbnail-screen{border-radius:8px;background:#fffffff0;box-shadow:inset 0 0 0 1px #bcdbd4e6,0 10px 24px #0f172a0b}.portal__empty{display:grid;min-height:220px;place-items:center;gap:16px;padding:32px;color:var(--portal-muted);text-align:center}.portal__empty>svg{color:var(--portal-text-soft)}.portal__empty strong,.portal__empty span{display:block}.portal__empty strong{margin-bottom:6px;color:var(--portal-text);font-size:16px}.portal__empty span{font-size:13px}.portal-project-dialog{width:min(760px,calc(100vw - 36px));gap:24px;padding:34px}.portal-project-dialog__title-block{display:grid;flex:1;gap:6px;text-align:left}.portal-project-dialog__title-block .auth-page__eyebrow,.portal-project-dialog__title-block .auth-page__heading{text-align:left}.portal-project-dialog__form{gap:20px}.portal-project-dialog__group{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.portal-project-dialog__group legend{padding:0;color:var(--text);font-size:14px;font-weight:650}.portal-project-dialog__version-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-project-dialog__version-option,.portal-project-dialog__screen-option{border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.portal-project-dialog__version-option{min-height:42px;padding:0 12px;font-size:13px;font-weight:760}.portal-project-dialog__version-option:hover,.portal-project-dialog__version-option:focus-visible,.portal-project-dialog__screen-option:hover,.portal-project-dialog__screen-option:focus-visible{border-color:var(--accent);color:var(--accent-strong);outline:none}.portal-project-dialog__version-option--active,.portal-project-dialog__screen-option--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent),0 8px 18px #2f9e8f1f}.portal-project-dialog__screen-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.portal-project-dialog__screen-option{display:grid;min-height:128px;gap:10px;align-content:start;justify-items:center;padding:12px 10px;text-align:center}.portal-project-dialog__screen-preview{display:grid;width:min(88px,100%);aspect-ratio:var(--screen-ratio, 3 / 2);place-items:center;border:1px solid var(--portal-border);border-radius:5px;background:linear-gradient(90deg,rgba(47,158,143,.11) 49%,transparent 50%),linear-gradient(rgba(47,158,143,.11) 49%,transparent 50%),#fff;background-size:18px 18px;color:var(--portal-accent);box-shadow:0 8px 18px #17212814}.portal-project-dialog__screen-copy{display:grid;min-width:0;gap:4px}.portal-project-dialog__screen-copy strong,.portal-project-dialog__screen-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-project-dialog__screen-copy strong{font-size:13px;font-weight:760}.portal-project-dialog__screen-copy small{color:var(--text-muted);font-size:11px;font-weight:650}.portal-project-dialog__custom-screen{display:grid;grid-template-columns:minmax(170px,1fr) 132px 132px;align-items:end;gap:10px;min-height:68px;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.portal-project-dialog__custom-screen--active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.portal-project-dialog__custom-radio{display:inline-flex;min-width:0;align-items:center;gap:9px;color:var(--text);font-size:13px;font-weight:760}.portal-project-dialog__custom-radio input{width:15px;height:15px;accent-color:var(--accent)}.portal-project-dialog__custom-field{display:grid;gap:6px;color:var(--text-muted);font-size:11px;font-weight:760}.portal-project-dialog__custom-field input{height:36px;min-width:0;padding:0 10px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font-size:13px;font-weight:700}.portal-project-dialog__custom-field input:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.portal-project-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:4px}.portal-project-dialog__submit{width:150px}.route-loader{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--portal-dark);color:#fff}.route-loader__panel{display:grid;width:min(420px,calc(100vw - 48px));gap:18px;justify-items:center;text-align:center}.route-loader__mark{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff14}.route-loader__mark span{width:24px;height:24px;border:3px solid rgba(255,255,255,.18);border-top-color:var(--portal-accent);border-radius:50%;animation:route-loader-spin .9s linear infinite}.route-loader__panel h1{margin:0 0 8px;font-size:24px;font-weight:760;line-height:1.25}.route-loader__panel p{margin:0;color:#ffffffa8;font-size:13px}.route-loader__bar{overflow:hidden;width:100%;height:4px;border-radius:999px;background:#ffffff1f}.route-loader__bar span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--portal-accent);animation:route-loader-bar 1.1s ease-in-out infinite}@keyframes route-loader-spin{to{transform:rotate(360deg)}}@keyframes route-loader-bar{0%{transform:translate(-110%)}to{transform:translate(250%)}}@keyframes portal-delete-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes portal-delete-panel-in{0%{opacity:0;transform:translateY(-42px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes portal-actions-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes portal-account-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1320px){.portal-dashboard-layout{grid-template-columns:118px minmax(0,1fr)}.portal-workbench__side--status{position:static;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-help__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-workbench__rail{width:auto}.portal-workbench__stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-projects__workspace{grid-template-columns:190px minmax(0,1fr)}.portal-projects__aside{position:static;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1180px){.portal-workbench__focus-grid{grid-template-columns:1fr}}@media (max-width: 1060px){.portal-workbench__focus-grid{grid-template-columns:1fr}.portal-workbench__quick-panel,.portal-workbench__wave-panel{min-height:0}.portal-help__hero,.portal-help__grid{grid-template-columns:1fr}.portal-workbench__preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal__recent-header{display:none}.portal__recent-item{grid-template-columns:minmax(240px,1.45fr) repeat(4,minmax(82px,.58fr)) auto}.portal__recent-item .portal__tag{display:none}.portal-projects__workspace{grid-template-columns:1fr}.portal-projects__sidebar,.portal-projects__aside{position:static}.portal-projects__filter-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.portal-projects__sort-list{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-projects__aside{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 860px){.portal__nav{height:auto;grid-template-columns:1fr;gap:12px;padding:16px}.portal__tabs{height:auto;flex-wrap:wrap}.portal__account{justify-content:space-between}.portal__account-menu{right:0}.portal__main{width:calc(100% - 28px);max-width:1520px;padding-top:20px}.portal-dashboard{gap:14px}.portal__page-header{align-items:flex-start;flex-direction:column;min-height:0;padding:24px 24px 20px}.portal__title{font-size:30px}.portal-help__hero{min-height:0;padding:26px 22px}.portal__project-grid,.portal-dashboard-layout{grid-template-columns:1fr}.portal-workbench__rail{position:static;grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;padding:12px}.portal-workbench__rail-action{min-height:64px}.portal-workbench__quick-panel,.portal-workbench__wave-panel,.portal-workbench__preset-grid,.portal-workbench__stats-row,.portal-workbench__side--status{grid-template-columns:1fr}.portal-workbench__wave-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-workbench__wave-chart-head,.portal-workbench__wave-tooltip{display:none}.portal-workbench__wave-footer{align-items:flex-start;flex-direction:column}.portal-workbench__wave-chips{justify-content:flex-start}.portal-workbench__continue-card{grid-template-columns:1fr}.portal-projects__workspace{gap:14px}.portal-projects__filter-list,.portal-projects__sort-list,.portal-projects__aside,.portal-projects__metric-grid{grid-template-columns:1fr}.portal-projects__content-header{align-items:flex-start;flex-direction:column;gap:10px}.portal-workbench__side,.portal__recent-item{grid-template-columns:1fr}.portal__recent-item>.portal__thumbnail{min-height:78px}.portal__row-actions{justify-content:flex-start}.portal-project-dialog{padding:26px 20px 22px}.portal-project-dialog__version-list,.portal-project-dialog__screen-grid{grid-template-columns:1fr}.portal-project-dialog__screen-option{min-height:86px;grid-template-columns:112px minmax(0,1fr);align-items:center;justify-items:stretch;text-align:left}.portal-project-dialog__custom-screen{grid-template-columns:1fr 1fr}.portal-project-dialog__custom-radio{grid-column:1 / -1}.portal-project-dialog__actions{align-items:stretch;flex-direction:column-reverse}.portal-project-dialog__submit{width:100%}}@media (max-width: 560px){.portal-workbench__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-workbench__continue-copy h2,.portal-workbench__continue-empty h2{font-size:22px;white-space:normal}.portal-workbench__continue-actions,.portal-workbench__continue-actions .portal__primary,.portal-workbench__continue-actions .portal__button{width:100%}.portal-delete-dialog,.portal-rename-dialog{padding:18px}.portal-delete-dialog__panel,.portal-rename-dialog__panel{grid-template-columns:1fr;gap:12px;padding:18px}.portal-delete-dialog__actions,.portal-rename-dialog__actions{flex-direction:column-reverse}.portal-delete-dialog__cancel,.portal-delete-dialog__confirm,.portal-rename-dialog__cancel,.portal-rename-dialog__confirm{width:100%}.portal-help__mail-card{grid-template-columns:40px minmax(0,1fr);padding:14px}.portal-help__mail-icon{width:40px;height:40px}}@media (prefers-reduced-motion: reduce){.portal-delete-dialog__backdrop,.portal-delete-dialog__panel,.portal__account-menu,.portal__project-actions-popover,.portal-rename-dialog__backdrop,.portal-rename-dialog__panel{animation:none}}.canvas-zoom-controls{position:relative;z-index:40;display:inline-flex;align-items:center}.canvas-zoom-controls__trigger{display:inline-flex;min-width:74px;height:32px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text);cursor:pointer;font-size:13px;font-weight:720}.canvas-zoom-controls__trigger:hover,.canvas-zoom-controls__trigger:focus-visible,.canvas-zoom-controls__trigger--open{border-color:var(--border);background:var(--surface-hover);outline:none}.canvas-zoom-controls__trigger svg{color:var(--text-soft)}.canvas-zoom-controls__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:50;display:grid;width:180px;gap:2px;padding:8px;border:1px solid var(--menu-border);border-radius:6px;background:var(--menu-bg);color:var(--menu-text);box-shadow:0 18px 46px #00000057}.canvas-zoom-controls__current{display:flex;height:30px;align-items:center;padding:0 10px;border:1px solid #1296f3;border-radius:3px;background:#1296f324;color:#fff;font-size:13px;font-weight:760}.canvas-zoom-controls__item{display:grid;min-height:30px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 8px;border-radius:4px;background:transparent;color:var(--menu-text);cursor:pointer;font-size:12px;font-weight:650;text-align:left}.canvas-zoom-controls__item svg{justify-self:end;color:#1296f3}.canvas-zoom-controls__item:hover:not(:disabled),.canvas-zoom-controls__item:focus-visible{background:var(--menu-bg-hover);outline:none}.canvas-zoom-controls__item:disabled{color:var(--menu-muted);cursor:not-allowed;opacity:.48}.canvas-zoom-controls__separator{height:1px;margin:4px 0;background:var(--menu-border)}.design-canvas{position:relative;min-height:100%;background-color:var(--workspace-bg);background-image:linear-gradient(rgba(var(--workspace-grid-major-rgb),var(--workspace-grid-major-alpha, 0)) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--workspace-grid-major-rgb),var(--workspace-grid-major-alpha, 0)) 1px,transparent 1px),linear-gradient(rgba(var(--workspace-grid-rgb),var(--workspace-grid-alpha, 0)) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--workspace-grid-rgb),var(--workspace-grid-alpha, 0)) 1px,transparent 1px);background-position:var(--workspace-grid-origin-x, 0) var(--workspace-grid-origin-y, 0),var(--workspace-grid-origin-x, 0) var(--workspace-grid-origin-y, 0),var(--workspace-grid-origin-x, 0) var(--workspace-grid-origin-y, 0),var(--workspace-grid-origin-x, 0) var(--workspace-grid-origin-y, 0);background-size:var(--workspace-grid-major-size, 10px) var(--workspace-grid-major-size, 10px),var(--workspace-grid-major-size, 10px) var(--workspace-grid-major-size, 10px),var(--workspace-grid-minor-size, 1px) var(--workspace-grid-minor-size, 1px),var(--workspace-grid-minor-size, 1px) var(--workspace-grid-minor-size, 1px);cursor:default;-webkit-user-select:none;user-select:none}.design-canvas--hand-tool,.design-canvas--hand-tool .design-canvas__screen-canvas,.design-canvas--space-pressed,.design-canvas--space-pressed .design-canvas__screen-canvas{cursor:grab}.design-canvas--panning,.design-canvas--panning .design-canvas__screen-canvas{cursor:grabbing}.design-canvas--moving-artboard,.design-canvas--moving-artboard .design-canvas__artboard-header,.design-canvas--moving-artboard .design-canvas__screen-canvas{cursor:move}.design-canvas__screen-frame-shell{position:absolute;flex:0 0 auto}.design-canvas__artboard-header{position:absolute;bottom:calc(100% + 6px);left:0;display:flex;width:100%;min-height:24px;align-items:center;cursor:move;touch-action:none}.design-canvas__artboard-label{display:inline-flex;max-width:100%;align-items:center;gap:10px;color:var(--text-soft);font-size:12px;font-weight:560;line-height:1;pointer-events:none;white-space:nowrap}.design-canvas__artboard-label strong{overflow:hidden;max-width:220px;color:var(--text);font-size:12px;font-weight:650;text-overflow:ellipsis}.design-canvas__artboard-label span{color:var(--text-soft);font-size:11px;font-weight:520}.design-canvas__screen-frame{width:max-content;border:1px solid var(--artboard-border);background:var(--canvas-screen-bg);box-shadow:var(--artboard-shadow);backface-visibility:hidden;transform-origin:top left;will-change:transform}.design-canvas__screen{position:relative;flex:0 0 auto;overflow:visible;border:0;border-radius:0;background:var(--canvas-screen-bg);box-shadow:none;touch-action:none}.design-canvas__screen-canvas{position:relative;z-index:0;display:block;width:100%;height:100%;cursor:default;-webkit-user-select:none;user-select:none}.design-canvas__screen-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background-image:linear-gradient(rgba(var(--workspace-grid-major-rgb),var(--workspace-grid-major-alpha, 0)) var(--screen-grid-line-size, 1px),transparent var(--screen-grid-line-size, 1px)),linear-gradient(90deg,rgba(var(--workspace-grid-major-rgb),var(--workspace-grid-major-alpha, 0)) var(--screen-grid-line-size, 1px),transparent var(--screen-grid-line-size, 1px)),linear-gradient(rgba(var(--workspace-grid-rgb),var(--workspace-grid-alpha, 0)) var(--screen-grid-line-size, 1px),transparent var(--screen-grid-line-size, 1px)),linear-gradient(90deg,rgba(var(--workspace-grid-rgb),var(--workspace-grid-alpha, 0)) var(--screen-grid-line-size, 1px),transparent var(--screen-grid-line-size, 1px));background-position:0 0;background-size:var(--screen-grid-major-size, 10px) var(--screen-grid-major-size, 10px),var(--screen-grid-major-size, 10px) var(--screen-grid-major-size, 10px),var(--screen-grid-minor-size, 1px) var(--screen-grid-minor-size, 1px),var(--screen-grid-minor-size, 1px) var(--screen-grid-minor-size, 1px);pointer-events:none}.design-canvas__guides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.design-canvas__guide{position:absolute;display:block;background:#ec4899;box-shadow:0 0 0 1px #ec48992e}.design-canvas__guide--vertical{top:0;width:1px}.design-canvas__guide--horizontal{left:0;height:1px}.design-canvas__selection-box{position:absolute;z-index:4;border:1px solid var(--accent);box-shadow:0 0 0 1px #fffffff2,0 0 0 4px #2563eb1f;pointer-events:none}.design-canvas__selection-outline{position:absolute;z-index:4;border:1px solid rgba(37,99,235,.8);pointer-events:none}.design-canvas__resize-handle{position:absolute;width:10px;height:10px;padding:0;border:1px solid #1d4ed8;border-radius:3px;background:#fff;box-shadow:0 1px 4px #0f172a38;pointer-events:auto}.design-canvas__resize-handle:hover,.design-canvas__resize-handle:focus-visible{background:var(--accent);outline:none}.design-canvas__resize-handle[data-handle=nw]{top:0;left:0;cursor:nwse-resize;transform:translate(-50%,-50%)}.design-canvas__resize-handle[data-handle=n]{top:0;left:50%;cursor:ns-resize;transform:translate(-50%,-50%)}.design-canvas__resize-handle[data-handle=ne]{top:0;right:0;cursor:nesw-resize;transform:translate(50%,-50%)}.design-canvas__resize-handle[data-handle=e]{top:50%;right:0;cursor:ew-resize;transform:translate(50%,-50%)}.design-canvas__resize-handle[data-handle=se]{right:0;bottom:0;cursor:nwse-resize;transform:translate(50%,50%)}.design-canvas__resize-handle[data-handle=s]{bottom:0;left:50%;cursor:ns-resize;transform:translate(-50%,50%)}.design-canvas__resize-handle[data-handle=sw]{bottom:0;left:0;cursor:nesw-resize;transform:translate(-50%,50%)}.design-canvas__resize-handle[data-handle=w]{top:50%;left:0;cursor:ew-resize;transform:translate(-50%,-50%)}.design-canvas__screen-resize-box{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:6;border:1px solid rgba(33,150,243,.82);box-shadow:0 0 0 1px #ffffffe6,0 0 0 4px #2196f321;pointer-events:none}.design-canvas__screen-resize-handle{position:absolute;width:12px;height:12px;padding:0;border:1px solid #0b79c8;border-radius:3px;background:#fff;box-shadow:0 1px 5px #0f172a3d;pointer-events:auto}.design-canvas__screen-resize-handle:hover,.design-canvas__screen-resize-handle:focus-visible{background:var(--accent);outline:none}.design-canvas__screen-resize-handle[data-handle=e]{top:50%;right:0;cursor:ew-resize;transform:translate(50%,-50%)}.design-canvas__screen-resize-handle[data-handle=s]{bottom:0;left:50%;cursor:ns-resize;transform:translate(-50%,50%)}.design-canvas__screen-resize-handle[data-handle=se]{right:0;bottom:0;cursor:nwse-resize;transform:translate(50%,50%)}.design-canvas__marquee{position:absolute;z-index:5;border:1px solid #2563eb;background:#2563eb1f;box-shadow:0 0 0 1px #ffffffc2;pointer-events:none}.component-library{padding:12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--panel-bg) 0%,var(--panel-subtle) 100%)}.component-library__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.component-library__item{display:flex;min-height:34px;align-items:center;gap:9px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer;font-size:12px;font-weight:600;line-height:1;box-shadow:var(--shadow-sm);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.component-library__item svg{display:grid;flex:0 0 auto;width:22px;height:22px;padding:4px;border-radius:6px;background:var(--panel-subtle);color:#536278}.component-library__item span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.component-library__item--button svg{color:#2563eb}.component-library__item--label svg{color:#7c3aed}.component-library__item--image svg{color:#16a34a}.component-library__item--container svg{color:#f97316}.component-library__item--switch svg{color:#0891b2}.component-library__item--slider svg{color:#0f766e}.component-library__item:hover{border-color:#9eb7ea;background:var(--surface-hover);color:var(--accent-strong);box-shadow:inset 0 0 0 1px #2563eb14,var(--shadow-sm)}.component-library__item:hover svg,.component-library__item--active svg{background:var(--accent-soft);color:var(--accent-strong)}.component-library__item--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent),0 8px 18px #2563eb1a}.component-library__item:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb21}:root[data-theme=dark] .component-library__item{color:var(--text)}:root[data-theme=dark] .component-library__item svg{background:var(--panel-subtle)}.layers-panel{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;padding:12px}.layers-panel__header,.layers-panel__page-actions,.layers-panel__screen-node,.layers-panel__node-row{display:flex;align-items:center}.layers-panel__header{justify-content:space-between;gap:10px}.layers-panel__page-actions{gap:4px}.layers-panel__search{display:grid;height:30px;grid-template-columns:16px minmax(0,1fr) 22px;align-items:center;gap:6px;margin-top:8px;padding:0 6px 0 8px;border:1px solid transparent;border-radius:6px;background:var(--panel-subtle);color:var(--text-soft)}.layers-panel__search:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #2563eb21}.layers-panel__search input{min-width:0;border:0;background:transparent;color:var(--text);font-size:12px;font-weight:600;outline:none}.layers-panel__search input::placeholder{color:var(--text-soft)}.layers-panel__search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.layers-panel__search-clear{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:5px;background:transparent;color:var(--text-soft);cursor:pointer}.layers-panel__search-clear:hover,.layers-panel__search-clear:focus-visible{background:var(--surface-hover);color:var(--text);outline:none}.layers-panel__page-actions button{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);cursor:pointer}.layers-panel__page-actions button:hover:not(:disabled),.layers-panel__page-actions button:focus-visible:not(:disabled){border-color:var(--accent);color:var(--accent-strong);outline:none}.layers-panel__page-actions button:disabled{cursor:not-allowed;opacity:.42}.layers-panel__page-select{display:grid;gap:5px;margin-top:9px;color:var(--text-muted);font-size:11px;font-weight:700}.layers-panel__page-select select{width:100%;height:32px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;outline:none;padding:0 9px}.layers-panel__page-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb21}.layers-panel__tree-shell{display:flex;min-height:0;flex:1;flex-direction:column;gap:5px;margin-top:12px}.layers-panel__tree-scroll{min-height:0;overflow:auto;padding:0 2px 8px 0;scrollbar-gutter:stable}.layers-panel__screen-node,.layers-panel__node-row{width:100%;min-height:34px;border:1px solid transparent;border-radius:7px;color:var(--text);text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.layers-panel__screen-node{gap:8px;flex:0 0 auto;padding:7px 9px;background:var(--surface);cursor:default}.layers-panel__screen-node svg{color:var(--accent-strong)}.layers-panel__node-row{display:grid;grid-template-columns:16px 12px 7px 20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px 6px calc(10px + var(--tree-indent, 0px));position:relative;background:transparent;cursor:grab;-webkit-user-select:none;user-select:none}.layers-panel__node-row:active{cursor:grabbing}.layers-panel__screen-node:hover,.layers-panel__node-row:hover{border-color:var(--border);background:var(--surface-hover)}.layers-panel__screen-node:focus-visible,.layers-panel__node-row:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb21}.layers-panel__screen-node--active,.layers-panel__node-row--active{border-color:#9eb7ea;background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent),0 8px 18px #2563eb17}.layers-panel__screen-node--drop,.layers-panel__node-row--drop-inside{border-color:var(--accent);background:#2196f31f;box-shadow:inset 0 0 0 1px var(--accent)}.layers-panel__node-row--drop-before,.layers-panel__node-row--drop-after{border-color:#2563eb8c;background:#2196f312}.layers-panel__node-row--drop-before{box-shadow:inset 0 2px 0 var(--accent)}.layers-panel__node-row--drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.layers-panel__screen-main,.layers-panel__widget-main{display:grid;min-width:0;gap:2px}.layers-panel__screen-main strong,.layers-panel__widget-name{overflow:hidden;min-width:0;color:inherit;font-size:12px;font-weight:720;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.layers-panel__screen-main small,.layers-panel__widget-main small{overflow:hidden;color:var(--text-soft);font-size:10px;font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap}.layers-panel__count{margin-left:auto;color:var(--text-soft);font-size:11px;font-weight:720}.layers-panel__node-toggle,.layers-panel__toggle-spacer{display:inline-flex;width:18px;height:22px;flex:0 0 auto;align-items:center;justify-content:center;padding:0}.layers-panel__node-toggle{border-radius:4px;background:#64748b1a;color:var(--text-muted);cursor:pointer}.layers-panel__node-toggle:before{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor;content:"";transform:translate(1px)}.layers-panel__node-toggle--expanded:before{border-top:5px solid currentColor;border-right:4px solid transparent;border-bottom:0;border-left:4px solid transparent;transform:translateY(1px)}.layers-panel__node-toggle:hover,.layers-panel__node-toggle:focus-visible{background:var(--accent-soft);color:var(--accent-strong);outline:none}.layers-panel__node-row:hover .layers-panel__node-toggle{color:var(--text)}.layers-panel__node-row--active .layers-panel__node-toggle{background:#2563eb21;color:var(--accent-strong)}.layers-panel__children{display:grid;gap:4px}.layers-panel__node{display:grid;gap:4px;position:relative}.layers-panel__node--child:before{content:"";position:absolute;top:-4px;left:calc(8px + var(--tree-indent, 0px) - 12px);width:1px;height:21px;border-radius:999px;background:#cbd5e1}.layers-panel__node--child>.layers-panel__node-row:before{content:"";position:absolute;top:50%;left:calc(8px + var(--tree-indent, 0px) - 12px);width:13px;height:1px;background:#cbd5e1}.layers-panel__node--parent>.layers-panel__node-row .layers-panel__widget-name{font-weight:760}.layers-panel__widget-icon{color:#6b778c}.layers-panel__drag-handle{color:var(--text-soft);opacity:.68}.layers-panel__node-row:hover .layers-panel__drag-handle,.layers-panel__node-row--active .layers-panel__drag-handle,.layers-panel__node-row--drop-before .layers-panel__drag-handle,.layers-panel__node-row--drop-after .layers-panel__drag-handle,.layers-panel__node-row--drop-inside .layers-panel__drag-handle{opacity:1}.layers-panel__type-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#94a3b8}.layers-panel__type-dot--button{background:#2196f3}.layers-panel__type-dot--label{background:#7c3aed}.layers-panel__type-dot--image{background:#16a34a}.layers-panel__type-dot--container{background:#f97316}.layers-panel__type-dot--switch{background:#06b6d4}.layers-panel__type-dot--slider{background:#14b8a6}.layers-panel__empty{display:flex;min-height:70px;align-items:center;justify-content:center;border:1px dashed #c1cad8;border-radius:8px;background:#f7f9fd;color:var(--text-soft);font-size:12px}:root[data-theme=dark] .layers-panel__page-actions button,:root[data-theme=dark] .layers-panel__search:focus-within,:root[data-theme=dark] .layers-panel__page-select select,:root[data-theme=dark] .layers-panel__screen-node{background:var(--surface)}:root[data-theme=dark] .layers-panel__search-clear:hover,:root[data-theme=dark] .layers-panel__search-clear:focus-visible,:root[data-theme=dark] .layers-panel__node-toggle:hover,:root[data-theme=dark] .layers-panel__node-toggle:focus-visible{background:var(--surface-hover)}:root[data-theme=dark] .layers-panel__screen-node:hover,:root[data-theme=dark] .layers-panel__node-row:hover{border-color:var(--border-strong);background:var(--surface-hover)}:root[data-theme=dark] .layers-panel__widget-icon{color:var(--text-muted)}:root[data-theme=dark] .layers-panel__node--child:before,:root[data-theme=dark] .layers-panel__node--child>.layers-panel__node-row:before{background:var(--border-strong)}:root[data-theme=dark] .layers-panel__empty{border-color:var(--border-strong);background:var(--panel-subtle)}.preview-modal{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:32px}.preview-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a94}.preview-modal__panel{position:relative;display:grid;width:min(940px,100%);max-height:min(780px,calc(100vh - 64px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel-bg);box-shadow:0 28px 80px #0f172a57}.preview-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.preview-modal__header h2{margin:0;color:var(--text);font-size:15px}.preview-modal__header span{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.preview-modal__close{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:#334155;cursor:pointer}.preview-modal__close:hover{border-color:var(--border-strong);background:var(--surface-hover)}.preview-modal__stage{min-height:0;overflow:auto;padding:42px;background-color:#e9eef6;background-image:linear-gradient(rgba(174,188,210,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(174,188,210,.28) 1px,transparent 1px);background-size:24px 24px}.preview-modal__screen{display:block;margin:0 auto;border:1px solid #8998ad;border-radius:8px;background:#f5f5f5;box-shadow:var(--shadow-lg)}.property-panel{--panel: var(--panel-bg);--panel-line: var(--border);--control: var(--panel-subtle);--control-hover: #edf2f8;--control-active: var(--surface);--text: var(--text);--text-strong: var(--text);--muted: var(--text-muted);--icon: var(--text-muted);--accent: var(--accent);--scrollbar-thumb: #aeb8c7;--section-hover: var(--surface-hover);--readonly-text: var(--text-muted);--select-caret: #7d8a9c;--swatch-border: var(--border);--swatch-checker: #d8dee8;--toggle-bg: #cbd5e1;--toggle-focus: rgba(37, 99, 235, .24);min-height:0;flex:1;overflow:auto;padding:0;background:var(--panel);color:var(--text);font-size:12px;line-height:1;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.property-panel::-webkit-scrollbar{width:6px}.property-panel::-webkit-scrollbar-track{background:transparent}.property-panel::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:content-box}:root[data-theme=dark] .property-panel{--panel: #292b30;--panel-line: #383a40;--control: #313338;--control-hover: #383a40;--control-active: #3d4047;--text: #d9dce2;--text-strong: #f1f2f4;--muted: #8b9099;--icon: #c4c7ce;--accent: #1f9cf0;--scrollbar-thumb: #858a94;--section-hover: #2d2f34;--readonly-text: #b8bcc4;--select-caret: #8c929c;--swatch-border: #40434b;--swatch-checker: #4b5058;--toggle-bg: #42454d;--toggle-focus: rgba(255, 255, 255, .22)}.property-panel>.panel-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.property-panel__toolstrip{display:grid;height:40px;grid-template-columns:repeat(8,24px);align-items:center;justify-content:space-between;padding:0 8px;border-bottom:1px solid var(--panel-line)}.property-panel__icon-button{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;padding:0;border:0;border-radius:3px;background:transparent;color:var(--icon);cursor:pointer}.property-panel__icon-button:hover,.property-panel__icon-button:focus-visible{background:var(--control-hover);color:var(--text-strong);outline:none}.property-panel__icon-button--active{background:var(--control-active);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.property-panel__icon-button:disabled{opacity:.38;cursor:default}.property-panel__icon-button:disabled:hover,.property-panel__icon-button:disabled:focus-visible{background:transparent;color:var(--icon);box-shadow:none}.property-panel__icon-button svg{stroke-width:1.8}.property-panel__geometry{display:grid;gap:6px;padding:12px 8px 13px;border-bottom:1px solid var(--panel-line)}.property-panel__metric-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px}.property-panel__metric-grid--with-lock{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px}.property-panel__metric-grid--with-lock .property-panel__lock-action{grid-column:3;grid-row:1 / span 2;align-self:center}.property-panel__geometry-tools{display:grid;grid-template-columns:minmax(0,1fr) 24px 24px 24px;gap:4px}.property-panel__field,.property-panel__metric-field,.property-panel__percent-field,.property-panel__select-shell{min-width:0}.property-panel__field{display:grid;gap:6px}.property-panel__field--inline{grid-template-columns:44px minmax(0,1fr);align-items:center}.property-panel__field>span:first-child{color:var(--muted);font-size:11px;font-weight:650}.property-panel__metric-field{position:relative;display:block;height:28px}.property-panel__metric-field>span:first-child{position:absolute;top:50%;left:9px;z-index:1;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px;font-weight:650;transform:translateY(-50%);pointer-events:none}.property-panel__metric-field--readonly{opacity:.9}.property-panel input,.property-panel select{min-width:0;height:28px;border:0;border-radius:3px;background:var(--control);color:var(--text-strong);font:inherit;font-size:12px;font-weight:600;letter-spacing:0;outline:none;box-shadow:none;transition:background .12s ease,box-shadow .12s ease}.property-panel input:hover,.property-panel select:hover{background:var(--control-hover)}.property-panel input:focus,.property-panel select:focus{background:var(--control-active);box-shadow:inset 0 0 0 1px var(--accent)}.property-panel input[readonly]{color:var(--readonly-text);cursor:default}.property-panel input[type=number]::-webkit-inner-spin-button,.property-panel input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.property-panel input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.property-panel__field input,.property-panel__field select{width:100%;padding:0 9px}.property-panel__field--inline input,.property-panel__field--inline select{height:26px}.property-panel__metric-field input{width:100%;padding:0 8px 0 27px;font-variant-numeric:tabular-nums}.property-panel select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--select-caret) 50%),linear-gradient(135deg,var(--select-caret) 50%,transparent 50%);background-position:calc(100% - 12px) 12px,calc(100% - 8px) 12px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:24px}.property-panel__group{margin:0;border:0;border-bottom:1px solid var(--panel-line);border-radius:0;background:transparent}.property-panel__group summary{display:grid;min-height:51px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;color:var(--text);cursor:pointer;font-size:12px;font-weight:700;list-style:none}.property-panel__group summary::-webkit-details-marker{display:none}.property-panel__group summary:hover,.property-panel__group summary:focus-visible{background:var(--section-hover);outline:none}.property-panel__group-actions{display:inline-grid;grid-auto-flow:column;align-items:center;gap:4px}.property-panel__group-body{display:grid;gap:8px;padding:0 8px 12px}.property-panel__layer-row{display:grid;grid-template-columns:minmax(0,91px) 60px 24px;gap:4px;align-items:center}.property-panel__select-shell{position:relative;display:block}.property-panel__select-shell svg{position:absolute;top:50%;left:9px;z-index:1;color:var(--muted);transform:translateY(-50%);pointer-events:none}.property-panel__select-shell select{width:100%;padding-left:27px}.property-panel__paint-row{display:grid;grid-template-columns:24px minmax(0,1fr) 60px 24px 24px;gap:4px;align-items:center}.property-panel__paint-swatch{position:relative;display:block;width:24px;height:24px;overflow:hidden;border:1px solid var(--swatch-border);border-radius:3px;background-color:#fff;background-image:linear-gradient(45deg,var(--swatch-checker) 25%,transparent 25%),linear-gradient(-45deg,var(--swatch-checker) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--swatch-checker) 75%),linear-gradient(-45deg,transparent 75%,var(--swatch-checker) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;cursor:pointer}.property-panel__paint-swatch:after{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:2px;background:var(--swatch-color);content:""}.property-panel__paint-swatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;padding:0;opacity:0;cursor:pointer}.property-panel__paint-input{width:100%;padding:0 8px;font-variant-numeric:tabular-nums;text-transform:uppercase}.property-panel__percent-field{position:relative;display:block;height:28px}.property-panel__percent-field input{width:100%;padding:0 18px 0 8px;font-variant-numeric:tabular-nums}.property-panel__percent-field span{position:absolute;top:50%;right:8px;color:var(--muted);font-size:11px;font-weight:650;transform:translateY(-50%);pointer-events:none}.property-panel__toggle-field{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:12px;font-weight:650}.property-panel__toggle{position:relative;width:34px;height:18px;border:0;border-radius:999px;background:var(--toggle-bg);cursor:pointer}.property-panel__toggle span{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .12s ease}.property-panel__toggle--checked{background:var(--accent)}.property-panel__toggle--checked span{transform:translate(16px)}.property-panel__toggle:hover,.property-panel__toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--toggle-focus)}.toolbar{grid-area:toolbar;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;gap:18px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--toolbar-bg);box-shadow:var(--shadow-sm)}.toolbar__start{display:inline-flex;min-width:0;align-items:center;gap:28px;justify-self:start}.toolbar__brand{display:inline-flex;min-width:0;align-items:center;gap:10px}.toolbar__logo-mark{flex:0 0 auto;width:30px;height:30px;display:block}.toolbar__brand>h1{overflow:hidden;margin:0;color:var(--text);font-size:14px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.toolbar__actions{display:inline-flex;align-items:center;justify-self:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.toolbar__actions:last-of-type{justify-self:end}.toolbar__right{display:inline-flex;min-width:0;align-items:center;justify-self:end;gap:8px}.toolbar__right .toolbar__actions{justify-self:auto}.toolbar__button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#405066;cursor:pointer}.toolbar__button:hover:not(:disabled){border-color:#c8d4e4;background:var(--accent-soft);color:var(--accent-strong)}.toolbar__button--active,.toolbar__button--active:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px #2563eb1f}.toolbar__button:active:not(:disabled){transform:translateY(1px)}.toolbar__button:disabled{color:#c0cad8;cursor:not-allowed}.toolbar__button--danger:hover:not(:disabled){border-color:#fecaca;background:var(--danger-soft);color:var(--danger)}.toolbar__file-input{display:none}:root[data-theme=dark] .toolbar__button{color:var(--text-muted)}:root[data-theme=dark] .toolbar__button:hover:not(:disabled){border-color:var(--border-strong)}.editor-shell{display:grid;grid-template-areas:"toolbar toolbar toolbar" "left workspace right" "status status status";grid-template-columns:272px minmax(540px,1fr) 240px;grid-template-rows:60px minmax(0,1fr) 34px;height:100vh;min-width:1120px;min-height:100vh;overflow:hidden;background:var(--app-bg);color:var(--text)}.editor-shell__left-panel,.editor-shell__right-panel{display:flex;min-height:0;flex-direction:column;overflow:hidden;background:var(--panel-bg)}.editor-shell__left-panel{grid-area:left;border-right:1px solid var(--border);box-shadow:8px 0 24px #0f172a0a}.editor-shell__right-panel{grid-area:right;border-left:1px solid var(--border);background:var(--panel-bg);box-shadow:-8px 0 24px #0f172a0a}.editor-shell__workspace{grid-area:workspace;position:relative;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workspace-rulers{position:fixed;z-index:7;overflow:hidden;color:var(--ruler-text);font-size:10px;font-weight:400;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.workspace-rulers__top,.workspace-rulers__left,.workspace-rulers__corner{position:absolute;background:transparent}.workspace-rulers__top{top:0;right:0;left:0;height:24px;border-bottom:1px solid var(--ruler-border)}.workspace-rulers__left{top:0;bottom:0;left:0;width:24px;border-right:1px solid var(--ruler-border)}.workspace-rulers__corner{top:0;left:0;z-index:2;width:24px;height:24px;border-right:1px solid var(--ruler-border);border-bottom:1px solid var(--ruler-border)}.workspace-rulers__mark{position:absolute;display:block}.workspace-rulers__mark--top{top:0;height:100%}.workspace-rulers__mark--left{right:0;width:24px}.workspace-rulers__mark--top:after{position:absolute;bottom:0;left:0;height:5px;border-left:1px solid var(--ruler-tick);content:""}.workspace-rulers__mark--major.workspace-rulers__mark--top:after{height:9px;border-left-color:var(--ruler-tick-strong)}.workspace-rulers__mark--major.workspace-rulers__mark--left{width:24px}.workspace-rulers__mark--left:after{position:absolute;top:0;right:0;width:5px;border-top:1px solid var(--ruler-tick);content:""}.workspace-rulers__mark--major.workspace-rulers__mark--left:after{width:9px;border-top-color:var(--ruler-tick-strong)}.workspace-rulers__mark--top span{position:absolute;top:6px;left:0;color:var(--ruler-text);font-variant-numeric:tabular-nums;transform:translate(-50%)}.workspace-rulers__mark--left span{position:absolute;top:0;left:-16px;width:54px;color:var(--ruler-text);font-variant-numeric:tabular-nums;text-align:center;transform:translateY(-50%) rotate(-90deg);transform-origin:center}.editor-shell__status{grid-area:status;display:flex;align-items:center;gap:18px;padding:0 16px;border-top:1px solid var(--border);background:var(--panel-bg);color:var(--text-muted);font-size:12px}.editor-shell__status span{display:inline-flex;align-items:center;min-width:0}.editor-shell__status span:not(.editor-shell__status-message):before{width:5px;height:5px;margin-right:7px;border-radius:50%;background:#b7c3d4;content:""}.editor-shell__status-message{margin-left:auto;color:var(--text);font-weight:500}.support-menu{position:fixed;right:18px;bottom:46px;z-index:30;display:grid;justify-items:end;gap:10px}.support-menu__trigger{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#1296f3;color:#fff;cursor:pointer;box-shadow:0 10px 24px #1296f352}.support-menu__trigger:hover,.support-menu__trigger:focus-visible{background:#0f87de;outline:none;box-shadow:0 0 0 3px #1296f338,0 10px 24px #1296f352}.support-menu__popover{width:204px;overflow:hidden;border:1px solid var(--menu-border);border-radius:4px;background:var(--menu-bg);color:var(--menu-text);box-shadow:0 18px 46px #00000057}.support-menu__section{padding:10px 12px}.support-menu__section+.support-menu__section,.support-menu__theme-block{border-top:1px solid var(--menu-border)}.support-menu__item{display:grid;width:100%;min-height:34px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 6px;border-radius:4px;background:transparent;color:var(--menu-text);cursor:pointer;font-size:12px;font-weight:650;text-align:left}.support-menu__item svg{color:var(--menu-muted)}.support-menu__item:hover,.support-menu__item:focus-visible{background:var(--menu-bg-hover);outline:none}.support-menu__arrow,.support-menu__item kbd{color:var(--menu-muted);font-size:12px}.support-menu__item kbd{font-family:inherit}.support-menu__theme-block{padding:10px 12px 12px}.support-menu__accent-row{display:grid;grid-template-columns:repeat(5,16px) 1fr;align-items:center;gap:8px;margin-bottom:10px}.support-menu__accent-row>span:not(.support-menu__mini-toggle){width:16px;height:16px;border-radius:50%}.support-menu__mini-toggle{justify-self:end;position:relative;width:28px;height:16px;border-radius:999px;background:#6b7280}.support-menu__mini-toggle span{position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#fff}.support-menu__theme-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:4px;background:#00000038}.support-menu__theme-option{display:inline-flex;height:24px;align-items:center;justify-content:center;border-radius:3px;background:transparent;color:var(--menu-muted);cursor:pointer}.support-menu__theme-option:hover,.support-menu__theme-option:focus-visible{background:#ffffff14;color:var(--menu-text);outline:none}.support-menu__theme-option--active{background:#ffffff2e;color:#fff}.theme-pull-light{--pull-light-scale: var(--viewport-fit-scale, var(--viewport-scale));--pull-light-green: #17f700;--pull-light-ink: #171717;--pull-ambient-scale: .72;--pull-cap-slack-rotation: 0deg;--pull-cord-stroke-width: 3px;--pull-glass-highlight-opacity: .28;--pull-glass-slack-rotation: 0deg;--pull-glow-scale: .86;--pull-lit-aura-radius: 44px;--pull-lit-glow-opacity: .72;--pull-lit-glow-radius: 20px;--pull-rotation: 0deg;--pull-transform-origin-y: 12px;--pull-x: 0px;--pull-y: 0px;position:fixed;z-index:24;top:0;right:calc(40px * var(--pull-light-scale));width:212px;height:238px;pointer-events:none;transform:scale(var(--pull-light-scale));transform-origin:top right}.theme-pull-light,.theme-pull-light *{box-sizing:border-box}.theme-pull-light__ambient{position:absolute;top:58px;left:28px;width:156px;height:156px;border-radius:50%;background:radial-gradient(circle,rgba(246,255,164,.36),rgba(23,247,0,.18) 38%,transparent 70%);filter:blur(13px);opacity:0;pointer-events:none;transform:translate(var(--pull-x),var(--pull-y)) scale(var(--pull-ambient-scale));transition:opacity .24s ease;will-change:opacity,transform}.theme-pull-light__ceiling{position:absolute;top:-8px;left:71px;width:70px;height:22px;border-radius:0 0 18px 18px;background:linear-gradient(180deg,#ffffff42,#ffffff08),#181818;box-shadow:inset 0 -1px #ffffff1a,0 10px 22px #0000002e;pointer-events:none}.theme-pull-light__cord{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;will-change:contents}.theme-pull-light__cord-shadow,.theme-pull-light__cord-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.theme-pull-light__cord-shadow{stroke:#00000047;stroke-width:5;transform:translate(1px,2px)}.theme-pull-light__cord-line{stroke:#f5f7f0fa;stroke-width:3;filter:drop-shadow(0 0 4px rgba(255,255,255,.16))}.theme-pull-light__bulb{position:absolute;top:92px;left:69px;display:block;width:74px;height:92px;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;cursor:grab;pointer-events:auto;touch-action:none;transform:translate3d(var(--pull-x),var(--pull-y),0) rotate(var(--pull-rotation));transform-origin:50% var(--pull-transform-origin-y);will-change:transform}.theme-pull-light__bulb:active,.theme-pull-light--dragging .theme-pull-light__bulb{cursor:grabbing}body.theme-pull-light--native-cursor .theme-pull-light__bulb,body.theme-pull-light--native-cursor .theme-pull-light__bulb *{cursor:grab}body.theme-pull-light--native-cursor .theme-pull-light__bulb:active,body.theme-pull-light--native-cursor .theme-pull-light--dragging .theme-pull-light__bulb,body.theme-pull-light--native-cursor .theme-pull-light--dragging .theme-pull-light__bulb *{cursor:grabbing}.theme-pull-light__bulb:focus-visible{outline:2px solid var(--pull-light-green);outline-offset:7px}.theme-pull-light__glow{position:absolute;top:10px;right:-15px;bottom:-13px;left:-15px;border-radius:44% 44% 50% 50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,205,.82),rgba(23,247,0,.42) 34%,transparent 72%);filter:blur(12px);opacity:0;pointer-events:none;transform:scale(var(--pull-glow-scale));will-change:opacity,transform}.theme-pull-light__cap{position:absolute;top:0;left:50%;z-index:2;width:32px;height:24px;border-radius:9px 9px 7px 7px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.3) 0 2px,transparent 2px 6px),linear-gradient(90deg,#777f79,#e3eadf 36%,#71776f);box-shadow:inset 0 0 0 1px #ffffff47,0 3px 8px #0000003d;transform:translate(-50%) rotate(var(--pull-cap-slack-rotation))}.theme-pull-light__cap span{position:absolute;top:-7px;left:50%;width:12px;height:12px;border-radius:4px;background:#eef2e9;box-shadow:inset 0 -2px #00000029;transform:translate(-50%)}.theme-pull-light__glass{position:absolute;top:19px;left:50%;width:58px;height:70px;border:2px solid rgba(255,255,255,.2);border-radius:46% 46% 52% 52%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.78),transparent 18%),radial-gradient(circle at 50% 62%,rgba(255,255,174,.28),transparent 42%),linear-gradient(145deg,#ffffff52,#a2ac9833);box-shadow:inset -7px -10px 18px #0000002e,inset 7px 7px 18px #ffffff29,0 9px 20px #00000038;transform:translate(-50%);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;rotate:var(--pull-glass-slack-rotation);will-change:transform}.theme-pull-light__glass:before{position:absolute;top:10px;left:13px;width:14px;height:26px;border-radius:50%;background:linear-gradient(180deg,#ffffff9e,#fff0);content:"";opacity:var(--pull-glass-highlight-opacity);pointer-events:none;transform:rotate(12deg)}.theme-pull-light__filament{position:absolute;left:50%;bottom:18px;width:26px;height:20px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;border-left:3px solid currentColor;border-radius:0 0 14px 14px;color:#f6ffac47;transform:translate(-50%);transition:color .22s ease,filter .22s ease}.theme-pull-light__filament:before,.theme-pull-light__filament:after{position:absolute;top:-10px;width:3px;height:16px;border-radius:999px;background:currentColor;content:""}.theme-pull-light__filament:before{left:3px;transform:rotate(-16deg)}.theme-pull-light__filament:after{right:3px;transform:rotate(16deg)}.theme-pull-light--lit .theme-pull-light__ambient,.theme-pull-light--lit .theme-pull-light__glow{opacity:var(--pull-lit-glow-opacity)}.theme-pull-light--lit .theme-pull-light__glass{border-color:#ffffdbbd;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.96),transparent 18%),radial-gradient(circle at 50% 58%,#ffffaaeb,#17f70070 58%,#12280e61),linear-gradient(145deg,#ffffff8a,#bcffa452);box-shadow:inset -8px -10px 18px #fff58e38,inset 8px 8px 18px #ffffff57,0 0 var(--pull-lit-glow-radius) #17f7006b,0 0 var(--pull-lit-aura-radius) #17f70033}.theme-pull-light--lit .theme-pull-light__filament{color:#ffffb9fa;filter:drop-shadow(0 0 7px rgba(255,255,172,.9))}.theme-pull-light--dim .theme-pull-light__glass{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.48),transparent 18%),radial-gradient(circle at 50% 62%,rgba(92,98,87,.22),transparent 42%),linear-gradient(145deg,#bdc6b638,#2c322b47)}.theme-pull-light--dragging .theme-pull-light__cord-line{stroke:#fff;filter:drop-shadow(0 0 4px rgba(255,255,255,.2)) drop-shadow(0 0 10px rgba(23,247,0,.16));stroke-width:var(--pull-cord-stroke-width)}.theme-pull-light--pulse .theme-pull-light__glass{animation:theme-pull-light-pop .52s cubic-bezier(.16,1,.3,1)}@keyframes theme-pull-light-pop{0%,to{transform:translate(-50%) scale(1)}38%{transform:translate(-50%) scale(1.12)}}@media (prefers-reduced-motion: reduce){.theme-pull-light__ambient,.theme-pull-light__bulb,.theme-pull-light__glow,.theme-pull-light__glass{will-change:auto}.theme-pull-light--pulse .theme-pull-light__glass{animation:none}}.welcome-page{--home-bg: #171717;--home-ink: #f7f7f7;--home-red: #e33a2f;--home-green: #17f700;--home-muted: rgba(243, 238, 231, .6);--home-line: rgba(243, 238, 231, .12);--home-panel: rgba(23, 23, 23, .74);--home-panel-solid: #1d1d1d;--home-ease: cubic-bezier(.16, 1, .3, 1);--hero-eye-x: 0px;--hero-eye-y: 0px;--hero-grid-x: 0px;--hero-grid-y: 0px;--hero-tilt: 0deg;--home-scale: clamp(.52, var(--viewport-fit-scale, var(--viewport-scale)), 1);--home-width-scale: var(--viewport-width-ratio, var(--home-scale));--home-grid-size: calc(137px * var(--home-scale));--home-page-pad: clamp(24px, 3.65vw, calc(70px * var(--home-scale)));height:100svh;overflow:auto;background:#171717;color:var(--home-ink);font-family:var(--font-ui);overscroll-behavior:none;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none}.welcome-page::-webkit-scrollbar{width:0;height:0}.welcome-page.lenis,.welcome-page.lenis-smooth{scroll-behavior:auto}.welcome-page.lenis-stopped{overflow:hidden}.welcome-scroll-content{min-height:100%}.welcome-scrollbar{--scrollbar-width: calc(8px * var(--home-scale));position:fixed;z-index:120;top:0;bottom:0;left:0;width:var(--scrollbar-width);pointer-events:none}.welcome-scrollbar span{display:block;width:100%;height:100%;background:#10ff00;box-shadow:0 0 calc(10px * var(--home-scale)) #10ff0070,0 0 calc(24px * var(--home-scale)) #10ff0033;transform:scaleY(0);transform-origin:top;will-change:transform;border-bottom-left-radius:calc(var(--scrollbar-width) / 2);border-bottom-right-radius:calc(var(--scrollbar-width) / 2)}:root[data-theme=dark] .welcome-page{--home-bg: #171717;--home-ink: #f3eee7;--home-red: #ff4b3f;--home-muted: rgba(243, 238, 231, .58);--home-line: rgba(243, 238, 231, .12);--home-panel: rgba(23, 23, 23, .72);--home-panel-solid: #1d1d1d}.welcome-page *,.welcome-page *:before,.welcome-page *:after{box-sizing:border-box}.welcome-page button{border:0;font:inherit}.welcome-nav{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;--floating-nav-x: clamp(20px, 3.65vw, calc(70px * var(--home-scale)));--floating-nav-y: clamp(10px, 1.5vw, calc(16px * var(--home-scale)));--floating-nav-light-clearance: clamp(180px, 20.4vw, calc(390px * var(--home-scale)));height:0;background:transparent;pointer-events:none;transition:color .26s var(--home-ease),transform .26s var(--home-ease)}.welcome-nav__links,.welcome-nav__actions{position:fixed;z-index:40;pointer-events:auto}.welcome-nav__link,.welcome-nav__button,.welcome-nav__primary,.welcome-contact__primary,.welcome-contact__secondary,.welcome-contact__footer button,.welcome-contact__footer a{cursor:pointer}.welcome-nav__links{display:inline-flex;align-items:center;justify-content:center;top:calc(var(--floating-nav-y) + calc(3px * var(--home-scale)));left:50%;max-width:calc(100vw - var(--home-page-pad) * 2);gap:clamp(2px,.16vw,calc(3px * var(--home-scale)));transform:translate(-50%)}.welcome-nav__link{height:clamp(30px,2.3vw,calc(44px * var(--home-scale)));padding:0 clamp(9px,1.15vw,calc(22px * var(--home-scale)));border-radius:999px;background:transparent;color:var(--home-muted);font-size:clamp(10px,.73vw,calc(14px * var(--home-scale)));font-weight:900;text-transform:uppercase;transition:background .26s var(--home-ease),color .26s var(--home-ease),transform .26s var(--home-ease)}.welcome-nav__link:hover,.welcome-nav__link:focus-visible{background:#e33a2f1a;color:var(--home-ink);outline:none;transform:translateY(-1px)}.welcome-nav__actions{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;top:var(--floating-nav-y);right:max(var(--floating-nav-x),var(--floating-nav-light-clearance));gap:clamp(6px,.52vw,calc(10px * var(--home-scale)))}.welcome-nav__button,.welcome-nav__primary{display:inline-flex;align-items:center;justify-content:center;gap:calc(9px * var(--home-scale));white-space:nowrap;transition:background .26s var(--home-ease),border-color .26s var(--home-ease),box-shadow .26s var(--home-ease),color .26s var(--home-ease),transform .26s var(--home-ease)}.welcome-nav__button,.welcome-nav__primary{height:clamp(30px,2.3vw,calc(44px * var(--home-scale)));padding:0 clamp(10px,1.04vw,calc(20px * var(--home-scale)));border-radius:999px;font-size:clamp(10px,.73vw,calc(14px * var(--home-scale)));font-weight:920;text-transform:uppercase}.welcome-nav__button{border:1px solid var(--home-line);background:var(--home-panel);color:var(--home-ink)}.welcome-nav__primary{background:var(--home-ink);color:var(--home-bg)}.welcome-nav__button:hover,.welcome-nav__button:focus-visible,.welcome-nav__primary:hover,.welcome-nav__primary:focus-visible{outline:none;transform:translateY(-2px)}.welcome-hero{--hero-content-width: min(calc(100vw - var(--home-page-pad) * 2), calc(1140px * var(--home-scale)));--hero-title-size: clamp(46px, min(7.8vw, 12.7svh), calc(150px * var(--home-scale)));--hero-title-indent: clamp(0px, 2.1vw, calc(40px * var(--home-scale)));--hero-title-gap: clamp(10px, 1.6vw, calc(30px * var(--home-scale)));--hero-title-stroke: clamp(2px, .22vw, calc(4px * var(--home-scale)));--hero-lead-size: clamp(10px, 1.05vw, calc(22px * var(--home-scale)));--hero-signature-width: clamp(124px, 10.7vw, calc(205px * var(--home-scale)));position:relative;display:grid;min-height:100svh;grid-template-columns:1fr;align-items:center;justify-content:center;overflow-x:clip;overflow-y:visible;padding:clamp(76px,10.9svh,calc(118px * var(--home-scale))) var(--home-page-pad) clamp(54px,7.6svh,calc(82px * var(--home-scale)))}.welcome-hero:before{display:none}.welcome-hero__content{position:relative;z-index:4;display:grid;width:var(--hero-content-width);grid-template-areas:"title title" "lead signature";grid-template-columns:minmax(0,calc(560px * var(--home-scale))) minmax(0,1fr);column-gap:calc(28px * var(--home-scale));row-gap:calc(18px * var(--home-scale));align-items:start;align-self:center;justify-self:center;margin-top:clamp(18px,4.5svh,calc(48px * var(--home-scale)));left:0}.welcome-hero__eyebrow{margin:0;color:var(--home-red);font-family:var(--font-ui);font-size:calc(14px * var(--home-scale));font-weight:900;text-transform:uppercase}.welcome-hero__title{display:grid;width:fit-content;max-width:none;grid-area:title;margin:0;color:var(--home-ink);font-family:var(--font-display);font-size:var(--hero-title-size);font-weight:900;letter-spacing:0;line-height:.84;text-transform:uppercase;white-space:nowrap}.welcome-hero__title--poster{gap:calc(6px * var(--home-scale))}.welcome-hero__title-line{display:block;width:fit-content;opacity:0;transform:translate3d(-118%,0,0);will-change:opacity,transform;white-space:nowrap}.welcome-hero__title-line--white{display:flex;align-items:baseline;gap:var(--hero-title-gap);margin-left:var(--hero-title-indent)}.welcome-hero__title-line--green{justify-self:start;color:var(--home-green);margin-left:var(--hero-title-indent)}.welcome-hero__title-line--mixed{display:flex;align-items:baseline;gap:calc(32px * var(--home-scale));justify-self:start;color:var(--home-ink);margin-left:var(--hero-title-indent)}.welcome-hero__title-outline{color:transparent;-webkit-text-stroke:var(--hero-title-stroke) var(--home-green)}.welcome-hero__title-outline--white{-webkit-text-stroke-color:var(--home-ink)}.welcome-hero__title-solid{color:var(--home-ink)}.welcome-hero__title-line>span{display:block}.welcome-hero__lead{position:relative;display:flex;width:max-content;max-width:100%;min-height:calc(58px * var(--home-scale));align-items:center;justify-content:flex-end;gap:calc(10px * var(--home-scale));margin:0;grid-area:lead;margin-left:calc(50px * var(--home-scale));align-self:center;color:#f3eee7e6;font-family:"Space Grotesk",var(--font-ui);font-size:var(--hero-lead-size);font-weight:700;line-height:1;text-align:right;white-space:nowrap}.welcome-hero__lead:before{content:"";position:absolute;right:0;bottom:calc(10px * var(--home-scale));width:min(calc(365px * var(--home-scale)),100%);height:calc(2px * var(--home-scale));border-radius:999px;background:#17f70052;box-shadow:0 calc(1px * var(--home-scale)) 0 #0000009e;pointer-events:none}.welcome-hero__lead span{color:#f3eee7b8;font-weight:500}.welcome-hero__lead strong{color:var(--home-ink);font-weight:900}.welcome-hero__lead em{display:inline-flex;align-items:center;height:calc(34px * var(--home-scale));padding:0 calc(11px * var(--home-scale));border-radius:999px;background:#17f70024;color:var(--home-green);font-style:normal;font-weight:900}.welcome-hero__signature{width:var(--hero-signature-width);grid-area:signature;justify-self:start;margin-top:calc(-18px * var(--home-scale));margin-left:0;color:#fff;pointer-events:none}.welcome-hero__signature-svg{display:block;width:100%;height:auto;overflow:visible}.welcome-hero__signature-path{--signature-stop-1: .6;--signature-stop-2: .36;stroke-dasharray:1;stroke-dashoffset:1;animation:welcomeSignatureDraw 1.45s linear .85s forwards}.welcome-hero__signature-path--delay-1{animation-delay:1.35s}.welcome-hero__signature-path--delay-2{animation-delay:1.75s}.welcome-hero__eye{display:none;position:absolute;z-index:3;top:calc(245px * var(--home-scale));right:calc(390px * var(--home-scale));width:calc(450px * var(--home-scale));min-width:calc(330px * var(--home-scale));aspect-ratio:1.16;pointer-events:none;transform:translate3d(calc(var(--hero-eye-x) * .28),calc(var(--hero-eye-y) * .2),0) rotate(calc(-2deg + var(--hero-tilt) * .25));transition:transform .62s var(--home-ease);filter:none}.glass-eye-hero__svg{display:block;width:100%;height:100%;overflow:visible}.glass-eye-hero__shell,.glass-eye-hero__iris,.glass-eye-hero__pupil{transform-box:fill-box;transform-origin:center;will-change:transform}.glass-eye-hero__body{fill:url(#glassEyeBody)}.glass-eye-hero__shade{fill:#ffffff0d}.glass-eye-hero__iris-disc{fill:url(#glassEyeIris)}.glass-eye-hero__iris-ray{stroke:#f5fffcad;stroke-linecap:round;stroke-width:1.2}.glass-eye-hero__iris-ray:nth-child(3n){stroke:#f6d86794;stroke-width:1.8}.glass-eye-hero__iris-ray:nth-child(4n){stroke:#112f346b}.glass-eye-hero__iris-ring{fill:none;stroke:#041b1ed6;stroke-width:6}.glass-eye-hero__iris-gold{fill:none;stroke:#e3ba5275;stroke-width:5}.glass-eye-hero__pupil circle{fill:#030607}.welcome-contact{--contact-scene-height: 100svh;--contact-stage-design-height: clamp(300px, min(54svh, calc(648px * var(--home-scale))), 580px);--contact-stage-height: var(--contact-stage-design-height);--contact-stage-y: 0px;--contact-corner-radius: clamp(42px, 7.3vw, calc(140px * var(--home-scale)));--contact-floor-pad-top: clamp(18px, 3.15svh, calc(34px * var(--home-scale)));--contact-floor-pad-bottom: clamp(10px, 1.4svh, calc(16px * var(--home-scale)));--contact-card-media-size: clamp(58px, min(6.15vw, 13.2svh), calc(118px * var(--home-scale)));--contact-card-gap: clamp(8px, 1.35svh, calc(22px * var(--home-scale)));--contact-cards-bottom-gap: clamp(18px, 5.5svh, calc(62px * var(--home-scale)));--contact-footer-text-size: clamp(11px, min(1.1vw, 2.45svh), calc(21px * var(--home-scale)));--contact-card-title-size: clamp(11px, min(1.05vw, 2.45svh), calc(21px * var(--home-scale)));--contact-card-value-size: clamp(10px, min(.94vw, 2.2svh), calc(18px * var(--home-scale)));--contact-footer-height: calc( var(--contact-floor-pad-top) + var(--contact-card-media-size) + var(--contact-card-gap) + var(--contact-card-title-size) + var(--contact-cards-bottom-gap) + var(--contact-footer-text-size) + var(--contact-floor-pad-bottom) + 24px );--contact-floor-opacity: 0;--contact-reveal-y: 0px;--contact-cluster-y: 0px;position:relative;margin-top:clamp(0px,2.4svh,calc(26px * var(--home-scale)));height:calc(var(--contact-scene-height) + var(--contact-footer-height));background:var(--home-ink);color:var(--home-ink);isolation:isolate}.welcome-contact__scene{position:sticky;top:0;height:var(--contact-scene-height);overflow:hidden;background:var(--home-bg)}.welcome-contact__scene:before{content:"";position:absolute;right:0;bottom:0;left:0;z-index:0;height:calc(var(--contact-footer-height) + var(--contact-corner-radius));background:var(--home-ink);opacity:var(--contact-floor-opacity);pointer-events:none}.welcome-contact__stage{position:absolute;right:0;bottom:0;left:0;z-index:2;display:grid;height:var(--contact-stage-height);min-height:var(--contact-stage-height);align-content:center;justify-items:center;overflow:hidden;padding:clamp(48px,7.4svh,calc(90px * var(--home-scale))) var(--home-page-pad) clamp(56px,8.4svh,calc(102px * var(--home-scale)));border-radius:0 0 var(--contact-corner-radius) var(--contact-corner-radius);background:var(--home-bg);transform:translateY(var(--contact-reveal-y));will-change:transform}.welcome-contact__stage:after{display:none}.welcome-contact__cluster{position:relative;z-index:2;display:grid;width:min(calc(100vw - var(--home-page-pad) * 2),calc(1120px * var(--home-scale)));justify-items:center;transform:translateY(var(--contact-cluster-y));will-change:transform}.welcome-contact__stage h2{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.45vw,calc(28px * var(--home-scale)));margin:0;color:var(--home-ink);font-family:"Archivo Black",var(--font-display),sans-serif;font-size:clamp(36px,min(7.55vw,12.2svh),calc(150px * var(--home-scale)));font-weight:900;letter-spacing:0;line-height:.82;text-align:center;text-transform:uppercase;transform:scaleY(1.1);transform-origin:center;white-space:nowrap}.welcome-contact__icon{position:absolute;z-index:4;filter:drop-shadow(0 calc(10px * var(--home-scale)) calc(20px * var(--home-scale)) rgba(0,0,0,.24));pointer-events:none;stroke-width:2.4}.welcome-contact__icon--mail{width:calc(72px * var(--home-scale));height:calc(72px * var(--home-scale));top:calc(-86px * var(--home-scale));left:calc(210px * var(--home-scale));color:var(--home-ink);transform:rotate(13deg)}.welcome-contact__icon--chat{width:calc(82px * var(--home-scale));height:calc(82px * var(--home-scale));top:calc(52px * var(--home-scale));left:calc(90px * var(--home-scale));color:#57d63d;fill:currentColor}.welcome-contact__icon--pin{width:calc(86px * var(--home-scale));height:calc(86px * var(--home-scale));top:calc(216px * var(--home-scale));right:calc(190px * var(--home-scale));color:#e65a14;fill:currentColor}.welcome-contact__icon--phone{top:calc(290px * var(--home-scale));left:50%;color:#19ff00;transform:translate(-50%) rotate(13deg)}.welcome-contact__icon--bot{width:calc(78px * var(--home-scale));height:calc(78px * var(--home-scale));top:calc(-64px * var(--home-scale));right:calc(300px * var(--home-scale));color:#1296f3;fill:currentColor}.welcome-contact__actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(8px,.9vw,calc(12px * var(--home-scale)));margin-top:clamp(18px,4.3svh,calc(46px * var(--home-scale)))}.welcome-contact__primary,.welcome-contact__secondary{display:inline-flex;height:clamp(32px,min(2.5vw,5.5svh),calc(48px * var(--home-scale)));align-items:center;justify-content:center;gap:clamp(6px,.5vw,calc(9px * var(--home-scale)));padding:0 clamp(13px,1.05vw,calc(20px * var(--home-scale)));border-radius:999px;font-size:clamp(10px,.65vw,calc(12px * var(--home-scale)));font-weight:950;text-transform:uppercase;transition:background .26s var(--home-ease),border-color .26s var(--home-ease),color .26s var(--home-ease),transform .26s var(--home-ease)}.welcome-contact__primary{background:#19ff00;color:var(--home-bg)}.welcome-contact__secondary{border:1px solid rgba(243,238,231,.28);background:transparent;color:var(--home-ink)}.welcome-contact__primary:hover,.welcome-contact__primary:focus-visible,.welcome-contact__secondary:hover,.welcome-contact__secondary:focus-visible{outline:none;transform:translateY(-3px)}.welcome-contact__bottom{position:fixed;right:0;bottom:0;left:0;z-index:1;height:var(--contact-footer-height);opacity:var(--contact-floor-opacity);padding:var(--contact-floor-pad-top) var(--home-page-pad) var(--contact-floor-pad-bottom);background:var(--home-ink);color:var(--home-bg);pointer-events:none}.welcome-contact[data-floor-active=true] .welcome-contact__bottom{pointer-events:auto}.welcome-page:has(.welcome-contact[data-floor-active=true]) .welcome-nav__links{opacity:0;pointer-events:none}.welcome-contact__cards{display:grid;width:min(calc(980px * var(--home-scale)),calc(100vw - var(--home-page-pad) * 2));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,calc(34px * var(--home-scale)));margin:0 auto var(--contact-cards-bottom-gap)}.welcome-contact__card{display:grid;min-width:0;grid-template-rows:var(--contact-card-media-size) auto;justify-items:center;gap:var(--contact-card-gap);padding:0;background:transparent;color:var(--home-bg);text-align:center;text-decoration:none}.welcome-contact__line{display:flex;align-items:baseline;justify-content:center;gap:clamp(4px,.47vw,calc(9px * var(--home-scale)));white-space:nowrap;font-family:"Space Grotesk","Noto Sans SC",var(--font-ui)}.welcome-contact__card strong{color:var(--home-bg);font-family:"Oswald","Arial Narrow",var(--font-condensed);font-size:var(--contact-card-title-size);font-weight:700;line-height:1;letter-spacing:0}.welcome-contact__card span:last-child{color:var(--home-bg);font-family:"Space Grotesk","Noto Sans SC",var(--font-ui);font-size:var(--contact-card-value-size);font-weight:500;line-height:1}.welcome-contact__qr{display:block;width:var(--contact-card-media-size);height:var(--contact-card-media-size);aspect-ratio:1;image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain}.welcome-contact__qr--empty{visibility:hidden;border:0;background:transparent}.welcome-contact__phone-qr-icon{color:#19ff00;stroke-width:2.4;filter:drop-shadow(0 calc(10px * var(--home-scale)) calc(18px * var(--home-scale)) rgba(25,255,0,.26))}.welcome-contact__footer{--footer-line-width: 96%;position:relative;display:flex;width:var(--footer-line-width);align-items:center;justify-content:space-between;gap:clamp(10px,1.25vw,calc(24px * var(--home-scale)));margin:0 auto;padding-bottom:clamp(7px,.9svh,calc(10px * var(--home-scale)))}.welcome-contact__footer:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--home-bg)}.welcome-contact__footer nav,.welcome-contact__footer div{display:flex;align-items:center;gap:clamp(8px,1.05vw,calc(20px * var(--home-scale)))}.welcome-contact__footer button,.welcome-contact__footer a{display:inline-flex;align-items:center;padding:0;background:transparent;color:var(--home-bg);font-family:"Oswald","Arial Narrow",var(--font-condensed);font-size:var(--contact-footer-text-size);font-weight:700;line-height:1;letter-spacing:0;text-decoration:none;text-transform:uppercase}.welcome-contact__footer button:hover,.welcome-contact__footer button:focus-visible,.welcome-contact__footer a:hover,.welcome-contact__footer a:focus-visible{color:var(--home-green);outline:none}.welcome-demo-toast{position:fixed;z-index:90;right:calc(24px * var(--home-scale));bottom:calc(24px * var(--home-scale));padding:calc(12px * var(--home-scale)) calc(16px * var(--home-scale));border:1px solid var(--home-line);border-radius:999px;background:var(--home-ink);color:var(--home-bg);font-size:calc(12px * var(--home-scale));font-weight:900;text-transform:uppercase;animation:welcome-toast 1.6s var(--home-ease) both}[data-reveal]{opacity:0;transform:translateY(calc(34px * var(--home-scale)))}.welcome-page--animated [data-reveal]{transition:opacity .76s var(--home-ease) var(--reveal-delay, 0ms),transform .76s var(--home-ease) var(--reveal-delay, 0ms)}.welcome-page--animated [data-reveal][data-reveal-visible=true]{opacity:1;transform:translateY(0)}@keyframes welcome-toast{0%{opacity:0;transform:translateY(calc(14px * var(--home-scale)))}20%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(10px * var(--home-scale)))}}@keyframes welcomeSignatureReveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}12%{opacity:1}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes welcomeSignatureDraw{0%{stroke-dashoffset:1}31.03%{stroke-dashoffset:var(--signature-stop-1)}34.48%{stroke-dashoffset:var(--signature-stop-1)}55.17%{stroke-dashoffset:var(--signature-stop-2)}58.62%{stroke-dashoffset:var(--signature-stop-2)}to{stroke-dashoffset:0}}@media screen and (max-aspect-ratio: 3 / 2){.welcome-page{--home-scale: clamp(.72, var(--viewport-height-ratio), 1);--home-page-pad: clamp(34px, 5vw, 70px)}.welcome-nav{--floating-nav-x: clamp(28px, 4vw, 70px);--floating-nav-y: clamp(14px, 2.2vw, 24px);--floating-nav-light-clearance: clamp(220px, 24vw, 390px)}.welcome-hero{--hero-content-width: min(calc(1140px * var(--home-scale)), calc(100vw - var(--home-page-pad) * 2));min-height:100svh}.welcome-contact{--contact-scene-height: 100svh;--contact-stage-height: var(--contact-stage-design-height)}}@media screen and (max-aspect-ratio: 1 / 1){.welcome-page{--home-scale: 1;--home-page-pad: clamp(24px, 7vw, 48px)}.welcome-scrollbar{--scrollbar-width: 4px}.welcome-nav{--floating-nav-y: clamp(8px, 2.4vw, 14px)}.welcome-nav__links{top:var(--floating-nav-y);left:clamp(12px,4vw,24px);max-width:calc(100vw - clamp(126px,34vw,178px));justify-content:flex-start;gap:clamp(1px,.7vw,4px);overflow:hidden;transform:none}.welcome-nav__link{height:clamp(28px,7vw,34px);padding:0 clamp(5px,1.7vw,10px);font-size:clamp(10px,2.5vw,12px)}.welcome-nav__actions{top:var(--floating-nav-y);right:clamp(10px,3.5vw,22px);gap:6px}.welcome-nav__button{display:none}.welcome-nav__primary{height:clamp(28px,7vw,34px);gap:5px;padding:0 clamp(9px,2.8vw,13px);font-size:clamp(9px,2.4vw,11px)}.welcome-nav__primary svg{width:clamp(11px,3vw,14px);height:clamp(11px,3vw,14px)}.welcome-hero{--hero-content-width: min(86vw, 520px);--hero-title-indent: 0px;--hero-title-gap: clamp(8px, 2.6vw, 14px);--hero-lead-size: clamp(10px, 2.5vw, 14px);--hero-signature-width: clamp(124px, 31vw, 170px);align-items:center;padding:clamp(76px,12svh,120px) var(--home-page-pad) clamp(70px,10svh,110px)}.welcome-hero__content{width:var(--hero-content-width);grid-template-areas:"title title" "lead signature";grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(10px,3vw,16px);row-gap:clamp(8px,2vw,12px);margin-top:clamp(24px,5svh,72px)}.welcome-hero__title{width:100%;max-width:100%;line-height:.86}.welcome-hero__title-line,.welcome-hero__title-line--green,.welcome-hero__title-line--mixed,.welcome-hero__title-line--white{width:100%;margin-left:0}.welcome-hero__title-line--mixed{gap:clamp(8px,2.5vw,14px)}.welcome-hero__lead{min-height:24px;margin-left:0;justify-self:start;justify-content:flex-start;gap:4px;text-align:left}.welcome-hero__lead em{height:20px;padding:0 6px}.welcome-hero__lead:before{bottom:2px;width:100%;height:1px}.welcome-hero__signature{align-self:start;margin-top:-8px}.welcome-hero__eye{top:clamp(18px,4vw,36px);right:clamp(18px,5vw,40px);width:clamp(72px,18vw,112px);min-width:0}.welcome-contact{--contact-scene-height: 100svh;--contact-stage-height: var(--contact-stage-design-height);--contact-stage-design-height: clamp(220px, 38svh, 340px);--contact-stage-y: 0px;--contact-corner-radius: clamp(34px, 10vw, 58px);--contact-floor-pad-top: clamp(18px, 3.2vw, 30px);--contact-floor-pad-bottom: clamp(10px, 2vw, 18px);--contact-card-media-size: clamp(40px, 10.5vw, 58px);--contact-card-gap: clamp(6px, 1.8vw, 9px);--contact-cards-bottom-gap: clamp(18px, 4vw, 34px);--contact-card-title-size: clamp(9px, 2.4vw, 12px);--contact-card-value-size: clamp(9px, 2.4vw, 12px);--contact-footer-text-size: clamp(9px, 2.4vw, 12px);margin-top:0}.welcome-contact__stage{align-content:center;padding:clamp(38px,6.4svh,58px) var(--home-page-pad) clamp(42px,7svh,62px)}.welcome-contact__cluster{width:min(86vw,520px)}.welcome-contact__stage h2{gap:clamp(8px,2.6vw,14px);font-size:clamp(34px,min(7.55vw,9.5svh),76px);line-height:.9}.welcome-contact__icon{filter:drop-shadow(0 8px 14px rgba(0,0,0,.28))}.welcome-contact__icon--mail{width:clamp(38px,10vw,56px);height:clamp(38px,10vw,56px);top:clamp(-58px,-9vw,-38px);left:17%}.welcome-contact__icon--chat{width:clamp(46px,12vw,66px);height:clamp(46px,12vw,66px);top:clamp(44px,10vw,70px);left:-2%}.welcome-contact__icon--bot{width:clamp(42px,11vw,60px);height:clamp(42px,11vw,60px);top:clamp(-44px,-7vw,-28px);right:17%}.welcome-contact__icon--pin{width:clamp(50px,13vw,74px);height:clamp(50px,13vw,74px);top:clamp(80px,16vw,112px);right:10%}.welcome-contact__actions{margin-top:clamp(14px,3.2vw,24px)}.welcome-contact__primary,.welcome-contact__secondary{height:clamp(34px,8vw,40px);gap:6px;padding:0 clamp(13px,3.6vw,18px);font-size:clamp(10px,2.4vw,12px)}.welcome-contact__primary svg,.welcome-contact__secondary svg{width:clamp(14px,3.4vw,16px);height:clamp(14px,3.4vw,16px)}.welcome-contact__bottom{padding:var(--contact-floor-pad-top) var(--home-page-pad) var(--contact-floor-pad-bottom)}.welcome-contact__cards{width:100%;gap:clamp(10px,3vw,18px);margin:0 auto var(--contact-cards-bottom-gap)}.welcome-contact__card{grid-template-rows:var(--contact-card-media-size) auto;gap:var(--contact-card-gap)}.welcome-contact__card strong,.welcome-contact__card span:last-child{font-size:var(--contact-card-title-size)}.welcome-contact__line{gap:4px}.welcome-contact__footer{--footer-line-width: 100%;gap:10px;margin:0 auto}.welcome-contact__footer nav,.welcome-contact__footer div{gap:clamp(7px,2.2vw,12px)}.welcome-contact__footer button,.welcome-contact__footer a{font-size:var(--contact-footer-text-size)}.welcome-contact__footer svg{width:clamp(17px,4.4vw,22px);height:clamp(17px,4.4vw,22px)}}@media screen and (max-width: 900px) and (max-height: 700px){.welcome-nav__links{max-width:calc(100vw - 120px)}.welcome-nav__actions{right:clamp(10px,3vw,18px)}.welcome-contact__stage{padding-top:clamp(38px,6.4svh,52px)}}@media screen and (max-width: 1100px) and (min-aspect-ratio: 1 / 1){.welcome-nav__links{left:clamp(18px,2.6vw,28px);max-width:calc(100vw - clamp(126px,18vw,190px));justify-content:flex-start;transform:none}.welcome-nav__actions{right:clamp(16px,2.7vw,28px)}.welcome-nav__button{display:none}.welcome-nav__link{padding:0 clamp(7px,1.25vw,12px);font-size:clamp(9px,1.2vw,11px)}.welcome-nav__primary{padding:0 clamp(10px,1.4vw,14px);font-size:clamp(9px,1.2vw,11px)}}@media screen and (max-aspect-ratio: 2 / 3){.welcome-hero__content{width:min(86vw,430px);margin-top:clamp(18px,4svh,58px)}.welcome-contact__cluster{width:min(90vw,430px)}.welcome-contact__stage h2{max-width:100%;transform:scaleY(1.06)}}@media screen and (max-aspect-ratio: 1 / 2){.welcome-page{--home-page-pad: clamp(18px, 6vw, 28px)}.welcome-nav__links{max-width:calc(100vw - 110px)}.welcome-nav__link{padding:0 4px;font-size:clamp(8px,2.7vw,10px)}.welcome-nav__primary{width:82px;padding:0 8px}.welcome-nav__primary span{max-width:58px;overflow:hidden;text-overflow:ellipsis}.welcome-hero{--hero-signature-width: clamp(104px, 32vw, 142px)}.welcome-hero__content{width:min(78vw,360px);margin-top:clamp(12px,3svh,44px)}.welcome-hero__lead{font-size:clamp(8px,2.5vw,10px)}.welcome-contact{--contact-scene-height: 100svh;--contact-stage-height: var(--contact-stage-design-height);--contact-stage-design-height: clamp(178px, 32svh, 246px);--contact-floor-pad-top: clamp(14px, 3.8vw, 18px);--contact-floor-pad-bottom: clamp(8px, 2.4vw, 12px);--contact-card-media-size: clamp(34px, 9.5vw, 46px);--contact-card-gap: clamp(5px, 1.7vw, 7px);--contact-cards-bottom-gap: clamp(14px, 4vw, 20px);--contact-card-title-size: clamp(8px, 2.5vw, 10px);--contact-card-value-size: clamp(8px, 2.5vw, 10px);--contact-footer-text-size: clamp(8px, 2.5vw, 10px)}.welcome-contact__stage h2{max-width:100%;font-size:clamp(28px,9.2vw,42px)}.welcome-contact__stage{padding-top:clamp(28px,5.6svh,40px);padding-bottom:clamp(32px,6svh,46px)}.welcome-contact__cards{gap:8px}.welcome-contact__card strong,.welcome-contact__card span:last-child,.welcome-contact__footer button,.welcome-contact__footer a{font-size:var(--contact-footer-text-size)}}@media (prefers-reduced-motion: reduce){.welcome-page,.welcome-nav,.welcome-hero:before,.welcome-hero__eye,.welcome-hero__title-line,[data-reveal]{scroll-behavior:auto;transition:none}.welcome-demo-toast{animation:none}[data-reveal],.welcome-hero__title-line,.welcome-page--animated [data-reveal],.welcome-page--animated [data-reveal][data-reveal-visible=true]{opacity:1;transform:none}}@font-face{font-family:Abel;src:url(/assets/Abel-Regular-km_HdHYK.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:League Spartan;src:url(/assets/LeagueSpartan-VariableFont_wght-X2yzgxXi.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/SpaceGrotesk-VariableFont_wght-DIScfSlK.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/NotoSansSC-VariableFont_wght-Bs34d_WW.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-VariableFont_wght-DcaoeaBt.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Italic-VariableFont_wght-C-ARXqaC.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Oswald;src:url(/assets/Oswald-VariableFont_wght-CboGeR6W.ttf) format("truetype");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Anton;src:url(/assets/Anton-Regular-DcVcLnRJ.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo Black;src:url(/assets/ArchivoBlack-Regular-CrNC9wvr.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/assets/BebasNeue-Regular-D2CONTwO.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caveat;src:url(/assets/Caveat-VariableFont_wght-D9WNzp_c.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Sacramento;src:url(/assets/Sacramento-Regular-j1WQUtzH.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light;--font-ui: "Space Grotesk", "Noto Sans SC", "Microsoft YaHei", "Segoe UI", Arial, sans-serif;--font-display: "League Spartan", "Noto Sans SC", "Microsoft YaHei", Arial, sans-serif;--font-condensed: "Oswald", "Bebas Neue", "Anton", "Noto Sans SC", sans-serif;--font-signature: "Caveat", "Sacramento", cursive;--app-bg: #171717;--panel-bg: #fbfcff;--panel-subtle: #f4f7fb;--surface: #ffffff;--surface-hover: #f6f9ff;--border: #d6deea;--border-strong: #b7c3d4;--text: #101827;--text-muted: #64748b;--text-soft: #8b98aa;--accent: #2563eb;--accent-soft: #eaf1ff;--accent-strong: #1d4ed8;--danger: #dc2626;--danger-soft: #fff1f2;--success: #0f9f6e;--toolbar-bg: rgba(251, 252, 255, .96);--workspace-bg: #171717;--workspace-grid-rgb: 76, 82, 84;--workspace-grid-major-rgb: 104, 112, 116;--screen-frame-bg: rgba(255, 255, 255, .76);--canvas-screen-bg: #f5f5f5;--artboard-border: rgba(75, 85, 99, .22);--artboard-shadow: 0 1px 2px rgba(15, 23, 42, .08);--ruler-bg: transparent;--ruler-border: rgba(255, 255, 255, .045);--ruler-tick: rgba(150, 158, 172, .2);--ruler-tick-strong: rgba(150, 158, 172, .34);--ruler-text: rgba(150, 158, 172, .62);--menu-bg: #3d3f46;--menu-bg-hover: #4a4d55;--menu-border: #555963;--menu-text: #f6f7fb;--menu-muted: #b9bfca;--shadow-sm: 0 1px 2px rgba(16, 24, 39, .06);--shadow-md: 0 12px 28px rgba(15, 23, 42, .12);--shadow-lg: 0 22px 55px rgba(15, 23, 42, .18);--viewport-width-ratio: 1;--viewport-height-ratio: 1;--viewport-scale: 1;--viewport-fit-scale: 1}:root[data-theme=dark]{color-scheme:dark;--app-bg: #171717;--panel-bg: #2b2d33;--panel-subtle: #24262b;--surface: #30333a;--surface-hover: #383b43;--border: #3d414a;--border-strong: #5b6270;--text: #f4f6fb;--text-muted: #c3cad7;--text-soft: #8e97a6;--accent: #1296f3;--accent-soft: rgba(18, 150, 243, .16);--accent-strong: #69bfff;--danger: #ff6b6b;--danger-soft: rgba(255, 107, 107, .14);--success: #42bd77;--toolbar-bg: rgba(43, 45, 51, .96);--workspace-bg: #171717;--workspace-grid-rgb: 52, 56, 61;--workspace-grid-major-rgb: 78, 84, 91;--screen-frame-bg: rgba(43, 45, 51, .9);--canvas-screen-bg: #f5f5f5;--artboard-border: rgba(255, 255, 255, .16);--artboard-shadow: 0 1px 2px rgba(0, 0, 0, .2);--ruler-bg: transparent;--ruler-border: rgba(255, 255, 255, .045);--ruler-tick: rgba(150, 158, 172, .2);--ruler-tick-strong: rgba(150, 158, 172, .34);--ruler-text: rgba(150, 158, 172, .62);--menu-bg: #3b3d44;--menu-bg-hover: #4a4d55;--menu-border: #575b64;--menu-text: #f8f9fc;--menu-muted: #bec4cf;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 14px 34px rgba(0, 0, 0, .34);--shadow-lg: 0 24px 70px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html,body,#root{min-width:100%;min-height:100%;margin:0;touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true],[contenteditable=true] *{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}body{overflow:hidden;background:var(--app-bg);color:var(--text);font-family:var(--font-ui);font-size:13px;overscroll-behavior:none;-ms-content-zooming:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}button,input{font:inherit}button{border:0}.app-preloader{position:fixed;z-index:2147483647;top:0;right:0;bottom:0;left:0;overflow:hidden;background:transparent;pointer-events:auto}.app-preloader__green-block,.app-preloader__black-block{position:absolute;top:0;right:0;width:100vw;height:100%;border-radius:0;transform:translate(0);will-change:transform}.app-preloader__green-block{z-index:1;background:radial-gradient(circle at 13% 30%,#d3ffc0f2,#66ff4cad 18%,#0f5f19e6 46%,#030e05fa),linear-gradient(110deg,#022005e0 0,#022005e0 10%,#11ff00f5 10%,#11ff00f5 72%,#101212 72%,#101212);background-size:calc(100% * var(--viewport-scale)) calc(100% * var(--viewport-scale)),100% 100%}.app-preloader__green-block:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(207,255,199,.18),transparent 28%,transparent 68%,rgba(0,0,0,.18)),repeating-linear-gradient(135deg,rgba(2,41,5,.5) 0 2px,transparent 2px 142px),repeating-linear-gradient(45deg,rgba(2,41,5,.42) 0 2px,transparent 2px 168px);background-size:auto,calc(142px * var(--viewport-scale)) calc(142px * var(--viewport-scale)),calc(168px * var(--viewport-scale)) calc(168px * var(--viewport-scale));content:"";opacity:.76}.app-preloader__green-block:after{position:absolute;top:0;right:28vw;bottom:0;left:10vw;background:repeating-linear-gradient(90deg,transparent 0 82px,rgba(1,38,4,.68) 82px 84px,transparent 84px 166px),repeating-linear-gradient(30deg,transparent 0 88px,rgba(1,38,4,.58) 88px 90px,transparent 90px 176px),repeating-linear-gradient(150deg,transparent 0 88px,rgba(1,38,4,.58) 88px 90px,transparent 90px 176px);background-size:calc(166px * var(--viewport-scale)) calc(166px * var(--viewport-scale)),calc(176px * var(--viewport-scale)) calc(176px * var(--viewport-scale)),calc(176px * var(--viewport-scale)) calc(176px * var(--viewport-scale));content:"";opacity:.72}.app-preloader__black-block{z-index:2;background:#171717;box-shadow:calc(-18px * var(--viewport-scale)) 0 calc(48px * var(--viewport-scale)) #00000038}.app-preloader__loader{position:absolute;z-index:3;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:calc(14px * var(--viewport-scale));color:#eeeeeef5;opacity:1;transform:translate(-50%,-50%)}.app-preloader__loader-icon{position:relative;width:calc(148px * var(--viewport-scale));height:calc(112px * var(--viewport-scale));overflow:visible}.app-preloader__loader p{margin:0;color:#eeeeeef5;font-size:calc(13px * var(--viewport-scale));font-weight:900;letter-spacing:0;line-height:1;text-shadow:0 0 16px rgba(13,255,0,.32);text-transform:uppercase}.app-preloader--exiting .app-preloader__loader{animation:app-preloader-loader-out .5s cubic-bezier(.165,.84,.44,1) both}.app-preloader--exiting .app-preloader__black-block{animation:app-preloader-block-out 1s cubic-bezier(.165,.84,.44,1) .2s both}.app-preloader--exiting .app-preloader__green-block{animation:app-preloader-block-out 1s cubic-bezier(.165,.84,.44,1) .5s both}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}.panel-title{display:flex;min-height:22px;align-items:center;margin:0 0 10px;color:var(--text);font-size:12px;font-weight:700;letter-spacing:0}.route-content{min-width:100%;min-height:100%}.route-content--reveal{animation:route-content-curtain-reveal 1.06s cubic-bezier(.165,.84,.44,1) .42s both;clip-path:inset(0 100% 0 0)}.route-content--reveal>* :where(h1,h2,h3,p,img,canvas,button,a,input,textarea,select,[class*=card],[class*=panel]){animation:route-content-item-reveal .76s cubic-bezier(.165,.84,.44,1) both}.route-content--reveal>* :where(h1,h2,h3,p,img,canvas,button,a,input,textarea,select,[class*=card],[class*=panel]):nth-child(2n){animation-delay:.52s}.route-content--reveal>* :where(h1,h2,h3,p,img,canvas,button,a,input,textarea,select,[class*=card],[class*=panel]):nth-child(3n){animation-delay:.62s}.route-transition{position:fixed;z-index:100000;top:0;right:0;bottom:0;left:0;overflow:hidden;background:transparent;pointer-events:auto}.route-transition__green-block,.route-transition__black-block{position:absolute;top:0;right:0;height:100%;border-radius:calc(48px * var(--viewport-scale)) 0 0 calc(48px * var(--viewport-scale));transform:translate(100%);will-change:transform}.route-transition__green-block{z-index:1;width:100vw;background:radial-gradient(circle at 13% 30%,#d3ffc0f2,#66ff4cad 18%,#0f5f19e6 46%,#030e05fa),linear-gradient(110deg,#022005e0 0,#022005e0 10%,#11ff00f5 10%,#11ff00f5 72%,#101212 72%,#101212);background-size:calc(100% * var(--viewport-scale)) calc(100% * var(--viewport-scale)),100% 100%}.route-transition__green-block:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(207,255,199,.18),transparent 28%,transparent 68%,rgba(0,0,0,.18)),repeating-linear-gradient(135deg,rgba(2,41,5,.5) 0 2px,transparent 2px 142px),repeating-linear-gradient(45deg,rgba(2,41,5,.42) 0 2px,transparent 2px 168px);background-size:auto,calc(142px * var(--viewport-scale)) calc(142px * var(--viewport-scale)),calc(168px * var(--viewport-scale)) calc(168px * var(--viewport-scale));content:"";opacity:.76}.route-transition__green-block:after{position:absolute;top:0;right:28vw;bottom:0;left:10vw;background:repeating-linear-gradient(90deg,transparent 0 82px,rgba(1,38,4,.68) 82px 84px,transparent 84px 166px),repeating-linear-gradient(30deg,transparent 0 88px,rgba(1,38,4,.58) 88px 90px,transparent 90px 176px),repeating-linear-gradient(150deg,transparent 0 88px,rgba(1,38,4,.58) 88px 90px,transparent 90px 176px);background-size:calc(166px * var(--viewport-scale)) calc(166px * var(--viewport-scale)),calc(176px * var(--viewport-scale)) calc(176px * var(--viewport-scale)),calc(176px * var(--viewport-scale)) calc(176px * var(--viewport-scale));content:"";opacity:.72}.route-transition__black-block{z-index:2;width:100vw;background:#171717;box-shadow:calc(-18px * var(--viewport-scale)) 0 calc(48px * var(--viewport-scale)) #00000038}.route-transition__loader{position:absolute;z-index:3;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:calc(14px * var(--viewport-scale));color:#eeeeeef5;opacity:0;transform:translate(-50%,-50%);will-change:opacity,transform}.route-transition__loader-icon{position:relative;width:calc(148px * var(--viewport-scale));height:calc(112px * var(--viewport-scale));overflow:visible}.route-transition__loader p{margin:0;color:#eeeeeef5;font-size:calc(13px * var(--viewport-scale));font-weight:900;letter-spacing:0;line-height:1;text-shadow:0 0 16px rgba(13,255,0,.32);text-transform:uppercase}.loading-3d{--loader-green: #0dff00;--loader-ink: #f3fff0;--loader-muted: rgba(243, 255, 240, .46);--loader-surface: rgba(8, 10, 8, .86);contain:layout paint;isolation:isolate;perspective:calc(720px * var(--viewport-scale));transform-style:preserve-3d}.loading-3d:before,.loading-3d:after{position:absolute;content:"";pointer-events:none}.loading-3d:before{right:calc(12px * var(--viewport-scale));bottom:calc(-2px * var(--viewport-scale));left:calc(12px * var(--viewport-scale));height:calc(18px * var(--viewport-scale));border-radius:50%;background:radial-gradient(ellipse,rgba(13,255,0,.24),rgba(13,255,0,.06) 48%,transparent 72%);filter:blur(calc(9px * var(--viewport-scale)));transform:rotateX(76deg) translateZ(calc(-48px * var(--viewport-scale)));animation:loading-3d-shadow 2.2s ease-in-out infinite}.loading-3d:after{top:calc(10px * var(--viewport-scale));left:50%;width:calc(2px * var(--viewport-scale));height:calc(86px * var(--viewport-scale));background:linear-gradient(180deg,transparent,rgba(13,255,0,.5),transparent);filter:blur(calc(1px * var(--viewport-scale)));opacity:.7;transform:translate(calc(-17px * var(--viewport-scale))) rotate(-18deg);animation:loading-3d-measure 1.65s ease-in-out infinite}.app-preloader__loader-icon.loading-3d:before,.app-preloader__loader-icon.loading-3d:after,.route-transition__loader-icon.loading-3d:before,.route-transition__loader-icon.loading-3d:after{border:0}.app-preloader__loader-icon.loading-3d:after,.route-transition__loader-icon.loading-3d:after{border:0}.loading-3d span{position:absolute;display:block}.loading-3d__layer{left:calc(22px * var(--viewport-scale));width:calc(104px * var(--viewport-scale));height:calc(70px * var(--viewport-scale));border:1px solid rgba(13,255,0,.14);border-radius:calc(7px * var(--viewport-scale));background:#0dff0009;transform:rotateX(63deg) rotate(-13deg);transform-origin:center}.loading-3d__layer--back{top:calc(29px * var(--viewport-scale));opacity:.34;transform:rotateX(63deg) rotate(-13deg) translateZ(calc(-36px * var(--viewport-scale)))}.loading-3d__layer--mid{top:calc(24px * var(--viewport-scale));opacity:.46;transform:rotateX(63deg) rotate(-13deg) translateZ(calc(-18px * var(--viewport-scale)));animation:loading-3d-layer 2.4s ease-in-out infinite}.loading-3d__plane{top:calc(18px * var(--viewport-scale));left:calc(18px * var(--viewport-scale));width:calc(112px * var(--viewport-scale));height:calc(76px * var(--viewport-scale));border:1px solid rgba(216,255,210,.42);border-radius:calc(9px * var(--viewport-scale));background:linear-gradient(90deg,rgba(13,255,0,.09) 1px,transparent 1px),linear-gradient(0deg,rgba(13,255,0,.09) 1px,transparent 1px),linear-gradient(135deg,rgba(255,255,255,.09),transparent 44%),var(--loader-surface);background-size:calc(12px * var(--viewport-scale)) calc(12px * var(--viewport-scale)),calc(12px * var(--viewport-scale)) calc(12px * var(--viewport-scale)),auto,auto;box-shadow:0 0 calc(26px * var(--viewport-scale)) #0dff003d,0 calc(18px * var(--viewport-scale)) calc(42px * var(--viewport-scale)) #0000005c,inset 0 0 calc(24px * var(--viewport-scale)) #0dff001a;transform:rotateX(63deg) rotate(-13deg) translateZ(calc(8px * var(--viewport-scale)));transform-style:preserve-3d;animation:loading-3d-plane 2.4s ease-in-out infinite}.loading-3d__ruler{background:#e6ffe22e}.loading-3d__ruler--top{top:calc(8px * var(--viewport-scale));right:calc(11px * var(--viewport-scale));left:calc(18px * var(--viewport-scale));height:1px;box-shadow:calc(12px * var(--viewport-scale)) 0 0 #e6ffe22e,calc(24px * var(--viewport-scale)) 0 0 #e6ffe22e,calc(36px * var(--viewport-scale)) 0 0 #e6ffe22e}.loading-3d__ruler--left{top:calc(16px * var(--viewport-scale));bottom:calc(10px * var(--viewport-scale));left:calc(10px * var(--viewport-scale));width:1px;box-shadow:0 calc(12px * var(--viewport-scale)) 0 #e6ffe22e,0 calc(24px * var(--viewport-scale)) 0 #e6ffe22e,0 calc(36px * var(--viewport-scale)) 0 #e6ffe22e}.loading-3d__artboard{top:calc(17px * var(--viewport-scale));right:calc(12px * var(--viewport-scale));bottom:calc(12px * var(--viewport-scale));left:calc(20px * var(--viewport-scale));overflow:hidden;border:1px solid rgba(243,255,240,.56);border-radius:calc(4px * var(--viewport-scale));background:#f4f7f3ed;box-shadow:0 0 calc(18px * var(--viewport-scale)) #0dff0029}.loading-3d__widget{border-radius:calc(2px * var(--viewport-scale));background:#0dff00e6;box-shadow:0 0 calc(10px * var(--viewport-scale)) #0dff0047;opacity:0;transform:translateY(calc(5px * var(--viewport-scale)));animation:loading-3d-widget 1.8s ease-in-out infinite}.loading-3d__widget--hero{top:calc(8px * var(--viewport-scale));left:calc(8px * var(--viewport-scale));width:calc(32px * var(--viewport-scale));height:calc(19px * var(--viewport-scale))}.loading-3d__widget--text{top:calc(11px * var(--viewport-scale));left:calc(48px * var(--viewport-scale));width:calc(35px * var(--viewport-scale));height:calc(4px * var(--viewport-scale));background:#151515c2;box-shadow:0 calc(9px * var(--viewport-scale)) 0 #15151570,0 calc(18px * var(--viewport-scale)) 0 #1515154d;animation-delay:.18s}.loading-3d__widget--button{right:calc(9px * var(--viewport-scale));bottom:calc(8px * var(--viewport-scale));width:calc(24px * var(--viewport-scale));height:calc(9px * var(--viewport-scale));animation-delay:.36s}.loading-3d__selection{top:calc(5px * var(--viewport-scale));left:calc(5px * var(--viewport-scale));width:calc(39px * var(--viewport-scale));height:calc(25px * var(--viewport-scale));border:1px solid var(--loader-green);opacity:0;animation:loading-3d-selection 1.8s ease-in-out infinite}.loading-3d__handle{width:calc(4px * var(--viewport-scale));height:calc(4px * var(--viewport-scale));border:1px solid rgba(10,20,10,.72);background:var(--loader-green);opacity:0;animation:loading-3d-selection 1.8s ease-in-out infinite}.loading-3d__handle--tl{top:calc(3px * var(--viewport-scale));left:calc(3px * var(--viewport-scale))}.loading-3d__handle--tr{top:calc(3px * var(--viewport-scale));left:calc(42px * var(--viewport-scale))}.loading-3d__handle--br{top:calc(28px * var(--viewport-scale));left:calc(42px * var(--viewport-scale))}.loading-3d__handle--bl{top:calc(28px * var(--viewport-scale));left:calc(3px * var(--viewport-scale))}.loading-3d__scan{top:0;bottom:0;width:calc(14px * var(--viewport-scale));background:linear-gradient(90deg,transparent,rgba(13,255,0,.58),transparent);filter:blur(calc(.3px * var(--viewport-scale)));opacity:0;animation:loading-3d-scan 1.8s ease-in-out infinite}.loading-3d__cursor{top:calc(55px * var(--viewport-scale));left:calc(96px * var(--viewport-scale));width:0;height:0;border-top:calc(14px * var(--viewport-scale)) solid rgba(243,255,240,.96);border-right:calc(8px * var(--viewport-scale)) solid transparent;filter:drop-shadow(0 0 calc(8px * var(--viewport-scale)) rgba(13,255,0,.46));transform:translateZ(calc(44px * var(--viewport-scale))) rotate(-8deg);animation:loading-3d-cursor 1.8s ease-in-out infinite}.loading-3d__progress{right:calc(17px * var(--viewport-scale));bottom:calc(7px * var(--viewport-scale));left:calc(17px * var(--viewport-scale));height:calc(3px * var(--viewport-scale));overflow:hidden;border-radius:999px;background:#f3fff029;transform:translateZ(calc(34px * var(--viewport-scale)))}.loading-3d__progress:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0dff001a,#0dff00f2);box-shadow:0 0 calc(12px * var(--viewport-scale)) #0dff00b8;content:"";transform:scaleX(.16);transform-origin:left;animation:loading-3d-progress 1.8s ease-in-out infinite}.route-transition--startup .route-transition__green-block,.route-transition--startup .route-transition__black-block{border-radius:0;transform:translate(0)}.route-transition--startup .route-transition__loader{animation:route-transition-loader-startup .9s cubic-bezier(.165,.84,.44,1) .26s both}.route-transition--entering .route-transition__green-block{animation:route-transition-block-in 1s cubic-bezier(.165,.84,.44,1) both}.route-transition--entering .route-transition__black-block{animation:route-transition-block-in 1s cubic-bezier(.165,.84,.44,1) .3s both}.route-transition--entering .route-transition__loader{animation:route-transition-loader-in .5s cubic-bezier(.165,.84,.44,1) .8s both}.route-transition--covered .route-transition__green-block,.route-transition--covered .route-transition__black-block{border-radius:0;transform:translate(0)}.route-transition--covered .route-transition__loader{opacity:1;transform:translate(-50%,-50%)}.route-transition--exiting .route-transition__black-block{animation:route-transition-block-out 1s cubic-bezier(.165,.84,.44,1) .2s both}.route-transition--exiting .route-transition__green-block{animation:route-transition-block-out 1s cubic-bezier(.165,.84,.44,1) .5s both}.route-transition--exiting .route-transition__loader{animation:route-transition-loader-out .5s cubic-bezier(.165,.84,.44,1) both}@keyframes route-transition-block-in{0%{border-radius:calc(48px * var(--viewport-scale)) 0 0 calc(48px * var(--viewport-scale));transform:translate(100%)}to{border-radius:0;transform:translate(0)}}@keyframes route-transition-block-out{0%{border-radius:0;transform:translate(0)}to{border-radius:calc(48px * var(--viewport-scale)) 0 0 calc(48px * var(--viewport-scale));transform:translate(100%)}}@keyframes route-transition-loader-in{0%{opacity:0;transform:translate(-50%,-50%)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes route-transition-loader-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)}}@keyframes route-transition-loader-startup{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes loading-3d-shadow{0%,to{opacity:.42;transform:rotateX(76deg) translateZ(calc(-48px * var(--viewport-scale))) scale(.88)}50%{opacity:.78;transform:rotateX(76deg) translateZ(calc(-48px * var(--viewport-scale))) scale(1.08)}}@keyframes loading-3d-measure{0%,to{opacity:.28;transform:translate(calc(-28px * var(--viewport-scale))) rotate(-18deg)}50%{opacity:.88;transform:translate(calc(22px * var(--viewport-scale))) rotate(-18deg)}}@keyframes loading-3d-plane{0%,to{transform:rotateX(63deg) rotate(-13deg) translateZ(calc(5px * var(--viewport-scale))) translateY(0)}50%{transform:rotateX(63deg) rotate(-13deg) translateZ(calc(13px * var(--viewport-scale))) translateY(calc(-2px * var(--viewport-scale)))}}@keyframes loading-3d-layer{0%,to{opacity:.3;transform:rotateX(63deg) rotate(-13deg) translateZ(calc(-21px * var(--viewport-scale))) translateY(calc(5px * var(--viewport-scale)))}50%{opacity:.58;transform:rotateX(63deg) rotate(-13deg) translateZ(calc(-15px * var(--viewport-scale))) translateY(calc(1px * var(--viewport-scale)))}}@keyframes loading-3d-widget{0%{opacity:0;transform:translateY(calc(5px * var(--viewport-scale))) scale(.92)}24%,72%{opacity:1;transform:translateY(0) scale(1)}to{opacity:.48;transform:translateY(0) scale(1)}}@keyframes loading-3d-selection{0%,18%{opacity:0}32%,78%{opacity:1}to{opacity:0}}@keyframes loading-3d-scan{0%{opacity:0;transform:translate(calc(-16px * var(--viewport-scale)))}22%,72%{opacity:.78}to{opacity:0;transform:translate(calc(84px * var(--viewport-scale)))}}@keyframes loading-3d-cursor{0%{opacity:0;transform:translate(calc(-24px * var(--viewport-scale)),calc(-16px * var(--viewport-scale))) translateZ(calc(44px * var(--viewport-scale))) rotate(-8deg)}28%,74%{opacity:1}to{opacity:.48;transform:translate(calc(13px * var(--viewport-scale)),calc(5px * var(--viewport-scale))) translateZ(calc(44px * var(--viewport-scale))) rotate(-8deg)}}@keyframes loading-3d-progress{0%{transform:scaleX(.12)}56%{transform:scaleX(.78)}to{transform:scaleX(1)}}@keyframes app-preloader-loader-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes app-preloader-loader-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)}}@keyframes app-preloader-block-out{0%{border-radius:0;transform:translate(0)}to{border-radius:3rem 0 0 3rem;transform:translate(100%)}}@keyframes route-content-curtain-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes route-content-item-reveal{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.route-content--reveal,.route-content--reveal>* :where(h1,h2,h3,p,img,canvas,button,a,input,textarea,select,[class*=card],[class*=panel]){animation:none!important;clip-path:none}.route-transition__green-block,.route-transition__black-block,.route-transition__loader{animation-duration:1ms!important;animation-delay:0ms!important}.route-transition__loader-icon,.route-transition__loader-icon span{animation:none}.route-transition__loader-icon:before,.route-transition__loader-icon:after{animation:none}}@media (max-width: 820px){.route-transition__loader-icon{width:calc(122px * var(--viewport-scale));height:calc(92px * var(--viewport-scale))}.route-transition__black-block{width:100vw}}
