/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --spacing: 0.25rem;
    --container-sm: 24rem;
    --container-xl: 36rem;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --blur-xl: 24px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--look-font-text);
    --default-mono-font-family: var(--look-font-mono);
    --ease-settle: cubic-bezier(0.22, 1, 0.36, 1);
    --duration-move: 220ms;
    --duration-arrive: 420ms;
    --spacing-gutter: clamp(1.25rem, 0.5rem + 3.2vw, 3rem);
    --spacing-section: clamp(4rem, 2.5rem + 6vw, 8.5rem);
    --container-page: 84rem;
    --container-read: 42rem;
  }
}
@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, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)) {
    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 {
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .sticky {
    position: sticky;
  }
  .inset-x-3 {
    inset-inline: calc(var(--spacing) * 3);
  }
  .top-0 {
    top: 0px;
  }
  .bottom-3 {
    bottom: calc(var(--spacing) * 3);
  }
  .z-20 {
    z-index: 20;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }
  .mt-9 {
    margin-top: calc(var(--spacing) * 9);
  }
  .mb-\[clamp\(1\.75rem\,1\.25rem\+2vw\,3\.5rem\)\] {
    margin-bottom: clamp(1.75rem, 1.25rem + 2vw, 3.5rem);
  }
  .ml-auto {
    margin-left: auto;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-flex {
    display: inline-flex;
  }
  .size-9 {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }
  .h-px {
    height: 1px;
  }
  .min-h-11 {
    min-height: calc(var(--spacing) * 11);
  }
  .min-h-13 {
    min-height: calc(var(--spacing) * 13);
  }
  .min-h-14 {
    min-height: calc(var(--spacing) * 14);
  }
  .min-h-16 {
    min-height: calc(var(--spacing) * 16);
  }
  .min-h-dvh {
    min-height: 100dvh;
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-full {
    width: 100%;
  }
  .max-w-\[44rem\] {
    max-width: 44rem;
  }
  .max-w-\[58rem\] {
    max-width: 58rem;
  }
  .max-w-page {
    max-width: var(--container-page);
  }
  .max-w-read {
    max-width: var(--container-read);
  }
  .max-w-sm {
    max-width: var(--container-sm);
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .arrive {
    animation: rise-in var(--duration-arrive) var(--ease-settle) both;
  }
  .arrive-2 {
    animation: rise-in var(--duration-arrive) var(--ease-settle) 80ms both;
  }
  .arrive-3 {
    animation: rise-in var(--duration-arrive) var(--ease-settle) 160ms both;
  }
  .arrive-4 {
    animation: rise-in var(--duration-arrive) var(--ease-settle) 240ms both;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-items-center {
    place-items: center;
  }
  .items-center {
    align-items: center;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }
  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }
  .gap-y-1 {
    row-gap: var(--spacing);
  }
  :where(.divide-y > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
  :where(.divide-line > :not(:last-child)) {
    border-color: var(--look-line);
  }
  .rounded-\[30\%\] {
    border-radius: 30%;
  }
  .rounded-card {
    border-radius: var(--look-radius-card);
  }
  .rounded-control {
    border-radius: var(--look-radius-control);
  }
  .rounded-frame {
    border-radius: var(--look-radius-frame);
  }
  .rounded-pill {
    border-radius: var(--look-radius-pill);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-line {
    border-color: var(--look-line);
  }
  .border-line-strong {
    border-color: var(--look-line-strong);
  }
  .border-line\/70 {
    border-color: var(--look-line);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--look-line) 70%, transparent);
    }
  }
  .bg-accent {
    background-color: var(--look-accent);
  }
  .bg-ink {
    background-color: var(--look-ink);
  }
  .bg-page {
    background-color: var(--look-page);
  }
  .bg-page\/80 {
    background-color: var(--look-page);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--look-page) 80%, transparent);
    }
  }
  .bg-sunken {
    background-color: var(--look-sunken);
  }
  .bg-surface {
    background-color: var(--look-surface);
  }
  .bg-surface\/90 {
    background-color: var(--look-surface);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--look-surface) 90%, transparent);
    }
  }
  .wash {
    background-image: var(--look-wash);
    background-repeat: no-repeat;
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .px-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-gutter {
    padding-inline: var(--spacing-gutter);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-14 {
    padding-block: calc(var(--spacing) * 14);
  }
  .py-section {
    padding-block: var(--spacing-section);
  }
  .pt-\[clamp\(3rem\,2rem\+5vw\,7rem\)\] {
    padding-top: clamp(3rem, 2rem + 5vw, 7rem);
  }
  .pb-28 {
    padding-bottom: calc(var(--spacing) * 28);
  }
  .pb-\[clamp\(2\.5rem\,2rem\+3vw\,5rem\)\] {
    padding-bottom: clamp(2.5rem, 2rem + 3vw, 5rem);
  }
  .pb-\[env\(safe-area-inset-bottom\)\] {
    padding-bottom: env(safe-area-inset-bottom);
  }
  .type-headline {
    font-family: var(--look-font-display);
    font-weight: var(--look-display-weight);
    letter-spacing: var(--look-display-tracking);
    font-size: clamp(1.875rem, 1.45rem + 1.8vw, 2.875rem);
    line-height: 1.08;
    text-wrap: balance;
    overflow-wrap: break-word;
  }
  .type-hero {
    font-family: var(--look-font-display);
    font-weight: var(--look-display-weight);
    letter-spacing: var(--look-display-tracking);
    font-size: clamp(2.875rem, 1.35rem + 6.6vw, 7.25rem);
    line-height: 0.96;
    text-wrap: balance;
    overflow-wrap: break-word;
  }
  .type-label {
    font-family: var(--look-font-label);
    font-weight: var(--look-label-weight);
    letter-spacing: var(--look-label-tracking);
    font-size: 0.75rem;
    line-height: 1.3;
    text-transform: uppercase;
  }
  .font-display {
    font-family: var(--look-font-display);
  }
  .font-sans {
    font-family: var(--look-font-text);
  }
  .type-title-s {
    font-weight: var(--look-title-weight);
    letter-spacing: var(--look-title-tracking);
    font-size: 1.0625rem;
    line-height: 1.4;
  }
  .type-lead {
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: -0.006em;
    text-wrap: pretty;
  }
  .type-body {
    font-size: 1.0625rem;
    line-height: 1.6;
    text-wrap: pretty;
  }
  .type-body-s {
    font-size: 0.9375rem;
    line-height: 1.55;
  }
  .type-small {
    font-size: 0.8125rem;
    line-height: 1.45;
  }
  .text-\[0\.6875rem\] {
    font-size: 0.6875rem;
  }
  .text-\[1\.25rem\] {
    font-size: 1.25rem;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[var\(--look-display-tracking\)\] {
    --tw-tracking: var(--look-display-tracking);
    letter-spacing: var(--look-display-tracking);
  }
  .text-accent {
    color: var(--look-accent);
  }
  .text-ink {
    color: var(--look-ink);
  }
  .text-ink-2 {
    color: var(--look-ink-2);
  }
  .text-muted {
    color: var(--look-muted);
  }
  .text-page {
    color: var(--look-page);
  }
  .text-subtle {
    color: var(--look-subtle);
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .shadow-floating {
    --tw-shadow: var(--look-shadow-floating);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-raised {
    --tw-shadow: var(--look-shadow-raised);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-resting {
    --tw-shadow: var(--look-shadow-resting);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .backdrop-blur-xl {
    --tw-backdrop-blur: blur(var(--blur-xl));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-saturate-150 {
    --tw-backdrop-saturate: saturate(150%);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition-\[background-color\,color\,transform\] {
    transition-property: background-color,color,transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    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));
  }
  .transition-transform {
    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));
  }
  .ease-settle {
    --tw-ease: var(--ease-settle);
    transition-timing-function: var(--ease-settle);
  }
  @media (hover: hover) {
    .group-hover\:translate-x-1:is(:where(.group):hover *) {
      --tw-translate-x: var(--spacing);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .group-hover\:-rotate-6:is(:where(.group):hover *) {
      rotate: calc(6deg * -1);
    }
    .hover\:bg-accent-strong:hover {
      background-color: var(--look-accent-strong);
    }
    .hover\:bg-sunken:hover {
      background-color: var(--look-sunken);
    }
    .hover\:text-ink:hover {
      color: var(--look-ink);
    }
    .hover\:text-on-accent:hover {
      color: var(--look-on-accent);
    }
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
  }
  .focus\:not-sr-only:focus {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip-path: none;
    white-space: normal;
  }
  .focus\:absolute:focus {
    position: absolute;
  }
  .focus\:top-2:focus {
    top: calc(var(--spacing) * 2);
  }
  .focus\:left-2:focus {
    left: calc(var(--spacing) * 2);
  }
  .focus\:z-30:focus {
    z-index: 30;
  }
  .focus\:rounded-control:focus {
    border-radius: var(--look-radius-control);
  }
  .focus\:bg-surface:focus {
    background-color: var(--look-surface);
  }
  .focus\:px-4:focus {
    padding-inline: calc(var(--spacing) * 4);
  }
  .focus\:py-2:focus {
    padding-block: calc(var(--spacing) * 2);
  }
  .focus\:shadow-raised:focus {
    --tw-shadow: var(--look-shadow-raised);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .active\:scale-\[0\.98\]:active {
    scale: 0.98;
  }
  @media (width >= 40rem) {
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .sm\:flex-row {
      flex-direction: row;
    }
    .sm\:items-end {
      align-items: flex-end;
    }
    .sm\:justify-between {
      justify-content: space-between;
    }
  }
  @media (width >= 64rem) {
    .lg\:block {
      display: block;
    }
    .lg\:hidden {
      display: none;
    }
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(0\,2fr\)\] {
      grid-template-columns: minmax(0,1.2fr) minmax(0,2fr);
    }
    .lg\:pb-0 {
      padding-bottom: 0px;
    }
  }
}
:root, :root[data-look="gallery"], [data-look="gallery"] {
  color-scheme: light;
  --look-page: #f7f7f5;
  --look-surface: #ffffff;
  --look-sunken: #efefec;
  --look-raised: #ffffff;
  --look-line: #e4e4e0;
  --look-line-strong: #cbcbc5;
  --look-ink: #0b0b0c;
  --look-ink-2: #36363a;
  --look-muted: #5c5c61;
  --look-subtle: #86868c;
  --look-accent: #111113;
  --look-accent-strong: #000000;
  --look-on-accent: #ffffff;
  --look-accent-soft: #ebebe8;
  --look-accent-line: #c8c8c2;
  --look-accent-ink: #111113;
  --look-highlight: #ff4d1a;
  --look-highlight-soft: #ffe8df;
  --look-ok: #0a693c;
  --look-ok-soft: #dff8e6;
  --look-warning: #865900;
  --look-warning-soft: #feefcf;
  --look-danger: #b32322;
  --look-danger-soft: #ffebe8;
  --look-focus: #2f5bff;
  --look-scrim: rgb(11 11 12 / 40%);
  --look-wash: radial-gradient(120% 80% at 50% -10%, #ffffff 0%, transparent 60%);
  --look-font-display: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --look-font-text: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --look-font-mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --look-font-label: var(--look-font-text);
  --look-display-weight: 600;
  --look-display-tracking: -0.045em;
  --look-title-weight: 600;
  --look-title-tracking: -0.02em;
  --look-label-tracking: 0.08em;
  --look-label-weight: 600;
  --look-radius-control: 10px;
  --look-radius-card: 16px;
  --look-radius-frame: 24px;
  --look-radius-pill: 999px;
  --look-shadow-resting: 0 0 0 1px rgb(11 11 12 / 6%), 0 1px 2px rgb(11 11 12 / 4%);
  --look-shadow-raised: 0 0 0 1px rgb(11 11 12 / 5%), 0 2px 4px rgb(11 11 12 / 4%), 0 12px 24px -6px rgb(11 11 12 / 10%);
  --look-shadow-floating: 0 0 0 1px rgb(11 11 12 / 5%), 0 8px 16px -4px rgb(11 11 12 / 8%), 0 32px 64px -16px rgb(11 11 12 / 20%);
}
:root[data-look="atelier"], [data-look="atelier"] {
  color-scheme: light;
  --look-page: #fcf9f5;
  --look-surface: #fffefd;
  --look-sunken: #f5f2ed;
  --look-raised: #ffffff;
  --look-line: #e5e3dd;
  --look-line-strong: #cecac3;
  --look-ink: #191610;
  --look-ink-2: #403d36;
  --look-muted: #636059;
  --look-subtle: #89867e;
  --look-accent: #046c46;
  --look-accent-strong: #055c3b;
  --look-on-accent: #ffffff;
  --look-accent-soft: #dff7e9;
  --look-accent-line: #b4dcc5;
  --look-accent-ink: #004a2e;
  --look-highlight: #e36927;
  --look-highlight-soft: #ffece3;
  --look-ok: #0a693c;
  --look-ok-soft: #dff8e6;
  --look-warning: #865900;
  --look-warning-soft: #feefcf;
  --look-danger: #b32322;
  --look-danger-soft: #ffebe8;
  --look-focus: #2c845c;
  --look-scrim: rgb(20 18 14 / 38%);
  --look-wash: radial-gradient(120% 80% at 50% -10%, #e9f5ee 0%, transparent 60%);
  --look-font-display: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --look-font-text: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --look-font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --look-font-label: var(--look-font-text);
  --look-display-weight: 400;
  --look-display-tracking: -0.015em;
  --look-title-weight: 600;
  --look-title-tracking: -0.012em;
  --look-label-tracking: 0.08em;
  --look-label-weight: 600;
  --look-radius-control: 10px;
  --look-radius-card: 18px;
  --look-radius-frame: 28px;
  --look-radius-pill: 999px;
  --look-shadow-resting: 0 0 0 1px rgb(25 22 16 / 6%), 0 1px 2px rgb(25 22 16 / 5%);
  --look-shadow-raised: 0 0 0 1px rgb(25 22 16 / 5%), 0 2px 4px rgb(25 22 16 / 4%), 0 12px 24px -6px rgb(25 22 16 / 10%);
  --look-shadow-floating: 0 0 0 1px rgb(25 22 16 / 5%), 0 8px 16px -4px rgb(25 22 16 / 8%), 0 32px 64px -16px rgb(25 22 16 / 18%);
}
:root[data-look="porcelain"], [data-look="porcelain"] {
  color-scheme: light;
  --look-page: #f7fafe;
  --look-surface: #fefeff;
  --look-sunken: #eff3f7;
  --look-raised: #ffffff;
  --look-line: #dfe3e9;
  --look-line-strong: #c6cbd2;
  --look-ink: #12161b;
  --look-ink-2: #393e43;
  --look-muted: #5c6167;
  --look-subtle: #81878d;
  --look-accent: #154fc3;
  --look-accent-strong: #033fb2;
  --look-on-accent: #ffffff;
  --look-accent-soft: #e9f1fe;
  --look-accent-line: #b9d2ff;
  --look-accent-ink: #003193;
  --look-highlight: #0da6ad;
  --look-highlight-soft: #daf7f8;
  --look-ok: #0a693c;
  --look-ok-soft: #dff8e6;
  --look-warning: #865900;
  --look-warning-soft: #feefcf;
  --look-danger: #b32322;
  --look-danger-soft: #ffebe8;
  --look-focus: #2d69de;
  --look-scrim: rgb(20 18 14 / 38%);
  --look-wash: radial-gradient(100% 70% at 50% -10%, #e3edff 0%, transparent 60%);
  --look-font-display: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --look-font-text: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --look-font-mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --look-font-label: var(--look-font-text);
  --look-display-weight: 650;
  --look-display-tracking: -0.04em;
  --look-title-weight: 600;
  --look-title-tracking: -0.02em;
  --look-label-tracking: 0.06em;
  --look-label-weight: 600;
  --look-radius-control: 8px;
  --look-radius-card: 14px;
  --look-radius-frame: 22px;
  --look-radius-pill: 999px;
  --look-shadow-resting: 0 0 0 1px rgb(18 22 27 / 7%), 0 1px 1px rgb(18 22 27 / 4%);
  --look-shadow-raised: 0 0 0 1px rgb(18 22 27 / 6%), 0 2px 4px rgb(18 22 27 / 5%), 0 10px 20px -6px rgb(21 79 195 / 12%);
  --look-shadow-floating: 0 0 0 1px rgb(18 22 27 / 6%), 0 12px 24px -6px rgb(18 22 27 / 10%), 0 40px 80px -20px rgb(21 79 195 / 22%);
}
:root[data-look="sorbet"], [data-look="sorbet"] {
  color-scheme: light;
  --look-page: #fff7f3;
  --look-surface: #fffefe;
  --look-sunken: #fdeee8;
  --look-raised: #ffffff;
  --look-line: #eedfde;
  --look-line-strong: #d8c5c5;
  --look-ink: #201211;
  --look-ink-2: #493838;
  --look-muted: #6e5b5b;
  --look-subtle: #948180;
  --look-accent: #a41b3b;
  --look-accent-strong: #91082f;
  --look-on-accent: #ffffff;
  --look-accent-soft: #feebeb;
  --look-accent-line: #febdc1;
  --look-accent-ink: #760023;
  --look-highlight: #9283dc;
  --look-highlight-soft: #efeeff;
  --look-ok: #0a693c;
  --look-ok-soft: #dff8e6;
  --look-warning: #865900;
  --look-warning-soft: #feefcf;
  --look-danger: #b32322;
  --look-danger-soft: #ffebe8;
  --look-focus: #c03a51;
  --look-scrim: rgb(20 18 14 / 38%);
  --look-wash: radial-gradient(90% 70% at 20% -10%, #ffe1dc 0%, transparent 55%), radial-gradient(80% 60% at 100% 0%, #ece7ff 0%, transparent 55%);
  --look-font-display: "Bricolage Grotesque Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --look-font-text: "Plus Jakarta Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --look-font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --look-font-label: var(--look-font-text);
  --look-display-weight: 700;
  --look-display-tracking: -0.035em;
  --look-title-weight: 700;
  --look-title-tracking: -0.015em;
  --look-label-tracking: 0.04em;
  --look-label-weight: 700;
  --look-radius-control: 999px;
  --look-radius-card: 28px;
  --look-radius-frame: 40px;
  --look-radius-pill: 999px;
  --look-shadow-resting: 0 1px 2px rgb(164 27 59 / 6%), 0 0 0 1px rgb(164 27 59 / 5%);
  --look-shadow-raised: 0 4px 8px rgb(164 27 59 / 5%), 0 16px 32px -8px rgb(164 27 59 / 12%);
  --look-shadow-floating: 0 8px 16px rgb(164 27 59 / 6%), 0 40px 80px -20px rgb(164 27 59 / 22%);
}
:root[data-look="grid"], [data-look="grid"] {
  color-scheme: light;
  --look-page: #fafaf8;
  --look-surface: #fefefe;
  --look-sunken: #f3f2f1;
  --look-raised: #ffffff;
  --look-line: #e3e3e1;
  --look-line-strong: #cbcac8;
  --look-ink: #161614;
  --look-ink-2: #3d3d3b;
  --look-muted: #61605e;
  --look-subtle: #878683;
  --look-accent: #b33600;
  --look-accent-strong: #ff4f00;
  --look-on-accent: #140a05;
  --look-accent-soft: #feece5;
  --look-accent-line: #ffc0ab;
  --look-accent-ink: #6b2100;
  --look-highlight: #3e96ea;
  --look-highlight-soft: #e5f2ff;
  --look-ok: #0a693c;
  --look-ok-soft: #dff8e6;
  --look-warning: #865900;
  --look-warning-soft: #feefcf;
  --look-danger: #b32322;
  --look-danger-soft: #ffebe8;
  --look-focus: #d94300;
  --look-scrim: rgb(20 18 14 / 38%);
  --look-wash: linear-gradient(transparent 0, transparent calc(100% - 1px), rgb(22 22 20 / 6%) 100%);
  --look-font-display: "Space Grotesk Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --look-font-text: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --look-font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --look-font-label: var(--look-font-mono);
  --look-display-weight: 500;
  --look-display-tracking: -0.045em;
  --look-title-weight: 600;
  --look-title-tracking: -0.02em;
  --look-label-tracking: 0.04em;
  --look-label-weight: 500;
  --look-radius-control: 0px;
  --look-radius-card: 0px;
  --look-radius-frame: 0px;
  --look-radius-pill: 0px;
  --look-shadow-resting: 0 0 0 1px #161614;
  --look-shadow-raised: 0 0 0 1px #161614, 4px 4px 0 0 #161614;
  --look-shadow-floating: 0 0 0 1px #161614, 8px 8px 0 0 #161614;
}
:root[data-look="midnight"], [data-look="midnight"] {
  color-scheme: dark;
  --look-strong-ground: var(--look-raised);
  --look-strong-ink: var(--look-ink);
  --look-page: #090c12;
  --look-surface: #11151c;
  --look-sunken: #05070d;
  --look-raised: #1a1e26;
  --look-line: #232831;
  --look-line-strong: #383d48;
  --look-ink: #f1f3f9;
  --look-ink-2: #cdd1d9;
  --look-muted: #9a9ea7;
  --look-subtle: #70747d;
  --look-accent: #52e9b2;
  --look-accent-strong: #41dca5;
  --look-on-accent: #001209;
  --look-accent-soft: #052e20;
  --look-accent-line: #13543d;
  --look-accent-ink: #84f1c4;
  --look-highlight: #c4a4fe;
  --look-highlight-soft: #2a213a;
  --look-ok: #6ad895;
  --look-ok-soft: #132a1b;
  --look-warning: #eec05b;
  --look-warning-soft: #2f250e;
  --look-danger: #fb817a;
  --look-danger-soft: #3b1c1a;
  --look-focus: #41dca5;
  --look-scrim: rgb(0 0 0 / 60%);
  --look-wash: radial-gradient(90% 60% at 50% -10%, rgb(82 233 178 / 14%) 0%, transparent 60%);
  --look-font-display: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --look-font-text: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --look-font-mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --look-font-label: var(--look-font-mono);
  --look-display-weight: 600;
  --look-display-tracking: -0.04em;
  --look-title-weight: 600;
  --look-title-tracking: -0.02em;
  --look-label-tracking: 0.06em;
  --look-label-weight: 500;
  --look-radius-control: 10px;
  --look-radius-card: 16px;
  --look-radius-frame: 24px;
  --look-radius-pill: 999px;
  --look-shadow-resting: inset 0 1px 0 rgb(255 255 255 / 5%), 0 0 0 1px rgb(255 255 255 / 7%);
  --look-shadow-raised: inset 0 1px 0 rgb(255 255 255 / 7%), 0 0 0 1px rgb(255 255 255 / 8%), 0 12px 32px -8px rgb(0 0 0 / 60%);
  --look-shadow-floating: inset 0 1px 0 rgb(255 255 255 / 9%), 0 0 0 1px rgb(255 255 255 / 9%), 0 32px 80px -16px rgb(0 0 0 / 80%), 0 0 120px -40px rgb(82 233 178 / 25%);
}
:root[data-look="ember"], [data-look="ember"] {
  color-scheme: dark;
  --look-strong-ground: var(--look-raised);
  --look-strong-ink: var(--look-ink);
  --look-page: #100b08;
  --look-surface: #191411;
  --look-sunken: #0a0605;
  --look-raised: #231d19;
  --look-line: #2d2622;
  --look-line-strong: #433b37;
  --look-ink: #f7f2f0;
  --look-ink-2: #d6d0cc;
  --look-muted: #a49d99;
  --look-subtle: #7a736f;
  --look-accent: #ffba81;
  --look-accent-strong: #fea75a;
  --look-on-accent: #1a0800;
  --look-accent-soft: #392008;
  --look-accent-line: #653d19;
  --look-accent-ink: #fecca5;
  --look-highlight: #fd978f;
  --look-highlight-soft: #3d1b19;
  --look-ok: #6ad895;
  --look-ok-soft: #132a1b;
  --look-warning: #eec05b;
  --look-warning-soft: #2f250e;
  --look-danger: #fb817a;
  --look-danger-soft: #3b1c1a;
  --look-focus: #fea75a;
  --look-scrim: rgb(0 0 0 / 60%);
  --look-wash: radial-gradient(90% 60% at 50% -10%, rgb(255 186 129 / 13%) 0%, transparent 60%);
  --look-font-display: "Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --look-font-text: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --look-font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --look-font-label: var(--look-font-text);
  --look-display-weight: 380;
  --look-display-tracking: -0.03em;
  --look-title-weight: 600;
  --look-title-tracking: -0.012em;
  --look-label-tracking: 0.1em;
  --look-label-weight: 600;
  --look-radius-control: 6px;
  --look-radius-card: 12px;
  --look-radius-frame: 18px;
  --look-radius-pill: 999px;
  --look-shadow-resting: inset 0 1px 0 rgb(255 240 225 / 5%), 0 0 0 1px rgb(255 240 225 / 7%);
  --look-shadow-raised: inset 0 1px 0 rgb(255 240 225 / 6%), 0 0 0 1px rgb(255 240 225 / 8%), 0 12px 32px -8px rgb(0 0 0 / 60%);
  --look-shadow-floating: inset 0 1px 0 rgb(255 240 225 / 8%), 0 0 0 1px rgb(255 240 225 / 9%), 0 32px 80px -16px rgb(0 0 0 / 80%), 0 0 120px -40px rgb(255 186 129 / 22%);
}
:root[data-look], [data-look] {
  --wb-bg: var(--look-page);
  --wb-surface: var(--look-surface);
  --wb-surface-sunken: var(--look-sunken);
  --wb-raised: var(--look-raised);
  --wb-active: var(--look-accent-soft);
  --wb-border: var(--look-line);
  --wb-border-2: var(--look-line-strong);
  --wb-border-accent: var(--look-accent-line);
  --wb-border-btn: var(--look-line-strong);
  --wb-text: var(--look-ink);
  --wb-text-2: var(--look-ink-2);
  --wb-text-muted: var(--look-muted);
  --wb-text-subtle: var(--look-subtle);
  --wb-accent: var(--look-accent);
  --wb-accent-2: var(--look-accent);
  --wb-accent-strong: var(--look-accent-strong);
  --wb-on-accent: var(--look-on-accent);
  --wb-active-border: var(--look-accent);
  --wb-danger: var(--look-danger);
  --wb-ok: var(--look-ok);
  --wb-warning: var(--look-warning);
  --wb-focus: var(--look-focus);
  --wb-backdrop: var(--look-scrim);
  --wb-shadow-raised: var(--look-shadow-raised);
  --wb-shadow-overlay: var(--look-shadow-floating);
  --wb-shadow-modal: var(--look-shadow-floating);
  --wb-font-sans: var(--look-font-text);
  --wb-font-mono: var(--look-font-mono);
}
@layer base {
  :root[data-look], [data-look] {
    background-color: var(--look-page);
    color: var(--look-ink);
    font-family: var(--look-font-text);
  }
}
:root[data-look="graphite"], [data-look="graphite"] {
  color-scheme: dark;
  --look-strong-ground: var(--look-raised);
  --look-strong-ink: var(--look-ink);
  --look-page: #0b0b0c;
  --look-surface: #131315;
  --look-sunken: #08080a;
  --look-raised: #1b1b1e;
  --look-line: #242427;
  --look-line-strong: #38383d;
  --look-ink: #f5f5f6;
  --look-ink-2: #d2d2d6;
  --look-muted: #a0a0a8;
  --look-subtle: #898991;
  --look-accent: #f5f5f6;
  --look-accent-strong: #f5f5f6;
  --look-on-accent: #0b0b0c;
  --look-accent-soft: #232326;
  --look-accent-line: #3d3d43;
  --look-accent-ink: #ffffff;
  --look-highlight: #5b93ff;
  --look-highlight-soft: #14223d;
  --look-ok: #62d694;
  --look-ok-soft: #102619;
  --look-warning: #f0c05c;
  --look-warning-soft: #2c220c;
  --look-danger: #ff8a82;
  --look-danger-soft: #37191a;
  --look-focus: #5b93ff;
  --look-scrim: rgb(0 0 0 / 66%);
  --look-wash: radial-gradient(80% 60% at 50% -20%, rgb(255 255 255 / 5%) 0%, transparent 60%);
  --look-font-display: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --look-font-text: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --look-font-mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --look-font-label: var(--look-font-mono);
  --look-display-weight: 600;
  --look-display-tracking: -0.04em;
  --look-title-weight: 600;
  --look-title-tracking: -0.018em;
  --look-label-tracking: 0.06em;
  --look-label-weight: 500;
  --look-radius-control: 8px;
  --look-radius-card: 12px;
  --look-radius-frame: 16px;
  --look-radius-pill: 999px;
  --look-shadow-resting: inset 0 1px 0 rgb(255 255 255 / 4%), 0 0 0 1px rgb(255 255 255 / 6%);
  --look-shadow-raised: inset 0 1px 0 rgb(255 255 255 / 6%), 0 0 0 1px rgb(255 255 255 / 8%), 0 12px 32px -8px rgb(0 0 0 / 70%);
  --look-shadow-floating: inset 0 1px 0 rgb(255 255 255 / 8%), 0 0 0 1px rgb(255 255 255 / 9%), 0 32px 80px -16px rgb(0 0 0 / 85%);
}
:root[data-look="chalk"], [data-look="chalk"] {
  color-scheme: light;
  --look-page: #f6f6f7;
  --look-surface: #ffffff;
  --look-sunken: #efeff1;
  --look-raised: #ffffff;
  --look-line: #e4e4e7;
  --look-line-strong: #cfcfd4;
  --look-ink: #0b0b0c;
  --look-ink-2: #34343a;
  --look-muted: #5a5a62;
  --look-subtle: #66666e;
  --look-accent: #0b0b0c;
  --look-accent-strong: #0b0b0c;
  --look-on-accent: #ffffff;
  --look-accent-soft: #ececef;
  --look-accent-line: #d0d0d6;
  --look-accent-ink: #000000;
  --look-highlight: #2a52ec;
  --look-highlight-soft: #e8eeff;
  --look-ok: #0a693c;
  --look-ok-soft: #dff8e6;
  --look-warning: #865900;
  --look-warning-soft: #feefcf;
  --look-danger: #b32322;
  --look-danger-soft: #ffebe8;
  --look-focus: #2a52ec;
  --look-scrim: rgb(11 11 12 / 36%);
  --look-wash: radial-gradient(80% 60% at 50% -20%, #ffffff 0%, transparent 60%);
  --look-font-display: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --look-font-text: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --look-font-mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --look-font-label: var(--look-font-mono);
  --look-display-weight: 600;
  --look-display-tracking: -0.04em;
  --look-title-weight: 600;
  --look-title-tracking: -0.018em;
  --look-label-tracking: 0.06em;
  --look-label-weight: 500;
  --look-radius-control: 8px;
  --look-radius-card: 12px;
  --look-radius-frame: 16px;
  --look-radius-pill: 999px;
  --look-shadow-resting: 0 0 0 1px rgb(11 11 12 / 7%), 0 1px 2px rgb(11 11 12 / 4%);
  --look-shadow-raised: 0 0 0 1px rgb(11 11 12 / 6%), 0 2px 4px rgb(11 11 12 / 4%), 0 12px 24px -8px rgb(11 11 12 / 12%);
  --look-shadow-floating: 0 0 0 1px rgb(11 11 12 / 6%), 0 8px 16px -4px rgb(11 11 12 / 8%), 0 32px 64px -16px rgb(11 11 12 / 22%);
}
.publication-salmon {
  --look-publication-paper: #fff1e5;
}
.publication-digest {
  --look-publication-accent: #174f87;
}
.publication-wire {
  --look-publication-accent: #991b1b;
}
.publication-expanded {
  --look-publication-paper: #fffdf8;
  --look-publication-gold: #785619;
  --look-publication-gold-line: #c8a663;
  --look-publication-gold-surface: #f8edcf;
  --look-publication-gold-glow: #fff8de;
}
.publication {
  --news-paper: var(--look-surface);
  --news-ink: var(--look-ink);
  --news-muted: var(--look-ink-2);
  --news-rule: var(--look-line-strong);
  --news-accent: var(--look-publication-accent, var(--look-accent-ink));
  --news-serif: "Instrument Serif", Georgia, serif;
  min-height: 100vh;
  background: var(--news-paper);
  color: var(--news-ink);
  font-family: var(--look-font-text);
}
.publication a {
  color: inherit;
  text-underline-offset: .2em;
}
.publication a:hover {
  text-decoration: underline;
}
.publication button,.publication input {
  font: inherit;
  color: inherit;
}
.publication button {
  padding: 10px 14px;
  min-height: 44px;
  border: 1px solid var(--news-rule);
  background: transparent;
  cursor: pointer;
}
.publication :is(a,button,input,select,textarea):focus-visible {
  outline: 3px solid var(--look-focus);
  outline-offset: 3px;
}
.publication-skip {
  position: absolute;
  left: 16px;
  top: -80px;
  padding: 12px;
  background: var(--news-paper);
  z-index: 20;
}
.publication-skip:focus {
  top: 8px;
}
.publication-header,.publication-main,.publication-footer {
  width: calc(100% - 64px);
  max-width: 1280px;
  margin-inline: auto;
}
.publication-utilities {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  border-bottom: 1px solid var(--news-rule);
}
.publication-utilities>div {
  display: flex;
  gap: 20px;
  align-items: center;
}
.publication-utilities a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}
.publication-utilities button {
  border: 0;
  padding-inline: 0;
}
.publication-brand {
  display: block;
  text-align: center;
  font-family: var(--news-serif);
  font-size: clamp(42px,6vw,86px);
  line-height: 1.12;
  font-weight: 400;
  letter-spacing: -.045em;
  padding-top: 18px;
}
.publication-tagline {
  text-align: center;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 8px 0 20px;
}
.publication-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 28px;
  border-block: 1px solid var(--news-ink);
}
.publication-nav a {
  min-width: 44px;
  justify-content: center;
  padding-inline: 4px;
  display: flex;
  align-items: center;
  min-height: 44px;
  font-size: 13px;
  font-weight: 600;
}
.publication-nav a[aria-current=page] {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.publication-main {
  padding-top: 20px;
}
.publication-main .grid {
  gap: 0;
}
.publication-edition-line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 3px double var(--news-ink);
  padding-bottom: 12px;
  margin-bottom: 22px;
}
.publication-edition-line h1 {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 700;
}
.publication-edition-line>span {
  font-size: 12px;
  color: var(--news-muted);
}
.publication-editorial-grid {
  display: grid;
  grid-template-columns: minmax(0,1.9fr) minmax(0,1fr) minmax(0,.8fr);
  gap: 24px;
}
.publication-editorial-grid>section+section {
  border-left: 1px solid var(--news-rule);
  padding-left: 24px;
}
.publication h2 {
  font-size: 15px;
  font-weight: 700;
  padding-bottom: 12px;
}
.publication-section-label {
  text-transform: uppercase;
  font-size: 11px !important;
  letter-spacing: .1em;
}
.publication-story {
  min-width: 0;
  padding-bottom: 20px;
}
.publication-story+.publication-story {
  border-top: 1px solid var(--news-rule);
  padding-top: 18px;
}
.publication-kicker {
  text-transform: uppercase;
  color: var(--news-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  margin: 0 0 7px;
}
.publication-story :is(h2,h3) {
  font-family: var(--news-serif);
  font-size: 27px;
  line-height: 1.1;
  margin: 0 0 10px;
}
.publication-story :is(h2,h3) a {
  display: block;
  min-height: 44px;
}
.publication-lead :is(h2,h3) {
  font-size: 45px;
  line-height: 1.04;
  letter-spacing: -.02em;
}
.publication-dek {
  font-family: Georgia,serif;
  font-size: 14px;
  line-height: 1.55;
  margin: 8px 0;
}
.publication-meta {
  color: var(--news-muted);
  font-size: 11px;
  line-height: 1.6;
  margin-top: 10px;
}
.publication-picture {
  margin: 15px 0;
}
.publication-picture img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.publication-picture figcaption {
  font-size: 10px;
  color: var(--news-muted);
  margin-top: 5px;
}
.publication-related {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 20px;
  border-top: 1px solid var(--news-rule);
  padding-top: 20px;
}
.publication-related .publication-story+.publication-story {
  border-top: 0;
  padding-top: 0;
}
.publication-related h3 {
  font-size: 24px;
}
.publication-bottom {
  margin-top: 12px;
  padding-top: 20px;
  border-top: 3px double var(--news-ink);
}
.publication-bottom>div,.publication-read-next>div {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 24px;
}
.publication-bottom .publication-story+.publication-story {
  border-top: 0;
  padding-top: 0;
}
.publication-return {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  font-size: 13px;
  text-decoration: underline;
}
.publication-footer {
  border-top: 1px solid var(--news-ink);
  padding-block: 24px;
  margin-top: 40px;
  font-size: 12px;
}
.publication-footer>span {
  float: right;
}
.publication-footer p {
  margin-top: 14px;
  line-height: 1.6;
  color: var(--news-muted);
}
.publication-search {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
}
.publication-search input {
  border: 1px solid var(--news-rule);
  background: var(--news-paper);
  min-height: 44px;
  padding: 10px;
  min-width: 0;
  flex: 1;
}
.publication-journal .publication-brand {
  font-family: Georgia,serif;
  font-weight: 700;
  font-size: clamp(34px,4vw,62px);
  text-transform: uppercase;
  letter-spacing: -.03em;
  padding-top: 24px;
}
.publication-journal .publication-story :is(h2,h3) {
  font-family: Georgia,serif;
  font-size: 24px;
  font-weight: 700;
}
.publication-journal .publication-lead :is(h2,h3) {
  font-size: 36px;
}
.publication-market-strip {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 12px;
  border-block: 1px solid var(--news-rule);
  padding: 12px 0;
  margin: -8px 0 22px;
}
.publication-journal .publication-editorial-grid {
  grid-template-columns: minmax(0,1.05fr) minmax(0,1.85fr) minmax(0,.85fr);
}
.publication-journal .publication-editorial-lead {
  grid-column: 2;
  grid-row: 1;
  border-left: 1px solid var(--news-rule);
  padding-left: 24px;
}
.publication-journal .publication-latest {
  grid-column: 1;
  grid-row: 1;
  border-left: 0;
  padding-left: 0;
}
.publication-journal .publication-related {
  grid-template-columns: 1fr;
}
.publication-journal .publication-related .publication-story+.publication-story {
  border-top: 1px solid var(--news-rule);
  padding-top: 16px;
}
.publication-digest .publication-brand {
  font-family: var(--look-font-text);
  font-weight: 800;
  letter-spacing: -.055em;
  font-size: clamp(36px,5vw,64px);
}
.publication-digest .publication-nav {
  border-top: 3px solid var(--news-accent);
}
.publication-intro {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 24px;
  max-width: 760px;
}
.publication-digest-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 30px;
}
.publication-digest-grid>section+section {
  border-left: 1px solid var(--news-rule);
  padding-left: 30px;
}
.publication-link-story {
  padding: 14px 0;
  border-top: 1px solid var(--news-rule);
}
.publication-link-story h3 {
  font-size: 17px;
  font-weight: 650;
  line-height: 1.35;
}
.publication-link-story h3 a {
  display: block;
  min-height: 44px;
}
.publication-link-story p {
  font-size: 12px;
  color: var(--news-muted);
  margin-top: 6px;
}
.publication-link-dek {
  font-size: 13px !important;
  line-height: 1.5;
}
.publication-wire .publication-brand {
  font-family: Georgia,serif;
  font-size: clamp(38px,6vw,72px);
  font-style: italic;
  font-weight: 700;
  text-transform: uppercase;
}
.publication-wire-lead {
  max-width: 850px;
  margin: 0 auto 38px;
  text-align: center;
}
.publication-wire-lead .publication-picture {
  max-width: 560px;
  margin-inline: auto;
}
.publication-wire-lead h2 {
  font-family: var(--look-font-text);
  font-size: clamp(28px,3.6vw,48px);
  line-height: 1.08;
  font-weight: 850;
  text-decoration: underline;
}
.publication-wire-lead p {
  font-size: 15px;
  margin-top: 12px;
  line-height: 1.5;
}
.publication-wire .publication-link-story h3 {
  font-family: var(--look-font-mono);
  font-size: 15px;
  text-decoration: underline;
}
.publication-wire .publication-digest-grid h2 {
  text-transform: uppercase;
  font-family: var(--look-font-mono);
}
.publication-coverage .publication-brand {
  font-family: var(--look-font-text);
  text-align: left;
  font-size: clamp(34px,5vw,58px);
  font-weight: 800;
  letter-spacing: -.04em;
}
.publication-coverage .publication-tagline {
  text-align: left;
}
.publication-coverage .publication-nav {
  justify-content: flex-start;
}
.publication-coverage-grid {
  display: grid;
  grid-template-columns: minmax(0,2.5fr) minmax(0,1fr);
  gap: 40px;
}
.publication-cluster {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.4fr);
  gap: 24px;
  border-top: 1px solid var(--news-rule);
  padding: 24px 0;
}
.publication-cluster h3 {
  font-size: 24px;
  font-weight: 750;
  line-height: 1.15;
}
.publication-cluster p {
  font-size: 14px;
  line-height: 1.6;
  margin: 10px 0;
}
.publication-cluster button {
  margin-top: 8px;
  font-size: 12px;
  font-weight: 650;
}
.publication-context {
  border-left: 1px solid var(--news-rule);
  padding-left: 28px;
}
.publication-context p,.publication-context dl {
  font-size: 14px;
  line-height: 1.65;
}
.publication-context dt {
  font-weight: 700;
  margin-top: 22px;
}
.publication-context a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  text-decoration: underline;
  font-size: 13px;
}
.publication-source-list {
  padding-top: 14px;
}
.publication-dossier {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 28px;
}
.publication-dossier>section {
  border-block: 1px solid var(--news-rule);
  padding: 20px 0;
}
.publication-dossier h3 {
  font-family: var(--news-serif);
  font-size: 30px;
  line-height: 1.15;
  margin: 14px 0;
}
.publication-dossier p {
  font-size: 15px;
  line-height: 1.65;
}
.publication-salmon {
  --news-paper: var(--look-publication-paper);
}
.publication-salmon .publication-brand {
  text-transform: uppercase;
  font-family: Georgia,serif;
  font-size: clamp(38px,5vw,66px);
  letter-spacing: .005em;
}
.publication-salmon .publication-editorial-grid {
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr) minmax(0,1.15fr);
}
.publication-salmon .publication-lead :is(h2,h3) {
  font-size: 48px;
}
.publication-salmon .publication-opinion .publication-story :is(h2,h3) {
  font-size: 25px;
}
.publication-reader {
  padding-top: 10px;
}
.publication-reader-head {
  max-width: 900px;
  margin: 0 auto;
}
.publication-reader h1 {
  font-family: var(--news-serif);
  font-size: clamp(36px,5vw,62px);
  line-height: 1.06;
  margin: 16px 0;
}
.publication-reader-dek {
  font-family: Georgia,serif;
  font-size: 21px;
  line-height: 1.45;
}
.publication-reader-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  padding: 20px 0;
}
.publication-reader-tools a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 13px;
  text-decoration: underline;
}
.publication-reader>.publication-picture {
  max-width: 1000px;
  margin: 20px auto 36px;
}
.publication-prose {
  max-width: 660px;
  margin: 0 auto;
  font-family: Georgia,serif;
  font-size: 19px;
  line-height: 1.8;
}
.publication-prose p {
  margin-bottom: 24px;
}
.publication-prose h2 {
  font-family: var(--look-font-text);
  font-size: 20px;
}
.publication-prose>a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  text-decoration: underline;
}
.publication-read-next {
  border-top: 1px solid var(--news-rule);
  margin-top: 48px;
  padding-top: 24px;
}
@media (max-width:900px) {
  .publication-editorial-grid,.publication-journal .publication-editorial-grid,.publication-salmon .publication-editorial-grid {
    grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);
  }
  .publication-opinion {
    grid-column: 1/-1;
    border-left: 0 !important;
    padding-left: 0 !important;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
    border-top: 1px solid var(--news-rule);
    padding-top: 18px;
  }
  .publication-opinion>h2,.publication-opinion>.publication-return {
    grid-column: 1/-1;
  }
  .publication-opinion .publication-story+.publication-story {
    border-top: 0;
    padding-top: 0;
  }
  .publication-coverage-grid {
    grid-template-columns: 1fr;
  }
  .publication-context {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--news-rule);
    padding-top: 20px;
  }
}
@media (max-width:600px) {
  .publication-header,.publication-main,.publication-footer {
    width: calc(100% - 32px);
  }
  .publication-utilities {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
    padding-top: 10px;
  }
  .publication-utilities>div {
    width: 100%;
    justify-content: space-between;
  }
  .publication-brand {
    font-size: 44px;
  }
  .publication-tagline {
    font-size: 10px;
    letter-spacing: .06em;
  }
  .publication-nav {
    gap: 0 18px;
    justify-content: flex-start;
  }
  .publication-nav a {
    font-size: 12px;
  }
  .publication-edition-line {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .publication-editorial-grid,.publication-journal .publication-editorial-grid,.publication-salmon .publication-editorial-grid,.publication-digest-grid,.publication-dossier {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .publication-editorial-grid>section+section,.publication-journal .publication-editorial-lead,.publication-digest-grid>section+section {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--news-rule);
    padding-top: 20px;
  }
  .publication-journal .publication-editorial-lead {
    order: -1;
    border-top: 0;
    padding-top: 0;
  }
  .publication-lead :is(h2,h3),.publication-salmon .publication-lead :is(h2,h3) {
    font-size: 36px;
  }
  .publication-related,.publication-bottom>div,.publication-read-next>div,.publication-opinion {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .publication-related .publication-story+.publication-story,.publication-bottom .publication-story+.publication-story {
    border-top: 1px solid var(--news-rule);
    padding-top: 18px;
  }
  .publication-cluster {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .publication-reader-dek {
    font-size: 18px;
  }
  .publication-prose {
    font-size: 17px;
  }
  .publication-footer>span {
    float: none;
    display: block;
    margin-top: 12px;
  }
  .publication-search {
    flex-direction: column;
    align-items: stretch;
  }
}
.publication-search-results h1 {
  font-family: var(--news-serif);
  font-size: 36px;
  margin-bottom: 16px;
}
.publication-search-results>.publication-story {
  max-width: 780px;
  padding-top: 24px;
}
.publication-search-results>p {
  margin-bottom: 16px;
}
.publication-state-heading {
  font-family: var(--news-serif);
  font-size: 32px;
  margin-bottom: 20px;
}
.publication-cluster-words {
  grid-template-columns: 1fr;
}
.publication-section-grid {
  display: grid;
  grid-template-columns: minmax(0,1.7fr) minmax(0,1fr);
  gap: 40px;
}
.publication-section-grid>section+section {
  border-left: 1px solid var(--news-rule);
  padding-left: 28px;
}
.publication-journal .publication-reader h1,.publication-journal .publication-dossier h3 {
  font-family: Georgia,serif;
  font-weight: 700;
}
.publication-coverage .publication-reader h1,.publication-digest .publication-reader h1 {
  font-family: var(--look-font-text);
  font-weight: 750;
  letter-spacing: -.03em;
}
.publication-wire .publication-reader h1 {
  font-family: var(--look-font-mono);
  font-weight: 700;
}
@media (max-width:600px) {
  .publication-section-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .publication-section-grid>section+section {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--news-rule);
    padding-top: 20px;
  }
}
.publication-expanded .publication-brand {
  font-size: clamp(36px,5vw,64px);
  padding-top: 14px;
}
.publication-expanded .publication-tagline {
  margin-bottom: 12px;
}
.publication-secondary-nav {
  border-top: 0;
  border-bottom: 3px double var(--news-ink);
  gap: 0 24px;
}
.publication-secondary-nav a {
  font-weight: 500;
}
.record-edition-strip {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 22px;
  margin-top: -8px;
  margin-bottom: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--news-rule);
}
.record-edition-strip a {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 44px;
}
.record-edition-strip span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--news-accent);
}
.record-edition-strip strong {
  font-family: Georgia,serif;
  font-size: 16px;
  line-height: 1.3;
}
.record-intro {
  max-width: 850px;
  font-family: Georgia,serif;
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 26px;
}
.record-entry {
  border-top: 1px solid var(--news-rule);
  padding: 20px 0;
  min-width: 0;
}
.record-entry h3 {
  font-family: Georgia,serif;
  font-size: 23px;
  line-height: 1.25;
  margin: 8px 0 12px;
}
.record-entry h3 a {
  display: block;
  min-height: 44px;
}
.record-entry>p:not(.publication-kicker):not(.publication-meta) {
  font-size: 15px;
  line-height: 1.7;
}
.record-source,.record-desk-actions a,.record-side-notes a,.record-plan-grid a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  text-decoration: underline;
  font-size: 14px;
}
.record-three-columns,.record-curated-columns {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 32px;
}
.record-curated-columns>section+section {
  border-left: 1px solid var(--news-rule);
  padding-left: 24px;
}
.record-curated-columns .record-entry h3 {
  font-size: 20px;
}
.record-two-columns,.record-plan-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 32px;
}
.record-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  margin: 24px 0 12px;
}
.record-filter [role=group] {
  display: flex;
}
.record-filter button[aria-pressed=true] {
  background: var(--news-ink);
  color: var(--news-paper);
}
.record-filter label,.record-audio-controls label {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 14px;
}
.record-filter select,.record-audio select {
  min-height: 44px;
  min-width: 90px;
  border: 1px solid var(--news-rule);
  background: var(--news-paper);
  color: var(--news-ink);
  padding: 8px;
}
.record-facts-list {
  max-width: 960px;
}
.record-facts-list .record-entry {
  display: grid;
  grid-template-columns: 160px minmax(0,1fr);
  column-gap: 24px;
}
.record-facts-list .record-entry .publication-kicker {
  grid-row: 1/5;
  padding-top: 12px;
}
.record-facts-list .record-entry>:not(.publication-kicker) {
  grid-column: 2;
}
.record-note {
  font-size: 14px;
  line-height: 1.7;
  border-left: 3px solid var(--news-accent);
  padding: 10px 16px;
  margin: 20px 0;
}
.record-trending-list {
  max-width: 1050px;
}
.record-trending-list>div {
  display: grid;
  grid-template-columns: 70px minmax(0,1fr);
  gap: 24px;
}
.record-rank {
  font-family: Georgia,serif;
  font-size: 40px;
  padding-top: 22px;
  color: var(--news-muted);
}
.record-topic-bridge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--news-rule);
  margin: -8px 0 24px;
  padding-bottom: 16px;
}
.record-topic-bridge p {
  max-width: 750px;
  font-size: 14px;
  line-height: 1.6;
}
.record-topic-bridge a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  font-size: 14px;
  white-space: normal;
}
.record-desk-head {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  gap: 40px;
}
.record-desk-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.record-jump-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  border-block: 1px solid var(--news-rule);
  padding: 12px 0;
  margin: 24px 0;
}
.record-desk-layout {
  display: grid;
  grid-template-columns: minmax(0,2.2fr) minmax(0,1fr);
  gap: 50px;
}
.record-desk-part {
  margin-bottom: 32px;
  scroll-margin-top: 20px;
}
.record-desk-part>h2 {
  font-size: 24px;
  font-family: Georgia,serif;
}
.record-side-notes {
  border-left: 1px solid var(--news-rule);
  padding-left: 28px;
}
.record-side-notes h3 {
  font-size: 16px;
  margin: 24px 0 12px;
}
.record-side-notes p {
  font-size: 15px;
  line-height: 1.7;
  margin: 12px 0;
}
.record-podcast-layout {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  gap: 48px;
}
.record-podcast-layout>section+section {
  border-left: 1px solid var(--news-rule);
  padding-left: 28px;
}
.record-feature-title {
  font-family: Georgia,serif;
  font-size: 36px !important;
  line-height: 1.2;
}
.record-audio {
  border-block: 3px double var(--news-ink);
  padding: 24px 0;
  margin: 24px 0;
}
.record-audio-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 12px 0;
}
.record-audio>p {
  margin: 12px 0;
}
.record-audio button:disabled {
  cursor: default;
  color: var(--news-muted);
}
.record-transcript,.record-explainer {
  margin-top: 40px;
}
.record-transcript strong {
  font-family: var(--look-font-text);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.record-plan-grid {
  margin: 32px 0;
}
.record-plan-grid>section {
  border-block: 3px double var(--news-ink);
  padding: 24px 0;
}
.record-plan-grid h2 {
  font-family: Georgia,serif;
  font-size: 40px;
}
.record-plan-grid p {
  font-size: 17px;
  line-height: 1.6;
  margin: 12px 0;
}
.record-research-tool {
  max-width: 800px;
  margin: 24px 0 48px;
}
.record-research-tool>label {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  font-size: 15px;
}
.record-research-tool input {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  accent-color: var(--news-accent);
}
.record-research-tool textarea {
  width: 100%;
  background: var(--news-paper);
  color: var(--news-ink);
  border: 1px solid var(--news-rule);
  padding: 12px;
  font: inherit;
  resize: vertical;
}
.record-research-tool p {
  line-height: 1.7;
  margin: 16px 0;
}
@media (max-width:900px) {
  .record-three-columns {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .record-edition-strip {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width:600px) {
  .publication-expanded .publication-brand {
    font-size: clamp(20px,6.2vw,24px);
    letter-spacing: -.02em;
  }
  .publication-expanded .publication-nav {
    gap: 0 16px;
  }
  .record-three-columns,.record-two-columns,.record-curated-columns,.record-plan-grid,.record-desk-head,.record-desk-layout,.record-podcast-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .record-curated-columns>section+section,.record-side-notes,.record-podcast-layout>section+section {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--news-rule);
    padding-top: 24px;
  }
  .record-intro {
    font-size: 18px;
  }
  .record-facts-list .record-entry {
    display: block;
  }
  .record-topic-bridge {
    display: block;
  }
  .record-feature-title {
    font-size: 29px !important;
  }
  .record-trending-list>div {
    grid-template-columns: 40px minmax(0,1fr);
    gap: 12px;
  }
  .record-rank {
    font-size: 30px;
  }
  .record-filter label {
    width: 100%;
  }
  .record-filter select {
    min-width: 0;
    flex: 1;
  }
  .record-entry h3 {
    font-size: 22px;
  }
}
.record-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 12px;
}
.record-footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 13px;
  text-decoration: underline;
}
.publication-expanded {
  --news-paper: var(--look-publication-paper);
}
.record-masthead {
  display: grid;
  grid-template-columns: minmax(120px,1fr) minmax(0,3fr) minmax(120px,1fr);
  align-items: center;
  gap: 16px;
  padding: 10px 0 8px;
}
.record-publisher {
  font-size: 11px;
  display: flex;
  flex-direction: column;
}
.record-publisher a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  width: max-content;
  font-size: 12px;
}
.publication-expanded .publication-brand {
  font-size: clamp(28px,3.4vw,44px);
  padding: 0;
  letter-spacing: -.045em;
}
.publication-expanded .publication-tagline {
  font-family: Georgia,serif;
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0;
  margin: 3px 0 0;
}
.record-utilities {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 18px;
  font-size: 12px;
}
.record-utilities button {
  border: 0;
  padding: 0;
  min-width: 44px;
}
.record-utilities a {
  display: inline-flex;
  min-height: 44px;
  min-width: 44px;
  align-items: center;
  justify-content: center;
}
.publication-expanded .publication-nav {
  gap: 0 19px;
}
.publication-expanded .publication-nav a {
  font-size: 12px;
}
.publication-expanded .publication-main {
  padding-top: 12px;
}
.publication-expanded .publication-edition-line {
  padding-bottom: 6px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--news-rule);
}
.publication-expanded .publication-edition-line h1 {
  font-size: 12px;
}
.record-following {
  display: flex;
  align-items: center;
  gap: 22px;
  border-bottom: 1px solid var(--news-rule);
  font-size: 12px;
}
.record-following>span {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 700;
  color: var(--news-muted);
}
.record-following a {
  min-height: 44px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.publication-expanded .record-edition-strip {
  gap: 16px;
  margin: 0 0 12px;
  padding: 0 0 8px;
}
.publication-expanded .record-edition-strip a {
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.publication-expanded .record-edition-strip span {
  font-size: 9px;
}
.publication-expanded .record-edition-strip strong {
  font-size: 12px;
}
.publication-expanded a[href="#/pro"] {
  color: var(--look-publication-gold);
  font-weight: 700;
  position: relative;
  overflow: hidden;
}
.publication-expanded a[href="#/pro"]::after,.record-gold-action::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg,transparent 20%,var(--look-publication-gold-glow) 45%,transparent 70%);
  transform: translateX(-120%);
}
.publication-expanded a[href="#/pro"]:is(:hover,:focus-visible,:active)::after,.record-gold-action:is(:hover,:focus-visible,:active)::after {
  animation: record-gold-pass .65s ease-out;
}
.record-pro-hero {
  position: relative;
  overflow: hidden;
  padding: 30px 32px;
  border-block: 1px solid var(--look-publication-gold-line);
  background: linear-gradient(120deg,var(--news-paper),var(--look-publication-gold-surface),var(--news-paper));
  margin: 0 0 28px;
}
.record-pro-hero h2 {
  font-family: Georgia,serif;
  font-size: clamp(36px,4vw,55px);
  line-height: 1.03;
  letter-spacing: -.035em;
  margin: 12px 0;
  padding: 0;
  color: var(--look-publication-gold);
}
.record-pro-hero>p:not(.publication-kicker) {
  font-family: Georgia,serif;
  font-size: 19px;
  line-height: 1.5;
  max-width: 580px;
  margin: 12px 0;
}
.record-gold-action {
  display: inline-flex;
  position: relative;
  overflow: hidden;
  min-height: 44px;
  align-items: center;
  background: var(--look-publication-gold);
  color: var(--look-publication-gold-glow) !important;
  padding: 10px 18px;
  font-size: 14px;
  margin: 12px 16px 12px 0;
}
.record-gold-plan {
  border-color: var(--look-publication-gold-line) !important;
}
.record-gold-plan h2 {
  color: var(--look-publication-gold);
}
.record-price {
  font-family: Georgia,serif;
  font-size: 32px !important;
}
.record-price span {
  font-family: var(--look-font-text);
  font-size: 12px;
}
.record-curated-columns .record-entry {
  padding: 12px 0;
}
.record-curated-columns .record-entry h3 {
  font-size: 18px;
  margin: 4px 0;
}
.record-curated-columns .record-entry>p:not(.publication-kicker):not(.publication-meta) {
  font-size: 13px;
  line-height: 1.5;
}
@keyframes record-gold-pass {
  to {
    transform: translateX(120%);
  }
}
@keyframes record-gold-arrival {
  from {
    background-position: 70% 0;
  }
  to {
    background-position: 0 0;
  }
}
@media (max-width:900px) {
  .record-masthead {
    grid-template-columns: 100px minmax(0,1fr) 100px;
    gap: 8px;
  }
  .publication-expanded .publication-nav {
    gap: 0 8px;
  }
  .publication-expanded .record-edition-strip {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  .record-edition-strip span {
    display: none;
  }
}
@media (max-width:600px) {
  .record-masthead {
    grid-template-columns: 1fr auto;
    padding: 4px 0;
    gap: 0 8px;
  }
  .record-identity {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .record-publisher {
    grid-column: 1;
    grid-row: 2;
    flex-direction: row;
    align-items: center;
    gap: 12px;
  }
  .record-publisher>span {
    display: none;
  }
  .record-publisher a {
    font-size: 10px;
  }
  .record-utilities {
    grid-column: 2;
    grid-row: 2;
    gap: 8px;
  }
  .publication-expanded .publication-brand {
    font-size: clamp(20px,6.1vw,26px);
    min-height: 24px;
  }
  .publication-expanded .publication-tagline {
    font-size: 11px;
    margin: 2px 0;
  }
  .publication-expanded .publication-nav {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    gap: 0 14px;
    scrollbar-width: thin;
  }
  .publication-expanded .publication-nav a {
    white-space: nowrap;
    flex-shrink: 0;
  }
  .record-following {
    overflow-x: auto;
    gap: 18px;
    scrollbar-width: thin;
  }
  .record-following>span {
    flex-shrink: 0;
  }
  .record-following a {
    flex-shrink: 0;
  }
  .publication-expanded .publication-edition-line {
    flex-direction: row;
    gap: 10px;
    align-items: baseline;
  }
  .publication-expanded .publication-edition-line>span {
    font-size: 10px;
  }
  .publication-expanded .record-edition-strip {
    display: flex;
    overflow-x: auto;
    gap: 20px;
  }
  .publication-expanded .record-edition-strip a {
    flex-shrink: 0;
  }
  .record-pro-hero {
    padding: 22px 18px;
  }
  .record-pro-hero h2 {
    font-size: 40px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .record-pro-hero,.publication-expanded a[href="#/pro"]::after,.record-gold-action::after {
    animation: none !important;
  }
}
.record-pro-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg,transparent 15%,var(--look-publication-gold-glow) 48%,transparent 75%);
  transform: translateX(-120%);
  animation: record-gold-pass .8s ease-out;
}
@media (prefers-reduced-motion:reduce) {
  .record-pro-hero::after {
    animation: none;
  }
}
.publication-expanded .record-masthead {
  padding: 7px 0 6px;
}
.publication-expanded .record-publisher {
  gap: 4px;
}
.publication-expanded .record-publisher a {
  min-height: 24px;
}
.publication-expanded .publication-brand {
  font-size: clamp(28px,3.25vw,42px);
}
.publication-expanded .publication-tagline {
  margin: 2px 0 0;
  line-height: 1.3;
}
.publication-expanded .publication-nav {
  gap: 0 18px;
  border-bottom: 0;
}
.publication-expanded .publication-nav a {
  min-height: 32px;
}
.publication-expanded .publication-secondary-nav {
  border-top: 1px solid var(--news-rule);
  gap: 0 20px;
}
.publication-expanded .publication-secondary-nav a {
  min-height: 28px;
  font-size: 11px;
  font-weight: 500;
}
.publication-expanded .record-following {
  border-top: 1px solid var(--news-ink);
  gap: 20px;
  overflow-x: auto;
  scrollbar-width: thin;
}
.publication-expanded .record-following a {
  min-height: 28px;
  font-size: 11px;
  flex-shrink: 0;
}
.publication-expanded .record-following>span {
  flex-shrink: 0;
  font-size: 9px;
}
.publication-expanded .publication-main {
  padding-top: 8px;
}
.publication-expanded .publication-edition-line {
  align-items: center;
  gap: 12px;
  padding-bottom: 6px;
  margin-bottom: 14px;
}
.record-section-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 4px 18px;
  font-size: 11px;
  color: var(--news-muted);
}
.record-section-meta a {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  color: var(--news-ink);
}
.publication-section-grid .publication-story:first-child {
  margin-top: 0;
  padding-top: 0;
}
.publication-expanded .publication-section-grid {
  gap: 30px;
}
.publication-expanded .publication-section-grid>section+section {
  padding-left: 24px;
}
@media (max-width:1100px) {
  .publication-expanded .publication-nav {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    gap: 0 14px;
    scrollbar-width: thin;
  }
  .publication-expanded .publication-nav a {
    white-space: nowrap;
    flex-shrink: 0;
  }
}
@media (max-width:600px), (pointer:coarse) {
  .publication-expanded .publication-nav a, .publication-expanded .publication-secondary-nav a, .publication-expanded .record-following a, .publication-expanded .record-publisher a, .record-section-meta a {
    min-height: 44px;
  }
}
@media (max-width:600px) {
  .publication-expanded .record-masthead {
    padding: 4px 0;
  }
  .publication-expanded .publication-brand {
    font-size: clamp(20px,6.1vw,26px);
  }
  .publication-expanded .publication-edition-line {
    align-items: flex-start;
  }
  .record-section-meta {
    font-size: 10px;
    gap: 0 8px;
  }
  .publication-expanded .publication-section-grid>section+section {
    padding-left: 0;
  }
}
.publication-story h2 {
  padding-bottom: 0;
}
.publication-expanded .record-front-edition, .publication-expanded .publication-section-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.publication-expanded .publication-nav a {
  min-height: 28px;
}
.publication-expanded .publication-secondary-nav a, .publication-expanded .record-following a {
  min-height: 24px;
}
.publication-expanded .publication-editorial-grid + .record-edition-strip {
  margin-top: 20px;
  padding-top: 8px;
  border-top: 1px solid var(--news-rule);
}
@media (max-width:600px), (pointer:coarse) {
  .publication-expanded .publication-nav a, .publication-expanded .publication-secondary-nav a, .publication-expanded .record-following a {
    min-height: 44px;
  }
}
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  margin: 0;
  min-width: 320px;
  min-height: 100dvh;
  background: var(--look-page);
  color: var(--look-ink);
  font-family: var(--look-font-text);
  font-size: 1rem;
  line-height: 1.6;
  font-optical-sizing: auto;
  font-feature-settings: "cv11", "ss03", "calt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
