*{box-sizing:border-box;padding:0;margin:0}:root{--background:#fff;--foreground:#111827;--card:#fff;--card-foreground:#111827;--popover:#fff;--popover-foreground:#111827;--primary:#d87943;--primary-foreground:#fff;--secondary:#527575;--secondary-foreground:#fff;--muted:#f3f4f6;--muted-foreground:#6b7280;--accent:#eee;--accent-foreground:#111827;--destructive:#ef4444;--destructive-foreground:#fafafa;--border:#e5e7eb;--input:#e5e7eb;--ring:#d87943;--chart-1:#5f8787;--chart-2:#e78a53;--chart-3:#fbcb97;--chart-4:#888;--chart-5:#999;--sidebar:#f3f4f6;--sidebar-foreground:#111827;--sidebar-primary:#d87943;--sidebar-primary-foreground:#fff;--sidebar-accent:#fff;--sidebar-accent-foreground:#111827;--sidebar-border:#e5e7eb;--sidebar-ring:#d87943;--font-sans:"Geist Mono",ui-monospace,monospace;--font-serif:serif;--font-mono:"JetBrains Mono",monospace;--radius:0.75rem;--shadow-x:0px;--shadow-y:1px;--shadow-blur:4px;--shadow-spread:0px;--shadow-opacity:0.05;--shadow-color:#000;--shadow-2xs:0px 1px 4px 0px rgba(0,0,0,.03);--shadow-xs:0px 1px 4px 0px rgba(0,0,0,.03);--shadow-sm:0px 1px 4px 0px rgba(0,0,0,.05),0px 1px 2px -1px rgba(0,0,0,.05);--shadow:0px 1px 4px 0px rgba(0,0,0,.05),0px 1px 2px -1px rgba(0,0,0,.05);--shadow-md:0px 1px 4px 0px rgba(0,0,0,.05),0px 2px 4px -1px rgba(0,0,0,.05);--shadow-lg:0px 1px 4px 0px rgba(0,0,0,.05),0px 4px 6px -1px rgba(0,0,0,.05);--shadow-xl:0px 1px 4px 0px rgba(0,0,0,.05),0px 8px 10px -1px rgba(0,0,0,.05);--shadow-2xl:0px 1px 4px 0px rgba(0,0,0,.13);--tracking-normal:0rem;--spacing:0.25rem}.dark{--background:#121113;--foreground:#c1c1c1;--card:#121212;--card-foreground:#c1c1c1;--popover:#121113;--popover-foreground:#c1c1c1;--primary:#e78a53;--primary-foreground:#121113;--secondary:#5f8787;--secondary-foreground:#121113;--muted:#222;--muted-foreground:#888;--accent:#333;--accent-foreground:#c1c1c1;--destructive:#5f8787;--destructive-foreground:#121113;--border:#222;--input:#222;--ring:#e78a53;--chart-1:#5f8787;--chart-2:#e78a53;--chart-3:#fbcb97;--chart-4:#888;--chart-5:#999;--sidebar:#121212;--sidebar-foreground:#c1c1c1;--sidebar-primary:#e78a53;--sidebar-primary-foreground:#121113;--sidebar-accent:#333;--sidebar-accent-foreground:#c1c1c1;--sidebar-border:#222;--sidebar-ring:#e78a53;--font-sans:"Geist Mono",ui-monospace,monospace;--font-serif:serif;--font-mono:"JetBrains Mono",monospace;--radius:0.75rem;--shadow-x:0px;--shadow-y:1px;--shadow-blur:4px;--shadow-spread:0px;--shadow-opacity:0.05;--shadow-color:#000;--shadow-2xs:0px 1px 4px 0px rgba(0,0,0,.03);--shadow-xs:0px 1px 4px 0px rgba(0,0,0,.03);--shadow-sm:0px 1px 4px 0px rgba(0,0,0,.05),0px 1px 2px -1px rgba(0,0,0,.05);--shadow:0px 1px 4px 0px rgba(0,0,0,.05),0px 1px 2px -1px rgba(0,0,0,.05);--shadow-md:0px 1px 4px 0px rgba(0,0,0,.05),0px 2px 4px -1px rgba(0,0,0,.05);--shadow-lg:0px 1px 4px 0px rgba(0,0,0,.05),0px 4px 6px -1px rgba(0,0,0,.05);--shadow-xl:0px 1px 4px 0px rgba(0,0,0,.05),0px 8px 10px -1px rgba(0,0,0,.05);--shadow-2xl:0px 1px 4px 0px rgba(0,0,0,.13)}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:var(--tracking-normal)}body{color:var(--foreground);background:var(--background);transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius)}.btn-primary{background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius);padding:.75rem 1.5rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground);border:none;border-radius:var(--radius);padding:.75rem 1.5rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{opacity:.9}.input{background:var(--input);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;font-family:var(--font-mono)}.input:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}