.kind-chip{border-radius:var(--border-radius-small);display:inline-block;font-size:var(--font-size-smallest);font-weight:var(--font-weight-600);letter-spacing:var(--font-letter-spacing-signal-two);line-height:var(--font-line-height-150);padding:2px 7px;text-transform:var(--font-text-case-uppercase);white-space:nowrap}.kind-chip--series{background:var(--color-core-blue-100);color:var(--color-core-blue-700)}.kind-chip--project{background:var(--color-core-green-100);color:var(--color-core-green-750)}.kind-chip--library{background:var(--color-core-orange-100);color:var(--color-core-orange-700)}.kind-chip--portfolio{background:var(--color-core-red-100);color:var(--color-core-red-700)}.kind-chip--canvas{background:var(--color-core-neutral-175);color:var(--color-core-neutral-750)}.command-palette__overlay{background:#00000059;inset:0;position:fixed;z-index:var(--z-index-modal)}.command-palette{background:var(--color-background-primary);border:var(--border-default);border-radius:var(--border-radius-large);box-shadow:var(--shadow-strong);inset-block-start:15vh;inset-inline-start:50%;overflow:hidden;position:fixed;transform:translate(-50%);inline-size:min(580px,calc(100vw - 32px));z-index:calc(var(--z-index-modal) + 1)}.command-palette [cmdk-input]{background:var(--color-background-primary);border:none;color:inherit;font-family:inherit;font-size:var(--font-size-medium);outline:none;padding:var(--spacing-core-200) var(--spacing-core-250);inline-size:100%}.command-palette__kinds{border-block-end:var(--border-width-medium) var(--border-style-default) var(--color-border-medium);display:flex;flex-wrap:wrap;gap:var(--spacing-core-50);padding:0 var(--spacing-core-200) var(--spacing-core-100)}.command-palette__kinds button{background:var(--color-background-primary);border:var(--border-default);border-radius:999px;color:var(--color-foreground-secondary);cursor:pointer;font-size:var(--font-size-small);padding:2px 10px}.command-palette__kinds button.is-on{background:var(--color-core-blue-100);border-color:var(--color-border-accent);color:var(--color-foreground-accent)}.command-palette [cmdk-list]{max-block-size:340px;overflow-y:auto;padding:var(--spacing-core-100)}.command-palette [cmdk-group-heading]{color:var(--color-foreground-secondary);font-size:var(--font-size-smallest);font-weight:var(--font-weight-600);letter-spacing:var(--font-letter-spacing-signal-two);padding:var(--spacing-core-100) var(--spacing-core-150) var(--spacing-core-50);text-transform:var(--font-text-case-uppercase)}.command-palette [cmdk-item]{align-items:center;border-radius:var(--border-radius-medium);cursor:pointer;display:flex;gap:var(--spacing-core-150);padding:var(--spacing-core-100) var(--spacing-core-150)}.command-palette [cmdk-item][data-selected=true]{background:var(--color-core-blue-100)}.command-palette__item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette__score{color:var(--color-foreground-secondary);font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.command-palette__note{color:var(--color-foreground-secondary);font-size:var(--font-size-small);padding:var(--spacing-core-100) var(--spacing-core-150)}.command-palette__foot{border-block-start:var(--border-width-medium) var(--border-style-default) var(--color-border-medium);color:var(--color-foreground-secondary);display:flex;font-size:var(--font-size-small);gap:var(--spacing-core-200);padding:var(--spacing-core-100) var(--spacing-core-250)}.command-palette__foot kbd{background:var(--color-background-subtle);border:var(--border-default);border-radius:var(--border-radius-small);font-family:var(--font-family-main);font-size:var(--font-size-smallest);padding:1px 5px}.login{align-items:center;display:flex;justify-content:center;min-block-size:100vh;padding:var(--spacing-core-300)}.login__card{background:var(--color-background-primary);border:var(--border-default);border-radius:var(--border-radius-large);box-shadow:var(--shadow-subtle);inline-size:100%;max-inline-size:380px;padding:var(--spacing-core-400)}.login__brand{font-size:var(--font-size-large-one);font-weight:var(--font-weight-600);margin:0 0 var(--spacing-core-300);text-align:center}.login__brand-accent{color:var(--color-foreground-accent)}.login__brand-product{font-weight:var(--font-weight-400)}.login__error{margin-block-end:var(--spacing-core-200)}.login__note{color:var(--color-foreground-secondary);font-size:var(--font-size-small);margin:var(--spacing-core-250) 0 0;text-align:center}.shell{display:flex;flex-direction:column;min-block-size:100%}.shell__topbar{align-items:center;background:var(--color-background-primary);border-block-end:var(--border-default);display:flex;gap:var(--spacing-core-300);block-size:var(--dimension-core-600);padding-inline:var(--spacing-core-300);position:sticky;inset-block-start:0;z-index:var(--z-index-popover)}.shell__brand{font-size:var(--font-size-medium);font-weight:var(--font-weight-600)}.shell__brand-accent{color:var(--color-foreground-accent)}.shell__brand-product{font-weight:var(--font-weight-400)}.shell__tabs{align-self:stretch;display:flex;gap:var(--spacing-core-100)}.shell__tab{align-items:center;border-block-end:var(--border-width-thick) solid transparent;border-block-start:var(--border-width-thick) solid transparent;color:var(--color-foreground-secondary);display:flex;padding-inline:var(--spacing-core-150);text-decoration:none;transition:color var(--duration-fast) var(--easing-default)}.shell__tab:hover{color:var(--color-foreground-primary)}.shell__tab.is-active{border-block-end-color:var(--color-border-accent);color:var(--color-foreground-accent);font-weight:var(--font-weight-600)}.shell__right{align-items:center;display:flex;gap:var(--spacing-core-200);margin-inline-start:auto}.shell__palette-button{align-items:center;background:var(--color-background-primary);border:var(--border-default);border-radius:var(--border-radius-medium);color:var(--color-foreground-secondary);cursor:pointer;display:flex;font:inherit;font-size:var(--font-size-small);gap:var(--spacing-core-75);padding:var(--spacing-core-50) var(--spacing-core-100)}.shell__palette-button:hover{border-color:var(--color-border-emphasised)}.shell__palette-button kbd{background:var(--color-background-subtle);border:var(--border-default);border-radius:var(--border-radius-small);font-family:var(--font-family-main);font-size:var(--font-size-smallest);padding:1px 5px}.shell__account{background:none;border:var(--border-width-medium) var(--border-style-default) transparent;border-radius:var(--border-radius-medium);cursor:pointer;display:flex;flex-direction:column;font:inherit;padding:var(--spacing-core-25) var(--spacing-core-100);text-align:end}.shell__account:hover{background:var(--color-background-subtle);border-color:var(--color-border-strong)}.shell__workspace-name{font-size:var(--font-size-small);font-weight:var(--font-weight-600);line-height:var(--font-line-height-200)}.shell__workspace-login{color:var(--color-foreground-secondary);font-size:var(--font-size-small);line-height:var(--font-line-height-200)}.shell__main{flex:1;margin-inline:auto;max-inline-size:1240px;padding:var(--spacing-core-300);inline-size:100%}.chat-layout{display:grid;gap:var(--spacing-core-200);grid-template-columns:280px 1fr;block-size:calc(100vh - var(--dimension-core-600) - var(--spacing-core-300) * 2);min-block-size:420px}@media(max-width:900px){.chat-layout{grid-template-columns:1fr;block-size:auto}}.chat-layout__thread{background:var(--color-background-primary);border:var(--border-default);border-radius:var(--border-radius-large);box-shadow:var(--shadow-fine);display:flex;flex-direction:column;overflow:hidden}.chat-empty{margin:auto;max-inline-size:520px;padding:var(--spacing-core-400);text-align:center}.chat-empty__title{font-size:var(--font-size-large-two);font-weight:var(--font-weight-600);margin:0 0 var(--spacing-core-150)}.chat-empty__blurb{color:var(--color-foreground-secondary);margin:0 0 var(--spacing-core-250)}.chat-empty__suggestions{display:flex;flex-wrap:wrap;gap:var(--spacing-core-100);justify-content:center}@layer tokens{:root{--color-core-blue-100: hsl(203, 82%, 90%);--color-core-blue-200: hsl(203, 82%, 80%);--color-core-blue-300: hsl(203, 82%, 70%);--color-core-blue-400: hsl(203, 82%, 60%);--color-core-blue-500: hsl(203, 82%, 50%);--color-core-blue-600: hsl(203, 82%, 40%);--color-core-blue-700: hsl(203, 82%, 30%);--color-core-blue-800: hsl(203, 82%, 20%);--color-core-blue-900: hsl(203, 82%, 10%);--color-core-red-100: hsl(358, 57%, 90%);--color-core-red-200: hsl(358, 57%, 80%);--color-core-red-300: hsl(358, 57%, 70%);--color-core-red-400: hsl(358, 57%, 60%);--color-core-red-500: hsl(358, 57%, 50%);--color-core-red-550: hsl(358, 57%, 45%);--color-core-red-600: hsl(358, 57%, 40%);--color-core-red-700: hsl(358, 57%, 30%);--color-core-red-800: hsl(358, 57%, 20%);--color-core-red-900: hsl(358, 57%, 10%);--color-core-green-100: hsl(155, 83%, 90%);--color-core-green-200: hsl(155, 83%, 80%);--color-core-green-300: hsl(155, 83%, 70%);--color-core-green-400: hsl(155, 83%, 60%);--color-core-green-500: hsl(155, 83%, 50%);--color-core-green-600: hsl(155, 83%, 40%);--color-core-green-700: hsl(155, 83%, 33%);--color-core-green-750: hsl(155, 83%, 28%);--color-core-green-800: hsl(155, 83%, 20%);--color-core-green-900: hsl(155, 83%, 10%);--color-core-orange-100: hsl(24, 72%, 90%);--color-core-orange-200: hsl(24, 72%, 80%);--color-core-orange-300: hsl(24, 72%, 70%);--color-core-orange-400: hsl(24, 72%, 60%);--color-core-orange-500: hsl(24, 72%, 50%);--color-core-orange-550: hsl(24, 72%, 55%);--color-core-orange-600: hsl(24, 72%, 40%);--color-core-orange-700: hsl(24, 72%, 30%);--color-core-orange-800: hsl(24, 72%, 20%);--color-core-orange-900: hsl(24, 72%, 10%);--color-core-neutral-100: hsl(206, 10%, 100%);--color-core-neutral-125: hsl(206, 10%, 97%);--color-core-neutral-150: hsl(206, 10%, 95%);--color-core-neutral-175: hsl(206, 10%, 93%);--color-core-neutral-200: hsl(206, 10%, 90%);--color-core-neutral-250: hsl(206, 10%, 85%);--color-core-neutral-300: hsl(206, 10%, 80%);--color-core-neutral-350: hsl(206, 10%, 75%);--color-core-neutral-400: hsl(206, 10%, 70%);--color-core-neutral-450: hsl(206, 10%, 65%);--color-core-neutral-500: hsl(206, 10%, 60%);--color-core-neutral-600: hsl(206, 10%, 50%);--color-core-neutral-700: hsl(206, 10%, 40%);--color-core-neutral-750: hsl(206, 18%, 35%);--color-core-neutral-800: hsl(206, 10%, 20%);--color-core-neutral-850: hsl(206, 10%, 10%);--color-core-neutral-900: hsl(206, 10%, 0%);--color-background-primary: var(--color-core-neutral-100);--color-background-secondary: var(--color-core-neutral-250);--color-background-tertiary: var(--color-core-neutral-400);--color-background-accent: var(--color-core-blue-600);--color-background-attention: var(--color-core-red-500);--color-background-warning: var(--color-core-orange-500);--color-background-success: var(--color-core-green-750);--color-background-disabled: var(--color-core-neutral-125);--color-background-subtle: var(--color-core-neutral-150);--color-background-elevated: var(--color-core-neutral-100);--color-foreground-primary: hsla( from var(--color-core-neutral-900) h s l / 85% );--color-foreground-secondary: var(--color-core-neutral-450);--color-foreground-tertiary: var(--color-core-neutral-400);--color-foreground-accent: var(--color-core-blue-600);--color-foreground-attention: var(--color-core-red-500);--color-foreground-warning: var(--color-core-orange-500);--color-foreground-success: var(--color-core-green-750);--color-foreground-disabled: var(--color-core-neutral-350);--color-foreground-subtle: var(--color-core-neutral-150);--color-foreground-elevated: var(--color-core-neutral-100);--color-border-strong: var(--color-core-neutral-250);--color-border-emphasised: var(--color-core-neutral-500);--color-border-medium: var(--color-core-neutral-200);--color-border-subtle: var(--color-core-neutral-100);--color-border-accent: var(--color-core-blue-600);--color-border-outline: var(--color-core-blue-200);--color-border-attention: var(--color-core-red-550);--color-border-success: var(--color-core-green-700);--color-transparent: transparent;--scrollbar-width: 7px;--scrollbar-height: 7px;--scrollbar-color: hsl(0, 0%, 80.39%);--scrollbar-hover-color: hsl(0, 0%, 63.92%);--scrollbar-active-color: hsl(0, 0%, 56.08%);--scrollbar-background-color: var(--color-transparent);--scrollbar-color-dark: hsl(203.57, 21.54%, 25.49%);--scrollbar-hover-color-dark: hsl(206.84, 22.62%, 32.94%);--scrollbar-active-color-dark: hsl(207.69, 20%, 38.24%)}}@layer tokens{:root{--dimension-core-0: 0px;--dimension-core-25: 2px;--dimension-core-50: 4px;--dimension-core-75: 6px;--dimension-core-100: 8px;--dimension-core-150: 12px;--dimension-core-200: 16px;--dimension-core-250: 20px;--dimension-core-300: 24px;--dimension-core-400: 32px;--dimension-core-500: 40px;--dimension-core-550: 44px;--dimension-core-600: 48px;--dimension-core-800: 64px;--dimension-core-1000: 80px;--dimension-action-height-small: var(--dimension-core-200);--dimension-action-height-medium: var(--dimension-core-400);--dimension-action-height-large: var(--dimension-core-600);--dimension-icon-extra-small: var(--dimension-core-150);--dimension-icon-small: var(--dimension-core-200);--dimension-icon-medium: var(--dimension-core-300);--dimension-icon-large: var(--dimension-core-400);--dimension-icon-extra-large: var(--dimension-core-800)}}@layer tokens{:root{--spacing-core-0: var(--dimension-core-0);--spacing-core-25: var(--dimension-core-25);--spacing-core-50: var(--dimension-core-50);--spacing-core-75: var(--dimension-core-75);--spacing-core-100: var(--dimension-core-100);--spacing-core-150: var(--dimension-core-150);--spacing-core-200: var(--dimension-core-200);--spacing-core-250: var(--dimension-core-250);--spacing-core-300: var(--dimension-core-300);--spacing-core-400: var(--dimension-core-400);--spacing-core-500: var(--dimension-core-500);--spacing-core-550: var(--dimension-core-550);--spacing-core-600: var(--dimension-core-600);--spacing-core-neg-25: calc(var(--dimension-core-25) * -1);--spacing-core-neg-50: calc(var(--dimension-core-50) * -1);--spacing-core-neg-75: calc(var(--dimension-core-75) * -1);--spacing-core-neg-100: calc(var(--dimension-core-100) * -1);--spacing-core-neg-150: calc(var(--dimension-core-150) * -1);--spacing-core-neg-200: calc(var(--dimension-core-200) * -1);--spacing-core-neg-250: calc(var(--dimension-core-250) * -1);--spacing-core-neg-300: calc(var(--dimension-core-300) * -1);--spacing-core-neg-400: calc(var(--dimension-core-400) * -1);--spacing-core-neg-500: calc(var(--dimension-core-500) * -1);--spacing-core-neg-600: calc(var(--dimension-core-600) * -1)}}@layer tokens{:root{--font-family-main: apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Icons16, sans-serif;--font-letter-spacing-none: 0;--font-letter-spacing-display-one: -.92px;--font-letter-spacing-display-two: -.72px;--font-letter-spacing-display-three: -.6px;--font-letter-spacing-signal-one: .7px;--font-letter-spacing-signal-two: .5px;--font-line-height-100: 10px;--font-line-height-150: 12px;--font-line-height-200: 16px;--font-line-height-250: 20px;--font-line-height-300: 24px;--font-line-height-350: 28px;--font-line-height-400: 32px;--font-line-height-550: 44px;--font-line-height-600: 56px;--font-line-height-identity: 1;--font-size-body: 14px;--font-size-giant-one: 32px;--font-size-giant-two: 36px;--font-size-giant-three: 44px;--font-size-large-one: 20px;--font-size-large-two: 24px;--font-size-medium: 16px;--font-size-small: 12px;--font-size-smallest: 10px;--font-text-case-none: none;--font-text-case-uppercase: uppercase;--font-text-decoration-none: none;--font-text-decoration-underline: underline;--font-weight-400: 400;--font-weight-600: 600}}@layer base{.typography-display-one{font-size:var(--font-size-giant-three);font-weight:var(--font-weight-600);line-height:var(--font-line-height-600);text-transform:var(--font-text-case-none);letter-spacing:var(--font-letter-spacing-display-one)}.typography-display-two{font-size:var(--font-size-giant-two);font-weight:var(--font-weight-600);line-height:var(--font-line-height-550);text-transform:var(--font-text-case-none);letter-spacing:var(--font-letter-spacing-display-two)}.typography-display-three{font-size:var(--font-size-giant-two);font-weight:var(--font-weight-600);line-height:var(--font-line-height-500);text-transform:var(--font-text-case-none);letter-spacing:var(--font-letter-spacing-display-three)}.typography-title-one{font-size:var(--font-size-large-two);font-weight:var(--font-weight-600);line-height:var(--font-line-height-400);text-transform:var(--font-text-case-none);letter-spacing:var(--font-letter-spacing-none)}.typography-title-two{font-size:var(--font-size-large-one);font-weight:var(--font-weight-600);line-height:var(--font-line-height-350);text-transform:var(--font-text-case-none);letter-spacing:var(--font-letter-spacing-none)}.typography-title-three{font-size:var(--font-size-medium);font-weight:var(--font-weight-600);line-height:var(--font-line-height-300);text-transform:var(--font-text-case-none);letter-spacing:var(--font-letter-spacing-none)}.typography-subtitle-one{font-size:var(--font-size-large-one);font-weight:var(--font-weight-400);line-height:var(--font-line-height-350);text-transform:var(--font-text-case-none);letter-spacing:var(--font-letter-spacing-none)}.typography-subtitle-two{font-size:var(--font-size-medium);font-weight:var(--font-weight-400);line-height:var(--font-line-height-300);text-transform:var(--font-text-case-none);letter-spacing:var(--font-letter-spacing-none)}.typography-body{font-size:var(--font-size-body);font-weight:var(--font-weight-400);line-height:var(--font-line-height-250);text-transform:var(--font-text-case-none);letter-spacing:var(--font-letter-spacing-none)}.typography-body-bold{font-size:var(--font-size-body);font-weight:var(--font-weight-600);line-height:var(--font-line-height-250);text-transform:var(--font-text-case-none);letter-spacing:var(--font-letter-spacing-none)}.typography-caption{font-size:var(--font-size-small);font-weight:var(--font-weight-400);line-height:var(--font-line-height-200);text-transform:var(--font-text-case-none);letter-spacing:var(--font-letter-spacing-none)}.typography-caption-bold{font-size:var(--font-size-small);font-weight:var(--font-weight-600);line-height:var(--font-line-height-200);text-transform:var(--font-text-case-none);letter-spacing:var(--font-letter-spacing-none)}.typography-signal-one{font-size:var(--font-size-body);font-weight:var(--font-weight-400);line-height:var(--font-line-height-250);text-transform:var(--font-text-case-uppercase);letter-spacing:var(--font-letter-spacing-signal-one)}.typography-signal-two{font-size:var(--font-size-smallest);font-weight:var(--font-weight-600);line-height:var(--font-line-height-150);text-transform:var(--font-text-case-uppercase);letter-spacing:var(--font-letter-spacing-signal-two)}}@layer tokens{:root{--shadow-none: none;--shadow-fine: 0 0 4px 0px hsla(from var(--color-core-neutral-700) h s l / 10%);--shadow-subtle: 0 4px 12px 0px hsla(from var(--color-core-neutral-700) h s l / 30%);--shadow-strong: 0 5px 17px 0px hsla(from var(--color-core-neutral-900) h s l / 20%), 0 2px 7px 0px hsla(from var(--color-core-neutral-900) h s l / 15%);--shadow-fine-selected: 0 0 4px 0px hsla(from var(--color-core-blue-700) h s l / 20%);--shadow-subtle-selected: 0 4px 12px 0px hsla(from var(--color-core-blue-700) h s l / 40%);--shadow-strong-selected: 0 0 4px 2px hsla(from var(--color-core-blue-500) h s l / 40%)}}@layer tokens{:root{--border-width-none: 0px;--border-width-thin: .5px;--border-width-medium: 1px;--border-width-thick: 2px;--border-width-extra-thick: 4px;--border-style-default: solid;--border-default: var(--border-width-medium) var(--border-style-default) var(--color-border-strong);--border-selected: var(--border-width-medium) var(--border-style-default) var(--color-core-blue-500);--border-radius-none: 0px;--border-radius-small: 2px;--border-radius-medium: 4px;--border-radius-large: 8px}}@layer tokens{:root{--duration-instant: 0ms;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .35s;--duration-slower: .7s;--easing-default: ease;--easing-in-out: ease-in-out;--easing-linear: linear}}@layer tokens{:root{--z-index-negative: -1;--z-index-base: 0;--z-index-raised: 1;--z-index-sticky: 2;--z-index-overlay: 4;--z-index-popover: 10;--z-index-modal: 30;--z-index-toast: 50;--z-index-max: 99}}@layer tokens{:root{--editable-text-color-disabled: var(--color-foreground-tertiary);--icon-color-primary: var(--color-core-neutral-700);--icon-color-primary-hover: var(--color-core-neutral-800);--icon-color-disabled: var(--color-core-neutral-500);--icon-color-error: var(--color-foreground-attention);--icon-color-info: var(--color-foreground-accent);--icon-color-success: var(--color-foreground-success);--icon-color-warning: var(--color-foreground-warning);--icon-color-highlighted: var(--color-foreground-accent);--modal-header-background: var(--color-background-primary);--modal-content-background: var(--color-background-subtle);--placeholder-color: var(--color-foreground-secondary);--tabs-border-color: var(--color-border-strong);--loading-spinner-accent: var(--color-core-blue-600);--loading-spinner-shade: var(--color-border-strong)}}@layer base{html,body,#root{block-size:100%;inline-size:100%;margin:0;padding:0}body{background:var(--color-core-neutral-125);color:var(--color-foreground-primary);font-family:var(--font-family-main);font-size:var(--font-size-body);line-height:var(--font-line-height-250)}*{box-sizing:border-box}:focus-visible{border-radius:var(--border-radius-small);outline:2px solid var(--color-border-outline);outline-offset:1px}}
