@media (min-width:768px){:root{--gutter:var(--space-6)}}html{background:var(--tt-bg)}.floating-trail-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(70rem 26rem at 50% -14rem,color-mix(in srgb,var(--tt-highlight) 22%,transparent),transparent 70%),var(--tt-bg)}.floating-trail-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin:0 auto;padding:var(--space-3) var(--gutter) var(--space-3);background:linear-gradient(var(--tt-bg) 55%,color-mix(in srgb,var(--tt-bg) 0%,transparent))}.floating-trail-pill{display:flex;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:color-mix(in srgb,var(--tt-chrome) 94%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);color:var(--tt-on-chrome);border:1px solid var(--tt-chrome-border);border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),var(--tt-shadow-lg);--tt-focus-color:var(--tt-mint-300)}.floating-trail-brand{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.floating-trail-logo-mark{display:inline-flex;flex-shrink:0;line-height:0}.floating-trail-logo-mark img{display:block;height:1.5rem;width:auto;max-width:none;object-fit:contain;filter:brightness(0) invert(1)}.floating-trail-wordmark{color:var(--tt-on-chrome);font-weight:var(--weight-bold);font-size:var(--text-lg);text-decoration:none;letter-spacing:-.03em;white-space:nowrap}.floating-trail-wordmark:hover{color:var(--tt-mint-300)}.floating-trail-desktop-nav{flex:1 1;display:none;justify-content:center}.floating-trail-nav-list{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.floating-trail-nav-link{display:inline-flex;align-items:center;min-height:2.5rem;padding:.5rem 1rem;border-radius:var(--radius-pill);color:rgba(255,255,255,.82);text-decoration:none;font-weight:var(--weight-semibold);font-size:.9375rem;transition:background var(--transition-fast),color var(--transition-fast)}.floating-trail-nav-link:hover{color:var(--tt-on-chrome);background:rgba(255,255,255,.08)}.floating-trail-nav-link.is-active{background:var(--tt-mint-300);color:var(--tt-forest-950)}.floating-trail-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:var(--space-2);padding:0 .35rem;border-radius:var(--radius-pill);background:var(--tt-highlight);color:var(--tt-on-highlight);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1}.floating-trail-nav-link.is-active .floating-trail-badge{background:var(--tt-chrome);color:var(--tt-on-chrome)}.floating-trail-mobile-link .floating-trail-badge{margin-left:auto}.floating-trail-icon-badged{position:relative}.floating-trail-badge-dot{position:absolute;top:.2rem;right:.1rem;margin:0;min-width:1.1rem;height:1.1rem;font-size:.6875rem;box-shadow:0 0 0 2px var(--tt-chrome)}.floating-trail-actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.floating-trail-divider{display:none;width:1px;height:1.75rem;background:rgba(158,240,196,.3);margin:0 var(--space-2);flex-shrink:0}.floating-trail-mobile-icons{display:flex;align-items:center;gap:var(--space-1)}.floating-trail-icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--tt-on-chrome);padding:var(--space-2);border-radius:var(--radius-pill);cursor:pointer;min-width:var(--touch-min);min-height:var(--touch-min);transition:background var(--transition-fast)}.floating-trail-icon-btn:hover:not(:disabled){background:rgba(255,255,255,.08)}.floating-trail-icon-btn:disabled{opacity:.45;cursor:not-allowed}.floating-trail-menu-toggle{display:inline-flex}.floating-trail-account{position:relative;display:none}.floating-trail-account-trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);background:transparent;border:none;color:var(--tt-on-chrome);font:inherit;font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-pill);text-decoration:none;transition:background var(--transition-fast)}.floating-trail-account-trigger:hover{background:rgba(255,255,255,.08)}.floating-trail-account-name{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-trail-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border-radius:50%;background:var(--tt-mint-300);color:var(--tt-forest-950);font-weight:var(--weight-bold);font-size:var(--text-sm);flex-shrink:0;overflow:hidden}.floating-trail-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.floating-trail-avatar-sm{width:2rem;height:2rem;font-size:var(--text-xs)}.floating-trail-avatar-menu{width:1.75rem;height:1.75rem;font-size:.7rem}.floating-trail-account-menu{position:absolute;right:0;top:calc(100% + var(--space-2));min-width:13rem;background:var(--tt-surface);color:var(--tt-ink);border:1px solid var(--tt-border);border-radius:var(--radius-lg);box-shadow:var(--tt-shadow-lg);padding:var(--space-2);z-index:60;--tt-focus-color:var(--tt-forest-600)}.floating-trail-account-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-md);color:inherit;font:inherit;font-weight:var(--weight-semibold);font-size:var(--text-sm);text-decoration:none;cursor:pointer;text-align:left}.floating-trail-account-menu-item:hover{background:var(--tt-surface-hover)}.floating-trail-auth-links{display:none}.floating-trail-mobile-panel{margin-top:var(--space-2);background:var(--tt-surface);border-radius:var(--radius-lg);box-shadow:var(--tt-shadow-lg);padding:var(--space-2);color:var(--tt-ink);border:1px solid var(--tt-border)}.floating-trail-mobile-list{list-style:none;margin:0;padding:0}.floating-trail-mobile-link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:inherit;text-decoration:none;font-weight:var(--weight-semibold);width:100%}.floating-trail-mobile-link:hover{background:var(--tt-surface-hover)}.floating-trail-mobile-link.is-active{background:var(--tt-accent-soft);color:var(--tt-on-accent-soft)}.floating-trail-mobile-button{background:transparent;border:none;font:inherit;cursor:pointer;text-align:left}.floating-trail-mobile-divider{height:1px;background:var(--tt-border);margin:var(--space-2) var(--space-3);list-style:none}.floating-trail-main{flex:1 1;width:100%;min-height:calc(100dvh - 5rem);padding:var(--space-4) var(--gutter) var(--space-8)}.floating-trail-footer{border-top:1px solid var(--tt-border);padding:var(--space-6) var(--gutter);color:var(--tt-ink-muted);font-size:var(--text-sm)}.floating-trail-footer-inner{max-width:var(--container);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.floating-trail-footer-brand{margin:0;color:var(--tt-ink-muted)}.floating-trail-footer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.floating-trail-footer a{color:var(--tt-ink);font-weight:var(--weight-semibold);text-decoration:none}.floating-trail-footer a:hover{text-decoration:underline;text-underline-offset:.2em}@media (min-width:768px){.floating-trail-header{padding-top:var(--space-5)}.floating-trail-desktop-nav{display:flex}.floating-trail-account,.floating-trail-auth-links,.floating-trail-divider{display:block}.floating-trail-mobile-icons,.floating-trail-mobile-panel{display:none}.floating-trail-pill{min-height:3.75rem;padding:.4rem .5rem .4rem 1.25rem}.floating-trail-main{padding-top:var(--space-6)}}.tt-segmented{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--tt-bg-subtle);border:1px solid var(--tt-border)}.tt-segmented button{min-height:2rem;min-width:2.5rem;padding:.2rem .75rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--tt-ink-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.tt-segmented button[aria-pressed=true]{background:var(--tt-surface);color:var(--tt-ink);box-shadow:var(--tt-shadow-sm)}.tt-page a:not([class]):not(:is(h1,h2,h3,h4,.tt-kicker,.tt-list-title,.tt-post,.tt-composer,.tt-mk-card,.tt-mk-rows) a){color:var(--tt-link);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}.tt-page a:not([class]):not(:is(h1,h2,h3,h4,.tt-kicker,.tt-list-title,.tt-post,.tt-composer,.tt-mk-card,.tt-mk-rows) a):hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.floating-trail-main label:has(input:not([type=checkbox]):not([type=radio])),.floating-trail-main label:has(select),.floating-trail-main label:has(textarea){display:block;margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--tt-ink)}.floating-trail-main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not(.tt-control),.floating-trail-main select:not(.tt-control),.floating-trail-main textarea:not(.tt-control){display:block;width:100%;min-height:var(--touch-min);margin-top:var(--space-2);padding:.625rem .875rem;font:inherit;font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--tt-ink);background:var(--tt-surface);border:1px solid var(--tt-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.floating-trail-main textarea:not(.tt-control){min-height:6.5rem;line-height:var(--leading-normal);resize:vertical}.floating-trail-main input:not([type=checkbox]):not([type=radio]):not(.tt-control):focus-visible,.floating-trail-main select:not(.tt-control):focus-visible,.floating-trail-main textarea:not(.tt-control):focus-visible{outline:none;border-color:var(--tt-focus-color);box-shadow:var(--focus-ring)}.floating-trail-main ::placeholder{color:var(--tt-ink-subtle)}.floating-trail-main input[type=file]{display:block;width:100%;max-width:100%;font:inherit;font-size:var(--text-sm);color:var(--tt-ink-muted)}.floating-trail-main input[type=file]::-webkit-file-upload-button{margin-right:var(--space-3);min-height:2.25rem;border:1px solid var(--tt-border-strong);background:var(--tt-surface);color:var(--tt-ink);border-radius:var(--radius-pill);padding:.35rem .95rem;font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.floating-trail-main input[type=file]::file-selector-button{margin-right:var(--space-3);min-height:2.25rem;border:1px solid var(--tt-border-strong);background:var(--tt-surface);color:var(--tt-ink);border-radius:var(--radius-pill);padding:.35rem .95rem;font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.floating-trail-main label:has(>input[type=checkbox]),.floating-trail-main label:has(>input[type=radio]){display:flex;align-items:center;gap:var(--space-3);margin-inline:0;margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);min-height:var(--touch-min);border-radius:var(--radius-md);border:1px solid var(--tt-border);background:var(--tt-surface);color:var(--tt-ink);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer}.floating-trail-main label:has(>input[type=checkbox]:checked),.floating-trail-main label:has(>input[type=radio]:checked){border-color:color-mix(in srgb,var(--tt-accent) 45%,var(--tt-border));background:var(--tt-accent-soft)}.floating-trail-main input[type=checkbox],.floating-trail-main input[type=radio]{width:1.125rem;height:1.125rem;margin:0;flex-shrink:0;accent-color:var(--tt-accent)}.floating-trail-main button:not([class]){display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:.35rem .9rem;border-radius:var(--radius-pill);border:1px solid var(--tt-border-strong);background:var(--tt-surface);color:var(--tt-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.floating-trail-main button:not([class]):hover{background:var(--tt-surface-hover)}.tt-hero{text-align:center;padding:var(--space-12) 0 var(--space-6);max-width:44rem;margin:0 auto}.tt-hero .tt-kicker{padding:.3rem .85rem;border-radius:var(--radius-pill);background:var(--tt-accent-soft);color:var(--tt-on-accent-soft);margin-bottom:var(--space-5)}.tt-hero-title{margin:0;font-family:var(--font-heading);font-weight:var(--weight-medium);font-size:var(--text-display);letter-spacing:-.035em;line-height:1.05}.tt-hero-lead{margin:var(--space-5) auto 0;max-width:34rem;color:var(--tt-ink-muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.tt-hero-actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch;max-width:20rem;margin:var(--space-8) auto 0}@media (min-width:640px){.tt-hero-actions{flex-direction:row;justify-content:center;max-width:none}}.tt-hero-note{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--tt-ink-muted)}.tt-hero-points{list-style:none;padding:0;margin:var(--space-12) auto 0;display:grid;grid-gap:var(--space-4);gap:var(--space-4);text-align:left}.tt-hero-points li{display:flex;flex-direction:column;gap:var(--space-1);background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--tt-shadow-sm)}.tt-hero-points .tt-hero-point-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--tt-accent-soft);color:var(--tt-on-accent-soft)}.tt-hero-points strong{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:-.015em}.tt-hero-points span:not(.tt-hero-point-icon){color:var(--tt-ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}@media (min-width:768px){.tt-hero-points{grid-template-columns:repeat(3,1fr)}}.tt-feed{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.tt-feed-item{background:var(--tt-surface);border:1px solid var(--tt-border);border-left:3px solid var(--tt-border-strong);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--tt-shadow-sm)}.tt-feed-announcement{border-left-color:var(--tt-accent)}.tt-feed-hareline,.tt-feed-logistics{border-left-color:var(--tt-warning)}.tt-feed-incident,.tt-feed-safety{border-left-color:var(--tt-danger)}.tt-feed-meta{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;color:var(--tt-ink-muted);font-size:var(--text-sm)}.tt-feed-meta a{color:var(--tt-ink);font-weight:var(--weight-bold);text-decoration:none}.tt-feed-meta a:hover{text-decoration:underline}.tt-feed-body{margin:var(--space-2) 0 0;line-height:var(--leading-normal)}.tt-workspace-nav{display:flex;gap:var(--space-1);max-width:var(--container);margin:0 auto var(--space-2);overflow-x:auto;scrollbar-width:none}.tt-workspace-nav::-webkit-scrollbar{display:none}.tt-workspace-link{display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .95rem;border-radius:var(--radius-pill);border:1px solid var(--tt-border);background:var(--tt-surface);color:var(--tt-ink-muted);font-weight:var(--weight-semibold);font-size:var(--text-sm);text-decoration:none;white-space:nowrap}.tt-workspace-link:hover{color:var(--tt-ink);border-color:var(--tt-border-strong)}.tt-workspace-link.is-active{background:var(--tt-accent);color:var(--tt-on-accent);border-color:var(--tt-accent)}.tt-ops .tt-page,.tt-ops-bar,.tt-workspace .tt-page{max-width:var(--container)}.tt-ops-bar{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0 auto;padding-bottom:var(--space-4);border-bottom:1px solid var(--tt-border)}.tt-ops-kennel .tt-kicker{margin-bottom:var(--space-1)}.tt-ops-kennel-name{margin:0;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:-.015em;line-height:var(--leading-snug)}.tt-ops-kennel-name a{color:var(--tt-ink);text-decoration:none}.tt-ops-kennel-name a:hover{text-decoration:underline;text-underline-offset:.16em}@media (min-width:900px){.tt-ops-bar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-6)}.tt-ops-bar .tt-subnav{justify-self:end;max-width:100%;margin-inline:0;padding:0}}.tt-ops-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (min-width:960px){.tt-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tt-ops-grid>.tt-ops-span{grid-column:1/-1}.tt-ops-grid>*{margin-top:0}.tt-ops-pre{max-height:20rem;overflow:auto;margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--tt-border);border-radius:var(--radius-md);background:var(--tt-surface-sunken);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word}.tt-ops-rank>summary{justify-content:flex-start}.tt-ops-rank-summary{display:flex;flex:1 1;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--tt-ink)}.tt-ops-rank-badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.tt-ops-fieldset{min-width:0;margin:0;padding:0;border:0}.tt-ops-checks{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}@media (min-width:640px){.tt-ops-checks{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}.tt-ops-checks .tt-check+.tt-check{margin-top:0}.tt-ops-subsection{padding-top:var(--space-5);border-top:1px solid var(--tt-border)}.tt-ops-link{overflow-wrap:anywhere}.tt-ops-teaser{display:block;width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--tt-border)}.tt-roster{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.tt-roster-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--tt-shadow-sm)}.tt-roster-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:-.015em;color:var(--tt-ink);text-decoration:none}.tt-roster-title:hover{text-decoration:underline;text-underline-offset:.16em}.tt-roster-meta{margin:var(--space-1) 0 0;color:var(--tt-ink-muted);font-size:var(--text-sm)}.tt-roster-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tt-callout{margin:0;padding:var(--space-4) var(--space-5);background:var(--tt-surface);box-shadow:var(--tt-shadow-sm)}.tt-callout,.tt-map{border-radius:var(--radius-lg);border:1px solid var(--tt-border)}.tt-map{width:100%;min-height:18rem;overflow:hidden;background:var(--tt-surface-sunken)}.tt-hub{--hub-accent-fallback:var(--tt-accent)}.tt-hub.tt-theme-dark{margin:calc(var(--space-4) * -1) calc(var(--gutter) * -1) calc(var(--space-8) * -1);padding:var(--space-4) var(--gutter) var(--space-8)}.tt-hub-header{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding:var(--space-8) var(--space-5) var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--tt-border);background:radial-gradient(40rem 16rem at 0 0,color-mix(in srgb,var(--hub-accent,var(--tt-accent)) 14%,transparent),transparent 70%),var(--tt-surface);box-shadow:var(--tt-shadow-sm);overflow:hidden}.tt-hub-header:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--hub-accent,var(--tt-accent))}@media (min-width:768px){.tt-hub-header{padding:var(--space-10) var(--space-8) var(--space-8)}}.tt-hub-header-main{display:flex;gap:var(--space-5);align-items:flex-start;min-width:0;flex:1 1 26rem}.tt-hub-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:var(--radius-lg);background:var(--hub-accent,var(--tt-accent));color:#ffffff;font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:.02em;box-shadow:var(--tt-shadow-md)}@media (min-width:768px){.tt-hub-mark{width:4.5rem;height:4.5rem;font-size:var(--text-2xl)}}.tt-hub-heading{min-width:0}.tt-hub-facts{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:var(--space-4) 0 0;padding:0}.tt-hub-facts li{padding:.25rem .75rem;border-radius:var(--radius-pill);background:var(--tt-bg-subtle);border:1px solid var(--tt-border);color:var(--tt-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.tt-hub-actions{flex:0 1 auto}.tt-join{display:flex;flex-direction:column;gap:var(--space-3)}.tt-hub-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (min-width:960px){.tt-hub-grid:not(.is-single){grid-template-columns:minmax(0,1fr) 22rem}}.tt-hub-aside,.tt-hub-main{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.tt-hub-block>*+*{margin-top:var(--space-5)}.tt-hub-next>*+*{margin-top:var(--space-4)}.tt-hub-next .tt-kicker{margin:0;color:var(--tt-on-accent-soft)}.tt-hub-next-body{display:flex;gap:var(--space-4);align-items:center}.tt-hub-next .tt-date-chip{width:4rem;height:4rem;background:var(--tt-surface)}.tt-hub-next .tt-card-title,.tt-hub-next .tt-date-chip strong{font-size:var(--text-2xl)}.tt-hub-misman .tt-list-item{flex-wrap:nowrap}.tt-hub-announcement{margin:0}.tt-list-main>.tt-badge+.tt-hub-announcement{margin-top:var(--space-2)}.tt-hub-price{font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tt-hub-facts-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0}.tt-hub-facts-list div{display:grid;grid-template-columns:6rem 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.tt-hub-facts-list dt{color:var(--tt-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.tt-hub-facts-list dd{margin:0}.tt-hub-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.tt-hub-gallery figure{margin:0}.tt-hub-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--tt-bg-subtle);border:1px solid var(--tt-border)}.tt-hub-gallery figcaption{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--tt-ink-muted)}.tt-hub-embed{position:relative;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden}.tt-hub-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tt-hub-faq details{border-bottom:1px solid var(--tt-border);padding:var(--space-3) 0}.tt-hub-faq details:first-child{padding-top:0}.tt-hub-faq details:last-child{border-bottom:0;padding-bottom:0}.tt-hub-faq summary{cursor:pointer;font-weight:var(--weight-semibold)}.tt-hub-faq details p{margin:var(--space-2) 0 0;color:var(--tt-ink-muted)}.tt-hub-footer-link{font-size:var(--text-sm)}.tt-search-panel{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.tt-search-form{display:grid;grid-gap:0 var(--space-3);gap:0 var(--space-3);align-items:end}.tt-search-form .tt-btn{margin-bottom:var(--space-4)}@media (min-width:720px){.tt-search-form{grid-template-columns:1.4fr 1fr auto}}.tt-search-panel>.tt-search-locate{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:calc(var(--space-3) * -1)}.tt-locate-btn{margin-left:calc(var(--space-3) * -1);color:var(--tt-link)}.tt-results-section>*+*{margin-top:var(--space-4)}.tt-results-section+.tt-results-section{margin-top:var(--space-10)}.tt-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.5rem;padding:0 .5rem;margin-left:var(--space-1);border-radius:var(--radius-pill);background:var(--tt-bg-subtle);border:1px solid var(--tt-border);font-family:var(--font-family);font-size:var(--text-xs);font-weight:var(--weight-semibold);vertical-align:middle}.tt-count,.tt-map-legend{color:var(--tt-ink-muted)}.tt-map-legend{display:flex;gap:var(--space-4);list-style:none;margin:0;padding:0;font-size:var(--text-sm)}.tt-map-legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.tt-map-canvas{position:relative;height:16rem;border-radius:var(--radius-md);border:1px solid var(--tt-border);overflow:hidden;background-color:var(--tt-surface-sunken);background-image:linear-gradient(var(--tt-border) 1px,transparent 1px),linear-gradient(90deg,var(--tt-border) 1px,transparent 1px);background-size:2.5rem 2.5rem}.tt-map-pin{display:inline-block;width:.85rem;height:.85rem;border-radius:50%;box-shadow:0 0 0 3px var(--tt-surface),var(--tt-shadow-sm)}.tt-map-canvas .tt-map-pin{position:absolute;transform:translate(-50%,-50%)}.tt-map-pin.is-kennel{background:var(--tt-accent)}.tt-map-pin.is-event{background:var(--tt-info)}.tt-map-list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);list-style:none;margin:0;padding:0;font-size:var(--text-sm)}.tt-planner>*+*{margin-top:var(--space-5)}.tt-planner-layout{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (min-width:1024px){.tt-planner-layout{grid-template-columns:minmax(0,1fr) 20rem}.tt-planner-stage{position:-webkit-sticky;position:sticky;top:6rem}}.tt-planner-stage{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.tt-planner-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tt-planner-search{display:flex;gap:var(--space-2);flex:1 1 18rem}.tt-planner-search .tt-control{flex:1 1}.tt-planner-map{width:100%;height:min(70vh,40rem);min-height:22rem;border-radius:var(--radius-lg);border:1px solid var(--tt-border);overflow:hidden;background:var(--tt-surface-sunken);box-shadow:var(--tt-shadow-sm);isolation:isolate}.tt-planner-side{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.tt-planner-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.tt-planner-tools button{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--tt-border);background:var(--tt-surface);color:var(--tt-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer}.tt-planner-tools button:hover{border-color:var(--tt-border-strong)}.tt-planner-tools button[aria-pressed=true]{border-color:var(--tt-accent);background:var(--tt-accent-soft);color:var(--tt-on-accent-soft);box-shadow:inset 0 0 0 1px var(--tt-accent)}.tt-wpt{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:50%;border:2px solid #ffffff;background:#237350;color:#ffffff;font-size:.75rem;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.3)}.tt-wpt-route{background:#e4572e}.tt-wpt-start{background:#146c36}.tt-wpt-check{background:#1d4f91}.tt-wpt-beer{background:#a15c00}.tt-wpt-regroup{background:#6b3fa0}.tt-wpt-hazard{background:#b42318}.tt-wpt-on_in{background:#0a1a12}.tt-wpt-note{background:#4a5d52}.leaflet-div-icon.tt-wpt-marker{background:transparent;border:none}.leaflet-div-icon.tt-wpt-marker.is-selected .tt-wpt{outline:3px solid #111111;outline-offset:2px}.tt-wpt-popup{min-width:10rem;max-width:16rem;font-family:var(--font-sans,system-ui,sans-serif);color:var(--tt-text,#0a1a12)}.tt-wpt-popup-kind{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:.8125rem;font-weight:600;color:var(--tt-muted,#4a5d52)}.tt-wpt-popup-title{margin:0;font-size:.9375rem;font-weight:700;line-height:1.35}.tt-wpt-popup-note{margin:.5rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--tt-muted,#4a5d52);white-space:pre-wrap}.tt-planner-savebar,.tt-savebar{position:-webkit-sticky;position:sticky;bottom:var(--space-3);z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--tt-border);background:color-mix(in srgb,var(--tt-surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--tt-shadow-lg)}.leaflet-container{font-family:var(--font-family)}.tt-acting{flex-wrap:wrap;justify-content:space-between;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--tt-border);background:var(--tt-surface-sunken);font-size:var(--text-sm)}.tt-acting,.tt-acting-who{display:flex;align-items:center}.tt-acting-who{gap:var(--space-2);color:var(--tt-ink-muted)}.tt-acting-who strong{color:var(--tt-ink)}.floating-trail-main .tt-acting-override,.tt-acting-override{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--tt-ink-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium)}.tt-acting-override .tt-control{width:19rem;max-width:60vw;min-height:2rem;padding:.25rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs)}.tt-editor{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (min-width:1024px){.tt-editor{grid-template-columns:minmax(0,1fr) 22rem}}.tt-editor-main,.tt-editor-side{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.tt-chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tt-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-height:var(--touch-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--tt-border);background:var(--tt-surface);color:var(--tt-ink);font:inherit;font-weight:var(--weight-semibold);font-size:var(--text-sm);text-align:left;cursor:pointer}.tt-chip:hover{border-color:var(--tt-border-strong)}.tt-chip[aria-pressed=true]{border-color:var(--tt-accent);background:var(--tt-accent-soft);color:var(--tt-on-accent-soft);box-shadow:inset 0 0 0 1px var(--tt-accent)}.tt-chip-meta{font-weight:var(--weight-regular)}.tt-block-index,.tt-chip-meta{font-size:var(--text-xs);color:var(--tt-ink-muted)}.tt-block-index{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background:var(--tt-bg-subtle);font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tt-block-list .is-disabled .tt-list-title{color:var(--tt-ink-subtle);text-decoration:line-through}.tt-block-list .tt-list-meta:first-letter{text-transform:uppercase}.tt-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.tt-inline-form .tt-field{flex:1 1 14rem;margin-bottom:0}.tt-color-field{display:flex;gap:var(--space-2);align-items:center}.tt-color-field input[type=color]{width:var(--touch-min);height:var(--touch-min);padding:.2rem;border:1px solid var(--tt-border-strong);border-radius:var(--radius-md);background:var(--tt-surface);cursor:pointer}.tt-theme-preview{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--tt-border);border-top:4px solid var(--hub-accent);background:var(--tt-surface-sunken);color:var(--tt-ink-muted);font-size:var(--text-sm)}.tt-theme-preview .tt-hub-mark{width:2.5rem;height:2.5rem;font-size:var(--text-sm)}.tt-page .tt-kicker a{color:inherit;text-decoration:none}.tt-page .tt-kicker a:hover{color:var(--tt-ink)}.tt-event-detail-head{display:flex;align-items:center;gap:var(--space-4)}.tt-date-chip-lg{width:4rem;height:4rem}.tt-date-chip-lg strong{font-size:var(--text-2xl)}.tt-event-detail-when{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.tt-hareline>*+*{margin-top:var(--space-5)}.tt-hareline-layout{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (min-width:1024px){.tt-hareline-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.tt-cal{grid-gap:2px}.tt-cal,.tt-cal-row{display:grid;gap:2px}.tt-cal-row{grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px}.tt-cal-weekday{padding:var(--space-1) 0;text-align:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--tt-ink-muted)}.tt-cal-day{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:3rem;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--tt-surface-sunken);color:var(--tt-ink);font:inherit;text-align:left;cursor:pointer;overflow:hidden}@media (min-width:640px){.tt-cal-day{min-height:4.5rem}}.tt-cal-day:hover{border-color:var(--tt-border-strong)}.tt-cal-day.is-outside{background:transparent;color:var(--tt-ink-subtle)}.tt-cal-day.is-today .tt-cal-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:var(--radius-pill);background:var(--tt-accent);color:var(--tt-on-accent)}.tt-cal-day.is-selected{border-color:var(--tt-accent);box-shadow:inset 0 0 0 1px var(--tt-accent)}.tt-cal-num{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tt-cal-tag{max-width:100%;padding:0 .35rem;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:var(--weight-semibold);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-cal-day.has-open .tt-cal-tag{background:var(--tt-warning-soft);color:var(--tt-warning)}.tt-cal-day.has-taken .tt-cal-tag{background:var(--tt-success-soft);color:var(--tt-success)}@media (max-width:639px){.tt-cal-tag{width:.5rem;height:.5rem;padding:0;font-size:0}.tt-cal-day.has-open .tt-cal-tag{background:var(--tt-warning)}.tt-cal-day.has-taken .tt-cal-tag{background:var(--tt-success)}}.tt-cal-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;margin:0;padding:0;font-size:var(--text-sm);color:var(--tt-ink-muted)}.tt-cal-legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.tt-cal-dot{width:.625rem;height:.625rem;border-radius:50%}.tt-cal-dot.has-open{background:var(--tt-warning)}.tt-cal-dot.has-taken{background:var(--tt-success)}.tt-hareline-list .tt-list-title .tt-badge{margin-left:var(--space-1);vertical-align:middle}.tt-trail-list>.tt-trail-row{align-items:flex-start}.tt-trail-checklist{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.tt-trail-editor{flex-basis:100%;margin-top:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--tt-border);background:var(--tt-surface-sunken)}.tt-trail-form .tt-control{background:var(--tt-surface)}.tt-event-place{margin:0}.tt-event-description{margin:0;white-space:pre-line;color:var(--tt-ink-muted)}.tt-trail-variants{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.tt-trail-variants li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--tt-border);background:var(--tt-surface)}.tt-trail-variants li.is-active{border-color:var(--tt-accent);box-shadow:inset 0 0 0 1px var(--tt-accent)}.tt-trail-variant-pick{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);flex-shrink:0;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.tt-trail-variant-pick:hover{background:var(--tt-surface-hover)}.tt-trail-swatch{display:inline-block;width:1.5rem;height:.5rem;flex-shrink:0;border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--tt-surface),0 0 0 3px var(--tt-border-strong)}.tt-trail-variant-pick[aria-pressed=true] .tt-trail-swatch{height:.75rem}.tt-trail-variant-main{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;flex:1 1}.floating-trail-main .tt-trail-variant-main .tt-control{min-height:2.25rem;margin:0;padding:.3rem .6rem;font-size:var(--text-sm)}.tt-trail-variant-actions{display:flex;gap:0}.tt-trail-legend{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--tt-ink-muted)}.tt-trail-legend .tt-trail-swatch{margin-top:.4rem}.tt-readonly-value{display:flex;align-items:baseline;gap:var(--space-1);min-height:var(--touch-min);margin:0;padding:.625rem 0;font-weight:var(--weight-semibold)}.tt-planner-mapwrap{position:relative}.tt-draw-overlay{position:absolute;inset:0;z-index:500;touch-action:none;cursor:crosshair;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 3px var(--tt-accent)}.tt-draw-overlay.is-erase{cursor:cell}.tt-draw-ink{width:100%;height:100%;pointer-events:none}.tt-draw-bar{position:absolute;z-index:600;inset:var(--space-2) var(--space-2) auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);pointer-events:none}.tt-draw-bar>*{pointer-events:auto}.tt-draw-actions,.tt-draw-trails{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--tt-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--tt-shadow-md)}.tt-draw-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:.25rem .75rem;border:1px solid var(--tt-border);border-radius:var(--radius-pill);background:var(--tt-surface);color:var(--tt-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.tt-draw-chip[aria-pressed=true]{border-color:var(--tt-accent);box-shadow:inset 0 0 0 1px var(--tt-accent);background:var(--tt-accent-soft);color:var(--tt-on-accent-soft)}@media (max-width:767px){.tt-planner-mapwrap.is-drawing{position:fixed;inset:0;z-index:100;background:var(--tt-bg)}.tt-planner-mapwrap.is-drawing .tt-planner-map{height:100dvh;min-height:0;border-radius:0;border:0}.tt-planner-mapwrap.is-drawing .tt-draw-overlay{border-radius:0}.tt-planner-mapwrap.is-drawing .tt-draw-bar{inset:auto var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom)) var(--space-2)}}.tt-planner-mapwrap.is-drawing{-moz-user-select:none;user-select:none;-webkit-user-select:none}.tt-draw-toast{position:absolute;z-index:600;left:50%;bottom:var(--space-3);transform:translateX(-50%);max-width:calc(100% - var(--space-6));margin:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--tt-chrome);color:var(--tt-on-chrome);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:var(--tt-shadow-md);pointer-events:none}@media (max-width:767px){.tt-planner-mapwrap.is-drawing .tt-draw-toast{top:var(--space-3);bottom:auto}}.tt-planner-mapwrap.is-drawing .leaflet-control-zoom{display:none}.tt-trail-log-form{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--tt-border);border-radius:var(--radius-md);background:var(--tt-bg-subtle)}.tt-trail-log-mode{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4);padding:0;border:0}.tt-trail-log-mode legend{width:100%;margin-bottom:var(--space-2);padding:0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.tt-trail-log-mode label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);margin:0;font-weight:var(--weight-regular)}.floating-trail-nav-link{white-space:nowrap}@media (min-width:768px) and (max-width:1199px){.floating-trail-nav-link{padding:.5rem .7rem;font-size:var(--text-sm)}.floating-trail-account-name,.floating-trail-wordmark{display:none}}.tt-page>h2:not([class]),.tt-page>section>h2:not([class]){margin:var(--space-10) 0 var(--space-3);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:-.02em;line-height:var(--leading-snug)}.tt-page>h3:not([class]){margin:var(--space-6) 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.tt-page>p:not([class]),.tt-page>ul:not([class]){max-width:42rem;line-height:1.65}.floating-trail-main input[type=file][hidden]{display:none}.tt-hero{display:grid;grid-gap:var(--space-8);gap:var(--space-8);align-items:center;max-width:none;padding:var(--space-8) 0 var(--space-4);text-align:left}@media (min-width:900px){.tt-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding-top:var(--space-12)}}.tt-hero .tt-kicker{display:inline-flex;align-items:center;gap:var(--space-2)}.tt-hero-lead{margin-left:0}.tt-hero-actions{margin-left:0;justify-content:flex-start}@media (max-width:639px){.tt-hero-actions{max-width:none}}.tt-hero-note{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:baseline}.tt-hero-note strong{color:var(--tt-ink)}.tt-hero-art{width:100%;max-width:28rem;height:auto;justify-self:center}.tt-hero-glow-stop{stop-color:var(--tt-highlight);stop-opacity:.55}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tt-hero-glow-stop{stop-opacity:.16}}:root[data-theme=dark] .tt-hero-glow-stop{stop-opacity:.16}.tt-hero-art-shadow{fill:none;stroke:color-mix(in srgb,var(--tt-ink) 10%,transparent);stroke-width:18;stroke-linecap:round}.tt-hero-art-trail{fill:none;stroke:var(--tt-surface);stroke-width:6;stroke-linecap:round;stroke-dasharray:.5 15;filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--tt-ink) 25%,transparent))}@keyframes tt-trail-march{to{stroke-dashoffset:-31}}.tt-hero-art-trail{animation:tt-trail-march 2.4s linear infinite}.tt-hero-art-check circle{fill:var(--tt-accent);stroke:var(--tt-surface);stroke-width:4}.tt-hero-art-check.is-beer circle{fill:var(--tt-warning)}.tt-hero-art-check text{fill:var(--tt-on-accent);font:700 15px var(--font-family)}.tt-hero-art-check.is-beer text{fill:var(--tt-surface)}.tt-hero-art-start circle{fill:var(--tt-surface);stroke:var(--tt-accent);stroke-width:5}.tt-hero-art-flag path{fill:var(--tt-highlight);stroke:var(--tt-accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.tt-hero-art-flag path:first-child{fill:none}.tt-hero-art-label{fill:var(--tt-ink);font:600 italic 18px var(--font-heading)}@media (prefers-reduced-motion:reduce){.tt-hero-art-trail{animation:none}}.tt-home-upcoming{margin-top:var(--space-6)}.tt-home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.tt-home-section-head .tt-section-title{margin-bottom:var(--space-3)}.tt-home-upcoming-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:900px){.tt-home-upcoming-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tt-small .tt-icon,.tt-text-link .tt-icon{vertical-align:-.25em}.tt-tabbar{display:none}@media (max-width:767px){.tt-tabbar{display:block;position:fixed;z-index:80;inset:auto 0 0;padding:0 var(--space-2) env(safe-area-inset-bottom);background:color-mix(in srgb,var(--tt-surface) 94%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid var(--tt-border);box-shadow:0 -8px 24px color-mix(in srgb,var(--tt-ink) 6%,transparent)}.tt-tabbar ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.tt-tab{display:flex;flex-direction:column;gap:2px;min-height:3.5rem;padding:var(--space-1) 0;color:var(--tt-ink-muted);font-size:.6875rem;font-weight:var(--weight-semibold);text-decoration:none;-webkit-tap-highlight-color:transparent}.tt-tab,.tt-tab-icon{align-items:center;justify-content:center}.tt-tab-icon{position:relative;display:inline-flex;width:3rem;height:1.875rem;border-radius:var(--radius-pill);transition:background var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.tt-tab:active .tt-tab-icon{transform:scale(.92)}.tt-tab.is-active{color:var(--tt-ink)}.tt-tab.is-active .tt-tab-icon{background:var(--tt-accent-soft);color:var(--tt-on-accent-soft)}.tt-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-tab-badge{position:absolute;top:-2px;right:6px;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:var(--radius-pill);background:var(--tt-danger);color:#ffffff;font-size:.625rem;font-weight:var(--weight-bold);line-height:1.1rem;text-align:center;box-shadow:0 0 0 2px var(--tt-surface)}.floating-trail-shell.is-signed-in .floating-trail-footer,.is-signed-in .floating-trail-shell .floating-trail-footer{padding-bottom:calc(var(--space-6) + 3.5rem + env(safe-area-inset-bottom))}.floating-trail-shell.is-signed-in .tt-planner-savebar,.floating-trail-shell.is-signed-in .tt-savebar{bottom:calc(3.5rem + var(--space-3) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.tt-tab-icon{transition:none}}@media (max-width:767px){.floating-trail-pill-messages{display:none}}.tt-event-facts{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.tt-event-facts li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--tt-ink-muted)}.tt-event-facts .tt-icon{margin-top:.15rem;color:var(--tt-accent)}.tt-event-facts strong{color:var(--tt-ink)}.tt-map-live{height:20rem;border-radius:var(--radius-md);border:1px solid var(--tt-border);overflow:hidden;isolation:isolate;background:var(--tt-surface-sunken)}@media (min-width:900px){.tt-map-live{height:24rem}}.tt-map-live .leaflet-popup-content{font-family:var(--font-family);font-size:var(--text-sm)}.tt-search-panel>.tt-search-locate{margin-top:calc(var(--space-5) * -1)}.tt-search-form .tt-btn,.tt-search-form .tt-field{margin-bottom:0}.tt-search-form{gap:var(--space-3)}.tt-search-panel>.tt-search-locate{margin-top:var(--space-2)}.tt-join-placeholder{min-height:3.25rem;min-width:12rem}.tt-feed-list,.tt-feedview{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.tt-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);flex-shrink:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--tt-ink-muted);cursor:pointer;transition:background var(--dur-1) ease,color var(--dur-1) ease}.tt-icon-btn:hover{background:var(--tt-surface-hover);color:var(--tt-ink)}.tt-feed-safety-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--tt-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.tt-feed-safety-link:hover{color:var(--tt-danger)}.tt-composer{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--tt-border);background:var(--tt-surface);box-shadow:var(--tt-shadow-sm)}.tt-composer-closed{display:flex;align-items:center;gap:var(--space-3)}.tt-composer-prompt{flex:1 1;min-height:var(--touch-min);padding:0 var(--space-4);border:1px solid var(--tt-border);border-radius:var(--radius-pill);background:var(--tt-surface-sunken);color:var(--tt-ink-muted);font:inherit;font-size:var(--text-base);text-align:left;cursor:text;display:flex;align-items:center}.tt-composer-prompt:hover{border-color:var(--tt-border-strong)}.tt-composer-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.tt-composer-head p{margin:0}.tt-composer-kinds{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.tt-composer-kinds::-webkit-scrollbar{display:none}.tt-choice-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}fieldset.tt-choice-pills,fieldset.tt-feed-sort{border:0;padding:0;min-inline-size:0}.tt-rsvp{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.tt-rsvp .tt-choice-pills{margin-bottom:0}.tt-feed-sort{display:inline-flex;gap:var(--space-2);margin-left:auto}.floating-trail-main .tt-choice-pills button,.floating-trail-main .tt-composer-kinds button,.floating-trail-main .tt-feed-filters button{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;min-height:2.25rem;padding:.3rem .85rem;border:1px solid var(--tt-border);border-radius:var(--radius-pill);background:var(--tt-surface);color:var(--tt-ink-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--dur-1) ease,color var(--dur-1) ease,border-color var(--dur-1) ease}.floating-trail-main .tt-choice-pills button[aria-pressed=true],.floating-trail-main .tt-composer-kinds button[aria-pressed=true],.floating-trail-main .tt-feed-filters button[aria-pressed=true]{border-color:var(--tt-accent);background:var(--tt-accent);color:var(--tt-on-accent)}.tt-composer-text{width:100%;min-height:5.5rem;padding:var(--space-2) 0;border:0;resize:none;background:transparent;color:var(--tt-ink);font:inherit;font-size:1.0625rem;line-height:var(--leading-normal)}.tt-composer-text:focus-visible{outline:none;box-shadow:none}.floating-trail-main textarea.tt-composer-text{margin:0;border:0;min-height:5.5rem;padding:var(--space-2) 0;background:transparent;box-shadow:none}.tt-poll-builder{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.tt-poll-builder-row{display:flex;align-items:center;gap:var(--space-2)}.floating-trail-main .tt-poll-builder-row .tt-control{margin:0}.tt-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--tt-border)}.tt-feed-filters{position:-webkit-sticky;position:sticky;top:4.75rem;z-index:20;display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:var(--space-2) var(--gutter);background:linear-gradient(var(--tt-bg) 70%,color-mix(in srgb,var(--tt-bg) 0%,transparent))}.tt-feed-filters::-webkit-scrollbar{display:none}@media (min-width:768px){.tt-feed-filters{top:5.75rem}}.tt-new-posts{position:-webkit-sticky;position:sticky;top:8rem;z-index:25;justify-self:center;display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--tt-accent);color:var(--tt-on-accent);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--tt-shadow-lg);cursor:pointer;animation:tt-fade-in var(--dur-2) var(--ease-out) both}.tt-post{position:relative;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-1);border-radius:var(--radius-lg);border:1px solid var(--tt-border);background:var(--tt-surface);box-shadow:var(--tt-shadow-sm);scroll-margin-top:8rem}@media (min-width:640px){.tt-post{padding:var(--space-5) var(--space-5) var(--space-1)}}.tt-post.is-pinned{border-color:color-mix(in srgb,var(--tt-warning) 35%,var(--tt-border))}.tt-post-accent:before,.tt-post-danger:before{content:"";position:absolute;inset:var(--space-4) auto var(--space-4) 0;width:3px;border-radius:0 3px 3px 0;background:var(--tt-accent)}.tt-post-danger:before{background:var(--tt-danger)}.tt-post-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar who menu" "avatar tags menu";grid-column-gap:var(--space-3);column-gap:var(--space-3);align-items:center}.tt-post-head>.tt-avatar{grid-area:avatar;align-self:start}.tt-post-who{grid-area:who;min-width:0}.tt-post-tags{grid-area:tags;display:flex;flex-wrap:wrap;gap:var(--space-1)}.tt-post-tags:empty{display:none}.tt-post-tags .tt-badge{margin-top:var(--space-1)}.tt-post-menu{grid-area:menu;position:relative;align-self:start;margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0}.tt-post-author{margin:0;font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--tt-ink)}.tt-post-meta{margin:0;font-size:var(--text-sm);color:var(--tt-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-post-meta a{color:var(--tt-ink-muted);font-weight:var(--weight-semibold);text-decoration:none}.tt-post-meta a:hover{color:var(--tt-ink);text-decoration:underline}.tt-post-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:11rem;padding:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--tt-border);background:var(--tt-surface);box-shadow:var(--tt-shadow-lg);animation:tt-fade-in var(--dur-1) var(--ease-out) both}.tt-post-menu-list button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-min);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--tt-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer}.tt-post-menu-list button:hover:not(:disabled){background:var(--tt-surface-hover)}.tt-post-menu-list button:disabled{color:var(--tt-ink-subtle);cursor:default}.tt-post-body p{margin:0;font-size:1.0625rem;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.tt-post-body.is-clamped p{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.tt-post-question{font-weight:var(--weight-semibold)}.tt-see-more{justify-self:start;margin-top:calc(var(--space-2) * -1);padding:0;border:0;background:none;color:var(--tt-link);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.tt-poll{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.tt-poll-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-4);overflow:hidden;border:1px solid var(--tt-border-strong);border-radius:var(--radius-md);background:var(--tt-surface);color:var(--tt-ink);font:inherit;font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:border-color var(--dur-1) ease}.tt-poll-option.is-chosen,.tt-poll-option:hover{border-color:var(--tt-accent)}.tt-poll-bar{position:absolute;inset:0 auto 0 0;background:var(--tt-accent-soft);transition:width var(--dur-3) var(--ease-out)}.tt-poll-option.is-chosen .tt-poll-bar{background:color-mix(in srgb,var(--tt-accent) 22%,var(--tt-surface))}.tt-poll-label,.tt-poll-pct{position:relative;display:inline-flex;align-items:center;gap:var(--space-1)}.tt-poll-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.tt-poll-total{margin:0;font-size:var(--text-sm);color:var(--tt-ink-muted)}.tt-post-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin-inline:calc(var(--space-2) * -1);border-top:1px solid var(--tt-border)}.tt-post-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);margin:var(--space-1) 0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--tt-ink-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-1) ease,color var(--dur-1) ease}.tt-post-action.is-active,.tt-post-action:hover{background:var(--tt-surface-hover);color:var(--tt-ink)}.tt-post-action:active{transform:scale(.97)}.tt-comments{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-bottom:var(--space-3)}.tt-comment-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.tt-comment{display:flex;align-items:flex-start;gap:var(--space-2)}.tt-comment-bubble{min-width:0;max-width:100%;padding:var(--space-2) var(--space-3);border-radius:1.1rem;border-top-left-radius:.35rem;background:var(--tt-surface-sunken);border:1px solid var(--tt-border)}.tt-comment-author{margin:0;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--tt-ink)}.tt-comment-text{margin:.1rem 0 0;font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-line;overflow-wrap:anywhere}.tt-comment-report{width:2rem;height:2rem;opacity:0}.tt-comment-report:focus-visible,.tt-comment:hover .tt-comment-report{opacity:1}@media (hover:none){.tt-comment-report{opacity:.6}}.tt-comment-form{display:flex;align-items:center;gap:var(--space-2)}.floating-trail-main .tt-comment-form .tt-control,.tt-comment-form .tt-control{flex:1 1;margin:0;min-height:2.75rem;border-radius:var(--radius-pill);background:var(--tt-surface-sunken);padding:0 var(--space-4)}.tt-send-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border:0;border-radius:50%;background:var(--tt-accent);color:var(--tt-on-accent);cursor:pointer;transition:transform var(--dur-1) var(--ease-out),opacity var(--dur-1) ease}.tt-send-btn:disabled{opacity:.4;cursor:default}.tt-send-btn:active:not(:disabled){transform:scale(.92)}.tt-post-skeleton{padding-bottom:var(--space-4)}.tt-post-skeleton .tt-post-who{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.tt-skel-block{background:var(--tt-bg-subtle)}.tt-toast{position:fixed;z-index:90;left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100% - var(--space-8));margin:0;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--tt-chrome);color:var(--tt-on-chrome);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--tt-shadow-lg);animation:tt-fade-in var(--dur-2) var(--ease-out) both}.tt-toast.is-danger{background:var(--tt-danger);color:#ffffff}@media (max-width:767px){.floating-trail-shell.is-signed-in .tt-toast{bottom:calc(3.5rem + var(--space-4) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.tt-new-posts,.tt-post-menu-list,.tt-toast{animation:none}.tt-poll-bar{transition:none}}.tt-page-feed .tt-page-header+:not(:first-child){margin-top:var(--space-5)}@media (max-width:639px){.tt-page-feed .tt-page-title{font-size:1.875rem}.tt-page-feed .tt-page-subtitle{display:none}.tt-page-feed .tt-page-header{gap:var(--space-2)}}.tt-composer-prompt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:var(--touch-min)}.tt-mk-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:768px){.tt-mk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-mk-grid>.is-home{grid-column:1/-1}}.tt-mk-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--tt-border);border-radius:var(--radius-lg);background:var(--tt-surface);box-shadow:var(--tt-shadow-sm);transition:box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.tt-mk-card:hover{box-shadow:var(--tt-shadow-md)}.tt-mk-card.is-home{padding:var(--space-5) var(--space-4);border-color:color-mix(in srgb,var(--tt-accent) 28%,var(--tt-border));background:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--tt-accent) 9%,transparent),transparent 60%),var(--tt-surface)}@media (min-width:768px){.tt-mk-card{padding:var(--space-5)}.tt-mk-card.is-home{padding:var(--space-6)}}.tt-mk-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.tt-mk-menu{grid-area:auto}.tt-mk-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:3rem;height:3rem;border-radius:var(--radius-md);background:var(--tt-accent);color:var(--tt-on-accent,#ffffff);font-weight:var(--weight-bold);letter-spacing:.02em;box-shadow:var(--tt-shadow-sm)}.tt-mk-card.is-home .tt-mk-mark{width:3.5rem;height:3.5rem;border-radius:var(--radius-lg);font-size:var(--text-lg)}.tt-mk-mark.is-sm{width:2.5rem;height:2.5rem;font-size:var(--text-sm);box-shadow:none}.tt-mk-mark.is-muted{background:var(--tt-surface-sunken,var(--tt-surface-hover));color:var(--tt-ink-muted);border:1px solid var(--tt-border)}.tt-mk-id{min-width:0}.tt-mk-kicker{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:2px;color:var(--tt-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.tt-mk-name{margin:0;font-family:var(--font-heading,inherit);font-size:var(--text-lg);line-height:var(--leading-snug);overflow-wrap:anywhere}.tt-mk-card.is-home .tt-mk-name{font-size:var(--text-xl)}.tt-mk-name a{color:var(--tt-ink);text-decoration:none}.tt-mk-name a:hover{text-decoration:underline;text-underline-offset:3px}.tt-mk-name a:after{content:"";position:absolute;inset:0;border-radius:inherit}.tt-mk-confirm,.tt-mk-menu,.tt-mk-next,.tt-mk-none,.tt-mk-quick{position:relative;z-index:1}.tt-mk-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;color:var(--tt-ink-muted);font-size:var(--text-sm)}.tt-mk-meta span{display:inline-flex;align-items:center;gap:4px}.tt-mk-stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-sm)}.tt-mk-stats strong{font-size:var(--text-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tt-mk-ranks{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.tt-mk-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:var(--touch-min);padding:var(--space-3);border-radius:var(--radius-md);background:var(--tt-surface-sunken,var(--tt-surface-hover));color:var(--tt-ink);text-decoration:none;transition:background var(--dur-1) var(--ease-out)}.tt-mk-next:hover{background:var(--tt-surface-hover)}.tt-mk-next:hover .tt-mk-next-chevron{transform:translateX(2px)}.tt-mk-next-chevron{color:var(--tt-ink-subtle);transition:transform var(--dur-1) var(--ease-out)}.tt-mk-date{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-sm);background:var(--tt-surface);border:1px solid var(--tt-border);line-height:1}.tt-mk-date span{color:var(--tt-danger);font-size:.6875rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}.tt-mk-date strong{margin-top:3px;font-size:var(--text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tt-mk-next.is-compact .tt-mk-date{width:2.5rem;height:2.5rem}.tt-mk-next.is-compact .tt-mk-date strong{font-size:var(--text-base)}.tt-mk-next-body{display:flex;flex-direction:column;min-width:0}.tt-mk-next-label{color:var(--tt-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.tt-mk-next-title{overflow:hidden;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.tt-mk-next-when,.tt-mk-none{color:var(--tt-ink-muted);font-size:var(--text-sm)}.tt-mk-none{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;padding:var(--space-3);border:1px dashed var(--tt-border);border-radius:var(--radius-md)}.tt-mk-quick{display:flex;gap:var(--space-2);margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4) 2px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.tt-mk-quick::-webkit-scrollbar{display:none}@media (min-width:768px){.tt-mk-quick{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.tt-mk-pill{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4);border:1px solid var(--tt-border);border-radius:var(--radius-pill,999px);background:var(--tt-surface);color:var(--tt-ink);font-size:var(--text-sm);font-weight:var(--weight-medium,500);text-decoration:none;scroll-snap-align:start;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.tt-mk-pill:hover{border-color:var(--tt-accent);background:var(--tt-surface-hover)}.tt-mk-pill .tt-icon{color:var(--tt-accent)}.tt-mk-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--tt-danger) 8%,var(--tt-surface));border:1px solid color-mix(in srgb,var(--tt-danger) 30%,var(--tt-border));font-size:var(--text-sm);animation:tt-fade-in var(--dur-1) var(--ease-out) both}.tt-mk-confirm p{margin:0}.tt-post-menu-list button.is-danger{color:var(--tt-danger)}.tt-mk-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--tt-success) 10%,var(--tt-surface));color:var(--tt-ink);font-size:var(--text-sm);animation:tt-fade-in var(--dur-2) var(--ease-out) both}.tt-mk-notice .tt-icon{color:var(--tt-success)}.tt-mk-handoff{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--tt-accent) 35%,var(--tt-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--tt-accent) 7%,var(--tt-surface))}.tt-mk-handoff p{margin:0;font-size:var(--text-sm)}.tt-mk-handoff-icon{display:inline-flex;padding:var(--space-2);border-radius:999px;background:var(--tt-accent);color:var(--tt-on-accent,#ffffff)}.tt-mk-section{margin-top:var(--space-8)}.tt-mk-section-title{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--tt-ink-muted);letter-spacing:.04em;text-transform:uppercase}.tt-mk-rows{margin:0;padding:0;list-style:none;border:1px solid var(--tt-border);border-radius:var(--radius-lg);background:var(--tt-surface);overflow:hidden}.tt-mk-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:3.75rem;padding:var(--space-2) var(--space-4)}.tt-mk-row+.tt-mk-row{border-top:1px solid var(--tt-border)}.tt-mk-row-body{display:flex;flex-direction:column;min-width:0}.tt-mk-row-title{overflow:hidden;color:var(--tt-ink);font-weight:var(--weight-semibold);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.tt-mk-row-title:hover{text-decoration:underline}.tt-mk-row-meta{color:var(--tt-ink-muted);font-size:var(--text-sm)}.tt-page-kennels .tt-page-header+:not(:first-child){margin-top:var(--space-5)}.tt-mk-menu:has([aria-expanded=true]){z-index:5}.tt-mk-meta span{align-items:flex-start}.tt-mk-meta .tt-icon{flex-shrink:0;margin-top:.2em}.tt-mk-card:not(.is-home) .tt-mk-quick{margin-top:auto}.tt-mk-card:not(.is-home) .tt-mk-pill{min-height:2.5rem;padding:0 var(--space-3)}.tt-occasion-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr))}.tt-page-lay .tt-page-header{margin-bottom:var(--space-4)}.tt-lay-trail{display:flex;flex-direction:column;gap:var(--space-3);min-height:min(78vh,52rem)}.tt-lay-trail-header{display:flex;flex-direction:column;gap:var(--space-2)}.tt-lay-trail-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.tt-lay-trail-title{margin:0;font-size:var(--text-lg)}.tt-lay-trail-header-actions,.tt-lay-trail-variants{display:flex;gap:var(--space-2)}.tt-lay-trail-variants{flex-wrap:wrap}.tt-lay-trail-variants button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--tt-border);background:var(--tt-surface);font:inherit;cursor:pointer}.tt-lay-trail-variants button.is-active{border-color:var(--tt-accent);box-shadow:0 0 0 1px var(--tt-accent)}.tt-lay-trail-add{border-style:dashed!important}.tt-lay-alert{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.tt-lay-alert--danger{background:color-mix(in srgb,var(--tt-danger) 12%,var(--tt-surface));border:1px solid color-mix(in srgb,var(--tt-danger) 35%,transparent)}.tt-lay-alert--warning{background:color-mix(in srgb,var(--tt-warning) 14%,var(--tt-surface));border:1px solid color-mix(in srgb,var(--tt-warning) 40%,transparent)}.tt-lay-alert--info{background:var(--tt-surface-muted);border:1px solid var(--tt-border)}.tt-lay-alert-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.tt-lay-trail-map{position:relative;flex:1 1;min-height:18rem;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--tt-border)}.tt-lay-trail-map .tt-map-canvas{min-height:18rem;height:100%}.tt-lay-compass{position:absolute;top:var(--space-3);right:var(--space-3);z-index:5;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb,var(--tt-surface) 92%,transparent);border:1px solid var(--tt-border);box-shadow:var(--tt-shadow-sm);max-width:6.5rem}.tt-lay-compass-dial{position:relative;width:4.5rem;height:4.5rem;border-radius:50%;border:2px solid var(--tt-border);background:var(--tt-surface)}.tt-lay-compass-n{position:absolute;top:2px;left:50%;transform:translateX(-50%);font-size:.65rem;font-weight:700;color:var(--tt-danger)}.tt-lay-compass-needle{position:absolute;left:50%;top:50%;width:3px;height:42%;margin-left:-1.5px;margin-top:-42%;transform-origin:50% 100%;background:linear-gradient(var(--tt-accent),var(--tt-accent-strong));border-radius:2px}.tt-lay-compass-meta,.tt-lay-compass-muted{font-size:.65rem;text-align:center;color:var(--tt-muted)}.tt-lay-compass-enable{font:inherit;font-size:.65rem;text-decoration:underline;background:none;border:none;cursor:pointer;color:var(--tt-accent)}.tt-lay-trail-toolbar{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:env(safe-area-inset-bottom,0)}.tt-lay-waypoints{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.tt-lay-wpt-btn{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2);min-width:4.25rem;border:1px solid var(--tt-border);border-radius:var(--radius-md);background:var(--tt-surface);font:inherit;font-size:var(--text-xs);cursor:pointer}.tt-lay-wpt-label{max-width:4rem;text-align:center;line-height:1.2}.tt-planner-lay-link{margin:0 0 var(--space-4)}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.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 Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_231f96{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_231f96{--font-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_482ce5{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_482ce5{--font-serif:"Fraunces","Fraunces Fallback"}:root{--tt-forest-950:#0a1a12;--tt-forest-900:#0e2c1f;--tt-forest-800:#143d2c;--tt-forest-700:#1b5a3e;--tt-forest-600:#237350;--tt-mint-300:#9ef0c4;--tt-mint-200:#c6f6dc;--tt-mint-100:#e3f6ec;--tt-bg:#f6f7f3;--tt-bg-subtle:#eef1ec;--tt-surface:#ffffff;--tt-surface-sunken:#f2f5f0;--tt-surface-hover:#f4f7f3;--tt-ink:#0f1a14;--tt-ink-muted:#4a5d52;--tt-ink-subtle:#5f7066;--tt-border:#dfe5df;--tt-border-strong:#c3cdc5;--tt-accent:var(--tt-forest-800);--tt-accent-hover:var(--tt-forest-900);--tt-on-accent:#ffffff;--tt-accent-soft:var(--tt-mint-100);--tt-on-accent-soft:var(--tt-forest-800);--tt-highlight:var(--tt-mint-300);--tt-on-highlight:var(--tt-forest-950);--tt-link:var(--tt-forest-700);--tt-success:#146c36;--tt-success-soft:#e4f5e9;--tt-warning:#845400;--tt-warning-soft:#fdf3d7;--tt-danger:#b42318;--tt-danger-soft:#fdecea;--tt-info:#1d4f91;--tt-info-soft:#e8f0fb;--tt-chrome:var(--tt-forest-950);--tt-on-chrome:#ffffff;--tt-chrome-border:rgba(255,255,255,0.08);--tt-shadow-sm:0 1px 2px rgba(15,26,20,0.05),0 1px 3px rgba(15,26,20,0.05);--tt-shadow-md:0 1px 2px rgba(15,26,20,0.04),0 10px 28px rgba(15,26,20,0.07);--tt-shadow-lg:0 2px 6px rgba(15,26,20,0.06),0 24px 48px rgba(15,26,20,0.12);--tt-focus-color:#237350;--font-family:var(--font-sans),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-heading:var(--font-serif),Georgia,"Times New Roman",serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.75rem;--text-display:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.55;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999px;--container:72rem;--container-reading:48rem;--container-narrow:30rem;--gutter:var(--space-4);--touch-min:44px;--transition-fast:150ms ease;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--content-max:var(--container-reading);--color-text:var(--tt-ink);--color-text-muted:var(--tt-ink-muted);--color-border:var(--tt-border);--color-surface:var(--tt-bg);--color-surface-muted:var(--tt-surface-sunken);--color-surface-elevated:var(--tt-surface);--color-link:var(--tt-link);--color-brand-primary:var(--tt-accent);--color-brand-primary-dark:var(--tt-accent-hover);--color-brand-primary-strong:var(--tt-accent);--color-brand-accent:var(--tt-highlight);--color-accent:var(--tt-accent);--color-brand-white:#ffffff;--color-success:var(--tt-success);--color-warning:var(--tt-warning);--color-danger:var(--tt-danger);--color-info:var(--tt-info);--color-neutral-50:var(--tt-bg);--color-neutral-100:var(--tt-bg-subtle);--color-neutral-200:var(--tt-border);--color-neutral-700:var(--tt-ink-muted);--color-neutral-900:var(--tt-ink);--color-brand-orange:var(--tt-accent);--color-trail-avatar-bg:var(--tt-mint-300);--color-trail-avatar-text:var(--tt-forest-950);--font-display:var(--font-heading);--color-trail-ink:var(--tt-ink);--color-trail-ink-muted:var(--tt-ink-muted);--color-trail-page-bg:var(--tt-bg);--color-trail-page-bg-soft:var(--tt-bg-subtle);--shadow-sm:var(--tt-shadow-sm);--shadow-md:var(--tt-shadow-md);--focus-ring:0 0 0 3px color-mix(in srgb,var(--tt-focus-color) 35%,transparent);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tt-bg:#0b1310;--tt-bg-subtle:#0f1915;--tt-surface:#14201b;--tt-surface-sunken:#101a16;--tt-surface-hover:#1a2822;--tt-ink:#e8f2ec;--tt-ink-muted:#a9bbb0;--tt-ink-subtle:#93a69a;--tt-border:#26382f;--tt-border-strong:#365042;--tt-accent:var(--tt-mint-300);--tt-accent-hover:var(--tt-mint-200);--tt-on-accent:var(--tt-forest-950);--tt-accent-soft:#183327;--tt-on-accent-soft:#b7f3d0;--tt-link:#8fe3b6;--tt-success:#6ee7a0;--tt-success-soft:#12301f;--tt-warning:#f5c35b;--tt-warning-soft:#33270b;--tt-danger:#ff8a80;--tt-danger-soft:#3a1513;--tt-info:#93bbff;--tt-info-soft:#142338;--tt-chrome:#050d09;--tt-chrome-border:rgba(158,240,196,0.14);--tt-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--tt-shadow-md:0 1px 2px rgba(0,0,0,0.35),0 10px 28px rgba(0,0,0,0.35);--tt-shadow-lg:0 2px 6px rgba(0,0,0,0.4),0 24px 48px rgba(0,0,0,0.5);--tt-focus-color:#9ef0c4;color-scheme:dark}}.tt-theme-dark,:root[data-theme=dark]{--tt-bg:#0b1310;--tt-bg-subtle:#0f1915;--tt-surface:#14201b;--tt-surface-sunken:#101a16;--tt-surface-hover:#1a2822;--tt-ink:#e8f2ec;--tt-ink-muted:#a9bbb0;--tt-ink-subtle:#93a69a;--tt-border:#26382f;--tt-border-strong:#365042;--tt-accent:var(--tt-mint-300);--tt-accent-hover:var(--tt-mint-200);--tt-on-accent:var(--tt-forest-950);--tt-accent-soft:#183327;--tt-on-accent-soft:#b7f3d0;--tt-link:#8fe3b6;--tt-success:#6ee7a0;--tt-success-soft:#12301f;--tt-warning:#f5c35b;--tt-warning-soft:#33270b;--tt-danger:#ff8a80;--tt-danger-soft:#3a1513;--tt-info:#93bbff;--tt-info-soft:#142338;--tt-chrome:#050d09;--tt-chrome-border:rgba(158,240,196,0.14);--tt-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--tt-shadow-md:0 1px 2px rgba(0,0,0,0.35),0 10px 28px rgba(0,0,0,0.35);--tt-shadow-lg:0 2px 6px rgba(0,0,0,0.4),0 24px 48px rgba(0,0,0,0.5);--tt-focus-color:#9ef0c4;color-scheme:dark}.tt-theme-dark{background:var(--tt-bg);color:var(--tt-ink)}