:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-primary:#1d1d1f;--color-shade:#000;--text-secondary:#515154;--text-muted:#68686d;--text-inverse:#fff;--text-inverse-muted:#ffffffb8;--surface-page:#f5f5f7;--surface-panel:var(--surface-solid);--surface-solid:#fff;--surface-muted:#f6f6f8;--surface-chat:#fafcff;--chip-neutral-surface:#e9e9ed;--chip-neutral-text:var(--text-secondary);--surface-chrome:var(--surface-page);--surface-inverse:#242428;--surface-featured:linear-gradient(145deg, #1c1c1e, #303036);--border-default:#1d1d1f17;--border-strong:#1d1d1f29;--border-inverse:#ffffff80;--separator-edge:#007aff0b;--separator-center:#007aff21;--separator-gradient:linear-gradient(90deg, var(--separator-edge) 0%, var(--separator-center) 50%, var(--separator-edge) 100%);--accent:#007aff;--accent-fill:#0066d6;--accent-hover:#0071e3;--accent-strong:#0066d6;--accent-soft:#e6f2ff;--positive:#34c759;--positive-strong:#248a3d;--positive-soft:#e8f7eb;--warning:#ff9f0a;--warning-strong:#a15c00;--warning-soft:#fff3db;--danger:#ff3b30;--danger-strong:#d70015;--danger-soft:#ffeaed;--danger-border:#d700153d;--violet:#5e5ce6;--violet-soft:#efefff;--avatar-green:#d7f378;--avatar-coral:#f0a890;--avatar-blue:#9ccfe2;--avatar-violet:#c7b2ee;--avatar-amber:#efc873;--avatar-foreground:#1c3435;--page-background:radial-gradient(circle at 83% 0%, #007aff13, transparent 28%), #f5f5f7;--login-background:radial-gradient(circle at 78% 20%, #007aff85, transparent 30%), radial-gradient(circle at 12% 90%, #5e5ce647, transparent 34%), linear-gradient(145deg, #09090b 0%, #1d1d22 100%);--overlay:#0000005c;--state-hover-surface:color-mix(in srgb, var(--accent) 6%, var(--surface-solid));--state-hover-border:color-mix(in srgb, var(--accent) 30%, var(--surface-solid));--state-hover-text:var(--accent-strong);--state-selected-surface:var(--accent-soft);--state-selected-hover-surface:color-mix(in srgb, var(--accent) 14%, var(--surface-solid));--state-selected-border:var(--accent);--state-selected-text:var(--accent-strong);--state-pressed-surface:var(--state-selected-hover-surface);--focus-color:var(--accent);--focus-ring:#007aff29;--focus-outline:2px solid var(--focus-color);--focus-outline-offset:2px;--focus-outline-inset-offset:-2px;--progress-track-inverse:#ffffff21;--shadow-panel:0 12px 34px #0000000b;--shadow-button:0 7px 18px #007aff2e;--shadow-button-hover:0 10px 24px #007aff3d;--shadow-focus:0 0 0 3px var(--focus-ring);--shadow-focus-inset:inset 0 0 0 2px var(--focus-ring);--shadow-focus-underline:inset 0 -2px 0 var(--focus-color);--shadow-modal:0 35px 100px #0000003d;--shadow-popover:0 14px 38px #00000026;--shadow-brand:none;--shadow-auth:0 30px 80px #0000001a;--shadow-card-hover:0 12px 30px #00000012;--shadow-composer:0 8px 24px #0000000f;--color-accent:var(--accent);--color-primary:var(--text-primary);--color-link:var(--accent-strong);--color-text-on-surface:var(--text-primary);--color-text-muted:var(--text-muted);--color-surface:var(--surface-solid);--color-surface-muted:var(--surface-muted);--color-control-muted:var(--text-muted);--color-border:var(--border-default);--color-border-muted:var(--border-default);--color-negative:var(--danger-strong);--color-positive:var(--positive-strong);--input-border:1px solid var(--border-default);--input-outline:var(--focus-outline);--input-outline-color:var(--focus-color);--input-outline-offset:var(--focus-outline-offset);--content-width:1260px;--content-gap:1rem;--collection-gap:.5rem;--panel-inset:1.375rem;--radius-panel:1.25rem;--reading-width:68ch;--sidebar-width-compact:82px;--sidebar-width:248px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--radius-control:.625rem;--radius-inset:.75rem;--radius-dialog:1.5rem;--app-header-height:4rem;--mobile-navigation-height:4.625rem;--app-bottom-bar-height:0px;--z-sidebar:20;--z-header:18;--z-popover:60;--z-modal:1000;--z-select:1200;--z-toast:1300;--disabled-opacity:.55;--duration-fast:.15s;--duration-reduced:.01ms;--counter-size-compact:max(1.25rem, calc(var(--type-callout-size) + .5rem));--counter-size-regular:max(1.375rem, calc(var(--type-callout-size) + .5rem));--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px)}@media (width<=680px){:root{--app-header-height:calc(3.75rem + var(--safe-area-top));--app-bottom-bar-height:calc(var(--mobile-navigation-height) + var(--safe-area-bottom))}}:root{--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--type-large-title-size:clamp(1.75rem, 1.5625rem + .65vw, 2.25rem);--type-large-title-line:1.12;--type-large-title-weight:var(--font-weight-regular);--type-large-title-tracking:normal;--type-title1-size:clamp(1.5rem, 1.375rem + .3vw, 1.75rem);--type-title1-line:1.18;--type-title1-weight:var(--font-weight-regular);--type-title1-tracking:normal;--type-title2-size:1.25rem;--type-title2-line:1.625rem;--type-title2-weight:var(--font-weight-regular);--type-title2-tracking:normal;--type-title3-size:1.0625rem;--type-title3-line:1.375rem;--type-title3-weight:var(--font-weight-regular);--type-title3-tracking:normal;--type-headline-size:.875rem;--type-headline-line:1.25rem;--type-headline-weight:var(--font-weight-semibold);--type-headline-tracking:normal;--type-body-size:.875rem;--type-body-line:1.25rem;--type-body-weight:var(--font-weight-regular);--type-body-tracking:normal;--type-callout-size:.8125rem;--type-callout-line:1.125rem;--type-callout-weight:var(--font-weight-regular);--type-callout-tracking:normal;--type-subheadline-size:.75rem;--type-subheadline-line:1rem;--type-subheadline-weight:var(--font-weight-regular);--type-subheadline-tracking:normal;--type-footnote-size:.75rem;--type-footnote-line:1rem;--type-footnote-weight:var(--font-weight-regular);--type-footnote-tracking:normal;--type-caption1-size:.6875rem;--type-caption1-line:.9375rem;--type-caption1-weight:var(--font-weight-regular);--type-caption1-tracking:normal;--type-caption2-size:.6875rem;--type-caption2-line:.9375rem;--type-caption2-weight:var(--font-weight-medium);--type-caption2-tracking:normal;--type-reading-line:1.6;--type-eyebrow-tracking:.06em;--type-brand-size:var(--type-title2-size);--type-brand-line:var(--type-title2-line);--type-brand-tracking:normal;--type-auth-brand-size:2rem;--type-auth-brand-line:2.5rem;--type-auth-hero-title-size:clamp(3.5rem, 4.2vw, 5rem);--type-auth-hero-title-line:1.04;--type-auth-hero-title-tracking:-.035em;--type-auth-hero-copy-size:clamp(1.25rem, 1.2vw, 1.375rem);--type-auth-hero-copy-line:1.48;--type-auth-hero-copy-tracking:normal;--type-auth-hero-eyebrow-size:.875rem;--type-auth-hero-eyebrow-line:1.125rem;--type-auth-hero-eyebrow-tracking:.08em;--font-family-ui:var(--font-sans);--font-size-ui:var(--type-body-size);--font-size-secondary:var(--type-callout-size);--font-size-meta:var(--type-subheadline-size);--ui-line-height:var(--type-body-line);--ui-letter-spacing:var(--type-body-tracking);--control-line-height:var(--type-body-line);--control-letter-spacing:var(--type-body-tracking);--secondary-line-height:var(--type-callout-line);--secondary-letter-spacing:var(--type-callout-tracking);--type-body:var(--type-body-size);--type-caption:var(--type-callout-size);--type-section:var(--type-title2-size)}.ui-tone--neutral{--ui-color:var(--text-secondary);--ui-soft:var(--surface-muted);--ui-fill:var(--text-primary);--ui-on-fill:var(--surface-solid)}.ui-tone--info{--ui-color:var(--accent-strong);--ui-soft:var(--accent-soft);--ui-fill:var(--accent-fill);--ui-on-fill:var(--surface-solid)}.ui-tone--positive{--ui-color:var(--positive-strong);--ui-soft:var(--positive-soft);--ui-fill:var(--positive-strong);--ui-on-fill:var(--surface-solid)}.ui-tone--warning{--ui-color:var(--warning-strong);--ui-soft:var(--warning-soft);--ui-fill:var(--warning-strong);--ui-on-fill:var(--surface-solid)}.ui-tone--negative{--ui-color:var(--danger-strong);--ui-soft:var(--danger-soft);--ui-fill:var(--danger-strong);--ui-on-fill:var(--surface-solid)}.ui-tone--accent{--ui-color:var(--violet);--ui-soft:var(--violet-soft);--ui-fill:var(--violet);--ui-on-fill:var(--surface-solid)}.ui-tone--inverse{--ui-color:var(--surface-solid);--ui-soft:var(--text-primary);--ui-fill:var(--surface-solid);--ui-on-fill:var(--text-primary)}:where(.ui-tone--neutral,.ui-tone--info,.ui-tone--positive,.ui-tone--warning,.ui-tone--negative,.ui-tone--accent,.ui-tone--inverse){--ui-hover-surface:color-mix(in srgb, var(--ui-fill) 6%, var(--surface-solid));--ui-soft-hover:color-mix(in srgb, var(--ui-fill) 14%, var(--surface-solid));--ui-fill-hover:color-mix(in srgb, var(--ui-fill) 90%, var(--color-shade));--ui-fill-pressed:color-mix(in srgb, var(--ui-fill) 80%, var(--color-shade));--ui-border-hover:color-mix(in srgb, var(--ui-fill) 30%, var(--surface-solid));--ui-count-surface:color-mix(in srgb, var(--ui-color) 10%, transparent)}.ui-tone--neutral,.ui-tone--info{--ui-hover-surface:var(--state-hover-surface);--ui-soft-hover:var(--state-selected-hover-surface);--ui-border-hover:var(--state-hover-border)}.ui-tone--inverse{--ui-hover-surface:color-mix(in srgb, var(--text-inverse) 6%, var(--surface-inverse));--ui-soft-hover:color-mix(in srgb, var(--text-inverse) 14%, var(--surface-inverse));--ui-border-hover:color-mix(in srgb, var(--text-inverse) 30%, var(--surface-inverse))}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}html,body,#app{min-width:0;min-height:100%;margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--surface-page);-webkit-user-select:none;user-select:none}:where(input,textarea,[contenteditable]:not([contenteditable=false]),[data-selectable=true]){-webkit-user-select:text;user-select:text}:where(button,nav,[data-selectable=false]){-webkit-user-select:none;user-select:none}body{overflow-wrap:anywhere;min-height:100svh;color:var(--text-primary);background:var(--page-background);font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking);font-kerning:normal;font-optical-sizing:auto}html.dialog-open,html.dialog-open body,html.dialog-open .app__workspace{overflow:hidden}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.page{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.collection-list{gap:var(--collection-gap);min-inline-size:0;display:grid}:where(.viewport-layer){--viewport-gutter:clamp(.625rem, 2svi, 1.25rem);inline-size:var(--visible-viewport-width,100%);block-size:var(--visible-viewport-height,100svh);padding-block-start:max(calc(var(--viewport-gutter) + var(--viewport-offset-start,0px)), var(--safe-area-top));padding-block-end:max(calc(var(--viewport-gutter) + var(--viewport-offset-end,0px)), var(--safe-area-bottom));padding-inline:max(var(--viewport-gutter), var(--safe-area-left)) max(var(--viewport-gutter), var(--safe-area-right));pointer-events:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset-block-start:var(--visible-viewport-top,0px);inset-inline-start:var(--visible-viewport-left,0px)}:where(.viewport-layer)>*{pointer-events:auto;min-block-size:0;max-block-size:100%;min-inline-size:0;max-inline-size:100%}button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.text-link{color:var(--accent);font-size:var(--type-callout-size);font-weight:var(--font-weight-regular);line-height:var(--type-callout-line);letter-spacing:var(--type-callout-tracking);align-items:center;gap:3px;display:inline-flex}.text-link>span{color:inherit;font:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:var(--duration-reduced)!important;transition-duration:var(--duration-reduced)!important}}@supports (text-box-trim:trim-both){.text-block--notice>:first-child,.text-block--toast>:first-child{text-box-trim:trim-start;text-box-edge:cap alphabetic}.ui-text-trim{text-box-trim:trim-both;text-box-edge:cap alphabetic}.text-block--notice>:only-child,.text-block--toast>:only-child{text-box-trim:trim-both}.text-block--trim>*{text-box-trim:trim-both;text-box-edge:text}.button--chip .button__label.ui-text-trim,.select__value.ui-text-trim{margin-block:-.25em;padding-block:.25em}}.startup-error,html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.startup-error{min-height:100svh;padding:max(32px, var(--safe-area-top)) max(24px, var(--safe-area-right)) max(32px, var(--safe-area-bottom)) max(24px, var(--safe-area-left));color:var(--danger-strong);background:var(--surface-page);text-align:center;place-content:center;gap:8px;display:grid}.startup-error span{max-width:720px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--type-callout-size);line-height:var(--type-callout-line)}
