﻿:root{--background: #f2eee8;--foreground: 122.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96%;--secondary-foreground: 222.2 84% 4.9%;--muted: 210 40% 96%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96%;--accent-foreground: 222.2 84% 4.9%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--success: 142 76% 36%;--success-foreground: 210 40% 98%;--success-bg: 142 76% 36%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--chart-1: 222.2 47.4% 11.2%;--chart-2: 210 40% 96%;--chart-3: 215.4 16.3% 46.9%;--chart-4: 210 40% 98%;--chart-5: 214.3 31.8% 91.4%;--sidebar: 210 40% 98%;--sidebar-foreground: 222.2 84% 4.9%;--sidebar-primary: 222.2 47.4% 11.2%;--sidebar-primary-foreground: 210 40% 98%;--sidebar-accent: 210 40% 96%;--sidebar-accent-foreground: 222.2 84% 4.9%;--sidebar-border: 214.3 31.8% 91.4%;--sidebar-ring: 222.2 84% 4.9%;--radius: 0.5rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--radius-sm: 0.25rem;--radius-md: 0.5rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--font-sans: "universalSans", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono: "IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", monospace;--font-math: "Computer Modern", "Times New Roman", serif;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--table-th: #9ddc7b;--table-row: #d4f5d4}.dark{--table-th: #499322;--table-row: #4c5b4c;--background: #444443;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--success: 142 76% 36%;--success-foreground: 210 40% 98%;--success-bg: 142 76% 36%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%;--chart-1: 210 40% 98%;--chart-2: 217.2 32.6% 17.5%;--chart-3: 215 20.2% 65.1%;--chart-4: 222.2 84% 4.9%;--chart-5: 210 40% 96%;--sidebar: 222.2 47.4% 11.2%;--sidebar-foreground: 210 40% 98%;--sidebar-primary: 210 40% 98%;--sidebar-primary-foreground: 222.2 47.4% 11.2%;--sidebar-accent: 217.2 32.6% 17.5%;--sidebar-accent-foreground: 210 40% 98%;--sidebar-border: 217.2 32.6% 17.5%;--sidebar-ring: 212.7 26.8% 83.9%;--radius: 0.5rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--radius-sm: 0.25rem;--radius-md: 0.5rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--font-math: "Computer Modern", "Times New Roman", serif;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75}*{border-color:var(--border);outline-color:var(--ring)}*,*::before,*::after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;font-family:var(--font-sans);tab-size:4}body{margin:0;line-height:inherit;background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:var(--line-height-tight);color:var(--foreground)}h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-lg)}h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}h4{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}h5{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}h6{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}p{margin:0 0 var(--spacing-md) 0;line-height:var(--line-height-normal)}a{color:var(--primary);text-decoration:none;transition:border-bottom-color 0.2s ease}a:hover{text-decoration:underline}strong{font-weight:600}em{font-style:italic}blockquote{margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg);border-left:4px solid var(--primary);background-color:var(--muted);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic}ul,ol{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}ul li,ol li{margin:var(--spacing-sm) 0}hr{border:none;height:1px;background-color:var(--border);margin:var(--spacing-xl) 0}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;margin:0;padding:0;background:none;border:none;cursor:pointer}*:focus-visible{outline:none;box-shadow:0 0 0 2px #ff6b6b,0 4px 12px rgba(255,107,107,.4),0 8px 24px rgba(255,107,107,.2)}.outline-none{outline:none}::selection{background-color:#ff6b6b;color:#fff}::-moz-selection{background-color:#ff6b6b;color:#fff}.highlight-visible{background-color:#ff6b6b !important;color:#fff !important}textarea::selection{background-color:#ff6b6b;color:#fff}textarea::-moz-selection{background-color:#ff6b6b;color:#fff}textarea:focus{outline:none !important;border-color:#ff6b6b;box-shadow:0 0 0 2px #ff6b6b,0 4px 12px rgba(255,107,107,.4),0 8px 24px rgba(255,107,107,.2)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--muted);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.animate-in{animation:animate-in .5s ease-out}.animate-out{animation:animate-out .5s ease-in}@keyframes animate-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes animate-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.loading{position:relative;pointer-events:none}.loading::after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin:-0.5rem 0 0 -0.5rem;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[data-sonner-toast][data-type=success]{background:var(--success-bg);color:var(--success-foreground);border-color:var(--success)}[data-sonner-toast][data-type=success] [data-description]{color:var(--success-foreground)}.markdown-body{color:var(--foreground);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);word-wrap:break-word;margin:0;font-weight:400;font-size:16px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);font-weight:600;line-height:var(--line-height-tight);color:var(--foreground)}.markdown-body h1{font-size:var(--font-size-4xl);border-bottom:1px solid var(--border);padding-bottom:.3em}.markdown-body h2{font-size:var(--font-size-3xl);border-bottom:1px solid var(--border);padding-bottom:.3em}.markdown-body h3{font-size:var(--font-size-2xl)}.markdown-body h4{font-size:var(--font-size-xl)}.markdown-body h5{font-size:var(--font-size-lg)}.markdown-body h6{font-size:var(--font-size-base);color:var(--muted-foreground)}.markdown-body p{margin-top:0;margin-bottom:var(--spacing-md);line-height:var(--line-height-normal)}.markdown-body a{color:var(--primary);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body code{font-family:var(--font-mono);font-size:.875em;padding:.125rem .25rem;color:var(--foreground)}.markdown-body pre{font-family:var(--font-mono);padding:var(--spacing-lg);overflow-x:auto;border:1px solid var(--border);background-color:#f9f3f3}.markdown-body pre code{padding:0;border-radius:0}.markdown-body blockquote{margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg);border-left:4px solid var(--primary);background-color:var(--muted);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--muted-foreground)}.markdown-body ul,.markdown-body ol{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}.markdown-body ul li,.markdown-body ol li{margin:var(--spacing-sm) 0}.markdown-body ul li,.markdown-body ol li{position:relative;list-style:none;padding-left:1.5em}.markdown-body ul li::before,.markdown-body ol li::before{content:"📖";position:absolute;left:-0.195em;top:0;font-size:.9em;line-height:1.5;color:var(--primary)}.markdown-body ul{list-style:none}.markdown-body ol{list-style:none;counter-reset:item}.markdown-body ol li{counter-increment:item}.markdown-body ol li::before{content:counter(item) ".";position:absolute;left:-0.25em;top:0;font-size:.9em;line-height:1.5;font-weight:600;color:var(--primary)}.markdown-body ol li>code{font-weight:600;background-color:#b2b2b2;color:#efefef;border-radius:0}.markdown-body table{border-collapse:collapse;width:100%;margin:var(--spacing-md) 0}.markdown-body table th,.markdown-body table td{border:1px solid var(--border);padding:var(--spacing-sm) var(--spacing-md);text-align:left}.markdown-body table th{background-color:var(--table-th);font-weight:600}.markdown-body table tr:nth-child(even){background-color:var(--table-row)}.markdown-body hr{border:none;height:1px;background-color:var(--border);margin:var(--spacing-xl) 0}.markdown-body img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.markdown-body strong,.markdown-body b{font-weight:600}.markdown-body strong.filename-description{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;background:var(--muted);padding:.25rem .5rem;border-radius:var(--radius);border:1px solid var(--border);font-family:var(--font-mono);font-size:.875rem}.markdown-body strong.filename-description .filename{color:var(--primary);font-weight:700}.markdown-body strong.filename-description .description{color:var(--muted-foreground);font-weight:500;font-style:italic}.markdown-body strong.filename-description::before{content:"📄";font-size:.75rem;margin-right:.25rem}.markdown-body strong.underscore-content{display:inline-flex;align-items:center;gap:.25rem;font-weight:700;background:linear-gradient(135deg, var(--primary), var(--chart-1));padding:.25rem .75rem;border-radius:var(--radius);border:1px solid var(--primary);font-family:var(--font-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.markdown-body strong.underscore-content .content{color:var(--foreground);font-weight:700}.markdown-body strong.underscore-content::before{content:"🏷️";font-size:.75rem;margin-right:.25rem}.markdown-body strong.underscore-content:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15);transition:all .2s ease}.markdown-body strong.numbered-section{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;background:#74816c;padding:.15rem .5rem;border-radius:var(--radius);border:1px solid var(--chart-2);font-family:var(--font-mono);font-size:.875rem;margin:1px}.markdown-body strong.numbered-section .number{color:var(--foreground);font-weight:700;background:hsla(0,0%,100%,.2);padding:.125rem .25rem;border-radius:var(--radius-sm)}.markdown-body strong.numbered-section .description{color:var(--foreground);font-weight:500;font-style:italic}.markdown-body strong.numbered-section::before{content:"📋";font-size:.75rem;margin-right:.25rem}.markdown-body strong.numbered-section:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.2);transition:all .2s ease}.markdown-body strong.space-separated{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;background:linear-gradient(135deg, var(--chart-3), var(--chart-4));padding:.25rem .75rem;border-radius:var(--radius);border:1px solid var(--chart-3);font-family:var(--font-sans);font-size:.875rem;text-transform:capitalize;letter-spacing:.5px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.markdown-body strong.space-separated .content{color:var(--foreground);font-weight:600}.markdown-body strong.space-separated::before{content:"📝";font-size:.75rem;margin-right:.25rem}.markdown-body strong.space-separated:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15);transition:all .2s ease}.markdown-body strong.version-number{background:var(--chart-2);padding:.125rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem;font-weight:600}.markdown-body strong.issue-reference{background:var(--chart-3);color:var(--foreground);padding:.125rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem;font-weight:600}.markdown-body strong.status-indicator{background:var(--chart-4);color:var(--foreground);padding:.125rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase}.markdown-body strong.code-reference{background:var(--muted);color:var(--foreground);padding:.125rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem;font-weight:600;border:1px solid var(--border)}.markdown-body em,.markdown-body i{font-style:italic}.markdown-body .success,.markdown-body [data-success],.markdown-body .alert-success{color:var(--success-foreground);background-color:var(--success);border-color:var(--success)}.markdown-body *{box-sizing:border-box}.dark .markdown-body{color:var(--foreground);background-color:var(--background)}.dark .markdown-body blockquote{background-color:var(--muted);border-left-color:var(--primary);color:var(--muted-foreground)}.dark .markdown-body pre{background-color:#1e1e1e;border-color:var(--border)}.dark .markdown-body table th{background-color:var(--table-th)}.dark .markdown-body table tr:nth-child(even){background-color:var(--table-row)}.dark .markdown-body .success,.dark .markdown-body [data-success],.dark .markdown-body .alert-success{color:var(--success-foreground);background-color:var(--success);border-color:var(--success)}.dark .markdown-body li>code{font-weight:600;background-color:#5b9ac2;color:#000;border-radius:0}.mermaid{display:block !important;text-align:center;margin:var(--spacing-xl) 0;background:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);min-height:100px}.mermaid svg{max-width:100%;height:auto;margin:0 auto}.mermaid-wrapper{position:relative;overflow:hidden;cursor:default;transition:all .2s ease;width:100%;height:auto;min-height:200px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.mermaid-wrapper:hover,.mermaid-wrapper.hover{cursor:grab;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.mermaid-wrapper.panning{cursor:grabbing}.mermaid-wrapper svg{width:100%;height:100%;margin:0;padding:0;display:block}.dark .mermaid{background:#355835}.dark .mermaid-wrapper{box-shadow:0 2px 4px rgba(0,0,0,.3)}.dark .mermaid-wrapper .cluster rect{fill:#7f7f59 !important}.dark .mermaid-wrapper:hover,.dark .mermaid-wrapper.hover{box-shadow:0 4px 12px rgba(0,0,0,.4)}.dark .mermaid-wrapper svg marker path,.dark .mermaid-wrapper svg .edge line,.dark .mermaid-wrapper svg .edge path[marker-end],.dark .mermaid-wrapper svg .edge path[marker-start],.dark .mermaid-wrapper svg .edge path[marker-mid],.dark .mermaid-wrapper svg .actor line{stroke:#fff !important;fill:#fff !important}.dark .mermaid-wrapper svg .edgePaths path{stroke:#fff !important}.dark .mermaid-wrapper svg .messageText{fill:#fff !important}.dark .mermaid-wrapper svg line{stroke:#fff !important}.dark .mermaid-wrapper svg path.messageLine0,.dark .mermaid-wrapper svg path.messageLine1,.dark .mermaid-wrapper svg path.messageLine2,.dark .mermaid-wrapper svg path.messageLine3,.dark .mermaid-wrapper svg path.messageLine4{stroke:#fff !important}.math-inline{font-family:"Times New Roman",serif;font-style:italic;background-color:rgba(0,0,0,.05);padding:.1em .2em;border-radius:.2em;font-size:.9em}.math-display{font-family:"Times New Roman",serif;font-style:italic;background-color:rgba(0,0,0,.05);padding:.5em;border-radius:.3em;margin:1em 0;text-align:center;font-size:1.1em;border-left:3px solid var(--primary)}.mathpix-markdown{font-family:var(--font-sans);line-height:var(--line-height-normal)}.mathpix-markdown .mjx-container{font-family:var(--font-math);font-feature-settings:"kern" 1,"liga" 1;display:inline-block;line-height:0;text-align:left;text-indent:0;text-rendering:auto;text-transform:none;word-spacing:normal;word-wrap:normal;white-space:nowrap;float:none;direction:ltr;max-width:none;max-height:none;min-width:0;min-height:0;width:auto;height:auto;position:relative;overflow:visible}.mathpix-markdown .mjx-math{font-family:var(--font-math);display:inline-block;border-collapse:separate;border-spacing:0;text-align:left;text-indent:0;text-rendering:auto;text-transform:none;word-spacing:normal;word-wrap:normal;white-space:nowrap;float:none;direction:ltr;max-width:none;max-height:none;min-width:0;min-height:0;width:auto;height:auto;position:relative}.mathpix-markdown .MathJax_SVG{display:inline-block;vertical-align:middle;margin:0;padding:0;border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline}.mathpix-markdown .MathJax_Display{text-align:center;margin:1em 0;position:relative;text-indent:0;text-rendering:auto;text-transform:none;word-spacing:normal;word-wrap:normal;white-space:nowrap;float:none;direction:ltr;max-width:none;max-height:none;min-width:0;min-height:0;width:auto;height:auto}.mathpix-markdown .MathJax{display:inline-block;vertical-align:middle;margin:0;padding:0;border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline}.mathpix-markdown .dark .MathJax_SVG{filter:invert(1) hue-rotate(180deg)}.mathpix-markdown .dark .mjx-container{color:var(--foreground)}.mathpix-markdown .dark .mjx-math{color:var(--foreground)}.mathpix-markdown .math-inline{display:inline-block;margin:0 2px;vertical-align:middle}.mathpix-markdown .math-display{display:block;text-align:center;margin:var(--spacing-xl) 0;padding:var(--spacing-lg);background:var(--muted);border-radius:var(--radius-lg);border-left:4px solid var(--primary);overflow-x:auto}.mathpix-markdown table{border-collapse:collapse;width:100%;margin:var(--spacing-xl) 0;border:1px solid var(--border)}.mathpix-markdown table th,.mathpix-markdown table td{border:1px solid var(--border);padding:var(--spacing-sm) var(--spacing-md);text-align:left}.mathpix-markdown table th{background-color:var(--muted);font-weight:600}.mathpix-markdown pre{background-color:var(--muted);border-radius:var(--radius-md);padding:var(--spacing-lg);overflow-x:auto;border:1px solid var(--border)}.mathpix-markdown code{background-color:var(--muted);padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em}.mathpix-markdown blockquote{border-left:4px solid var(--primary);margin:var(--spacing-xl) 0;padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--muted);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic}.mathpix-markdown ul,.mathpix-markdown ol{padding-left:var(--spacing-xxl);margin:var(--spacing-lg) 0}.mathpix-markdown ul li,.mathpix-markdown ol li{margin:var(--spacing-sm) 0}.mathpix-markdown h1,.mathpix-markdown h2,.mathpix-markdown h3,.mathpix-markdown h4,.mathpix-markdown h5,.mathpix-markdown h6{margin:var(--spacing-xxl) 0 var(--spacing-lg) 0;font-weight:600;line-height:var(--line-height-tight);color:var(--foreground)}.mathpix-markdown h1{font-size:var(--font-size-4xl);border-bottom:2px solid var(--border);padding-bottom:var(--spacing-sm)}.mathpix-markdown h2{font-size:var(--font-size-3xl);border-bottom:1px solid var(--border);padding-bottom:var(--spacing-sm)}.mathpix-markdown h3{font-size:var(--font-size-2xl)}.mathpix-markdown p{margin:var(--spacing-lg) 0;line-height:var(--line-height-normal)}.mathpix-markdown a{color:var(--primary);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-bottom-color .2s ease}.mathpix-markdown a:hover{border-bottom-color:var(--primary)}.mathpix-markdown img{max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.mathpix-markdown hr{border:none;height:2px;background:linear-gradient(to right, transparent, var(--border), transparent);margin:var(--spacing-xxl) 0}.mathpix-markdown strong{font-weight:700;color:var(--foreground)}.mathpix-markdown strong.filename-description{background:var(--muted);border-color:var(--border)}.mathpix-markdown strong.filename-description .filename{color:var(--primary)}.mathpix-markdown strong.filename-description .description{color:var(--muted-foreground)}.mathpix-markdown strong.underscore-content{background:linear-gradient(135deg, var(--primary), var(--chart-1));border-color:var(--primary);color:#fff}.mathpix-markdown strong.underscore-content .content{color:#fff}.mathpix-markdown strong.underscore-content:hover{box-shadow:0 4px 8px rgba(0,0,0,.3)}.mathpix-markdown strong.numbered-section{background:var(--chart-2);border-color:var(--chart-2);color:#fff}.mathpix-markdown strong.numbered-section .number{color:#fff;background:hsla(0,0%,100%,.2)}.mathpix-markdown strong.numbered-section .description{color:#fff}.mathpix-markdown strong.numbered-section:hover{box-shadow:0 2px 4px rgba(0,0,0,.4)}.mathpix-markdown strong.space-separated{background:linear-gradient(135deg, var(--chart-3), var(--chart-4));border-color:var(--chart-3);color:#fff}.mathpix-markdown strong.space-separated .content{color:#fff}.mathpix-markdown strong.space-separated:hover{box-shadow:0 4px 8px rgba(0,0,0,.3)}.mathpix-markdown em{font-style:italic;color:var(--muted-foreground)}.mathpix-markdown strike{text-decoration:line-through;color:var(--muted-foreground)}.mathpix-markdown abbr{border-bottom:1px dotted var(--border);cursor:help}.mathpix-markdown dl{margin:var(--spacing-xl) 0}.mathpix-markdown dl dt{font-weight:600;color:var(--foreground);margin-top:var(--spacing-lg)}.mathpix-markdown dl dd{margin-left:var(--spacing-xl);margin-top:var(--spacing-sm);color:var(--muted-foreground)}.mathpix-markdown .footnote{font-size:.9em;color:var(--muted-foreground);border-top:1px solid var(--border);margin-top:var(--spacing-xxl);padding-top:var(--spacing-lg)}.mathpix-markdown .footnote-ref{font-size:.8em;vertical-align:super;color:var(--primary)}.mathpix-markdown .smiles{font-family:var(--font-mono);background-color:var(--muted);padding:4px var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--border)}.mathpix-markdown .theorem{background-color:var(--muted);border-left:4px solid var(--chart-1);padding:var(--spacing-lg);margin:var(--spacing-xl) 0;border-radius:0 var(--radius-md) var(--radius-md) 0}.mathpix-markdown .theorem .theorem-title{font-weight:600;color:var(--chart-1);margin-bottom:var(--spacing-md);font-size:1.1em}.mathpix-markdown .proof{background-color:var(--muted);border-left:4px solid var(--chart-2);padding:var(--spacing-lg);margin:var(--spacing-xl) 0;border-radius:0 var(--radius-md) var(--radius-md) 0}.mathpix-markdown .proof .proof-title{font-weight:600;color:var(--chart-2);margin-bottom:var(--spacing-md);font-size:1.1em}.mathpix-markdown .abstract{background-color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-xl);margin:var(--spacing-xxl) 0;font-style:italic}.mathpix-markdown .abstract .abstract-title{font-weight:600;margin-bottom:var(--spacing-md);color:var(--foreground)}.mathpix-markdown .authors{text-align:center;margin:var(--spacing-xl) 0;color:var(--muted-foreground);font-style:italic}.mathpix-markdown .section{margin:var(--spacing-xxl) 0}.mathpix-markdown .section .section-title{font-weight:600;color:var(--foreground);margin-bottom:var(--spacing-lg)}@media(min-width: 768px){.mathpix-markdown{font-size:.95em}.mathpix-markdown h1{font-size:1.75em}.mathpix-markdown h2{font-size:1.4em}.mathpix-markdown pre{padding:var(--spacing-md)}.mathpix-markdown blockquote{padding:var(--spacing-md) var(--spacing-lg)}}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);font-weight:500;transition:all 0.2s ease;cursor:pointer;border:none;outline:none}.btn:focus{outline:2px solid var(--ring);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius);text-decoration:none;white-space:nowrap;transition:all .2s ease}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.btn.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);border-radius:var(--radius-md)}.btn.btn-xl{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.btn.btn-primary{background-color:var(--primary);color:var(--primary-foreground)}.btn.btn-primary:hover:not(:disabled){background-color:color-mix(in srgb, var(--primary) 90%, black)}.btn.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.btn.btn-secondary:hover:not(:disabled){background-color:color-mix(in srgb, var(--secondary) 90%, black)}.btn.btn-outline{background-color:rgba(0,0,0,0);color:var(--foreground);border:1px solid var(--border)}.btn.btn-outline:hover:not(:disabled){background-color:var(--muted)}.btn.btn-ghost{background-color:rgba(0,0,0,0);color:var(--foreground)}.btn.btn-ghost:hover:not(:disabled){background-color:var(--muted)}.btn.btn-destructive{background-color:var(--destructive);color:var(--destructive-foreground)}.btn.btn-destructive:hover:not(:disabled){background-color:color-mix(in srgb, var(--destructive) 90%, black)}.btn.btn-icon{padding:var(--spacing-sm);width:2.5rem;height:2.5rem}.btn.btn-icon.btn-sm{width:2rem;height:2rem}.btn.btn-icon.btn-lg{width:3rem;height:3rem}.input{display:flex;height:2.5rem;width:100%;border-radius:var(--radius);border:1px solid var(--border);background-color:var(--background);padding:0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--foreground);transition:border-color .2s ease}.input:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}.input:disabled{opacity:.5;cursor:not-allowed}.input::placeholder{color:var(--muted-foreground)}.input.input-sm{height:2rem;padding:0 var(--spacing-sm);font-size:var(--font-size-xs)}.input.input-lg{height:3rem;padding:0 var(--spacing-lg);font-size:var(--font-size-base)}.textarea{display:flex;min-height:5rem;width:100%;border-radius:var(--radius);border:1px solid var(--border);background-color:var(--background);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--foreground);resize:vertical;transition:border-color .2s ease}.textarea:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 3px rgba(255,107,107,.3)}.textarea:disabled{opacity:.5;cursor:not-allowed}.textarea::placeholder{color:var(--muted-foreground)}.textarea::selection{background-color:#ff6b6b;color:#fff}.textarea::-moz-selection{background-color:#ff6b6b;color:#fff}.select{display:flex;height:2.5rem;width:100%;border-radius:var(--radius);border:1px solid var(--border);background-color:var(--background);padding:0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--foreground);transition:border-color .2s ease;cursor:pointer}.select:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}.select:disabled{opacity:.5;cursor:not-allowed}.select option{background-color:var(--background);color:var(--foreground)}.card{box-shadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1)";border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);overflow:hidden}.card .card-header{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);border-bottom:1px solid var(--border)}.card .card-header .card-title{font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-tight);color:var(--card-foreground);margin:0}.card .card-header .card-description{font-size:var(--font-size-sm);color:var(--muted-foreground);line-height:var(--line-height-normal);margin:0}.card .card-content{padding:var(--spacing-lg);color:var(--card-foreground)}.card .card-footer{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--border);background-color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:500;line-height:1;border-radius:var(--radius);border:1px solid rgba(0,0,0,0);white-space:nowrap}.badge.badge-default{background-color:var(--muted);color:var(--muted-foreground);border-color:var(--border)}.badge.badge-primary{background-color:var(--primary);color:var(--primary-foreground)}.badge.badge-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.badge.badge-destructive{background-color:var(--destructive);color:var(--destructive-foreground)}.badge.badge-outline{background-color:rgba(0,0,0,0);color:var(--foreground);border-color:var(--border)}.badge.badge-sm{padding:.125rem var(--spacing-xs);font-size:.75rem}.badge.badge-lg{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.alert{position:relative;width:100%;border-radius:var(--radius);border:1px solid rgba(0,0,0,0);padding:var(--spacing-md)}.alert .alert-title{font-weight:600;margin-bottom:var(--spacing-xs)}.alert .alert-description{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.alert.alert-default{background-color:var(--muted);color:var(--muted-foreground);border-color:var(--border)}.alert.alert-destructive{background-color:color-mix(in srgb, var(--destructive) 10%, transparent);color:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 20%, transparent)}.alert.alert-warning{background-color:color-mix(in srgb, #f59e0b 10%, transparent);color:#d97706;border-color:color-mix(in srgb, #f59e0b 20%, transparent)}.alert.alert-info{background-color:color-mix(in srgb, #3b82f6 10%, transparent);color:#2563eb;border-color:color-mix(in srgb, #3b82f6 20%, transparent)}.alert.alert-success{background-color:color-mix(in srgb, #10b981 10%, transparent);color:#059669;border-color:color-mix(in srgb, #10b981 20%, transparent)}.dialog-overlay{position:fixed;inset:0;z-index:50;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);animation:overlay-show .2s ease-out}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:51;width:90vw;max-width:32rem;max-height:85vh;background-color:var(--background);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:content-show .2s ease-out}.dialog-content .dialog-header{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);border-bottom:1px solid var(--border)}.dialog-content .dialog-header .dialog-title{font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-tight);color:var(--foreground);margin:0}.dialog-content .dialog-header .dialog-description{font-size:var(--font-size-sm);color:var(--muted-foreground);line-height:var(--line-height-normal);margin:0}.dialog-content .dialog-body{padding:var(--spacing-lg);color:var(--foreground)}.dialog-content .dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--border)}@keyframes overlay-show{from{opacity:0}to{opacity:1}}@keyframes content-show{from{opacity:0;transform:translate(-50%, -48%) scale(0.96)}to{opacity:1;transform:translate(-50%, -50%) scale(1)}}.tooltip{position:relative;display:inline-block}.tooltip .tooltip-content{position:absolute;z-index:50;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);font-weight:500;color:var(--tooltip-foreground);background-color:var(--tooltip-background);border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.tooltip .tooltip-content.tooltip-top{bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:var(--spacing-xs)}.tooltip .tooltip-content.tooltip-bottom{top:100%;left:50%;transform:translateX(-50%);margin-top:var(--spacing-xs)}.tooltip .tooltip-content.tooltip-left{right:100%;top:50%;transform:translateY(-50%);margin-right:var(--spacing-xs)}.tooltip .tooltip-content.tooltip-right{left:100%;top:50%;transform:translateY(-50%);margin-left:var(--spacing-xs)}.tooltip:hover .tooltip-content{opacity:1}.progress{position:relative;width:100%;height:.5rem;background-color:var(--muted);border-radius:var(--radius);overflow:hidden}.progress .progress-bar{height:100%;background-color:var(--primary);border-radius:var(--radius);transition:width .3s ease}.progress.progress-sm{height:.25rem}.progress.progress-lg{height:1rem}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.spinner.spinner-sm{width:.75rem;height:.75rem;border-width:1px}.spinner.spinner-lg{width:1.5rem;height:1.5rem;border-width:3px}.spinner.spinner-xl{width:2rem;height:2rem;border-width:4px}.separator{width:100%;height:1px;background-color:var(--border);margin:var(--spacing-md) 0}.separator.separator-vertical{width:1px;height:100%;margin:0 var(--spacing-md)}.separator.separator-sm{margin:var(--spacing-sm) 0}.separator.separator-sm.separator-vertical{margin:0 var(--spacing-sm)}.separator.separator-lg{margin:var(--spacing-lg) 0}.separator.separator-lg.separator-vertical{margin:0 var(--spacing-lg)}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--muted);color:var(--muted-foreground);font-size:var(--font-size-sm);font-weight:500;overflow:hidden}.avatar .avatar-image{width:100%;height:100%;object-fit:cover}.avatar .avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--muted);color:var(--muted-foreground)}.avatar.avatar-sm{width:2rem;height:2rem;font-size:var(--font-size-xs)}.avatar.avatar-lg{width:3rem;height:3rem;font-size:var(--font-size-base)}.avatar.avatar-xl{width:4rem;height:4rem;font-size:var(--font-size-lg)}.switch{position:relative;display:inline-flex;align-items:center;width:2.75rem;height:1.5rem;border-radius:1rem;background-color:var(--muted);border:1px solid var(--border);cursor:pointer;transition:background-color .2s ease}.switch.switch-checked{background-color:var(--primary);border-color:var(--primary)}.switch .switch-thumb{position:absolute;left:.125rem;width:1.125rem;height:1.125rem;border-radius:50%;background-color:var(--background);border:1px solid var(--border);transition:transform .2s ease}.switch-checked .switch .switch-thumb{transform:translateX(1.125rem)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch.switch-sm{width:2.25rem;height:1.25rem}.switch.switch-sm .switch-thumb{width:.875rem;height:.875rem}.switch-checked .switch.switch-sm .switch-thumb{transform:translateX(1rem)}.switch.switch-lg{width:3.25rem;height:1.75rem}.switch.switch-lg .switch-thumb{width:1.375rem;height:1.375rem}.switch-checked .switch.switch-lg .switch-thumb{transform:translateX(1.5rem)}.checkbox{position:relative;display:inline-flex;align-items:center;width:1rem;height:1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--background);cursor:pointer;transition:all .2s ease}.checkbox.checkbox-checked{background-color:var(--primary);border-color:var(--primary)}.checkbox.checkbox-checked .checkbox-indicator{opacity:1}.checkbox .checkbox-indicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--primary-foreground);opacity:0;transition:opacity .2s ease}.checkbox:disabled{opacity:.5;cursor:not-allowed}.checkbox.checkbox-sm{width:.875rem;height:.875rem}.checkbox.checkbox-lg{width:1.25rem;height:1.25rem}.radio{position:relative;display:inline-flex;align-items:center;width:1rem;height:1rem;border-radius:50%;border:1px solid var(--border);background-color:var(--background);cursor:pointer;transition:all .2s ease}.radio.radio-checked{border-color:var(--primary)}.radio.radio-checked .radio-indicator{opacity:1}.radio .radio-indicator{position:absolute;inset:.25rem;border-radius:50%;background-color:var(--primary);opacity:0;transition:opacity .2s ease}.radio:disabled{opacity:.5;cursor:not-allowed}.radio.radio-sm{width:.875rem;height:.875rem}.radio.radio-sm .radio-indicator{inset:.1875rem}.radio.radio-lg{width:1.25rem;height:1.25rem}.radio.radio-lg .radio-indicator{inset:.375rem}.tabs{display:flex;flex-direction:column;width:100%}.tabs .tabs-list{display:flex;border-bottom:1px solid var(--border);background-color:var(--background)}.tabs .tabs-list .tabs-trigger{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:500;color:var(--muted-foreground);background-color:rgba(0,0,0,0);border:none;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;transition:all .2s ease}.tabs .tabs-list .tabs-trigger:hover{color:var(--foreground);background-color:var(--muted)}.tabs .tabs-list .tabs-trigger.tabs-trigger-active{color:var(--foreground);border-bottom-color:var(--primary)}.tabs .tabs-content{padding:var(--spacing-lg);color:var(--foreground)}.accordion{display:flex;flex-direction:column;width:100%;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--background)}.accordion .accordion-item{border-bottom:1px solid var(--border)}.accordion .accordion-item:last-child{border-bottom:none}.accordion .accordion-item .accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:500;color:var(--foreground);background-color:rgba(0,0,0,0);border:none;cursor:pointer;transition:background-color .2s ease}.accordion .accordion-item .accordion-trigger:hover{background-color:var(--muted)}.accordion .accordion-item .accordion-trigger .accordion-icon{transition:transform .2s ease}.accordion-item[data-state=open] .accordion .accordion-item .accordion-trigger .accordion-icon{transform:rotate(180deg)}.accordion .accordion-item .accordion-content{overflow:hidden;transition:height .2s ease}.accordion .accordion-item .accordion-content .accordion-body{padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--muted-foreground);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.navigation-menu{display:flex;align-items:center;gap:var(--spacing-md)}.navigation-menu .navigation-list{display:flex;align-items:center;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.navigation-menu .navigation-list .navigation-item .navigation-link{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;color:var(--muted-foreground);text-decoration:none;border-radius:var(--radius);transition:all .2s ease}.navigation-menu .navigation-list .navigation-item .navigation-link:hover{color:var(--foreground);background-color:var(--muted)}.navigation-menu .navigation-list .navigation-item .navigation-link.navigation-link-active{color:var(--foreground);background-color:var(--muted)}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.breadcrumb .breadcrumb-list{display:flex;align-items:center;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.breadcrumb .breadcrumb-list .breadcrumb-item{display:flex;align-items:center;gap:var(--spacing-sm)}.breadcrumb .breadcrumb-list .breadcrumb-item:not(:last-child)::after{content:"/";color:var(--muted-foreground)}.breadcrumb .breadcrumb-list .breadcrumb-item .breadcrumb-link{color:var(--muted-foreground);text-decoration:none;transition:color .2s ease}.breadcrumb .breadcrumb-list .breadcrumb-item .breadcrumb-link:hover{color:var(--foreground)}.breadcrumb .breadcrumb-list .breadcrumb-item .breadcrumb-current{color:var(--foreground);font-weight:500}.pagination{display:flex;align-items:center;gap:var(--spacing-sm)}.pagination .pagination-list{display:flex;align-items:center;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.pagination .pagination-list .pagination-item .pagination-link{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--muted-foreground);text-decoration:none;border-radius:var(--radius);transition:all .2s ease}.pagination .pagination-list .pagination-item .pagination-link:hover{color:var(--foreground);background-color:var(--muted)}.pagination .pagination-list .pagination-item .pagination-link.pagination-link-active{color:var(--primary-foreground);background-color:var(--primary)}.pagination .pagination-list .pagination-item .pagination-link.pagination-link-disabled{opacity:.5;pointer-events:none}.table{width:100%;border-collapse:collapse;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.table .table-header{background-color:var(--muted)}.table .table-header .table-row .table-head{padding:var(--spacing-md);text-align:left;font-size:var(--font-size-sm);font-weight:600;color:var(--foreground);border-bottom:1px solid var(--border)}.table .table-body .table-row:not(:last-child){border-bottom:1px solid var(--border)}.table .table-body .table-row:hover{background-color:var(--muted)}.table .table-body .table-row .table-cell{padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--foreground);line-height:var(--line-height-normal)}.form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form .form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form .form-group .form-label{font-size:var(--font-size-sm);font-weight:500;color:var(--foreground)}.form .form-group .form-description{font-size:var(--font-size-xs);color:var(--muted-foreground);line-height:var(--line-height-normal)}.form .form-group .form-error{font-size:var(--font-size-xs);color:var(--destructive);line-height:var(--line-height-normal)}.form .form-actions{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:flex-end}.container{width:100%;margin:0 auto;padding:0 var(--spacing-lg)}@media(max-width: 639px){.container{padding:0}}@media(min-width: 640px){.container{max-width:770px;padding:0 var(--spacing-lg)}}@media(min-width: 768px){.container{max-width:788px}}@media(min-width: 1024px){.container{max-width:1024px}}@media(min-width: 1280px){.container{max-width:1280px}}@media(min-width: 1536px){.container{max-width:1536px}}.grid{display:grid;gap:var(--spacing-lg)}.grid.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid.grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid.grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.grid.grid-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr))}.grid.grid-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr))}.grid.grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr))}@media(min-width: 640px){.grid.sm\:grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid.sm\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid.sm\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid.sm\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.grid.sm\:grid-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr))}.grid.sm\:grid-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr))}.grid.sm\:grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.grid.md\:grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid.md\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid.md\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.grid.md\:grid-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr))}.grid.md\:grid-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr))}.grid.md\:grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 1024px){.grid.lg\:grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid.lg\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid.lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid.lg\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.grid.lg\:grid-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr))}.grid.lg\:grid-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr))}.grid.lg\:grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr))}}.flex{display:flex}.flex.flex-col{flex-direction:column}.flex.flex-row{flex-direction:row}.flex.flex-wrap{flex-wrap:wrap}.flex.flex-nowrap{flex-wrap:nowrap}.flex.items-center{align-items:center}.flex.items-start{align-items:flex-start}.flex.items-end{align-items:flex-end}.flex.justify-center{justify-content:center}.flex.justify-start{justify-content:flex-start}.flex.justify-end{justify-content:flex-end}.flex.justify-between{justify-content:space-between}.flex.justify-around{justify-content:space-around}.flex.gap-xs{gap:var(--spacing-xs)}.flex.gap-sm{gap:var(--spacing-sm)}.flex.gap-md{gap:var(--spacing-md)}.flex.gap-lg{gap:var(--spacing-lg)}.flex.gap-xl{gap:var(--spacing-xl)}.icon{display:inline-block;width:1em;height:1em;vertical-align:middle;fill:currentColor;stroke:currentColor;stroke-width:0;overflow:hidden}.icon.icon-xs{width:.75em;height:.75em}.icon.icon-sm{width:.875em;height:.875em}.icon.icon-base{width:1em;height:1em}.icon.icon-lg{width:1.25em;height:1.25em}.icon.icon-xl{width:1.5em;height:1.5em}.icon.icon-2xl{width:2em;height:2em}.icon.icon-3xl{width:3em;height:3em}.icon.icon-primary{color:var(--primary)}.icon.icon-secondary{color:var(--secondary)}.icon.icon-muted{color:var(--muted-foreground)}.icon.icon-destructive{color:var(--destructive)}.icon.icon-success{color:var(--chart-2)}.icon.icon-warning{color:#f59e0b}.icon.icon-info{color:var(--chart-3)}.next-logo{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle}.next-logo .next-logo-path{fill:currentColor;transition:fill .2s ease}.next-logo:hover .next-logo-path{fill:var(--primary)}.next-logo.next-logo-sm{width:1em;height:1em}.next-logo.next-logo-lg{width:2em;height:2em}.next-logo.next-logo-xl{width:3em;height:3em}.vercel-logo{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle}.vercel-logo .vercel-logo-path{fill:currentColor;transition:fill .2s ease}.vercel-logo:hover .vercel-logo-path{fill:var(--primary)}.icon-arrow-up{transform:rotate(0deg)}.icon-arrow-right{transform:rotate(90deg)}.icon-arrow-down{transform:rotate(180deg)}.icon-arrow-left{transform:rotate(270deg)}.icon-arrow-up-right{transform:rotate(45deg)}.icon-arrow-down-right{transform:rotate(135deg)}.icon-arrow-down-left{transform:rotate(225deg)}.icon-arrow-up-left{transform:rotate(315deg)}.icon-menu{display:inline-block;width:1.5em;height:1.5em;position:relative}.icon-menu::before,.icon-menu::after,.icon-menu .icon-menu-line{content:"";position:absolute;left:0;width:100%;height:2px;background-color:currentColor;transition:all .2s ease}.icon-menu::before{top:.25em}.icon-menu .icon-menu-line{top:50%;transform:translateY(-50%)}.icon-menu::after{bottom:.25em}.icon-menu.icon-menu-animated::before{transform:rotate(45deg);top:50%;margin-top:-1px}.icon-menu.icon-menu-animated .icon-menu-line{opacity:0}.icon-menu.icon-menu-animated::after{transform:rotate(-45deg);bottom:50%;margin-bottom:-1px}.icon-close{display:inline-block;width:1.5em;height:1.5em;position:relative}.icon-close::before,.icon-close::after{content:"";position:absolute;top:50%;left:50%;width:100%;height:2px;background-color:currentColor;transition:all .2s ease}.icon-close::before{transform:translate(-50%, -50%) rotate(45deg)}.icon-close::after{transform:translate(-50%, -50%) rotate(-45deg)}.icon-close:hover{transform:scale(1.1)}.icon-search{display:inline-block;width:1.5em;height:1.5em;position:relative}.icon-search::before{content:"";position:absolute;top:.125em;left:.125em;width:.75em;height:.75em;border:2px solid currentColor;border-radius:50%}.icon-search::after{content:"";position:absolute;bottom:.125em;right:.125em;width:.5em;height:2px;background-color:currentColor;transform:rotate(45deg);transform-origin:right center}.icon-file{display:inline-block;width:1.5em;height:1.5em;position:relative}.icon-file::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid currentColor;border-radius:.25em;background-color:rgba(0,0,0,0)}.icon-file::after{content:"";position:absolute;top:.125em;right:.125em;width:.5em;height:.5em;background-color:currentColor;border-radius:.125em}.icon-file.icon-file-text::after{background-color:rgba(0,0,0,0);border:2px solid currentColor;width:.75em;height:.5em}.icon-file.icon-file-image::after{background:linear-gradient(45deg, currentColor 25%, transparent 25%, transparent 75%, currentColor 75%)}.icon-file.icon-file-code::after{background:repeating-linear-gradient(0deg, currentColor, currentColor 2px, transparent 2px, transparent 4px)}.icon-folder{display:inline-block;width:1.5em;height:1.5em;position:relative}.icon-folder::before{content:"";position:absolute;top:.25em;left:0;width:100%;height:.75em;border:2px solid currentColor;border-radius:.25em .25em 0 0;background-color:rgba(0,0,0,0)}.icon-folder::after{content:"";position:absolute;top:.125em;left:.125em;width:.5em;height:.25em;border:2px solid currentColor;border-radius:.125em .125em 0 0;background-color:currentColor}.icon-folder.icon-folder-open::before{border-radius:.25em;height:100%}.icon-github{display:inline-block;width:1.5em;height:1.5em}.icon-github .icon-github-path{fill:currentColor;transition:fill .2s ease}.icon-github:hover .icon-github-path{fill:var(--primary)}.icon-twitter{display:inline-block;width:1.5em;height:1.5em}.icon-twitter .icon-twitter-path{fill:currentColor;transition:fill .2s ease}.icon-twitter:hover .icon-twitter-path{fill:var(--primary)}.icon-linkedin{display:inline-block;width:1.5em;height:1.5em}.icon-linkedin .icon-linkedin-path{fill:currentColor;transition:fill .2s ease}.icon-linkedin:hover .icon-linkedin-path{fill:var(--primary)}.icon-react{display:inline-block;width:1.5em;height:1.5em;position:relative}.icon-react::before{content:"";position:absolute;top:50%;left:50%;width:1em;height:1em;border:2px solid currentColor;border-radius:50%;transform:translate(-50%, -50%)}.icon-react::after{content:"";position:absolute;top:50%;left:50%;width:.5em;height:.5em;border:2px solid currentColor;border-radius:50%;transform:translate(-50%, -50%)}.icon-react .icon-react-orbital{position:absolute;top:50%;left:50%;width:1.5em;height:1.5em;border:1px solid currentColor;border-radius:50%;transform:translate(-50%, -50%) rotate(45deg)}.icon-react .icon-react-orbital::before,.icon-react .icon-react-orbital::after{content:"";position:absolute;top:50%;left:50%;width:1.5em;height:1.5em;border:1px solid currentColor;border-radius:50%;transform:translate(-50%, -50%)}.icon-react .icon-react-orbital::before{transform:translate(-50%, -50%) rotate(90deg)}.icon-react .icon-react-orbital::after{transform:translate(-50%, -50%) rotate(180deg)}.icon-typescript{display:inline-block;width:1.5em;height:1.5em;position:relative}.icon-typescript::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#3178c6;border-radius:.25em}.icon-typescript::after{content:"TS";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:.6em;font-weight:bold;font-family:var(--font-mono)}.icon-bun{display:inline-block;width:1.5em;height:1.5em;position:relative}.icon-bun::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fbf2e4;border-radius:50%;border:2px solid #f7931e}.icon-bun::after{content:"🍞";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:.8em}.icon-check{display:inline-block;width:1.5em;height:1.5em;position:relative}.icon-check::before{content:"";position:absolute;top:.25em;left:.25em;width:.5em;height:.75em;border:2px solid currentColor;border-top:none;border-left:none;transform:rotate(45deg)}.icon-x{display:inline-block;width:1.5em;height:1.5em;position:relative}.icon-x::before,.icon-x::after{content:"";position:absolute;top:50%;left:50%;width:100%;height:2px;background-color:currentColor}.icon-x::before{transform:translate(-50%, -50%) rotate(45deg)}.icon-x::after{transform:translate(-50%, -50%) rotate(-45deg)}.icon-plus{display:inline-block;width:1.5em;height:1.5em;position:relative}.icon-plus::before,.icon-plus::after{content:"";position:absolute;top:50%;left:50%;background-color:currentColor}.icon-plus::before{width:2px;height:1em;transform:translate(-50%, -50%)}.icon-plus::after{width:1em;height:2px;transform:translate(-50%, -50%)}.icon-minus{display:inline-block;width:1.5em;height:1.5em;position:relative}.icon-minus::after{content:"";position:absolute;top:50%;left:50%;width:1em;height:2px;background-color:currentColor;transform:translate(-50%, -50%)}.icon-spinner{display:inline-block;width:1.5em;height:1.5em;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:icon-spin 1s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}.icon-loading{display:inline-block;width:1.5em;height:1.5em;position:relative}.icon-loading::before,.icon-loading::after{content:"";position:absolute;top:50%;left:50%;width:.5em;height:.5em;border-radius:50%;background-color:currentColor;animation:icon-loading 1.4s ease-in-out infinite both}.icon-loading::before{margin-left:-0.75em;animation-delay:-0.32s}.icon-loading::after{margin-left:.25em;animation-delay:-0.16s}@keyframes icon-loading{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}.icon-chevron-up,.icon-chevron-down,.icon-chevron-left,.icon-chevron-right{display:inline-block;width:1.5em;height:1.5em;position:relative}.icon-chevron-up::before,.icon-chevron-up::after,.icon-chevron-down::before,.icon-chevron-down::after,.icon-chevron-left::before,.icon-chevron-left::after,.icon-chevron-right::before,.icon-chevron-right::after{content:"";position:absolute;top:50%;left:50%;width:.5em;height:2px;background-color:currentColor;transition:all .2s ease}.icon-chevron-up::before,.icon-chevron-down::before,.icon-chevron-left::before,.icon-chevron-right::before{transform:translate(-50%, -50%) rotate(45deg)}.icon-chevron-up::after,.icon-chevron-down::after,.icon-chevron-left::after,.icon-chevron-right::after{transform:translate(-50%, -50%) rotate(-45deg)}.icon-chevron-up{transform:rotate(0deg)}.icon-chevron-down{transform:rotate(180deg)}.icon-chevron-left{transform:rotate(90deg)}.icon-chevron-right{transform:rotate(270deg)}.icon-settings{display:inline-block;width:1.5em;height:1.5em;position:relative}.icon-settings::before{content:"";position:absolute;top:50%;left:50%;width:1em;height:1em;border:2px solid currentColor;border-radius:50%;transform:translate(-50%, -50%)}.icon-settings::after{content:"";position:absolute;top:50%;left:50%;width:.25em;height:.25em;background-color:currentColor;border-radius:50%;transform:translate(-50%, -50%)}.icon-settings .icon-settings-gear{position:absolute;top:0;left:50%;width:.25em;height:.5em;background-color:currentColor;transform:translateX(-50%)}.icon-settings .icon-settings-gear::before,.icon-settings .icon-settings-gear::after{content:"";position:absolute;left:50%;width:.5em;height:.25em;background-color:currentColor;transform:translateX(-50%)}.icon-settings .icon-settings-gear::before{top:-0.125em}.icon-settings .icon-settings-gear::after{bottom:-0.125em}.icon-heart{display:inline-block;width:1.5em;height:1.5em;position:relative}.icon-heart::before{content:"";position:absolute;top:.25em;left:.25em;width:.5em;height:.75em;background-color:currentColor;border-radius:.25em .25em 0 0;transform:rotate(-45deg);transform-origin:50% 100%}.icon-heart::after{content:"";position:absolute;top:.25em;right:.25em;width:.5em;height:.75em;background-color:currentColor;border-radius:.25em .25em 0 0;transform:rotate(45deg);transform-origin:50% 100%}.icon-heart.icon-heart-filled{animation:icon-heart-beat .3s ease-in-out}@keyframes icon-heart-beat{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.icon-stack{display:inline-block;position:relative;width:1.5em;height:1.5em}.icon-stack .icon-stack-item{position:absolute;top:0;left:0;width:100%;height:100%}.icon-stack .icon-stack-item:nth-child(2){top:.25em;left:.25em;opacity:.7}.icon-stack .icon-stack-item:nth-child(3){top:.5em;left:.5em;opacity:.4}.icon-group{display:inline-flex;align-items:center;gap:.25em}.icon-group .icon-group-item{display:inline-block}.icon-group .icon-group-item:not(:last-child){margin-right:-0.25em}@media(min-width: 640px){.icon.sm\:icon-lg{width:1.25em;height:1.25em}.icon.sm\:icon-xl{width:1.5em;height:1.5em}}@media(min-width: 768px){.icon.md\:icon-lg{width:1.25em;height:1.25em}.icon.md\:icon-xl{width:1.5em;height:1.5em}.icon.md\:icon-2xl{width:2em;height:2em}}.icon-animate-spin{animation:icon-spin 1s linear infinite}.icon-animate-pulse{animation:icon-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}.icon-animate-bounce{animation:icon-bounce 1s infinite}.icon-animate-shake{animation:icon-shake .5s ease-in-out infinite}@keyframes icon-pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes icon-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-0.25em)}}@keyframes icon-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-0.125em)}75%{transform:translateX(0.125em)}}.icon-text{display:inline-flex;align-items:center;gap:.5em}.icon-text .icon-text-icon{flex-shrink:0}.icon-text .icon-text-content{flex:1}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius);background-color:rgba(0,0,0,0);border:1px solid var(--border);color:var(--foreground);cursor:pointer;transition:all .2s ease}.icon-button:hover{background-color:var(--muted);border-color:var(--border)}.icon-button:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}.icon-button.icon-button-sm{width:2rem;height:2rem}.icon-button.icon-button-lg{width:3rem;height:3rem}.icon-button.icon-button-primary{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.icon-button.icon-button-primary:hover{background-color:color-mix(in srgb, var(--primary) 90%, black)}.icon-button.icon-button-secondary{background-color:var(--secondary);border-color:var(--secondary);color:var(--secondary-foreground)}.icon-button.icon-button-secondary:hover{background-color:color-mix(in srgb, var(--secondary) 90%, black)}.katex-version{display:none}.katex-version::after{content:"0.10.2 or earlier"}.katex{text-indent:0px;text-rendering:auto;font-family:KaTeX_Main,Times New Roman,serif;font-size:1.59em}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-keyword,.hljs-operator{color:#f92672}.hljs-pattern-match{color:#f92672}.hljs-pattern-match .hljs-constructor{color:#61aeee}.hljs-function{color:#61aeee}.hljs-function .hljs-params{color:#a6e22e}.hljs-function .hljs-params .hljs-typing{color:#fd971f}.hljs-module-access .hljs-module{color:#7e57c2}.hljs-constructor{color:#e2b93d}.hljs-constructor .hljs-string{color:#9ccc65}.hljs-comment,.hljs-quote{color:#b18eb1;font-style:italic}.hljs-doctag,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:bold}.hljs-link{text-decoration:underline}.math-inline{background-color:#f0f0f0;padding:2px 4px;border-radius:3px;font-family:"Times New Roman",serif;font-style:italic;border:1px solid #ddd;display:inline-block}.math-display{background-color:#f8f8f8;padding:8px;border-radius:5px;font-family:"Times New Roman",serif;font-style:italic;border:1px solid #ddd;margin:10px 0;text-align:center;display:block}html{color-scheme:light}html.dark{color-scheme:dark}*{border-color:var(--border);outline-color:var(--ring);outline-width:2px;outline-offset:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;background-color:var(--background);color:var(--foreground)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-normal{font-weight:400}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-muted{color:var(--muted-foreground)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-muted{background-color:var(--muted)}.rounded{border-radius:var(--radius)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.glass{overflow:hidden;background:rgba(0,123,255,.35)}.glass::before{content:"";position:absolute;background:inherit;filter:blur(20px);-webkit-filter:blur(20px);z-index:-1}.bg-popover{overflow:hidden;background:rgba(0,123,255,.35)}.bg-popover::before{content:"";position:absolute;background:inherit;filter:blur(20px);-webkit-filter:blur(20px);z-index:-1}.bg-background{background-color:var(--background)}.bg-card{background-color:var(--background)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);font-weight:500;transition:all .2s ease;cursor:pointer;border:none;outline:none;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.btn:focus{outline:2px solid var(--ring);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary{background-color:var(--primary);color:var(--primary-foreground)}.btn.btn-primary:hover:not(:disabled){background-color:color-mix(in srgb, var(--primary) 90%, black)}.btn.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.btn.btn-secondary:hover:not(:disabled){background-color:color-mix(in srgb, var(--secondary) 90%, black)}.btn.btn-outline{background-color:rgba(0,0,0,0);color:var(--foreground);border:1px solid var(--border)}.btn.btn-outline:hover:not(:disabled){background-color:var(--muted)}.btn.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}.btn.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.card{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);background:var(--card)}.card .card-header{margin-bottom:var(--spacing-md)}.card .card-header .card-title{font-size:var(--font-size-xl);font-weight:600;color:var(--card-foreground);margin:0}.card .card-header .card-description{color:var(--muted-foreground);margin-top:var(--spacing-xs)}.card .card-content{color:var(--card-foreground)}.card .card-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border)}.glass{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border-bottom:1px solid rgba(37,37,37,.2)}.dark .glass{background:rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.2)}.text-gradient-primary{background:linear-gradient(135deg, var(--primary), var(--chart-1));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.text-gradient-secondary{background:linear-gradient(135deg, var(--secondary), var(--chart-2));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.overflow-y-auto{overflow-y:auto}/*# sourceMappingURL=styles.css.map */
