@custom-variant dark (&:where(.dark, .dark *));@source "../apps/**/*.{js,ts,jsx,tsx}";@source "../packages/**/*.{js,ts,jsx,tsx}";:root{--font-family:"Plus Jakarta Sans", sans-serif;--app-bg:#fbfbfb;--app-input-bg:#f7fbff;--app-bg-invert:#fff;--app-text-primary:#202020;--app-text-secondary:#444;--app-text-disabled:#989898;--app-text-caption:#6f6f6f;--app-border:#e2e8f0;--app-border-dark:#b9b9b9;--app-border-light:#e1e1e1;--app-border-white:#fff;--app-link:#1e4ae9;--app-button-primary:#202020;--app-error:#ec0101;--app-active-status:#115424;--app-status-issue:#844e08;--app-button-primary-foreground:#fff}.dark{--app-bg:#121212;--app-input-bg:#1c2128;--app-bg-invert:#000;--app-text-primary:#f5f5f5;--app-text-secondary:#c7c7c7;--app-text-disabled:#7a7a7a;--app-text-caption:#a3a3a3;--app-border:#2d3748;--app-border-dark:#4a5568;--app-border-light:#3a3a3a;--app-border-white:#5a5a5a;--app-link:#7aa2ff;--app-button-primary:#f5f5f5;--app-error:#ff5c5c;--app-active-status:#4ade80;--app-status-issue:#f6c453;--app-button-primary-foreground:#121212}body{font-family:var(--font-family)}@layer utilities{.bg-background{background-color:var(--app-bg)}.bg-input{background-color:var(--app-input-bg)}.bg-invert{background-color:var(--app-bg-invert)}.text-primary{color:var(--app-text-primary)}.text-secondary{color:var(--app-text-secondary)}.text-disabled{color:var(--app-text-disabled)}.text-caption{color:var(--app-text-caption)}.text-link{color:var(--app-link)}.text-success{color:var(--app-active-status)}.text-warning{color:var(--app-status-issue)}.text-error{color:var(--app-error)}.text-on-primary{color:var(--app-button-primary-foreground)}.bg-primary{background-color:var(--app-button-primary)}.bg-success{background-color:var(--app-active-status)}.bg-warning{background-color:var(--app-status-issue)}.bg-error{background-color:var(--app-error)}.border-border{border-color:var(--app-border)}.border-light{border-color:var(--app-border-light)}.border-dark{border-color:var(--app-border-dark)}.border-white{border-color:var(--app-border-white)}.border-success{border-color:var(--app-active-status)}.border-warning{border-color:var(--app-status-issue)}.border-error{border-color:var(--app-error)}.fill-primary{fill:var(--app-text-primary)}.fill-secondary{fill:var(--app-text-secondary)}.fill-success{fill:var(--app-active-status)}.fill-warning{fill:var(--app-status-issue)}.fill-error{fill:var(--app-error)}.stroke-primary{stroke:var(--app-text-primary)}.stroke-secondary{stroke:var(--app-text-secondary)}.stroke-success{stroke:var(--app-active-status)}.stroke-warning{stroke:var(--app-status-issue)}.stroke-error{stroke:var(--app-error)}.caret-primary{caret-color:var(--app-text-primary)}.caret-link{caret-color:var(--app-link)}.outline-primary{outline-color:var(--app-button-primary)}.outline-error{outline-color:var(--app-error)}.ring-primary{--tw-ring-color:var(--app-button-primary)}.ring-error{--tw-ring-color:var(--app-error)}.display-large{letter-spacing:-.02em;font-size:3.75rem;font-weight:700;line-height:1.1}.display-medium{letter-spacing:-.02em;font-size:3rem;font-weight:700;line-height:1.15}.display-small{letter-spacing:-.01em;font-size:2.25rem;font-weight:700;line-height:1.2}.heading-1{letter-spacing:-.01em;font-size:2rem;font-weight:700;line-height:1.25}.heading-2{letter-spacing:-.005em;font-size:1.5rem;font-weight:600;line-height:1.33}.heading-3{font-size:1.25rem;font-weight:600;line-height:1.4}.heading-4{font-size:1.125rem;font-weight:600;line-height:1.44}.heading-5{font-size:1rem;font-weight:600;line-height:1.5}.heading-6{font-size:.875rem;font-weight:600;line-height:1.57}.body-large{font-size:1.125rem;font-weight:400;line-height:1.56}.body-base{font-size:1rem;font-weight:400;line-height:1.5}.body-small{font-size:.875rem;font-weight:400;line-height:1.43}.body-large-medium{font-size:1.125rem;font-weight:500;line-height:1.56}.body-base-medium{font-size:1rem;font-weight:500;line-height:1.5}.body-small-medium{font-size:.875rem;font-weight:500;line-height:1.43}.label-large{letter-spacing:.01em;font-size:.875rem;font-weight:500;line-height:1.43}.label-base{letter-spacing:.01em;font-size:.8125rem;font-weight:500;line-height:1.38}.label-small{letter-spacing:.02em;font-size:.75rem;font-weight:500;line-height:1.33}.caption{font-size:.75rem;font-weight:400;line-height:1.33}.caption-medium{font-size:.75rem;font-weight:500;line-height:1.33}.overline{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.33}.code{font-family:SF Mono,Monaco,Consolas,Courier New,monospace;font-size:.875rem;font-weight:400;line-height:1.43}}
