:root{color-scheme:light;--paper: #f3f8f4;--ink: #14211c;--green: #0f3d32;--palm: #1c7d34;--gold: #f0b429;--clay: #d4654a;--line: #dceadf;--card: #ffffff;--danger: #9b3030;--cream: #e7f6ea;--on-green: #f6f1e6;--on-green-soft: #f8f3ea;--muted-media: #d5e3db;--dot-idle: #b7c9bf;--surface-soft: #fbfdfc;--info: #245c86;--shadow: 0 16px 40px rgb(15 40 32 / 8%);--tab-height: 4.75rem;--page: 76rem;--gutter: 1rem;--control: 2.75rem;--button: 2.75rem;--button-icon: 2.05rem;--button-radius: 999px;--radius: .85rem;--metal: linear-gradient(180deg, #4ecb60 0%, #1f8f38 56%, #166b2a 100%);--metal-hover: linear-gradient(180deg, #3db552 0%, #187a30 100%);--btn-shadow: inset 0 1px 0 rgb(255 255 255 / 62%), inset 0 -3px 0 rgb(6 60 24 / 40%), 0 0 0 1px rgb(255 255 255 / 62%), 0 8px 14px rgb(16 78 34 / 24%);--btn-paws: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 48'%3E%3Cpath fill='%23ffffff' fill-opacity='.22' d='M28 16a3.2 3.2 0 1 0-6.4 0 3.2 3.2 0 0 0 6.4 0zm18 .6a2.7 2.7 0 1 0-5.4 0 2.7 2.7 0 0 0 5.4 0zM22 24a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0zm22 .4a2.3 2.3 0 1 0-4.6 0 2.3 2.3 0 0 0 4.6 0zM36 40c-5.2 0-9-2.8-9-6 0-4 4-6.8 9-6.8s9 2.8 9 6.8c0 3.2-3.8 6-9 6z'/%3E%3C/svg%3E");--metal-ink: #0f3d32;--on-metal: #ffffff;--metal-line: #14662a;--control-face: linear-gradient(180deg, #ffffff 0%, #e5f3e9 100%);--control-shadow: inset 0 1px 0 rgb(255 255 255 / 98%), inset 0 -3px 0 rgb(15 61 50 / 8%), 0 1px 0 #fff, 0 10px 18px rgb(15 61 50 / 14%), 0 2px 4px rgb(15 61 50 / 10%);--ico-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%230f3d32' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ico-globe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='%230f3d32' stroke-width='1.8'/%3E%3Cpath d='M4 12h16M12 4c2.2 2.2 3.2 4.8 3.2 8s-1 5.8-3.2 8c-2.2-2.2-3.2-4.8-3.2-8s1-5.8 3.2-8z' fill='none' stroke='%230f3d32' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");--ico-grid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h6.5v6.5H4zM13.5 4H20v6.5h-6.5zM4 13.5h6.5V20H4zM13.5 13.5H20V20h-6.5z' fill='none' stroke='%230f3d32' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");--ico-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s6-5.2 6-10a6 6 0 1 0-12 0c0 4.8 6 10 6 10z' fill='none' stroke='%230f3d32' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='11' r='2' fill='none' stroke='%230f3d32' stroke-width='1.8'/%3E%3C/svg%3E");--ico-paw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 7.5a1.6 1.6 0 1 0-3.2 0 1.6 1.6 0 0 0 3.2 0Zm11.2 0a1.6 1.6 0 1 0-3.2 0 1.6 1.6 0 0 0 3.2 0ZM6.2 12.2a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Zm14.6 0a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0ZM12 20.5c-2.8 0-5-1.7-5-3.8 0-2.5 2.2-4.2 5-4.2s5 1.7 5 4.2c0 2.1-2.2 3.8-5 3.8z' fill='none' stroke='%230f3d32' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E");--ico-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.5 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM16.5 11.2a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8zM3.5 19.2c.4-2.6 2.4-4 5-4s4.6 1.4 5 4M14 15.2c1.8 0 3.4.9 4 2.8' fill='none' stroke='%230f3d32' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");--ico-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12.2 11.2 4H20v8.8L11.8 21z' fill='none' stroke='%230f3d32' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='16.2' cy='7.6' r='1.15' fill='%230f3d32' stroke='none'/%3E%3C/svg%3E");--ico-list: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 7h12M8 12h12M8 17h12M4 7h.01M4 12h.01M4 17h.01' fill='none' stroke='%230f3d32' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");--ico-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.5 12S6 6.5 12 6.5 21.5 12 21.5 12 18 17.5 12 17.5 2.5 12 2.5 12z' fill='none' stroke='%230f3d32' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='12' r='2.4' fill='none' stroke='%230f3d32' stroke-width='1.8'/%3E%3C/svg%3E");--ico-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 6.5h14v13H5zM5 10h14M8 4.5v3M16 4.5v3' fill='none' stroke='%230f3d32' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ico-sort: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14M8 5 5 8M8 5l3 3M16 19V5M16 19l-3-3M16 19l3-3' fill='none' stroke='%230f3d32' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ico-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='%230f3d32' stroke-width='1.8'/%3E%3Cpath d='M8.2 12.2 11 15l4.8-6' fill='none' stroke='%230f3d32' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ico-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 4.5h2.2l1.2 3-1.6 1a12 12 0 0 0 5.7 5.7l1-1.6 3 1.2V18a1.5 1.5 0 0 1-1.6 1.5A14.5 14.5 0 0 1 4.5 6.1 1.5 1.5 0 0 1 6 4.5H8z' fill='none' stroke='%230f3d32' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");--ico-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 19.4S5 14.8 5 9.8A3.8 3.8 0 0 1 12 8a3.8 3.8 0 0 1 7 1.8c0 5-7 9.6-7 9.6z' fill='none' stroke='%230f3d32' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");--ico-flag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 20V4.5M6 5h10l-1.5 3L16 11H6' fill='none' stroke='%230f3d32' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ico-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='6.5' fill='none' stroke='%230f3d32' stroke-width='1.8'/%3E%3Cpath d='m16 16 4 4' fill='none' stroke='%230f3d32' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");--ico-help: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='%230f3d32' stroke-width='1.8'/%3E%3Cpath d='M9.5 9.5a2.5 2.5 0 1 1 3.2 2.4c-.7.3-1.2.9-1.2 1.6V14M12 17h.01' fill='none' stroke='%230f3d32' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");--ico-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='%230f3d32' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");--ico-chat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5h14a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H9l-4 3v-3H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2z' fill='none' stroke='%230f3d32' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");--font: "Readex Pro", "Segoe UI", Tahoma, sans-serif;--font-button: "Readex Pro", "Segoe UI", Tahoma, sans-serif;--text-body: 1.125rem;--text-label: .8125rem;--text-title: 1.4rem;--text-display: clamp(1.8rem, 2.6vw, 2.45rem);--leading: 1.7;--leading-title: 1.22;font-family:var(--font);font-size:var(--text-body);font-weight:400;line-height:var(--leading);letter-spacing:0;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--palm) 14%,transparent),transparent 28rem),var(--paper);color:var(--ink)}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}body{margin:0}app-root,header.top,main{display:block;max-width:100%;min-width:0}a{color:var(--palm)}button,input,select,textarea{font:inherit;line-height:1.45}button,.action,.action-primary,.page-head a,.pager button,form button,.secondary{font-family:var(--font-button);font-weight:700}h1,h2,h3{margin:0;line-height:var(--leading-title);font-weight:700;letter-spacing:0}h1{font-size:var(--text-display)}h2{font-size:var(--text-title)}h3{font-size:1.15rem}button,.action{min-height:var(--button);font-size:.875rem}.brand{min-height:var(--control)}img{max-width:100%;display:block}.skip{position:absolute;inset-inline-start:1rem;top:-4rem;background:var(--card);padding:.5rem 1rem;z-index:30}.skip:focus{top:.5rem}.top{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:.55rem .75rem;align-items:center;min-height:calc(3.6rem + env(safe-area-inset-top));padding:calc(.55rem + env(safe-area-inset-top)) max(var(--gutter),calc((100% - var(--page)) / 2 + var(--gutter))) .55rem;background:var(--card);color:var(--green);border-bottom:1px solid var(--line);box-shadow:0 1px #0f28200a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.top a,.top button,.tools button{color:inherit}.brand{display:inline-flex;align-items:center;gap:.55rem;min-width:0;font-size:1.05rem;font-weight:800;letter-spacing:0;text-decoration:none;white-space:nowrap}.brand-mark{width:2.75rem;height:2.75rem;flex:0 0 auto;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #ffffff2e;background:var(--cream)}.notify-wrap{position:static}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;min-height:2.4rem;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--green)}.menu-toggle[aria-expanded=true]{background:var(--cream)}.notify-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;min-height:2.4rem;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--green)}.notify-bell svg{width:1rem;height:1rem}.notify-bell:hover,.notify-bell[aria-expanded=true]{background:var(--cream)}.notify-badge{position:absolute;top:.2rem;inset-inline-end:.15rem;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:var(--danger, #c0392b);color:#fff;font-size:.68rem;font-weight:800;line-height:1.15rem;text-align:center;box-shadow:0 0 0 2px var(--card)}.notify-panel{position:absolute;top:calc(100% + .45rem);inset-inline-end:0;z-index:40;width:min(22rem,calc(100% - 1.5rem));max-height:min(70vh,28rem);overflow:auto;border:1px solid var(--line);border-radius:1.1rem;background:var(--card);color:var(--ink);box-shadow:var(--shadow);animation:hero-in .2s ease}.notify-head,.notify-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem}.notify-head{border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--card)}.notify-foot{border-top:1px solid var(--line);font-weight:700;text-decoration:none;color:var(--green)}.notify-list{list-style:none;margin:0;padding:0}.notify-item{display:grid;gap:.2rem;width:100%;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:start;cursor:pointer}.notify-item strong{font-size:1rem;font-weight:800}.notify-item span,.notify-item time{color:color-mix(in srgb,var(--ink) 62%,white);font-size:var(--text-label)}.notify-list li.unread .notify-item{background:color-mix(in srgb,var(--gold) 14%,var(--card))}.notify-panel .hint{padding:1rem;margin:0}.primary{display:none;flex-direction:column;gap:.4rem;min-width:0}.nav-main,.nav-guide{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.nav-ico{width:1.15rem;height:1.15rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.primary a,.nav-sheet a,.more-sheet a{display:inline-flex;align-items:center;gap:.4rem}.nav-main a,.nav-guide a{justify-content:center;border-radius:999px;font-weight:700;line-height:1.15;letter-spacing:0;white-space:nowrap;text-decoration:none;color:var(--green)}.nav-main a{min-height:2.35rem;padding:.25rem .8rem;border:1px solid color-mix(in srgb,var(--palm) 32%,var(--line));background:var(--card);font-size:.8rem}.nav-guide a{min-height:2.05rem;padding:.15rem .65rem;border:1px solid transparent;background:transparent;font-size:.75rem}.nav-main a:hover,.nav-guide a:hover,.nav-sheet a:hover{background:var(--cream);color:var(--green);border-color:color-mix(in srgb,var(--palm) 25%,var(--line))}.nav-main a.active{background:var(--metal);color:var(--on-metal);border-color:var(--metal-line);box-shadow:inset 0 1px #ffffff59}.nav-guide a.active,.nav-sheet a.active{background:var(--cream);color:var(--green);border-color:color-mix(in srgb,var(--palm) 25%,var(--line))}.tools{display:flex;gap:.4rem;align-items:center;margin-inline-start:auto;min-width:0;flex:0 0 auto}.tools>*{flex:0 0 auto}.tools .lang-toggle{min-height:2.4rem;padding:.2rem .7rem;font-size:.78rem;font-weight:700;line-height:1.15}.tools .tool-link{display:none;align-items:center;gap:.35rem;min-height:2.4rem;padding:.2rem .7rem;border:1px solid var(--metal-line);border-radius:999px;background:var(--card);color:var(--green);font-size:.78rem;font-weight:700;line-height:1.15;text-decoration:none;white-space:nowrap}.tools .tool-link .nav-ico{width:1rem;height:1rem}.tools .tool-link.account{max-width:11rem}.tools .tool-link.account span{overflow:hidden;text-overflow:ellipsis}.tools .tool-link.tool-quiet{background:transparent}.tools .tool-link:hover{background:var(--cream)}.tool-ico{width:.95rem;height:.95rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lang{position:relative;display:flex;border:0;background:transparent}.lang-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.12rem .7rem;border:1.5px solid color-mix(in srgb,var(--palm) 55%,var(--line));border-radius:999px;background:var(--card);color:var(--green);box-shadow:0 8px 18px #165a2814}.lang-toggle[aria-expanded=true]{background:#f3fbf5;border-color:var(--palm)}.lang-menu{position:absolute;top:calc(100% + .4rem);inset-inline-end:0;z-index:40;display:grid;min-width:9.5rem;padding:.35rem;border:1px solid var(--line);border-radius:1rem;background:var(--card);box-shadow:var(--shadow)}.lang-menu button{display:flex;align-items:center;min-height:2.4rem;padding:.35rem .75rem;border:0;border-radius:999px;background:transparent;color:var(--ink);font-weight:700;text-align:start}.lang-menu button.active,.lang-menu button:hover{background:#f3fbf5;color:var(--green)}.lang-chevron{width:.38rem;height:.38rem;flex:0 0 auto;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-.12rem)}.login,.tools a.login{display:inline-flex;align-items:center;gap:.35rem;background:var(--card);color:var(--green);border:1.5px solid var(--palm);border-radius:var(--button-radius);padding:.15rem .7rem;text-decoration:none;font-weight:700;box-shadow:none}.login:hover,.tools a.login:hover{background:var(--cream)}.tabbar{position:fixed;z-index:25;inset-inline:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:0;padding:.2rem .15rem calc(.28rem + env(safe-area-inset-bottom));background:#fff;border-top:0;box-shadow:0 -6px 18px #14382c14}.tabbar a,.tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.12rem;min-width:0;height:100%;min-height:3.35rem;padding:.15rem .05rem .2rem;border-radius:0;background:transparent;color:#12382c;font-size:.78rem;font-weight:800;line-height:1;text-align:center;white-space:nowrap;text-decoration:none}.tab-ico{position:relative;display:grid;place-items:center}.tabbar .nav-ico{width:1.5rem;height:1.5rem;stroke:#1c7d34;stroke-width:1.8}.tab-badge{position:absolute;top:-.35rem;inset-inline-end:-.55rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:#e23b3b;color:#fff;font-size:.62rem;font-weight:800;line-height:1rem;text-align:center;box-shadow:0 0 0 2px #fff}.tabbar a.active{background:transparent;color:#12382c}.tabbar .tab-add,.tabbar .tab-add[aria-expanded=true]{width:auto;height:auto;min-height:0;margin:0;padding:0;justify-self:center;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none}.tab-add-mark{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.02rem;width:4.15rem;height:4.15rem;margin-top:-1.85rem;border-radius:50%;background:var(--metal);color:#fff;font-size:.68rem;font-weight:800;line-height:1;box-shadow:inset 0 1px #ffffff8c,0 10px 18px #145a2847}.tab-add-mark .nav-ico{width:1.2rem;height:1.2rem;stroke:#fff}.tab-add-mark:before,.tab-add-mark:after{content:"";position:absolute;width:.55rem;height:.55rem;background:linear-gradient(var(--palm),var(--palm)) center / 2px 100% no-repeat,linear-gradient(var(--palm),var(--palm)) center / 100% 2px no-repeat;pointer-events:none}.tab-add-mark:before{top:-.2rem;inset-inline-start:-.45rem}.tab-add-mark:after{top:.45rem;inset-inline-start:-.7rem;rotate:18deg}.sheet-backdrop{position:fixed;inset:0;z-index:23;min-height:0;padding:0;border:0;background:#14382c61}.more-sheet{position:fixed;z-index:24;inset-inline:.75rem;bottom:calc(var(--tab-height) + env(safe-area-inset-bottom));display:grid;align-content:start;gap:.15rem;max-height:min(70dvh,28rem);margin:0;padding:.65rem;overflow:auto;border:1px solid var(--line);border-radius:1.2rem;background:var(--card);box-shadow:var(--shadow);animation:sheet-in .22s ease}.nav-sheet{position:fixed;z-index:24;inset-inline:.75rem;top:calc(4.4rem + env(safe-area-inset-top));display:grid;align-content:start;gap:.15rem;max-height:min(70dvh,32rem);margin:0;padding:.65rem;overflow:auto;border:1px solid var(--line);border-radius:1.2rem;background:var(--card);box-shadow:var(--shadow);animation:sheet-in .22s ease}.nav-sheet a,.nav-sheet button{color:var(--ink);text-decoration:none}.nav-sheet a,.nav-sheet button,.more-sheet a,.more-sheet button{display:flex;align-items:center;gap:.55rem;width:100%;min-height:var(--button);padding:.45rem .75rem;border:0;border-radius:.8rem;background:transparent;color:var(--ink);font-weight:700;text-align:start;text-decoration:none}.more-sheet a.active,.more-sheet a:hover,.more-sheet button:hover{background:var(--cream);color:var(--green)}.sheet-close{color:var(--palm)}.sheet-rule{height:1px;margin:.3rem .35rem;border:0;background:color-mix(in srgb,var(--palm) 22%,var(--line))}main{max-width:var(--page);margin:0 auto;padding:1.35rem var(--gutter) 1.5rem}.hero{display:grid;gap:.85rem;margin-bottom:1.5rem;padding:1.35rem 1.2rem 1.45rem;border:1px solid color-mix(in srgb,var(--palm) 18%,var(--line));border-radius:1.6rem;background:linear-gradient(180deg,#fff,#f3faf4);color:var(--green);box-shadow:0 18px 40px #165a2814;animation:hero-in .35s ease}.hero h1{font-size:clamp(2.15rem,4.8vw,3.35rem);line-height:1.18}.hero p{margin:0;max-width:40rem;font-size:1.125rem;line-height:var(--leading)}.hero-visual{position:relative;overflow:hidden}.hero-media{position:relative;aspect-ratio:16 / 10;min-height:0;border-radius:1.1rem;overflow:hidden;background:radial-gradient(circle at 20% 30%,rgb(255 214 120 / 35%),transparent 45%),linear-gradient(160deg,color-mix(in srgb,var(--palm) 70%,black),color-mix(in srgb,var(--clay) 55%,var(--green)))}.hero-media img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}.hero-media:has(.hero-logo){display:grid;place-items:center;aspect-ratio:auto;border-radius:0;background:transparent}.hero-media img.hero-logo{width:min(100%,18rem);height:auto;aspect-ratio:1;object-fit:cover;object-position:center;padding:0;border-radius:50%}.slider-nav,.slider-dots button{pointer-events:auto;border:0;color:#fff;background:#14382c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.slider-nav{width:2.2rem;height:2.2rem;border-radius:999px;font-size:1.35rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.slider-nav:hover,.slider-dots button:hover,.slider-dots button.active{background:#14382cd1}.slider-dots{display:flex;gap:.35rem;align-items:center}.slider-dots button{width:.55rem;height:.55rem;min-height:0;padding:0;border-radius:999px;opacity:.7}.slider-dots button.active{width:1.1rem;opacity:1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1.5rem}.category-card{position:relative;display:grid;min-height:8.5rem;overflow:hidden;border-radius:1.1rem;color:#fff;text-decoration:none}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.category-card .copy{position:relative;z-index:1;display:grid;align-content:end;gap:.15rem;min-height:8.5rem;padding:.8rem;background:linear-gradient(to top,#14382cd1,#14382c1f)}.category-card strong{font-size:1.05rem}.category-card .copy span{font-size:var(--text-label);line-height:1.35}app-listing-card{display:block;min-width:0;height:100%}.listing-card{position:relative;display:flex;flex-direction:column;align-items:stretch;height:100%}.listing-card .card-photo{position:relative;display:block;width:100%;flex:none;aspect-ratio:16 / 10;overflow:hidden;background:#eef6f1}.listing-card .card-photo img,.listing-card .card-photo .swatch{width:100%;height:100%;min-height:0;flex:none;aspect-ratio:auto;object-fit:cover;object-position:center}.card-age{position:absolute;top:.45rem;inset-inline-start:.45rem;max-width:calc(100% - .9rem);padding:.12rem .5rem;border-radius:999px;background:#ffffffeb;color:var(--ink);font-size:.72rem;font-weight:700;line-height:1.3}.listing-card .body{width:100%;gap:.55rem;padding:.8rem .85rem .85rem}.listing-card .card-copy{display:grid;gap:.35rem;min-width:0;color:inherit;text-decoration:none}.listing-card .price{margin:0;color:var(--clay);font-size:1.35rem;font-weight:800;line-height:1.2}.listing-card strong{min-height:0;font-size:1.15rem}.card-facts{display:flex;flex-wrap:wrap;gap:.3rem .8rem;min-width:0;color:color-mix(in srgb,var(--ink) 72%,white);font-size:.92rem}.card-facts>span,.card-line .place{display:inline-flex;align-items:center;gap:.28rem;min-width:0}.card-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding-top:.45rem;border-top:1px solid var(--line)}.card-line .place{flex:1 1 auto}.card-kind{flex:0 1 auto;min-width:0;color:color-mix(in srgb,var(--ink) 55%,white);font-size:var(--text-label);font-weight:700;text-align:end}.card-actions{display:flex;align-items:center;gap:.4rem;width:100%;min-width:0;margin-top:auto}.card-actions .action{min-height:2.55rem;min-width:0;padding:.2rem .7rem;font-size:.85rem}.card-actions .card-call{flex:1.4 1 auto}.card-actions .card-chat{flex:1 1 auto;background-image:none}.card-call{display:inline-flex;gap:.35rem;overflow:hidden}.card-call span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-call svg{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.card-heart{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.55rem;min-height:2.55rem;padding:0;border:1px solid var(--line);border-radius:.7rem;background:var(--card) var(--ico-heart) center / 1.15rem no-repeat;box-shadow:none;text-decoration:none}.card-heart[aria-pressed=true]{background-color:var(--gold);border-color:var(--gold)}.card .hint{margin:0;font-size:var(--text-label)}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1.35rem}.job-card{display:grid;align-content:start;gap:.3rem;min-height:7.25rem;padding:1rem;border:1px solid var(--line);border-radius:1.1rem;background:var(--card);color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}.job-card strong{font-size:1.15rem;line-height:1.3;color:var(--green)}.job-card>span{font-size:1rem;line-height:1.45}.job-mark{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:999px;background:var(--cream)}.job-mark .control-ico{width:1.25rem;height:1.25rem}.band-lead{margin:0 0 .9rem;max-width:40rem}.eyebrow{margin:0;color:var(--palm);font-size:var(--text-label);font-weight:800;line-height:1.3}.skeleton{border-radius:1rem;background:linear-gradient(90deg,var(--cream),color-mix(in srgb,var(--cream) 60%,white),var(--cream));background-size:200% 100%;animation:skeleton-shine 1.2s ease-in-out infinite}.skeleton.line{height:1rem;margin-bottom:.75rem}.skeleton.line.short{width:55%}.skeleton.media{aspect-ratio:4 / 3;margin-bottom:1rem}.skeleton.card-skel{min-height:7.4rem}.skeleton-band,.skeleton-detail{margin:1rem 0 1.5rem}.skeleton-detail{display:grid;gap:.75rem}@keyframes skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.photo-strip{display:flex;flex-wrap:wrap;gap:.65rem}.photo-strip figure{position:relative;margin:0;width:6.5rem;border-radius:.8rem;overflow:hidden;border:1px solid var(--line)}.photo-strip figure.cover{outline:2px solid var(--gold)}.photo-strip img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.photo-tools{position:absolute;inset:auto 0 0;display:flex;flex-wrap:wrap;gap:.15rem;padding:.2rem;background:#0000008c}.photo-tools button{min-height:28px;padding:.1rem .35rem;border:0;border-radius:.4rem;background:#ffffffe0;color:var(--ink);font-size:.72rem;font-weight:700}.owner-card{display:flex;flex-direction:row;align-items:stretch}.owner-card>a{flex:0 0 auto;align-self:center}.owner-card img,.owner-card .swatch{width:7.75rem;height:7.75rem;min-height:0;flex:0 0 7.75rem;align-self:center}.owner-bar,.primary-actions{margin:.75rem 0}.comment-thread .comment{margin:.75rem 0;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.comment-thread .reply{margin-inline-start:1rem;border-bottom:0}.comment-thread time{color:color-mix(in srgb,var(--ink) 55%,white);font-size:var(--text-label)}.composer.compact{margin-top:.75rem}.pager-meta{margin:.75rem 0;color:color-mix(in srgb,var(--ink) 65%,white);font-size:var(--text-label);font-weight:700}.article-body{white-space:pre-wrap;line-height:var(--leading)}.note.unread{border-color:var(--gold)}.actions{display:flex;flex-wrap:wrap;gap:.6rem}.action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button);padding:.35rem 1.05rem;border:1px solid var(--metal-line);border-radius:var(--button-radius);background-color:#1c8a36;background-image:var(--btn-paws),var(--metal);background-repeat:repeat,no-repeat;background-size:7.2rem 2.3rem,auto;color:#fff;font-weight:800;text-decoration:none;box-shadow:var(--btn-shadow)}.action:not(.ghost):hover{background-color:#187a30;background-image:var(--btn-paws),var(--metal-hover)}.action.ghost{background:var(--card);color:var(--metal-ink);border:1.5px solid var(--metal-line);box-shadow:none}.action.ghost:hover{background:var(--cream)}.hero .action.ghost{background:transparent;color:var(--on-green-soft);border-color:#fff6}.hero .action.ghost:hover{background:#ffffff1f}.action.see-all{border-radius:var(--button-radius);background:var(--metal);color:var(--on-metal);font-weight:600}.band{margin:1.85rem 0}.band-main{padding:1.15rem 1rem 1.25rem;border:1px solid var(--line);border-top:4px solid var(--palm);border-radius:1.25rem;background:var(--card);box-shadow:var(--shadow)}.band-main[data-tone=gold]{border-top-color:var(--gold)}.band-main[data-tone=clay]{border-top-color:var(--clay)}.band-main[data-tone=info]{border-top-color:var(--info)}.band-main[data-tone=green]{border-top-color:var(--green)}.band-main .band-head h2{font-size:clamp(1.55rem,2vw,1.85rem)}.band-head,.page-head{display:flex;justify-content:flex-start;align-items:center;gap:.75rem 1rem;flex-wrap:wrap}.band-head h2,.page-head h1{flex:1 1 12rem;min-width:0}.band-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .75rem;margin-inline-start:auto}.page-head h1,.detail h1,.auth h1{font-size:var(--text-display)}.page-head{margin-bottom:1rem}.page-head:has(~.composer){width:min(100%,44rem)}.page-head a,.band-head>a,.band-actions>a{display:inline-flex;align-items:center;min-height:var(--button);margin-inline-start:auto;font-weight:800;font-size:.875rem;text-decoration:none}.page-head a{padding:.35rem 1.05rem;border:1px solid var(--metal-line);border-radius:var(--button-radius);background:var(--metal);color:var(--on-metal);box-shadow:inset 0 1px #ffffffd9,0 8px 16px #0f50302e}.page-head a:hover{background:var(--metal-hover)}.band-head>a{margin-inline-start:auto;font-size:var(--text-label)}.band-actions>a{margin-inline-start:0;font-size:var(--text-label)}.cards{display:grid;gap:1rem;grid-template-columns:1fr;align-items:stretch}.card{display:flex;flex-direction:row;align-items:stretch;height:100%;min-width:0;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:1.2rem;background:var(--card);color:inherit;text-decoration:none;box-shadow:0 10px 24px #1b24200f}.card.listing-card{flex-direction:column;align-items:stretch}.listing-owner{display:grid;gap:.55rem;min-width:0}.listing-owner .form-actions{margin:0}.card img,.swatch{width:7.75rem;height:7.75rem;min-height:7.75rem;flex:0 0 7.75rem;align-self:flex-start;object-fit:contain;object-position:center;background:#eef6f1}.swatch[data-kind=adoption],.swatch[data-kind=listings]{background:linear-gradient(160deg,var(--palm),var(--gold))}.swatch[data-kind=posts]{background:linear-gradient(160deg,var(--green),var(--clay))}.swatch[data-kind=lost]{background:linear-gradient(160deg,var(--danger),var(--gold))}.swatch[data-kind=businesses]{background:linear-gradient(160deg,var(--info),var(--gold))}.swatch[data-kind=articles],.swatch[data-kind=dogs]{background:linear-gradient(160deg,var(--palm),var(--clay))}.hero-copy{display:grid;gap:.55rem;align-content:center;min-width:0}.card .body{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;flex:1;min-width:0;padding:.9rem 1rem 1rem}.card strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:calc(2 * var(--leading-title) * 1em);font-size:1.125rem;line-height:var(--leading-title);font-weight:800}.card .place{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:color-mix(in srgb,var(--ink) 68%,white);font-size:1rem;line-height:1.45}.card strong+.place{min-height:2.9em}.card .price{margin-top:auto;color:var(--clay);font-size:1.05rem;font-weight:800}.card .meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.crawl-card .meta{width:100%;justify-content:space-between;gap:.5rem}.crawl-card .meta .hint{margin:0;color:color-mix(in srgb,var(--ink) 55%,white);font-size:var(--text-label);white-space:nowrap}.crawl-card .crawl-source{margin-top:auto;color:var(--palm);font-size:var(--text-label);font-weight:700}.detail-copy .crawl-source{margin:0;color:color-mix(in srgb,var(--ink) 72%,white);font-weight:700}.chip{justify-self:start;max-width:100%;padding:.2rem .6rem;border-radius:999px;background:var(--cream);color:var(--green);font-size:var(--text-label);font-weight:800;line-height:1.3}.feed-card .chip{display:inline-flex;align-items:center;gap:.35rem}.feed-card .chip .control-ico{width:.95rem;height:.95rem;flex:0 0 auto}.filters,form,.note,article,.auth{background:var(--card);border:1px solid var(--line);border-radius:1.2rem;padding:1rem}.filters,form{display:grid;gap:.75rem}app-search-select,app-photo-gallery{display:block;min-width:0}.auth{max-width:32rem;margin-inline:auto;box-shadow:0 18px 40px #165a281a;background:linear-gradient(180deg,#fff,#f3faf4)}.auth-mark{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto .35rem;border-radius:1rem;background:#e7f6ea;color:var(--palm)}.auth-mark svg{width:1.7rem;height:1.7rem;fill:currentColor}.auth h1{margin:0 0 .25rem;color:var(--green)}.auth form{background:transparent;border:0;padding:0}.auth fieldset{display:grid;gap:.75rem;margin:0;padding:.85rem;border:1px solid var(--line);border-radius:1rem}.auth legend{font-weight:800}.auth .action.ghost{color:var(--metal-ink);border-color:var(--metal-line)}.auth .providers{display:grid;gap:.6rem;margin-top:1rem}.auth .providers a{text-align:center}.google-btn{direction:ltr;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;width:100%;min-height:2.75rem;padding:.45rem 1rem;border:1px solid #dadce0;border-radius:.55rem;background:#fff;color:#3c4043;font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;box-shadow:none}.google-btn:hover{background:#f8f9fa;border-color:#d2e3fc;box-shadow:0 1px 2px #3c40432e}.google-mark{width:1.25rem;height:1.25rem;flex:0 0 auto}.email-btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;width:100%;min-height:2.75rem;padding:.45rem 1rem;border:1px solid var(--metal-line);border-radius:.55rem;background:var(--metal);color:#fff;font-size:1rem;font-weight:600;line-height:1.2;box-shadow:inset 0 1px #ffffff59,0 8px 16px #0f503029;cursor:pointer}.email-btn img{width:1.25rem;height:1.25rem;flex:0 0 auto;border-radius:50%;object-fit:cover;background:#fff}.email-btn:hover{background:var(--metal-hover)}.hero-photo{width:100%;max-height:22rem;object-fit:contain;object-position:center;background:#eef6f1;border-radius:1rem;margin-bottom:.75rem}.photo-gallery{display:block;width:100%;min-width:0}.slider{position:relative;display:grid;gap:.75rem;outline:none;width:100%}.slider-stage{position:relative;overflow:hidden;width:100%;min-height:12rem;border-radius:1.2rem;background:var(--muted-media);box-shadow:var(--shadow)}.slider-stage>img,.slider-stage>.swatch{display:block;width:100%;aspect-ratio:16 / 10;max-height:32rem;object-fit:contain;object-position:center;background:#eef6f1}.slider-stage>.swatch{flex:none;min-height:12rem}.slider-nav{position:absolute;top:50%;translate:0 -50%;width:var(--button-icon);height:var(--button-icon);min-height:var(--button-icon);padding:0;border-radius:999px;background:#14382cd1;color:var(--on-green);font-size:1.6rem;line-height:1;font-weight:700}.slider-nav.prev{inset-inline-start:.75rem}.slider-nav.next{inset-inline-end:.75rem}.slider-count{position:absolute;inset-inline-end:.75rem;bottom:.75rem;margin:0;padding:.25rem .65rem;border-radius:999px;background:#14382cc7;color:var(--on-green);font-size:var(--text-label);font-weight:800}.slider-dots{display:flex;justify-content:center;gap:.2rem}.slider-dots button{display:inline-flex;align-items:center;justify-content:center;width:var(--button-icon);height:var(--button-icon);min-height:var(--button-icon);padding:0;border-radius:999px;background:transparent}.slider-dots button:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:var(--dot-idle)}.slider-dots button.active:before{background:var(--palm);width:1.2rem}.thumbs,.photo-strip{display:flex;gap:.5rem;max-width:100%;min-width:0;overflow-x:auto;padding-bottom:.15rem}.thumbs button,.photo-strip figure{width:4.6rem;margin:0;padding:0;border:2px solid transparent;border-radius:.7rem;background:transparent;overflow:hidden;flex:0 0 auto}.thumbs button.active{border-color:var(--gold)}.thumbs img,.photo-strip img{width:4.6rem;height:3.4rem;object-fit:cover}.photo-strip figure{position:relative}.photo-strip button{position:absolute;top:.15rem;inset-inline-end:.15rem;min-height:1.7rem;min-width:1.7rem;padding:0 .35rem;border-radius:999px;background:#14382cd1;color:var(--card)}.facts{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.facts li{padding:.3rem .75rem;border-radius:999px;background:var(--cream);color:var(--green);font-size:var(--text-label);font-weight:800;line-height:1.35;unicode-bidi:isolate}.crumb{margin:0 0 1rem;color:color-mix(in srgb,var(--ink) 62%,white);font-size:var(--text-label);font-weight:700}.crumb a{font-weight:800}.detail{display:grid;gap:1rem;padding:0;overflow:hidden;box-shadow:var(--shadow);align-items:start}.detail-photo{width:100%;max-height:22rem;object-fit:contain;object-position:center;background:#eef6f1}.detail-copy{display:grid;gap:.85rem;min-width:0;padding:1.1rem 1.15rem 1.35rem}.detail .lead{margin:0;font-size:var(--text-body);line-height:var(--leading)}.detail-actions{display:grid;gap:.75rem;min-width:0}.detail-actions .form-actions,.primary-actions{align-items:center}.detail .contact-line{margin:0;font-weight:700;color:var(--green)}.action.ghost.ink{color:var(--metal-ink);border-color:var(--metal-line);justify-self:start}.composer{gap:1rem;width:min(100%,44rem);max-width:44rem;margin-inline:0}.intent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}.intent-grid button{min-height:3.2rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font-size:.875rem;font-weight:700;box-shadow:none}.intent-grid button[aria-pressed=true]{background:var(--green);color:var(--on-green);border-color:var(--green)}.filters-summary{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0 0 1rem}.filters-summary .chip{border:1px solid var(--line);cursor:pointer}.dashboard-jump{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 1rem}.dashboard-jump a{display:inline-flex;align-items:center;min-height:2.25rem;padding:.3rem .75rem;border-radius:999px;background:var(--cream);color:var(--green);font-size:var(--text-label);font-weight:800;text-decoration:none}.crawl-card{background:var(--card);box-shadow:0 10px 24px #1b24200f}.scroll-sentinel{min-height:2.75rem;margin:.25rem 0 1rem;color:var(--green);font-weight:700;text-align:center}.community-hero{position:relative;display:grid;gap:.85rem;align-items:center;margin:0 0 1rem;padding:.9rem;border-radius:1.5rem;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgb(255 255 255 / 70%),transparent 36%),linear-gradient(145deg,#f4fbf6,#d7ecdf);box-shadow:0 18px 40px #165a281a}.community-hero img{width:100%;height:auto;max-height:20rem;aspect-ratio:4 / 3;object-fit:contain;object-position:center;border-radius:1.15rem;background:#ffffff59}.community-hero-copy{position:relative;z-index:1;max-width:28rem;padding:.35rem .4rem;color:var(--green)}.hero-rule{display:block;width:4.6rem;height:4px;margin-top:.45rem;border-radius:999px;background:var(--palm)}.community-paw{display:block;width:2.35rem;height:2.35rem;margin:0 0 .15rem;margin-inline-start:.35rem;fill:var(--palm);stroke:none;pointer-events:none}.community-hero h1{margin:0;font-size:clamp(1.65rem,6vw,2.6rem);line-height:1.05}.community-hero p{margin:.3rem 0 0;font-weight:800}.paw-pair{position:relative;display:block;width:2.5rem;height:2.35rem}.community-hero.banner{grid-template-columns:minmax(0,1.25fr) minmax(6.5rem,.9fr);gap:0;align-items:stretch;min-height:11.5rem;padding:0;padding-inline-start:.7rem}.community-hero.banner img{width:100%;height:100%;min-height:11.5rem;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center 42%;border-radius:0;background:transparent}.community-hero.banner .community-hero-copy{display:grid;align-content:center;justify-items:start;gap:.12rem;max-width:none;padding:.75rem .1rem .75rem .45rem}.community-hero.banner h1{font-size:clamp(1.9rem,7vw,2.45rem);font-weight:800;line-height:1.12}.community-hero.banner p{margin:.05rem 0 0;font-size:.95rem;font-weight:700;line-height:1.35}.community-hero.banner .hero-rule{width:3.2rem;height:3px;margin-top:.15rem}.community-hero.banner .community-paw{width:1.85rem;height:1.85rem;margin:0}.community-hero.banner .community-paw.mini{position:absolute;width:1.05rem;height:1.05rem;inset-inline-end:-.45rem;top:-.2rem}.community-hero.logo{justify-items:center;text-align:center}.community-hero.logo .community-hero-copy{justify-items:center;max-width:36rem;text-align:center}.community-hero.logo .paw-pair{margin-inline:auto}.community-hero.logo img.hero-logo{width:min(100%,16rem);aspect-ratio:1;max-height:none;object-fit:cover;border-radius:50%;background:transparent;box-shadow:0 12px 28px #165a281f}.community-form{position:relative;display:grid;gap:.85rem;margin:0 0 1rem;padding:0;border:0;background:transparent;box-shadow:none}.community-float{position:absolute;z-index:0;width:3rem;height:3rem;fill:var(--palm);stroke:none;opacity:.14;pointer-events:none}.community-float.one{inset-inline-start:-.2rem;top:42%}.community-float.two{inset-inline-end:.15rem;bottom:6%;width:2.3rem;height:2.3rem}.community-panel,.community-note{position:relative;z-index:1}.community-panel:has([aria-expanded=true]){z-index:8}.community-panel{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:1.45rem;background:var(--card);box-shadow:0 16px 36px #165a2814}.community-panel-head,.community-panel-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--green)}.community-panel-head{padding:.9rem 1rem;border-radius:1.1rem;background:linear-gradient(180deg,#f7fcf8,#e7f6ea)}.community-panel-head h2,.community-panel-title h2{margin:0;font-size:1.35rem;font-weight:800}.community-panel-head p{margin:.15rem 0 0;font-size:.95rem;font-weight:700}.community-panel-head .nav-ico,.community-panel-title .nav-ico,.community-panel-head .control-ico,.community-panel-title .control-ico{width:1.85rem;height:1.85rem}.nav-ico.solid{fill:currentColor;stroke:none;color:var(--palm)}.community-search-row{display:flex;align-items:center;gap:.45rem}.community-search{position:relative;display:block;flex:1;min-width:0}.community-search input{border-radius:999px;background:#f7fbf8;padding-inline-end:2.5rem}.search-ico,.control-ico{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--green);pointer-events:none}.search-ico{position:absolute;inset-inline-end:.9rem;top:50%;translate:0 -50%}.community-chips{position:relative;z-index:4;display:flex;flex-wrap:wrap;gap:.35rem;max-width:100%;min-width:0;overflow:visible}.community-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;min-height:2.35rem;padding:.15rem .7rem;font-size:.8rem;border:1px solid color-mix(in srgb,var(--palm) 35%,var(--line));border-radius:999px;background:var(--card);color:var(--green);font-weight:800;white-space:nowrap;text-decoration:none}.community-chip .nav-ico{width:1.05rem;height:1.05rem;stroke-width:1.7}.community-chip.filled{border-color:#146228;background-color:#1c8a36;background-image:var(--btn-paws),var(--metal);background-repeat:repeat,no-repeat;background-size:6rem 2rem,auto;color:#fff;box-shadow:var(--btn-shadow)}.community-chip.filled .nav-ico{stroke:#fff}.community-form button.community-filter,.community-form button.community-chip{background-color:#fff;background-image:var(--control-face);color:var(--green);border:1px solid #c5d9cc;box-shadow:var(--control-shadow);min-height:2.45rem;font-size:.82rem;font-weight:800}.community-form button.community-filter:hover,.community-form button.community-chip:hover{background:var(--cream)}.community-form button.community-filter{width:2.75rem;min-width:2.75rem;padding:0;border-radius:.9rem}.community-more{position:static;z-index:5}.community-more-menu{position:absolute;z-index:6;inset-inline-end:0;top:calc(100% + .28rem);display:grid;width:min(12.5rem,100%);min-width:0;max-width:100%;padding:.35rem;border:1px solid #c5d9cc;border-radius:1rem;background:#fff;box-shadow:0 16px 32px #0f3d322e}.community-more-menu a{display:block;padding:.6rem .8rem;border-radius:.7rem;color:var(--green);font-weight:800;text-decoration:none}.community-more-menu a:hover{background:var(--cream)}.community-go{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:3.35rem;border-radius:999px;font-size:1.15rem;font-weight:800;letter-spacing:0}.community-go .nav-ico{width:1.25rem;height:1.25rem;stroke:#fff}.community-note{display:flex;align-items:center;gap:.75rem;margin:0;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:1.2rem;background:var(--cream);color:var(--green);font-weight:800}.community-note-mark{display:grid;place-items:center;flex:0 0 auto;width:3.5rem;height:2.6rem;background:none}.community-note-mark svg{width:3.5rem;height:2.6rem;display:block}.community-note-mark .control-ico{width:1.6rem;height:1.6rem}.community-field{display:grid;gap:.35rem}.community-field-label{display:inline-flex;align-items:center;gap:.4rem;color:var(--green);font-size:.95rem;font-weight:800}.community-field-label .nav-ico{width:1rem;height:1rem}.community-control{position:relative}.community-control .control-ico{position:absolute;z-index:1;inset-inline-end:2.15rem;top:50%;translate:0 -50%}.community-control select,.community-category .breed-value{border-radius:1rem;background-color:#fff;background-image:none;box-shadow:0 8px 18px #0f3d3224;padding-inline-end:3.5rem}.community-control select{appearance:none}.community-control:has(select):after,.community-category:after{content:"";position:absolute;z-index:1;inset-inline-end:.95rem;top:50%;width:.42rem;height:.42rem;border-right:2px solid var(--green);border-bottom:2px solid var(--green);transform:translateY(-70%) rotate(45deg);pointer-events:none}.community-category .option-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.community-category .chevron,.community-category .control-marks,.contact-dock{display:none}.composer section{display:grid;gap:.75rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface-soft)}.composer h2{margin:0;font-size:1.15rem;color:var(--green)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.composer .form-actions{position:sticky;bottom:calc(var(--tab-height) + .4rem + env(safe-area-inset-bottom));z-index:5;margin-top:.25rem;padding:.7rem;border:1px solid var(--line);border-radius:1rem;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:var(--shadow)}.secondary,.form-actions .secondary,.detail-actions .secondary{background:var(--card);color:var(--metal-ink);border:1.5px solid var(--metal-line);border-radius:var(--button-radius);min-height:var(--button);padding:.35rem 1.05rem;font-size:.875rem;font-weight:600;box-shadow:none}.secondary:hover,.form-actions .secondary:hover,.detail-actions .secondary:hover{background:var(--cream)}.hint{margin:0;color:var(--green)}.check{display:flex;align-items:center;gap:.55rem;font-size:var(--text-body)}.check input{width:auto;min-height:1.15rem}label{display:grid;gap:.3rem;font-size:var(--text-label);font-weight:800;line-height:1.3}.option-label{font-size:var(--text-label);font-weight:800;line-height:1.3}.community-search input{border-radius:999px;background-color:#fff;background-image:var(--control-face);box-shadow:var(--control-shadow);padding-inline-end:2.6rem}.section-filters{border-radius:1.45rem;box-shadow:0 16px 36px #165a2814}.section-actions{display:flex;margin:.15rem 0 1rem}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:var(--control);border:1px solid #c5d9cc;border-radius:1rem;padding:.7rem .85rem;background-color:#fff;background-image:var(--control-face);box-shadow:var(--control-shadow);color:var(--ink);font-size:1rem;font-weight:500}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus{border-color:#8fbf9c;box-shadow:inset 0 1px #fffffffa,0 12px 22px #0f3d3229,0 0 0 3px #1c7d3424}select{appearance:none;padding-inline-end:3.7rem;--select-mark: var(--ico-grid);background-color:#fff;background-image:var(--ico-chevron),var(--select-mark);background-repeat:no-repeat;background-size:.9rem .9rem,1.05rem 1.05rem;background-position:right .85rem center,right 2.15rem center;box-shadow:0 8px 18px #0f3d3224}select:focus{border-color:#8fbf9c;box-shadow:0 8px 18px #0f3d3229}select option,select optgroup{background:#fff;color:var(--ink)}html[dir=rtl] select{background-position:.85rem center,2.15rem center}select[name=source]{--select-mark: var(--ico-globe)}select[name=sex],select[name=dogSex],select[name=linkedGroupId]{--select-mark: var(--ico-users)}select[name=age]{--select-mark: var(--ico-calendar)}select[name=productCategory],select[name=productKind]{--select-mark: var(--ico-tag)}select[name=sort]{--select-mark: var(--ico-sort)}select[name=lostType],select[name=reportType],select[name=listingType],select[name=alertType]{--select-mark: var(--ico-list)}select[name=lostStatus],select[name=reportStatus]{--select-mark: var(--ico-check)}select[name=feedDogId],select[name=linkedDogId],select[name=dogBreed]{--select-mark: var(--ico-paw)}select[name=groupVisibility],select[name=visibility]{--select-mark: var(--ico-eye)}select[name=dogSize]{--select-mark: var(--ico-grid)}select[name=neutered]{--select-mark: var(--ico-heart)}select[name=contact]{--select-mark: var(--ico-phone)}select[name=reason]{--select-mark: var(--ico-flag)}.community-control select{background-image:none;background-size:auto;background-position:0 0;box-shadow:0 8px 18px #0f3d3224}textarea{min-height:8rem}button,.tools button,nav a{border:0;background:transparent;cursor:pointer;text-decoration:none}.tools .lang-toggle{border:1.5px solid color-mix(in srgb,var(--palm) 55%,var(--line));background:var(--card)}.tools .lang-toggle[aria-expanded=true]{background:#f3fbf5;border-color:var(--palm)}form button:not(.breed-value):not(.community-chip):not(.community-filter):not(.secondary):not([role=option]),.pager button,.action-primary{background-color:#1c8a36;background-image:var(--btn-paws),var(--metal);background-repeat:repeat,no-repeat;background-size:7.2rem 2.3rem,auto;color:#fff;border:1px solid #146228;border-radius:var(--button-radius);padding:.35rem 1.05rem;font-weight:800;font-size:.875rem;min-height:var(--button);box-shadow:var(--btn-shadow)}form button:not(.breed-value):not(.community-chip):not(.community-filter):not(.secondary):not([role=option]):not(:disabled):hover,.pager button:not(:disabled):hover,.action-primary:not(:disabled):hover{background-color:#187a30;background-image:var(--btn-paws),var(--metal-hover)}.auth p>button:hover,.intent-grid button:hover,.nearby-filters button:hover,form .breed-menu button:hover{background:var(--cream)}.auth p>button:hover{background:transparent}.intent-grid button[aria-pressed=true]:hover,.nearby-filters button.active:hover{background:var(--green)}.auth p>button{min-height:var(--button);padding:.35rem .15rem;background:transparent;color:var(--palm);box-shadow:none;font-weight:700;text-decoration:underline;text-underline-offset:.18em}.composer,.composer+p.note,p.note:has(+.composer){width:min(100%,44rem)}.note{color:var(--green)}.guide{display:grid;gap:.55rem;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:1rem;background:var(--card)}.guide h2{font-size:1.15rem}.guide p{margin:0}.guides{display:grid;gap:.75rem}.nearby-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.nearby-filters button{min-height:var(--button);font-size:.875rem;padding:.35rem .9rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);box-shadow:none}.nearby-filters button.active{background:var(--green);color:var(--on-green);border-color:var(--green)}.empty,.state{margin:1rem 0;padding:1.25rem;border:1px dashed var(--line);border-radius:1.2rem;background:var(--card);color:var(--green);text-align:center;font-weight:700}.state{display:grid;gap:.75rem;justify-items:center}.state-error{border-style:solid;border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.state .action,.empty .action{justify-self:center}[role=alert]{color:var(--danger)}.pager{display:flex;gap:.5rem;margin-top:1rem}.pager button:disabled,form button:disabled,.action-primary:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.breed-field{position:relative;display:grid;gap:.25rem}.breed-name,.breed-value,.breed-menu button{unicode-bidi:isolate}form .breed-value,form .breed-menu button{display:flex;align-items:center;width:100%;background-color:#fff;background-image:none;color:var(--ink);font-weight:500;text-align:start}form .breed-value{justify-content:space-between;gap:.75rem;min-height:var(--button);border:1px solid #c5d9cc;border-radius:1rem;padding:.35rem .85rem;box-shadow:0 8px 18px #0f3d3224}form .breed-value[aria-expanded=true]{border-color:#8fbf9c;box-shadow:0 10px 22px #0f3d3229}.control-marks{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto}span.control-ico{display:inline-block;background:var(--ico-grid) center / contain no-repeat}span.control-ico[data-icon=globe]{background-image:var(--ico-globe)}span.control-ico[data-icon=grid]{background-image:var(--ico-grid)}span.control-ico[data-icon=pin]{background-image:var(--ico-pin)}span.control-ico[data-icon=paw]{background-image:var(--ico-paw)}span.control-ico[data-icon=users]{background-image:var(--ico-users)}span.control-ico[data-icon=tag]{background-image:var(--ico-tag)}span.control-ico[data-icon=list]{background-image:var(--ico-list)}span.control-ico[data-icon=eye]{background-image:var(--ico-eye)}span.control-ico[data-icon=calendar]{background-image:var(--ico-calendar)}span.control-ico[data-icon=sort]{background-image:var(--ico-sort)}span.control-ico[data-icon=check]{background-image:var(--ico-check)}span.control-ico[data-icon=phone]{background-image:var(--ico-phone)}span.control-ico[data-icon=heart]{background-image:var(--ico-heart)}span.control-ico[data-icon=search]{background-image:var(--ico-search)}span.control-ico[data-icon=help]{background-image:var(--ico-help)}span.control-ico[data-icon=plus]{background-image:var(--ico-plus)}span.control-ico[data-icon=chat]{background-image:var(--ico-chat)}.option-label{display:inline-flex;align-items:center;gap:.4rem}.chevron{width:.5rem;height:.5rem;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-.1rem)}.breed-menu{position:absolute;z-index:6;inset-inline:0;top:calc(100% + .35rem);display:flex;flex-direction:column;gap:.35rem;max-height:min(18rem,50dvh);margin:0;padding:.35rem;overflow:hidden;border:1px solid #c5d9cc;border-radius:1rem;background-color:#fff;background-image:none;box-shadow:0 16px 32px #0f3d3229}.breed-menu ul{margin:0;padding:0;overflow:auto;list-style:none}.menu-search{margin:0;font-weight:400}.menu-search input{min-height:2.6rem;background-color:#fff;background-image:var(--control-face);box-shadow:var(--control-shadow)}form .breed-menu button{border:0;border-radius:.55rem;background-color:transparent;background-image:none;color:var(--ink);box-shadow:none;min-height:2.4rem;font-size:.875rem;padding:.4rem .7rem;font-weight:600}form .breed-menu button[aria-selected=true],form .breed-menu button:hover{background:var(--cream);color:var(--green);font-weight:700}@keyframes hero-in{0%{opacity:0;translate:0 .4rem}to{opacity:1;translate:0 0}}@keyframes sheet-in{0%{opacity:0;translate:0 .5rem}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:719px){main{padding-bottom:calc(var(--tab-height) + 1.25rem + env(safe-area-inset-bottom))}.contact-dock{position:fixed;z-index:22;inset-inline:.75rem;bottom:calc(var(--tab-height) + .35rem + env(safe-area-inset-bottom));display:flex}.contact-dock .action,.contact-dock .action-primary{flex:1;justify-content:center;text-align:center;text-decoration:none}.detail-actions{padding-bottom:4rem}input,select,textarea{font-size:1rem}.top{flex-wrap:nowrap;align-items:center;min-width:0;max-width:100%}.brand{flex:0 1 auto;min-width:0;font-size:1.05rem}.brand span{display:none}.brand-mark{width:2.75rem;max-width:2.75rem}.tools{gap:.35rem;min-width:0;flex:1 1 auto}.tools>*{min-width:0}.tools .lang-toggle{min-height:2.4rem;padding:.15rem .55rem;font-size:.72rem}.login,.tools a.login{padding:.1rem .55rem;font-size:.78rem}.filters{grid-template-columns:1fr}.filters>button{width:100%}.hero .actions{width:100%}.hero .actions .action{flex:1 1 auto}.pager button{flex:1}.breed-menu{position:fixed;z-index:26;inset-inline:.75rem;top:auto;bottom:calc(var(--tab-height) + env(safe-area-inset-bottom));max-height:min(50dvh,22rem)}}@media(min-width:720px){.nav-main{flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none}.nav-main::-webkit-scrollbar{display:none}.nav-main a{flex:0 0 auto;padding:.2rem .62rem;font-size:.78rem;gap:.28rem}.nav-main .nav-ico{width:1rem;height:1rem}.job-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-toggle{display:none}.primary,.tools .tool-link{display:flex}.composer .form-actions{bottom:.6rem}.top{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand tools" "links links";align-items:center;column-gap:.75rem;row-gap:.45rem}.brand{grid-area:brand}.primary{grid-area:links}.tools{grid-area:tools;margin-inline-start:0;justify-content:flex-start;align-content:center;align-self:center;flex-wrap:wrap;gap:.4rem}.tabbar{display:none}main{padding-bottom:3rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards:has(>app-listing-card){grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card:not(.owner-card):not(.listing-card){flex-direction:row}.card.listing-card{flex-direction:row;align-items:stretch}.listing-card .card-photo{width:11.5rem;flex:0 0 11.5rem;align-self:stretch;aspect-ratio:auto;min-height:11.5rem}.card:not(.owner-card):not(.listing-card) img,.card:not(.owner-card):not(.listing-card) .swatch{width:7.75rem;flex:0 0 7.75rem;height:7.75rem;min-height:7.75rem;aspect-ratio:auto}.filters{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end}.filters>button{align-self:end;width:100%;min-height:var(--button)}.more-sheet{inset-inline-start:auto;inset-inline-end:max(var(--gutter),calc((100% - var(--page)) / 2 + var(--gutter)));top:8.5rem;bottom:auto;width:min(22rem,calc(100% - 2rem))}}@media(min-width:900px){.community-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:1.2rem 1.35rem}.community-hero img{max-height:24rem}.community-hero h1{font-size:clamp(2.4rem,4vw,3.6rem)}.community-paw{width:5.5rem;height:5.5rem}.community-hero.banner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:18rem;padding:0;padding-inline-start:1.6rem}.community-hero.banner img{min-height:18rem;max-height:none}.community-hero.banner h1{font-size:clamp(2.3rem,3.6vw,3.4rem)}.community-hero.banner p{font-size:1.05rem}.community-hero.banner .paw-pair{width:3.4rem;height:3.1rem}.community-hero.banner .community-paw{width:2.7rem;height:2.7rem}.community-hero.banner .community-paw.mini{width:1.45rem;height:1.45rem}.community-form{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start}.community-form>.community-panel:first-of-type{grid-column:1;grid-row:1}.community-note{grid-column:1 / -1;grid-row:2}.community-form>.community-panel:last-of-type:not(:first-of-type),#community-filters{grid-column:2;grid-row:1}.band.community-panel{margin-top:.85rem}}@media(min-width:1024px){.tools{gap:.45rem}.tools .tool-link.account{max-width:14rem}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.hero.hero-visual{grid-template-columns:minmax(0,1.2fr) minmax(16rem,24rem);align-items:stretch;gap:1.75rem;padding:2.25rem 2.5rem}.hero-media{aspect-ratio:auto;height:100%;min-height:18rem}.hero-media:has(.hero-logo){min-height:0}.hero-media img{height:100%}.hero-media img.hero-logo{height:auto;max-height:22rem}.category-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.hero .actions{flex-direction:row}.detail{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.detail app-photo-gallery{align-self:start}.card{transition:translate .18s ease,box-shadow .18s ease}.card:hover{translate:0 -.18rem;box-shadow:var(--shadow)}}
