@font-face{font-family:fraunces;src:url(../media/fraunces_opsz_latin-s.p.0rg7ym60g9xsl.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fraunces Fallback;src:local(Times New Roman);ascent-override:76.84%;descent-override:20.04%;line-gap-override:0.0%;size-adjust:127.27%}.fraunces_d726d0bd-module__CwWSHa__className{font-family:fraunces,fraunces Fallback;font-style:normal}.fraunces_d726d0bd-module__CwWSHa__variable{--font-fraunces:"fraunces", "fraunces Fallback"}
@font-face{font-family:inter;src:url(../media/inter_latin-s.p.45535valc9rzk.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_latin-s.p.45535valc9rzk.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_latin-s.p.45535valc9rzk.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_latin-s.p.45535valc9rzk.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_a39cb959-module__r_BzBa__className{font-family:inter,inter Fallback}.inter_a39cb959-module__r_BzBa__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:caveat;src:url(../media/caveat_latin-s.p.00hx3ibfyf9qx.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:caveat;src:url(../media/caveat_latin-s.p.00hx3ibfyf9qx.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:caveat;src:url(../media/caveat_latin-s.p.00hx3ibfyf9qx.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:caveat;src:url(../media/caveat_latin-s.p.00hx3ibfyf9qx.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:caveat Fallback;src:local(Arial);ascent-override:128.4%;descent-override:40.12%;line-gap-override:0.0%;size-adjust:74.77%}.caveat_7f3ebd20-module__RqLxsG__className{font-family:caveat,caveat Fallback}.caveat_7f3ebd20-module__RqLxsG__variable{--font-caveat:"caveat", "caveat Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_400_800_latin-s.p.1wmoa0e_blxrz.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_400_800_latin-s.p.1wmoa0e_blxrz.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_32806dcb-module__R0AaOW__className{font-family:jetbrainsMono,jetbrainsMono Fallback}.jetbrainsmono_32806dcb-module__R0AaOW__variable{--font-jetbrains-mono:"jetbrainsMono", "jetbrainsMono Fallback"}
@font-face{font-family:dancingScript;src:url(../media/dancing_script_latin-s.p.0qvn0oq3hxi3u.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:dancingScript;src:url(../media/dancing_script_latin-s.p.0qvn0oq3hxi3u.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:dancingScript Fallback;src:local(Arial);ascent-override:115.78%;descent-override:35.24%;line-gap-override:0.0%;size-adjust:79.46%}.dancingscript_7fe64a15-module__ZStz0a__className{font-family:dancingScript,dancingScript Fallback}.dancingscript_7fe64a15-module__ZStz0a__variable{--font-dancing-script:"dancingScript", "dancingScript Fallback"}
[data-force-light]{--primary-050:#f6f3ff;--primary-100:#eae3ff;--primary-200:#d8caff;--primary-hover:#613da1;--accent:#0f766e;--accent-soft:color-mix(in oklch, var(--accent) 14%, transparent);--ink:#111827;--ink-2:#374151;--ink-3:#4b5563;--ink-4:#6b7280;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--shadow-soft:0 1px 2px #1018280d, 0 1px 3px #10182814;--shadow-soft-lg:0 12px 24px #10182814, 0 4px 8px #1018280a;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--lh-snug:1.2}@supports (color:lab(0% 0 0)){[data-force-light]{--primary-050:lab(96.3088% 3.11011 -6.75992);--primary-100:lab(91.328% 8.07178 -16.7179);--primary-200:lab(83.8584% 15.3403 -29.6983);--primary-hover:lab(34.2945% 33.3652 -49.6066)}}[data-force-light] .site-section-lg{padding-top:6rem;padding-bottom:6rem}@media (min-width:768px){[data-force-light] .site-section-lg{padding-top:8rem;padding-bottom:8rem}}[data-force-light] .text-ink{color:var(--ink)}[data-force-light] .text-ink-2{color:var(--ink-2)}[data-force-light] .text-ink-3{color:var(--ink-3)}[data-force-light] .text-ink-4{color:var(--ink-4)}[data-force-light] .bg-primary-050{background-color:var(--primary-050)}[data-force-light] .bg-primary-050\/60{background-color:color-mix(in oklch, var(--primary-050) 60%, transparent)}[data-force-light] .bg-primary-050\/50{background-color:color-mix(in oklch, var(--primary-050) 50%, transparent)}[data-force-light] .bg-primary-050\/40{background-color:color-mix(in oklch, var(--primary-050) 40%, transparent)}[data-force-light] .bg-primary-100{background-color:var(--primary-100)}[data-force-light] .text-primary-hover,[data-force-light] .hover\:text-primary-hover:hover{color:var(--primary-hover)}[data-force-light] .hover\:bg-primary-hover:hover{background-color:var(--primary-hover)}[data-force-light] .bg-accent-soft{background-color:var(--accent-soft)}[data-force-light] .text-accent{color:var(--accent)}[data-force-light] .shadow-soft{box-shadow:var(--shadow-soft)}[data-force-light] .shadow-soft-lg{box-shadow:var(--shadow-soft-lg)}[data-force-light] .eyebrow{color:var(--primary);letter-spacing:.05em;font-size:.875rem;font-weight:600}@keyframes trysteeple-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 6px #0000}}[data-force-light] .pulse-dot{background:var(--accent);width:8px;height:8px;animation:trysteeple-pulse 2.2s var(--ease-in-out) infinite;border-radius:9999px;display:inline-block;position:relative}[data-force-light] .chip-eyebrow{background:var(--primary-050);color:var(--primary);letter-spacing:.02em;border:.8px solid color-mix(in oklch, var(--primary) 18%, transparent);border-radius:9999px;align-items:center;gap:8px;padding:5px 10px 5px 8px;font-size:12px;font-weight:600;display:inline-flex}[data-force-light] .hairline{background:var(--gray-200);height:1px}[data-force-light] details>summary{list-style:none}[data-force-light] details>summary::-webkit-details-marker{display:none}[data-force-light] details[open] .accordion-chevron{transform:rotate(180deg)}[data-force-light] .accordion-chevron{transition:transform .2s var(--ease-out)}[data-force-light][data-anim] .fade-pre{opacity:0;transition:opacity .65s var(--ease-out)}[data-force-light][data-anim] .fade-pre.fade-in{opacity:1}@media (prefers-reduced-motion:reduce){[data-force-light][data-anim] .fade-pre{opacity:1;transition:none}[data-force-light] .pulse-dot{animation:none}}[data-force-light] .font-handwriting{font-family:var(--font-caveat), "Segoe Script", "Bradley Hand", cursive}[data-force-light] .ccx-hand{clip-path:inset(0)}[data-force-light] [data-cc-armed] .ccx-hand{clip-path:inset(0 100% 0 0)}[data-force-light] [data-cc-armed] .ccx-hand.ccw{animation:1.7s cubic-bezier(.55,0,.45,1) forwards cc-write}@keyframes cc-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}[data-force-light] .ccx-chk{transition:background .2s var(--ease-out), border-color .2s var(--ease-out);background:var(--primary);border-color:var(--primary)}[data-force-light] .ccx-chk.ccx-off,[data-force-light] [data-cc-armed] .ccx-chk[data-c]:not(.on){border-color:var(--ink-4);background:#fff}[data-force-light] .ccx-chk .ccx-tk{opacity:1;transform:none}[data-force-light] .ccx-chk.ccx-off .ccx-tk,[data-force-light] [data-cc-armed] .ccx-chk[data-c]:not(.on) .ccx-tk{opacity:0;transform:scale(.4)}[data-force-light] .ccx-chk.on .ccx-tk{animation:.42s cubic-bezier(.2,1.5,.4,1) forwards cc-pop}@keyframes cc-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-force-light] .ccx-hand,[data-force-light] [data-cc-armed] .ccx-hand,[data-force-light] [data-cc-armed] .ccx-hand.ccw{clip-path:inset(0);animation:none}[data-force-light] [data-cc-armed] .ccx-chk[data-c]:not(.on),[data-force-light] [data-cc-armed] .ccx-chk[data-c]:not(.on) .ccx-tk{background:var(--primary);border-color:var(--primary);opacity:1;transform:none}[data-force-light] .ccx-chk .ccx-tk,[data-force-light] .ccx-chk.on .ccx-tk{opacity:1;animation:none;transform:none}}[data-force-light] .cc-flip{perspective:1600px}[data-force-light] .cc-scope{container-type:inline-size}[data-force-light] .cc-content{position:absolute;inset:0}@supports (transform:scale(calc(100cqw / 560px))){[data-force-light] .cc-content{transform-origin:0 0;width:560px;height:343.368px;transform:scale(calc(100cqw / 560px));inset:0 auto auto 0}}[data-force-light] .cc-flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s var(--ease-in-out);position:relative}[data-force-light] .cc-flip-toggle:checked~.cc-flip .cc-flip-inner{transform:rotateY(180deg)}[data-force-light] .cc-face{backface-visibility:hidden;position:absolute;inset:0}[data-force-light] .cc-face-back{transform:rotateY(180deg)}[data-force-light] .cc-flip-toggle:focus-visible~.cc-flip label[for=cc-flip-toggle]{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){[data-force-light] .cc-flip-inner{transition:none}}[data-force-light] a:focus-visible,[data-force-light] button:focus-visible,[data-force-light] summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}[data-force-light] .crossfade-stack{position:relative}[data-force-light] .crossfade-stack>.crossfade-frame{position:absolute;inset:0}[data-force-light] [data-walk-armed] .crossfade-stack>.crossfade-frame,[data-force-light] .crossfade-stack[data-walk-armed]>.crossfade-frame{opacity:0;transition:opacity .9s var(--ease-in-out)}[data-force-light] [data-walk-armed] .crossfade-stack>.crossfade-frame.is-active,[data-force-light] .crossfade-stack[data-walk-armed]>.crossfade-frame.is-active{opacity:1}[data-force-light] .crossfade-stack:not([data-walk-armed]):not([data-rail-stage])>.crossfade-frame{opacity:0}[data-force-light] .crossfade-stack:not([data-walk-armed]):not([data-rail-stage])>.crossfade-frame:first-child{opacity:1}[data-force-light] .hero-step{width:100%;height:100%;position:relative}[data-force-light] .hero-shot-btn{background:var(--gray-50);cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}[data-force-light] .hero-shot-img{object-fit:contain;object-position:center;width:100%;height:100%}[data-force-light] .hero-shot-fallback{background:var(--gray-50);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:1.5rem;display:flex;position:absolute;inset:0}[data-force-light] .shot-expand{z-index:6;border:1px solid var(--gray-200);width:36px;height:36px;color:var(--gray-700);box-shadow:var(--shadow-soft);opacity:0;transition:opacity .16s var(--ease-out);pointer-events:none;background:#fffffff0;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:12px;right:12px}[data-force-light] .hero-shot-btn:hover .shot-expand,[data-force-light] .hero-shot-btn:focus-visible .shot-expand{opacity:1}[data-force-light] .shot-expand svg{width:18px;height:18px}[data-force-light] .hero-cap{color:#fff;opacity:0;pointer-events:none;z-index:6;background:#0a0c109e;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0}[data-force-light] .hero-cap.show{opacity:1}[data-force-light] .hero-cap .ey{letter-spacing:.22em;text-transform:uppercase;color:#fff9;margin-bottom:10px;font-size:11px;font-weight:700}[data-force-light] .hero-cap .ti{font-family:var(--font-fraunces), serif;text-align:center;padding:0 32px;font-size:26px;font-weight:600;line-height:1.15}[data-force-light] .hero-flash{opacity:0;pointer-events:none;z-index:7;background:#fff;position:absolute;inset:0}[data-force-light] .hero-flash.go{animation:.75s ease-out hero-flash-in}@keyframes hero-flash-in{0%{opacity:.92}to{opacity:0}}[data-force-light] .sp-hand{color:#2a3350}[data-force-light] [data-sp-armed] .sp-hand{clip-path:inset(0 100% 0 0)}[data-force-light] [data-sp-armed] .sp-hand.on{animation:1.05s cubic-bezier(.6,0,.4,1) forwards sp-write}@keyframes sp-write{to{clip-path:inset(-4px -12px -4px 0)}}[data-force-light] .sp-chk{background:var(--primary);border-color:var(--primary);transition:background .25s,border-color .25s}[data-force-light] .sp-chk.sp-chk-off,[data-force-light] [data-sp-armed] .sp-chk[data-c]:not(.on){border-color:var(--gray-400);background:#fff}[data-force-light] .sp-chk .tk{opacity:1;transform:none}[data-force-light] .sp-chk.sp-chk-off .tk,[data-force-light] [data-sp-armed] .sp-chk[data-c]:not(.on) .tk{opacity:0;transform:scale(.4)}[data-force-light] [data-sp-armed] .sp-chk.on .tk{animation:.42s cubic-bezier(.2,1.5,.4,1) forwards sp-pop}@keyframes sp-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}[data-force-light] .cam-bracket{opacity:.3}[data-force-light] .cam-flash,[data-force-light] .cam-scan{opacity:0}[data-force-light] .capturing .cam-bracket{animation:2.4s ease-in-out cam-focus}[data-force-light] .capturing .cam-flash{animation:2.4s ease-out cam-flash}[data-force-light] .capturing .cam-scan{animation:2.4s ease-out cam-scan}@keyframes cam-focus{0%{opacity:.3;transform:scale(1)}22%{opacity:.9;transform:scale(.93)}62%{opacity:.9;transform:scale(.93)}to{opacity:.3;transform:scale(1)}}@keyframes cam-scan{0%,10%{opacity:0;top:8%}18%{opacity:1}60%{opacity:1}70%{opacity:0;top:90%}to{opacity:0}}@keyframes cam-flash{0%,72%{opacity:0}80%{opacity:.95}92%{opacity:0}to{opacity:0}}[data-force-light] .cam-caption{opacity:0;transition:opacity .45s}[data-force-light] .cam-caption.show{opacity:1}[data-force-light] .sp-enter{animation:.7s cubic-bezier(.22,.61,.36,1) both sp-rise}@keyframes sp-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}[data-force-light] .prepulse .cam-bracket{animation:1.3s ease-in-out cam-prepulse}@keyframes cam-prepulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.9;transform:scale(.94)}}[data-force-light] [data-hero-paused] .sp-hand,[data-force-light] [data-hero-paused] .sp-chk.on .tk,[data-force-light] [data-hero-paused] .sp-enter,[data-force-light] [data-hero-paused] .capturing .cam-bracket,[data-force-light] [data-hero-paused] .capturing .cam-flash,[data-force-light] [data-hero-paused] .capturing .cam-scan,[data-force-light] [data-hero-paused] .prepulse .cam-bracket,[data-force-light] [data-hero-paused] .hero-flash.go{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){[data-force-light] [data-walk-armed] .crossfade-stack>.crossfade-frame,[data-force-light] .crossfade-stack[data-walk-armed]>.crossfade-frame{transition:none}[data-force-light] .hero-flash,[data-force-light] .hero-flash.go,[data-force-light] .sp-enter,[data-force-light] .capturing .cam-bracket,[data-force-light] .capturing .cam-flash,[data-force-light] .capturing .cam-scan,[data-force-light] .prepulse .cam-bracket{animation:none}[data-force-light] .sp-hand,[data-force-light] [data-sp-armed] .sp-hand,[data-force-light] [data-sp-armed] .sp-hand.on{clip-path:inset(0);animation:none}[data-force-light] [data-sp-armed] .sp-chk[data-c]:not(.on),[data-force-light] [data-sp-armed] .sp-chk[data-c]:not(.on) .tk{background:var(--primary);border-color:var(--primary);opacity:1;transform:none}[data-force-light] .sp-chk .tk,[data-force-light] [data-sp-armed] .sp-chk.on .tk{opacity:1;animation:none;transform:none}}[data-force-light] .shot-lightbox{z-index:90;animation:shot-fade .18s var(--ease-out);background:#111827d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes shot-fade{0%{opacity:0}to{opacity:1}}[data-force-light] .shot-lightbox figure{flex-direction:column;align-items:center;gap:16px;max-width:min(1480px,100vw - 144px);margin:0;display:flex}[data-force-light] .shot-lightbox img{width:auto;max-width:100%;height:auto;max-height:80vh;box-shadow:var(--shadow-soft-lg);background:#fff;border-radius:16px;display:block}[data-force-light] .shot-lightbox figcaption{color:#ffffffe0;align-items:baseline;gap:12px;font-size:.875rem;display:flex}[data-force-light] .shot-lightbox figcaption .n{font-family:var(--font-mono);color:#ffffff8c;font-size:.75rem}[data-force-light] .shot-lightbox .lb-btn{width:44px;height:44px;color:var(--gray-700);cursor:pointer;box-shadow:var(--shadow-soft);background:#fffffff0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}[data-force-light] .shot-lightbox .lb-btn:hover{background:#fff}[data-force-light] .shot-lightbox .lb-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}[data-force-light] .shot-lightbox .lb-btn svg{width:20px;height:20px}[data-force-light] .shot-lightbox .lb-prev{left:24px}[data-force-light] .shot-lightbox .lb-next{right:24px}[data-force-light] .shot-lightbox .lb-close{top:24px;right:24px;transform:none}@media (max-width:640px){[data-force-light] .shot-lightbox figure{max-width:calc(100vw - 24px)}[data-force-light] .shot-lightbox .lb-prev{left:8px}[data-force-light] .shot-lightbox .lb-next{right:8px}}@media (prefers-reduced-motion:reduce){[data-force-light] .shot-lightbox{animation:none}}[data-force-light] .rail-step{scroll-margin-top:96px}[data-force-light] .crossfade-stack[data-rail-stage]{position:relative}[data-force-light] .crossfade-stack[data-rail-stage]>.crossfade-frame{opacity:0;transition:opacity .45s var(--ease-in-out);position:absolute;inset:0}[data-force-light] .crossfade-stack[data-rail-stage]>.crossfade-frame.is-active{opacity:1}@media (prefers-reduced-motion:reduce){[data-force-light] .crossfade-stack[data-rail-stage]>.crossfade-frame{transition:none}}
