@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-forest:#1F3B2E;--color-moss:#435748;--color-moss-leaf:#667B67;--color-terracotta:#C24E2F;--color-amber:#E0A14A;--color-sand:#E8E2D6;--color-cream:#FAF7F2;--color-ink:#1A1814;--color-muted:#6B6560;--color-paper-warm:#EFE9DF;--color-card:#FFFEFB;--color-ink-30:#BAB6B0;--color-closed:#EDE9E1;--color-amber-text:#8F5A17;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:"Playfair Display",Georgia,serif;--font-mono:"DM Mono",monospace;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--elevation-sm:0 2px 8px rgba(26,24,20,0.08);--elevation-md:0 4px 16px rgba(26,24,20,0.10);--elevation-lg:0 8px 32px rgba(26,24,20,0.12);--motion-duration-fast:120ms;--motion-duration-base:200ms;--motion-duration-slow:320ms;--motion-duration-mark:600ms;--motion-ease-standard:cubic-bezier(0.4,0,0.2,1);--motion-ease-out:cubic-bezier(0,0,0.2,1);--motion-ease-mark-overshoot:cubic-bezier(0.34,1.32,0.64,1);--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);background:var(--color-cream);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{background:var(--color-paper-warm);border-radius:4px;display:block}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0.01ms;--motion-duration-base:0.01ms;--motion-duration-slow:0.01ms;--motion-duration-mark:0.01ms}}.form-input{transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus{outline:none;border-color:var(--color-ink)!important}.form-input:focus-visible{box-shadow:0 0 0 3px rgba(26,24,20,.1)}.btn-primary{transition:opacity .15s ease;cursor:pointer}.btn-primary:hover:not(:disabled){opacity:.85}.btn-primary:active:not(:disabled){opacity:.7;transform:translateY(1px)}.btn-primary:disabled{opacity:.42;cursor:not-allowed}.btn-ghost{transition:background-color .12s ease,opacity .12s ease;cursor:pointer}.btn-ghost:hover:not(:disabled){opacity:.75}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-on-pine{transition:background-color .12s ease,border-color .12s ease;cursor:pointer}.btn-on-pine:hover:not(:disabled){background-color:rgba(250,247,242,.1);border-color:rgba(250,247,242,.5)}.btn-on-pine:active:not(:disabled){background-color:rgba(250,247,242,.16)}.btn-on-pine:disabled{opacity:.42;cursor:not-allowed}.btn-chip{transition:border-color .12s ease,background-color .12s ease,color .12s ease;cursor:pointer}.focus-ring:focus-visible{outline:2px solid var(--color-moss-leaf);outline-offset:2px;border-radius:4px}.builder-hero-title::placeholder{color:rgba(250,247,242,.6)}.landing-col{max-width:480px}.shell-account-name{display:none}@media (min-width:768px){.shell-account-name{display:inline}}.participant-nav-mobile{display:flex}.participant-nav-desktop{display:none}.participant-main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}@media (min-width:768px){.participant-nav-mobile{display:none}.participant-nav-desktop{display:flex}.participant-main{padding-bottom:0}}.explore-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:768px){.explore-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.explore-grid{grid-template-columns:repeat(3,1fr)}}.highlights-layout{display:flex;flex-direction:column;gap:28px}@media (min-width:768px){.highlights-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:40px;gap:40px;align-items:start}}.explore-map{display:block}.explore-map-rail{display:none}.explore-map-canvas{position:relative;width:100%;height:62vh;border-radius:10px;overflow:hidden;border:1px solid var(--color-sand)}.explore-map-dock{position:absolute;left:12px;right:12px;bottom:12px;z-index:5}@media (min-width:768px){.explore-map{display:grid;grid-template-columns:380px 1fr;grid-gap:20px;gap:20px;align-items:start}.explore-map-rail{display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 190px);overflow-y:auto;padding-right:4px}.explore-map-canvas{height:calc(100vh - 190px)}.explore-map-dock{display:none}}.landing-steps,.landing-taste{display:flex;flex-direction:column}.landing-taste{gap:.5rem}.landing-steps{gap:14px}.landing-steps>*{display:flex;align-items:flex-start;gap:20px}.landing-cta{width:100%}.trail-layout{display:block;max-width:480px;margin:0 auto;padding:1rem 1rem 5.5rem}.trail-masthead{grid-area:masthead}.trail-body{grid-area:body}.trail-map-col{grid-area:map;height:280px;border-radius:10px;overflow:hidden;margin-bottom:1.25rem}@media (min-width:900px){.landing-col{max-width:560px}.landing-taste{flex-direction:row}.landing-taste>*{flex:1 1;min-width:0}.landing-steps{flex-direction:row;gap:20px}.landing-steps>*{flex:1 1;flex-direction:column;align-items:center;text-align:center;gap:6px}.landing-steps .landing-step-desc{display:none}.landing-cta{width:auto;min-width:151px;margin-inline:auto;display:block}.trail-layout{display:grid;max-width:none;margin:0;padding:0;grid-template-columns:584px minmax(0,1fr);grid-template-areas:"map masthead" "map body";min-height:100dvh}.trail-map-col{height:100dvh;border-radius:0;margin-bottom:0;position:-webkit-sticky;position:sticky;top:0;align-self:start}.trail-masthead{padding:2.5rem 2rem 0}.trail-body,.trail-masthead{width:100%;max-width:560px;margin-inline:auto;box-sizing:border-box}.trail-body{padding:0 2rem 5.5rem}}