::selection {
  background: var(--look-accent-soft);
  color: var(--look-accent-ink);
}
button, a, input, select, textarea {
  touch-action: manipulation;
}
input, select, textarea {
  font-size: 1rem;
}
:focus-visible {
  outline: 2px solid var(--look-focus);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after, ::backdrop {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
dialog.sheet[open] {
  animation: sheet-in var(--duration-move) var(--ease-settle);
}
dialog.sheet::backdrop {
  animation: fade-in var(--duration-move) var(--ease-settle);
}
@keyframes sheet-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
}
@keyframes rise-in {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@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;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  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;
}
@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-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --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;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-ease: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
    }
  }
}

/*
 * RivalShot's look, light and dark. Written from src/tokens.ts by `bun run write`: change the tokens, never this file.
 *
 *   data-look="rivalshot"                          light, which is what a product shows unless it offers dark
 *   data-look="rivalshot-dark"                     dark, for a tool kept open all day where the person chose it
 *   data-look="rivalshot" data-scheme="device"     light, and dark where the person's device asks for dark
 *
 * The names are the design library's own (--look-<role>), so its parts are drawn in this look with nothing changed.
 * Archivo is set at 100% of its width; a face with no width axis is not changed by that.
 */
:root[data-look="rivalshot"],
[data-look="rivalshot"] {
  color-scheme: light;
  --look-page: #f4f7fb;
  --look-surface: #fdfeff;
  --look-sunken: #eceff3;
  --look-raised: #ffffff;
  --look-line: #dadee3;
  --look-line-strong: #82888f;
  --look-ink: #0a2233;
  --look-ink-2: #343b43;
  --look-muted: #565d65;
  --look-subtle: #656b72;
  --look-accent: #00617d;
  --look-accent-strong: #00546d;
  --look-on-accent: #ffffff;
  --look-accent-soft: #e5f3fd;
  --look-accent-line: #add0e8;
  --look-accent-ink: #014262;
  --look-highlight: #22d3ee;
  --look-highlight-soft: #dff8fc;
  --look-ok: #0a693c;
  --look-ok-soft: #dff8e6;
  --look-warning: #865900;
  --look-warning-soft: #feefcf;
  --look-danger: #b32322;
  --look-danger-soft: #ffebe8;
  --look-focus: #0471a2;
  --look-scrim: rgb(16 23 30 / 42%);
  --look-wash: radial-gradient(110% 70% at 50% -10%, #ffffff 0%, transparent 62%);
  --look-font-display: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --look-font-text: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --look-font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --look-font-label: var(--look-font-display);
  --look-display-weight: 600;
  --look-display-tracking: -0.045em;
  --look-title-weight: 620;
  --look-title-tracking: -0.012em;
  --look-label-tracking: 0.09em;
  --look-label-weight: 640;
  --look-radius-control: 4px;
  --look-radius-card: 6px;
  --look-radius-frame: 10px;
  --look-radius-pill: 999px;
  --look-shadow-resting: 0 0 0 1px rgb(16 23 30 / 8%), 0 1px 1px rgb(16 23 30 / 4%);
  --look-shadow-raised: 0 0 0 1px rgb(16 23 30 / 8%), 0 2px 3px rgb(16 23 30 / 6%), 0 10px 20px -8px rgb(16 23 30 / 14%);
  --look-shadow-floating: 0 0 0 1px rgb(16 23 30 / 8%), 0 8px 16px -6px rgb(16 23 30 / 12%), 0 28px 56px -16px rgb(16 23 30 / 24%);
  font-stretch: 100%;
}

:root[data-look="rivalshot-dark"],
[data-look="rivalshot-dark"] {
  color-scheme: dark;
  --look-page: #08192a;
  --look-surface: #0a2236;
  --look-sunken: #061522;
  --look-raised: #173a57;
  --look-line: #292e34;
  --look-line-strong: #737e88;
  --look-ink: #f1f4f7;
  --look-ink-2: #cdd1d6;
  --look-muted: #a4aab1;
  --look-subtle: #90969c;
  --look-accent: #67e8f9;
  --look-accent-strong: #a5f3fc;
  --look-on-accent: #04131d;
  --look-accent-soft: #172e3d;
  --look-accent-line: #2e556d;
  --look-accent-ink: #b0defe;
  --look-highlight: #22d3ee;
  --look-highlight-soft: #103948;
  --look-ok: #6ad895;
  --look-ok-soft: #132a1b;
  --look-warning: #eec05b;
  --look-warning-soft: #2f250e;
  --look-danger: #fb817a;
  --look-danger-soft: #3b1c1a;
  --look-focus: #75c8fc;
  --look-scrim: rgb(0 0 0 / 62%);
  --look-wash: radial-gradient(110% 70% at 50% -10%, #15374f 0%, transparent 62%);
  --look-font-display: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --look-font-text: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --look-font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --look-font-label: var(--look-font-display);
  --look-display-weight: 600;
  --look-display-tracking: -0.045em;
  --look-title-weight: 620;
  --look-title-tracking: -0.012em;
  --look-label-tracking: 0.09em;
  --look-label-weight: 640;
  --look-radius-control: 4px;
  --look-radius-card: 6px;
  --look-radius-frame: 10px;
  --look-radius-pill: 999px;
  --look-shadow-resting: inset 0 1px 0 rgb(241 244 247 / 4%), 0 0 0 1px rgb(241 244 247 / 7%);
  --look-shadow-raised: inset 0 1px 0 rgb(241 244 247 / 5%), 0 0 0 1px rgb(241 244 247 / 8%), 0 12px 28px -8px rgb(0 0 0 / 60%);
  --look-shadow-floating: inset 0 1px 0 rgb(241 244 247 / 6%), 0 0 0 1px rgb(241 244 247 / 9%), 0 28px 64px -16px rgb(0 0 0 / 78%);
  font-stretch: 100%;
}

@media (prefers-color-scheme: dark) {
  :root[data-look="rivalshot"][data-scheme="device"],
  [data-look="rivalshot"][data-scheme="device"] {
    color-scheme: dark;
    --look-page: #08192a;
    --look-surface: #0a2236;
    --look-sunken: #061522;
    --look-raised: #173a57;
    --look-line: #292e34;
    --look-line-strong: #737e88;
    --look-ink: #f1f4f7;
    --look-ink-2: #cdd1d6;
    --look-muted: #a4aab1;
    --look-subtle: #90969c;
    --look-accent: #67e8f9;
    --look-accent-strong: #a5f3fc;
    --look-on-accent: #04131d;
    --look-accent-soft: #172e3d;
    --look-accent-line: #2e556d;
    --look-accent-ink: #b0defe;
    --look-highlight: #22d3ee;
    --look-highlight-soft: #103948;
    --look-ok: #6ad895;
    --look-ok-soft: #132a1b;
    --look-warning: #eec05b;
    --look-warning-soft: #2f250e;
    --look-danger: #fb817a;
    --look-danger-soft: #3b1c1a;
    --look-focus: #75c8fc;
    --look-scrim: rgb(0 0 0 / 62%);
    --look-wash: radial-gradient(110% 70% at 50% -10%, #15374f 0%, transparent 62%);
    --look-font-display: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --look-font-text: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --look-font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    --look-font-label: var(--look-font-display);
    --look-display-weight: 600;
    --look-display-tracking: -0.045em;
    --look-title-weight: 620;
    --look-title-tracking: -0.012em;
    --look-label-tracking: 0.09em;
    --look-label-weight: 640;
    --look-radius-control: 4px;
    --look-radius-card: 6px;
    --look-radius-frame: 10px;
    --look-radius-pill: 999px;
    --look-shadow-resting: inset 0 1px 0 rgb(241 244 247 / 4%), 0 0 0 1px rgb(241 244 247 / 7%);
    --look-shadow-raised: inset 0 1px 0 rgb(241 244 247 / 5%), 0 0 0 1px rgb(241 244 247 / 8%), 0 12px 28px -8px rgb(0 0 0 / 60%);
    --look-shadow-floating: inset 0 1px 0 rgb(241 244 247 / 6%), 0 0 0 1px rgb(241 244 247 / 9%), 0 28px 64px -16px rgb(0 0 0 / 78%);
    font-stretch: 100%;
  }
}

@font-face{font-family:"DM Sans";src:url("./assets/dm-sans.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Space Grotesk";src:url("./assets/space-grotesk.woff2") format("woff2");font-weight:100 900;font-display:swap}

/* Company presentation over unchanged native Sites blocks and released brand tokens. */
html[data-look="rivalshot"]{--look-radius-pill:6px;background:var(--look-page);scroll-behavior:smooth}
body{font-family:var(--look-font-text)}
a:focus-visible{outline:3px solid var(--look-focus);outline-offset:4px}
body>div>header{background:var(--look-surface)!important;backdrop-filter:none!important;border-bottom:1px solid var(--look-line)!important}
header nav a{border-radius:4px!important;font-size:13px}header nav a[aria-current="page"]{box-shadow:inset 0 -2px var(--look-accent);background:var(--look-accent-soft)}
header a.group>span:first-child,footer a.group>span:first-child{background:var(--look-ink) url('./assets/rs-original.svg') center/72% auto no-repeat!important;border-radius:4px!important}
header a.group>span:first-child svg,footer a.group>span:first-child svg{visibility:hidden}
[data-block="hero"]>section{background:linear-gradient(90deg,rgba(8,25,42,.95),rgba(8,25,42,.77) 39%,rgba(8,25,42,.10) 76%),url('./assets/rivalrange-arrival.png') center/cover no-repeat;min-height:610px;display:flex;align-items:center}
[data-block="hero"]>section>div{padding-top:80px;padding-bottom:80px}
[data-block="hero"] h1{color:var(--look-on-accent)!important;font-size:clamp(44px,5.4vw,80px);line-height:1.06;letter-spacing:-.045em;max-width:760px;text-wrap:balance}
[data-block="hero"] p{color:#e5f3fd!important;max-width:620px;font-size:18px;line-height:1.65}
[data-block="hero"] p.type-label{font-size:11px;letter-spacing:.17em;color:var(--look-highlight)!important}
[data-block="hero"] a{border-radius:4px!important;box-shadow:none!important;background:var(--look-on-accent)!important;color:var(--look-ink)!important;border:1px solid var(--look-on-accent)!important;min-height:48px}
[data-block="hero"] a+a{background:rgba(8,25,42,.44)!important;color:var(--look-on-accent)!important;border-color:var(--look-accent-line)!important}
[data-block="hero"] a:hover{transform:translateY(-1px)}
[data-block="features"]{background:var(--look-surface)}
[data-block="features"]>section,[data-block="links"]>section,[data-block="prose"]>section{padding-top:clamp(40px,5vw,76px);padding-bottom:clamp(40px,5vw,76px)}
[data-block="features"] h2,[data-block="prose"] h2,[data-block="links"] h2{letter-spacing:-.035em;font-size:clamp(28px,3vw,40px);line-height:1.15;text-wrap:balance}
[data-block="features"] ul{gap:24px}
[data-block="features"] li{box-shadow:none;border:0;border-top:3px solid var(--look-accent-line);border-radius:0;background:var(--look-page);padding:28px}
[data-block="features"] h3{font-size:21px;line-height:1.3;margin-bottom:12px}
[data-block="features"] li p{font-size:15px;line-height:1.75}
[data-block="links"]{background:var(--look-page)}
[data-block="links"] ul{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0}
[data-block="links"] li{border:1px solid var(--look-line);border-radius:var(--look-radius-control);padding:0;background:var(--look-surface);min-width:0}
[data-block="links"] a{display:flex;justify-content:space-between;width:100%;padding:16px 20px;white-space:normal;font-size:15px;line-height:1.5;min-height:60px;color:var(--look-accent-ink);text-decoration:none}
[data-block="links"] a:hover{background:var(--look-accent-soft)}
[data-block="links"] a>span{flex-shrink:0}
[data-block="prose"]{border-top:1px solid var(--look-line);background:var(--look-surface)}
[data-block="prose"] .max-w-read{max-width:850px;font-size:17px;line-height:1.8}
[data-block="colophon"]{background:var(--look-sunken);color:var(--look-muted)}
[data-block="colophon"] p{max-width:960px;font-size:12px;line-height:1.8}
footer{border-color:var(--look-line)!important}
@media(max-width:700px){
 [data-block="hero"]>section{min-height:570px;background-position:59% center;background-image:linear-gradient(90deg,rgba(8,25,42,.92),rgba(8,25,42,.68)),url('./assets/rivalrange-arrival.png')}
 [data-block="hero"]>section>div{padding-top:56px;padding-bottom:56px}
 [data-block="hero"] h1{font-size:clamp(38px,10vw,52px);max-width:100%;letter-spacing:-.035em}
 [data-block="hero"] p{font-size:16px;line-height:1.6}
 [data-block="hero"] a{max-width:100%;white-space:normal}
 [data-block="features"] li{padding:22px}
 [data-block="links"] ul{grid-template-columns:1fr}
 [data-block="prose"] .max-w-read{font-size:16px}
}
@media(prefers-reduced-motion:reduce){html[data-look="rivalshot"]{scroll-behavior:auto}[data-block="hero"] a:hover{transform:none}}
