@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--background-primary:#FFFFFF;--background-secondary:#F7F7F8;--background-hover:#F0F0F1;--text-primary:#111827;--text-secondary:#6B7280;--text-tertiary:#9CA3AF;--icon-primary:#111827;--icon-muted:#6B7280;--border-color:#E5E7EB;--border-hover:#D1D5DB;--brand-accent:#3B82F6;--brand-accent-hover:#2563EB;--success:#10B981;--warning:#F59E0B;--error:#EF4444;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1)}[data-theme=dark]{--icon-primary:#E5E7EB;--icon-muted:#9CA3AF}.icon{color:var(--icon-primary);vertical-align:-.125em}.icon-muted{color:var(--icon-muted)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--text-primary);background-color:var(--background-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:2.25rem;line-height:1.2;margin:0 0 1rem}h1,h2{font-weight:600;color:var(--text-primary)}h2{font-size:1.5rem;line-height:1.3;margin:0 0 .75rem}h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);line-height:1.4;margin:0 0 .5rem}p{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1rem}.text-small{font-size:.875rem;line-height:1.5}.text-xs{font-size:.75rem;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1;border-radius:.5rem;cursor:pointer;transition:all .15s ease;text-decoration:none;border:none;outline:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.btn-primary{background-color:var(--text-primary);color:var(--background-primary)}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--background-secondary);border-color:var(--border-hover)}.btn-secondary:active{background-color:var(--background-hover)}.btn-ghost{background-color:transparent;color:var(--text-secondary);border:none;padding:.5rem 1rem}.btn-ghost:hover{background-color:var(--background-secondary);color:var(--text-primary)}.btn-sm{padding:.5rem 1rem;font-size:.75rem}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.btn-full{width:100%}.card{background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;transition:all .2s ease}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-secondary{background-color:var(--background-secondary)}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.container-sm{max-width:768px}.container-lg{max-width:1536px}.cq-container{container-type:inline-size;container-name:content}.card-grid{display:grid;grid-gap:clamp(12px,2vw,24px);gap:clamp(12px,2vw,24px);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.card-grid>*{min-width:0}@container content (min-width: 42rem){.card-grid{gap:clamp(14px,1.6vw,28px)}}@container content (min-width: 64rem){.card-grid{gap:clamp(16px,1.2vw,32px)}}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.space-y-12>*+*{margin-top:3rem}.section,.space-y-16>*+*{margin-top:4rem}.section{margin-bottom:4rem}.section:first-child{margin-top:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease}.animate-slideUp{animation:slideUp .4s ease}@media (max-width:767px){h1{font-size:1.875rem}h2{font-size:1.25rem}h3{font-size:1rem}.container{padding:0 1rem}.section{margin-top:3rem;margin-bottom:3rem}}