/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    'Noto Color Emoji';
    --font-serif: ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
    --color-gray-200: oklch(92.8% 0.006 264.531);
    --color-black: #000;
    --spacing: 0.25rem;
    --container-2xs: 18rem;
    --container-md: 28rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --leading-tight: 1.25;
    --radius-lg: 0.5rem;
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
}
@layer utilities {
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .isolate {
    isolation: isolate;
  }
  .z-10 {
    z-index: 10;
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .table {
    display: table;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-full {
    width: 100%;
  }
  .w-screen {
    width: 100vw;
  }
  .grow {
    flex-grow: 1;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .resize {
    resize: both;
  }
  .grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .items-center {
    align-items: center;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .space-x-6 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .pb-24 {
    padding-bottom: calc(var(--spacing) * 24);
  }
  .font-serif {
    font-family: var(--font-serif);
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .md\:columns-2 {
    @media (width >= 48rem) {
      columns: 2;
    }
  }
  .md\:text-lg {
    @media (width >= 48rem) {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }
  .lg\:w-\[50vw\] {
    @media (width >= 64rem) {
      width: 50vw;
    }
  }
  .lg\:columns-3 {
    @media (width >= 64rem) {
      columns: 3;
    }
  }
  .lg\:text-2xl {
    @media (width >= 64rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }
  .xl\:w-\[35vw\] {
    @media (width >= 80rem) {
      width: 35vw;
    }
  }
  .xl\:w-\[90rem\] {
    @media (width >= 80rem) {
      width: 90rem;
    }
  }
  .xl\:columns-2xs {
    @media (width >= 80rem) {
      columns: var(--container-2xs);
    }
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    border-color: var(--color-gray-200, currentColor);
  }
}
:root {
  --brand-bg: #f3f4f6;
  --brand-surface: #ffffff;
  --brand-ink: #1f2937;
  --brand-accent: #16a085;
  --brand-link: #3b82f6;
  --dark-bg: var(--brand-ink);
  @supports (color: color-mix(in lab, red, red)) {
    --dark-bg: color-mix(in oklch, var(--brand-ink) 78%, black);
  }
  --dark-surface: var(--brand-ink);
  @supports (color: color-mix(in lab, red, red)) {
    --dark-surface: color-mix(in oklch, var(--brand-ink) 86%, black);
  }
  --dark-panel: var(--brand-ink);
  @supports (color: color-mix(in lab, red, red)) {
    --dark-panel: color-mix(in oklch, var(--brand-ink) 72%, black);
  }
  --dark-ink: var(--brand-bg);
  @supports (color: color-mix(in lab, red, red)) {
    --dark-ink: color-mix(in oklch, var(--brand-bg) 90%, white);
  }
  --dark-ink-strong: var(--brand-bg);
  @supports (color: color-mix(in lab, red, red)) {
    --dark-ink-strong: color-mix(in oklch, var(--brand-bg) 98%, white);
  }
  --dark-muted: var(--dark-ink);
  @supports (color: color-mix(in lab, red, red)) {
    --dark-muted: color-mix(in srgb, var(--dark-ink) 56%, transparent);
  }
  --dark-body: var(--dark-ink);
  @supports (color: color-mix(in lab, red, red)) {
    --dark-body: color-mix(in srgb, var(--dark-ink) 72%, transparent);
  }
  --dark-border: var(--dark-ink);
  @supports (color: color-mix(in lab, red, red)) {
    --dark-border: color-mix(in srgb, var(--dark-ink) 18%, transparent);
  }
  --dark-border-strong: var(--dark-ink-strong);
  @supports (color: color-mix(in lab, red, red)) {
    --dark-border-strong: color-mix(in srgb, var(--dark-ink-strong) 82%, transparent);
  }
  --dark-accent: var(--brand-accent);
  @supports (color: color-mix(in lab, red, red)) {
    --dark-accent: color-mix(in oklch, var(--brand-accent) 70%, white);
  }
  --dark-link: var(--brand-link);
  @supports (color: color-mix(in lab, red, red)) {
    --dark-link: color-mix(in oklch, var(--brand-link) 74%, white);
  }
}
.bg-overlay {
  position: fixed;
  top: 0;
  left: 0;
  background-image: url('/img/groovepaper.png');
  pointer-events: none;
  width: 100%;
  height: 100vh;
  z-index: 10;
  opacity: 0.8;
}
@layer components {
  .bg-paper {
    background-color: #f3f4f6;
    background-image: url('/img/groovepaper.png');
    background-size: auto;
    color: #1f2937;
  }
  .link {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    display: flex;
    align-items: center;
    position: relative;
    color: rgba(31, 41, 55, 0.48);
  }
  .link:hover {
    color: #1f2937;
  }
  .link::after {
    position: absolute;
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    height: 1px;
    width: 100%;
    --tw-content: '';
    content: var(--tw-content);
    background-color: #1f2937;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease-out;
  }
  .link:hover::after {
    transform: scaleX(1);
  }
  .link.active {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #1f2937;
  }
  .link.active::after {
    animation: underlineExpand 0.5s ease-out forwards;
  }
  .site-tile-icon {
    opacity: 0.09;
    color: #1f2937;
  }
  .nav-shadow-bar {
    height: calc(var(--spacing) * 6);
    --tw-gradient-position: to top in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: color-mix(in oklab, #1f2937 12%, transparent);
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    opacity: 0%;
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .site-nav {
    padding-top: calc(var(--spacing) * 2);
    padding-bottom: calc(var(--spacing) * 3);
    background-color: #f3f4f6;
  }
  .theme-toggle {
    position: fixed;
    top: calc(var(--spacing) * 4);
    left: calc(var(--spacing) * 4);
    z-index: 30;
    display: flex;
    height: calc(var(--spacing) * 9);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding-inline: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    background-color: rgba(255, 255, 255, 0.72);
    border-color: rgba(31, 41, 55, 0.18);
    color: rgba(31, 41, 55, 0.62);
    backdrop-filter: blur(12px);
  }
  .theme-toggle::before {
    content: "";
    display: block;
    height: calc(var(--spacing) * 2.5);
    width: calc(var(--spacing) * 2.5);
    border-radius: calc(infinity * 1px);
    background-color: #ffffff;
    border: 1px solid rgba(31, 41, 55, 0.28);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.42);
  }
  .theme-toggle:hover {
    border-color: #1f2937;
    color: #1f2937;
  }
  @keyframes underlineExpand {
    from {
      transform: scaleX(0);
    }
    to {
      transform: scaleX(1);
    }
  }
  .home-pitch {
    position: relative;
    z-index: 10;
    display: grid;
    width: 92%;
    max-width: var(--container-6xl);
    gap: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 10);
    }
    min-height: calc(100svh - 9rem);
    grid-template-rows: auto 1fr auto;
    color: #1f2937;
  }
  .home-logo-system {
    pointer-events: none;
    position: absolute;
    top: calc(var(--spacing) * 24);
    right: calc(var(--spacing) * -16);
    height: calc(var(--spacing) * 44);
    width: calc(var(--spacing) * 56);
    @media (width >= 40rem) {
      right: calc(var(--spacing) * -12);
    }
    @media (width >= 40rem) {
      height: calc(var(--spacing) * 56);
    }
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 72);
    }
    @media (width >= 48rem) {
      top: calc(var(--spacing) * 20);
    }
    @media (width >= 48rem) {
      height: calc(var(--spacing) * 64);
    }
    @media (width >= 48rem) {
      width: calc(var(--spacing) * 80);
    }
    opacity: 0.055;
    transform-origin: center;
  }
  .home-logo-mark {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    height: 100%;
    width: 100%;
    object-fit: contain;
  }
  .home-pitch-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: calc(var(--spacing) * 8);
    padding-top: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: rgba(31, 41, 55, 0.62);
  }
  .home-pitch-header span {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1f2937;
  }
  .home-pitch-header a {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    padding-bottom: calc(var(--spacing) * 1);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    border-color: rgba(31, 41, 55, 0.28);
  }
  .home-pitch-header a:hover {
    color: #1f2937;
    border-color: #1f2937;
  }
  .home-pitch-main {
    display: flex;
    max-width: var(--container-5xl);
    flex-direction: column;
    justify-content: center;
  }
  .home-kicker {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    text-transform: uppercase;
    color: rgba(31, 41, 55, 0.58);
    letter-spacing: 0;
  }
  .home-pitch-main h1 {
    margin-top: calc(var(--spacing) * 5);
    max-width: var(--container-5xl);
    font-family: var(--font-serif);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    @media (width >= 40rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
    @media (width >= 48rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
    @media (width >= 48rem) {
      --tw-leading: 1;
      line-height: 1;
    }
    color: #1f2937;
    letter-spacing: 0;
  }
  .home-deck {
    margin-top: calc(var(--spacing) * 6);
    max-width: var(--container-3xl);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
    @media (width >= 48rem) {
      margin-top: calc(var(--spacing) * 8);
    }
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    @media (width >= 48rem) {
      --tw-leading: calc(var(--spacing) * 9);
      line-height: calc(var(--spacing) * 9);
    }
    color: rgba(31, 41, 55, 0.72);
  }
  .home-pitch-footer {
    display: grid;
    gap: calc(var(--spacing) * 6);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    padding-top: calc(var(--spacing) * 6);
    padding-bottom: calc(var(--spacing) * 2);
    @media (width >= 48rem) {
      grid-template-columns: 1fr 34rem;
    }
    @media (width >= 48rem) {
      align-items: flex-start;
    }
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 8);
    }
    border-color: rgba(31, 41, 55, 0.16);
  }
  .home-pitch-note {
    max-width: var(--container-md);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
    color: rgba(31, 41, 55, 0.58);
  }
  .home-case-index {
    order: -9999;
    display: grid;
    gap: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    @media (width >= 48rem) {
      order: 0;
    }
  }
  .home-case-index p {
    margin-bottom: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    text-transform: uppercase;
    color: rgba(31, 41, 55, 0.48);
    letter-spacing: 0;
  }
  .home-case-index a {
    display: grid;
    grid-template-columns: 2rem 1fr;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    padding-bottom: calc(var(--spacing) * 3);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    border-color: rgba(31, 41, 55, 0.14);
    color: rgba(31, 41, 55, 0.72);
  }
  .home-case-index a:hover {
    color: #1f2937;
    border-color: #1f2937;
  }
  .home-case-index span {
    color: rgba(31, 41, 55, 0.42);
  }
  .case-index, .archive-index, .fun-index {
    position: relative;
    z-index: 10;
    width: 92%;
    max-width: var(--container-5xl);
    padding-block: calc(var(--spacing) * 10);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 16);
    }
    color: #1f2937;
  }
  .case-index-header, .archive-index-header, .fun-index-header {
    max-width: var(--container-4xl);
  }
  .case-index-header p, .archive-index-header p, .fun-index-header p {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    text-transform: uppercase;
    color: rgba(31, 41, 55, 0.52);
    letter-spacing: 0;
  }
  .case-index-header h1, .archive-index-header h1, .fun-index-header h1 {
    margin-top: calc(var(--spacing) * 4);
    font-family: var(--font-serif);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    @media (width >= 48rem) {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
    color: #1f2937;
    letter-spacing: 0;
  }
  .case-index-header span, .archive-index-header span, .fun-index-header span {
    margin-top: calc(var(--spacing) * 6);
    display: block;
    max-width: var(--container-3xl);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
    color: rgba(31, 41, 55, 0.68);
  }
  .case-index-list, .archive-list, .archive-prologue {
    margin-top: calc(var(--spacing) * 10);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: rgba(31, 41, 55, 0.16);
  }
  .case-index-list a, .archive-list a, .archive-prologue a {
    display: grid;
    gap: calc(var(--spacing) * 4);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    padding-block: calc(var(--spacing) * 5);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    border-color: rgba(31, 41, 55, 0.16);
    color: rgba(31, 41, 55, 0.68);
  }
  .case-index-list a, .archive-list a {
    @media (width >= 48rem) {
      grid-template-columns: 4rem 1fr;
    }
  }
  .archive-prologue a {
    @media (width >= 48rem) {
      grid-template-columns: 7rem 1fr;
    }
  }
  .case-index-list a:hover, .archive-list a:hover, .archive-prologue a:hover {
    color: #1f2937;
    border-color: #1f2937;
  }
  .case-index-list span, .archive-list span, .archive-prologue span {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: rgba(31, 41, 55, 0.42);
  }
  .case-index-list strong, .archive-list strong, .archive-prologue strong {
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #1f2937;
  }
  .case-index-list p, .archive-list p {
    margin-top: calc(var(--spacing) * 2);
    max-width: var(--container-3xl);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
    color: rgba(31, 41, 55, 0.58);
  }
  .archive-list {
    list-style-type: none;
    padding-left: calc(var(--spacing) * 0);
  }
  .case-index-footer {
    margin-top: calc(var(--spacing) * 8);
  }
  .case-index-footer a {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    padding-bottom: calc(var(--spacing) * 1);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    border-color: rgba(31, 41, 55, 0.28);
    color: rgba(31, 41, 55, 0.68);
  }
  .case-index-footer a:hover {
    color: #1f2937;
    border-color: #1f2937;
  }
  .case-study {
    position: relative;
    z-index: 10;
    width: 92%;
    max-width: var(--container-6xl);
    padding-block: calc(var(--spacing) * 10);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 16);
    }
    color: #1f2937;
  }
  .case-hero {
    max-width: var(--container-5xl);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    padding-bottom: calc(var(--spacing) * 10);
    @media (width >= 48rem) {
      padding-bottom: calc(var(--spacing) * 14);
    }
    border-color: rgba(31, 41, 55, 0.18);
  }
  .case-back-link {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    padding-bottom: calc(var(--spacing) * 1);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    border-color: rgba(31, 41, 55, 0.28);
    color: rgba(31, 41, 55, 0.58);
  }
  .case-back-link:hover {
    color: #1f2937;
    border-color: #1f2937;
  }
  .case-kicker, .case-section-label {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    text-transform: uppercase;
    color: rgba(31, 41, 55, 0.52);
    letter-spacing: 0;
  }
  .case-kicker {
    margin-top: calc(var(--spacing) * 10);
  }
  .case-hero h1 {
    margin-top: calc(var(--spacing) * 4);
    max-width: var(--container-5xl);
    font-family: var(--font-serif);
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    @media (width >= 48rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
    letter-spacing: 0;
  }
  .case-hero > p:last-of-type {
    margin-top: calc(var(--spacing) * 8);
    max-width: var(--container-4xl);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    @media (width >= 48rem) {
      --tw-leading: calc(var(--spacing) * 9);
      line-height: calc(var(--spacing) * 9);
    }
    color: rgba(31, 41, 55, 0.7);
  }
  .case-hero aside {
    margin-top: calc(var(--spacing) * 8);
    max-width: var(--container-3xl);
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
    padding-left: calc(var(--spacing) * 5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
    border-color: rgba(31, 41, 55, 0.24);
    color: rgba(31, 41, 55, 0.56);
  }
  .case-section {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    padding-block: calc(var(--spacing) * 10);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 14);
    }
    border-color: rgba(31, 41, 55, 0.14);
  }
  .case-section-grid {
    display: grid;
    gap: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      grid-template-columns: 0.78fr 1fr;
    }
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 12);
    }
  }
  .case-section h2, .case-visual-header h2 {
    margin-top: calc(var(--spacing) * 3);
    font-family: var(--font-serif);
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
    letter-spacing: 0;
  }
  .case-copy {
    display: grid;
    gap: calc(var(--spacing) * 5);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
    @media (width >= 48rem) {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
    @media (width >= 48rem) {
      --tw-leading: calc(var(--spacing) * 8);
      line-height: calc(var(--spacing) * 8);
    }
    color: rgba(31, 41, 55, 0.68);
  }
  .case-visual {
    margin-block: calc(var(--spacing) * 10);
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding: calc(var(--spacing) * 5);
    @media (width >= 48rem) {
      margin-block: calc(var(--spacing) * 14);
    }
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 8);
    }
    background-color: rgba(255, 255, 255, 0.78);
    border-color: rgba(31, 41, 55, 0.22);
    box-shadow: 0 28px 80px rgba(31, 41, 55, 0.06);
  }
  .case-visual-header {
    margin-bottom: calc(var(--spacing) * 8);
    max-width: var(--container-4xl);
  }
  .case-visual-header span {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    text-transform: uppercase;
    color: rgba(31, 41, 55, 0.46);
  }
  .flow-compare {
    display: grid;
    gap: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .flow-lane {
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 5);
    }
    border-color: rgba(31, 41, 55, 0.18);
    background-image: linear-gradient(rgba(31, 41, 55, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(31, 41, 55, 0.045) 1px, transparent 1px);
    background-size: 24px 24px;
  }
  .flow-lane > span {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    text-transform: uppercase;
    color: rgba(31, 41, 55, 0.52);
  }
  .flow-lane ol {
    margin-top: calc(var(--spacing) * 5);
    display: grid;
    gap: calc(var(--spacing) * 3);
  }
  .flow-lane li {
    position: relative;
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    @media (width >= 48rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
    border-color: rgba(31, 41, 55, 0.2);
    background-color: #f3f4f6;
  }
  .flow-lane li::after {
    position: absolute;
    top: 100%;
    left: calc(1 / 2 * 100%);
    height: calc(var(--spacing) * 3);
    width: 1px;
    --tw-content: '';
    content: var(--tw-content);
    background-color: rgba(31, 41, 55, 0.24);
  }
  .flow-lane li:last-child::after {
    display: none;
  }
  .flow-lane-after li {
    border-color: rgba(31, 41, 55, 0.34);
    background-color: rgba(31, 41, 55, 0.045);
  }
  .studio-surface {
    display: grid;
    gap: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .studio-surface div {
    min-height: calc(var(--spacing) * 56);
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding: calc(var(--spacing) * 5);
    border-color: rgba(31, 41, 55, 0.22);
    background: radial-gradient(circle at 50% 18%, rgba(31, 41, 55, 0.1) 0 4px, transparent 5px), linear-gradient(rgba(31, 41, 55, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(31, 41, 55, 0.045) 1px, transparent 1px);
    background-color: #f3f4f6;
    background-size: auto, 22px 22px, 22px 22px;
  }
  .studio-surface span {
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .studio-surface p {
    margin-top: calc(var(--spacing) * 24);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
    color: rgba(31, 41, 55, 0.62);
  }
  .report-debug-map {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: calc(var(--spacing) * 2);
    @media (width >= 48rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .report-debug-map span {
    display: flex;
    aspect-ratio: 4/5;
    align-items: center;
    justify-content: center;
    border-style: var(--tw-border-style);
    border-width: 1px;
    font-family: var(--font-serif);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    border-color: rgba(31, 41, 55, 0.18);
    color: rgba(31, 41, 55, 0.42);
    background-color: rgba(255, 255, 255, 0.76);
  }
  .report-debug-map .is-failing {
    border-color: #1f2937;
    color: #1f2937;
    background: linear-gradient(135deg, rgba(31, 41, 55, 0.08) 25%, transparent 25% 50%, rgba(31, 41, 55, 0.08) 50% 75%, transparent 75%);
    background-size: 10px 10px;
  }
  .debug-trace {
    margin-top: calc(var(--spacing) * 6);
    display: grid;
    gap: calc(var(--spacing) * 3);
    @media (width >= 48rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .debug-trace span {
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    border-color: rgba(31, 41, 55, 0.2);
    color: rgba(31, 41, 55, 0.62);
  }
  .case-proof {
    display: grid;
    gap: calc(var(--spacing) * 4);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    padding-block: calc(var(--spacing) * 10);
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 14);
    }
    border-color: rgba(31, 41, 55, 0.16);
  }
  .case-proof div {
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding: calc(var(--spacing) * 5);
    border-color: rgba(31, 41, 55, 0.2);
  }
  .case-proof span {
    display: block;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    text-transform: uppercase;
    color: rgba(31, 41, 55, 0.48);
  }
  .case-proof strong {
    margin-top: calc(var(--spacing) * 4);
    display: block;
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .case-study-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: calc(var(--spacing) * 4);
    padding-top: calc(var(--spacing) * 8);
  }
  .case-study-footer a {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    padding-bottom: calc(var(--spacing) * 1);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    border-color: rgba(31, 41, 55, 0.28);
    color: rgba(31, 41, 55, 0.62);
  }
  .case-study-footer a:hover {
    color: #1f2937;
    border-color: #1f2937;
  }
  .study-case {
    position: relative;
    z-index: 10;
    width: 92%;
    max-width: var(--container-5xl);
    padding-block: calc(var(--spacing) * 10);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 16);
    }
    color: #1f2937;
  }
  .study-cover {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    padding-bottom: calc(var(--spacing) * 12);
    @media (width >= 48rem) {
      padding-bottom: calc(var(--spacing) * 16);
    }
    border-color: rgba(31, 41, 55, 0.18);
  }
  .study-case-number {
    margin-top: calc(var(--spacing) * 10);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    text-transform: uppercase;
    color: rgba(31, 41, 55, 0.52);
  }
  .study-cover h1 {
    margin-top: calc(var(--spacing) * 4);
    max-width: var(--container-5xl);
    font-family: var(--font-serif);
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    @media (width >= 48rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
    letter-spacing: 0;
  }
  .study-cover > p:last-of-type {
    margin-top: calc(var(--spacing) * 8);
    max-width: var(--container-3xl);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    @media (width >= 48rem) {
      --tw-leading: calc(var(--spacing) * 9);
      line-height: calc(var(--spacing) * 9);
    }
    color: rgba(31, 41, 55, 0.7);
  }
  .study-cover aside {
    margin-top: calc(var(--spacing) * 8);
    max-width: var(--container-3xl);
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
    padding-left: calc(var(--spacing) * 5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
    border-color: rgba(31, 41, 55, 0.24);
    color: rgba(31, 41, 55, 0.56);
  }
  .study-section {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    padding-block: calc(var(--spacing) * 10);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 14);
    }
    border-color: rgba(31, 41, 55, 0.14);
  }
  .study-section-label {
    margin-bottom: calc(var(--spacing) * 7);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    text-transform: uppercase;
    color: rgba(31, 41, 55, 0.52);
    letter-spacing: 0;
  }
  .study-prose {
    display: grid;
    max-width: var(--container-3xl);
    gap: calc(var(--spacing) * 5);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
    @media (width >= 48rem) {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
    @media (width >= 48rem) {
      --tw-leading: calc(var(--spacing) * 8);
      line-height: calc(var(--spacing) * 8);
    }
    color: rgba(31, 41, 55, 0.68);
  }
  .study-figure {
    margin-block: calc(var(--spacing) * 8);
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding: calc(var(--spacing) * 5);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 7);
    }
    background-color: rgba(255, 255, 255, 0.62);
    border-color: rgba(31, 41, 55, 0.2);
  }
  .study-figure figcaption {
    margin-bottom: calc(var(--spacing) * 6);
    max-width: var(--container-3xl);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
    color: rgba(31, 41, 55, 0.62);
  }
  .study-figure figcaption span {
    margin-right: calc(var(--spacing) * 3);
    font-family: var(--font-serif);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #1f2937;
  }
  .study-process {
    display: grid;
    gap: calc(var(--spacing) * 3);
    @media (width >= 48rem) {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }
  .study-process span {
    position: relative;
    display: flex;
    min-height: calc(var(--spacing) * 24);
    align-items: flex-end;
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding: calc(var(--spacing) * 4);
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    border-color: rgba(31, 41, 55, 0.22);
    background-image: linear-gradient(rgba(31, 41, 55, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(31, 41, 55, 0.045) 1px, transparent 1px);
    background-size: 18px 18px;
  }
  .study-process span::after {
    position: absolute;
    top: calc(1 / 2 * 100%);
    right: calc(var(--spacing) * -3);
    display: none;
    height: 1px;
    width: calc(var(--spacing) * 3);
    --tw-content: '';
    content: var(--tw-content);
    @media (width >= 48rem) {
      display: block;
    }
    background-color: rgba(31, 41, 55, 0.28);
  }
  .study-process span:last-child::after {
    display: none;
  }
  .study-boundary {
    display: grid;
    gap: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .study-boundary div {
    min-height: calc(var(--spacing) * 52);
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding: calc(var(--spacing) * 5);
    border-color: rgba(31, 41, 55, 0.22);
    background: radial-gradient(circle at 1.25rem 1.25rem, rgba(31, 41, 55, 0.2) 0 3px, transparent 4px), linear-gradient(rgba(31, 41, 55, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(31, 41, 55, 0.04) 1px, transparent 1px);
    background-size: auto, 20px 20px, 20px 20px;
  }
  .study-boundary strong {
    display: block;
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .study-boundary p {
    margin-top: calc(var(--spacing) * 20);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
    color: rgba(31, 41, 55, 0.62);
  }
  .study-notes {
    display: grid;
    gap: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .study-notes section {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
    padding-left: calc(var(--spacing) * 5);
    border-color: rgba(31, 41, 55, 0.22);
  }
  .study-notes h2 {
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .study-notes p {
    margin-top: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
    color: rgba(31, 41, 55, 0.62);
  }
  .study-debug-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: calc(var(--spacing) * 2);
    @media (width >= 48rem) {
      grid-template-columns: repeat(10, minmax(0, 1fr));
    }
  }
  .study-debug-grid span {
    display: flex;
    aspect-ratio: 4/5;
    align-items: center;
    justify-content: center;
    border-style: var(--tw-border-style);
    border-width: 1px;
    font-family: var(--font-serif);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    border-color: rgba(31, 41, 55, 0.18);
    color: rgba(31, 41, 55, 0.42);
  }
  .study-debug-grid .is-failing {
    border-color: #1f2937;
    color: #1f2937;
    background: linear-gradient(135deg, rgba(31, 41, 55, 0.08) 25%, transparent 25% 50%, rgba(31, 41, 55, 0.08) 50% 75%, transparent 75%);
    background-size: 10px 10px;
  }
  .study-variants {
    display: grid;
    gap: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .study-variants div {
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding: calc(var(--spacing) * 5);
    border-color: rgba(31, 41, 55, 0.2);
  }
  .study-variants span {
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .study-variants p {
    margin-top: calc(var(--spacing) * 8);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
    color: rgba(31, 41, 55, 0.62);
  }
  .study-evidence {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    @media (width >= 48rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .study-evidence th, .study-evidence td {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    padding-inline: calc(var(--spacing) * 0);
    padding-block: calc(var(--spacing) * 4);
    padding-right: calc(var(--spacing) * 5);
    vertical-align: top;
    border-color: rgba(31, 41, 55, 0.18);
  }
  .study-evidence th {
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #1f2937;
  }
  .study-evidence td {
    color: rgba(31, 41, 55, 0.66);
  }
  .study-evidence td:first-child {
    color: #1f2937;
  }
  .study-closing p:last-child {
    max-width: var(--container-4xl);
    font-family: var(--font-serif);
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
    color: #1f2937;
  }
  .paper-case {
    position: relative;
    z-index: 10;
    width: 92%;
    max-width: var(--container-5xl);
    padding-block: calc(var(--spacing) * 10);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 16);
    }
    color: #1f2937;
  }
  .paper-head {
    margin-bottom: calc(var(--spacing) * 10);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    padding-bottom: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 14);
    }
    @media (width >= 48rem) {
      padding-bottom: calc(var(--spacing) * 10);
    }
    border-color: rgba(31, 41, 55, 0.18);
  }
  .paper-head > p {
    margin-top: calc(var(--spacing) * 10);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    text-transform: uppercase;
    color: rgba(31, 41, 55, 0.52);
  }
  .paper-head h1 {
    margin-top: calc(var(--spacing) * 3);
    max-width: var(--container-5xl);
    font-family: var(--font-serif);
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    @media (width >= 48rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
  }
  .paper-head h2 {
    margin-top: calc(var(--spacing) * 7);
    max-width: var(--container-3xl);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    @media (width >= 48rem) {
      --tw-leading: calc(var(--spacing) * 9);
      line-height: calc(var(--spacing) * 9);
    }
    color: rgba(31, 41, 55, 0.7);
  }
  .paper-head aside {
    margin-top: calc(var(--spacing) * 7);
    max-width: var(--container-3xl);
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
    padding-left: calc(var(--spacing) * 5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
    border-color: rgba(31, 41, 55, 0.24);
    color: rgba(31, 41, 55, 0.56);
  }
  .paper-body {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
    @media (width >= 48rem) {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
    @media (width >= 48rem) {
      --tw-leading: calc(var(--spacing) * 8);
      line-height: calc(var(--spacing) * 8);
    }
    color: rgba(31, 41, 55, 0.7);
  }
  .paper-body::after {
    content: "";
    display: block;
    clear: both;
  }
  .paper-body p {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .paper-section {
    clear: both;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    padding-block: calc(var(--spacing) * 9);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 11);
    }
    border-color: rgba(31, 41, 55, 0.14);
  }
  .paper-section:first-child {
    padding-top: calc(var(--spacing) * 0);
  }
  .paper-section::after {
    content: "";
    display: block;
    clear: both;
  }
  .paper-section h3 {
    margin-bottom: calc(var(--spacing) * 7);
    display: flex;
    align-items: baseline;
    gap: calc(var(--spacing) * 3);
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    @media (width >= 48rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    color: #1f2937;
  }
  .paper-section h3 span {
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: rgba(31, 41, 55, 0.46);
  }
  .paper-lead {
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: calc(var(--spacing) * 9);
    line-height: calc(var(--spacing) * 9);
    @media (width >= 48rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    @media (width >= 48rem) {
      --tw-leading: calc(var(--spacing) * 10);
      line-height: calc(var(--spacing) * 10);
    }
    color: #1f2937;
  }
  .paper-closing {
    clear: both;
    margin-top: calc(var(--spacing) * 10);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    padding-top: calc(var(--spacing) * 8);
    font-family: var(--font-serif);
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    @media (width >= 48rem) {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
    border-color: rgba(31, 41, 55, 0.16);
    color: #1f2937;
  }
  .research-figure {
    margin-block: calc(var(--spacing) * 2);
    margin-bottom: calc(var(--spacing) * 6);
    width: 100%;
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
    @media (width >= 48rem) {
      width: 25rem;
    }
    background-color: rgba(255, 255, 255, 0.68);
    border-color: rgba(31, 41, 55, 0.22);
    color: rgba(31, 41, 55, 0.62);
    box-shadow: 0 18px 60px rgba(31, 41, 55, 0.05);
  }
  .figure-right {
    @media (width >= 48rem) {
      float: right;
    }
    @media (width >= 48rem) {
      margin-left: calc(var(--spacing) * 8);
    }
  }
  .figure-left {
    @media (width >= 48rem) {
      float: left;
    }
    @media (width >= 48rem) {
      margin-right: calc(var(--spacing) * 8);
    }
  }
  .research-figure figcaption {
    margin-bottom: calc(var(--spacing) * 4);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    padding-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
    border-color: rgba(31, 41, 55, 0.14);
  }
  .research-figure figcaption strong {
    font-family: var(--font-serif);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #1f2937;
  }
  .figure-note {
    margin-top: calc(var(--spacing) * 4);
    margin-bottom: calc(var(--spacing) * 0);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
    color: rgba(31, 41, 55, 0.54);
  }
  .pipeline-diagram, .state-diagram {
    display: grid;
    gap: calc(var(--spacing) * 2);
  }
  .pipeline-diagram span, .state-diagram span {
    position: relative;
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-family: var(--font-serif);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    border-color: rgba(31, 41, 55, 0.2);
    background-image: linear-gradient(rgba(31, 41, 55, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(31, 41, 55, 0.045) 1px, transparent 1px);
    background-size: 16px 16px;
    color: #1f2937;
  }
  .pipeline-diagram span::after, .state-diagram span::after {
    position: absolute;
    top: 100%;
    left: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 2);
    width: 1px;
    --tw-content: '';
    content: var(--tw-content);
    background-color: rgba(31, 41, 55, 0.3);
  }
  .pipeline-diagram span:last-child::after, .state-diagram span:last-child::after {
    display: none;
  }
  .stack-diagram {
    display: grid;
    gap: calc(var(--spacing) * 3);
  }
  .stack-diagram div {
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding: calc(var(--spacing) * 3);
    border-color: rgba(31, 41, 55, 0.2);
  }
  .stack-diagram span, .branch-diagram span, .perf-diagram span {
    display: block;
    font-family: var(--font-serif);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    color: #1f2937;
  }
  .stack-diagram small, .perf-diagram small {
    margin-top: calc(var(--spacing) * 2);
    display: block;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
    color: rgba(31, 41, 55, 0.56);
  }
  .failure-diagram {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: calc(var(--spacing) * 1.5);
  }
  .failure-diagram span {
    display: flex;
    aspect-ratio: 4/5;
    align-items: center;
    justify-content: center;
    border-style: var(--tw-border-style);
    border-width: 1px;
    font-family: var(--font-serif);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    border-color: rgba(31, 41, 55, 0.16);
    color: rgba(31, 41, 55, 0.42);
  }
  .failure-diagram .is-failing {
    border-color: #1f2937;
    color: #1f2937;
    background: linear-gradient(135deg, rgba(31, 41, 55, 0.08) 25%, transparent 25% 50%, rgba(31, 41, 55, 0.08) 50% 75%, transparent 75%);
    background-size: 8px 8px;
  }
  .pptx-failure-diagram {
    display: grid;
    gap: calc(var(--spacing) * 3);
  }
  .pptx-slide {
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding: calc(var(--spacing) * 2.5);
    border-color: rgba(31, 41, 55, 0.18);
    background: linear-gradient(rgba(31, 41, 55, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(31, 41, 55, 0.04) 1px, transparent 1px);
    background-size: 14px 14px;
  }
  .pptx-slide strong {
    display: block;
    font-family: var(--font-serif);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #1f2937;
  }
  .pptx-slide div {
    margin-top: calc(var(--spacing) * 3);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: calc(var(--spacing) * 1.5);
  }
  .pptx-slide span {
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1.5);
    text-align: center;
    font-size: 0.68rem;
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    border-color: rgba(31, 41, 55, 0.16);
    background-color: rgba(255, 255, 255, 0.56);
    color: rgba(31, 41, 55, 0.58);
  }
  .pptx-slide .is-failing {
    border-color: #1f2937;
    color: #1f2937;
    background: linear-gradient(135deg, rgba(31, 41, 55, 0.1) 25%, transparent 25% 50%, rgba(31, 41, 55, 0.1) 50% 75%, transparent 75%);
    background-size: 7px 7px;
  }
  .pptx-trace {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: calc(var(--spacing) * 1.5);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    padding-top: calc(var(--spacing) * 3);
    border-color: rgba(31, 41, 55, 0.16);
  }
  .pptx-trace span {
    position: relative;
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1.5);
    text-align: center;
    font-size: 0.65rem;
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    text-transform: uppercase;
    border-color: rgba(31, 41, 55, 0.18);
    color: rgba(31, 41, 55, 0.54);
  }
  .pptx-trace span::before {
    position: absolute;
    top: calc(var(--spacing) * -3);
    left: calc(1 / 2 * 100%);
    height: calc(var(--spacing) * 3);
    width: 1px;
    --tw-content: '';
    content: var(--tw-content);
    background-color: rgba(31, 41, 55, 0.22);
  }
  .branch-diagram {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 2);
  }
  .branch-diagram span {
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    border-color: rgba(31, 41, 55, 0.2);
  }
  .branch-diagram .branch-root {
    grid-column: span 2 / span 2;
    text-align: center;
    background-color: rgba(31, 41, 55, 0.06);
  }
  .perf-diagram {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 3);
  }
  .perf-diagram div {
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding: calc(var(--spacing) * 3);
    border-color: rgba(31, 41, 55, 0.2);
  }
  .perf-diagram strong {
    margin-top: calc(var(--spacing) * 4);
    display: block;
    font-family: var(--font-serif);
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #1f2937;
  }
  .paper-table {
    clear: both;
    margin-block: calc(var(--spacing) * 10);
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .paper-table caption {
    margin-bottom: calc(var(--spacing) * 3);
    text-align: left;
    font-family: var(--font-serif);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #1f2937;
  }
  .paper-table th, .paper-table td {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    padding-block: calc(var(--spacing) * 3);
    padding-right: calc(var(--spacing) * 5);
    vertical-align: top;
    border-color: rgba(31, 41, 55, 0.18);
  }
  .paper-table th {
    font-family: var(--font-serif);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #1f2937;
  }
  .paper-table td {
    color: rgba(31, 41, 55, 0.66);
  }
  .book-shelf {
    margin-top: calc(var(--spacing) * 12);
    display: flex;
    min-height: calc(var(--spacing) * 80);
    align-items: flex-end;
    gap: calc(var(--spacing) * 3);
    overflow-x: auto;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    padding-bottom: calc(var(--spacing) * 0);
    border-color: rgba(31, 41, 55, 0.34);
  }
  .book-shelf::after {
    content: "";
    display: block;
    height: calc(var(--spacing) * 64);
    min-width: calc(var(--spacing) * 8);
  }
  .book-spine {
    position: relative;
    display: flex;
    height: calc(var(--spacing) * 72);
    min-width: calc(var(--spacing) * 24);
    transform-origin: bottom;
    flex-direction: column;
    justify-content: space-between;
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 5);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    background-color: #1f2937;
    border-color: #1f2937;
    color: #f3f4f6;
  }
  .book-spine:hover {
    transform: translateY(-10px) rotate(-1deg);
  }
  .book-spine:nth-child(even):hover {
    transform: translateY(-10px) rotate(1deg);
  }
  .book-spine-tall {
    height: calc(var(--spacing) * 80);
    min-width: calc(var(--spacing) * 28);
  }
  .book-spine-short {
    height: calc(var(--spacing) * 60);
  }
  .book-spine span {
    font-family: var(--font-serif);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    letter-spacing: 0;
  }
  .book-spine small {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: calc(var(--spacing) * 4);
    line-height: calc(var(--spacing) * 4);
    color: rgba(255, 255, 255, 0.68);
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }
  .book-spine-ghost {
    background-color: transparent;
    border-color: rgba(31, 41, 55, 0.24);
    color: rgba(31, 41, 55, 0.5);
  }
  .book-spine-ghost small {
    color: rgba(31, 41, 55, 0.38);
  }
  .cta-container {
    margin-block: calc(var(--spacing) * 8);
    break-inside: avoid;
  }
  .cta-button {
    display: block;
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    text-align: center;
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    &:hover {
      @media (hover: hover) {
        background-color: transparent;
      }
    }
    border-color: #1f2937;
    background-color: #1f2937;
    color: #ffffff;
  }
  .cta-button:hover {
    color: #1f2937;
  }
  .magazine-page-container {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }
  .magazine-page {
    max-width: 100vw;
    height: calc(100vh - 160px);
    box-sizing: border-box;
    column-gap: 40px;
    column-fill: auto;
    max-height: calc(100vh - 160px);
    overflow-x: auto;
    overflow-y: hidden;
    columns: auto;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: 20px;
    @media (width >= 48rem) {
      padding-inline: 40px;
    }
  }
  .chapter-header {
    margin-bottom: 20px;
    break-inside: avoid;
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .company-info {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: #16a085;
    margin-top: 1rem;
  }
  .first-letter {
    float: left;
    font-size: 5em;
    line-height: 0.8;
    padding-right: 0.1em;
  }
  .magazine-page p {
    margin-top: 0;
    margin-bottom: 1em;
    text-align: justify;
  }
  .button-navigation {
    margin-bottom: calc(var(--spacing) * 4);
    display: flex;
    flex-direction: column;
    border-style: var(--tw-border-style);
    border-width: 1px;
    --tw-border-style: solid;
    border-style: solid;
    padding: calc(var(--spacing) * 2);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-color: rgba(31, 41, 55, 0.3);
  }
  .button-navigation:hover {
    border-color: #1f2937;
  }
  .button-navigation p {
    margin: 0;
  }
  .button-navigation span {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: rgba(31, 41, 55, 0.58);
  }
  .tldr {
    background-color: rgba(31, 41, 55, 0.06);
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 15px;
  }
  .tldr-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
  }
  .tldr-content p:first-of-type {
    margin-top: 10px;
  }
  .tldr-toggle {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: var(--font-sans);
  }
  .tech-stack {
    font-style: italic;
    color: #2c3e50;
  }
  .tldr-popup {
    position: fixed;
    top: calc(1 / 2 * 100%);
    left: calc(1 / 2 * 100%);
    z-index: 50;
    width: 400px;
    max-width: 80%;
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
    border-radius: var(--radius-lg);
    padding: calc(var(--spacing) * 6);
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    background-color: #ffffff;
    color: #1f2937;
  }
  .tldr-overlay {
    position: fixed;
    inset: calc(var(--spacing) * 0);
    z-index: 40;
    background-color: color-mix(in srgb, #000 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
  }
  .tldr-close {
    width: 100%;
    cursor: pointer;
    text-align: center;
    text-decoration-line: underline;
  }
  .tech-stack {
    margin-top: calc(var(--spacing) * 4);
    font-style: italic;
    color: rgba(31, 41, 55, 0.64);
  }
  .team-up-link {
    font-weight: bold;
    text-decoration: none;
    transition: color 0.3s ease;
    text-decoration-line: underline;
    color: #3b82f6;
  }
  .team-up-link:hover {
    color: #93c5fd;
    text-decoration: underline;
  }
}
html[data-theme="dark"] {
  color-scheme: dark;
  .bg-paper {
    background-color: var(--dark-bg);
    background-image: none;
    color: var(--dark-ink);
  }
  .bg-overlay {
    opacity: 0.045;
    mix-blend-mode: normal;
    filter: invert(1);
  }
  .site-nav {
    background-color: var(--dark-bg);
  }
  .nav-shadow-bar {
    --tw-gradient-position: to top in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: color-mix(in oklab, var(--color-black) 40%, transparent);
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .site-tile-icon {
    color: var(--dark-ink);
    opacity: 0.07;
  }
  .home-logo-mark {
    filter: invert(1);
  }
  .link, .home-pitch-header, .home-kicker, .home-pitch-note, .home-case-index p, .case-index-list span, .archive-list span, .archive-prologue span, .case-index-footer a, .case-back-link, .case-kicker, .case-section-label, .case-visual-header span, .case-proof span, .case-study-footer a, .study-case-number, .study-section-label, .paper-head > p, .book-spine-ghost, .button-navigation span {
    color: var(--dark-muted);
  }
  .link:hover, .link.active, .home-pitch, .home-pitch-header span, .home-pitch-header a:hover, .home-pitch-main h1, .case-index, .archive-index, .fun-index, .case-index-header h1, .archive-index-header h1, .fun-index-header h1, .case-index-list a:hover, .archive-list a:hover, .archive-prologue a:hover, .case-index-list strong, .archive-list strong, .archive-prologue strong, .case-index-footer a:hover, .case-study, .study-case, .study-figure figcaption span, .study-cover h1, .study-evidence th, .study-evidence td:first-child, .study-closing p:last-child, .paper-case, .paper-head h1, .paper-section h3, .paper-lead, .paper-closing, .research-figure figcaption strong, .pipeline-diagram span, .state-diagram span, .stack-diagram span, .branch-diagram span, .perf-diagram span, .perf-diagram strong, .pptx-slide strong, .pptx-slide .is-failing, .paper-table caption, .paper-table th, .case-back-link:hover, .report-debug-map .is-failing, .study-debug-grid .is-failing, .failure-diagram .is-failing, .case-study-footer a:hover, .cta-button:hover, .button-navigation:hover, .tldr-popup, .team-up-link:hover {
    color: var(--dark-ink-strong);
  }
  .link::after, .flow-lane li::after {
    background-color: var(--dark-ink-strong);
  }
  .home-pitch-header a, .home-pitch-footer, .home-case-index a, .case-index-list, .archive-list, .archive-prologue, .case-index-list a, .archive-list a, .archive-prologue a, .case-index-footer a, .case-hero, .case-back-link, .case-hero aside, .case-section, .case-visual, .flow-lane, .flow-lane li, .studio-surface div, .report-debug-map span, .debug-trace span, .case-proof, .case-proof div, .study-cover, .study-cover aside, .study-section, .study-figure, .study-process span, .study-boundary div, .study-notes section, .study-debug-grid span, .study-variants div, .study-evidence th, .study-evidence td, .paper-head, .paper-head aside, .paper-section, .paper-closing, .research-figure, .research-figure figcaption, .pipeline-diagram span, .state-diagram span, .stack-diagram div, .failure-diagram span, .branch-diagram span, .perf-diagram div, .pptx-slide, .pptx-slide span, .pptx-slide .is-failing, .pptx-trace, .pptx-trace span, .paper-table th, .paper-table td, .case-study-footer a, .book-shelf, .book-spine, .book-spine-ghost, .cta-button, .button-navigation {
    border-color: var(--dark-border);
  }
  .home-pitch-header a:hover, .home-case-index a:hover, .case-index-list a:hover, .archive-list a:hover, .archive-prologue a:hover, .case-index-footer a:hover, .case-back-link:hover, .report-debug-map .is-failing, .study-debug-grid .is-failing, .failure-diagram .is-failing, .pptx-slide .is-failing, .case-study-footer a:hover, .button-navigation:hover {
    border-color: var(--dark-border-strong);
  }
  .home-deck, .case-index-header span, .archive-index-header span, .fun-index-header span, .case-index-list p, .archive-list p, .case-hero > p:last-of-type, .case-copy, .studio-surface p, .study-cover > p:last-of-type, .study-prose, .study-figure figcaption, .study-boundary p, .study-notes p, .study-variants p, .study-evidence td, .paper-head h2, .paper-body, .paper-section h3 span, .research-figure, .figure-note, .stack-diagram small, .perf-diagram small, .pptx-slide span, .pptx-trace span, .paper-table td, .debug-trace span, .tech-stack {
    color: var(--dark-body);
  }
  .case-hero aside, .study-cover aside, .paper-head aside {
    color: var(--dark-muted);
  }
  .case-visual, .study-figure, .research-figure {
    background-color: var(--dark-bg);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--dark-bg) 76%, transparent);
    }
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
  }
  .flow-lane, .studio-surface div, .study-process span, .pipeline-diagram span, .state-diagram span {
    background-image: linear-gradient(var(--dark-ink) 1px, transparent 1px), linear-gradient(90deg, var(--dark-ink) 1px, transparent 1px);
    @supports (color: color-mix(in lab, red, red)) {
      background-image: linear-gradient(color-mix(in srgb, var(--dark-ink) 5.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--dark-ink) 5.5%, transparent) 1px, transparent 1px);
    }
    background-color: var(--dark-bg);
  }
  .studio-surface div, .study-boundary div {
    background: radial-gradient(circle at 50% 18%, var(--dark-ink) 0 4px, transparent 5px), linear-gradient(var(--dark-ink) 1px, transparent 1px), linear-gradient(90deg, var(--dark-ink) 1px, transparent 1px);
    @supports (color: color-mix(in lab, red, red)) {
      background: radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--dark-ink) 18%, transparent) 0 4px, transparent 5px), linear-gradient(color-mix(in srgb, var(--dark-ink) 5.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--dark-ink) 5.5%, transparent) 1px, transparent 1px);
    }
    background-color: var(--dark-bg);
    background-size: auto, 22px 22px, 22px 22px;
  }
  .flow-lane li, .report-debug-map span, .study-debug-grid span, .failure-diagram span, .pptx-slide span, .tldr-popup {
    background-color: var(--dark-surface);
  }
  .flow-lane-after li, .tldr {
    background-color: var(--dark-ink);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--dark-ink) 7%, transparent);
    }
  }
  .report-debug-map span {
    color: var(--dark-ink);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--dark-ink) 46%, transparent);
    }
  }
  .report-debug-map .is-failing, .study-debug-grid .is-failing, .failure-diagram .is-failing, .pptx-slide .is-failing {
    background: linear-gradient(135deg, var(--dark-ink) 25%, transparent 25% 50%, var(--dark-ink) 50% 75%, transparent 75%);
    @supports (color: color-mix(in lab, red, red)) {
      background: linear-gradient(135deg, color-mix(in srgb, var(--dark-ink) 10%, transparent) 25%, transparent 25% 50%, color-mix(in srgb, var(--dark-ink) 10%, transparent) 50% 75%, transparent 75%);
    }
    background-size: 10px 10px;
  }
  .pptx-slide {
    background: linear-gradient(var(--dark-ink) 1px, transparent 1px), linear-gradient(90deg, var(--dark-ink) 1px, transparent 1px);
    @supports (color: color-mix(in lab, red, red)) {
      background: linear-gradient(color-mix(in srgb, var(--dark-ink) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--dark-ink) 5%, transparent) 1px, transparent 1px);
    }
    background-color: var(--dark-bg);
    background-size: 14px 14px;
  }
  .branch-diagram .branch-root {
    background-color: var(--dark-ink);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--dark-ink) 8%, transparent);
    }
  }
  .book-spine, .cta-button {
    background-color: var(--dark-ink);
    border-color: var(--dark-ink);
    color: var(--dark-bg);
  }
  .book-spine small {
    color: var(--dark-bg);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--dark-bg) 68%, transparent);
    }
  }
  .book-spine-ghost {
    background-color: transparent;
  }
  .book-spine-ghost small {
    color: var(--dark-ink);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--dark-ink) 42%, transparent);
    }
  }
  .company-info {
    color: var(--dark-accent);
  }
  .team-up-link {
    color: var(--dark-link);
  }
  .theme-toggle {
    background-color: var(--dark-bg);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--dark-bg) 72%, transparent);
    }
    border-color: var(--dark-border);
    color: var(--dark-muted);
  }
  .theme-toggle::before {
    background-color: var(--dark-ink-strong);
    border-color: var(--dark-ink);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in srgb, var(--dark-ink) 34%, transparent);
    }
    box-shadow: 0 0 0 4px var(--dark-ink);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 4px color-mix(in srgb, var(--dark-ink) 10%, transparent);
    }
  }
  .theme-toggle:hover {
    border-color: var(--dark-border-strong);
    color: var(--dark-ink-strong);
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-x-reverse: 0;
      --tw-font-weight: initial;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-content: "";
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-ease: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
    }
  }
}
