@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-base:1rem;--radius-md:calc(var(--radius) * .8);--radius-lg:var(--radius);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--studio-bg:#0a0a0a;--studio-surface:#131313;--studio-surface-elevated:#1a1a1a;--studio-border:#2a2a2a;--studio-border-subtle:#1a1a1a;--studio-muted:#707075;--studio-text-secondary:#b5b5ba;--studio-text:#f4f4f6;--studio-text-bright:#fff;--studio-accent:#fff;--studio-accent-hover:#fff;--studio-accent-muted:#ffffff1a;--studio-accent-glow:#ffffff2e;--studio-active:#ff3b30;--studio-active-glow:#ff3b304d;--studio-live:#34c759;--studio-live-glow:#34c7594d;--studio-warning:#ff9500;--studio-info:#5ac8fa;--tier-studio:#34c759;--tier-enhanced:#5ac8fa;--tier-basic:#ff9500;--tier-minimal:#ff3b30;--font-display:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--font-body:system-ui, -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #1f2b361a;--shadow-md:0 8px 22px #1f2b361f;--shadow-lg:0 18px 54px #1f2b3624;--shadow-panel:0 0 0 1px #ffffff3d, 0 18px 54px #1f2b3624;--shadow-glow-accent:0 0 20px #ffffff2e;--shadow-glow-active:0 0 20px #ff3b304d;--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1);--transition-fast:.11s var(--ease-out);--transition-base:.2s var(--ease-out);--transition-slow:.38s var(--ease-soft);--z-base:0;--z-elevated:10;--z-panel:20;--z-overlay:30;--z-modal:40;--z-toast:50;--touch-min:44px;--header-h:56px;--transport-h:56px;--sidebar-w:340px;--sidebar-collapsed-w:48px;--glass-chrome-bg:#fffffccc;--glass-chrome-blur:blur(26px) saturate(120%) brightness(1.02);--glass-regular-bg:#fffffca8;--glass-regular-blur:blur(20px) saturate(116%) brightness(1.01);--glass-thin-bg:#fffffc85;--glass-thin-blur:blur(13px) saturate(113%) brightness(1.01);--glass-window-bg-focused:linear-gradient(145deg, #fffffdeb, #f8fbfee0 60%, #fffdf9db);--glass-window-bg:linear-gradient(145deg, #fffffdc7, #f6fafeb3 60%, #fffdf9a8);--glass-window-outline-focused:#a8d2fa57;--glass-window-outline:#ffffff24;--glass-window-shadow-focused:0 24px 70px #0c141e29, 0 0 0 1px #78b4fa29;--glass-window-shadow:0 20px 56px #0c141e21;--glass-frost-sheen:linear-gradient(150deg, #ffffff80, #fffffc2e 52%, #e2f1ff0d), radial-gradient(circle at 16% -2%, #fff6, transparent 36%);--glass-frost-grain:radial-gradient(#ffffff5c .7px, transparent .9px), radial-gradient(#73879b24 .6px, transparent .85px);--glass-frost-grain-size:3px 3px, 7px 7px;--glass-frost-grain-opacity:.03;--glass-frost-sheen-opacity:.2;--os-card-bg:#fffffc70;--os-card-bg-hover:#ffffff8a;--os-card-bg-selected:#ffffffa8;--os-hero-card-bg:linear-gradient(145deg, #ffffffbd, #ecf8ff94 52%, #fff8e88a);--os-avatar-thumb-stage-bg:radial-gradient(circle at 50% 18%, #ffffffc7, transparent 20%), radial-gradient(circle at 50% 48%, #d8f4ff61, transparent 38%), linear-gradient(145deg, #fffffde0, #eef9ffbd 54%, #fff8e899);--os-avatar-thumb-stage-shadow:inset 0 -44px 70px #7e91a029, inset 0 1px 0 #fff9;--os-avatar-thumb-image-filter:saturate(1.05) contrast(.94) brightness(1.26);--os-avatar-thumb-image-opacity:.82;--os-avatar-thumb-overlay:linear-gradient(180deg, #fffffc47 0%, #fffffc14 42%, #fffdf842 100%);--os-avatar-thumb-footer-bg:linear-gradient(180deg, transparent 0%, #fffffc1a 18%, #fffffc94 58%, #fffdf8eb 100%);--os-avatar-live-stage-bg:radial-gradient(circle at 50% 24%, #ffffff75, transparent 38%), linear-gradient(180deg, #f7fcfaf5 0%, #ecf4f3e6 58%, #dbe3e2bd 100%);--os-avatar-live-bottom-fade-bg:radial-gradient(ellipse 124% 82% at 20% 100%, #fffc 0%, #ffffff4d 38%, #ffffff14 60%, #fff0 78%), radial-gradient(ellipse 92% 70% at 86% 96%, #ffe4e05c 0%, #ffe4e021 36%, #ffe4e000 64%), linear-gradient(180deg, #fffffc00 0%, #fbfdfd0b 10%, #f9fcfc1f 20%, #f8fcfc38 30%, #f9fbfa5b 40%, #fafbf983 51%, #fbfcf8ac 63%, #fcfcf7d0 76%, #fefdf7eb 88%, #fffdf8fa 100%);--os-avatar-live-footer-bg:linear-gradient(180deg, #fffffc33 0%, #fffffcbd 42%, #fffcf4e6 100%);--os-avatar-live-footer-shadow:inset 0 1px 0 #ffffff6b, 0 -20px 54px #ffffff52, 0 20px 50px #1f2b361a;--os-row-bg:#fff3;--os-row-bg-hover:#ffffff52;--os-row-bg-selected:#ffffff70;--os-row-shadow:inset 0 0 0 1px #35465817;--os-window-separator:#2b3a4a1b;--os-header-backdrop-bg:#fffffc80;--os-header-backdrop-blur:var(--glass-chrome-blur);--os-header-backdrop-mask:linear-gradient(180deg, #000 0%, #000000db 40%, #00000057 72%, transparent 100%);--os-header-fade-h:calc(var(--os-header-min-h) + env(safe-area-inset-top,0px) + 36px);--os-header-active-bg:#fffdf824;--os-header-active-shadow:inset 0 0 0 1px #ffffff2e;--os-control-hover-bg:#ffffff47;--os-control-press-bg:#ffffff61;--os-control-selected-bg:#ffffff8f;--os-control-selected-shadow:inset 0 1px 0 #ffffff9e, inset 0 0 0 1px #35465814;--os-tab-active-bg:#ffffff75;--os-tab-hover-bg:#ffffff4d;--os-tab-active-shadow:inset 0 1px 0 #ffffffa3, inset 0 0 0 1px #35465814;--os-switch-selected-bg:#ffffffc2;--os-switch-selected-shadow:inset 0 1px 0 #ffffffb8, inset 0 0 0 1px #ffffff57, 0 4px 14px #1f2b3614;--os-tooltip-bg:linear-gradient(145deg, #fffffcfa, #fafefff0 55%, #fffaf0f0);--os-tooltip-text:#101822e0;--os-card-shadow:inset 0 1px 0 #ffffff1f, 0 6px 20px #1f2b360d;--hairline:0 0 0 1px #ffffff1c;--edge-top:inset 0 1px 0 #ffffff2b;--edge-bottom:inset 0 -1px 0 #5362740f;--edge-full:0 0 0 1px #ffffff1c, inset 0 1px 0 #ffffff2b, inset 0 -1px 0 #5362740f;--depth-1:0 3px 10px #1f2b3611, 0 1px 2px #ffffff38;--depth-2:0 10px 26px #1f2b3617, 0 2px 7px #1f2b360b;--depth-3:0 18px 46px #1f2b361f, 0 6px 18px #1f2b360f;--depth-focus:0 0 0 1px #ffffff40, 0 0 24px #ffffff2e;--spring-snappy-stiffness:380;--spring-snappy-damping:32;--spring-smooth-stiffness:200;--spring-smooth-damping:26;--spring-bouncy-stiffness:280;--spring-bouncy-damping:18;--tally-rec-color:var(--studio-active);--tally-rec-glow:0 0 12px #ff3b3080;--tally-live-color:var(--studio-live);--tally-live-glow:0 0 12px #34c75980;--control-h:40px;--control-h-sm:32px;--control-h-lg:48px;--tracking-body:0;--tracking-display:0;--tracking-mono:0;--accent-cinema:#c9b27a;--accent-cinema-muted:#c9b27a29;--os-space-2xs:4px;--os-space-xs:8px;--os-space-sm:10px;--os-space-md:12px;--os-space-lg:16px;--os-space-xl:20px;--os-space-2xl:24px;--os-space-3xl:28px;--os-shell-edge-x:var(--os-space-lg);--os-shell-edge-y:var(--os-space-xs);--os-gap-item:var(--os-space-sm);--os-gap-row:var(--os-space-md);--os-gap-section:var(--os-space-xl);--os-panel-pad:var(--os-space-lg);--os-row-pad-y:var(--os-space-xs);--os-row-pad-x:var(--os-space-md);--os-live-media-footer-pad:clamp(14px, 2.2cqh, 24px) clamp(16px, 2.8cqw, 28px) calc(clamp(14px, 2.2cqh, 24px) + env(safe-area-inset-bottom,0px));--os-menu-offset:var(--os-space-xs);--os-menu-surface-bg:linear-gradient(145deg, #fffffdd1, #fafdffc7 55%, #fffcf7c7);--os-menu-pad:var(--os-space-xs);--os-menu-gap:var(--os-gap-item);--os-menu-row-gap:2px;--os-menu-row-h:var(--touch-min);--os-menu-row-h-sm:var(--os-control-h-sm);--os-menu-row-pad:var(--os-row-pad-y) var(--os-row-pad-x);--os-menu-row-pad-compact:6px var(--os-row-pad-x);--os-menu-header-h:var(--touch-min);--os-menu-header-pad:var(--os-space-2xs) var(--os-row-pad-x) var(--os-space-xs);--os-menu-section-pad:var(--os-row-pad-y) var(--os-row-pad-x) var(--os-space-2xs);--os-menu-divider-margin:var(--os-space-2xs) var(--os-row-pad-x);--os-header-min-h:52px;--os-header-gap:var(--os-gap-row);--os-header-pad-x:var(--os-shell-edge-x);--os-header-pad-y:var(--os-shell-edge-y);--os-dock-group-gap:var(--os-space-2xs);--os-dock-group-pad:var(--os-space-2xs);--gutter-card:var(--os-space-lg);--gutter-card-y:var(--os-space-lg);--gap-section:var(--os-gap-section);--gap-row:var(--os-gap-row);--gap-item:var(--os-gap-item);--hairline-color:#2b3a4a1b;--panel-w:320px;--floating-card-w:min(var(--panel-w), calc(100vw - 32px));--panel-pad:var(--os-panel-pad);--panel-gap:var(--os-gap-row);--os-shell-pad-x:var(--os-shell-edge-x);--os-window-pad:var(--os-space-lg);--os-window-shell-inset:var(--os-space-xs);--os-window-content-radius:calc(var(--radius-lg) - 2px);--os-card-radius:max(var(--radius-md), calc(var(--os-window-content-radius) - var(--os-space-2xs)));--os-pane-pad:var(--os-window-pad);--os-chrome-row-h:var(--os-header-min-h);--os-window-titlebar-pad-x:var(--os-space-lg);--os-window-titlebar-pad-y:0px;--os-window-stack-gap:var(--os-gap-section);--os-widget-pad:var(--os-space-lg);--os-widget-stack-gap:var(--os-gap-row);--os-card-pad:var(--os-space-lg);--os-card-min-h:86px;--os-metric-min:220px;--os-note-row-h:76px;--os-control-h:40px;--os-control-h-sm:36px;--os-icon-btn:36px;--os-dock-icon:44px;--os-dock-pad-x:calc(var(--os-space-sm) + 1rem);--os-dock-pad-y:var(--os-space-sm);--os-dock-gap:var(--os-gap-item);--os-dock-separator-h:32px;--os-separator-w:1px;--os-status-rail-w:320px;--os-stack-gap:var(--os-gap-row);--os-field-pad-x:var(--os-space-lg);--os-hit-slop:44px;--os-tooltip-pad-x:10px;--os-tooltip-pad-y:7px;--os-tooltip-offset:10px;--os-workspace-slide-x:34px}:root[data-os-theme=dark]{--glass-chrome-bg:#0e141da8;--glass-regular-bg:#1218228f;--glass-thin-bg:#181f2a6b;--glass-window-bg-focused:linear-gradient(145deg, #222834e6, #181e2ae0 60%, #1e1c28e0);--glass-window-bg:linear-gradient(145deg, #1a202cc7, #121822b8 60%, #181620b3);--glass-window-outline-focused:#78afeb42;--glass-window-outline:#ffffff12;--glass-window-shadow-focused:0 24px 70px #0000007a, 0 0 0 1px #70b2ff24;--glass-window-shadow:0 20px 56px #0006;--glass-frost-sheen:linear-gradient(150deg, #ffffff1a, #96b4d20a 52%, #ffffff08), radial-gradient(circle at 16% -2%, #ffffff1f, transparent 36%);--glass-frost-grain-opacity:.04;--glass-frost-sheen-opacity:.14;--os-card-bg:#ffffff0e;--os-card-bg-hover:#ffffff17;--os-card-bg-selected:#ffffff24;--os-hero-card-bg:linear-gradient(145deg, #2e3644a8, #1a223085 52%, #221e2a80);--os-avatar-thumb-stage-bg:radial-gradient(circle at 50% 18%, #fff3, transparent 20%), radial-gradient(circle at 50% 48%, #78a0d22e, transparent 38%), linear-gradient(145deg, #2a323eb3, #10151dc2);--os-avatar-thumb-stage-shadow:inset 0 -72px 82px #0000004d, inset 0 1px 0 #ffffff1f;--os-avatar-thumb-image-filter:saturate(1.04) contrast(1.04) brightness(.98);--os-avatar-thumb-image-opacity:1;--os-avatar-thumb-overlay:linear-gradient(180deg, #ffffff05 0%, #0f141c2e 42%, #0c1017a8 100%);--os-avatar-thumb-footer-bg:linear-gradient(180deg, transparent 0%, #10151d2e 28%, #0e131b94 62%, #0c1017db 100%);--os-avatar-live-stage-bg:radial-gradient(circle at 50% 24%, #96b4d229, transparent 42%), linear-gradient(180deg, #1c222ef5 0%, #141a25f0 58%, #0e131ceb 100%);--os-avatar-live-bottom-fade-bg:radial-gradient(ellipse 124% 82% at 20% 100%, #ffffff1a 0%, #ffffff0a 40%, #fff0 72%), radial-gradient(ellipse 92% 70% at 86% 96%, #ffc4c41a 0%, #ffc4c408 38%, #ffc4c400 66%), linear-gradient(180deg, #10151d00 0%, #10151d0f 10%, #10151d24 20%, #10151d42 30%, #0f141c66 40%, #0f141c8c 51%, #0e131ab3 63%, #0d1219d4 76%, #0d1118e8 88%, #0d1118f5 100%);--os-avatar-live-footer-bg:linear-gradient(180deg, transparent 0%, #10151d6b 30%, #0d1118db 100%);--os-avatar-live-footer-shadow:inset 0 1px 0 #ffffff1a, 0 -18px 48px #0000002e, 0 20px 50px #00000042;--os-row-bg:#ffffff0e;--os-row-bg-hover:#ffffff1a;--os-row-bg-selected:#ffffff26;--os-row-shadow:inset 0 0 0 1px #ffffff1a;--os-card-shadow:inset 0 1px 0 #ffffff14, 0 12px 32px #00000038;--hairline-color:#ffffff1a;--os-window-separator:#ffffff1c;--os-header-backdrop-bg:#0d121b66;--os-header-backdrop-blur:var(--glass-chrome-blur);--os-header-backdrop-mask:linear-gradient(180deg, #000 0%, #000000d6 42%, #0000004d 74%, transparent 100%);--os-header-active-bg:#ffffff14;--os-header-active-shadow:inset 0 0 0 1px #ffffff1f;--os-control-hover-bg:#ffffff1a;--os-control-press-bg:#ffffff26;--os-control-selected-bg:#ffffff29;--os-control-selected-shadow:inset 0 1px 0 #ffffff29, inset 0 0 0 1px #ffffff1a;--os-tab-active-bg:#ffffff1f;--os-tab-hover-bg:#ffffff14;--os-tab-active-shadow:inset 0 1px 0 #ffffff29, inset 0 0 0 1px #ffffff1a;--os-switch-selected-bg:#ffffff38;--os-switch-selected-shadow:inset 0 1px 0 #fff3, inset 0 0 0 1px #ffffff29, 0 6px 18px #0000002e;--os-menu-surface-bg:linear-gradient(145deg, #161c26cc, #0f151fc2 55%, #1c212cc2);--os-tooltip-bg:linear-gradient(145deg, #1c222cf5, #121822f0);--os-tooltip-text:#f4f7faeb}:root[data-os-theme=dark] [data-os-surface],:root[data-os-theme=dark] [data-os-card],:root[data-os-theme=dark] [data-os-row=true],:root[data-os-theme=dark] [data-os-app-dock=true],:root[data-os-theme=dark] [data-os-workspace-switcher=true],:root[data-os-theme=dark] [data-os-top-header=true]{--studio-text:#ecf1f6e6;--studio-text-bright:#fffffff5;--studio-text-secondary:#d2dce6a8;--studio-muted:#c6d2de85;text-shadow:0 1px 12px #0000002e}@media (max-width:640px){:root{--floating-card-w:min(var(--panel-w), calc(100vw - 24px));--os-menu-surface-bg:linear-gradient(145deg, #fffffde6, #fafdffe0 52%, #fffcf7e0);--os-dock-pad-x:var(--os-space-md)}}.os-control{position:relative;overflow:visible}[data-os-surface],[data-os-card],[data-os-row=true],[data-os-app-dock=true],[data-os-workspace-switcher=true],[data-os-top-header=true]{--studio-text:#18202ae6;--studio-text-bright:#0a1018f0;--studio-text-secondary:#263240ad;--studio-muted:#34404e94;isolation:isolate;text-shadow:0 1px 12px #ffffff2e;position:relative}[data-os-top-header=true]{background:0 0;overflow:visible}[data-os-surface]:before,[data-os-app-dock=true]:before{background:var(--glass-frost-sheen);border-radius:inherit;content:"";pointer-events:none;opacity:var(--glass-frost-sheen-opacity);z-index:0;position:absolute;inset:0}[data-os-top-header-glass=true]{background:var(--os-header-backdrop-bg);-webkit-backdrop-filter:var(--os-header-backdrop-blur);height:var(--os-header-fade-h);-webkit-mask-image:var(--os-header-backdrop-mask);-webkit-mask-image:var(--os-header-backdrop-mask);-webkit-mask-image:var(--os-header-backdrop-mask);mask-image:var(--os-header-backdrop-mask);-webkit-mask-image:var(--os-header-backdrop-mask);opacity:1;pointer-events:none;z-index:0;position:absolute;top:0;left:0;right:0}[data-os-surface]:after,[data-os-app-dock=true]:after{background-image:var(--glass-frost-grain);background-position:0 0,1px 2px;background-size:var(--glass-frost-grain-size);border-radius:inherit;content:"";opacity:var(--glass-frost-grain-opacity);pointer-events:none;z-index:0;position:absolute;inset:0}[data-os-top-header=true]:after{background:var(--glass-frost-sheen);content:"";opacity:calc(var(--glass-frost-sheen-opacity) * .6);pointer-events:none;z-index:0;position:absolute;inset:0}[data-os-surface]>:not(.absolute):not(.fixed),[data-os-app-dock=true]>:not(.absolute):not(.fixed),[data-os-workspace-switcher=true]>:not(.absolute):not(.fixed),[data-os-top-header=true]>:not(.absolute):not(.fixed):not([data-os-top-header-glass=true]){z-index:1;position:relative}[data-os-surface]>.absolute,[data-os-app-dock=true]>.absolute,[data-os-workspace-switcher=true]>.absolute,[data-os-top-header=true]>.absolute{z-index:1}[data-os-dock-row=true]{scrollbar-width:none}[data-os-dock-row=true]::-webkit-scrollbar{display:none}[data-os-menu-row=true]{border-radius:var(--radius-full);box-shadow:none;color:var(--studio-text);background:0 0}[data-os-menu-row=true]:hover{background:var(--os-row-bg-hover)}[data-os-menu-row=true][data-selected=true]{background:var(--os-row-bg-selected);color:var(--studio-text-bright);box-shadow:inset 0 0 0 1px #ffffff3d}[data-os-menu-row=true][data-danger=true]{color:var(--studio-active)}[data-os-menu-row=true][data-danger=true]:hover,[data-os-menu-row=true][data-danger=true][data-selected=true]{background:#ffe2dc3d;box-shadow:inset 0 0 0 1px #ff635838}.os-tooltip{opacity:0;pointer-events:none;transition:opacity var(--transition-base), transform var(--transition-base);white-space:normal;position:absolute;transform:translate(-50%,4px)}.os-tooltip[data-side=top]{bottom:calc(100% + var(--os-tooltip-offset));left:50%}.os-tooltip[data-side=bottom]{left:50%;top:calc(100% + var(--os-tooltip-offset));transform:translate(-50%,-4px)}@media (hover:hover){.os-control:hover .os-tooltip,.os-control:focus-visible .os-tooltip,.os-control:focus-within .os-tooltip{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.os-tooltip{transition-duration:1ms}}.os-sky-flow{animation:34s ease-in-out infinite alternate os-sky-flow}.os-clouds-a{animation:82s linear infinite os-cloud-drift-a}.os-clouds-b{animation:110s linear infinite os-cloud-drift-b}.os-intro-reveal{animation:.9s cubic-bezier(.16,1,.3,1) both os-intro-reveal}.os-shell-reveal{animation:.64s cubic-bezier(.16,1,.3,1) both os-shell-reveal}@keyframes os-sky-flow{0%{filter:hue-rotate(-4deg)saturate(1.04);transform:translate(-2%,-1%)scale(1.04)}50%{filter:hue-rotate(4deg)saturate(1.12);transform:translate(1.2%,1.5%)scale(1.07)}to{filter:hue-rotate(-2deg)saturate(1.08);transform:translate(2%,-1.4%)scale(1.05)}}@keyframes os-cloud-drift-a{0%{transform:translate(-8%,-1%)scale(1.08)}to{transform:translate(8%,1%)scale(1.12)}}@keyframes os-cloud-drift-b{0%{transform:translate(7%,1%)scale(1.12)}to{transform:translate(-7%,-1%)scale(1.08)}}@keyframes os-intro-reveal{0%{opacity:0;filter:blur(10px);transform:translateY(18px)scale(.985)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes os-shell-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(12px)scale(.992)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.os-sky-flow,.os-clouds-a,.os-clouds-b,.os-intro-reveal,.os-shell-reveal{animation-duration:1ms;animation-iteration-count:1}}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--font-sans)}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-sans{font-family:var(--font-sans)}.text-input{color:var(--input)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}.\[chat\:stream-fallback\]{chat:stream-fallback}.\[chat\:stream\]{chat:stream}.paused{animation-play-state:paused}.running{animation-play-state:running}}:root{--ds-ink:#17181b;--ds-ink-2:#42444b;--ds-ink-3:#585a62;--ds-ink-4:#6c6f79;--ds-ink-5:#c4c6cc;--ds-paper:#eae8e4;--ds-white:#fcfcfb;--ds-ink-mono:#16171a;--ds-glass-win:#fafafb8c;--ds-glass-bar:#ffffff6b;--ds-glass-main:#fbfbfcbd;--ds-glass-pill:#fbfbfc8c;--ds-glass-blur:blur(32px) saturate(155%);--ds-hair:#191a1d14;--ds-hair-2:#191a1d0e;--ds-shadow-win:0 1px 2px #191a1d0d, 0 28px 64px #191a1d26;--ds-shadow-sm:0 1px 2px #191a1d0a, 0 8px 22px #191a1d14;--ds-shadow-pop:0 1px 2px #191a1d0d, 0 18px 44px #191a1d29;--ds-agent-aura:#ec5a6e;--ds-agent-sky:#4c82ee;--ds-agent-sage:#23a06e;--ds-accent:var(--ds-agent-aura);--ds-accent-ink:#fff;--ds-accent-soft:var(--ds-accent)}@supports (color:color-mix(in lab, red, red)){:root{--ds-accent-soft:color-mix(in srgb, var(--ds-accent) 11%, transparent)}}:root{--ds-accent-line:var(--ds-accent)}@supports (color:color-mix(in lab, red, red)){:root{--ds-accent-line:color-mix(in srgb, var(--ds-accent) 24%, transparent)}}:root{--ds-accent-glow:var(--ds-accent)}@supports (color:color-mix(in lab, red, red)){:root{--ds-accent-glow:color-mix(in srgb, var(--ds-accent) 42%, transparent)}}:root{--ds-selection:var(--ds-accent)}@supports (color:color-mix(in lab, red, red)){:root{--ds-selection:color-mix(in srgb, var(--ds-accent) 28%, transparent)}}:root{--ds-presence-bg:#fbfbfcf7;--ds-signal:#1f9d57;--ds-danger:#c0392b;--ds-focus:#191a1d3d;--ds-t-2xs:11px;--ds-t-xs:12.5px;--ds-t-sm:13.5px;--ds-t-base:15px;--ds-t-md:17px;--ds-t-lg:22px;--ds-t-xl:30px;--ds-t-2xl:42px;--ds-w-reg:450;--ds-w-med:550;--ds-w-semi:650;--ds-w-bold:740;--ds-w-black:800;--ds-s-1:4px;--ds-s-2:8px;--ds-s-3:12px;--ds-s-4:16px;--ds-s-5:20px;--ds-s-6:24px;--ds-s-8:32px;--ds-s-12:48px;--ds-h-bar:46px;--ds-h-control:40px;--ds-h-head:32px;--ds-h-row:40px;--ds-h-chip:28px;--ds-h-sm:30px;--ds-r-win:24px;--ds-r-card:18px;--ds-r-md:13px;--ds-r-sm:9px;--ds-r-pill:999px;--ds-win-gap:6px;--ds-w-side:248px;--ds-w-list:288px;--ds-w-rail:52px;--ds-w-insp:var(--ds-w-side);--ds-ease:cubic-bezier(.22,1,.36,1);--ds-ease-soft:cubic-bezier(.16,1,.3,1);--ds-dur-fast:.12s;--ds-dur-base:.2s}[data-agent=sky]{--ds-accent:var(--ds-agent-sky)}[data-agent=sage]{--ds-accent:var(--ds-agent-sage)}[data-vp=mobile]{--ds-h-control:44px}.v4-win{border-radius:var(--ds-r-win);padding:var(--ds-win-gap);box-shadow:inset 0 1px 0 #ffffffa6, var(--ds-shadow-win);gap:var(--ds-win-gap);flex-direction:column;display:flex;position:relative}.v4-bar{height:var(--ds-h-bar);align-items:center;gap:var(--ds-s-2);padding:0 var(--ds-s-2) 0 var(--ds-s-4);border-radius:var(--ds-r-card);background:var(--ds-glass-bar);flex:none;display:flex;position:relative;box-shadow:inset 0 1px #fff9}.v4-body{gap:var(--ds-win-gap);flex:1;min-height:0;display:flex;container-type:inline-size}.v4-panel{border-radius:var(--ds-r-card);background:var(--ds-glass-main);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #191a1d0a}.v4-panel.side{width:var(--pw,var(--ds-w-side));transition:width var(--ds-dur-base) var(--ds-ease),opacity var(--ds-dur-fast),margin var(--ds-dur-base) var(--ds-ease);flex:none}.v4-panel.list{width:var(--pw,var(--ds-w-list));flex:none}.v4-panel.main{flex:1;min-width:0}.v4-panel.rail{width:var(--ds-w-rail);flex:none}.v4-panel.insp{width:var(--pw,var(--ds-w-insp));transition:width var(--ds-dur-base) var(--ds-ease),opacity var(--ds-dur-fast),margin var(--ds-dur-base) var(--ds-ease);flex:none}.v4-resizable{position:relative}.v4-resizing,.v4-resizing.v4-panel{transition:none!important}.v4-gutter{z-index:9;cursor:col-resize;touch-action:none;justify-content:center;align-items:center;width:12px;display:flex;position:absolute;top:46px;bottom:46px}.v4-gutter-right{right:0}.v4-gutter-left{left:0}.v4-gutter:before{content:"";width:3px;height:28px;transition:background var(--ds-dur-fast),height var(--ds-dur-fast);background:0 0;border-radius:3px}.v4-gutter:hover:before,.v4-resizing>.v4-gutter:before{background:var(--ds-accent);height:46px}.v4-win.collapsed-l .v4-panel.side,.v4-win.collapsed-l .cv-layers{opacity:0;margin-right:calc(var(--ds-win-gap) * -1);pointer-events:none;overflow:hidden;width:0!important;min-width:0!important;max-width:0!important}.v4-win.collapsed-r .v4-panel.insp{opacity:0;margin-left:calc(var(--ds-win-gap) * -1);pointer-events:none;overflow:hidden;width:0!important;min-width:0!important;max-width:0!important}@container (max-width:600px){[data-vp=desktop] .v4-panel.side,[data-vp=tablet] .v4-panel.side{display:none}.v4-panel.list{flex:0 236px;width:236px;min-width:0}}@container (max-width:430px){.v4-panel.list{display:none}}@container (max-width:820px){[data-vp=desktop] .v4-panel.insp,[data-vp=tablet] .v4-panel.insp{display:none}}@container (max-width:540px){[data-vp=desktop] .v4-body .cv-layers,[data-vp=tablet] .v4-body .cv-layers,.v4-body .cv-rail-collapsed{display:none}}.v4-body,.v4-panel{min-width:0}.v4-panel-pad,.v4-side-pad,.v4-scroll{min-width:0;overflow-x:hidden}.v4-scroll{overflow-y:auto}.v4-title{font-size:var(--ds-t-sm);font-weight:var(--ds-w-semi);letter-spacing:-.02em;color:var(--ds-ink)}.v4-sub{font-size:var(--ds-t-xs);color:var(--ds-ink-3);font-weight:var(--ds-w-reg)}.v4-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.v4-bar .v4-btn,.v4-bar .v4-chip{height:var(--ds-h-head)}.v4-head-ico{width:32px;height:32px;font:inherit;color:var(--ds-ink-2);cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.v4-head-ico:hover{color:var(--ds-ink);background:#191a1d0f}.v4-head-ico svg{width:17px;height:17px}.v4-head-ico:focus-visible{outline:2px solid var(--ds-accent);outline-offset:1px}.v4-ptoggle svg{transition:transform var(--ds-dur-base) var(--ds-ease)}.v4-win.collapsed .v4-ptoggle svg{transform:scaleX(-1)}.v4-lights{gap:8px;margin-right:4px;display:flex}.v4-lights button{cursor:pointer;width:12px;height:12px;transition:background var(--ds-dur-fast);background:#191a1d24;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.v4-lights button:before{color:#191a1d99;opacity:0;transition:opacity var(--ds-dur-fast);font-size:9px;font-weight:700;line-height:1}.v4-lights button:first-child:before{content:"×"}.v4-lights button:nth-child(2):before{content:"–";margin-top:-1px}.v4-lights button:nth-child(3):before{content:"+"}.v4-win.focused .v4-lights button{background:#191a1d2e}.v4-win:hover .v4-lights button:before,.v4-win.focused .v4-lights button:before,.v4-lights button:focus-visible:before{opacity:1}.v4-lights button:hover{background:#191a1d4d}.v4-lights button:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}[data-vp=mobile] .v4-lights button:nth-child(3),[data-vp=tablet] .v4-lights button:nth-child(3){display:none}@media (hover:none){.v4-lights{gap:12px}.v4-lights button{width:18px;height:18px;position:relative}.v4-lights button:before{opacity:1;font-size:12px}.v4-lights button:after{content:"";position:absolute;inset:-10px}}.v4-search{border-radius:var(--ds-r-card);background:var(--ds-glass-bar);z-index:2;align-items:center;gap:10px;padding:0 8px 0 16px;display:none;position:absolute;inset:0}.v4-win.searching .v4-search{display:flex}.v4-win.searching .v4-bar>:not(.v4-search){visibility:hidden}.v4-search input{min-width:0;font:inherit;color:var(--ds-ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.v4-search input::placeholder{color:var(--ds-ink-3)}.v4-search .x{width:30px;height:30px;color:var(--ds-ink-2);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.v4-search .x:hover{color:var(--ds-ink);background:#191a1d0f}.v4-panel-head{height:46px;padding:0 var(--ds-s-4);flex:none;align-items:center;gap:10px;display:flex}.v4-apphead{border-bottom:1px solid var(--ds-hair-2);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:14px 22px 12px;display:flex}.v4-apphead .lead{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.v4-apphead .trail{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.v4-apphead-ttl{color:var(--ds-ink);font-size:16px;font-weight:650}.v4-wx-search{border:1px solid var(--ds-line);background:var(--ds-surface-2);min-width:0;height:32px;color:var(--ds-ink);font:inherit;transition:border-color var(--ds-dur-fast);border-radius:9px;outline:none;flex:0 220px;padding:0 12px;font-size:13px}.v4-wx-search:focus{border-color:var(--ds-accent)}.v4-detail-form{flex-direction:column;gap:14px;max-width:520px;display:flex}.v4-panel-pad{padding:var(--ds-s-4) var(--ds-s-5);min-height:0}.v4-side-pad{padding:var(--ds-s-4) var(--ds-s-3);flex-direction:column;gap:3px;min-height:0;display:flex}.v4-display{font-size:var(--ds-t-xl);font-weight:var(--ds-w-bold);letter-spacing:-.035em;color:var(--ds-ink);line-height:1.06}.v4-h1{font-size:var(--ds-t-lg);font-weight:var(--ds-w-bold);letter-spacing:-.03em;color:var(--ds-ink)}.v4-h2{font-size:var(--ds-t-md);font-weight:var(--ds-w-semi);letter-spacing:-.02em;color:var(--ds-ink)}.v4-eyebrow,.v4-nav-h{font-size:var(--ds-t-xs);font-weight:var(--ds-w-semi);letter-spacing:-.005em;color:var(--ds-ink-4)}.v4-muted{color:var(--ds-ink-3)}.v4-btn{justify-content:center;align-items:center;gap:var(--ds-s-2);height:var(--ds-h-control);padding:0 var(--ds-s-4);border-radius:var(--ds-r-md);font-size:var(--ds-t-sm);font-weight:var(--ds-w-med);color:var(--ds-ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--ds-dur-fast),transform var(--ds-dur-fast),box-shadow var(--ds-dur-fast);background:#191a1d0d;border:0;display:inline-flex}.v4-btn:hover{background:#191a1d16}.v4-btn:active,.v4-btn[data-pressed]{background:#191a1d21;transform:translateY(.5px)scale(.985)}.v4-btn.danger{color:var(--ds-danger);background:var(--ds-danger)}@supports (color:color-mix(in lab, red, red)){.v4-btn.danger{background:color-mix(in srgb,var(--ds-danger) 9%,transparent)}}.v4-btn.danger:hover{background:var(--ds-danger)}@supports (color:color-mix(in lab, red, red)){.v4-btn.danger:hover{background:color-mix(in srgb,var(--ds-danger) 16%,transparent)}}.v4-btn:focus-visible{box-shadow:0 0 0 2px var(--ds-white),0 0 0 4px var(--ds-focus);outline:none}.v4-btn[disabled]{opacity:.4;pointer-events:none}.v4-btn.primary{background:var(--ds-ink);color:var(--ds-white)}.v4-btn.primary:hover{background:#000}.v4-btn.accent{background:var(--ds-accent);color:var(--ds-accent-ink)}.v4-btn.accent:hover{filter:brightness(1.06)}.v4-btn.ghost{background:0 0}.v4-btn.ghost:hover{background:#191a1d0d}.v4-crash{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;padding:32px;display:flex}.v4-crash-t{color:var(--ds-ink);font-size:15px;font-weight:700}.v4-crash-d{color:var(--ds-ink-3);max-width:40ch;margin-bottom:6px;font-size:13px;line-height:1.5}.v4-chip{align-items:center;gap:var(--ds-s-2);height:var(--ds-h-chip);border-radius:var(--ds-r-sm);font-size:var(--ds-t-xs);font-weight:var(--ds-w-med);color:var(--ds-ink-2);background:#191a1d0d;padding:0 11px;display:inline-flex}.v4-input{align-items:center;gap:var(--ds-s-2);height:var(--ds-h-control);padding:0 var(--ds-s-3);border-radius:var(--ds-r-md);font-size:var(--ds-t-sm);color:var(--ds-ink-3);transition:box-shadow var(--ds-dur-fast),background var(--ds-dur-fast);background:#191a1d0b;display:flex}.v4-input:focus-within{background:var(--ds-white);box-shadow:0 0 0 2px var(--ds-focus)}.v4-seg{border-radius:var(--ds-r-md);background:#191a1d0f;gap:2px;padding:3px;display:inline-flex}.v4-seg>button{height:calc(var(--ds-h-control) - 8px);font:inherit;font-size:var(--ds-t-xs);font-weight:var(--ds-w-med);color:var(--ds-ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;padding:0 13px;transition:all .15s;display:inline-flex}.v4-seg>button.on{background:var(--ds-white);color:var(--ds-ink);box-shadow:var(--ds-shadow-sm);font-weight:var(--ds-w-semi)}.v4-nav-h{padding:var(--ds-s-4) 12px var(--ds-s-2);color:var(--ds-ink-4)}.v4-nav-item{height:var(--ds-h-row);font-size:var(--ds-t-sm);font-weight:var(--ds-w-med);color:var(--ds-ink-2);cursor:pointer;min-width:0;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);border-radius:10px;align-items:center;gap:11px;padding:0 12px;display:flex}.v4-nav-item .ic{width:17px;height:17px;color:var(--ds-ink-3);flex:none}.v4-nav-item .ct{font-size:var(--ds-t-2xs);color:var(--ds-ink-4);font-variant-numeric:tabular-nums;margin-left:auto}.v4-nav-drop{border-radius:10px}.v4-nav-drop.over{box-shadow:inset 0 0 0 1.5px var(--ds-accent);background:var(--ds-accent-soft)}.v4-nav-grouphead{justify-content:space-between;align-items:center;padding-right:6px;display:flex}.v4-nav-grouphead .v4-nav-h{flex:1}.v4-nav-add{width:24px;height:24px;color:var(--ds-ink-3);cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.v4-nav-add:hover{color:var(--ds-ink);background:#191a1d12}.v4-folder-input{width:100%;height:var(--ds-h-row);background:var(--ds-white);font:inherit;font-size:var(--ds-t-sm);color:var(--ds-ink);box-shadow:0 0 0 2px var(--ds-focus);border:0;border-radius:10px;outline:none;margin-bottom:2px;padding:0 12px;display:block}.v4-folder-foot{margin-top:10px;padding:0 2px}.v4-folder-del{width:100%;height:32px;color:var(--ds-ink-4);cursor:pointer;font:inherit;font-size:var(--ds-t-sm);font-weight:var(--ds-w-med);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 11px;display:flex}.v4-folder-del:hover{color:#d63c3c;background:#d63c3c1a}.v4-nav-item>span:not(.ct):not(.ic){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v4-nav-item:hover{background:#191a1d0b}.v4-nav-item.on{color:var(--ds-ink);font-weight:var(--ds-w-semi);background:#191a1d12}.v4-nav-item.on .ic{color:var(--ds-ink)}.v4-dot{border-radius:50%;width:7px;height:7px}.v4-dot.sig{background:var(--ds-signal)}.v4-dot.acc{background:var(--ds-accent)}.v4-aura-mark{background:radial-gradient(40% 40% at 40% 34%, #fff, var(--ds-accent) 55%, var(--ds-accent));border-radius:50%;flex:none;width:24px;height:24px}@supports (color:color-mix(in lab, red, red)){.v4-aura-mark{background:radial-gradient(40% 40% at 40% 34%, #fff, color-mix(in srgb,var(--ds-accent) 65%, #fff) 55%, var(--ds-accent))}}.v4-aura-mark{box-shadow:inset 0 1px 2px #ffffffb3,0 1px 3px var(--ds-accent)}@supports (color:color-mix(in lab, red, red)){.v4-aura-mark{box-shadow:inset 0 1px 2px #ffffffb3,0 1px 3px color-mix(in srgb,var(--ds-accent) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.v4-win *,.v4-panel *{transition-duration:.001ms!important;animation-duration:.001ms!important}}.v4-desktop{color:var(--ds-ink);letter-spacing:-.014em;font-family:Inter,-apple-system,system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}.v4-bg{z-index:-1;background:var(--ds-paper);position:absolute;inset:0}.v4-bg img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v4-bg .veil{background:linear-gradient(#f5f4f138,#eeede95c);position:absolute;inset:0}.v4-menubar{z-index:30;align-items:center;gap:22px;height:48px;padding:0 26px;display:flex;position:fixed;top:0;left:0;right:0}.v4-wm{letter-spacing:-.03em;align-items:center;gap:10px;font-size:15px;font-weight:740;display:flex}.v4-wm-mark{background:var(--ds-ink);border-radius:6px;width:18px;height:18px}.v4-space{color:var(--ds-ink-2);align-items:center;gap:9px;font-size:13px;font-weight:500;display:flex}.v4-space .e{color:var(--ds-ink-4);font-size:12.5px;font-weight:600}.v4-menubar .right{color:var(--ds-ink-2);align-items:center;gap:16px;margin-left:auto;font-size:13px;font-weight:500;display:flex}.v4-agents{box-shadow:inset 0 1px 0 #fff9,var(--ds-shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:5px 9px;display:flex}.v4-agents .lab{color:var(--ds-ink-4);font-size:11px;font-weight:600}.v4-agents i{cursor:pointer;width:17px;height:17px;transition:transform var(--ds-dur-fast),box-shadow var(--ds-dur-fast);background:currentColor;border-radius:50%;box-shadow:inset 0 0 0 1px #fff6}.v4-agents i:hover{transform:scale(1.12)}.v4-agents i.on{box-shadow:0 0 0 2px var(--ds-white),0 0 0 3.5px currentColor}.v4-dock{z-index:40;box-shadow:inset 0 1px 0 #ffffffb3,var(--ds-shadow-sm);border-radius:20px;align-items:center;gap:10px;padding:9px 12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.v4-dock-app{cursor:pointer;width:44px;height:44px;color:var(--ds-ink);background:var(--ds-white);transition:transform var(--ds-dur-base) var(--ds-ease);border:0;border-radius:13px;place-items:center;display:grid;box-shadow:inset 0 1px #fffc,0 3px 9px #191a1d1a}.v4-dock-app:hover{transform:translateY(-6px)}.v4-dock-app:active{transform:translateY(-2px)scale(.96)}.v4-dock-app svg{width:22px;height:22px}.v4-dock-app{position:relative}.v4-dock-app .run{background:var(--ds-ink-3);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.v4-dock-sep{background:var(--ds-hair);width:1px;height:28px;margin:0 2px}.v4-hint{color:var(--ds-ink-3);z-index:60;font-size:11.5px;font-weight:550;position:fixed;bottom:26px;left:26px}.v4-doc-title{letter-spacing:-.03em;font-size:27px;font-weight:740}.v4-doc-meta{color:var(--ds-ink-3);align-items:center;gap:9px;margin-top:8px;font-size:12px;display:flex}.v4-doc-body{color:var(--ds-ink-2);max-width:560px;margin-top:22px;font-size:14.5px;line-height:1.65}.v4-doc-seg{flex:none;padding:2px}.v4-doc-seg>button{height:24px;padding:0 11px;font-size:11.5px}.v4-md-edit{resize:none;width:100%;min-height:320px;font:inherit;color:var(--ds-ink);white-space:pre-wrap;background:0 0;border:0;outline:none;margin-top:18px;font-size:15.5px;line-height:1.7}.v4-md-edit::placeholder{color:var(--ds-ink-4)}.v4-md{color:var(--ds-ink-2);max-width:64ch;margin-top:18px;font-size:15px;line-height:1.7}.v4-md>:first-child{margin-top:0}.v4-md h1{color:var(--ds-ink);letter-spacing:-.01em;margin:20px 0 8px;font-size:24px;font-weight:740}.v4-md h2{color:var(--ds-ink);margin:22px 0 8px;font-size:19px;font-weight:700}.v4-md h3{color:var(--ds-ink);margin:16px 0 6px;font-size:16px;font-weight:650}.v4-md p{margin:9px 0}.v4-md strong{color:var(--ds-ink);font-weight:680}.v4-md a{color:var(--ds-accent);text-decoration:none}.v4-md a:hover{text-decoration:underline}.v4-md code{background:#191a1d0f;border-radius:5px;padding:1.5px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.v4-md pre{background:#191a1d0d;border-radius:11px;margin:13px 0;padding:13px 15px;overflow:auto}.v4-md pre code{background:0 0;padding:0;font-size:13px}.v4-md ul,.v4-md ol{margin:9px 0;padding-left:22px}.v4-md li{margin:4px 0}.v4-md blockquote{border-left:3px solid var(--ds-accent-line);color:var(--ds-ink-3);margin:13px 0;padding:3px 0 3px 15px}.v4-md hr{border:0;border-top:1px solid var(--ds-hair);margin:20px 0}.v4-md ul.md-task{padding-left:2px;list-style:none}.v4-md ul.md-task li{align-items:flex-start;gap:10px;display:flex}.v4-md ul.md-task .box{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--ds-ink-4);border-radius:5px;flex:none;margin-top:2px;position:relative}.v4-md ul.md-task li.done .box{background:var(--ds-ink);box-shadow:none}.v4-md ul.md-task li.done .box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2.5px;left:6px;transform:rotate(45deg)}.v4-md ul.md-task li.done>span:last-child{color:var(--ds-ink-4);text-decoration:line-through}.v4-tb{width:100%;min-width:0;display:flex;position:relative}.v4-tb.sticky{z-index:6;position:sticky;top:8px}.v4-tb-row{border-radius:11px;align-items:center;gap:2px;min-width:0;max-width:100%;padding:4px;display:inline-flex}.v4-tb.sticky .v4-tb-row{width:100%;box-shadow:inset 0 0 0 1px var(--ds-hair-2),var(--ds-shadow-sm)}.v4-tt-bar{margin-top:14px}.v4-tb-btn{min-width:30px;height:30px;color:var(--ds-ink-2);font:inherit;cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);background:0 0;border:0;border-radius:7px;place-items:center;padding:0 8px;font-size:13px;font-weight:600;display:grid}.v4-tb-btn:hover:not(:disabled){color:var(--ds-ink);background:#191a1d12}.v4-tb-btn[data-on]{background:var(--ds-ink);color:#fff}.v4-tb-btn:disabled{opacity:.4;cursor:default}.v4-tb b{font-weight:800}.v4-tb i{font-style:italic}.v4-tb s{text-decoration:line-through}.v4-tb .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.v4-tb-sep{background:var(--ds-hair);flex:none;width:1px;height:18px;margin:0 4px}.v4-tb-more{display:flex;position:relative}.v4-tb-menu{background:var(--ds-white);min-width:186px;box-shadow:var(--ds-shadow-pop);z-index:20;animation:v4-fv-in var(--ds-dur-fast) var(--ds-ease);border-radius:11px;flex-direction:column;gap:1px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.v4-tb-menu button{height:34px;font:inherit;color:var(--ds-ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.v4-tb-menu button .ic{width:20px;color:var(--ds-ink-3);flex:none;place-items:center;display:grid}.v4-tb-menu button:hover{color:var(--ds-ink);background:#191a1d0f}.v4-tb-menu button:hover .ic{color:var(--ds-ink)}.v4-tb-menu button[data-on]{background:var(--ds-ink);color:#fff}.v4-tb-menu button[data-on] .ic{color:#fff}.v4-tb-measure{visibility:hidden;pointer-events:none;white-space:nowrap;gap:2px;display:flex;position:absolute;top:0;left:0}.v4-tt-wrap{margin-top:14px}.v4-tt{color:var(--ds-ink-2);max-width:64ch;min-height:300px;caret-color:var(--ds-accent);outline:none;font-size:15px;line-height:1.7}.v4-tt:focus,.v4-tt:focus-visible{outline:none}.v4-tt>:first-child{margin-top:0}.v4-tt p{margin:9px 0}.v4-tt h1{color:var(--ds-ink);letter-spacing:-.01em;margin:20px 0 8px;font-size:24px;font-weight:740}.v4-tt h2{color:var(--ds-ink);margin:22px 0 8px;font-size:19px;font-weight:700}.v4-tt h3{color:var(--ds-ink);margin:16px 0 6px;font-size:16px;font-weight:650}.v4-tt strong{color:var(--ds-ink);font-weight:680}.v4-tt em{font-style:italic}.v4-tt a{color:var(--ds-accent);text-decoration:none}.v4-tt a:hover{text-decoration:underline}.v4-tt code{background:#191a1d0f;border-radius:5px;padding:1.5px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.v4-tt pre{background:#191a1d0d;border-radius:11px;margin:13px 0;padding:13px 15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.v4-tt pre code{background:0 0;padding:0;font-size:13px}.v4-tt ul,.v4-tt ol{margin:9px 0;padding-left:22px}.v4-tt ul{list-style:outside}.v4-tt ol{list-style:decimal}.v4-tt li{margin:4px 0}.v4-tt li>p{margin:0}.v4-tt blockquote{border-left:3px solid var(--ds-accent-line);color:var(--ds-ink-3);margin:13px 0;padding:3px 0 3px 15px}.v4-tt hr{border:0;border-top:1px solid var(--ds-hair);margin:20px 0}.v4-sub-h{color:var(--ds-ink-3);margin:26px 0 13px;font-size:12.5px;font-weight:600}.v4-note{cursor:pointer;transition:background var(--ds-dur-fast);border-radius:12px;padding:13px 14px}.v4-note:hover{background:#191a1d0a}.v4-note.on{background:#191a1d0f}.v4-note .t{font-size:14px;font-weight:600}.v4-note .p{color:var(--ds-ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.v4-note .m{color:var(--ds-ink-4);margin-top:8px;font-size:11px}.v4-check{cursor:pointer;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.v4-check .b{background:var(--ds-ink);color:#fff;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;font-size:11px;display:grid}.v4-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--ds-ink);cursor:pointer}.v4-aura-strip{background:var(--ds-accent-soft);box-shadow:inset 0 0 0 1px var(--ds-accent-line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 13px;padding:14px 16px;display:flex}.v4-aura-strip>div{flex:1;min-width:0}.v4-aura-strip .t{color:var(--ds-ink);font-size:13px;font-weight:600}.v4-aura-strip .s{color:var(--ds-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.v4-aura-strip .v4-btn{flex:none}.v4-agenda .slot{gap:var(--ds-s-5);padding:9px 0;display:flex}.v4-agenda .tm{width:62px;color:var(--ds-ink-3);font-variant-numeric:tabular-nums;flex:none;padding-top:14px;font-size:12px;font-weight:550}.v4-event{box-shadow:inset 0 0 0 1px var(--ds-hair-2);transition:background var(--ds-dur-fast),box-shadow var(--ds-dur-fast);background:#fff9;border-radius:12px;flex:1;padding:12px 15px}.v4-event:hover{background:#ffffffd1}.v4-event.focus{background:var(--ds-accent-soft);box-shadow:inset 0 0 0 1px var(--ds-accent)}@supports (color:color-mix(in lab, red, red)){.v4-event.focus{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-accent) 24%,transparent)}}.v4-event.focus .t{color:var(--ds-accent)}.v4-event-time{font:inherit;color:var(--ds-ink-2);cursor:pointer;background:#191a1d0d;border:0;border-radius:7px;outline:none;margin-top:8px;padding:3px 8px;font-size:12px}.v4-event-time:focus{box-shadow:0 0 0 2px var(--ds-focus);background:var(--ds-white)}.v4-cal-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.v4-cal-navgrp{align-items:center;gap:10px;min-width:0;display:flex}.v4-cal-ctl{align-items:center;gap:10px;margin-left:auto;display:flex}.v4-cal-nav{width:32px;height:32px;color:var(--ds-ink-2);cursor:pointer;transition:background var(--ds-dur-fast);background:#191a1d0d;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.v4-cal-nav:hover{color:var(--ds-ink);background:#191a1d1a}.v4-cal-when{min-width:0}.v4-cal-when .wd{font-size:25px;font-weight:var(--ds-w-bold);color:var(--ds-ink);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:9px;line-height:1.12;display:flex}.v4-cal-when .wd .td{color:var(--ds-accent);background:var(--ds-accent-soft);letter-spacing:.01em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650}.v4-cal-when .dt{color:var(--ds-ink-3);margin-top:2px;font-size:12.5px}.v4-cal-body{min-height:0}.v4-day{flex-direction:column;display:flex}.v4-day-allday{flex-wrap:wrap;gap:6px;padding:2px 2px 10px;display:flex}.v4-evt.all{color:var(--ds-ink);background:var(--ds-accent-soft);box-shadow:inset 0 0 0 1px var(--ds-accent-line);border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600}.v4-evt.all[role=button]{cursor:pointer}.v4-evt.all:focus-visible{outline:2px solid var(--ds-accent);outline-offset:1px}.v4-day-inner{margin-top:8px;position:relative}.v4-hour{cursor:pointer;position:absolute;left:0;right:0}.v4-hour:hover{background:#191a1d06}.v4-hour .hl{text-align:right;width:46px;color:var(--ds-ink-4);font-variant-numeric:tabular-nums;padding-right:9px;font-size:11px;position:absolute;top:-7px;left:0}.v4-hour .hline{border-top:1px solid var(--ds-hair-2);position:absolute;top:0;left:54px;right:2px}.v4-now{z-index:6;pointer-events:none;border-top:2px solid #e5484d;position:absolute;left:54px;right:2px}.v4-now .dot{background:#e5484d;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:-5px}.v4-evt.blk{background:var(--ds-accent-soft);box-shadow:inset 0 0 0 1px var(--ds-accent-line);z-index:3;transition:box-shadow var(--ds-dur-fast);border-radius:9px;padding:5px 10px;position:absolute;left:56px;right:6px;overflow:hidden}.v4-evt.blk.drag{cursor:grab}.v4-evt.blk.dragging{cursor:grabbing;opacity:.92;z-index:6;box-shadow:0 6px 18px #1012182e,inset 0 0 0 1.5px var(--ds-accent);touch-action:none;transition:none}.v4-evt-rep{color:var(--ds-ink-3);opacity:.8;margin-left:5px;font-size:11px}.v4-evt.blk .rz{cursor:ns-resize;touch-action:none;height:9px;position:absolute;bottom:0;left:0;right:0}.v4-evt.blk .rz:after{content:"";background:var(--ds-accent);opacity:0;width:22px;height:3px;transition:opacity var(--ds-dur-fast);border-radius:2px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.v4-evt.blk:hover .rz:after,.v4-evt.blk.dragging .rz:after{opacity:.55}.v4-evt.blk:not(.feed):hover{box-shadow:inset 0 0 0 1.5px var(--ds-accent)}.v4-evt.blk:focus-visible{outline:2px solid var(--ds-accent);outline-offset:1px}.v4-evt.blk .t{color:var(--ds-ink);outline:none;font-size:12.5px;font-weight:650;line-height:1.25}.v4-evt.blk .meta{color:var(--ds-ink-3);font-variant-numeric:tabular-nums;margin-top:1px;font-size:11px}.v4-evt.blk.focus{background:#f5b65438;box-shadow:inset 0 0 0 1px #f5b6548c}.v4-evt.blk.feed{background:#6e87eb24;box-shadow:inset 0 0 0 1px #6e87eb52}.v4-day-add{color:var(--ds-ink-2);gap:6px;margin-top:12px}.v4-month{flex-direction:column;gap:6px;display:flex}.v4-month-wd{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 2px;display:grid}.v4-month-wd span{color:var(--ds-ink-3);text-align:center;letter-spacing:.02em;text-overflow:ellipsis;font-size:11px;font-weight:650;overflow:hidden}.v4-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.v4-mc{min-height:84px;box-shadow:inset 0 0 0 1px var(--ds-hair-2);cursor:pointer;text-align:left;transition:background var(--ds-dur-fast);background:#ffffff80;border:0;border-radius:11px;flex-direction:column;gap:3px;padding:7px 7px 6px;display:flex}.v4-mc:hover{background:#ffffffd1}.v4-mc.out{opacity:.4}.v4-mc.today{box-shadow:inset 0 0 0 1.5px var(--ds-accent)}.v4-mc .dn{color:var(--ds-ink-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12.5px;font-weight:650;display:grid}.v4-mc.today .dn{background:var(--ds-accent);color:#fff}.v4-mc .evs{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.v4-mc .ev{color:var(--ds-ink-2);white-space:nowrap;text-overflow:ellipsis;background:#191a1d0f;border-radius:5px;padding:1px 5px;font-size:10.5px;font-weight:550;overflow:hidden}.v4-mc .ev:not(.feed):hover{cursor:pointer;background:#191a1d1f}.v4-mc .ev.feed,.v4-mc .ev.focus{background:var(--ds-accent-soft);color:var(--ds-accent)}.v4-mc .more{color:var(--ds-ink-3);padding-left:4px;font-size:10px}.v4-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.v4-wcol{flex-direction:column;gap:6px;min-width:0;display:flex}.v4-wcol-h{cursor:pointer;transition:background var(--ds-dur-fast);background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:center;gap:1px;padding:5px 0;display:flex}.v4-wcol-h:hover{background:#191a1d0d}.v4-wcol-h .wd{color:var(--ds-ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:650}.v4-wcol-h .dn{color:var(--ds-ink);font-size:16px;font-weight:740}.v4-wcol.today .v4-wcol-h .dn{color:var(--ds-accent)}.v4-wcol-evs{flex-direction:column;gap:4px;min-width:0;display:flex}.v4-wev{color:var(--ds-ink-2);box-shadow:inset 0 0 0 1px var(--ds-hair-2);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff9;border:0;border-radius:7px;padding:5px 6px;font-size:10.5px;font-weight:550;overflow:hidden}.v4-wev.feed,.v4-wev.focus{background:var(--ds-accent-soft);color:var(--ds-accent);box-shadow:none}.v4-wev i{opacity:.65;margin-right:4px;font-style:normal}@media (max-width:600px){.v4-cal-when .wd{font-size:20px}.v4-mc{min-height:60px;padding:5px}.v4-mc .ev{padding:1px 4px;font-size:9.5px}.v4-wev i{display:none}.v4-wcol-h .dn{font-size:14px}}.v4-event .t{font-size:14px;font-weight:600}.v4-event .s{color:var(--ds-ink-3);margin-top:3px;font-size:12px}.v4-cal-sub{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.v4-cal-sub input{min-width:0;font:inherit;color:var(--ds-ink);background:#191a1d0d;border:0;border-radius:9px;outline:none;flex:1;padding:8px 11px;font-size:13px}.v4-cal-sub input:focus{background:var(--ds-white);box-shadow:0 0 0 2px var(--ds-focus)}.v4-cal-substatus{color:var(--ds-ink-3);flex-basis:100%;font-size:11.5px;line-height:1.45}.v4-cal-substatus[data-s=ok]{color:var(--ds-accent)}.v4-cal-substatus[data-s=error]{color:var(--ds-danger)}.v4-cal-synced{color:var(--ds-ink-3);flex-basis:100%;align-items:center;gap:8px;font-size:11.5px;display:flex}.v4-cal-synced span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.v4-cal-synced button{color:var(--ds-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 3px;font-size:11.5px}.v4-cal-synced button:hover{text-decoration:underline}.v4-cal-feed{flex-direction:column;gap:2px;margin-top:8px;display:flex}.v4-cal-fev{border-radius:9px;align-items:baseline;gap:11px;padding:8px 10px;font-size:13px;display:flex}.v4-cal-fev:hover{background:#191a1d0a}.v4-cal-fev .d{width:96px;color:var(--ds-ink-3);flex:none;font-size:12px;font-weight:560}.v4-cal-fev .tm{width:58px;color:var(--ds-ink-4);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.v4-cal-fev .t{min-width:0;color:var(--ds-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.v4-cal-fev .t em{color:var(--ds-ink-4);font-style:normal}.v4-fv-scrim{z-index:150;animation:v4-fv-in var(--ds-dur-base) var(--ds-ease);background:#0f101257;place-items:center;padding:32px;display:grid;position:fixed;inset:0}@keyframes v4-fv-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.v4-fv-scrim{animation:none}}.v4-fv{border-radius:var(--ds-r-win);width:min(780px,100%);max-height:100%;color:var(--ds-ink);box-shadow:var(--ds-shadow-pop);flex-direction:column;display:flex;overflow:hidden}.v4-fv-head{border-bottom:1px solid var(--ds-hair-2);color:var(--ds-ink-3);flex:none;align-items:center;gap:9px;padding:12px 14px;display:flex}.v4-fv-head .nm{color:var(--ds-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.v4-fv-x{width:30px;height:30px;color:var(--ds-ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.v4-fv-x:hover{color:var(--ds-ink);background:#191a1d12}.v4-fv-body{flex:1;min-height:0;padding:18px 22px;overflow:auto}.v4-fv-md{margin-top:0}.v4-fv-code{color:var(--ds-ink);white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.v4-fv-img{border-radius:10px;max-width:100%;margin:0 auto;display:block}.v4-fv-frame{background:#fff;border:0;border-radius:8px;width:100%;height:min(70vh,640px)}.v4-fv-info{text-align:center;color:var(--ds-ink-3);flex-direction:column;align-items:center;gap:10px;padding:52px 20px;display:flex}.v4-fv-info .t{color:var(--ds-ink-2);font-size:14px;font-weight:600}.v4-fv-info .s{max-width:34ch;font-size:12.5px;line-height:1.5}.v4-fv-dl{color:var(--ds-accent);margin-top:4px;font-size:13px;font-weight:600;text-decoration:none}.v4-fv-dl:hover{text-decoration:underline}.v4-fgrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.v4-file{cursor:pointer}.v4-file .thumb{height:120px;color:var(--ds-ink-3);box-shadow:inset 0 0 0 1px var(--ds-hair-2);transition:box-shadow var(--ds-dur-fast);background:#f2f1ee;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:relative;overflow:hidden}.v4-file:hover .thumb{box-shadow:inset 0 0 0 1px var(--ds-hair),0 6px 16px #191a1d14}.v4-file .nm{margin-top:10px;font-size:13px;font-weight:560}.v4-file .mt{color:var(--ds-ink-4);margin-top:2px;font-size:11px}.v4-file .thumb .ext{letter-spacing:.08em;text-transform:uppercase;color:var(--ds-ink-4);font-size:10px;font-weight:700}.v4-file .thumb.kind-fig{color:#7c5cd6;background:#f3effb}.v4-file .thumb.kind-fig .ext{color:#7c5cd6}.v4-file .thumb.kind-img{color:#3e9d6b;background:#edf6f0}.v4-file .thumb.kind-img .ext{color:#3e9d6b}.v4-file .thumb.kind-pdf{color:#cf5b54;background:#fbeeed}.v4-file .thumb.kind-pdf .ext{color:#cf5b54}.v4-file .thumb.kind-code{color:#5b76d6;background:#edf0fb}.v4-file .thumb.kind-code .ext{color:#5b76d6}.v4-file .thumb.kind-doc{color:var(--ds-ink-2);background:#f4f2ee}.v4-file .thumb img.real{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v4-files-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.v4-panel.main.v4-drop-on{box-shadow:inset 0 0 0 2px var(--ds-accent);border-radius:var(--ds-r-card)}.v4-dock-aura{cursor:pointer;background:radial-gradient(40% 40% at 40% 34%,#fff,var(--ds-accent) 55%,var(--ds-accent));border-radius:13px;width:44px;height:44px}@supports (color:color-mix(in lab, red, red)){.v4-dock-aura{background:radial-gradient(40% 40% at 40% 34%,#fff,color-mix(in srgb,var(--ds-accent) 65%,#fff) 55%,var(--ds-accent))}}.v4-dock-aura{box-shadow:inset 0 1px 2px #fff9,0 3px 10px var(--ds-accent-glow)}.v4-nav-group+.v4-nav-group{margin-top:14px}.v4-side-pad>.v4-nav-group:first-child .v4-nav-h{padding-top:0}.v4-search-ic{color:var(--ds-ink-3);place-items:center;display:grid}.v4-btn.sm{height:var(--ds-h-sm);padding:0 var(--ds-s-3)}.v4-mt-4{margin-top:var(--ds-s-4)}.v4-mt-6{margin-top:var(--ds-s-6)}.v4-mt-8{margin-top:var(--ds-s-8)}.v4-mt-auto{margin-top:auto}.v4-ml-auto{margin-left:auto}.v4-task{align-items:center;gap:13px;padding:11px 32px 11px 2px;display:flex;position:relative}.v4-task .box{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--ds-ink-4);cursor:pointer;transition:background var(--ds-dur-fast),box-shadow var(--ds-dur-fast);border-radius:7px;flex:none;place-items:center;display:grid}.v4-task .box svg{color:#fff;opacity:0;width:12px;height:12px;transition:opacity var(--ds-dur-fast),transform var(--ds-dur-fast);transform:scale(.6)}.v4-task.done .box{background:var(--ds-ink);box-shadow:none}.v4-task.done .box svg{opacity:1;transform:none}.v4-task .tt{text-align:left;min-width:0;font:inherit;color:var(--ds-ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;transition:color var(--ds-dur-fast);background:0 0;border:0;flex:1;padding:0;font-size:14px;font-weight:550;overflow:hidden}.v4-task .tt:hover{color:var(--ds-accent)}.v4-task-note{background:var(--ds-ink-4);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:7px;display:inline-block}.v4-task .v4-pri{background:var(--ds-ink-4);border-radius:50%;flex:none;width:7px;height:7px}.v4-task .v4-pri.high{background:var(--ds-danger)}.v4-task .v4-pri.med{background:var(--ds-agent-sky)}.v4-task .v4-pri.low{background:var(--ds-ink-4)}.v4-task.done .tt{color:var(--ds-ink-3);text-decoration:line-through}.v4-task .mt{color:var(--ds-ink-4);flex:none;margin-left:auto;font-size:11.5px;font-weight:500}.v4-task .tag{color:var(--ds-ink-3);flex:none;align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:550;display:inline-flex}.v4-task .tag i{background:currentColor;border-radius:50%;width:8px;height:8px}.v4-task .tt{flex:1;min-width:0}.v4-task-add{border-bottom:1px solid var(--ds-hair-2);align-items:center;gap:13px;margin-bottom:4px;padding:10px 2px 12px;display:flex}.v4-task-add .box{width:20px;height:20px;color:var(--ds-ink-4);box-shadow:inset 0 0 0 1.5px var(--ds-hair);border-radius:7px;flex:none;place-items:center;display:grid}.v4-task-add input{min-width:0;font:inherit;color:var(--ds-ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.v4-task-add input::placeholder{color:var(--ds-ink-4)}.v4-due{flex:none;position:relative}.v4-due>button{color:var(--ds-ink-3);font:inherit;cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);background:#191a1d0f;border:0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.v4-due>button:hover{background:#191a1d1c}.v4-due.empty>button{color:var(--ds-ink-4);background:0 0;padding:3px 8px}.v4-due.empty>button:hover{color:var(--ds-ink-3);background:#191a1d0f}.v4-due.over>button{color:#cf4138;background:#d6453f1f}.v4-due>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:-2px;right:0}.v4-rail-pad{flex-direction:column;align-items:center;gap:6px;padding:10px 0;display:flex}.v4-tool{width:36px;height:36px;color:var(--ds-ink-2);cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);border-radius:10px;place-items:center;display:grid}.v4-tool:hover{color:var(--ds-ink);background:#191a1d0d}.v4-tool.on{color:var(--ds-ink);background:#191a1d17}.v4-tool svg{width:18px;height:18px}.v4-canvas{border-radius:inherit;background:radial-gradient(circle at 1px 1px,#191a1d0f 1px,transparent 0) -1px -1px/22px 22px,var(--ds-white);flex:1;min-height:0;position:relative;overflow:hidden}.v4-shape{box-sizing:border-box;cursor:grab;touch-action:none;transition:box-shadow var(--ds-dur-fast);justify-content:center;align-items:center;display:flex;position:absolute}.v4-shape:active{cursor:grabbing}.v4-shape.sel{box-shadow:0 0 0 2px var(--ds-accent),0 10px 28px #191a1d1f}.v4-shape.s-rect{border-radius:12px}.v4-shape.s-ellipse{border-radius:50%}.v4-shape.s-sticky{border-radius:4px;justify-content:flex-start;align-items:flex-start;padding:14px;box-shadow:0 6px 16px #191a1d1a}.v4-shape.s-sticky.sel{box-shadow:0 0 0 2px var(--ds-accent),0 6px 16px #191a1d1f}.v4-shape.s-text{color:var(--ds-ink);letter-spacing:-.01em;justify-content:flex-start;align-items:flex-start;font-size:26px;font-weight:700;background:0 0!important}.v4-shape .tx{white-space:pre-wrap;word-break:break-word;width:100%;overflow:hidden}.v4-shape.s-sticky .tx{color:#191a1dcc;font-size:13px;font-weight:500;line-height:1.45}.v4-shape .rz{background:var(--ds-accent);cursor:nwse-resize;touch-action:none;border-radius:3px;width:14px;height:14px;position:absolute;bottom:-5px;right:-5px;box-shadow:0 0 0 2px #fff}:root{--cv-fill-slate:#cdd2db;--cv-fill-coral:#f4b6b0;--cv-fill-amber:#f6d68a;--cv-fill-sage:#bfe0c8;--cv-fill-sky:#bcd4f4;--cv-fill-violet:#d3c8ef;--cv-d-surface:#fff;--cv-d-white:#fff;--cv-d-ink:#14161b;--cv-d-slate:#14161b;--cv-d-slate2:#23262f;--cv-d-card:#f6f7f9;--cv-d-border:#e6e8ec;--cv-d-coral:#ec5a6e;--cv-d-sky:#eef3fb;--cv-d-sage:#edf5ef;--cv-d-amber:#f8f1e2;--cv-d-violet:#f1edfa;--cv-stroke-ink:var(--ds-ink);--cv-stroke-slate:#9aa3b2;--cv-stroke-coral:#e07a72;--cv-stroke-amber:#d9a93a;--cv-stroke-sage:#74b88a;--cv-stroke-sky:#6f9fe0;--cv-stroke-violet:#9b86d8;--cv-shadow:#1012184d;--cv-snap:#e5469b}.fill-slate{background:var(--cv-fill-slate)}.fill-coral{background:var(--cv-fill-coral)}.fill-amber{background:var(--cv-fill-amber)}.fill-sage{background:var(--cv-fill-sage)}.fill-sky{background:var(--cv-fill-sky)}.fill-violet{background:var(--cv-fill-violet)}.fill-ink{background:var(--cv-stroke-ink)}.v4-swatches{flex-wrap:wrap;gap:7px;margin:4px 0;display:flex}.v4-sw{cursor:pointer;width:24px;height:24px;transition:transform var(--ds-dur-fast);border:0;border-radius:7px;box-shadow:inset 0 0 0 1px #191a1d14}.v4-sw:hover{transform:scale(1.1)}.v4-sw.on{box-shadow:0 0 0 2px var(--ds-accent)}.v4-shape-text{width:100%;min-height:70px;font:inherit;color:var(--ds-ink);resize:vertical;background:#191a1d0d;border:0;border-radius:10px;outline:none;padding:9px 11px;font-size:13px;line-height:1.5}.v4-shape-text:focus{background:var(--ds-white);box-shadow:0 0 0 2px var(--ds-focus)}.cv-layers{width:var(--pw,var(--ds-w-side));border-radius:var(--ds-r-card);background:var(--ds-glass-main);flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.cv-rail-collapsed{border-radius:var(--ds-r-card);background:var(--ds-glass-main);width:34px;color:var(--ds-ink-3);cursor:pointer;border:0;flex:none;place-items:start center;padding-top:14px;display:grid}.cv-layers-h{color:var(--ds-ink-2);justify-content:space-between;align-items:center;padding:13px 12px 9px;font-size:12.5px;font-weight:650;display:flex}.cv-h-tog{width:24px;height:24px;color:var(--ds-ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.cv-h-tog:hover{color:var(--ds-ink);background:#191a1d0f}.cv-pages{border-bottom:1px solid var(--ds-hair-2);flex-direction:column;gap:1px;padding:0 8px 8px;display:flex}.cv-page{height:30px;font:inherit;color:var(--ds-ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:2px;padding:0 4px 0 9px;font-size:13px;display:flex}.cv-page:hover{background:#191a1d0d}.cv-page.on{color:var(--ds-ink);background:#191a1d14;font-weight:600}.cv-page.add{color:var(--ds-ink-3);gap:8px}.cv-page-lbl{min-width:0;height:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.cv-page-lbl .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cv-page-del{width:22px;height:22px;color:var(--ds-ink-4);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.cv-page:hover .cv-page-del{opacity:1}.cv-page-del:hover{color:var(--ds-ink);background:#191a1d1a}.cv-tree{flex:1;min-height:0;padding:6px;overflow:auto}.cv-tree-empty{color:var(--ds-ink-3);padding:10px 8px;font-size:12.5px}.cv-layer{cursor:pointer;height:30px;color:var(--ds-ink-2);border-radius:7px;align-items:center;gap:6px;padding-right:5px;font-size:13px;display:flex}.cv-layer:hover{background:#191a1d0b}.cv-layer.on{background:var(--ds-accent-soft);color:var(--ds-ink)}.cv-layer.hid{opacity:.5}.cv-layer.drop{box-shadow:inset 0 0 0 1.5px var(--ds-accent)}.cv-layer .tw{width:16px;height:16px;color:var(--ds-ink-4);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.cv-layer .tw.open svg{transform:rotate(90deg)}.cv-layer .ti{color:var(--ds-ink-3);flex:none;place-items:center;display:grid}.cv-layer .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cv-layer .nm-edit{background:var(--ds-white);min-width:0;font:inherit;color:var(--ds-ink);box-shadow:0 0 0 2px var(--ds-focus);border:0;border-radius:5px;outline:none;flex:1;padding:2px 5px;font-size:13px}.cv-layer .lf{width:22px;height:22px;color:var(--ds-ink-4);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.cv-layer:hover .lf,.cv-layer .lf[data-on]{opacity:1}.cv-layer .lf:hover{color:var(--ds-ink);background:#191a1d14}.cv-tree:focus{outline:none}.cv-tree:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px;border-radius:9px}.cv-layer:focus{outline:none}.cv-layer:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.cv-layers-foot{border-top:1px solid var(--ds-hair-2);align-items:center;gap:4px;padding:7px 8px;display:flex}.cv-layers-foot button{height:28px;color:var(--ds-ink-2);font:inherit;cursor:pointer;background:#191a1d0d;border:0;border-radius:7px;place-items:center;padding:0 9px;font-size:12px;font-weight:550;display:grid}.cv-layers-foot button:hover:not(:disabled){background:#191a1d1a}.cv-layers-foot button:disabled{opacity:.4;cursor:default}.cv-layers-foot .del{margin-left:auto}.cv-stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cv-topbar{left:12px;right:12px;bottom:var(--cv-dock-clear,14px);z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute}.cv-tools{pointer-events:auto;box-shadow:inset 0 1px 0 #fff9,var(--ds-shadow-sm);border-radius:13px;align-items:center;gap:3px;padding:5px;display:flex;position:relative}.cv-tool-sep{background:var(--ds-hair);flex:none;width:1px;height:20px;margin:0 4px}.cv-more{display:flex;position:relative}.cv-tools-menu{background:var(--ds-white);min-width:172px;box-shadow:var(--ds-shadow-pop);z-index:10;animation:v4-fv-in var(--ds-dur-fast) var(--ds-ease);border-radius:11px;flex-direction:column;gap:1px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.cv-tools-menu button{height:34px;font:inherit;color:var(--ds-ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.cv-tools-menu button svg{color:var(--ds-ink-3);flex:none}.cv-tools-menu button:hover{color:var(--ds-ink);background:#191a1d0f}.cv-tools-menu button:hover svg{color:var(--ds-ink)}.cv-tools-menu button.on{background:var(--ds-ink);color:#fff}.cv-tools-menu button.on svg{color:#fff}.cv-tool{width:36px;height:36px;color:var(--ds-ink-2);cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.cv-tool:hover:not(:disabled){background:#191a1d0f}.cv-tool.on{background:var(--ds-ink);color:#fff}.cv-tool:disabled{opacity:.35;cursor:default}.cv-export{position:relative}.cv-export-menu{background:var(--ds-white);min-width:158px;box-shadow:var(--ds-shadow-pop);z-index:10;animation:v4-fv-in var(--ds-dur-fast) var(--ds-ease);border-radius:11px;flex-direction:column;gap:1px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.cv-export-menu button{height:34px;font:inherit;color:var(--ds-ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:13px;font-weight:500}.cv-export-menu button:hover{color:var(--ds-ink);background:#191a1d0f}.cv-board{border-radius:inherit;background:radial-gradient(circle at 1px 1px,#191a1d0f 1px,transparent 0) -1px -1px/22px 22px,var(--ds-white);touch-action:none;flex:1;min-height:0;position:relative;overflow:hidden}.cv-zoom{z-index:6;box-shadow:inset 0 1px 0 #fff9,var(--ds-shadow-sm);border-radius:13px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:14px;right:14px}.cv-zoom button{min-width:28px;height:28px;color:var(--ds-ink-2);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);background:0 0;border:0;border-radius:8px;place-items:center;padding:0 6px;font-size:12px;font-weight:600;display:grid}.cv-zoom button:hover{color:var(--ds-ink);background:#191a1d14}.cv-zoom-pct{min-width:46px}.cv-zoom-sep{background:var(--ds-hair);width:1px;height:18px;margin:0 2px}.cv-ai-btn svg{color:var(--ds-accent)}.cv-ai-btn.on{background:var(--ds-accent-soft)}.cv-ai{pointer-events:auto;width:min(440px,100vw - 24px);box-shadow:inset 0 1px 0 #fff9,var(--ds-shadow-pop);animation:v4-fv-in var(--ds-dur-base) var(--ds-ease);border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex}.cv-ai-row{align-items:center;gap:5px;display:flex}.cv-ai-spark{width:30px;height:30px;color:var(--ds-accent);flex:none;place-items:center;display:grid}.cv-ai-input{min-width:0;height:30px;font:inherit;color:var(--ds-ink);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.cv-ai-input::placeholder{color:var(--ds-ink-3)}.cv-ai-voice{width:30px;height:30px;color:var(--ds-ink-3);cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.cv-ai-voice:hover{color:var(--ds-ink);background:#191a1d14}.cv-ai-voice.on{background:var(--ds-accent);color:#fff}.cv-ai-send{background:var(--ds-accent);color:#fff;cursor:pointer;width:30px;height:30px;transition:opacity var(--ds-dur-fast),transform var(--ds-dur-fast);border:0;border-radius:8px;flex:none;place-items:center;display:grid}.cv-ai-send:hover:not(:disabled){transform:translateY(-1px)}.cv-ai-send:disabled{opacity:.35;cursor:default}.cv-ai-head{height:26px;color:var(--ds-ink-2);border-bottom:1px solid var(--ds-hair-2);animation:v4-fv-in var(--ds-dur-fast) var(--ds-ease);flex:none;align-items:center;gap:7px;padding:0 8px 4px;font-size:12px;font-weight:550;display:flex}.cv-ai-head>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cv-ai-head>svg{color:var(--ds-accent);flex:none}.cv-ai-dot{background:var(--ds-accent);border-radius:50%;flex:none;width:7px;height:7px;animation:1s ease-in-out infinite cv-ai-pulse}@keyframes cv-ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}.cv-assets{pointer-events:auto;width:min(420px,100vw - 24px);max-height:min(440px,52vh);box-shadow:inset 0 1px 0 #fff9,var(--ds-shadow-pop);animation:v4-fv-in var(--ds-dur-base) var(--ds-ease);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.cv-assets-head{color:var(--ds-ink-3);align-items:center;gap:8px;padding:10px 10px 8px;display:flex}.cv-assets-head>svg{flex:none}.cv-assets-input{min-width:0;font:inherit;color:var(--ds-ink);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.cv-assets-input::placeholder{color:var(--ds-ink-3)}.cv-assets-x{width:24px;height:24px;color:var(--ds-ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.cv-assets-x:hover{color:var(--ds-ink);background:#191a1d14}.cv-assets-body{flex:1;min-height:0;padding:2px 12px 12px;overflow-y:auto}.cv-assets-hint{color:var(--ds-ink-3);margin:0;padding:6px 4px 10px;font-size:12.5px;line-height:1.5}.cv-assets-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.cv-asset{aspect-ratio:1;color:var(--ds-ink);cursor:pointer;transition:background var(--ds-dur-fast),transform var(--ds-dur-fast);background:#191a1d0a;border:0;border-radius:10px;place-items:center;padding:9px;display:grid}.cv-asset:hover{background:#191a1d1a;transform:translateY(-1px)}.cv-asset.busy{opacity:.5;cursor:wait}.cv-asset img{object-fit:contain;width:100%;height:100%;display:block}.cv-assets-kinds{flex:none;margin:0 12px 8px}.cv-assets-grid[data-kind=photo]{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-assets-grid[data-kind=photo] .cv-asset{background:#191a1d0f;padding:0;overflow:hidden}.cv-assets-grid[data-kind=photo] .cv-asset img{object-fit:cover}.cv-board:not([data-tool=select]){cursor:crosshair}.cv-svg{min-width:1400px;min-height:1000px;display:block}.cv-shape{cursor:pointer}.cv-text{cursor:text}.cv-text-edit{z-index:7;resize:none;white-space:pre-wrap;overflow-wrap:break-word;caret-color:var(--ds-accent);-webkit-font-smoothing:antialiased;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;overflow:hidden}.cv-vidwrap{width:100%;height:100%;overflow:hidden}.cv-vidwrap video{width:100%;height:100%;display:block}.cv-vidf-thumb{color:var(--ds-ink-2);font-size:13px}.cv-draft{fill:var(--ds-accent-soft);stroke:var(--ds-accent);stroke-width:1.5px;stroke-dasharray:5 4;pointer-events:none}.cv-marquee{fill:var(--ds-accent-soft);stroke:var(--ds-accent);stroke-width:1px;pointer-events:none}.cv-guide{stroke:var(--cv-snap);stroke-width:1px;pointer-events:none}.cv-sticky-tx{color:#191a1dcc;height:100%;font-size:13px;font-weight:500;line-height:1.4;overflow:hidden}.cv-box{fill:none;stroke:var(--ds-accent);stroke-width:1px;pointer-events:none}.cv-sel .cv-handle{fill:#fff;stroke:var(--ds-accent);stroke-width:1px}.cv-hit{fill:#0000;pointer-events:all}.cv-rotzone{fill:#0000;pointer-events:all;cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='26'%20height='26'%20viewBox='0%200%2026%2026'%3E%3Cpath%20d='M19%208.5a7.5%207.5%200%201%200%201.7%204.7'%20fill='none'%20stroke='%23fff'%20stroke-width='4'%20stroke-linecap='round'/%3E%3Cpath%20d='M19.6%203.5l-.6%205.4-5.2-1.2'%20fill='none'%20stroke='%23fff'%20stroke-width='4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M19%208.5a7.5%207.5%200%201%200%201.7%204.7'%20fill='none'%20stroke='%231a1a1a'%20stroke-width='1.7'%20stroke-linecap='round'/%3E%3Cpath%20d='M19.6%203.5l-.6%205.4-5.2-1.2'%20fill='none'%20stroke='%231a1a1a'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") 13 13,crosshair}.cv-hover{fill:none;stroke:var(--ds-accent);stroke-width:1px;pointer-events:none}.cv-dim rect{fill:var(--ds-accent)}.cv-dim text{fill:var(--ds-accent-ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.cv-hud{z-index:8;background:var(--ds-ink);animation:v4-fv-in var(--ds-dur-fast) var(--ds-ease);border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 6px 20px -4px #10121857}.cv-hud button{height:28px;color:var(--ds-white);font:inherit;cursor:pointer;transition:background var(--ds-dur-fast);background:0 0;border:0;border-radius:7px;place-items:center;padding:0 11px;font-size:12px;font-weight:600;display:grid}.cv-hud button:hover{background:#ffffff29}.cv-hud-ai{color:#fff;padding:0 9px!important}.cv-hud-sep{background:#ffffff2e;width:1px;height:18px}.cv-ghost{z-index:9;background:var(--ds-ink);color:var(--ds-white);max-width:min(440px,80%);animation:v4-fv-in var(--ds-dur-base) var(--ds-ease);border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px -6px #1012186b}.cv-ghost-spark{color:var(--ds-white);flex:none;place-items:center;display:grid}.cv-ghost-txt{flex:1;min-width:0;font-size:12.5px;font-weight:500}.cv-ghost-cta{background:var(--ds-white);height:28px;color:var(--ds-ink);font:inherit;cursor:pointer;transition:filter var(--ds-dur-fast);border:0;border-radius:8px;flex:none;padding:0 12px;font-size:12px;font-weight:700}.cv-ghost-cta:hover{filter:brightness(.93)}.cv-ghost-x{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:26px;height:28px;display:grid}.cv-ghost-x:hover{color:var(--ds-white);background:#ffffff24}@media (prefers-reduced-motion:reduce){.cv-hud,.cv-ghost{animation:none}}.v4-insp-pad{flex-direction:column;flex:1;gap:13px;min-width:0;min-height:0;padding:14px;display:flex;overflow:hidden auto}.v4-irow{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.v4-irow .k{color:var(--ds-ink-3);flex:none;font-weight:500}.v4-irow .v{color:var(--ds-ink);font-variant-numeric:tabular-nums;text-align:right;width:68px;font-weight:600;font:inherit;background:#191a1d0b;border:0;border-radius:7px;outline:none;padding:5px 9px;font-size:12px}.v4-irow .v:focus{box-shadow:0 0 0 2px var(--ds-accent-soft)}.v4-irow .v::-webkit-inner-spin-button{appearance:none;margin:0}.v4-irow .v::-webkit-outer-spin-button{appearance:none;margin:0}.v4-swatch{width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--ds-hair);border-radius:5px}.cv-insp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 14px;display:grid}.cv-insp-grid .v4-irow{gap:7px}.cv-insp-grid .v{flex:1;width:auto;min-width:0}.cv-insp-row{align-items:center;gap:10px;font-size:12px;display:flex}.cv-insp-row .k{color:var(--ds-ink-3);flex:none;width:50px;font-weight:500}.cv-num{color:var(--ds-ink-2);font-variant-numeric:tabular-nums;text-align:right;flex:none;width:36px;font-size:11px;font-weight:600}.cv-range{appearance:none;background:#191a1d1f;border-radius:3px;outline:none;flex:1;min-width:0;height:4px}.cv-range::-webkit-slider-thumb{appearance:none;background:var(--ds-ink);cursor:pointer;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #00000040}.cv-range::-moz-range-thumb{background:var(--ds-ink);cursor:pointer;border:0;border-radius:50%;width:14px;height:14px}.cv-insp-sec{flex-direction:column;gap:6px;display:flex}.cv-insp-lab{color:var(--ds-ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.cv-fills{flex-direction:column;gap:5px;display:flex}.cv-fill-row{cursor:pointer;transition:background var(--ds-dur-fast);border-radius:8px;align-items:center;gap:7px;padding:3px;display:flex}.cv-fill-row:hover{background:#191a1d0b}.cv-fill-row.on{background:#191a1d12}.cv-fill-ic{width:22px;height:22px;color:var(--ds-ink-3);cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.cv-fill-ic:hover{color:var(--ds-ink);background:#191a1d17}.cv-fill-ic[aria-pressed=false]{color:var(--ds-ink-4)}.cv-fill-sw{width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--ds-hair);border-radius:5px;flex:none}.cv-fill-lab{min-width:0;color:var(--ds-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;overflow:hidden}.cv-fill-op{text-align:right;width:42px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ds-ink);background:#191a1d0b;border:0;border-radius:6px;outline:none;flex:none;padding:4px 6px;font-size:11px}.cv-fill-op:focus{box-shadow:0 0 0 2px var(--ds-accent-soft)}.cv-fill-op::-webkit-inner-spin-button{appearance:none;margin:0}.cv-fill-op::-webkit-outer-spin-button{appearance:none;margin:0}.cv-fill-add{border:1px dashed var(--ds-hair);height:30px;color:var(--ds-ink-2);font:inherit;cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.cv-fill-add:hover{color:var(--ds-ink);background:#191a1d0b}.cv-style-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cv-style-sw{width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--ds-hair);cursor:pointer;transition:box-shadow var(--ds-dur-fast);border:0;border-radius:6px;flex:none;padding:0}.cv-style-sw:hover{box-shadow:inset 0 0 0 1px var(--ds-hair),0 0 0 2px var(--ds-accent-soft)}.cv-style-chip{height:24px;color:var(--ds-ink);font:inherit;cursor:pointer;transition:background var(--ds-dur-fast);background:#191a1d0d;border:0;border-radius:6px;padding:0 9px;font-size:11px;font-weight:500}.cv-style-chip:hover{background:#191a1d17}.cv-style-add{border:1px dashed var(--ds-hair);min-width:24px;height:24px;color:var(--ds-ink-2);font:inherit;cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);background:0 0;border-radius:6px;place-items:center;padding:0 8px;font-size:12px;font-weight:600;display:grid}.cv-style-add:hover{color:var(--ds-ink);background:#191a1d0b}.cv-comp-btn{background:var(--ds-accent);border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;height:34px;display:flex}@supports (color:color-mix(in lab, red, red)){.cv-comp-btn{background:color-mix(in srgb,var(--ds-accent) 12%,transparent)}}.cv-comp-btn{color:var(--ds-accent);font:inherit;cursor:pointer;transition:background var(--ds-dur-fast);font-size:12.5px;font-weight:600}.cv-comp-btn:hover{background:var(--ds-accent)}@supports (color:color-mix(in lab, red, red)){.cv-comp-btn:hover{background:color-mix(in srgb,var(--ds-accent) 20%,transparent)}}.cv-sw-none{background:var(--ds-white);color:var(--ds-ink-3);box-shadow:inset 0 0 0 1px var(--ds-hair);place-items:center;font-size:12px;display:grid}.cv-insp-check{color:var(--ds-ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.cv-insp-check input{width:15px;height:15px;accent-color:var(--ds-ink);cursor:pointer}.cv-fx{position:relative}.cv-fx-head{justify-content:space-between;align-items:center;display:flex}.cv-fx-add{width:22px;height:22px;color:var(--ds-ink-2);cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);background:#191a1d0d;border:0;border-radius:6px;place-items:center;display:grid}.cv-fx-add:hover{color:var(--ds-ink);background:#191a1d1a}.cv-fx-menu{z-index:20;background:var(--ds-white);min-width:132px;box-shadow:0 8px 28px #00000029,inset 0 0 0 1px var(--ds-hair);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:24px;right:0}.cv-fx-menu button{text-align:left;font:inherit;color:var(--ds-ink);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:12px}.cv-fx-menu button:hover{background:#191a1d0f}.cv-fx-empty{color:var(--ds-ink-3);font-size:11.5px}.cv-fx-row{background:#191a1d0a;border-radius:9px;flex-direction:column;gap:7px;padding:8px;display:flex}.cv-fx-top{align-items:center;gap:7px;display:flex}.cv-fx-type{min-width:0;color:var(--ds-ink);flex:1;font-size:12px;font-weight:600}.cv-fx-vis,.cv-fx-del{width:22px;height:22px;color:var(--ds-ink-3);cursor:pointer;transition:color var(--ds-dur-fast),background var(--ds-dur-fast);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.cv-fx-vis:hover,.cv-fx-del:hover{color:var(--ds-ink);background:#191a1d12}.cv-fx-p3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cv-fx-p1{grid-template-columns:minmax(0,1fr);display:grid}.cv-fx-p3 .v4-irow,.cv-fx-p1 .v4-irow{gap:5px}.cv-fx-p3 .v,.cv-fx-p1 .v{flex:1;width:auto;min-width:0}.cv-cf{flex-direction:column;gap:9px;display:flex}.cv-cf-head{align-items:center;gap:8px;display:flex}.cv-cf-chip{cursor:pointer;border:0;border-radius:7px;flex:none;width:26px;height:26px;box-shadow:inset 0 0 0 1px #191a1d24}.cv-cf-chip.none{background:var(--ds-white);color:var(--ds-ink-3);place-items:center;font-size:13px;display:grid}.cv-cf-hex{height:30px;font:inherit;color:var(--ds-ink-2);text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;background:#191a1d0b;border:0;border-radius:7px;flex:1;padding:0 10px;font-size:12px;font-weight:600}.cv-cf-hex:hover{color:var(--ds-ink);background:#191a1d14}.cv-picker{animation:v4-fv-in var(--ds-dur-fast) var(--ds-ease);background:#191a1d09;border-radius:12px;flex-direction:column;gap:9px;padding:10px;display:flex}.cv-picker .react-colorful{width:100%;height:150px}.cv-picker .react-colorful__saturation{border-radius:9px 9px 0 0}.cv-picker .react-colorful__hue,.cv-picker .react-colorful__alpha{border-radius:7px;height:13px;margin-top:9px}.cv-picker .react-colorful__pointer{width:15px;height:15px}.cv-picker-row{align-items:center;gap:6px;display:flex}.cv-picker-row .hx{color:var(--ds-ink-3);font-size:12px;font-weight:700}.cv-picker-row input{background:var(--ds-white);min-width:0;height:30px;font:inherit;color:var(--ds-ink);text-transform:uppercase;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--ds-hair-2);border:0;border-radius:7px;outline:none;flex:1;padding:0 8px;font-size:12px;font-weight:600}.cv-picker-row input:focus{box-shadow:0 0 0 2px var(--ds-accent-soft)}.cv-picker-eye{background:var(--ds-white);width:30px;height:30px;color:var(--ds-ink-2);cursor:pointer;box-shadow:inset 0 0 0 1px var(--ds-hair-2);border:0;border-radius:7px;flex:none;place-items:center;display:grid}.cv-picker-eye:hover{background:var(--ds-ink);color:#fff}.cv-picker-sw{flex-wrap:wrap;gap:6px;display:flex}.cv-picker-recent{border-top:1px solid var(--ds-hair-2);padding-top:9px}.cv-pf{flex-direction:column;gap:9px;display:flex}.cv-seg{background:#191a1d0d;border-radius:8px;gap:2px;padding:2px;display:flex}.cv-seg button{height:26px;font:inherit;color:var(--ds-ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;font-size:12px;font-weight:600}.cv-seg button.on{background:var(--ds-white);color:var(--ds-ink);box-shadow:var(--ds-shadow-sm)}.cv-grad{background:#191a1d09;border-radius:12px;flex-direction:column;gap:9px;padding:10px;display:flex}.cv-grad .react-colorful{width:100%;height:140px}.cv-grad .react-colorful__hue,.cv-grad .react-colorful__alpha{border-radius:7px;height:13px;margin-top:9px}.cv-grad-bar{border-radius:7px;height:24px;position:relative;box-shadow:inset 0 0 0 1px #191a1d24}.cv-grad-stop{width:14px;height:14px;box-shadow:0 0 0 1px #191a1d4d,var(--ds-shadow-sm);cursor:pointer;border:2px solid #fff;border-radius:50%;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.cv-grad-stop.on{outline:2px solid var(--ds-accent);outline-offset:1px}.cv-grad-ctl{align-items:center;gap:8px;display:flex}.cv-grad-ctl .cv-seg{flex:none;width:118px}.cv-grad-angle{flex:1;min-width:0}.cv-grad-row{align-items:center;gap:6px;display:flex}.cv-grad-row .hx{color:var(--ds-ink-3);font-size:12px;font-weight:700}.cv-grad-hex{background:var(--ds-white);min-width:0;height:30px;font:inherit;color:var(--ds-ink);text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--ds-hair-2);font-variant-numeric:tabular-nums;border:0;border-radius:7px;outline:none;flex:1;padding:0 8px;font-size:12px;font-weight:600}.cv-grad-pos{background:var(--ds-white);width:50px;height:30px;font:inherit;color:var(--ds-ink);box-shadow:inset 0 0 0 1px var(--ds-hair-2);text-align:right;border:0;border-radius:7px;outline:none;padding:0 8px;font-size:12px;font-weight:600}.cv-grad-pos::-webkit-inner-spin-button{appearance:none;margin:0}.cv-grad-pos::-webkit-outer-spin-button{appearance:none;margin:0}.cv-grad-add{background:var(--ds-white);width:30px;height:30px;color:var(--ds-ink-2);cursor:pointer;box-shadow:inset 0 0 0 1px var(--ds-hair-2);border:0;border-radius:7px;flex:none;place-items:center;font-size:16px;font-weight:600;display:grid}.cv-grad-add:hover{background:var(--ds-ink);color:#fff}.cv-imgf{flex-direction:column;gap:9px;display:flex}.cv-imgf-thumb{cursor:pointer;height:96px;box-shadow:inset 0 0 0 1px var(--ds-hair-2);color:var(--ds-ink-3);font:inherit;transition:box-shadow var(--ds-dur-fast);background-color:#191a1d0b;background-position:50%;background-size:cover;border:0;border-radius:11px;place-items:center;font-size:12px;font-weight:600;display:grid}.cv-imgf-thumb:hover{box-shadow:inset 0 0 0 1px var(--ds-accent),0 0 0 3px var(--ds-accent-soft)}.cv-imgf-fit{flex:none}.cv-font-loader{display:none}.cv-font .fontpicker{width:100%;position:relative}.cv-font .fontpicker__search{width:100%;height:32px;font:inherit;color:var(--ds-ink);box-shadow:inset 0 0 0 1px var(--ds-hair-2);cursor:pointer;background:#191a1d0b;border:0;border-radius:8px;outline:none;padding:0 10px;font-size:12.5px;font-weight:550}.cv-font .fontpicker__search:focus{box-shadow:0 0 0 2px var(--ds-accent-soft)}.cv-font .fontpicker__popout{z-index:30;background:var(--ds-white);box-shadow:var(--ds-shadow-pop);border-radius:11px;max-height:240px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto}.cv-font .fontpicker__listbox{flex-direction:column;gap:1px;margin:0;list-style:none;display:flex}.cv-font .fontpicker__option{cursor:pointer;color:var(--ds-ink-2);border-radius:7px;padding:6px 8px}.cv-font .fontpicker__option:hover,.cv-font .fontpicker__option.fontpicker__active{color:var(--ds-ink);background:#191a1d0f}.cv-wt{appearance:none;cursor:pointer;text-align:left;padding:0 8px}.cv-align{margin-top:0}.cv-blend{appearance:none;cursor:pointer;min-width:0;font:inherit;color:var(--ds-ink);background:#191a1d0b;border:0;border-radius:7px;outline:none;flex:1;padding:6px 9px;font-size:12px;font-weight:600}.cv-blend:focus{box-shadow:0 0 0 2px var(--ds-accent-soft)}.cv-rad{flex-direction:column;gap:6px;display:flex}.cv-rad-head{align-items:center;gap:8px;display:flex}.cv-rad-head .k{color:var(--ds-ink-3);flex:1;min-width:0;font-size:12px;font-weight:500}.cv-rad-head .v{flex:none;width:60px}.cv-rad-tog{width:26px;height:26px;color:var(--ds-ink-3);cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);background:#191a1d0b;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.cv-rad-tog:hover{color:var(--ds-ink);background:#191a1d17}.cv-rad-tog.on{background:var(--ds-ink);color:var(--ds-white)}.cv-rad-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.cv-rad-grid .v{text-align:center;flex:1;width:auto;min-width:0}.cv-align-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.cv-align-grid.cv-dist{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-align-grid button{height:30px;color:var(--ds-ink-2);cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);background:#191a1d0d;border:0;border-radius:7px;place-items:center;display:grid}.cv-align-grid button:hover{color:var(--ds-ink);background:#191a1d1a}.cv-align button{place-items:center;display:grid}.cv-dash{border-radius:inherit;height:100%;padding:28px 32px 40px;overflow-y:auto}.cv-dash-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 4px 26px;display:flex}.cv-dash-h h1{letter-spacing:-.02em;color:var(--ds-ink);margin:0;font-size:30px;font-weight:800;line-height:1.1}.cv-dash-h p{color:var(--ds-ink-3);max-width:52ch;margin:7px 0 0;font-size:14.5px;line-height:1.5}.cv-dash-new{background:var(--ds-accent);height:40px;color:var(--ds-accent-ink);font:inherit;cursor:pointer;box-shadow:var(--ds-shadow-sm);transition:filter var(--ds-dur-fast),transform var(--ds-dur-fast);border:0;border-radius:11px;flex:none;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:650;display:flex}.cv-dash-new:hover{filter:brightness(1.06)}.cv-dash-new:active{transform:translateY(1px)}.cv-dash-sec{padding:18px 4px 0}.cv-dash-t{color:var(--ds-ink);align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:700;display:flex}.cv-dash-count{color:var(--ds-ink-3);background:#191a1d0f;border-radius:20px;padding:1px 8px;font-size:12px;font-weight:600}.cv-dash-trow{scrollbar-width:thin;gap:14px;padding:2px 2px 14px;display:flex;overflow-x:auto}.cv-tmpl-cat{margin-bottom:6px}.cv-tmpl-cat-t{text-transform:uppercase;letter-spacing:.05em;color:var(--ds-ink-3);margin:2px 0 8px;font-size:11px;font-weight:700}.cv-tmpl{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:0 0 168px;padding:0;display:flex}.cv-tmpl-prev{background:var(--ds-white);height:112px;box-shadow:inset 0 0 0 1px var(--ds-hair-2);transition:box-shadow var(--ds-dur-fast),transform var(--ds-dur-base) var(--ds-ease);border-radius:12px;place-items:center;display:grid;overflow:hidden}.cv-tmpl:hover .cv-tmpl-prev{box-shadow:inset 0 0 0 1px var(--ds-accent),0 8px 22px #191a1d1f;transform:translateY(-2px)}.cv-tmpl-blank{color:var(--ds-ink-3)}.cv-tmpl-name{color:var(--ds-ink);margin-top:9px;font-size:13px;font-weight:650}.cv-tmpl-blurb{color:var(--ds-ink-3);margin-top:1px;font-size:12px}.cv-dash-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.cv-file{flex-direction:column;display:flex}.cv-file-thumb{background:var(--ds-white);height:140px;box-shadow:inset 0 0 0 1px var(--ds-hair-2);cursor:pointer;transition:box-shadow var(--ds-dur-fast),transform var(--ds-dur-base) var(--ds-ease);border:0;border-radius:12px;place-items:center;padding:0;display:grid;overflow:hidden}.cv-file-thumb:hover{box-shadow:inset 0 0 0 1px var(--ds-accent),0 8px 22px #191a1d1f;transform:translateY(-2px)}.cv-file-foot{justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 2px 0;display:flex}.cv-file-text{flex-direction:column;min-width:0;display:flex}.cv-file-name{color:var(--ds-ink);white-space:nowrap;text-overflow:ellipsis;cursor:default;font-size:13px;font-weight:600;overflow:hidden}.cv-file-time{color:var(--ds-ink-3);margin-top:1px;font-size:11.5px}.cv-file-edit{background:var(--ds-white);width:100%;height:24px;box-shadow:inset 0 0 0 1px var(--ds-accent);font:inherit;color:var(--ds-ink);border:0;border-radius:6px;outline:none;padding:0 6px;font-size:13px;font-weight:600}.cv-file-menu{flex:none;position:relative}.cv-file-more{width:26px;height:26px;color:var(--ds-ink-3);cursor:pointer;opacity:0;transition:opacity var(--ds-dur-fast),background var(--ds-dur-fast);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.cv-file:hover .cv-file-more,.cv-file-more[aria-expanded=true]{opacity:1}.cv-file-more:hover{color:var(--ds-ink);background:#191a1d14}.cv-menu{z-index:20;background:var(--ds-white);min-width:142px;box-shadow:var(--ds-shadow-pop);border-radius:11px;padding:5px;position:absolute;top:calc(100% + 4px);right:0}.cv-menu button{width:100%;height:32px;font:inherit;color:var(--ds-ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:13px;display:block}.cv-menu button:hover{color:var(--ds-ink);background:#191a1d0f}.cv-menu button.danger{color:#c0392b}.cv-menu button.danger:hover{background:var(--cv-fill-coral)}@supports (color:color-mix(in lab, red, red)){.cv-menu button.danger:hover{background:color-mix(in srgb,var(--cv-fill-coral) 55%,transparent)}}.cv-menu button.danger:hover{color:#a52f22}.cv-ctx{z-index:1000;border:1px solid var(--ds-hair);position:fixed;top:auto;right:auto}.cv-ctx-scrim{z-index:999;position:fixed;inset:0}.cv-menu-sep{background:var(--ds-hair);height:1px;margin:5px 6px}.cv-mini{width:100%;height:100%;display:block}.cv-mini-empty{background:repeating-linear-gradient(45deg,#0000,#0000 9px,#191a1d09 9px 18px);width:100%;height:100%}.cv-dash-empty{color:var(--ds-ink-3);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:44px;font-size:13.5px;display:flex}.cv-layers-h{gap:8px}.cv-home{width:28px;height:28px;color:var(--ds-ink-2);cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);background:#191a1d0d;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.cv-home:hover{color:var(--ds-ink);background:#191a1d1a}.cv-file-active{min-width:0;color:var(--ds-ink);white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;font-size:13px;font-weight:650;overflow:hidden}.v4-cursor{z-index:80;pointer-events:none;color:var(--ds-accent);transition:transform .72s var(--ds-ease),opacity var(--ds-dur-base);will-change:transform;position:fixed;top:0;left:0}.v4-cursor svg{filter:drop-shadow(0 2px 7px #191a1d4d);display:block}.v4-cursor .tag{background:var(--ds-accent);color:#fff;white-space:nowrap;height:24px;box-shadow:0 3px 11px var(--ds-accent-glow);border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 3px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;top:15px;left:13px}.v4-cursor .tag .face{object-fit:cover;background:#fff3;border:1.5px solid #ffffffd9;border-radius:50%;flex:none;width:18px;height:18px}.v4-cursor .pulse{border:2px solid var(--ds-accent);opacity:0;border-radius:50%;width:34px;height:34px;position:absolute;top:-4px;left:-4px;transform:scale(.4)}.v4-cursor.click .pulse{animation:v4-ping .48s var(--ds-ease)}@keyframes v4-ping{0%{opacity:.65;transform:scale(.35)}to{opacity:0;transform:scale(1.5)}}.v4-stream{z-index:70;width:270px;box-shadow:inset 0 1px 0 #fff9,var(--ds-shadow-pop);border-radius:16px;padding:13px 14px;position:fixed}.v4-stream .hd{cursor:grab;touch-action:none;align-items:center;gap:9px;display:flex}.v4-stream .hd:active{cursor:grabbing}.v4-stream .nm{color:var(--ds-ink);font-size:13px;font-weight:650}.v4-stream .badge{color:var(--ds-ink-4);text-transform:uppercase;letter-spacing:.05em;margin-left:auto;font-size:10px;font-weight:650}.v4-stream .now{color:var(--ds-ink);align-items:flex-start;gap:4px;min-height:36px;margin-top:11px;font-size:12.5px;line-height:1.5;display:flex}.v4-stream .dots{flex:none;gap:3px;padding-top:7px;display:inline-flex}.v4-stream .dots i{background:var(--ds-accent);border-radius:50%;width:4px;height:4px;animation:1.1s infinite v4-bld}.v4-stream .dots i:nth-child(2){animation-delay:.16s}.v4-stream .dots i:nth-child(3){animation-delay:.32s}@keyframes v4-bld{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.v4-stream .steps{border-top:1px solid var(--ds-hair-2);flex-direction:column;gap:6px;margin-top:11px;padding-top:11px;display:flex}.v4-stream .st{color:var(--ds-ink-3);align-items:center;gap:8px;font-size:11.5px;display:flex}.v4-stream .st:before{content:"";background:var(--ds-signal);color:#fff;border-radius:50%;flex:none;place-items:center;width:14px;height:14px;font-size:9px;display:grid}.v4-stream .st.done:before{content:"✓"}.v4-plan{border-top:1px solid var(--ds-hair-2);flex-direction:column;gap:7px;max-height:210px;margin:11px 0 0;padding:11px 0 0;list-style:none;display:flex;overflow:auto}.v4-plan-step{color:var(--ds-ink-3);transition:color var(--ds-dur-base) ease;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.v4-plan-step .ic{width:15px;height:15px;color:var(--ds-ink-4);flex:none;place-items:center;margin-top:1px;font-size:10px;display:grid}.v4-plan-step.done{color:var(--ds-ink-2)}.v4-plan-step.done .ic{color:var(--ds-sage-ink,var(--ds-accent))}.v4-plan-step.active{color:var(--ds-ink);font-weight:600}.v4-plan-step.active .lb{color:var(--ds-ink)}.v4-plan-step.skipped{color:var(--ds-ink-4)}.v4-plan-step.skipped .lb{text-decoration:line-through}.v4-plan-step .sp{border:2px solid var(--ds-accent);border-top-color:#0000;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite v4-spin;display:block}@keyframes v4-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.v4-cursor{transition:opacity var(--ds-dur-base)}.v4-cursor.click .pulse,.v4-stream .dots i,.v4-plan-step .sp{animation:none}}.v4-dock-aura{transition:transform var(--ds-dur-base) var(--ds-ease),box-shadow var(--ds-dur-base)}.v4-dock-aura:hover{transform:translateY(-4px)}.v4-dock-aura.on{box-shadow:inset 0 1px 2px #fff9,0 0 0 3px var(--ds-accent-glow),0 4px 14px var(--ds-accent-glow);animation:1.7s ease-in-out infinite v4-orb}@keyframes v4-orb{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.v4-dock-aura.on{animation:none}}.v4-wm{cursor:pointer;color:var(--ds-ink);transition:opacity var(--ds-dur-fast);background:0 0;border:0;padding:0;font-family:inherit}.v4-wm:hover{opacity:.6}.v4-launch{z-index:90;opacity:0;pointer-events:none;transition:opacity var(--ds-dur-base);place-items:center;display:grid;position:fixed;inset:0}.v4-launch.open{opacity:1;pointer-events:auto}.v4-launch-grid{transition:transform var(--ds-dur-base) var(--ds-ease);grid-template-columns:repeat(4,128px);gap:26px 36px;padding:44px;display:grid;transform:scale(.96)}.v4-launch.open .v4-launch-grid{transform:none}.v4-launch-app{cursor:pointer;color:var(--ds-ink);font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:11px;display:flex}.v4-launch-ico{background:var(--ds-white);width:76px;height:76px;color:var(--ds-ink);transition:transform var(--ds-dur-base) var(--ds-ease);border-radius:21px;place-items:center;display:grid;box-shadow:inset 0 1px #fffc,0 8px 22px #191a1d21}.v4-launch-app:hover .v4-launch-ico{transform:translateY(-5px)scale(1.03)}.v4-launch-app:active .v4-launch-ico{transform:translateY(-1px)scale(.98)}.v4-launch-nm{font-size:13px;font-weight:560}.v4-cmdk-scrim{z-index:95;background:#14151842;justify-content:center;align-items:flex-start;padding-top:13vh;display:flex;position:fixed;inset:0}.v4-cmdk{border-radius:var(--ds-r-win);width:min(92vw,560px);box-shadow:var(--ds-shadow-pop);flex-direction:column;max-height:60vh;display:flex;overflow:hidden}.v4-cmdk-head{border-bottom:1px solid var(--ds-hair-2);color:var(--ds-ink-3);align-items:center;gap:11px;padding:15px 17px;display:flex}.v4-cmdk-input{min-width:0;font:inherit;color:var(--ds-ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.v4-cmdk-input::placeholder{color:var(--ds-ink-4)}.v4-cmdk-kbd{color:var(--ds-ink-4);letter-spacing:.02em;background:#191a1d0d;border-radius:6px;flex:none;padding:3px 7px;font-size:11px;font-weight:600}.v4-cmdk-list{flex-direction:column;gap:1px;padding:7px;display:flex;overflow-y:auto}.v4-cmdk-item{cursor:pointer;text-align:left;width:100%;color:var(--ds-ink);font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 11px;display:flex}.v4-cmdk-item.sel{background:var(--ds-accent-soft)}.v4-cmdk-ico{color:var(--ds-ink-2);flex:none;display:flex}.v4-cmdk-item.sel .v4-cmdk-ico{color:var(--ds-accent)}.v4-cmdk-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:520;overflow:hidden}.v4-cmdk-hint{color:var(--ds-ink-4);text-transform:uppercase;letter-spacing:.05em;flex:none;font-size:11px;font-weight:600}.v4-cmdk-empty{text-align:center;color:var(--ds-ink-4);padding:26px;font-size:14px}.v4-term{flex-direction:column;height:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Cascadia Code,monospace;font-size:13px;display:flex}.v4-term-out{flex-direction:column;flex:1;gap:3px;min-height:0;padding:2px;line-height:1.55;display:flex;overflow-y:auto}.v4-term-ln{white-space:pre-wrap;word-break:break-word;color:var(--ds-ink-2);gap:8px;display:flex}.v4-term-ln.in{color:var(--ds-ink)}.v4-term-ln.err{color:var(--ds-danger)}.v4-term-ps{color:var(--ds-accent);flex:none;font-weight:700}.v4-term-bar{border-top:1px solid var(--ds-hair-2);align-items:center;gap:8px;margin-top:5px;padding-top:9px;display:flex}.v4-term-in{min-width:0;font:inherit;color:var(--ds-ink);background:0 0;border:0;outline:0;flex:1}.v4-term-in::placeholder{color:var(--ds-ink-4)}.v4-assets{flex-direction:column;gap:8px;display:flex}.v4-asset{text-align:left;border:1px solid var(--ds-hair-2);cursor:pointer;width:100%;transition:background var(--ds-dur-fast),transform var(--ds-dur-fast);background:#191a1d06;border-radius:13px;flex-direction:column;gap:7px;padding:13px 15px;display:flex}.v4-asset:hover:not(:disabled){background:#191a1d0d}.v4-asset:active:not(:disabled){transform:scale(.992)}.v4-asset:disabled{cursor:default}.v4-asset-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.v4-asset-top .nm{color:var(--ds-ink);min-width:0;font-size:14px;font-weight:600}.v4-asset-top .lic{letter-spacing:.03em;color:var(--ds-accent);background:var(--ds-accent-soft);border-radius:6px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.v4-asset-meta{color:var(--ds-ink-3);flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.v4-asset-meta .cat{text-transform:uppercase;letter-spacing:.05em;color:var(--ds-ink-4);font-size:11px;font-weight:600}.v4-asset-meta .st{color:var(--ds-ink-4);text-transform:capitalize;margin-left:auto;font-size:11px;font-weight:600}.v4-asset-meta .st.ok{color:var(--ds-accent)}.v4-rz{z-index:7;touch-action:none;position:absolute}.v4-rz-n{cursor:ns-resize;height:9px;top:-4px;left:8px;right:8px}.v4-rz-s{cursor:ns-resize;height:9px;bottom:-4px;left:8px;right:8px}.v4-rz-e{cursor:ew-resize;width:9px;top:8px;bottom:8px;right:-4px}.v4-rz-w{cursor:ew-resize;width:9px;top:8px;bottom:8px;left:-4px}.v4-rz-ne{cursor:nesw-resize;width:16px;height:16px;top:-5px;right:-5px}.v4-rz-nw{cursor:nwse-resize;width:16px;height:16px;top:-5px;left:-5px}.v4-rz-se{cursor:nwse-resize;width:16px;height:16px;bottom:-5px;right:-5px}.v4-rz-sw{cursor:nesw-resize;width:16px;height:16px;bottom:-5px;left:-5px}.v4-wmenu{display:inline-flex;position:relative}.v4-wmenu-pop{min-width:186px;box-shadow:var(--ds-shadow-pop);z-index:40;border-radius:13px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 7px);right:0}.v4-wmenu-item{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ds-ink);white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;padding:9px 11px;font-size:13.5px;font-weight:520;display:flex}.v4-wmenu-item:hover{background:#191a1d0f}.v4-wmenu-item.danger{color:var(--ds-danger)}.v4-wmenu-item.danger:hover{background:#c0392b1a}.v4-switch{background:var(--ds-ink-5);cursor:pointer;width:40px;height:24px;transition:background var(--ds-dur-base);border:0;border-radius:999px;flex:none;padding:0;position:relative}.v4-switch.on{background:var(--ds-ink)}.v4-switch:after{content:"";width:18px;height:18px;transition:transform var(--ds-dur-base) var(--ds-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #191a1d40}.v4-switch.on:after{transform:translate(16px)}.v4-switch:focus-visible{box-shadow:0 0 0 2px var(--ds-white),0 0 0 4px var(--ds-focus);outline:none}.v4-set-tabs{display:none}@media (max-width:768px){.v4-set-tabs{-webkit-overflow-scrolling:touch;gap:7px;margin-bottom:15px;padding-bottom:3px;display:flex;overflow-x:auto}.v4-set-tab{color:var(--ds-ink-2);font:inherit;cursor:pointer;white-space:nowrap;background:#191a1d0d;border:0;border-radius:9px;flex:none;padding:7px 13px;font-size:13px;font-weight:550}.v4-set-tab.on{background:var(--ds-ink);color:var(--ds-white)}}.v4-set-list{flex-direction:column;display:flex}.v4-set-row{border-bottom:1px solid var(--ds-hair-2);align-items:center;gap:13px;padding:13px 2px;display:flex}.v4-set-row:last-child{border-bottom:0}.v4-set-row .ico{width:32px;height:32px;color:var(--ds-ink-2);background:#191a1d0d;border-radius:9px;flex:none;place-items:center;display:grid}.v4-set-row .nm{flex:1;min-width:0;font-size:14px;font-weight:550}.v4-note-hint{color:var(--ds-ink-3);margin-top:16px;font-size:12px;line-height:1.55}.v4-panel-pad>.v4-sub-h:first-child{margin-top:0}@media (prefers-reduced-motion:reduce){.v4-launch,.v4-launch-grid{transition:none}.v4-launch-app:hover .v4-launch-ico{transform:none}.v4-switch:after{transition:none}}.v4-wall-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.v4-wall{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:7px;padding:0;display:flex}.v4-wall img{aspect-ratio:16/10;object-fit:cover;width:100%;box-shadow:inset 0 0 0 1px var(--ds-hair-2);transition:box-shadow var(--ds-dur-fast),transform var(--ds-dur-fast);border-radius:12px}.v4-wall:hover img{transform:translateY(-2px)}.v4-wall.on img{box-shadow:0 0 0 2px var(--ds-accent),0 4px 12px #191a1d1f}.v4-wall .nm{color:var(--ds-ink-3);font-size:12px;font-weight:550}.v4-wall.on .nm{color:var(--ds-ink)}.v4-about{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.v4-about-mark{background:var(--ds-ink);border-radius:13px;width:42px;height:42px;box-shadow:inset 0 1px #ffffff1f}.v4-head-ico.on{color:var(--ds-ink);background:#191a1d14}.v4-cam{z-index:75;cursor:grab;touch-action:none;background:#191a1d;border-radius:50%;width:152px;height:152px;position:fixed;overflow:hidden;box-shadow:0 10px 30px #191a1d4d,inset 0 0 0 3px #ffffffd9}.v4-cam:active{cursor:grabbing}.v4-cam video{object-fit:cover;width:100%;height:100%;transition:opacity var(--ds-dur-base);position:absolute;inset:0;transform:scaleX(-1)}.v4-cam-off{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:0 20px;display:flex;position:absolute;inset:0}.v4-cam-off svg{opacity:.75}.v4-cam-off .t{opacity:.8;font-size:11px;font-weight:600;line-height:1.35}.v4-cam-off .retry{color:#fff;height:24px;font:inherit;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;padding:0 12px;font-size:11px;font-weight:600}.v4-cam-off .retry:hover{background:#ffffff42}.v4-cam .x{color:#fff;cursor:pointer;opacity:0;width:26px;height:26px;transition:opacity var(--ds-dur-fast);background:#00000080;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:22px;right:22px}.v4-cam:hover .x{opacity:1}@media (hover:none){.v4-cam .x{opacity:.85}}.v4-cam .live{color:#fff;letter-spacing:.05em;background:#00000080;border-radius:999px;align-items:center;gap:5px;height:20px;padding:0 10px;font-size:9.5px;font-weight:700;display:inline-flex;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.v4-cam .live i{background:#ff4d4d;border-radius:50%;width:6px;height:6px;animation:1.5s infinite v4-blink}@keyframes v4-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.v4-cam .live i{animation:none}}@media (max-width:1023px){.v4-launch-grid{grid-template-columns:repeat(4,112px);gap:22px 26px}}@media (max-width:767px){.v4-menubar{gap:12px;height:44px;padding:0 14px}.v4-space{display:none}.v4-menubar .right{gap:10px}.v4-panel.side,.cv-layers{z-index:30;width:min(78vw,300px);box-shadow:var(--ds-shadow-pop);background:var(--ds-white);border-radius:14px;position:absolute;top:50px;bottom:10px;left:10px}.v4-panel.insp{z-index:30;width:min(78vw,300px);box-shadow:var(--ds-shadow-pop);background:var(--ds-white);border-radius:14px;position:absolute;top:50px;bottom:10px;right:10px}.v4-panel.list{width:138px}.v4-win{border-radius:20px}.v4-doc-title{font-size:23px}.v4-dock{border-radius:18px;gap:7px;max-width:calc(100vw - 24px);padding:8px 10px;bottom:14px;overflow-x:auto}.v4-dock-app{border-radius:12px;flex:none;width:42px;height:42px}.v4-dock-app svg{width:21px;height:21px}.v4-dock-aura{flex:none;width:42px;height:42px}.v4-launch-grid{grid-template-columns:repeat(3,84px);gap:20px 18px;padding:24px}.v4-launch-ico{border-radius:18px;width:68px;height:68px}.v4-cam{width:116px;height:116px}.v4-stream{width:min(270px,100vw - 32px)}.v4-hint{display:none}.v4-fgrid,.v4-wall-grid{grid-template-columns:repeat(2,1fr)}}.v4-scroll{contain:layout}.v4-shape,.v4-dock-app,.v4-launch-ico{will-change:transform}.v4-note+.v4-note{margin-top:6px}.v4-editable{cursor:text;border-radius:5px;outline:none}.v4-editable:empty:before{content:attr(data-ph);color:var(--ds-ink-4);pointer-events:none}.v4-editable.v4-doc-body{white-space:pre-wrap;min-height:1.65em}.v4-note,.v4-task{position:relative}.v4-row-del{width:26px;height:26px;color:var(--ds-ink-3);cursor:pointer;opacity:0;transition:opacity var(--ds-dur-fast),background var(--ds-dur-fast);background:#191a1d0f;border:0;border-radius:7px;place-items:center;display:grid;position:absolute}.v4-note .v4-row-del{top:11px;right:11px}.v4-task .v4-row-del{top:50%;right:0;transform:translateY(-50%)}.v4-note:hover .v4-row-del,.v4-task:hover .v4-row-del,.v4-row-del:focus-visible{opacity:1}.v4-row-del:hover{color:var(--ds-ink);background:#191a1d1f}.v4-empty{color:var(--ds-ink-3);text-align:center;padding:36px 8px;font-size:14px;line-height:1.5}.v4-empty-retry{color:var(--ds-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:600;text-decoration:underline}.v4-state{text-align:center;color:var(--ds-ink-3);flex-direction:column;align-items:center;gap:8px;padding:42px 16px;display:flex}.v4-state .t{color:var(--ds-ink-2);font-size:14px;font-weight:600}.v4-state .b{max-width:34ch;font-size:13px;line-height:1.5}.v4-state svg{opacity:.55}.v4-state .spin{border:2.5px solid var(--ds-hair);border-top-color:var(--ds-ink-3);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite v4-spin}@media (prefers-reduced-motion:reduce){.v4-state .spin{border-top-color:var(--ds-ink-2);animation:none}}.v4-event,.v4-file .thumb{position:relative}.v4-event .v4-row-del{top:9px;right:9px}.v4-file .thumb .v4-row-del{background:#ffffffb3;top:8px;right:8px}.v4-event:hover .v4-row-del,.v4-file:hover .v4-row-del{opacity:1}@media (hover:none){.v4-row-del,.cv-layer .lf,.cv-file-more,.cv-page-del{opacity:1}.v4-row-del:after{content:"";position:absolute;inset:-9px}.cv-file-more,.v4-sheet-x,.v4-toast .x,.v4-due>button{position:relative}.cv-file-more:after,.v4-sheet-x:after,.v4-toast .x:after,.v4-due>button:after,.cv-layer .lf:after,.cv-layer .tw:after,.cv-tab .x:after,.cv-page-del:after{content:"";position:absolute;inset:-9px}.cv-layer .lf,.cv-layer .tw,.cv-tab .x,.cv-page-del{position:relative}.cv-tab .x{opacity:1}.cv-graph .react-flow__handle.cv-rf-port{width:14px;height:14px}.v4-livechip .halt,.v4-agents-card .edit{display:grid}.v4-presence-tool,.v4-presence-send,.v4-bell{min-width:44px;min-height:44px}.v4-presence-send{border-radius:14px}.v4-livechip .go,.v4-lightbox .nav,.v4-lightbox .x,.v4-agents-card .edit{position:relative}.v4-livechip .go:after,.v4-lightbox .x:after,.v4-agents-card .edit:after{content:"";position:absolute;inset:-8px}.v4-lightbox .nav:after{content:"";content:"";inset:-4px;position:absolute;inset:-4px}.v4-livechip .halt{width:20px;height:20px}}.v4-presence-tool:focus-visible,.v4-presence-send:focus-visible,.v4-bell:focus-visible,.v4-livechip .go:focus-visible,.v4-livechip .halt:focus-visible,.v4-notice:focus-visible,.v4-agents-card .pick:focus-visible,.v4-agents-card .edit:focus-visible,.v4-presence-face:focus-visible,.v4-presence-identity .tabs button:focus-visible,.v4-presence-identity .cand:focus-visible,.v4-agents-lib .tile:focus-visible,.v4-avatar-tile:focus-visible,.v4-photo:focus-visible,.v4-lightbox .nav:focus-visible,.v4-lightbox .x:focus-visible,.v4-finder .shut:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.v4-notices header button:focus-visible,.v4-presence-historyclear:focus-visible{outline:2px solid var(--ds-accent);outline-offset:1px;border-radius:7px}.v4-agentbar-scrim{z-index:85;background:#191a1d0f;justify-content:center;align-items:flex-start;padding-top:17vh;display:flex;position:fixed;inset:0}.v4-agentbar{width:min(560px,100vw - 40px);box-shadow:inset 0 1px 0 #fff9,var(--ds-shadow-pop);border-radius:18px;padding:14px 15px}.v4-agentbar-row{align-items:center;gap:11px;display:flex}.v4-agentbar-row input{min-width:0;font:inherit;color:var(--ds-ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.v4-agentbar-row input::placeholder{color:var(--ds-ink-3)}.v4-agentbar-eg{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.v4-agentbar-eg .v4-chip{cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast)}.v4-agentbar-eg .v4-chip:hover{color:var(--ds-ink);background:#191a1d1a}.v4-agentconfirm-always{color:var(--ds-ink-2);cursor:pointer;align-items:center;gap:8px;margin:10px 0 4px;font-size:12.5px;display:flex}.v4-agentconfirm-always input{width:16px;height:16px;accent-color:var(--ds-accent);cursor:pointer}.v4-allowlist{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.v4-allow-chip{background:var(--ds-glass-pill);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.v4-allow-chip code{color:var(--ds-ink-2);font-size:11.5px}.v4-allow-chip button{color:var(--ds-ink-3);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.v4-allow-chip button:hover{color:var(--ds-danger)}.v4-allow-clear{color:var(--ds-ink-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;text-decoration:underline}.v4-allow-clear:hover{color:var(--ds-danger)}.v4-tip{z-index:200;pointer-events:none;background:var(--ds-ink);max-width:260px;color:var(--ds-white);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;font-weight:550;line-height:1.3;animation:.12s ease-out v4-tip-in;display:flex;position:fixed;box-shadow:0 6px 20px -6px #10121880}.v4-tip.top{transform:translate(-50%,-100%)}.v4-tip.bottom{transform:translate(-50%)}.v4-tip kbd{font:inherit;color:#ffffffeb;background:#ffffff29;border-radius:5px;padding:1px 5px;font-size:11px;font-weight:600}@keyframes v4-tip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.v4-tip{animation:none}}.v4-sheet-scrim{z-index:97;background:#191a1d38;justify-content:center;align-items:center;padding:24px;animation:.16s v4-sheet-fade;display:flex;position:fixed;inset:0}.v4-sheet{width:min(440px,100vw - 40px);max-height:min(82vh,640px);color:var(--ds-ink);box-shadow:inset 0 1px 0 #ffffff8c,var(--ds-shadow-pop);border-radius:18px;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) v4-sheet-in;display:flex}.v4-sheet-head{border-bottom:1px solid var(--ds-hair);flex:none;align-items:center;gap:9px;padding:14px 16px;display:flex}.v4-sheet-head .nm{min-width:0;color:var(--ds-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:650;overflow:hidden}.v4-sheet-x{width:30px;height:30px;color:var(--ds-ink-3);cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.v4-sheet-x:hover{color:var(--ds-ink);background:#191a1d12}.v4-sheet-body{flex-direction:column;gap:13px;padding:16px;display:flex;overflow:auto}.v4-sheet-foot{border-top:1px solid var(--ds-hair);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.v4-field{flex-direction:column;gap:5px;display:flex}.v4-field>label{color:var(--ds-ink-2);font-size:12px;font-weight:600}.v4-field input,.v4-field select,.v4-field textarea{height:var(--ds-h-control);border:1px solid var(--ds-line);background:var(--ds-surface-2);color:var(--ds-ink);font:inherit;transition:border-color var(--ds-dur-fast);border-radius:10px;outline:none;padding:0 11px;font-size:14px}.v4-field textarea{resize:vertical;height:auto;min-height:80px;padding:9px 11px;line-height:1.5}.v4-field input:focus,.v4-field select:focus,.v4-field textarea:focus{border-color:var(--ds-accent)}.v4-field-row{gap:10px;display:flex}.v4-field-row>.v4-field{flex:1}@keyframes v4-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes v4-sheet-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.v4-sheet,.v4-sheet-scrim{animation:none}}@media (max-width:560px){.v4-sheet-scrim{align-items:flex-end;padding:0}.v4-sheet{border-radius:20px 20px 0 0;width:100%;max-height:88vh}}.v4-toasts{z-index:120;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.v4-toast{background:var(--ds-ink);max-width:min(420px,100vw - 32px);color:var(--ds-white);pointer-events:auto;border-radius:12px;align-items:center;gap:4px;padding:7px 8px 7px 14px;font-size:13px;font-weight:550;animation:.2s cubic-bezier(.16,1,.3,1) v4-toast-in;display:flex;box-shadow:0 8px 28px -8px #1012188c}.v4-toast .msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v4-toast .undo{color:#fff;font:inherit;cursor:pointer;height:26px;transition:background var(--ds-dur-fast);background:#ffffff24;border:0;border-radius:8px;flex:none;margin-left:6px;padding:0 10px;font-size:12.5px;font-weight:650}.v4-toast .undo:hover{background:#ffffff3d}.v4-toast .x{color:#fff9;cursor:pointer;width:26px;height:26px;transition:color var(--ds-dur-fast),background var(--ds-dur-fast);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.v4-toast .x:hover{color:#fff;background:#ffffff1f}@keyframes v4-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.v4-toast{animation:none}}.v4-agentconfirm-scrim{z-index:96;background:#191a1d2e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.v4-agentconfirm{width:min(380px,100vw - 40px);box-shadow:inset 0 1px 0 #ffffff8c,var(--ds-shadow-pop);border-radius:16px;padding:16px 17px}.v4-agentconfirm-head{letter-spacing:.01em;color:var(--ds-ink-2);justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.v4-confirm-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.v4-agentconfirm-title{color:var(--ds-ink);margin-top:9px;font-size:15px;font-weight:650;line-height:1.35}.v4-agentconfirm-body{color:var(--ds-ink-2);word-break:break-word;margin-top:4px;font-size:13px;line-height:1.45}.v4-agentconfirm-row{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.v4-risk-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700;line-height:1.5}.v4-risk-badge.safe{color:var(--ds-sage-ink,#2f6b4a);background:var(--ds-sage,#7bbf9e)}@supports (color:color-mix(in lab, red, red)){.v4-risk-badge.safe{background:color-mix(in srgb,var(--ds-sage,#7bbf9e) 22%,transparent)}}.v4-risk-badge.review{color:var(--ds-amber-ink,#8a5a12);background:var(--ds-amber,#e8b23a)}@supports (color:color-mix(in lab, red, red)){.v4-risk-badge.review{background:color-mix(in srgb,var(--ds-amber,#e8b23a) 24%,transparent)}}.v4-risk-badge.danger{color:var(--ds-coral-ink,#a23a32);background:var(--ds-coral,#e8736a)}@supports (color:color-mix(in lab, red, red)){.v4-risk-badge.danger{background:color-mix(in srgb,var(--ds-coral,#e8736a) 26%,transparent)}}.ob{z-index:140;--ob-accent:var(--cv-fill-coral);background:radial-gradient(120% 100% at 50% 22%,#22242d 0%,#15161b 52%,#0d0e12 100%);place-items:center;padding:24px;animation:.6s cubic-bezier(.16,1,.3,1) both ob-fade-in;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes ob-fade-in{0%{opacity:0}to{opacity:1}}.ob-aurora{pointer-events:none;position:absolute;inset:-10%}.ob-blob{filter:blur(64px);opacity:.55;mix-blend-mode:screen;background:radial-gradient(circle at 50% 50%,var(--ob-accent) 0%,transparent 66%);border-radius:50%;transition:background 1.1s cubic-bezier(.16,1,.3,1);position:absolute}.ob-blob-1{width:62vw;height:62vw;animation:22s ease-in-out infinite ob-drift1;top:-12vw;left:-8vw}.ob-blob-2{opacity:.42;width:54vw;height:54vw;animation:27s ease-in-out infinite ob-drift2;top:14vh;right:-10vw}.ob-blob-3{opacity:.34;width:46vw;height:46vw;animation:31s ease-in-out infinite ob-drift3;bottom:-16vw;left:30vw}@keyframes ob-drift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(6vw,4vh)scale(1.12)}}@keyframes ob-drift2{0%,to{transform:translate(0)scale(1.05)}50%{transform:translate(-5vw,-3vh)scale(.92)}}@keyframes ob-drift3{0%,to{transform:translate(0)scale(.95)}50%{transform:translate(3vw,-5vh)scale(1.1)}}.ob-grain{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ob-stage{z-index:1;text-align:center;color:#fff;width:min(640px,100%);position:relative}.ob-card{flex-direction:column;align-items:center;display:flex}.ob-orb{background:radial-gradient(circle at 50% 38%,var(--ob-accent) 0%,var(--ob-accent) 70%);border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.ob-orb{background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--ob-accent) 70%,#fff) 0%,var(--ob-accent) 70%)}}.ob-orb{box-shadow:0 0 0 1px #ffffff29,0 14px 50px -8px var(--ob-accent),0 0 70px -10px var(--ob-accent);animation:4.2s ease-in-out infinite ob-orb-breathe}.ob-orb svg,.ob-orb img{width:30px;height:30px}@keyframes ob-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.ob-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ob-accent);font-size:13px;font-weight:650}@supports (color:color-mix(in lab, red, red)){.ob-eyebrow{color:color-mix(in srgb,var(--ob-accent) 62%,#fff)}}.ob-eyebrow{margin-bottom:18px}.ob-title{letter-spacing:-.035em;color:#fff;text-wrap:balance;margin-bottom:20px;font-size:clamp(38px,6vw,62px);font-weight:680;line-height:1.02}.ob-sub{color:#ffffffa8;max-width:46ch;margin:0 auto 34px;font-size:clamp(15px,1.7vw,18px);font-weight:420;line-height:1.5}.ob-actions{justify-content:center;gap:12px;display:flex}.ob-cta{color:#fff;cursor:pointer;background:linear-gradient(180deg,var(--ob-accent) 0%,var(--ob-accent) 100%);border:0;border-radius:999px;align-items:center;gap:9px;height:52px;padding:0 28px;font-size:16px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ob-cta{background:linear-gradient(180deg,color-mix(in srgb,var(--ob-accent) 88%,#fff) 0%,var(--ob-accent) 100%)}}.ob-cta{box-shadow:0 1px 0 #fff6 inset,0 10px 34px -8px var(--ob-accent),0 2px 10px #0000004d;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,filter .28s}.ob-cta:hover{filter:brightness(1.05);box-shadow:0 1px 0 #ffffff80 inset,0 16px 44px -8px var(--ob-accent),0 4px 14px #00000057;transform:translateY(-2px)scale(1.02)}.ob-cta:active{transform:translateY(0)scale(.99)}.ob-cta-arrow{transition:transform .28s cubic-bezier(.16,1,.3,1)}.ob-cta:hover .ob-cta-arrow{transform:translate(4px)}.ob-skip{color:#fff6;cursor:pointer;background:0 0;border:0;margin-top:22px;font-size:13.5px;transition:color .2s}.ob-skip:hover{color:#ffffffb3}.ob-vibes{grid-template-columns:repeat(6,1fr);gap:14px;max-width:520px;margin:6px auto 8px;display:grid}.ob-vibe{cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:14px 6px;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s;display:flex}.ob-vibe:hover,.ob-vibe:focus-visible{background:#ffffff0d;outline:none;transform:translateY(-4px)}.ob-vibe-sw{border-radius:50%;width:46px;height:46px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;box-shadow:0 0 0 1px #ffffff24,0 8px 24px -6px #00000080}.ob-vibe:hover .ob-vibe-sw{transform:scale(1.08)}.ob-vibe.on .ob-vibe-sw{box-shadow:0 0 0 2px #fff,0 0 0 5px var(--ob-accent),0 10px 30px -6px #00000080}@supports (color:color-mix(in lab, red, red)){.ob-vibe.on .ob-vibe-sw{box-shadow:0 0 0 2px #fff,0 0 0 5px color-mix(in srgb,var(--ob-accent) 50%,transparent),0 10px 30px -6px #00000080}}.ob-vibe-lb{color:#ffffff8c;font-size:12.5px;font-weight:550;transition:color .25s}.ob-vibe.on .ob-vibe-lb,.ob-vibe:hover .ob-vibe-lb{color:#fff}.ob-rise{animation:.7s cubic-bezier(.16,1,.3,1) both ob-rise}@keyframes ob-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.ob-lift{pointer-events:none;animation:1.05s cubic-bezier(.5,0,.2,1) forwards ob-lift}@keyframes ob-lift{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(8px);transform:scale(1.06)}}@media (max-width:560px){.ob-vibes{grid-template-columns:repeat(3,1fr);max-width:300px}}@media (prefers-reduced-motion:reduce){.ob,.ob-rise{animation:.3s both ob-fade-in}.ob-blob,.ob-orb{animation:none}.ob-lift{animation:.4s forwards ob-fade-out}.ob-cta:hover,.ob-vibe:hover,.ob-vibe:hover .ob-vibe-sw{transform:none}}@keyframes ob-fade-out{to{opacity:0}}.ob-ask{gap:10px;width:min(520px,100%);margin:8px auto 0;display:flex}.ob-ask-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:14px;outline:none;flex:1;min-width:0;height:54px;padding:0 20px;font-size:17px;transition:border-color .25s,background .25s}.ob-ask-input::placeholder{color:#fff6}.ob-ask-input:focus{border-color:var(--ob-accent)}@supports (color:color-mix(in lab, red, red)){.ob-ask-input:focus{border-color:color-mix(in srgb,var(--ob-accent) 60%,#fff)}}.ob-ask-input:focus{background:#ffffff17}.ob-ask-go{height:54px}.ob-ask-go:disabled{opacity:.4;cursor:not-allowed;filter:none;transform:none}.ob-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.ob-chip{color:#ffffff9e;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:7px 13px;font-size:13px;transition:color .2s,background .2s,transform .2s}.ob-chip:hover{color:#fff;background:#ffffff1f;transform:translateY(-1px)}.ob-perf{z-index:130;pointer-events:none;--ob-accent:var(--cv-fill-coral);position:fixed;inset:0}.ob-cursor{will-change:transform;z-index:3;filter:drop-shadow(0 3px 6px #00000059);width:22px;height:22px;transition:transform .62s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.ob-cursor svg{fill:#fff;stroke:var(--ds-ink);stroke-width:1.4px}.ob-cursor-tag{color:#fff;white-space:nowrap;background:var(--ob-accent);box-shadow:0 4px 14px -4px var(--ob-accent);border-radius:7px;padding:3px 8px;font:600 11px Inter,system-ui,sans-serif;position:absolute;top:18px;left:16px}.ob-cursor-ring{border:2px solid var(--ob-accent);opacity:0;border-radius:50%;width:40px;height:40px;position:absolute;top:-9px;left:-9px;transform:scale(.4)}.ob-cursor.click .ob-cursor-ring{animation:.5s ease-out ob-ring}@keyframes ob-ring{0%{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(1.1)}}.ob-type{max-width:340px;color:var(--ds-ink);z-index:2;white-space:pre-wrap;background:#fff;border-radius:9px;padding:5px 10px;font:600 14px Inter,system-ui,sans-serif;position:absolute;top:0;left:0;box-shadow:0 6px 22px -6px #0000004d,0 0 0 1px #0000000d}.ob-caret{vertical-align:-2px;background:var(--ob-accent);width:2px;height:15px;margin-left:1px;animation:.9s step-end infinite ob-blink;display:inline-block}@keyframes ob-blink{50%{opacity:0}}.ob-say{z-index:4;max-width:min(560px,92vw);box-shadow:inset 0 1px 0 #ffffff80,var(--ds-shadow-pop);border-radius:999px;align-items:center;gap:11px;padding:13px 20px 13px 14px;display:flex;position:fixed;bottom:104px;left:50%;transform:translate(-50%)}.ob-say-orb{background:radial-gradient(circle at 50% 38%,var(--ob-accent),var(--ob-accent));border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.ob-say-orb{background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--ob-accent) 70%,#fff),var(--ob-accent))}}.ob-say-orb svg,.ob-say-orb img{width:14px;height:14px}.ob-say-text{color:var(--ds-ink);font-size:15px;font-weight:500;line-height:1.35;animation:.5s cubic-bezier(.22,1,.36,1) ob-say-in}@keyframes ob-say-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ob-choice-wrap{z-index:5;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.ob-choice{pointer-events:auto;text-align:center;box-shadow:inset 0 1px 0 #ffffff8c,var(--ds-shadow-pop);border-radius:20px;padding:22px 24px;animation:.5s cubic-bezier(.16,1,.3,1) both ob-rise}.ob-choice-q{color:var(--ds-ink);margin-bottom:16px;font-size:17px;font-weight:650}.ob-choice-row{gap:12px;display:flex}.ob-choice-chip{border:1px solid var(--ds-line);background:var(--ds-surface-2);cursor:pointer;border-radius:15px;flex-direction:column;align-items:center;gap:9px;padding:14px 20px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,background .25s;display:flex}.ob-choice-chip:hover{border-color:var(--c);background:var(--c);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.ob-choice-chip:hover{background:color-mix(in srgb,var(--c) 12%,transparent)}}.ob-choice-chip .sw{background:var(--c);border-radius:50%;width:34px;height:34px;box-shadow:0 4px 14px -4px #0006}.ob-choice-chip span:last-child{color:var(--ds-ink);font-size:14px;font-weight:600}.ob-url{pointer-events:auto;z-index:6;max-width:92vw;box-shadow:inset 0 1px 0 #ffffff8c,0 16px 50px -10px var(--ob-accent),var(--ds-shadow-pop);border-radius:14px;align-items:center;gap:12px;padding:13px 18px;text-decoration:none;animation:.6s cubic-bezier(.16,1,.3,1) both ob-rise;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%)}.ob-url-dot{background:var(--ds-sage,#7bbf9e);width:9px;height:9px;box-shadow:0 0 0 4px var(--ds-sage,#7bbf9e);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.ob-url-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--ds-sage,#7bbf9e) 30%,transparent)}}.ob-url-dot{animation:2s ease-in-out infinite ob-orb-breathe}.ob-url-txt{color:var(--ds-ink-2);text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;font-size:13.5px;display:flex;overflow:hidden}.ob-url-txt b{text-transform:uppercase;letter-spacing:.05em;color:var(--ds-ink);font-size:11px;font-weight:700}.ob-url-go{color:#fff;background:var(--ds-ink);border-radius:9px;flex:none;padding:7px 13px;font-size:13px;font-weight:650}.ob-perf-skip{pointer-events:auto;z-index:6;color:var(--ds-ink-3);cursor:pointer;background:#ffffffb3;border-radius:999px;padding:6px 13px;font-size:13px;position:fixed;top:18px;right:18px;box-shadow:0 2px 8px #0000001a}.ob-perf-skip:hover{color:var(--ds-ink)}@media (prefers-reduced-motion:reduce){.ob-cursor{transition:none}.ob-cursor.click .ob-cursor-ring,.ob-url-dot,.ob-caret{animation:none}}.cv-build-cursor{z-index:7;pointer-events:none;transition-property:left,top;transition-timing-function:cubic-bezier(.22,.61,.36,1);position:absolute;transform:translate(-3px,-2px)}.cv-build-cursor .arrow{filter:drop-shadow(0 2px 6px #10121859);transform-origin:6px 4px;transition:transform .12s;display:block}.cv-build-cursor.clicking .arrow{transform:scale(.82)}.cv-build-cursor.clicking:after{content:"";border:2px solid var(--ds-accent);opacity:0;border-radius:50%;width:34px;height:34px;animation:.32s ease-out cv-click;position:absolute;top:-7px;left:-6px}@keyframes cv-click{0%{opacity:.55;transform:scale(.4)}to{opacity:0;transform:scale(1.25)}}.cv-build-cursor .lbl{white-space:nowrap;text-overflow:ellipsis;background:var(--ds-accent);color:#fff;border-radius:999px;max-width:240px;padding:3px 10px;font-size:11.5px;font-weight:650;position:absolute;top:14px;left:20px;overflow:hidden;box-shadow:0 2px 8px #10121840}.cv-designing{z-index:7;pointer-events:none;background:var(--ds-ink);color:var(--ds-white);animation:v4-fv-in var(--ds-dur-base) var(--ds-ease);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px -8px #10121880}.cv-designing .dot{background:var(--ds-accent);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite cv-ai-pulse}@media (prefers-reduced-motion:reduce){.cv-designing .dot{animation:none}}.cv-node-born{animation:.3s ease-out both cv-born}.cv-node-born .cv-shape{transform-box:fill-box;transform-origin:0 0;animation:.34s cubic-bezier(.2,.9,.3,1) both cv-draw}@keyframes cv-born{0%{opacity:0}to{opacity:1}}@keyframes cv-draw{0%{transform:scale(.18,.3)}to{transform:scale(1)}}.cv-node-loading .cv-shape{animation:1.1s ease-in-out infinite cv-shimmer}@keyframes cv-shimmer{0%,to{opacity:.45}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.cv-node-born,.cv-node-born .cv-shape{animation:none}.cv-node-loading .cv-shape{opacity:.6;animation:none}.cv-build-cursor{transition:none}.cv-build-cursor.clicking:after{animation:none}}.cv-codeview{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cv-tabs{scrollbar-width:thin;flex:none;align-items:stretch;gap:2px;padding:7px 10px 0;display:flex;overflow:auto hidden}.cv-tabs-empty{color:var(--ds-ink-3);padding:5px 4px;font-size:11.5px}.cv-tab{height:30px;color:var(--ds-ink-3);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;flex:none;align-items:center;gap:6px;padding:0 5px 0 10px;font-size:12.5px;font-weight:550;display:flex}.cv-tab:hover{color:var(--ds-ink-2);background:#191a1d0a}.cv-tab.on{background:var(--ds-white);color:var(--ds-ink);border-color:var(--ds-hair-2);box-shadow:inset 0 2px 0 var(--ds-accent)}.cv-tab.prev .nm{font-style:italic}.cv-tab .nm{text-overflow:ellipsis;max-width:140px;overflow:hidden}.cv-tab .x{width:18px;height:18px;color:var(--ds-ink-4);cursor:pointer;opacity:.45;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.cv-tab:hover .x,.cv-tab.on .x{opacity:1}.cv-tab .x:hover{color:var(--ds-ink);background:#191a1d1a}.cv-tab:focus{outline:none}.cv-tab:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.cv-ed{border-top:1px solid var(--ds-hair-2);flex-direction:column;flex:1;min-height:0;padding:10px 16px 14px;display:flex}.cv-ed-bar{color:var(--ds-ink-3);flex:none;align-items:center;gap:7px;margin-bottom:9px;display:flex}.cv-ed-path{color:var(--ds-ink);font-size:12.5px;font-weight:600}.cv-ed-flex{flex:1}.cv-ed-as{color:var(--ds-ink-3);align-items:center;gap:6px;font-size:11px;display:flex}.cv-ed-as select{border:1px solid var(--ds-hair);background:var(--ds-white);height:28px;color:var(--ds-ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 8px;font-size:12px;font-weight:600}.cv-ed-find{border:1px solid var(--ds-hair);background:var(--ds-white);width:28px;height:28px;color:var(--ds-ink-2);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.cv-ed-find:hover{color:var(--ds-ink);border-color:var(--ds-ink-5)}.cv-ed-foot{flex:none;align-items:center;gap:8px;padding-top:8px;display:flex}.cv-ed-foot .hint{min-width:0;color:var(--ds-ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.cv-ed-foot .cv-sync.ok{color:var(--ds-agent-sage)}.cv-ed-foot .cv-sync.err{color:var(--ds-danger)}.cv-ed-empty{color:var(--ds-ink-3);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:13px;display:flex}.cv-cm-wrap{border:1px solid var(--ds-line);background:var(--ds-white);border-radius:10px;flex:1;min-height:0;overflow:hidden}.cv-cm{height:100%}.cv-cm .cm-editor{height:100%;font-size:12px}.cv-cm .cm-editor.cm-focused{outline:none}.cv-cm .cm-scroller{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55}.cv-cm .cm-gutters{border-right:1px solid var(--ds-hair-2);color:var(--ds-ink-4);background:0 0}.cv-cm .cv-cm-synced{background:var(--ds-accent-soft);box-shadow:inset 0 0 0 1px var(--ds-accent);border-radius:3px}.cv-cm-tip{max-width:280px;color:var(--ds-ink);padding:7px 10px;font-size:11.5px;line-height:1.45}.cv-cm .cm-tooltip{border:1px solid var(--ds-hair-2);background:var(--ds-white);box-shadow:var(--ds-shadow-pop);border-radius:9px;overflow:hidden}.cv-ed-asset{border:1px solid var(--ds-line);background:var(--ds-surface-2);border-radius:10px;flex:1;place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.cv-ed-asset img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 4px 18px #10121824}.cv-ed-asset-svg{width:128px;height:128px;color:var(--ds-ink)}.cv-mode-seg{background:#191a1d0d;border-radius:9px;gap:2px;margin-left:8px;padding:3px;display:none}.cv-mode-seg button{height:26px;color:var(--ds-ink-3);font:inherit;cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12px;font-weight:600}.cv-mode-seg button.on{background:var(--ds-white);color:var(--ds-ink);box-shadow:0 1px 2px #191a1d1f}@container (max-width:540px){.cv-mode-seg{display:flex}}.cv-side-modes{background:#191a1d0d;border-radius:9px;flex:none;gap:2px;margin:8px 8px 6px;padding:3px;display:flex}.cv-side-modes button{height:28px;color:var(--ds-ink-3);font:inherit;cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);background:0 0;border:0;border-radius:7px;flex:1;font-size:12px;font-weight:600}.cv-side-modes button.on{background:var(--ds-white);color:var(--ds-ink);box-shadow:0 1px 2px #191a1d1f}.cv-tree-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--ds-ink-3);padding:4px 6px 6px;font-size:10.5px;font-weight:700;display:block}.cv-layer .ct{min-width:18px;height:18px;color:var(--ds-ink-3);background:#191a1d0f;border-radius:20px;flex:none;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:grid}.cv-graph{background:var(--ds-surface-2);flex:1;min-height:0;position:relative;overflow:hidden}.cv-graph .react-flow{width:100%;height:100%}.cv-graph-bar{z-index:6;pointer-events:none;align-items:baseline;gap:10px;display:flex;position:absolute;top:12px;left:14px;right:14px}.cv-graph-ttl{color:var(--ds-ink);font-size:13px;font-weight:700}.cv-graph-sub{min-width:0;color:var(--ds-ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.cv-graph-empty{color:var(--ds-ink-3);pointer-events:none;text-align:center;place-items:center;padding:0 30px;font-size:13px;display:grid;position:absolute;inset:0}.cv-rf-node{background:var(--ds-white);border:1px solid var(--ds-hair);cursor:pointer;border-radius:13px;align-items:center;gap:9px;width:192px;height:60px;padding:0 13px;display:flex;box-shadow:0 3px 10px #1012181a}.cv-rf-node:hover{border-color:var(--ds-ink-5)}.cv-rf-node.on{border-color:var(--ds-accent);box-shadow:0 0 0 1.5px var(--ds-accent),0 3px 10px #1012181f}.cv-rf-node.page{background:var(--ds-ink);border-color:var(--ds-ink);cursor:pointer}.cv-rf-node.page.current{box-shadow:0 0 0 2px var(--ds-accent),0 3px 10px #10121824}.cv-rf-node.page .nm{color:var(--ds-white)}.cv-rf-node.page .ty{color:#ffffff8c}.cv-rf-node.page .cv-rf-ic{color:var(--ds-white)}.cv-rf-ic{color:var(--ds-ink-2);flex:none;place-items:center;display:grid}.cv-rf-sw{border-radius:7px;flex:none;width:24px;height:24px;box-shadow:inset 0 0 0 1px #191a1d1f}.cv-rf-sw.round{border-radius:50%}.cv-rf-sw.img{background:var(--ds-surface-3);color:var(--ds-ink-3);box-shadow:inset 0 0 0 1px var(--ds-hair-2);place-items:center;display:grid}.cv-rf-tx{flex-direction:column;gap:1px;min-width:0;display:flex}.cv-rf-tx .nm{color:var(--ds-ink);text-overflow:ellipsis;white-space:nowrap;max-width:128px;font-size:13px;font-weight:650;overflow:hidden}.cv-rf-tx .ty{color:var(--ds-ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:600}.cv-rf-node{position:relative}.cv-rf-now{background:var(--ds-accent);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:8px;align-items:center;gap:2px;height:16px;padding:0 6px 0 4px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-7px;right:12px;box-shadow:0 1px 5px #10121838}.cv-graph .react-flow__node{font-family:inherit}.cv-graph .react-flow__node.selected{box-shadow:none}.cv-graph .react-flow__handle.cv-rf-port{background:var(--ds-white);border:2px solid var(--ds-ink-4);width:9px;height:9px}.cv-graph .react-flow__node:hover .react-flow__handle.cv-rf-port{border-color:var(--ds-accent)}.cv-graph .react-flow__edge-path{stroke:var(--ds-ink-4);stroke-width:1.5px}.cv-graph .react-flow__edge.cv-rf-flow .react-flow__edge-path{stroke:var(--ds-accent)}.cv-graph .react-flow__controls{box-shadow:var(--ds-shadow-sm);border:1px solid var(--ds-hair-2);border-radius:9px;overflow:hidden}.cv-graph .react-flow__controls-button{background:var(--ds-white);border-bottom:1px solid var(--ds-hair-2);color:var(--ds-ink-2)}.cv-graph .react-flow__controls-button:hover{background:var(--ds-surface-3);color:var(--ds-ink)}.cv-graph .react-flow__controls-button svg{fill:currentColor}.cv-graph .react-flow__minimap{border:1px solid var(--ds-hair);background:var(--ds-white);border-radius:10px}.cv-graph .react-flow__attribution{display:none}.cv-code-src{resize:none;border:1px solid var(--ds-line);background:var(--ds-white);min-height:0;color:var(--ds-ink);white-space:pre;border-radius:10px;outline:none;flex:1;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;overflow:auto}.cv-code-src:focus{border-color:var(--ds-accent)}.cv-code-preview{border:1px solid var(--ds-line);background:#fff;border-radius:10px;flex:1;width:100%;min-height:0}.cv-code-foot{flex:none;align-items:center;gap:8px;padding-top:8px;display:flex}.cv-code-foot .hint{min-width:0;color:var(--ds-ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.cv-sites{width:min(420px,100vw - 36px);max-height:min(560px,100vh - 120px);box-shadow:inset 0 1px 0 #ffffff8c,var(--ds-shadow-pop);border-radius:18px;flex-direction:column;padding:15px 16px;display:flex}.cv-sites-hd{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.cv-sites-hd .ti{color:var(--ds-ink);align-items:center;gap:7px;font-size:14px;font-weight:650;display:flex}.cv-sites-x{width:28px;height:28px;color:var(--ds-ink-3);border-radius:8px;place-items:center;display:grid}.cv-sites-x:hover{background:var(--ds-surface-3);color:var(--ds-ink)}.cv-sites-pub{border:1px solid var(--ds-line);background:var(--ds-surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.cv-sites-pub .nm{color:var(--ds-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.cv-sites-opt{color:var(--ds-ink-2);cursor:pointer;align-items:center;gap:9px;margin-top:10px;font-size:12.5px;display:flex}.cv-sites-live{background:var(--ds-sage,#7bbf9e);border-radius:10px;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.cv-sites-live{background:color-mix(in srgb,var(--ds-sage,#7bbf9e) 16%,transparent)}}.cv-sites-row .leads{color:var(--ds-sage-ink,#2f6b4a);background:var(--ds-sage,#7bbf9e);margin-left:8px;font-size:10.5px;font-style:normal;font-weight:600}@supports (color:color-mix(in lab, red, red)){.cv-sites-row .leads{background:color-mix(in srgb,var(--ds-sage,#7bbf9e) 20%,transparent)}}.cv-sites-row .leads{border-radius:6px;padding:1px 6px}.cv-sites-live .u{min-width:0;color:var(--ds-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:600;text-decoration:none;overflow:hidden}.cv-sites-live button,.cv-sites-live a,.cv-sites-row .acts button,.cv-sites-row .acts a{color:var(--ds-ink-2);border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:11.5px;text-decoration:none;display:inline-flex}.cv-sites-live button:hover,.cv-sites-live a:hover,.cv-sites-row .acts button:hover,.cv-sites-row .acts a:hover{background:var(--ds-surface-3);color:var(--ds-ink)}.cv-sites-list-h{text-transform:uppercase;letter-spacing:.05em;color:var(--ds-ink-4);margin:16px 0 7px;font-size:11px;font-weight:600}.cv-sites-empty{color:var(--ds-ink-3);padding:6px 2px 4px;font-size:12.5px}.cv-sites-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.cv-sites-row{border:1px solid var(--ds-line);border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.cv-sites-row .g{color:var(--ds-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.cv-sites-row .acts{flex:none;align-items:center;gap:3px;display:flex}.v4-agentlog{width:min(440px,100vw - 36px);max-height:min(560px,100vh - 120px);box-shadow:inset 0 1px 0 #ffffff8c,var(--ds-shadow-pop);border-radius:18px;flex-direction:column;padding:14px 15px;display:flex}.v4-agentlog-hd{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.v4-agentlog-hd .ti{color:var(--ds-ink);align-items:center;gap:7px;font-size:14px;font-weight:650;display:flex}.v4-agentlog-clear{color:var(--ds-ink-3);border-radius:8px;align-items:center;gap:5px;padding:3px 7px;font-size:11.5px;display:flex}.v4-agentlog-clear:hover{background:var(--ds-surface-3);color:var(--ds-ink-2)}.v4-agentlog-empty{color:var(--ds-ink-3);padding:18px 4px 22px;font-size:13px;line-height:1.5}.v4-agentlog-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.v4-agentlog-run{border:1px solid var(--ds-line);background:var(--ds-surface-2);border-radius:13px;padding:11px 12px}.v4-agentlog-run-hd{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.v4-agentlog-run-hd .g{color:var(--ds-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.v4-agentlog-run-hd .t{color:var(--ds-ink-4);flex:none;font-size:11px}.v4-agentlog-steps{flex-wrap:wrap;gap:5px;margin:9px 0;display:flex}.v4-agentlog-chip{background:var(--ds-surface-4,var(--ds-surface-3));color:var(--ds-ink-2);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;max-width:150px;padding:2px 7px;font-size:10.5px;line-height:1.5;overflow:hidden}.v4-agentlog-chip.done{color:var(--ds-sage-ink,#2f6b4a);background:var(--ds-sage,#7bbf9e)}@supports (color:color-mix(in lab, red, red)){.v4-agentlog-chip.done{background:color-mix(in srgb,var(--ds-sage,#7bbf9e) 18%,transparent)}}.v4-agentlog-chip.skipped{color:var(--ds-ink-4);text-decoration:line-through}.v4-agentlog-chip.more{color:var(--ds-ink-4);background:0 0}.v4-agentlog-run-ft{justify-content:space-between;align-items:center;gap:10px;margin-top:3px;display:flex}.v4-agentlog-run-ft .meta{color:var(--ds-ink-3);font-size:11px}.v4-bk{flex-direction:column;gap:14px;max-width:480px;display:flex}.v4-bk-field{flex-direction:column;gap:7px;display:flex}.v4-bk-label{color:var(--ds-ink-2);font-size:12.5px;font-weight:600}.v4-bk-swatches{gap:8px;display:flex}.v4-bk-sw{cursor:pointer;width:34px;height:34px;transition:transform var(--ds-dur-fast) ease,border-color var(--ds-dur-fast);border:2px solid #0000;border-radius:9px}.v4-bk-sw:hover{transform:translateY(-2px)}.v4-bk-sw.on{border-color:var(--ds-ink);box-shadow:0 0 0 2px var(--ds-surface-1,#fff)}.v4-bk-row2{gap:12px;display:flex}.v4-bk-row2 .v4-bk-field{flex:1}.v4-bk-input{border:1px solid var(--ds-line);background:var(--ds-surface-2);height:38px;font:inherit;color:var(--ds-ink);border-radius:10px;outline:none;padding:0 12px;font-size:14px}.v4-bk-input:focus{border-color:var(--ds-accent)}.v4-bk-area{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}.v4-auto-group{flex-direction:column;gap:8px;max-width:460px;display:flex}.v4-auto-opt{text-align:left;border:1px solid var(--ds-line);background:var(--ds-surface-2);cursor:pointer;transition:border-color var(--ds-dur-fast) ease,background var(--ds-dur-fast) ease;border-radius:12px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.v4-auto-opt:hover{background:var(--ds-surface-3)}.v4-auto-opt.on{border-color:var(--ds-accent);background:var(--ds-accent)}@supports (color:color-mix(in lab, red, red)){.v4-auto-opt.on{background:color-mix(in srgb,var(--ds-accent) 8%,transparent)}}.v4-auto-dot{border:2px solid var(--ds-line-strong,var(--ds-ink-3));border-radius:999px;flex:none;width:16px;height:16px;margin-top:2px;position:relative}.v4-auto-opt.on .v4-auto-dot{border-color:var(--ds-accent)}.v4-auto-opt.on .v4-auto-dot:after{content:"";background:var(--ds-accent);border-radius:999px;position:absolute;inset:2px}.v4-auto-txt{flex-direction:column;gap:2px;display:flex}.v4-auto-txt b{color:var(--ds-ink);font-size:14px;font-weight:650}.v4-auto-txt i{color:var(--ds-ink-2);font-size:12.5px;font-style:normal;line-height:1.4}.v4-acct{flex-direction:column;align-items:flex-start;gap:13px;max-width:430px;display:flex}.v4-acct-row{align-items:flex-start;gap:11px;display:flex}.v4-acct-row .v4-dot{flex:none;margin-top:5px}.v4-acct-row .t{font-size:14px;font-weight:600}.v4-acct-row .s{color:var(--ds-ink-3);margin-top:2px;font-size:12px;line-height:1.5}.v4-keybox{background:#191a1d0d;border-radius:11px;align-items:center;gap:10px;width:100%;padding:9px 10px 9px 13px;display:flex}.v4-keybox code{min-width:0;color:var(--ds-ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;overflow:hidden}.v4-keycopy{background:var(--ds-ink);color:var(--ds-white);height:28px;font:inherit;cursor:pointer;transition:background var(--ds-dur-fast);border:0;border-radius:8px;flex:none;padding:0 12px;font-size:12px;font-weight:600}.v4-keycopy:hover{background:#000}.v4-acct-join{gap:8px;width:100%;display:flex}.v4-acct-input{min-width:0;height:var(--ds-h-control);border-radius:var(--ds-r-md);font:inherit;color:var(--ds-ink);transition:box-shadow var(--ds-dur-fast);background:#191a1d0b;border:0;outline:none;flex:1;padding:0 12px;font-size:13.5px}.v4-acct-input:focus{box-shadow:0 0 0 2px var(--ds-focus)}.v4-acct-input::placeholder{color:var(--ds-ink-3)}.v4-err{color:var(--ds-accent);margin-top:10px;font-size:12px}.v4-browser{flex-direction:column;height:100%;min-height:0;display:flex}.v4-browser-tabs{scrollbar-width:thin;flex:none;align-items:center;gap:4px;padding:8px 10px 0;display:flex;overflow-x:auto}.v4-browser-tab{max-width:200px;height:32px;color:var(--ds-ink-3);cursor:pointer;background:#191a1d0d;border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;flex:none;align-items:center;gap:7px;padding:0 6px 0 12px;font-size:12.5px;font-weight:550;display:flex}.v4-browser-tab:hover{color:var(--ds-ink-2);background:#191a1d17}.v4-browser-tab.on{background:var(--ds-white);color:var(--ds-ink);border-color:var(--ds-hair-2);box-shadow:inset 0 2px 0 var(--ds-accent)}.v4-browser-tab .ti{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.v4-browser-tab .x{width:18px;height:18px;color:var(--ds-ink-4);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.v4-browser-tab:hover .x,.v4-browser-tab.on .x{opacity:1}.v4-browser-tab .x:hover{color:var(--ds-ink);background:#191a1d1f}.v4-browser-newtab{width:30px;height:30px;color:var(--ds-ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.v4-browser-newtab:hover{color:var(--ds-ink);background:#191a1d14}.v4-browser-bar{flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.v4-browser-nav{width:32px;height:32px;color:var(--ds-ink-2);cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);background:#191a1d0d;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.v4-browser-nav:hover{color:var(--ds-ink);background:#191a1d17}.v4-browser-nav[disabled]{opacity:.4;pointer-events:none}.v4-browser-nav svg{width:16px;height:16px}.v4-browser-addr{min-width:0;height:34px;font:inherit;color:var(--ds-ink);transition:background var(--ds-dur-fast),box-shadow var(--ds-dur-fast);background:#191a1d0d;border:0;border-radius:999px;outline:none;flex:1;padding:0 15px;font-size:13.5px}.v4-browser-addr:focus{background:var(--ds-white);box-shadow:0 0 0 2px var(--ds-focus)}.v4-browser-addr::placeholder{color:var(--ds-ink-3)}.v4-browser-view{scrollbar-gutter:stable;overscroll-behavior:contain;border-radius:0 0 var(--ds-r-card) var(--ds-r-card);background:#fff;outline:none;flex:1;min-height:0;position:relative;overflow:auto}.v4-browser-view img{width:100%;height:auto;display:block}.v4-browser-empty{height:100%;color:var(--ds-ink-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.v4-browser-home-h{color:var(--ds-ink-2);max-width:420px;margin-bottom:22px;font-size:15px;font-weight:550;line-height:1.5}.v4-browser-tiles{grid-template-columns:repeat(4,1fr);gap:14px;width:100%;max-width:540px;display:grid}.v4-browser-tile{cursor:pointer;transition:background var(--ds-dur-fast),transform var(--ds-dur-fast);background:#191a1d0a;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:9px;padding:16px 8px;display:flex}.v4-browser-tile:hover{background:#191a1d12;transform:translateY(-2px)}.v4-browser-tile img{background:#fff;border-radius:8px;width:30px;height:30px}.v4-browser-tile span{color:var(--ds-ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:550;overflow:hidden}@media (max-width:640px){.v4-browser-tiles{grid-template-columns:repeat(3,1fr)}}.v4-browser-busy{z-index:2;background:linear-gradient(90deg,transparent,var(--ds-accent),transparent);height:2px;animation:1s linear infinite v4-busy;position:absolute;top:0;left:0;right:0}@keyframes v4-busy{0%{transform:translate(-100%)}to{transform:translate(100%)}}.v4-browser-typing{color:#fff;white-space:nowrap;text-overflow:ellipsis;z-index:3;background:#191a1ddb;border-radius:999px;max-width:80%;padding:7px 13px;font-size:12px;font-weight:500;position:absolute;bottom:14px;left:50%;overflow:hidden;transform:translate(-50%)}.v4-browser-typing .cur{vertical-align:middle;background:#fff;width:1px;height:11px;margin-left:1px;animation:1s step-end infinite v4-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.v4-browser-busy,.v4-browser-typing .cur{animation:none}}.v4-browser-agent{z-index:3;color:#fff;background:#191a1ddb;border-radius:999px;align-items:center;gap:7px;height:26px;padding:0 13px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #191a1d40}.v4-browser-agent .v4-dot{box-shadow:0 0 0 3px var(--ds-accent-glow)}.v4-cam-app{flex-direction:column;height:100%;min-height:0;display:flex}.v4-cam-app video{display:none}.v4-cam-stage{border-radius:0 0 var(--ds-r-card) var(--ds-r-card);background:#15161a;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.v4-cam-stage canvas{object-fit:contain;max-width:100%;max-height:100%;transform:scaleX(-1)}.v4-cam-placeholder{color:#ffffffb8;text-align:center;flex-direction:column;align-items:center;gap:15px;padding:30px;display:flex}.v4-cam-placeholder svg{opacity:.55}.v4-cam-placeholder .t{max-width:300px;font-size:14px;line-height:1.45}.v4-studio{flex-direction:column;display:flex}.v4-studio>video{display:none}.v4-studio .v4-cam-stage{aspect-ratio:16/9;border-radius:14px;flex:none;width:100%;max-height:50vh}.v4-studio-rec{color:#fff;letter-spacing:.05em;z-index:2;background:#15161ab8;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:flex;position:absolute;top:12px;left:12px}.v4-studio-rec .dot{background:#e5484d;border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite v4-rec-pulse}@keyframes v4-rec-pulse{0%,to{opacity:1}50%{opacity:.25}}.v4-studio-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0 8px;display:flex}.v4-studio-blur{color:var(--ds-ink-2);align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:500;display:flex}.v4-cam-controls{flex:none;align-items:center;gap:13px;padding:11px 14px;display:flex}.v4-cam-controls .lbl{min-width:0;color:var(--ds-ink);flex-direction:column;flex:1;font-size:13px;font-weight:550;display:flex}.v4-cam-controls .lbl .sub{color:var(--ds-ink-3);margin-top:1px;font-size:11px;font-weight:450}.v4-voice-rec{align-items:center;gap:16px;display:flex}.v4-voice-mic{background:var(--ds-ink);color:#fff;cursor:pointer;width:52px;height:52px;transition:transform var(--ds-dur-fast),background var(--ds-dur-base);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.v4-voice-mic:hover{transform:scale(1.05)}.v4-voice-mic.on{background:var(--ds-accent);animation:1.4s infinite v4-pulse}@keyframes v4-pulse{0%,to{box-shadow:0 0 0 0 var(--ds-accent-glow)}50%{box-shadow:0 0 0 11px #0000}}.v4-voice-out{min-width:0;color:var(--ds-ink-2);flex:1;font-size:14.5px;line-height:1.5}.v4-voice-ta{width:100%;font:inherit;color:var(--ds-ink);resize:vertical;background:#191a1d0b;border:0;border-radius:12px;outline:none;margin-top:13px;padding:13px 15px;font-size:14.5px;line-height:1.55}.v4-voice-err{color:var(--ds-danger);margin-top:10px;font-size:13px;font-weight:550}.v4-voice-ta:focus{background:var(--ds-white);box-shadow:0 0 0 2px var(--ds-focus)}@media (prefers-reduced-motion:reduce){.v4-voice-mic.on{animation:none}}.v4-duplex{text-align:center;flex-direction:column;align-items:center;gap:11px;padding:16px 8px 20px;display:flex}.v4-duplex-orb{background:var(--ds-ink);color:#fff;cursor:pointer;width:76px;height:76px;transition:transform var(--ds-dur-fast),background var(--ds-dur-base);border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.v4-duplex-orb:hover{transform:scale(1.04)}.v4-duplex-orb.on,.v4-duplex-orb[data-phase=speaking]{background:var(--ds-accent)}.v4-duplex-orb .ring{border:2px solid var(--ds-accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-6px}.v4-duplex-orb.on .ring{animation:1.8s ease-out infinite v4-duplex-ring}.v4-duplex-orb[data-phase=thinking] .ring{animation-duration:.9s}.v4-duplex-orb[data-phase=speaking] .ring{animation-duration:.6s}@keyframes v4-duplex-ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.v4-duplex-phase{color:var(--ds-ink-2);letter-spacing:.01em;font-size:13px;font-weight:600}.v4-duplex-heard{color:var(--ds-ink);max-width:42ch;font-size:17px;line-height:1.4}.v4-duplex-reply{color:var(--ds-ink-2);max-width:46ch;font-size:14.5px;line-height:1.5}.v4-duplex-hint{color:var(--ds-ink-3);max-width:40ch;font-size:12.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.v4-duplex-orb.on .ring{animation:none}}.v4-calc{flex-direction:column;gap:10px;height:100%;min-height:0;padding:14px;display:flex}.v4-calc-display{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-overflow:ellipsis;color:var(--ds-ink);flex:none;padding:18px 10px 8px;font-size:44px;font-weight:600;overflow:hidden}.v4-calc-keys{flex:1;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:9px;min-height:0;display:grid}.v4-calc-key{font:inherit;color:var(--ds-ink);cursor:pointer;transition:background var(--ds-dur-fast),transform var(--ds-dur-fast);background:#191a1d0d;border:0;border-radius:14px;font-size:21px;font-weight:500}.v4-calc-key:hover{background:#191a1d17}.v4-calc-key:active{transform:scale(.96)}.v4-calc-key.fn{color:var(--ds-ink-2);background:#191a1d16}.v4-calc-key.op{background:var(--ds-ink);color:var(--ds-white)}.v4-calc-key.op:hover{background:#000}.v4-calc-key.op.active{background:var(--ds-accent)}.v4-calc-key.wide{grid-column:span 2}.v4-calc-bar{flex:none;align-items:center;gap:8px;display:flex}.v4-calc-mode{border:1px solid var(--ds-hair);background:var(--ds-white);height:28px;font:inherit;color:var(--ds-ink-2);cursor:pointer;border-radius:8px;padding:0 12px;font-size:12px;font-weight:600}.v4-calc-mode.on{background:var(--ds-ink);color:var(--ds-white);border-color:var(--ds-ink)}.v4-calc-clearh{width:28px;height:28px;color:var(--ds-ink-4);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;margin-left:auto;display:grid}.v4-calc-clearh:hover{color:var(--ds-ink);background:#191a1d14}.v4-calc-tape{flex-direction:column;flex:none;gap:2px;max-height:96px;display:flex;overflow-y:auto}.v4-calc-tape .ent{font:inherit;cursor:pointer;text-align:right;background:0 0;border:0;border-radius:7px;justify-content:space-between;gap:12px;padding:4px 8px;display:flex}.v4-calc-tape .ent:hover{background:#191a1d0f}.v4-calc-tape .ent .e{color:var(--ds-ink-4);font-variant-numeric:tabular-nums;font-size:11.5px}.v4-calc-tape .ent .v{color:var(--ds-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.v4-calc-sci{flex:none;grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.v4-calc-key.sci{color:var(--ds-ink-2);background:#191a1d16;min-height:40px;font-size:15px}.v4-clocks{flex-direction:column;margin-top:6px;display:flex}.v4-timer{flex-direction:column;gap:10px;display:flex}.v4-timer-presets{flex-wrap:wrap;gap:8px;display:flex}.v4-timer-live{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.v4-timer-bar{background:var(--ds-hair);border-radius:999px;width:min(300px,100%);height:4px;overflow:hidden}.v4-timer-bar i{background:var(--ds-accent);border-radius:inherit;height:100%;transition:width 1s linear;display:block}@media (prefers-reduced-motion:reduce){.v4-timer-bar i{transition:none}}.v4-timer-live .row,.v4-timer .row{gap:8px;display:flex}.v4-clock-tabs{margin-bottom:4px}.v4-laps{flex-direction:column;max-height:200px;margin-top:6px;display:flex;overflow-y:auto}.v4-laps .lap{border-bottom:1px solid var(--ds-hair-2);color:var(--ds-ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;padding:8px 2px;font-size:13px;display:flex}.v4-laps .lap span:last-child{color:var(--ds-ink);font-weight:600}.v4-alarms{flex-direction:column;gap:10px;display:flex}.v4-alarm-add{align-items:center;gap:8px;display:flex}.v4-alarm-add input[type=time]{border:1px solid var(--ds-hair);background:var(--ds-white);height:36px;color:var(--ds-ink);font:inherit;border-radius:9px;padding:0 10px;font-size:13px}.v4-alarm-add input:not([type=time]){border:1px solid var(--ds-hair);background:var(--ds-white);min-width:0;height:36px;color:var(--ds-ink);font:inherit;border-radius:9px;flex:1;padding:0 10px;font-size:13px}.v4-alarm-list{flex-direction:column;display:flex}.v4-alarm{border-bottom:1px solid var(--ds-hair-2);align-items:center;gap:12px;padding:12px 2px;display:flex}.v4-alarm:last-child{border-bottom:0}.v4-alarm .t{color:var(--ds-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:24px;font-weight:600}.v4-alarm.off .t{color:var(--ds-ink-4)}.v4-alarm .l{min-width:0;color:var(--ds-ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.v4-alarm .tg{background:var(--ds-hair);cursor:pointer;width:38px;height:22px;transition:background var(--ds-dur-fast);border:0;border-radius:999px;flex:none;position:relative}.v4-alarm:not(.off) .tg{background:var(--ds-agent-sage)}.v4-alarm .tg i{width:18px;height:18px;transition:left var(--ds-dur-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #1012184d}.v4-alarm:not(.off) .tg i{left:18px}.v4-alarm .v4-row-del{opacity:.6;position:static}.v4-clock-row{border-bottom:1px solid var(--ds-hair-2);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 2px;display:flex}.v4-clock-row:last-child{border-bottom:0}.v4-clock-row .city{color:var(--ds-ink);flex-direction:column;font-size:15px;font-weight:600;display:flex}.v4-clock-row .city .d{color:var(--ds-ink-3);margin-top:2px;font-size:11.5px;font-weight:450}.v4-clock-row .t{color:var(--ds-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:26px;font-weight:600}.v4-weather{color:var(--ds-ink);flex-direction:column;align-items:center;gap:5px;padding:26px 0;display:flex}.v4-weather>svg{color:var(--ds-ink-2)}.v4-weather .v4-display{margin-top:6px;font-size:62px}.v4-weather .lbl{color:var(--ds-ink-2);font-size:16px;font-weight:550}.v4-weather .meta{color:var(--ds-ink-3);margin-top:2px;font-size:13px}.v4-wx-hours{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;margin-top:20px;display:flex}.v4-wx-hour{background:#191a1d0a;border-radius:13px;flex-direction:column;align-items:center;gap:5px;min-width:54px;padding:11px 9px;display:flex}.v4-wx-hour .t{color:var(--ds-ink-4);font-size:11px;font-weight:600}.v4-wx-hour>svg{color:var(--ds-ink-2)}.v4-wx-hour .d{color:var(--ds-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.v4-wx-days{flex-direction:column;width:100%;max-width:360px;margin-top:18px;display:flex}.v4-wx-day{border-bottom:1px solid var(--ds-hair-2);grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:9px 6px;display:grid}.v4-wx-day:last-child{border-bottom:0}.v4-wx-day .dn{color:var(--ds-ink);font-size:13px;font-weight:600}.v4-wx-day>svg{color:var(--ds-ink-2);justify-self:start}.v4-wx-day .hl{font-variant-numeric:tabular-nums;color:var(--ds-ink);font-size:13px}.v4-wx-day .hl .lo{color:var(--ds-ink-4)}.v4-games,.v4-games-hub{height:100%;min-height:0;display:flex}.v4-games{flex-direction:column}.v4-games-bar{flex:none;align-items:center;gap:12px;padding:10px 14px;display:flex}.v4-games-back{color:var(--ds-ink-2);font:inherit;cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);background:#191a1d0d;border:0;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:550}.v4-games-back:hover{color:var(--ds-ink);background:#191a1d17}.v4-games-bar .nm{color:var(--ds-ink);font-size:14px;font-weight:600}.v4-games-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;overflow:auto}.v4-games-hub{flex:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:14px;padding:18px;display:grid}.v4-games-card{cursor:pointer;text-align:left;transition:background var(--ds-dur-fast),transform var(--ds-dur-fast);background:#191a1d0d;border:0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:3px;padding:18px;display:flex}.v4-games-card:hover{background:#191a1d17;transform:translateY(-2px)}.v4-games-card .play{background:var(--ds-ink);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:9px;font-size:12px;display:grid}.v4-games-card .nm{color:var(--ds-ink);font-size:15px;font-weight:650}.v4-games-card .d{color:var(--ds-ink-3);font-size:12px}.v4-game-score{color:var(--ds-ink-2);text-align:center;margin-bottom:10px;font-size:13px;font-weight:600}.v4-game-hint{color:var(--ds-ink-4);text-align:center;margin-top:10px;font-size:11.5px}.v4-game-over{color:#fff;background:#15161ac7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:18px;font-weight:600;display:flex;position:absolute;inset:0}.v4-game-over button{color:var(--ds-ink);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600}.v4-snake{flex-direction:column;align-items:center;display:flex}.v4-snake-board{width:min(400px,70vh);position:relative}.v4-snake-board canvas{border-radius:14px;width:100%;height:auto;display:block}.v4-2048{flex-direction:column;align-items:center;display:flex}.v4-2048-board{aspect-ratio:1;background:#191a1d0f;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:9px;width:min(360px,66vh);padding:9px;display:grid;position:relative}.v4-2048-tile{color:var(--ds-ink);font-variant-numeric:tabular-nums;background:#191a1d0a;border-radius:9px;place-items:center;font-size:26px;font-weight:700;display:grid}.v4-2048-tile[data-v="2"]{background:#191a1d12}.v4-2048-tile[data-v="4"]{background:#191a1d1c}.v4-2048-tile[data-v="8"]{color:#fff;background:#191a1d38}.v4-2048-tile[data-v="16"]{color:#fff;background:#191a1d52}.v4-2048-tile[data-v="32"]{color:#fff;background:#191a1d70}.v4-2048-tile[data-v="64"]{color:#fff;background:#191a1d8f}.v4-2048-tile[data-v="128"]{color:#fff;background:#191a1dad;font-size:22px}.v4-2048-tile[data-v="256"]{color:#fff;background:#191a1dc7;font-size:22px}.v4-2048-tile[data-v="512"]{color:#fff;background:#191a1ddb;font-size:22px}.v4-2048-tile[data-v="1024"]{background:var(--ds-ink);color:#fff;font-size:18px}.v4-2048-tile[data-v="2048"]{background:var(--ds-accent);color:#fff;font-size:18px}.v4-ttt{flex-direction:column;align-items:center;gap:16px;display:flex}.v4-ttt-status{color:var(--ds-ink-2);min-height:20px;font-size:14px;font-weight:600}.v4-ttt-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:min(300px,60vh);display:grid}.v4-ttt-cell{aspect-ratio:1;cursor:pointer;transition:background var(--ds-dur-fast);background:#191a1d0d;border:0;border-radius:14px;place-items:center;font-size:44px;font-weight:700;line-height:1;display:grid}.v4-ttt-cell:hover:not(:disabled){background:#191a1d17}.v4-ttt-cell:disabled{cursor:default}.v4-ttt-cell .x{color:var(--ds-ink)}.v4-ttt-cell .o{color:var(--ds-accent)}.v4-ttt-again,.v4-c4-again{background:var(--ds-ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:600}.v4-c4{flex-direction:column;align-items:center;gap:14px;display:flex}.v4-c4-status{color:var(--ds-ink-2);min-height:20px;font-size:14px;font-weight:600}.v4-c4-board{background:#191a1d12;border-radius:16px;gap:6px;width:min(420px,62vh);padding:10px;display:flex}.v4-c4-col{cursor:pointer;transition:background var(--ds-dur-fast);background:0 0;border:0;border-radius:9px;flex-direction:column;flex:1;gap:6px;padding:3px;display:flex}.v4-c4-col:hover:not(:disabled){background:#ffffff2e}.v4-c4-col:disabled{cursor:default}.v4-c4-cell{aspect-ratio:1;background:#ffffff9e;border-radius:50%;box-shadow:inset 0 1px 2px #191a1d24}.v4-c4-cell.you{background:#e5544e;box-shadow:inset 0 1px 2px #0000002e}.v4-c4-cell.agent{background:#efb02e;box-shadow:inset 0 1px 2px #0003}.v4-mem{flex-direction:column;align-items:center;gap:14px;display:flex}.v4-mem-grid{grid-template-columns:repeat(4,1fr);gap:9px;width:min(340px,58vh);display:grid}.v4-mem-card{aspect-ratio:1;background:var(--ds-ink);color:#0000;cursor:pointer;transition:background var(--ds-dur-fast),transform var(--ds-dur-fast),color var(--ds-dur-fast);border:0;border-radius:13px;place-items:center;font-size:28px;line-height:1;display:grid}.v4-mem-card.up{color:var(--ds-ink);background:#191a1d0f}.v4-mem-card.done{background:var(--ds-accent-soft);color:var(--ds-accent)}.v4-mem-card:not(:disabled):active{transform:scale(.94)}.v4-snake-board,.v4-2048-board{touch-action:none}.v4-rec-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.v4-rec-controls .v4-muted{font-size:12.5px}.v4-rec-list{flex-direction:column;display:flex}.v4-rec-row{border-bottom:1px solid var(--ds-hair-2);align-items:center;gap:11px;padding:11px 2px;display:flex}.v4-rec-row:last-child{border-bottom:0}.v4-rec-row .ico{width:30px;height:30px;color:var(--ds-ink-2);background:#191a1d0d;border-radius:8px;flex:none;place-items:center;display:grid}.v4-rec-row .nm{min-width:0;color:var(--ds-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:550;overflow:hidden}.v4-rec-row .sz{color:var(--ds-ink-3);flex:none;font-size:11.5px}.v4-rec-row .act{color:var(--ds-ink-2);font:inherit;cursor:pointer;transition:background var(--ds-dur-fast),color var(--ds-dur-fast);background:#191a1d0f;border:0;border-radius:8px;flex:none;padding:6px 11px;font-size:12px;font-weight:550}.v4-rec-row .act:hover{color:var(--ds-ink);background:#191a1d1a}.v4-rec-row .act.del:hover{background:var(--ds-accent-soft);color:var(--ds-accent)}.v4-rec-player{background:#15161a;border-radius:13px;margin:10px 0 18px;position:relative;overflow:hidden}.v4-rec-player video{width:100%;max-height:340px;display:block}.v4-rec-player .x{color:#fff;cursor:pointer;background:#00000080;border:0;border-radius:50%;width:28px;height:28px;position:absolute;top:8px;right:8px}.v4-photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.v4-photo{aspect-ratio:4/3;background:#15161a;border-radius:11px;position:relative;overflow:hidden}.v4-photo img{object-fit:cover;width:100%;height:100%}.v4-photo .del{color:#fff;cursor:pointer;opacity:0;width:24px;height:24px;transition:opacity var(--ds-dur-fast);background:#00000080;border:0;border-radius:50%;position:absolute;top:6px;right:6px}.v4-photo:hover .del{opacity:1}.v4-news{flex-direction:column;display:flex}.v4-news-row{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--ds-hair-2);transition:background var(--ds-dur-fast);background:0 0;align-items:flex-start;gap:12px;padding:12px 4px;display:flex}.v4-news-row:hover{background:#191a1d0a}.v4-news-row:last-child{border-bottom:0}.v4-news-row .rank{color:var(--ds-ink-4);text-align:right;font-variant-numeric:tabular-nums;flex:none;width:20px;padding-top:1px;font-size:13px;font-weight:600}.v4-news-row .fav{background:#191a1d0d;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative;overflow:hidden}.v4-news-row .fav img{z-index:1;background:#fff;border-radius:4px;width:18px;height:18px;position:relative}.v4-news-row .fav .rank{text-align:center;place-items:center;width:auto;padding:0;font-size:12px;display:grid;position:absolute;inset:0}.v4-news-row .body{flex-direction:column;gap:3px;min-width:0;display:flex}.v4-news-row .title{color:var(--ds-ink);font-size:14px;font-weight:550;line-height:1.35}.v4-news-row .meta{color:var(--ds-ink-3);font-size:11.5px}.v4-maps{flex-direction:column;height:100%;min-height:0;display:flex}.v4-maps-bar{flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.v4-maps-bar .v4-browser-addr{flex:1;min-width:0}.v4-maps-mode{border:1px solid var(--ds-hair);background:var(--ds-white);height:34px;font:inherit;color:var(--ds-ink-2);cursor:pointer;border-radius:9px;flex:none;padding:0 14px;font-size:13px;font-weight:600}.v4-maps-mode.primary{background:var(--ds-ink);color:var(--ds-white);border-color:var(--ds-ink)}.v4-map-route{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:visible}.v4-map-route polyline{fill:none;stroke:var(--ds-accent);stroke-width:5px;stroke-linejoin:round;stroke-linecap:round;opacity:.85;filter:drop-shadow(0 1px 2px #00000059)}.v4-map-end{background:var(--ds-white);width:14px;height:14px;box-shadow:0 0 0 4px var(--ds-accent),0 2px 6px #00000059;pointer-events:none;z-index:3;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.v4-map-end.b{background:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-white),0 2px 6px #00000059}.v4-map-route-sum{z-index:4;background:var(--ds-white);color:var(--ds-ink);box-shadow:var(--ds-shadow-sm);border-radius:9px;padding:7px 12px;font-size:13px;font-weight:650;position:absolute;top:12px;left:12px}.v4-maps-stage{border-radius:0 0 var(--ds-r-card) var(--ds-r-card);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#dfe3e6;flex:1;min-height:0;position:relative;overflow:hidden}.v4-maps-stage:active{cursor:grabbing}.v4-map-tile{pointer-events:none;width:256px;height:256px;position:absolute}.v4-map-pin{background:var(--ds-accent);pointer-events:none;z-index:2;border-radius:50% 50% 50% 0;width:16px;height:16px;position:absolute;transform:translate(-50%,-100%)rotate(45deg);box-shadow:0 2px 6px #00000059}.v4-map-pin:after{content:"";background:var(--ds-white);border-radius:50%;position:absolute;inset:4px}.v4-map-zoom{z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:14px;right:12px}.v4-map-zoom button{background:var(--ds-white);width:34px;height:34px;box-shadow:var(--ds-shadow-sm);cursor:pointer;color:var(--ds-ink);border:0;border-radius:9px;place-items:center;font-size:19px;font-weight:500;display:grid}.v4-map-zoom button:active{transform:scale(.94)}.v4-map-attr{color:var(--ds-ink-3);z-index:3;pointer-events:none;background:#ffffffb8;border-radius:5px;padding:2px 6px;font-size:10px;position:absolute;bottom:6px;left:8px}.v4-maps-empty{background:var(--ds-ink);max-width:90%;color:var(--ds-white);box-shadow:var(--ds-shadow-pop);border-radius:11px;padding:9px 15px;font-size:13px;font-weight:550;position:absolute;top:12px;left:50%;transform:translate(-50%)}.v4-avatar{border-radius:0 0 var(--ds-r-card) var(--ds-r-card);background:radial-gradient(120% 90% at 50% 18%,#2a2c33,#15161a);height:100%;min-height:0;position:relative;overflow:hidden}.v4-avatar-stage{position:absolute;inset:0}.v4-avatar-stage canvas{display:block}.v4-avatar-overlay{color:#ffffff9e;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.v4-avatar-ctl{background:linear-gradient(#0000,#10111442 45%,#101114a3);flex-direction:column;gap:11px;padding:16px 16px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.v4-avatar-exprs{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.v4-avatar-expr{color:#fff;font:inherit;cursor:pointer;text-transform:capitalize;transition:background var(--ds-dur-fast),transform var(--ds-dur-fast);background:#ffffff29;border:0;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:550}.v4-avatar-expr:hover{background:#ffffff45}.v4-avatar-expr:active{transform:scale(.95)}.v4-avatar-expr.on{background:var(--ds-accent);color:var(--ds-accent-ink)}.v4-avatar-say{gap:8px;display:flex}.v4-avatar-say input{min-width:0;font:inherit;color:var(--ds-ink);background:#ffffffed;border:0;border-radius:11px;outline:none;flex:1;padding:11px 14px;font-size:14px}.v4-avatar-say input::placeholder{color:var(--ds-ink-4)}.v4-presence{z-index:92;background:var(--ds-presence-bg);width:min(392px,100vw - 28px);-webkit-backdrop-filter:var(--ds-glass-blur);border:1px solid var(--ds-hair);border-radius:18px;flex-direction:column;animation:.24s cubic-bezier(.32,1.2,.42,1) v4-presence-in;display:flex;position:absolute;top:60px;bottom:86px;right:14px;box-shadow:0 18px 48px #0f101438}@keyframes v4-presence-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.v4-presence{animation:none}}.v4-presence-head{border-bottom:1px solid var(--ds-hair);align-items:center;gap:10px;padding:12px 12px 10px;display:flex}.v4-presence-face{cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0}.v4-presence-face:hover{outline:2px solid var(--ds-accent-line)}.v4-presence-head>img,.v4-presence-face>img{object-fit:cover;background:var(--ds-glass-pill);border-radius:12px;width:38px;height:38px;display:block}.v4-presence-head>img[data-state=thinking],.v4-presence-face>img[data-state=thinking]{box-shadow:0 0 0 2px var(--ds-accent-line);animation:1.6s ease-in-out infinite v4-presence-think}.v4-presence-head>img[data-state=acting],.v4-presence-face>img[data-state=acting]{box-shadow:0 0 0 2px var(--ds-accent)}@keyframes v4-presence-think{0%,to{box-shadow:0 0 0 2px var(--ds-accent-line)}50%{box-shadow:0 0 0 4px var(--ds-accent-glow)}}@media (prefers-reduced-motion:reduce){.v4-presence-head>img[data-state=thinking],.v4-presence-face>img[data-state=thinking]{animation:none}}.v4-presence-id{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.v4-presence-id strong{color:var(--ds-ink);font-size:14px}.v4-presence-id span{color:var(--ds-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.v4-presence-stop{background:var(--ds-danger);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.v4-presence-tool{width:34px;height:34px;color:var(--ds-ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.v4-presence-tool:hover{background:var(--ds-hair-2)}.v4-presence-tool.on{background:var(--ds-accent);color:var(--ds-accent-ink)}.v4-presence-tool svg{width:17px;height:17px}.v4-presence-thread{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 12px;display:flex;overflow-y:auto}.v4-presence-empty{text-align:center;flex-direction:column;gap:8px;margin:auto 0;display:flex}.v4-presence-empty p{color:var(--ds-ink-2);margin:0 0 4px;font-size:13px}.v4-presence-empty button{border:1px solid var(--ds-hair);background:var(--ds-white);color:var(--ds-ink);font:inherit;cursor:pointer;border-radius:11px;padding:9px 12px;font-size:12.5px}.v4-presence-empty button:hover{border-color:var(--ds-accent)}.v4-presence-turn{align-items:flex-end;gap:6px;display:flex}.v4-presence-turn.user{justify-content:flex-end}.v4-presence-turn .vt{width:18px;height:18px;color:var(--ds-ink-3);place-items:center;display:grid}.v4-presence-turn .vt svg{width:12px;height:12px}.v4-presence-turn .bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:84%;padding:9px 12px;font-size:13.5px;line-height:1.45}.v4-presence-turn.user .bubble{background:var(--ds-accent);color:var(--ds-accent-ink);border-bottom-right-radius:5px}.v4-presence-turn.agent .bubble{color:var(--ds-ink);background:#191a1d0d;border-bottom-left-radius:5px}.v4-presence-turn .att-img{border-radius:10px;max-width:200px;margin-top:7px;display:block}.v4-presence-turn .att-fig{display:block}.v4-presence-turn .att-fig em{opacity:.8;margin-top:4px;font-size:11.5px;font-style:italic;display:block}.v4-presence-turn.vision .bubble{border:1px dashed var(--ds-hair);color:var(--ds-ink-3);background:0 0;font-style:italic}.v4-presence-turn .att-chip{background:#ffffff38;border-radius:999px;margin:7px 6px 0 0;padding:3px 9px;font-size:11.5px;display:inline-block}.v4-presence-turn .outcomes{border-top:1px solid var(--ds-hair);flex-direction:column;gap:4px;margin:8px 0 0;padding:7px 0 0;list-style:none;display:flex}.v4-presence-turn .outcomes li{color:var(--ds-ink-2);font-size:12px}.v4-presence-turn .outcomes li[data-status=skipped]{color:var(--ds-danger)}.v4-presence-typing{gap:4px;padding:6px 10px;display:flex}.v4-presence-typing span{background:var(--ds-ink-3);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite v4-typing}.v4-presence-typing span:nth-child(2){animation-delay:.18s}.v4-presence-typing span:nth-child(3){animation-delay:.36s}@keyframes v4-typing{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.v4-presence-typing span{animation:none}}.v4-presence-composer{flex-direction:column;padding:8px 10px 10px;display:flex}.v4-presence-mentions{flex-wrap:wrap;align-items:center;gap:6px;padding:2px 4px 8px;display:flex}.v4-presence-mentions .lab{color:var(--ds-ink-4);font-size:11px;font-weight:600}.v4-mention-chip{border:1px solid var(--ds-hair);background:var(--ds-white);font:inherit;color:var(--ds-ink);cursor:pointer;box-shadow:var(--ds-shadow-sm);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:600;display:inline-flex}.v4-mention-chip:hover{background:var(--ds-hair-2)}.v4-mention-chip .dot{border-radius:50%;flex:none;width:8px;height:8px}.v4-mention-chip:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.v4-presence-inputcard{background:var(--ds-white);border:1px solid var(--ds-hair);box-shadow:var(--ds-shadow-sm);border-radius:16px;flex-direction:column;gap:2px;padding:10px 10px 8px;display:flex}.v4-presence-inputcard:focus-within{border-color:#191a1d29}.v4-presence-atts{flex-wrap:wrap;gap:6px;padding:0 2px 6px;display:flex}.v4-presence-att{background:var(--ds-glass-pill);color:var(--ds-ink-2);border-radius:999px;align-items:center;gap:5px;padding:4px 7px 4px 10px;font-size:12px;display:inline-flex}.v4-presence-att button{color:var(--ds-ink-3);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px}.v4-presence-actions{align-items:center;gap:2px;padding-top:4px;display:flex}.v4-presence-actions .sp{flex:1}.v4-presence-inputcard textarea{resize:none;width:100%;font:inherit;color:var(--ds-ink);background:0 0;border:0;outline:none;max-height:120px;padding:2px 4px;font-size:14px;line-height:1.45}.v4-presence-inputcard textarea::placeholder{color:var(--ds-ink-4)}.v4-presence-send{background:var(--ds-accent);width:34px;height:34px;color:var(--ds-accent-ink);cursor:pointer;transition:transform var(--ds-dur-fast),opacity var(--ds-dur-fast);border:0;border-radius:999px;flex:none;place-items:center;margin-left:4px;display:grid}.v4-presence-send:not(:disabled):hover{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.v4-presence-send:not(:disabled):hover{transform:none}}.v4-presence-send:disabled{opacity:.45;cursor:default}.v4-presence-send svg{width:17px;height:17px}[data-vp=mobile] .v4-presence{width:auto;inset:52px 6px 78px}.v4-finder{background:var(--ds-glass-pill);border-radius:14px;place-items:center;min-height:120px;display:grid;position:relative;overflow:hidden}.v4-finder.live{aspect-ratio:16/9;background:#101114;min-height:0}.v4-finder video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.v4-finder .bar{justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;bottom:10px;left:0;right:0}.v4-finder .shut{background:var(--ds-accent);cursor:pointer;width:46px;height:46px;transition:transform var(--ds-dur-fast);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 14px #0006}.v4-finder .shut:not(:disabled):active{transform:scale(.9)}.v4-finder .off{color:var(--ds-ink-3);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px;font-size:12.5px;display:flex}.v4-photo{cursor:zoom-in;background:0 0;border:0;border-radius:10px;padding:0;overflow:hidden}.v4-lightbox{z-index:96;background:#0c0d10c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.v4-lightbox .frame{flex-direction:column;max-width:min(880px,92vw);max-height:86vh;display:flex;position:relative}.v4-lightbox .frame img{object-fit:contain;background:#000;border-radius:14px;max-width:100%;max-height:calc(86vh - 52px)}.v4-lightbox .x{background:var(--ds-white);width:32px;height:32px;color:var(--ds-ink);cursor:pointer;box-shadow:var(--ds-shadow-sm);border:0;border-radius:50%;font-size:14px;position:absolute;top:-14px;right:-14px}.v4-lightbox .nav{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:12px;width:38px;height:54px;font-size:26px;position:absolute;top:50%;transform:translateY(-50%)}.v4-lightbox .nav:hover{background:#ffffff4d}.v4-lightbox .nav.prev{left:-50px}.v4-lightbox .nav.next{right:-50px}.v4-lightbox .meta{color:#fff;justify-content:space-between;align-items:center;padding:10px 2px 0;font-size:12.5px;display:flex}@media (max-width:720px){.v4-lightbox .nav.prev{left:6px}.v4-lightbox .nav.next{right:6px}}.v4-win[data-agent-glow]{position:absolute}.v4-win[data-agent-glow]:after{content:"";border-radius:calc(var(--ds-r-win) + 2px);pointer-events:none;z-index:3;background:linear-gradient(135deg,var(--glow1),var(--glow2));-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:2px;animation:2.2s ease-in-out infinite v4-glow-breathe;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.v4-win[data-agent-glow=multi]:after{background:linear-gradient(135deg,var(--glow1),var(--glow2),var(--glow1))}.v4-win[data-agent-glow]:before{content:"";border-radius:calc(var(--ds-r-win) + 10px);pointer-events:none;z-index:0;background:radial-gradient(60% 60% at 50% 0%,var(--glow1),transparent 70%);position:absolute;inset:-10px}@supports (color:color-mix(in lab, red, red)){.v4-win[data-agent-glow]:before{background:radial-gradient(60% 60% at 50% 0%,color-mix(in srgb,var(--glow1) 14%,transparent),transparent 70%)}}.v4-win[data-agent-glow]:before{opacity:.8}@keyframes v4-glow-breathe{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.v4-win[data-agent-glow]:after{animation:none}}.v4-livechip{align-items:center;display:inline-flex;position:relative}.v4-livechip .go{cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid;position:relative}.v4-livechip .go img{object-fit:cover;width:26px;height:26px;box-shadow:0 0 0 2px var(--lane);border-radius:50%;animation:1.8s ease-in-out infinite v4-chip-pulse}.v4-livechip[style*=--lane] .go .k{background:var(--lane);color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;bottom:-2px;right:-2px}.v4-livechip .go .k svg{width:9px;height:9px}.v4-livechip[data-kind=voice] .go img{box-shadow:0 0 0 2px #ff9f0a}.v4-livechip[data-kind=voice] .go .k{background:#ff9f0a}.v4-livechip .halt{background:var(--ds-ink);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:15px;height:15px;padding:0;font-size:11px;line-height:1;display:none;position:absolute;top:-5px;right:-5px}.v4-livechip:hover .halt{display:grid}@keyframes v4-chip-pulse{0%,to{filter:none}50%{filter:brightness(1.12)}}@media (prefers-reduced-motion:reduce){.v4-livechip .go img{animation:none}}.v4-bell{width:30px;height:30px;color:var(--ds-ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:relative}.v4-bell:hover{background:var(--ds-hair-2)}.v4-bell svg{width:16px;height:16px}.v4-bell .badge{background:var(--ds-danger);color:#fff;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;font-weight:700;display:grid;position:absolute;top:-2px;right:-4px}.v4-bell .dotb{background:var(--ds-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:1px;right:1px}.v4-bell-scrim{z-index:94;position:fixed;inset:0}.v4-notices{z-index:95;width:min(380px,100vw - 24px);max-height:min(560px,100vh - 80px);box-shadow:var(--ds-shadow-pop);border-radius:16px;flex-direction:column;display:flex;position:fixed;top:46px;right:12px;overflow:hidden}.v4-notices header{border-bottom:1px solid var(--ds-hair);align-items:center;gap:8px;padding:12px 14px;display:flex}.v4-notices header strong{color:var(--ds-ink);flex:1;font-size:13.5px}.v4-notices header button{color:var(--ds-ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 6px;font-size:11.5px}.v4-notices header button:hover{background:var(--ds-hair-2);color:var(--ds-ink)}.v4-notices-empty{text-align:center;color:var(--ds-ink-3);padding:28px 18px;font-size:12.5px}.v4-notices-feed{flex-direction:column;gap:2px;padding:6px 8px 10px;display:flex;overflow-y:auto}.v4-notices-sec .lab{text-transform:uppercase;letter-spacing:.06em;color:var(--ds-ink-4);padding:8px 8px 4px;font-size:10.5px;font-weight:700;display:block}.v4-notice{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;padding:8px;display:flex;position:relative}.v4-notice:hover{background:var(--ds-hair-2)}.v4-notice.unread:before{content:"";background:var(--lane,var(--ds-accent));border-radius:2px;width:2.5px;position:absolute;top:10px;bottom:10px;left:0}.v4-notice .who{object-fit:cover;border-radius:9px;flex:none;width:26px;height:26px}.v4-notice .who.src{background:var(--ds-glass-pill);color:var(--ds-ink-2);place-items:center;display:grid}.v4-notice .who.src svg{width:13px;height:13px}.v4-notice .tx{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.v4-notice .tx strong{color:var(--ds-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.v4-notice[data-kind=fail] .tx strong{color:var(--ds-danger)}.v4-notice .tx em{color:var(--ds-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;overflow:hidden}.v4-notice .when{color:var(--ds-ink-4);flex:none;font-size:10.5px}.v4-notice.unread .when{color:var(--ds-accent);font-weight:650}.v4-agents-lib{grid-template-columns:repeat(3,1fr);gap:6px;padding:2px;display:grid}.v4-agents-lib .tile{cursor:pointer;aspect-ratio:1;outline-offset:1px;background:0 0;border:0;border-radius:11px;outline:2px solid #0000;padding:0;overflow:hidden}.v4-agents-lib .tile img{object-fit:cover;width:100%;height:100%;display:block}.v4-agents-lib .tile.on{outline-color:var(--ds-accent)}.v4-agents-lib .tile:hover{outline-color:var(--ds-hair)}.v4-presence-identity{gap:12px}.v4-presence-identity .cur{align-items:center;gap:12px;display:flex}.v4-presence-identity .cur img{object-fit:cover;background:var(--ds-glass-pill);border-radius:18px;width:64px;height:64px}.v4-presence-identity .cur .meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.v4-presence-identity .cur input{font:inherit;color:var(--ds-ink);background:0 0;border:0;border-bottom:1px dashed #0000;outline:none;padding:2px 0;font-size:16px;font-weight:650}.v4-presence-identity .cur input:focus{border-bottom-color:var(--ds-hair)}.v4-presence-identity .cur em{color:var(--ds-ink-3);font-size:11.5px;font-style:normal}.v4-presence-identity .tabs{background:var(--ds-glass-pill);border-radius:999px;align-self:flex-start;gap:4px;padding:3px;display:flex}.v4-presence-identity .tabs button{font:inherit;color:var(--ds-ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.v4-presence-identity .tabs button.on{background:var(--ds-white);color:var(--ds-ink);box-shadow:var(--ds-shadow-sm)}.v4-presence-identity .gen{flex-direction:column;gap:8px;display:flex}.v4-presence-identity .gen textarea{resize:none;border:1px solid var(--ds-hair);font:inherit;background:var(--ds-white);color:var(--ds-ink);border-radius:12px;outline:none;padding:9px 12px;font-size:13px}.v4-presence-identity .gen textarea:focus{border-color:#191a1d29}.v4-presence-identity .gen .note{color:var(--ds-ink-3);margin:0;font-size:12px}.v4-presence-identity .cands{grid-template-columns:1fr 1fr;gap:8px;display:grid}.v4-presence-identity .cand{cursor:pointer;aspect-ratio:1;outline-offset:2px;background:0 0;border:0;border-radius:14px;outline:2px solid #0000;padding:0;overflow:hidden}.v4-presence-identity .cand:hover{outline-color:var(--ds-accent)}.v4-presence-identity .cand img{object-fit:cover;width:100%;height:100%;display:block}.v4-agents-lib.in-identity{grid-template-columns:repeat(4,1fr)}.v4-presence-video .ambient{background:radial-gradient(120% 90% at 50% 18%,#23252b,#121317);place-items:center;display:grid;position:absolute;inset:0}.v4-presence-video .ambient img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:46%;max-width:200px;box-shadow:0 0 0 3px #ffffff24,0 18px 50px #00000080}.v4-presence-video .ambient.talk img{animation:1.4s ease-in-out infinite v4-ambient-talk}@keyframes v4-ambient-talk{0%,to{box-shadow:0 0 0 3px var(--ds-accent-glow),0 18px 50px #00000080}50%{box-shadow:0 0 0 9px var(--ds-accent-soft),0 18px 50px #00000080}}@media (prefers-reduced-motion:reduce){.v4-presence-video .ambient.talk img{animation:none}}.v4-presence-video{background:radial-gradient(120% 90% at 50% 18%,#2a2c33,#15161a);border-radius:14px;flex:none;height:min(46%,300px);min-height:200px;margin:8px 10px 0;position:relative;overflow:hidden}.v4-presence-video .stage{position:absolute;inset:0}.v4-presence-video .stage canvas{width:100%;height:100%;display:block}.v4-presence-video .stage .simli-video{object-fit:cover;width:100%;height:100%;display:block}.v4-presence-identity .simli-face{flex-direction:column;gap:6px;margin-top:12px;display:flex}.v4-presence-identity .simli-face>span{color:var(--ds-text-dim,#9aa0aa);font-size:12px}.v4-presence-identity .simli-face>span em{opacity:.7;font-style:normal}.v4-presence-identity .simli-face input{border:1px solid var(--ds-border,#ffffff1a);background:var(--ds-surface-2,#ffffff0a);height:2.5rem;color:inherit;border-radius:10px;padding:0 12px;font-size:13px}.v4-presence-video:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(90% 70% at 50% 30%,#0000 55%,#08090c6b 100%);position:absolute;inset:0}.v4-presence-video:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(50% 60% at 50% 40%,#fff4e429,#0000 70%);height:65%;position:absolute;top:-30%;left:18%;right:18%}.v4-presence-video .phase,.v4-presence-video .caption,.v4-presence-video .end,.v4-presence-video .state{z-index:2}.v4-presence-video .state{color:#ffffff9e;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.v4-presence-video .phase{color:#ffffffd9;text-transform:capitalize;background:#10111480;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;position:absolute;top:10px;left:12px}.v4-presence-video .phase[data-phase=speaking]{background:var(--ds-accent)}.v4-presence-video .caption{text-align:center;color:#fff;text-shadow:0 1px 8px #000000b3;max-height:58px;font-size:13px;line-height:1.4;position:absolute;bottom:60px;left:12px;right:12px;overflow:hidden}.v4-presence-video .caption.err{color:#ffb4a8}.v4-presence-video .callbar{z-index:2;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:10px;left:0;right:0}.v4-presence-video .cbtn{color:#fff;cursor:pointer;width:40px;height:40px;transition:background var(--ds-dur-fast);background:#ffffff29;border:0;border-radius:50%;place-items:center;display:grid}.v4-presence-video .cbtn:hover{background:#ffffff4d}.v4-presence-video .cbtn.on{background:var(--ds-accent);color:var(--ds-accent-ink)}.v4-presence-video .cbtn.muted{color:#ffffff8c;background:#ffffff1f}.v4-presence-video .cbtn svg{width:18px;height:18px}.v4-presence-video .end{background:var(--ds-danger);color:#fff;height:40px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-size:12.5px;font-weight:650}.v4-presence-video .self{z-index:2;object-fit:cover;border:1.5px solid #ffffff80;border-radius:10px;width:84px;height:64px;position:absolute;top:10px;right:10px;transform:scaleX(-1);box-shadow:0 2px 10px #0006}.v4-presence-video .self.off{display:none}.v4-presence-history{gap:8px}.v4-presence-run{border:1px solid var(--ds-hair);background:var(--ds-white);border-radius:13px;padding:10px 12px}.v4-presence-run .hd{justify-content:space-between;gap:8px;margin-bottom:5px;display:flex}.v4-presence-run .hd .g{color:var(--ds-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.v4-presence-run .hd .t{color:var(--ds-ink-4);flex:none;font-size:11px}.v4-presence-run .outcomes{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.v4-presence-run .outcomes li{color:var(--ds-ink-2);font-size:12px}.v4-presence-run .outcomes li[data-status=skipped]{color:var(--ds-danger)}.v4-presence-run .ft{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.v4-presence-run .ft .meta{color:var(--ds-ink-3);font-size:11.5px}.v4-presence-historyclear{color:var(--ds-ink-3);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.v4-presence-historyclear:hover{color:var(--ds-danger)}.v4-presence-app{flex-direction:column;height:100%;min-height:0;display:flex}.v4-presence-app .v4-presence-surface{flex:1;min-height:0}.v4-presence-surface{flex-direction:column;height:100%;min-height:0;display:flex}.v4-agents-roster{flex-direction:column;gap:6px;display:flex}.v4-agents-sec{text-transform:uppercase;letter-spacing:.06em;color:var(--ds-ink-4);margin:10px 2px 2px;font-size:11px;font-weight:700}.v4-agents-sec:first-child{margin-top:2px}.v4-agents-card{border-radius:12px;align-items:center;display:flex;position:relative}.v4-agents-card .pick{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.v4-agent-rename{border:1px solid var(--ds-accent);background:var(--ds-white);min-width:0;font:inherit;color:var(--ds-ink);border-radius:7px;outline:none;flex:1;padding:5px 8px;font-size:13.5px;font-weight:650}.v4-agents-card .edit{background:var(--ds-white);width:26px;height:26px;color:var(--ds-ink-2);cursor:pointer;box-shadow:var(--ds-shadow-sm);border:0;border-radius:8px;place-items:center;display:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.v4-agents-card:hover .edit{display:grid}.v4-agents-card .edit svg{width:13px;height:13px}.v4-agents-card:hover{background:var(--ds-hair-2)}.v4-agents-card.on{background:var(--ds-accent-soft)}.v4-agents-card .face{border:2px solid #0000;border-radius:12px;flex:none;width:38px;height:38px;position:relative;overflow:visible}.v4-agents-card .face img{object-fit:cover;background:var(--ds-glass-pill);border-radius:10px;width:100%;height:100%}.v4-agents-card .face .dot{border:2px solid var(--ds-white);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-3px;right:-3px}.v4-agents-card .face .dot.live{animation:1.6s ease-in-out infinite v4-presence-think}@media (prefers-reduced-motion:reduce){.v4-agents-card .face .dot.live{animation:none}}.v4-agent-activity{flex-direction:column;gap:6px;margin-top:18px;display:flex}.v4-agent-activity .empty{color:var(--ds-ink-4);max-width:32ch;margin:2px 4px;font-size:12px;line-height:1.5}.v4-agent-activity ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.v4-agent-activity li{border-radius:10px}.v4-agent-activity .row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.v4-agent-activity .row:hover{background:var(--ds-hair-2)}.v4-agent-activity .row:focus-visible{outline:2px solid var(--ds-accent);outline-offset:-2px}.v4-agent-activity .dot{border-radius:50%;flex:none;width:7px;height:7px}.v4-agent-activity .tx{min-width:0;color:var(--ds-ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.v4-agent-activity .tx strong{color:var(--ds-ink);font-weight:600}.v4-agent-activity time{color:var(--ds-ink-4);flex:none;font-size:11px}.v4-agents-card .meta{flex-direction:column;gap:1px;min-width:0;display:flex}.v4-agents-card .meta strong{color:var(--ds-ink);font-size:13.5px}.v4-agents-card .meta em{color:var(--ds-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;overflow:hidden}.v4-avatar-lib{z-index:2;overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:8px;padding:2px;display:flex;position:absolute;top:12px;bottom:130px;left:12px;overflow-y:auto}.v4-avatar-lib::-webkit-scrollbar{display:none}.v4-avatar-tile{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:3px;padding:0;display:flex}.v4-avatar-tile img{object-fit:cover;width:52px;height:52px;transition:border-color var(--ds-dur-fast),transform var(--ds-dur-fast);background:#ffffff1f;border:2px solid #ffffff38;border-radius:14px}.v4-avatar-tile:hover img{border-color:#fff9;transform:scale(1.05)}.v4-avatar-tile.on img{border-color:var(--ds-accent)}.v4-avatar-tile span{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;max-width:60px;font-size:10px;font-weight:600;overflow:hidden}.v4-avatar-tile.on span{color:#fff}@media (prefers-reduced-motion:reduce){.v4-avatar-tile:hover img{transform:none}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--studio-bg);height:100%;color:var(--studio-text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}.studio-panel-scroll{scrollbar-color:#fff3 transparent;scrollbar-gutter:stable;scrollbar-width:thin}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#fff3 padding-box content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:#ffffff57 padding-box content-box}::selection{background:var(--ds-selection,#6e87eb4d)}input[type=range].studio-slider{appearance:none;cursor:pointer;border-radius:999px;outline:none;width:100%;height:6px}input[type=range].studio-slider:focus-visible{box-shadow:0 0 0 3px var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){input[type=range].studio-slider:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--studio-accent) 35%, transparent)}}input[type=range].studio-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:none;border-radius:50%;width:18px;height:18px;transition:transform .16s cubic-bezier(.32,.72,0,1);box-shadow:0 1px 2px #0000002e,0 2px 6px #0000002e,inset 0 -1px #0000000f}input[type=range].studio-slider::-webkit-slider-thumb:hover{transform:scale(1.12)}input[type=range].studio-slider::-webkit-slider-thumb:active{transform:scale(.96)}input[type=range].studio-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 2px #0000002e,0 2px 6px #0000002e,inset 0 -1px #0000000f}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.aurora-blob{filter:blur(80px);opacity:.22;will-change:transform;border-radius:50%;position:absolute}.aurora-blob-1{background:radial-gradient(circle,#c9b27a 0%,#0000 65%);width:760px;height:760px;animation:24s ease-in-out infinite alternate aurora-drift-1;top:-160px;left:-120px}.aurora-blob-2{opacity:.16;background:radial-gradient(circle,#5ac8fa 0%,#0000 65%);width:640px;height:640px;animation:32s ease-in-out infinite alternate aurora-drift-2;top:30%;right:-120px}.aurora-blob-3{opacity:.14;background:radial-gradient(circle,#e8d5a3 0%,#0000 65%);width:700px;height:700px;animation:28s ease-in-out infinite alternate aurora-drift-3;bottom:-200px;left:40%}.aurora-grain{opacity:.04;mix-blend-mode:overlay;background-image:radial-gradient(#fff9 1px,#0000 1px),radial-gradient(#fff6 1px,#0000 1px);background-position:0 0,1px 2px;background-size:3px 3px,7px 7px;position:absolute;inset:0}@keyframes aurora-drift-1{0%{transform:translate(0)scale(1)}to{transform:translate(120px,80px)scale(1.15)}}@keyframes aurora-drift-2{0%{transform:translate(0)scale(1)}to{transform:translate(-80px,60px)scale(1.12)}}@keyframes aurora-drift-3{0%{transform:translate(0)scale(1)}to{transform:translate(60px,-90px)scale(1.18)}}@media (prefers-reduced-motion:reduce){.aurora-blob{animation:none!important}}.static-landscape-background{isolation:isolate}.static-landscape-image{object-fit:cover;-webkit-user-select:none;user-select:none;filter:saturate(1.04)contrast(1.02);z-index:0}.static-landscape-weather-tint,.static-landscape-readability,.live-photo-dawn-light,.live-photo-sprite{pointer-events:none}.live-photo-sprite{object-fit:cover;-webkit-user-select:none;user-select:none;will-change:transform, opacity, filter}[data-os-sky-performance=quiet] .live-photo-sprite,[data-os-sky-performance=quiet] .live-photo-dawn-light{will-change:auto}.live-photo-cloud-sprite{z-index:1;filter:saturate(1.04)brightness(1.02);mix-blend-mode:screen;opacity:var(--live-cloud-opacity,.24);animation:72s ease-in-out infinite live-photo-cloud-loop;transform:translate(0)scale(1.035)}.live-photo-water-sprite{z-index:2;filter:saturate(1.06)brightness(1.04);mix-blend-mode:soft-light;opacity:var(--live-water-opacity,.16);animation:18s ease-in-out infinite live-photo-water-loop;transform:translate(0)scale(1.012)}.live-photo-dawn-light{z-index:3;mix-blend-mode:screen;opacity:var(--live-light-opacity,.2);will-change:opacity, transform;background:radial-gradient(circle at 82% 38%,#ffecb838,#0000 28%),linear-gradient(115deg,#ffffff0a,#0000 38%,#ffb5d614 72%,#0000);animation:58s ease-in-out infinite live-photo-light-loop}[data-os-sky-performance=quiet] .live-photo-cloud-sprite{filter:saturate(1.02)brightness(1.01);opacity:calc(var(--live-cloud-opacity,.16) * .78);animation-duration:96s}[data-os-sky-performance=quiet] .live-photo-dawn-light{opacity:calc(var(--live-light-opacity,.1) * .72);animation-duration:88s}[data-os-sky-performance=quiet] .live-photo-water-sprite{opacity:calc(var(--live-water-opacity,.1) * .74);animation-duration:32s}[data-os-sky-performance=quiet] .live-photo-foreground-sprite{opacity:calc(var(--live-foreground-opacity,.18) * .76);animation-duration:44s}[data-os-sky-motion=paused] .live-photo-sprite,[data-os-sky-motion=paused] .live-photo-dawn-light{animation-play-state:paused}.live-photo-foreground-sprite{z-index:4;filter:saturate(1.05)brightness(1.015);opacity:var(--live-foreground-opacity,.28);animation:28s ease-in-out infinite live-photo-foreground-loop;transform:translate(0)scale(1.018)}.static-landscape-weather-tint{z-index:5;mix-blend-mode:soft-light}.static-landscape-readability{z-index:6;background:radial-gradient(circle at 50% 42%,#0000 40%,#05080c1f 100%),linear-gradient(#ffffff08,#06090e0a 68%,#04060929)}@keyframes live-photo-cloud-loop{0%,to{opacity:calc(var(--live-cloud-opacity,.24) * .9);transform:translate(-.35%)scale(1.04)}50%{opacity:var(--live-cloud-opacity,.24);transform:translate(1.25%,-.25%)scale(1.045)}}@keyframes live-photo-water-loop{0%,to{opacity:calc(var(--live-water-opacity,.16) * .82);transform:translate(0)scale(1.012)}50%{opacity:var(--live-water-opacity,.16);transform:translate(-.65%,.18%)scale(1.016)}}@keyframes live-photo-foreground-loop{0%,to{opacity:calc(var(--live-foreground-opacity,.28) * .82);transform:translate(-.12%,.04%)scale(1.018)}50%{opacity:var(--live-foreground-opacity,.28);transform:translate(.28%,-.22%)scale(1.023)}}@keyframes live-photo-light-loop{0%,to{opacity:calc(var(--live-light-opacity,.2) * .78);transform:translate(-.25%)scale(1)}50%{opacity:var(--live-light-opacity,.2);transform:translate(.35%)scale(1.01)}}@media (prefers-reduced-motion:reduce){.live-photo-cloud-sprite,.live-photo-water-sprite,.live-photo-dawn-light,.live-photo-foreground-sprite{animation:none}}@keyframes breathe{0%,to{box-shadow:var(--breathe-shadow-1,none);transform:scale(1)}50%{box-shadow:var(--breathe-shadow-2,none);transform:scale(1.035)}}.breathe{animation:2.6s ease-in-out infinite breathe}@media (prefers-reduced-motion:reduce){.breathe{animation:none}}[data-app-object-icon]{transform-style:preserve-3d}[data-app-image-icon=true] img{filter:drop-shadow(0 10px 13px #0000004d)drop-shadow(0 0 8px #ffffff1a);transform-origin:50% 64%;will-change:transform, filter}[data-app-image-icon=true]:hover img,button:hover [data-app-image-icon=true] img{filter:contrast(1.05)brightness(1.05)drop-shadow(0 14px 18px #0000005c)drop-shadow(0 0 15px #ffffff29);animation:1.7s ease-in-out infinite app-generated-icon-hover}[data-app-object-shell]{will-change:transform;transition:transform .22s cubic-bezier(.16,1,.3,1),filter .22s cubic-bezier(.16,1,.3,1);transform:translateY(0)scale(1)}[data-physical-object-icon]{filter:drop-shadow(0 12px 15px #00000052) drop-shadow(0 0 8px var(--app-object-glow))}@supports (color:color-mix(in lab, red, red)){[data-physical-object-icon]{filter:drop-shadow(0 12px 15px #00000052) drop-shadow(0 0 8px color-mix(in srgb, var(--app-object-glow) 60%, transparent))}}[data-physical-object-icon]{transform-origin:50% 62%;transform-style:preserve-3d;transition:filter .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1);transform:translateY(0)scale(1)}[data-app-object-icon]:hover [data-physical-object-icon],.group:focus-within [data-physical-object-icon]{filter:drop-shadow(0 15px 18px #00000061) drop-shadow(0 0 14px var(--app-object-glow))}@supports (color:color-mix(in lab, red, red)){[data-app-object-icon]:hover [data-physical-object-icon],.group:focus-within [data-physical-object-icon]{filter:drop-shadow(0 15px 18px #00000061) drop-shadow(0 0 14px color-mix(in srgb, var(--app-object-glow) 82%, transparent))}}[data-app-object-icon]:hover [data-physical-object-icon],.group:focus-within [data-physical-object-icon]{transform:translateY(-2px)scale(1.045)}[data-physical-object-icon] [data-object-part]{filter:drop-shadow(0 2px 2px #0000002e)}[data-app-object-icon] [data-object-part]{backface-visibility:hidden;pointer-events:none;transform-origin:50%;transform-style:preserve-3d}[data-app-object-ground]{pointer-events:none}[data-os-dock-row]{scrollbar-width:none}[data-os-dock-row]::-webkit-scrollbar{display:none}@media (max-width:640px){[data-os-app-dock=true]{width:calc(100vw - 32px)}[data-os-app-dock=true] [data-os-dock-row=true]{width:100%;max-width:100%}}[data-object-part=object-glint]{filter:blur(.2px);opacity:.52;background:linear-gradient(90deg,#0000,#ffffffc7,#0000)}[data-object-part=browser-meridian],[data-object-part=browser-parallel]{border:1px solid #ffffff8c;box-shadow:inset 0 0 0 1px #fff3}[data-object-part=browser-equator]{background:linear-gradient(90deg,#0000,#f7ffffc7,#0000);box-shadow:0 0 8px #ffffff47}[data-object-part=browser-glint],[data-object-part=info-glow]{filter:blur(.35px);opacity:.68;background:radial-gradient(#ffffffb8,#0000 72%)}[data-object-part=browser-stand]{background:radial-gradient(at 50% 30%,#ffffffb8,#2d323ad1);box-shadow:0 6px 8px #0000003d}[data-object-part=browser-search-lens]{background:radial-gradient(circle at 34% 26%,#ffffffdb,#ffffff24 48%,#161b226b);border:2px solid #ffffffb8;box-shadow:inset 0 0 0 1px #0000001f,0 4px 7px #00000038}[data-object-part=browser-search-handle]{transform-origin:0;background:linear-gradient(90deg,#fff,#5f6975);transform:rotate(42deg);box-shadow:0 4px 6px #0000003d}[data-object-part=camera-shutter]{background:linear-gradient(145deg,#ffffffeb,#535f71d1);box-shadow:inset 0 1px #ffffffb3,0 3px 6px #00000038}[data-object-part=camera-flash]{opacity:.68;background:radial-gradient(circle,#fffffffa,#7de2ffd6 58%,#0000 72%)}[data-object-part=camera-lens-core]{background:radial-gradient(circle at 36% 32%,#f7ffff,#247ea2 38%,#03070d 72%);box-shadow:inset 0 0 0 1px #ffffff57,0 0 8px #59dbff57}[data-object-part=page-line],[data-object-part=caption-line],[data-object-part=terminal-line],[data-object-part=code-line],[data-object-part=mic-grille]{background:var(--app-object-foreground)}@supports (color:color-mix(in lab, red, red)){[data-object-part=page-line],[data-object-part=caption-line],[data-object-part=terminal-line],[data-object-part=code-line],[data-object-part=mic-grille]{background:color-mix(in srgb, var(--app-object-foreground) 72%, transparent)}}[data-object-part=page-line],[data-object-part=caption-line],[data-object-part=terminal-line],[data-object-part=code-line],[data-object-part=mic-grille]{box-shadow:0 0 7px var(--app-object-foreground)}@supports (color:color-mix(in lab, red, red)){[data-object-part=page-line],[data-object-part=caption-line],[data-object-part=terminal-line],[data-object-part=code-line],[data-object-part=mic-grille]{box-shadow:0 0 7px color-mix(in srgb, var(--app-object-foreground) 32%, transparent)}}[data-object-part=page-spine]{background:linear-gradient(#343a42c7,#ffffffb8,#3c424a8f);box-shadow:0 0 5px #ffffff47}[data-object-part=task-clip]{background:linear-gradient(145deg,#fff,#7ba593 68%,#24352e);box-shadow:inset 0 1px #ffffffc2,0 5px 9px #0003}[data-object-part=task-check]{border:clamp(1.5px, .32em, 3px) solid var(--app-object-foreground)}@supports (color:color-mix(in lab, red, red)){[data-object-part=task-check]{border:clamp(1.5px, .32em, 3px) solid color-mix(in srgb, var(--app-object-foreground) 78%, transparent)}}[data-object-part=task-check]{box-shadow:0 0 8px var(--app-object-foreground);border-top:0;border-left:0}@supports (color:color-mix(in lab, red, red)){[data-object-part=task-check]{box-shadow:0 0 8px color-mix(in srgb, var(--app-object-foreground) 30%, transparent)}}[data-object-part=task-check]{transform:rotate(38deg)}[data-object-part=task-line]{background:var(--app-object-foreground)}@supports (color:color-mix(in lab, red, red)){[data-object-part=task-line]{background:color-mix(in srgb, var(--app-object-foreground) 68%, transparent)}}[data-object-part=task-line]{box-shadow:0 0 7px var(--app-object-foreground)}@supports (color:color-mix(in lab, red, red)){[data-object-part=task-line]{box-shadow:0 0 7px color-mix(in srgb, var(--app-object-foreground) 28%, transparent)}}[data-object-part=game-dpad],[data-object-part=game-dpad-cross],[data-object-part=game-button]{background:var(--app-object-foreground)}@supports (color:color-mix(in lab, red, red)){[data-object-part=game-dpad],[data-object-part=game-dpad-cross],[data-object-part=game-button]{background:color-mix(in srgb, var(--app-object-foreground) 78%, transparent)}}[data-object-part=game-dpad],[data-object-part=game-dpad-cross],[data-object-part=game-button]{box-shadow:0 0 8px var(--app-object-foreground)}@supports (color:color-mix(in lab, red, red)){[data-object-part=game-dpad],[data-object-part=game-dpad-cross],[data-object-part=game-button]{box-shadow:0 0 8px color-mix(in srgb, var(--app-object-foreground) 34%, transparent)}}[data-object-part=game-glint]{filter:blur(.35px);opacity:.62;background:linear-gradient(90deg,#0000,#ffffffbd,#0000)}[data-object-part=avatar-face-glow]{background:radial-gradient(#ffffff8a,#0000 72%)}[data-object-part=avatar-eye]{background:#141f2dc7;box-shadow:0 0 4px #ffffff6b}[data-object-part=headphones-band]{border:clamp(2px,.45em,5px) solid #f5f8fcd1;border-bottom:0;box-shadow:inset 0 1px #ffffff70,0 4px 10px #0000003d}[data-object-part=mic-stem],[data-object-part=mic-base]{background:linear-gradient(145deg,#fff,#7b858f 58%,#151a20);box-shadow:inset 0 1px #ffffff85,0 4px 8px #00000038}[data-object-part=weather-sun]{background:radial-gradient(circle at 35% 28%,#fffad4,#ffc95d 58%,#c7742f);box-shadow:0 0 14px #ffcc5b5c,inset 0 1px #ffffff9e}[data-object-part=weather-cloud],[data-object-part=weather-puff]{background:linear-gradient(145deg,#ffffffeb,#98bed2e6 60%,#41566ae0);box-shadow:inset 0 1px #ffffffb3,0 6px 12px #00000038}[data-object-part=weather-drop]{background:linear-gradient(#afeeffe6,#5094d6bd)}[data-object-part=code-bracket-left],[data-object-part=code-bracket-right]{border:clamp(1px, .22em, 2.25px) solid var(--app-object-foreground)}@supports (color:color-mix(in lab, red, red)){[data-object-part=code-bracket-left],[data-object-part=code-bracket-right]{border:clamp(1px, .22em, 2.25px) solid color-mix(in srgb, var(--app-object-foreground) 82%, transparent)}}[data-object-part=code-bracket-left],[data-object-part=code-bracket-right]{box-shadow:0 0 8px var(--app-object-foreground)}@supports (color:color-mix(in lab, red, red)){[data-object-part=code-bracket-left],[data-object-part=code-bracket-right]{box-shadow:0 0 8px color-mix(in srgb, var(--app-object-foreground) 38%, transparent)}}[data-object-part=code-bracket-left]{border-right:0;transform:skewY(-16deg)rotate(-6deg)}[data-object-part=code-bracket-right]{border-left:0;transform:skewY(16deg)rotate(6deg)}[data-object-part=code-scan]{filter:blur(.3px);opacity:.38;background:linear-gradient(90deg,#0000,#aaffd494,#0000)}[data-object-part=terminal-prompt]{background:var(--app-object-foreground)}@supports (color:color-mix(in lab, red, red)){[data-object-part=terminal-prompt]{background:color-mix(in srgb, var(--app-object-foreground) 78%, transparent)}}[data-object-part=terminal-prompt]{clip-path:polygon(0 0,100% 50%,0 100%,20% 50%);filter:drop-shadow(0 0 5px var(--app-object-foreground))}@supports (color:color-mix(in lab, red, red)){[data-object-part=terminal-prompt]{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--app-object-foreground) 42%, transparent))}}[data-object-part=terminal-cursor]{background:#a8ffd5;box-shadow:0 0 9px #5fffb4a3}[data-object-part=canvas-brush]{transform-origin:50%;background:linear-gradient(90deg,#2c1824,#fff 26%,#ffbf6b 78%);transform:rotate(-36deg);box-shadow:0 5px 8px #0000003d}[data-object-part=canvas-stroke]{background:linear-gradient(90deg,#0000,#fff2a7 26%,#ff758e 74%,#0000);box-shadow:0 0 10px #ffc47670}[data-object-part=caption-tail]{clip-path:polygon(0 0,100% 0,18% 100%);background:linear-gradient(145deg,#dceeff,#596b80 60%,#1a212c);box-shadow:0 4px 8px #0000002e}[data-object-part=cube-face-top]{clip-path:polygon(50% 0,100% 38%,50% 78%,0 38%);background:linear-gradient(145deg,#fff,#b5bdc6)}[data-object-part=cube-face-left]{clip-path:polygon(0 0,100% 38%,100% 100%,0 62%);background:linear-gradient(145deg,#c6ccd4,#3d444e)}[data-object-part=cube-face-right]{clip-path:polygon(0 38%,100% 0,100% 62%,0 100%);background:linear-gradient(145deg,#8f98a3,#151a21)}[data-object-part=cube-edge]{background:linear-gradient(#ffffffdb,#bdc5ce9e,#1f242b3d);box-shadow:0 0 8px #ffffff3d}[data-object-part=cube-glint]{filter:blur(.25px);background:linear-gradient(90deg,#0000,#ffffffc2,#0000)}[data-object-part=space-orb]{animation:4.2s ease-in-out infinite app-object-space-orb-idle}[data-object-part=dial-outer]{box-shadow:inset 0 1px 0 #ffffffad, inset 0 -9px 14px #00000052, 0 0 0 1px var(--app-object-edge);background:conic-gradient(from 16deg,#f7d28a,#4c5564,#f4f6fb,#272e3a,#f7d28a)}[data-object-part=dial-inner]{background:radial-gradient(circle at 35% 26%,#fff,#6a7483 60%,#151a22);box-shadow:inset 0 1px #ffffff9e}[data-object-part=dial-notch],[data-object-part=clock-hand-hour],[data-object-part=clock-hand-minute],[data-object-part=clock-center],[data-object-part=clock-tick]{background:var(--app-object-foreground);box-shadow:0 0 8px var(--app-object-foreground)}@supports (color:color-mix(in lab, red, red)){[data-object-part=dial-notch],[data-object-part=clock-hand-hour],[data-object-part=clock-hand-minute],[data-object-part=clock-center],[data-object-part=clock-tick]{box-shadow:0 0 8px color-mix(in srgb, var(--app-object-foreground) 40%, transparent)}}[data-object-part=clock-hand-hour]{transform-origin:50% 100%}[data-object-part=clock-hand-minute]{transform-origin:0}[data-object-part=clock-center]{background:radial-gradient(circle,#fff8d5,#aa7024)}[data-object-part=map-panel]{background:linear-gradient(145deg,#efffbc,#7aa759 58%,#31402a);box-shadow:inset 0 1px #ffffff9e,0 7px 11px #0000003b}[data-object-part=map-route]{transform-origin:0;background:linear-gradient(90deg,#0000,#ffffffd9,#f77c,#0000);box-shadow:0 0 7px #ffffff5c}[data-object-part=map-pin]{background:radial-gradient(circle at 40% 34%,#fff7e4,#ff7474 45%,#8d2333);box-shadow:0 8px 12px #00000040}[data-object-part=map-pin-core]{background:#ffffffdb;box-shadow:0 0 6px #ffffff6b}[data-object-part=record-disc]{background:radial-gradient(circle,#ffd1bd 0 11%,#b51f36 12% 37%,#320811 38% 100%);box-shadow:inset 0 1px #ffffff7a,0 8px 14px #00000047}[data-object-part=record-core]{background:radial-gradient(circle,#ffffffe0,#ffb36fd9)}[data-object-part=record-dot]{background:#ff3b30;box-shadow:0 0 12px #ff3b3094}[data-object-part=search-lens]{background:radial-gradient(circle at 34% 28%,#ffffffdb,#80e4ff38 42%,#2b5d958c 68%,#0b1527db);box-shadow:inset 0 0 0 4px #ebf9ffd1,0 7px 13px #0000003d}[data-object-part=search-handle]{transform-origin:0;background:linear-gradient(90deg,#ecfbff,#40689c);transform:rotate(43deg);box-shadow:0 6px 9px #0000003d}[data-object-part=search-glint]{filter:blur(.5px);background:#ffffffad}[data-object-part=workflow-line]{transform-origin:0;background:linear-gradient(90deg,#fff3,#cbd1ff,#fff3)}[data-object-part=workflow-node],[data-object-part=workflow-core],[data-object-part=info-core],[data-object-part=panel-slot]{background:var(--app-object-foreground);box-shadow:0 0 10px var(--app-object-foreground)}@supports (color:color-mix(in lab, red, red)){[data-object-part=workflow-node],[data-object-part=workflow-core],[data-object-part=info-core],[data-object-part=panel-slot]{box-shadow:0 0 10px color-mix(in srgb, var(--app-object-foreground) 35%, transparent)}}[data-object-part=panel-slot]{opacity:.72}@keyframes app-object-glint{0%{opacity:0;transform:translate(-100%)}28%{opacity:.58}72%{opacity:.58}to{opacity:0;transform:translate(100%)}}@keyframes app-object-folder-open{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-3px)scaleY(1.04)}}@keyframes app-object-folder-paper-rise{0%,to{opacity:.82;transform:translateY(0)}50%{opacity:.96;transform:translateY(-5px)}}@keyframes app-object-folder-search{0%,to{transform:translate(0)translateY(0)scale(1)}50%{transform:translate(3px)translateY(-2px)scale(1.06)}}@keyframes app-object-globe-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes app-object-globe-spin{0%{transform:translate(-3%)scaleX(.92)}50%{transform:translate(4%)scaleX(1.05)}to{transform:translate(-3%)scaleX(.92)}}@keyframes app-object-browser-search{0%,to{transform:translate(0)translateY(0)scale(1)}45%{transform:translate(-4px)translateY(-4px)scale(1.06)}70%{transform:translate(2px)translateY(2px)scale(.98)}}@keyframes app-object-lens-bounce{0%,to{transform:scale(1)}45%{transform:scale(1.12)}62%{transform:scale(.96)}}@keyframes app-object-camera-flash{0%,64%,to{opacity:.36;transform:scale(.82)}18%{opacity:1;transform:scale(1.55)}}@keyframes app-object-page-flip{0%,to{transform:rotateY(0)rotate(0)}48%{transform:rotateY(-36deg)rotate(-4deg)}}@keyframes app-object-page-stack-breathe{0%,to{transform:translateY(0)rotate(8deg)}50%{transform:translateY(-3px)rotate(5deg)}}@keyframes app-object-page-mid-breathe{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-2px)rotate(-5deg)}}@keyframes app-object-float{0%,to{transform:translateY(0)rotateX(12deg)rotate(-8deg)}50%{transform:translateY(-8%)rotateX(16deg)rotate(-5deg)}}@keyframes app-object-stack-cluster{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.03)}}@keyframes app-object-asset-orb{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.08)}}@keyframes app-object-asset-tile{0%,to{opacity:.9;transform:translate(0)translateY(0)}50%{opacity:1;transform:translate(3px)translateY(2px)}}@keyframes app-object-signal{0%,to{opacity:.42;transform:scale(.92)}50%{opacity:.95;transform:scale(1.08)}}@keyframes app-object-cursor{0%,45%{opacity:1}46%,to{opacity:.24}}@keyframes app-object-brush{0%,to{transform:translate(0)rotate(-36deg)}48%{transform:translate(-12%)translateY(8%)rotate(-28deg)}}@keyframes app-object-spin{to{transform:rotate(360deg)}}@keyframes app-object-spark{0%,to{opacity:.72;transform:scale(.96)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(8deg)}}@keyframes app-generated-icon-hover{0%,to{transform:translateY(-2px)scale(1.06)}50%{transform:translateY(-5px)scale(1.095)}}@keyframes castinai-agent-cursor-pop{0%{opacity:0;transform:translate(-12px,10px)scale(.92)}14%{opacity:1;transform:translate(10px,-4px)scale(1)}78%{opacity:1;transform:translate(10px,-4px)scale(1)}to{opacity:0;transform:translate(16px,-10px)scale(.98)}}@keyframes castinai-agent-cursor-ripple{0%{opacity:.5;transform:translate(-50%,-50%)scale(.42)}58%{opacity:.28;transform:translate(-50%,-50%)scale(.98)}to{opacity:0;transform:translate(-50%,-50%)scale(1.42)}}@keyframes castinai-agent-cursor-type{0%,44%{opacity:1;transform:scaleY(1)}45%,to{opacity:.26;transform:scaleY(.72)}}@keyframes castinai-agent-cursor-drag{0%{opacity:0;transform:translate3d(-6px, 3px, 0) scaleX(.48) rotate(var(--agent-cursor-gesture-rotate,-7deg))}22%{opacity:.74}to{opacity:.16;transform:translate3d(16px, -2px, 0) scaleX(1.04) rotate(var(--agent-cursor-gesture-rotate,-7deg))}}@keyframes castinai-agent-cursor-select{0%{opacity:0;transform:translate(-4px,-4px)scale(.72)}28%{opacity:.82}to{opacity:.34;transform:translate(10px,5px)scale(1)}}@keyframes castinai-agent-cursor-scroll{0%{opacity:0;transform:translateY(-7px)scale(.86)}30%{opacity:.72}to{opacity:.12;transform:translateY(12px)scale(.96)}}@keyframes castinai-agent-cursor-breathe{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.08)saturate(1.16)}}@keyframes castinai-agent-companion-idle{0%,to{transform:translate(0)rotate(-.6deg)}32%{transform:translate(4px,-3px)rotate(.8deg)}64%{transform:translate(-3px,2px)rotate(-1deg)}}[data-ai-os-agent-cursor-layer=true]{mix-blend-mode:normal}[data-agent-cursor-pointer=true]{filter:drop-shadow(0 1px 1px #1018203d)drop-shadow(0 9px 16px #1c2c3a26)drop-shadow(0 0 8px);block-size:28px;inline-size:24px;display:block;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){[data-agent-cursor-pointer=true]{filter:drop-shadow(0 1px 1px #1018203d) drop-shadow(0 9px 16px #1c2c3a26) drop-shadow(0 0 8px color-mix(in srgb, currentColor 26%, transparent))}}[data-agent-cursor-pointer=true]{transform-origin:4.5px 3.5px;will-change:transform, filter;transition:filter .16s}[data-agent-cursor-phase=clicking] [data-agent-cursor-pointer=true],[data-agent-cursor-phase=dragging] [data-agent-cursor-pointer=true],[data-agent-cursor-phase=resizing] [data-agent-cursor-pointer=true],[data-agent-cursor-phase=scrolling] [data-agent-cursor-pointer=true],[data-agent-cursor-phase=selecting] [data-agent-cursor-pointer=true]{filter:drop-shadow(0 1px 1px #10182047)drop-shadow(0 7px 13px #1c2c3a2e)drop-shadow(0 0 10px)}@supports (color:color-mix(in lab, red, red)){[data-agent-cursor-phase=clicking] [data-agent-cursor-pointer=true],[data-agent-cursor-phase=dragging] [data-agent-cursor-pointer=true],[data-agent-cursor-phase=resizing] [data-agent-cursor-pointer=true],[data-agent-cursor-phase=scrolling] [data-agent-cursor-pointer=true],[data-agent-cursor-phase=selecting] [data-agent-cursor-pointer=true]{filter:drop-shadow(0 1px 1px #10182047) drop-shadow(0 7px 13px #1c2c3a2e) drop-shadow(0 0 10px color-mix(in srgb, currentColor 35%, transparent))}}[data-agent-cursor-ripple=true]{border:1.5px solid;border-radius:999px;block-size:30px;inline-size:30px;position:absolute;top:2px;left:2px;box-shadow:0 0 20px}@supports (color:color-mix(in lab, red, red)){[data-agent-cursor-ripple=true]{box-shadow:0 0 20px color-mix(in srgb, currentColor 36%, transparent)}}[data-agent-cursor-ripple=true]{pointer-events:none;animation:.42s cubic-bezier(.16,1,.3,1) both castinai-agent-cursor-ripple;transform:translate(-50%,-50%)scale(.28)}[data-agent-cursor-gesture=true]{-webkit-backdrop-filter:blur(8px)saturate(1.15);backdrop-filter:blur(8px)saturate(1.15)}[data-agent-cursor-label=true]{background:var(--glass-frost-sheen), linear-gradient(135deg, #fffffff2, #fafeffe0 58%, #fffaf0db), var(--glass-chrome-bg);min-block-size:32px;max-inline-size:min(320px,46vw);-webkit-backdrop-filter:var(--glass-chrome-blur);backdrop-filter:var(--glass-chrome-blur);color:#182536;font-size:var(--text-xs);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;isolation:isolate;will-change:transform, opacity;border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:5px 11px 5px 6px;font-weight:710;line-height:1;display:inline-flex;position:absolute;top:15px;left:21px;overflow:hidden;transform:translate(0)}[data-agent-cursor-label=true]:before{content:"";border-radius:inherit;background:var(--glass-frost-grain);background-size:var(--glass-frost-grain-size);opacity:var(--glass-frost-grain-opacity);pointer-events:none;z-index:0;position:absolute;inset:0}[data-agent-cursor-label-phase=typing],[data-agent-cursor-label-phase=clicking],[data-agent-cursor-label-phase=dragging],[data-agent-cursor-label-phase=resizing]{animation:none}[data-agent-cursor-avatar=true]{color:#fff;text-transform:none;z-index:1;border-radius:999px;flex:none;place-items:center;block-size:22px;inline-size:22px;font-size:12px;font-weight:820;display:grid}[data-agent-cursor-copy=true]{text-overflow:ellipsis;color:#182536;z-index:1;min-inline-size:0;position:relative;overflow:hidden}[data-agent-cursor-typing=true]{z-index:1;border-radius:999px;flex:none;block-size:17px;inline-size:2px;animation:.78s steps(2,start) infinite castinai-agent-cursor-type;display:inline-block;position:relative;box-shadow:0 0 12px}[data-app-object-icon]:hover [data-app-object-shell],.group:focus-within [data-app-object-shell]{filter:contrast(1.08) brightness(1.05) drop-shadow(0 15px 18px #00000057) drop-shadow(0 0 14px var(--app-object-glow));transform:translateY(-2px)scale(1.075)}[data-app-object-icon]:hover [data-object-part=object-glint],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-object-part=object-glint]{animation:1.55s ease-in-out infinite app-object-glint}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=folder] [data-object-part=folder-flap]{animation:1.55s ease-in-out infinite app-object-folder-open}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=folder] [data-object-part=folder-paper]{animation:1.55s ease-in-out infinite app-object-folder-paper-rise}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=folder] [data-object-part=folder-back],[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=folder] [data-object-part=folder-tab]{animation:1.75s ease-in-out infinite app-object-card-bob}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=folder] [data-object-part=folder-search-lens],[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=folder] [data-object-part=folder-search-handle]{animation:1.35s ease-in-out infinite app-object-folder-search}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=folder] [data-object-part=folder-lines]{animation:1.35s ease-in-out infinite app-object-line-write}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=browser] [data-object-part=browser-globe]{animation:2.1s ease-in-out infinite app-object-globe-breathe}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=browser] [data-object-part=browser-screen],[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=browser] [data-object-part=browser-base]{animation:1.75s ease-in-out infinite app-object-card-bob}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=browser] [data-object-part=browser-land],[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=browser] [data-object-part=browser-meridian],[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=browser] [data-object-part=browser-parallel],[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=browser] [data-object-part=browser-equator],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=browser] [data-object-part=browser-equator]{animation:2.6s linear infinite app-object-globe-spin}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=browser] [data-object-part=browser-glint],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=browser] [data-object-part=browser-glint]{animation:1.8s ease-in-out infinite app-object-glint}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=browser] [data-object-part=browser-search-lens],[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=browser] [data-object-part=browser-search-handle]{animation:1.45s ease-in-out infinite app-object-browser-search}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=browser] [data-object-part=browser-stand]{animation:1.7s ease-in-out infinite app-object-cube-orbit}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=camera] [data-object-part=camera-lens],[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=camera] [data-object-part=camera-lens-core]{animation:1.35s ease-in-out infinite app-object-lens-bounce}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=camera] [data-object-part=camera-shutter]{animation:1.35s ease-in-out infinite app-object-shutter-click}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=camera] [data-object-part=camera-flash]{animation:1.35s ease-in-out infinite app-object-camera-flash}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=notebook] [data-object-part=page-front]{animation:1.65s ease-in-out infinite app-object-page-flip}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=notebook] [data-object-part=page-stack]{animation:1.65s ease-in-out infinite app-object-page-stack-breathe}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=notebook] [data-object-part=page-mid]{animation:1.65s ease-in-out infinite app-object-page-mid-breathe}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=notebook] [data-object-part=page-line],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=notebook] [data-object-part=page-line]{animation:1.4s ease-in-out infinite app-object-line-write}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=avatar] [data-object-part=avatar-head],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=avatar] [data-object-part=avatar-head]{animation:1.8s ease-in-out infinite app-object-avatar-nod}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=avatar] [data-object-part=avatar-eye],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=avatar] [data-object-part=avatar-eye]{animation:2.2s ease-in-out infinite app-object-eye-blink}[data-app-object-icon]:is(:hover,[data-active=true]) [data-object-part=avatar-signal],[data-app-object-icon]:is(:hover,[data-active=true]) [data-object-part=audio-signal],[data-app-object-icon]:is(:hover,[data-active=true]) [data-object-part=mic-signal],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-object-part=mic-signal]{animation:1.25s ease-in-out infinite app-object-signal}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=headphones] [data-object-part=headphones-cup],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=headphones] [data-object-part=headphones-cup]{animation:1.45s ease-in-out infinite app-object-cup-bounce}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=headphones] [data-object-part=headphones-band],[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=headphones] [data-object-part=headphones-shell]{animation:1.8s ease-in-out infinite app-object-headphones-listen}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=headphones] [data-object-part=voice-wave],[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=headphones] [data-object-part=voice-wave-outer]{animation:1.15s ease-in-out infinite app-object-voice-wave}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=headphones] [data-object-part=headphones-boom],[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=headphones] [data-object-part=headphones-mic-dot]{animation:1.45s ease-in-out infinite app-object-headphones-boom}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=mic] [data-object-part=mic-capsule],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=mic] [data-object-part=mic-capsule]{animation:1.2s ease-in-out infinite app-object-mic-live}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=cloud] [data-object-part=weather-cloud],[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=cloud] [data-object-part=weather-puff],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=cloud] [data-object-part=weather-cloud],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=cloud] [data-object-part=weather-puff]{animation:1.8s ease-in-out infinite app-object-weather-float}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=cloud] [data-object-part=weather-sun],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=cloud] [data-object-part=weather-sun]{animation:1.9s ease-in-out infinite app-object-sun-pulse}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=cloud] [data-object-part=weather-drop],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=cloud] [data-object-part=weather-drop]{animation:1.2s ease-in-out infinite app-object-drop-fall}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=code] [data-object-part=code-scan],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=code] [data-object-part=code-scan]{animation:1.35s ease-in-out infinite app-object-code-scan}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=code] [data-object-part=code-bracket-left],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=code] [data-object-part=code-bracket-left]{animation:1.55s ease-in-out infinite app-object-code-left}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=code] [data-object-part=code-bracket-right],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=code] [data-object-part=code-bracket-right]{animation:1.55s ease-in-out infinite app-object-code-right}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=terminal] [data-object-part=terminal-cursor],[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=terminal] [data-object-part=terminal-prompt]{animation:.95s steps(2,end) infinite app-object-cursor}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=terminal] [data-object-part=terminal-line],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=terminal] [data-object-part=terminal-line]{animation:1.45s ease-in-out infinite app-object-terminal-line}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=canvas] [data-object-part=canvas-brush]{animation:1.55s ease-in-out infinite app-object-brush}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=canvas] [data-object-part=canvas-stroke],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=canvas] [data-object-part=canvas-stroke]{animation:1.35s ease-in-out infinite app-object-line-write}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=captions] [data-object-part=caption-card],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=captions] [data-object-part=caption-card]{animation:1.55s ease-in-out infinite app-object-card-bob}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=captions] [data-object-part=caption-line],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=captions] [data-object-part=caption-line]{animation:1.1s ease-in-out infinite app-object-caption-talk}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=cube] [data-object-part=cube-shell]{animation:1.8s ease-in-out infinite app-object-cube-room}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=cube] [data-object-part=space-base],[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=cube] [data-object-part=space-floor],[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=cube] [data-object-part=space-wall]{animation:1.8s ease-in-out infinite app-object-space-room}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=cube] [data-object-part=space-orb]{animation:1.65s ease-in-out infinite app-object-space-orb-idle}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=cube] [data-object-part=cube-face-top],[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=cube] [data-object-part=cube-face-left],[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=cube] [data-object-part=cube-face-right]{animation:1.8s ease-in-out infinite app-object-cube-room}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=cube] [data-object-part=cube-edge]{animation:1.35s ease-in-out infinite app-object-cube-grid}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=cube] [data-object-part=cube-glint],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=cube] [data-object-part=cube-glint]{animation:1.5s ease-in-out infinite app-object-glint}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=cube] [data-object-part=cube-orbit]{animation:1.65s ease-in-out infinite app-object-cube-orbit}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=cube] [data-object-part=cube-grid]{animation:1.35s ease-in-out infinite app-object-cube-grid}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=dashboard] [data-object-part=panel-object],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=dashboard] [data-object-part=panel-object]{animation:1.45s ease-in-out infinite app-object-panel-pop}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=dashboard] [data-object-part=panel-slot],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=dashboard] [data-object-part=panel-slot]{animation:1.2s ease-in-out infinite app-object-line-write}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=dial] [data-object-part=dial-outer]{animation:2.8s linear infinite app-object-spin}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=clock] [data-object-part=clock-hand-hour],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=clock] [data-object-part=clock-hand-hour]{animation:1.8s ease-in-out infinite app-object-clock-hour}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=clock] [data-object-part=clock-hand-minute],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=clock] [data-object-part=clock-hand-minute]{animation:1.8s ease-in-out infinite app-object-clock-minute}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=map] [data-object-part=map-pin],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=map] [data-object-part=map-pin]{animation:1.35s ease-in-out infinite app-object-pin-bounce}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=map] [data-object-part=map-route],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=map] [data-object-part=map-route]{animation:1.35s ease-in-out infinite app-object-route-draw}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=record] [data-object-part=record-disc]{animation:2.8s linear infinite app-object-spin}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=record] [data-object-part=record-dot],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=record] [data-object-part=record-dot]{animation:1.1s ease-in-out infinite app-object-record-blink}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=search] [data-object-part=search-glint],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=search] [data-object-part=search-glint]{animation:1.35s ease-in-out infinite app-object-search-sweep}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=search] [data-object-part=search-handle],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=search] [data-object-part=search-handle]{animation:1.6s ease-in-out infinite app-object-search-handle}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=sparkles] [data-object-part=spark-field]{animation:1.45s ease-in-out infinite app-object-spark}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=games] [data-object-part=game-pad-body],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=games] [data-object-part=game-pad-body]{animation:1.7s ease-in-out infinite app-object-panel-pop}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=games] [data-object-part=game-button],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=games] [data-object-part=game-button]{animation:1.1s ease-in-out infinite app-object-record-blink}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=stack] [data-object-part=stack-cluster]{animation:1.8s ease-in-out infinite app-object-stack-cluster}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=stack] [data-object-part=asset-orb]{animation:1.55s ease-in-out infinite app-object-asset-orb}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=stack] [data-object-part=asset-tile],[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=stack] [data-object-part=asset-lines]{animation:1.45s ease-in-out infinite app-object-asset-tile}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=workflow] [data-object-part=workflow-line],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=workflow] [data-object-part=workflow-line]{animation:1.25s ease-in-out infinite app-object-workflow-flow}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=workflow] [data-object-part=workflow-node],[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=workflow] [data-object-part=workflow-core],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=workflow] [data-object-part=workflow-node],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=workflow] [data-object-part=workflow-core]{animation:1.35s ease-in-out infinite app-object-node-pulse}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=tasks] [data-object-part=task-board-front],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=tasks] [data-object-part=task-board-front]{animation:1.9s ease-in-out infinite app-object-page-flip}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=tasks] [data-object-part=task-line],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=tasks] [data-object-part=task-line],[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=tasks] [data-object-part=task-check],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=tasks] [data-object-part=task-check]{animation:1.5s ease-in-out infinite app-object-workflow-flow}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=info] [data-object-part=info-orb],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=info] [data-object-part=info-orb]{animation:1.6s ease-in-out infinite app-object-info-pulse}[data-app-object-icon]:is(:hover,[data-active=true])[data-app-object-kind=info] [data-object-part=info-glow],:is(.group:hover,.group:focus-within,button:hover,button:focus-visible) [data-app-object-kind=info] [data-object-part=info-glow]{animation:1.4s ease-in-out infinite app-object-info-glow}[data-app-object-icon][data-active=true]:not(:hover) [data-object-part]{animation:none!important}[data-app-object-icon][data-active=true]:not(:hover) [data-app-object-shell]{filter:contrast(1.06) brightness(1.02) drop-shadow(0 13px 16px #0000004d) drop-shadow(0 0 12px var(--app-object-glow));transform:scale(1.03)}@keyframes app-object-shutter-click{0%,to{transform:translateY(0)}38%{transform:translateY(9%)scaleX(.92)}56%{transform:translateY(-3%)scaleX(1.04)}}@keyframes app-object-line-write{0%,to{opacity:.5;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}@keyframes app-object-avatar-nod{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3%)rotate(-3deg)}}@keyframes app-object-eye-blink{0%,76%,to{opacity:1;transform:scaleY(1)}82%,88%{opacity:.78;transform:scaleY(.16)}}@keyframes app-object-cup-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5%)scale(1.06)}}@keyframes app-object-headphones-listen{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.025)}}@keyframes app-object-voice-wave{0%,to{opacity:.18;transform:translateY(2px)scaleX(.72)}48%{opacity:.72;transform:translateY(-4px)scaleX(1.08)}}@keyframes app-object-headphones-boom{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes app-object-mic-live{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-4%)scaleY(1.06)}}@keyframes app-object-weather-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7%)}}@keyframes app-object-sun-pulse{0%,to{filter:saturate();transform:scale(1)}50%{filter:saturate(1.18);transform:scale(1.1)}}@keyframes app-object-drop-fall{0%,to{opacity:.38;transform:translateY(-12%)}46%{opacity:1;transform:translateY(8%)}}@keyframes app-object-code-scan{0%,to{opacity:.14;transform:translateY(0)}50%{opacity:.72;transform:translateY(580%)}}@keyframes app-object-code-left{0%,to{transform:translate(0)skewY(-16deg)rotate(-6deg)}50%{transform:translate(-10%)skewY(-16deg)rotate(-6deg)}}@keyframes app-object-code-right{0%,to{transform:translate(0)skewY(16deg)rotate(6deg)}50%{transform:translate(10%)skewY(16deg)rotate(6deg)}}@keyframes app-object-terminal-line{0%,to{opacity:.62;transform:scaleX(.8)}50%{opacity:1;transform:scaleX(1.05)}}@keyframes app-object-card-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4%)}}@keyframes app-object-caption-talk{0%,to{opacity:.58;transform:scaleX(.7)}45%{opacity:1;transform:scaleX(1.05)}}@keyframes app-object-cube-tumble{0%,to{transform:translateY(0)rotateX(0)}50%{transform:translateY(-4%)rotateX(10deg)}}@keyframes app-object-cube-room{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.04)}}@keyframes app-object-cube-orbit{0%,to{opacity:.28;transform:translateY(0)scaleX(.92)}50%{opacity:.72;transform:translateY(-3px)scaleX(1.1)}}@keyframes app-object-cube-grid{0%,to{opacity:.28}50%{opacity:.62}}@keyframes app-object-space-orb-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.04)}}@keyframes app-object-space-room{0%,to{filter:brightness();transform:translateY(0)}50%{filter:brightness(1.08);transform:translateY(-3px)}}@keyframes app-object-panel-pop{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4%)scale(1.04)}}@keyframes app-object-clock-hour{0%,to{transform:rotate(0)}50%{transform:rotate(17deg)}}@keyframes app-object-clock-minute{0%,to{transform:rotate(0)}50%{transform:rotate(42deg)}}@keyframes app-object-pin-bounce{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-10%)scale(1.06)}65%{transform:translateY(2%)scale(.98)}}@keyframes app-object-route-draw{0%,to{opacity:.48;transform:scaleX(.38)}50%{opacity:1;transform:scaleX(1)}}@keyframes app-object-record-blink{0%,58%,to{opacity:.52;transform:scale(.92)}18%{opacity:1;transform:scale(1.14)}}@keyframes app-object-search-sweep{0%,to{opacity:.28;transform:translate(-8%)translateY(-4%)rotate(-10deg)}50%{opacity:.95;transform:translate(18%)translateY(18%)rotate(-10deg)}}@keyframes app-object-search-handle{0%,to{transform:rotate(43deg)scaleX(1)}50%{transform:rotate(48deg)scaleX(1.06)}}@keyframes app-object-workflow-flow{0%,to{opacity:.52;transform:scaleX(.64)}50%{opacity:1;transform:scaleX(1.04)}}@keyframes app-object-node-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.18);transform:scale(1.1)}}@keyframes app-object-info-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes app-object-info-glow{0%,to{opacity:.32;transform:translate(-8%)}50%{opacity:.86;transform:translate(8%)}}@media (prefers-reduced-motion:reduce){[data-app-object-shell],[data-app-object-icon] [data-object-part]{transition-duration:.01ms!important;animation:none!important}}:root{--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e40014;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--radius:.625rem;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.52% -.0000298023 .0000119209);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted:lab(96.52% -.0000298023 .0000119209);--muted-foreground:lab(48.496% 0 0);--accent:lab(96.52% -.0000298023 .0000119209);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}.dark{--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--card-foreground:#fafafa;--popover:#171717;--popover-foreground:#fafafa;--primary:#e5e5e5;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#ff6568;--border:#ffffff1a;--input:#ffffff26;--ring:#737373;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1a;--sidebar-ring:#737373}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(7.78201% -.0000149012 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(90.952% 0 -.0000119209);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(48.496% 0 0)}}@keyframes castinai-weather-gradient-shift{0%{background-position:0 0,100% 0,0 100%,50%}to{background-position:8% 4%,92% 8%,12% 92%,50%}}@media (max-width:640px){[data-ai-os-weather-panel=true]{--ai-os-weather-hero-min-h:210px}[data-ai-os-weather-panel=true] [data-ai-os-weather-hour-item=true]:nth-child(n+5),[data-ai-os-weather-panel=true] [data-ai-os-weather-day-item=true]:nth-child(n+3){display:none}[data-ai-os-weather-panel=true] [data-ai-os-weather-timeline-section]{padding:var(--os-space-xs)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
