@font-face{font-family:Figtree Variable;src:url(./Figtree-VF-latin-DYr8S0cY.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces Variable;src:url(./Fraunces-VF-latin-BIxfpNjp.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--fyn:#2d4a34;--fyn-deep:#1f3425;--leaf:#5a9a3f;--wheat:#e2bf73;--clay:#b8643f;--clay-ink:#954c2c;--ink:#2b2620;--bone:#f2ebdd;--card:#fbf7ee;--display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--body:"Figtree Variable", system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--body);color:var(--ink);background:var(--bone);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,canvas{display:block}button,input{font:inherit}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.skip-link{z-index:50;background:var(--bone);color:var(--ink);border-radius:999px;padding:10px 16px;font-weight:600;position:absolute;top:12px;left:-999px}.skip-link:focus{left:12px}.preloader{z-index:40;background:var(--fyn);place-items:center;transition:transform .95s cubic-bezier(.76,0,.24,1),visibility 0s linear .95s;display:grid;position:fixed;inset:0}.preloader svg{width:100%;height:100%;position:absolute;inset:0}.preloader svg path{fill:none;stroke:var(--wheat);stroke-width:1.6px;stroke-linecap:round;stroke-opacity:.8;stroke-dasharray:1;stroke-dashoffset:1px;animation:pre-draw .9s var(--ease-out) forwards;animation-delay:calc(var(--i) * 34ms)}@keyframes pre-draw{to{stroke-dashoffset:0}}.pre-mark{z-index:1;aspect-ratio:1;pointer-events:none;width:min(34vmin,320px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pre-symbol{opacity:0;width:100%;height:100%;animation:pre-symbol 1.05s var(--ease-out) 50ms forwards;position:absolute;inset:0}@keyframes pre-symbol{0%{opacity:0;transform:scale(.93)}35%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.pre-cradle{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pre-cradle path{fill:none;stroke:var(--wheat);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.pre-cradle .cradle{animation:pre-cradle .6s var(--ease-out) .22s forwards}.pre-cradle .echo{stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-opacity:0;animation:pre-echo .9s var(--ease-out) forwards}.pre-cradle .e1{animation-delay:.78s}.pre-cradle .e2{animation-delay:.86s}.pre-cradle .e3{animation-delay:.94s}.pre-cradle .e4{animation-delay:1.02s}@keyframes pre-cradle{to{stroke-dashoffset:0}}@keyframes pre-echo{0%{stroke-dashoffset:1px;stroke-opacity:.8}to{stroke-dashoffset:0;stroke-opacity:0}}.pre-count{color:var(--bone);align-items:baseline;gap:14px;margin:0;display:flex;position:absolute;bottom:clamp(20px,5vh,52px);left:clamp(20px,5vw,64px)}.pre-number{font-family:var(--display);font-variant-numeric:tabular-nums;min-width:2.4ch;font-size:clamp(3rem,8vw,6rem);font-weight:500;line-height:1}.pre-label{letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:.85rem}html:not(.is-loading) .preloader{visibility:hidden;transform:translateY(-101%)}.hero-track{height:400vh;position:relative}.hero-stage{background:var(--fyn);height:100svh;color:var(--bone);isolation:isolate;position:sticky;top:0;overflow:hidden}.field{z-index:0;position:absolute;inset:0}.field-canvas{width:100%;height:100%}.static-field{object-fit:cover;width:100%;height:100%;display:none}html[data-mode=static] .field-canvas{display:none}html[data-mode=static] .static-field{display:block}.scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#2d4a34eb 0%,#2d4a348c 34%,#2d4a3400 60%);transition:opacity .6s;position:absolute;inset:0}.bloom{z-index:2;pointer-events:none;background:radial-gradient(circle at var(--cup-x,46%) var(--cup-y,56%), #f6e2a89e 0, #e2bf7338 5%, #e2bf730f 11%, transparent 17%);mix-blend-mode:screen;opacity:calc(var(--flash,0) * .9);transition:opacity .5s;position:absolute;inset:0}.vignette{z-index:2;pointer-events:none;background:radial-gradient(at 60% 45%,#0000 52%,#1420178c 100%);transition:opacity .6s;position:absolute;inset:0}.cup-mark{z-index:4;pointer-events:none;left:var(--cup-x,50%);top:var(--cup-y,50%);aspect-ratio:1;width:clamp(96px,12vmin,168px);opacity:var(--mark,0);transform:translate(-50%, -50%) scale(var(--mark-s,.82));filter:drop-shadow(0 0 18px #e2bf7359);position:absolute}.cup-mark img{width:100%;height:100%;display:block}.grain{z-index:3;pointer-events:none;opacity:.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 1.2 -0.1'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");transition:opacity .6s;position:absolute;inset:-50%}.site-header{z-index:30;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(20px,5vw,64px);transition:background-color .5s,box-shadow .5s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-bone{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f2ebddf0;box-shadow:0 1px #2d4a341f}.brand{border-radius:6px;line-height:0;display:grid}.brand img{grid-area:1/1;width:auto;height:clamp(46px,3.9vw,56px);transition:opacity .5s}.brand .lk-fyn,.site-header.is-bone .brand .lk-white{opacity:0}.site-header.is-bone .brand .lk-fyn{opacity:1}.brand:focus-visible{outline-offset:6px}.topbar-actions{align-items:center;gap:12px;display:flex}.sound-toggle,.top-link{appearance:none;color:var(--bone);cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#2d4a3459;border:1px solid #f2ebdd6b;border-radius:999px;padding:9px 16px;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .25s,border-color .25s}.sound-toggle:hover,.top-link:hover{background:#f2ebdd29;border-color:#f2ebddb3}.sound-toggle[aria-pressed=true]{background:var(--wheat);color:var(--fyn-deep);border-color:var(--wheat)}.site-header.is-bone .sound-toggle,.site-header.is-bone .top-link{color:var(--ink);background:#f2ebdd99;border-color:#2b26204d}.site-header.is-bone .sound-toggle:hover,.site-header.is-bone .top-link:hover{background:#2d4a341a;border-color:#2b26208c}.site-header.is-bone .sound-toggle[aria-pressed=true]{background:var(--wheat);color:var(--fyn-deep);border-color:var(--wheat)}.beats{z-index:4;pointer-events:none;width:min(38rem,46vw);position:absolute;top:0;bottom:0;left:clamp(20px,5vw,88px)}.beat{opacity:0;will-change:opacity, transform;width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.beat-1{opacity:1}.beat-title{font-family:var(--display);letter-spacing:-.025em;font-variation-settings:"opsz" 144, "SOFT" 40;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5.1vw,5.2rem);font-weight:500;line-height:1.02}.beat-title em{color:var(--wheat);font-style:italic;font-weight:400}h1.beat-title{font-size:clamp(2.9rem,6.2vw,6.4rem);line-height:1}.mask{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.word{display:inline-block}.lede{color:#f2ebdde0;max-width:27rem;margin:26px 0 0;font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.5}.hud{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:clamp(18px,4vh,40px);left:clamp(20px,5vw,64px);right:clamp(20px,5vw,64px)}.scroll-cue{pointer-events:auto;color:var(--bone);opacity:.85;align-items:center;gap:12px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.cue-arrow{width:34px;height:34px;animation:cue 2.4s var(--ease-out) infinite;border:1px solid #f2ebdd80;border-radius:50%;place-items:center;display:inline-grid}@keyframes cue{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.line-label{color:var(--bone);font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin:0;font-size:1rem;font-weight:600;display:inline-flex}.line-dot{background:var(--clay);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #b8643f40}.line-total{opacity:.7;font-weight:400}.site-footer{background:var(--bone);color:#2b2620b3;border-top:1px solid #2d4a341f;padding:28px clamp(20px,5vw,64px);font-size:.9rem}.site-footer p{margin:0}.site-footer .photo-credit{color:#2b26208c;margin-top:6px;font-size:.8rem}html.is-settled .hero-stage,body.is-settled .hero-stage{color:var(--ink)}.is-settled .scrim,.is-settled .vignette,.is-settled .grain,.is-settled .bloom{opacity:0}.is-settled .line-label,.is-settled .scroll-cue{color:var(--ink)}.is-settled .line-dot{box-shadow:0 0 0 4px #b8643f33}.is-settled .beat-title em{color:var(--clay-ink)}.is-settled .lede{color:#2b2620d9}.is-settled .cue-arrow{border-color:#2b262066}.hero-stage{transition:color .6s}html[data-mode=static] .hero-track{height:auto}html[data-mode=static] .hero-stage{background:var(--bone);height:auto;color:var(--ink);position:relative;overflow:visible}html[data-mode=static] .field{background:var(--fyn);height:min(80vh,780px);min-height:460px;position:relative;inset:auto}html[data-mode=static] .static-field{height:100%}html[data-mode=static] .scrim,html[data-mode=static] .vignette,html[data-mode=static] .bloom,html[data-mode=static] .grain{display:none}.static-mark{width:clamp(56px,6vw,80px);height:auto;margin:0 0 clamp(20px,3vh,30px);display:none}html[data-mode=static] .static-mark{display:block}html[data-mode=static] .static-field{object-position:50% 45%}html[data-mode=static] .beats{pointer-events:auto;flex-direction:column;gap:clamp(40px,6vh,64px);width:auto;height:auto;margin:0;padding:clamp(56px,9vh,104px) clamp(20px,5vw,88px) clamp(40px,6vh,64px);display:flex;position:relative;inset:auto}html[data-mode=static] .beat{width:min(38rem,100%);position:relative;inset:auto;transform:none;opacity:1!important}html[data-mode=static] .beat-title{color:var(--ink);font-size:clamp(2.2rem,4vw,3.8rem)}html[data-mode=static] h1.beat-title{font-size:clamp(2.8rem,5.2vw,5.4rem)}html[data-mode=static] .beat-title em{color:var(--clay-ink)}html[data-mode=static] .lede{color:#2b2620d9}html[data-mode=static] .hud{display:none}html[data-mode=static] .mask{overflow:visible}.search-section{background:var(--bone);padding:clamp(96px,14vh,150px) clamp(20px,5vw,64px) clamp(96px,12vh,130px);scroll-margin-top:84px;position:relative;overflow:hidden}.search-section:before{content:"";aspect-ratio:1;pointer-events:none;background:repeating-radial-gradient(circle,#0000 0 22px,#2d4a3412 22px 23px);border-radius:50%;width:62vw;position:absolute;top:-8vh;right:-10vw;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 70%);mask-image:radial-gradient(circle,#000 20%,#0000 70%)}.search-section>*{max-width:1180px;margin-left:auto;margin-right:auto;position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--clay-ink);margin:0 0 18px;font-size:.8rem;font-weight:600}.section-heading h2{font-family:var(--display);letter-spacing:-.02em;font-variation-settings:"opsz" 144, "SOFT" 40;max-width:13ch;margin:0;font-size:clamp(2.8rem,6vw,5.6rem);font-weight:500;line-height:1}.section-heading h2 em{color:var(--clay-ink);font-style:italic;font-weight:400}.section-lede{color:#2b2620cc;max-width:34rem;margin:22px 0 0;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.5}.search-card{background:var(--card);border:1px solid #2d4a341f;border-radius:28px;margin-top:clamp(40px,6vh,64px);padding:clamp(22px,3vw,36px);box-shadow:0 40px 80px -48px #2d4a3473}fieldset{border:0;min-width:0;margin:0;padding:0}legend{letter-spacing:.04em;color:#2b2620bf;margin-bottom:12px;padding:0;font-size:.82rem;font-weight:600}.chips{flex-wrap:wrap;gap:10px;display:flex}.chips label,.segments label{cursor:pointer;border-radius:999px;display:inline-flex;position:relative}.chips input,.segments input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.chips span,.segments span{color:var(--ink);transition:background .25s, color .25s, border-color .25s, transform .2s var(--ease-out);background:#fff9ee;border:1px solid #2d4a3440;border-radius:999px;padding:11px 18px;font-size:.95rem;font-weight:500;display:inline-block}.chips label:hover span,.segments label:hover span{border-color:var(--fyn);transform:translateY(-2px)}.chips label:active span,.segments label:active span{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.chips span,.segments span{transform:none!important}}.chips input:checked+span,.segments input:checked+span{background:var(--fyn);border-color:var(--fyn);color:var(--bone)}.chips input:focus-visible+span,.segments input:focus-visible+span{outline:3px solid var(--clay);outline-offset:3px}.search-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:24px;margin-top:30px;display:grid}.location-field label{letter-spacing:.04em;color:#2b2620bf;margin-bottom:12px;font-size:.82rem;font-weight:600;display:block}.location-field input{width:100%;color:var(--ink);background:#fff9ee;border:1px solid #2d4a344d;border-radius:18px;padding:16px 20px;font-size:1rem}.location-field input::placeholder{color:#2b26208c}.location-field input:focus-visible{outline:3px solid var(--clay);outline-offset:2px}.segments{flex-wrap:wrap;gap:8px;display:inline-flex}.find-button{appearance:none;cursor:pointer;background:var(--fyn);color:var(--bone);white-space:nowrap;border:0;border-radius:999px;padding:18px 28px;font-size:1rem;font-weight:600;transition:background .25s;box-shadow:0 16px 30px -18px #2d4a34e6}.find-button:hover{background:var(--fyn-deep)}.search-message{color:var(--fyn-deep);background:#5a9a3f24;border-radius:16px;margin:22px 0 0;padding:14px 18px;font-weight:500}.results-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:clamp(64px,9vh,96px);display:flex}.results-heading h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:500}.results-heading p{color:#2b2620b3;margin:0;font-size:.95rem}.results{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px;display:grid}.result-card{background:var(--card);transform-style:preserve-3d;transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);will-change:transform;border:1px solid #2d4a341f;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -44px #2d4a3480}.result-card:hover{box-shadow:0 40px 70px -40px #2d4a3499}.photo{aspect-ratio:4/3;background:#d6d2c8;position:relative;overflow:hidden}.photo img{object-fit:cover;filter:sepia(.06)saturate(.95);width:100%;height:100%;display:block}.result-info{padding:22px 22px 24px}.result-info h4{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:1.45rem;font-weight:500}.where{color:#2b2620bf;margin:6px 0 14px;font-size:.95rem}.tags{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.tags li{color:var(--fyn-deep);background:#5a9a3f29;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600}.availability{color:var(--clay-ink);margin:0;font-size:.9rem;font-weight:600}@media (prefers-reduced-motion:reduce){.preloader{display:none}*,:before,:after{transition:none!important;animation:none!important}.result-card{transform:none!important}}@media (width<=960px){.search-row,.results{grid-template-columns:1fr}.beats{width:auto;right:clamp(20px,5vw,64px)}.beat-title{font-size:clamp(2.2rem,6.4vw,4rem)}h1.beat-title{font-size:clamp(2.6rem,8vw,4.6rem)}}@media (width<=760px){.hero-track{height:400svh}.scrim{background:linear-gradient(#2d4a3400 30%,#2d4a34b3 60%,#2d4a34f5 100%)}.beats{width:auto;height:auto;inset:auto 22px 110px}.beat{top:auto;bottom:0;transform:none}.beat-title{font-size:clamp(2rem,9vw,2.9rem)}h1.beat-title{font-size:clamp(2.5rem,11vw,3.4rem)}.lede{margin-top:16px;font-size:.98rem}.hud{bottom:18px}.scroll-cue span:first-child{display:none}.site-header{padding:12px 20px}.brand img{height:46px}.sound-toggle,.top-link{white-space:nowrap;padding:8px 12px;font-size:.8rem}.top-link{display:none}.search-section{padding-left:20px;padding-right:20px}.search-card{border-radius:22px}.find-button{width:100%}}
