@font-face{font-family:"Geist";font-style:normal;font-weight:400;font-display:swap;src:url("https://app.builtonfuture.com/_f/BgDaEnEv.woff2") format("woff2")}@font-face{font-family:"Geist";font-style:normal;font-weight:500;font-display:swap;src:url("https://app.builtonfuture.com/_f/BgDaEnEv.woff2") format("woff2")}@font-face{font-family:"Geist";font-style:normal;font-weight:700;font-display:swap;src:url("https://app.builtonfuture.com/_f/BgDaEnEv.woff2") format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url("https://app.builtonfuture.com/_f/CUoBjw-S.woff2") format("woff2")}:root{--f-color-background:#08090d;--f-color-foreground:#f2efe8;--f-color-muted:#0d0f15;--f-color-muted-foreground:#797d87;--f-color-border:#29292c;--f-color-primary:#f2efe8;--f-color-primary-foreground:#08090d;--f-color-accent:#08090d;--f-color-accent-foreground:#f2efe8;--f-font-sans:Geist, ui-sans-serif, system-ui, sans-serif;--f-font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--f-font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--f-size-sm:0.875rem;--f-size-base:1rem;--f-size-lg:1.125rem;--f-size-2xl:1.5rem;--f-size-5xl:3rem;--f-space-xs:0.5rem;--f-space-sm:1rem;--f-space-md:1.5rem;--f-space-lg:2.5rem;--f-space-xl:4rem;--f-space-2xl:6rem;--f-radius-sm:0.375rem;--f-radius-md:0.75rem;--f-shadow-md:0px 8px 24px 0px rgba(15, 23, 42, 0.08);--f-color-heading:#f2efe8;--f-color-surface:#0d0f15;--f-color-highlight:#bbb8b1;--f-color-focus:#6f9cff;--f-radius-lg:0.75rem;--f-content-width:1392px;--f-type-display:400 100.8px/0.83 var(--f-font-display);--f-type-display-size:100.8px;--f-type-display-tracking:-0.045em;--f-type-display-case:none;--f-type-h1:400 96px/0.83 var(--f-font-display);--f-type-h1-size:96px;--f-type-h1-tracking:-0.045em;--f-type-h1-case:none;--f-type-h2:400 74.9px/0.98 var(--f-font-display);--f-type-h2-size:74.9px;--f-type-h2-tracking:-0.045em;--f-type-h2-case:none;--f-type-h3:400 34px/1.05 var(--f-font-display);--f-type-h3-size:34px;--f-type-h3-tracking:0em;--f-type-h3-case:none;--f-type-h4:400 1.125rem/1.05 var(--f-font-display);--f-type-h4-size:1.125rem;--f-type-h4-tracking:0em;--f-type-h4-case:none;--f-type-lead:400 20.2px/1.65 var(--f-font-sans);--f-type-lead-size:20.2px;--f-type-lead-tracking:0em;--f-type-lead-case:none;--f-type-body:400 14px/1.65 var(--f-font-sans);--f-type-body-size:14px;--f-type-body-tracking:0em;--f-type-body-case:none;--f-type-small:400 12px/1.5 var(--f-font-sans);--f-type-small-size:12px;--f-type-small-tracking:0em;--f-type-small-case:none;--f-type-label:500 12px/1.5 var(--f-font-sans);--f-type-label-size:12px;--f-type-label-tracking:0.28em;--f-type-label-case:uppercase;}@media (max-width: 640px){:root{--f-type-display:400 42px/0.83 var(--f-font-display);--f-type-display-size:42px;--f-type-h1:400 44px/0.83 var(--f-font-display);--f-type-h1-size:44px;--f-type-h2:400 49px/0.98 var(--f-font-display);--f-type-h2-size:49px;--f-type-lead:400 16px/1.65 var(--f-font-sans);--f-type-lead-size:16px;}}:where(h1.fn-el-heading:not(.f-type-display,.f-type-h1,.f-type-h2,.f-type-h3,.f-type-h4,.f-type-lead,.f-type-body,.f-type-small,.f-type-label)){font:var(--f-type-h1);letter-spacing:var(--f-type-h1-tracking);text-transform:var(--f-type-h1-case);}:where(h2.fn-el-heading:not(.f-type-display,.f-type-h1,.f-type-h2,.f-type-h3,.f-type-h4,.f-type-lead,.f-type-body,.f-type-small,.f-type-label)){font:var(--f-type-h2);letter-spacing:var(--f-type-h2-tracking);text-transform:var(--f-type-h2-case);}:where(h3.fn-el-heading:not(.f-type-display,.f-type-h1,.f-type-h2,.f-type-h3,.f-type-h4,.f-type-lead,.f-type-body,.f-type-small,.f-type-label)){font:var(--f-type-h3);letter-spacing:var(--f-type-h3-tracking);text-transform:var(--f-type-h3-case);}:where(h4.fn-el-heading:not(.f-type-display,.f-type-h1,.f-type-h2,.f-type-h3,.f-type-h4,.f-type-lead,.f-type-body,.f-type-small,.f-type-label)){font:var(--f-type-h4);letter-spacing:var(--f-type-h4-tracking);text-transform:var(--f-type-h4-case);}

  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  body {
    margin: 0;
    min-height: 100vh;
    font-family: var(--f-font-sans);
    color: var(--f-color-foreground);
    background: var(--f-color-background);
  }

  /* Zero specificity, so a button's own colors below win over it. */
  :where(a) {
    color: inherit;
  }

  .f-site-header,
  .f-site-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--f-space-md);
    width: min(1120px, calc(var(--f-frame-width, 100vw) - 48px));
    margin: 0 auto;
    padding: var(--f-space-md) 0;
    color: var(--f-color-muted-foreground);
    font-size: var(--f-size-sm);
  }

  .f-site-header {
    border-bottom: 1px solid var(--f-color-border);
  }

  .f-site-part {
    width: 100%;
  }

  .f-site-part--overlay {
    position: absolute;
    inset: 0 0 auto 0;
    z-index: 10;
    color: rgba(255, 255, 255, 0.9);
  }

  /* Over a page that opens light (DECISIONS 399): the theme's own words. */
  .f-site-part--overlay-dark {
    color: var(--f-color-foreground);
  }

  body:has(.f-site-part--overlay) {
    position: relative;
  }

  .f-brand--logo {
    display: inline-flex;
    align-items: center;
  }

  /* A photo drawn from its web copies (DECISIONS 309): the picture takes no
     box of its own, so the photo lays out as it would alone. */
  .fn-picture {
    display: contents;
  }

  /* Its sources draw nothing; in a row or grid each would be a box of its
     own and take a gap (DECISIONS 328). */
  .fn-picture > source {
    display: none;
  }

  .f-brand__logo {
    display: block;
    width: auto;
    height: 40px;
    max-width: 220px;
    object-fit: contain;
  }

  .f-site-footer {
    border-top: 1px solid var(--f-color-border);
  }

  .f-brand {
    color: var(--f-color-foreground);
    font-size: var(--f-size-lg);
    font-weight: 700;
    letter-spacing: -0.01em;
    text-decoration: none;
  }

  .f-site-header .f-navigation a:hover,
  .f-site-footer .f-navigation a:hover {
    color: var(--f-color-foreground);
  }

  .f-site-footer {
    padding-block: var(--f-space-lg);
  }

  /* Laid over the top of a page that opens dark: no rule, light text, and the
     page's first section runs to the top of the window behind it. */
  .f-site-header--overlay {
    position: absolute;
    inset: 0 0 auto 0;
    z-index: 10;
    border-bottom: 0;
    color: rgba(255, 255, 255, 0.86);
  }

  .f-site-header--overlay .f-brand,
  .f-site-header--overlay .f-navigation a:hover {
    color: #ffffff;
  }

  /* Over a page that opens light (DECISIONS 399): the theme's own words. */
  .f-site-header--overlay-dark {
    color: var(--f-color-foreground);
  }

  .f-site-header--overlay-dark .f-brand,
  .f-site-header--overlay-dark .f-navigation a:hover {
    color: var(--f-color-heading);
  }

  /* The built-in header's height: its padding and one line of navigation.
     Under a header laid over the page, the first section leaves this much
     room under it by itself; a section as tall as the screen less the
     header takes this much off (DECISIONS 429). */
  body:has(.f-site-header) {
    --f-header-space: calc(var(--f-space-md) * 2 + 44px);
  }

  body:has(.f-site-header--overlay) {
    position: relative;
  }

  .f-navigation__list {
    display: flex;
    align-items: center;
    gap: var(--f-space-md);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .f-navigation__item {
    position: relative;
  }

  .f-navigation a,
  .f-navigation__group {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    text-decoration: none;
  }

  .f-navigation__group {
    font-weight: 700;
  }

  .f-navigation__list--nested {
    align-items: flex-start;
    padding-left: var(--f-space-md);
  }

  .f-navigation--mobile {
    display: none;
  }

  @media (max-width: 720px) {
    .f-site-footer,
    .f-navigation__list {
      align-items: flex-start;
      flex-direction: column;
    }

    /* DECISIONS 346: a phone's header stays one compact row (the design gate's 64px). */
    .f-site-header {
      flex-wrap: wrap;
      padding: var(--f-space-sm) 0;
    }

    .f-site-header .f-navigation__list {
      align-items: center;
      flex-direction: row;
      flex-wrap: wrap;
      gap: var(--f-space-xs) var(--f-space-sm);
    }

    .f-navigation--primary {
      display: none;
    }

    .f-navigation--mobile {
      display: block;
    }
  }

  .f-container {
    width: min(1120px, calc(var(--f-frame-width, 100vw) - 48px));
    margin: 0 auto;
  }

  .f-block {
    width: min(960px, calc(var(--f-frame-width, 100vw) - 48px));
    margin: 0 auto;
    padding: var(--f-space-xl) 0;
  }

  .f-section {
    width: 100%;
    background: var(--f-color-muted);
  }

  .f-section--wide .f-container {
    width: min(1280px, calc(var(--f-frame-width, 100vw) - 48px));
  }

  .f-hero {
    padding: var(--f-space-2xl) 0;
  }

  .f-eyebrow,
  .f-fallback__eyebrow {
    margin: 0 0 var(--f-space-sm);
    color: var(--f-color-primary);
    font-size: var(--f-size-sm);
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  .f-hero h1,
  .f-cta h2,
  .f-fallback h2 {
    margin: 0 0 var(--f-space-md);
    line-height: 1;
  }

  .f-hero h1 {
    max-width: 760px;
    font-size: clamp(2.75rem, 8vw, var(--f-size-5xl));
  }

  .f-cta h2,
  .f-fallback h2 {
    font-size: var(--f-size-2xl);
  }

  .f-lede,
  .f-text p,
  .f-rich-text p,
  .f-cta p,
  .f-fallback p {
    max-width: 720px;
    color: var(--f-color-muted-foreground);
    font-size: var(--f-size-lg);
    line-height: 1.7;
  }

  .f-rich-text strong {
    color: var(--f-color-foreground);
  }

  /* Zero specificity: a style the author set on a button's own node class
     must win, whatever order the two style blocks load in. */
  :where(.f-button) {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-top: var(--f-space-sm);
    padding: 0 var(--f-space-md);
    border-radius: var(--f-radius-sm);
    color: var(--f-color-primary-foreground);
    background: var(--f-color-primary);
    font-weight: 700;
    text-decoration: none;
  }

  :where(.f-button--accent) {
    background: var(--f-color-accent);
    color: var(--f-color-accent-foreground);
  }

  /* A button's variant (DECISIONS 320): secondary on the theme's accent
     pair; outline in the colour of the words around it, so it reads on any
     ground they read on. */
  :where(.f-button--secondary) {
    background: var(--f-color-accent);
    color: var(--f-color-accent-foreground);
  }

  :where(.f-button--outline) {
    background: transparent;
    color: inherit;
    box-shadow: inset 0 0 0 2px currentColor;
  }

  /* A Builder button spaces itself by its layout's gap, like any element,
     so it lines up with a link beside it. */
  :where(.fn-el-button) {
    margin-top: 0;
  }

  .f-image img {
    display: block;
    width: 100%;
    border-radius: var(--f-radius-md);
    box-shadow: var(--f-shadow-md);
  }

  .f-fallback {
    padding: var(--f-space-lg);
    border: 1px solid var(--f-color-border);
    border-radius: var(--f-radius-md);
    background: var(--f-color-muted);
  }

  .f-site-part--header[data-f-sticky][data-f-sticky-ready] {
    position: sticky;
    top: 0;
    z-index: 30;
    transition: transform 0.2s ease;
  }

  .f-site-part--overlay[data-f-sticky][data-f-sticky-ready] {
    position: fixed;
    inset: 0 0 auto 0;
  }

  .f-site-part--header[data-f-sticky][data-f-hidden] {
    transform: translateY(-100%);
  }

  .f-site-part__bar {
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  }

  [data-f-sticky][data-f-scrolled][data-f-sticky-bg] > .f-site-part__bar {
    background-color: var(--f-sticky-bg);
  }

  [data-f-sticky][data-f-scrolled][data-f-sticky-bg] > .f-site-part__bar > * {
    background-color: transparent;
    background-image: none;
  }

  [data-f-sticky][data-f-scrolled][data-f-sticky-fg] > .f-site-part__bar,
  [data-f-sticky][data-f-scrolled][data-f-sticky-fg] > .f-site-part__bar :where(:not(.f-button, .f-button *)) {
    color: var(--f-sticky-fg);
  }

  [data-f-sticky][data-f-scrolled][data-f-sticky-shadow] > .f-site-part__bar {
    box-shadow: var(--f-shadow-md);
  }

  [data-f-sticky][data-f-scrolled][data-f-sticky-compact] > .f-site-part__bar > * {
    padding-block: var(--f-space-xs);
  }

  /* DECISIONS 346: on a phone a compact header is tighter still, never taller than the page asked. */
  @media (max-width: 640px) {
    [data-f-sticky][data-f-scrolled][data-f-sticky-compact] > .f-site-part__bar > * {
      padding-block: calc(var(--f-space-xs) / 2);
    }
  }

  [data-f-sticky][data-f-sticky-locked] {
    height: var(--f-sticky-height);
    pointer-events: none;
  }

  [data-f-sticky][data-f-sticky-locked] > .f-site-part__bar {
    pointer-events: auto;
  }

  .f-popup {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--f-space-md);
  }

  .f-popup[hidden] {
    display: none;
  }

  .f-popup__backdrop {
    position: absolute;
    inset: 0;
    background: color-mix(in srgb, var(--f-color-foreground) 55%, transparent);
  }

  .f-popup__panel {
    position: relative;
    width: min(var(--f-popup-width, 560px), 100%);
    max-height: calc(100dvh - 2 * var(--f-space-md));
    overflow: auto;
    background: var(--f-color-surface);
    color: var(--f-color-foreground);
    border-radius: var(--f-radius-lg);
    box-shadow: var(--f-shadow-md);
    animation: f-popup-in 0.2s ease;
  }

  .f-popup--small {
    --f-popup-width: 400px;
  }

  .f-popup--large {
    --f-popup-width: 800px;
  }

  .f-popup--full {
    padding: 0;
  }

  .f-popup--full .f-popup__panel {
    width: 100%;
    height: 100%;
    max-height: none;
    border-radius: 0;
  }

  .f-popup--bottom {
    align-items: flex-end;
    pointer-events: none;
  }

  .f-popup--bottom .f-popup__panel {
    pointer-events: auto;
  }

  .f-popup__close {
    position: absolute;
    top: var(--f-space-xs);
    right: var(--f-space-xs);
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: var(--f-radius-md);
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
  }

  .f-popup__close:focus-visible {
    outline: 2px solid var(--f-color-focus);
    outline-offset: 2px;
  }

  body[data-f-popup-lock] {
    overflow: hidden;
  }

  @keyframes f-popup-in {
    from {
      opacity: 0;
      transform: translateY(8px);
    }
  }

  @media (min-width: 1025px) {
    .f-popup[data-f-hide-desktop] {
      display: none !important;
    }
  }

  @media (min-width: 641px) and (max-width: 1024px) {
    .f-popup[data-f-hide-tablet] {
      display: none !important;
    }
  }

  @media (max-width: 640px) {
    .f-popup[data-f-hide-mobile] {
      display: none !important;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .f-site-part--header[data-f-sticky][data-f-sticky-ready],
    .f-site-part__bar,
    .f-popup__panel {
      transition: none;
      animation: none;
    }
  }

.fn-section{display:block;padding:var(--f-space-xl) var(--f-space-md);}
.fn-container{width:100%;max-width:var(--f-content-width,960px);margin-inline:auto;}
.fn-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--f-space-md);}
.fn-column{min-width:0;}
.fn-flex{display:flex;gap:var(--f-space-md);}
.fn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--f-space-md);}
:where(.fn-row,.fn-flex,.fn-grid)>:where(:not(.fn-el)){min-width:0;}
:where(.fn-el){margin:0;}
:where(.fn-el-richtext>:first-child){margin-top:0;}
:where(.fn-el-richtext>:last-child){margin-bottom:0;}
:where(.fn-section,.fn-container,.fn-column,.fn-accordionItem__body,.fn-tabItem__body){--f-flow-gap:var(--f-space-md);}
:where(.fn-row,.fn-flex,.fn-grid){--f-flow-gap:0px;}
:where(.fn-section,.fn-container,.fn-column,.fn-accordionItem__body,.fn-tabItem__body,.fn-row,.fn-flex,.fn-grid)>:where(:is(.fn-el:not(.fn-el-spacer)):not(:last-child)){margin-block-end:var(--f-flow-gap,0px);}
:where(.fn-section,.fn-container,.fn-column,.fn-accordionItem__body,.fn-tabItem__body,.fn-row,.fn-flex,.fn-grid)>:where(:is(.fn-section,.fn-container,.fn-row,.fn-column,.fn-flex,.fn-grid,.fn-accordion,.fn-tabs,.fn-el-spacer)+:is(.fn-el:not(.fn-el-spacer))){margin-block-start:var(--f-flow-gap,0px);}
:where(.fn-section,.fn-container,.fn-column,.fn-accordionItem__body,.fn-tabItem__body,.fn-row,.fn-flex,.fn-grid)>:where(:is(.fn-el-button,.fn-el-link,.fn-el-icon,.fn-el-sitelogo):has(+:is(.fn-el-button,.fn-el-link,.fn-el-icon,.fn-el-sitelogo))){margin-inline-end:var(--f-flow-gap,0px);}
.fn-placeholder{border:1px dashed var(--f-color-border);padding:var(--f-space-sm);color:var(--f-color-muted-foreground);font-size:var(--f-size-sm);}
@media (max-width: 640px) {
.fn-column{grid-column:span 12;}
.fn-grid{grid-template-columns:repeat(1,minmax(0,1fr));}
}
.fn-el-image{display:block;max-width:100%;height:auto;min-width:0;}
:where(.fn-el-richtext) :where(h1,h2,h3,h4,h5,h6){margin-block:1.6em .5em;text-wrap:balance;}
:where(.fn-el-richtext) :where(h1){font:var(--f-type-h2);letter-spacing:var(--f-type-h2-tracking);text-transform:var(--f-type-h2-case);font-size:max(var(--f-type-h2-size),1.8em);}
:where(.fn-el-richtext) :where(h2){font:var(--f-type-h3);letter-spacing:var(--f-type-h3-tracking);text-transform:var(--f-type-h3-case);font-size:max(var(--f-type-h3-size),1.4em);}
:where(.fn-el-richtext) :where(h3){font:var(--f-type-h4);letter-spacing:var(--f-type-h4-tracking);text-transform:var(--f-type-h4-case);font-size:max(var(--f-type-h4-size),1.15em);}
:where(.fn-el-richtext) :where(h4,h5,h6){font-size:1em;font-weight:600;line-height:1.35;}
:where(.fn-el-richtext) :where(p){margin-block:0 1em;}
:where(.fn-el-richtext) :where(ul,ol){margin-block:0 1em;padding-inline-start:1.35em;}
:where(.fn-el-richtext) :where(li){margin-block:.35em 0;padding-inline-start:.2em;}
:where(.fn-el-richtext) :where(li)::marker{color:var(--f-color-muted-foreground);}
:where(.fn-el-richtext) :where(blockquote){margin:1.5em 0;padding-inline-start:1em;border-inline-start:2px solid var(--f-color-highlight,currentColor);font-family:var(--f-font-display);font-size:1.2em;line-height:1.45;}
:where(.fn-el-richtext) :where(blockquote p){margin-block:0 .5em;}
:where(.fn-el-richtext) :where(a){color:inherit;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;}
:where(.fn-el-richtext) :where(hr){margin:2em 0;border:0;border-top:1px solid var(--f-color-border);}
:where(.fn-el-richtext)>:where(:first-child){margin-top:0;}
:where(.fn-el-richtext)>:where(:last-child){margin-bottom:0;}
.fn-picture{display:contents;}.fn-picture>source{display:none;}
.fn-el-link{color:inherit;text-decoration:underline;text-underline-offset:.18em;}
.fn-el-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.fn-el-list{padding-inline-start:1.5em;}
.fn-el-list li{display:list-item;}
.fn-el-list li+li{margin-top:.25em;}
ul.fn-el-list{list-style:disc;}ol.fn-el-list{list-style:decimal;}
.fn-el-spacer{height:var(--f-space-md);}
.f-collection-list__header{display:flex;align-items:end;justify-content:space-between;gap:var(--f-space-md);margin-bottom:var(--f-space-md);}
.f-collection-list__header h2{margin:0;font:var(--f-type-h2,700 1.5rem/1.2 var(--f-font-display,inherit));letter-spacing:var(--f-type-h2-tracking,normal);text-transform:var(--f-type-h2-case,none);}
.f-collection-list__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--f-space-md);}
.f-collection-list__items[data-columns="1"]{grid-template-columns:repeat(1,minmax(0,1fr));}
.f-collection-list__items[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr));}
.f-collection-list__items[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr));}
.f-collection-list__items[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr));}
@media (max-width: 1024px){.f-collection-list__items[data-columns="3"],.f-collection-list__items[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 640px){.f-collection-list__items[data-columns]{grid-template-columns:minmax(0,1fr);}}
.f-collection-list[data-field-labels="off"] .f-collection-list__field dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.f-collection-list[data-field-labels="off"] .f-collection-list__item .f-collection-list__stats{flex-direction:column;gap:var(--f-space-xs);}
.f-collection-list[data-field-labels="off"] .f-collection-list__stats dd{font-weight:400;}
.f-collection-list__item{min-width:0;border:1px solid var(--f-color-border);border-radius:var(--f-radius-md);padding:var(--f-space-md);background:var(--f-color-surface);}
.f-collection-list__item dl{display:grid;gap:var(--f-space-sm);margin:0;}
.f-collection-list__field dt{font-size:var(--f-size-sm);font-weight:700;color:var(--f-color-muted-foreground);}
.f-collection-list__field dd{margin:0;overflow-wrap:anywhere;}
.f-collection-list__field--lead dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.f-collection-list__field--lead dd{font-size:var(--f-size-lg);font-weight:700;line-height:1.25;}
.f-collection-list__empty{margin:0;color:var(--f-color-muted-foreground);}
.fn-section:has([data-f-hide-section]){display:none;}
.f-collection-list__item--photo{padding:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:transform .18s ease,box-shadow .18s ease;}
.f-collection-list__item--photo:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.10);}
@media (prefers-reduced-motion:reduce){.f-collection-list__item--photo{transition:none;}.f-collection-list__item--photo:hover{transform:none;}}
.f-collection-list__photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--f-color-muted);}
.f-collection-list__photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;}
.f-collection-list__body{display:grid;gap:var(--f-space-xs);padding:var(--f-space-md);}
.f-collection-list__title{margin:0;font-size:var(--f-size-lg);line-height:1.25;}
.f-collection-list__item--photo{position:relative;}
.f-collection-list__title a{color:inherit;text-decoration:none;}
.f-collection-list__title a::after{content:"";position:absolute;inset:0;}
.f-collection-list__title a:focus-visible{outline:2px solid var(--f-color-primary);outline-offset:2px;}
.f-collection-list__figure{margin:0;font-size:var(--f-size-2xl);font-weight:700;line-height:1.1;color:var(--f-collection-figure-color,var(--f-color-foreground));}
.f-collection-list__item .f-collection-list__stats{display:flex;flex-wrap:wrap;gap:var(--f-space-xs) var(--f-space-md);margin:var(--f-space-xs) 0 0;padding-top:var(--f-space-sm);border-top:1px solid var(--f-color-border);}
.f-collection-list__stats .f-collection-list__field{display:flex;flex-direction:column-reverse;gap:2px;min-width:0;}
.f-collection-list__stats dt{font-size:var(--f-size-sm);font-weight:400;text-transform:uppercase;letter-spacing:.04em;}
.f-collection-list__stats dd{font-weight:600;}
.f-collection-list__field ul{margin:0;padding-inline-start:1.25rem;}
@property --f-motion-enter-x{syntax:"<length>";inherits:false;initial-value:0px;}
@property --f-motion-enter-y{syntax:"<length>";inherits:false;initial-value:0px;}
@property --f-motion-enter-scale-x{syntax:"<number>";inherits:false;initial-value:0;}
@property --f-motion-enter-scale-y{syntax:"<number>";inherits:false;initial-value:0;}
@property --f-motion-ambient-x{syntax:"<length>";inherits:false;initial-value:0px;}
@property --f-motion-ambient-y{syntax:"<length>";inherits:false;initial-value:0px;}
@property --f-motion-ambient-scale{syntax:"<number>";inherits:false;initial-value:0;}
@property --f-motion-interaction-x{syntax:"<length>";inherits:false;initial-value:0px;}
@property --f-motion-interaction-y{syntax:"<length>";inherits:false;initial-value:0px;}
@property --f-motion-interaction-scale-x{syntax:"<number>";inherits:false;initial-value:0;}
@property --f-motion-interaction-scale-y{syntax:"<number>";inherits:false;initial-value:0;}
@property --f-motion-interaction-rotate{syntax:"<angle>";inherits:false;initial-value:0deg;}
@property --f-motion-parallax-x{syntax:"<length>";inherits:false;initial-value:0px;}
@property --f-motion-parallax-y{syntax:"<length>";inherits:false;initial-value:0px;}
[data-f-motion]{--f-motion-transition:opacity var(--f-motion-enter-duration,0ms) var(--f-motion-enter-easing,ease) calc(var(--f-motion-enter-delay,0ms) + var(--f-motion-stagger-delay,0ms)),--f-motion-enter-x var(--f-motion-enter-duration,0ms) var(--f-motion-enter-easing,ease) calc(var(--f-motion-enter-delay,0ms) + var(--f-motion-stagger-delay,0ms)),--f-motion-enter-y var(--f-motion-enter-duration,0ms) var(--f-motion-enter-easing,ease) calc(var(--f-motion-enter-delay,0ms) + var(--f-motion-stagger-delay,0ms)),--f-motion-enter-scale-x var(--f-motion-enter-duration,0ms) var(--f-motion-enter-easing,ease) calc(var(--f-motion-enter-delay,0ms) + var(--f-motion-stagger-delay,0ms)),--f-motion-enter-scale-y var(--f-motion-enter-duration,0ms) var(--f-motion-enter-easing,ease) calc(var(--f-motion-enter-delay,0ms) + var(--f-motion-stagger-delay,0ms)),--f-motion-interaction-x var(--f-motion-interaction-duration,180ms) var(--f-motion-interaction-easing,ease-out),--f-motion-interaction-y var(--f-motion-interaction-duration,180ms) var(--f-motion-interaction-easing,ease-out),--f-motion-interaction-scale-x var(--f-motion-interaction-duration,180ms) var(--f-motion-interaction-easing,ease-out),--f-motion-interaction-scale-y var(--f-motion-interaction-duration,180ms) var(--f-motion-interaction-easing,ease-out),--f-motion-interaction-rotate var(--f-motion-interaction-duration,180ms) var(--f-motion-interaction-easing,ease-out),--f-motion-parallax-x var(--f-motion-parallax-smoothing,180ms) cubic-bezier(0.2,0.8,0.2,1),--f-motion-parallax-y var(--f-motion-parallax-smoothing,180ms) cubic-bezier(0.2,0.8,0.2,1);}
[data-f-motion]{translate:calc(var(--f-motion-enter-x) + var(--f-motion-ambient-x) + var(--f-motion-interaction-x) + var(--f-motion-parallax-x)) calc(var(--f-motion-enter-y) + var(--f-motion-ambient-y) + var(--f-motion-interaction-y) + var(--f-motion-parallax-y));scale:calc(1 + var(--f-motion-enter-scale-x) + var(--f-motion-ambient-scale) + var(--f-motion-interaction-scale-x)) calc(1 + var(--f-motion-enter-scale-y) + var(--f-motion-ambient-scale) + var(--f-motion-interaction-scale-y));rotate:var(--f-motion-interaction-rotate);}
[data-f-motion][data-f-motion-ready]{will-change:translate,scale,rotate,opacity;}
[data-f-motion-enter][data-f-motion-ready]:not([data-f-motion-active]){opacity:var(--f-motion-enter-opacity,0);--f-motion-enter-scale-x:var(--f-motion-enter-scale-start,0);--f-motion-enter-scale-y:var(--f-motion-enter-scale-start,0);}
[data-f-motion-enter="fade-up"][data-f-motion-ready]:not([data-f-motion-active]){--f-motion-enter-y:var(--f-motion-enter-distance);}
[data-f-motion-enter="fade-down"][data-f-motion-ready]:not([data-f-motion-active]){--f-motion-enter-y:calc(0px - var(--f-motion-enter-distance));}
[data-f-motion-enter="fade-left"][data-f-motion-ready]:not([data-f-motion-active]){--f-motion-enter-x:var(--f-motion-enter-distance);}
[data-f-motion-enter="fade-right"][data-f-motion-ready]:not([data-f-motion-active]){--f-motion-enter-x:calc(0px - var(--f-motion-enter-distance));}
[data-f-motion-enter="scale-in"][data-f-motion-ready]:not([data-f-motion-active]){--f-motion-enter-scale-x:var(--f-motion-enter-scale-start,-0.04);--f-motion-enter-scale-y:var(--f-motion-enter-scale-start,-0.04);}
[data-f-motion-enter="scale-out"][data-f-motion-ready]:not([data-f-motion-active]){--f-motion-enter-scale-x:var(--f-motion-enter-scale-start,0.04);--f-motion-enter-scale-y:var(--f-motion-enter-scale-start,0.04);}
@media (prefers-reduced-motion:no-preference){[data-f-motion-enter="blur-in"][data-f-motion-ready]:not([data-f-motion-active]):not([data-f-motion-responsive-off]){filter:blur(var(--f-motion-enter-blur,8px));}}
[data-f-motion-enter="draw-x"]{transform-origin:left center;}
[data-f-motion-enter="draw-x"][data-f-motion-ready]:not([data-f-motion-active]){--f-motion-enter-scale-x:-1;}
[data-f-motion-enter][data-f-motion-ready][data-f-motion-active]{--f-motion-enter-x:0px;--f-motion-enter-y:0px;--f-motion-enter-scale-x:0;--f-motion-enter-scale-y:0;opacity:var(--f-motion-opacity-target,1);}
[data-f-motion-ambient][data-f-motion-ready]:not([data-f-motion-responsive-off]){animation-duration:var(--f-motion-ambient-duration);animation-delay:var(--f-motion-ambient-delay);animation-timing-function:var(--f-motion-ambient-easing);animation-iteration-count:infinite;animation-direction:alternate;animation-fill-mode:both;}
[data-f-motion-ambient="breathe"]{animation-name:f-motion-ambient-breathe;}
[data-f-motion-ambient="pulse"]{animation-name:f-motion-ambient-breathe;}
[data-f-motion-ambient="float"]{animation-name:f-motion-ambient-shift;}
[data-f-motion-ambient="drift-x"]{animation-name:f-motion-ambient-shift;}
[data-f-motion-ambient="drift-y"]{animation-name:f-motion-ambient-shift;}
@keyframes f-motion-ambient-breathe{from{--f-motion-ambient-scale:0;}to{--f-motion-ambient-scale:var(--f-motion-ambient-scale-target);}}
@keyframes f-motion-ambient-shift{from{--f-motion-ambient-x:var(--f-motion-ambient-start-x);--f-motion-ambient-y:var(--f-motion-ambient-start-y);}to{--f-motion-ambient-x:var(--f-motion-ambient-end-x);--f-motion-ambient-y:var(--f-motion-ambient-end-y);}}
@media (min-width:1025px){[data-f-motion-reduce~="desktop"]{--f-motion-enter-blur:0px!important;translate:none!important;scale:none!important;rotate:none!important;animation:none!important;}}
@media (min-width:641px) and (max-width:1024px){[data-f-motion-reduce~="tablet"]{--f-motion-enter-blur:0px!important;translate:none!important;scale:none!important;rotate:none!important;animation:none!important;}}
@media (max-width:640px){[data-f-motion-reduce~="mobile"]{--f-motion-enter-blur:0px!important;translate:none!important;scale:none!important;rotate:none!important;animation:none!important;}}
[data-f-motion-responsive-off]{animation:none!important;transition:none!important;opacity:var(--f-motion-opacity-target,1)!important;translate:none!important;scale:none!important;rotate:none!important;will-change:auto!important;}
@media (prefers-reduced-motion:reduce){[data-f-motion]{animation:none!important;transition:none!important;opacity:var(--f-motion-opacity-target,1)!important;translate:none!important;scale:none!important;rotate:none!important;will-change:auto!important;}}
:where(.f-type-display){font:var(--f-type-display);letter-spacing:var(--f-type-display-tracking);text-transform:var(--f-type-display-case);}
:where(.f-type-h1){font:var(--f-type-h1);letter-spacing:var(--f-type-h1-tracking);text-transform:var(--f-type-h1-case);}
:where(.f-type-h2){font:var(--f-type-h2);letter-spacing:var(--f-type-h2-tracking);text-transform:var(--f-type-h2-case);}
:where(.f-type-h3){font:var(--f-type-h3);letter-spacing:var(--f-type-h3-tracking);text-transform:var(--f-type-h3-case);}
:where(.f-type-h4){font:var(--f-type-h4);letter-spacing:var(--f-type-h4-tracking);text-transform:var(--f-type-h4-case);}
:where(.f-type-lead){font:var(--f-type-lead);letter-spacing:var(--f-type-lead-tracking);text-transform:var(--f-type-lead-case);}
:where(.f-type-body){font:var(--f-type-body);letter-spacing:var(--f-type-body-tracking);text-transform:var(--f-type-body-case);}
:where(.f-type-small){font:var(--f-type-small);letter-spacing:var(--f-type-small-tracking);text-transform:var(--f-type-small-case);}
:where(.f-type-label){font:var(--f-type-label);letter-spacing:var(--f-type-label-tracking);text-transform:var(--f-type-label-case);}

  .f-built-on {
    position: relative;
    z-index: 20;
    margin: 0;
    padding: 0.5rem 1.5rem 1.25rem;
    background: var(--f-color-background);
    color: var(--f-color-muted-foreground);
    font: 400 0.8125rem/1.5 var(--f-font-sans);
    letter-spacing: 0;
    text-align: center;
  }

  .f-built-on__link {
    display: inline-block;
    padding: 0.25rem 0.375rem;
    border-radius: 0.25rem;
    color: inherit;
    text-decoration: none;
    text-underline-offset: 0.2em;
  }

  .f-built-on__link:hover {
    text-decoration: underline;
  }

  .f-built-on__link:focus-visible {
    outline: 2px solid var(--f-color-focus, currentColor);
    outline-offset: 2px;
  }
