@font-face{font-family:__Fraunces_eb41fe;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_eb41fe;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_eb41fe;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_eb41fe;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eb41fe{font-family:__Fraunces_eb41fe,__Fraunces_Fallback_eb41fe;font-style:normal}.__variable_eb41fe{--font-fraunces:"__Fraunces_eb41fe","__Fraunces_Fallback_eb41fe"}@font-face{font-family:__DM_Sans_0d7163;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_0d7163;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_Fallback_0d7163;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:__DM_Sans_0d7163,__DM_Sans_Fallback_0d7163;font-style:normal}.__variable_0d7163{--font-dm-sans:"__DM_Sans_0d7163","__DM_Sans_Fallback_0d7163"}@font-face{font-family:__DM_Mono_9ef920;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Mono_9ef920;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Mono_9ef920;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Mono_9ef920;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Mono_Fallback_9ef920;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9ef920{font-family:__DM_Mono_9ef920,__DM_Mono_Fallback_9ef920;font-style:normal}.__variable_9ef920{--font-dm-mono:"__DM_Mono_9ef920","__DM_Mono_Fallback_9ef920"}*,:after,:before{box-sizing:border-box}:root{--espresso:#2a1f15;--espresso-deep:#1a140d;--espresso-darker:#0f0a06;--olive:#5a6048;--olive-deep:#3d4232;--terracotta:#c0532a;--terracotta-deep:#9c3f1d;--sun:#f4a45c;--peach:#f5c89b;--rose:#e89c9c;--cream:#f3ebd9;--line:hsla(42,52%,90%,.1);--line-strong:hsla(42,52%,90%,.22);--muted:hsla(42,52%,90%,.62);--dim:hsla(42,52%,90%,.38)}body,html{height:100%;margin:0;overflow:hidden}body{position:fixed;inset:0;background:var(--espresso-darker);color:var(--cream);font-family:var(--font-dm-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}.leaflet-container{background:var(--espresso-darker)!important;outline:none}.leaflet-control-attribution,.leaflet-control-zoom{display:none!important}.app-shell{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;overflow:hidden}#map{inset:0;z-index:1}#map,.topbar{position:absolute}.topbar{top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(env(safe-area-inset-top, 0px) + 12px) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));pointer-events:none}.icon-btn,.logo{pointer-events:all;background:rgba(26,20,13,.84);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--cream)}.logo{display:flex;align-items:center;gap:6px;border-radius:999px;padding:7px 14px}.logo,.logo-btn{font-family:var(--font-fraunces),serif;font-size:1.1rem;font-style:italic}.logo-btn{cursor:pointer;color:var(--cream);-webkit-appearance:none;-moz-appearance:none;appearance:none}.logo-btn:focus-visible,.logo-btn:hover{border-color:rgba(244,164,92,.4);outline:none}.logo span,.logo-icon,.modal h2 span,.sheet-header span{color:var(--sun)}.logo-icon{width:20px;height:20px}.icon-btn{position:relative;display:grid;width:38px;height:38px;place-items:center;border-radius:50%}.icon-btn:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.icon-badge{position:absolute;top:-3px;right:-3px;z-index:1;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:999px;border:1.5px solid var(--espresso-deep);background:var(--terracotta);color:var(--cream);font-size:.6rem;font-weight:700;line-height:1}.topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;pointer-events:all}.profile-icon-btn{color:var(--sun)}.icon-btn.loading{color:var(--sun);animation:locate-spin 1s linear infinite}.icon-btn.found{border-color:rgba(244,164,92,.55);color:var(--sun)}@keyframes locate-spin{to{transform:rotate(1turn)}}.location-toast{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 62px);right:16px;z-index:35;max-width:calc(100vw - 32px);border:1px solid var(--line);border-radius:999px;background:rgba(26,20,13,.9);color:var(--cream);padding:8px 12px;font-size:.78rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.location-toast.found{border-color:rgba(244,164,92,.45);color:var(--sun)}.location-toast.denied,.location-toast.unavailable{color:var(--rose)}.runion-pin{position:relative;width:44px;height:44px;transform:translate(-50%,-50%)}.pin-glow{position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,rgba(244,164,92,.55),rgba(244,164,92,0) 66%)}.runion-pin .mark{position:absolute;inset:6px;display:grid;place-items:center;border:2px solid var(--sun);border-radius:50%;background:var(--espresso-deep);box-shadow:0 2px 10px rgba(0,0,0,.35);color:var(--cream);font-family:var(--font-fraunces),serif;font-size:.58rem;font-style:italic}.runion-pin.active{width:60px;height:60px;z-index:100}.runion-pin.active .mark{background:var(--terracotta);font-size:.74rem}.runion-pin.full .mark{border-color:var(--olive);opacity:.65}.you-marker{position:relative;width:28px;height:28px;transform:translate(-50%,-50%)}.you-pulse{position:absolute;inset:0;border-radius:50%;background:rgba(90,96,72,.52);animation:pulse 2.2s ease-out infinite}.you-dot{position:absolute;inset:6px;border:2.5px solid var(--olive);border-radius:50%;background:var(--cream)}@keyframes pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.detail-sheet,.sheet{position:absolute;right:0;bottom:0;left:0;z-index:20;display:flex;max-height:88vh;max-height:88dvh;flex-direction:column;border-top:1px solid var(--line);border-radius:20px 20px 0 0;background:linear-gradient(180deg,#3d4232,#2e3026 20%,#221c12 60%,#1a140d);box-shadow:0 -8px 40px rgba(0,0,0,.5);transition:transform .32s cubic-bezier(.4,0,.2,1)}.sheet{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 16px)}.sheet.peek{transform:translateY(max(0px,calc(100% - 380px)))}.sheet.full{transform:translateY(0)}.sheet.hidden{transform:translateY(calc(100% - 28px))}.sheet.dragging{transform:translateY(var(--sheet-drag-y));transition:none}.drag-handle{position:relative;width:44px;height:5px;flex:0 0 auto;margin:10px auto 0;border:0;border-radius:3px;background:hsla(42,52%,90%,.4);cursor:-webkit-grab;cursor:grab;touch-action:none}.drag-handle:before{position:absolute;top:-22px;right:-160px;bottom:-17px;left:-160px;content:""}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.sheet-header{padding:10px 18px 12px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sheet-header:active{cursor:-webkit-grabbing;cursor:grabbing}.detail-hero p,.modal-eyebrow,.sheet-header p{margin:0;color:var(--sun);font-family:var(--font-dm-mono),monospace;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}.modal h2,.sheet-header h1{margin:5px 0 2px;color:var(--cream);font-family:var(--font-fraunces),serif;font-size:1.55rem;font-style:italic;font-weight:500;line-height:1.04}.sheet-header p:last-child{color:var(--muted);font-family:inherit;font-size:.8rem;letter-spacing:0;text-transform:none}.city-switch{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 10px 5px 9px;border:1px solid var(--line);border-radius:999px;background:hsla(42,52%,90%,.06);color:var(--cream);font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.city-switch:active,.city-switch:hover{background:hsla(42,52%,90%,.12);border-color:hsla(42,52%,90%,.28)}.city-switch-city{color:var(--cream)}.city-switch svg{color:var(--sun)}.city-picker-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgba(15,10,6,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:0 14px calc(env(safe-area-inset-bottom, 0px) + 18px)}.city-picker{width:min(420px,100%);display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#2e3026,#1a140d);box-shadow:0 -8px 40px rgba(0,0,0,.5);padding:16px 14px calc(env(safe-area-inset-bottom, 0px) + 14px)}.city-picker-title{margin:0 0 6px;color:var(--cream);font-family:var(--font-fraunces),serif;font-style:italic;font-size:1.2rem}.city-picker-group{margin:8px 0 2px;color:var(--sun);font-family:var(--font-dm-mono),monospace;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}.city-picker-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:hsla(42,52%,90%,.05);color:var(--cream);font-size:.95rem;text-align:left;cursor:pointer}.city-picker-item--active{border-color:var(--terracotta);color:var(--sun)}.city-picker-item--soon{color:var(--dim);cursor:default;background:transparent}.city-picker-soon-tag{font-family:var(--font-dm-mono),monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.filter-strip{display:flex;flex:0 0 auto;gap:6px;overflow-x:auto;padding:0 18px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.filter-strip::-webkit-scrollbar,.run-list::-webkit-scrollbar{display:none}.fpill{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--line);border-radius:999px;background:hsla(42,52%,90%,.06);color:var(--cream);padding:6px 14px;font-size:.78rem;touch-action:manipulation}.bottom-nav button.active,.detail-cta,.fpill.active,.modal-cta{border-color:var(--terracotta);background:var(--terracotta);color:var(--cream)}.run-list{flex:0 1 auto;min-height:0;overflow-y:auto;padding:0 12px calc(env(safe-area-inset-bottom, 0px) + 12px);scrollbar-width:none}.run-card{display:block;width:100%;margin-bottom:8px;border:1px solid var(--line);border-radius:14px;background:hsla(42,52%,90%,.05);color:var(--cream);padding:14px 16px;text-align:left}.run-card.active{border-color:rgba(192,83,42,.5);background:rgba(192,83,42,.18)}.bottom-nav,.buddy,.organiser,.run-card-foot,.run-card-top,.toggle-row{display:flex;align-items:center}.run-card-foot,.run-card-top{justify-content:space-between;gap:10px}.run-card-top strong{display:block;font-size:.96rem;font-weight:500}.my-run-card small,.organiser small,.run-card-foot small,.run-card-top small{display:block;margin-top:4px;color:var(--muted);font-family:var(--font-dm-mono),monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.run-card-top b{flex:0 0 auto;color:var(--sun);font-family:var(--font-fraunces),serif;font-size:1.3rem;font-style:italic;font-weight:500}.badge{display:inline-block;border-radius:4px;background:rgba(244,164,92,.18);color:var(--sun);padding:2px 6px;font-style:normal}.badge.full{color:var(--dim);background:rgba(90,96,72,.25)}.run-card-foot{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.buddy{gap:8px}.avatar{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid hsla(42,52%,90%,.2);border-radius:50%;background:linear-gradient(135deg,var(--peach),var(--rose));color:var(--espresso);font-family:var(--font-fraunces),serif;font-style:italic}.avatar.large{width:36px;height:36px}.view-pill{border-radius:999px;background:var(--terracotta);padding:7px 14px;font-size:.75rem}.detail-sheet{z-index:40;max-height:90vh;overflow:hidden;padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 80px);transform:translateY(100%)}.detail-sheet.open{transform:translateY(0)}.detail-hero{position:relative;overflow:hidden;flex:0 0 auto;background:radial-gradient(ellipse at 80% 120%,rgba(244,164,92,.55),transparent 55%),var(--terracotta);padding:20px 20px 24px}.detail-close-btn,.modal-close{position:absolute;top:14px;right:14px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:hsla(42,52%,90%,.18);color:var(--cream)}.detail-hero p{color:hsla(42,52%,90%,.78)}.detail-hero h2{margin:6px 34px 4px 0;font-family:var(--font-fraunces),serif;font-size:1.5rem;font-style:italic;font-weight:500;line-height:1.05}.detail-hero span{color:hsla(42,52%,90%,.76);font-size:.74rem}.detail-body{flex:1 1;overflow-y:auto;padding:16px 20px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;overflow:hidden;margin-bottom:14px;border:1px solid hsla(42,52%,90%,.1);border-radius:10px;background:hsla(42,52%,90%,.1)}.stat{background:hsla(42,52%,90%,.04);padding:10px 12px}.stat small{display:block;margin-bottom:4px;color:var(--muted);font-family:var(--font-dm-mono),monospace;font-size:.5rem;letter-spacing:.16em;text-transform:uppercase}.stat strong{font-family:var(--font-fraunces),serif;font-size:1.05rem;font-style:italic;font-weight:500}.stat em{color:var(--dim);font-family:var(--font-dm-mono),monospace;font-size:.48rem;font-style:normal}.empty-state,.my-run-card,.organiser,.safety-note{border:1px solid hsla(42,52%,90%,.08);border-radius:10px;background:hsla(42,52%,90%,.05)}.organiser{gap:10px;margin-bottom:10px;padding:10px 12px}.organiser em{margin-left:4px;border-radius:4px;background:var(--sun);color:var(--espresso);padding:2px 5px;font-family:var(--font-dm-mono),monospace;font-size:.42rem;font-style:normal;letter-spacing:.1em}.safety-note{margin-bottom:12px;border-color:rgba(244,164,92,.28);background:rgba(244,164,92,.08);padding:10px 12px;color:hsla(42,52%,90%,.85);font-size:.75rem}.spots-row{margin:0 0 14px;color:var(--muted);font-size:.78rem}.detail-cta,.modal-cta{width:100%;border:0;border-radius:12px;padding:15px;font-size:.95rem;font-weight:500}.detail-cta:disabled{background:hsla(42,52%,90%,.08);color:var(--dim)}.bottom-nav{position:fixed;bottom:calc(env(safe-area-inset-bottom, 0px) + 14px);left:50%;z-index:500;display:flex;gap:4px;width:min(300px,calc(100vw - 32px));min-height:62px;padding:6px;transform:translateX(-50%);border:1px solid var(--line);border-radius:999px;background:rgba(26,20,13,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.5)}.bottom-nav button{display:flex;min-width:0;flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:8px 10px;font-family:var(--font-dm-mono),monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.modal-bg{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;background:rgba(0,0,0,.7)}.modal{position:relative;width:100%;max-height:92vh;overflow-y:auto;border-top:1px solid var(--line);border-radius:20px 20px 0 0;background:linear-gradient(180deg,#3d4232,#2e3026 20%,#1a140d);padding:20px 20px calc(env(safe-area-inset-bottom, 0px) + 82px)}.modal h2{margin-bottom:18px;font-size:2rem}.form-grid{display:grid;grid-gap:12px;gap:12px}.form-grid label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-family:var(--font-dm-mono),monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.form-grid input,.form-grid select{width:100%;outline:none;background:hsla(42,52%,90%,.05);color:var(--cream);padding:11px 14px;font-family:var(--font-dm-sans),sans-serif;font-size:.9rem;letter-spacing:0;text-transform:none}.form-grid input,.form-grid select,.toggle-row{border:1px solid var(--line);border-radius:10px}.toggle-row{grid-template-columns:1fr auto;justify-content:space-between;background:hsla(42,52%,90%,.04);padding:12px 14px}.modal-cta{margin-top:16px}.empty-state{display:grid;grid-gap:8px;gap:8px;padding:32px 20px;text-align:center}.empty-state span{color:var(--dim);font-size:.8rem}.my-runs-list{display:grid;grid-gap:8px;gap:8px}.my-run-card{padding:14px 16px}@media (min-width:768px){.detail-sheet,.sheet{left:50%;width:min(520px,92vw)}.sheet.peek{transform:translateX(-50%) translateY(max(0px,calc(100% - 380px)))}.sheet.full{transform:translateX(-50%) translateY(0)}.sheet.hidden{transform:translateX(-50%) translateY(calc(100% - 28px))}.sheet.dragging{transform:translateX(-50%) translateY(var(--sheet-drag-y))}.detail-sheet{transform:translateX(-50%) translateY(100%)}.detail-sheet.open{transform:translateX(-50%) translateY(0)}.modal-bg{align-items:center;justify-content:center;padding:24px}.modal{max-width:500px;border-radius:20px;padding-bottom:28px}}.matches-shell,.onboarding-shell{overflow-y:auto;background:radial-gradient(circle at 20% 0,rgba(244,164,92,.14),transparent 30%),linear-gradient(180deg,#2e3026,#1a140d 52%,#0f0a06)}.matches-shell .topbar,.onboarding-shell .topbar{position:-webkit-sticky;position:sticky;padding-bottom:16px;pointer-events:auto;background:linear-gradient(180deg,rgba(15,10,6,.96),rgba(15,10,6,.88) 70%,rgba(15,10,6,0));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.entry-panel,.loading-pane,.matches-panel,.onboarding-panel{width:min(100%,520px);margin:0 auto;padding:18px 18px calc(env(safe-area-inset-bottom, 0px) + 28px)}.entry-panel{display:grid;min-height:calc(100dvh - 82px);align-content:end;grid-gap:22px;gap:22px}.entry-copy h1,.matches-panel h1,.question h1{margin:8px 0 10px;color:var(--cream);font-family:var(--font-fraunces),serif;font-size:clamp(2.45rem,12vw,4.5rem);font-style:italic;font-weight:500;line-height:.95}.entry-copy p:last-child,.matches-subcopy,.question span{display:block;max-width:30rem;margin:0;color:var(--muted);font-size:.98rem;line-height:1.45}.auth-panel,.match-card,.step-card{border:1px solid var(--line);border-radius:16px;background:hsla(42,52%,90%,.055);box-shadow:0 14px 44px rgba(0,0,0,.24)}.auth-panel{display:grid;grid-gap:12px;gap:12px;padding:14px}.primary-cta{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:var(--terracotta);color:var(--cream);padding:13px 16px;font-size:.95rem;font-weight:600}.primary-cta.google{background:var(--cream);color:var(--espresso-deep)}.primary-cta:disabled{cursor:default;opacity:.62}.auth-divider{color:var(--dim);font-family:var(--font-dm-mono),monospace;font-size:.62rem;letter-spacing:.12em;text-align:center;text-transform:uppercase}.segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:12px;background:rgba(15,10,6,.38);padding:4px}.segmented button{border:0;border-radius:9px;background:transparent;color:var(--muted);padding:10px;font-size:.82rem}.segmented button.active{background:hsla(42,52%,90%,.12);color:var(--cream)}.field-label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-family:var(--font-dm-mono),monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.input-wrap{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:hsla(42,52%,90%,.06);color:var(--dim);padding:0 13px}.input-wrap input{min-width:0;flex:1 1;border:0;outline:none;background:transparent;color:var(--cream);padding:13px 0;font-family:var(--font-dm-sans),sans-serif;font-size:1rem;letter-spacing:0;text-transform:none}.input-wrap input::placeholder{color:var(--dim)}.input-wrap input:-webkit-autofill,.input-wrap input:-webkit-autofill:active,.input-wrap input:-webkit-autofill:focus,.input-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:var(--cream);box-shadow:0 0 0 1000px var(--espresso-deep) inset;caret-color:var(--cream);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.auth-footnote,.auth-notice{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.auth-notice{color:var(--sun)}.privacy-note{color:var(--dim);font-family:var(--font-dm-sans),sans-serif;font-size:.76rem;letter-spacing:0;line-height:1.35;text-transform:none}.text-btn{border:0;background:transparent;color:var(--sun);padding:4px;font-size:.86rem}.loading-pane{display:grid;min-height:70dvh;place-items:center;align-content:center;grid-gap:12px;gap:12px;color:var(--sun)}.loading-pane p{margin:0;color:var(--muted)}.onboarding-panel{display:grid;min-height:calc(100dvh - 84px);grid-template-rows:auto 1fr auto;grid-gap:18px;gap:18px}.progress-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px}.round-btn{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;background:hsla(42,52%,90%,.06);color:var(--cream)}.progress-track{height:4px;overflow:hidden;border-radius:999px;background:hsla(42,52%,90%,.12)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--sun);transition:width .22s ease}.progress-row small{color:var(--dim);font-family:var(--font-dm-mono),monospace;font-size:.66rem}.step-card{display:grid;align-content:start;grid-gap:20px;gap:20px;min-height:58dvh;padding:20px}.question h1{font-size:clamp(2.05rem,10vw,3.3rem)}.option-stack{display:grid;grid-gap:10px;gap:10px}.choice{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;background:hsla(42,52%,90%,.05);color:var(--cream);padding:13px 14px;text-align:left}.choice.active{border-color:rgba(244,164,92,.7);background:rgba(244,164,92,.13)}.choice small,.choice strong{display:block}.choice strong{font-size:.98rem;font-weight:600}.choice small{margin-top:3px;color:var(--muted);font-size:.78rem}.pace-readout{display:flex;max-width:100%;align-items:baseline;justify-content:center;gap:6px;color:var(--sun);font-family:var(--font-fraunces),serif;font-style:italic;line-height:1;text-align:center;white-space:nowrap}.pace-readout span{min-width:0;font-size:clamp(2.45rem,12vw,3.55rem)}.pace-readout small{color:var(--sun);font-size:clamp(1.35rem,6vw,2rem)}.pace-slider{width:100%;accent-color:var(--terracotta)}.onboarding-pace-range{display:grid;grid-gap:10px;gap:10px}.pace-range-values,.slider-labels{display:flex;justify-content:space-between;color:var(--muted);font-family:var(--font-dm-mono),monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.field-label-value{color:var(--sun);font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;font-size:1.15rem;letter-spacing:0;text-transform:none}.field-label-count{color:var(--dim);font-size:.68rem;letter-spacing:.02em}.run-note-input{width:100%;resize:none;border:1px solid var(--line);border-radius:12px;outline:none;background:hsla(42,52%,90%,.06);color:var(--cream);padding:12px 13px;font-family:var(--font-dm-sans),sans-serif;font-size:1rem;line-height:1.35}.run-note-input::placeholder{color:var(--dim)}.run-card-note{display:block;margin-top:8px;color:var(--peach);font-size:.82rem;line-height:1.35}.slider-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;margin:2px 0 0;background:transparent;outline:none;padding:0;border:0;min-height:44px!important;touch-action:none}.slider-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:hsla(42,52%,90%,.15)}.slider-range::-moz-range-track{height:4px;border-radius:999px;background:hsla(42,52%,90%,.15)}.slider-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;border:2px solid var(--sun);background:var(--terracotta);box-shadow:0 2px 10px rgba(0,0,0,.4);cursor:-webkit-grab;cursor:grab}.slider-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:2px solid var(--sun);background:var(--terracotta);cursor:grab}.pace-range-values span{color:var(--muted);font-family:var(--font-dm-mono),monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.dual-pace-slider{position:relative;height:34px}.dual-pace-slider:after,.dual-pace-slider:before{position:absolute;top:50%;right:0;left:0;height:4px;transform:translateY(-50%);border-radius:999px;content:""}.dual-pace-slider:before{background:hsla(42,52%,90%,.2)}.dual-pace-slider:after{right:calc(100% - var(--pace-max, 60%));left:var(--pace-min,20%);background:var(--terracotta)}.dual-pace-slider input{position:absolute;inset:0;width:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none}.dual-pace-slider input::-webkit-slider-runnable-track{height:4px;background:transparent}.dual-pace-slider input::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px;-webkit-appearance:none;appearance:none;border:0;border-radius:50%;background:var(--terracotta);box-shadow:0 0 0 4px rgba(192,83,42,.18);pointer-events:auto}.dual-pace-slider input::-moz-range-track{height:4px;background:transparent}.dual-pace-slider input::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--terracotta);box-shadow:0 0 0 4px rgba(192,83,42,.18);pointer-events:auto}.slider-labels{color:var(--dim);font-family:var(--font-dm-mono),monospace;font-size:.66rem}.photo-placeholder{display:flex;width:100%;min-height:84px;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--line-strong);border-radius:12px;background:hsla(42,52%,90%,.04);color:var(--muted)}.photo-avatar{display:block;width:48px;height:48px;flex:0 0 auto;border:1px solid hsla(42,52%,90%,.28);border-radius:50%;object-fit:cover}.at-symbol{display:grid;width:16px;place-items:center;color:var(--dim);font-family:var(--font-dm-sans),sans-serif;font-size:1rem;letter-spacing:0;text-transform:none}.sticky-cta{align-self:end;margin-top:4px}.matches-panel{padding-top:22px}.matches-panel h1{max-width:10ch;font-size:clamp(2.2rem,10vw,4rem)}.match-list{margin-top:22px}.match-card,.match-list{display:grid;grid-gap:12px;gap:12px}.match-card{padding:16px}.match-card.requested{border-color:rgba(244,164,92,.55)}.match-stats,.match-topline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.match-topline{justify-content:space-between;color:var(--sun);font-family:var(--font-dm-mono),monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.match-card h2{margin:0;font-family:var(--font-fraunces),serif;font-size:1.55rem;font-style:italic;font-weight:500}.match-stats span{border-radius:999px;background:hsla(42,52%,90%,.08);color:var(--cream);padding:7px 10px;font-size:.78rem}.match-card p{margin:0;color:var(--muted);font-size:.9rem}.success-state{border:1px solid rgba(244,164,92,.3);border-radius:10px;background:rgba(244,164,92,.1);color:var(--cream);padding:11px 12px;font-size:.86rem}.tune-btn{margin:18px auto 0}.matched-sheet.peek{transform:translateY(max(0px,calc(100% - 380px)))}.run-list-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 20px 40px;color:hsla(0,0%,100%,.55);font-size:14px;text-align:center}.run-list-empty p{margin:0}.run-list-empty-sub,.step-hint{color:var(--dim);font-size:.8rem}.step-hint{margin:14px 0 0;text-align:center}.location-picker-field{display:flex;flex-direction:column;gap:8px}.post-run-map{position:relative;width:100%;height:220px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--espresso-darker);cursor:crosshair}.picker-pin{position:relative;width:22px;height:22px;transform:translate(-50%,-50%)}.picker-pin-dot{position:absolute;inset:4px;border:2px solid var(--sun);border-radius:50%;background:var(--terracotta);box-shadow:0 2px 10px rgba(0,0,0,.5)}.picker-hint{color:var(--muted);font-size:.75rem}.location-search{position:relative}.location-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--espresso-darker);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:20;max-height:240px;overflow-y:auto}.location-suggestion{display:block;width:100%;text-align:left;padding:8px 10px;background:transparent;border:0;border-radius:8px;color:var(--cream);font-size:.85rem;cursor:pointer}.location-suggestion:focus-visible,.location-suggestion:hover{background:rgba(244,164,92,.12);outline:none}.location-suggestion-empty{padding:8px 10px;color:var(--muted);font-size:.8rem}.input-wrap--incomplete{border-color:rgba(244,164,92,.55)!important;box-shadow:0 0 0 1px rgba(244,164,92,.18)}.avatar-picker{display:flex;flex-direction:column;align-items:center;gap:8px}.avatar-picker-button{position:relative;display:grid;place-items:center;width:110px;height:110px;border-radius:50%;border:1px dashed hsla(42,52%,90%,.28);background:hsla(42,52%,90%,.04);color:var(--muted);overflow:hidden;cursor:pointer}.avatar-picker-button:hover{border-color:rgba(244,164,92,.55);color:var(--sun)}.avatar-picker-button:disabled{cursor:progress;opacity:.7}.avatar-picker-button--filled{border-style:solid;border-color:var(--sun)}.avatar-picker-button .photo-avatar{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.avatar-initials{font-family:var(--font-fraunces),serif;font-style:italic;font-size:2rem;color:var(--cream)}.avatar-picker-cta{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);padding:3px 10px;background:rgba(26,20,13,.85);color:var(--cream);border-radius:999px;font-size:.7rem;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.avatar-picker-button--filled .avatar-picker-cta{opacity:0;transition:opacity .2s}.avatar-picker-button--filled:hover .avatar-picker-cta{opacity:1}.avatar-picker-error{color:var(--rose);font-size:.78rem}.profile-identity--picker{align-items:center}.text-btn--accent{color:var(--sun);font-weight:600}.hosted-card--past{opacity:.78}.status-badge--past{background:hsla(42,52%,90%,.08);color:var(--muted)}.recap-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:end center;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:16px}.recap-panel{width:100%;max-width:480px;max-height:86vh;overflow-y:auto;background:linear-gradient(180deg,#2e3026,#221c12 60%,#1a140d);border:1px solid var(--line);border-radius:18px;padding:22px 18px;display:flex;flex-direction:column;gap:16px}.recap-panel header h2{margin:4px 0;color:var(--cream);font-family:var(--font-fraunces),serif;font-style:italic;font-size:1.4rem}.recap-empty,.recap-panel header p:last-child{color:var(--muted);font-size:.85rem}.recap-list{gap:14px}.recap-list,.recap-row{display:flex;flex-direction:column}.recap-row{gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:hsla(42,52%,90%,.03)}.recap-outcomes{display:flex;gap:6px;flex-wrap:wrap}.recap-pill{flex:1 1 auto;min-width:86px;padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:hsla(42,52%,90%,.04);color:var(--cream);font-size:.78rem}.recap-pill--active{border-color:var(--terracotta);background:var(--terracotta);color:var(--cream)}.recap-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted)}.host-mini{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:hsla(42,52%,90%,.04)}.host-mini-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.host-mini-name{color:var(--cream);font-size:.85rem;font-weight:600}.host-mini-runs{color:var(--sun);font-size:.72rem;white-space:nowrap}.host-mini-tags{display:flex;flex-wrap:wrap;gap:6px}.host-mini-tag{padding:3px 9px;border-radius:999px;border:1px solid rgba(244,164,92,.35);background:rgba(244,164,92,.1);color:var(--sun);font-size:.7rem}.host-mini-tag--soft{border-color:var(--line);background:hsla(42,52%,90%,.06);color:var(--muted)}.recap-toggle input{accent-color:var(--terracotta)}.recap-actions{display:flex;gap:10px;justify-content:flex-end}.stats-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:rgba(244,164,92,.12);color:var(--sun);font-size:.7rem;letter-spacing:.02em;white-space:nowrap;flex:0 0 auto}.weekly-pill{border-radius:999px;background:rgba(244,164,92,.18);border:1px solid rgba(244,164,92,.4);color:var(--sun)}.weekly-pill,.women-only-pill{display:inline-block;margin-left:6px;padding:2px 7px;font-family:var(--font-dm-mono),monospace;font-size:.58rem;letter-spacing:.12em;white-space:nowrap;vertical-align:middle}.women-only-pill{border-radius:999px;background:hsla(0,62%,76%,.16);border:1px solid hsla(0,62%,76%,.45);color:var(--rose)}.auth-callback{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--espresso,#0f0a06)}.auth-callback-card{max-width:340px;text-align:center}.auth-callback-title{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:1.3rem;color:var(--cream,#f3ebd9)}.auth-callback-sub{margin:0 0 16px;font-size:.9rem;line-height:1.5;color:hsla(42,52%,90%,.6)}.distance-pill{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:hsla(42,52%,90%,.08);border:1px solid hsla(42,52%,90%,.16);color:hsla(42,52%,90%,.7);font-size:.58rem;letter-spacing:.06em;white-space:nowrap;vertical-align:middle}.distance-pill,.run-list-divider{font-family:var(--font-dm-mono),monospace}.run-list-divider{display:flex;align-items:center;gap:10px;margin:6px 2px 2px;color:hsla(42,52%,90%,.42);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.run-list-divider:after{content:"";flex:1 1;height:1px;background:hsla(42,52%,90%,.12)}.recurrence-toggle--safety{border-color:hsla(0,62%,76%,.55);background:hsla(0,62%,76%,.08)}.recurrence-toggle--safety .recurrence-toggle-switch{background:var(--rose)}.report-link{display:inline-flex;align-items:center;gap:6px;justify-content:center;margin-top:4px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--muted);text-decoration:none;font-size:.85rem}.report-link:hover{border-color:rgba(244,164,92,.4);color:var(--cream)}.activity-card-badges{display:inline-flex;align-items:center;gap:6px}.recurrence-toggle{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:12px;background:hsla(42,52%,90%,.04);padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s}.recurrence-toggle input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.recurrence-toggle-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.recurrence-toggle-copy strong{color:var(--cream);font-size:.95rem;font-weight:500}.recurrence-toggle-copy small{color:var(--muted);font-size:.78rem}.recurrence-toggle-switch{position:relative;width:38px;height:22px;border-radius:999px;background:hsla(42,52%,90%,.12);flex:0 0 auto;transition:background .15s}.recurrence-toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--cream);transition:transform .15s}.recurrence-toggle--on{border-color:rgba(244,164,92,.5);background:rgba(244,164,92,.08)}.recurrence-toggle--on .recurrence-toggle-switch{background:var(--terracotta)}.recurrence-toggle--on .recurrence-toggle-switch:after{transform:translateX(16px)}.activity-card--awaiting{border-color:rgba(244,164,92,.55);box-shadow:0 0 0 1px rgba(244,164,92,.18)}.joiner-recap{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;border-radius:10px;background:hsla(42,52%,90%,.04);border:1px solid var(--line)}.joiner-recap>span{font-size:.82rem;color:var(--cream)}.joiner-recap-actions,.requester-socials{display:flex;gap:8px}.requester-socials{flex-wrap:wrap;margin-top:6px;min-width:0}.requester-social{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:hsla(42,52%,90%,.04);color:var(--cream);font-size:.72rem;text-decoration:none;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.requester-social:hover{border-color:rgba(244,164,92,.4)}.socials-tag{font-weight:600}.socials-tag--strava{color:#fc4c02}.socials-tag--instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);-webkit-background-clip:text;background-clip:text;color:transparent}.socials-tag--garmin{color:#00a4d6}.matched-map-card{display:grid;grid-gap:12px;gap:12px}.matched-map-card.requested{border-color:rgba(244,164,92,.55)}.matched-card-main{display:grid;grid-gap:10px;gap:10px;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left}.matched-card-main .run-card-foot{color:var(--muted);font-size:.8rem}.request-spot-btn{min-height:44px;padding:12px}.runs-shell{overflow-y:auto;scroll-padding-top:calc(env(safe-area-inset-top, 0px) + 72px);scroll-padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 120px)}.post-run-panel,.profile-panel,.runs-panel{width:min(100%,520px);margin:0 auto;padding:18px 18px calc(env(safe-area-inset-bottom, 0px) + 32px)}.runs-panel{display:grid;grid-gap:14px;gap:14px}.post-run-panel,.profile-panel{display:grid;min-height:calc(100dvh - 84px);grid-template-rows:auto auto auto auto;align-content:start;grid-gap:16px;gap:16px}.profile-panel{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 154px)}.profile-header h1{max-width:none}.profile-identity{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:12px;background:hsla(42,52%,90%,.055);padding:12px}.profile-picture{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(244,164,92,.36);border-radius:50%;background:rgba(244,164,92,.1);color:var(--sun);font-family:var(--font-dm-mono),monospace;font-size:.82rem;letter-spacing:.08em}.profile-picture img{width:100%;height:100%;object-fit:cover}.profile-identity div:last-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.profile-identity strong{overflow:hidden;color:var(--cream);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.profile-identity span{color:var(--muted);font-size:.82rem}.runs-header{position:relative;display:grid;grid-gap:8px;gap:8px;padding-top:6px}.runs-header h1{max-width:11ch;margin:0;color:var(--cream);font-family:var(--font-fraunces),serif;font-size:2.45rem;font-style:italic;font-weight:500;line-height:.95}.runs-header p:not(.modal-eyebrow){max-width:28rem;margin:0;color:var(--muted);font-size:.96rem;line-height:1.4}.post-run-mini{display:flex;width:max-content;align-items:center;gap:7px;border:1px solid rgba(244,164,92,.4);border-radius:999px;background:rgba(244,164,92,.12);color:var(--sun);padding:9px 13px;font-size:.86rem}.core-empty-state,.core-run-card,.feed-loading,.feed-toast,.weak-match-banner{border:1px solid var(--line);border-radius:8px;background:hsla(42,52%,90%,.055)}.feed-toast{border-color:rgba(244,164,92,.38);background:rgba(244,164,92,.11);color:var(--cream);padding:12px 14px;font-size:.88rem}.weak-match-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 14px}.weak-match-banner span{color:var(--cream);font-size:.9rem}.weak-match-banner button{flex:0 0 auto;border:0;border-radius:999px;background:var(--terracotta);color:var(--cream);padding:9px 12px;font-size:.8rem}.core-empty-state,.feed-loading{display:grid;min-height:240px;place-items:center;align-content:center;grid-gap:10px;gap:10px;padding:24px;text-align:center}.feed-loading{color:var(--sun)}.core-empty-state p,.feed-loading p{margin:0;color:var(--muted)}.core-empty-state h2{margin:0;color:var(--cream);font-family:var(--font-fraunces),serif;font-size:2rem;font-style:italic;font-weight:500}.core-run-list{display:grid;grid-gap:10px;gap:10px}.my-runs-stack{display:grid;grid-gap:16px;gap:16px}.activity-section{display:grid;grid-gap:9px;gap:9px}.activity-section h2{margin:0;color:var(--cream);font-size:.92rem;font-weight:600}.activity-list{display:grid;grid-gap:10px;gap:10px}.core-run-card{display:grid;grid-gap:13px;gap:13px;padding:14px}.core-run-card.requested{border-color:rgba(244,164,92,.55)}.activity-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:hsla(42,52%,90%,.055);padding:14px;min-width:0}.activity-card>*{min-width:0}.activity-card-head,.host-counts,.request-actions{display:flex;align-items:center}.activity-card-head{justify-content:space-between;gap:10px}.activity-card h3{margin:0;color:var(--cream);font-family:var(--font-fraunces),serif;font-size:1.35rem;font-style:italic;font-weight:500;line-height:1.08}.status-badge{width:max-content;border-radius:999px;background:rgba(244,164,92,.16);color:var(--sun);padding:5px 9px;font-family:var(--font-dm-mono),monospace;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}.status-badge.host{background:hsla(42,52%,90%,.1);color:var(--cream)}.activity-empty,.activity-note{margin:0;color:var(--muted);font-size:.84rem}.activity-empty{border:1px dashed var(--line);border-radius:8px;padding:13px 14px}.host-counts{gap:8px;flex-wrap:wrap}.host-counts span{border-radius:999px;background:hsla(42,52%,90%,.08);color:var(--muted);padding:7px 10px;font-size:.78rem}.approved-contact-list{display:grid;grid-gap:8px;gap:8px}.approved-contact{display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(244,164,92,.28);border-radius:8px;background:rgba(244,164,92,.09);color:var(--sun);padding:10px 11px;min-width:0}.approved-contact--requester{flex-direction:column;align-items:stretch;gap:8px}.approved-contact-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.approved-contact-header strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approved-contact svg{flex:0 0 auto;margin-top:2px}.approved-contact span{display:grid;min-width:0;grid-gap:3px;gap:3px}.approved-contact strong{color:var(--cream);font-size:.82rem}.approved-contact a,.approved-contact small{color:var(--muted);font-size:.8rem;text-decoration:none}.incoming-list{display:grid;grid-gap:8px;gap:8px}.incoming-request{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:10px}.incoming-request span,.incoming-request strong{display:block}.incoming-request strong{color:var(--cream);font-size:.92rem}.incoming-request span{margin-top:2px;color:var(--muted);font-size:.78rem}.request-actions{gap:8px}.request-actions button,.secondary-cta{min-height:42px;border:1px solid var(--line);border-radius:10px;background:hsla(42,52%,90%,.06);color:var(--cream);padding:10px 12px;font-size:.86rem;font-weight:600}.request-actions button:first-child{border-color:var(--terracotta);background:var(--terracotta)}.empty-actions{display:grid;width:100%;grid-gap:9px;gap:9px}.core-run-main{display:grid;grid-gap:10px;gap:10px}.intent-tag{width:max-content;border-radius:999px;background:rgba(244,164,92,.16);color:var(--sun);padding:5px 9px;font-family:var(--font-dm-mono),monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.core-run-card h2{margin:0;color:var(--cream);font-family:var(--font-fraunces),serif;font-size:1.45rem;font-style:italic;font-weight:500;line-height:1.08}.run-meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.location-line,.run-meta-grid span{display:flex;min-width:0;align-items:center;gap:7px;border-radius:8px;background:hsla(42,52%,90%,.065);color:var(--cream);padding:9px 10px;font-size:.82rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.run-meta-grid span{min-height:38px}.location-line{margin:0;color:var(--muted)}.location-line svg,.run-meta-grid svg{flex:0 0 auto;color:var(--sun)}.full-run-note,.tune-profile-btn{justify-self:center;color:var(--muted);font-size:.82rem}.post-run-form{display:grid;align-content:start;grid-gap:12px;gap:12px}.profile-form{display:grid;grid-gap:13px;gap:13px}.post-run-form input,.post-run-form select{width:100%;min-height:50px;border:1px solid var(--line);border-radius:12px;outline:none;background:hsla(42,52%,90%,.06);color:var(--cream);padding:12px 13px;font-family:var(--font-dm-sans),sans-serif;font-size:1rem;letter-spacing:0;text-transform:none}.post-run-form input[type=date],.post-run-form input[type=datetime-local],.post-run-form input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;text-align:left;min-height:50px;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.post-run-form input[type=date]::-webkit-date-and-time-value,.post-run-form input[type=datetime-local]::-webkit-date-and-time-value,.post-run-form input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.3em}.post-run-form input[type=date]::-webkit-calendar-picker-indicator,.post-run-form input[type=datetime-local]::-webkit-calendar-picker-indicator,.post-run-form input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.9);opacity:.6}.input-wrap.readonly{background:hsla(42,52%,90%,.035)}.input-wrap.readonly input{color:var(--muted)}.input-suffix{color:var(--dim);font-family:var(--font-dm-sans),sans-serif;font-size:.9rem;letter-spacing:0;text-transform:none}.pace-range-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.pace-range-fields .input-wrap{min-width:0}.pace-range-divider{color:var(--dim);font-family:var(--font-dm-sans),sans-serif;font-size:.82rem;letter-spacing:0;text-transform:none}.profile-choice-group{display:grid;grid-gap:8px;gap:8px;min-width:0;border:0;margin:0;padding:0}.profile-choice-group legend{margin-bottom:8px;color:var(--muted);font-family:var(--font-dm-mono),monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.profile-actions{display:grid;grid-gap:10px;gap:10px;padding-top:2px}.logout-cta{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:8px;border:1px solid hsla(0,62%,76%,.34);border-radius:12px;background:hsla(0,62%,76%,.08);color:var(--rose);padding:13px 16px;font-size:.95rem;font-weight:600}.profile-notice{margin:-2px 0 0;color:var(--rose);font-size:.82rem;line-height:1.35}.profile-notice.success{color:var(--sun)}.post-run-form select option{color:var(--espresso-deep)}.post-run-intent-field{display:grid;grid-gap:10px;gap:10px}.post-run-intent-heading span{display:block;color:var(--muted);font-family:var(--font-dm-mono),monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.post-run-intent-lede{margin:4px 0 0;color:var(--dim);font-family:var(--font-dm-sans),sans-serif;font-size:.78rem;letter-spacing:.02em;text-transform:none;font-weight:400;line-height:1.4}.post-run-intents{display:grid;grid-gap:8px;gap:8px}.post-run-intents .intent-pick{display:grid;grid-gap:4px;gap:4px;align-items:start;text-align:left;width:100%;min-height:auto;border:1px solid var(--line);border-radius:12px;background:hsla(42,52%,90%,.06);color:inherit;padding:13px 14px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.post-run-intents .intent-pick:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.post-run-intents .intent-pick--active{border-color:var(--sun);background:rgba(236,120,40,.12);box-shadow:0 0 0 1px rgba(236,120,40,.25)}.intent-pick-headline{font-family:var(--font-dm-mono),monospace;font-size:.68rem;letter-spacing:.16em;color:var(--cream)}.intent-pick-detail{font-family:var(--font-dm-sans),sans-serif;font-size:.82rem;letter-spacing:0;text-transform:none;font-weight:400;color:var(--muted);line-height:1.35}.post-run-intents .intent-pick--active .intent-pick-detail{color:var(--dim)}.runion-tabs{display:flex;isolation:isolate}.runion-tabs svg{width:17px;height:17px;flex:0 0 auto}.runion-tabs button:disabled{cursor:default}@media (min-width:768px){.matched-sheet.peek{transform:translateX(-50%) translateY(max(0px,calc(100% - 270px)))}.post-run-panel,.profile-panel,.runs-panel{padding-top:28px;padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 144px)}.runs-header h1{font-size:3.5rem}}