/* Missing Tailwind utilities for the Vercel-faithful Symposium 2026 page
   (light/rose redesign). Hand-written because the theme's tailwind.css safelist
   omits these arbitrary values + gradient utilities. Includes a minimal gradient
   variable system so from-/via-/to-/bg-gradient-* work without a rebuild. */
*, ::before, ::after { --tw-gradient-from: transparent; --tw-gradient-to: transparent; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.-bottom-1 { bottom: -0.25rem; }
.\[overflow-wrap\:anywhere\] { overflow-wrap: anywhere; }
.\[text-wrap\:balance\] { text-wrap: balance; }
.bg-\[\#fff0f6\] { background-color: #fff0f6; }
.bg-\[\#fff1f7\] { background-color: #fff1f7; }
.bg-\[\#fff6fa\] { background-color: #fff6fa; }
.bg-\[\#fff7fb\] { background-color: #fff7fb; }
.bg-\[radial-gradient\(ellipse_at_86\%_10\%\,rgba\(255\,187\,215\,0\.58\)\,transparent_64\%\)\,linear-gradient\(145deg\,\#ffffff_0\%\,\#fff1f7_52\%\,\#ffe3ef_100\%\)\] { background-image: radial-gradient(ellipse at 86% 10%,rgba(255,187,215,0.58),transparent 64%),linear-gradient(145deg,#ffffff 0%,#fff1f7 52%,#ffe3ef 100%); }
.bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); }
.bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }
.bg-kbit-midnight\/95 { background-color: rgba(21,16,34,0.95); }
.bg-white\/78 { background-color: rgba(255,255,255,0.78); }
.border-\[\#f4aec8\]\/55 { border-color: rgba(244, 174, 200, 0.55); }
.border-\[\#f4aec8\]\/65 { border-color: rgba(244, 174, 200, 0.65); }
.border-\[\#f4aec8\]\/70 { border-color: rgba(244, 174, 200, 0.7); }
.border-\[\#f4d2df\] { border-color: #f4d2df; }
.border-kbit-gold\/60 { border-color: rgba(197,161,90,.6); }
.break-words { overflow-wrap: break-word; }
.from-\[\#ff86b6\] { --tw-gradient-from: #ff86b6; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 134, 182, 0)); }
.from-\[\#fff5fa\] { --tw-gradient-from: #fff5fa; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 245, 250, 0)); }
.from-\[\#fff7fb\] { --tw-gradient-from: #fff7fb; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 247, 251, 0)); }
.h-7 { height: 1.75rem; }
.h-9 { height: 2.25rem; }
.h-\[60px\] { height: 60px; }
.h-\[68px\] { height: 68px; }
.hover\:bg-\[\#e3c879\]:hover { background-color: #e3c879; }
.inset-x-3 { left: 0.75rem; right: 0.75rem; }
.leading-8 { line-height: 2rem; }
.leading-\[1\.14\] { line-height: 1.14; }
.leading-\[1\.35\] { line-height: 1.35; }
.leading-\[1\.5\] { line-height: 1.5; }
.min-h-\[56px\] { min-height: 56px; }
.min-h-\[680px\] { min-height: 680px; }
.min-w-0 { min-width: 0; }
.min-w-8 { min-width: 2rem; }
.ml-auto { margin-left: auto; }
.mt-11 { margin-top: 2.75rem; }
.px-\[0\.9rem\] { padding-left: 0.9rem; padding-right: 0.9rem; }
.py-\[0\.42rem\] { padding-top: 0.42rem; padding-bottom: 0.42rem; }
.rounded-\[1\.35rem\] { border-radius: 1.35rem; }
.rounded-\[1\.45rem\] { border-radius: 1.45rem; }
.shadow-\[0_16px_38px_rgba\(221\,95\,146\,0\.1\)\] { box-shadow: 0 16px 38px rgba(221,95,146,0.1); }
.shadow-\[0_18px_42px_rgba\(217\,87\,143\,0\.28\)\] { box-shadow: 0 18px 42px rgba(217,87,143,0.28); }
.shadow-\[0_18px_46px_rgba\(221\,95\,146\,0\.12\)\] { box-shadow: 0 18px 46px rgba(221,95,146,0.12); }
.shadow-\[0_18px_48px_rgba\(221\,95\,146\,0\.1\)\] { box-shadow: 0 18px 48px rgba(221,95,146,0.1); }
.shadow-\[0_34px_120px_rgba\(221\,95\,146\,0\.22\)\] { box-shadow: 0 34px 120px rgba(221,95,146,0.22); }
.text-\[\#244077\] { color: #244077; }
.text-\[\#4f5573\] { color: #4f5573; }
.text-\[\#6e4d72\] { color: #6e4d72; }
.text-\[\#d9578f\] { color: #d9578f; }
.text-\[0\.64rem\] { font-size: 0.64rem; }
.text-\[0\.72rem\] { font-size: 0.72rem; }
.text-\[0\.7rem\] { font-size: 0.7rem; }
.text-\[0\.95rem\] { font-size: 0.95rem; }
.text-\[0\.9rem\] { font-size: 0.9rem; }
.text-\[1\.9rem\] { font-size: 1.9rem; }
.text-white\/85 { color: rgba(255,255,255,0.85); }
.to-\[\#7c5bbb\] { --tw-gradient-to: #7c5bbb; }
.to-\[\#ffe3ef\] { --tw-gradient-to: #ffe3ef; }
.tracking-\[0\.12em\] { letter-spacing: 0.12em; }
.via-\[\#d9578f\] { --tw-gradient-stops: var(--tw-gradient-from), #d9578f, var(--tw-gradient-to, rgba(217, 87, 143, 0)); }
.whitespace-nowrap { white-space: nowrap; }

@media (min-width: 640px) {
	.sm\:flex-wrap { flex-wrap: wrap; }
	.sm\:gap-4 { gap: 1rem; }
	.sm\:justify-center { justify-content: center; }
}

@media (min-width: 768px) {
	.md\:gap-4 { gap: 1rem; }
	.md\:grid-cols-\[9rem_1fr\] { grid-template-columns: 9rem 1fr; }
	.md\:leading-\[1\.15\] { line-height: 1.15; }
	.md\:text-\[2\.25rem\] { font-size: 2.25rem; }
	.md\:text-\[2\.6rem\] { font-size: 2.6rem; }
}

@media (min-width: 1024px) {
	.lg\:grid-cols-\[repeat\(auto-fill\,minmax\(11\.5rem\,1fr\)\)\] { grid-template-columns: repeat(auto-fill,minmax(11.5rem,1fr)); }
	.lg\:text-\[2\.6rem\] { font-size: 2.6rem; }
}
