:root{--chrome-bg:#fafafa;--chrome-bg-nav:#fafafaf2;--chrome-bg-sidebar:#f5f5f5;--chrome-bg-card:#fff;--chrome-bg-input:#0000000a;--chrome-bg-hover:#0000000a;--chrome-bg-active:#111;--chrome-bg-muted:#00000008;--chrome-bg-overlay:#0006;--chrome-text:#111;--chrome-text-secondary:#999;--chrome-text-tertiary:#bbb;--chrome-text-muted:#ccc;--chrome-text-active:#fff;--chrome-text-inverse:#fff;--chrome-text-link:#111;--chrome-text-placeholder:#bbb;--chrome-border:#0000000f;--chrome-border-hover:#0000001a;--chrome-border-focus:#0000001f;--chrome-border-input:#0000000f;--chrome-ring:#0000001a;--chrome-text-xs:9px;--chrome-text-sm:10px;--chrome-text-base:11px;--chrome-text-md:12px;--chrome-text-lg:13px;--chrome-text-xl:15px;--chrome-text-2xl:18px;--chrome-text-3xl:22px;--chrome-status-positive:#22c55e;--chrome-status-neutral:#a3a3a3;--chrome-status-warning:#f59e0b;--chrome-shadow:0 4px 20px #0000000f;--chrome-shadow-lg:0 24px 64px #00000026;--chrome-radius-sm:4px;--chrome-radius-base:8px;--chrome-radius-lg:12px;--chrome-modal-sm:380px;--chrome-modal-base:440px;--chrome-modal-lg:520px;--chrome-modal-xl:880px;--chrome-canvas-bg:#f1f1ef;--chrome-canvas-dot:#0000001a;--chrome-canvas-ring:var(--chrome-sel);--chrome-canvas-ring-soft:var(--chrome-sel-soft);--chrome-accent-blue:#64c8ff;--chrome-accent-green:#55d778;--chrome-accent-red:#f05a5a;--chrome-accent-neutral:#000f2d;--chrome-sel:#4945ff;--chrome-sel-soft:#4945ff52;--chrome-sel-wash:#4945ff1a;--chrome-sel-ink:#fff;--chrome-dur-fast:.15s;--chrome-dur-base:.2s;--chrome-dur-slow:.3s;--chrome-ease-signature:cubic-bezier(.16, 1, .3, 1);--z-rail:100;--z-band:150;--z-overlay:300;--z-modal:400;--z-toast:500;--z-palette:600;--z-guide:450;--z-capture:650}:root[data-chrome-theme=dark]{--chrome-bg:#161616;--chrome-bg-nav:#1e1e1ef2;--chrome-bg-sidebar:#1a1a1a;--chrome-bg-card:#2a2a2a;--chrome-bg-input:#252525;--chrome-bg-hover:#2a2a2a;--chrome-bg-active:#fff;--chrome-bg-muted:#222;--chrome-bg-overlay:#0009;--chrome-text:#e5e5e5;--chrome-text-secondary:#999;--chrome-text-tertiary:#666;--chrome-text-muted:#555;--chrome-text-active:#111;--chrome-text-inverse:#111;--chrome-text-link:#e5e5e5;--chrome-text-placeholder:#555;--chrome-border:#2a2a2a;--chrome-border-hover:#3a3a3a;--chrome-border-focus:#555;--chrome-border-input:#333;--chrome-ring:#555;--chrome-status-positive:#22c55e;--chrome-status-neutral:#777;--chrome-status-warning:#f59e0b;--chrome-shadow:0 4px 20px #0006;--chrome-shadow-lg:0 24px 64px #0009;--chrome-canvas-bg:#111;--chrome-canvas-dot:#ffffff17;--chrome-sel:#6d6aff;--chrome-sel-soft:#6d6aff5c;--chrome-sel-wash:#6d6aff24}.chrome-sel-object{outline:1px solid var(--chrome-sel);outline-offset:0}.chrome-sel-object-hover{outline:1px solid var(--chrome-sel-soft);outline-offset:0}.chrome-sel-text,[data-inline-edit=true]{transition:background-color var(--chrome-dur-fast) ease, box-shadow var(--chrome-dur-fast) ease;border-radius:3px}.chrome-sel-text:hover,[data-inline-edit=true]:hover{background-color:var(--chrome-sel-wash);box-shadow:0 0 0 3px var(--chrome-sel-wash)}.chrome-sel-text:focus,.chrome-sel-text:focus-visible,[data-inline-edit=true]:focus,[data-inline-edit=true]:focus-visible{background-color:var(--chrome-sel-wash);box-shadow:0 0 0 3px var(--chrome-sel-wash), 0 0 0 1px var(--chrome-sel) inset;outline:none}@media (prefers-reduced-motion:reduce){.chrome-sel-text,[data-inline-edit=true]{transition:none}}[data-inline-pick][data-inline-pick-state=set],[data-inline-media-pick][data-inline-pick-state=set]{opacity:0;pointer-events:none;transition:opacity var(--chrome-dur-fast) ease}[data-inline-image]:hover>[data-inline-pick][data-inline-pick-state],[data-inline-image]:focus-within>[data-inline-pick][data-inline-pick-state],[data-inline-media]:hover>[data-inline-media-pick][data-inline-pick-state],[data-inline-media]:focus-within>[data-inline-media-pick][data-inline-pick-state],[data-inline-item]:hover [data-inline-pick][data-inline-pick-state],[data-inline-item]:hover [data-inline-media-pick][data-inline-pick-state],[data-inline-selected=true] [data-inline-pick][data-inline-pick-state],[data-inline-selected=true] [data-inline-media-pick][data-inline-pick-state]{opacity:1;pointer-events:auto}@media (hover:none){[data-inline-pick][data-inline-pick-state=set],[data-inline-media-pick][data-inline-pick-state=set]{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){[data-inline-pick][data-inline-pick-state],[data-inline-media-pick][data-inline-pick-state]{transition:none}}.chrome-canvas-backdrop{background-color:var(--chrome-canvas-bg);background-image:radial-gradient(var(--chrome-canvas-dot) 1px, transparent 1.5px);background-size:22px 22px}.chrome-route-enter{animation:chrome-route-enter var(--chrome-dur-base) var(--chrome-ease-signature) both}@keyframes chrome-route-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.chrome-route-enter{animation:none}}.guide-caret{vertical-align:-.15em;background:var(--chrome-sel);border-radius:1px;width:.45em;height:1em;margin-left:1px;animation:1s steps(2,jump-none) infinite guide-caret;display:inline-block}@keyframes guide-caret{0%{opacity:1}to{opacity:0}}.guide-halo{box-shadow:0 0 0 2px var(--chrome-sel), 0 0 0 6px var(--chrome-sel-soft);animation:guide-halo 2.4s var(--chrome-ease-signature) infinite}@keyframes guide-halo{0%,to{box-shadow:0 0 0 2px var(--chrome-sel), 0 0 0 6px var(--chrome-sel-soft)}50%{box-shadow:0 0 0 2px var(--chrome-sel), 0 0 0 10px transparent}}@media (prefers-reduced-motion:reduce){.guide-caret,.guide-halo{animation:none}}:root{--chrome-dur-instant:90ms;--chrome-dur-spatial:.44s;--chrome-dur-exit:.18s;--chrome-dur-feedback:.9s;--chrome-shadow-float:0 0 0 1px var(--chrome-border), 0 8px 24px #00000014, 0 32px 96px #0000002e}.chrome-control{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:var(--chrome-dur-fast);transition-timing-function:var(--chrome-ease-signature)}.chrome-control:active:not(:disabled){transition-duration:var(--chrome-dur-instant);transform:scale(.975)}.chrome-control:focus-visible{outline:2px solid var(--chrome-sel);outline-offset:3px}.chrome-control[aria-busy=true]{cursor:progress}.chrome-colors{transition:color var(--chrome-dur-fast), background-color var(--chrome-dur-fast), border-color var(--chrome-dur-fast)}.chrome-transform{transition:transform var(--chrome-dur-fast) var(--chrome-ease-signature)}.chrome-rail-motion{transition:width var(--chrome-dur-slow) var(--chrome-ease-signature)}.chrome-workspace-motion{transition:margin-left var(--chrome-dur-slow) var(--chrome-ease-signature), margin-right var(--chrome-dur-slow) var(--chrome-ease-signature)}.chrome-dialog-scrim{z-index:var(--z-modal);background:var(--chrome-bg-overlay);animation:chrome-scrim-in var(--chrome-dur-base) var(--chrome-ease-signature) both;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.chrome-dialog-scrim[data-state=closed]{animation:chrome-scrim-out var(--chrome-dur-exit) ease-out both}.chrome-dialog-surface{min-width:0;max-height:calc(100dvh - 48px);color:var(--chrome-text);background:var(--chrome-bg-card);box-shadow:var(--chrome-shadow-float);animation:chrome-dialog-in var(--chrome-dur-spatial) var(--chrome-ease-signature) both;outline:none;position:relative;overflow-y:auto}.chrome-dialog-surface[data-state=closed]{animation:chrome-dialog-out var(--chrome-dur-exit) ease-out both}.chrome-dialog-scrim[data-placement=right],.chrome-dialog-scrim[data-placement=left]{padding:0}.chrome-dialog-surface[data-placement=right],.chrome-dialog-surface[data-placement=left]{justify-self:end;height:100dvh;max-height:100dvh;animation-name:chrome-drawer-in}.chrome-dialog-surface[data-placement=left]{--chrome-drawer-direction:-1;justify-self:start}.chrome-dialog-surface[data-placement=right][data-state=closed],.chrome-dialog-surface[data-placement=left][data-state=closed]{animation-name:chrome-drawer-out}@keyframes chrome-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes chrome-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes chrome-dialog-in{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:none}}@keyframes chrome-dialog-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes chrome-drawer-in{0%{opacity:0;transform:translateX(calc(48px * var(--chrome-drawer-direction,1)))}to{opacity:1;transform:none}}@keyframes chrome-drawer-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(calc(24px * var(--chrome-drawer-direction,1)))}}.chrome-result-arrive{animation:chrome-result-in var(--chrome-dur-spatial) var(--chrome-ease-signature) both}@keyframes chrome-result-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.chrome-result-highlight{animation:chrome-result-highlight var(--chrome-dur-feedback) var(--chrome-ease-signature) both}@keyframes chrome-result-highlight{0%{box-shadow:0 0 0 3px var(--chrome-sel-soft)}to{box-shadow:0 0 #0000}}.chrome-skeleton{animation:1.6s ease-in-out infinite alternate chrome-breathe}@keyframes chrome-breathe{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.chrome-control,.chrome-transform,.chrome-rail-motion,.chrome-workspace-motion{transition:none}.chrome-control:active:not(:disabled){transform:none}.chrome-dialog-surface,.chrome-dialog-scrim,.chrome-result-arrive{animation-name:chrome-scrim-in;animation-duration:var(--chrome-dur-instant)}.chrome-dialog-surface[data-state=closed],.chrome-dialog-scrim[data-state=closed]{animation-name:chrome-scrim-out;animation-duration:var(--chrome-dur-instant)}.chrome-skeleton,[data-tool-ui].animate-spin,[data-tool-ui].animate-pulse,[data-view-kit].animate-spin,[data-view-kit].animate-pulse,[data-tool-ui] .animate-spin,[data-tool-ui] .animate-pulse,[data-view-kit] .animate-spin,[data-view-kit] .animate-pulse{animation:none}}.chrome-popover{transform-origin:var(--radix-dropdown-menu-content-transform-origin,var(--radix-context-menu-content-transform-origin,top right));animation:chrome-popover-in var(--chrome-dur-base) var(--chrome-ease-signature) both}.chrome-popover[data-state=closed]{animation:chrome-scrim-out var(--chrome-dur-instant) ease-out both}@keyframes chrome-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chrome-dialog-surface[data-placement],.chrome-popover{animation-name:chrome-scrim-in;animation-duration:var(--chrome-dur-instant)}.chrome-dialog-surface[data-placement][data-state=closed],.chrome-popover[data-state=closed]{animation-name:chrome-scrim-out}}.chrome-card{transition:box-shadow var(--chrome-dur-slow) var(--chrome-ease-signature), border-color var(--chrome-dur-fast), transform var(--chrome-dur-slow) var(--chrome-ease-signature)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.chrome-card-interactive:hover{box-shadow:var(--chrome-shadow);transform:translateY(-3px)}.chrome-card-interactive:active{transform:translateY(-1px)scale(.99)}}.chrome-motion-slow{--chrome-dur-fast:.3s;--chrome-dur-base:.4s;--chrome-dur-slow:.6s;--chrome-dur-spatial:.88s;--chrome-dur-exit:.36s}[data-motion=reduced] .chrome-dialog-surface[data-placement],[data-motion=reduced].chrome-dialog-scrim,[data-motion=reduced] .chrome-result-arrive{animation-name:chrome-scrim-in;animation-duration:var(--chrome-dur-instant)}[data-motion=reduced] .chrome-dialog-surface[data-state=closed],[data-motion=reduced].chrome-dialog-scrim[data-state=closed]{animation-name:chrome-scrim-out}[data-motion=reduced] .chrome-skeleton{animation:none}.chrome-lightbox{animation-name:chrome-scrim-in}[data-result-arrival=true]{animation:chrome-result-highlight var(--chrome-dur-feedback) var(--chrome-ease-signature) both}[data-motion=reduced] .chrome-card,[data-motion=reduced] .chrome-control{transition:none;transform:none}.chrome-dialog-scrim[data-full=true]{padding:0}.chrome-analysis-scan{z-index:20;pointer-events:none;animation:2.2s ease-in-out infinite chrome-scan;position:absolute;inset:0}.chrome-analysis-scan:before{content:"";background:#fffc;height:2px;position:absolute;inset:0 0 auto}@keyframes chrome-scan{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.chrome-analysis-scan{animation:none;display:none}}.chrome-opacity{transition:opacity var(--chrome-dur-fast) var(--chrome-ease-signature)}.chrome-size{transition:width var(--chrome-dur-fast) var(--chrome-ease-signature), background-color var(--chrome-dur-fast)}@media (prefers-reduced-motion:reduce){.chrome-size,.chrome-opacity{transition:none}}.chrome-dialog-surface[data-state=closed]{pointer-events:none!important}
