@import "tailwindcss"; @import "@fontsource/inter/400.css"; @import "@fontsource/inter/500.css"; @import "@fontsource/inter/600.css"; @import "@fontsource/inter/700.css"; @import "@fontsource/cormorant-garamond/400.css"; @import "@fontsource/cormorant-garamond/500.css"; @import "@fontsource/cormorant-garamond/600.css"; @import "@fontsource/jetbrains-mono/400.css"; @import "@fontsource/jetbrains-mono/500.css"; @import "@fontsource/jetbrains-mono/700.css"; @theme { --color-canvas: #faf9f5; --color-surface-soft: #f5f0e8; --color-surface-card: #efe9de; --color-surface-cream-strong: #e8e0d2; --color-surface-dark: #181715; --color-surface-dark-elevated: #252320; --color-surface-dark-soft: #1f1e1b; --color-primary: #cc785c; --color-primary-active: #a9583e; --color-primary-disabled: #e6dfd8; --color-ink: #141413; --color-body: #3d3d3a; --color-body-strong: #252523; --color-muted: #6c6a64; --color-muted-soft: #8e8b82; --color-hairline: #e6dfd8; --color-hairline-soft: #ebe6df; --color-on-primary: #ffffff; --color-on-dark: #faf9f5; --color-on-dark-soft: #a09d96; --color-accent-teal: #5db8a6; --color-accent-amber: #e8a55a; --color-success: #5db872; --color-warning: #d4a017; --color-error: #c64545; --font-serif: "Cormorant Garamond", "Times New Roman", serif; --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --font-mono: "JetBrains Mono", ui-monospace, monospace; --text-display-xl: 64px; --text-display-xl--line-height: 1.05; --text-display-xl--letter-spacing: -1.5px; --text-display-xl--font-weight: 400; --text-display-xl--font-family: var(--font-serif); --text-display-lg: 48px; --text-display-lg--line-height: 1.1; --text-display-lg--letter-spacing: -1px; --text-display-lg--font-weight: 400; --text-display-lg--font-family: var(--font-serif); --text-display-md: 36px; --text-display-md--line-height: 1.15; --text-display-md--letter-spacing: -0.5px; --text-display-md--font-weight: 400; --text-display-md--font-family: var(--font-serif); --text-display-sm: 28px; --text-display-sm--line-height: 1.2; --text-display-sm--letter-spacing: -0.3px; --text-display-sm--font-weight: 400; --text-display-sm--font-family: var(--font-serif); --text-title-lg: 22px; --text-title-lg--line-height: 1.3; --text-title-lg--font-weight: 500; --text-title-lg--font-family: var(--font-sans); --text-title-md: 18px; --text-title-md--line-height: 1.4; --text-title-md--font-weight: 500; --text-title-md--font-family: var(--font-sans); --text-title-sm: 16px; --text-title-sm--line-height: 1.4; --text-title-sm--font-weight: 500; --text-title-sm--font-family: var(--font-sans); --text-body-md: 16px; --text-body-md--line-height: 1.55; --text-body-md--font-weight: 400; --text-body-md--font-family: var(--font-sans); --text-body-sm: 14px; --text-body-sm--line-height: 1.55; --text-body-sm--font-weight: 400; --text-body-sm--font-family: var(--font-sans); --text-caption: 13px; --text-caption--line-height: 1.4; --text-caption--font-weight: 500; --text-caption--font-family: var(--font-sans); --text-caption-uppercase: 12px; --text-caption-uppercase--line-height: 1.4; --text-caption-uppercase--letter-spacing: 1.5px; --text-caption-uppercase--font-weight: 500; --text-caption-uppercase--font-family: var(--font-sans); --text-code: 14px; --text-code--line-height: 1.6; --text-code--font-weight: 400; --text-code--font-family: var(--font-mono); --text-button: 14px; --text-button--line-height: 1; --text-button--font-weight: 500; --text-button--font-family: var(--font-sans); --text-nav: 14px; --text-nav--line-height: 1.4; --text-nav--font-weight: 500; --text-nav--font-family: var(--font-sans); --radius-xs: 4px; --radius-sm: 6px; --radius-md: 8px; --radius-lg: 12px; --radius-xl: 16px; --radius-pill: 9999px; --spacing-unit: 4px; --spacing-toolbar-h: 56px; --spacing-sidebar-left-w: 280px; --spacing-sidebar-right-w: 320px; --spacing-panel-padding: 16px; --spacing-section: 96px; --animate-fade-in: fade-in 0.2s ease-out; --animate-slide-up: slide-up 0.2s ease-out; --animate-shimmer: shimmer 1.5s infinite ease-in-out; --color-canvas-dot: rgba(108,106,100,0.08); } @keyframes fade-in { from { opacity: 0; } to { opacity: 1; } } @keyframes slide-up { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } } @keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } } .material-symbols-outlined { font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24; display: inline-block; vertical-align: middle; user-select: none; } ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: var(--color-hairline); border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: var(--color-muted-soft); } body { font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 14px; line-height: 1.55; color: var(--color-body); background-color: var(--color-canvas); overscroll-behavior: none; overflow: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: background-color 0.15s ease, color 0.15s ease; } html.dark body { color-scheme: dark; } @layer base { .dark { --color-canvas: #171612; --color-surface-soft: #1f1e1b; --color-surface-card: #22211d; --color-surface-cream-strong: #2a2824; --color-surface-dark: #181715; --color-surface-dark-elevated: #252320; --color-surface-dark-soft: #1f1e1b; --color-ink: #ede8e0; --color-body: #c5c0b5; --color-body-strong: #e0dcd2; --color-muted: #8e8b82; --color-muted-soft: #6c6a64; --color-hairline: #35322d; --color-hairline-soft: #2d2b27; --color-primary-disabled: #4a4440; --color-canvas-dot: rgba(200,195,185,0.07); } } input[type="range"] { -webkit-appearance: none; appearance: none; background: transparent; cursor: pointer; } input[type="range"]::-webkit-slider-runnable-track { width: 100%; height: 4px; background: var(--color-hairline); border-radius: 2px; } input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; height: 14px; width: 14px; border-radius: 50%; background: var(--color-primary); margin-top: -5px; cursor: pointer; transition: transform 0.1s ease; } input[type="range"]::-webkit-slider-thumb:hover { transform: scale(1.15); }