@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4Variable-Roman.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4Variable-Italic.woff2)format("woff2");font-weight:200 900;font-style:italic;font-display:swap}:root{--bg:#f5f1e8;--bg-elev:#fbf8f1;--card:#fff;--text:#1f1d1a;--text-sub:#4a4741;--text-sec:#6b6760;--btn:#1f1d1a;--on-btn:#f5f1e8;--divider:#e0d9c7;--divider-strong:#cfc7b2;--accent:#5f7048;--accent-soft:#e6ebdc;--accent-text:#44523a;--on-accent:#fff;--danger:#b33a2e;--danger-text:#8e2e24;--shadow:0 1px 2px #1f1d1a0f, 0 4px 16px #1f1d1a0d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14120f;--bg-elev:#1b1915;--card:#232019;--text:#f1ece1;--text-sub:#c9c3b8;--text-sec:#a9a29a;--btn:#f1ece1;--on-btn:#14120f;--divider:#302b25;--divider-strong:#423c34;--accent:#93a578;--accent-soft:#2a3022;--accent-text:#b6c79a;--on-accent:#14120f;--danger:#e0806f;--danger-text:#efa192;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark],:root.force-dark{--bg:#14120f;--bg-elev:#1b1915;--card:#232019;--text:#f1ece1;--text-sub:#c9c3b8;--text-sec:#a9a29a;--btn:#f1ece1;--on-btn:#14120f;--divider:#302b25;--divider-strong:#423c34;--accent:#93a578;--accent-soft:#2a3022;--accent-text:#b6c79a;--on-accent:#14120f;--danger:#e0806f;--danger-text:#efa192;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.force-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{padding-bottom:var(--consent-h,0px);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.5 Inter,system-ui,sans-serif}h1,h2{letter-spacing:-.01em;margin:0 0 12px;font-family:"Source Serif 4",Georgia,serif;font-weight:400;line-height:1.15}h1{letter-spacing:-.015em;font-size:clamp(1.875rem,1.2rem + 3vw,3rem)}h2{font-size:clamp(1.375rem,1.1rem + 1.2vw,2rem)}a{color:var(--accent-text)}.muted{color:var(--text-sec)}.btn{font:inherit;border:1px solid var(--divider-strong);background:var(--card);min-height:44px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip{background:var(--card);z-index:10;padding:8px 12px;position:absolute;top:0;left:-9999px}.skip:focus{top:8px;left:8px}.shell{min-height:100vh}.column{max-width:640px;padding:16px 16px calc(88px + env(safe-area-inset-bottom));margin:0 auto}.brand{letter-spacing:0;color:var(--text);font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem;font-weight:500}.topbar{z-index:6;background:var(--bg);border-bottom:1px solid var(--divider);position:sticky;top:0}.topbar-in{justify-content:space-between;align-items:center;gap:0 24px;max-width:1240px;margin:0 auto;padding:8px 8px 8px 16px;display:flex}.topbar-brand{color:var(--text);align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.topbar-brand img{width:auto;height:32px}.mk-ink{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .mk-ivory{display:none}:root:not([data-theme=dark]) .mk-ink{display:block}}:root[data-theme=light] .mk-ivory{display:none}:root[data-theme=light] .mk-ink{display:block}.topbar-end{align-items:center;gap:8px;display:flex;position:relative}.bell{width:44px;height:44px;color:var(--text);border-radius:6px;place-items:center;text-decoration:none;display:inline-grid;position:relative}.bell:hover,.account-btn:hover,.menuitem:hover{background:var(--bg-elev)}.bell[aria-current=page]{color:var(--accent-text)}.bell-dot{box-sizing:content-box;background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:9px}.account{display:none;position:relative}.account-btn{min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 6px;display:flex}.account-avatar{box-sizing:border-box;border:1px solid var(--divider-strong);object-fit:cover;border-radius:50%;place-items:center;width:32px;height:32px;font-family:"Source Serif 4",Georgia,serif;font-size:.875rem;display:grid}.account-menu{z-index:10;box-sizing:border-box;background:var(--bg);border:1px solid var(--divider-strong);border-radius:8px;width:240px;max-width:calc(100vw - 16px);padding:8px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 16px 40px #0000004d}.account-head{border-bottom:1px solid var(--divider);margin-bottom:8px;padding:10px 14px 12px}.account-name{overflow-wrap:anywhere;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:1.125rem}.account-stable{color:var(--text-sec);overflow-wrap:anywhere;margin:0;font-size:.8125rem}.menuitem{box-sizing:border-box;width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:0 14px;font-size:.9375rem;text-decoration:none;display:flex}.nav{z-index:5;background:var(--bg);border-top:1px solid var(--divider);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.nav ul{margin:0;padding:0;list-style:none;display:flex}.nav li{flex:1;min-width:0}.nav a{text-align:center;min-height:56px;color:var(--text-sec);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:clamp(.5625rem,3.2vw,.6875rem);font-weight:500;text-decoration:none;display:flex}.nav a[aria-current=page]{color:var(--text);font-weight:600}.nav .icon-svg{flex:none}.in-app{text-align:center;max-width:480px;box-shadow:var(--shadow);margin:24px auto;padding:28px 24px}.in-app .store-links{justify-content:center}.in-app p{margin:0 0 16px}.store-links{flex-wrap:wrap;gap:12px;display:flex}.stale{background:var(--accent-soft);color:var(--accent-text);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}@media (width>=840px){html.has-nav .consent-banner{bottom:16px}.topbar-in{flex-wrap:wrap;min-height:72px;padding:0 24px}.topbar-brand img{height:36px}.brand{font-size:1.375rem}.nav{background:0 0;border-top:0;order:0;padding:0;position:static}.nav ul{gap:32px}.nav li{flex:none}.nav a{height:72px;min-height:44px;color:var(--text-sec);white-space:nowrap;border-bottom:2px solid #0000;flex-direction:row;justify-content:flex-start;padding:0;font-size:.9375rem}.nav a:hover{color:var(--text)}.nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--text);font-weight:500}.nav .icon-svg{display:none}.account{display:block}.column{width:100%;padding:32px 24px}}@media (width>=840px) and (width<=980px){.topbar-in{min-height:0;padding-top:12px}.topbar-brand,.topbar-end{min-height:48px}.nav{order:3;width:100%;overflow-x:auto}.nav a{height:48px}}.auth{width:100%;max-width:380px;margin:0 auto;padding:24px 0}.auth-layout .auth{margin:0 auto;padding:8px 0 24px}.auth-layout .auth h1{margin:0 0 24px;font-size:clamp(1.875rem,1.5rem + 1.6vw,2.5rem);line-height:1.1}.auth .stack{display:grid}.auth-layout .auth .field{margin-bottom:16px}.public-main .auth form+p{margin:4px 0 0}.public-main .auth .divider{margin:20px 0 16px}.auth .tabs{border-bottom:1px solid var(--divider);gap:24px;margin:0 0 24px;display:flex}.auth .tabs a{color:var(--text-sec);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 0 10px;font-weight:500;text-decoration:none}.auth .tabs a:hover{color:var(--text)}.auth .tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--text)}.auth .btn.wide{min-height:48px}.field{gap:4px;margin-bottom:12px;display:grid}.field label{font-size:.85rem;font-weight:600}.field input{font:inherit;border:1px solid var(--divider-strong);background:var(--bg-elev);min-height:44px;color:var(--text);border-radius:6px;padding:0 12px}.auth .field input{min-height:48px;padding:0 14px}.btn:disabled{opacity:.6;cursor:default}.stack{gap:10px;display:grid}.divider{align-items:center;gap:16px;margin:24px 0 16px;font-size:.875rem;display:flex}.divider:before,.divider:after{content:"";background:var(--divider);flex:1;height:1px}.form-error{color:var(--danger-text);margin:0 0 12px}.linklike{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.only-phone{margin-top:8px}@media (width>=840px){.only-phone{display:none}}html.has-nav .consent-banner{bottom:var(--nav-h,calc(56px + env(safe-area-inset-bottom)))}.landing{overflow-x:clip}.landing .btn.primary{border-radius:6px;min-height:44px}.lp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;max-width:1240px;margin:0 auto;padding:12px 16px;display:flex}.lp-brand{min-height:44px;color:var(--text);letter-spacing:.01em;align-items:center;gap:12px;font-family:"Source Serif 4",Georgia,serif;font-size:1.375rem;font-weight:500;text-decoration:none;display:flex}.lp-brand img{width:auto;height:38px}.lp-nav{gap:32px;display:none}.lp-nav a,.lp-signin{min-height:44px;color:var(--text-sub);align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.lp-nav a:hover,.lp-signin:hover{color:var(--text)}.lp-header-end{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.lp-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-sec);margin:0 0 20px;font-size:.8125rem;font-weight:600}.landing h1,.landing h2{text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-weight:400}@media (width>=840px){.landing h1,.landing h2{-webkit-hyphens:manual;hyphens:manual}}.landing h1{letter-spacing:-.015em;margin:0;font-size:clamp(2.25rem,1.2rem + 4.5vw,5rem);line-height:1.04}.landing h2{margin:0;font-size:clamp(2rem,1.2rem + 2.4vw,3.25rem);line-height:1.1}.lp-lead{max-width:31rem;color:var(--text-sub);text-wrap:pretty;overflow-wrap:anywhere;margin:24px 0 0;font-size:1.125rem;line-height:1.55}.lp-note{max-width:31rem;color:var(--text-sec);overflow-wrap:anywhere;margin:16px 0 0;font-size:.9375rem}.lp-hero{align-items:end;gap:40px;max-width:1240px;margin:0 auto;padding:32px 16px 0;display:grid}.lp-hero>*{min-width:0}.lp-hero-copy{padding-bottom:8px}.lp-stores{flex-wrap:wrap;gap:12px;margin:36px 0 0;display:flex}.lp-hero .lp-stores{margin-top:32px}.landing .btn.lp-store{min-height:56px;padding:0 26px}.lp-browser{color:var(--text-sec);margin:24px 0 0;font-size:.9375rem}.lp-textlink{color:var(--text);text-underline-offset:4px;-webkit-text-decoration-color:var(--divider-strong);text-decoration-color:var(--divider-strong)}.lp-textlink:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.lp-phone{aspect-ratio:720/1000;border:1px solid var(--divider-strong);border-bottom:0;border-radius:34px 34px 0 0;width:100%;max-width:270px;overflow:hidden}.lp-phone img{width:100%;height:auto;display:block}.lp-phones{justify-content:center;align-items:flex-end;gap:20px;display:flex}.lp-phone-2{aspect-ratio:720/850;display:none}.lp-facts{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);margin-top:48px}.lp-facts dl{gap:20px;max-width:1240px;margin:0 auto;padding:28px 16px;display:grid}.lp-facts dt,.lp-rows dt{font-family:"Source Serif 4",Georgia,serif;font-size:1.75rem;line-height:1.2}.lp-facts dd{color:var(--text-sec);margin:2px 0 0;font-size:.875rem}.lp-sec{max-width:1240px;margin:0 auto;padding:72px 16px;scroll-margin-top:8px}.lp-split{align-items:center;gap:40px;display:grid}.lp-split>*{min-width:0}.lp-shot{border:1px solid var(--divider);border-radius:12px;justify-self:center;width:100%;max-width:460px;height:auto}.lp-split .lp-phone{justify-self:center}.lp-pair{justify-content:center;align-items:flex-start;gap:20px;display:flex}.lp-pair .lp-phone{aspect-ratio:720/780}.lp-sched{border:1px solid var(--divider);border-radius:12px;width:300px;height:auto;margin-top:72px;display:none}.lp-black{background:#000;border-top:1px solid #1b1915;border-bottom:1px solid #1b1915}.lp-black-in{text-align:center;justify-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:72px 16px;display:grid}.lp-black-in .lp-lead{max-width:35rem;margin:0}.lp-black-in img{width:100%;max-width:880px;height:auto}.lp-stable{background:var(--bg-elev);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.lp-rows{margin:0;display:grid}.lp-rows>div{border-top:1px solid var(--divider-strong);gap:6px 16px;padding:20px 0;display:grid}.lp-rows>div:last-child{border-bottom:1px solid var(--divider-strong)}.lp-rows dt{font-size:1.3125rem}.lp-rows dd{color:var(--text-sub);overflow-wrap:anywhere;margin:0}.lp-cta{border-top:1px solid var(--divider);text-align:center;justify-items:center;max-width:none;padding:72px 16px;display:grid}.lp-cta h2{margin-top:32px;font-size:clamp(2.25rem,1.2rem + 3vw,4rem)}.lp-cta .lp-stores{justify-content:center}.lp-cta .lp-note{text-align:center;margin-top:24px}.lp-cta img{border-radius:22px}.lp-footer{border-top:1px solid var(--divider)}.lp-footer-in{max-width:1240px;color:var(--text-sec);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 auto;padding:24px 16px;font-size:.875rem;display:flex}.lp-footer nav{flex-wrap:wrap;align-items:center;gap:0 24px;display:flex}.lp-footer nav a,.lp-footer .link-button{min-height:44px;color:var(--text-sec);align-items:center;padding:0;font-size:.875rem;text-decoration:none;display:inline-flex}.lp-footer .link-button{text-decoration:underline}.lp-footer nav a:hover,.lp-footer .link-button:hover{color:var(--text)}@media (width>=760px){.lp-nav{display:flex}.lp-phone-2,.lp-sched{display:block}.lp-facts dl{grid-template-columns:repeat(3,1fr)}.lp-rows>div{grid-template-columns:140px 1fr}}@media (width>=840px){.lp-header,.lp-hero,.lp-facts dl,.lp-black-in,.lp-footer-in{padding-left:24px;padding-right:24px}.lp-sec,.lp-cta{padding:96px 24px}.lp-black-in{padding-top:96px;padding-bottom:96px}.lp-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding-top:56px}.lp-hero-copy{padding-bottom:80px}.lp-phones{justify-content:flex-end}.lp-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px}.lp-split-media-first>:first-child{order:0}}@media (width>=1100px){.lp-sec,.lp-cta{padding-top:120px;padding-bottom:120px}}.list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.public{flex-direction:column;min-height:100vh;display:flex}.public-col{flex-direction:column;flex:1;min-width:0;display:flex}.public-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;width:100%;max-width:1240px;margin:0 auto;padding:12px 16px;display:flex}.public-logo{min-height:44px;color:var(--text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.public-logo img{width:auto;height:36px}.public-logo .brand{font-size:1.375rem}.public-signin{min-height:44px;color:var(--text-sub);align-items:center;padding:0 2px;font-size:.875rem;text-decoration:none;display:inline-flex}.public-signin:hover{color:var(--text)}.public-main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:24px 16px 48px}.public-main article{overflow-wrap:anywhere;gap:28px;display:grid}.public-main h1,.public-main h2,.public-main p{margin:0}.public-main h1{font-size:clamp(1.875rem,1.3rem + 2.4vw,3.25rem)}.public-main .pc-a,.public-main .pc-b{align-content:start;gap:20px;min-width:0;display:grid}.public-footer{border-top:1px solid var(--divider);width:100%;max-width:1240px;margin:0 auto;padding:8px 16px 24px}.public-footer nav{flex-wrap:wrap;align-items:center;gap:0 24px;font-size:.875rem;display:flex}.public-footer nav a,.public-footer .link-button{min-height:44px;color:var(--text-sec);align-items:center;padding:0;font-size:.875rem;text-decoration:none;display:inline-flex}.public-footer .link-button{text-decoration:underline}.public-footer nav a:hover,.public-footer .link-button:hover{color:var(--text)}.public-gone{justify-items:start;gap:16px;max-width:40rem;padding:32px 0;display:grid}.public-gone .store-links{margin:8px 0 0}.cta-card{background:var(--bg-elev);color:var(--text);border:1px solid var(--divider);border-radius:8px;align-content:start;gap:16px;min-width:0;padding:24px;display:grid}.cta-card img{width:72px;height:72px}.cta-card .muted{color:var(--text-sub)}.cta-card .store-links{margin:0}.cta-card .store-links .btn{flex:10rem;min-height:48px}.btn.primary{background:var(--btn);color:var(--on-btn);border-color:var(--btn)}.btn.wide{width:100%}.card{background:var(--card);border:1px solid var(--divider);border-radius:8px;padding:14px}.notes,.prewrap{white-space:pre-wrap}.ride-map,.ride-photo{border-radius:8px;width:100%;height:auto;display:block}.ride-photo{object-fit:contain;background:var(--bg-elev);max-height:360px}.stats{background:var(--card);border:1px solid var(--divider);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:0;padding:14px;display:grid}.stats div{min-width:0}.stats dt{letter-spacing:.12em;text-transform:uppercase;color:var(--text-sec);font-size:.72rem;font-weight:600}.stats dd{margin:2px 0 0;font-size:1.1rem;font-weight:700}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-sec);font-size:.72rem;font-weight:600}.event-head{align-items:flex-start;gap:14px;display:flex}.date-block{text-align:center;background:var(--card);border:1px solid var(--divider);border-radius:6px;flex:none;width:54px;padding:6px 0;display:grid}.date-block b{font-size:1.5rem;line-height:1.1}.date-block span{text-transform:uppercase;color:var(--text-sec);font-size:.7rem}.chip{background:var(--accent-soft);color:var(--accent-text);border-radius:99px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block;margin-bottom:6px!important}.person{align-items:center;gap:12px;display:flex}.avatar{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.person-name,.slot-time{font-family:"Source Serif 4",Georgia,serif;font-size:1.1rem}.names{border-top:1px solid var(--divider);color:var(--text-sec);gap:4px;margin:8px 0 0;padding:8px 0 0;font-size:.9rem;list-style:none;display:grid}.slot{display:block}.challenge-map{background:var(--bg-elev);z-index:0;border-radius:8px;height:clamp(210px,36vh,360px);position:relative;overflow:hidden}.route-sketch{border:1px solid var(--divider);box-sizing:border-box}.route-sketch svg{display:block}.sketch-route{stroke:var(--text-sec);opacity:.7}.sketch-done{stroke:var(--accent)}.sketch-stop{fill:var(--card);stroke:var(--accent)}.sketch-stop.passed{fill:var(--accent);stroke:var(--card)}.headline .big{font-family:"Source Serif 4",Georgia,serif;font-size:2rem;font-weight:600}.headline .pct{color:var(--accent-text);font-family:Inter,system-ui,sans-serif;font-size:1rem}.headline{gap:6px;display:grid}.bar{background:var(--divider-strong);border-radius:4px;height:8px;margin:6px 0;display:block;overflow:hidden}.bar.thin{height:4px}.bar>span{background:var(--accent);height:100%;display:block}.clubs{counter-reset:club;gap:10px;margin:8px 0;padding:0;list-style:none;display:grid}.clubs li{grid-template-columns:1fr auto;gap:2px 10px;display:grid}.clubs .bar{grid-column:1/-1;margin:0}.club-km{font-weight:700}.small{font-size:.85rem}.public-main .cta-card h2{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);line-height:1.15}.install-banner{background:var(--accent-soft);color:var(--accent-text);border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:8px 12px;display:flex}.install-banner .install-text{flex:1;min-width:0;font-weight:600}.install-banner .btn{min-height:44px}.install-banner .install-close{min-width:44px;color:inherit;background:0 0;border-color:#0000;padding:0;font-size:1.5rem;line-height:1}.consent-banner{z-index:20;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:var(--bg-elev);color:var(--text);border-top:1px solid var(--divider-strong);max-height:min(60vh, calc(100vh - var(--nav-h,56px) - 16px));flex-direction:column;font-size:.875rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001f}.consent-text{flex:0 auto;min-height:0;overflow-y:auto}.consent-actions{flex:none;padding-top:4px}.consent-banner h2{margin:0 0 4px;font-size:1rem}.consent-banner p{margin:0 0 6px;line-height:1.4}.consent-banner .consent-link{margin-bottom:10px}.consent-banner a{color:var(--accent-text)}.consent-actions{gap:8px;display:flex}.consent-actions .btn{flex:1 1 0;min-width:44px;min-height:44px;padding:0 12px}.consent-actions .btn[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}@media (width>=600px){html.has-nav .consent-banner{bottom:calc(72px + env(safe-area-inset-bottom))}.consent-banner{border:1px solid var(--divider-strong);border-radius:8px;width:420px;max-width:calc(100vw - 32px);bottom:16px;left:16px;right:auto}}.link-button{min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:12px 0;text-decoration:underline}.shell-foot{text-align:center;margin:24px auto 0}.feed h1{margin-bottom:8px}.feed-strip{margin:0 0 16px}.feed-strip a{background:var(--card);border:1px solid var(--divider);min-height:48px;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:flex}.feed-show-all{z-index:1;font-size:.8125rem;font-weight:600;position:relative}.feed-list,.feed-skeletons{gap:12px;display:grid}@media (width<=839.98px){.feed-list{padding-bottom:72px}}.feed-card{box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:8px;gap:10px;padding:14px 16px;display:grid;position:relative}.feed-head{align-items:flex-start;gap:12px;display:flex}.feed-head .avatar{object-fit:cover;width:40px;height:40px;font-size:.9rem}.feed-title{flex:1;min-width:0}.feed-headline{color:var(--text-sec);margin:0;font-size:.9375rem;line-height:1.4}.feed-actor{z-index:1;color:var(--text);font-weight:600;text-decoration:none;position:relative}.feed-actor:hover{text-decoration:underline}.feed-name{color:var(--text);font-family:"Source Serif 4",Georgia,serif;font-style:normal;font-weight:600}.feed-people{color:var(--text);font-weight:600}.feed-time{color:var(--text-sec);font-size:.8125rem;text-decoration:none}.feed-time:after{content:"";border-radius:8px;position:absolute;inset:0}.feed-time:focus-visible{outline:none}.feed-time:focus-visible:after{outline:3px solid var(--accent);outline-offset:2px}.feed-text{margin:0}.feed-facts{color:var(--accent-text);margin:0;font-size:.9rem;font-weight:600}.feed-photo{object-fit:cover;background:var(--bg-elev);border-radius:8px;width:100%;height:auto;max-height:420px;display:block}.feed-map{aspect-ratio:16/9;object-fit:cover;height:auto}.feed-open{margin:0;font-size:.9rem}.feed-counts{gap:16px;margin:0;font-size:.8125rem;display:flex}.feed-comments{border-top:1px solid var(--divider);gap:4px;margin:0;padding:8px 0 0;font-size:.875rem;list-style:none;display:grid}.feed-state{text-align:center;justify-items:center;gap:12px;margin:0;display:grid}.feed-state p{margin:0}.feed-more{justify-items:center;gap:8px;margin:16px 0;display:grid}.feed-end{text-align:center;margin:16px 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feed-counts{flex-wrap:wrap;align-items:center;column-gap:12px}.like-btn{z-index:1;min-width:44px;min-height:44px;color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:-8px 0 -8px -10px;padding:0 10px;display:inline-flex;position:relative}.like-btn>[aria-hidden]{font-size:1.25rem;line-height:1}.like-btn[data-liked=true]{color:var(--accent-text);font-weight:600}.like-btn:focus-visible,.feed-comment-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.feed-comment-link{z-index:1;align-items:center;gap:6px;min-height:44px;margin:-8px 0;text-decoration:none;display:inline-flex;position:relative}.like-error{margin:0;font-size:.8125rem}.post{gap:16px;display:grid}.post-back{margin:0}.feed-full .feed-photo{max-height:none}.comments{gap:12px;display:grid}.comments h2{margin:0;font-size:1.125rem}.comment-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.comment{align-items:flex-start;gap:10px;display:flex}.comment .avatar{object-fit:cover;flex:none;width:32px;height:32px;font-size:.75rem}.comment-main{overflow-wrap:anywhere;flex:1;min-width:0}.comment-meta{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.8125rem;display:flex}.comment-author{color:var(--text);font-weight:600;text-decoration:none}.comment-body{white-space:pre-wrap;margin:2px 0 0}.comment[data-pending=true]{opacity:.6}.comment-actions{flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.link-btn{min-height:44px;color:var(--text-sec);font:inherit;cursor:pointer;background:0 0;border:0;margin:-6px 0 -10px -8px;padding:0 8px;font-size:.8125rem;text-decoration:underline}.link-btn.danger{color:var(--danger-text)}.compose{gap:8px;display:grid}.compose textarea{font:inherit;box-sizing:border-box;border:1px solid var(--divider-strong);background:var(--card);width:100%;min-height:88px;color:var(--text);resize:vertical;border-radius:6px;padding:10px 12px}.compose-row{justify-content:flex-end;align-items:center;gap:12px;display:flex}.compose-row .form-error{margin:0 auto 0 0}.feed-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.feed-top h1{margin:0}.feed-new{display:none}.fab{right:16px;bottom:calc(var(--nav-h,56px) + var(--consent-h,0px) + 16px);z-index:4;background:var(--btn);width:56px;height:56px;color:var(--on-btn);cursor:pointer;border:0;border-radius:50%;font-size:1.75rem;line-height:1;position:fixed;box-shadow:0 4px 14px #00000040}@media (width>=840px){.feed-new{display:inline-flex}.fab{display:none}}.btn.danger{color:var(--danger-text)}.mention{font-weight:600}.mention-field{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.mention-field textarea{font:inherit;box-sizing:border-box;border:1px solid var(--divider-strong);background:var(--card);width:100%;min-height:88px;color:var(--text);resize:vertical;border-radius:6px;padding:10px 12px}.mention-list{border:1px solid var(--divider-strong);background:var(--card);border-radius:6px;margin:0;padding:4px;list-style:none}.mention-list[hidden]{display:none}.mention-list li{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 8px;display:flex}.mention-list .avatar{width:32px;height:32px;font-size:.75rem}.mention-name{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:60%;font-weight:600;overflow:hidden}.mention-sub{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8125rem;overflow:hidden}dialog.composer{border:1px solid var(--divider-strong);background:var(--bg-elev);color:var(--text);border-radius:8px;width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);padding:0;box-shadow:0 12px 40px #0000004d}dialog.composer::backdrop{background:#00000073}.composer-form{max-height:inherit;flex-direction:column;display:flex;position:relative}.composer-head{border-bottom:1px solid var(--divider);background:var(--bg-elev);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.composer-head h2{margin:0;font-size:1.25rem}.composer-body{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid;overflow:hidden auto}dialog.composer,dialog.composer *{box-sizing:border-box}.composer-body>*,.mention-field,.composer-photo,.composer-form{min-width:0}.composer-body[data-dragging]{outline:2px dashed var(--accent);outline-offset:-4px}.composer-count{text-align:right;margin:0;font-size:.8125rem}.composer-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.composer-tags li{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;align-items:center;gap:2px;padding-left:10px;font-size:.875rem;display:inline-flex}.composer-tags button{min-width:44px;min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.composer-add{border:1px dashed var(--divider-strong);background:var(--card);min-height:56px;color:var(--accent-text);font:inherit;cursor:pointer;text-align:left;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:flex}.composer-drop{margin-left:auto;font-size:.8125rem;font-weight:400}@media (width<=839.98px){.composer-drop{display:none}}.composer-photo{gap:8px;display:grid;position:relative}.composer-photo img{object-fit:contain;background:var(--bg-elev);border-radius:8px;width:100%;max-height:260px}.composer-photo[data-state=uploading] img{opacity:.6}.composer-photo .form-error{margin:0}.composer-progress{background:var(--divider);border-radius:3px;height:6px;overflow:hidden}.composer-progress span{background:var(--accent);height:100%;display:block}.composer-photo-actions{gap:12px;display:flex}.composer-photo-actions .link-btn{margin:0}.composer-vis select{font:inherit;border:1px solid var(--divider-strong);background:var(--card);min-height:44px;color:var(--text);border-radius:6px;padding:0 12px}.composer-confirm{z-index:2;background:var(--bg-elev);border-radius:8px;align-content:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.composer-confirm h3{margin:0;font-family:"Source Serif 4",Georgia,serif}.composer-confirm p{margin:0}.composer-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=599.98px){dialog.composer{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.composer-form{height:100%}.composer-head,.composer-confirm{border-radius:0}}.notifs{gap:12px;display:grid}.notifs-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.notifs-top h1{margin:0;font-family:"Source Serif 4",Georgia,serif;font-weight:500}.notifs-all{min-height:40px}.notif-group h2{text-transform:uppercase;letter-spacing:.12em;color:var(--text-sec);margin:8px 0 6px;font-size:.8125rem;font-weight:600}.notif-list{margin:0;padding:0;list-style:none;overflow:hidden}.notif-row+.notif-row{border-top:1px solid var(--divider)}.notif-link{box-sizing:border-box;width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:13px 14px;text-decoration:none;display:flex;position:relative}.notif-icon{background:var(--bg-elev);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9375rem;display:inline-flex}.notif-text{overflow-wrap:anywhere;flex:1;align-self:center;min-width:0;font-size:.9375rem;line-height:1.4}.notif-meta{color:var(--text-sec);white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;gap:6px;font-size:.75rem;display:flex}.notif-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.profile{gap:16px;display:grid}.profile-hero{text-align:center;box-shadow:var(--shadow);justify-items:center;gap:10px;padding:24px 16px;display:grid;position:relative}.profile-hero>*{max-width:100%}.profile h1{overflow-wrap:anywhere;margin:0;font-size:1.5rem}.profile h2{margin:8px 0;font-size:1.0625rem}.serif{font-family:"Source Serif 4",Georgia,serif;font-weight:500}.avatar.big{object-fit:cover;width:96px;height:96px;font-size:1.75rem}.profile-bio{overflow-wrap:anywhere;margin:0}.chips{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chips .chip{margin:0!important}.profile-services{justify-items:center;gap:8px;display:grid}.profile-stats{text-align:center;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:0}.profile-stats>div{flex-direction:column-reverse;display:flex}.profile-stats dd{margin:0;font-size:1.25rem;font-weight:600}.profile-stats dt{overflow-wrap:anywhere}.btn.danger,.more-menu .danger{color:var(--danger-text)}.more{position:absolute;top:8px;right:8px}.more-menu{z-index:3;background:var(--card);border:1px solid var(--divider-strong);min-width:200px;box-shadow:var(--shadow), 0 8px 24px #0000002e;text-align:left;border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:48px;right:0}.more-menu button{text-align:left;width:100%;min-height:44px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px}.blocked-title{margin:0}.horse-list,.person-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.horse-row,.person-row{color:var(--text);align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.horse-row span:last-child,.person-text{overflow-wrap:anywhere;min-width:0;display:grid}.person-link{min-width:0;color:var(--text);flex:auto;align-items:center;gap:12px;min-height:44px;text-decoration:none;display:flex}.person-row .follow{flex:none}.person-row.skeleton{min-height:68px}.discover h1{margin-top:0}.discover h2{font-size:1.0625rem}.seg{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.seg-btn{font:inherit;border:1px solid var(--divider-strong);background:var(--card);min-height:44px;color:var(--text);cursor:pointer;border-radius:99px;padding:0 14px}.seg-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent);font-weight:600}.discover .field{gap:4px;display:grid}.discover .field input{width:100%}dialog.modal{border:1px solid var(--divider-strong);background:var(--bg-elev);color:var(--text);border-radius:8px;width:min(440px,100vw - 32px);padding:20px;box-shadow:0 12px 40px #0000004d}dialog.modal::backdrop{background:#00000073}dialog.modal h2{margin:0 0 8px;font-size:1.25rem}dialog.modal textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--divider-strong);background:var(--card);color:var(--text);resize:vertical;border-radius:6px;margin-top:6px;padding:10px 12px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.events,.event-detail{overflow-wrap:anywhere;align-content:start;gap:14px;display:grid}.events h1,.event-detail h1,.event-detail h2,.event-detail p,.event-month{margin:0}.event-detail h2{font-size:1.125rem}.event-detail section{gap:8px;display:grid}.event-detail .list,.event-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-month{font-family:"Source Serif 4",Georgia,serif;font-size:1.1rem;font-weight:600;margin:8px 4px!important}.event-group{display:block}.event-row{box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 12px;display:grid;position:relative}.event-row[data-highlight]{outline:2px solid var(--accent);outline-offset:2px}.event-row .date-block{grid-row:1/span 2;width:48px}.event-row .date-block b{font-size:1.25rem}.event-row-main{gap:2px;min-width:0;display:grid}.event-row-main p,.event-row-title{margin:0}.event-row-title{font-family:"Source Serif 4",Georgia,serif;font-size:1.0625rem;font-weight:600}.event-row-tags{flex-wrap:wrap;gap:6px;display:flex}.event-row-tags .chip,.event-head .chip{margin:0!important}.chip.lock{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger-text)}.event-link{color:var(--text);text-decoration:none}.event-link:after{content:"";border-radius:8px;position:absolute;inset:0}.event-link:focus-visible{outline:none}.event-link:focus-visible:after{outline:3px solid var(--accent);outline-offset:2px}.event-row .join-control{z-index:1;grid-column:2;justify-self:start;margin-top:6px;position:relative}.join-control{justify-items:start;gap:4px;display:grid}.join-control .form-error{margin:0;font-size:.8125rem}.btn.join{gap:6px}.btn.join[aria-pressed=true]{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft)}.event-detail .event-head{flex-wrap:wrap}.event-head-main{flex:14rem;gap:4px;min-width:0;display:grid}.event-head-main p{margin:0}.event-detail .join-control{flex:none}.event-detail .person{color:inherit;text-decoration:none}.event-detail .slot{gap:4px;display:grid}.slot-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.slot-top>div>p{margin:0}.event-detail .names a{color:inherit}.avatar.sm{object-fit:cover;width:36px;height:36px;font-size:.8rem}.avatar.md{object-fit:cover;width:44px;height:44px}.attendee{color:inherit;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.attendee-text{min-width:0;display:grid}.event-cancel{justify-content:center;display:flex}.notice{margin:0;font-size:.9rem}.notice.info{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}dialog.modal .sheet-sub{margin:0 0 8px}dialog.modal{max-height:calc(100vh - 32px);overflow-y:auto}fieldset.pick,fieldset.chip-group{border:0;gap:6px;min-width:0;margin:0 0 12px;padding:0;display:grid}fieldset.pick legend,fieldset.chip-group legend{margin-bottom:4px;padding:0;font-size:.85rem;font-weight:600}.settings-card>fieldset.pick>legend{margin-bottom:8px;font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem;line-height:1.2}.pick-row{border:1px solid var(--divider-strong);background:var(--card);cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:4px 10px;display:flex}.pick-row[data-disabled]{opacity:.55;cursor:default}.pick-row input{width:20px;height:20px;accent-color:var(--accent);flex:none}.pick-main{flex:1;min-width:0;display:grid}.chips-row{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.seg-btn.small{min-height:36px;padding:0 12px;font-size:.875rem}.composer-body .field{margin-bottom:0}.composer-body .field input,.composer-body .field textarea{max-width:100%}.composer-body textarea{font:inherit;box-sizing:border-box;border:1px solid var(--divider-strong);background:var(--card);width:100%;color:var(--text);resize:vertical;border-radius:6px;padding:10px 12px}.composer-head-spacer{width:1px}.composer-body .hint{margin:0;font-size:.8125rem}.draft-chip{border:1px solid var(--divider-strong);background:var(--card);border-radius:99px;align-items:center;gap:4px;min-height:36px;padding:0 4px 0 12px;font-size:.875rem;display:inline-flex}.draft-chip button{min-width:32px;min-height:32px;color:var(--text-sec);cursor:pointer;background:0 0;border:0;font-size:1.1rem}.slot-add{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.slot-add .field{flex:7rem;min-width:0}.input-clear{align-items:center;gap:8px;display:flex}.input-clear input{flex:1;min-width:0}.settings{gap:12px;display:grid}.settings h1{margin-bottom:4px}.settings-back{margin:0}.settings-card{box-shadow:var(--shadow);gap:10px;min-width:0;display:grid}.settings-card h2,dialog.modal h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.settings-card h2{margin:0;font-size:1.25rem}.settings-card p{margin:0}.settings-card .btn{justify-self:start;max-width:100%}.settings-me{align-items:center;gap:12px;min-width:0;display:flex}.settings-me-text{overflow-wrap:anywhere;min-width:0;display:grid}.settings-form .field{margin-bottom:8px}.settings-form .field input,.settings-form .field textarea{width:100%;max-width:100%;font:inherit;border:1px solid var(--divider-strong);background:var(--card);min-height:44px;color:var(--text);border-radius:6px;padding:10px 12px}.settings-form .modal-actions{margin-top:4px}.switch-row{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex;position:relative}.switch-row input.switch{opacity:0;cursor:pointer;z-index:1;width:52px;height:44px;margin:0;position:absolute;inset:0 auto 0 0}.switch-track{box-sizing:border-box;border:2px solid var(--divider-strong);background:var(--card);border-radius:8px;flex:none;width:52px;height:32px;transition:background .15s,border-color .15s;position:relative}.switch-thumb{background:var(--text-sec);border-radius:50%;width:20px;height:20px;transition:transform .15s,background .15s;position:absolute;top:4px;left:4px}.switch-row input.switch:checked~.switch-track{background:var(--accent);border-color:var(--accent)}.switch-row input.switch:checked~.switch-track .switch-thumb{background:var(--on-accent);transform:translate(20px)}.switch-row input.switch:focus-visible~.switch-track{outline:3px solid var(--accent-text);outline-offset:2px}@media (prefers-reduced-motion:reduce){.switch-track,.switch-thumb{transition:none}}.blocked-list,.settings-links{gap:4px;margin:0;padding:0;list-style:none;display:grid}.settings-links{margin-bottom:4px}.settings-links li{display:flex}.settings-links a{align-items:center;min-height:44px;display:inline-flex}.blocked-row{align-items:center;gap:10px;min-width:0;display:flex}.blocked-name{overflow-wrap:anywhere;flex:1;min-width:0}.settings-skel{height:44px}.settings-danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--divider))}.settings-danger h2{color:var(--danger-text)}.settings-version{text-align:center;overflow-wrap:anywhere;font-size:.8125rem}.profile-settings{justify-self:center}.check-row{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}.check-row span{min-width:0}dialog.modal p+p{margin-top:10px}.auth h1+p[role=status]{margin:0 0 16px}.horses,.horse-detail{overflow-wrap:anywhere;align-content:start;gap:14px;display:grid}.horses h1,.horses h2,.horse-detail h1,.horse-detail h2{margin:0}.horses-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.horses-title{flex:12rem;min-width:0}.horses-title p{margin:2px 0 0}.horse-card{box-shadow:var(--shadow);align-items:center}.horse-card .avatar.big{object-fit:cover;flex:none;width:64px;height:64px;font-size:1.25rem}.horse-card>span:last-child{gap:6px}.horse-name{font-size:1.125rem}.horse-sub{font-size:.8125rem}.horses-empty{padding:32px 16px}.horses-empty h2{font-size:1.5rem}.horse-form{max-width:560px}.horse-form h1{margin:0 0 16px}.form-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.field .hint{font-size:.8125rem}.field input[type=date]{box-sizing:border-box;max-width:100%}.field textarea{font:inherit;box-sizing:border-box;border:1px solid var(--divider-strong);background:var(--card);width:100%;color:var(--text);resize:vertical;border-radius:6px;padding:10px 12px}.horse-ident,.horse-followers{margin:0}.horse-link{font:inherit;min-height:44px;color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0 8px;text-decoration:underline}.horse-facts>div{min-width:0}.horse-facts dt{color:var(--text-sec);text-transform:uppercase;letter-spacing:.12em;font-size:.75em;font-weight:600}.horse-bio{white-space:pre-wrap;margin:0}.horse-owners{gap:8px;display:grid}.horse-owners p{margin:0}.horse-owners .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-sec);font-family:inherit;font-weight:600;font-size:.75em!important}.avatar.xs{object-fit:cover;width:28px;height:28px;font-size:.7rem}.recent-row>span{overflow-wrap:anywhere}.horse-recent p{margin:0}dialog.modal .person-list{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.pick-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.person-pick{width:100%;min-height:44px;font:inherit;color:var(--text);text-align:left;cursor:pointer;box-sizing:border-box;align-items:center;gap:12px;display:flex}.person-pick .person-text{flex:1}.person-pick:disabled{opacity:.6;cursor:default}.member-card{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.member-card .person-link{flex:10rem}.person-text .muted{font-size:.8125rem}.stall{gap:12px;min-width:0;display:grid}.stall .auth{max-width:none;padding:0}.stall .skeleton{min-height:96px}@media (prefers-reduced-motion:reduce){.stall .skeleton{animation:none}}.stall-head h1{margin:0}.stall-head p{overflow-wrap:anywhere;margin:2px 0 0}.stall-chips{align-items:center}.stall-chips .chip{margin:0!important}.chip.soft{background:var(--bg-elev);color:var(--text-sec);border:1px solid var(--divider)}.chip.action{font:inherit;border:1px solid var(--divider-strong);background:var(--card);color:var(--text);cursor:pointer;align-items:center;min-height:32px;padding:2px 12px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.chip.note{background:var(--accent-soft);color:var(--accent-text);margin:0!important}.stall-stack{gap:12px;min-width:0;display:grid}.stall-stack>*,.stall>*{min-width:0}.stall-tabs{flex-wrap:wrap;gap:6px;padding:2px 0 10px;display:flex}.stall-tabs [role=tab]{font:inherit;border:1px solid var(--divider);background:var(--card);min-height:44px;color:var(--text-sec);cursor:pointer;border-radius:99px;flex:none;padding:0 16px;font-size:.9rem;font-weight:600}.stall-tabs [role=tab][aria-selected=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}#stall-panel{outline:none}.stall .eyebrow{margin:0}.eyebrow.gold{color:var(--danger-text)}.card.accent{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.card h2{margin:0 0 8px;font-size:1.2rem}.card-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-title h2{margin:0 0 8px}button.link{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 4px;font-weight:600}.claim-link{margin:0}.claim-link a{min-height:44px;color:var(--accent-text);align-items:center;font-weight:600;display:inline-flex}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.reason{background:var(--bg);border-radius:8px;margin:0 0 12px;padding:10px 12px}.steps{margin:12px 0;padding:0;list-style:none}.step{grid-template-columns:14px 1fr;gap:12px;padding-bottom:12px;display:grid;position:relative}.step>span:last-child{min-width:0;display:grid}.step-dot{border:2px solid var(--divider-strong);background:var(--card);border-radius:50%;width:14px;height:14px;margin-top:4px}.step.done .step-dot{background:var(--accent);border-color:var(--accent)}.step.current .step-dot{border-color:var(--accent-text)}.step:not(.last):before{content:"";background:var(--divider);width:2px;position:absolute;top:20px;bottom:0;left:6px}.step.upcoming strong{color:var(--text-sec)}ul.plain{gap:10px;margin:0;padding:0;list-style:none;display:grid}.duty-row{grid-template-columns:48px 1fr auto;align-items:center;gap:8px;display:grid}.duty-row>span:nth-child(2){overflow-wrap:anywhere;min-width:0;display:grid}.duty-row .muted,.stall .small{font-size:.8125rem}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem}.mono.accent{color:var(--accent-text)}.check{border:2px solid var(--divider-strong);background:var(--card);width:44px;height:44px;color:var(--on-accent);font:inherit;cursor:pointer;border-radius:50%;font-weight:700}.check[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.progress-row{border-top:1px solid var(--divider);align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.progress-row .bar{background:var(--divider);border-radius:3px;flex:1;height:5px;overflow:hidden}.progress-row .bar span{background:var(--accent);height:100%;display:block}button.inout-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;flex-wrap:wrap;gap:8px 24px;display:flex}button.inout-card>span{min-width:0;display:grid}.big{overflow-wrap:anywhere;font-size:1.6rem;line-height:1.2}.notices{gap:14px}.notice-item{display:grid}.notice-item p{color:var(--text-sec);overflow-wrap:anywhere;margin:2px 0}.stall .pills,dialog.modal .pills{flex-wrap:wrap;gap:6px;display:flex}.pill{font:inherit;border:1px solid var(--divider-strong);background:var(--card);min-height:44px;color:var(--text);cursor:pointer;border-radius:99px;padding:0 14px;font-size:.875rem;font-weight:600}.pill[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.filter-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.stall-list{gap:8px}.stall-horse{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.stall-horse .box{background:var(--bg-elev);border-radius:8px;place-items:center;min-width:44px;min-height:44px;padding:3px 4px;display:grid}.stall-horse .box .eyebrow{font-size:.6rem}.stall-horse-text{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.stall-horse-text a.horse-name{color:var(--text);font-size:1.05rem;text-decoration:none}.stall-horse-text .chip{margin:0!important}.pill.inout{cursor:default;background:var(--card);min-width:64px;min-height:44px;color:var(--text-sec);justify-content:center;align-items:center;padding:0 12px;display:inline-flex}button.pill.inout{cursor:pointer}.pill.inout.out{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.member-list{gap:0;padding:0}.member-list li+li{border-top:1px solid var(--divider)}.member-row{width:100%;min-height:56px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:10px 14px;text-decoration:none;display:flex}.member-row .person-text{overflow-wrap:anywhere;flex:1;min-width:0}.member-row .clip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approve-hint{color:var(--accent-text);font-size:.875rem;font-weight:600}h2.eyebrow{margin:8px 6px 6px;font-family:inherit;font-size:.72rem;font-weight:600}.modal-stack{gap:8px;margin-top:16px;display:grid}.switches{margin:12px 0}.switch-row{padding:0}.switch-row label,.radio-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 14px;display:flex}.switch-row label>span,.radio-row>span{min-width:0;display:grid}.switch-row .muted,.radio-row .muted{font-size:.8125rem}.switch-row input,.radio-row input{width:22px;height:22px;accent-color:var(--accent);flex:none}.radio-row{justify-content:flex-start;padding:8px 6px}.duty-modes{border:1px solid var(--divider);border-radius:8px;margin:0 0 12px;padding:4px 8px}.duty-modes legend{padding:0 6px;font-size:.85rem;font-weight:600}.code-box{text-align:center;background:var(--bg);gap:6px;margin-top:12px;display:grid}.code{letter-spacing:.08em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.6rem}.card.pending{text-align:left}@media (width<=380px){.duty-row{grid-template-columns:40px 1fr auto}}.day-strip{flex-wrap:wrap;gap:6px;padding-bottom:4px;display:flex}.day-strip .pill.day{flex:none}.slot-row{border:1px solid var(--divider);background:var(--card);border-radius:8px;grid-template-columns:3.2rem 1fr auto;align-items:center;gap:8px;min-height:54px;padding:6px 10px 6px 14px;display:grid}.slot-row.mine{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.slot-row.past{opacity:.5}.slot-mid{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.closed-name{color:var(--danger-text);overflow-wrap:anywhere;font-size:.9rem}.slot-row .full{padding:0 8px}.stack{display:inline-flex}.stack .avatar{box-shadow:0 0 0 2px var(--card);margin-left:-6px}.stack .avatar:first-child{margin-left:0}.check.square{color:var(--text);border-radius:8px}.check.square[aria-checked=true]{background:var(--danger-text);border-color:var(--danger-text);color:var(--bg)}.block-panel{gap:8px;display:grid}.block-panel p{margin:0}.block-row,.composer{align-items:flex-end;gap:8px;display:flex}.block-row input,.composer input,.composer textarea{min-width:0;font:inherit;border:1px solid var(--divider-strong);background:var(--bg);min-height:44px;color:var(--text);border-radius:8px;flex:1;padding:8px 12px}.composer textarea{resize:vertical}.composer.card{flex-wrap:wrap;align-items:stretch}.composer.card textarea{flex:12rem}.chat-list{gap:12px}.chat-post{gap:8px;display:grid}.chat-author{align-items:center;gap:10px;min-width:0;display:flex}.chat-author .person-text{overflow-wrap:anywhere;min-width:0;display:grid}.chat-author a{color:var(--text);text-decoration:none}.chat-post .body,.chat-comment .body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-actions{flex-wrap:wrap;gap:18px;display:flex}.chat-actions .link[aria-pressed=true]{color:var(--danger-text)}.comment-list{max-height:50vh;margin:8px 0;overflow-y:auto}.chat-comment{gap:10px;display:flex}.chat-comment>span:last-child{min-width:0;display:grid}.duty-card{grid-template-columns:3rem 1fr auto auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.duty-card.mine{background:var(--accent-soft)}.duty-main{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.duty-who{align-items:center;gap:6px;display:flex}.mine-label,.accent-text{color:var(--accent-text);font-weight:600}.done-text{text-align:right;max-width:9rem}.week-nav{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.week-nav>div{min-width:0;display:grid}.week-nav strong{font-size:1.3rem}.btn.icon{min-width:44px;padding:0;font-size:1.4rem;line-height:1}.week-wrap{min-width:0}.week-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.week-grid th,.week-grid td{padding:0;font-weight:500}.week-grid thead th{text-align:left;vertical-align:bottom;padding:0 3px 6px;font-size:.75rem}.week-grid thead th span{display:block}.week-grid .duty-name{overflow-wrap:anywhere;font-weight:600}.week-grid tbody th{text-align:left;color:var(--text-sec);width:4.2rem;padding-left:6px;font-size:.78rem}.week-grid tr.today th{color:var(--accent-text);font-weight:700}.week-grid tr.weekend>*{background:color-mix(in srgb, var(--bg-elev) 70%, transparent)}.cell{width:calc(100% - 4px);min-height:44px;font:inherit;border:1px solid var(--divider);background:var(--card);color:var(--text-sec);border-radius:6px;place-items:center;margin:2px;font-size:.875rem;font-weight:600;display:grid}button.cell{cursor:pointer}.cell.open{color:var(--accent-text);background:0 0;font-size:1.2rem}.cell.colored{background:var(--m);color:var(--member-ink)}.cell.mine{border:2px solid var(--member-ink,var(--text));font-weight:800}.cell.mine:not(.colored){border-color:var(--text);color:var(--text)}.week-list h3{margin:12px 6px 4px;font-size:1.1rem}.week-line{grid-template-columns:1fr 5rem;align-items:center;gap:8px;padding:0 6px;display:grid}@media (width<=380px){.duty-card{grid-template-columns:2.6rem 1fr auto}.done-text{text-align:left;grid-column:2/-1;max-width:none}}:root{--member-ink:#000;--m0:#ffc6c0;--m1:#fbcdaa;--m2:#e6d8a3;--m3:#c8e1b1;--m4:#ace7cc;--m5:#a0e6ea;--m6:#abe0ff;--m7:#c5d6ff;--m8:#e2ccfd;--m9:#f8c6e6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--member-ink:#fff;--m0:#733a36;--m1:#6c411a;--m2:#5b4c0d;--m3:#3e5624;--m4:#135b42;--m5:#005a5e;--m6:#135372;--m7:#3c4a79;--m8:#574170;--m9:#6a3b5b}}:root[data-theme=dark]{--member-ink:#fff;--m0:#733a36;--m1:#6c411a;--m2:#5b4c0d;--m3:#3e5624;--m4:#135b42;--m5:#005a5e;--m6:#135372;--m7:#3c4a79;--m8:#574170;--m9:#6a3b5b}.pins{gap:10px;display:grid}.pin-card{color:var(--text);gap:6px;min-height:44px;text-decoration:none;display:grid}.pin-top,.pin-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.pin-top .chip{margin:0!important}.pin-title{font-family:"Source Serif 4",Georgia,serif;font-size:1.05rem;font-weight:600}.pin-small{font-size:.78rem}.pin-line{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.pin-big{font-family:"Source Serif 4",Georgia,serif;font-size:1.4rem}.pin-pct{color:var(--accent-text);margin-left:auto}.pin-join{color:var(--accent);font-size:.78rem}.pin-bar{background:var(--divider-strong);border-radius:99px;height:6px;display:block;overflow:hidden}.pin-bar>span{background:var(--accent);height:100%;display:block}.pin-campaign{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.pin-campaign-text{gap:4px;display:grid}.pin-heart{color:var(--accent);font-size:1.25rem}.pin-uteritt{font:inherit;text-align:left;cursor:pointer;width:100%}.mk-ivory,.mk-ink{flex:none}:root.force-dark .mk-ivory{display:block}:root.force-dark .mk-ink{display:none}.public-cols{grid-template-columns:minmax(0,1fr)}.public-main .public-event h1,.public-main .public-ride h1{margin-top:0}.public-main .stats{border:0;border-top:1px solid var(--divider);background:0 0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:20px;padding:20px 0 0}.public-main .stats dt{font-size:.75rem}.public-main .stats dd{margin-top:4px;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.25rem);font-weight:400;line-height:1.1}.public-main .eyebrow{font-size:.75rem}.public-main .date-block{background:0 0;width:64px}.public-main .card{background:0 0}.public-main .card.notes{border:0;padding:0}.public-main .ride-map{object-fit:cover;max-height:480px}.public-main .event-head.pc-a{flex-wrap:nowrap;gap:20px;display:flex}.public-main .event-head>div{flex:1 1 0;min-width:0}.public-main .event-head .chip{justify-self:start}.auth-layout{flex-direction:column}.auth-layout .public-main{flex-direction:column;justify-content:center;max-width:452px;padding-top:16px;padding-bottom:32px;display:flex}.auth-layout .public-header,.auth-layout .public-footer{max-width:100%}.auth-layout .public-header{padding-left:24px;padding-right:24px}.auth-layout .public-footer{border-top:0;padding-left:24px;padding-right:24px}.auth-layout .public-main{padding-left:24px;padding-right:24px}.auth-promo{border-top:1px solid var(--bg-elev);text-align:center;color:#f1ece1;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:48px 24px;display:flex}.auth-promo img{width:100%;max-width:620px;height:auto}.auth-promo-text{justify-items:center;gap:12px;display:grid}.auth-promo h2{margin:0;font-size:clamp(1.625rem,1.3rem + 1.2vw,2rem)}.auth-promo p{max-width:26rem;color:var(--text-sub);margin:0}.auth-promo .store-links{justify-content:center;margin:0}.auth-promo .btn{background:0 0;min-height:48px}.auth-promo .btn:hover{border-color:var(--text-sec)}@media (width>=760px){.public-header,.public-main,.public-footer{padding-left:24px;padding-right:24px}.public-main{padding-top:40px;padding-bottom:96px}}@media (width>=900px){.public-cols{grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-template-areas:"a cta""b cta";align-items:start;column-gap:64px}.public-cols.pc-event{grid-template-areas:"a a""b cta"}.public-cols .pc-a{grid-area:a}.public-cols .pc-b{grid-area:b}.public-cols .cta-card{grid-area:cta;padding:32px;position:sticky;top:24px}.public-cols:not(.pc-event) .cta-card{grid-row:1/span 2}.auth-layout.has-promo{flex-direction:row}.auth-layout.has-promo .public-main{justify-content:flex-start;padding-top:32px}.auth-layout.has-promo .public-col{padding-bottom:var(--consent-h,0px);flex:50%}.auth-layout.has-promo{margin-bottom:calc(-1 * var(--consent-h,0px))}.auth-layout.has-promo .auth-promo{border-top:0;flex:50%;min-width:0;padding:56px 24px}}.column:has(.wide-page){max-width:1240px}.feed-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;display:grid}.feed-side{gap:32px;min-width:0;display:grid}@media (width>=900px){.feed-layout{grid-template-columns:minmax(0,1fr) 340px;gap:72px}.feed-side{position:sticky;top:24px}}@media (width>=840px){.feed-layout .feed-top h1{font-size:clamp(2rem,4vw,3rem)}}.feed-strip a{background:0 0;border-width:1px 0;border-radius:0;padding:0}.feed-list,.feed-skeletons{gap:0}.feed-card{border:0;border-bottom:1px solid var(--divider);box-shadow:none;background:0 0;border-radius:0;gap:14px;padding:28px 0}.feed-list>.feed-card:first-child{border-top:1px solid var(--divider-strong)}.feed-card.skeleton{background:var(--bg-elev);border:0;border-radius:8px;min-height:96px;margin:14px 0;animation:1.4s ease-in-out infinite feed-pulse}@keyframes feed-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.feed-card.skeleton,.notif-skeleton{animation:none}}.feed-head .avatar{border:1px solid var(--divider-strong);background:0 0;width:44px;height:44px;font-family:"Source Serif 4",Georgia,serif}.feed-headline{color:var(--text)}.feed-score{border:1px solid var(--divider-strong);letter-spacing:-.01em;border-radius:8px;justify-self:start;margin:0;padding:6px 20px 8px;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2.25rem,8vw,3.25rem);line-height:1.1}.feed-facts{color:var(--text-sec);font-weight:500}.like-btn .icon-svg,.feed-comment-link .icon-svg{flex:none}.like-btn[data-liked=true] .icon-svg{color:var(--accent-text)}.post .feed-full{box-shadow:none}.side-block{border-top:1px solid var(--divider-strong);gap:10px;padding-top:16px;display:grid}.side-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.side-title{overflow-wrap:anywhere;margin:0;font-size:1.375rem}.side-all{white-space:nowrap;font-size:.875rem;font-weight:600}.side-list{margin:0;padding:0;list-style:none}.side-event{border-bottom:1px solid var(--divider);grid-template-columns:48px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.side-date{justify-items:start;line-height:1.1;display:grid}.side-date b{font-family:"Source Serif 4",Georgia,serif;font-size:1.75rem;font-weight:400}.side-date span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-sec);font-size:.6875rem;font-weight:600}.side-event-main{overflow-wrap:anywhere;min-width:0;font-size:.9375rem;display:grid}.side-event-link{color:var(--text);font-weight:600;text-decoration:none}.side-event-link:hover{text-underline-offset:4px;text-decoration:underline}.side-line{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;display:flex}.side-big,.side-inout dd{font-family:"Source Serif 4",Georgia,serif;font-size:1.75rem}.side-inout{gap:40px;margin:0;display:flex}.side-inout dd{margin:0}.side-inout dt,.horse-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--text-sec);font-size:.6875rem;font-weight:600}.app-panel{border:1px solid var(--divider-strong);border-radius:8px;gap:10px;padding:20px;display:grid}.app-panel p{margin:0}.app-panel .store-links{gap:8px}.app-panel .store-links .btn{flex:9rem}.horse-detail{gap:56px}.horse-top{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (width>=900px){.horse-top{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:56px}}.horse-photo{justify-items:start;gap:12px;min-width:0;display:grid}.horse-pic{aspect-ratio:4/3;object-fit:cover;background:var(--bg-elev);border-radius:8px;width:100%;height:auto;display:block}.horse-pic-empty{box-sizing:border-box;border:1px solid var(--divider);color:var(--text-sec);place-items:center;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(4rem,14vw,8rem);display:grid}.horse-photo progress{width:100%}.horse-info{align-content:start;gap:16px;min-width:0;display:grid}.horse-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.horse-head .more{flex:none;position:relative;top:auto;right:auto}.horse-detail h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2rem,6vw,3rem);line-height:1.1}.horse-facts{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:0;padding:0;display:grid}.horse-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-family:"Source Serif 4",Georgia,serif;font-size:1.5rem;font-weight:400}.horse-owners{border-top:1px solid var(--divider);padding-top:16px}.owner-list{margin:0;padding:0;list-style:none;display:grid}.owner-link{min-height:44px;color:var(--text);align-items:center;gap:12px;font-weight:500;text-decoration:none;display:flex}.owner-link:hover span:last-child{text-underline-offset:4px;text-decoration:underline}.horse-actions{flex-wrap:wrap;gap:10px;display:flex}.horse-actions .btn{flex:10rem}.horse-below{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (width>=900px){.horse-below{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:56px}}.horse-recent{gap:12px;display:grid}.horse-recent h2{font-size:clamp(1.375rem,4vw,2rem)}.recent-list{border-top:1px solid var(--divider-strong);margin:0;padding:0;list-style:none}.recent-row{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr);gap:2px;padding:14px 0;display:grid}.recent-row time{font-weight:500}@media (width>=560px){.recent-row{grid-template-columns:130px minmax(0,1fr);gap:16px}}.horse-link{text-align:left;justify-self:start;padding-left:0}.horse-owners .eyebrow{margin:0;padding:0}.column:has(.mid-page){max-width:1000px}.column:has(.read-page){max-width:760px}.stall{gap:20px}.stall-head h1{overflow-wrap:anywhere;font-size:clamp(2rem,6vw,3rem);line-height:1.1}.stall-head p{margin-top:6px}.stall-tabs{border-bottom:1px solid var(--divider);gap:0 28px;margin-top:8px;padding:0}.stall-tabs [role=tab]{min-height:48px;color:var(--text-sec);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0;font-size:.9375rem;font-weight:500}.stall-tabs [role=tab]:hover{color:var(--text)}.stall-tabs [role=tab][aria-selected=true]{color:var(--text);border-color:var(--text);background:0 0}.stall-stack{gap:20px}.stall .card:not(.composer):not(.skeleton){border:0;border-top:1px solid var(--divider-strong);box-shadow:none;background:0 0;border-radius:0;padding:16px 0 0}.stall .card.accent,.stall .card.claim,.stall .card.pending{border:1px solid var(--divider-strong);background:0 0;border-radius:8px;padding:20px}.stall .card.hatched{border-top-color:var(--divider-strong);background:0 0}.stall .notice.card{border:1px solid var(--divider-strong);border-radius:8px;padding:12px 16px}.stall .card h2{margin:0 0 12px;font-size:clamp(1.375rem,4vw,2rem)}.stall .card-title{align-items:baseline}.stall .card-title h2{margin:0 0 12px}.stall .card-title .link{color:var(--text-sub);font-size:.875rem}.stall ul.plain{margin:0;padding:0;list-style:none}.stall .duty-row{border-top:1px solid var(--divider);grid-template-columns:56px minmax(0,1fr) auto;gap:12px;padding:16px 0}.stall .duty-row>span:nth-child(2) strong{font-size:1.0625rem;font-weight:500}.stall .duty-row .mono.accent{color:var(--text)}.stall .duty-row>span:nth-child(2) .muted{color:var(--accent-text)}.stall .check{background:0 0;border-radius:6px}.stall .check[aria-checked=true]{border-color:var(--accent-text);color:var(--accent-text);background:0 0}.stall .notice-item{border-top:1px solid var(--divider);gap:6px;padding:16px 0;display:grid}.stall .notices{gap:0}.stall .notice-item p{color:var(--text);margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem;line-height:1.4}.stall .notice-item strong{font-weight:500}.stall button.inout-card{gap:8px 40px;padding-top:16px}.stall .inout-card .big{font-size:2rem;line-height:1.1}.stall .claim-link{margin:0}.idag-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;display:grid}.idag-main,.idag-side{align-content:start;gap:32px;min-width:0;display:grid}@media (width>=900px){.idag-layout{grid-template-columns:minmax(0,1fr) 340px;gap:72px}}.stall .stall-horse{border-top:1px solid var(--divider);padding:12px 0}.stall .duty-card{border-radius:0}.events{gap:20px}.events .feed-top h1{font-size:clamp(2rem,6vw,3rem);line-height:1.1}.tabs-line{border-bottom:1px solid var(--divider);gap:24px;margin:0}.tabs-line .seg-btn{min-height:48px;color:var(--text-sec);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0;font-size:.9375rem;font-weight:500}.tabs-line .seg-btn[aria-pressed=true]{color:var(--text);border-color:var(--text);background:0 0}.event-group{margin-top:12px}.event-month{border-bottom:1px solid var(--divider-strong);padding-bottom:12px;margin:0!important;font-size:clamp(1.375rem,4vw,1.625rem)!important;font-weight:400!important}.event-list{gap:0}.event-row{border-bottom:1px solid var(--divider);box-shadow:none;grid-template-columns:64px minmax(0,1fr);gap:4px 16px;padding:20px 0}.event-row[data-mine]{border-color:var(--divider)}.event-row[data-highlight]{outline-offset:4px;border-radius:6px}.event-row .date-block,.event-head .date-block{text-align:left;background:0 0;border:0;border-radius:0;justify-items:start;width:64px;padding:0}.event-row .date-block b,.event-head .date-block b{font-family:"Source Serif 4",Georgia,serif;font-size:2.5rem;font-weight:400;line-height:1}.event-row .date-block span,.event-head .date-block span{letter-spacing:.1em;margin-top:4px;font-size:.75rem;font-weight:600}.event-row-title{font-size:clamp(1.25rem,4vw,1.5rem);font-weight:400;line-height:1.2}.event-link:hover{text-underline-offset:4px;text-decoration:underline}.event-link:after{border-radius:6px}.event-row-meta{font-size:.875rem}.event-row .chip,.event-detail .chip{color:var(--text-sub);letter-spacing:.12em;text-transform:uppercase;background:0 0;padding:0;font-size:.6875rem}.event-row .chip.lock,.event-detail .chip.lock{color:var(--danger-text);background:0 0}.event-row .join-control{grid-column:2}@media (width>=640px){.event-row{grid-template-columns:72px minmax(0,1fr) auto;align-items:center}.event-row .date-block{grid-row:auto}.event-row .join-control{grid-area:1/3;justify-self:end;margin-top:0}}.btn.join[aria-pressed=true]{border-color:var(--divider-strong);color:var(--accent-text);background:0 0}.pins{border-top:1px solid var(--divider-strong);gap:0}.pin-card.card{border:0;border-bottom:1px solid var(--divider);box-shadow:none;background:0 0;border-radius:0;gap:6px;padding:16px 0}.pin-card .chip{color:var(--text-sub);letter-spacing:.12em;text-transform:uppercase;background:0 0;padding:0;font-size:.6875rem}.pin-title{font-size:1.375rem;font-weight:400;line-height:1.2}.pin-big{font-size:1.75rem;font-weight:400}.pin-pct{color:var(--text)}.pin-join{color:var(--text);text-underline-offset:4px;font-size:.875rem;text-decoration:underline}.pin-join.on{color:var(--accent-text);text-decoration:none}.pin-bar{height:4px}.pin-heart{color:var(--text);display:grid}a.pin-card:hover .pin-title,button.pin-card:hover .pin-title{text-underline-offset:4px;text-decoration:underline}.event-detail{gap:24px}.event-detail h1{font-size:clamp(2rem,6vw,3rem);line-height:1.1}.event-detail h2{border-bottom:1px solid var(--divider-strong);padding-bottom:12px;font-size:clamp(1.375rem,4vw,1.625rem)}.event-detail .event-head{gap:16px 24px;padding-bottom:8px}.event-detail .list{gap:0}.event-detail .card{border:0;border-bottom:1px solid var(--divider);background:0 0;border-radius:0;padding:14px 0}.event-detail .slot[data-mine]{border-color:var(--divider)}.event-detail .names{border-top:0;padding-top:0}.stall-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.stall-tabs::-webkit-scrollbar{display:none}.slot-list{gap:0}.slot-row{border:0;border-top:1px solid var(--divider);background:0 0;border-radius:0;min-height:60px;padding:8px 0}.slot-list>.slot-row:last-child{border-bottom:1px solid var(--divider)}.slot-row.mine{background:0 0}.slot-row.mine .mono{color:var(--accent-text)}.slot-row.closed,.stall .card.hatched{background:var(--bg-elev)}.slot-row.closed{padding-left:12px;padding-right:12px}.stack .avatar{box-shadow:0 0 0 2px var(--bg)}.stall .skeleton{background:var(--bg-elev);border:0;border-radius:8px;animation:1.4s ease-in-out infinite feed-pulse}.stall .pill{background:0 0}@media (prefers-reduced-motion:reduce){.stall .skeleton{animation:none}}.card{border:0;border-bottom:1px solid var(--divider);box-shadow:none;background:0 0;border-radius:0;padding:14px 0}.card.accent{border:1px solid var(--divider-strong);background:0 0;border-radius:8px;padding:20px}.card.feed-state,.notice.card,.in-app.card{border:1px solid var(--divider-strong);box-shadow:none;border-radius:8px;padding:24px}.notice.card{padding:12px 16px}.in-app.card{margin:24px auto}.skeleton,.card.skeleton{background:var(--bg-elev);border:0;border-radius:8px;animation:1.4s ease-in-out infinite feed-pulse}.notif-skeleton{min-height:64px;margin:8px 0}.person-row.skeleton,.settings-skel{margin:8px 0}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.notice-item{border:0}.horse-list,.person-list{gap:0}.horse-list>li:last-child .card,.person-list>li:last-child .card{border-bottom:1px solid var(--divider)}.chip{border:1px solid var(--divider-strong);color:var(--text-sub);background:0 0;border-radius:6px;padding:2px 8px}.chip.lock{border-color:color-mix(in srgb, var(--danger) 50%, var(--divider-strong));background:0 0}.chip.note{color:var(--accent-text);background:0 0}.event-row .chip,.event-detail .chip,.pin-card .chip{border:0}.seg-btn,.pill,.draft-chip,.composer-tags li{border-radius:6px}.seg-btn[aria-pressed=true]{color:var(--text);border-color:var(--text);background:0 0}.composer-tags li{border:1px solid var(--divider-strong);color:var(--text);background:0 0}.tabs-line .seg-btn{border-radius:0}.tabs-line .seg-btn[aria-pressed=true]{border-color:transparent transparent var(--text)}.notifs{gap:20px}.notif-group h2{margin:0 0 8px;font-family:inherit;line-height:1.4}.notif-list{border-top:1px solid var(--divider-strong)}.notif-row:last-child{border-bottom:1px solid var(--divider)}.notif-row.unread{background:0 0}.notif-row.unread .notif-text{font-weight:600}.notif-link{padding:14px 0}.notif-icon{border:1px solid var(--divider-strong);color:var(--text-sub);background:0 0}.notif-dot{background:var(--accent-text)}.profile-hero{border-bottom:1px solid var(--divider);padding:24px 0 28px}.profile h1{font-size:clamp(1.875rem,1.4rem + 2vw,2.5rem)}.profile h2,.discover h2{margin:20px 0 8px;font-size:1.5rem}.profile-stats dd{font-family:"Source Serif 4",Georgia,serif;font-size:1.75rem;font-weight:400}.profile-stats dt{font-size:.6875rem}.more-menu{background:var(--bg);border-radius:8px;box-shadow:0 16px 40px #0000004d}.more-menu button{border-radius:4px}.more-menu button:hover{background:var(--bg-elev)}.settings{gap:8px}.settings-card{border:0;border-top:1px solid var(--divider-strong);padding:22px 0 12px}.settings-card h2,.settings-card>fieldset.pick>legend{font-size:1.5rem}.settings-danger{border-top-color:color-mix(in srgb, var(--danger) 55%, var(--divider-strong))}.settings-back a,.post-back a{align-items:center;gap:4px;min-height:44px;display:inline-flex}.switch-track{border-radius:16px}.comments h2{font-size:1.5rem}.comment-list{gap:0}.comment{border-bottom:1px solid var(--divider);padding:14px 0}dialog.modal h2,.composer-head h2{font-size:1.5rem}dialog.modal{padding:24px}.modal-actions .btn.primary{min-width:6rem}.mention-list li{border-radius:4px}.mention-list li[data-active]{background:var(--bg-elev)}.composer-add{border-radius:6px}.install-banner{background:var(--bg-elev);color:var(--text);border-bottom:1px solid var(--divider-strong)}.install-banner .install-close{padding:0}.btn.icon .icon-svg{display:block}.avatar{border:1px solid var(--divider-strong);color:var(--text);background:0 0;font-family:"Source Serif 4",Georgia,serif;font-weight:400}img.avatar{border:1px solid var(--divider)}.pick-row{border:0;border-top:1px solid var(--divider);background:0 0;border-radius:0;padding:4px 0}fieldset.pick .pick-row:last-of-type{border-bottom:1px solid var(--divider)}.discover .field{margin-top:16px}.discover .tabs-line+.field+.tabs-line{margin-top:8px}input[type=search]::-webkit-search-cancel-button{appearance:none;cursor:pointer;background:var(--text-sec);width:18px;height:18px;margin-right:2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E") 50%/contain no-repeat}.auth p.muted+.field{margin-top:16px}.route-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.route-page .stats{margin-top:12px}.route-owner{margin-top:16px}.event-route{margin:16px 0}.event-route .challenge-map{margin:8px 0}.feed-route{text-decoration:none;display:block}.feed-route .challenge-map{height:180px}.my-routes{margin-top:24px}
