/* Built for about-francis.html — run `npm run build-css` to regenerate full Tailwind output */

*, ::before, ::after { box-sizing: border-box; border-width: 0; border-style: solid; }
html { line-height: 1.5; -webkit-text-size-adjust: 100%; }
body { margin: 0; line-height: inherit; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: inherit; }
button { font-family: inherit; font-size: 100%; margin: 0; padding: 0; background: transparent; border: 0; cursor: pointer; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0; }

.fixed { position: fixed; }
.top-0 { top: 0; }
.left-0 { left: 0; }
.right-0 { right: 0; }
.z-\[60\] { z-index: 60; }
.flex { display: flex; }
.inline-block { display: inline-block; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.hidden { display: none; }
.h-7 { height: 1.75rem; }
.h-auto { height: auto; }
.h-full { height: 100%; }
.aspect-\[4\/5\] { aspect-ratio: 4 / 5; }
.w-7 { width: 1.75rem; }
.w-full { width: 100%; }
.max-w-3xl { max-width: 48rem; }
.max-w-6xl { max-width: 72rem; }
.max-w-7xl { max-width: 80rem; }
.max-w-prose { max-width: 65ch; }
.shrink-0 { flex-shrink: 0; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.gap-4 { gap: 1rem; }
.gap-5 { gap: 1.25rem; }
.gap-6 { gap: 1.5rem; }
.gap-10 { gap: 2.5rem; }
.gap-12 { gap: 3rem; }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }
.space-y-7 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.75rem; }
.overflow-hidden { overflow: hidden; }
.border { border-width: 1px; }
.border-b { border-bottom-width: 1px; }
.border-t { border-top-width: 1px; }
.border-white\/5 { border-color: rgb(255 255 255 / 0.05); }
.border-white\/20 { border-color: rgb(255 255 255 / 0.2); }
.border-white\/\[0\.06\] { border-color: rgb(255 255 255 / 0.06); }
.border-white\/\[0\.08\] { border-color: rgb(255 255 255 / 0.08); }
.bg-black { background-color: #000; }
.bg-black\/35 { background-color: rgb(0 0 0 / 0.35); }
.bg-black\/95 { background-color: rgb(0 0 0 / 0.95); }
.bg-white { background-color: #fff; }
.bg-white\/\[0\.02\] { background-color: rgb(255 255 255 / 0.02); }
.object-cover { object-fit: cover; }
.object-center { object-position: center; }
.p-2 { padding: 0.5rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.pt-6 { padding-top: 1.5rem; }
.pt-10 { padding-top: 2.5rem; }
.pt-24 { padding-top: 6rem; }
.pb-20 { padding-bottom: 5rem; }
.pb-24 { padding-bottom: 6rem; }
.font-light { font-weight: 300; }
.uppercase { text-transform: uppercase; }
.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-\[9px\] { font-size: 9px; }
.text-\[10px\] { font-size: 10px; }
.text-\[11px\] { font-size: 11px; }
.text-white { color: #fff; }
.text-black { color: #000; }
.text-white\/30 { color: rgb(255 255 255 / 0.3); }
.text-white\/35 { color: rgb(255 255 255 / 0.35); }
.text-white\/55 { color: rgb(255 255 255 / 0.55); }
.text-white\/70 { color: rgb(255 255 255 / 0.7); }
.text-white\/80 { color: rgb(255 255 255 / 0.8); }
.text-white\/82 { color: rgb(255 255 255 / 0.82); }
.leading-\[1\.75\] { line-height: 1.75; }
.tracking-\[0\.25em\] { letter-spacing: 0.25em; }
.tracking-\[0\.28em\] { letter-spacing: 0.28em; }
.tracking-\[0\.32em\] { letter-spacing: 0.32em; }
.tracking-\[0\.3em\] { letter-spacing: 0.3em; }
.grayscale { filter: grayscale(100%); }
.brightness-\[1\.01\] { filter: brightness(1.01); }
.brightness-\[1\.02\] { filter: brightness(1.02); }
.contrast-\[0\.98\] { filter: contrast(0.98); }
.grayscale.brightness-\[1\.01\].contrast-\[0\.98\] {
  filter: grayscale(100%) brightness(1.01) contrast(0.98);
}
.backdrop-blur-md { backdrop-filter: blur(12px); }
.transition-colors { transition-property: color, background-color, border-color; transition-duration: 150ms; }
.transition-all { transition-property: all; transition-duration: 150ms; }
.duration-300 { transition-duration: 300ms; }
.order-1 { order: 1; }
.order-2 { order: 2; }
.mx-auto { margin-left: auto; margin-right: auto; }
.focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }
.focus-visible\:ring-2:focus-visible { box-shadow: 0 0 0 2px #fff3; }
.focus-visible\:ring-white\/25:focus-visible { --tw-ring-color: rgb(255 255 255 / 0.25); }
.hover\:bg-white:hover { background-color: #fff; }
.hover\:text-black:hover { color: #000; }
.hover\:text-white:hover { color: #fff; }
.hover\:text-white\/60:hover { color: rgb(255 255 255 / 0.6); }
.hover\:border-white\/40:hover { border-color: rgb(255 255 255 / 0.4); }
.fill-none { fill: none; }
.stroke-currentColor { stroke: currentColor; }

@media (min-width: 640px) {
  .sm\:flex-row { flex-direction: row; }
  .sm\:gap-8 { gap: 2rem; }
  .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .sm\:py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
  .sm\:pt-28 { padding-top: 7rem; }
  .sm\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
  .sm\:text-\[10px\] { font-size: 10px; }
}

@media (min-width: 768px) {
  .md\:flex { display: flex; }
  .md\:hidden { display: none; }
  .md\:gap-16 { gap: 4rem; }
  .md\:px-12 { padding-left: 3rem; padding-right: 3rem; }
  .md\:py-4 { padding-top: 1rem; padding-bottom: 1rem; }
  .md\:pt-32 { padding-top: 8rem; }
  .md\:pt-36 { padding-top: 9rem; }
  .md\:pb-28 { padding-bottom: 7rem; }
  .md\:pb-32 { padding-bottom: 8rem; }
  .md\:text-\[1\.35rem\] { font-size: 1.35rem; }
}

@media (min-width: 1024px) {
  .lg\:order-1 { order: 1; }
  .lg\:order-2 { order: 2; }
  .lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.05fr\)\] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  }
  .lg\:grid-cols-\[minmax\(0\,1\.05fr\)_minmax\(0\,1fr\)\] {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  }
  .lg\:max-w-\[42rem\] { max-width: 42rem; }
  .lg\:items-start { align-items: flex-start; }
  .lg\:max-w-none { max-width: none; }
  .lg\:pt-2 { padding-top: 0.5rem; }
  .lg\:pt-8 { padding-top: 2rem; }
}
