:root{--color-primary:#6d5ef6;--color-primary-hover:#5a4fcf;--color-primary-light:#e8e5ff;--color-primary-dark:#4c3fa8;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#10b981;--color-success-light:#d1fae5;--color-success-dark:#065f46;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-warning-dark:#92400e;--color-error:#ef4444;--color-error-light:#fee2e2;--color-error-dark:#991b1b;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-bg:#fff;--color-bg-secondary:#f9fafb;--color-bg-tertiary:#f3f4f6;--color-bg-overlay:rgba(0,0,0,.5);--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-inverse:#fff;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.06);--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--container-max-width:1280px;--container-padding:var(--spacing-xl)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{color:var(--color-text-primary)}body{background:var(--color-bg);min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}a:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-padding)}.page-header{background:var(--color-bg);border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-lg) 0}.page-header-content{align-items:center;display:flex;gap:var(--spacing-xl);justify-content:space-between}.page-header-text{flex:1;min-width:0}.page-title{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0 0 var(--spacing-xs) 0}.page-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);margin:0}.page-main{padding:var(--spacing-lg) 0}@media(max-width:768px){.page-header{padding:var(--spacing-md) 0}.page-title{font-size:var(--font-size-2xl)}.page-subtitle{font-size:var(--font-size-sm)}.page-main{padding:var(--spacing-md) 0}}@media(max-width:1024px){.page-header-content{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.prose{color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);word-break:break-word}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h1{font-size:var(--font-size-3xl);margin:2rem 0 .75rem}.prose h2{font-size:var(--font-size-2xl);margin:1.75rem 0 .75rem}.prose h3{font-size:1.25rem;margin:1.5rem 0 .5rem}.prose h4{font-size:1.125rem;margin:1.25rem 0 .5rem}.prose p{margin-bottom:1.25rem}.prose blockquote{background:var(--color-primary-light);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-primary);font-style:italic;margin:1.5rem 0;padding:1rem 1.25rem 1rem 1.5rem;position:relative}.prose blockquote p:last-child{margin-bottom:0}.prose blockquote blockquote{background:var(--color-bg-tertiary);border-left-color:var(--color-gray-300);margin-top:.75rem}.prose ol,.prose ul{margin:1.25rem 0;padding-left:1.75rem}.prose li{margin-bottom:.35rem}.prose li>ol,.prose li>ul{margin-bottom:0;margin-top:.35rem}.prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--color-primary-hover)}.prose strong{font-weight:var(--font-weight-semibold)}.prose em{font-style:italic}.prose del,.prose s{color:var(--color-text-secondary);text-decoration:line-through}.prose code{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-error-dark);font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:.875em;padding:.15em .4em}.prose pre{background:var(--color-gray-900);border-radius:var(--radius-md);color:var(--color-gray-100);font-size:.875rem;line-height:1.6;margin:1.5rem 0;overflow-x:auto;padding:1rem 1.25rem}.prose pre code{background:none;border-radius:0;color:inherit;font-size:inherit;padding:0}.prose hr{border:none;border-top:1px solid var(--color-gray-200);margin:2rem 0}.prose img{border-radius:var(--radius-md);height:auto;max-width:100%}.prose figure{margin:1.5rem 0}.prose figure img{display:block;margin:0 auto}.prose figcaption{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic;margin-top:.5rem;text-align:center}.prose table{border-collapse:collapse;font-size:var(--font-size-sm);margin:1.5rem 0;width:100%}.prose td,.prose th{border:1px solid var(--color-gray-200);padding:.625rem .75rem;text-align:left}.prose th{background:var(--color-bg-tertiary);font-weight:var(--font-weight-semibold)}.prose tr:nth-child(2n) td{background:var(--color-bg-secondary)}@media(max-width:480px){.prose blockquote{padding:.75rem 1rem .75rem 1.25rem}.prose pre{font-size:.8125rem;padding:.75rem 1rem}:root{--container-padding:var(--spacing-md);--font-size-4xl:2rem;--font-size-3xl:1.75rem}}@media(min-width:768px){:root{--container-padding:var(--spacing-xl)}}@media(min-width:1024px){:root{--container-padding:var(--spacing-2xl)}}
