/* Orism brand tokens, built from brand/tokens.json by brand/build.mjs. Do not edit: change tokens.json and rebuild. */
@font-face { font-family: "Alyamama"; font-style: normal; font-weight: 300 900; font-display: swap; src: url(../fonts/alyamama-variable.woff2) format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/instrumentsans-variable.woff2) format("woff2"); unicode-range: U+0000-05FF, U+0700-074F, U+0780-089F, U+0900-FB4F, U+FE00-FE6F, U+FF00-10FFFF; }
@font-face { font-family: "Geist"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fonts/geist-variable.woff2) format("woff2"); unicode-range: U+0000-05FF, U+0700-074F, U+0780-089F, U+0900-FB4F, U+FE00-FE6F, U+FF00-10FFFF; }
@font-face { font-family: "Cascadia Mono"; font-style: normal; font-weight: 200 700; font-display: swap; src: url(../fonts/cascadiamono-variable.woff2) format("woff2"); unicode-range: U+0000-05FF, U+0700-074F, U+0780-089F, U+0900-FB4F, U+FE00-FE6F, U+FF00-10FFFF; }
:root {
  --color-canvas: #F7F6F2;
  --color-surface: #FFFFFF;
  --color-surface-raised: #FFFFFF;
  --color-surface-sunken: #EDEBE5;
  --color-overlay: #141A2B99;
  --color-text: #141A2B;
  --color-text-muted: #535A6B;
  --color-text-subtle: #5E6576;
  --color-text-brand: #2A37BE;
  --color-link: #2A37BE;
  --color-text-on-accent: #FFFFFF;
  --color-text-on-action: #FFFFFF;
  --color-accent: #3040D9;
  --color-accent-hover: #2A37BE;
  --color-accent-soft: #E2E5FB;
  --color-action-primary: #3040D9;
  --color-action-primary-hover: #2A37BE;
  --color-focus-ring: #3040D9;
  --color-border-subtle: #E6E4DD;
  --color-border: #DCDAD3;
  --color-border-strong: #80869A;
  --color-success: #141A2B;
  --color-success-soft: #E1E3E9;
  --color-warning: #7E5500;
  --color-warning-soft: #F7EBCD;
  --color-danger: #A8232E;
  --color-danger-soft: #F8DEE0;
  --color-info: #2A37BE;
  --color-info-soft: #E2E5FB;
  --color-tier-free: #2A37BE;
  --color-tier-free-soft: #E2E5FB;
  --color-tier-paid: #141A2B;
  --color-tier-paid-soft: #DCDAD3;
  --color-progress-track: #DCDAD3;
  --color-progress-fill: #3040D9;
  --color-prompt-surface: #FFFFFF;
  --color-response-surface: #EDEBE5;
  --color-code-surface: #161B2A;
  --color-code-text: #EEF0F6;
  --color-code-muted: #A7ADBC;
  --color-code-accent: #A3ABF5;
  --color-stage: #10141F;
  --color-caption-surface: #222839;
  --color-caption-text: #EEF0F6;
  --color-pointer: #EEF0F6;
  --color-highlight: #A3ABF5;
  --color-track-basics-bright: #3040D9;
  --color-track-basics-label: #FFFFFF;
  --color-track-basics-text: #2A37BE;
  --color-track-basics-soft: #E2E5FB;
  --color-track-basics-on-stage: #A3ABF5;
  --color-track-prompts-bright: #E5533D;
  --color-track-prompts-label: #141A2B;
  --color-track-prompts-text: #B23624;
  --color-track-prompts-soft: #FBE2DD;
  --color-track-prompts-on-stage: #F39A8C;
  --color-track-tools-bright: #D8961C;
  --color-track-tools-label: #141A2B;
  --color-track-tools-text: #7E5500;
  --color-track-tools-soft: #F7EBCD;
  --color-track-tools-on-stage: #F0C565;
  --color-track-agents-bright: #B5357E;
  --color-track-agents-label: #FFFFFF;
  --color-track-agents-text: #992A69;
  --color-track-agents-soft: #F6DFEC;
  --color-track-agents-on-stage: #E89CC6;
  --color-track-skills-bright: #1A8BC4;
  --color-track-skills-label: #141A2B;
  --color-track-skills-text: #0B628F;
  --color-track-skills-soft: #DDEFF8;
  --color-track-skills-on-stage: #86CDEB;
  --color-track-local-bright: #454B5C;
  --color-track-local-label: #FFFFFF;
  --color-track-local-text: #2E3342;
  --color-track-local-soft: #E1E3E9;
  --color-track-local-on-stage: #B6BBC8;
  --shadow-raised: 0 1px 2px #141A2B14, 0 8px 24px -16px #141A2B33;
  --shadow-overlay: 0 24px 64px -24px #141A2B59;
  --type-display-family: "Instrument Sans", "Alyamama", sans-serif;
  --type-display-weight: 700;
  --type-display-size: clamp(40px, 6vw, 72px);
  --type-display-leading: 1.05;
  --type-display-tracking: -0.025em;
  --type-display-case: none;
  --type-title-family: "Instrument Sans", "Alyamama", sans-serif;
  --type-title-weight: 700;
  --type-title-size: clamp(32px, 4.2vw, 48px);
  --type-title-leading: 1.1;
  --type-title-tracking: -0.02em;
  --type-title-case: none;
  --type-heading-family: "Instrument Sans", "Alyamama", sans-serif;
  --type-heading-weight: 700;
  --type-heading-size: clamp(24px, 3vw, 30px);
  --type-heading-leading: 1.2;
  --type-heading-tracking: -0.015em;
  --type-heading-case: none;
  --type-subheading-family: "Instrument Sans", "Alyamama", sans-serif;
  --type-subheading-weight: 600;
  --type-subheading-size: 20px;
  --type-subheading-leading: 1.3;
  --type-subheading-tracking: -0.01em;
  --type-subheading-case: none;
  --type-body-family: "Geist", "Alyamama", sans-serif;
  --type-body-weight: 400;
  --type-body-size: 17px;
  --type-body-leading: 1.6;
  --type-body-tracking: normal;
  --type-body-case: none;
  --type-label-family: "Geist", "Alyamama", sans-serif;
  --type-label-weight: 600;
  --type-label-size: 15px;
  --type-label-leading: 1.3;
  --type-label-tracking: normal;
  --type-label-case: none;
  --type-caption-family: "Geist", "Alyamama", sans-serif;
  --type-caption-weight: 400;
  --type-caption-size: 13px;
  --type-caption-leading: 1.45;
  --type-caption-tracking: normal;
  --type-caption-case: none;
  --type-eyebrow-family: "Geist", "Alyamama", sans-serif;
  --type-eyebrow-weight: 600;
  --type-eyebrow-size: 12px;
  --type-eyebrow-leading: 1.3;
  --type-eyebrow-tracking: 0.12em;
  --type-eyebrow-case: uppercase;
  --type-code-family: "Cascadia Mono", "Alyamama", monospace;
  --type-code-weight: 400;
  --type-code-size: 15px;
  --type-code-leading: 1.7;
  --type-code-tracking: normal;
  --type-code-case: none;
  --type-screen-family: "Instrument Sans", "Alyamama", sans-serif;
  --type-screen-weight: 700;
  --type-screen-size: 56px;
  --type-screen-leading: 1.2;
  --type-screen-tracking: -0.01em;
  --type-screen-case: none;
  --radius-control: 8px;
  --radius-card: 12px;
  --radius-panel: 16px;
  --duration-quick: 100ms;
  --duration-base: 200ms;
  --duration-slow: 480ms;
  --ease-enter: cubic-bezier(0.3, 0, 0, 1);
  --ease-exit: cubic-bezier(0.4, 0, 1, 1);
  --ease-move: cubic-bezier(0.6, 0, 0.2, 1);
  color-scheme: light;
}
:lang(ar) {
  --type-display-family: "Alyamama", "Instrument Sans", sans-serif;
  --type-display-tracking: 0;
  --type-display-case: none;
  --type-display-weight: 800;
  --type-display-leading: 1.3;
  --type-title-family: "Alyamama", "Instrument Sans", sans-serif;
  --type-title-tracking: 0;
  --type-title-case: none;
  --type-title-weight: 800;
  --type-title-leading: 1.35;
  --type-heading-family: "Alyamama", "Instrument Sans", sans-serif;
  --type-heading-tracking: 0;
  --type-heading-case: none;
  --type-heading-weight: 800;
  --type-heading-leading: 1.45;
  --type-subheading-family: "Alyamama", "Instrument Sans", sans-serif;
  --type-subheading-tracking: 0;
  --type-subheading-case: none;
  --type-subheading-weight: 700;
  --type-subheading-leading: 1.6;
  --type-body-family: "Alyamama", "Geist", sans-serif;
  --type-body-tracking: 0;
  --type-body-case: none;
  --type-body-size: 18px;
  --type-body-leading: 1.85;
  --type-label-family: "Alyamama", "Geist", sans-serif;
  --type-label-tracking: 0;
  --type-label-case: none;
  --type-label-weight: 700;
  --type-label-leading: 1.5;
  --type-caption-family: "Alyamama", "Geist", sans-serif;
  --type-caption-tracking: 0;
  --type-caption-case: none;
  --type-caption-size: 14px;
  --type-caption-leading: 1.7;
  --type-eyebrow-family: "Alyamama", "Geist", sans-serif;
  --type-eyebrow-tracking: 0;
  --type-eyebrow-case: none;
  --type-eyebrow-weight: 700;
  --type-eyebrow-size: 14px;
  --type-eyebrow-leading: 1.5;
  --type-code-family: "Alyamama", "Cascadia Mono", sans-serif;
  --type-code-tracking: 0;
  --type-code-case: none;
  --type-code-leading: 1.9;
  --type-screen-family: "Alyamama", "Instrument Sans", sans-serif;
  --type-screen-tracking: 0;
  --type-screen-case: none;
  --type-screen-size: 60px;
  --type-screen-leading: 1.6;
}
.type-display { font-family: var(--type-display-family); font-weight: var(--type-display-weight); font-size: var(--type-display-size); line-height: var(--type-display-leading); letter-spacing: var(--type-display-tracking); text-transform: var(--type-display-case); }
.type-title { font-family: var(--type-title-family); font-weight: var(--type-title-weight); font-size: var(--type-title-size); line-height: var(--type-title-leading); letter-spacing: var(--type-title-tracking); text-transform: var(--type-title-case); }
.type-heading { font-family: var(--type-heading-family); font-weight: var(--type-heading-weight); font-size: var(--type-heading-size); line-height: var(--type-heading-leading); letter-spacing: var(--type-heading-tracking); text-transform: var(--type-heading-case); }
.type-subheading { font-family: var(--type-subheading-family); font-weight: var(--type-subheading-weight); font-size: var(--type-subheading-size); line-height: var(--type-subheading-leading); letter-spacing: var(--type-subheading-tracking); text-transform: var(--type-subheading-case); }
.type-body { font-family: var(--type-body-family); font-weight: var(--type-body-weight); font-size: var(--type-body-size); line-height: var(--type-body-leading); letter-spacing: var(--type-body-tracking); text-transform: var(--type-body-case); }
.type-label { font-family: var(--type-label-family); font-weight: var(--type-label-weight); font-size: var(--type-label-size); line-height: var(--type-label-leading); letter-spacing: var(--type-label-tracking); text-transform: var(--type-label-case); }
.type-caption { font-family: var(--type-caption-family); font-weight: var(--type-caption-weight); font-size: var(--type-caption-size); line-height: var(--type-caption-leading); letter-spacing: var(--type-caption-tracking); text-transform: var(--type-caption-case); }
.type-eyebrow { font-family: var(--type-eyebrow-family); font-weight: var(--type-eyebrow-weight); font-size: var(--type-eyebrow-size); line-height: var(--type-eyebrow-leading); letter-spacing: var(--type-eyebrow-tracking); text-transform: var(--type-eyebrow-case); }
.type-code { font-family: var(--type-code-family); font-weight: var(--type-code-weight); font-size: var(--type-code-size); line-height: var(--type-code-leading); letter-spacing: var(--type-code-tracking); text-transform: var(--type-code-case); }
.type-screen { font-family: var(--type-screen-family); font-weight: var(--type-screen-weight); font-size: var(--type-screen-size); line-height: var(--type-screen-leading); letter-spacing: var(--type-screen-tracking); text-transform: var(--type-screen-case); }
