@layer reset,tokens,base,components,utilities,overrides;@layer tokens{:root{--gp-slate-50: oklch(.98 .004 264);--gp-slate-100: oklch(.94 .008 264);--gp-slate-200: oklch(.9 .008 264);--gp-slate-300: oklch(.83 .012 264);--gp-slate-400: oklch(.7 .018 264);--gp-slate-500: oklch(.55 .018 264);--gp-slate-600: oklch(.45 .018 264);--gp-slate-700: oklch(.37 .018 264);--gp-slate-800: oklch(.27 .016 264);--gp-slate-900: oklch(.2 .014 264);--gp-slate-950: oklch(.13 .012 264);--gp-teal-50: oklch(.96 .03 185);--gp-teal-100: oklch(.9 .06 185);--gp-teal-400: oklch(.72 .12 185);--gp-teal-500: oklch(.65 .14 185);--gp-teal-600: oklch(.55 .14 185);--gp-teal-700: oklch(.45 .14 185);--gp-red-400: oklch(.65 .2 25);--gp-red-500: oklch(.58 .22 27);--gp-green-500: oklch(.65 .2 145);--gp-amber-500: oklch(.75 .18 80);--gp-blue-500: oklch(.59 .18 260);--gp-white: oklch(1 0 0);--gp-black: oklch(0 0 0);--gp-color-primary: var(--gp-teal-600);--gp-color-primary-hover: var(--gp-teal-700);--gp-color-primary-light: var(--gp-teal-400);--gp-color-primary-subtle-bg: var(--gp-teal-50);--gp-color-bg: var(--gp-slate-50);--gp-color-surface: var(--gp-white);--gp-color-surface-elevated: var(--gp-white);--gp-color-text: var(--gp-slate-900);--gp-color-text-secondary: var(--gp-slate-500);--gp-color-text-heading: var(--gp-slate-900);--gp-color-border: var(--gp-slate-200);--gp-color-border-subtle: oklch(.92 .006 264);--gp-color-danger: var(--gp-red-500);--gp-color-danger-text: var(--gp-red-400);--gp-color-success: var(--gp-green-500);--gp-color-warning: var(--gp-amber-500);--gp-color-info: var(--gp-blue-500);--gp-color-input-bg: var(--gp-white);--gp-color-input-border: var(--gp-slate-200);--gp-color-input-text: var(--gp-slate-900);--gp-color-input-placeholder: var(--gp-slate-400);--gp-color-label: var(--gp-slate-600);--gp-color-link: var(--gp-teal-600);--gp-color-link-hover: var(--gp-teal-700);--gp-sidebar-bg: oklch(.18 .014 264);--gp-sidebar-bg-hover: oklch(.22 .016 264);--gp-sidebar-bg-active: oklch(.25 .018 264);--gp-sidebar-text: oklch(.68 .01 264);--gp-sidebar-text-hover: oklch(.85 .005 264);--gp-sidebar-text-active: oklch(.95 .005 264);--gp-sidebar-border: oklch(.24 .016 264);--gp-sidebar-header-bg: oklch(.15 .012 264);--gp-sidebar-accent: var(--gp-teal-400);--gp-primary-hover: color-mix(in oklch, var(--gp-color-primary) 85%, black);--gp-primary-subtle: color-mix(in oklch, var(--gp-color-primary) 8%, transparent);--gp-danger-subtle: color-mix(in oklch, var(--gp-color-danger) 12%, transparent);--gp-danger-border: color-mix(in oklch, var(--gp-color-danger) 30%, transparent);--gp-success-subtle: color-mix(in oklch, var(--gp-color-success) 12%, transparent);--gp-warning-subtle: color-mix(in oklch, var(--gp-color-warning) 12%, transparent);--gp-focus-ring: 0 0 0 3px color-mix(in oklch, var(--gp-color-primary) 20%, transparent);--gp-tier-hot: var(--gp-red-500);--gp-tier-warm: var(--gp-amber-500);--gp-tier-cold: var(--gp-blue-500);--gp-tier-dead: var(--gp-slate-400);--gp-space-0: 0px;--gp-space-px: 1px;--gp-space-0h: 2px;--gp-space-1: 4px;--gp-space-2: 8px;--gp-space-3: 12px;--gp-space-4: 16px;--gp-space-5: 20px;--gp-space-6: 24px;--gp-space-8: 32px;--gp-space-10: 40px;--gp-space-12: 48px;--gp-space-16: 64px;--gp-text-xs: 12px;--gp-text-sm: 13px;--gp-text-base: 14px;--gp-text-lg: 16px;--gp-text-xl: 18px;--gp-text-2xl: 22px;--gp-text-3xl: 28px;--gp-font-normal: 400;--gp-font-medium: 500;--gp-font-semibold: 600;--gp-font-bold: 700;--gp-leading-tight: 1.25;--gp-leading-snug: 1.375;--gp-leading-normal: 1.5;--gp-leading-relaxed: 1.625;--gp-shadow-xs: 0 1px 2px oklch(0 0 0 / .04);--gp-shadow-sm: 0 1px 3px oklch(0 0 0 / .06), 0 1px 2px oklch(0 0 0 / .04);--gp-shadow-md: 0 4px 6px -1px oklch(0 0 0 / .07), 0 2px 4px -2px oklch(0 0 0 / .05);--gp-shadow-lg: 0 10px 15px -3px oklch(0 0 0 / .08), 0 4px 6px -4px oklch(0 0 0 / .04);--gp-shadow-xl: 0 20px 25px -5px oklch(0 0 0 / .08), 0 8px 10px -6px oklch(0 0 0 / .03);--gp-shadow-primary: 0 4px 14px -2px color-mix(in oklch, var(--gp-color-primary) 25%, transparent);--gp-radius-xs: 2px;--gp-radius-sm: 4px;--gp-radius-md: 8px;--gp-radius-lg: 12px;--gp-radius-xl: 16px;--gp-radius-full: 9999px;--gp-sidebar-width: 240px;--gp-sidebar-collapsed: 64px;--gp-topbar-height: 52px;--gp-transition-fast: .15s ease-in-out;--gp-transition-normal: .25s ease-in-out;--gp-transition-slow: .4s ease-in-out;--gp-ease-out-expo: cubic-bezier(.16, 1, .3, 1);--gp-z-dropdown: 100;--gp-z-sticky: 200;--gp-z-modal: 300;--gp-z-toast: 400;--gp-z-tooltip: 500}}@layer tokens{[data-theme=dark]{--gp-color-bg: oklch(.08 .015 280);--gp-color-surface: oklch(.13 .02 280);--gp-color-surface-elevated: oklch(.16 .02 280);--gp-color-border: oklch(.2 .03 280);--gp-color-border-subtle: oklch(.17 .02 280);--gp-color-text: oklch(.91 .01 250);--gp-color-text-heading: oklch(.95 .005 250);--gp-color-text-secondary: oklch(.55 .02 265);--gp-color-input-bg: oklch(.09 .015 280);--gp-color-input-border: oklch(.28 .04 280);--gp-color-input-text: oklch(.91 .01 250);--gp-color-input-placeholder: oklch(.42 .02 265);--gp-color-label: oklch(.68 .015 250);--gp-color-link: var(--gp-teal-400);--gp-color-link-hover: var(--gp-teal-600);--gp-color-danger-text: oklch(.65 .2 25);--gp-color-primary-subtle-bg: oklch(.14 .04 185);--gp-sidebar-bg: oklch(.12 .012 264);--gp-sidebar-bg-hover: oklch(.16 .014 264);--gp-sidebar-bg-active: oklch(.19 .016 264);--gp-sidebar-header-bg: oklch(.1 .01 264);--gp-sidebar-border: oklch(.18 .014 264)}@media(prefers-color-scheme:dark){[data-theme=auto]{--gp-color-bg: oklch(.08 .015 280);--gp-color-surface: oklch(.13 .02 280);--gp-color-surface-elevated: oklch(.16 .02 280);--gp-color-border: oklch(.2 .03 280);--gp-color-border-subtle: oklch(.17 .02 280);--gp-color-text: oklch(.91 .01 250);--gp-color-text-heading: oklch(.95 .005 250);--gp-color-text-secondary: oklch(.55 .02 265);--gp-color-input-bg: oklch(.09 .015 280);--gp-color-input-border: oklch(.28 .04 280);--gp-color-input-text: oklch(.91 .01 250);--gp-color-input-placeholder: oklch(.42 .02 265);--gp-color-label: oklch(.68 .015 250);--gp-color-link: var(--gp-teal-400);--gp-color-link-hover: var(--gp-teal-600);--gp-color-danger-text: oklch(.65 .2 25);--gp-color-primary-subtle-bg: oklch(.14 .04 185);--gp-sidebar-bg: oklch(.12 .012 264);--gp-sidebar-bg-hover: oklch(.16 .014 264);--gp-sidebar-bg-active: oklch(.19 .016 264);--gp-sidebar-header-bg: oklch(.1 .01 264);--gp-sidebar-border: oklch(.18 .014 264)}}}@layer reset{*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{text-decoration:none;color:inherit}button{cursor:pointer;background:none;border:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}}@layer base{:root{--gp-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--gp-font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace}}@layer base{html,body{height:100%;font-family:var(--gp-font-family);font-size:var(--gp-text-base);line-height:1.5;color:var(--gp-color-text);background:var(--gp-color-bg);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--gp-color-link)}a:hover{text-decoration:underline}img{max-width:100%;height:auto}@keyframes gp-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gp-page-enter{animation:gp-fade-in .3s var(--gp-ease-out-expo) both}.tabular-nums{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#abaeb4;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#7d8086}*{scrollbar-width:thin;scrollbar-color:oklch(75% .01 264deg) transparent}}@layer base{@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--gp-color-border: var(--gp-slate-400);--gp-color-text-secondary: var(--gp-slate-700)}}@media(forced-colors:active){button,a{border:1px solid ButtonText}.gp-card,.gp-surface{border:1px solid CanvasText}a{color:LinkText}}}@layer utilities{.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}}
