/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--font-sans:"Avenir Next","Segoe UI",sans-serif;--font-serif:"Iowan Old Style","Palatino Linotype",serif;--color-purple:#9a8cca;--color-purple-dark:#5e4785;--color-purple-light:#ba9dd5;--color-yellow:#f6bb45;--color-yellow-dark:#e5a82e;--color-yellow-bg:#ffeeb6;--color-cream:#faf8f5;--color-lavender:#f3f0f8;--color-green:#39bd39;--color-ink:#2b2b2b;--color-muted:#6b6b6b;--color-white:#fff;--color-line:#f0ecf5;--color-primary-100:#d8deed;--color-primary-500:#3b5ba5;--color-primary-700:#233763;--color-secondary-500:#ff4949;--color-success:#1e9e1e;--color-warning:#f6bb45;--color-danger:#8f1d35;--color-grey-100:#f8f8f8;--color-grey-300:#cacaca;--color-grey-600:#2b2b2b;--color-paper:var(--color-cream);--color-accent:var(--color-purple);--color-accent-strong:var(--color-purple-dark);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--measure:38rem;--radius-xs:6px;--radius-sm:8px;--radius-icon:10px;--radius-control-sm:12px;--radius-control:14px;--radius-card:16px;--radius-panel:20px;--radius-modal:24px;--radius-full:999px;--control-height-sm:36px;--control-height:44px;--control-height-lg:52px;--control-height-icon:42px;--control-pad-x:16px;--control-icon-gap:8px;--control-icon-size:18px;--control-border:1px;--shell-bar:4rem;--shell-rail:16.5rem;--shell-rail-compact:4.5rem;--shadow-card:0 10px 28px var(--color-purple-dark)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-card:0 10px 28px color-mix(in srgb,var(--color-purple-dark) 8%,transparent)}}:root{--type-eyebrow:.75rem;--type-body:1.125rem;--type-title:clamp(2.5rem,6vw,4.5rem)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--type-body);line-height:1.5}.stage{min-height:calc(100vh - var(--shell-bar));padding:var(--space-5) var(--space-3);align-items:flex-start;display:flex}.brand-mark{width:4.5rem;height:auto;margin-bottom:var(--space-3);display:block}.stage-inner{width:min(100%,var(--measure))}.eyebrow{margin:0 0 var(--space-2);color:var(--color-purple-dark);font-size:var(--type-eyebrow);letter-spacing:.14em;text-transform:uppercase;font-weight:700}h1{font-family:var(--font-serif);font-size:var(--type-title);letter-spacing:-.03em;margin:0;font-weight:500;line-height:.95}.lede{margin:var(--space-3) 0 0;max-width:32rem;color:var(--color-muted)}.foundation-copy{max-width:36rem;margin-top:var(--space-3);gap:.75rem;display:grid}.foundation-copy p,.foundation-entry p{margin:0}.foundation-history{max-width:36rem;margin-top:var(--space-4);gap:.75rem;display:grid}.foundation-entry h3,.foundation-history h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.2}.foundation-history h2{font-size:1.35rem}.foundation-entry h3{font-size:1.125rem}.foundation-entry>p{color:var(--color-muted);margin-top:.35rem}.foundation-entry ul{gap:.85rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.foundation-entry li{border-top:1px solid var(--color-line);gap:.2rem;padding-top:.85rem;display:grid}.foundation-entry li p{color:var(--color-muted)}.rule{width:4rem;height:1px;margin:var(--space-3) 0 0;background:var(--color-line)}.top-bar{z-index:25;min-height:var(--shell-bar);background:var(--color-white);border-bottom:1px solid var(--color-line);justify-content:space-between;gap:.75rem;padding:0 1.25rem;position:sticky;top:0}.top-bar,.top-brand{color:var(--color-ink);align-items:center;display:flex}.top-brand{min-width:0;letter-spacing:-.02em;gap:.65rem;font-weight:700;text-decoration:none}.top-brand img{width:2.5rem;height:auto}.top-word{text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;line-height:1;display:none;overflow:hidden}.top-tools{align-items:center;gap:.35rem;min-width:0;display:flex;position:relative}.top-burger,.top-short,.top-wide{align-items:center;gap:.5rem;display:none}.top-burger{display:flex}.top-burger a,.top-burger button,.top-city,.top-short>button{min-height:2.5rem;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.25rem;font-weight:700;text-decoration:none;display:inline-flex}.top-short .top-city span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bar-action{border-radius:var(--radius-control);background:var(--color-yellow);min-height:2.5rem;color:var(--color-ink);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:.4rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.bar-action.is-wide{min-width:8.75rem}.bar-action.is-quiet{border:1px solid var(--color-grey-300);background:0 0}.top-install{min-height:2.5rem;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem;font-weight:700;display:inline-flex}.top-install span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.top-bar .home-install-note{z-index:4;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-card);width:min(18rem,70vw);margin:0;padding:.6rem .75rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #0000001f}.top-bar .language-switcher button{color:var(--color-ink);background:0 0}.top-bar .language-switcher button[aria-pressed=true]{background:#5e478529}.account-current:focus-visible,.account-panel :focus-visible,.app-bottom :focus-visible,.language-current:focus-visible,.language-menu button:focus-visible,.menu-footer :focus-visible,.menu-group-toggle:focus-visible,.menu-list a:focus-visible,.rail-icon:focus-visible,.top-bar :focus-visible{outline:2px solid var(--color-purple-dark);outline-offset:2px}@media (min-width:600px){.top-word{display:inline}}@media (min-width:840px){.top-burger{display:none}.top-short{display:flex}}@media (min-width:1025px){.top-short{display:none}.top-wide{display:flex}.top-install span{clip:auto;width:auto;height:auto;position:static;overflow:visible}.top-install svg{display:none}}.home-enter{margin-top:var(--space-3);min-height:var(--control-height);padding:0 var(--control-pad-x);border-radius:var(--radius-control);background:var(--color-purple);color:var(--color-white);font:inherit;cursor:pointer;border:0;font-weight:700;text-decoration:none;display:inline-block}.home-install-note{max-width:32rem;margin:.75rem 0 0}.home-enter:focus-visible{outline:2px solid var(--color-purple-dark);outline-offset:3px}.language-switcher button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.auth-screen{min-height:calc(100vh - var(--shell-bar));background:var(--color-paper)}.auth-rail{display:none}.auth-stage{padding:1rem 1rem 2rem}.auth-panel h1{font-family:var(--font-sans);letter-spacing:0;font-size:1.75rem;font-weight:600;line-height:1.2}.auth-form{gap:var(--space-2);margin-top:var(--space-3);display:grid}.auth-form label{color:var(--color-muted);gap:.35rem;font-size:.95rem;display:grid}.auth-form input:not(.ui-field),.auth-form select,.auth-form textarea:not(.ui-field){border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-white);width:100%;min-height:3rem;color:var(--color-ink);font:inherit;padding:.75rem .9rem;font-size:1rem}.auth-form textarea:not(.ui-field){min-height:6rem}.auth-form fieldset{border:0;gap:.35rem;margin:0;padding:0;display:grid}.auth-form fieldset label{align-items:center;gap:.5rem;display:flex}.auth-form fieldset input{width:auto;min-height:0}.auth-form .chip-button{width:auto;min-height:2rem;color:var(--color-purple-dark);border:1px solid var(--color-line);background:0 0;padding:.2rem .7rem}.vet-adds{grid-template-columns:1fr;gap:.45rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.registry-scan,.vet-scan{max-width:100%;height:auto;display:block}.collectible-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.collectible-grid h3,.collectible-grid li,.collectible-grid p,.collectible-public{overflow-wrap:anywhere;min-width:0}.collectible-image{max-width:100%;height:auto;display:block}.registry-docs{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.registry-docs a,.registry-docs li,.registry-docs p{overflow-wrap:anywhere}.vet-adds a{color:var(--color-purple-dark);padding:.7rem .85rem;font-weight:700;text-decoration:none;display:block}.vet-adds a,.weight-dynamics{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white)}.weight-dynamics{max-width:36rem;margin:0 0 1rem;padding:.9rem 1rem}.weight-dynamics svg{width:100%;height:auto}.weight-dynamics polyline{fill:none;stroke:var(--color-purple-dark);stroke-width:2px}.weight-dynamics circle{fill:var(--color-yellow);stroke:var(--color-purple-dark)}.weight-dynamics ol{gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.weight-dynamics li{flex-wrap:wrap;gap:.35rem .8rem;display:flex}@media (min-width:600px){.vet-adds{grid-template-columns:1fr 1fr}}.pet-facts{gap:.45rem;margin:.8rem 0;display:grid}.pet-facts div{flex-wrap:wrap;gap:.35rem .7rem;display:flex}.pet-facts dt{color:var(--color-muted)}.pet-facts dd{margin:0}.auth-form input:not(.ui-field):focus-visible{outline:2px solid var(--color-purple-dark);outline-offset:2px}.auth-form a,.auth-form button{justify-self:start}.auth-form button{min-height:var(--control-height);padding:0 var(--control-pad-x);border:var(--control-border) solid transparent;border-radius:var(--radius-control);background:var(--color-purple);color:var(--color-white);font:inherit;cursor:pointer;font-weight:700}.auth-form button:focus-visible,.auth-form>a:focus-visible,.form-links a:focus-visible{outline:2px solid var(--color-purple-dark);outline-offset:3px}@media (min-width:840px){.auth-stage{min-height:calc(100vh - var(--shell-bar));place-items:center;padding:2rem 1.5rem;display:grid}.auth-panel{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-card);width:min(100%,28rem);padding:1.5rem;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a}}@media (min-width:1200px){.auth-screen{grid-template-columns:280px 1fr;display:grid}.auth-rail{gap:var(--space-2);min-height:calc(100vh - var(--shell-bar));background:var(--color-purple);color:var(--color-white);flex-direction:column;padding:2rem 1.25rem;font-weight:700;display:flex}.auth-rail p{margin:0}.auth-panel-mark{display:none}.auth-screen.is-plain,.auth-screen.is-plain .auth-panel-mark{display:block}}.auth-form button:disabled{opacity:.7;cursor:wait}.form-links{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.auth-form>a,.form-links a{color:var(--color-purple-dark);font-weight:700}.account-bar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.language-switcher{display:flex;position:relative}.language-switcher .language-current{border:1px solid var(--color-line);border-radius:var(--radius-control-sm);background:var(--color-white);min-height:2.25rem;color:var(--color-ink);font:inherit;cursor:pointer;align-items:center;gap:.35rem;padding:0 .7rem;font-weight:700;display:inline-flex}.language-caret,.menu-caret{border-top:.35rem solid;border-left:.28rem solid #0000;border-right:.28rem solid #0000;width:0;height:0}.language-caret.is-open,.menu-caret.is-open{transform:rotate(180deg)}.account-menu{position:relative}.account-current{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-white);min-height:2.25rem;color:var(--color-ink);font:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:0 .75rem;font-weight:700;display:inline-flex}.account-current svg{width:18px;height:18px}.account-panel{z-index:40;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-card);min-width:12rem;box-shadow:var(--shadow-card);padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.account-panel a,.account-panel button{border-radius:var(--radius-sm);min-height:2.25rem;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:.35rem .65rem;font-weight:600;text-decoration:none;display:flex}.account-panel a:hover,.account-panel button:hover,.language-menu button:hover{background:var(--color-lavender)}.top-burger a:hover,.top-burger button:hover,.top-city:hover,.top-install:hover{background:var(--color-lavender);border-radius:var(--radius-control-sm)}.language-menu{z-index:40;background:var(--color-white);min-width:11rem;color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #0000001f}.language-menu button{border-radius:var(--radius-sm);min-height:2.25rem;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.35rem .6rem;font-weight:700}.language-menu button[aria-selected=true]{background:#5e478529}.app-frame{min-height:calc(100vh - var(--shell-bar));min-width:0}.app-rail{display:none}.app-main{min-width:0;padding:1.25rem 1rem calc(4.25rem + env(safe-area-inset-bottom,0px))}.app-frame.is-thread .app-main{padding-bottom:1rem}.thread-log{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.thread-log li{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-white);white-space:pre-wrap;max-width:min(36rem,85%);padding:.55rem .75rem}.thread-log li.mine{background:var(--color-purple);color:var(--color-white);align-self:flex-end}.thread-log li.system{background:var(--color-lavender);max-width:min(28rem,92%);color:var(--color-ink);text-align:center;border-style:dashed;align-self:center}.thread-log .thread-system{flex-direction:column;align-items:center;gap:.35rem;display:flex}.thread-preview-system{color:var(--color-muted)}.thread-log time{opacity:.8;margin-top:.25rem;font-size:.8rem;display:block}.thread-log a{color:var(--color-purple-dark)}.thread-log .mine a{color:var(--color-yellow)}.auth-form .check-line{align-items:center;gap:.5rem;display:flex}.auth-form .check-line input{width:auto;min-height:0}.pet-filters{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.pet-filters a{border:1px solid var(--color-line);border-radius:var(--radius-control);min-height:2.5rem;color:var(--color-ink);align-items:center;padding:.35rem .8rem;font-weight:700;text-decoration:none;display:inline-flex}.pet-filters a[aria-current=page]{border-color:var(--color-purple);background:var(--color-purple);color:var(--color-white)}.reading{max-width:40rem}.article-catalog{max-width:72rem}.article-hero{align-items:center;gap:1rem;margin-bottom:1.5rem;display:grid}.article-hero img{object-fit:contain;width:100%;height:12rem}.article-search{gap:.35rem;margin-bottom:.8rem;display:grid}.article-search .ui-field-label{color:var(--color-ink);font-size:.85rem;font-weight:700}.article-search .ui-field-label>label{color:inherit;font:inherit}.article-filters{flex-wrap:wrap;gap:.4rem;margin:0 0 .8rem;display:flex}.article-catalog .article-filters button,.article-catalog button.more,.article-search button{border:1px solid var(--color-line);background:var(--color-white);width:auto;min-height:2.25rem;color:var(--color-ink);padding:.3rem .75rem}.article-catalog .article-filters button.is-on{border-color:var(--color-purple);background:var(--color-purple);color:var(--color-white)}.article-grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.article-card{border-radius:var(--radius-card);background:var(--color-white);border:0;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 2px 12px #2b2b2b0d}.article-card>a{color:inherit;text-decoration:none}.card-media .frame{aspect-ratio:4/3;position:relative;overflow:hidden}.card-media .shot{object-fit:contain;object-position:center;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;display:block}.card-media .open,.card-media .shot{position:absolute;inset:0}.card-media .count{z-index:2;border-radius:var(--radius-full);color:var(--color-white);background:#2b2b2bb8;padding:.1rem .45rem;font-size:.75rem;font-weight:700;position:absolute;top:.45rem;right:.45rem}.card-media .side{display:none}.card-media .dots{justify-content:center;gap:.35rem;margin:.45rem 0 0;display:flex}.article-catalog .card-media{position:relative}.article-catalog .card-media .frame{aspect-ratio:16/9}.article-catalog .card-media .shot{object-fit:cover}.article-catalog .card-media .dots{z-index:2;margin:0;position:absolute;bottom:.4rem;left:0;right:0}.app-section .card-media .dots button,.article-catalog .card-media .dots button{background:#ffffffbf;border:0;border-radius:50%;width:.55rem;height:.55rem;min-height:0;padding:0}.app-section .card-media .dots button[aria-current=true],.article-catalog .card-media .dots button[aria-current=true]{background:var(--color-purple)}.article-card .excerpt,.article-card strong,.article-foot,.article-meta,.article-tags{margin:0;padding:0 .85rem}.article-card strong{-webkit-line-clamp:2;color:var(--color-ink);-webkit-box-orient:vertical;margin-top:.75rem;display:-webkit-box;overflow:hidden}.article-meta,.article-tags{color:var(--color-muted);flex-wrap:wrap;gap:.35rem .7rem;margin-top:.45rem;font-size:.8rem;display:flex}.article-meta{white-space:nowrap;flex-wrap:nowrap;gap:.35rem .55rem}.article-card .excerpt{-webkit-line-clamp:2;color:var(--color-muted);-webkit-box-orient:vertical;margin-top:.45rem;font-size:.95rem;display:-webkit-box;overflow:hidden}.article-tags a{color:var(--color-purple);background:0 0;padding:0;font-size:.8rem;font-weight:600;text-decoration:none}.article-foot{flex-wrap:nowrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.8rem;padding-bottom:.85rem;display:flex}.article-author{min-width:0;color:var(--color-ink);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.article-author img,.article-author span{object-fit:cover;border-radius:50%;width:2rem;height:2rem}.article-author span{background:var(--color-purple);color:var(--color-white);place-items:center;font-weight:700;display:grid}.article-foot>:first-child{margin-right:auto}.article-author{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.article-card .article-foot button.share{width:2.25rem;height:2.25rem;min-height:0;color:var(--color-purple);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.article-card .share svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.article-card .read-link{border-radius:var(--radius-control);background:var(--color-purple);color:var(--color-white);padding:.35rem .85rem;font-weight:700;text-decoration:none}@media (hover:hover){.article-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2b2b2b14}}.article-catalog button.more{border-color:var(--color-purple);color:var(--color-purple-dark)}.article-write{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.article-write a.write{border-radius:var(--radius-control);background:var(--color-yellow);min-height:2.75rem;color:var(--color-ink);align-items:center;gap:.4rem;padding:.55rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.article-write a.write svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.1rem;height:1.1rem}.article-tabs{border-bottom:1px solid var(--color-line);gap:.25rem;margin:0 0 1rem;display:flex}.article-tabs a{color:var(--color-muted);border-bottom:3px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.article-tabs a[aria-current=page]{border-bottom-color:var(--color-purple);color:var(--color-purple-dark)}.article-tabs .count{border-radius:var(--radius-full);background:var(--color-yellow);min-width:1.25rem;height:1.25rem;color:var(--color-ink);place-items:center;padding:0 .35rem;font-size:.75rem;display:inline-grid}.article-empty{border-radius:var(--radius-card);background:var(--color-yellow-bg);color:var(--color-muted);text-align:center;margin:0;padding:2rem 1rem}.article-card.is-own{position:relative;overflow:visible}.article-card.is-own.is-menu{z-index:3}.article-card.is-own .own-media{border-radius:var(--radius-card) var(--radius-card) 0 0;overflow:hidden}.article-card.is-own.is-draft{border:2px solid var(--color-yellow)}.article-card.is-own.is-hidden{border:2px solid var(--color-secondary-500)}.article-card.is-own.is-review{border:2px solid var(--color-purple)}.own-media{position:relative}.own-stamp{pointer-events:none;background:#ffffff4d;place-items:center;display:grid;position:absolute;inset:0}.article-card .status-chip,.own-stamp>span{border-radius:var(--radius-sm);padding:.2rem .7rem;font-weight:700}.article-card .status-chip.is-draft,.own-stamp.is-draft>span{background:var(--color-yellow);color:var(--color-ink)}.article-card .status-chip.is-hidden,.own-stamp.is-hidden>span{background:var(--color-secondary-500);color:var(--color-white)}.article-card .status-chip.is-review,.own-stamp.is-review>span{background:var(--color-purple);color:var(--color-white)}.article-card.is-own .article-meta{justify-content:space-between;align-items:flex-start}.article-card .meta-main{flex-wrap:wrap;gap:.35rem .55rem;min-width:0;display:flex}.article-card .card-tools{flex:none;position:relative}.article-card button.kebab{width:2rem;height:2rem;min-height:0;color:var(--color-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.article-card button.kebab svg{fill:currentColor;width:1.1rem;height:1.1rem}.article-card .card-menu{z-index:3;border-radius:var(--radius-card);background:var(--color-white);min-width:11rem;padding:.35rem;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #2b2b2b29}.article-card .card-menu a,.article-card .card-menu button{border-radius:var(--radius-sm);width:100%;min-height:2.25rem;color:var(--color-ink);text-align:left;background:0 0;border:0;padding:.4rem .65rem;font-weight:600;text-decoration:none;display:block}.article-card .card-menu button.danger{color:var(--color-secondary-500)}.article-card.is-own .article-foot{flex-wrap:wrap;justify-content:flex-end}.article-card .read-link.is-edit{background:var(--color-yellow);color:var(--color-ink)}.article-editor{max-width:72rem}.article-sheet{border-radius:var(--radius-card);background:var(--color-white);padding:1.25rem;box-shadow:0 2px 12px #2b2b2b0d}.article-sheet h1{margin-bottom:.35rem}.article-sheet .lede{color:var(--color-muted);margin-top:0}.article-split{border-top:1px solid var(--color-line);gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.article-fields,.article-photos,.publish-box{gap:.85rem;display:grid}.article-photos>p:first-child,.publish-box>p:first-child{margin:0;font-weight:700}.media-composer.is-card .card-media .frame{aspect-ratio:16/9}.media-composer.is-card .card-media .shot{object-fit:cover}.media-composer .hint{color:var(--color-muted);margin:.35rem 0 0;font-size:.85rem;font-weight:400}.media-composer .pick{border-radius:var(--radius-control);background:var(--color-purple);min-height:2.75rem;color:var(--color-white);cursor:pointer;justify-content:center;align-items:center;margin-top:.6rem;padding:.6rem 1rem;font-weight:700;display:inline-flex;position:relative}.media-composer .pick input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.media-composer .pick:has(input:disabled){opacity:.6;cursor:not-allowed}.crop-stage{gap:.6rem;margin-top:.6rem;display:grid}.crop-view{aspect-ratio:4/3;background:var(--color-ink);cursor:grab;touch-action:none;position:relative;overflow:hidden}.crop-view img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.crop-box{border:2px solid var(--color-yellow);cursor:move;touch-action:none;position:absolute;box-shadow:0 0 0 9999px #2b2b2b8c}.crop-box:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.33% - .5px),#ffffffbf calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#ffffffbf calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px)),linear-gradient(#0000 calc(33.33% - .5px),#ffffffbf calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#ffffffbf calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px));position:absolute;inset:0}.crop-box button.handle{border:2px solid var(--color-purple-dark);background:var(--color-white);border-radius:2px;width:1.1rem;height:1.1rem;min-height:0;padding:0;position:absolute}.crop-box button.handle.is-nw{cursor:nwse-resize;top:.35rem;left:.35rem}.crop-box button.handle.is-ne{cursor:nesw-resize;top:.35rem;right:.35rem}.crop-box button.handle.is-sw{cursor:nesw-resize;bottom:.35rem;left:.35rem}.crop-box button.handle.is-se{cursor:nwse-resize;bottom:.35rem;right:.35rem}.crop-actions,.local-files li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.local-files{margin:.4rem 0 0;padding:0;list-style:none}.media-composer button.quiet{background:var(--color-white);color:var(--color-purple-dark);border:1px solid var(--color-line)}.publish-box{border-radius:var(--radius-card);background:var(--color-lavender);margin-top:1rem;padding:1rem}.article-form{gap:.85rem;display:grid}.article-form label{gap:.35rem;font-weight:700;display:grid}.article-form .check{align-items:center;gap:.5rem;display:flex}.article-form input:not([type]),.article-form input[type=text],.article-form select,.article-form textarea{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-white);width:100%;color:var(--color-ink);font:inherit;padding:.75rem .9rem;font-weight:400}.article-form select{min-height:3rem}.article-form textarea{resize:vertical;min-height:16rem}.article-form .check input{width:auto;min-height:0}.article-form .hint,.article-form .hint span{color:var(--color-muted);font-size:.85rem;font-weight:400}.article-actions{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:.75rem;margin-top:.5rem;padding-top:1.25rem;display:flex}.article-actions a.cancel,.article-actions button.send{border-radius:var(--radius-control);justify-content:center;align-items:center;min-width:12.5rem;min-height:2.75rem;padding:.6rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.article-actions a.cancel{border:1px solid var(--color-line);background:var(--color-white);color:var(--color-purple-dark)}.editor-back a{color:var(--color-purple-dark);font-weight:700;text-decoration:none}@media (min-width:1100px){.article-split{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start}}@media (min-width:840px){.article-hero{grid-template-columns:1fr 1fr}.article-hero img{height:300px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.article-catalog,.article-editor{max-width:none}.article-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-section .card-media .side{z-index:2;width:2rem;height:2rem;min-height:0;color:var(--color-ink);background:#faf8f5eb;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.4rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.card-media .side.prev{left:.35rem}.card-media .side.next{right:.35rem}}.reading-body{white-space:pre-wrap}.reading-image{object-fit:cover;border-radius:var(--radius-card);width:100%;max-height:22rem}.pet-row span{gap:.15rem;min-width:0;display:grid}.pet-list{gap:.6rem;max-width:36rem;margin:0;padding:0;list-style:none;display:grid}.pet-row{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);color:inherit;align-items:center;gap:.8rem;padding:.7rem;text-decoration:none;display:flex}.pet-photo,.pet-row img{object-fit:cover;border-radius:var(--radius-control-sm);width:3rem;height:3rem}.pet-photo{width:6rem;height:6rem}.health-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);max-width:36rem;margin-top:1.25rem;padding:.9rem 1rem}.health-card h2{margin:0 0 .6rem;font-size:1.1rem}.health-card ul{gap:.45rem;margin:0 0 .8rem;padding:0;list-style:none;display:grid}.health-card li{color:var(--color-ink);flex-wrap:wrap;gap:.35rem .7rem;display:flex}.health-card time,.health-note{color:var(--color-muted)}.pet-row strong{color:var(--color-ink);display:block}.pet-row span span{color:var(--color-muted)}.pet-filters a:focus-visible,.pet-row:focus-visible,.pet-tile:focus-visible{outline:2px solid var(--color-purple-dark);outline-offset:2px}.pet-board{width:min(100%,72rem);min-width:0;max-width:100%;margin-inline:auto;overflow-x:clip}.pet-mast{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.pet-lede{color:var(--color-muted);margin:.25rem 0 0}.app-section.pet-board a.pet-add{border:1.5px dashed var(--color-accent);border-radius:var(--radius-control);background:var(--color-lavender);width:100%;min-height:3.25rem;color:var(--color-accent-strong);font:inherit;text-align:start;cursor:pointer;opacity:1;align-items:center;gap:.7rem;padding:.55rem .9rem;text-decoration:none;display:flex}.pet-photo-field{gap:.5rem;display:grid}.pet-photo-field input[type=file]{max-width:100%}.pet-photo-preview{border-radius:var(--radius-control-sm);object-fit:cover;width:min(100%,12rem);height:auto}.pet-add-mark{border-radius:var(--radius-full);background:var(--color-yellow);width:2rem;height:2rem;color:var(--color-ink);place-items:center;font-weight:700;display:grid}.pet-add small,.pet-add strong{display:block}.pet-add small{color:var(--color-muted);font-size:.8rem;font-weight:500}.pet-board .pet-filters a{border-radius:var(--radius-sm)}.pet-grid{grid-template-columns:minmax(0,1fr);width:100%;margin:0;padding:0;list-style:none}.pet-grid,.pet-tile{gap:.75rem;min-width:0;display:grid}.pet-tile{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);color:inherit;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;padding:.65rem;text-decoration:none}.pet-tile-media{border-radius:var(--radius-control-sm);background:var(--color-lavender);width:4.5rem;height:4.5rem;color:var(--color-accent-strong);place-items:center;display:grid;overflow:hidden}.pet-tile-media img,.pet-tile-media svg{width:100%;height:100%;display:block}.pet-tile-media img{object-fit:cover}.pet-tile-media svg{width:58%;height:58%}.pet-tile-copy{gap:.12rem;min-width:0;display:grid}.pet-tile-species{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.pet-tile-copy span,.pet-tile-copy strong{overflow-wrap:anywhere}.pet-tile-copy strong{color:var(--color-ink);font-size:1.05rem}.pet-tile-copy span,.pet-tile-facts{color:var(--color-muted);font-size:.92rem}.pet-tile-go{color:var(--color-muted);font-size:1.4rem;line-height:1}@media (min-width:768px){.app-section.pet-board a.pet-add{width:auto;max-width:18rem}.pet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-tile{grid-template-columns:1fr;align-items:stretch;padding:.55rem .55rem .9rem}.pet-tile-go{display:none}.pet-tile-media,.pet-tile-media img{aspect-ratio:4/3;width:100%;height:auto}.pet-tile-copy{padding:.35rem .35rem 0}}@media (min-width:1100px){.pet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pet-profile{gap:1.15rem;width:min(100%,60rem);min-width:0;max-width:100%;margin-inline:auto;display:grid;overflow-x:clip}.pet-health-note,.pet-profile-lede{color:var(--color-muted);margin:0}.pet-profile-lede{margin-top:-.45rem}.pet-identity{border:1px solid var(--color-line);border-top:3px solid var(--color-yellow);border-radius:var(--radius-card);background:var(--color-white);min-width:0;box-shadow:0 10px 28px var(--color-purple-dark);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pet-identity{box-shadow:0 10px 28px color-mix(in srgb,var(--color-purple-dark) 7%,transparent)}}.pet-identity-media{background:var(--color-lavender);min-width:0;min-height:8.5rem;max-height:10rem;color:var(--color-purple);place-items:center;display:grid;position:relative;overflow:hidden}.pet-identity-media img{object-fit:cover;object-position:center;width:100%;max-width:100%;height:100%;position:absolute;inset:0}.pet-identity-media svg{width:3.75rem;height:3.75rem}.pet-identity-body{align-content:start;gap:.35rem;min-width:0;padding:1rem 1.1rem 1.15rem;display:grid}.pet-identity-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;display:flex}.pet-identity-head>div{flex:12rem;min-width:0}.pet-identity-species{color:var(--color-accent-strong);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.pet-identity-name{color:var(--color-ink);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:700;line-height:1.2}.pet-identity-breed,.pet-identity-official{color:var(--color-muted);overflow-wrap:anywhere;margin:.2rem 0 0}.pet-identity-gender{border-radius:var(--radius-sm);background:var(--color-lavender);color:var(--color-accent-strong);justify-self:start;margin:.45rem 0 0;padding:.2rem .7rem;font-size:.9rem}.pet-edit{margin:0}.pet-profile .page-heading .ui-text-link,.pet-profile .pet-edit .ui-text-link{align-items:center;min-height:2.75rem;display:inline-flex}.pet-profile .pet-edit .ui-text-link{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-white);color:var(--color-accent-strong);padding:.35rem .95rem;font-weight:600;text-decoration:none}.pet-general h2,.pet-health h2{font-family:var(--font-sans);margin:0 0 .75rem;font-size:1.15rem;font-weight:600}.pet-general,.pet-health,.pet-posts{min-width:0}.pet-profile .post-list{margin-top:0}.pet-general dl,.pet-health-grid{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.app-section.pet-profile a.pet-health-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);min-height:4.75rem;color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem .95rem;font-weight:400;text-decoration:none;display:grid}.pet-health-mark{border-radius:var(--radius-control-sm);background:var(--color-lavender);width:2.5rem;height:2.5rem;color:var(--color-accent-strong);place-items:center;display:grid}.pet-health-mark svg{width:1.25rem;height:1.25rem}.pet-health-copy{gap:.12rem;min-width:0;display:grid}.pet-general dt,.pet-health-label{color:var(--color-muted);font-size:.85rem}.pet-general dd,.pet-health-copy span,.pet-health-copy strong,.pet-health-copy time{overflow-wrap:anywhere}.pet-general dd,.pet-health-copy time{color:var(--color-ink);margin:0}.pet-health-tone{font-size:.85rem}.pet-health-tone-overdue{color:var(--color-danger)}.pet-health-tone-upcoming{color:var(--color-accent-strong)}.pet-health-go{border-right:2px solid var(--color-purple);border-bottom:2px solid var(--color-purple);width:.45rem;height:.45rem;transform:rotate(-45deg)}.pet-health-open{margin:.75rem 0 0}.pet-profile .pet-health-open .ui-text-link{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);width:100%;min-height:3.25rem;color:var(--color-ink);justify-content:space-between;align-items:center;padding:.75rem .95rem;font-weight:600;text-decoration:none;display:flex}.pet-profile .pet-health-open .ui-text-link:after{content:"";border-right:2px solid var(--color-purple);border-bottom:2px solid var(--color-purple);flex:none;width:.45rem;height:.45rem;transform:rotate(-45deg)}.pet-general dl{gap:0}.pet-general div{border-bottom:1px solid var(--color-line);gap:.15rem;min-width:0;padding:.75rem 0;display:grid}.pet-profile .pet-edit .ui-text-link:focus-visible,.pet-profile a.pet-health-card:focus-visible{outline:2px solid var(--color-purple-dark);outline-offset:3px}@media (min-width:768px){.pet-identity{grid-template-columns:minmax(0,16.5rem) minmax(0,1fr);align-items:stretch}.pet-identity-media{height:100%;min-height:12.5rem;max-height:none}.pet-identity-body{align-content:center}.pet-general dl,.pet-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-general dl{column-gap:1.5rem}.pet-general-wide{grid-column:1/-1}}.app-section button:not(.ui-button){border-radius:var(--radius-control);background:var(--color-purple);min-height:2.75rem;color:var(--color-white);font:inherit;cursor:pointer;border:0;padding:.6rem 1rem;font-weight:700}.app-section h1,.page-heading h1{font-family:var(--font-sans);letter-spacing:0;font-size:1.75rem;font-weight:600;line-height:1.2}.page-heading{gap:.35rem;display:grid}.column-measure{width:min(100%,var(--measure));min-width:0;max-width:100%;margin-inline:auto}.lesson-stack{gap:var(--space-2);min-width:0;display:grid}.lesson-stack img,.lesson-stack video{object-fit:cover;width:100%;max-width:100%;max-height:16rem;display:block}.column-wide{width:100%}.app-section.article-catalog h1{font-size:clamp(1.75rem,3vw,2.6rem)}.app-section a:not(.ui-text-link){color:var(--color-purple-dark);font-weight:700}.app-section .article-tabs a{color:var(--color-muted)}.app-section .article-tabs a[aria-current=page]{color:var(--color-purple-dark)}.place-card{max-width:28rem;margin-top:1.5rem}.place-card h2{font-family:var(--font-sans);margin:0;font-size:1.25rem;font-weight:600}.place-card p{margin:.5rem 0 1rem}.place-card button{border-radius:var(--radius-control);background:var(--color-purple);min-height:3rem;color:var(--color-white);font:inherit;cursor:pointer;border:0;padding:.75rem 1.25rem;font-weight:700}.place-card button:focus-visible{outline:2px solid var(--color-purple-dark);outline-offset:3px}.place-card button:disabled{opacity:.7;cursor:wait}.account-form{gap:var(--space-2);max-width:28rem;margin-top:var(--space-3);display:grid}.account-form label{color:var(--color-muted);gap:.35rem;font-size:.95rem;display:grid}.account-form input:not(.ui-field),.account-form textarea:not(.ui-field){border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-white);width:100%;min-height:3rem;color:var(--color-ink);font:inherit;padding:.75rem .9rem;font-size:1rem}.account-form textarea:not(.ui-field){resize:vertical;min-height:7rem}.account-form button:not(.ui-button):focus-visible,.account-form input:not(.ui-field):focus-visible,.account-form textarea:not(.ui-field):focus-visible{outline:2px solid var(--color-purple-dark);outline-offset:2px}.account-form button:not(.ui-button){border-radius:var(--radius-control);background:var(--color-purple);min-height:3rem;color:var(--color-white);font:inherit;cursor:pointer;border:0;padding:.75rem 1.25rem;font-weight:700}.account-form .form-links button{color:var(--color-purple-dark);background:0 0;min-height:0;padding:0}.account-form button:not(.ui-button):disabled{opacity:.7;cursor:wait}.account-avatar{object-fit:cover;border-radius:var(--radius-control-sm);width:4.5rem;height:4.5rem}.account-avatar-empty{background:var(--color-purple);color:var(--color-white);place-items:center;font-weight:700;display:grid}.person-card{justify-items:start;gap:var(--space-2);max-width:32rem;margin-top:var(--space-3);display:grid}.person-card h1,.person-card p,.person-list h1,.person-list p{overflow-wrap:anywhere;margin:0}.person-counts{gap:var(--space-3);flex-wrap:wrap;display:flex}.person-counts a,.person-list a{color:var(--color-ink);font-weight:600;text-decoration:none}.person-follow{border-radius:var(--radius-control);background:var(--color-purple);min-height:3rem;color:var(--color-white);font:inherit;cursor:pointer;border:0;padding:.75rem 1.25rem;font-weight:700}.person-follow.is-followed{color:var(--color-purple-dark);border:1px solid var(--color-purple);background:0 0}.person-follow:disabled{opacity:.7;cursor:wait}.person-counts a:focus-visible,.person-follow:focus-visible,.person-list a:focus-visible{outline:2px solid var(--color-purple-dark);outline-offset:2px}.person-list{justify-items:start;max-width:32rem;margin-top:var(--space-3)}.person-list,.person-list ul{gap:var(--space-2);display:grid}.person-list ul{width:100%;margin:0;padding:0;list-style:none}.person-list li a{border-bottom:1px solid var(--color-line);padding:.75rem 0;display:block}.post-card,.post-compose,.post-list{justify-items:start;gap:var(--space-2);width:100%;display:grid}.post-list{margin-top:var(--space-3)}.post-card p,.post-list h2,.post-list p{overflow-wrap:anywhere;margin:0}.post-compose label{width:100%;color:var(--color-muted);gap:.35rem;display:grid}.post-compose textarea{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-white);width:100%;min-height:7rem;color:var(--color-ink);font:inherit;margin-top:.35rem;padding:.75rem .9rem}.post-list ul{gap:var(--space-2);width:100%;margin:0;padding:0;list-style:none;display:grid}.post-list li{gap:.35rem;width:100%;display:grid}.post-card a,.post-list a{color:var(--color-ink);font-weight:600;text-decoration:none}.post-compose textarea:focus-visible,.post-confirm button:focus-visible,.post-delete:focus-visible,.post-list a:focus-visible{outline:2px solid var(--color-purple-dark);outline-offset:2px}.post-confirm button,.post-delete{border:1px solid var(--color-line);border-radius:var(--radius-control);min-height:2.5rem;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;padding:.4rem .8rem}.post-confirm{gap:var(--space-2);flex-wrap:wrap;display:flex}.post-pets,.post-pets-picker{border:0;gap:.35rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.post-pets li,.post-pets-picker div,.post-pets-picker label{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.post-pets-picker label{color:var(--color-ink)}.post-pets a,.post-pets span,.post-pets-picker button{color:var(--color-ink);font:inherit}.post-media,.post-media-picker{gap:.35rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.post-media img,.post-media video{max-width:100%;height:auto;display:block}.social-post{gap:var(--space-2);width:min(100%,var(--measure));padding:var(--space-2) 0 var(--space-3);border:0;border-bottom:1px solid var(--color-line);background:0 0;border-radius:0;display:grid}.post-top{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.35rem .5rem;display:flex}.social-post .post-gallery{margin-inline:0}.post-frame-large img,.post-frame-large video{width:100%}.post-author{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.post-author img,.post-avatar{object-fit:cover;border-radius:50%;width:2.25rem;height:2.25rem}.post-avatar{background:var(--color-lavender);color:var(--color-accent-strong);flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.post-author a,.social-post>a{color:var(--color-ink);font-weight:600;text-decoration:none}.post-author a{font-size:.95rem}.social-post .post-body,.social-post>a{font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.45}.post-gallery,.post-gallery-rest{gap:var(--space-1);width:100%;margin:0;padding:0;list-style:none;display:grid}.post-gallery-rest{grid-template-columns:repeat(3,minmax(0,1fr))}.post-frame,.post-frame-missing{width:100%;display:block}.post-frame img,.post-frame video{object-fit:cover;background:var(--color-line);width:100%;height:auto;max-height:70vh;display:block}.post-frame-large img,.post-frame-large video{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-card);max-height:none}.post-gallery-rest .post-frame img,.post-gallery-rest .post-frame video{aspect-ratio:1;max-height:none}.post-frame[aria-busy=true]{background:var(--color-line);min-height:8rem}.post-frame-missing{padding:var(--space-2);color:var(--color-muted);background:var(--color-line)}.post-pet-tags{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.post-pet-tags a,.post-pet-tags span{border-radius:var(--radius-sm);background:var(--color-yellow-bg);min-height:1.6rem;color:var(--color-ink);align-items:center;padding:.1rem .55rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.social-post time{color:var(--color-muted);flex:none;font-size:.8125rem;font-weight:500}.social-post time:before{content:"· "}.app-section .social-post .post-delete{min-height:2.75rem;color:var(--color-muted);background:0 0;border:0;padding:.35rem 0;font-weight:600}.post-engage{gap:.5rem 1rem;display:flex}.post-engage,.post-like,.post-like-static{flex-wrap:wrap;align-items:center;min-width:0}.post-like,.post-like-static{gap:.35rem;margin:0;display:inline-flex}.app-section .social-post .post-like .ui-button,.app-section .social-post .post-like-static{box-sizing:border-box;border:1px solid var(--color-line);background:var(--color-white);width:88px;min-width:88px;height:40px;min-height:40px;color:var(--color-ink);border-radius:12px;justify-content:center;align-items:center;gap:.35rem;padding:0;font-weight:600;display:inline-flex}.app-section .social-post .post-like-on{border-color:var(--color-secondary-500);color:var(--color-secondary-500);border-radius:12px;justify-content:center;width:88px;min-height:40px;padding-inline:0}.post-comments-link{border:1px solid var(--color-line);background:var(--color-white);color:var(--color-ink);overflow-wrap:anywhere;align-items:center;gap:.35rem;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.app-section .social-post .post-like>button,.post-comments-link{width:88px;min-height:40px;box-sizing:border-box;border-radius:12px;justify-content:center}.app-section .social-post .post-like>button{min-width:88px;max-width:88px;padding-inline:0}.post-comments{width:min(100%,var(--measure));margin-top:var(--space-2)}.post-comment-form,.post-comments{gap:var(--space-2);min-width:0;display:grid}.post-comment-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.post-comment{padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);gap:.35rem;min-width:0;display:grid}.post-comment-top{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}.post-comment-body{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}.app-section .post-comment-delete{min-height:2.25rem;color:var(--color-muted);background:0 0;border:0;justify-self:start;padding:.2rem 0;font-weight:600}.social-post a:focus-visible,.social-post button:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.post-media-picker li{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.post-compose input[type=file]{max-width:100%}.app-section a.post-new{border:1.5px solid var(--color-yellow-dark);border-radius:var(--radius-control);background:var(--color-white);min-height:2.75rem;color:var(--color-ink);align-items:center;padding:.45rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.app-section.composer{width:min(100%,var(--measure));gap:1rem;min-width:0;max-width:100%;margin-inline:auto;display:grid}.composer-form{gap:1rem;width:100%;display:grid}.composer-media{gap:.75rem;width:100%;display:grid}.composer-previews{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.composer-media.is-hero .composer-previews,.composer-previews{grid-template-columns:repeat(3,minmax(0,1fr))}.composer-media.is-hero .composer-previews li:first-child{grid-column:1/-1}.composer-preview{gap:.25rem;margin:0;display:grid}.composer-preview img,.composer-preview video{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-card);background:var(--color-line);width:100%;display:block}.composer-preview.is-large img,.composer-preview.is-large video{aspect-ratio:3/2;border-radius:var(--radius-card)}.composer-preview figcaption{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.app-section.composer .composer-preview button{min-height:2.25rem;color:var(--color-accent-strong);text-align:start;background:0 0;border:0;padding:.2rem 0;font-size:.8125rem;font-weight:700}.composer-drop{border:1.5px dashed var(--color-accent);border-radius:var(--radius-card);background:var(--color-lavender);width:100%;color:var(--color-ink);text-align:center;cursor:pointer;justify-items:center;gap:.35rem;padding:1.1rem .8rem;display:grid;position:relative}.composer-copy span,.composer-drop p{color:var(--color-muted);margin:0;font-size:.8125rem;font-weight:500}.composer-pick{border-radius:var(--radius-control);background:var(--color-white);min-height:2.5rem;color:var(--color-accent-strong);align-items:center;margin-top:.25rem;padding:.35rem .9rem;font-weight:700;display:inline-flex}.composer-drop input{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.composer-copy{gap:.35rem;width:100%;display:grid}.composer-copy .ui-field-label{color:var(--color-ink);font-weight:700}.composer-copy .ui-field-label>label{color:inherit;font:inherit}.composer-copy .ui-field{border-radius:var(--radius-control);background:var(--color-white);min-height:7rem;color:var(--color-ink);font:inherit;resize:vertical;border:0;padding:.8rem .9rem;font-size:1rem}.composer-pets{border:0;margin:0;padding:0}.composer-pets legend{margin-bottom:.5rem;padding:0;font-weight:700}.composer-pets ul{gap:.75rem;max-width:100%;margin:0;padding:0 0 .25rem;list-style:none;display:flex;overflow-x:auto}.app-section.composer .composer-pets button{width:4.5rem;min-height:0;color:var(--color-ink);text-align:center;background:0 0;border:0;justify-items:center;gap:.3rem;padding:0;font-size:.75rem;font-weight:600;line-height:1.2;display:grid}.composer-pets button>span:first-child,.composer-pets img{object-fit:cover;background:var(--color-lavender);border:2px solid #0000;border-radius:50%;width:3.5rem;height:3.5rem}.composer-pets button>span:first-child{color:var(--color-accent-strong);place-items:center;font-size:1rem;display:grid}.composer-pets button[aria-pressed=true] img,.composer-pets button[aria-pressed=true]>span:first-child{border-color:var(--color-accent-strong)}.composer-pets button>span:last-child{overflow-wrap:anywhere;max-width:4.5rem}.ui-button{min-height:var(--control-height);padding:0 var(--control-pad-x);border:var(--control-border) solid transparent;border-radius:var(--radius-control);color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;font-weight:700}.ui-button:focus-visible,.ui-text-link:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.ui-button:disabled{opacity:.65;cursor:default}.ui-text-link{color:var(--color-accent-strong);font-weight:700}.ui-field-label{color:var(--color-muted);gap:.35rem;font-size:.95rem;display:grid}.ui-field{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-white);width:100%;min-height:3rem;color:var(--color-ink);font:inherit;padding:.75rem .9rem;font-size:1rem}textarea.ui-field{resize:vertical;min-height:7rem}.ui-field:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.ui-field-error,.ui-field-note{margin:0}.ui-field-error{color:var(--color-danger)}.ui-field-note{color:var(--color-ink)}.app-section.community-home{width:min(100%,var(--measure));min-width:0;max-width:100%;padding-bottom:var(--space-2);box-sizing:border-box;gap:1.15rem;margin-inline:auto;display:grid;overflow-x:clip}.home-mast{gap:.35rem;display:grid}.app-section.community-home h1{font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.app-section.community-home.owner-home{width:100%;margin-inline:0}.owner-welcome{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;display:flex}.owner-home .owner-welcome h1{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.owner-welcome .place-card{width:auto;min-width:min(100%,16rem)}@media (max-width:47.99rem){.owner-welcome{flex-wrap:nowrap;align-items:center;gap:.65rem;container-type:inline-size}.owner-welcome h1{text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;max-width:62%;overflow:hidden}.owner-welcome .place-card{flex:auto;width:auto;min-width:1.75rem;max-width:calc(100% - 5.5rem);margin-left:auto}}.owner-pets{min-width:0;max-width:100%}.owner-pets-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.owner-pets-tools{align-items:center;gap:.5rem;display:flex}.owner-pet-arrows{align-items:center;gap:.35rem;display:none}.owner-pets-empty,.owner-pets-head h2{margin:0}.owner-pets-empty{max-width:28rem}.owner-pet-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),18rem));gap:.85rem;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:grid}@media (max-width:79.99rem){.owner-pet-grid[data-many=true]{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow:auto hidden}.owner-pet-grid[data-many=true]::-webkit-scrollbar{display:none}.owner-pet-grid[data-many=true]>li{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(18rem,100% - 3rem)}.owner-pet-grid:not([data-many=true]){grid-template-columns:minmax(0,18rem)}}@media (min-width:48rem) and (max-width:79.99rem){.owner-pet-arrows{display:inline-flex}}.owner-pet{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);min-width:0;height:100%;color:inherit;gap:.7rem;padding:.55rem;text-decoration:none;display:grid}.owner-pet-photo{aspect-ratio:4/3;border-radius:calc(var(--radius-card) - .25rem);background:var(--color-lavender);color:var(--color-muted);place-items:center;font-size:.85rem;display:grid;overflow:hidden}.owner-pet-photo img{object-fit:cover;width:100%;height:100%}.owner-pet-copy{gap:.15rem;min-width:0;padding:0 .25rem .3rem;display:grid}.owner-pet-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.owner-pet-copy span{color:var(--color-muted);font-size:.85rem}.owner-pet-add .owner-pet-photo{font-size:1.6rem}.owner-stage{gap:1.25rem;display:grid}.owner-home .owner-stage .feed-column,.owner-home .share-moment{width:min(100%,40rem);margin:0}.owner-home .share-moment{width:min(100%,22rem)}@media (min-width:64rem){.owner-home .owner-stage{grid-template-columns:minmax(0,40rem) minmax(16rem,22rem);align-items:start}.owner-home .owner-stage .story-ring{grid-area:1/1}.owner-home .owner-stage .feed-column{grid-area:2/1}.owner-home .owner-tools{grid-area:1/2/span 2}}.home-brand{align-items:center;gap:.6rem;display:flex}.home-brand img{width:1.85rem;height:auto;display:block}.app-section.community-home .place-card{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;max-width:100%;margin:0;display:flex;position:relative}.app-section.community-home .place-card h2{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-section.community-home .place-line{color:var(--color-ink);align-items:center;gap:.3rem;margin:0;font-size:.875rem;line-height:1.3;display:inline-flex}.place-pin{width:1rem;height:1rem;color:var(--color-accent-strong);flex:none}.app-section.community-home .place-card .place-locate{min-width:0;max-width:100%;height:auto;min-height:1.75rem;color:var(--color-ink);background:0 0;border-color:#0000;align-items:center;padding:.1rem .35rem;font-size:.875rem;font-weight:600;display:inline-flex;position:relative}.app-section.community-home .place-card .place-locate:active,.app-section.community-home .place-card .place-locate:hover{background:var(--color-lavender);color:var(--color-accent-strong)}.app-section.community-home .place-card .place-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-section.community-home .place-card .place-locate[aria-busy=true] .place-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@container (max-width:20rem){.owner-welcome .place-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.community-home .post-list{justify-items:stretch;max-width:100%;margin-top:0}.share-moment{background:var(--color-lavender);border-radius:var(--radius-card);border:0;gap:.75rem;width:100%;max-width:100%;padding:.9rem .9rem .7rem;display:grid}.share-moment h2{font-family:var(--font-sans);margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;display:grid}.app-section.community-home .share-actions a,.app-section.community-home .share-actions button{border:1.5px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-white);min-width:0;min-height:3rem;color:var(--color-ink);font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.share-glyph{flex:none;width:1.15rem;height:1.15rem}.app-section.community-home .share-post{border-color:var(--color-yellow-dark)}.app-section.community-home .share-post .share-glyph{color:var(--color-yellow-dark)}.app-section.community-home .share-story{border-color:var(--color-accent-strong)}.app-section.community-home .share-story .share-glyph{color:var(--color-accent-strong)}.app-section.community-home .share-own{justify-content:space-between;align-items:center;gap:var(--space-1);min-height:2.5rem;color:var(--color-accent-strong);font-weight:700;text-decoration:none;display:flex}.share-chevron{flex:none;width:1rem;height:1rem}.app-section.community-home .share-actions a:focus-visible,.app-section.community-home .share-actions button:focus-visible,.app-section.community-home .share-own:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.app-section.community-home .story-compose{gap:var(--space-2);width:100%;padding-top:var(--space-2);border-top:1px solid var(--color-line);margin:0;display:grid}.story-compose-bar{gap:var(--space-1);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.story-compose-bar p{margin:0;font-weight:700}.app-section.community-home .button-quiet{border:1px solid var(--color-line);background:var(--color-paper);min-height:2.75rem;color:var(--color-ink)}.app-section.community-home .button-primary{background:var(--color-accent-strong);color:var(--color-white);border:0}.file-choice{border:1px dashed var(--color-accent-strong);border-radius:calc(var(--radius-card) - .25rem);min-height:2.75rem;color:var(--color-accent-strong);cursor:pointer;justify-content:center;align-items:center;padding:.6rem 1rem;font-weight:700;display:inline-flex;position:relative}.file-choice input{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.story-compose fieldset{gap:var(--space-1) var(--space-2);padding:var(--space-2);border:1px solid var(--color-line);border-radius:calc(var(--radius-card) - .25rem);flex-wrap:wrap;margin:0;display:flex}.story-compose legend{padding:0 var(--space-1);color:var(--color-muted);font-size:var(--type-eyebrow)}.feed-skeleton{gap:var(--space-2);width:100%;display:grid}.feed-skeleton-card{gap:var(--space-1);width:100%;padding:var(--space-2);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card);display:grid}.sk-avatar,.sk-line,.sk-photo,.story-skeleton span{background:var(--color-line);display:block}.sk-avatar{border-radius:50%;width:2.5rem;height:2.5rem}.sk-line{border-radius:var(--radius-full);width:45%;height:.8rem}.sk-photo{border-radius:calc(var(--radius-card) - .25rem);width:100%;min-height:8rem}.feed-empty,.story-empty{justify-items:start;gap:var(--space-1);padding:var(--space-1) 0 var(--space-2);color:var(--color-ink);background:0 0;border:0;margin:0;display:grid}.feed-empty-interesting{text-align:center;background:var(--color-lavender);border-radius:var(--radius-card);justify-items:center;padding:1.35rem 1rem 1.15rem}.feed-empty h2{margin:var(--space-1) 0 0;font-family:var(--font-sans);font-size:1.25rem;font-weight:700;line-height:1.3}.feed-empty p{max-width:28rem;margin:0;line-height:1.45}.feed-empty a{text-decoration:none}.feed-empty a,.feed-empty-brand{color:var(--color-accent-strong);font-weight:700}.feed-empty-brand{margin:0;font-size:.95rem}.app-section .feed-empty-go{border-radius:var(--radius-control);background:var(--color-accent-strong);min-height:2.75rem;color:var(--color-white);justify-content:center;align-items:center;margin-top:.25rem;padding:.55rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.app-section .feed-empty-go:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.feed-empty-mark{background:var(--color-yellow-bg);border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:grid}.feed-empty-mark img{width:2rem;height:auto}.feed-empty-interesting .feed-empty-mark{background:0 0;width:auto;height:auto}.feed-empty-interesting .feed-empty-mark img{width:2.6rem}.feed-column{gap:var(--space-2);width:100%;min-width:0;display:grid}.feed-error-row{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.app-section.community-home .feed-error-row .ui-button{min-height:2.75rem}.feed-note{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.45}.owner-home .feed-note-tip{display:none}@media (max-width:47.99rem){.owner-home .feed-note{display:none}.owner-home .feed-note-tip{display:inline-flex}}.story-ring{gap:.75rem;width:100%;min-width:0;max-width:100%;display:grid}.owner-home .story-ring{gap:0;position:relative}.owner-home .story-head{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.story-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.story-head h2{font-family:var(--font-sans);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.story-head span{color:var(--color-muted);font-size:.8125rem;font-weight:500}.story-mark{color:var(--color-muted);font-size:var(--type-eyebrow);margin-left:.35rem;font-weight:600}@media (max-width:359px){.share-actions{grid-template-columns:1fr}}.app-section.community-home .feed-tabs{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-line);background:0 0;flex-wrap:wrap;margin:0;padding:0;display:flex}.app-section.community-home .feed-tabs a{min-height:2.75rem;color:var(--color-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;margin-bottom:-1px;padding:.35rem .15rem;font-weight:600;text-decoration:none;display:inline-flex}.app-section.community-home .feed-tabs a[aria-current=page]{border-bottom-color:var(--color-ink);color:var(--color-ink);background:0 0;font-weight:700}.app-section.community-home .story-ring ul{gap:var(--space-2);max-width:100%;padding:0 0 var(--space-1);overscroll-behavior-x:contain;flex-wrap:nowrap;margin:0;list-style:none;display:flex;overflow-x:auto}.app-section.community-home.owner-home .story-ring ul{padding-bottom:.35rem}.app-section.community-home .story-ring a,.app-section.community-home .story-ring button.story-add{width:4.75rem;min-height:0;color:var(--color-ink);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:center;gap:.35rem;padding:0;font-size:.8125rem;font-weight:600;line-height:1.25;text-decoration:none;display:grid}.story-avatar{border:3px solid var(--color-yellow-dark);background:var(--color-lavender);width:4.25rem;height:4.25rem;color:var(--color-accent-strong);font-family:var(--font-sans);border-radius:50%;place-items:center;display:grid;overflow:hidden}.story-unseen .story-avatar{border-color:var(--color-accent-strong)}.story-avatar-add{border-style:dashed;border-color:var(--color-accent);background:var(--color-white);color:var(--color-accent-strong);font-size:1.6rem;font-weight:500;line-height:1}.story-avatar img{object-fit:cover;width:100%;height:100%}.app-section.community-home .story-mark,.story-name{white-space:normal;overflow-wrap:anywhere;max-width:4.75rem;margin:0}.story-skeleton{gap:var(--space-2);max-width:100%;display:flex;overflow:hidden}.story-skeleton span{border-radius:50%;width:4rem;height:4rem}.story-viewer{z-index:50;background:var(--color-ink);color:var(--color-white);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.story-frame{grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:100%;height:100dvh}.story-bottom,.story-frame,.story-top{background:var(--color-ink);min-width:0;display:grid;position:relative}.story-bottom,.story-top{z-index:2;gap:.45rem}@supports (color:color-mix(in lab,red,red)){.story-bottom,.story-top{background:color-mix(in srgb,var(--color-ink) 72%,transparent)}}.story-top{padding:max(.75rem,env(safe-area-inset-top)) .75rem .55rem}.story-bottom{padding:.7rem .75rem max(.75rem,env(safe-area-inset-bottom))}.story-segments{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;min-width:0;display:grid}.story-segment{border-radius:var(--radius-full);background:var(--color-white);height:.2rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.story-segment{background:color-mix(in srgb,var(--color-white) 35%,transparent)}}.story-segment>span{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--story-from,0));background:var(--color-white);display:block}.story-segment>span.is-running{animation:story-fill var(--story-ms,5s) linear forwards}@keyframes story-fill{0%{transform:scaleX(var(--story-from,0))}to{transform:scaleX(var(--story-to,1))}}.story-heading{align-items:center;gap:.6rem;min-width:0;display:flex}.app-section .story-viewer a.story-author{min-width:0;color:var(--color-white);align-items:center;gap:.55rem;font-weight:600;text-decoration:none;display:flex}.story-author img,.story-avatar-fallback{object-fit:cover;background:var(--color-purple-dark);border-radius:50%;flex:none;width:2rem;height:2rem}.story-avatar-fallback{color:var(--color-white);place-items:center;font-size:.75rem;display:grid}.story-author-copy{min-width:0;display:grid}.story-author-copy time,.story-author-name,.story-expiry{overflow-wrap:anywhere}.story-author-name{font-size:.95rem}.story-author-copy time,.story-expiry{color:var(--color-white);margin:0}@supports (color:color-mix(in lab,red,red)){.story-author-copy time,.story-expiry{color:color-mix(in srgb,var(--color-white) 78%,transparent)}}.story-author-copy time,.story-expiry{font-size:.8rem;font-weight:500}.story-stage{touch-action:none;background:var(--color-ink);min-width:0;min-height:0;display:grid;position:relative}.story-stage img,.story-stage video{object-fit:contain;background:var(--color-ink);width:100%;max-width:100%;height:100%}.story-media-error{text-align:center;align-content:center;justify-items:center;gap:.75rem;padding:1rem;display:grid}.story-actions{flex-wrap:wrap;gap:.4rem}.story-actions,.story-like{align-items:center;min-width:0;display:flex}.story-like{gap:.35rem}.story-viewer button.ui-button.story-engage{width:auto;min-width:2.75rem;max-width:none;height:2.75rem;min-height:2.75rem;color:var(--color-white);background:0 0;border:0;margin:0;padding:0 .55rem}.story-viewer button.ui-button.story-engage:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.story-like-on{color:var(--color-white)}.story-comments{z-index:3;border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--color-white);min-height:0;max-height:70%;color:var(--color-ink);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.story-comments-bar,.story-comments-form{background:var(--color-white);flex:none;align-items:center;gap:.5rem;min-width:0;padding:.7rem .75rem;display:flex}.story-comment-body,.story-comments p,.story-comments-bar h2{overflow-wrap:anywhere;margin:0}.story-comments-bar h2{flex:1;min-width:0;font-size:1rem}.story-viewer .story-comments button.ui-button.story-comments-close{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--color-ink);margin:0;padding:0}.story-comments-scroll{min-height:0;padding:0 .75rem .75rem;overflow:auto}.story-comment-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.story-comment{gap:.35rem;min-width:0;display:grid}.story-comment-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:flex}.story-comments-form{padding-bottom:max(.75rem,env(safe-area-inset-bottom));flex-wrap:nowrap;align-items:end}.story-viewer .story-comments button.ui-button.story-comment-send{border-radius:var(--radius-icon);flex:none;justify-content:center;align-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:inline-flex}.story-comment-send-icon{flex:none;display:block}.story-comment-send[aria-busy=true] .story-comment-send-icon{display:none}.story-comments-form .ui-field-label{flex:1;min-width:0}.story-viewer button.ui-button.story-icon{width:2.75rem;min-width:2.75rem;max-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--color-white);background:0 0;border:0;margin:0;padding:0}.story-viewer button.ui-button.story-icon:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.story-side{display:none}.app-section .story-viewer .post-pets a{color:var(--color-white)}@media (min-width:768px){.story-frame{border-radius:var(--radius-panel);width:min(24rem,100vw - 8rem);height:min(92dvh,50rem);overflow:hidden}.story-side{z-index:2;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.story-side-previous{left:max(.75rem,env(safe-area-inset-left))}.story-side-next{right:max(.75rem,env(safe-area-inset-right))}}@media (min-width:1280px){.story-frame{width:24rem;height:min(92dvh,50rem)}}.story-compose input[type=file]{max-width:100%}.app-section a.article-author{color:var(--color-ink);font-weight:600;text-decoration:none}@media (max-width:839px){.account-form,.person-card,.person-list{max-width:none}}.app-bottom{z-index:20;min-height:calc(3.5rem + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0);background:var(--color-white);border-top:1px solid var(--color-line);display:grid;position:fixed;bottom:0;left:0;right:0}.app-bottom a,.app-bottom button,.app-rail a,.menu-close,.menu-group-toggle,.menu-list a,.rail-icon{color:var(--color-ink);font:inherit;font-weight:600;text-decoration:none}.app-bottom a,.app-bottom button{min-width:0;min-height:3.5rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.35rem .2rem;font-size:.6875rem;line-height:1.15;display:flex}.app-bottom span{text-align:center;max-width:100%}.app-bottom .is-current{color:var(--color-purple-dark);box-shadow:inset 0 -2px 0 var(--color-purple-dark);background:0 0}.menu-list a.is-current{box-shadow:inset 3px 0 0 var(--color-purple-dark)}.menu-list a.is-current,.rail-icon.is-current{background:var(--color-lavender);color:var(--color-purple-dark)}.app-frame.is-thread .app-bottom{display:none}.app-rail-compact,.app-rail-full,.menu-drawer,.menu-list{scrollbar-width:none}.menu-drawer::-webkit-scrollbar,.menu-list::-webkit-scrollbar{background:0 0;width:0;height:0}.app-rail-compact::-webkit-scrollbar,.app-rail-full::-webkit-scrollbar{background:0 0;width:0;height:0}.menu-list{flex-direction:column;gap:.2rem;min-height:0;display:flex;overflow:auto}.menu-group-toggle{border-radius:var(--radius-control);width:calc(100% - .7rem);min-height:2.75rem;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;margin-inline:.35rem;padding:.55rem .7rem;font-weight:600;display:flex}.menu-group-toggle.has-current{color:var(--color-purple-dark)}.menu-group-toggle span:nth-child(2){flex:1;min-width:0}.menu-group-items{border-left:1px solid var(--color-line);background:0 0;border-radius:0;margin:0 .35rem .35rem 1.65rem;padding:.15rem 0 .15rem .35rem;display:grid}.menu-link-preparing,.menu-list a{border-radius:var(--radius-control);align-items:center;gap:.75rem;min-height:2.75rem;margin-inline:.35rem;padding:.45rem .7rem;display:flex}.menu-link-preparing{color:var(--color-muted);cursor:default;flex-wrap:wrap}.menu-preparing-ribbon{flex:100%;margin-top:.15rem}.app-bottom svg,.menu-list svg,.rail-icon svg{flex:none;width:20px;height:20px}.menu-flyout a:hover,.menu-group-toggle:hover,.menu-list a:hover,.rail-icon:hover{background:var(--color-lavender)}@supports (color:color-mix(in lab,red,red)){.menu-flyout a:hover,.menu-group-toggle:hover,.menu-list a:hover,.rail-icon:hover{background:color-mix(in srgb,var(--color-lavender) 72%,var(--color-white))}}.menu-footer{border-top:1px solid var(--color-line);gap:.5rem;margin-top:auto;padding:.85rem .75rem .35rem;display:grid}.menu-footer .bar-action.is-quiet{border-color:var(--color-line);color:var(--color-ink)}.menu-city{min-height:2.5rem;color:var(--color-muted);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:flex}.menu-backdrop{z-index:30;cursor:pointer;background:#2b2b2b66;border:0;position:fixed;inset:0}.menu-drawer{z-index:31;width:min(20rem,86vw);max-height:100dvh;padding:.75rem .5rem calc(1rem + env(safe-area-inset-bottom,0px));border-right:1px solid var(--color-line);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:auto}.menu-close,.menu-drawer{background:var(--color-white)}.menu-close{border:1px solid var(--color-line);border-radius:var(--radius-icon);cursor:pointer;align-self:flex-end;place-items:center;width:2.625rem;height:2.625rem;margin-right:.35rem;font-size:1.35rem;line-height:1;display:grid}.rail-slot{position:relative}.menu-flyout{z-index:5;background:var(--color-white);min-width:14rem;color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:.25rem;padding:.6rem;display:grid;position:absolute;top:0;left:calc(100% + .35rem)}.menu-flyout p{color:var(--color-muted);margin:0;font-size:.8rem;font-weight:700}.menu-flyout a{color:var(--color-ink);border-radius:var(--radius-sm);min-height:2.25rem;padding:.45rem .55rem;text-decoration:none}.rail-gap{flex:1}@media (min-width:600px){.menu-drawer{width:320px}}@media (min-width:840px){.app-bottom{display:none}.app-frame{grid-template-columns:var(--shell-rail-compact) minmax(0,1fr);display:grid}.app-main{padding:1.75rem 1.75rem 2.5rem}.app-rail-compact{top:var(--shell-bar);height:calc(100vh - var(--shell-bar));background:var(--color-white);border-right:1px solid var(--color-line);flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 0;display:flex;position:sticky;overflow:visible}.rail-icon{border-radius:var(--radius-control-sm);cursor:pointer;background:0 0;border:0;place-items:center;width:3rem;height:3rem;display:grid}}@media (min-width:1200px){.app-frame{grid-template-columns:var(--shell-rail) minmax(0,1fr)}.app-rail-compact{display:none}.app-rail-full{top:var(--shell-bar);height:calc(100vh - var(--shell-bar));background:var(--color-white);border-right:1px solid var(--color-line);flex-direction:column;padding:.85rem .35rem .75rem;display:flex;position:sticky;overflow:auto}.app-rail-full .bar-action.is-session,.app-rail-full .menu-city{display:none}}@media (min-width:1440px){.app-main{padding:2rem 2.5rem 3rem}}.good-deeds{gap:1rem;min-width:0;display:grid}.good-deeds-events,.good-deeds-grid{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.good-deeds-events>*,.good-deeds-grid>*{min-width:0}.good-deeds-proposal,.good-deeds-tabs{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.good-deeds-proposal{display:grid}.good-deeds img{object-fit:cover;width:100%;max-height:16rem;display:block}@media (min-width:768px){.good-deeds-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1440px){.good-deeds-events{grid-template-columns:repeat(2,minmax(0,1fr))}}.balance{gap:1rem;min-width:0;display:grid}.balance-form,.balance-tariffs{gap:.75rem;min-width:0;display:grid}@media (min-width:768px){.balance-tariffs{grid-template-columns:repeat(4,minmax(0,1fr))}.balance-form{max-width:28rem}}.notifications{gap:1rem;min-width:0;display:grid}.notifications-device{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.notifications-device p{overflow-wrap:anywhere;min-width:0;margin:0}.discover,.discover-filters,.discover-grid{gap:.75rem;min-width:0;display:grid}.discover-filters{flex-wrap:wrap;display:flex}@media (min-width:768px){.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.trainer-home{gap:var(--space-3);width:min(100%,68rem);min-width:0;display:grid}.trainer-home .page-heading h1{font-family:var(--font-sans);letter-spacing:-.03em;font-size:clamp(1.65rem,2.2vw,2rem);font-weight:700;line-height:1.15}.trainer-home .trainer-panel h1{font-size:1.35rem}.trainer-home-head,.trainer-home-meta{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.trainer-home-head{align-items:flex-end}.trainer-home-date,.trainer-home-lede,.trainer-home-summary p,.trainer-home-summary span,.trainer-home-summary strong,.trainer-person p,.trainer-slot-dogs,.trainer-slot-time p,.trainer-slot-time span{min-width:0;margin:0}.trainer-home-date,.trainer-home-lede{color:var(--color-muted)}.trainer-home-date{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-white);color:var(--color-ink);align-items:center;gap:.4rem;margin:0;padding:.45rem .8rem;display:inline-flex}.trainer-home-meta .chip-button{border-radius:var(--radius-sm);background:var(--color-white);min-height:2.4rem;padding:.35rem .9rem;font-weight:700}.trainer-mark{color:currentColor;flex:none;display:block}.trainer-inline-title,.trainer-slot-dogs,.trainer-slot-time p,.trainer-stat-top{align-items:center;gap:.4rem;min-width:0;display:flex}.trainer-stat-top{justify-content:space-between;align-items:flex-start}.trainer-board-head .trainer-mark,.trainer-focus .trainer-slot-dogs .trainer-mark,.trainer-focus .trainer-slot-time .trainer-mark,.trainer-home-date .trainer-mark,.trainer-people h2 .trainer-mark,.trainer-stat-top .trainer-mark{color:var(--color-purple-dark)}.trainer-home-people,.trainer-slot-people{flex-wrap:wrap;gap:.35rem .75rem;margin:0;padding:0;list-style:none;display:flex}.trainer-home-summary{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.trainer-home-art{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-lavender) url(/brand/logo.svg) center /4.75rem auto no-repeat;min-height:7.5rem;display:none}.trainer-home .trainer-board,.trainer-home .trainer-home-actions .ui-button,.trainer-home .trainer-people,.trainer-home .trainer-stat,.trainer-home .trainer-tip,.trainer-home .trainer-tools{overflow-wrap:normal;word-break:normal}.trainer-stat{align-items:center;gap:.9rem;min-height:6.5rem;display:flex}.trainer-avatar,.trainer-stat-icon,.trainer-tip-icon{color:var(--color-purple-dark);background:var(--color-lavender);flex:none;place-items:center;display:grid}.trainer-stat-icon,.trainer-tip-icon{border-radius:var(--radius-control);width:2.75rem;height:2.75rem}.trainer-stat-copy{gap:.1rem;min-width:0;display:grid}.trainer-board-head span,.trainer-slot-time span,.trainer-stat p,.trainer-stat span{color:var(--color-muted)}.trainer-home-summary strong{color:var(--color-ink);letter-spacing:-.04em;font-size:clamp(2rem,3vw,2.6rem);font-weight:700;line-height:1;display:block}.trainer-stat-copy span{font-size:.95rem;line-height:1.35}.trainer-home-layout{gap:var(--space-2);min-width:0;display:grid}.trainer-home-aside,.trainer-home-day,.trainer-slot{min-width:0}.trainer-board{flex-direction:column;display:flex}.trainer-state{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:.15rem 0 .1rem;display:grid}.trainer-state-icon{border-radius:var(--radius-control);background:var(--color-lavender);width:2.5rem;height:2.5rem;color:var(--color-purple-dark);place-items:center;display:grid}.trainer-state.is-error .trainer-state-icon{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.trainer-state.is-error .trainer-state-icon{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-white))}}.trainer-state.is-error .trainer-state-icon{color:var(--color-danger)}.trainer-state-title{color:var(--color-ink);margin:0 0 .2rem;font-size:1.05rem;font-weight:700}.trainer-state .ui-field-error,.trainer-state p{max-width:36rem;margin:0 0 .55rem}.trainer-state .ui-button{margin-top:.15rem}.trainer-notice{margin-bottom:var(--space-2);border:1px solid var(--color-danger);align-items:flex-start;gap:.65rem;padding:.8rem .9rem;display:flex}@supports (color:color-mix(in lab,red,red)){.trainer-notice{border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-line))}}.trainer-notice{border-radius:var(--radius-card);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.trainer-notice{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-white))}}.trainer-notice{color:var(--color-ink)}.trainer-notice p{margin:.25rem 0 0}.trainer-board-head,.trainer-home-aside h2{margin:0 0 var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.trainer-board-head h2,.trainer-home-aside h2{margin:0;font-size:1.15rem}.trainer-focus{background:0 0;margin:0;padding:.35rem 0 1rem}.trainer-focus.is-current{box-shadow:inset 3px 0 0 var(--color-accent-strong)}.trainer-focus-grid,.trainer-row>div{align-items:start;gap:.75rem;min-width:0;display:grid}.trainer-focus-grid{grid-template-columns:auto minmax(0,1fr)}.trainer-avatar{border-radius:var(--radius-full);width:2.75rem;height:2.75rem}.trainer-focus-title,.trainer-row-time,.trainer-row-title{color:var(--color-ink);margin:0;font-weight:700}.trainer-focus-title{align-items:center;gap:.4rem;display:flex}.trainer-row>div{grid-template-columns:auto auto minmax(0,1fr)}.trainer-row-status{grid-column:1/-1}.trainer-row-dot{border-radius:var(--radius-full);background:var(--color-purple);width:.45rem;height:.45rem}.trainer-row.is-past .trainer-row-dot{background:var(--color-line)}.trainer-home-slots{margin:0;padding:0;list-style:none;display:grid}.trainer-row{border-top:1px solid var(--color-line);padding:.9rem 0}.trainer-row.is-past{color:var(--color-muted)}.trainer-slot-body{min-width:0;color:var(--color-ink);gap:.45rem;display:grid}.trainer-home-actions,.trainer-person,.trainer-person-actions,.trainer-slot-head{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;min-width:0;display:flex}.trainer-home-people,.trainer-slot-people{flex-direction:column;align-items:stretch}.trainer-person{align-items:baseline}.trainer-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.65rem;margin-top:0;display:grid}.trainer-home-actions .ui-button{overflow-wrap:normal;word-break:normal;border-radius:var(--radius-card);background:var(--color-lavender);width:100%;min-height:6.35rem;color:var(--color-purple-dark);text-align:center;white-space:normal;border-color:#0000;flex-direction:column;gap:.55rem;padding:.85rem .7rem;font-size:1rem;line-height:1.25}.trainer-home-actions .ui-button:hover{background:var(--color-purple)}@supports (color:color-mix(in lab,red,red)){.trainer-home-actions .ui-button:hover{background:color-mix(in srgb,var(--color-purple) 22%,var(--color-white))}}.trainer-home-actions .ui-button:active{transform:translateY(1px)}.app-section.trainer-home a.ui-button[class*="bg-[var(--color-accent-strong)]"]{color:var(--color-white)}.trainer-home-actions .trainer-mark{box-sizing:content-box;border-radius:var(--radius-control);background:var(--color-white);width:1.5rem;height:1.5rem;padding:.55rem}.trainer-focus .trainer-person{justify-content:space-between;gap:.75rem}.trainer-focus .trainer-person-actions{flex-wrap:wrap;width:auto;margin-left:auto;display:flex}.trainer-focus .trainer-person-actions .ui-button{border-radius:var(--radius-control);width:auto;min-height:2.5rem;padding-inline:.95rem}.trainer-person-actions .ui-button,.trainer-person-actions .ui-text-link{justify-content:center;min-height:2.5rem}.trainer-tip{background:var(--color-lavender);align-items:flex-start;gap:.75rem;display:flex}.trainer-tip p,.trainer-tip span{margin:0}.trainer-tip p{font-weight:700}.trainer-tip span{color:var(--color-muted)}.trainer-home-aside{gap:var(--space-1);align-content:start;display:grid}.trainer-fill{border-radius:var(--radius-full);background:var(--color-white);height:.45rem;overflow:hidden}.trainer-row .trainer-fill{background:var(--color-lavender)}.trainer-fill>span{background:var(--color-accent);height:100%;display:block}.trainer-fill.is-full>span{background:var(--color-purple)}.trainer-fill.is-over>span{background:var(--color-danger)}@media (min-width:720px){.trainer-row>div{grid-template-columns:auto 4.5rem minmax(0,1fr) auto;align-items:start}.trainer-row-dot,.trainer-row-status,.trainer-row-time{margin-top:.3rem}.trainer-row-status{grid-column:auto}.trainer-person{justify-content:space-between}}@media (max-width:839px){.trainer-home{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom,0px))}.trainer-home .trainer-tools{right:0;bottom:calc(3.5rem + env(safe-area-inset-bottom,0px));z-index:19;background:var(--color-white);box-shadow:0 -8px 18px var(--color-purple-dark);border-bottom:0;border-left:0;border-right:0;border-radius:0;padding:.3rem .45rem;position:fixed;left:0}@supports (color:color-mix(in lab,red,red)){.trainer-home .trainer-tools{box-shadow:0 -8px 18px color-mix(in srgb,var(--color-purple-dark) 8%,transparent)}}.trainer-home .trainer-tools>h2{clip:rect(0 0 0 0);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.trainer-home .trainer-home-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.trainer-home .trainer-home-actions .ui-button{background:0 0;gap:.1rem;min-height:2.75rem;padding:.25rem .2rem;font-size:.75rem;line-height:1.15}.trainer-home .trainer-home-actions .ui-button:hover{background:var(--color-lavender)}.trainer-home .trainer-home-actions .trainer-mark{background:0 0;width:1.25rem;height:1.25rem;padding:0}}@media (min-width:840px){.trainer-home-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 9.5rem}.trainer-home-art{display:grid}.trainer-home-layout{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.85fr);align-items:start}}.schedule-screen{width:min(100%,1440px)}.schedule-workplace{align-items:start}@media (min-width:1280px){.schedule-workplace{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"head aside""main aside";gap:1.5rem}}.schedule-workplace>.schedule-bench-head{grid-area:head}.schedule-workplace>.schedule-workplace-main{grid-area:main}.schedule-workplace>.schedule-workplace-aside{grid-area:aside}.schedule-workplace-main{gap:.75rem;min-width:0;display:grid}.schedule-workplace-aside{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);align-content:start;gap:.65rem;min-width:0;padding:.75rem;display:grid}.schedule-aside-switch{flex-wrap:wrap;gap:.35rem;display:flex}.schedule-bench-head-actions,.schedule-bench-identity{gap:.55rem;min-width:0;display:grid}@media (max-width:1279px){.schedule-workplace{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""main""aside"}.schedule-workplace-aside{background:0 0;border:0;padding:0}}.schedule-add-pair,.schedule-bench-list,.schedule-pairs,.schedule-week,.schedule-week-board{gap:1rem;min-width:0;display:grid}.schedule-pairs{gap:.5rem}.schedule-slot-head h2,.schedule-week-board h2{font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:650}.schedule-slot{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white)}.schedule-slot-title{gap:.4rem}.schedule-slot-head,.schedule-slot-title{flex-wrap:wrap;align-items:center;display:flex}.schedule-slot-head{justify-content:space-between;gap:.75rem}.schedule-bench-toolbar p+p,.schedule-pair-dog,.schedule-selected-panel p+p,.schedule-slot-head p{color:var(--color-muted);margin:.15rem 0 0;font-size:.8125rem}.schedule-slot-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.schedule-week{border-radius:var(--radius-control);background:var(--color-lavender);grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;padding:.2rem;display:grid}.schedule-week .ui-button{min-width:0;min-height:2.75rem;color:var(--color-ink);white-space:normal;background:0 0;border-color:#0000;padding:.35rem .15rem;font-weight:600}.schedule-week .ui-button[aria-pressed=true]{background:var(--color-white);color:var(--color-accent-strong);box-shadow:var(--shadow-card)}.schedule-bench .schedule-mark{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0}.schedule-capacity{color:var(--color-muted);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:.8125rem;font-weight:500}.schedule-pair{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-white);width:100%;min-height:4rem;color:var(--color-ink);font:inherit;text-align:left;cursor:grab;align-items:center;gap:.75rem;margin:0;padding:.625rem .75rem;display:flex}.schedule-pair-copy{flex:1;min-width:0;display:grid}.schedule-pair-dog,.schedule-pair-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-pair-name{font-size:.875rem;font-weight:600}.schedule-pair.is-selected{border:2px solid var(--color-accent-strong);background:var(--color-lavender);box-shadow:inset 3px 0 0 var(--color-accent-strong)}.schedule-pair.is-draft{background:var(--color-yellow-bg);border-style:dashed}@supports (color:color-mix(in lab,red,red)){.schedule-pair.is-draft{background:color-mix(in srgb,var(--color-yellow-bg) 65%,var(--color-white))}}.schedule-pair.is-dragging{border:2px solid var(--color-accent-strong);box-shadow:var(--shadow-card);opacity:.95;cursor:grabbing;transform:scale(1.02)}.schedule-slot.is-target{border:2px dashed var(--color-accent);background:var(--color-lavender)}@supports (color:color-mix(in lab,red,red)){.schedule-slot.is-target{background:color-mix(in srgb,var(--color-lavender) 70%,var(--color-white))}}.schedule-capacity-warn{border:1px solid var(--color-warning);border-radius:var(--radius-control);background:var(--color-yellow-bg);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.schedule-bench-toolbar p,.schedule-capacity-warn p,.schedule-selected-panel p{margin:0}.schedule-selected-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}@media (max-width:767px){.schedule-slot{padding:.75rem}.schedule-selected-panel{left:.6rem;right:.6rem;bottom:calc(3.5rem + .4rem + env(safe-area-inset-bottom,0px));z-index:18;position:fixed}.schedule-bench:has(.schedule-bench-toolbar) .schedule-selected-panel{bottom:calc(3.5rem + 5.15rem + env(safe-area-inset-bottom,0px))}}@media (min-width:1280px){.schedule-bench-list{gap:1.25rem}.schedule-slot{padding:1.25rem}}.schedule-bench{overflow-wrap:normal;word-break:normal;gap:.85rem;margin:1.25rem 0 1.5rem;display:grid}.schedule-bench-head{gap:0;display:grid}.schedule-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.schedule-date,.schedule-modes,.schedule-top-actions{min-width:0}.schedule-top-actions{gap:.25rem;display:flex}.schedule-bench-head h2{margin:0;font-size:1.25rem;font-weight:650;line-height:1.2}.schedule-top p{color:var(--color-muted);margin:.15rem 0 0;font-size:.8125rem}.schedule-date{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.schedule-date-center{justify-items:center;min-width:0;display:grid}.schedule-date-center time{font-variant-numeric:tabular-nums;font-weight:650}.schedule-modes{border-radius:var(--radius-control);background:var(--color-lavender);grid-template-columns:1fr 1fr;gap:.15rem;margin-top:.75rem;padding:.2rem;display:grid}.schedule-modes .ui-button{min-height:2.25rem;color:var(--color-ink);background:0 0;border-color:#0000;font-weight:600}.schedule-modes .ui-button[aria-pressed=true]{background:var(--color-white);color:var(--color-accent-strong);box-shadow:var(--shadow-card)}.schedule-bench .schedule-add,.schedule-bench .schedule-check,.schedule-bench .schedule-today{justify-self:start;width:auto}.schedule-bench .schedule-today{min-height:1.75rem;color:var(--color-accent-strong);background:0 0;border-color:#0000;padding:0 .35rem;font-size:.8125rem;font-weight:600}.schedule-bench .schedule-icon{color:var(--color-ink);background:0 0;border-color:#0000}.schedule-bench .schedule-icon:hover{background:var(--color-lavender)}.schedule-bench .schedule-icon-apply{color:var(--color-white)}.schedule-bench .schedule-icon-apply,.schedule-bench .schedule-icon-apply:hover{background:var(--color-accent-strong)}.schedule-bench .schedule-mark-day{background:var(--color-lavender);color:var(--color-accent-strong);font-weight:700}.schedule-bench .schedule-mark-week{background:var(--color-primary-100);color:var(--color-primary-700);font-weight:700}.schedule-bench .schedule-notice{border:1px solid var(--color-danger);border-radius:var(--radius-control);background:var(--color-white);justify-self:start;max-width:36rem;padding:.45rem .7rem;font-size:.8125rem;line-height:1.35}.schedule-tools{display:contents}.schedule-more{display:none}@media (max-width:1279px){.schedule-tools{display:none}.schedule-tools.is-open{display:contents}.schedule-more{display:inline-flex}}.schedule-bench-empty p,.schedule-bench-head p,.schedule-bench-held,.schedule-bench-people,.schedule-bench-saved,.schedule-bench-summary{color:var(--color-muted);margin:.2rem 0 0}.schedule-bench-card-actions,.schedule-bench-card-top,.schedule-bench-confirm,.schedule-bench-modes,.schedule-bench-nav,.schedule-bench-targets{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.schedule-bench-nav time{text-align:center;min-width:7.5rem;font-weight:650}.schedule-bench-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.schedule-bench .schedule-bench-card{overflow-wrap:normal;word-break:normal;gap:.35rem;display:grid}.schedule-bench-card-top strong{font-size:1.15rem}.schedule-bench-editor{gap:.65rem;display:grid}.schedule-bench-details ul{gap:.45rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.schedule-bench-details li{gap:.35rem;display:grid}.schedule-bench-confirm,.schedule-bench-journal,.schedule-bench-journal-done{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);padding:.7rem}.schedule-bench-journal,.schedule-bench-journal-done{background:var(--color-lavender);border-color:var(--color-accent);gap:.45rem;max-width:100%;display:grid}.schedule-bench-journal p,.schedule-bench-journal-done{overflow-wrap:break-word;margin:0}.schedule-bench-journal .schedule-bench-card-actions{width:100%}@media (max-width:839px){.schedule-bench-toolbar{left:.6rem;right:.6rem;bottom:calc(3.5rem + env(safe-area-inset-bottom,0px) + .4rem);z-index:19;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex;position:fixed}.schedule-bench{padding-bottom:calc(3.5rem + 5.5rem + env(safe-area-inset-bottom,0px))}.schedule-bench:has(.schedule-bench-toolbar):has(.schedule-selected-panel){padding-bottom:calc(3.5rem + 10.5rem + env(safe-area-inset-bottom,0px))}}@media (min-width:840px){.schedule-bench-toolbar{align-items:center;gap:.15rem;display:flex}}.foundation .stage-inner{margin-inline:auto}.foundation-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-template-areas:"content image";align-items:center;gap:48px;width:100%;margin-bottom:56px;display:grid}.foundation-hero-content{grid-area:content;min-width:0}.foundation-hero-image{aspect-ratio:4/5;border-radius:var(--radius-panel);grid-area:image;justify-self:end;width:100%;max-width:600px;overflow:hidden}.foundation-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (min-width:768px) and (max-width:1023px){.foundation-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"image""content";gap:28px}.foundation-hero-image{aspect-ratio:16/9;justify-self:center;width:100%;max-width:100%}}@media (max-width:767px){.foundation-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"image""content";gap:24px;margin-bottom:36px}.foundation-hero-image{aspect-ratio:16/10;border-radius:var(--radius-card);justify-self:stretch;width:100%;max-width:100%}}