/* Generated from Codewhale design 5.0.0; sha256 fa9344ab4f9a21829952bcb1292df965faeed40d2b203366c76aae720bc41b64. Do not edit. */
:root {
  --outside: #0d121b;
  --surface: #030508;
  --panel: #04070c;
  --text: #e8edf2;
  --muted: #a8b6c3;
  --disabled: #848583;
  --line: #3b3c3f;
  --accent: #8fbdff;
  --button: #0b48bb;
  --button-text: #ffffff;
  --attention: #eab982;
  --hover: #303134;
  --selected: #17191c;
  --live: #9ecbbd;
  --danger: #eea59d;
  --border-strong: #828386;
  --ocean-depth: #202123;
  --diff-add: #22392f;
  --diff-remove: #45302f;
  --selection: #8fbdff47;
  --elevation-popover: 0 4px 8px rgb(0 0 0 / 0.4);
  --elevation-dialog: 0 12px 32px rgb(0 0 0 / 0.5);
  --water: linear-gradient(180deg, #0b1e3a 0%, #071326 35%, #04090f 75%, #030508 100%);
  --surface-light: radial-gradient(ellipse at 55% 0%, rgb(40 150 230 / 0.32) 0%, rgb(11 72 187 / 0.1) 45%, rgb(11 72 187 / 0) 75%);
  --glass-clear-fill: rgb(20 28 40 / 0.4);
  --glass-frosted-fill: rgb(20 28 40 / 0.58);
  --glass-solid-fill: #141c28;
  --glass-border: rgb(255 255 255 / 0.09);
  --glass-highlight: rgb(255 255 255 / 0.14);
  --sheet-fill: rgb(5 8 13 / 0.74);
  --sheet-border: rgb(255 255 255 / 0.05);
  --card-fill: rgb(255 255 255 / 0.035);
  --card-border: rgb(255 255 255 / 0.08);
  color-scheme: dark;
}
[data-theme="light"] {
  --outside: #fbfaf6;
  --surface: #f7f4ec;
  --panel: #fcfbf8;
  --text: #1b2a35;
  --muted: #4a545d;
  --disabled: #7a7a77;
  --line: #d9d5cf;
  --accent: #245bc7;
  --button: #0b48bb;
  --button-text: #ffffff;
  --attention: #84530d;
  --hover: #e8e5e0;
  --selected: #dfdcd6;
  --live: #396554;
  --danger: #9e3f36;
  --border-strong: #807c76;
  --ocean-depth: #faf8f5;
  --diff-add: #d2eadd;
  --diff-remove: #f8e1dd;
  --selection: #245bc747;
  --elevation-popover: 0 4px 8px rgb(0 0 0 / 0.16);
  --elevation-dialog: 0 12px 32px rgb(0 0 0 / 0.2);
  --water: linear-gradient(180deg, #bfe1f2 0%, #dceef3 30%, #eef3ef 62%, #f7f4ec 100%);
  --surface-light: radial-gradient(ellipse at 55% 0%, rgb(255 255 255 / 0.85) 0%, rgb(255 255 255 / 0.25) 40%, rgb(255 255 255 / 0) 72%);
  --glass-clear-fill: rgb(255 255 255 / 0.4);
  --glass-frosted-fill: rgb(255 255 255 / 0.55);
  --glass-solid-fill: #ffffff;
  --glass-border: rgb(255 255 255 / 0.75);
  --glass-highlight: rgb(255 255 255 / 0.75);
  --sheet-fill: rgb(253 252 250 / 0.88);
  --sheet-border: rgb(31 51 64 / 0.1);
  --card-fill: #ffffff;
  --card-border: rgb(31 51 64 / 0.1);
  color-scheme: light;
}
:root, [data-theme], [data-glass] {
  --glass-fill: var(--glass-frosted-fill);
  --glass-blur: 24px;
}
[data-glass="clear"], [data-glass="clear"] [data-theme] {
  --glass-fill: var(--glass-clear-fill);
  --glass-blur: 12px;
}
[data-glass="solid"], [data-glass="solid"] [data-theme] {
  --glass-fill: var(--glass-solid-fill);
  --glass-blur: 0px;
}
:root {
  --spacing-compact: 4px;
  --spacing-control: 8px;
  --spacing-group: 12px;
  --spacing-section: 16px;
  --spacing-large: 24px;
  --spacing-page: 32px;
  --radius-control: 10px;
  --radius-panel: 18px;
  --radius-sheet: 18px;
  --radius-window: 14px;
  --radius-card: 14px;
  --radius-composer: 24px;
  --radius-chip: 999px;
  --focus-width: 2px;
  --focus-offset: 3px;
  --motion-duration-state: 120ms;
  --motion-duration-arrive: 180ms;
  --motion-duration-exit: 120ms;
  --motion-duration-panel: 340ms;
  --motion-duration-linger: 1200ms;
  --motion-loop-beat: 1200ms;
  --motion-loop-breathe: 2400ms;
  --motion-arrive-rise: 4px;
  --motion-ease-out: cubic-bezier(0, 0, 0.2, 1);
  --motion-ease-in: cubic-bezier(0.4, 0, 1, 1);
  --motion-ease-panel: cubic-bezier(0.2, 0.1, 0.16, 1);
  --glow-primary: 0 0 6px color-mix(in srgb, var(--accent) 12%, transparent);
  --glow-live: 0 0 6px color-mix(in srgb, var(--live) 35%, transparent);
  --glow-attention: 0 0 6px color-mix(in srgb, var(--attention) 40%, transparent);
  --ombre-rise: #1775c9;
  --ombre-deep: #0b48bb;
  --ombre: linear-gradient(135deg, #1775c9, #0b48bb);
  --icon-stroke: 1.7;
  --font-family: "Geist Sans";
  --font-mono-family: "Geist Mono";
  --font-fallbacks: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC";
  --font-body-size: 14px;
  --font-code-size: 13px;
  --font-caption-size: 11.5px;
  --font-prose-size: 17px;
  --font-heading-size: 15px;
  --font-title-size: 22px;
  --type-caption-size: 11.5px;
  --type-caption-line: 16px;
  --type-caption-weight: 400;
  --type-label-size: 12.5px;
  --type-label-line: 18px;
  --type-label-weight: 400;
  --type-control-size: 13px;
  --type-control-line: 18px;
  --type-control-weight: 400;
  --type-body-size: 14px;
  --type-body-line: 22px;
  --type-body-weight: 400;
  --type-prose-size: 16px;
  --type-prose-line: 26px;
  --type-prose-weight: 400;
  --type-heading-size: 15px;
  --type-heading-line: 24px;
  --type-heading-weight: 550;
  --type-title-size: 22px;
  --type-title-line: 28px;
  --type-title-weight: 550;
  --type-display-size: 28px;
  --type-display-line: 34px;
  --type-display-weight: 550;
  --type-code-size: 13px;
  --type-code-line: 20px;
  --type-code-weight: 400;
  --size-control: 28px;
  --size-row: 30px;
  --size-touch-target: 44px;
  --size-icon: 16px;
  --size-icon-large: 20px;
  --size-sidebar: 272px;
  --size-panel: 300px;
  --breakpoint-compact: 720px;
  --breakpoint-medium: 900px;
  --breakpoint-wide: 1200px;
}
