@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap");:root{--font-serif:"Playfair Display",Georgia,serif;--font-sans:"Plus Jakarta Sans","Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--border-radius:6px}body{font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased}.font-serif{font-family:var(--font-serif)}.font-display,.font-heading,h1,h2,h3,h4,h5,h6{font-family:var(--font-sans)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.dkc-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:0 1px 3px rgba(0,0,0,.02),0 1px 2px rgba(0,0,0,.01);transition:all .2s cubic-bezier(.16,1,.3,1)}.dkc-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.04);border-color:color-mix(in srgb,var(--border) 80%,var(--primary))}.form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-grid-3{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:768px){.form-grid-3{grid-template-columns:repeat(3,1fr)}}.form-grid-2{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:640px){.form-grid-2{grid-template-columns:repeat(2,1fr)}}table{border-collapse:separate;border-spacing:0;width:100%}th{background-color:var(--background-elevated);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}td,th{color:var(--foreground);border-bottom:1px solid var(--border);padding:.75rem 1rem}td{font-size:.875rem}tr:last-child td{border-bottom:none}tr:hover td{background-color:var(--background-focus)}.btn-primary{background-color:var(--primary);color:var(--primary-foreground);border:1px solid transparent;transition:all .15s ease}.btn-primary:hover{background-color:var(--primary-hover)}.transition-all-150{transition:all .15s cubic-bezier(.4,0,.2,1)}.grid-layout-lines{background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:40px 40px}