:root{--color-bg:#f8f5f0;--color-surface:#ffffff;--color-surface-sunk:#f0ebe3;--color-text:#241511;--color-divider:#e3dad0;--brand-500:#c85a32;--brand-600:#b8532e;--brand-700:#8d4328;--color-accent:var(--brand-500);--color-accent-ink:var(--brand-700);--color-accent-2:#4a7c59;--color-neutral-100:#faf8f5;--color-neutral-200:#f0ebe3;--color-neutral-300:#e3dad0;--color-neutral-400:#c4b5a8;--color-neutral-500:#a08d80;--color-neutral-600:#8a736a;--color-neutral-700:#6e5a50;--color-neutral-800:#4a3830;--color-neutral-900:#2b1a14;--color-accent-100:#fdf0e9;--color-accent-200:#f9d9c8;--color-accent-300:#f0b596;--color-accent-400:#e18b5f;--color-accent-500:#c85a32;--color-accent-600:#b8532e;--color-accent-700:#8d4328;--color-accent-800:#6f3520;--color-accent-900:#4a2315;--color-accent-2-100:#eaf2ec;--color-accent-2-200:#cfe2d5;--color-accent-2-300:#a8c9b3;--color-accent-2-400:#7dab8d;--color-accent-2-500:#5c9070;--color-accent-2-600:#4a7c59;--color-accent-2-700:#3a6146;--color-accent-2-800:#2a4633;--color-accent-2-900:#1b2d21;--font-heading:var(--font-spectral),Georgia,serif;--font-heading-weight:600;--font-body:var(--font-archivo),system-ui,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:40px;--text-display:44px;--text-1:30px;--text-2:22px;--text-3:18px;--text-4:15px;--text-eyebrow:12px;--ease:cubic-bezier(0.22,1,0.36,1);--dur-fast:160ms;--dur-base:240ms;--dur-slow:400ms;--radius-sm:10px;--radius-md:16px;--radius-card:22px;--radius-lg:24px;--color-danger-100:#fbecea;--color-danger-300:#e8b4ac;--color-danger-500:#a3372b;--color-danger-700:#7d291f;--shadow-sm:0 1px 2px rgba(36,21,17,0.06);--shadow-md:0 4px 14px rgba(36,21,17,0.08);--shadow-lg:0 18px 44px rgba(36,21,17,0.12)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.washed{filter:saturate(.6) contrast(.85) brightness(1.1) opacity(.94)}*,:after,:before{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.14;letter-spacing:-.012em;margin:0 0 var(--space-2);text-wrap:balance}h1{font-size:clamp(34px,5.4vw,50px);line-height:1.06;letter-spacing:-.02em}h2{font-size:30px}h3{font-size:22px}h4{font-size:18px}h5{font-size:16px}h6{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--space-2);line-height:1.3}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-ink);text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1)}.text-muted,figcaption{color:var(--color-neutral-700)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-body);font-weight:600;font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:9px 16px;border-radius:var(--radius-sm);transition:background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .1s ease}.btn svg{display:block}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn-spinner{width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentcolor;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn-primary{background:var(--brand-600);color:#ffffff}.btn-primary:hover{background:var(--brand-700)}.btn-primary:active{background:var(--color-accent-800)}.btn-secondary{border-color:var(--color-divider);background:var(--color-surface)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent-ink);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent-ink) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent-ink) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.btn-inline{color:var(--color-accent-ink);align-self:flex-start;min-height:0;padding:2px 0;font-size:13px;border:0;background:none;text-decoration:underline;text-underline-offset:2px}.btn-inline:hover{background:none;color:var(--color-accent-800)}.field>label{display:block;font-size:11px;font-weight:600;margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-700)}.input{width:100%;min-height:38px;padding:8px 11px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-sm)}.field-hint{font-size:12px;margin:5px 0 0;color:var(--color-neutral-700)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.radio:hover .dot{border-color:var(--color-accent)}.pet-details{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.pet-fields:not(:has(input:checked)) .pet-details{display:none}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.seg,.seg-opt{display:inline-flex}.seg-opt{align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent-ink);color:#ffffff}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.seg-opt.navlink{padding:7px 12px}.seg-opt{font-family:var(--font-body);font-weight:500;background:transparent;border:0;color:inherit}.seg-opt[data-state=active]{background:var(--color-accent-ink);color:#ffffff;font-weight:600}.seg-opt[data-state=inactive]:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.tab-panel:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-divider)}.card-link{text-decoration:none;color:inherit;display:block;transition:transform .15s ease,box-shadow .15s ease}.card-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card-hover{transition:transform .15s ease,box-shadow .15s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-hover:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-ink)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:.8;flex:1 1;overflow-wrap:anywhere}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.skeleton{border-radius:var(--radius-md);background:linear-gradient(100deg,var(--color-neutral-200) 30%,var(--color-neutral-100) 50%,var(--color-neutral-200) 70%);background-size:200% 100%;animation:skeleton-shimmer 1.3s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:3px}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent-ink)}.nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);margin:var(--space-3) auto 0;max-width:1160px;box-shadow:var(--shadow-sm);position:relative}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px}.nav a{color:inherit;text-decoration:none;font-size:14px}.nav a:hover{color:var(--color-accent-ink)}.nav-links{display:flex;align-items:center;gap:var(--space-3);margin:0 auto}.nav-item{padding:6px 10px;border-radius:999px;white-space:nowrap;font-size:13.5px;letter-spacing:.01em}.nav-item.is-active{background:var(--color-accent-100);color:var(--color-accent-ink);font-weight:600}.nav-end{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.nav-paws{padding:5px 11px;font-size:13px;text-decoration:none}.nav-avatar{display:inline-flex;border-radius:50%}.nav-toggle{display:none;margin-left:auto;border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;cursor:pointer}@media (max-width:900px){.nav{flex-wrap:wrap}.nav-toggle{display:inline-block}.nav-links{display:none;order:3;width:100%;margin:0;flex-direction:column;align-items:stretch;border-top:1px solid var(--color-divider);padding-top:var(--space-3);margin-top:var(--space-2)}.nav-links.is-open{display:flex}.nav-end{margin-left:var(--space-3)}}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);border-bottom:1px solid var(--color-divider)}.table td,.table th{padding:var(--space-2)}.table td{border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.activity-card,.card,.dialog,.req-card,.shop-pack,.stat-card,.thread,.thread-row{border-radius:var(--radius-card)}.btn,.input,.seg,.tag{border-radius:999px}select[multiple].input,textarea.input{border-radius:var(--radius-md)}.input{padding-inline:14px}body,html{margin:0}.page{min-height:100vh;background:var(--color-bg);color:var(--color-text)}.container{max-width:1160px;margin:0 auto;padding:0 var(--space-4)}.split-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:flex-start}.split-2--pet{grid-template-columns:1.2fr 1fr}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.hide-mobile{display:block}@media (max-width:720px){.split-2,.split-2--pet{gap:var(--space-4)}.grid-3,.split-2,.split-2--pet{grid-template-columns:1fr}.hide-mobile{display:none}.nav{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.nav .navlink{font-size:13px}.seg-opt.navlink{font-size:12px;padding:7px 8px}}.ph{background:repeating-linear-gradient(135deg,var(--color-neutral-200),var(--color-neutral-200) 12px,var(--color-neutral-300) 12px,var(--color-neutral-300) 24px);color:var(--color-neutral-700);font-family:ui-monospace,Menlo,monospace;font-size:11px;text-align:center}.avatar,.ph{display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.avatar{border-radius:50%;background:var(--color-accent-200);color:var(--color-accent-800);font-family:var(--font-body);font-weight:600;flex:none}.navlink{cursor:pointer;background:none;border:none;font:inherit;padding:0;text-decoration:none;color:inherit}.form-error{color:var(--color-accent-800);background:var(--color-accent-100)}.form-error,.form-notice{padding:var(--space-2) var(--space-3);font-size:13px;margin:0 0 var(--space-3)}.form-notice{color:var(--color-accent-2-800);background:var(--color-accent-2-100);border-radius:var(--radius-md)}.legal-shell{max-width:680px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.legal-shell h1{font-size:32px;margin-bottom:var(--space-4)}.legal-shell h2{font-size:20px;margin-top:var(--space-6)}.legal-shell ul{padding-left:20px}.legal-shell li{margin-bottom:var(--space-2)}.legal-shell code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--color-surface-sunk);padding:1px 5px;border-radius:4px}.legal-nav{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:13px;margin-bottom:var(--space-6)}.legal-nav a,.legal-nav span{min-height:44px;display:inline-flex;align-items:center}.legal-nav [aria-current=page]{color:var(--color-neutral-700);font-weight:600}.landing{overflow-x:clip}.landing .container{width:100%;max-width:1120px;margin:0 auto;padding-inline:var(--space-4)}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent}.landing-nav-inner{padding-block:var(--space-3)}.landing-nav-inner,.landing-nav-links{display:flex;align-items:center;gap:var(--space-4)}.landing-nav-links{margin-left:auto}.landing-nav-links .navlink{font-size:14px}.btn-lg{padding:12px 22px;font-size:15px}.landing-hero{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:center;padding-block:clamp(var(--space-8),7vw,88px)}.landing-hero-copy h1{margin:var(--space-4) 0 var(--space-4);max-width:15ch}.lede{font-size:17px;line-height:1.6;color:var(--color-neutral-700);max-width:46ch}.landing-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.landing-cta-note{font-size:13px;color:var(--color-neutral-700);margin-top:var(--space-3)}.hero-preview{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.hero-preview-chrome{display:flex;align-items:center;gap:6px;padding:10px var(--space-3);background:var(--color-surface-sunk);border-bottom:1px solid var(--color-divider)}.hero-preview-dot{width:8px;height:8px;border-radius:50%;background:var(--color-neutral-400)}.hero-preview-title{margin-left:var(--space-2);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--color-neutral-700)}.hero-preview-body{padding:var(--space-4)}.hero-preview-thread{display:flex;flex-direction:column;gap:6px}.landing-section{padding-block:clamp(var(--space-8),6vw,72px)}.landing-section-alt{background:var(--color-surface-sunk)}.section-title{max-width:20ch;margin-bottom:var(--space-3)}.section-lede{color:var(--color-neutral-700);max-width:56ch;font-size:16px}.steps{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6);counter-reset:none}.step{position:relative;padding-top:var(--space-4);border-top:2px solid var(--color-accent-ink)}.step-n{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--color-accent-ink);margin-bottom:var(--space-2)}.step-title{font-size:19px;margin:0 0 var(--space-2)}.step-body{color:var(--color-neutral-700);font-size:15px;margin:0}.landing-trust{align-items:center;gap:var(--space-8)}.promises{list-style:none;margin:var(--space-4) 0 0;padding:0;flex-direction:column}.promises,.promises li{display:flex;gap:var(--space-3)}.promises li{align-items:flex-start;font-size:15px}.promises svg{flex:none;margin-top:2px}.landing-faq{max-width:760px}.faq{margin-top:var(--space-6);border-top:1px solid var(--color-divider)}.faq-item{border-bottom:1px solid var(--color-divider)}.faq-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-4) 0;background:none;border:0;cursor:pointer;font-family:var(--font-heading);font-size:18px;font-weight:600;text-align:left;color:var(--color-text)}.faq-trigger:hover{color:var(--color-accent-ink)}.faq-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.faq-chevron{flex:none;transition:transform .2s ease;color:var(--color-accent-ink)}.faq-trigger[data-state=open] .faq-chevron{transform:rotate(180deg)}.faq-content{overflow:hidden}.faq-content p{margin:0 0 var(--space-4);color:var(--color-neutral-700);max-width:62ch}.faq-content[data-state=open]{animation:faq-down .24s cubic-bezier(.22,1,.36,1)}.faq-content[data-state=closed]{animation:faq-up .2s cubic-bezier(.22,1,.36,1)}@keyframes faq-down{0%{height:0;opacity:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes faq-up{0%{height:var(--radix-accordion-content-height);opacity:1}to{height:0;opacity:0}}.landing-close{background:var(--color-accent-ink);color:#ffffff;padding-block:clamp(var(--space-8),6vw,72px);text-align:center}.landing-close h2{color:#ffffff;max-width:24ch;margin:0 auto var(--space-6)}.landing-close-btn{background:#ffffff;color:var(--color-accent-900)}.landing-close-btn:hover{background:var(--color-accent-100)}.landing-footer{border-top:1px solid var(--color-divider);padding-block:var(--space-6)}.landing-footer-inner{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);align-items:center;justify-content:space-between}.landing-footer p{margin:0;font-size:13px;color:var(--color-neutral-700)}.landing-footer .legal-nav{margin:0}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;gap:var(--space-6)}.landing-hero-copy h1{max-width:none}.steps{grid-template-columns:1fr;gap:var(--space-4)}.landing-trust{gap:var(--space-6)}.landing-footer-inner{justify-content:flex-start}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.reveal.is-in{opacity:1;transform:none}.form-group{border:0;padding:0;margin:0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.form-group>legend{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-ink);padding:0 0 var(--space-2)}.legend-note{font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--color-neutral-700);margin-left:6px}.signup-aside{position:-webkit-sticky;position:sticky;top:var(--space-6);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-6)}.signup-aside h3{font-size:19px;margin:0 0 var(--space-4)}.signup-steps{margin:0;padding:0 0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.signup-steps li{font-size:14px;color:var(--color-neutral-700);line-height:1.55}.signup-steps li::marker{color:var(--color-accent-ink);font-weight:700}.signup-steps strong{color:var(--color-text);font-weight:600}.signup-note{display:flex;gap:var(--space-3);align-items:flex-start;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.signup-note svg{flex:none;margin-top:2px}.signup-note p{margin:0;font-size:13px;color:var(--color-neutral-700)}.signup-aside-foot{margin:var(--space-3) 0 0;font-size:12px;color:var(--color-neutral-700)}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:var(--space-6) var(--space-4)}.auth-shell{width:100%;max-width:420px}.auth-brand{display:block;text-align:center;margin-bottom:var(--space-6);text-decoration:none}.auth-card{padding:var(--space-6);box-shadow:var(--shadow-sm)}.auth-title{font-size:25px;margin:0 0 var(--space-2)}.auth-intro{margin:0 0 var(--space-4);font-size:14px}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.field-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.field-row>label{display:block;font-size:11px;font-weight:600;margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-700)}.field-aside{font-size:12px}.auth-confirm{display:flex;gap:var(--space-3);align-items:center;background:var(--color-accent-100);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.auth-confirm svg{flex:none}.auth-confirm p{margin:0;font-size:13px;color:var(--color-accent-900)}.auth-footer{margin-top:var(--space-4);text-align:center}.auth-footer p{margin:0;font-size:13px;color:var(--color-neutral-700)}.board,.paws-shell{max-width:900px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.board-title{font-size:32px;margin:0}.board-sub{margin:2px 0 0;font-size:14px}.board-section{margin-top:var(--space-8)}.board-section-title{font-size:19px;margin:0 0 var(--space-4)}.board-section-lede{margin:calc(var(--space-4) * -.6) 0 var(--space-4);font-size:14px;max-width:62ch}.paws-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-accent-2-100);color:var(--color-accent-2-800);border-radius:999px;padding:6px 14px;font-size:14px}.paws-chip strong{font-size:16px}.composer,.composer-launch{margin-top:var(--space-6)}.composer{gap:var(--space-4)}.composer-title{font-size:19px;margin:0}.composer-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.field-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.kind-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.kind-option{display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 12px;border:1px solid var(--color-divider);border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;background:var(--color-surface)}.kind-option input{position:absolute;opacity:0;pointer-events:none}.kind-option:hover{border-color:var(--color-neutral-400)}.kind-option.is-active{background:var(--brand-600);border-color:var(--brand-600);color:#fff;font-weight:600}.kind-option:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.paws-input{display:flex;align-items:center;gap:var(--space-2)}.paws-input .input{max-width:110px}.paws-input .text-muted{font-size:13px}.field-hint-warn{color:var(--color-accent-800)}.request-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start}.req-card{background:var(--color-surface);border:1px solid var(--color-divider);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-sm)}.req-card.is-closed{opacity:.75}.req-head{display:flex;gap:6px;flex-wrap:wrap}.req-title{font-size:17px;margin:2px 0 0}.req-when{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--color-neutral-700)}.req-note{margin:0;font-size:14px;overflow-wrap:anywhere}.req-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:var(--space-2)}.req-hint{margin:0;font-size:13px;color:var(--color-neutral-700)}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-paws{background:var(--color-accent-2-100);color:var(--color-accent-2-800);display:inline-flex;align-items:center;gap:4px}.offer-list{border-top:1px solid var(--color-divider);margin-top:var(--space-2);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.offer-list-title{margin:0;font-size:13px;font-weight:600;color:var(--color-accent-800)}.offer-row{display:flex;align-items:flex-start;gap:var(--space-3)}.offer-row-body{flex:1 1;min-width:0}.offer-name{margin:0;font-weight:600;font-size:14px}.offer-meta{display:flex;align-items:center;gap:4px;margin:2px 0 0;font-size:12px;color:var(--color-neutral-700)}.offer-message{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}.offer-reveal{align-self:flex-start}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-8) var(--space-4);background:var(--color-surface);border:1px dashed var(--color-divider);border-radius:var(--radius-md)}.empty-state p{margin:0;max-width:44ch;color:var(--color-neutral-700);font-size:14px}.board-section>.empty-state{max-width:620px}.paws-hero{margin-top:var(--space-4);gap:var(--space-3)}.paws-balance{display:flex;align-items:baseline;gap:var(--space-2)}.paws-balance svg{align-self:center}.paws-balance-n{font-family:var(--font-heading);font-size:40px;font-weight:700;line-height:1}.paws-balance-l{font-size:15px;color:var(--color-neutral-700)}.paws-buy{border-top:1px solid var(--color-divider);padding-top:var(--space-3)}.rep-card{gap:var(--space-3)}.rep-score{display:flex;align-items:center;gap:8px;font-size:15px}.rep-score strong{font-size:22px;font-family:var(--font-heading)}.badge-row{display:flex;gap:6px;flex-wrap:wrap}.review-list{list-style:none;margin:0;padding:0;flex-direction:column;border-top:1px solid var(--color-divider);padding-top:var(--space-3)}.review-list,.review-list li{display:flex;gap:var(--space-3)}.review-list li{align-items:flex-start}.review-head{display:flex;align-items:center;gap:5px;margin:0;font-size:13px;font-weight:600}.review-comment{margin:2px 0 0;font-size:14px;color:var(--color-neutral-700);overflow-wrap:anywhere}.ledger{list-style:none;margin:0;padding:0}.ledger li{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider)}@media (max-width:560px){.ledger li{grid-template-columns:1fr auto auto}.ledger-reason{grid-column:1/-1}}.ledger-reason{font-size:14px}.ledger-date{font-size:12px}.ledger-delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;min-width:48px;text-align:right;color:var(--color-accent-800)}.ledger-delta.is-plus{color:var(--color-accent-2-700)}@media (max-width:600px){.field-pair,.request-grid{grid-template-columns:1fr}.offer-row{flex-direction:column;align-items:stretch}}.compat-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.pet-portrait{background:var(--color-accent-100)}.req-media{display:flex;align-items:center;gap:var(--space-3)}.req-author-avatar{margin-left:auto}.req-media-text{min-width:0}.req-pet-name{margin:0;font-family:var(--font-heading);font-size:17px;font-weight:600}.req-pet-type{margin:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-700)}.photo-picker{display:flex;align-items:center;gap:var(--space-4)}.photo-picker-body{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.visually-hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-photo{box-shadow:0 0 0 2px var(--color-surface),0 0 0 3px var(--color-divider)}.avatar-stack{display:flex}.avatar-stack>*+*{margin-left:-10px}.service-art,.step-art{display:block;width:100%;height:auto}.step{border-top:0;padding-top:0}.step-art{margin-bottom:var(--space-4);border-radius:var(--radius-md)}.step-n{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--color-accent-200);color:var(--color-accent-800)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-8)}.service-tile{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.service-tile .service-art{border-radius:0}.service-tile-title{font-size:17px;margin:var(--space-4) var(--space-4) var(--space-2)}.service-tile-body{margin:0 var(--space-4) var(--space-4);font-size:14px;color:var(--color-neutral-700)}.trust-art{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-divider);box-shadow:var(--shadow-sm)}.signup-aside-art{border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-4)}.hero-preview-figure{margin:0}.hero-preview-caption{font-size:12px;text-align:center}.hero-preview-caption,.hero-preview-offers{margin-top:var(--space-3);color:var(--color-neutral-700)}.hero-preview-offers{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-divider);font-size:13px}.empty-state-art{width:100%;max-width:200px;height:auto;display:block}@media (max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.service-grid{grid-template-columns:1fr;gap:var(--space-4)}}.board,.paws-shell{max-width:1160px;margin-inline:auto}.board-narrow{max-width:820px}.leaflet-control-attribution{font-size:10px!important;background:rgba(255,255,255,.75)!important}.leaflet-control-attribution,.leaflet-control-attribution a{color:var(--color-neutral-700)!important}.seg-opt[data-state=active]:hover{background:var(--brand-700);color:#fff}.back-link{display:inline-block;font-size:14px;margin-bottom:var(--space-4)}.caps-title{font-family:var(--font-heading);text-transform:none;font-weight:600;letter-spacing:-.01em;line-height:1.05}.app-head{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start;margin-bottom:var(--space-5)}.app-head.has-aside{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.app-head-eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700)}.app-head-title{margin:0;font-size:clamp(30px,4vw,44px);color:var(--color-accent-ink)}.app-head-lede{margin:var(--space-3) 0 0;font-size:15px;max-width:54ch}.app-head-copy>.board-top{margin-top:var(--space-5);margin-bottom:0}.app-head:has(.board-top){margin-bottom:var(--space-6)}@media (max-width:860px){.app-head.has-aside{grid-template-columns:1fr}.app-head-aside{order:3}.map-card .map-frame{display:none}.map-card{box-shadow:none}}.paws-explainer{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--color-accent-2-100);border:1px solid var(--color-accent-2-200);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.paws-explainer p{margin:0;font-size:14px;color:var(--color-accent-2-900)}.paws-explainer svg{flex:none;margin-top:2px}.activity-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start}.activity-actions{margin-left:auto}.activity-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.activity-card.is-past{opacity:.72}.activity-media{background:var(--color-accent-100);max-height:210px;overflow:hidden}.activity-media img,.activity-media svg{width:100%;height:100%;object-fit:cover;display:block}.activity-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);flex:1 1}.activity-tags{display:flex;gap:6px;flex-wrap:wrap}.activity-title{font-size:18px;margin:0}.activity-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.activity-meta li{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--color-neutral-700)}.activity-meta svg{flex:none}.activity-note{margin:0;font-size:14px;overflow-wrap:anywhere}.activity-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.activity-people{display:flex;align-items:center;gap:var(--space-2);min-width:0}.activity-organizer{font-size:12.5px;color:var(--color-neutral-700)}.activity-actions{display:flex;align-items:center;gap:var(--space-2)}.activity-hint{font-size:12.5px;color:var(--color-neutral-700);display:inline-flex;align-items:center;gap:5px}.activity-detail{padding:0;overflow:hidden}.activity-detail-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.activity-detail-title{margin:0;font-size:28px}.activity-detail-note{margin:0;font-size:15px;overflow-wrap:anywhere}.participant-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.participant-list li{display:flex;align-items:center;gap:var(--space-3)}.participant-name{margin:0;font-size:14px;font-weight:600}.participant-meta{margin:0;font-size:12px}.attendance{gap:var(--space-3)}.attendance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.attendance-row{font-size:14px;cursor:pointer}.attendance-foot,.attendance-row{display:flex;align-items:center;gap:var(--space-3)}.attendance-foot{justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--color-divider);padding-top:var(--space-3)}.photo-thumb{width:120px;height:84px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-accent-100);display:grid;place-items:center;flex:none}.photo-thumb img{width:100%;height:100%;object-fit:cover}.app-footer{margin-top:var(--space-8);border-top:1px solid var(--color-divider);background:var(--color-surface)}.app-footer-inner{max-width:1160px;margin:0 auto;padding:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.app-footer p{margin:0;font-size:13px;color:var(--color-neutral-700)}.app-footer nav{display:flex;gap:var(--space-4);flex-wrap:wrap}.app-footer nav a{font-size:13px;color:var(--color-neutral-700)}.app-footer nav a:hover{color:var(--color-accent-ink)}.map-frame{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-divider);box-shadow:var(--shadow-sm);background:var(--color-surface-sunk)}.map-frame-empty,.map-frame-loading{display:grid;place-items:center;text-align:center;padding:var(--space-6);grid-gap:var(--space-3);gap:var(--space-3)}.map-frame-empty p,.map-frame-loading p{margin:0;max-width:46ch}.map-frame .leaflet-container{font:inherit;z-index:0;background:var(--color-surface-sunk)}.leaflet-container a{color:var(--color-accent-ink)}.map-pin{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-family:var(--font-body);font-size:13px;font-weight:700;box-shadow:0 0 0 2px #fff,0 2px 8px rgba(36,21,17,.28)}.map-pin img{width:100%;height:100%;object-fit:cover}.map-pin.is-self{box-shadow:0 0 0 3px var(--brand-600),0 2px 8px rgba(36,21,17,.3)}.neighbour-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.neighbour-row{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-3)}.neighbour-text{flex:1 1;min-width:0}.neighbour-name{margin:0;font-weight:600;font-size:15px}.neighbour-distance{font-weight:400;color:var(--color-neutral-700)}.neighbour-meta{margin:2px 0 0;font-size:13px}.neighbour-pets{display:flex;gap:4px}.map-note{font-size:13px;margin-top:var(--space-4)}.board-top{margin-bottom:var(--space-8)}.filters{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.filters.is-pending{opacity:.7}.filters-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.filters-title{font-size:19px;margin:0}.filters-count{margin-left:auto;font-size:13px}.filters-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.filter-field{display:flex;flex-direction:column;gap:6px}.filter-field label{font-size:14px;font-weight:600}.filter-control{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-divider);border-radius:var(--radius-sm);padding:0 var(--space-3);background:var(--color-surface)}.filter-control:focus-within{outline:2px solid var(--color-accent);outline-offset:1px}.filter-control svg{flex:none}.filter-control select{flex:1 1;min-width:0;border:0;background:none;outline:none;font:inherit;font-size:14px;color:inherit;padding:11px 0;cursor:pointer}.filters-cta{width:100%;margin-top:var(--space-6);padding:13px 18px;font-size:15px}.filters-reset{margin-top:var(--space-2)}@media (max-width:620px){.filters{padding:var(--space-4)}.filters-grid{grid-template-columns:1fr}}.map-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.map-card .map-frame{border:0;border-radius:0;box-shadow:none}.map-card-body{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.map-card-title{display:flex;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:600}.map-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.map-card-list li{display:flex;justify-content:space-between;font-size:13px}.map-card .btn{align-self:flex-start}.agenda-panel{border:2px solid var(--color-accent-500);border-radius:var(--radius-lg);background:var(--color-accent-100);padding:var(--space-6)}.agenda-panel .board-section-title{color:var(--color-accent-ink)}.strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.strip-more{font-size:14px}.strip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.strip-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.strip-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.strip-body{padding:var(--space-3);display:flex;flex-direction:column;gap:3px}.strip-title{font-size:16px;margin:0 0 2px}.strip-meta{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--color-neutral-700)}.strip-count{margin:4px 0 0;font-size:12px}.wallet-card{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.wallet-balance{display:flex;align-items:baseline;gap:var(--space-2)}.wallet-balance svg{align-self:center}.wallet-n{font-family:var(--font-heading);font-size:40px;font-weight:700;line-height:1}.wallet-l{font-size:15px;color:var(--color-neutral-700)}.wallet-rows{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.wallet-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-divider);padding-top:var(--space-2)}.wallet-rows dt{font-size:13px;font-weight:600}.wallet-rows dd{margin:0;font-size:13px;color:var(--color-neutral-700);text-align:right}.wallet-card .btn{align-self:flex-start}.wallet-card .field-hint{margin:0}.wallet-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.wallet-list{gap:var(--space-3)}.wallet-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.wallet-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);font-size:14px}.wallet-list li:last-child{border-bottom:0}.wallet-list strong{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wallet-list strong.is-plus{color:var(--color-accent-2-700)}.wallet-list .btn{align-self:flex-start}.ledger-note{font-weight:400}@media (max-width:600px){.stat-grid{grid-template-columns:repeat(2,1fr)!important}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.stat-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.stat-value{font-family:var(--font-heading);font-size:34px;font-weight:700;margin:var(--space-2) 0 0;line-height:1}.stat-label{margin:4px 0 0;font-size:13px;color:var(--color-neutral-700)}.impact-split{display:block}.impact-card{gap:var(--space-3)}.impact-photo{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-divider)}.impact-figures{margin:0;display:flex;flex-direction:column;gap:var(--space-2);max-width:46ch}.impact-figures>div{display:flex;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-divider);padding-top:var(--space-2)}.impact-figures dt{font-size:14px}.impact-figures dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.impact-model{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--space-2);font-size:14px}.notice-warn{background:var(--color-accent-100);border:1px dashed var(--color-accent-400);border-radius:var(--radius-sm);padding:var(--space-3);font-size:13.5px;margin:0}.post-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.post-link{display:block;text-decoration:none;color:inherit;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-6);transition:box-shadow .15s ease,transform .15s ease}.post-link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.post-date{margin:0;font-size:13px}.post-title{margin:var(--space-2) 0;font-size:24px}.post-summary{margin:0;color:var(--color-neutral-700)}.post-more{display:inline-block;margin-top:var(--space-3);font-size:14px;font-weight:600;color:var(--color-accent-ink)}.post{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:clamp(var(--space-4),4vw,var(--space-8))}.post h1{font-size:clamp(28px,4vw,40px);margin-top:var(--space-2)}.post-body{font-size:16px;line-height:1.65}.post-body h2{font-size:22px;margin-top:var(--space-8)}.post-body p{margin:0 0 var(--space-4)}.post-body ol,.post-body ul{padding-left:1.2em;margin:0 0 var(--space-4)}.post-body li{margin-bottom:var(--space-2)}.nav-item{position:relative}.nav-badge{display:inline-block;margin-left:6px;min-width:18px;padding:0 5px;border-radius:999px;background:var(--brand-600);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.thread-row{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);text-decoration:none;color:inherit}.thread-row:hover{box-shadow:var(--shadow-sm)}.thread-row.is-unread{border-color:var(--color-accent-300);background:var(--color-accent-100)}.thread-text{flex:1 1;min-width:0}.thread-name{margin:0;font-weight:600;display:flex;gap:var(--space-2);align-items:baseline}.thread-time{font-size:12px;font-weight:400}.thread-preview{margin:2px 0 0;font-size:13px;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-badge{flex:none;min-width:22px;height:22px;border-radius:999px;background:var(--brand-600);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;padding:0 6px}.thread-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.thread-title{margin:0;font-size:22px}.thread-sub{margin:2px 0 0;font-size:13px}.thread{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);overflow:hidden}.thread-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);max-height:62vh}.thread-empty{margin:0;text-align:center;padding:var(--space-8) 0}.bubble-row{display:flex;align-items:flex-end;gap:var(--space-2);max-width:78%}.bubble-row.is-mine{margin-left:auto;flex-direction:row-reverse}.bubble{background:var(--color-surface-sunk);border-radius:var(--radius-md);padding:var(--space-3);min-width:0}.bubble-row.is-mine .bubble{background:var(--color-accent-700);color:#fff}.bubble-text{margin:0;font-size:14.5px;overflow-wrap:anywhere;white-space:pre-wrap}.bubble-photo{border-radius:var(--radius-sm);margin-bottom:var(--space-2);max-height:320px;width:auto;max-width:100%}.bubble-time{display:block;margin-top:4px;font-size:11px;opacity:.72}.thread-composer{border-top:1px solid var(--color-divider);padding:var(--space-3) var(--space-4)}.thread-composer-row{display:flex;align-items:center;gap:var(--space-2)}.thread-composer-row .input{flex:1 1}.thread-photo-btn{padding:9px 12px;cursor:pointer}.thread-attachment{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.thread-attachment img{max-height:88px;border-radius:var(--radius-sm)}.visually-hidden-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.radius-picker{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.radius-picker.is-pending{opacity:.7}.radius-label{display:flex;align-items:center;gap:7px;margin:0 0 var(--space-3);font-size:14px;font-weight:600}.radius-options{display:flex;flex-wrap:wrap;gap:6px}.radius-option{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:999px;padding:6px 13px;font:inherit;font-size:13px;cursor:pointer;color:inherit}.radius-option:hover{background:var(--color-accent-100)}.radius-option.is-active{background:var(--brand-600);border-color:var(--brand-600);color:#fff;font-weight:600}.radius-counts{margin:var(--space-3) 0 0;font-size:13px}.map-place{width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center;color:#fff;font-size:15px;font-weight:700;line-height:1;box-shadow:0 0 0 2px #fff,0 2px 8px rgba(36,21,17,.28)}.app-head-aside .radius-picker{width:100%}.shop{display:flex;flex-direction:column}.shop,.shop-grid{gap:var(--space-4)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--space-4)}.shop-pack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-4);position:relative}.shop-pack.is-featured{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500),var(--shadow-md)}.shop-flag{position:absolute;top:-11px;left:var(--space-4);background:var(--brand-600);color:#fff;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 10px}.shop-paws{display:flex;align-items:center;gap:7px;margin:0;font-family:var(--font-heading);font-size:30px;font-weight:700;line-height:1}.shop-price{margin:6px 0 0;font-size:19px;font-weight:700}.shop-unit{margin:0 0 var(--space-3);font-size:12.5px}.shop-pack .btn{width:100%;justify-content:center;margin-top:auto}.shop-note{margin:0;font-size:13px;max-width:72ch}.purchase-notice{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:14px;background:var(--color-accent-100);border:1px solid var(--color-accent-300)}.purchase-notice.is-ok{background:var(--color-accent-2-100);border-color:var(--color-accent-2-300);color:var(--color-accent-2-900)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-8)}.why-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.why-eyebrow{margin:var(--space-3) 0 4px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-700)}.why-title{font-size:22px}.why-body,.why-title{margin:0 0 var(--space-3)}.why-body{color:var(--color-neutral-700);font-size:15px}.why-body:last-child{margin-bottom:0}.explainer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:center}@media (max-width:860px){.explainer{grid-template-columns:1fr}}.explainer-body{color:var(--color-neutral-700);font-size:15px;max-width:54ch}.explainer .btn{margin-top:var(--space-3)}.price-table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);overflow:hidden}.price-table td,.price-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:14.5px;border-bottom:1px solid var(--color-divider)}.price-table tr:last-child td,.price-table tr:last-child th{border-bottom:0}.price-table th{font-weight:400;color:var(--color-neutral-700)}.price-table td{text-align:right;white-space:nowrap}.price-table-contrast{background:var(--color-accent-100)}.price-table-contrast td strong{color:var(--color-accent-800)}.price-note{display:flex;align-items:center;gap:6px;margin:var(--space-3) 0 0;font-size:13px;color:var(--color-neutral-700)}.landing-close-note{margin:var(--space-3) 0 var(--space-4);color:rgba(255,255,255,.86);font-size:16px}.review-prompt{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-accent-100);border:1px solid var(--color-accent-200);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-3)}.review-prompt-title{margin:0;font-weight:600;font-size:15px}.stars{display:flex;align-items:center;gap:2px}.star{background:none;border:0;padding:2px;cursor:pointer;line-height:0;border-radius:var(--radius-sm);transition:transform var(--dur-fast) var(--ease)}.stars:hover .star{transform:none}.star:hover{background:none;transform:scale(1.12)}.star-label{margin-left:var(--space-3);font-size:13px}.req-helper,.review-prompt-actions{display:flex;align-items:center;gap:var(--space-2)}.req-helper{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider);font-size:14px}.offer-dialog{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface-sunk);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-3)}.offer-dialog-pet{display:flex;align-items:center;gap:var(--space-3)}.offer-dialog-name{margin:0;font-weight:600;font-size:15px}.offer-dialog-breed{margin:2px 0 0;font-size:13px}.offer-dialog-needs{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.offer-dialog-needs dt{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-800)}.offer-dialog-needs dd{margin:2px 0 0;font-size:14px}.offer-dialog-meta{display:flex;align-items:center;gap:6px;margin:0;font-size:13.5px;color:var(--color-neutral-700)}.offer-dialog-label{font-size:14px;font-weight:600}.offer-dialog-actions{display:flex;align-items:center;gap:var(--space-2)}.offer-reviews{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.offer-reviews li{font-size:13px;color:var(--color-neutral-800)}.offer-review-stars{color:var(--color-accent-500);letter-spacing:1px}.offer-review-off{color:var(--color-neutral-400)}.shop-notice{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-accent-100);border:1px solid var(--color-accent-300);border-radius:var(--radius-md);font-size:14px}.board-actions{display:flex;justify-content:flex-start;margin-bottom:var(--space-3)}@media (max-width:620px){.board-actions{justify-content:stretch}.board-actions .btn{width:100%;justify-content:center}}.nav-item-mobile{display:none}.nav-logout button{background:none;border:0;font:inherit;cursor:pointer;text-align:left;width:100%;color:inherit}@media (max-width:900px){.nav-item-mobile{display:block}.nav-links .nav-item{min-height:44px;display:flex;align-items:center}.nav-toggle,.tab,.tabs button{min-height:44px}.app-footer nav a{min-height:44px;display:inline-flex;align-items:center}.strip-head{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.filters-head{flex-wrap:wrap}.filters-count{margin-left:0;width:100%}.btn-inline,.nav-avatar,.nav-brand,.radius-option,.seg-opt,.strip-more{min-height:44px;display:inline-flex;align-items:center}.nav-avatar{justify-content:center}.radius-option{padding-inline:var(--space-3)}}.thin-hint{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-accent-2-100);border:1px solid var(--color-accent-2-200);border-radius:var(--radius-md);font-size:14px;color:var(--color-accent-2-900)}.form-error{background:var(--color-danger-100);color:var(--color-danger-700);border:1px solid var(--color-danger-300);border-radius:var(--radius-md)}.danger-zone{margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--color-danger-300);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-danger-100) 60%,var(--color-surface))}.danger-zone h3{margin:0 0 var(--space-2);font-size:15px}.danger-zone p{margin:0 0 var(--space-3);font-size:13px}.btn-danger{background:var(--color-danger-500);color:#fff;border-color:var(--color-danger-500)}.btn-danger:hover:not(:disabled){background:var(--color-danger-700)}.btn-ghost.btn-danger{background:transparent;color:var(--color-danger-700);border-color:transparent}.btn-ghost.btn-danger:hover{background:color-mix(in srgb,var(--color-danger-500) 12%,transparent)}.legal-notice{margin:var(--space-4) 0 var(--space-6)}.legal-notice p{margin:0}.legal-notice p+p{margin-top:var(--space-2)}.skip-link{position:absolute;left:var(--space-3);top:-100px;z-index:100;background:var(--color-surface);color:var(--color-accent-ink);border:1px solid var(--color-accent-300);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;transition:top .12s ease}.skip-link:focus{top:var(--space-3)}.thread{display:flex;flex-direction:column;min-height:min(70vh,560px);max-height:min(78vh,720px)}.thread-body{flex:1 1;max-height:none;overflow-y:auto}.thread-body:before{content:"";margin-top:auto}.check-row{display:flex;align-items:center;gap:var(--space-2);min-height:40px}.check-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;flex:none;cursor:pointer;border:1.5px solid var(--color-neutral-400);border-radius:6px;background:var(--color-surface);display:grid;place-content:center}.check-row input[type=checkbox]:after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) scale(0);transition:transform .12s ease}.check-row input[type=checkbox]:checked{background:var(--color-accent-ink);border-color:var(--color-accent-ink)}.check-row input[type=checkbox]:checked:after{transform:rotate(-45deg) scale(1)}.check-row input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.map-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);font-size:13px;color:var(--color-neutral-700)}.map-legend span{display:inline-flex;align-items:center;gap:6px}.map-legend i{width:18px;height:18px;border-radius:6px;display:inline-grid;place-content:center;font-style:normal;font-size:11px;font-weight:700;color:#fff}.waiting-room{display:flex;flex-direction:column;gap:var(--space-3)}.waiting-room .waiting-steps{margin:0;padding-left:1.1em;font-size:14px;display:grid;grid-gap:6px;gap:6px}.invite-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.invite-row .input{flex:1 1;min-width:220px;font-size:13px}@media (max-width:600px){.impact-figures>div,.wallet-rows>div{flex-direction:column;align-items:flex-start;gap:2px}.impact-figures dd,.wallet-rows dd{text-align:left}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.attendance-fixed{width:20px;height:20px;flex:none;display:grid;place-content:center;border-radius:6px;background:var(--color-accent-ink);color:#fff;font-size:12px;font-weight:700}.attendance-row.is-organiser{cursor:default}.ledger-running{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;min-width:3ch;text-align:right}@media (max-width:900px){.leaflet-control-zoom a{width:44px;height:44px;line-height:44px;font-size:20px}}.app-head.has-spot{grid-template-columns:minmax(0,1fr) 180px}.app-head.has-spot.has-aside{grid-template-columns:minmax(0,1fr) 150px minmax(240px,320px)}.app-head-spot{align-self:center}.app-head-spot svg{width:100%;height:auto;display:block}@media (max-width:900px){.app-head.has-spot,.app-head.has-spot.has-aside{grid-template-columns:1fr}.app-head-spot{display:none}}.activity-card,.card,.req-card,.thread-row{transition:box-shadow .18s ease,transform .18s ease}.activity-card:hover,.req-card:hover,.thread-row:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.app-head-aside>*,.map-card,.wallet-card{box-shadow:var(--shadow-md)}@media (pointer:coarse){.btn,.input,select.input{min-height:44px}}@media (max-width:600px){.req-actions .btn,.req-actions>a.btn{flex:1 1 auto;justify-content:center}}.leaflet-control-zoom a{border-radius:var(--radius-sm)!important;border-color:var(--color-divider)!important;color:var(--color-accent-ink)!important;background:var(--color-surface)!important}.leaflet-control-zoom a:hover{background:var(--color-accent-100)!important}.leaflet-control-attribution{padding-right:6px!important;border-top-left-radius:var(--radius-sm)}.field .input{max-width:46ch}.field .input[type=url],.field textarea.input,.field-pair .input{max-width:none}.app-shell>.nav{position:-webkit-sticky;position:sticky;top:var(--space-2);z-index:30;box-shadow:var(--shadow-md)}.app-shell:before{content:"";position:fixed;top:0;left:0;right:0;height:var(--space-2);background:var(--color-bg);z-index:29}@media (max-width:600px){.app-shell>.nav{top:0;border-radius:0}.app-shell:before{display:none}}.sheet-overlay{position:fixed;inset:0;background:rgba(36,21,17,.42);z-index:60}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;display:flex;flex-direction:column;gap:var(--space-2);max-height:86vh;overflow:hidden;padding:var(--space-3) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--color-surface);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.sheet-grip{width:40px;height:4px;border-radius:999px;margin:0 auto var(--space-2);background:var(--color-neutral-400)}.sheet-title{margin:0 0 var(--space-1);font-family:var(--font-heading);font-size:var(--text-3);font-weight:600}.sheet-account,.sheet-links{display:flex;flex-direction:column}.sheet-account{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-divider)}.sheet-link{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-2);border:0;background:none;width:100%;text-align:left;font-family:var(--font-body);font-size:16px;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none}.sheet-link:focus-visible,.sheet-link:hover{background:var(--color-surface-sunk)}.sheet-link.is-active{color:var(--color-accent-ink);font-weight:600}.sheet-link-quiet{color:var(--color-neutral-700)}.nav-toggle{border:1px solid var(--color-divider);background:var(--color-surface)}.app-head-title{font-size:clamp(28px,3.4vw,var(--text-1));line-height:1.08}.board-section-title{font-size:var(--text-2);line-height:1.2}.activity-title,.card-title,.req-title,.strip-title{font-size:var(--text-3);line-height:1.25}.activity-card,.card,.req-card,.thread-row{transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.card-hover,.card-link{transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.not-found{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.not-found .empty-state-art{max-width:170px}.not-found-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin-top:var(--space-2)}.not-found-nav{justify-content:center;margin-top:var(--space-4);font-size:13px}.filter-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.filter-bar.is-pending{opacity:.6}.filter-count{margin:0;font-size:14px;color:var(--color-neutral-700)}.filter-count strong{color:var(--color-text);font-size:15px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;cursor:pointer;border:1px solid var(--color-accent-300);background:var(--color-accent-100);color:var(--color-accent-800);font-size:13px;font-family:var(--font-body)}.filter-chip:hover{background:var(--color-accent-200)}.filter-open{margin-left:auto}@media (max-width:600px){.filter-open{margin-left:0;width:100%;justify-content:center}}.sheet-side{top:var(--space-4);bottom:auto;left:auto;right:var(--space-4);width:min(480px,92vw);max-height:calc(100vh - var(--space-4) * 2);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-lg)}.sheet-side .composer-actions{margin-inline:calc(var(--space-5) * -1);padding-inline:var(--space-5);bottom:0}.sheet-head{display:flex;align-items:baseline;gap:var(--space-3)}.sheet-close{margin-left:auto;min-height:32px;min-width:32px;justify-content:center;text-decoration:none}.sheet-desc{margin:var(--space-1) 0 var(--space-3);font-size:14px;max-width:56ch}.sheet-body{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:var(--space-2)}.sheet .composer-actions{position:-webkit-sticky;position:sticky;bottom:calc(var(--space-2) * -1);z-index:1;margin:0 calc(var(--space-4) * -1) calc(var(--space-2) * -1);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-divider)}.sheet .filters-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.composer.is-embedded{display:flex;flex-direction:column;gap:var(--space-3)}.field-hint,.impact-card p,.impact-model li,.map-note,.notice-warn,.paws-explainer p,.section-lede,.shop-notice,.thin-hint{max-width:68ch}.tag-outline{background:transparent;border:1px solid var(--color-divider);color:var(--color-neutral-700)}.tag-danger{background:var(--color-danger-100);color:var(--color-danger-700)}.bubble-row{max-width:min(46ch,78%)}.map-card .leaflet-container{pointer-events:none}.map-card .leaflet-control-attribution{display:none}.legal-shell h1,.post h1{font-size:var(--text-1);line-height:1.08}.legal-shell h2,.post-body h2,.post-title{font-size:var(--text-2);line-height:1.2}.card h3,.impact-card h3{font-size:var(--text-3);line-height:1.25}.auth-card form,.card>form,.composer,.form-group{max-width:46ch}.composer .field .input,.composer textarea.input,.form-group .field .input,.form-group textarea.input,.sheet .composer,.sheet .form-group{max-width:none}