@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2) format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2) format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--bg:#f1f2ee;--panel:#e6e9e2;--surface:#ffffff;--raised:#dde1d8;--ink:#151a18;--ink-soft:#4f5a55;--line:#d3d8cf;--text:var(--ink);--muted:var(--ink-soft);--active:var(--ink);--on-ink:#f1f2ee;--gold:#e8b84a;--accent:#b5472a;--accent-deep:#8c3219;--pink:#f0d5ce;--peach:#f2dcbd;--lav:#d3dcea;--mint:#cfe3d3;--butter:#ebe2b6;--pink-ink:#6b2b22;--peach-ink:#6b4413;--lav-ink:#2c3f63;--mint-ink:#24543a;--butter-ink:#5c5010;--radius:16px;--radius-sm:10px;--shadow:0 1px 2px rgba(20,26,24,.08);--font:"Hanken Grotesk Variable","Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.16,1,.3,1);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}::selection{background:var(--lav);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3{line-height:1.1;margin:0;letter-spacing:-.025em;font-weight:500;text-wrap:balance}p{margin:0}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;border-radius:999px;border:1px solid var(--ink);background:transparent;cursor:pointer;font-weight:500;transition:transform .2s var(--ease),background .2s,color .2s}.btn:hover{background:var(--raised)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--ink);color:var(--on-ink)}.btn.primary:hover{background:#2b332f}.btn[disabled]{opacity:.45;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.muted{color:var(--muted)}.container{width:min(1120px,100% - 32px);margin-inline:auto}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.logo{font-weight:700;font-size:1.2rem;letter-spacing:-.03em;display:flex;align-items:center;gap:10px}.logo i{width:30px;height:30px;border-radius:50%;background:var(--ink);position:relative;flex:none}.logo i:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--pink);top:6px;right:5px}.hero{padding:64px 0 48px}.hero h1{font-size:clamp(2.8rem,8vw,6rem);font-weight:400;max-width:12ch;margin-bottom:24px;letter-spacing:-.04em}.hero-copy p{font-size:1.15rem;max-width:48ch;margin-bottom:32px;color:var(--muted)}.hero .row{display:flex;gap:12px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 0 72px}.feature{border:0;box-shadow:none;display:flex;flex-direction:column;gap:10px;min-height:230px}.feature:nth-child(1){background:var(--pink);grid-column:span 2;color:var(--pink-ink)}.feature:nth-child(2){background:var(--lav);color:var(--lav-ink)}.feature:nth-child(3){background:var(--peach);color:var(--peach-ink)}.feature:nth-child(4){background:var(--mint);grid-column:span 4;min-height:0;color:var(--mint-ink)}.feature h3{font-size:1.3rem;margin-top:auto;color:var(--ink)}.feature p{color:inherit;max-width:44ch}.feature svg{background:var(--surface);border-radius:50%;padding:11px;width:46px;height:46px;color:var(--ink)}@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.feature:nth-child(1),.feature:nth-child(4){grid-column:span 2}}@media(max-width:560px){.grid{grid-template-columns:1fr}.feature:nth-child(n){grid-column:auto;min-height:0}}.footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:.9rem}.auth{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--panel)}.auth form{width:min(440px,100%);display:grid;gap:16px;padding:32px;border-radius:32px}.field{display:grid;gap:6px;font-size:.9rem;color:var(--muted)}.field input,.field textarea{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text)}.field input:focus,.field textarea:focus,.select:focus,.comment-form input:focus{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}.error{color:#a3262f;font-size:.9rem}.notice{color:var(--mint-ink);font-size:.9rem}.shell{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;min-height:100%;padding:20px}.side{background:var(--accent);color:#fff;border-radius:32px;padding:22px 0;display:flex;flex-direction:column;align-items:center;gap:14px;position:sticky;top:20px;height:calc(100vh - 40px);box-shadow:0 18px 40px -22px #8f2d08b3}.side .logo i{width:42px;height:42px;background:#fff}.side .logo i:after{width:12px;height:12px;top:9px;right:8px;background:var(--accent)}.side .logo{margin-bottom:6px}.navgroup{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:clamp(20px,10vh,110px)}.navlink{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:18px;color:#fff;background:#ffffff24;border:0;cursor:pointer;transition:background .2s,color .2s,transform .2s var(--ease)}.navlink:hover{background:#ffffff42}.navlink:active{transform:scale(.94)}.navlink.active{color:var(--accent-deep);background:#fff}.navpill{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:18px;box-shadow:0 8px 18px -8px #0006}.navlink>svg{position:relative}.spacer{flex:1}.me{width:48px;height:48px;border-radius:50%;background:var(--lav);color:var(--lav-ink);display:grid;place-items:center;font-weight:700;border:3px solid rgba(255,255,255,.7);transition:transform .2s var(--ease)}.me:hover{transform:scale(1.06)}.main{padding:20px 8px 40px;min-width:0}.main h1{font-size:clamp(2.2rem,5vw,4rem);font-weight:400;letter-spacing:-.04em;margin-bottom:24px;max-width:14ch}.page{width:min(900px,100%)}.feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.feed-main{min-width:0}.pills{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 14px;margin-bottom:6px}.pill{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 20px 6px 8px;border-radius:999px;border:0;background:var(--panel);cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s,color .2s}.pill .dot{width:30px;height:30px;border-radius:50%;background:var(--surface);display:grid;place-items:center}.pill .dot b{width:10px;height:10px;border-radius:50%;background:var(--c,var(--ink));display:block}.pill:hover{background:var(--raised)}.pill[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.label{font-size:.85rem;color:var(--muted);margin:10px 0 12px;font-weight:500}.posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.post{display:grid;gap:12px;align-content:start}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;background:var(--surface);color:var(--ink);font-size:.78rem;font-weight:500}.foot{display:flex;align-items:center;gap:10px;margin-top:auto}.avatars{display:flex}.avatars span{width:28px;height:28px;border-radius:50%;background:var(--surface);color:var(--ink);border:2px solid var(--c);display:grid;place-items:center;font-size:.7rem;font-weight:700;margin-left:-8px}.avatars span:first-child{margin-left:0}.actions{display:flex;gap:6px;align-items:center;width:100%}.iconbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;min-width:40px;background:#fff9;border:0;color:var(--ink);cursor:pointer;padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:500;transition:background .2s}.iconbtn:hover{background:var(--surface)}.iconbtn[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.select{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:8px 14px;color:var(--text)}.composer-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.reveal{overflow:hidden;margin:-3px;padding:3px}.comments{display:grid;gap:10px;border-top:1px solid rgba(26,22,19,.15);padding-top:12px;font-size:.92rem}.comment-form{display:flex;gap:8px}.person-link{color:inherit;text-decoration:none;border-radius:8px}.person-link:hover strong,.person-link:focus-visible strong{text-decoration:underline}.who-link{display:inline-flex}.cmt-view{display:grid;gap:10px}.cmt-list{display:grid;gap:8px}.cmt-card{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:var(--panel)}.cmt-card.focus{background:var(--surface);border:1px solid var(--line);padding:14px 16px}.cmt-card.focus .cmt-body{font-size:1.02rem}.cmt-card.context{opacity:.78;background:none;border:1px dashed var(--line)}.cmt-head{display:flex;align-items:center;gap:10px}.cmt-when{opacity:.7}.cmt-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.cmt-actions{display:flex}.cmt-back{justify-self:start;display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--ink-soft);font:inherit;font-size:.86rem;font-weight:600;padding:2px 0;cursor:pointer}.cmt-back:hover{color:var(--ink)}.cmt-empty{margin:0;padding:6px 2px;color:var(--ink-soft);font-size:.9rem}.comment-form input{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:10px 16px}.empty{grid-column:1/-1;background:var(--panel);border-radius:28px;padding:28px;color:var(--muted)}.rail{display:grid;gap:16px;position:sticky;top:20px}.cal{background:var(--surface);border-radius:24px;padding:16px;box-shadow:var(--shadow)}.cal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cal h2{font-size:1.05rem;font-weight:500}.cal header div{display:flex;gap:4px}.cal header button{width:32px;height:32px;border-radius:50%;border:0;background:var(--panel);cursor:pointer;display:grid;place-items:center}.cal header button:hover{background:var(--raised)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.cal-wd{font-size:.72rem;color:var(--muted);padding:4px 0}.cal-day{position:relative;aspect-ratio:1;border:0;border-radius:50%;background:none;font-size:.82rem;cursor:pointer;color:var(--ink);transition:background .2s}.cal-day:hover{background:var(--panel)}.cal-day.out{color:var(--ink-soft)}.cal-day.has:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.cal-day.today{background:var(--gold);font-weight:700}.cal-day.hm-pending{background:#ffcf9a;font-weight:700;outline:2px dashed #e08a2e;outline-offset:-3px}.cal-day.hm-no{background:#f7c6d2;font-weight:700;text-decoration:line-through}.cal-day.hm-yes{background:#b4ebcc;font-weight:700}.cal-day.today.hm-pending,.cal-day.today.hm-no,.cal-day.today.hm-yes{box-shadow:inset 0 0 0 2px var(--gold)}.cal-hangs{display:grid;gap:10px;margin-top:12px}.cal-day.sel{background:var(--ink);color:#fff}.cal-day.sel.hm-pending{box-shadow:0 0 0 3px #ffcf9a}.cal-day.sel.hm-no{box-shadow:0 0 0 3px #f7c6d2}.cal-day.sel.hm-yes{box-shadow:0 0 0 3px #b4ebcc}.cal-day.sel:after{background:#fff}.cal-fold{display:grid;background:var(--surface);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.cal-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 16px;border:0;background:none;cursor:pointer;font-weight:500;text-align:left;transition:background .2s}.cal-toggle:hover{background:#fbf4ee}.cal-ico{width:34px;height:34px;border-radius:12px;background:#fbe9df;color:var(--accent);display:grid;place-items:center;flex:none}.cal-toggle>span:nth-child(2){flex:1}.cal-chev{transition:transform .25s var(--ease)}.cal-toggle[aria-expanded=true] .cal-chev{transform:rotate(180deg)}.cal-fold .reveal{margin:0;padding:0}.cal-fold .cal{background:none;box-shadow:none;border-radius:0;padding:2px 16px 16px}.plans{display:grid;grid-template-columns:minmax(0,380px);gap:18px;align-items:start}.plans.open{grid-template-columns:minmax(0,380px) minmax(0,1fr)}.hang{background:var(--c);color:var(--ink);border-radius:28px;padding:20px;display:grid;gap:8px;align-content:start}.hang[data-tone="0"]{--c:var(--lav)}.hang[data-tone="1"]{--c:var(--mint)}.hang[data-tone="2"]{--c:var(--peach)}.hang[data-tone="3"]{--c:var(--pink)}.hang[data-tone="4"]{--c:var(--butter)}.hang-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.82rem}.hang h3{font-size:1.45rem;font-weight:500;letter-spacing:-.02em;margin-top:4px}.hang-place{display:flex;align-items:center;gap:6px;font-size:.92rem}.hang-by{font-size:.8rem;opacity:.75}.hang-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.hang-count{font-size:.82rem;font-weight:500}.rsvp{margin-left:auto;display:inline-flex;background:#ffffffa6;border-radius:999px;padding:3px}.rsvp button{min-height:38px;padding:0 18px;border:0;border-radius:999px;background:none;cursor:pointer;font-weight:600;font-size:.85rem;transition:background .2s,color .2s}.rsvp button:hover{background:#fffc}.rsvp button[aria-pressed=true][data-a=yes]{background:var(--mint-ink);color:#fff}.rsvp button[aria-pressed=true][data-a=no]{background:var(--pink-ink);color:#fff}.convo-head{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.convo-head h2{font-size:1.4rem}.convo-head p{font-size:.85rem}.plan-form{display:grid;gap:10px;background:var(--panel);border-radius:20px;padding:16px}.plan-form .field input{background:var(--surface)}.chat-hang{max-width:380px}.who-name{display:block;font-size:.75rem;color:var(--accent);margin-bottom:2px}.thread.new{display:flex;align-items:center;gap:8px;background:none;border:1px dashed var(--line);color:var(--muted)}.thread.new:hover{background:var(--panel);color:var(--ink)}.people{background:var(--surface);border-radius:24px;padding:16px}.people header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.people h3{font-size:1rem}.people ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.people li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.pa{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.9rem;color:var(--ink)}.people li div{display:grid;min-width:0;line-height:1.25}.people li strong{font-size:.9rem}.people li span:not(.pa){font-size:.76rem;color:var(--muted)}.people time{font-size:.72rem;color:var(--muted)}@media(max-width:1100px){.feed-layout{grid-template-columns:1fr}.rail{position:static}.plans,.plans.open{grid-template-columns:1fr}}@media(max-width:900px){.shell{grid-template-columns:1fr;padding:12px;gap:8px}.side{flex-direction:row;height:auto;top:12px;z-index:5;border-radius:999px;padding:8px 12px;gap:8px;overflow-x:auto}.side .logo{margin:0}.side .logo i,.me{width:40px;height:40px}.navgroup{flex-direction:row;margin:0 0 0 8px;gap:8px}.navlink{width:44px;height:44px;flex:none;border-radius:14px}.main{padding:12px 4px 40px}.posts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.field textarea{resize:vertical;width:100%}.chat{display:grid;grid-template-columns:240px 1fr;gap:14px}.threads{display:grid;gap:6px;align-content:start}.thread{position:relative;display:grid;gap:2px;text-align:left;background:var(--panel);border:0;border-radius:20px;padding:12px 16px;cursor:pointer}.thread .muted{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-unread{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;vertical-align:middle}.dm-pick{display:grid;gap:12px}.dm-people{margin:0;padding:0;list-style:none;display:grid;gap:6px;max-height:50vh;overflow-y:auto}.dm-people .thread{width:100%}.dm-empty{display:grid;gap:10px;justify-items:start;padding:12px 4px}.thread:hover{background:var(--raised)}.thread.on{color:var(--on-ink)}.thread.on .muted{color:#fbe9df}.threadpill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);border-radius:20px}.thread>strong,.thread>.muted{position:relative}.convo{display:grid;gap:12px;align-content:space-between;min-height:340px;min-width:0;border-radius:28px}.bubbles{display:grid;gap:8px;align-content:start}.bubble{max-width:80%;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);padding:12px 18px;border-radius:20px 20px 20px 6px;justify-self:start}.bubble.mine{background:#fbe9df;color:var(--accent-deep);box-shadow:none;border-radius:20px 20px 6px;justify-self:end}@media(max-width:900px){.chat{grid-template-columns:1fr}.threads{grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto}}.hang-went{justify-self:start;display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600}button.hang-went{min-height:38px;padding:0 18px;border:0;background:#ffffffb3;color:var(--ink)}button.hang-went:hover{background:#fff}.badge-ico{display:grid;place-items:center;border-radius:50%;background:var(--c);color:var(--ink);flex:none}.badge-ico[data-area=Feed]{--c:var(--pink)}.badge-ico[data-area=Groups]{--c:var(--lav)}.badge-ico[data-area=Hangouts]{--c:var(--mint)}.badge-ico[data-area=Everywhere]{--c:var(--peach)}.me.big{width:72px;height:72px;font-size:1.6rem}.me-card{display:flex;align-items:center;gap:16px;margin-bottom:20px}.me-card h2{font-size:1.5rem}.me-info{display:grid;gap:8px;justify-items:start}.name-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.name-edit input{min-width:200px;flex:1;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.name-edit .error{flex-basis:100%;margin:0}.signout{display:grid;gap:8px;justify-items:start}.danger-zone{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.btn.danger{color:#a3262f;border-color:currentColor;background:transparent}.btn.danger:hover:not(:disabled){background:#a3262f14}[data-theme=dark] .btn.danger{color:#ff9aa5}.danger-confirm{display:grid;gap:10px;max-width:520px;padding:18px 20px;border-radius:var(--radius);border:1px solid #a3262f;background:var(--panel)}.danger-confirm h2{font-size:1.2rem}.danger-actions{display:flex;flex-wrap:wrap;gap:10px}.track{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--panel);border-radius:28px;padding:20px 24px;margin-bottom:20px}.track h2{font-size:1.1rem;font-weight:500;margin-bottom:4px}.track p{font-size:.9rem;max-width:52ch}.switch{position:relative;flex:none;width:56px;height:32px;border-radius:999px;border:0;background:#cfc4ba;cursor:pointer;transition:background .2s}.switch span{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .25s var(--ease)}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true] span{transform:translate(24px)}.orbit-you{display:grid;gap:16px}.orbit-you h2{font-size:1.4rem;font-weight:500}.streak-card{display:flex;align-items:center;gap:16px;background:var(--peach);color:var(--peach-ink);border-radius:28px;padding:20px 24px}.streak-card strong{display:block;font-size:1.3rem;font-weight:500;color:var(--ink)}.streak-card p{font-size:.88rem}.streak-flame{width:56px;height:56px;border-radius:50%;background:#ffffffb3;display:grid;place-items:center;color:var(--peach-ink);flex:none}.badge-area h3{font-size:.95rem;margin-bottom:10px;color:var(--muted);font-weight:500}.badge-area ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.badge-area li{background:var(--surface);border-radius:24px;padding:16px;display:grid;justify-items:start;gap:6px;box-shadow:var(--shadow)}.badge-area li strong{font-size:.95rem;margin-top:4px}.badge-area li span:not(.badge-ico){font-size:.8rem;color:var(--muted)}.toast-wrap{position:fixed;right:20px;bottom:20px;z-index:20;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:24px;padding:12px 14px;box-shadow:0 18px 40px -16px #3c281966;max-width:340px}.toast div{display:grid;line-height:1.3}.toast strong{font-size:.95rem}.toast span:not(.badge-ico){font-size:.8rem;color:var(--muted)}.toast button{margin-left:auto;border:0;background:none;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--muted);padding:4px 8px;border-radius:10px}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.rsvp{background:#ffffff6b;-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%);box-shadow:inset 0 0 0 1px #fffc,inset 0 1px #ffffffe6,0 6px 14px -8px #3c281959}.rsvp button:hover{background:#ffffff8c}.rsvp button[aria-pressed=true]{box-shadow:0 6px 12px -6px #0006}}@media(prefers-reduced-transparency:reduce){.rsvp{background:#ffffffbf;-webkit-backdrop-filter:none;backdrop-filter:none}}.hang{position:relative;overflow:hidden;overflow:clip;isolation:isolate;background:linear-gradient(155deg,color-mix(in srgb,var(--c) 70%,#fff),var(--c))}.hang:before,.hang:after{content:"";position:absolute;border-radius:50%;z-index:-1;pointer-events:none}.hang:before{width:200px;height:200px;right:-60px;top:-70px;background:radial-gradient(closest-side,rgba(255,255,255,.85),transparent)}.hang:after{width:190px;height:190px;left:-50px;bottom:-80px;background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 45%,#d9733f),transparent)}.hang-place{display:inline-flex;justify-self:start;padding:6px 12px 6px 10px;border-radius:999px}.hang-top .chip{background:transparent}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.hang .chip,.hang-place,button.hang-went,.hang .avatars{background:linear-gradient(180deg,#fff9,#ffffff47);-webkit-backdrop-filter:blur(12px) saturate(170%);backdrop-filter:blur(12px) saturate(170%);box-shadow:inset 0 0 0 1px #ffffffbf,inset 0 1px 1px #fffffff2,0 8px 16px -10px #10141259}.hang .avatars{padding:3px 6px 3px 3px;border-radius:999px}.hang .avatars span:first-child{margin-left:0}.rsvp{background:linear-gradient(180deg,#ffffffb3,#ffffff42);-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);box-shadow:inset 0 0 0 1px #fffc,inset 0 1px 1px #fffffff2,inset 0 -10px 14px -10px #fff9,0 12px 22px -12px #10141273}}.rsvp{padding:4px;gap:2px}.rsvp button{position:relative;background:none}.rsvp button:hover{background:none}.rsvp button>span:not(.thumb){position:relative;z-index:1}.rsvp button[aria-pressed=true]{box-shadow:none}.rsvp button[aria-pressed=true][data-a=yes],.rsvp button[aria-pressed=true][data-a=no]{background:none;color:#fff}.thumb{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -6px 10px -6px #ffffff59,0 8px 16px -6px #10141280}.rsvp button[data-a=yes] .thumb{background:linear-gradient(180deg,#3e9a6c,var(--mint-ink))}.rsvp button[data-a=no] .thumb{background:linear-gradient(180deg,#bf5163,var(--pink-ink))}@media(prefers-reduced-transparency:reduce){.hang .chip,.hang-place,button.hang-went,.hang .avatars,.rsvp{background:#fffc;-webkit-backdrop-filter:none;backdrop-filter:none}}.hang-foot{min-height:48px}.hang .avatars{min-height:34px;align-items:center}.hang-went{min-height:38px;box-sizing:border-box;align-items:center}.hang-went.ghost{visibility:hidden;padding:0 18px}.hang{padding:24px;gap:10px}.hang h3{font-size:1.6rem}.hang-foot{display:grid;gap:12px;min-height:0;margin-top:10px}.hang-people{display:flex;align-items:center;gap:10px;min-height:36px}.rsvp{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-left:0}.rsvp button{justify-content:center;text-align:center}@media(max-width:1000px){.hang-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hang-row{grid-template-columns:1fr}}[data-theme=dark]{color-scheme:dark;--bg:#101311;--panel:#171b19;--surface:#1d2220;--raised:#272d2a;--ink:#eef1ee;--ink-soft:#a5aeaa;--line:#2d3431;--on-ink:#101311;--pink:#4a2c28;--peach:#4a3820;--lav:#27384f;--mint:#1f4232;--butter:#474220;--pink-ink:#f2bfb6;--peach-ink:#f2cb97;--lav-ink:#bcd0f0;--mint-ink:#9de0b8;--butter-ink:#e8d98a;--accent:#ff7a45;--accent-deep:#b5472a;--shadow:0 1px 2px rgba(0,0,0,.5)}[data-theme=dark] ::selection{background:#8c3219;color:#fff}[data-theme=dark] .btn.primary:hover{background:#fff}[data-theme=dark] .error{color:#ff9aa5}[data-theme=dark] .iconbtn{background:#ffffff1f}[data-theme=dark] .iconbtn:hover{background:#fff3}[data-theme=dark] .comments{border-top-color:#ffffff26}[data-theme=dark] .switch{background:#3b423f}[data-theme=dark] .streak-flame{background:#ffffff1f}[data-theme=dark] .cal-toggle:hover{background:var(--raised)}[data-theme=dark] .cal-ico{background:#ff7a4540;color:#ffd0bb}[data-theme=dark] .cal-day.out{color:var(--ink-soft)}[data-theme=dark] .cal-day.today{color:#1a1613}[data-theme=dark] .cal-day.sel{color:var(--on-ink)}[data-theme=dark] .cal-day.sel:after{background:var(--accent)}[data-theme=dark] .cal-day.has:after{background:#ff9a6e}[data-theme=dark] .cal-day.hm-pending{background:#8f5a1c;outline-color:#f2a04a;color:#fff}[data-theme=dark] .cal-day.hm-no{background:#7e3550;color:#fff}[data-theme=dark] .cal-day.hm-yes{background:#24704c;color:#fff}[data-theme=dark] .cal-day.sel.hm-pending{box-shadow:0 0 0 3px #f2a04a}[data-theme=dark] .cal-day.sel.hm-no{box-shadow:0 0 0 3px #d86a8c}[data-theme=dark] .cal-day.sel.hm-yes{box-shadow:0 0 0 3px #4cc58a}[data-theme=dark] .thread.on{color:#fff}[data-theme=dark] .bubble.mine{background:#6b2b10;color:#fff}[data-theme=dark] .who-name{color:#ff9a6e}[data-theme=dark] .hang{background:linear-gradient(155deg,color-mix(in srgb,var(--c) 78%,#ff8a57),var(--c))}[data-theme=dark] .hang:before{background:radial-gradient(closest-side,rgba(255,255,255,.16),transparent)}[data-theme=dark] .hang .chip,[data-theme=dark] .hang-place,[data-theme=dark] button.hang-went,[data-theme=dark] .hang .avatars{background:linear-gradient(180deg,#ffffff2e,#ffffff0f);box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 1px 1px #ffffff47,0 8px 16px -10px #0009}[data-theme=dark] .rsvp{background:linear-gradient(180deg,#fff3,#ffffff0f);box-shadow:inset 0 0 0 1px #fff3,inset 0 1px 1px #ffffff4d,0 12px 22px -12px #000000b3}[data-theme=dark] .rsvp button[data-a=yes] .thumb{background:linear-gradient(180deg,#38a173,#1f6a47)}[data-theme=dark] .rsvp button[data-a=no] .thumb{background:linear-gradient(180deg,#b84e66,#7e3550)}[data-theme=dark] .hang .avatars span{border-color:transparent}::view-transition-old(root),::view-transition-new(root){animation-duration:.7s;animation-timing-function:ease-in-out}.theme-fade,.theme-fade *,.theme-fade *:before,.theme-fade *:after{transition:background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease,fill .6s ease,stroke .6s ease!important}.hang.plain{background:var(--c);padding:18px;gap:8px}.hang.plain:before,.hang.plain:after{display:none}.hang.plain h3{font-size:1.3rem}.hang.plain .chip,.hang.plain .hang-place,.hang.plain button.hang-went,.hang.plain .avatars,.hang.plain .rsvp{background:#ffffffb3;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.hang.plain .thumb{box-shadow:none}.hang.plain .rsvp button[data-a=yes] .thumb{background:var(--mint-ink)}.hang.plain .rsvp button[data-a=no] .thumb{background:var(--pink-ink)}[data-theme=dark] .hang.plain .chip,[data-theme=dark] .hang.plain .hang-place,[data-theme=dark] .hang.plain button.hang-went,[data-theme=dark] .hang.plain .avatars,[data-theme=dark] .hang.plain .rsvp{background:#ffffff24;box-shadow:none}[data-theme=dark] .hang.plain .rsvp button[data-a=yes] .thumb{background:#2f9a68}[data-theme=dark] .hang.plain .rsvp button[data-a=no] .thumb{background:#b04a66}.home-house,.home-door{transform-box:fill-box;transform-origin:center bottom}.navlink:hover .home-house,.navlink.active .home-house{animation:home-hop .55s var(--ease)}.navlink:hover .home-door,.navlink.active .home-door{animation:home-door .55s var(--ease)}@keyframes home-hop{0%{transform:translateY(0)}35%{transform:translateY(-2.5px)}65%{transform:translateY(.5px)}to{transform:translateY(0)}}@keyframes home-door{0%{transform:scaleX(1)}40%{transform:scaleX(1.35)}to{transform:scaleX(1)}}.navlink svg *{transform-box:fill-box;transform-origin:center}.navlink:hover .ic-bubble,.navlink.active .ic-bubble{animation:ic-tilt .6s var(--ease)}.navlink:hover .ic-dot,.navlink.active .ic-dot{animation:ic-dot .6s var(--ease)}.ic-dot.d2{animation-delay:.08s!important}.ic-dot.d3{animation-delay:.16s!important}.navlink:hover .ic-side-l,.navlink.active .ic-side-l{animation:ic-lean-l .6s var(--ease)}.navlink:hover .ic-side-r,.navlink.active .ic-side-r{animation:ic-lean-r .6s var(--ease)}.navlink:hover .ic-center,.navlink.active .ic-center{animation:ic-hop .6s var(--ease)}.navlink:hover .ic-ring,.navlink.active .ic-ring{animation:ic-drop .6s var(--ease)}.navlink:hover .ic-check,.navlink.active .ic-check{stroke-dasharray:1;animation:ic-draw .6s var(--ease)}@keyframes ic-tilt{0%{transform:rotate(0)}30%{transform:rotate(-5deg)}65%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes ic-dot{0%{transform:translateY(0)}40%{transform:translateY(-2.5px)}to{transform:translateY(0)}}@keyframes ic-lean-l{0%{transform:translate(0)}40%{transform:translate(1.8px)}to{transform:translate(0)}}@keyframes ic-lean-r{0%{transform:translate(0)}40%{transform:translate(-1.8px)}to{transform:translate(0)}}@keyframes ic-hop{0%{transform:translateY(0)}35%{transform:translateY(-2px)}70%{transform:translateY(.5px)}to{transform:translateY(0)}}@keyframes ic-drop{0%{transform:translateY(0)}35%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes ic-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.navlink svg .home-house,.navlink svg .home-door{transform-origin:center bottom}.picker{position:relative}.picker-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 14px 6px 8px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;font-weight:500;transition:border-color .2s,background .2s}.picker-btn:hover{border-color:var(--ink-soft)}.picker-btn[aria-expanded=true]{border-color:var(--accent)}.picker-chev{margin-left:4px;transition:transform .25s var(--ease)}.picker-btn[aria-expanded=true] .picker-chev{transform:rotate(180deg)}.picker-ico{width:28px;height:28px;border-radius:50%;background:var(--surface);display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 1px var(--line)}.picker-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;min-width:230px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 22px 44px -18px #10141273;transform-origin:top left}.picker-menu li{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px 0 8px;border-radius:14px;cursor:pointer;color:var(--ink);font-size:.95rem}.picker-menu li .picker-ico{background:var(--bg)}.picker-check{margin-left:auto;color:var(--accent)}[data-theme=dark] .picker-check{color:#ff9a6e}[data-theme=dark] .picker-menu{box-shadow:0 22px 44px -18px #000c}.segment{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px;flex:none}.segment button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:0;border-radius:999px;background:none;cursor:pointer;font-size:.88rem;font-weight:500;color:var(--ink-soft);transition:background .2s,color .2s}.segment button:hover{color:var(--ink)}.segment button[aria-checked=true]{background:var(--ink);color:var(--on-ink)}.round-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .2s}.round-btn:hover{background:var(--raised)}@media(max-width:560px){.track{flex-direction:column;align-items:flex-start}}.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--ink);color:var(--on-ink);padding:10px 16px;border-radius:12px;font-weight:600;transition:top .2s var(--ease)}.skip:focus{top:12px}.main:focus{outline:none}.side :focus-visible{outline-color:#fff}.undo-wrap{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:25;display:grid;gap:8px;justify-items:center;pointer-events:none}.undo{pointer-events:auto;display:flex;align-items:center;gap:14px;background:var(--ink);color:var(--on-ink);border-radius:999px;padding:8px 8px 8px 20px;box-shadow:0 18px 40px -16px #00000080;font-size:.92rem}.undo button{min-height:36px;padding:0 16px;border:0;border-radius:999px;background:#ffffff2e;color:inherit;font-weight:700;cursor:pointer}[data-theme=light] .undo button{background:#ffffff38}[data-theme=dark] .undo button{background:#0000001f}.undo button:hover{background:#ffffff4d}[data-theme=dark] .undo button:hover{background:#0003}.undo button:focus-visible{outline-color:currentColor}.skeleton{border-radius:28px;background:linear-gradient(100deg,var(--panel) 30%,var(--raised) 50%,var(--panel) 70%);background-size:300% 100%;animation:sk 1.4s ease-in-out infinite}.sk-card,.sk-composer{height:150px;margin-bottom:18px}.sk-tile{height:190px}@keyframes sk{0%{background-position:100% 0}to{background-position:0 0}}.bubbles{max-height:min(52vh,520px);overflow-y:auto;padding-right:4px;scroll-behavior:smooth;overscroll-behavior:contain}@media(prefers-reduced-motion:reduce){.bubbles{scroll-behavior:auto}}input[type=datetime-local]{accent-color:var(--accent);min-height:44px}.signout{margin-top:24px}@media(max-width:560px){.side{padding:8px 10px;gap:4px;overflow-x:visible}.side .extra{display:none}.side .logo i{width:34px;height:34px}.side .logo{padding:0 6px 0 0}.navgroup{margin-left:0;gap:4px}.navlink{width:40px;height:40px;border-radius:13px}.side .me{width:36px;height:36px;font-size:.9rem;margin-left:auto}.side .spacer{display:none}}@media(max-width:340px){.navlink{width:36px;height:36px}.side .logo i{width:30px;height:30px}}@media(max-width:560px){.segment{display:flex;width:100%}.segment button{flex:1;justify-content:center;padding:0 6px;font-size:.82rem}}@media(max-width:340px){.segment button svg{display:none}}.convo>*,.plan-form,.plan-form .field{min-width:0}.field input,.field textarea,.comment-form input{min-width:0;max-width:100%}.plan-form .field input{width:100%}.pw{position:relative;display:block}.pw input{width:100%;padding-right:48px}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--ink-soft);display:grid;place-items:center;cursor:pointer}.pw-eye:hover{background:var(--panel);color:var(--ink)}.count{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.count.warn{color:#b3501d;font-weight:600}[data-theme=dark] .count.warn{color:#f2a04a}.convo-actions{display:flex;gap:8px;flex-wrap:wrap}.chat-note{justify-self:center;font-size:.82rem;color:var(--muted);background:var(--panel);border-radius:999px;padding:4px 14px}.hang-top{gap:8px}.hang-top .chip{white-space:nowrap}.hang-when{margin-left:auto;white-space:nowrap}.hang-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.hang-x{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 12px 0 10px;border-radius:999px;border:0;background:#ffffff73;color:var(--ink);font-size:.8rem;font-weight:600;cursor:pointer;flex:none;transition:background .2s}.hang-x:hover{background:#fffc}[data-theme=dark] .hang-x{background:#ffffff24}[data-theme=dark] .hang-x:hover{background:#ffffff42}.nav-dot{position:absolute;top:7px;right:7px;width:11px;height:11px;border-radius:50%;background:#ff9f43;box-shadow:0 0 0 2px var(--accent)}.navlink.active .nav-dot{box-shadow:0 0 0 2px #fff}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}.hero-art{display:grid;gap:14px;align-content:center;max-width:380px;justify-self:end;width:100%}.hero-post{margin:0;min-height:0}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-art{display:none}}.hang h3,.hang-place,.hang-by,.bubble,.post p.body,.thread strong,.convo-head h2,.convo-head p,.people li strong,.chat-note{overflow-wrap:anywhere}.hang-place{max-width:100%;align-items:flex-start}.hang-place svg{flex:none;margin-top:3px}.hang-top .chip{max-width:55%;overflow:hidden;text-overflow:ellipsis}.thread strong,.thread .muted,.picker-btn{max-width:100%}.hang{grid-template-columns:minmax(0,1fr)}.hang-top>*,.hang-meta>*,.hang-people>*{min-width:0}@media(max-width:900px){.shell{grid-template-rows:auto 1fr;align-content:start}}.mini{display:grid;place-items:center;border-radius:50%;font-weight:700;color:var(--ink);flex:none}.mini.auto{background:var(--panel)}.rm-stack{display:flex}.rm-stack .mini{margin-left:-8px;box-shadow:0 0 0 2px var(--bg)}.rm-stack .mini:first-child{margin-left:0}.rm-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.rm-head h2{font-size:1.6rem;font-weight:500;letter-spacing:-.02em}.rm-members{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:.88rem;flex-wrap:wrap}.rm-setup{display:grid;gap:14px;max-width:560px;background:var(--surface);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.rm-setup+.rm-setup{margin-top:16px}.rm-setup h2{font-size:1.5rem;font-weight:500}.rm-setup-actions{display:flex;gap:10px;flex-wrap:wrap}.rm-card{background:var(--surface);border-radius:28px;padding:20px;display:grid;gap:16px;box-shadow:var(--shadow)}.rm-add{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border-radius:22px;background:var(--c,var(--panel))}.rm-add[data-tone=lav]{--c:var(--lav)}.rm-add[data-tone=mint]{--c:var(--mint)}.rm-add[data-tone=peach]{--c:var(--peach)}.rm-add[data-tone=butter]{--c:var(--butter)}.rm-add .field.grow{flex:1 1 220px}.rm-add .field.price{width:120px}.rm-add .field input,.rm-add .field textarea{background:var(--surface)}.rm-add.stack{flex-direction:column;align-items:stretch}.rm-add.stack .field{width:100%}.rm-add-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rm-add .segment{background:#ffffff80}[data-theme=dark] .rm-add .segment{background:#ffffff1a}.rm-hint{flex-basis:100%;font-size:.8rem;color:var(--ink-soft)}.rm-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.rm-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:0 14px;min-height:40px;background:var(--bg);color:var(--ink-soft)}.rm-search:focus-within{outline:2px solid var(--ink);outline-offset:0}.rm-search input{border:0;background:none;outline:none;min-width:0;width:130px;color:var(--ink)}.rm-count{font-size:.85rem;color:var(--ink-soft)}.rm-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rm-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:20px;background:var(--bg);min-height:60px}.rm-row.done .rm-main strong{text-decoration:line-through;color:var(--ink-soft)}.rm-main{display:grid;min-width:0;flex:1}.rm-main strong{font-weight:500;overflow-wrap:anywhere}.rm-sub{font-size:.8rem;color:var(--ink-soft)}.check{width:30px;height:30px;border-radius:50%;border:2px solid var(--ink-soft);background:none;color:transparent;display:grid;place-items:center;cursor:pointer;flex:none;transition:background .2s,border-color .2s,color .2s}.check:hover{border-color:var(--ink)}.check[aria-checked=true]{background:#2f9a68;border-color:#2f9a68;color:#fff}.ghost-btn{width:36px;height:36px;border-radius:50%;border:0;background:none;color:var(--ink-soft);display:grid;place-items:center;cursor:pointer;flex:none;transition:background .2s,color .2s}.ghost-btn:hover{background:var(--panel);color:var(--ink)}.ghost-btn.wide{width:auto;padding:0 14px;display:inline-flex;gap:6px;align-items:center;border-radius:999px;font-size:.85rem;font-weight:500}.rm-empty{background:var(--panel);border-radius:22px;padding:20px;color:var(--ink-soft)}.rm-group h3{font-size:.85rem;color:var(--ink-soft);font-weight:600;margin:4px 0 8px}.rm-foot,.rm-intro{font-size:.85rem;color:var(--ink-soft)}.rm-balance{border-radius:24px;padding:16px 18px;background:var(--panel)}.rm-balance.owed{background:var(--mint)}.rm-balance.owe{background:var(--pink)}.rm-balance strong{display:block;font-size:1.3rem;font-weight:500;letter-spacing:-.02em}.rm-balance p{font-size:.9rem;margin-top:4px;color:var(--ink-soft)}.rm-balance ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px;font-size:.92rem}.rm-exp details{background:var(--bg);border-radius:20px}.rm-exp summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;list-style:none;border-radius:20px}.rm-exp summary:hover{background:var(--panel)}.rm-price{font-weight:600;font-variant-numeric:tabular-nums}.rm-break{padding:0 16px 14px}.rm-break>p{font-size:.82rem;color:var(--ink-soft)}.rm-break ul{list-style:none;padding:0;margin:8px 0 12px;display:grid;gap:4px;font-size:.88rem}.rm-break li{display:flex;justify-content:space-between;gap:12px}.rm-fair{list-style:none;padding:0;margin:0;display:grid;gap:14px}.rm-fair li{display:grid;grid-template-columns:minmax(110px,150px) 1fr auto;gap:12px;align-items:center}.rm-fair-name{display:flex;align-items:center;gap:8px;min-width:0}.rm-bar-track{display:flex;height:16px;border-radius:999px;background:var(--panel);overflow:hidden}.rm-bar-done{background:var(--accent);transition:width .4s var(--ease)}.rm-bar-open{background:repeating-linear-gradient(45deg,var(--lav) 0 6px,transparent 6px 12px);transition:width .4s var(--ease)}.rm-fair-num{font-size:.82rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.rm-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--ink-soft)}.rm-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px}.rm-legend i.d{background:var(--accent)}.rm-legend i.o{background:var(--lav)}.rm-nudge{background:var(--butter);border-radius:18px;padding:12px 16px;font-size:.9rem}.rm-notes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.rm-notes li{background:var(--butter);border-radius:24px;padding:16px;display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.rm-notes h3{font-size:1.05rem;font-weight:500}.rm-notes p{font-size:.9rem;margin-top:4px;overflow-wrap:anywhere}.picker.compact .picker-btn{min-height:36px;padding:3px 8px 3px 4px;font-size:.85rem}.picker.compact .picker-ico{width:26px;height:26px}.picker.compact .picker-menu{right:0;left:auto}.picker-ico:has(.mini){background:none;box-shadow:none}@media(max-width:640px){.rm-fair li{grid-template-columns:1fr auto}.rm-fair .rm-bar-track{grid-column:1/-1;order:3}.rm-add .field.price{width:100%}.rm-row{flex-wrap:wrap}}@media(max-width:400px){.side .solo{display:none}}.ic-key{transform-origin:7.5px 15.5px}.navlink:hover .ic-key,.navlink.active .ic-key{animation:ic-key .6s var(--ease)}@keyframes ic-key{0%{transform:rotate(0)}35%{transform:rotate(-14deg)}70%{transform:rotate(7deg)}to{transform:rotate(0)}}.rm-add .field.due{width:150px}.rm-sub .late{color:#b3501d;font-weight:600}[data-theme=dark] .rm-sub .late{color:#f2a04a}.cal-day.rem:before{content:"";position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--ink-soft);opacity:.85}.cal-day.sel.rem:before{background:var(--on-ink)}.cal-rem{margin-top:12px;border-top:1px solid var(--line);padding-top:12px;display:grid;gap:10px}.cal-rem h3{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.cal-rem ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cal-rem li{display:flex;align-items:center;gap:10px}.cal-rem li.done .rem-title{text-decoration:line-through;color:var(--ink-soft)}.cal-rem .rem-title{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.92rem}.cal-rem .rem-title em{display:block;font-style:normal;font-size:.76rem;color:var(--ink-soft)}.cal-rem .check{width:26px;height:26px}.cal-rem form{display:flex;gap:8px;align-items:center}.cal-rem form .field{flex:1;min-width:0}.cal-rem form .field.time{flex:0 0 112px}.cal-rem form .field input{min-height:40px;padding:8px 12px}.cal-rem form .btn{min-width:44px;padding:0 12px}.content{min-width:0;display:flex;flex-direction:column}.topline{display:flex;align-items:center;gap:14px;padding:20px 8px 0}.topline+.main{padding-top:16px}.gsearch{position:relative;flex:1;max-width:560px;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink-soft);margin-left:auto}.gsearch input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--ink);font-size:.95rem;min-height:44px}.gsearch input::placeholder{color:var(--ink-soft)}.gsearch input::-webkit-search-cancel-button{display:none}.gsearch kbd{font:inherit;font-size:.72rem;border:1px solid var(--line);border-radius:8px;padding:2px 7px;color:var(--ink-soft)}.gsearch:focus-within kbd{display:none}.gs-panel{position:absolute;z-index:40;top:calc(100% + 8px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 22px 44px -18px #10141273;max-height:min(60vh,440px);overflow-y:auto}[data-theme=dark] .gs-panel{box-shadow:0 22px 44px -18px #000c}.gs-panel li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:16px;cursor:pointer;color:var(--ink)}.gs-none{color:var(--ink-soft);cursor:default!important}.gs-ico{width:32px;height:32px;border-radius:50%;background:var(--panel);display:grid;place-items:center;flex:none}.gs-text{display:grid;min-width:0;flex:1;line-height:1.3}.gs-text strong{font-weight:500;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-text span{font-size:.78rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-kind{font-size:.72rem;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:2px 9px;flex:none}@media(min-width:901px){.side .me{display:none}}@media(max-width:900px){.topme{display:none}.topline{padding:0}.topline+.main{padding-top:8px}.gsearch{max-width:none;margin:0}.gsearch kbd{display:none}}.plans-col{display:grid;gap:16px;align-content:start;min-width:0}.up{background:var(--surface);border-radius:24px;padding:16px;box-shadow:var(--shadow)}.up header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.up h3{font-size:1rem}.up ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.up li{display:flex;align-items:center;gap:8px;border-radius:18px;background:var(--bg)}.up-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:8px 10px;border:0;background:none;border-radius:18px;cursor:pointer;text-align:left;color:var(--ink)}.up-main:hover{background:var(--panel)}.up-ico{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--ink)}.up li[data-kind=hangout] .up-ico{background:var(--mint)}.up li[data-kind=chore] .up-ico{background:var(--lav)}.up li[data-kind=reminder] .up-ico{background:var(--butter)}.up-text{display:grid;min-width:0;flex:1;line-height:1.3}.up-text strong{font-weight:500;font-size:.9rem;overflow-wrap:anywhere}.up-sub{font-size:.76rem;color:var(--ink-soft);overflow-wrap:anywhere}.up-tag{font-size:.7rem;font-weight:600;border-radius:999px;padding:3px 9px;flex:none;background:var(--panel);color:var(--ink)}.up-tag[data-tag=answer]{background:#ffd9a8;color:#6b3f08}.up-tag[data-tag=overdue]{background:#f7c6d2;color:#7a2f35}.up-tag[data-tag=today],.up-tag[data-tag=soon]{background:#bdeed3;color:#1f5c3d}[data-theme=dark] .up-tag[data-tag=answer]{background:#8f5a1c;color:#fff}[data-theme=dark] .up-tag[data-tag=overdue]{background:#7e3550;color:#fff}[data-theme=dark] .up-tag[data-tag=today],[data-theme=dark] .up-tag[data-tag=soon]{background:#24704c;color:#fff}.up li .check{margin-right:10px;width:26px;height:26px}.up-empty{font-size:.88rem;color:var(--ink-soft)}.up-more{margin-top:10px;border:0;background:none;color:var(--ink-soft);font-weight:600;font-size:.85rem;cursor:pointer;padding:6px 4px;border-radius:10px}.up-more:hover{color:var(--ink);text-decoration:underline}:root{--topline-h:72px}.topline{position:sticky;top:0;z-index:30;padding:12px 8px;background:color-mix(in srgb,var(--bg) 62%,transparent);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}.pills{position:sticky;top:var(--topline-h);z-index:20;margin:0 -8px 6px;padding:10px 8px;border-radius:22px;scrollbar-width:none;background:color-mix(in srgb,var(--bg) 50%,transparent);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 0 0 1px #ffffff8c,0 10px 24px -18px #3c281973}.pills::-webkit-scrollbar{display:none}[data-theme=dark] .pills{box-shadow:inset 0 0 0 1px #ffffff17,0 10px 24px -18px #000c}.rail{top:calc(var(--topline-h) + 8px);max-height:calc(100vh - var(--topline-h) - 16px);overflow-y:auto;overscroll-behavior:contain;padding:4px 6px 12px;margin:-4px -6px;z-index:10}@media(max-width:1100px){.rail{max-height:none;overflow:visible;padding:0;margin:0}}@media(max-width:900px){:root{--topline-h:84px}.topline{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}}@media(prefers-reduced-transparency:reduce){.topline,.pills{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.rail{max-height:none;overflow:visible;padding:0;margin:0}[hidden]{display:none!important}a.up-more{display:inline-block}:root{--topline-h:68px}.topline{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;padding:12px 8px 8px;gap:12px;justify-content:flex-end}.topline>*{pointer-events:auto}.gsearch{flex:0 1 266px;width:266px;max-width:100%;margin-left:0;min-height:44px}.gsearch kbd{display:none}.gs-panel{left:auto;right:0;width:min(420px,calc(100vw - 32px))}.feed-main .pills{top:12px}@media(max-width:1100px){.topline{position:static}}@media(max-width:900px){:root{--topline-h:84px}.gsearch{flex:1;width:auto}.gs-panel{left:0;right:0;width:auto}.pills,.feed-main .pills{top:84px}}@media(prefers-reduced-transparency:reduce){.topline{background:none}}@media(min-width:1101px){.topline:before{content:"";position:absolute;right:0;top:0;bottom:0;width:340px;background:var(--bg);pointer-events:none;z-index:-1}}.cal-hrow{display:flex;align-items:center;gap:10px;background:var(--bg);border-radius:18px;padding:10px 12px}.cal-hinfo{display:grid;min-width:0;flex:1;line-height:1.3}.cal-hinfo strong{font-weight:500;font-size:.9rem;overflow-wrap:anywhere}.cal-hinfo span{font-size:.76rem;color:var(--ink-soft);overflow-wrap:anywhere}.cal-hbtns{display:flex;gap:4px;flex:none}.cal-hbtns button{min-height:34px;min-width:44px;border:0;border-radius:999px;background:var(--panel);color:var(--ink);font-weight:600;font-size:.8rem;cursor:pointer;transition:background .2s,color .2s}.cal-hbtns button:hover{background:var(--raised)}.cal-hbtns button[aria-pressed=true][data-a=yes]{background:#2f9a68;color:#fff}.cal-hbtns button[aria-pressed=true][data-a=no]{background:#b04a66;color:#fff}.rail .cal-day{aspect-ratio:auto;height:34px}.rail .cal-fold .cal{padding:0 12px 12px}.rail .cal header{margin-bottom:4px}.rail .cal-wd{padding:2px 0}.rail .cal-rem{margin-top:8px;padding-top:8px;gap:8px}.cal-rem h3{display:flex;align-items:center;gap:6px}.rem-count{margin-left:auto;background:var(--ink);color:var(--on-ink);border-radius:999px;font-size:.7rem;padding:1px 8px}.rem-empty{font-size:.85rem;color:var(--ink-soft)}.cal-rem li{padding:6px 4px 6px 8px;border-radius:14px;background:var(--bg)}.cal-rem .rem-title{font-size:.9rem}.rem-time{font-size:.72rem;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:1px 8px;white-space:nowrap}.cal-rem form{display:grid;gap:8px}.rem-row{display:flex;gap:8px;align-items:center}.rem-row .field{flex:1;min-width:0}.rem-row .btn{min-height:40px;padding:0 14px}.rem-times{display:flex;gap:6px;flex-wrap:wrap}.rem-times button{min-height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--ink-soft);font-size:.76rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.rem-times button:hover{border-color:var(--ink-soft);color:var(--ink)}.rem-times button[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.rem-custom input{min-height:40px;padding:8px 12px;width:100%}.rem-alerts{position:fixed;left:20px;bottom:20px;z-index:26;display:grid;gap:10px;max-width:min(380px,calc(100vw - 40px));pointer-events:none}.rem-alert{pointer-events:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border-radius:22px;padding:12px 40px 12px 14px;box-shadow:0 18px 40px -16px #3c281973;position:relative;border:1px solid var(--line)}.rem-alert-ico{width:40px;height:40px;border-radius:50%;background:var(--butter);color:var(--butter-ink);display:grid;place-items:center;flex:none}.rem-alert-text{display:grid;min-width:0;flex:1;line-height:1.3}.rem-alert-text strong{font-size:.95rem;overflow-wrap:anywhere}.rem-alert-text span{font-size:.76rem;color:var(--ink-soft)}.rem-alert-actions{display:flex;gap:6px;flex-basis:100%;padding-left:52px}.rem-alert-actions button{min-height:34px;padding:0 14px;border-radius:999px;border:0;background:var(--panel);color:var(--ink);font-weight:600;font-size:.8rem;cursor:pointer}.rem-alert-actions button:first-child{background:var(--ink);color:var(--on-ink)}.rem-alert-actions button:hover{filter:brightness(.95)}.rem-alert-x{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:50%;background:none;color:var(--ink-soft);display:grid;place-items:center;cursor:pointer}.rem-alert-x:hover{background:var(--panel);color:var(--ink)}.plans-col{width:100%;max-width:440px}.cal-grid{justify-items:center}.cal-day{width:100%;max-width:44px;aspect-ratio:1;height:auto}.rail .cal-day{aspect-ratio:1;height:auto;max-width:36px}.picker-menu{max-height:min(280px,50vh);overflow-y:auto}.picker.narrow .picker-menu{min-width:84px}.picker.narrow .picker-btn{padding-right:6px}.picker.narrow .picker-label{min-width:1.4em;text-align:center}.timepick{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.timepick-colon{font-weight:700;color:var(--ink-soft)}.timepick .segment button{min-height:34px;padding:0 12px}.timepick .picker.compact .picker-ico{display:none}.compose-btn{width:56px;height:56px;border-radius:50%;border:0;background:#fff;color:var(--accent-deep);display:grid;place-items:center;cursor:pointer;margin-top:6px;box-shadow:0 12px 24px -10px #1014128c,inset 0 0 0 1px #fff9;transition:transform .2s var(--ease),box-shadow .2s}.compose-btn:hover{transform:scale(1.06) rotate(-4deg)}.compose-btn:active{transform:scale(.95)}@media(max-width:900px){.compose-btn{width:44px;height:44px;margin-top:0;flex:none}.compose-btn svg{width:20px;height:20px}}@media(max-width:560px){.compose-btn{width:40px;height:40px}}@media(max-width:340px){.compose-btn{width:36px;height:36px}}.picker.narrow .picker-menu{left:0;right:auto}.up ul{display:flex;flex-direction:column}.up li{overflow:hidden;max-height:80px;transition:max-height .28s var(--ease),opacity .2s,margin-top .28s var(--ease)}.up li+li{margin-top:8px}.up li.fold{max-height:0;opacity:0;margin-top:0;pointer-events:none}.up-main:focus-visible{outline-offset:-2px}.cal-details{overflow:hidden}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0e0a1e80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:start center;padding:9vh 16px 16px;overflow-y:auto}.modal{width:min(600px,100%);background:var(--surface);border-radius:28px;padding:14px 22px 18px;box-shadow:0 30px 70px -20px #101412b3}.modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.link-btn{border:0;background:none;color:var(--accent);font-weight:600;font-size:.95rem;cursor:pointer;padding:8px 10px;border-radius:12px}.link-btn:hover{background:var(--panel)}[data-theme=dark] .link-btn{color:#ff9a6e}.compose-body{display:flex;gap:14px;align-items:flex-start}.compose-body .me{flex:none;margin-top:4px}.compose-body textarea{flex:1;min-width:0;min-height:170px;border:0;background:none;outline:none;resize:none;font-size:1.25rem;line-height:1.4;color:var(--ink);padding:8px 0}.compose-body textarea::placeholder{color:var(--ink-soft)}.compose-foot{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:12px;margin-top:6px;flex-wrap:wrap}.compose-to{display:flex;align-items:center;gap:8px;margin-right:auto;font-size:.9rem;color:var(--ink-soft)}.compose-join{display:grid;gap:14px;justify-items:start;padding:24px 4px 10px;color:var(--ink-soft)}.draft-list ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.draft-list li{display:flex;align-items:center;gap:6px;background:var(--bg);border-radius:18px}.draft-main{display:grid;gap:2px;text-align:left;flex:1;min-width:0;border:0;background:none;cursor:pointer;padding:12px 14px;border-radius:18px;color:var(--ink)}.draft-main:hover{background:var(--panel)}.draft-main strong{font-weight:500;font-size:.95rem;overflow-wrap:anywhere}.draft-main span{font-size:.78rem;color:var(--ink-soft)}.rail{transition:top .28s var(--ease)}@media(prefers-reduced-motion:reduce){.rail{transition:none}}.rem-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ease)}.rem-more>div{min-height:0;overflow:hidden;display:grid;gap:8px}.cal-rem form:focus-within .rem-more,.cal-rem form.has-text .rem-more{grid-template-rows:1fr}.cal-rem form:focus-within .rem-more>div,.cal-rem form.has-text .rem-more>div{overflow:visible}.cal-rem form:not(:focus-within):not(.has-text) .rem-more *{visibility:hidden}.up li{max-height:140px}.navlink,.compose-btn,.side .me,.side .logo i{transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.navlink:hover{transform:translateY(-1px) scale(1.04)}.navlink:active{transform:scale(.96)}.navlink.active:hover{transform:none}.navpill{will-change:transform}.up ul{gap:0}.up-main{padding:6px 10px;gap:10px}.up-ico{width:30px;height:30px}.up-text strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up li .check{margin-right:8px;width:24px;height:24px}.up header{margin-bottom:8px}.plans2{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:20px;align-items:start}.plans2 .plans-col{max-width:none}.plans-main{display:grid;gap:16px;min-width:0}.wb-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.wb-head h2{font-size:1.15rem;font-weight:500}.wb-ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wb-today{border:0;background:none;font:inherit;font-size:.9rem;font-weight:500;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:6px 8px}.wb-arrow{width:34px;height:34px;border-radius:50%;border:0;background:var(--panel);color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:background .2s}.wb-arrow:hover{background:var(--raised)}.wb-card{background:var(--surface);border-radius:24px;padding:6px 10px 10px;overflow-x:auto;border:1px solid var(--line)}.wb-card>*{min-width:560px}.wb-cols{display:grid;align-items:end}.wb-dh{border:0;background:none;font:inherit;color:var(--ink-soft);padding:10px 4px 8px;cursor:pointer;display:grid;gap:0;justify-items:center;border-radius:14px;transition:background .2s}.wb-dh b{font-size:1.15rem;font-weight:500}.wb-dh span{font-size:.72rem}.wb-dh:hover{background:var(--panel)}.wb-dh.today b{color:var(--accent)}.wb-dh.sel{background:var(--ink);color:var(--on-ink)}.wb-dh.sel b,.wb-dh.sel span{color:inherit}.wb-allday{border-top:1px solid var(--line);padding:6px 0;align-items:start}.wb-hr{font-size:.7rem;color:var(--muted);padding-top:4px}.wb-chip{display:block;margin:0 3px 4px;padding:3px 8px;border-radius:8px;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-chip.chore{background:var(--butter);color:var(--butter-ink)}.wb-chip.reminder{background:var(--lav);color:var(--lav-ink)}.wb-chip.done{opacity:.55;text-decoration:line-through}.wb-scroll{max-height:540px;overflow-y:auto;border-top:1px solid var(--line)}.wb-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wb-body{display:grid;position:relative}.wb-hours{position:relative}.wb-hours span{position:absolute;right:8px;transform:translateY(-50%);font-size:.7rem;color:var(--muted);white-space:nowrap}.wb-hours span:first-child{transform:none;top:2px!important}.wb-day{position:relative;border-left:1px solid var(--line);background-image:linear-gradient(var(--line) 1px,transparent 1px)}.wb-day.today{background-color:color-mix(in srgb,var(--lav) 22%,transparent)}.wb-ev{position:absolute;left:3px;right:3px;border:0;border-radius:12px;padding:5px 8px;text-align:left;font:inherit;cursor:pointer;overflow:hidden;display:grid;align-content:start;gap:1px;transition:transform .2s,box-shadow .2s}.wb-ev:hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px #10141280}.wb-ev strong{font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-ev span{font-size:.7rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-ev.reminder{background:var(--lav);color:var(--lav-ink)}.wb-ev.m-pending{background:var(--peach);color:var(--peach-ink);outline:2px dashed #e08a2e;outline-offset:-3px}.wb-ev.m-yes{background:var(--mint);color:var(--mint-ink)}.wb-ev.m-no{background:var(--pink);color:var(--pink-ink)}.wb-ev.m-no strong,.wb-ev.done strong{text-decoration:line-through}.wb-ev.done{opacity:.55}.wb-now{position:absolute;left:0;right:0;height:2px;background:var(--accent);pointer-events:none;z-index:2}.wb-now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent)}@media(max-width:1100px){.plans2{grid-template-columns:1fr}}.page:has(.plans2){width:min(1240px,100%)}.wb-scroll{max-height:min(620px,calc(100vh - 230px))}.wb-sub{font-size:.82rem;color:var(--ink-soft);margin-top:2px}.wb-detail{position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 44px 12px 16px;margin-bottom:12px;border-radius:20px;background:var(--lav);color:var(--lav-ink);animation:wbIn .25s var(--ease,ease)}.wb-detail.m-pending{background:var(--peach);color:var(--peach-ink)}.wb-detail.m-yes{background:var(--mint);color:var(--mint-ink)}.wb-detail.m-no{background:var(--pink);color:var(--pink-ink)}.wb-d-info{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;flex:1;min-width:0}.wb-d-info strong{font-size:1rem;font-weight:600}.wb-d-info span{display:inline-flex;align-items:center;gap:5px;font-size:.84rem}.wb-going{opacity:.85}.wb-detail .cal-hbtns button{background:#ffffff8c;color:inherit}.wb-detail .cal-hbtns button[aria-pressed=true]{color:#fff}.wb-x{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;border:0;background:#ffffff73;color:inherit;cursor:pointer;display:grid;place-items:center}@keyframes wbIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.wb-dots{display:flex;gap:3px;height:5px;margin-top:3px}.wb-dots u{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.55}.wb-dh.sel .wb-dots u{background:currentColor}.wb-day.weekend{background-color:color-mix(in srgb,var(--panel) 45%,transparent)}.wb-day.today.weekend{background-color:color-mix(in srgb,var(--lav) 22%,transparent)}.wb-past{position:absolute;left:0;right:0;top:0;background:color-mix(in srgb,var(--bg) 55%,transparent);pointer-events:none}.wb-ev{box-sizing:border-box;gap:2px;box-shadow:0 1px #0000000a}.wb-ev em{font-style:normal;font-size:.68rem;opacity:.8;margin-top:auto}.wb-ev.compact{grid-template-columns:1fr auto;align-items:center;column-gap:8px;align-content:center;padding:3px 8px}.wb-ev.compact span{text-align:right}.wb-ev.picked{box-shadow:0 0 0 2px var(--ink),0 10px 22px -12px #10141299;z-index:3}.wb-ev.m-pending{outline-offset:-3px}.wb-ev:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(prefers-reduced-motion:reduce){.wb-detail{animation:none}}.hang-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}@media(max-width:700px){.hang-nav{display:none}.hangs .hang-row>*{flex-basis:82%}}@media(max-width:700px){.hangs .hang-row>*{flex-basis:78%}}.shell:not(:has(.rail)) .topline:before{display:none}.agenda{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:18px 20px 20px}.agenda header{display:flex;align-items:baseline;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;margin-bottom:14px}.agenda h2{font-size:1.25rem;font-weight:500;letter-spacing:-.02em}.agenda header p{font-size:.84rem;color:var(--ink-soft)}.agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;align-items:start}.agenda-grid .cal-rem{margin-top:0;border-top:0;padding-top:0}.agenda-hangs{display:grid;gap:10px;align-content:start}.agenda-hangs h3{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.agenda-hangs ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.agenda-hangs li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:var(--panel)}.agenda-hangs li.a-pending{background:var(--peach);color:var(--peach-ink)}.agenda-hangs li.a-yes{background:var(--mint);color:var(--mint-ink)}.agenda-hangs li.a-no{background:var(--pink);color:var(--pink-ink)}.agenda-info{flex:1;min-width:0;display:grid;gap:1px}.agenda-info strong{font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.agenda-info span{display:flex;align-items:center;gap:4px;font-size:.78rem;opacity:.85;flex-wrap:wrap}.agenda-hangs li .cal-hbtns button{background:#ffffff8c;color:inherit}.agenda-hangs li .cal-hbtns button[aria-pressed=true]{color:#fff}[data-theme=dark] .agenda-hangs li .cal-hbtns button{background:#ffffff24}.agenda-hangs .rem-empty a{color:var(--accent);text-underline-offset:3px}@media(max-width:760px){.agenda-grid{grid-template-columns:1fr}}.composer textarea{min-height:0;height:48px;resize:none;transition:height .28s var(--ease,ease)}@media(prefers-reduced-motion:reduce){.composer textarea,.composer .composer-row{transition:none}}.pin-wrap{position:relative;display:inline-flex;flex:none}.pin-btn{width:30px;height:30px;border-radius:50%;border:0;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s,transform .2s}.pin-btn:hover{background:var(--panel);color:var(--ink)}.pin-btn[aria-pressed=true]{color:var(--accent);transform:rotate(-20deg)}.pin-full{position:absolute;right:0;top:calc(100% + 4px);z-index:5;white-space:nowrap;padding:6px 10px;border-radius:12px;background:var(--ink);color:var(--on-ink);font-size:.76rem;box-shadow:0 8px 18px -8px #00000080}.pinned{margin-bottom:14px}.pinned ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pin-card{position:relative;display:grid;gap:3px;align-content:start;padding:14px 16px;border-radius:24px;background:var(--butter);color:var(--butter-ink);box-shadow:0 14px 28px -20px #6b5a0fb3}.pin-card.m-pending{background:var(--peach);color:var(--peach-ink)}.pin-card.m-yes{background:var(--mint);color:var(--mint-ink)}.pin-card.m-no{background:var(--pink);color:var(--pink-ink)}.pin-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pin-kind{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.pin-off{width:28px;height:28px;border-radius:50%;border:0;background:#ffffff80;color:inherit;cursor:pointer;display:grid;place-items:center;transform:rotate(-20deg)}.pin-card strong{font-size:1.08rem;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.pin-sub{display:flex;align-items:center;gap:4px;font-size:.8rem;opacity:.85;flex-wrap:wrap}.pin-card .cal-hbtns{margin-top:8px}.pin-card .cal-hbtns button{background:#ffffff8c;color:inherit}.pin-card .cal-hbtns button[aria-pressed=true]{color:#fff}.pin-act{margin-top:8px;justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border:0;border-radius:999px;background:#ffffff8c;color:inherit;font:inherit;font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer}[data-theme=dark] .pin-off,[data-theme=dark] .pin-act,[data-theme=dark] .pin-card .cal-hbtns button{background:#ffffff24}@media(max-width:1000px){.pinned ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pinned ul{grid-template-columns:1fr}}.up .pin-wrap{width:0;overflow:visible;transition:width .2s}.up .pin-btn{opacity:0;transition:opacity .2s,background .2s,color .2s,transform .2s}.up li:hover .pin-wrap,.up li:focus-within .pin-wrap,.up .pin-wrap:has([aria-pressed=true]){width:30px}.up li:hover .pin-btn,.up li:focus-within .pin-btn,.up .pin-btn[aria-pressed=true]{opacity:1}@media(hover:none){.up .pin-wrap{width:30px}.up .pin-btn{opacity:1}}.hang-pin{position:absolute;top:10px;right:10px;z-index:2}.hang-pin .pin-btn{background:#ffffff80;color:inherit}.hang-pin .pin-btn[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.hang-pin .pin-full{right:0;left:auto}[data-theme=dark] .hang-pin .pin-btn{background:#ffffff29}.up .pin-wrap{width:28px;transition:none}.up .pin-btn{opacity:1;width:28px;height:28px}.pinned{margin-bottom:10px}.pinned ul{gap:8px}.pin-card{display:flex;align-items:center;gap:10px;padding:8px;border-radius:999px;box-shadow:none;min-height:52px}.pin-card .pin-off{flex:none;width:30px;height:30px}.pin-text{flex:1;min-width:0;display:grid;gap:0}.pin-card strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pin-sub{flex-wrap:nowrap;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;font-variant-numeric:tabular-nums}.pin-sub svg{display:inline;vertical-align:-1px;margin-right:4px}.pin-card .cal-hbtns{margin:0;flex:none}.pin-card .cal-hbtns button{min-height:30px;min-width:38px;font-size:.76rem}.pin-act{margin:0;flex:none;min-height:30px;padding:0 12px;font-size:.78rem}.pin-act.icon{width:30px;padding:0;justify-content:center}@media(max-width:1000px){.pinned ul{grid-template-columns:1fr}}.hang.is-pinned{box-shadow:0 0 0 2px var(--gold),0 14px 26px -18px #6b5a0fb3}.up li.is-pinned .up-main{box-shadow:inset 0 0 0 1.5px var(--gold)}.pills,[data-theme=dark] .pills{box-shadow:none;border-radius:18px}.composer .field{margin:0}.composer form,.composer{gap:0}:root{--radius:18px;--radius-sm:12px;--display:"Bricolage Grotesque Variable","Bricolage Grotesque","Hanken Grotesk Variable",system-ui,sans-serif}.hangs h2,.agenda h2,.wb-head h2,.cal h2,.up h3,.page h1:not(.sr),.hang h3,.pin-card strong,.convo-head h2{font-family:var(--display);font-optical-sizing:auto;font-weight:500;letter-spacing:-.015em}.hang h3{font-size:1.25rem;font-weight:550}.hang{background:var(--c);border-radius:18px;border:1px solid color-mix(in srgb,var(--ci,#000) 10%,transparent)}.hang .chip,.hang-place,button.hang-went,.hang .avatars{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff9;box-shadow:none}.hang-place{border-radius:10px}.hang.plain{border-color:transparent}[data-theme=dark] .hang .chip,[data-theme=dark] .hang-place,[data-theme=dark] button.hang-went,[data-theme=dark] .hang .avatars{background:#ffffff1a;box-shadow:none}.rsvp{box-shadow:inset 0 0 0 1px #ffffffb3}.thumb{box-shadow:none}.rsvp button[data-a=yes] .thumb{background:var(--mint-ink)}.rsvp button[data-a=no] .thumb{background:var(--pink-ink)}[data-theme=dark] .rsvp button[data-a=yes] .thumb{background:#2f9a68}[data-theme=dark] .rsvp button[data-a=no] .thumb{background:#b04a66}.hang.is-pinned{box-shadow:0 0 0 2px var(--gold)}.navlink{background:transparent;border-radius:14px}.navlink:hover{background:#ffffff29}.navlink.active{background:#fff}.card,.cal,.up,.agenda,.wb-card{box-shadow:none}.card{border-color:var(--line)}.notice-wrap{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:60;display:grid;gap:10px;width:min(440px,calc(100vw - 32px));pointer-events:none}.notice{pointer-events:auto;position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 40px 14px 14px;border-radius:20px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 40px -16px #10141273}.notice-ico{flex:none;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--pink);color:var(--pink-ink)}.notice-text{display:grid;gap:2px;min-width:0}.notice-text strong{font-size:.98rem;font-weight:600}.notice-text p{font-size:.86rem;color:var(--ink-soft);line-height:1.4;overflow-wrap:anywhere}.notice-actions{display:flex;gap:8px;margin-top:8px}.notice-actions button{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:var(--ink);color:var(--on-ink);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.notice-x{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;border:0;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center}.notice-x:hover{background:var(--panel);color:var(--ink)}.page.mapview{width:min(1240px,100%)}.map-grid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px;align-items:stretch;height:calc(100vh - 150px);min-height:520px}.map-side{display:flex;flex-direction:column;gap:12px;min-height:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.map-search{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:42px;border-radius:12px;background:var(--panel);color:var(--muted)}.map-search input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--ink)}.map-cats{display:flex;flex-wrap:wrap;gap:6px}.map-cats button{min-height:32px;padding:0 12px;border:0;border-radius:999px;background:var(--panel);color:var(--ink-soft);font-size:.8rem;font-weight:500;cursor:pointer}.map-cats button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.map-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;overflow-y:auto;flex:1;min-height:0}.map-list button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:12px;background:none;text-align:left;cursor:pointer}.map-list button:hover{background:var(--panel)}.map-list button.on{background:var(--lav);color:var(--lav-ink)}.map-list strong{display:block;font-size:.92rem;font-weight:600}.map-list em{display:block;font-style:normal;font-size:.76rem;color:var(--ink-soft)}.map-none{padding:10px}.map-note{font-size:.74rem;color:var(--ink-soft);line-height:1.4}.map-note a{text-decoration:underline;text-underline-offset:3px}.map-dot{flex:none;width:12px;height:12px;border-radius:50%}.map-stage{position:relative;isolation:isolate;min-height:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.map-box{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--panel)}.map-card{position:absolute;left:14px;right:14px;bottom:14px;max-width:420px;z-index:500;display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 18px 36px -16px #10141280;border:1px solid var(--line)}.map-card strong{display:flex;align-items:center;gap:6px;font-family:var(--display);font-size:1.15rem;font-weight:550}.map-card p{font-size:.88rem;color:var(--ink-soft)}.map-hours{font-size:.78rem;color:var(--ink-soft)}.map-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.map-card-actions .btn{min-height:38px;padding:6px 16px;font-size:.86rem}.map-pin{display:block;width:26px;height:26px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);border:2px solid var(--surface);box-shadow:0 4px 10px -3px #00000080;background:var(--lav)}.map-pin.on{outline:3px solid var(--ink);outline-offset:1px}.map-pin[data-cat=dining],.map-dot[data-cat=dining]{background:#f4b783}.map-pin[data-cat=study],.map-dot[data-cat=study]{background:#ffb08a}.map-pin[data-cat=residence],.map-dot[data-cat=residence]{background:#eb9aa4}.map-pin[data-cat=class],.map-dot[data-cat=class]{background:#e8cf6c}.map-pin[data-cat=fun],.map-dot[data-cat=fun]{background:#7fd1a4}.map-pin[data-cat=outdoors],.map-dot[data-cat=outdoors]{background:#5fb98a}.map-pin[data-cat=services],.map-dot[data-cat=services]{background:#7aa8e8}.map-pin[data-cat=transit],.map-dot[data-cat=transit]{background:#c9b27a}.leaflet-container{font-family:var(--font);background:var(--panel)}[data-theme=dark] .leaflet-tile{filter:invert(1) hue-rotate(180deg) brightness(.85) contrast(.9) saturate(.7)}[data-theme=dark] .leaflet-control-attribution{background:#14101eb3;color:#a5aeaa}[data-theme=dark] .leaflet-control-attribution a{color:#ffd0bb}@media(max-width:900px){.map-grid{grid-template-columns:1fr;height:auto}.map-stage{height:60vh}.map-side{max-height:46vh}}.map-pin[data-cat=other],.map-dot[data-cat=other]{background:#a5aeaa}.map-empty{display:grid;gap:10px;justify-items:start;max-width:460px;padding:28px;margin-top:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.map-empty h2{font-family:var(--display);font-size:1.4rem}.map-empty p{color:var(--ink-soft)}.map-partial{display:grid;gap:8px;justify-items:start;padding:12px;border-radius:14px;background:var(--peach);color:var(--peach-ink);font-size:.84rem}.map-partial .btn{min-height:34px;padding:4px 14px;font-size:.82rem;border-color:currentColor}.map-add{position:absolute;top:12px;left:12px;z-index:500;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:0 8px 20px -10px #10141280;border:1px solid var(--line)}.map-add.on{background:var(--ink);color:var(--on-ink)}.map-hint{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:500;padding:8px 16px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-size:.86rem;box-shadow:0 8px 20px -10px #00000080}.leaflet-container.adding{cursor:crosshair}.map-form{gap:10px}.map-form .field{gap:4px;font-size:.82rem}.map-form input{min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}.map-pin.open{background:transparent!important;border:2px dashed var(--ink);box-shadow:none;opacity:.85}.map-pin.draft{background:var(--accent);animation:pinDrop .35s var(--ease)}@keyframes pinDrop{0%{transform:rotate(-45deg) translateY(-14px);opacity:0}to{transform:rotate(-45deg)}}.map-dot.open{background:transparent!important;border:2px dashed var(--ink-soft)}.map-progress{height:6px;border-radius:3px;background:var(--panel);overflow:hidden}.map-progress i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .3s var(--ease)}.map-vote-ask{display:grid;gap:8px;justify-items:start;padding:12px;border-radius:14px;background:var(--lav);color:var(--lav-ink);font-size:.84rem;line-height:1.35}.map-vote-ask .btn{min-height:34px;padding:4px 16px;font-size:.84rem;border-color:currentColor}.map-cats button.needs{background:var(--lav);color:var(--lav-ink)}.map-cats button.needs[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.map-card .btn[aria-pressed=true]{background:var(--mint);color:var(--mint-ink);border-color:transparent}@media(prefers-reduced-motion:reduce){.map-pin.draft{animation:none}}.side{overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.side::-webkit-scrollbar{display:none}.side>*,.navgroup>*{flex-shrink:0}.navgroup{flex-shrink:0;margin-top:clamp(8px,4vh,60px)}@media(max-height:860px){.side{gap:10px;padding:18px 0}.navgroup{gap:10px}.navlink{width:46px;height:46px;border-radius:15px}.navpill{border-radius:15px}.compose-btn{width:48px;height:48px}.side .logo i{width:38px;height:38px}.me{width:42px;height:42px}}@media(max-height:700px){.side{gap:6px;padding:12px 0}.navgroup{gap:6px;margin-top:4px}.navlink{width:40px;height:40px;border-radius:13px}.navpill{border-radius:13px}.navlink svg{width:20px;height:20px}.compose-btn{width:42px;height:42px;margin-top:2px}.side .logo i{width:34px;height:34px}.side .logo{margin-bottom:0}.me{width:36px;height:36px}}.feed-head{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap;margin:6px 0 4px}.feed-head h2{font-family:var(--display);font-size:1.55rem;font-weight:500;letter-spacing:-.015em}.feed-head p{font-size:.86rem;color:var(--ink-soft)}.posts .post.tile{background:var(--surface);border:1px solid var(--line);border-radius:18px;min-height:0;padding:18px 20px}.posts .post.tile .chip{background:var(--c);color:var(--ci,var(--ink));border:0}.posts .post.tile p.body{font-size:1.05rem;line-height:1.4;font-weight:450}.posts .post.tile .who{display:inline-flex;align-items:center;gap:10px;min-width:0}.posts .post.tile .who-av{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--c);color:var(--ci,var(--ink));font-size:.8rem;font-weight:700}.posts .post.tile .meta{align-items:center}.pills{margin-top:2px}.hang.is-pinned{transition:box-shadow .3s var(--ease)}@media(prefers-reduced-motion:no-preference){@keyframes rowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.up li{transition:max-height .28s var(--ease),opacity .2s,margin-top .28s var(--ease),transform .24s var(--ease)}.up li.leaving{opacity:0;transform:translate(14px);max-height:0;margin-top:0}.up li.leaving .check{background:#2f9a68;border-color:#2f9a68;color:#fff}.check[aria-checked=true] svg{animation:checkPop .28s var(--ease)}@keyframes checkPop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.map-pin.pulse{animation:pinPulse 1.2s var(--ease) 1}@keyframes pinPulse{0%{box-shadow:0 0 #c2410cb3,0 4px 10px -3px #00000080}to{box-shadow:0 0 0 22px #c2410c00,0 4px 10px -3px #00000080}}}.campus-search{position:relative}.campus-list{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 44px -18px #10141273;max-height:min(60vh,360px);overflow-y:auto}.campus-list li{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;cursor:pointer}.campus-list li.on{background:var(--lav);color:var(--lav-ink)}.campus-list li.custom{border-top:1px solid var(--line);border-radius:0 0 12px 12px;margin-top:4px}.campus-list strong{display:block;font-size:.94rem;font-weight:600}.campus-list em,.campus-chosen em{display:block;font-style:normal;font-size:.76rem;color:var(--ink-soft)}.campus-list li.on em{color:inherit;opacity:.8}.campus-list .campus-note{cursor:default;color:var(--ink-soft);font-size:.86rem}.campus-ico{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--panel);color:var(--accent)}.campus-chosen{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:var(--mint);color:var(--mint-ink)}.campus-chosen .campus-ico{background:#ffffff8c;color:inherit}.campus-chosen .campus-name{flex:1;min-width:0}.campus-chosen strong{display:block;font-weight:600}.campus-chosen em{color:inherit;opacity:.8}.campus-change{border:0;background:none;color:inherit;font:inherit;font-size:.84rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.onb{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:20px clamp(16px,4vw,40px) 16px;background:var(--bg)}.onb-top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1100px;width:100%;margin:0 auto}.onb-out{border:0;background:none;color:var(--ink-soft);font:inherit;font-size:.88rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.onb-progress{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.onb-progress li{display:grid;place-items:center;width:20px;height:20px}.onb-progress li span{display:block;width:10px;height:10px;border-radius:50%;border:2px solid var(--line);background:none;transition:all .28s var(--ease)}.onb-progress li.done span{background:var(--accent);border-color:var(--accent)}.onb-progress li.now span{width:20px;height:20px;border-color:var(--accent);background:radial-gradient(circle at 50% 18%,var(--accent) 0 3.5px,transparent 4px)}.onb-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center;max-width:1100px;width:100%;margin:0 auto;padding:16px 0}.onb-art{display:grid;place-items:center}.orbit-art{width:100%;max-width:440px;height:auto;overflow:visible}.onb-panel{min-width:0;max-width:520px;width:100%}.onb-step{display:grid;gap:14px}.onb-step h1{font-family:var(--display);font-size:clamp(1.9rem,4vw,2.6rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;max-width:none;margin:0;text-wrap:balance}.onb-sub{color:var(--ink-soft);font-size:1.02rem;line-height:1.45;max-width:46ch}.onb-body{margin-top:6px}.onb-input{width:100%;min-height:56px;padding:0 18px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:1.15rem}.onb-input:focus{outline:2px solid var(--ink);outline-offset:2px}.onb-choices{display:grid;gap:10px}.onb-choices.two{grid-template-columns:repeat(2,minmax(0,1fr))}.onb-choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}.onb-choice{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:18px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:transform .18s var(--ease),border-color .18s,background .18s}.onb-choice:hover{border-color:var(--ink-soft)}.onb-choice:active{transform:scale(.98)}.onb-choice[aria-checked=true]{border-color:var(--ink);background:var(--lav);color:var(--lav-ink)}.onb-choice-ico{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--panel);color:var(--accent)}.onb-choice[aria-checked=true] .onb-choice-ico{background:#ffffff8c;color:inherit}.onb-choice-text{flex:1;min-width:0;display:grid;gap:1px}.onb-choice-text strong{font-size:.98rem;font-weight:600}.onb-choice-text em{font-style:normal;font-size:.8rem;color:var(--ink-soft)}.onb-choice[aria-checked=true] em{color:inherit;opacity:.8}.onb-check{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;color:#fff}.onb-choice[aria-checked=true] .onb-check{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.onb-chips{display:flex;flex-wrap:wrap;gap:8px}.onb-chips button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:500;cursor:pointer;transition:transform .18s var(--ease),background .18s}.onb-chips button:active{transform:scale(.96)}.onb-chips button[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.onb-toggles{display:grid;gap:10px}.onb-toggles button{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.onb-toggles span{flex:1}.onb-toggles i{position:relative;flex:none;width:42px;height:24px;border-radius:12px;background:var(--line);transition:background .2s}.onb-toggles i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .22s var(--ease)}.onb-toggles button[aria-checked=true] i{background:var(--accent)}.onb-toggles button[aria-checked=true] i:after{transform:translate(18px)}.onb-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.onb-back{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;display:grid;place-items:center}.onb-back:hover{background:var(--panel)}.onb-next{min-width:160px;min-height:48px}.onb-done-note{color:var(--ink-soft);font-size:.9rem}.onb-demo{text-align:center;font-size:.78rem;color:var(--ink-soft)}@media(max-width:820px){.onb-stage{grid-template-columns:1fr;gap:8px;align-content:start}.orbit-art{max-width:230px}.onb-choices.two,.onb-choices.three{grid-template-columns:1fr}.onb-progress{gap:4px}.onb-progress li{width:14px;height:14px}.onb-progress li.now span{width:16px;height:16px}}.onb-art{perspective:900px;will-change:transform}.onb-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.onb-word>span{display:inline-block}.onb-choice{position:relative;isolation:isolate;background:var(--surface);border:1px solid var(--line)}.onb-choice[aria-checked=true]{background:var(--surface);border-color:var(--line);color:var(--lav-ink)}.onb-choice-hl{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:18px;background:var(--lav);border:1.5px solid var(--ink);z-index:-1}.onb-choice-ico,.onb-choice-text,.onb-check{position:relative}.onb-check{overflow:visible}.onb-check-in{display:grid;place-items:center;width:22px;height:22px;margin:-2px;border-radius:50%;background:var(--ink);color:var(--on-ink)}.onb-choice[aria-checked=true] .onb-check{background:none;border-color:transparent}.onb-chips button .chip-check{display:inline-grid;place-items:center;overflow:hidden}.onb-hi{margin-top:12px;color:var(--ink-soft);font-size:1.02rem}.onb-hi strong{color:var(--ink);font-family:var(--display);font-weight:550}.onb-next-wrap{position:relative;display:inline-flex}.onb-next{gap:10px}.onb-arrow{display:inline-grid;place-items:center}.onb-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:grid;place-items:center}.onb-burst i{position:absolute;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ink)}.onb-count{margin-left:6px;padding:6px 12px;border-radius:999px;background:var(--butter);color:var(--butter-ink);font-size:.82rem;font-weight:600}.onb-wipe{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--accent);z-index:300;pointer-events:none}.arrival{position:fixed;top:0;right:0;bottom:0;left:0;z-index:310;background:var(--accent);color:#fff;display:grid;place-content:center;justify-items:center;gap:22px}.arrival-mark{display:grid;place-items:center}.arrival-text-wrap{min-height:1.6em;display:grid;place-items:center}.arrival-text{margin:0;font-size:1rem;letter-spacing:.04em;text-align:center}.onb-toggles button{position:relative}.sw-bell{display:inline-grid;place-items:center;transform-origin:50% 0}.sw-track{flex:none;display:flex;align-items:center;width:44px;height:26px;padding:3px;border-radius:13px}.sw-knob{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d}.onb-toggles i:after{display:none}.onb-toggles i{width:auto;height:auto;border-radius:13px;background:none}@media(prefers-reduced-motion:no-preference){.onb-progress li.now span{animation:dotSpin 3.4s linear infinite}@keyframes dotSpin{to{transform:rotate(360deg)}}.onb-progress li.done span{animation:dotPop .4s var(--ease)}@keyframes dotPop{0%{transform:scale(.4)}60%{transform:scale(1.5)}to{transform:scale(1)}}}.auth-or{display:flex;align-items:center;gap:12px;color:var(--ink-soft);font-size:.82rem}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}.onb-word{margin-right:.26em}.onb-word:last-child{margin-right:0}.bell-wrap{position:relative;flex:none}.bell{position:relative;width:48px;height:48px;border-radius:50%;border:0;background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);transition:background .2s,transform .2s var(--ease)}.bell:hover{background:var(--panel)}.bell:active{transform:scale(.92)}.bell-count{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#e08a2e;color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center;border:2px solid var(--bg)}.bell-pop{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:min(340px,calc(100vw - 32px));padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 22px 44px -18px #10141273}.bell-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.bell-pop li button{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border:0;border-radius:14px;background:none;color:var(--ink);text-align:left;cursor:pointer}.bell-pop li button:hover{background:var(--panel)}.bell-ico{flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--peach);color:var(--peach-ink)}.bell-text{min-width:0;display:grid}.bell-text strong{font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-text em{font-style:normal;font-size:.76rem;color:var(--ink-soft)}.bell-empty{padding:18px 12px;color:var(--ink-soft);font-size:.92rem;text-align:center}.bell-settings{display:block;margin-top:4px;padding:10px;border-top:1px solid var(--line);font-size:.82rem;color:var(--ink-soft);text-align:center;text-decoration:underline;text-underline-offset:3px}button.bell-settings{width:100%;background:none;border:0;border-top:1px solid var(--line);font:inherit;font-size:.82rem;cursor:pointer}.bell-pop li.seen .bell-text strong{font-weight:500;opacity:.75}.bell-pop li:not(.seen) .bell-ico{box-shadow:0 0 0 2px var(--accent)}.bell-actions{display:flex;gap:8px;padding:0 10px 10px 56px}.bell-pop .bell-actions button{width:auto;display:inline-flex;justify-content:center;min-height:34px;padding:0 16px;border-radius:999px}.notif-card{display:grid;gap:4px;padding:18px 20px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin-bottom:12px}.notif-card h2{font-size:1.1rem;font-weight:500;font-family:var(--display)}.notif-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line);font-size:.94rem}.notif-row:first-of-type{margin-top:8px}.notif-note{font-size:.8rem;margin-top:6px}.switch:disabled{opacity:.45;cursor:not-allowed}.field.vis{gap:6px}.field.vis .segment{width:100%}.field.vis .segment button{flex:1;justify-content:center;min-height:40px;padding:0 10px;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vis-note{font-size:.8rem;color:var(--ink-soft)}.join-code{display:flex;gap:8px;align-items:center;padding:4px 0}.join-code input{flex:1;min-width:0;min-height:44px;padding:0 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;letter-spacing:.12em;text-transform:uppercase}.join-code .btn{min-height:44px;padding:0 16px}.invite{display:grid;gap:12px}.invite-code{font-family:var(--display);font-size:2rem;letter-spacing:.18em;padding:14px 16px;border-radius:16px;background:var(--lav);color:var(--lav-ink);text-align:center;-webkit-user-select:all;user-select:all}.invite-actions{display:flex;gap:8px;flex-wrap:wrap}.invite-actions .btn{min-height:40px;padding:0 14px;font-size:.88rem}.invite-new{border-style:dashed}.person-card{max-width:620px}.person-card h2{font-size:1.5rem}.person-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none}.person-tags li{padding:4px 12px;border-radius:999px;background:var(--lav);color:var(--lav-ink);font-size:.8rem;font-weight:600}.person-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.onb-username{margin-top:14px;display:grid;gap:6px}.onb-label{font-size:.85rem;color:var(--ink-soft)}.onb-at{display:inline-flex;align-items:center;gap:6px}.onb-at>span{font-size:1.15rem;color:var(--ink-soft)}.onb-at input{flex:1;min-width:0}.username-card .name-edit{margin-top:8px}.username-card .name-edit p{flex-basis:100%;margin:0;font-size:.85rem}.name-edit .onb-at input{min-height:44px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.friends-panel{display:grid;gap:14px;align-content:start}.friends-panel h3,.group-add+h3,.plan-form.invite h3{font-size:1rem;margin:4px 0 0}.friend-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.friend-search .onb-at{flex:1;min-width:200px}.friend-search input{min-height:44px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;width:100%}.friend-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.friend-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;border-radius:16px;background:var(--panel)}.friend-row .grow{flex:1;min-width:140px}.group-add{display:grid;gap:10px}.thread .dm-unread{margin-left:8px}.rm-plan{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}.rm-plan li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.rm-h{font-size:1rem;margin:8px 0 6px}.rm-pay{display:flex;align-items:center;gap:12px;padding:10px 14px}.rm-pay .rm-main{flex:1;min-width:0}.gs-panel li.gs-head{cursor:default;padding:10px 10px 2px;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.gs-panel li.gs-head:not(:first-child){margin-top:4px;border-top:1px solid var(--line);border-radius:0;padding-top:12px}.gs-av{font-weight:700;font-size:.85rem}.auth-at{display:flex;align-items:center;gap:6px}.auth-at>span{font-size:1.1rem;color:var(--ink-soft)}.auth-at input{flex:1;min-width:0}.auth .field small{display:block;margin-top:6px;font-size:.82rem}.auth .field small.ok{color:#1e7a4a}[data-theme=dark] .auth .field small.ok{color:#7fd8a6}.auth-forgot{margin:-4px 0 0;font-size:.88rem;text-align:right}.auth-forgot a{text-decoration:underline;text-underline-offset:3px}.auth-code{font-size:1.4rem;letter-spacing:.35em;text-align:center}.linklike{border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.meta-end{display:inline-flex;align-items:center;gap:6px}.cmt-who{flex:1;min-width:0}.person-title{display:flex;align-items:center;gap:8px}.safety-wrap{position:relative;display:inline-flex}.safety-btn{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:none;color:var(--ink-soft);cursor:pointer}.safety-btn:hover,.safety-btn[aria-expanded=true]{background:var(--panel);color:var(--ink)}.safety-menu{position:absolute;z-index:70;top:calc(100% + 4px);right:0;min-width:200px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 36px -16px #10141273}.safety-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:12px;background:none;color:var(--ink);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.safety-menu button:hover{background:var(--panel)}.safety-dialog{display:grid;gap:12px;max-width:440px}.safety-dialog h2{font-size:1.3rem}.safety-reasons{display:grid;gap:6px;margin:0;padding:0;border:0}.safety-reason{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:var(--panel);cursor:pointer}.safety-reason.on{outline:2px solid var(--ink)}.safety-dialog textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:10px 14px;background:var(--surface);color:var(--ink);font:inherit;resize:vertical}.safety-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.blocked-card{display:grid;gap:8px;margin-top:20px}.blocked-card h2{font-size:1.2rem}.auth-agree{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.4}.auth-agree input{margin-top:3px;flex:none}.auth-agree a,.auth-fine a{text-decoration:underline;text-underline-offset:3px}.auth-fine{margin:0;font-size:.78rem;text-align:center}.legal{min-height:100vh;display:grid;place-items:start center;padding:32px 16px 64px}.legal-card{width:min(720px,100%);display:grid;gap:14px;background:var(--surface);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.legal-tabs{display:flex;gap:8px}.legal-tabs a{padding:8px 18px;border-radius:999px;background:var(--panel);color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem}.legal-tabs a[aria-current=page]{background:var(--ink);color:var(--on-ink)}.legal article{display:grid;gap:10px}.legal h1{font-size:2rem}.legal h2{font-size:1.15rem;margin-top:10px}.legal p,.legal li{line-height:1.6}.legal ul{margin:0;padding-left:22px;display:grid;gap:6px}.legal a{text-decoration:underline;text-underline-offset:3px}.legal-draft{padding:10px 14px;border-radius:14px;background:var(--butter);color:var(--butter-ink);font-size:.88rem}.legal-foot{font-size:.88rem;margin-top:10px}.navtext,.side-scrim{display:none}@media(min-width:901px){.side{--lw:52px;--cw:56px;--ww:204px;--sw:96px;width:var(--sw);justify-self:start;z-index:40;will-change:width;transition:width .42s cubic-bezier(.22,1,.36,1),box-shadow .42s}.shell.wide .side{--sw:236px;box-shadow:0 30px 70px -20px #101412b3}.side-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#10141261;opacity:0;pointer-events:none;transition:opacity .42s}.shell.wide .side-scrim{opacity:1;pointer-events:auto}.side-top{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.logo-toggle{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;color:#fff;text-align:left;border-radius:999px}.logo-toggle i{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .3s}.logo-toggle:hover i{transform:scale(1.08)}.shell.wide .logo-toggle i{transform:rotate(180deg)}.side .logo{margin-bottom:0;gap:0}.shell.wide .side .logo{gap:12px}.side .logo .navtext{display:block;color:#fff;font-size:1.25rem;white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity .2s,max-width .42s cubic-bezier(.22,1,.36,1)}.shell.wide .side .logo .navtext{opacity:1;max-width:120px;transition-delay:.15s,0s}.shell.wide .side-top{flex-direction:row;justify-content:flex-start;gap:6px;padding:0 14px}.shell.wide .side .logo{margin-left:4px}.navgroup{width:100%;align-items:center}.navlink{display:flex;align-items:center;justify-content:flex-start;gap:0;width:var(--lw);transition:width .42s cubic-bezier(.22,1,.36,1),background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.navlink>svg{flex:none;margin-left:calc((var(--lw) - 22px) / 2)}.compose-btn.solo{position:relative;align-self:flex-start;margin-left:calc((96px - var(--cw)) / 2);transition:margin-left .42s cubic-bezier(.22,1,.36,1),transform .2s var(--ease),box-shadow .2s}.shell.wide .compose-btn.solo{margin-left:calc((96px - var(--cw)) / 2 - 6px)}.compose-btn.solo .navtext{position:absolute;left:calc(100% + 14px);top:50%;margin:0;color:#fff;transform:translate(-8px,-50%)}.shell.wide .compose-btn.solo .navtext{transform:translateY(-50%)}.navtext{position:relative;display:block;white-space:nowrap;font-weight:600;font-size:.95rem;margin-left:14px;opacity:0;transform:translate(-8px);transition:opacity .15s,transform .3s var(--ease)}.shell.wide .navlink{width:var(--ww)}.shell.wide .navtext{opacity:1;transform:none;transition:opacity .25s .14s,transform .35s var(--ease) .1s}.shell.wide .side .logo .navtext{margin-left:0;transform:none}.side .logo .navtext{margin-left:0}.shell.wide .nav-dot{right:auto;left:30px;top:9px}}@media(min-width:901px)and (max-height:860px){.side{--lw:46px;--cw:48px}}@media(min-width:901px)and (max-height:700px){.side{--lw:40px;--cw:42px}.navlink>svg{margin-left:calc((var(--lw) - 20px) / 2)}}@media(min-width:901px)and (prefers-reduced-motion:reduce){.side,.navlink,.navtext,.side-scrim,.compose-btn.solo{transition:none!important}}@media(max-width:900px){.shell{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.shell .side{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;width:auto;z-index:50;flex-direction:row;justify-content:center;border-radius:24px 24px 0 0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:0;overflow:visible;box-shadow:0 -10px 30px -12px #1014128c}.shell .side .side-top,.shell .side .compose-btn,.shell .side .extra,.shell .side .spacer,.shell .side .me{display:none}.shell .navgroup{width:100%;margin:0;flex-direction:row;justify-content:space-around;gap:0}.shell .navlink{width:48px;height:48px;border-radius:16px}.shell .navpill{border-radius:16px}.shell .nav-dot{top:7px;right:7px}}@media(min-width:901px){.side{transition:width .5s cubic-bezier(.32,.72,0,1),box-shadow .5s}.navlink{transition:width .5s cubic-bezier(.32,.72,0,1),background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.side-scrim{transition:opacity .5s,backdrop-filter .5s,-webkit-backdrop-filter .5s}.shell.wide .side-scrim{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.navtext{transform:translate(-14px);transition:opacity .12s,transform .2s ease-in}.shell.wide .navtext{transform:none;transition:opacity .3s ease-out,transform .5s cubic-bezier(.22,1,.36,1)}.shell.wide .navgroup .navlink:nth-child(1) .navtext{transition-delay:.12s}.shell.wide .navgroup .navlink:nth-child(2) .navtext{transition-delay:.17s}.shell.wide .navgroup .navlink:nth-child(3) .navtext{transition-delay:.22s}.shell.wide .navgroup .navlink:nth-child(4) .navtext{transition-delay:.27s}.shell.wide .navgroup .navlink:nth-child(5) .navtext{transition-delay:.32s}.shell.wide .navgroup .navlink:nth-child(6) .navtext{transition-delay:.37s}.shell.wide .compose-btn.solo .navtext{transition-delay:.42s}.shell.wide .side>.extra .navtext{transition-delay:.47s}.logo-toggle i{transition:transform .6s cubic-bezier(.32,.72,0,1),box-shadow .3s}.shell.wide .logo-toggle i{transform:rotate(360deg)}.compose-btn.solo{transition:margin-left .5s cubic-bezier(.32,.72,0,1),transform .2s var(--ease),box-shadow .2s}}@media(min-width:901px)and (prefers-reduced-motion:reduce){.side,.navlink,.navtext,.side-scrim,.logo-toggle i{transition:none!important}}.side-scrim{display:none!important}@media(min-width:901px){.shell{--sw:96px;grid-template-columns:var(--sw) minmax(0,1fr);transition:grid-template-columns .5s cubic-bezier(.32,.72,0,1)}.shell.wide{--sw:236px}.side,.shell.wide .side{--sw:inherit;width:auto;justify-self:stretch;box-shadow:0 18px 40px -22px #8f2d08b3}.side{will-change:auto;transition:none}}@media(min-width:901px)and (prefers-reduced-motion:reduce){.shell{transition:none!important}}.logo-mobile,.drawer,.drawer-scrim{display:none}@media(max-width:900px){.logo-mobile{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--accent);padding:0;cursor:pointer}.logo-mobile i{width:28px;height:28px;background:#fff}.logo-mobile i:after{width:8px;height:8px;top:6px;right:5px;background:var(--accent)}.drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#10141280;opacity:0;pointer-events:none;transition:opacity .35s}.drawer-scrim.open{opacity:1;pointer-events:auto}.drawer{display:flex;flex-direction:column;gap:4px;position:fixed;top:0;bottom:0;left:0;width:min(82vw,300px);z-index:61;background:var(--accent);color:#fff;padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));border-radius:0 28px 28px 0;overflow-y:auto;transform:translate(-105%);visibility:hidden;transition:transform .42s cubic-bezier(.32,.72,0,1),visibility 0s .42s;box-shadow:0 30px 70px -20px #101412b3}.drawer.open{transform:none;visibility:visible;transition:transform .42s cubic-bezier(.32,.72,0,1)}.drawer-head{padding:4px 6px 14px}.drawer-head .logo{color:#fff;font-size:1.3rem}.drawer-head .logo i{width:40px;height:40px;background:#fff}.drawer-head .logo i:after{width:11px;height:11px;top:8px;right:7px;background:var(--accent)}.drawer-link{display:flex;align-items:center;gap:14px;width:100%;min-height:48px;padding:0 14px;border:0;border-radius:16px;background:transparent;color:#fff;font:inherit;font-weight:600;font-size:1rem;text-align:left;cursor:pointer;opacity:0;transform:translate(-12px);transition:background .2s,opacity .3s,transform .4s cubic-bezier(.22,1,.36,1)}.drawer.open .drawer-link{opacity:1;transform:none}.drawer.open .drawer-link:nth-of-type(2){transition-delay:.04s}.drawer.open .drawer-link:nth-of-type(3){transition-delay:.08s}.drawer.open .drawer-link:nth-of-type(4){transition-delay:.12s}.drawer.open .drawer-link:nth-of-type(5){transition-delay:.16s}.drawer.open .drawer-link:nth-of-type(6){transition-delay:.2s}.drawer-link:active{background:#fff3}.drawer-link.active{background:#fff;color:var(--accent-deep)}.drawer-link .me{display:grid!important;width:26px;height:26px;font-size:.8rem}.drawer .spacer{flex:1}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.drawer,.drawer-link,.drawer-scrim{transition:none!important}}.plans-main{grid-template-columns:minmax(0,1fr)}.plans-main>*,.agenda,.agenda-hangs li{min-width:0}.agenda-hangs li{flex-wrap:wrap}@media(max-width:900px){.pin-btn,.up .pin-btn,.cal-rem .check{position:relative}.pin-btn:after,.up .pin-btn:after,.cal-rem .check:after,.leaflet-control-zoom a:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.cal-hbtns button,.hang-btns button{min-height:40px}.leaflet-bar a{position:relative;width:40px!important;height:40px!important;line-height:40px!important}}@media(max-width:900px){.rsvp button{min-height:38px}}.wb-ev strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.2}.wb-ev span{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.wb-ev.compact{display:grid;grid-template-columns:1fr;align-content:center;row-gap:1px;padding:4px 8px}.wb-ev.compact span{text-align:left}.wb-ev:hover,.wb-ev:focus-visible{height:auto!important;min-height:var(--h);z-index:6;overflow:visible;box-shadow:0 14px 28px -12px #10141299}.wb-ev:hover strong,.wb-ev:focus-visible strong{-webkit-line-clamp:unset;display:block}.rem-alerts{z-index:55}@media(min-width:901px){.rem-alerts{left:calc(var(--sw, 96px) + 40px);transition:left .5s cubic-bezier(.32,.72,0,1)}}@media(max-width:900px){.rem-alerts{left:16px;bottom:calc(84px + env(safe-area-inset-bottom))}.toast-wrap,.undo-wrap{bottom:calc(84px + env(safe-area-inset-bottom));z-index:55}}.bubble-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%}.bubble-row.mine{align-items:flex-end}.bubble-row .bubble{margin:0}.bubble-meta{font-size:.68rem;color:var(--muted);padding:0 6px}.bubble.typing{display:inline-flex;gap:4px;align-items:center;padding:12px 14px;min-height:0}.bubble.typing i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45;animation:typing-dot 1s infinite ease-in-out}.bubble.typing i:nth-child(2){animation-delay:.15s}.bubble.typing i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:.9}}@media(prefers-reduced-motion:reduce){.bubble.typing i{animation:none}}.nav-count{position:absolute;top:5px;right:5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ff9f43;color:#2b1a00;font-size:.68rem;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px var(--accent);animation:badge-pop .45s cubic-bezier(.16,1,.3,1)}.navlink.active .nav-count{box-shadow:0 0 0 2px #fff}.drawer-count{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#ff9f43;color:#2b1a00;font-size:.75rem;font-weight:800;display:grid;place-items:center}@keyframes badge-pop{0%{transform:scale(.2)}to{transform:scale(1)}}.offline-banner{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 24px));padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-size:.86rem;font-weight:500;box-shadow:0 14px 34px -14px #0009}.offline-banner.back{background:#2f9a68;color:#fff}@media(prefers-reduced-motion:reduce){.nav-count{animation:none}}.sk-line{height:18px;border-radius:9px;width:60%}.sk-line.short{width:35%}.page>.skeleton+.skeleton{margin-top:14px}.empty-state{display:grid;justify-items:center;text-align:center;gap:10px;padding:40px 20px;max-width:420px;margin:0 auto}.empty-state h2{font-family:var(--display);font-weight:500;font-size:1.3rem}.empty-ico{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--lav);color:var(--lav-ink);animation:empty-float 3.4s ease-in-out infinite;box-shadow:0 14px 30px -16px #1014128c}@keyframes empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.empty-ico{animation:none}}.btn:not(:disabled),.thread,.iconbtn,.picker-btn,.rem-times button,.chip-btn{transition:transform .18s var(--ease),background .2s,box-shadow .2s,color .2s}.btn:not(:disabled):active,.thread:active,.iconbtn:active,.picker-btn:active,.rem-times button:active{transform:scale(.96)}@media(hover:hover){.btn.primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px #101412b3}}.check[aria-checked=true],.check[aria-pressed=true]{animation:tick-pop .42s cubic-bezier(.16,1,.3,1)}@keyframes tick-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.main>*{animation:rise .38s var(--ease) both}.main>*:nth-child(2){animation-delay:.04s}.main>*:nth-child(3){animation-delay:.08s}.main>*:nth-child(4){animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.main>*{animation:none}.check[aria-checked=true],.check[aria-pressed=true]{animation:none}}.classes{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:16px 16px 12px;display:grid;gap:12px}.classes header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.classes h3{display:flex;align-items:center;gap:6px;font-size:.95rem;font-weight:600}.class-form{display:grid;gap:12px;padding:14px;border-radius:18px;background:var(--panel)}.class-days{display:flex;gap:6px;flex-wrap:wrap}.class-days button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--ink-soft);font-weight:600;cursor:pointer;transition:background .2s,color .2s,transform .18s var(--ease)}.class-days button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.class-times{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.class-times>span{min-width:48px;font-size:.84rem;color:var(--ink-soft)}.class-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.class-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:var(--panel)}.class-list li>div{flex:1;min-width:0;display:grid;gap:1px}.class-list strong{font-size:.92rem;overflow-wrap:anywhere}.class-list span{font-size:.78rem;color:var(--ink-soft);display:inline-flex;align-items:center;gap:4px}.wb-ev.class{background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent-deep)}[data-theme=dark] .wb-ev.class{color:#ffe0d0}.up li[data-kind=class] .up-ico{background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent-deep)}.shortcuts{width:min(420px,calc(100vw - 32px));background:var(--surface);color:var(--ink);border-radius:24px;padding:18px 20px 20px;box-shadow:0 30px 70px -24px #10141299}.shortcuts header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.shortcuts h2{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:600}.shortcuts dl{display:grid;gap:6px;margin:0}.shortcuts dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.shortcuts dl>div:last-child{border-bottom:0}.shortcuts dd{margin:0;color:var(--ink-soft);font-size:.9rem}kbd{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:7px;background:var(--panel);border:1px solid var(--line);font:600 .78rem var(--sans,inherit);color:var(--ink)}.ptr{position:fixed;top:env(safe-area-inset-top);left:50%;margin-left:-20px;width:40px;height:40px;border-radius:50%;background:var(--surface);color:var(--accent);display:grid;place-items:center;z-index:65;box-shadow:0 10px 24px -10px #10141280;pointer-events:none}.ptr .spin svg{animation:ptr-spin .7s linear infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ptr .spin svg{animation:none}}@media(pointer:coarse){.check,.pin-btn,.ghost-btn,.wb-arrow,.rem-alert-x{position:relative}.check:after,.pin-btn:after,.ghost-btn:after,.rem-alert-x:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}}@media(pointer:coarse),(max-width:900px){.hangs .rsvp button{min-height:38px;padding:0 14px}}.emoji-wrap{position:relative;display:inline-flex}.emoji-btn{width:36px;height:36px;border-radius:50%;border:0;background:none;color:var(--ink-soft);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,transform .18s var(--ease)}.emoji-btn:hover,.emoji-btn[aria-expanded=true]{background:var(--panel);color:var(--ink)}.emoji-btn:active{transform:scale(.9)}.emoji-pop{position:absolute;z-index:75;bottom:calc(100% + 8px);right:0;width:min(332px,calc(100vw - 32px));max-height:min(380px,60vh);display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 50px -18px #10141280;animation:emoji-in .18s var(--ease)}@keyframes emoji-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.emoji-search{width:100%;min-height:38px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:.9rem}.emoji-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.emoji-tabs button{flex:none;width:36px;height:34px;border:0;border-radius:10px;background:none;font-size:1.15rem;cursor:pointer;filter:grayscale(.6);opacity:.75}.emoji-tabs button[aria-selected=true]{background:var(--panel);filter:none;opacity:1}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.emoji-grid button{height:38px;border:0;border-radius:10px;background:none;font-size:1.35rem;line-height:1;cursor:pointer;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.emoji-grid button:hover,.emoji-grid button:focus-visible{background:var(--panel);transform:scale(1.15)}.emoji-h,.emoji-none{grid-column:1/-1;margin:4px 4px 0;font-size:.72rem;font-weight:600;color:var(--muted)}@media(prefers-reduced-motion:reduce){.emoji-pop{animation:none}.emoji-grid button:hover{transform:none}}textarea,input,.post p.body,.bubble,.comment,.about-bio{font-family:inherit}.bubble,.post p.body,.about-bio,.cmt-body{font-family:var(--sans,inherit),"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji"}.about-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:18px 20px 20px;display:grid;gap:14px}.about-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.about-card h2{font-family:var(--display);font-weight:500;font-size:1.2rem}.about-bio{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.about-form{display:grid;gap:16px}.about-box{position:relative;display:grid}.about-box textarea{width:100%;resize:vertical;min-height:96px;padding:12px 14px 40px;border-radius:16px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;line-height:1.4}.about-tools{position:absolute;left:8px;right:12px;bottom:6px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.about-tools>*{pointer-events:auto}.about-chips{margin:6px 0}.about-chips button,.onb-about .onb-chips button{min-height:36px}.about-chips button[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.about-add{display:flex;gap:8px}.about-add input{flex:1;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}.about-actions{display:flex;gap:8px}.person-tags.removable li{display:inline-flex;align-items:center;gap:4px}.person-tags.removable button{border:0;background:none;color:inherit;display:grid;place-items:center;cursor:pointer;padding:2px}.person-sub{margin-top:10px;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.onb-about{display:grid;gap:18px}.onb-about .onb-input{width:100%}.onb-about .about-box textarea{min-height:88px}.class-alerts{bottom:auto;top:auto}.rem-alert-ico.class{background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent-deep)}.emoji-img{display:inline-block;width:1.25em;height:1.25em;vertical-align:-.28em;margin:0 .04em;object-fit:contain;-webkit-user-select:text;user-select:text}.emoji-grid button .emoji-img,.emoji-tabs button .emoji-img{width:1.35rem;height:1.35rem;vertical-align:middle;margin:0}.emoji-tabs button .emoji-img{width:1.2rem;height:1.2rem}.emoji-native{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.cevents{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:18px 20px 16px;display:grid;gap:14px}.cevents>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.cevents h2{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:500;font-size:1.25rem}.cevent-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cevent{display:flex;gap:14px;padding:14px;border-radius:20px;background:var(--panel)}.cevent.canceled{opacity:.65}.cevent.canceled strong{text-decoration:line-through}.cevent-date{flex:none;width:54px;height:60px;border-radius:16px;background:var(--surface);display:grid;place-content:center;justify-items:center;line-height:1.05}.cevent-date b{font-size:1.35rem;font-weight:600}.cevent-date span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.cevent-body{flex:1;min-width:0;display:grid;gap:6px}.cevent-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cevent-top strong{font-size:1rem;overflow-wrap:anywhere}.cevent-host{font-size:.72rem;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--lav);color:var(--lav-ink)}.cevent-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:.84rem;color:var(--ink-soft)}.cevent-cancel{font-size:.8rem;font-weight:600;color:var(--pink-ink)}.cevent-desc{font-size:.88rem;line-height:1.4;color:var(--ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cevent-desc.open{display:block;-webkit-line-clamp:unset}.link-btn{border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.cevent-actions{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.cevent-count{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--ink-soft)}.cevent-actions .cal-hbtns button{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:0 12px}.cevent-sure{display:inline-flex;gap:6px}.cevent-form{display:grid;gap:14px;padding:16px;border-radius:20px;background:var(--panel)}.cevent-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.cevent-times{grid-template-columns:1fr}.cevent{padding:12px;gap:10px}.cevent-date{width:46px;height:54px}}.wb-ev.event{background:color-mix(in srgb,var(--butter) 70%,var(--surface));color:var(--butter-ink)}.wb-ev.event.m-yes{background:var(--mint);color:var(--mint-ink)}.cstrip .up-main{text-decoration:none;color:inherit}.ebadge{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em}.ebadge.official{background:var(--accent);color:#fff}.ebadge.student{background:var(--mint);color:var(--mint-ink)}.ebadge.group{background:var(--peach);color:var(--peach-ink)}.ebadge.wait{background:var(--butter);color:var(--butter-ink)}.ebadge.no{background:var(--pink);color:var(--pink-ink)}.cevent-help{display:flex;align-items:center;gap:7px;width:fit-content;border:0;background:none;padding:2px 0;color:var(--accent);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.cevent-help .chev{transition:transform .25s var(--ease)}.cevent-help[aria-expanded=true] .chev{transform:rotate(180deg)}.cevent-explain{display:grid;gap:10px;margin:0;padding:14px;border-radius:18px;background:var(--panel)}.cevent-explain>div{display:grid;gap:4px}.cevent-explain dd{margin:0;font-size:.86rem;color:var(--ink-soft);line-height:1.4}.cevent-demo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.84rem;color:var(--ink-soft)}.cevent-demo select{min-height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}.cevent.waiting{background:color-mix(in srgb,var(--butter) 30%,var(--panel))}.cevent-note{font-size:.82rem;color:var(--ink-soft)}.cevent-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cevent-foot{font-size:.82rem}.cevent-queue{display:grid;gap:10px;padding:14px;border-radius:20px;border:1.5px dashed color-mix(in srgb,var(--butter-ink) 45%,transparent);background:color-mix(in srgb,var(--butter) 28%,var(--surface))}.cevent-queue h3{display:flex;align-items:center;gap:6px;font-size:.92rem;font-weight:600}.cevent-queue ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cevent-queue li{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding:12px;border-radius:16px;background:var(--surface)}.cevent-q-main{display:grid;gap:3px;min-width:0;flex:1 1 240px}.cevent-q-main strong{overflow-wrap:anywhere}.cevent-q-desc{font-size:.84rem;color:var(--ink-soft);overflow-wrap:anywhere}.cevent-q-actions,.cevent-q-decline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cevent-q-decline input{min-height:38px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;min-width:200px}.agenda-sub{font-weight:400;font-size:.74rem;color:var(--muted);margin-left:4px}.plan-intro{margin-bottom:2px}.wb-legend{display:flex;gap:6px 16px;flex-wrap:wrap;list-style:none;margin:0;padding:8px 4px 2px;font-size:.74rem;color:var(--ink-soft)}.wb-legend li{display:inline-flex;align-items:center;gap:6px}.wb-legend .lg{width:12px;height:12px;border-radius:4px;display:inline-block}.wb-legend .lg.hangout{background:var(--peach)}.wb-legend .lg.event{background:var(--butter)}.wb-legend .lg.class{background:color-mix(in srgb,var(--accent) 30%,var(--surface))}.wb-legend .lg.reminder{background:var(--lav)}.cstrip .ebadge{margin-bottom:3px}.tabbar,.fab,.chat-back-bar,.gs-toggle,.gs-close,.top-title{display:none}@media(max-width:900px){.shell .side{display:none!important}.shell{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;justify-content:space-around;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.tab{position:relative;flex:1;display:grid;justify-items:center;gap:2px;padding:4px 0 2px;border:0;background:none;color:var(--muted);font:inherit;font-size:.68rem;font-weight:600;cursor:pointer;border-radius:14px}.tab-ico{position:relative;display:grid;place-items:center;width:56px;height:30px;border-radius:15px;transition:background .25s var(--ease),color .25s}.tab.active{color:var(--accent)}.tab.active .tab-ico{background:color-mix(in srgb,var(--accent) 18%,transparent)}.tab:active .tab-ico{transform:scale(.92)}.tab-count{position:absolute;top:-4px;right:6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#ff9f43;color:#2b1a00;font-size:.64rem;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface)}.tab-dot{position:absolute;top:0;right:12px;width:10px;height:10px;border-radius:50%;background:#ff9f43;box-shadow:0 0 0 2px var(--surface)}body.chat-open .tabbar,body.chat-open .fab{display:none}body.chat-open .shell{padding-bottom:0}.topline{padding:8px 10px;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .28s var(--ease);gap:8px}.topline:before{display:none}.shell.hide-top .topline{transform:translateY(-110%)}.top-title{display:block;flex:1;min-width:0;font-family:var(--display);font-size:1.25rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topline .me.topme{display:none}.gsearch{flex:none;width:44px;min-width:0;background:none;box-shadow:none}.gsearch .gs-toggle{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer}.gsearch>.gs-glass,.gsearch input,.gsearch kbd{display:none}.gsearch.phone-open{position:fixed;left:0;right:0;top:0;z-index:90;width:auto;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg);box-shadow:0 10px 30px -14px #00000080}.gsearch.phone-open .gs-toggle{display:none}.gsearch.phone-open input{display:block;flex:1;min-height:44px;font-size:1rem}.gsearch.phone-open .gs-glass{display:block}.gsearch.phone-open .gs-close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:none;color:var(--ink-soft)}.gsearch.phone-open .gs-panel{position:fixed;left:8px;right:8px;top:62px;max-height:calc(100dvh - 120px)}.page{padding-top:4px}.main{padding-bottom:8px}}@media(max-width:700px){.fab{display:grid;place-items:center;position:fixed;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:45;width:56px;height:56px;border:0;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 14px 28px -10px #101412b3;transition:transform .2s var(--ease)}.fab:active{transform:scale(.92)}.rem-alerts{bottom:calc(86px + env(safe-area-inset-bottom))}.chat.phone-list>:not(.threads){display:none}.chat.phone-chat>.threads{display:none}.chat.phone-list .threads{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;gap:8px}.chat.phone-list .thread{min-height:64px;padding:12px 16px}.chat-back-bar{display:flex;align-items:center;gap:6px;position:sticky;top:0;z-index:30;width:100%;padding:12px 2px;border:0;background:var(--bg);color:var(--accent);font:inherit;font-weight:700;font-size:1rem;cursor:pointer;text-align:left}body.chat-open .topline{display:none}.chat.phone-chat .convo{min-height:calc(100dvh - 76px)}.chat.phone-chat .bubbles{max-height:none;flex:1;min-height:40vh}.chat.phone-chat .comment-form{position:sticky;bottom:0;background:var(--bg);padding:8px 0 calc(8px + env(safe-area-inset-bottom));margin:0}.convo-actions .btn{flex:1 1 140px}.feed-layout{display:block}.posts .post{content-visibility:auto;contain-intrinsic-size:auto 220px}.plans-phone{display:grid;gap:14px}.daystrip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px;margin:0 -2px}.daystrip::-webkit-scrollbar{display:none}.ds{flex:none;display:grid;justify-items:center;gap:1px;width:52px;padding:8px 0 6px;border:0;border-radius:18px;background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer;transition:background .2s,color .2s,transform .18s var(--ease)}.ds span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ds b{font-size:1.15rem;font-weight:600;color:var(--ink)}.ds i{width:5px;height:5px;border-radius:50%;background:transparent}.ds i.dot{background:var(--accent)}.ds.on{background:var(--ink);color:var(--on-ink)}.ds.on b{color:var(--on-ink)}.ds.on i.dot{background:currentColor}.ds:active{transform:scale(.95)}.wide-btn{width:100%;min-height:48px}.agenda-extra{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.agenda-extra li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--panel);font-size:.9rem}.agenda-extra b{flex:none;min-width:64px;font-weight:600}.agenda-extra span{flex:1;min-width:0;overflow-wrap:anywhere}.agenda-extra em{font-style:normal;font-size:.72rem;font-weight:700;color:var(--accent)}.agenda,.cevents,.classes,.up{border-radius:20px}.cevents>header .btn{width:100%}.modal-back{place-items:end center;padding:0}.modal-back>*{width:100%!important;max-width:none!important;max-height:92dvh;border-radius:26px 26px 0 0!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.modal-back>*:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 12px}.emoji-pop{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-height:56dvh;z-index:95;border-radius:22px}.emoji-grid{grid-template-columns:repeat(7,1fr)}.emoji-grid button{height:44px}.picker-menu{max-height:50dvh}.pills,.rsvp,.topline,.modal-back{-webkit-backdrop-filter:none;backdrop-filter:none}.main>*{animation:none}.card,.post,.hang{box-shadow:none}}@media(pointer:coarse){*{-webkit-tap-highlight-color:transparent}button,a,[role=button],[role=tab],[role=switch],input,select,textarea,summary{touch-action:manipulation}html{overscroll-behavior-y:none}input,select,textarea{font-size:max(16px,1em)}}@media(hover:none){.btn.primary:hover,.thread:hover,.hang:hover,.post:hover,.wb-ev:hover{transform:none;box-shadow:none}}@media(max-width:700px){.cstrip li:nth-child(n+2){display:none}.cstrip{padding:12px 14px}.cevents>header p.muted{display:none}.cevents{padding:14px}}.dtf{position:relative;display:grid;gap:6px}.dtf-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.dtf-btn.empty{color:var(--muted)}.dtf-btn:hover,.dtf-btn[aria-expanded=true]{border-color:var(--accent)}.dtf-pop{position:absolute;z-index:80;top:calc(100% + 8px);left:0;width:min(340px,calc(100vw - 32px));display:grid;gap:12px;padding:14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:0 26px 54px -20px #1014128c;animation:emoji-in .18s var(--ease)}.dtf-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dtf-head strong{font-size:.98rem;font-weight:600}.dtf-head button{width:38px;height:38px;border:0;border-radius:50%;background:var(--panel);color:var(--ink);display:grid;place-items:center;cursor:pointer}.dtf-head button:hover{background:var(--raised)}.dtf-week,.dtf-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.dtf-week span{font-size:.72rem;font-weight:600;color:var(--muted);padding:2px 0}.dtf-grid button{height:40px;border:0;border-radius:12px;background:none;color:var(--ink);font:inherit;font-size:.92rem;cursor:pointer;transition:background .15s,color .15s,transform .15s var(--ease)}.dtf-grid button.out{color:var(--muted);opacity:.55}.dtf-grid button:hover:not(:disabled){background:var(--panel)}.dtf-grid button.today{box-shadow:inset 0 0 0 1.5px var(--accent)}.dtf-grid button.on{background:var(--accent);color:#fff;font-weight:700;box-shadow:none}.dtf-grid button:disabled{opacity:.3;cursor:not-allowed}.dtf-grid button:active:not(:disabled){transform:scale(.92)}.dtf-time{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line)}.dtf-time>span{font-size:.84rem;color:var(--ink-soft);min-width:40px}.dtf-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.dtf-foot .link-btn{display:inline-flex;align-items:center;gap:4px}.cevent-times .dtf-pop{left:auto;right:0}.cevent-times .dtf:first-child .dtf-pop{left:0;right:auto}@media(max-width:700px){.dtf-pop,.cevent-times .dtf-pop{position:fixed;left:8px;right:8px;top:auto;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-height:86dvh;overflow-y:auto;z-index:95;border-radius:24px}}@media(prefers-reduced-motion:reduce){.dtf-pop{animation:none}}.htools{display:grid;gap:10px}.htools-head{display:flex;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 14px;border:1px dashed var(--line);border-radius:16px;background:none;color:var(--ink);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;text-align:left}.htools-head .chev{margin-left:auto;transition:transform .25s var(--ease)}.htools-head[aria-expanded=true] .chev{transform:rotate(180deg)}.htools-head:hover{border-color:var(--accent)}.htools-body{display:grid;gap:14px;padding:14px;border-radius:20px;background:var(--panel)}.htools-block{display:grid;gap:8px}.htools-block h3{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600}.htools-block ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.htools-block li{display:grid;gap:8px;padding:12px;border-radius:16px;background:var(--surface)}.htools-main{display:grid;gap:3px;min-width:0}.htools-main strong{overflow-wrap:anywhere}.htools-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.htools-members,.htools-why{font-size:.8rem;color:var(--ink-soft);overflow-wrap:anywhere}.htools-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.htools-row input,.cevent-report input{min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;min-width:180px;flex:1}.htools-form{display:grid;gap:12px}.htools-form textarea{width:100%;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;resize:vertical}.cevent-report{display:flex;gap:6px;flex-wrap:wrap;align-items:center;width:100%}.report-btn{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--muted);text-decoration:none}.report-btn:hover{color:var(--ink);text-decoration:underline}.cevent .cevent-actions select,.cevent-form select{min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}.segment button[aria-selected=true]{background:var(--ink);color:var(--on-ink)}.campus{display:grid;gap:16px;align-content:start}.campus-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.campus-head h2{display:flex;align-items:center;gap:8px;font-size:1.3rem}.campus-head p{margin:2px 0 0}.campus-seg .rem-count{margin-left:4px}.cevents-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.clubs{display:grid;gap:12px}.clubs-h{font-size:.9rem;font-weight:600;margin:6px 0 0}.create-club{width:fit-content}.club-create{padding:16px;border-radius:20px;background:var(--panel)}.club-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.club-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:transform .2s var(--ease),border-color .2s}.club-card:hover{border-color:var(--accent);transform:translateY(-1px)}.club-card:active{transform:scale(.99)}.club-mark{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-weight:700}.club-mark.big{width:56px;height:56px;border-radius:18px;font-size:1.4rem}.club-text{display:grid;gap:2px;min-width:0;flex:1}.club-text strong{overflow-wrap:anywhere}.club-sub{font-size:.82rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.club-card .club-tags{flex:none;justify-content:flex-end;max-width:40%}.club-page{display:grid;gap:14px;align-content:start}.back-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--accent);font-weight:600;font-size:.88rem;text-decoration:none}.club-head{display:flex;align-items:center;gap:14px}.club-head h1{font-size:1.4rem;overflow-wrap:anywhere}.club-about{margin:0;color:var(--ink-soft)}.club-review{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px;border-radius:16px;background:var(--panel)}.club-section{display:grid;gap:10px}.club-section h2{font-size:1rem}.club-members{list-style:none;margin:0;padding:0;display:grid;gap:6px}.club-members li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface)}.club-member-name{font-weight:600;flex:1;min-width:0;overflow-wrap:anywhere}.club-add{display:flex;gap:8px}.club-add input{flex:1;min-width:0;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}.review{display:grid;gap:18px}.review-clear{display:flex;align-items:center;gap:8px;margin:0;padding:14px;border-radius:16px;background:var(--panel);color:var(--ink-soft)}.check-line{display:flex;align-items:center;gap:8px;font-size:.88rem}@media(max-width:700px){.campus-seg{width:100%}.club-card{flex-wrap:wrap}.club-card .club-tags{max-width:none;flex-basis:100%;justify-content:flex-start}}@media(max-width:900px){.tab-ico{width:48px}}.verified{display:inline-flex;vertical-align:-3px;margin-left:4px;color:var(--accent);flex:none}.cevent-host .verified,.club-text .verified{vertical-align:-2px}.feed-events{display:grid;gap:8px;margin:2px 0}.feed-events-h{display:flex;align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:600;color:var(--ink-soft)}.feed-events-h a{margin-left:auto;color:var(--accent);text-decoration:none}.feed-event{display:flex;gap:12px;align-items:flex-start;padding:12px 14px}.feed-event .cevent-body{display:grid;gap:4px;min-width:0}.quiet-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--ink-soft);font-size:.82rem}.join-code.quiet{display:flex;gap:8px;align-items:center}.join-code.quiet input{flex:1;min-width:0;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;letter-spacing:.08em}.invite-more{margin-top:4px}.invite-more summary{cursor:pointer;color:var(--ink-soft);font-size:.84rem;width:fit-content;padding:4px 0}.invite-more[open] summary{margin-bottom:6px}.invite-code-inline{font-family:ui-monospace,monospace;font-size:.78rem;color:var(--ink-soft);margin-left:4px}.club-apply{max-height:none}.club-apply select{min-height:44px;padding:0 10px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}.club-apply input{min-height:44px}.app-details{display:grid;gap:8px;margin:0;padding:14px;border-radius:16px;background:var(--panel)}.app-details div{display:grid;gap:1px}.app-details dt{font-size:.74rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft)}.app-details dd{margin:0;font-size:.92rem;overflow-wrap:anywhere}.join-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.join-ask{display:flex;gap:8px;flex-wrap:wrap}.join-ask input{flex:1;min-width:200px;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}.club-members li.join-req{display:grid;gap:8px}.join-req-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.join-req-msg{flex-basis:100%;font-size:.88rem;color:var(--ink-soft)}.apps{display:grid;gap:12px}.apps-head{display:flex;align-items:center;justify-content:space-between}.apps-head h3{display:flex;align-items:center;gap:6px;font-size:.95rem}.live-pill{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;color:var(--ink-soft)}.live-dot{width:8px;height:8px;border-radius:50%;background:#3ab76b;animation:livepulse 2s ease-in-out infinite}@keyframes livepulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.app-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.app-card{display:grid;gap:10px;padding:14px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.app-card.fresh{animation:appin .9s var(--ease) both}@keyframes appin{0%{opacity:0;transform:translateY(-10px);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}60%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}to{opacity:1;transform:none;box-shadow:0 0 0 0 transparent}}.app-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.app-card-head strong{font-size:1.02rem}.app-card .app-details{background:var(--panel)}@media(prefers-reduced-motion:reduce){.live-dot,.app-card.fresh{animation:none}}.club-page,.ev,.club-card,.feed-event{--tint:hsl(var(--h,18) 70% 93%);--tint-ink:hsl(var(--h,18) 45% 30%);--solid:hsl(var(--h,18) 52% 46%);--ring:hsl(var(--h,18) 50% 62% / .34)}[data-theme=dark] .club-page,[data-theme=dark] .ev,[data-theme=dark] .club-card,[data-theme=dark] .feed-event{--tint:hsl(var(--h,18) 32% 22%);--tint-ink:hsl(var(--h,18) 70% 86%);--solid:hsl(var(--h,18) 52% 56%);--ring:hsl(var(--h,18) 60% 70% / .3)}.club-mark{background:var(--tint);color:var(--tint-ink)}.club-card:hover{border-color:var(--solid)}.club-soon{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:var(--tint-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-count{display:inline-flex;align-items:center;gap:4px;font-size:.8rem}.club-hero{position:relative;overflow:hidden;display:flex;gap:18px;align-items:flex-start;padding:24px;border-radius:28px;background:radial-gradient(120% 150% at 0% 0%,var(--tint) 0%,var(--surface) 72%);border:1px solid var(--line)}.club-orbits{position:absolute;right:-70px;top:-70px;width:340px;height:340px;pointer-events:none}.club-orbits i{position:absolute;border-radius:50%;border:1px solid var(--ring)}.club-orbits i:nth-child(1){top:0;right:0;bottom:0;left:0}.club-orbits i:nth-child(2){top:48px;right:48px;bottom:48px;left:48px;animation:orbit-spin 60s linear infinite;border-style:dashed}.club-orbits i:nth-child(3){top:96px;right:96px;bottom:96px;left:96px}.club-planet{position:relative;flex:none;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--solid);color:#fff;font-family:var(--display);font-size:2.1rem;font-weight:600;box-shadow:0 14px 26px -12px var(--solid)}.club-moon{position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px;animation:orbit-spin 9s linear infinite}.club-moon:before{content:"";position:absolute;top:0;left:50%;width:13px;height:13px;margin-left:-6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--surface)}@keyframes orbit-spin{to{transform:rotate(360deg)}}.club-hero-text{position:relative;display:grid;gap:10px;min-width:0;flex:1}.club-hero h1{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.1;overflow-wrap:anywhere;text-wrap:balance}.club-faces{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.86rem}.faces{display:inline-flex}.faces i{display:grid;place-items:center;width:28px;height:28px;margin-left:-7px;border-radius:50%;background:var(--tint);color:var(--tint-ink);border:2px solid var(--surface);font-style:normal;font-size:.7rem;font-weight:700}.faces i:first-child{margin-left:0}.faces i.more{background:var(--raised);color:var(--ink-soft)}.club-cta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.club-seg{width:100%}.club-seg button{flex:1;justify-content:center}.club-next h2,.ev-day h3{font-size:.95rem;font-weight:600;margin:0 0 8px}.ev-day h3{color:var(--ink-soft);font-size:.84rem;margin-top:6px}.club-next,.ev-day{display:grid}.ev-past{display:grid;gap:10px}.club-people{list-style:none;margin:0;padding:0;display:grid;gap:8px}.club-people li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.club-av{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--tint);color:var(--tint-ink);font-style:normal;font-weight:700;font-size:.8rem}.club-about-long{margin:0;max-width:68ch;line-height:1.6}.ev-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ev{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);overflow:hidden;border-radius:22px;background:var(--surface);border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}.ev:hover{transform:translateY(-2px);border-color:var(--ring);box-shadow:0 16px 28px -22px var(--solid)}.ev.waiting{opacity:.92;border-style:dashed}.ev.canceled .ev-title{text-decoration:line-through;opacity:.6}.ev-stub{position:relative;display:grid;place-content:center;justify-items:center;gap:1px;padding:12px 6px;background:var(--tint);color:var(--tint-ink);text-align:center;transition:background .35s var(--ease),color .35s}.ev-stub b{font-family:var(--display);font-size:1.7rem;line-height:1}.ev-mon,.ev-dow{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ev-dow{opacity:.75}.ev-ico{margin-top:8px;opacity:.85}.ev-stub:before,.ev-stub:after{content:"";position:absolute;right:-7px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}.ev-stub:before{top:-7px}.ev-stub:after{bottom:-7px}.ev.is-going .ev-stub{background:var(--solid);color:#fff}.ev-body{display:grid;gap:6px;padding:14px 16px 14px 20px;min-width:0}.ev-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ev-flavor{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--raised);color:var(--ink-soft)}.ev-count{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--raised);color:var(--ink-soft)}.ev-count.soon{background:color-mix(in srgb,var(--gold) 55%,transparent);color:var(--butter-ink)}.ev-count.live{background:var(--mint);color:var(--mint-ink)}.ev-title{font-size:1.08rem;line-height:1.25;overflow-wrap:anywhere;text-wrap:balance}.ev-host{display:flex;align-items:center;font-size:.84rem;color:var(--ink-soft)}.ev-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:0;font-size:.86rem;color:var(--ink-soft)}.ev-desc{margin:0;font-size:.92rem;max-width:68ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ev-desc.open{display:block}.ev-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.ev-answer{display:flex;gap:8px;flex-wrap:wrap}.ev-go,.ev-maybe{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s}.ev-go:hover,.ev-maybe:hover{border-color:var(--solid)}.ev-go:active,.ev-maybe:active{transform:scale(.94)}.ev-go[aria-pressed=true]{background:var(--solid);color:#fff;border-color:var(--solid)}.ev-maybe[aria-pressed=true]{background:var(--tint);color:var(--tint-ink);border-color:var(--ring)}.ev-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.ev-burst i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--gold);transform:rotate(var(--a)) translateY(-10px);animation:ev-burst .6s var(--ease) forwards}@keyframes ev-burst{to{transform:rotate(var(--a)) translateY(-38px) scale(.4);opacity:0}}.ev-people{display:inline-flex;align-items:center;gap:5px;font-size:.84rem;color:var(--ink-soft)}.ev-people b{color:var(--ink);animation:ev-tick .35s var(--ease)}@keyframes ev-tick{0%{transform:translateY(5px);opacity:0}}.ev-more{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-left:auto}.ev.featured{grid-template-columns:92px minmax(0,1fr);box-shadow:0 22px 36px -26px var(--solid);border-color:var(--ring)}.ev.featured .ev-body{padding:18px 20px 18px 24px;gap:8px}@media(max-width:700px){.club-hero{flex-direction:column;padding:18px;gap:14px;border-radius:24px}.club-orbits{right:-120px;top:-120px;opacity:.7}.club-orbits i:nth-child(2),.club-moon{animation:none}.ev{grid-template-columns:58px minmax(0,1fr);border-radius:20px}.ev:hover{transform:none}.ev.featured{grid-template-columns:68px minmax(0,1fr)}.ev.featured .ev-stub b{font-size:1.9rem}.ev.featured .ev-title{font-size:1.2rem}.ev-body{padding:12px 12px 12px 16px}.ev-stub b{font-size:1.4rem}.ev-more{margin-left:0}}@media(prefers-reduced-motion:reduce){.club-orbits i,.club-moon,.ev-burst i,.ev-people b{animation:none}.ev,.ev-go{transition:none}}.club-seg .rem-count,.campus-seg .rem-count{margin-left:4px}.orb{--lx:0;--ly:.08;--body:#e8572a;--eye:#fafafa;position:relative;display:inline-block;flex:none;width:64px;height:64px;vertical-align:middle}.orb[data-variant=light]{--body:#f4f4f5;--eye:#09090b}.orb[data-variant=auto]{--body:var(--ink);--eye:var(--on-ink)}.orb[data-variant=wash]{--eye:#0c0c10}.orb-body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 34% 26%,color-mix(in srgb,var(--body) 72%,#fff) 0,var(--body) 52%,color-mix(in srgb,var(--body) 82%,#000) 100%);box-shadow:0 10px 18px -12px var(--body)}.orb[data-variant=wash] .orb-body{background:radial-gradient(60% 60% at 25% 30%,#ffd2bd 0,transparent 70%),radial-gradient(55% 55% at 78% 40%,#8c3219 0,transparent 70%),radial-gradient(70% 70% at 45% 85%,#e8572a 0,transparent 75%),#b5472a;background-size:180% 180%;animation:orb-wash 9s ease-in-out infinite alternate}@keyframes orb-wash{to{background-position:100% 100%}}.orb-eye{position:absolute;top:34%;width:13%;height:28%;border-radius:999px;background:var(--eye);transform:translate(calc(var(--lx)*150%),calc(var(--ly)*-70%));transition:scale .25s var(--ease)}.orb-eye.l{left:31%}.orb-eye.r{left:56%}.orb[data-blink] .orb-eye{animation:orb-blink .18s ease-in-out}@keyframes orb-blink{50%{scale:1 .08}}.orb[data-mood=happy] .orb-eye{scale:1 .55}.orb[data-mood=happy]{animation:orb-hop .5s var(--ease)}.orb[data-mood=excited]{animation:orb-hop .7s var(--ease) infinite}.orb[data-mood=excited] .orb-eye{scale:1.12 1.12}.orb[data-mood=sleepy] .orb-eye{scale:1 .3}.orb[data-mood=sleepy],.orb[data-mood=loading]{animation:orb-float 2.6s ease-in-out infinite}@keyframes orb-hop{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-18%) scale(.96,1.05)}65%{transform:translateY(0) scale(1.06,.94)}}@keyframes orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8%)}}@media(prefers-reduced-motion:reduce){.orb,.orb-body,.orb-eye{animation:none!important;transition:none}}.logo .orb{width:30px;height:30px}.side .logo .orb{width:42px;height:42px}.side .logo .orb-body{box-shadow:none}@media(max-width:900px){.side .logo .orb{width:34px;height:34px}}@media(max-width:340px){.side .logo .orb{width:30px}}.empty-orb{margin-bottom:2px}.notice .orb{width:30px;height:30px;margin-top:-2px}.arrival-mark{position:relative}.arrival-orb{position:absolute;left:50%;top:50%;margin:-26px 0 0 -26px}.onb-orb{margin:0 0 4px}.hero-orb{position:absolute;right:-6px;top:-34px;z-index:2;filter:drop-shadow(0 18px 24px rgba(194,65,12,.35))}@media(max-width:700px){.hero-orb{display:none}}.orb-gl-fallback{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.hero-art{position:relative}.cheer-wrap{position:fixed;left:0;right:0;bottom:28px;z-index:80;display:grid;justify-items:center;pointer-events:none}.cheer{display:flex;align-items:center;gap:10px;padding:8px 18px 8px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 34px -18px #1014128c}.cheer-text{font-weight:600;font-size:.95rem}@media(max-width:900px){.cheer-wrap{bottom:calc(86px + env(safe-area-inset-bottom))}}.ptr-orb{display:inline-flex;transform-origin:50% 100%}.bubble-row.typing-row{flex-direction:row;align-items:flex-end;gap:2px;animation:thought-in .35s var(--ease)}.typing-orb{flex:none}.thought{position:relative;display:inline-flex;align-items:flex-end;gap:5px;margin-bottom:10px}.thought .t1,.thought .t2{display:block;border-radius:50%;background:var(--panel);border:1px solid var(--line)}.thought .t1{width:5px;height:5px;margin-bottom:-8px}.thought .t2{width:9px;height:9px;margin-bottom:-3px}.thought .cloud{display:inline-flex;align-items:center;gap:5px;padding:11px 16px;border-radius:22px 22px 22px 8px;background:var(--panel);border:1px solid var(--line);margin-bottom:6px}.thought .cloud i{width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.5;animation:typing-dot 1s infinite ease-in-out}.thought .cloud i:nth-child(2){animation-delay:.15s}.thought .cloud i:nth-child(3){animation-delay:.3s}@keyframes thought-in{0%{opacity:0;transform:translateY(8px) scale(.96)}}.here{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-weight:600}.here i{width:8px;height:8px;border-radius:50%;background:#3ab76b;animation:livepulse 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.thought .cloud i,.here i,.bubble-row.typing-row{animation:none}}.land-hero{display:grid;justify-items:center;text-align:center;padding:clamp(16px,5vh,64px) 0 clamp(40px,8vh,88px)}.land-orbs{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:clamp(0px,2vw,28px);margin-bottom:clamp(20px,5vh,44px)}.land-orbs:before{content:"";position:absolute;top:-30%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(50% 55% at 50% 55%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 72%);filter:blur(8px);pointer-events:none}.land-orb{position:relative;width:calc(clamp(88px,25vw,204px)*var(--s,1));aspect-ratio:1;cursor:pointer;touch-action:manipulation;transform-origin:50% 100%}.land-orb .orb-gl{width:100%!important;height:100%!important}.land-hero h1{font-size:clamp(2.4rem,7vw,5rem);font-weight:400;max-width:14ch;margin:0 auto 18px;letter-spacing:-.035em;text-wrap:balance}.land-hero p{font-size:1.12rem;max-width:44ch;margin:0 auto 30px;color:var(--muted)}.land-hero .row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.land-inside{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;padding:44px 0 56px;border-top:1px solid var(--line)}.land-inside h2{font-size:1.05rem;margin:0 0 6px}.land-inside p{margin:0;max-width:32ch}.orb-gl .orb-gl-fallback{width:94%!important;height:94%!important}.active-orb{width:14px;height:14px;margin-left:7px;vertical-align:-1px}.convo-head h2 .active-orb{width:16px;height:16px;vertical-align:2px}.orb[data-variant=green]{--body:#2fc16a;--eye:#06210f}.orb[data-variant=green] .orb-body{box-shadow:0 0 0 2px color-mix(in srgb,#2fc16a 28%,transparent)}.act{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--raised);color:var(--ink-soft)}.act i{width:7px;height:7px;border-radius:50%;background:var(--ink-soft)}.act.active{background:var(--mint);color:var(--mint-ink)}.act.active i{background:#2fa863;animation:livepulse 2s ease-in-out infinite}.act.steady i{background:var(--gold)}.act.new{background:var(--lav);color:var(--lav-ink)}.act.new i{background:var(--accent)}.club-act-line,.club-circle-note{margin:0;font-size:.86rem}.clubs-create{display:flex;gap:10px;flex-wrap:wrap}.cf{display:grid;gap:14px}.cf-note{margin:0}.cf-compose{display:grid;gap:10px;padding:14px;border-radius:20px;background:var(--panel)}.cf-compose input,.cf-compose textarea,.cf-reply-form input{width:100%;min-height:44px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;resize:vertical}.cf-choices{display:grid;gap:8px}.cf-send{display:flex;justify-content:flex-end}.cf-modes{width:auto}.cf-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cf-post{display:grid;gap:10px;padding:16px;border-radius:22px;background:var(--surface);border:1px solid var(--line)}.cf-post.announcement{border-color:var(--ring)}.cf-post.pinned{box-shadow:0 14px 26px -22px var(--solid)}.cf-post header{display:flex;align-items:center;gap:10px}.cf-who{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0;flex:1}.cf-who strong{overflow-wrap:anywhere}.cf-tags{display:flex;gap:6px;flex-wrap:wrap}.cf-title-chip{display:inline-flex;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--tint);color:var(--tint-ink)}.cf-post h3{font-size:1.1rem;line-height:1.25;margin:0;overflow-wrap:anywhere}.cf-body{margin:0;max-width:68ch;white-space:pre-wrap;overflow-wrap:anywhere}.cf-poll{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cf-poll button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;overflow:hidden;text-align:left}.cf-poll button:disabled{cursor:default}.cf-bar{position:absolute;inset:0 auto 0 0;background:var(--tint);transition:width .5s var(--ease)}.cf-poll button[aria-pressed=true]{border-color:var(--solid)}.cf-opt{position:relative;display:inline-flex;align-items:center;gap:6px;font-weight:600}.cf-pct{position:relative;font-size:.84rem;color:var(--ink-soft)}.cf-total{font-size:.82rem}.cf-post footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cf-tools{display:flex;align-items:center;gap:12px}.cf-replies{display:grid;gap:10px;padding-top:6px;border-top:1px solid var(--line)}.cf-reply{display:flex;gap:10px;align-items:flex-start}.cf-reply p{margin:2px 0 0;overflow-wrap:anywhere}.club-av.sm{width:28px;height:28px;font-size:.7rem}.cf-reply-form{display:flex;gap:8px}.role-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.role-card{display:grid;gap:8px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.role-head{display:flex;align-items:center;gap:10px}.role-tools{margin-left:auto;display:flex;gap:12px}.role-perms{display:flex;gap:6px;flex-wrap:wrap}.role-form{display:grid;gap:12px;padding:16px;border-radius:20px;background:var(--panel)}.role-checks{display:grid;gap:8px;border:0;padding:0;margin:0}.role-checks legend{font-weight:600;margin-bottom:6px}.role-check{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:var(--surface);cursor:pointer}.role-check input{margin-top:4px;width:18px;height:18px;accent-color:var(--accent);flex:none}.role-check span{display:grid;gap:1px}.role-check small{color:var(--ink-soft);font-size:.8rem}.role-check.locked{opacity:.6;cursor:not-allowed}.role-pick{min-height:36px;padding:0 8px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:.85rem}.club-add,.club-people li{flex-wrap:wrap}.club-people .club-member-name{flex:1 1 90px}@media(max-width:700px){.role-pick{max-width:100%}.club-add input{flex-basis:100%}}.cohost-pick{display:grid;gap:8px;border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin:0}.cohost-pick legend{font-weight:600;padding:0 6px}.cohost-pick p{margin:0;font-size:.85rem}.cohost-chips{display:flex;gap:8px;flex-wrap:wrap}.chip-btn{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.chip-btn[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.chip-btn:disabled{opacity:.5;cursor:not-allowed}.cohost-invites{display:grid;gap:10px;padding:14px;border-radius:20px;background:var(--panel)}.cohost-invites h3{display:flex;align-items:center;gap:6px;font-size:.95rem}.cohost-invites ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cohost-invites li{display:grid;gap:8px;padding:12px;border-radius:16px;background:var(--surface)}.ev-cohost-note{margin:0;font-size:.82rem}.cc{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;align-items:start}.cc-channels{display:grid;gap:4px;align-content:start}.cc-chan{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:0;border-radius:12px;background:none;color:var(--ink-soft);font:inherit;font-weight:600;cursor:pointer;text-align:left;transition:background .2s,color .2s}.cc-chan:hover{background:var(--panel);color:var(--ink)}.cc-chan.on{background:var(--tint);color:var(--tint-ink)}.cc-chan.new{color:var(--accent);font-weight:500}.cc-unread{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:#fff;font-size:.7rem;display:grid;place-items:center}.cc-pane{display:grid;gap:10px;min-width:0;padding:14px;border-radius:22px;background:var(--surface);border:1px solid var(--line)}.cc-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cc-head h2{display:flex;align-items:center;gap:6px;font-size:1.05rem}.cc-head p{margin:2px 0 0;font-size:.84rem}.cc-msgs{display:grid;align-content:start;gap:2px;height:min(52vh,460px);overflow-y:auto;padding:4px 2px}.cc-day{display:flex;justify-content:center;margin:10px 0 6px}.cc-day span{padding:2px 12px;border-radius:999px;background:var(--panel);color:var(--ink-soft);font-size:.74rem;font-weight:600}.cc-msg{display:flex;gap:10px;align-items:flex-start;padding:4px 6px;border-radius:12px}.cc-msg:hover{background:var(--panel)}.cc-msg.joined{padding-left:44px}.cc-body{min-width:0;flex:1}.cc-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0}.cc-text{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.cc-del{opacity:0;transition:opacity .2s}.cc-msg:hover .cc-del,.cc-del:focus-visible{opacity:1}.cc-compose{display:flex;gap:8px;align-items:center}.cc-compose input{flex:1;min-width:0;min-height:46px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}.cc-new{display:grid;gap:10px;padding:14px;border-radius:16px;background:var(--panel)}.cc-locked{display:block}@media(max-width:700px){.cc{grid-template-columns:minmax(0,1fr)}.cc-channels{display:flex;overflow-x:auto;gap:6px;padding-bottom:4px;scrollbar-width:none}.cc-chan{flex:none;border:1px solid var(--line)}.cc-msgs{height:52vh}.cc-del{opacity:1}}.cc>*{min-width:0}.cc-channels{max-width:100%}.cc-compose .btn{flex:none}.club-page{grid-template-columns:minmax(0,1fr)}.club-seg{overflow-x:auto;scrollbar-width:none}@media(max-width:520px){.club-seg button{padding:0 4px;gap:4px}.club-seg button svg{display:none}}.dash{display:grid;gap:18px}.dash-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}.dash-attn,.dash-soon{display:grid;gap:10px;align-content:start;padding:16px;border-radius:20px;background:var(--panel)}.dash h2{font-size:1rem}.dash ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dash-attn li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface)}.dash-attn li span{flex:1;min-width:0}.dash-clear{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink-soft)}.dash-soon li{display:grid;gap:1px;padding:10px 12px;border-radius:14px;background:var(--surface)}.tb{display:grid;gap:12px}.tb-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tb-form{display:grid;gap:12px;padding:16px;border-radius:20px;background:var(--panel)}.tb-form textarea{width:100%;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;resize:vertical}.tb-form select{min-height:44px;padding:0 10px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}.tb-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.tb-col{display:grid;gap:8px;align-content:start;padding:12px;border-radius:20px;background:var(--panel)}.tb-col h3{display:flex;align-items:center;gap:8px;font-size:.9rem}.tb-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tb-empty{padding:10px;font-size:.84rem;text-align:center}.tb-card{display:grid;gap:6px;padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.tb-card.mine{border-color:var(--ring)}.tb-card.overdue{border-color:color-mix(in srgb,#e0525c 55%,var(--line))}.tb-card strong{overflow-wrap:anywhere}.tb-card p{margin:0;font-size:.86rem}.tb-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem}.tb-due{display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft)}.tb-due.late{color:#c63a45;font-weight:700}[data-theme=dark] .tb-due.late{color:#ff8a93}.tb-who{color:var(--ink-soft)}.tb-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.tb-next{min-height:36px;padding:0 14px;font-size:.84rem}.tb-col.done .tb-card{opacity:.75}.my-tasks{display:grid;gap:8px;padding:14px;border-radius:20px;background:var(--panel)}.my-tasks h3{display:flex;align-items:center;gap:6px;font-size:.92rem}.my-tasks ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.my-tasks li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface)}.my-tasks li div{display:grid;gap:2px;min-width:0}.my-tasks li.late{border:1px solid color-mix(in srgb,#e0525c 55%,var(--line))}@media(max-width:900px){.tb-cols,.dash-top{grid-template-columns:minmax(0,1fr)}}.ev-checked{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--mint);color:var(--mint-ink)}.ev-ci-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ev-ci-form input{min-height:44px;width:11rem;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;letter-spacing:.12em;text-transform:uppercase}.ev-ci-form .error{flex-basis:100%;margin:0}.ev-ci-panel{display:grid;gap:12px;margin-top:6px;padding:14px;border-radius:18px;background:var(--panel)}.ci{display:grid;gap:14px}.ci-qr{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ci-qr img{border-radius:14px;background:#fff;padding:6px;box-shadow:0 10px 24px -16px #10141280}.ci-skel{width:212px;height:212px;border-radius:14px}.ci-code{display:grid;gap:6px;min-width:0}.ci-code span{font-size:.82rem;color:var(--ink-soft)}.ci-code b{font-family:var(--display);font-size:clamp(1.8rem,6vw,2.6rem);letter-spacing:.14em;line-height:1}.ci-code small{color:var(--ink-soft);max-width:30ch}.ci-bar{display:block;height:5px;max-width:200px;border-radius:3px;background:var(--line);overflow:hidden}.ci-bar u{display:block;height:100%;background:var(--accent);transition:width 1s linear}.ci-list h4{display:flex;align-items:center;gap:6px;font-size:.9rem;margin:0 0 6px}.ci-list ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:220px;overflow:auto}.ci-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--surface)}.ci-list li span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.ci-hand{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.ci-hand input{flex:1;min-width:180px;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}.checkin-page{display:grid;gap:16px;align-content:start}.checkin-card{display:grid;gap:12px;justify-items:center;text-align:center;max-width:420px;margin:0 auto;padding:28px 22px;border-radius:28px;background:var(--surface);border:1px solid var(--line)}.checkin-card h1{font-size:1.6rem}.checkin-card p{margin:0}.checkin-card .field{width:100%;text-align:left}.checkin-card .field input{text-align:center;letter-spacing:.2em;font-size:1.3rem;text-transform:uppercase}.attended{display:grid;gap:8px}.attended ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.attended li{display:grid;gap:1px;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.cc-group{margin:8px 12px 2px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.pod-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pod-card{display:grid;gap:8px;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.pod-card.mine{border-color:var(--ring)}.pod-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pod-card p{margin:0;font-size:.88rem}.pod-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pod-actions{margin-left:auto;display:flex;align-items:center;gap:12px}@media(max-width:700px){.cc-group{display:none}}.pod-meets{display:grid;gap:8px}.meet-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.meet{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px;border-radius:14px;background:var(--panel)}.meet-stub{display:grid;place-content:center;justify-items:center;border-radius:12px;background:var(--tint);color:var(--tint-ink);line-height:1.1}.meet-stub span{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.meet-stub b{font-family:var(--display);font-size:1.3rem}.meet-body{display:grid;gap:3px;min-width:0}.meet-body strong{overflow-wrap:anywhere}.meet-body .muted{font-size:.84rem}.meet-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.meet-actions .btn{min-height:38px;padding:0 14px;font-size:.86rem}.meet-actions .btn[aria-pressed=true]{background:var(--solid);color:#fff;border-color:var(--solid)}.meet-form{display:grid;gap:10px;padding:12px;border-radius:14px;background:var(--panel)}.btn.sm{min-height:38px;padding:0 16px;font-size:.88rem}.campus-title{font-family:var(--display);font-weight:500;font-size:1.7rem;line-height:1.1;letter-spacing:-.02em}.campus-head p{margin:4px 0 0;font-size:.92rem}.campus-seg button{min-height:34px;padding:0 14px;font-size:.86rem}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolbar p{margin:0;font-size:.92rem}.toolbar-actions{display:flex;align-items:center;gap:16px}.explain{display:grid;gap:10px}.explain .link-btn{display:inline-flex;align-items:center;gap:6px;font-size:.88rem}.explain .chev{transition:transform .25s var(--ease)}.explain .link-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.cevents,.clubs{display:grid;gap:28px;align-content:start}.cevents h2,.rows-block h2{font-size:.95rem;font-weight:600;margin:0 0 4px;color:var(--ink)}.more-link{justify-self:start;font-size:.9rem}.ev-list{gap:0}.ev{grid-template-columns:60px minmax(0,1fr);gap:0 16px;border:0;border-top:1px solid var(--line);border-radius:0;background:none;overflow:visible;padding:18px 0;box-shadow:none}.ev-list>.ev:first-child{border-top:0}.ev:hover{transform:none;box-shadow:none;border-color:var(--line)}.ev.waiting{border-style:solid;opacity:.9}.ev-stub{background:none;color:var(--ink);padding:0;place-content:start;justify-items:start;text-align:left;gap:0}.ev-stub:before,.ev-stub:after{display:none}.ev-stub b{font-size:1.9rem;color:var(--solid);line-height:1}.ev.is-going .ev-stub{background:none;color:var(--ink)}.ev-mon,.ev-dow{font-size:.7rem;letter-spacing:.05em}.ev-ico{margin-top:6px}.ev-body{padding:0;gap:5px}.ev-title{font-size:1.05rem}.ev-go,.ev-maybe{min-height:36px;padding:0 14px;font-size:.86rem}.ev.featured{background:var(--tint);border:0;border-radius:22px;padding:22px 24px;grid-template-columns:72px minmax(0,1fr);box-shadow:none}.ev.featured .ev-stub b{font-size:2.3rem}.ev.featured .ev-title{font-size:1.35rem}.ev.featured .ev-body{padding:0;gap:6px}.ev.featured .ev-go,.ev.featured .ev-maybe{background:var(--surface)}.ev.featured .ev-go[aria-pressed=true]{background:var(--solid)}.club-next h2,.ev-day h2{margin-bottom:8px}.ev-day h3{display:none}.club-rows{list-style:none;margin:0;padding:0;display:grid}.club-row{display:flex;align-items:center;gap:14px;padding:14px 8px;margin:0 -8px;border-top:1px solid var(--line);border-radius:14px;color:var(--ink);text-decoration:none;transition:background .2s}.club-rows>li:first-child .club-row{border-top-color:transparent}.club-row:hover{background:var(--panel)}.club-row .club-mark{width:40px;height:40px;border-radius:50%;font-size:1rem}.club-row .club-text{display:grid;gap:2px;min-width:0;flex:1}.club-row .club-text strong{font-size:1.02rem;font-weight:600}.club-row .club-sub{font-size:.88rem}.club-meta{display:grid;justify-items:end;gap:4px;flex:none;font-size:.82rem;max-width:36%}.club-count{color:var(--ink-soft)}.rows-block{display:grid;gap:4px}.rows-empty{margin:0;color:var(--ink-soft);font-size:.92rem;max-width:56ch;line-height:1.55}.empty-state{padding:28px 16px;gap:8px;max-width:380px}.empty-state h2{font-size:1.1rem}.empty-state p{font-size:.9rem;margin:0}.club-hero{padding:20px 22px;border-radius:24px}.club-hero-text{gap:8px}.club-hero h1{font-size:clamp(1.5rem,3.4vw,1.9rem)}.club-planet{width:62px;height:62px;font-size:1.7rem}.club-moon{top:-10px;right:-10px;bottom:-10px;left:-10px}.club-moon:before{width:11px;height:11px;margin-left:-5px}.club-seg button{min-height:36px;font-size:.86rem}.cf-list{gap:0}.cf-post{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0;box-shadow:none}.cf-list>.cf-post:first-child{border-top:0}.cf-post h3{font-size:1.08rem}.pod-list{gap:0}.pod-card{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0}.pod-list>.pod-card:first-child{border-top:0}.role-list{gap:0}.role-card{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 0}.role-list>.role-card:first-child{border-top:0}.club-people{gap:0}.club-people li{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0}.club-people>li:first-child{border-top:0}.cv{max-width:560px;margin:0 auto;display:grid;gap:26px;padding:4px 0 28px}.cv-top{display:flex;align-items:center;gap:14px}.cv-progress{flex:1;display:flex;gap:6px}.cv-progress i{flex:1;height:4px;border-radius:2px;background:var(--line);transition:background .3s var(--ease)}.cv-progress i.done{background:var(--accent)}.cv-progress i.now{background:color-mix(in srgb,var(--accent) 55%,var(--line))}.cv-x{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--ink-soft);cursor:pointer;transition:background .2s}.cv-x:hover{background:var(--panel)}.cv-step{display:grid;gap:10px;align-content:start;min-height:210px}.cv-ask{font-family:var(--display);font-weight:500;font-size:clamp(1.55rem,4.6vw,2.1rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance;margin:0}.cv-hint{margin:0;color:var(--ink-soft);font-size:.96rem;max-width:46ch;line-height:1.5}.cv-body{display:grid;gap:16px;margin-top:12px}.cv-input{width:100%;border:0;border-bottom:2px solid var(--line);border-radius:0;background:none;padding:10px 0;font:inherit;font-size:1.25rem;color:var(--ink);outline:0;transition:border-color .2s}.cv-input:focus{border-bottom-color:var(--accent)}.cv-input::placeholder{color:var(--ink-soft);opacity:.5}textarea.cv-text{resize:none;font-size:1.08rem;line-height:1.5;border:2px solid var(--line);border-radius:18px;padding:14px 16px}textarea.cv-text:focus{border-color:var(--accent)}.cv-textwrap{position:relative}.cv-textwrap .count{position:absolute;right:14px;bottom:10px;font-size:.74rem}.cv-pair{display:grid;gap:18px}.cv-chips{display:flex;gap:8px;flex-wrap:wrap}.cv-error{margin:4px 0 0}.cv-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.cv-foot .link-btn{display:inline-flex;align-items:center;gap:6px}.cv-review{margin:10px 0 0;display:grid}.cv-review div{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line)}.cv-review dt{color:var(--ink-soft);font-size:.85rem}.cv-review dd{margin:0;overflow-wrap:anywhere}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#0c091a80}.sheet{position:relative;display:grid;gap:12px;justify-items:start;width:min(440px,100%);padding:26px 24px 20px;border-radius:26px;background:var(--surface);border:1px solid var(--line);box-shadow:0 30px 60px -30px #10141299}.sheet h2{font-family:var(--display);font-size:1.45rem;font-weight:500;line-height:1.15;margin:4px 0 0}.sheet p{margin:0;font-size:.92rem;line-height:1.5}.sheet-x{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--ink-soft);cursor:pointer}.sheet-x:hover{background:var(--panel)}.sheet-starters{display:flex;gap:8px;flex-wrap:wrap}.sheet-field{position:relative;width:100%}.sheet-field textarea{width:100%;resize:none;padding:12px 14px 26px;border-radius:16px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;line-height:1.5}.sheet-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.sheet-field .count{position:absolute;right:12px;bottom:8px;font-size:.74rem}.sheet-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;width:100%}@media(max-width:700px){.sheet-back{place-items:end center;padding:0}.sheet{width:100%;border-radius:26px 26px 0 0;border-bottom:0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.ev{grid-template-columns:48px minmax(0,1fr);gap:0 12px}.ev.featured{grid-template-columns:56px minmax(0,1fr);padding:18px}.ev.featured .ev-stub b{font-size:1.8rem}.club-meta{max-width:34%}.cv-review div{grid-template-columns:84px minmax(0,1fr) auto}}.about-view{display:grid;gap:14px}.about-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.about-head h2{font-size:1.15rem}.about-text{margin:0;max-width:68ch;line-height:1.65;white-space:pre-wrap}.about-facts{display:grid;margin:4px 0 0}.about-facts div{display:flex;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.about-facts dt{width:90px;flex:none;color:var(--ink-soft);font-size:.85rem}.about-facts dd{margin:0;overflow-wrap:anywhere}.about-edit{display:grid;gap:18px}.about-edit .field{position:relative}.about-edit textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;line-height:1.55;resize:vertical}.about-edit .field .count{position:absolute;right:12px;bottom:-18px;font-size:.74rem}.about-sub{font-size:.95rem;margin:16px 0 0}.join-row .btn.sm{min-height:38px}.cevents{background:none;border:0;border-radius:0;padding:0}.ev-actions .btn{min-height:36px;padding:0 14px;font-size:.86rem}.ev-more .btn{min-height:34px}.club-row,.sheet{--tint:hsl(var(--h,18) 70% 93%);--tint-ink:hsl(var(--h,18) 45% 30%);--solid:hsl(var(--h,18) 52% 46%);--ring:hsl(var(--h,18) 50% 62% / .34)}[data-theme=dark] .club-row,[data-theme=dark] .sheet{--tint:hsl(var(--h,18) 32% 22%);--tint-ink:hsl(var(--h,18) 70% 86%);--solid:hsl(var(--h,18) 52% 56%);--ring:hsl(var(--h,18) 60% 70% / .3)}.asst-fab{position:fixed;right:24px;bottom:24px;z-index:60;display:grid;place-items:center;width:62px;height:62px;padding:0;border:0;border-radius:50%;background:var(--surface);cursor:pointer;box-shadow:0 14px 30px -14px #e8572a99,0 0 0 1px var(--line);transition:transform .25s var(--ease),box-shadow .25s}.asst-fab:hover{transform:translateY(-2px) scale(1.04)}.asst-fab:active{transform:scale(.96)}.asst-fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.asst-tip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(6px);padding:6px 12px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-size:.8rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s var(--ease)}.asst-fab:hover .asst-tip,.asst-fab:focus-visible .asst-tip{opacity:1;transform:translateY(-50%)}@media(max-width:900px){.asst-fab{right:auto;left:16px;bottom:calc(88px + env(safe-area-inset-bottom));width:54px;height:54px}.asst-fab .orb{width:44px;height:44px}.asst-tip{display:none}}body.chat-open .asst-fab{display:none}.asst-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120}.asst-x{position:fixed;right:18px;top:18px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:0 0 0 1px var(--line);transition:transform .2s var(--ease)}.asst-x:hover{transform:scale(1.06)}.mo-root{--oCenter:0;--cardH:108px;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:var(--ink)}.mo-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mo-halo{position:absolute;left:50%;top:46%;width:560px;height:560px;max-width:120vw;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 45%,transparent),transparent);opacity:calc(var(--oCenter,0) * .55);pointer-events:none}.mo-mover{position:absolute;left:50%;top:46%;width:0;height:0;will-change:transform}.mo-trail{position:absolute;left:0;top:0;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 60%,#fff),var(--accent));opacity:0;pointer-events:none}.mo-actor{--w:min(560px, calc(100vw - 32px) );--h:60px;--r:999px;--oGlow:1;--oHalo:0;--oPill:1;--oBall:0;--oGreen:0;--oCard:0;--oRing:1;--oInput:1;--inScale:1;--oAur:1;--gs:.55;--cs:1;--hOp:0;--dotS:0;--bloom:1;position:absolute;left:0;top:0;width:var(--w);height:var(--h);border-radius:var(--r);transform:translate(-50%,-50%) scale(var(--cs));color:var(--ink)}.mo-actor>*{position:absolute}.mo-underglow{top:8px;right:18px;bottom:-10px;left:18px;border-radius:999px;background:var(--accent);filter:blur(26px);opacity:calc(var(--oGlow) * .22);transition:opacity .3s}.mo-actor[data-typing] .mo-underglow{opacity:calc(var(--oGlow) * .42)}.mo-halo-green{top:-34px;right:-34px;bottom:-34px;left:-34px;border-radius:50%;background:radial-gradient(closest-side,rgba(52,211,153,.55),transparent);opacity:var(--oHalo);pointer-events:none}.mo-surface{top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;background:var(--surface);box-shadow:0 18px 40px -24px #e8572a8c,0 0 0 1px var(--line);opacity:var(--oPill)}.mo-aurora{position:absolute;top:0;right:0;bottom:0;left:0;opacity:calc(var(--oAur) * .5);pointer-events:none}.mo-aurora i{position:absolute;width:46%;height:220%;top:-60%;border-radius:50%;filter:blur(28px);animation:mo-drift 9s ease-in-out infinite alternate}.mo-aurora i:nth-child(1){left:-8%;background:color-mix(in srgb,var(--accent) 55%,transparent)}.mo-aurora i:nth-child(2){left:22%;background:#e0529c59;animation-delay:-3s;animation-duration:11s}.mo-aurora i:nth-child(3){left:46%;background:#3e63f066;animation-delay:-5s}.mo-aurora i:nth-child(4){left:70%;background:color-mix(in srgb,var(--accent) 50%,transparent);animation-delay:-7s;animation-duration:12s}@keyframes mo-drift{0%{transform:translate3d(-12%,0,0) rotate(-8deg)}to{transform:translate3d(14%,6%,0) rotate(10deg)}}.mo-ball{top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--accent) 62%,#fff) 0,var(--accent) 55%,color-mix(in srgb,var(--accent) 78%,#000) 100%);opacity:var(--oBall);box-shadow:0 0 36px -6px var(--accent)}.mo-green{top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#9af5d0,#34d399 58%,#1fa97a);opacity:var(--oGreen);transform:scale(var(--gs));box-shadow:0 0 44px -4px #34d399b3}.mo-card{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--surface);box-shadow:0 22px 50px -26px #e8572aa6,0 0 0 1px var(--line);opacity:var(--oCard)}.mo-ring{top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);opacity:var(--oRing);pointer-events:none;transition:box-shadow .2s}.mo-actor[data-typing] .mo-ring{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 80%,transparent)}.mo-actor[data-flash] .mo-ring{box-shadow:inset 0 0 0 2px #e0525c}.mo-actor[data-shake]{animation:mo-shake .26s ease-in-out}@keyframes mo-shake{0%,to{translate:0}25%{translate:-6px}60%{translate:5px}}.mo-input{top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:10px;padding:0 8px 0 18px;margin:0;opacity:var(--oInput);transform:scale(var(--inScale))}.mo-input[inert]{pointer-events:none}.mo-spark{flex:none;width:22px;height:22px;color:var(--accent)}.mo-field{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:var(--ink);font:inherit;font-size:1.02rem}.mo-field::placeholder{color:var(--ink-soft);opacity:.7}.mo-send{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--panel);color:var(--ink-soft);cursor:pointer;transition:background .25s var(--ease),color .25s,transform .25s var(--ease)}.mo-send svg{width:20px;height:20px}.mo-send[data-ready]{background:var(--accent);color:#fff}.mo-send:active{transform:scale(.92)}.mo-orb{left:50%;top:50%;width:220px;height:220px;transform:translate(-50%,-50%);pointer-events:none}.mo-pulse{top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #34d399;opacity:0;pointer-events:none}.mo-answer{top:0;right:0;bottom:0;left:0;display:grid;align-content:start;gap:6px;padding:16px 20px;opacity:var(--hOp);border-radius:inherit;outline:0;overflow:hidden;pointer-events:none}.mo-root[data-phase=answered] .mo-answer{pointer-events:auto}.mo-a-head{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:var(--ink-soft)}.mo-a-dot{width:8px;height:8px;border-radius:50%;background:#34d399;transform:scale(var(--dotS));box-shadow:0 0 10px #34d399b3}.mo-a-body{margin:0;font-size:.95rem;line-height:1.5;max-height:calc(var(--cardH) - 62px);overflow-y:auto;scrollbar-width:thin}.mo-w{display:inline-block;opacity:0;white-space:pre-wrap}.mo-status{position:absolute;left:50%;top:calc(46% + 112px);width:260px;height:26px;margin-left:-130px;text-align:center;opacity:var(--sOp,0);transform:translateY(calc(var(--sTy,0) * 1px));pointer-events:none}.mo-lab{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.95rem;color:var(--ink-soft)}.mo-in{animation:mo-lab-in .35s var(--ease) both}.mo-out{animation:mo-lab-out .3s var(--ease) both}@keyframes mo-lab-in{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}}@keyframes mo-lab-out{to{opacity:0;transform:translateY(-8px);filter:blur(4px)}}.mo-dots{display:inline-flex;gap:3px}.mo-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:mo-dot 1s ease-in-out infinite}.mo-dots i:nth-child(2){animation-delay:.15s}.mo-dots i:nth-child(3){animation-delay:.3s}@keyframes mo-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.mo-lab-done{color:#1fa97a;font-weight:600}[data-theme=dark] .mo-lab-done{color:#5eeab5}.mo-reset{position:absolute;left:50%;top:calc(46% + var(--cardH) / 2 + 22px);transform:translate(-50%);min-height:38px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s var(--ease),transform .2s var(--ease)}.mo-root[data-phase=answered] .mo-reset{opacity:1;pointer-events:auto}.mo-reset:hover{border-color:var(--accent)}.mo-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.mo-aurora i,.mo-dots i,.mo-actor[data-shake],.mo-in,.mo-out{animation:none}.asst-fab,.asst-tip{transition:none}}.asst-fab{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.asst-fab[data-drag]{cursor:grabbing;transform:scale(1.08);box-shadow:0 22px 40px -14px #e8572ab3,0 0 0 1px var(--accent);transition:none}.asst-fab[data-drag] .asst-tip{opacity:0}.asst-fab[data-settle]{transition:left .42s cubic-bezier(.22,1,.36,1),transform .25s var(--ease),box-shadow .25s}.asst-fab[data-side=right] .asst-tip{right:auto;left:calc(100% + 10px);transform:translateY(-50%) translate(-6px)}.asst-fab[data-side=right]:hover .asst-tip,.asst-fab[data-side=right]:focus-visible .asst-tip{transform:translateY(-50%)}.asst-layer .mo-bg{background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.asst-layer .mo-reset{display:none}.asst-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.asst-stage{position:absolute;top:0;right:0;bottom:0;left:0}.asst-pane{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.ac-shell{position:relative;display:grid;grid-template-columns:268px minmax(0,1fr);width:min(980px,100%);height:min(680px,100%);overflow:hidden;border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:0 40px 90px -30px #e8572aa6,0 0 0 1px var(--line)}.ac-side{display:flex;flex-direction:column;gap:12px;min-height:0;padding:16px 12px 12px;background:var(--panel);border-right:1px solid var(--line)}.ac-brand{display:flex;align-items:center;gap:10px;padding:0 6px}.ac-logo{display:grid;place-items:center;width:34px;height:34px;flex:none}.ac-brand-t{display:grid;line-height:1.25;min-width:0}.ac-brand-t b{font-size:.95rem}.ac-brand-t small{font-size:.72rem;color:var(--ink-soft)}.ac-new{display:flex;align-items:center;justify-content:center;gap:6px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .2s,transform .2s var(--ease)}.ac-new:hover{border-color:var(--accent)}.ac-new:active{transform:scale(.98)}.ac-hist{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;display:grid;align-content:start;gap:14px}.ac-hist h3{margin:0 0 4px;padding:0 8px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.ac-hist ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ac-hist-empty{margin:6px 8px;font-size:.85rem;color:var(--ink-soft)}.ac-hist li{position:relative;display:flex;align-items:center;border-radius:10px;transition:background .15s}.ac-hist li:hover,.ac-hist li[data-active]{background:color-mix(in srgb,var(--accent) 13%,transparent)}.ac-item{flex:1;min-width:0;padding:9px 34px 9px 10px;border:0;border-radius:10px;background:none;color:var(--ink);font:inherit;font-size:.88rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.ac-hist li[data-active] .ac-item{font-weight:600}.ac-del{position:absolute;right:4px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:none;color:var(--ink-soft);cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.ac-hist li:hover .ac-del,.ac-del:focus-visible{opacity:1}.ac-del:hover{color:#e0525c}@media(hover:none){.ac-del{opacity:.7}}.ac-side-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 8px 0;font-size:.74rem;color:var(--ink-soft)}.ac-scrim{display:none}.ac-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0}.ac-head{display:flex;align-items:center;gap:6px;padding:10px 12px 10px 18px;border-bottom:1px solid var(--line)}.ac-head-t{flex:1;min-width:0;font-size:.95rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-icon{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--ink-soft);cursor:pointer;transition:background .15s,color .15s}.ac-icon:hover{background:var(--panel);color:var(--ink)}.ac-menu{display:none;margin-left:-8px}.ac-scroll{overflow-y:auto;padding:22px 20px;scrollbar-width:thin}.ac-empty{min-height:100%;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center}.ac-empty h2{margin:6px 0 0;font-family:var(--display);font-size:1.75rem;font-weight:500;letter-spacing:-.01em}.ac-empty p{margin:0;max-width:38ch;font-size:.92rem;line-height:1.5;color:var(--ink-soft)}.ac-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;max-width:520px}.ac-msgs{list-style:none;margin:0 auto;padding:0;max-width:680px;display:grid;gap:20px}.ac-msg{display:flex;gap:12px;animation:ac-in .35s var(--ease) both}.ac-msg.user{justify-content:flex-end}.ac-msg.user .ac-body{max-width:min(460px,85%)}.ac-msg.user .ac-text{padding:10px 14px;border-radius:18px 18px 6px;background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.ac-av{flex:none;width:26px;height:26px;margin-top:1px;border-radius:50%;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--accent) 55%,#fff),var(--accent) 60%,color-mix(in srgb,var(--accent) 70%,#000));box-shadow:0 0 14px -2px var(--accent)}.ac-body{min-width:0}.ac-text{margin:0;font-size:.95rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ac-go{margin-top:10px;gap:6px}.ac-think{display:inline-flex;align-items:center;gap:4px;height:26px;color:var(--ink-soft)}.ac-think i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:mo-dot 1s ease-in-out infinite}.ac-think i:nth-child(2){animation-delay:.15s}.ac-think i:nth-child(3){animation-delay:.3s}@keyframes ac-in{0%{opacity:0;transform:translateY(8px)}}.ac-composer{display:flex;align-items:flex-end;gap:8px;width:min(712px,calc(100% - 32px));margin:0 auto 16px;padding:6px 6px 6px 16px;border:1px solid var(--line);border-radius:24px;background:var(--panel);transition:border-color .2s,box-shadow .2s}.ac-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.ac-composer textarea{flex:1;min-width:0;max-height:132px;padding:9px 0;border:0;outline:0;resize:none;background:none;color:var(--ink);font:inherit;font-size:.98rem;line-height:1.45}.ac-composer textarea::placeholder{color:var(--ink-soft);opacity:.75}.ac-send{flex:none;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--line);color:var(--ink-soft);cursor:pointer;transition:background .2s,color .2s,transform .2s var(--ease)}.ac-send[data-ready]{background:var(--accent);color:#fff}.ac-send:active:not(:disabled){transform:scale(.92)}.ac-send:disabled{cursor:default}@media(max-width:720px){.asst-pane{padding:0}.ac-shell{grid-template-columns:minmax(0,1fr);width:100%;height:100%;border-radius:0;box-shadow:none}.ac-side{position:absolute;z-index:3;left:0;top:0;bottom:0;width:min(300px,86%);transform:translate(-102%);transition:transform .32s var(--ease);padding-top:calc(16px + env(safe-area-inset-top))}.ac-shell[data-drawer] .ac-side{transform:none;box-shadow:12px 0 40px -12px #0006}.ac-scrim{display:block;position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border:0;background:#e8572a66;opacity:0;pointer-events:none;transition:opacity .3s}.ac-shell[data-drawer] .ac-scrim{opacity:1;pointer-events:auto}.ac-menu{display:grid}.ac-head{padding-top:calc(10px + env(safe-area-inset-top))}.ac-scroll{padding:18px 16px}.ac-composer{margin-bottom:calc(12px + env(safe-area-inset-bottom))}.ac-empty h2{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.ac-msg,.ac-think i{animation:none}.ac-side,.ac-scrim,.asst-fab[data-settle]{transition:none}}.campus-shell{display:grid;grid-template-columns:60px minmax(0,1fr);gap:22px;align-items:start}.campus-main{display:grid;gap:16px;align-content:start;min-width:0}.crail{position:sticky;top:12px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 0}.rail-ico{--bg-i:hsl(var(--h,18) 70% 93%);--ink-i:hsl(var(--h,18) 45% 30%);--solid-i:hsl(var(--h,18) 52% 46%);position:relative;flex:none;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--bg-i);color:var(--ink-i);font:inherit;font-size:1.1rem;font-weight:700;text-decoration:none;cursor:pointer;transition:border-radius .28s var(--ease),background .2s,color .2s,transform .2s var(--ease)}[data-theme=dark] .rail-ico{--bg-i:hsl(var(--h,18) 32% 22%);--ink-i:hsl(var(--h,18) 70% 86%);--solid-i:hsl(var(--h,18) 52% 56%)}.rail-ico:hover{border-radius:16px;background:var(--solid-i);color:#fff}.rail-ico:active{transform:scale(.94)}.rail-ico:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rail-ico[aria-current]{border-radius:16px}.rail-ico[aria-current]:before{content:"";position:absolute;left:-12px;top:50%;width:4px;height:22px;margin-top:-11px;border-radius:0 4px 4px 0;background:var(--ink)}.rail-home,[data-theme=dark] .rail-home{--bg-i:var(--panel);--ink-i:var(--ink);--solid-i:var(--accent)}.rail-home[aria-current]{background:var(--accent);color:#fff}.rail-sep{width:28px;height:2px;border-radius:2px;background:var(--line)}.rail-badge{position:absolute;right:-4px;top:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e0525c;color:#fff;font-size:.68rem;font-weight:700;box-shadow:0 0 0 2px var(--bg)}.rail-badge.wait{min-width:0;width:12px;height:12px;padding:0;background:#e0a23a}.rail-add{position:relative}.rail-plus{--bg-i:transparent;--ink-i:var(--ink-soft);box-shadow:inset 0 0 0 2px var(--line)}.rail-plus:hover{box-shadow:none}.rail-ico[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);padding:6px 12px;border-radius:10px;background:var(--ink);color:var(--on-ink);font-size:.8rem;font-weight:600;white-space:nowrap;pointer-events:none;z-index:40}.rail-menu{position:absolute;left:calc(100% + 12px);top:0;z-index:50;display:grid;min-width:176px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 44px -18px #10141273}.rail-menu button{padding:10px 12px;border:0;border-radius:10px;background:none;color:var(--ink);font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}.rail-menu button:hover{background:var(--panel)}@media(max-width:720px){.campus-shell{grid-template-columns:minmax(0,1fr);gap:12px}.crail{position:static;flex-direction:row;align-items:center;gap:10px;padding:4px 2px 6px;overflow-x:auto;scrollbar-width:none}.crail::-webkit-scrollbar{display:none}.rail-ico{width:44px;height:44px}.rail-sep{width:2px;height:26px}.rail-ico[aria-current]:before{left:50%;top:auto;bottom:-8px;width:22px;height:4px;margin:0 0 0 -11px;border-radius:4px 4px 0 0}.rail-ico[data-tip]:hover:after{display:none}.rail-menu{position:fixed;z-index:70;left:16px;right:16px;top:auto;bottom:calc(92px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.rail-ico{transition:none}}.club-wide{width:min(1180px,100%)}.club-bar{display:flex;align-items:center;gap:10px;padding:2px 0 6px}.club-back{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;color:var(--ink-soft);transition:background .15s,color .15s}.club-back:hover{background:var(--panel);color:var(--ink)}.club-planet.sm{position:relative;flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--tint);color:var(--tint-ink);font-weight:700;font-size:1.05rem}.club-bar-text{flex:1;min-width:0;display:grid;gap:1px}.club-bar h1{display:flex;align-items:center;gap:6px;margin:0;font-family:var(--display);font-size:1.3rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club-bar-sub{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club-ppl{position:relative}.club-ppl[aria-pressed=true]{background:var(--tint);color:var(--tint-ink)}.club-shell{position:relative;display:grid;grid-template-columns:196px minmax(0,1fr);gap:22px;align-items:start}.club-shell[data-members]{grid-template-columns:196px minmax(0,1fr) 270px}.club-chans{position:sticky;top:12px}.club-chans ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.chan{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:10px;background:none;color:var(--ink-soft);font:inherit;font-size:.92rem;font-weight:600;text-align:left;cursor:pointer;transition:background .15s,color .15s}.chan span:first-of-type{flex:1}.chan[aria-current]{background:var(--tint);color:var(--tint-ink)}.club-view{display:grid;gap:16px;align-content:start;min-width:0}.club-chan-title,.club-scrim{display:none}.cmem-panel{position:sticky;top:12px;display:flex;flex-direction:column;gap:10px;max-height:calc(100dvh - 130px);padding:12px;border-radius:18px;background:var(--panel);animation:cm-in .3s var(--ease) both}@keyframes cm-in{0%{opacity:0;transform:translate(12px)}}.cm-head{display:flex;align-items:center;justify-content:space-between}.cm-head strong{font-size:.95rem}.cm-search{display:flex;align-items:center;gap:8px;padding:0 10px;height:36px;border-radius:10px;background:var(--surface);color:var(--ink-soft)}.cm-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--ink);font:inherit;font-size:.88rem}.cm-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;display:grid;align-content:start;gap:4px}.cm-label{margin:10px 0 0;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.cm-scroll h4{margin:8px 0 2px;font-size:.78rem;font-weight:600;color:var(--ink-soft)}.cm-scroll ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.cm-row{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:10px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .15s}.cm-row:hover,.cm-row[aria-expanded=true]{background:var(--surface)}.cm-row[data-off] .cm-name{color:var(--ink-soft)}.cm-av{position:relative;flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--tint);color:var(--tint-ink);font-size:.74rem;font-weight:700}.cm-row[data-off] .cm-av{opacity:.7}.cm-on{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#9af5d0,#34d399 60%,#1fa97a);box-shadow:0 0 0 2px var(--panel),0 0 8px #34d399b3}.cm-name{flex:1;min-width:0;font-size:.9rem;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-card{margin:2px 0 6px 42px;padding:8px 10px;border-radius:10px;background:var(--surface);display:grid;gap:6px;font-size:.84rem;animation:ac-in .25s var(--ease) both}.cm-card p{margin:0}.cm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cm-none{margin:8px;font-size:.84rem}.cm-add{display:flex;flex-wrap:wrap;gap:6px}.cm-add input{flex:1;min-width:0;height:36px;padding:0 10px;border:0;border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:.86rem}.cinfo{width:min(640px,100%)}.cinfo-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cinfo-title{margin:6px 0 8px;font-family:var(--display);font-weight:500;font-size:1.6rem;letter-spacing:-.01em}@media(max-width:900px){.club-bar{gap:8px}.club-post span{display:none}.club-shell,.club-shell[data-members]{grid-template-columns:minmax(0,1fr)}.club-chans{position:fixed;z-index:90;left:0;top:0;bottom:0;width:min(280px,82%);padding:calc(18px + env(safe-area-inset-top)) 12px 12px;background:var(--surface);box-shadow:none;transform:translate(-104%);transition:transform .32s var(--ease)}.club-shell[data-chans] .club-chans{transform:none;box-shadow:14px 0 40px -12px #0006}.cmem-panel{position:fixed;z-index:90;right:0;top:0;bottom:0;width:min(320px,86%);max-height:none;border-radius:0;padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(88px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:-14px 0 40px -12px #0006;animation:cm-slide .32s var(--ease) both}@keyframes cm-slide{0%{transform:translate(100%)}}.club-scrim{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;border:0;background:#10141266;opacity:0;pointer-events:none;transition:opacity .3s}.club-shell[data-chans] .club-scrim,.club-shell[data-members] .club-scrim{display:block;opacity:1;pointer-events:auto}.club-chan-title{display:inline-flex;align-items:center;gap:4px;justify-self:start;padding:6px 12px;border:0;border-radius:999px;background:var(--tint);color:var(--tint-ink);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}}@media(prefers-reduced-motion:reduce){.club-chans,.club-scrim{transition:none}.cmem-panel,.cm-card{animation:none}}.chan-label{margin:14px 0 4px;padding:0 12px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.chan.add{font-weight:500}.chan-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem}.chan-head p{margin:2px 0 0;font-size:.86rem}.chan-compose{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 18px;border:1px solid var(--line);border-radius:24px;background:var(--panel);color:var(--ink-soft);font:inherit;font-size:.95rem;text-align:left;cursor:pointer;transition:border-color .2s,color .2s}.chan-compose:hover{border-color:var(--accent);color:var(--ink)}.cc.solo{grid-template-columns:minmax(0,1fr)}.look{display:grid;gap:8px;margin-top:10px}.look-sw{width:30px;height:30px;border:0;border-radius:50%;background:hsl(var(--h) 55% 52%);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s}.look-sw:hover{transform:scale(1.1)}.look-sw[aria-checked=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px hsl(var(--h) 55% 52%)}.look-ic{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font:inherit;font-size:1.1rem;font-weight:700;cursor:pointer;transition:border-color .2s,transform .2s var(--ease)}.look-ic:hover{border-color:var(--accent)}.look-ic[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.cc-readonly{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:.86rem}.merc{position:relative;min-height:100dvh;display:grid;place-items:center;padding:24px;overflow-x:hidden;background:var(--bg);color:var(--ink)}.merc-defs{position:absolute;width:0;height:0}.merc-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;filter:url(#merc-goo);opacity:.55;pointer-events:none}[data-theme=dark] .merc-stage{opacity:.5}.merc-blob{position:absolute;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 55%,#fff),var(--accent) 55%,color-mix(in srgb,var(--accent) 65%,#000));filter:blur(18px);animation:merc-float 20s infinite alternate ease-in-out;box-shadow:inset -10px -10px 24px #10141273,10px 10px 30px color-mix(in srgb,var(--accent) 35%,transparent);transition:margin .1s ease-out}.merc-blob:nth-child(3n+2){background:linear-gradient(135deg,#f0a69a,#e8803a 55%,#d9582a)}.merc-blob:nth-child(3n){background:linear-gradient(135deg,#a9b8ff,#6c7cf0 55%,#a63508)}@keyframes merc-float{0%{transform:translate(0) scale(1)}33%{transform:translate(10vw,20vh) scale(1.2)}66%{transform:translate(-5vw,10vh) scale(.8)}to{transform:translate(5vw,-10vh) scale(1.1)}}.merc-form{position:relative;z-index:1;width:min(440px,100%);display:grid;gap:26px;padding:36px 36px 30px;border-radius:28px;background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 70px -30px #1014128c,0 0 0 1px var(--line)}.merc-head{display:grid;gap:14px}.merc-brand{display:inline-flex;align-items:center;gap:8px;justify-self:start;font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.merc-brand i{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--accent) 55%,#fff),var(--accent))}.merc-head h1{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(2.2rem,8vw,3rem);line-height:.98;letter-spacing:-.03em}.merc-group{position:relative;display:block;transition:transform .4s cubic-bezier(.2,1,.3,1)}.merc-group:focus-within{transform:translate(8px)}.merc-group>span:first-child{display:block;margin-bottom:6px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.merc-group input{width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:1.1rem;outline:0;box-shadow:none;transition:border-color .4s}.merc-glow{position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--accent);box-shadow:0 0 14px var(--accent);transition:width .6s cubic-bezier(.2,1,.3,1)}.merc-group:focus-within>.merc-glow{width:100%}.merc-group:has(small) .merc-glow{display:none}.merc-group:has(small) input:focus{border-bottom-color:var(--accent)}.merc-at{display:flex;align-items:center;gap:6px}.merc-at>span{font-size:1.1rem;color:var(--ink-soft)}.merc-group small{display:block;margin-top:8px;font-size:.8rem;line-height:1.4}.merc-group small.ok{color:#1e7a4a}[data-theme=dark] .merc-group small.ok{color:#5eeab5}.merc-group .pw{position:relative;display:block}.merc-group .pw input{padding-right:40px}.merc-forgot{margin:-12px 0 0;text-align:right;font-size:.84rem}.merc-forgot a,.merc-foot a,.merc-fine a{text-decoration:underline;text-underline-offset:3px}.merc-submit{position:relative;margin-top:6px}.merc-goo{position:absolute;top:0;right:0;bottom:0;left:0;filter:url(#merc-goo);pointer-events:none}.merc-base{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:var(--accent)}.merc-drop{position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50px;background:var(--accent);transform:translate(-50%,-50%);transition:all .5s cubic-bezier(.16,1,.3,1)}.merc-submit:hover .merc-drop{transform:translate(-50%,-50%) scale(1.05,1.22);filter:brightness(1.15)}.merc-btn{position:relative;z-index:1;width:100%;padding:17px 24px;border:0;background:none;color:#fff;font:inherit;font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:letter-spacing .3s}.merc-btn:hover:not(:disabled){letter-spacing:.24em}.merc-btn:disabled{cursor:default;opacity:.7}.merc-btn:focus-visible{outline:2px solid #fff;outline-offset:-6px;border-radius:14px}.merc-guest{justify-self:center;padding:6px 10px;border:0;background:none;color:var(--ink-soft);font:inherit;font-size:.88rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.merc-guest:hover{color:var(--ink)}.merc-foot{margin:0;text-align:center;font-size:.9rem;color:var(--ink-soft)}.merc-fine{margin:-8px 0 0;text-align:center;font-size:.74rem;line-height:1.5;color:var(--ink-soft)}@media(max-width:520px){.merc-form{padding:28px 22px 24px;gap:22px}}@media(prefers-reduced-motion:reduce){.merc-blob{animation:none}.merc-group,.merc-glow,.merc-drop,.merc-btn{transition:none}}.merc-theme{position:absolute;z-index:2;top:16px;right:16px}.ct{display:grid;gap:16px;margin-top:6px;padding-top:16px;border-top:1px solid var(--line)}.ct-title{display:flex;align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:700}.ct-title span{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:11px;background:var(--panel);color:var(--ink-soft);font-size:.78rem;font-weight:700}.ct-av{flex:none;display:block;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff2e}.ct-compose{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.ct-box textarea{width:100%;min-height:76px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-size:.95rem;line-height:1.45;resize:vertical;outline:0;transition:border-color .2s,box-shadow .2s}.ct-box textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.ct-post{grid-column:1 / -1;min-height:44px;border:0;border-radius:12px;background:var(--panel);color:var(--ink-soft);font:inherit;font-size:.92rem;font-weight:650;cursor:default;transition:background .25s,color .25s,transform .2s var(--ease)}.ct-post[data-ready]{background:var(--accent);color:#fff;cursor:pointer}.ct-post[data-ready]:active{transform:scale(.99)}.ct-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ct-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);animation:ac-in .3s var(--ease) both}.ct-main{min-width:0}.ct-meta{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:.92rem;color:var(--ink-soft)}.ct-meta strong{color:var(--ink);font-weight:700}.ct-meta span{font-size:.7rem}.ct-body{margin:0;font-size:.95rem;line-height:1.55;color:var(--ink-soft);overflow-wrap:anywhere}.ct-del{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:none;color:var(--ink-soft);cursor:pointer;opacity:.5;transition:opacity .15s,color .15s}.ct-item:hover .ct-del,.ct-del:focus-visible{opacity:1}.ct-del:hover{color:#e0525c}.ct-none{margin:0;font-size:.9rem;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.ct-item{animation:none}}.cmt-card{padding:16px;border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:8px}.cmt-card.focus{padding:18px}.cmt-head{align-items:center;gap:12px}.cmt-who{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.92rem}.cmt-who strong{color:var(--ink)}.cmt-dot{font-size:.7rem}.cmt-body{color:var(--ink-soft);line-height:1.55}.cmt-card.focus .cmt-body{color:var(--ink)}.cmt-reply{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:none;color:var(--ink-soft);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:color .15s}.cmt-reply:hover{color:var(--ink)}.cmt-list{gap:12px}.cmt-view{gap:14px}.ct-box{position:relative}.ct-box textarea{padding-right:44px}.ct-box .emoji-btn,.ct-box>button{position:absolute;right:6px;bottom:6px}.mp{display:grid;gap:14px}.mp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mp-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.mp-head h3 span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--panel);color:var(--ink);font-size:.72rem;letter-spacing:0}.mp-sets{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:100%}.mp-sets::-webkit-scrollbar{display:none}.mp-sets button{flex:none;min-height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--ink-soft);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.mp-sets button[aria-selected=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.mp-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 12px}.mp-person{display:grid;justify-items:center;gap:8px;width:68px;padding:0;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer}.mp-person:disabled{cursor:default}.mp-face{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--line);transition:filter .35s,opacity .35s,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.mp-face b{font-size:1.15rem;font-weight:700;color:#1a1210;text-shadow:0 1px 0 rgba(255,255,255,.35)}.mp-person:not([data-on]) .mp-face{filter:grayscale(1) brightness(.75);opacity:.7}.mp-person:not([data-on]):not(.mp-add):hover .mp-face{filter:grayscale(.4);opacity:.95;transform:scale(1.05)}.mp-person[data-on] .mp-face{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--accent)}.mp-person:active:not(:disabled) .mp-face{transform:scale(.94)}.mp-name{max-width:100%;font-size:.82rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s,font-weight .2s}.mp-person[data-on] .mp-name{color:var(--ink);font-weight:700}.mp-plus,.mp-tick{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.mp-plus{background:#fff;color:#111}.mp-tick{background:var(--accent);color:#fff;animation:mp-pop .3s cubic-bezier(.22,1,.36,1) both}@keyframes mp-pop{0%{transform:scale(0)}}.mp-add .mp-face{background:none;box-shadow:none;border:2px dashed var(--line);color:var(--ink-soft);filter:none;opacity:1;transition:border-color .2s,color .2s}.mp-add:hover .mp-face,.mp-add[aria-expanded=true] .mp-face{border-color:var(--accent);color:var(--accent)}.mp-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mp-form input{flex:1;min-width:140px;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;outline:0}.mp-form input:focus{border-color:var(--accent)}.mp-form .error{flex-basis:100%;margin:0}.mp-none{margin:0;font-size:.88rem}@media(prefers-reduced-motion:reduce){.mp-face,.mp-tick{transition:none;animation:none}}.avs{display:inline-flex;align-items:center;flex:none}.avs-face{position:relative;display:grid;place-items:center;width:var(--s);height:var(--s);margin-left:calc(var(--s) * -.32);border-radius:50%;box-shadow:0 0 0 2px var(--surface);color:#1a1210;font-style:normal;transition:margin .35s cubic-bezier(.22,1,.36,1),transform .25s var(--ease)}.avs-face:first-child{margin-left:0}.avs-face b{font-size:calc(var(--s) * .42);font-weight:700}.avs-more{background:var(--panel);color:var(--ink-soft);font-size:calc(var(--s) * .38);font-weight:700}.avs:hover .avs-face:not(:first-child),.thread:hover .avs-face:not(:first-child),.club-row:hover .avs-face:not(:first-child){margin-left:calc(var(--s) * .1)}.avs-face:hover{transform:translateY(-3px) scale(1.08)}.thread .avs{margin-top:4px}.thread.on .avs-face{box-shadow:0 0 0 2px var(--accent)}@media(prefers-reduced-motion:reduce){.avs-face{transition:none}}.thread-people{display:flex;align-items:center;gap:8px}.club-bar-people{display:inline-flex;align-items:center;gap:8px}.club-count .avs{margin-right:6px}.thread.on .thread-people .muted{color:#ffffffd9}.avs-face:after{content:attr(data-name);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,6px) scale(.9);padding:5px 12px;border-radius:999px;background:#fff;color:#111;font-size:.76rem;font-weight:600;font-style:normal;white-space:nowrap;box-shadow:0 8px 22px -8px #00000073;opacity:0;pointer-events:none;transition:opacity .2s,transform .25s cubic-bezier(.22,1,.36,1);z-index:30}[data-theme=dark] .avs-face:after{background:#fff;color:#111}.avs-face:hover:after{opacity:1;transform:translate(-50%) scale(1)}.avs-face:hover{z-index:20!important;transform:translateY(-3px) scale(1.12)}.avs:hover .avs-face:not(:first-child),.thread:hover .avs-face:not(:first-child),.club-row:hover .avs-face:not(:first-child){margin-left:calc(var(--s) * .22)}.avs-on{position:absolute;right:-1px;bottom:-1px;width:30%;height:30%;min-width:7px;min-height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#9af5d0,#34d399 60%,#1fa97a);box-shadow:0 0 0 2px var(--surface),0 0 8px #34d399b3}.avs-more:after{max-width:260px;white-space:normal;text-align:center}.club-bar-sub,.club-bar-text{overflow:visible;text-overflow:clip}.club-bar-sub{position:relative;z-index:6}.avs-btn{border:0;padding:0;font:inherit;cursor:pointer}.avs-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avs-in{animation:avs-in .4s cubic-bezier(.22,1,.36,1) both}@keyframes avs-in{0%{opacity:0;transform:scale(.4)}}@media(prefers-reduced-motion:reduce){.avs-in{animation:none}}.gm-bar{flex-wrap:nowrap;overflow-x:auto;padding:4px 4px 16px;margin-bottom:-8px;scrollbar-width:none}.gm-bar::-webkit-scrollbar{display:none}.pills .gm-bar{overflow:visible;padding:0;margin:0}.rail-clubs{display:flex;flex-direction:column;align-items:center;gap:10px}.rail-item{display:block;touch-action:pan-y}.rail-item .rail-ico{-webkit-user-drag:none}.club-chans ul.arr,.club-chans .chan-row{list-style:none}.chan-row{display:block;border-radius:10px;background:transparent}.arr-grip{position:absolute;left:-2px;top:50%;z-index:2;display:grid;place-items:center;width:18px;height:28px;margin-top:-14px;color:var(--ink-soft);opacity:0;cursor:grab;touch-action:none;transition:opacity .15s}.chan-row:hover .arr-grip,.arr-grip:focus-visible{opacity:.8}.chan-row .chan{padding-left:20px}@media(hover:none){.arr-grip{opacity:.45}}@media(max-width:720px){.rail-clubs{flex-direction:row}.rail-item{touch-action:pan-x}}.pills:has(.gm[data-quiet]){background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;width:fit-content;margin-left:0;padding:5px 10px}.gm{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gm-item{position:relative;flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;transition:width .85s cubic-bezier(.25,.8,.25,1) .45s}.gm-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 6px 16px -10px #10141280;transition:box-shadow .6s .45s,background .3s}.gm-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(45deg,var(--a),var(--b));opacity:0;transition:opacity .6s .45s}.gm-ic{position:relative;z-index:1;transition:transform .5s cubic-bezier(.25,.8,.25,1) .45s,opacity .4s .45s}.gm-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:1;padding:0 12px;color:#1a1210;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:scale(.7);transition:opacity .35s 0s,transform .45s 0s;pointer-events:none}.gm-badge{position:absolute;right:-4px;top:-4px;z-index:3;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e0525c;color:#fff;font-size:.68rem;font-weight:700;box-shadow:0 0 0 2px var(--bg)}.gm-item[data-on],.gm-item:focus-visible{width:var(--w);transition-delay:0s}.gm-item[data-on] .gm-bg,.gm-item:focus-visible .gm-bg{box-shadow:0 5px 12px -6px var(--b);transition-delay:0s}.gm-item[data-on] .gm-bg:before,.gm-item:focus-visible .gm-bg:before{opacity:1;transition-delay:.1s}.gm-item[data-on] .gm-ic,.gm-item:focus-visible .gm-ic{transform:scale(0);opacity:0;transition-delay:0s}.gm-item[data-on] .gm-label,.gm-item:focus-visible .gm-label{opacity:1;transform:none;transition:opacity .5s .3s,transform .55s .3s}.gm-item:focus-visible{outline:none}.gm-item:focus-visible .gm-bg{outline:2px solid var(--accent);outline-offset:3px}@media(hover:hover),(any-hover:hover),(min-width:701px){.gm-item:hover{width:var(--w);transition-delay:.12s}.gm-item:hover .gm-bg{box-shadow:0 5px 12px -6px var(--b);transition-delay:.12s}.gm-item:hover .gm-bg:before{opacity:1;transition-delay:.18s}.gm-item:hover .gm-ic{transform:scale(0);opacity:0;transition-delay:.12s}.gm-item:hover .gm-label{opacity:1;transform:none;transition:opacity .5s .38s,transform .55s .38s}}.gm-item:active .gm-bg{transform:scale(.97)}.gm-item:disabled{opacity:.5;cursor:default}.club-bar .gm{flex:none;flex-wrap:nowrap}.ev-actions .gm{margin-right:6px}.cf-modes .gm-item{flex:none}.gm-bar{padding:6px 8px 12px;margin:-2px -4px -4px}.pills .gm-bar{padding:0 0 4px;margin:0;overflow-x:auto}.gm[data-quiet] .gm-item,.gm[data-quiet] .gm-item[data-on]{width:34px;height:34px}.gm[data-quiet] .gm-item[data-on] .gm-bg{box-shadow:0 0 0 2px var(--b)}.gm[data-quiet] .gm-item[data-on] .gm-bg:before{opacity:.28}.gm[data-quiet] .gm-item[data-on] .gm-ic{transform:none;opacity:1}.gm[data-quiet] .gm-item[data-on] .gm-label{opacity:0;transform:scale(.7)}.gm[data-quiet] .gm-ic{width:16px;height:16px}@media(hover:hover),(any-hover:hover),(min-width:701px){.gm[data-quiet] .gm-item:hover{width:var(--w)}}@media(prefers-reduced-motion:reduce){.gm-item,.gm-bg,.gm-bg:before,.gm-ic,.gm-label{transition:none}}.convo-people{display:flex;align-items:center;gap:10px;margin-top:4px}a.avs-face{text-decoration:none;cursor:pointer}.campus-main>.campus-head{justify-content:flex-start}.gm-bar{padding:8px 8px 14px;margin:-4px -4px -6px}.pills .gm-bar{padding:6px 8px 12px;margin:-4px -8px -6px}.thread-people{position:relative;z-index:1}.ol{--ol-hi:#ffffff;--ol-mid:#fbe9df;--ol-edge:rgba(232,87,42,.55);--ol-glow:rgba(232,87,42,.7);--ol-ink:#1a1210;display:grid;place-items:center}[data-theme=dark] .ol{--ol-hi:#3b423f;--ol-mid:#171b19;--ol-edge:rgba(232,87,42,.7);--ol-glow:rgba(232,87,42,.7);--ol-ink:#fbe9df}.ol[data-tone=error]{--ol-edge:rgba(224,82,92,.6);--ol-glow:rgba(224,82,92,.55)}.ol-sphere{position:relative;display:grid;place-items:center;width:var(--ol);height:var(--ol);border-radius:50%;background:radial-gradient(circle at 36% 30%,var(--ol-hi),var(--ol-mid) 72%);box-shadow:inset -14px -12px 34px var(--ol-edge),inset 8px 8px 20px #ffffff59,0 18px 50px -20px var(--ol-glow)}[data-theme=dark] .ol-sphere{box-shadow:inset -14px -12px 34px var(--ol-edge),inset 6px 6px 18px #ffffff0f,0 18px 60px -20px var(--ol-glow)}.ol-ring{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 52%,var(--ol-edge) 78%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 3px));filter:blur(3px);animation:ol-spin 2.6s linear infinite}.ol[data-tone=error] .ol-ring{animation:ol-pulse 2.8s ease-in-out infinite;background:conic-gradient(from 200deg,var(--ol-edge),transparent 40%,var(--ol-edge) 80%,var(--ol-edge))}.ol-text{position:relative;z-index:1;display:inline-flex;font-size:calc(var(--ol) * .105);font-weight:500;letter-spacing:.02em;color:var(--ol-ink)}.ol-text span{animation:ol-letter 1.7s ease-in-out infinite;opacity:.4}.ol[data-tone=error] .ol-text span{animation:none;opacity:.9}@keyframes ol-spin{to{transform:rotate(360deg)}}@keyframes ol-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes ol-letter{0%,to{opacity:.35}35%{opacity:1}}.ol-page{min-height:60vh;display:grid;place-items:center}.err{display:grid;justify-items:center;gap:14px;align-content:center;min-height:70vh;padding:32px 20px;text-align:center}.err h1{margin:10px 0 0;font-family:var(--display);font-weight:500;font-size:1.8rem;letter-spacing:-.01em}.err p{margin:0;max-width:44ch;line-height:1.5}.err-detail{font-size:.8rem;color:var(--ink-soft);overflow-wrap:anywhere;max-width:520px}.err-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.err-actions .btn{display:inline-flex;align-items:center;gap:8px}@media(prefers-reduced-motion:reduce){.ol-ring,.ol-text span{animation:none}.ol-text span{opacity:.9}}.gsearch{min-height:48px;border-radius:26px;transition:border-radius .25s,box-shadow .3s}.gsearch.has-panel{border-radius:26px 26px 0 0;box-shadow:0 0 0 1px var(--line)}.gs-dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#1014124d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:gs-fade .25s both}@keyframes gs-fade{0%{opacity:0}}.gsearch.has-panel{z-index:45}.gs-panel{left:0;right:0;width:auto;top:calc(100% - 1px);padding:8px;border:0;border-radius:0 0 26px 26px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 30px 60px -24px #1014128c;max-height:min(60vh,460px);overflow-y:auto;animation:gs-grow .28s cubic-bezier(.22,1,.36,1) both}@keyframes gs-grow{0%{opacity:0;transform:translateY(-8px) scaleY(.92);transform-origin:top}}.gs-panel li{padding:10px 12px;border-radius:16px}.gs-ico{width:38px;height:38px;border-radius:12px}.gs-ico.gs-av{border-radius:50%}.gs-text strong{font-weight:600;font-size:.95rem}.gs-panel li.on{background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.gs-panel li.gs-foot{display:flex;gap:14px;justify-content:center;padding:8px 10px 4px;font-size:.72rem;color:var(--ink-soft);cursor:default;background:none}@media(max-width:900px){.gs-panel li.gs-foot{display:none}.gsearch.phone-open .gs-panel{border-radius:20px;top:62px}}@media(prefers-reduced-motion:reduce){.gs-panel,.gs-dim{animation:none}}@media(min-width:901px){.gsearch{flex:0 1 330px;width:330px;min-height:52px;padding:0 20px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 12px 30px -20px #1014128c;transition:flex-basis .4s cubic-bezier(.22,1,.36,1),width .4s cubic-bezier(.22,1,.36,1),border-radius .25s,box-shadow .3s}.gsearch:focus-within,.gsearch.has-panel{flex-basis:600px;width:600px;outline:none}.gsearch .gs-glass{width:22px;height:22px}.gsearch input{font-size:1.05rem}.gsearch kbd{display:inline}}.posts .post .foot{border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.posts .post .actions{display:flex;gap:4px}.posts .post .iconbtn{min-height:38px;padding:6px 14px;border-radius:12px;background:none;color:var(--ink-soft);font-weight:600;font-size:.95rem;gap:8px;transition:background .2s,color .2s}.posts .post .iconbtn:hover{background:var(--panel);color:var(--ink)}.posts .post .iconbtn[aria-pressed=true]{background:color-mix(in srgb,#f0476b 14%,transparent);color:#f0476b}.posts .post .iconbtn svg{width:18px;height:18px}.posts{grid-template-columns:minmax(0,1fr)}.posts .post .foot{border-top:0;padding-top:0;margin-top:10px;justify-content:space-between}.posts .post .foot .rb-del{margin-left:auto}.repost-note{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:.82rem;font-weight:600;color:var(--ink-soft)}.gs-row{position:relative;display:flex;align-items:flex-start;flex:0 1 330px;width:330px;max-width:100%;transition:flex-basis .35s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1)}.gs-row.open{z-index:45;flex-basis:600px;width:600px}.gs-row .gsearch,.gs-row .gsearch:focus-within,.gs-row .gsearch.has-panel{flex:1 1 auto;width:auto;min-width:0}@media(max-width:900px){.gs-row,.gs-row.open{display:contents}}@media(prefers-reduced-motion:reduce){.gs-row{transition:none}}.gsearch{cursor:text}.gsearch button,.gs-panel li{cursor:pointer}.posts .post.tile{padding:18px 20px 14px}.posts .post .reveal{margin-top:6px}.posts .post .comments{background:none;border:0;border-top:1px solid var(--line);padding:10px 0 0;margin-top:6px}.posts .post .ct-title,.posts .post .cmt-view>.ct-title{margin:2px 0 0;font-size:.95rem}.posts .post .cmt-view{gap:2px}.ct-compose{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.ct-compose .ct-post{grid-column:auto;min-height:42px;padding:0 18px;border-radius:999px}.ct-box textarea{min-height:44px;height:44px;padding:11px 44px 11px 16px;border-radius:22px;resize:none;overflow:hidden}.ct-box textarea:focus{height:76px;overflow:auto}.ct-box{transition:none}.ct-compose{margin:8px 0 10px}.cmt-list{gap:0}.cmt-card{padding:12px 0;border:0;border-radius:0;background:none;border-top:1px solid var(--line)}.cmt-list>.cmt-card:first-child{border-top:0}.cmt-card.focus{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);margin-bottom:4px}.cmt-card.context{padding:10px 12px;border:1px dashed var(--line);border-radius:14px;opacity:.85}.cmt-head{gap:10px}.cmt-body{margin-left:46px}.cmt-card.focus .cmt-body,.cmt-card.context .cmt-body{margin-left:0}.cmt-actions{margin-left:46px}.cmt-card.focus .cmt-actions{margin-left:0}.cmt-back{margin:2px 0 6px}.cmt-empty{padding:10px 0 4px}.ct-av{width:36px!important;height:36px!important}@media(max-width:520px){.cmt-body,.cmt-actions{margin-left:46px}}.share{width:min(460px,100%)}.share-head{display:flex;align-items:center;justify-content:space-between}.share-head h2{margin:0;font-size:1.2rem}.share-quote{margin:8px 0 14px;padding:12px 14px;border-radius:14px;background:var(--panel);display:grid;gap:4px;font-size:.9rem}.share-quote span{color:var(--ink-soft);line-height:1.4}.share-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px}.share-opt{display:grid;justify-items:center;gap:6px;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.share-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;font-weight:800;font-size:1.05rem;transition:transform .2s var(--ease)}.share-opt:hover .share-ic{transform:translateY(-3px)}.share-opt:active .share-ic{transform:scale(.94)}.share-friends{margin-top:16px;display:grid;gap:8px}.share-friends h3{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.share-friends ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:200px;overflow-y:auto}.share-friends li{display:flex;align-items:center;gap:10px;padding:6px 4px}.share-friends .grow{flex:1;min-width:0}.share-link{display:block;margin-top:16px}.share-link input{width:100%;height:42px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:.85rem}@media(max-width:420px){.share-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;padding:22px;border-radius:24px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.pf-av{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;font-family:var(--display);font-size:2rem;font-weight:500;color:#1a1210}.pf-info{display:grid;gap:6px;min-width:0}.pf-info h2{margin:0;font-family:var(--display);font-weight:500;font-size:1.7rem;letter-spacing:-.01em}.pf-sub{margin:0;font-size:.9rem}.pf-bio{margin:6px 0 0;max-width:60ch;line-height:1.55;font-size:.98rem}.pf-stats{display:flex;gap:18px;margin-top:6px;font-size:.88rem;color:var(--ink-soft)}.pf-stats b{color:var(--ink);font-weight:700}.pf-tabs{margin:14px 0 6px}.pa-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pa-post{display:grid;gap:8px;padding:16px 18px;border-radius:18px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.pa-meta{display:flex;align-items:center;gap:10px;font-size:.82rem}.pa-body{margin:0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.pa-foot{display:flex;align-items:center;gap:16px;font-size:.88rem;color:var(--ink-soft)}.pa-count{display:inline-flex;align-items:center;gap:6px}.pa-foot .link-btn:first-of-type{margin-left:auto}.pa-clubs{display:grid;gap:22px}.pa-h{margin:0 0 8px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}@media(max-width:520px){.pf-head{grid-template-columns:1fr;justify-items:start}}.posts .post.flash{animation:post-flash 2.4s ease-out}@keyframes post-flash{0%,60%{box-shadow:0 0 0 3px var(--accent),0 0 30px -4px var(--accent)}to{box-shadow:none}}.ac-step{margin-left:10px;font-size:.84rem;color:var(--ink-soft)}.ac-confirm{display:grid;gap:10px;margin-top:10px;padding:12px 14px;max-width:460px;border-radius:14px;background:var(--panel);box-shadow:0 0 0 1px var(--line)}.ac-confirm p{margin:0;font-size:.92rem;line-height:1.45}.ac-confirm-row{display:flex;gap:8px}.ac-confirm-state{font-size:.84rem;font-weight:600;color:var(--ink-soft)}.ac-confirm[data-state=done] .ac-confirm-state{color:#1fa97a}.ac-confirm[data-state=failed] .ac-confirm-state{color:#e0525c}.posts .post.tile{grid-template-columns:minmax(0,1fr)}.posts .post .meta{flex-wrap:wrap;gap:6px 10px}.posts .post .who,.posts .post .meta>span{min-width:0}.posts .post h3,.posts .post .body{overflow-wrap:anywhere}@media(max-width:520px){.posts .post .foot{flex-wrap:wrap;gap:8px}}.chip-row{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip-row .chip-btn{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.chip-row .chip-btn:hover{color:var(--ink);border-color:var(--accent)}.chip-row .chip-btn[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.chip-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--panel);color:var(--ink-soft);font-size:.72rem;font-weight:700}.chip-btn[aria-pressed=true] .chip-n{background:color-mix(in srgb,var(--on-ink) 22%,transparent);color:var(--on-ink)}.club-find{display:grid;gap:10px;margin-bottom:6px}.club-search{display:flex;align-items:center;gap:10px;height:46px;padding:0 16px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink-soft);transition:box-shadow .2s}.club-search:focus-within{box-shadow:0 0 0 2px var(--accent)}.club-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--ink);font:inherit;font-size:.95rem}@media(max-width:520px){.club-bar{gap:6px}.club-planet.sm{width:34px;height:34px;font-size:.9rem}.club-bar .gm-item{width:38px;height:38px}.club-bar .gm{gap:2px}.club-bar h1{white-space:normal;font-size:1.08rem;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.club-bar-sub{font-size:.74rem}}.ev-hosting{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border-radius:999px;background:color-mix(in srgb,#1fa97a 16%,transparent);color:#1fa97a;font-size:.84rem;font-weight:700}.ac-think{display:flex;align-items:center;height:auto;min-height:74px}.ac-empty canvas{margin-bottom:6px}.wait-pill{display:inline-flex;align-items:center;gap:10px;height:74px;padding:0 30px 0 9px;border-radius:999px;background:color-mix(in srgb,var(--panel) 70%,transparent);box-shadow:inset 0 0 0 1px var(--line)}.wait-orb{display:grid;place-items:center;width:56px;height:56px;flex:none}.wait-orb canvas{width:56px!important;height:56px!important}.wait-t{white-space:nowrap;font-size:1.05rem;line-height:1.5;color:var(--ink-soft)}@media(max-width:520px){.wait-pill{height:62px;padding-right:22px}.wait-orb,.wait-orb canvas{width:46px!important;height:46px!important}.wait-t{font-size:.95rem}}.wait-stack{display:inline-grid;justify-items:center;gap:10px;background:none;box-shadow:none;border:0}.wait-stack .wait-orb{width:140px;height:140px}.wait-stack .wait-orb canvas{width:140px!important;height:140px!important}.wait-stack .wait-t{font-size:1.25rem;letter-spacing:.02em}@media(max-width:520px){.wait-stack .wait-orb,.wait-stack .wait-orb canvas{width:120px!important;height:120px!important}.wait-stack .wait-t{font-size:1.1rem}}.freetime{display:grid;gap:12px;padding:16px;border-radius:18px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.freetime h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem}.freetime .ft-h{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:.9rem;font-weight:700;color:var(--ink-soft)}.ft-share{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:14px;background:var(--panel)}.ft-share div{display:grid;gap:2px}.ft-share b{font-size:.92rem}.ft-share span{font-size:.82rem;color:var(--ink-soft);line-height:1.4}.ft-out{display:grid;gap:8px}.ft-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ft-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:var(--panel)}.ft-list li span{display:grid;gap:1px}.ft-list b{font-size:.9rem}.ft-list small{font-size:.78rem;color:var(--ink-soft)}.ft-how{border-radius:12px;background:var(--panel);padding:10px 14px;font-size:.88rem;line-height:1.5}.ft-how summary{cursor:pointer;font-weight:700;color:var(--ink-soft)}.ft-how p{margin:8px 0 0}.ft-how ul{margin:6px 0 0;padding-left:18px;display:grid;gap:3px}.ft-how small{color:var(--ink-soft)}.ft-confirm{display:flex;gap:6px}.sync{display:grid;gap:12px}.sync-opts{display:grid;gap:10px;padding:12px 14px;border-radius:14px;background:var(--panel)}.sync-opt{display:grid;gap:6px}.sync-opt>span{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.sync-toggles{display:flex;flex-wrap:wrap;gap:8px 18px}.sync-toggles label{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;cursor:pointer}.sync-toggles input{accent-color:var(--accent);width:16px;height:16px}.sync-note{margin:0;font-size:.84rem}.sync-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.sync-list li{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:var(--panel);box-shadow:0 0 0 1px transparent}.sync-list li[data-best]{box-shadow:0 0 0 1.5px var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.sync-when{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.sync-when b{font-size:.98rem}.sync-when span:not(.sync-best){font-size:.9rem;color:var(--ink-soft)}.sync-best{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sync-who{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sync-count{display:inline-flex;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,#e0a13a 22%,transparent);color:#b87a12;font-size:.8rem;font-weight:700}.sync-count[data-all]{background:color-mix(in srgb,#1fa97a 18%,transparent);color:#1fa97a}.sync-who small{color:var(--ink-soft);font-size:.82rem}.sync-why{margin:0;font-size:.84rem;color:var(--ink-soft);line-height:1.4}.sync-event{margin:0;font-size:.84rem}.sync-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sync-confirm .muted{flex-basis:100%;margin:0;font-size:.84rem}.sync-list .btn{justify-self:start}.sync-grid{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:var(--panel)}.sg-axis{position:relative;height:16px;margin-left:56px;font-size:.7rem;color:var(--ink-soft)}.sg-axis span{position:absolute;transform:translate(-50%)}.sg-row{display:flex;align-items:center;gap:8px}.sg-name{width:48px;flex:none;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-track{position:relative;flex:1;height:18px;border-radius:9px;background:color-mix(in srgb,#1fa97a 14%,var(--surface))}.sg-busy{position:absolute;top:0;bottom:0;border-radius:6px;background:color-mix(in srgb,var(--ink) 38%,var(--surface))}.sg-pick{position:absolute;top:-3px;bottom:-3px;border-radius:7px;box-shadow:0 0 0 1.5px var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none}.sg-pick[data-best]{box-shadow:0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 32%,transparent)}.sg-key{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:2px 0 0;font-size:.76rem;color:var(--ink-soft)}.sg-key i{display:inline-block;position:static;width:14px;height:10px;border-radius:4px;vertical-align:middle}.sg-key .sg-pick{box-shadow:0 0 0 1.5px var(--accent)}.class-head-btns{display:inline-flex;gap:8px;flex-wrap:wrap}.class-import{display:grid;gap:10px;padding:12px 14px;border-radius:14px;background:var(--panel)}.class-import p{margin:0;font-size:.9rem;line-height:1.45}.class-import ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.class-import label{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;cursor:pointer}.class-import input{accent-color:var(--accent);margin-top:3px}.class-import-btns{display:flex;gap:8px}.ft-aud{display:grid;gap:10px;padding:12px 14px;border-radius:14px;background:var(--panel)}.ft-aud-pick{display:inline-flex;padding:3px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);width:fit-content;max-width:100%}.ft-aud-pick button{border:0;background:none;color:var(--ink-soft);font:inherit;font-size:.86rem;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer}.ft-aud-pick button[aria-checked=true]{background:var(--ink);color:var(--on-ink)}.ft-check{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;line-height:1.4;cursor:pointer}.ft-check input{accent-color:var(--accent);margin-top:3px;width:16px;height:16px;flex:none}.ft-check small{color:var(--ink-soft)}.sync-where{height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;max-width:100%}.club-times{display:grid;gap:8px}.ct-body{display:grid;gap:10px;padding:12px 14px;border-radius:14px;background:var(--panel)}.ct-body p{margin:0;font-size:.86rem;line-height:1.45}.ct-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ct-list li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface)}.ct-list li[data-best]{box-shadow:0 0 0 1.5px var(--accent)}.ct-list .ct-bar{grid-column:1/-1;height:6px;border-radius:3px;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.ct-bar i{display:block;height:100%;border-radius:3px;background:var(--accent)}.ct-list small{grid-column:1/-1;color:var(--ink-soft)}.rm-sync{display:grid;gap:10px}.plans-col{grid-template-columns:minmax(0,1fr)}.plans-col>*{min-width:0}.fold-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.fold-title{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px 2px;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;text-align:left}.fold-title b{font-size:1rem}.fold-title small{color:var(--ink-soft);font-size:.82rem;margin-left:2px}.fold-chev{margin-left:auto;color:var(--ink-soft);transition:transform .25s}.fold-title[aria-expanded=true] .fold-chev{transform:rotate(180deg)}.fold-title:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.classes>header.fold-head h3,.freetime>header.fold-head h2{margin:0}.sync-more{justify-self:start;font-weight:600;font-size:.88rem}.sync-list li{padding:10px 12px;gap:4px}.freetime,.sync,.sync-opts,.sync-grid,.ft-aud,.class-import{grid-template-columns:minmax(0,1fr)}.freetime>*,.sync>*,.sync-opts>*,.ft-aud>*{min-width:0}.freetime .chip-row,.sync .chip-row{max-width:100%}.fold-head:has(.class-head-btns) .fold-title{flex:1 1 100%}.sync-where{width:100%}.sync-adv{display:grid;gap:10px}.sync-adv summary{cursor:pointer;font-size:.86rem;font-weight:600;color:var(--ink-soft)}.sync-adv[open] summary{margin-bottom:6px}.sync-adv>*:not(summary){margin-top:8px}.freetime{gap:8px;padding:12px}.freetime .ft-h{margin:0}.ft-share{padding:8px 12px;gap:10px;border-radius:12px}.ft-share b{font-size:.88rem}.ft-share span{font-size:.78rem;line-height:1.3}.ft-aud{gap:8px;padding:8px 12px;border-radius:12px}.ft-aud-pick button{padding:5px 12px;font-size:.8rem}.ft-check{font-size:.82rem;line-height:1.3}.ft-how{padding:8px 12px;font-size:.84rem}.sync{gap:8px}.sync .ft-h{font-size:.82rem}.sync .chip-row{gap:6px;padding:0 0 2px}.sync .chip-row .chip-btn{min-height:30px;padding:0 11px;font-size:.8rem}.sync-opts{gap:6px;padding:8px 10px;border-radius:12px}.sync-bar label{flex:1;display:grid;gap:2px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.sync-bar select{height:34px;padding:0 8px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem;font-weight:500;letter-spacing:0;text-transform:none;width:100%}.sync-adv summary{font-size:.8rem}.sync-toggles{gap:4px 14px}.sync-toggles label{font-size:.82rem}.sync-list{gap:6px}.sync-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 8px;padding:8px 10px;border-radius:12px}.sr-main{display:grid;gap:1px;min-width:0}.sr-main b{font-size:.88rem;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-main small{font-size:.76rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-star{color:var(--accent);flex:none}.sync-count{padding:1px 8px;font-size:.74rem}.sync-list .btn.sm{min-height:30px;padding:0 12px;font-size:.8rem}.sync-list .sync-confirm{grid-column:1/-1;gap:6px}.sync-more{font-size:.82rem}.sync-pick{display:flex;align-items:center;gap:8px;width:100%;padding:6px 2px;border:0;background:none;color:var(--ink);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;text-align:left}.sync-pick small{color:var(--ink-soft);font-size:.8rem;font-weight:500}.sync-pick[aria-expanded=true] .fold-chev{transform:rotate(180deg)}.sync-pick:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.agenda-extra{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.agenda-extra li{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;background:var(--panel);font-size:.9rem}.agenda-extra li::marker{content:""}.agenda-extra b{flex:none;display:grid;min-width:78px;font-weight:700;font-size:.88rem;line-height:1.2}.agenda-extra b small{font-weight:500;font-size:.74rem;color:var(--ink-soft)}.agenda-extra span{flex:1;min-width:0;display:grid;gap:1px;font-weight:600;overflow-wrap:anywhere;line-height:1.25}.agenda-extra span small{font-weight:500;font-size:.78rem;color:var(--ink-soft)}.agenda-extra em{flex:none;font-style:normal;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}@media(max-width:700px){.agenda-extra b{min-width:70px}}.sl{display:grid;border-radius:20px;background:var(--surface);box-shadow:0 0 0 1px var(--line);overflow:hidden;min-width:0}.sl-bar{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;cursor:pointer;transition:background .2s}.sl:not([data-open]) .sl-bar:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.sl-bar:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:20px}.sl[data-open] .sl-bar{cursor:default;border-bottom:1px solid var(--line)}.sl-ic{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:var(--panel);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line);transition:transform .25s}.sl:not([data-open]) .sl-bar:hover .sl-ic{transform:scale(1.06)}.sl-t{display:grid;gap:1px;min-width:0;flex:1}.sl-t b{font-size:.95rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-t small{font-size:.78rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-faces{flex:none;display:inline-flex}.sl-chev{flex:none;color:var(--ink-soft)}.sl-x{display:grid;place-items:center;flex:none;width:32px;height:32px;border:0;border-radius:10px;background:var(--panel);color:var(--ink-soft);cursor:pointer}.sl-x:hover{color:var(--ink)}.sl-body{overflow:hidden}.sl-search{display:flex;align-items:center;gap:8px;margin:10px 12px 4px;padding:0 12px;height:38px;border-radius:12px;background:var(--panel);color:var(--ink-soft)}.sl-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--ink);font:inherit;font-size:.9rem}.sl-search:focus-within{box-shadow:0 0 0 2px var(--accent)}.sl-list{display:grid;margin:0;padding:6px 12px 8px;list-style:none;max-height:min(46vh,320px);overflow-y:auto;overscroll-behavior:contain}.sl-list>li{border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.sl-list>li:last-child{border-bottom:0}.sl-empty{margin:0;padding:12px 16px;font-size:.88rem}.sl-foot{padding:6px 12px 12px}.sl-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 2px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;min-height:44px}.sl-row .sl-face{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;color:#fff;font-weight:800;font-size:.85rem}.sl-row .sl-name{flex:1;min-width:0;display:grid;gap:0;font-weight:600;font-size:.92rem;line-height:1.2}.sl-row .sl-name small{font-weight:500;font-size:.78rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-row .sl-tick{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line);color:transparent;transition:background .2s,color .2s,box-shadow .2s}.sl-row[aria-pressed=true] .sl-tick{background:var(--accent);box-shadow:none;color:#fff}.sl-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}a.sl-row{text-decoration:none}@media(prefers-reduced-motion:reduce){.sl-ic,.sl-bar{transition:none}}.sl{overflow:visible}.sl-body{border-radius:0 0 20px 20px}.sl-faces{position:relative;z-index:4}.rm-head>div:first-child{display:grid;gap:10px;min-width:0;flex:1 1 320px}.rm-head .sl{width:min(460px,100%)}.rm-sync .btn{justify-self:start}.sl[data-open] .sl-bar{cursor:pointer}.sl[data-open] .sl-bar:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.plans2{gap:14px}.plans-col,.plans-main{gap:12px}.plans-col .cal{padding:12px 14px;border-radius:20px}.plans-col .cal-day{aspect-ratio:auto;height:30px;font-size:.8rem}.plans-col .cal-grid{gap:1px}.plans-main .agenda{padding:12px 16px;gap:8px}.wb-scroll{max-height:min(440px,calc(100vh - 330px))}.wb-card{border-radius:20px}.wb-head{margin-bottom:8px}.sl-list .friend-row{background:none;box-shadow:none;border-radius:0;padding:8px 0}.sl-list>li{margin:0}.wb-scroll{max-height:min(360px,calc(100vh - 420px))}.sync-none{display:grid;gap:8px;padding:10px 12px;border-radius:12px;background:var(--panel)}.sync-none p{margin:0;font-size:.86rem;line-height:1.4}.sync-alts{display:flex;flex-wrap:wrap;gap:6px}.sync-note b{color:var(--ink)}.sync-adv .sync-bar{margin-top:8px}.chip-btn svg{margin-right:4px;vertical-align:-1px}.chats{display:grid;gap:10px;min-width:0}.chats-switch{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);width:fit-content;max-width:100%}.chats-switch button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:var(--ink-soft);font:inherit;font-size:.9rem;font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}.chats-switch button[aria-selected=true]{background:var(--ink);color:var(--on-ink)}.chats-switch b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e0525c;color:#fff;font-size:.68rem;font-weight:700}.chats-switch b[data-warm]{background:#e0a13a}.chats-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body.chat-open .chats-switch{display:none}.sync-page .freetime{padding:16px;gap:12px}.ft-cols{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);align-items:start}.ft-side,.ft-main{display:grid;gap:8px;min-width:0;align-content:start}@media(min-width:900px){.ft-cols{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:20px}.sync-page{width:min(1040px,100%)}}.sync-foot{display:flex;align-items:center;gap:6px;margin:8px 4px 0;font-size:.84rem}.sync-link{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;border-radius:20px;background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink);text-decoration:none;transition:background .2s}.sync-link:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.sync-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.moments{display:grid;gap:10px;margin-bottom:12px}.moment{display:grid;gap:8px;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),var(--surface));box-shadow:0 0 0 1px var(--line)}.moment header{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative}.moment-tag{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.moment h3{margin:0;font-size:1rem;line-height:1.3;font-weight:700}.moment-when{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:.88rem}.moment-when span{color:var(--ink-soft)}.moment-place{display:inline-flex;align-items:center;gap:3px}.moment-who{display:flex;align-items:center;gap:10px;min-width:0}.moment-who small{color:var(--ink-soft);font-size:.78rem;line-height:1.3;min-width:0}.moment-btns{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.moment-more{position:relative}.moment-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:grid;margin:0;padding:6px;list-style:none;min-width:230px;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 12px 28px -10px #0006}.moment-menu button{width:100%;text-align:left;border:0;background:none;color:var(--ink);font:inherit;font-size:.86rem;padding:9px 10px;border-radius:10px;cursor:pointer}.moment-menu button:hover{background:var(--panel)}.moment-draft{display:grid;gap:8px}.moment-draft label{display:grid;gap:3px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.moment-draft input{height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.92rem;letter-spacing:0;text-transform:none;font-weight:500}.moment-draft .muted{margin:0;font-size:.8rem}.moment[data-compact]{margin-bottom:10px}.moments-empty{margin:0 0 8px;font-size:.86rem}.moment-set{display:grid;gap:8px}.moment-set .ft-share b{display:inline-flex;align-items:center;gap:5px}.mo-note{margin:0;font-size:.8rem;line-height:1.4}.mo-hidden{display:grid;gap:4px;font-size:.82rem;color:var(--ink-soft)}.mo-hidden p{margin:0}.nowstrip{display:grid;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--line);margin-bottom:12px}.nowstrip:empty{display:none}.nowstrip .nextwin{margin:0;border-radius:16px;background:none;box-shadow:none;padding:10px 14px}.nowstrip .nextwin+.momentsbar{border-top:1px solid var(--line)}.momentsbar{display:grid;min-width:0}.mb-head{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px 14px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:inherit}.mb-head:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.mb-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mb-head>svg:first-child{color:var(--accent);flex:none}.mb-t{display:grid;gap:0;flex:1;min-width:0}.mb-t b{font-size:.9rem;line-height:1.25}.mb-t small{color:var(--ink-soft);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-chev{flex:none;color:var(--ink-soft);transition:transform .25s}.momentsbar[data-open] .mb-chev{transform:rotate(180deg)}.mb-body{display:grid;gap:8px;padding:2px 12px 12px}.mb-more{justify-self:start;font-size:.84rem;font-weight:600}.momentsbar .moment{background:var(--panel);box-shadow:none;padding:10px 12px;gap:6px;border-radius:14px}.momentsbar.group{border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--line);margin-bottom:10px}.moment h3{font-size:.95rem}.moment{padding:10px 12px;gap:6px}.ft-cols{align-items:start}@media(min-width:900px){.ft-cols{grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:16px}}.ft-side{display:grid;gap:0;align-content:start;padding:2px 14px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.ft-blk{display:grid;gap:10px;padding:12px 0}.ft-blk+.ft-blk{border-top:1px solid var(--line)}.ft-side .ft-share,.ft-side .ft-aud,.ft-side .ft-how,.ft-side .moment-set{background:none;box-shadow:none;padding:0;border-radius:0}.ft-side .ft-aud{gap:8px}.ft-side .ft-how summary{padding:0}.sync-page .freetime{background:none;box-shadow:none;padding:0}.sync-page .freetime>header{margin-bottom:4px}.freetime .chip-row,.sync .chip-row,.moment-set .chip-row{flex-wrap:wrap;overflow:visible;padding:0}.mo-like{display:grid;gap:6px}.mo-like>span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.mo-like small{font-weight:500;letter-spacing:0;text-transform:none;margin-left:4px}.mo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.mo-grid button{min-height:30px;padding:0 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.mo-grid button:hover{color:var(--ink);border-color:var(--accent)}.mo-grid button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.mo-grid button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.moment-set{gap:10px}.momentsbar .moment{position:relative;padding:9px 12px;gap:4px}.momentsbar .moment-tag{display:none}.momentsbar .moment header{position:absolute;top:6px;right:8px;z-index:2}.momentsbar .moment h3{padding-right:68px;font-size:.92rem}.momentsbar .moment-when{font-size:.82rem}.momentsbar .moment-who small{font-size:.74rem}.momentsbar .moment-btns,.momentsbar .moment-draft{margin-top:2px}.nowstrip>.moments-empty{padding:10px 14px}.moment.row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border-radius:12px;background:var(--panel);box-shadow:none}.mr-main{flex:1 1 170px;min-width:0;display:grid;gap:0}.mr-main b{font-size:.86rem;line-height:1.25}.mr-main small{font-size:.76rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-act{display:flex;align-items:center;gap:10px;flex:none}.moment.row .moment-draft{flex-basis:100%;margin-top:2px}.momentsbar .moment.row{position:static;padding:8px 10px}.mb-body{gap:6px}.sl-bar{border-radius:20px}.sl[data-open] .sl-bar{border-radius:20px 20px 0 0}.mb-head{border-radius:16px}.momentsbar.group .mb-head{border-radius:14px}.nowstrip .nextwin:has(+.momentsbar){border-radius:16px 16px 0 0}.nowstrip .nextwin+.momentsbar .mb-head{border-radius:0 0 16px 16px}.momentsbar[data-open] .mb-head{border-radius:16px 16px 0 0}.nowstrip .nextwin+.momentsbar[data-open] .mb-head{border-radius:0}.plans-col .cal-day,.cal-day{width:32px;height:32px;aspect-ratio:auto;justify-self:center;display:grid;place-items:center;padding:0}@media(max-width:700px){.cal-day{width:38px;height:38px}}.sync-row{display:grid;gap:5px}.sync-k{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.sync-kinds{gap:6px}.sync-bar{display:flex;gap:8px}.sync-bar>*{flex:1;min-width:0}.seg{position:relative;display:grid;grid-template-columns:repeat(var(--n,2),1fr);gap:2px;width:100%;padding:3px;border-radius:999px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.seg-opt{position:relative;min-height:32px;padding:0 6px;border:0;border-radius:999px;background:none;color:var(--ink-soft);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:color .2s}.seg-opt:hover{color:var(--ink)}.seg-opt[aria-checked=true],.seg-opt[aria-checked=true]:hover{color:#fff}.seg-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(135deg,#ff8a57,#b5472a);box-shadow:0 5px 12px -5px #101412bf}.seg-lbl{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.seg-opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dd{position:relative;min-width:0}.dd-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .2s,box-shadow .2s}.dd-btn:hover{border-color:var(--accent)}.dd-btn[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.dd-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dd-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-chev{flex:none;color:var(--ink-soft);transition:transform .2s}.dd-btn[aria-expanded=true] .dd-chev{transform:rotate(180deg)}.dd-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;margin:0;padding:5px;list-style:none;max-height:240px;overflow:auto;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 16px 32px -12px #00000073}.dd-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:9px;font-size:.88rem;cursor:pointer}.dd-list li[data-active]{background:color-mix(in srgb,var(--accent) 14%,transparent)}.dd-list li[aria-selected=true]{font-weight:700;color:var(--accent)}.dd-list small{display:block;color:var(--ink-soft);font-weight:500;font-size:.76rem}.sync-pills{display:flex;flex-wrap:wrap;gap:8px}.pill-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s}.pill-btn svg{color:var(--accent)}.pill-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.pill-btn[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.pill-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ft-share .switch{width:52px;height:30px;background:var(--panel);box-shadow:inset 0 0 0 1.5px var(--line)}.ft-share .switch span{display:grid;place-items:center;top:3px;left:3px;width:24px;height:24px;background:var(--ink-soft)}.ft-share .switch[aria-checked=true]{background:linear-gradient(135deg,#ff8a57,#b5472a);box-shadow:0 6px 14px -6px #101412cc}.ft-share .switch[aria-checked=true] span{transform:translate(22px);background:#fff}.ft-share .switch[aria-checked=true] span:after{content:"";width:6px;height:11px;border:solid #b5472a;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.momentsbar.holding .mb-head{cursor:default;opacity:.55}.momentsbar.holding .mb-t b{font-weight:500}.ev-act{display:inline-flex;gap:8px}.ev-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.ev-btn:hover{border-color:var(--accent)}.ev-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ev-btn[data-tone=going][aria-pressed=true]{background:color-mix(in srgb,#1fa97a 20%,var(--surface));border-color:#1fa97a;color:#1fa97a}.ev-btn[data-tone=maybe][aria-pressed=true]{background:color-mix(in srgb,#e0a13a 22%,var(--surface));border-color:#e0a13a;color:#b87a12}.ag-row{display:flex;align-items:center;gap:12px;padding:9px 2px;font-size:.9rem}.ag-row b{flex:none;display:grid;min-width:78px;font-weight:700;font-size:.88rem;line-height:1.2}.ag-row b small{font-weight:500;font-size:.74rem;color:var(--ink-soft)}.ag-row span{flex:1;min-width:0;display:grid;gap:1px;font-weight:600;overflow-wrap:anywhere;line-height:1.25}.ag-row span small{font-weight:500;font-size:.78rem;color:var(--ink-soft)}.ag-row em{flex:none;font-style:normal;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.agenda>.sl{margin-bottom:10px}.cf-list{gap:10px}.cf-post{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 16px;gap:8px;box-shadow:none}.cf-list>.cf-post:first-child{border-top:1px solid var(--line)}.cf-post.announcement{border-color:var(--line)}.cf-post.pinned{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.cf-post header{align-items:flex-start}.cf-post footer{margin-top:2px;padding-top:2px}.cf-post footer .cf-act{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border:0;border-radius:999px;background:var(--panel);color:var(--ink-soft);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.cf-post footer .cf-act:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.cf-post footer .cf-act[data-on]{color:var(--accent)}.cf-post footer .cf-act.icon{width:34px;padding:0;justify-content:center}.cf-post footer .cf-act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cf-tools{gap:8px}.sl-quick{display:flex;gap:14px;font-size:.84rem;font-weight:600}.cf-act{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border:0;border-radius:999px;background:var(--panel);color:var(--ink-soft);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.cf-act:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.cf-act[data-danger]:hover{color:#e0525c;background:color-mix(in srgb,#e0525c 12%,var(--panel))}.cf-act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.confirm-box{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:8px 12px;border-radius:14px;background:var(--panel);box-shadow:0 0 0 1px var(--line);max-width:100%}.confirm-box p{margin:0;font-size:.84rem;line-height:1.35;flex:1 1 200px}.confirm-box span{display:flex;gap:6px}.convo-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(hover:hover),(any-hover:hover),(min-width:701px){.gm .gm-item:hover:not([data-on]){width:44px;z-index:3}.gm[data-quiet] .gm-item:hover:not([data-on]){width:34px}.gm .gm-item .gm-bg,.gm .gm-item .gm-label{right:auto;width:100%;transition-property:width,box-shadow,background,opacity,transform}.gm .gm-item:hover:not([data-on]) .gm-bg,.gm .gm-item:hover:not([data-on]) .gm-label{width:var(--w)}.gm .gm-item:hover:not([data-on]) .gm-label{left:0;right:auto}}.side{background:#171c1a;border-radius:20px;box-shadow:none}[data-theme=dark] .side{background:#1b211f;box-shadow:0 0 0 1px var(--line)}.side .logo i:after{background:#171c1a}[data-theme=dark] .side .logo i:after{background:#1b211f}.card{box-shadow:none;border-radius:14px}.post.tile,.hang{border-radius:14px}.hang{background:var(--c)}.hang:before,.hang:after{display:none}.hang .chip,.hang-place,button.hang-went,.hang .avatars,.rsvp{background:#ffffff8c;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}[data-theme=dark] .hang .chip,[data-theme=dark] .hang-place,[data-theme=dark] button.hang-went,[data-theme=dark] .hang .avatars,[data-theme=dark] .rsvp{background:#ffffff14}.btn,.rsvp{border-radius:10px}.rsvp button{border-radius:8px}.chip{border-radius:6px}.hang-place{border-radius:8px}.topline,.pills{-webkit-backdrop-filter:none;backdrop-filter:none}.gm-bg:before{background:var(--b)}.gm-bg{box-shadow:0 0 0 1px var(--line)}.gm-item[data-on] .gm-bg,.gm-item:hover .gm-bg{box-shadow:0 0 0 1px color-mix(in srgb,var(--b) 70%,#000)}.gm-label{color:#1a1210}[data-theme=dark] .hang{background:var(--c)}[data-theme=dark] .hang:before,[data-theme=dark] .hang:after{display:none}.rsvp,[data-theme=dark] .rsvp{background:#ffffff8c;box-shadow:none}[data-theme=dark] .rsvp{background:#ffffff14}.rsvp button[data-a=yes] .thumb,[data-theme=dark] .rsvp button[data-a=yes] .thumb{background:var(--mint-ink)}.rsvp button[data-a=no] .thumb,[data-theme=dark] .rsvp button[data-a=no] .thumb{background:var(--pink-ink)}.seg-pill{background:var(--accent);box-shadow:none;border-radius:8px}.ft-share .switch[aria-checked=true]{background:var(--accent);box-shadow:none}.nextwin,.moment{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-radius:12px}.club-hero{background:var(--tint);border-radius:16px}.merc-blob{display:none}.skeleton{border-radius:14px}.land-orbs:before{display:none}.logo{letter-spacing:-.01em}.hero h1,.main h1,.land-hero h1,.merc-head h1{letter-spacing:-.02em;font-family:var(--display);font-weight:600}.hero h1{font-size:clamp(2.4rem,6vw,4rem)}.main h1{font-size:clamp(2rem,4vw,3rem)}.land-hero h1{font-size:clamp(2.2rem,5vw,3.6rem)}.merc-head h1{line-height:1.05}@media(min-width:901px){.top-title{display:block;margin-right:auto;font-family:var(--display);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;line-height:1;color:var(--ink)}}@media(max-width:900px){.drawer{background:#171c1a;color:#e9ece8}.drawer-head .logo i:after{background:#171c1a}.drawer-link{color:#e9ece8}.drawer-link:active{background:#ffffff1f}.drawer-link.active{background:var(--accent);color:#fff}.drawer-scrim{background:#0a0d0c80}}.bell-count{background:#b8380b;color:#fff}.nav-count,.tab-count{font-size:.6875rem}@media(max-width:900px){.main{padding-bottom:calc(152px + env(safe-area-inset-bottom))}.tab{font-size:.6875rem}}@media(pointer:coarse),(max-width:900px){a.person-link,a.link-btn,button.link-btn,.report-btn,.arr-grip,.pill-link{position:relative}a.person-link:after,a.link-btn:after,button.link-btn:after,.report-btn:after,.pill-link:after{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.arr-grip{width:32px;height:44px;margin-top:-22px}}.bell-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 6px}.bell-head>strong{font-family:var(--display);font-size:1.05rem;font-weight:600}.bell-markall{border:0;background:none;padding:6px 4px;font:inherit;font-size:.82rem;font-weight:600;color:var(--accent);cursor:pointer;border-radius:8px}[data-theme=dark] .bell-markall{color:#ff9a6e}.bell-markall:hover{text-decoration:underline;text-underline-offset:3px}.bell-group{margin-top:6px}.bell-h{margin:0;padding:8px 10px 4px;font-size:.75rem;font-weight:600;color:var(--ink-soft);letter-spacing:.02em}.bell-pop{max-height:min(560px,calc(100vh - 96px));overflow-y:auto}.bell-text strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.bell-pop li button{align-items:flex-start}.bell-group.needs .bell-ico{background:var(--accent);color:#fff}.bell-pop li:not(.seen) .bell-ico{box-shadow:none}.rm-extra{display:contents}.rm-add[data-collapsed] .rm-extra,.rm-add[data-collapsed] .rm-hint{display:none}.pills,[data-theme=dark] .pills,.pills:has(.gm[data-quiet]){background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 0 var(--line);border-radius:0 0 14px 14px}.hang{background:var(--surface);box-shadow:0 0 0 1px var(--line)}.hang[data-tone="0"]{--dot:var(--lav-ink)}.hang[data-tone="1"]{--dot:var(--mint-ink)}.hang[data-tone="2"]{--dot:var(--peach-ink)}.hang[data-tone="3"]{--dot:var(--pink-ink)}.hang[data-tone="4"]{--dot:var(--butter-ink)}.hang-top .chip:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--dot,var(--ink-soft))}.hang-top .chip{color:var(--ink-soft)}.hang-when{order:-1;font-weight:700;color:var(--ink);font-size:.86rem}.hang[data-ask]{box-shadow:0 0 0 2px var(--accent)}.hang[data-ask] .rsvp{background:transparent;padding:0;gap:8px}.hang[data-ask] .rsvp button{background:var(--accent);color:#fff;border-radius:8px}.hang[data-ask] .rsvp button[data-a=no]{background:transparent;color:var(--ink);box-shadow:0 0 0 1px var(--ink-soft)}.rsvp button[aria-pressed=true][data-a=yes],.hangs .rsvp button[aria-pressed=true][data-a=yes]{color:var(--mint-ink)}.rsvp button[aria-pressed=true][data-a=no],.hangs .rsvp button[aria-pressed=true][data-a=no]{color:var(--ink)}.rsvp .thumb,.rsvp button[data-a=yes] .thumb,.rsvp button[data-a=no] .thumb,[data-theme=dark] .rsvp button[data-a=yes] .thumb,[data-theme=dark] .rsvp button[data-a=no] .thumb{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}[data-theme=dark] .hang[data-ask] .rsvp button:not([data-a=no]){color:#1a1210}.rsvp button{min-height:44px}.pin-btn,.safety-btn{position:relative}.pin-btn:after,.safety-btn:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}a.person-link.who-link{min-height:24px;align-items:center}.avs-face,.mp-face b,.sl-face{color:#fff;text-shadow:none}.avs-face{color:#fff}[data-theme=dark] .hang{background:var(--surface);box-shadow:0 0 0 1px var(--line)}[data-theme=dark] .hang[data-ask]{box-shadow:0 0 0 2px var(--accent)}.rsvp button[aria-pressed=true][data-a],.hangs .rsvp button[aria-pressed=true][data-a],[data-theme=dark] .rsvp button[aria-pressed=true][data-a]{background:transparent}.hang[data-ask] .rsvp button[data-a=yes]{background:var(--accent);color:#fff}[data-theme=dark] .hang[data-ask] .rsvp button[data-a=yes]{color:#1a1210}[data-theme=dark] .rsvp button[aria-pressed=true][data-a=yes]{color:var(--mint-ink)}[data-theme=dark] .rsvp button[aria-pressed=true][data-a=no]{color:var(--ink)}@media(min-width:901px){.topline{background:var(--bg);padding-bottom:10px}.topline>*{pointer-events:auto}.pills,.pills:has(.gm[data-quiet]){top:78px!important}}@media(min-width:901px)and (max-width:1100px){.pills,.pills:has(.gm[data-quiet]){top:8px!important}}.text-btn{border:0;background:none;padding:10px 0;font:inherit;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;justify-self:start}.now{display:grid;gap:6px;padding:6px 0 22px}.now-head{font-family:var(--display);font-weight:600;font-size:clamp(1.7rem,3vw,2.15rem);line-height:1.1;letter-spacing:-.02em;margin:0}.now-sub{margin:0;font-size:.97rem;color:var(--ink-soft)}.now-sub a{color:var(--ink);font-weight:600}.now-bar{position:relative;height:10px;margin-top:14px}.now-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:5px;background:var(--panel)}.now-seg{position:absolute;top:0;bottom:0;border-radius:2px}.now-seg.class{background:var(--ink)}.now-seg.hangout,.now-seg.event{background:var(--accent)}.now-needle{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 2px var(--bg)}.now-ticks{position:relative;height:18px;font-size:.75rem;color:var(--ink-soft)}.now-ticks span{position:absolute;top:2px}.now-ticks span:nth-child(1){left:0}.now-ticks span:nth-child(2){left:31.25%;transform:translate(-50%)}.now-ticks span:nth-child(3){left:62.5%;transform:translate(-50%)}.now-ticks span:nth-child(4){right:0}.now-acts{display:flex;gap:4px 22px;flex-wrap:wrap;margin-top:4px}.now-acts a,.now-acts button{border:0;background:none;padding:10px 0;font:inherit;font-size:.95rem;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.now-acts a:first-child{color:var(--accent)}.momentsbar{margin-bottom:6px}.pw,.cs{display:grid;gap:6px;padding:20px 0;border-top:1px solid var(--line)}.pw-h,.cs h2{font-family:var(--display);font-size:1.15rem;font-weight:600;margin:0}.pw-list,.cs ul{list-style:none;margin:0;padding:0;display:grid}.pw-row,.cs-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.pw-row:first-child,.cs-row:first-child{border-top:0}.pw-when,.cs-rail{display:grid;line-height:1.2;align-content:start}.pw-when b,.cs-rail b{font-family:var(--display);font-size:1.1rem;font-weight:600}.pw-when span,.cs-rail span{font-size:.9rem;color:var(--ink)}.cs-rail small{font-size:.8rem;color:var(--ink-soft)}.pw-when:before{content:"";width:8px;height:8px;margin-bottom:8px;background:var(--accent)}.pw-what h3,.cs-main h3{margin:0;font-size:1.05rem;font-weight:600;line-height:1.25}.pw-what p,.cs-main p{margin:2px 0 0;font-size:.92rem;color:var(--ink-soft)}.pw-cancel{border:0;background:none;padding:8px 0 0;font:inherit;font-size:.85rem;font-weight:600;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pw-ans{display:flex;gap:8px}.pw-ans .btn,.cs-row .btn{border-radius:8px}.pw-ans .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.cs-row .btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.cs-host{font-size:.9rem;color:var(--ink-soft)}.cs header{display:flex;justify-content:space-between;align-items:baseline}.cs header a{font-size:.92rem;font-weight:600;color:var(--ink);padding:8px 0}.pw-in{margin:0;font-size:.95rem;color:var(--ink-soft)}.pw-in a{color:var(--ink);font-weight:600}.composer{display:grid;gap:8px;padding:16px 0 4px;border-top:1px solid var(--line);background:none;box-shadow:none;border-radius:0;max-width:680px}.composer textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--ink-soft);border-radius:8px;background:var(--surface);box-shadow:none;font-size:1.05rem;resize:none}.composer textarea:focus,.composer textarea:focus-visible{border-color:var(--ink)}.composer .composer-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.composer .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;margin-left:auto}.composer .btn.primary:disabled{background:transparent;border-color:var(--line);color:var(--ink-soft)}.frow{display:flex;align-items:baseline;gap:0 22px;overflow-x:auto;scrollbar-width:none;padding:0 8px}.frow::-webkit-scrollbar{display:none}.frow-l{font-size:.8rem;color:var(--ink-soft);white-space:nowrap}.frow button{border:0;border-bottom:2px solid transparent;background:none;min-height:44px;padding:10px 2px;font:inherit;font-size:.95rem;font-weight:500;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.frow button[aria-pressed=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.frow small{margin-left:5px;font-size:.8rem;color:var(--ink-soft)}.pills{padding:0;border-radius:0}.posts.ruled{display:block}.rp{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:20px 0;border-top:1px solid var(--line);max-width:680px}.rp-avlink{text-decoration:none}.rp-av{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;font-family:var(--display);font-weight:600;font-size:1rem}.rp-head{display:flex;align-items:baseline;gap:4px 8px;flex-wrap:wrap}.rp-head strong{font-size:.97rem;font-weight:650;color:var(--ink)}.rp-time,.rp-aud{font-size:.85rem;color:var(--ink-soft)}.rp-tag{font-size:.75rem;font-weight:600;color:var(--ink-soft);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.rp-title{margin:6px 0 0;font-family:var(--display);font-size:1.15rem;font-weight:600}.rp-body{margin:6px 0 0;font-size:1.0625rem;line-height:1.55;white-space:pre-wrap;text-wrap:pretty;max-width:62ch}.rp-acts{display:flex;align-items:center;gap:0 20px;flex-wrap:wrap;margin-top:4px}.rp-acts button{border:0;background:none;min-height:44px;padding:10px 0;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink-soft);cursor:pointer}.rp-acts button:hover{color:var(--ink)}.rp-acts button[aria-pressed=true],.rp-acts button[aria-expanded=true]{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.rp-who{margin-left:auto;font-size:.85rem;color:var(--ink-soft)}.feed-empty{display:grid;gap:12px;justify-items:start;padding:24px 0;border-top:1px solid var(--line);max-width:680px}.feed-empty p{margin:0;font-size:1.05rem;max-width:46ch}.feed-empty-acts{display:flex;gap:10px;flex-wrap:wrap}.feed-end{margin:0;padding:20px 0 40px;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-soft);max-width:680px}.feed-failed{display:grid;gap:10px;justify-items:start;padding:40px 0;max-width:460px}.feed-failed h2{margin:0;font-family:var(--display);font-size:1.4rem}.feed-failed p{margin:0;color:var(--ink-soft)}.sk-now{height:150px;border-radius:8px}.sk-line{height:56px;margin-top:14px;border-radius:8px}.sk-post{height:110px;margin-top:20px;border-radius:8px}.cal-toggle{justify-content:space-between}@media(max-width:900px){body.feed-page .asst-fab{display:none}}@media(max-width:700px){.pw-row,.cs-row{grid-template-columns:86px minmax(0,1fr);gap:12px}.pw-when b,.cs-rail b{font-size:1rem}.pw-ans{grid-column:1/-1}.pw-ans .btn{flex:1}.cs-row .btn,.cs-host{grid-column:1/-1}}.rn{display:inline-flex;align-items:center;font-variant-numeric:tabular-nums;line-height:1.25;height:1.25em}.rn-col{display:inline-block;height:1.25em;overflow:hidden}.rn-strip{display:block;transition:transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(calc(var(--n) * -1.25em))}.rn-strip i{display:block;height:1.25em;font-style:normal}.rn-sym{display:inline-block}@media(prefers-reduced-motion:reduce){.rn-strip{transition:none}}.iconbtn .rn{margin-left:2px}.link-btn .rn{vertical-align:middle}.gm-cap{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);font-size:.6875rem;font-weight:600;line-height:1.1;color:var(--ink-soft);white-space:nowrap;pointer-events:none;transition:opacity .2s}.gm[data-caps]{column-gap:18px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.gm[data-caps] .gm-item{margin-bottom:18px}.gm[data-caps] .gm-item[data-on] .gm-cap,.gm[data-caps] .gm-item:hover .gm-cap,.gm[data-caps][data-quiet] .gm-cap{opacity:0}.gm.gm-bar[data-caps]{padding-bottom:4px}.now{gap:4px;padding:0 0 14px}.now-head{font-size:clamp(1.5rem,2.5vw,1.9rem)}.now-bar{margin-top:10px}.now-key{display:flex;flex-wrap:wrap;gap:2px 16px;margin:0;font-size:.78rem;color:var(--ink-soft)}.now-key span{display:inline-flex;align-items:center;gap:6px}.now-key i{display:inline-block;width:14px;height:8px;border-radius:2px}.now-key i.class{background:var(--ink)}.now-key i.plan{background:var(--accent)}.now-key i.needle{width:3px;height:12px;border-radius:2px;background:var(--ink)}.now-acts{align-items:center;gap:0 20px;margin-top:2px}.now-acts .now-main{min-height:44px;padding:0 18px;border-radius:8px;background:var(--accent);border-color:var(--accent);color:#fff;text-decoration:none}.now-acts a.now-main:first-child{color:#fff}.pw-clash{color:var(--ink)!important;font-weight:600}.pw-note{margin:0;font-size:.85rem;color:var(--ink-soft)}.cs-by{margin:0;font-size:.88rem;color:var(--ink-soft);text-wrap:pretty}.cs-main p{text-wrap:pretty}.cs header a{padding:12px 0;min-height:44px;display:inline-flex;align-items:center}.feed-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:18px 0 0;font-family:var(--display);font-size:1.25rem;font-weight:600}.feed-h span{font-family:inherit;font-size:.95rem;font-weight:500;color:var(--ink-soft)}.composer-hint{font-size:.85rem;color:var(--ink-soft)}.composer-note{margin:0;padding:4px 0 8px;font-size:.92rem;color:var(--ink);max-width:680px}.frow button:disabled{opacity:.45;cursor:default}.rp-avlink{display:block;width:36px;height:36px}.rp-name{position:relative}.rp-name:after,.safety-btn:after{content:"";position:absolute;top:-10px;right:-4px;bottom:-10px;left:-4px}.rp-head .safety-btn{width:36px;height:36px;margin-left:auto}.cal-toggle{min-height:44px;padding:0 14px}@media(max-width:700px){.frow{mask-image:linear-gradient(to right,#000 86%,transparent);-webkit-mask-image:linear-gradient(to right,#000 86%,transparent)}.cs-main,.pw-what{padding-right:56px}.pw-row .pw-what{padding-right:0}.feed-h{margin-top:12px}}.composer textarea{height:auto;max-height:220px;field-sizing:content}.rp-acts button{min-width:44px;padding-inline:4px}:root{--t-micro:.75rem;--t-meta:.875rem;--t-ui:1rem;--t-row:1.125rem;--t-h2:1.25rem;--t-hero:1.875rem;--t-read:1.0625rem}.topline .gsearch,.gsearch{min-height:44px;height:44px;border-radius:12px;padding:0 14px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.gsearch.has-panel{border-radius:12px 12px 0 0}.gs-panel{border-radius:0 0 12px 12px}.gsearch input{font-size:var(--t-ui)}.gsearch kbd{font-size:var(--t-micro);border-radius:6px}.topline .bell{width:44px;height:44px;border-radius:12px}.topline .me.topme{width:44px;height:44px}.top-title{font-size:1.5rem}.up,.cal-fold{border-radius:12px;box-shadow:0 0 0 1px var(--line);background:var(--surface)}.up{padding:14px}.up h3,.cal-toggle>span:first-child{font-family:var(--display);font-size:var(--t-ui);font-weight:600;letter-spacing:0;line-height:1.2}.up header .muted{font-size:var(--t-meta)}.up li{border-radius:8px}.up li .up-text strong{font-size:var(--t-meta);font-weight:600}.up li .up-sub{font-size:var(--t-micro)}.cal-toggle{min-height:48px}.now-head{font-size:clamp(1.5rem,2.5vw,var(--t-hero))}.now-sub{font-size:var(--t-ui)}.now-key,.now-ticks{font-size:var(--t-micro)}.now-acts a,.now-acts button,.now-acts .now-main{font-size:var(--t-ui)}.pw-h,.cs h2,.feed-h{font-family:var(--display);font-size:var(--t-h2);font-weight:600;letter-spacing:-.01em;line-height:1.2}.feed-h span{font-family:var(--font);font-size:var(--t-meta);font-weight:400;letter-spacing:0;color:var(--ink-soft)}.pw-when b,.cs-rail b{font-size:var(--t-row);font-weight:600}.pw-when span,.cs-rail span{font-size:var(--t-meta)}.cs-rail small{font-size:var(--t-micro)}.pw-what h3,.cs-main h3{font-size:var(--t-ui);font-weight:600;letter-spacing:0}.pw-what p,.cs-main p,.cs-by,.pw-note,.composer-hint,.composer-note,.cs header a,.pw-in{font-size:var(--t-meta)}.pw-ans .btn,.cs-row .btn{font-size:var(--t-meta);font-weight:600;padding:0 18px}.composer textarea{font-size:var(--t-ui)}.composer #post-to,.composer .picker-btn{font-size:var(--t-meta)}.composer .btn.primary{font-size:var(--t-meta);font-weight:600}.frow-l,.frow small{font-size:var(--t-micro)}.frow button{font-size:var(--t-meta);font-weight:500}.frow button[aria-pressed=true]{font-weight:600}.rp-head strong{font-size:var(--t-ui);font-weight:600}.rp-time,.rp-aud,.rp-who{font-size:var(--t-meta)}.rp-tag{font-size:var(--t-micro)}.rp-title{font-size:var(--t-row)}.rp-body{font-size:var(--t-read);line-height:1.55}.rp-acts button{font-size:var(--t-meta)}.bell-count{font-size:var(--t-micro)}.now-key{gap:2px 14px}.now-acts .btn:not(.now-main){background:transparent;border-color:var(--ink-soft);color:var(--ink);border-radius:8px;min-height:44px;padding:0 18px;font-weight:600;font-size:var(--t-ui)}.audience{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px;flex:1 1 360px;min-width:0}.audience #post-to{margin-right:10px;font-size:var(--t-meta);color:var(--ink-soft)}.audience button{border:0;border-bottom:2px solid transparent;background:none;min-height:44px;padding:10px 8px;font:inherit;font-size:var(--t-meta);font-weight:500;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.audience button:hover{color:var(--ink)}.audience button[aria-checked=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.composer .composer-row{justify-content:space-between}.composer-hint{display:none}.composer:focus-within .composer-hint{display:inline}.rp-acts button{display:inline-flex;align-items:center;gap:6px}.rp-acts button[aria-pressed=true] svg{color:var(--accent)}.rp-acts button[aria-pressed=true]{text-decoration:none}.rail .cal{padding:0 14px 14px}.rail .cal header{margin:2px 0 6px}.rail .cal h2{font-family:var(--display);font-size:var(--t-ui);font-weight:600}.rail .cal header button{width:32px;height:32px;border-radius:8px;background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.rail .cal header button:hover{background:var(--panel)}.rail .cal-wd{font-size:var(--t-micro);font-weight:600;color:var(--ink-soft);padding:6px 0 4px}.rail .cal-grid{gap:2px 0}.rail .cal-day,[data-theme=dark] .rail .cal-day{width:34px;height:34px;max-width:none;border-radius:50%;background:none;box-shadow:none;outline:none;text-decoration:none;font-size:var(--t-meta);font-weight:400;color:var(--ink)}.rail .cal-day:hover{background:var(--panel)}.rail .cal-day.out,[data-theme=dark] .rail .cal-day.out{color:var(--ink-soft);opacity:.5}.rail .cal-day.rem:before{display:none}.rail .cal-day.has:after{display:none}.rail .cal-day.rem:after,.rail .cal-day.hm-pending:after,.rail .cal-day.hm-no:after,.rail .cal-day.hm-yes:after{content:"";display:block;position:absolute;left:50%;bottom:3px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.rail .cal-day.hm-pending,.rail .cal-day.hm-no,.rail .cal-day.hm-yes,[data-theme=dark] .rail .cal-day.hm-pending,[data-theme=dark] .rail .cal-day.hm-no,[data-theme=dark] .rail .cal-day.hm-yes{background:none;outline:none;box-shadow:none;text-decoration:none;font-weight:600;color:var(--ink)}.rail .cal-day.today,[data-theme=dark] .rail .cal-day.today{background:var(--ink);color:var(--on-ink);font-weight:600}.rail .cal-day.today:after,[data-theme=dark] .rail .cal-day.today:after{background:var(--on-ink)}.rail .cal-day.sel,[data-theme=dark] .rail .cal-day.sel{background:none;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.rail .cal-day.today.sel,[data-theme=dark] .rail .cal-day.today.sel{background:var(--ink);color:var(--on-ink);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.now-acts button.btn{text-decoration:none}.now-acts button.btn{border:1px solid var(--ink-soft)}.gs-dim{background:#10141259;-webkit-backdrop-filter:none;backdrop-filter:none}@media(min-width:901px){.gsearch{min-height:44px;padding:0 14px;box-shadow:0 0 0 1px var(--line)}.gsearch .gs-glass{width:18px;height:18px}.gsearch input{font-size:var(--t-ui)}}.gsearch:focus-within{outline:2px solid var(--ink);outline-offset:2px}.gsearch.has-panel:focus-within{outline:none;box-shadow:0 0 0 1px var(--ink-soft)}.gs-panel{padding:0 0 4px;border-radius:0 0 12px 12px;box-shadow:0 0 0 1px var(--ink-soft),0 18px 36px -20px #0009;max-height:min(70vh,520px);animation:none}.gs-panel li{padding:0 14px;min-height:44px;border-radius:0;gap:12px}.gs-panel li.on{background:var(--panel)}.gs-panel li.gs-chips{display:block;padding:0 6px;min-height:0;border-bottom:1px solid var(--line);background:none;cursor:default}.gs-scopes{display:flex;gap:0 4px;overflow-x:auto;scrollbar-width:none}.gs-scopes::-webkit-scrollbar{display:none}.gs-scope{flex:none;width:auto;height:auto;min-height:44px;padding:0 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;transform:none;font:inherit;font-size:var(--t-meta);font-weight:500;color:var(--ink-soft);white-space:nowrap}.gs-scope:hover{color:var(--ink);transform:none}.gs-scope[aria-pressed=true]{background:none;box-shadow:none;color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.gs-panel li.gs-head,.gs-panel li.gs-head:not(:first-child){display:block;min-height:0;margin:0;padding:12px 14px 4px;border:0;font-size:var(--t-micro);font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.gs-ico,.gs-ico.gs-av{width:24px;height:24px;border-radius:0;background:none;color:var(--ink-soft)}.gs-ico.gs-av{width:28px;height:28px;border-radius:50%;background:var(--panel);color:var(--ink);font-size:var(--t-meta)}.gs-text{display:flex;align-items:baseline;gap:10px;min-width:0}.gs-text strong{flex:none;max-width:60%;font-size:var(--t-ui);font-weight:600}.gs-text span{font-size:var(--t-meta);min-width:0}.gs-kind{border:0;border-radius:0;padding:0;font-size:var(--t-micro);color:var(--ink-soft)}.gs-panel li.gs-foot{justify-content:flex-start;gap:16px;min-height:0;padding:8px 14px 4px;margin-top:4px;border-top:1px solid var(--line);font-size:var(--t-micro)}.gs-none{padding:14px!important;font-size:var(--t-meta)}@media(max-width:900px){.gs-text{display:grid;gap:0}.gs-text strong{max-width:none}.gs-panel li{min-height:52px}}.composer .composer-row{display:none}.composer:focus-within .composer-row,.composer.has-text .composer-row{display:flex}.composer-row .audience{flex:1 1 0}.composer-row .audience button{padding:10px 6px}@media(min-width:1101px){.pills,.pills:has(.gm[data-quiet]){top:66px!important}}.pw-h,.cs h2{font-size:var(--t-ui);font-weight:600;letter-spacing:0}.composer-row .composer-hint{display:inline;margin-left:auto;font-size:var(--t-meta);color:var(--ink-soft)}.composer-row .count{margin-left:auto}.rail .cs{padding:14px;border-radius:12px;box-shadow:0 0 0 1px var(--line);background:var(--surface)}.rail .cs header{margin:0 0 2px}.rail .cs header a{font-size:var(--t-meta);min-height:32px;padding:4px 0}.rail .cs .cs-by{display:none}.rail .cs-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 0}.rail .cs-rail{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:0 6px;font-size:var(--t-micro);color:var(--ink-soft)}.rail .cs-rail b,.rail .cs-rail span,.rail .cs-rail small{font-family:var(--font);font-size:var(--t-micro);font-weight:500;color:var(--ink-soft)}.rail .cs-main{grid-column:1;grid-row:1;padding:0}.rail .cs-main h3{font-size:var(--t-meta)}.rail .cs-main p{display:none}.rail .cs-row .btn{grid-column:2;grid-row:1/3;align-self:center;min-height:36px;padding:0 12px}.rail .cs-host{grid-column:2;grid-row:1/3}.cs-narrow{display:block}@media(min-width:1101px){.cs-narrow{display:none}}@media(max-width:1100px){.cs-wide{display:none}}[data-theme=dark] .btn.primary,[data-theme=dark] .btn.now-main,[data-theme=dark] .composer .btn.primary,[data-theme=dark] .compose-btn.solo{color:#1a1210}.pw-ans .btn.primary,[data-theme=dark] .pw-ans .btn.primary{background:transparent;border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pw-ans .btn.primary:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.pw-ans .btn:not(.primary){border-color:var(--line);color:var(--ink-soft)}.cs-row .btn,.rail .cs-row .btn{min-height:44px}.up li .check{position:relative}.up li .check:after,.up li .pin:after,.up li [aria-label^=Pin]:after,.up li [aria-label^=Unpin]:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.up-more,.cs header a,.rail .cs header a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:900px){.pills,.feed-main .pills{top:0!important}}.up .pin-btn{position:relative}.up .pin-btn:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}[data-theme=dark] .now-acts .now-main,[data-theme=dark] .now-acts a.now-main:first-child,[data-theme=dark] .shell .compose-btn.solo,[data-theme=dark] .shell .compose-btn.solo .navtext,[data-theme=dark] .shell .compose-btn.solo svg{color:#1a1210}.feed-layout{grid-template-columns:minmax(0,720px) 320px;justify-content:start}.composer,.rp,.feed-empty,.feed-end,.composer-note{max-width:none}::placeholder{color:var(--ink-soft);opacity:1}[data-theme=dark] ::placeholder{color:#a5aeaa}.pw-n{font-weight:400;color:var(--ink-soft)}.skip-row .skip{position:fixed;left:-9999px;top:12px;white-space:nowrap}.skip-row .skip:focus{left:12px;z-index:60}.skip-row .skip+.skip:focus{left:12px}#posts:focus,#your-list:focus{outline:none}.rp-aud{border:1px solid var(--line);border-radius:6px;padding:1px 8px;font-size:var(--t-micro);line-height:1.5;color:var(--ink)}.rp-aud[data-aud=Marketplace]{border-color:var(--accent);color:var(--accent)}[data-theme=dark] .rp-aud{color:var(--ink)}[data-theme=dark] .rp-aud[data-aud=Marketplace]{color:var(--accent)}.rail .cs-row .btn{border:0;background:none;box-shadow:none;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:0 6px}.rail .cs-row .btn[aria-pressed=true]{background:none;color:var(--ink);border:0;text-decoration:none}.rail .cs-row .btn{border:1px solid var(--accent);background:transparent;box-shadow:none;color:var(--accent);font-weight:600;text-decoration:none;padding:0 14px;min-height:44px}.rail .cs-row .btn:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.rail .cs-row .btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.composer .composer-row{display:flex;max-height:0;opacity:0;overflow:hidden;visibility:hidden;padding:0;transition:max-height .22s var(--ease,ease),opacity .18s,visibility 0s .22s}.composer:focus-within .composer-row,.composer.has-text .composer-row{max-height:120px;opacity:1;overflow:visible;visibility:visible;transition:max-height .22s var(--ease,ease),opacity .18s,visibility 0s}@media(prefers-reduced-motion:reduce){.composer .composer-row,.composer:focus-within .composer-row{transition:none}}.gsearch.has-panel:focus-within{box-shadow:0 0 0 2px var(--ink)}.rail .cs-row .btn{border:0;background:none;box-shadow:none;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:0 6px;min-height:44px}.rail .cs-row .btn:hover{background:none;color:var(--accent-deep,var(--accent))}.rail .cs-row .btn[aria-pressed=true]{background:none;border:0;color:var(--ink);text-decoration:none}.audience b{font-weight:600;color:var(--ink)}.audience>span:first-child{font-size:var(--t-meta);color:var(--ink-soft)}.aud-change{border:0;background:none;padding:0 8px;min-height:44px;font:inherit;font-size:var(--t-meta);font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.audience{align-items:center}.audience .sep{align-self:center;width:1px;height:18px;margin:0 6px;background:var(--line)}.now-seg.pending,.now-key i.pending{background:transparent;box-shadow:inset 0 0 0 1.5px var(--accent)}.up li .check,.up .pin-btn{width:32px;height:32px}.rp:focus{outline:none}.rp:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:8px}.kb-link{justify-self:start;border:0;background:none;padding:6px 4px;min-height:44px;font:inherit;font-size:var(--t-meta);color:var(--ink-soft);cursor:pointer}.kb-link:hover{color:var(--ink)}.kb-link kbd{font:inherit;font-size:var(--t-micro);border:1px solid var(--line);border-radius:6px;padding:1px 7px;margin-right:6px}.aud-who{display:block;flex:1 1 100%;font-size:var(--t-micro);color:var(--ink-soft);margin:0}.audience>span>.aud-who{display:inline;margin-left:8px}.pw-ans .btn,.pw-ans .btn.primary,[data-theme=dark] .pw-ans .btn.primary{border:0;background:none;box-shadow:none;padding:0 10px;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.pw-ans .btn.primary,[data-theme=dark] .pw-ans .btn.primary{color:var(--accent)}.pw-ans .btn:not(.primary){color:var(--ink-soft);border:0}.pw-ans .btn.primary:hover{background:none;color:var(--accent-deep,var(--accent))}.now{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:start}.now>*{grid-column:1/-1}.now>.now-head{grid-column:1;grid-row:1}.now>.now-acts{grid-column:2;grid-row:1}.now>.now-sub{grid-column:1}.pw-fold{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.pw-fold:hover{color:var(--accent)}.audience>span{white-space:nowrap}.up-text strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.rail .cal-day:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rp-aud{font-size:var(--t-meta);font-weight:600}.rp-keys{display:none;margin-left:auto;font-size:var(--t-micro);color:var(--ink-soft)}.rp:focus-visible .rp-keys{display:inline}.rp:focus-visible .rp-who{display:none}.rail-card{display:grid;gap:0;padding:6px 14px 8px;border-radius:12px;box-shadow:0 0 0 1px var(--line);background:var(--surface)}.rail-card .up,.rail-card .cs{background:none;box-shadow:none;border-radius:0;padding:10px 0}.rail-card .cs{border-top:1px solid var(--line)}.rail-card .up ul{gap:4px}.now-acts .btn.now-main,.now-acts a.now-main:first-child,[data-theme=dark] .now-acts .now-main,[data-theme=dark] .now-acts a.now-main:first-child{background:transparent;border:1px solid var(--ink-soft);color:var(--ink)}.now-acts .btn.now-main:hover{background:var(--panel)}.now-acts .btn.quiet{border-color:transparent;background:none;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;padding:0 10px}.now-acts .btn.quiet:hover{color:var(--ink)}.audience.choosing{flex:1 1 100%;order:-1;flex-wrap:wrap}.rp-keys{font-size:var(--t-meta);color:var(--ink)}[data-theme=dark] .rail .cal-day:focus-visible{outline:2px solid var(--ink)!important;outline-offset:2px}@media(min-width:1101px){.rail{position:sticky;top:78px;max-height:calc(100vh - 90px);overflow-y:auto;overscroll-behavior:contain;padding:4px 6px 12px;margin:-4px -6px}}.now-ans{border:0;background:none;padding:0 6px;min-height:44px;margin-left:6px;font:inherit;font-weight:600;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.now-ans.yes{color:var(--accent)}.now-ans:hover{color:var(--ink)}.now-more{color:var(--ink-soft)}[data-theme=dark] .composer .btn.primary:disabled{color:var(--ink-soft);opacity:1;border:1px solid var(--line);background:transparent}.composer .btn.primary:disabled{opacity:1;color:var(--ink-soft)}.frow .sep{align-self:center;width:1px;height:18px;margin:0 4px;background:var(--line);flex:none}.gs-scopes{flex-wrap:wrap}.composer-row{position:relative}.audience.choosing{position:absolute;top:calc(100% + 6px);left:0;order:0;flex:none;z-index:20;max-width:100%;padding:6px 10px;border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 16px 32px -18px #0009}.audience.choosing .aud-who{padding:0 4px 4px}@media(max-width:1300px){.frow{gap:0 12px}}.sc-h{margin:14px 0 4px;font-size:var(--t-meta);font-weight:600;color:var(--ink-soft)}@media(min-width:901px){.topline .gsearch,.gsearch{border-radius:22px;padding:0 18px}.gsearch.has-panel{border-radius:22px 22px 0 0}.topline .bell{border-radius:50%}}.gs-panel{border-radius:0 0 22px 22px;padding:6px;background:var(--panel);animation:gs-pop .22s cubic-bezier(.22,1,.36,1) both}@keyframes gs-pop{0%{opacity:0;transform:translateY(-6px) scale(.985);filter:blur(5px)}}@media(prefers-reduced-motion:reduce){.gs-panel{animation:none}}.gs-panel li.gs-chips{background:none;border-bottom:1px solid var(--line);margin:0 -6px 4px;padding:0 12px}.gs-panel li{border-radius:14px;min-height:48px}.gs-panel li.on,.gs-panel li:hover:not(.gs-head):not(.gs-chips):not(.gs-foot):not(.gs-none){background:var(--surface);box-shadow:0 1px 0 var(--line),0 6px 14px -8px #00000073}.gs-go{flex:none;margin-left:auto;opacity:0;transition:opacity .15s;color:var(--ink-soft)}.gs-panel li.on .gs-go,.gs-panel li:hover .gs-go{opacity:1}.gs-kind{margin-left:auto}.gs-kind+.gs-go{margin-left:6px}.gs-panel li.gs-foot{border-top:1px solid var(--line);margin:4px -6px 0;padding:8px 18px 4px}.aud-wrap{position:relative;flex:1 1 auto}.aud-trigger{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px 0 0;border:0;background:none;font:inherit;font-size:var(--t-meta);color:var(--ink-soft);cursor:pointer}.aud-trigger b{color:var(--ink);font-weight:600}.aud-trigger:hover b{color:var(--accent)}.aud-wrap .audience.choosing{top:calc(100% + 2px)}.side-utils{display:grid;gap:2px;width:100%;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}.side-utils .navlink.extra{opacity:.7}.side-utils .navlink.extra:hover{opacity:1}::selection{background:color-mix(in srgb,var(--accent) 38%,transparent)}textarea,input{caret-color:var(--accent)}.frow button[aria-pressed=true],.audience button[aria-checked=true]{border-bottom-color:var(--accent)}.now-needle,.now-key i.needle{background:var(--accent)}.feed-h:before{content:"";display:inline-block;width:10px;height:10px;margin-right:2px;border-radius:50%;background:var(--accent);align-self:center}@media(min-width:901px){.shell.wide .compose-btn.solo{background:var(--accent);color:#fff}[data-theme=dark] .shell.wide .compose-btn.solo{color:#1a1210}.shell.wide .compose-btn.solo .navtext,[data-theme=dark] .shell.wide .compose-btn.solo .navtext{color:#fff}}@media(min-width:901px)and (max-height:880px){.side{padding:14px 0;gap:8px}.navgroup{gap:6px;margin-top:6px}.side-utils{gap:0}.navlink{min-height:52px}}.shortcuts{max-height:calc(100vh - 40px);overflow-y:auto}@media(min-width:901px)and (max-height:880px){.navlink{min-height:48px}}@media(min-width:901px){.shell.shell{--rail:76px;grid-template-columns:var(--rail) minmax(0,1fr);transition:grid-template-columns .15s ease}.shell.shell.side-expanded{--rail:236px}.shell.shell .side{--sw:76px;--lab:0;width:var(--sw);padding:14px 10px;align-items:stretch;gap:6px;border-radius:24px;overflow:visible;z-index:40;transition:width .15s ease,box-shadow .15s ease}.shell.shell.side-expanded .side{--sw:236px;--lab:1}.shell.shell.side-hover .side:hover,.shell.shell.side-hover .side:has(:focus-visible),.shell.shell.side-hover .side:has(.side-menu){--sw:236px;--lab:1;box-shadow:0 24px 60px -18px #000000a6}.shell.shell .side-top{width:100%;padding:0;flex-direction:row;justify-content:flex-start}.shell.shell .side .logo{margin:0;padding-left:7px;gap:12px;overflow:hidden}.shell.shell .side .logo .navtext{opacity:var(--lab);max-width:none;font-size:1.25rem}.shell.shell .navgroup{margin-top:10px;gap:4px;width:100%;align-items:stretch}.shell.shell .side .navlink,.shell.shell .side .navlink.extra{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;height:44px;padding:0 0 0 17px;border-radius:12px;background:transparent;overflow:hidden;transition:background .12s,color .12s}.shell.shell .side .navlink:hover{background:#ffffff1a}.shell.shell .side .navlink.active{background:#fff;color:var(--accent-deep)}.shell.shell .side .navlink>svg{flex:none;margin:0}.shell.shell .navpill{border-radius:12px;box-shadow:none}.shell.shell .side .navtext{position:static;display:block;margin:0;opacity:var(--lab);transform:none;font-size:.9375rem;font-weight:600;white-space:nowrap;transition:opacity .12s .03s;transition-delay:.03s}.shell.shell .side .compose-btn.solo{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;height:44px;min-height:0;margin:8px 0 0;padding:0 0 0 17px;border-radius:12px;background:var(--accent);color:#fff;box-shadow:none;overflow:hidden;flex-direction:row;align-self:stretch}.shell.shell .side .compose-btn.solo:hover{transform:none;background:var(--accent-deep)}.shell.shell .side .compose-btn.solo .navtext{color:inherit}[data-theme=dark] .shell.shell .side .compose-btn.solo{color:#1a1210}.shell.shell .side-utils{display:grid;gap:2px;width:100%;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}.shell.shell .side-me{display:flex;align-items:center;gap:12px;height:48px;padding:0 0 0 8px;border-radius:12px;color:#fff;overflow:hidden;text-decoration:none}.shell.shell .side-me:hover{background:#ffffff1a}.shell.shell .side-me.active{background:#ffffff2e}.me-av{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--lav);color:var(--lav-ink);font-weight:700;border:2px solid rgba(255,255,255,.7)}.shell.shell .nav-dot{right:auto;left:32px;top:8px}.shell.shell .nav-count{right:auto;left:30px;top:5px}.side-mode{position:relative}.side-menu{position:absolute;left:calc(100% + 10px);bottom:0;z-index:70;min-width:210px;padding:6px;border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 18px 40px -16px #0009}.side-menu p{margin:0;padding:6px 10px 4px;font-size:var(--t-micro);font-weight:600;color:var(--ink-soft)}.side-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;font-size:var(--t-meta);cursor:pointer;text-align:left}.side-menu button:hover{background:var(--panel)}.side-menu button[aria-checked=true]{font-weight:600}}@media(max-width:900px){.side-utils,.side-me{display:none}}@media(min-width:901px)and (prefers-reduced-motion:reduce){.shell.shell,.shell.shell .side{transition:none}}@media(min-width:901px){.shell.shell .side .compose-btn.solo .navtext{opacity:var(--lab);font-size:.9375rem}}@media(min-width:901px){.shell.shell .side .compose-btn.solo svg{flex:none;width:22px;height:22px}}@media(min-width:901px){.shell.shell .navpill{z-index:0}.shell.shell .side .navlink>*:not(.navpill){position:relative;z-index:1}.shell.shell .side-utils{grid-template-columns:minmax(0,1fr)}.shell.shell .side .navlink,.shell.shell .side .compose-btn.solo{min-width:0;max-width:100%}}.audience.choosing button{display:inline-flex;align-items:center;gap:6px;border-bottom-color:transparent!important}.audience.choosing button[aria-checked=true]{background:var(--panel);border-radius:8px}@media(min-width:901px)and (max-height:820px){.shell.shell .side{padding:10px;gap:4px}.shell.shell .side .navlink,.shell.shell .side .compose-btn.solo{height:40px}.shell.shell .side-me{height:44px}.shell.shell .navgroup{margin-top:4px;gap:2px}}.gs-dock{position:relative;width:44px;height:44px;flex:none;z-index:60}.gs-icon{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .15s}.gs-icon:hover{background:var(--panel)}.gs-icon:focus-visible,.gs-x:focus-visible,.gs-scope:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.gs-open{position:absolute;top:0;right:0}.gs-pill{display:flex;align-items:center;gap:8px;height:44px;padding:0 6px 0 16px;border-radius:22px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 84%,transparent);box-shadow:0 10px 26px -18px #0000008c;overflow:hidden;color:var(--ink-soft);-webkit-backdrop-filter:blur(12px)}.gs-pill:focus-within{border-color:var(--ink-soft)}.gs-pill input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:var(--t-ui);caret-color:var(--accent)}.gs-pill input::placeholder{color:var(--ink-soft);opacity:1}.gs-glass{flex:none}.gs-x{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:none;color:var(--ink-soft);display:grid;place-items:center;cursor:pointer}.gs-x:hover{background:var(--panel);color:var(--ink)}.gs-card{margin-top:8px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 50px -24px #0009;overflow:hidden}.gs-scopes{display:flex;flex-wrap:wrap;gap:6px;padding:10px}.gs-scope{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:16px;background:none;color:var(--ink-soft);font:inherit;font-size:var(--t-meta);cursor:pointer}.gs-scope:hover{color:var(--ink);background:var(--panel)}.gs-scope[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.gs-list{list-style:none;margin:0;padding:6px;border-top:1px solid var(--line);max-height:min(52vh,380px);overflow-y:auto}.gs-list li{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 10px;border-radius:12px;cursor:pointer;color:var(--ink)}.gs-list li.on,.gs-list li[role=option]:hover{background:var(--panel)}.gs-list .gs-ico{display:grid;place-items:center;flex:none;width:28px;height:28px;color:var(--ink-soft)}.gs-list .gs-ico.gs-av{border-radius:50%;background:var(--panel);color:var(--ink);font-weight:700;font-size:var(--t-meta)}.gs-list .gs-text{display:grid;gap:1px;min-width:0;flex:1}.gs-list .gs-text strong{font-size:var(--t-ui);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-list .gs-text span{font-size:var(--t-meta);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-list .gs-kind{flex:none;font-size:var(--t-micro);color:var(--ink-soft)}.gs-list .gs-go{flex:none;opacity:0;color:var(--ink-soft);transition:opacity .15s}.gs-list li.on .gs-go,.gs-list li[role=option]:hover .gs-go{opacity:1}.gs-list li.gs-head{display:block;min-height:0;padding:10px 10px 2px;font-size:var(--t-micro);font-weight:600;color:var(--ink-soft);cursor:default;background:none}.gs-list li.gs-none{cursor:default;color:var(--ink-soft);font-size:var(--t-meta)}.gs-more{margin-left:auto;border:0;background:none;padding:0 4px;min-height:44px;font:inherit;font-size:var(--t-meta);font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:900px){.gs-open{position:fixed;top:8px;right:8px}}@media(min-width:901px){.shell.shell{--rail:64px}.shell.shell.side-expanded{--rail:220px}.shell.shell .side{--sw:64px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:none;padding:10px 8px;gap:2px;transition:width .12s ease,box-shadow .12s ease}.shell.shell.side-expanded .side{--sw:220px}.shell.shell.side-hover .side:hover,.shell.shell.side-hover .side:has(:focus-visible),.shell.shell.side-hover .side:has(.side-menu){--sw:220px;box-shadow:0 14px 36px -18px #0000008c}.shell.shell .side .navlink,.shell.shell .side .navlink.extra,.shell.shell .side .compose-btn.solo{height:36px;padding:0 0 0 13px;gap:12px;border-radius:8px;background:transparent;color:var(--ink-soft);box-shadow:none}.shell.shell .side .navlink:hover,.shell.shell .side .compose-btn.solo:hover{background:var(--panel);color:var(--ink);transform:none}.shell.shell .side .navlink.active{background:var(--panel);color:var(--ink)}.shell.shell .navpill{background:var(--panel);border-radius:8px}.shell.shell .side .navlink>svg,.shell.shell .side .compose-btn.solo svg{width:20px;height:20px}.shell.shell .side .navlink.active>svg{color:var(--accent)}.shell.shell .side .compose-btn.solo{margin:6px 0 0;color:var(--ink)}.shell.shell .side .compose-btn.solo svg{color:var(--accent)}[data-theme=dark] .shell.shell .side .compose-btn.solo{color:var(--ink)}.shell.shell .side .navtext,.shell.shell .side .compose-btn.solo .navtext{font-size:.8125rem;font-weight:500;color:inherit}.shell.shell .side-utils{border-top:1px solid var(--line);padding-top:6px}.shell.shell .side .logo{padding-left:9px}.shell.shell .side .logo i{width:26px;height:26px;background:var(--accent)}.shell.shell .side .logo i:after{width:8px;height:8px;top:5px;right:5px;background:var(--surface)}.shell.shell .side .logo .navtext{font-size:1rem;font-weight:600;color:var(--ink)}.shell.shell .side-me{height:40px;padding-left:9px;color:var(--ink-soft)}.shell.shell .side-me:hover,.shell.shell .side-me.active{background:var(--panel);color:var(--ink)}.me-av{width:26px;height:26px;font-size:.75rem;border-width:0}.shell.shell .nav-dot{left:30px;top:6px;width:8px;height:8px;box-shadow:0 0 0 2px var(--surface)}.shell.shell .nav-count{left:26px;top:3px;box-shadow:0 0 0 2px var(--surface)}.shell.shell .side .navlink.extra{opacity:1}}@media(min-width:901px){.shell.side-collapsed .side .navlink,.shell.side-collapsed .side .compose-btn.solo,.shell.side-collapsed .side .side-me{overflow:visible}.shell.side-collapsed .side .navlink:after,.shell.side-collapsed .side .compose-btn.solo:after,.shell.side-collapsed .side .side-me:after{content:attr(aria-label);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:80;padding:5px 9px;border-radius:6px;background:var(--ink);color:var(--on-ink);font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .1s}.shell.side-collapsed .side .navlink:hover:after,.shell.side-collapsed .side .compose-btn.solo:hover:after,.shell.side-collapsed .side .side-me:hover:after,.shell.side-collapsed .side .navlink:focus-visible:after{opacity:1;transition-delay:.3s}.shell.side-collapsed .side .side-me{position:relative}}@media(min-width:901px){.shell.shell .side .logo{padding-left:7px;overflow:visible}.shell.shell .side .logo>span:first-child{flex:none}.shell.shell .side .logo i{display:none}}.feed-layout{grid-template-columns:minmax(0,1fr) clamp(320px,24vw,440px);justify-content:stretch}.feed-main .rp-body,.feed-main .rp-title,.feed-main .comments{max-width:72ch}.asst-fab{width:68px;height:68px;background:transparent;box-shadow:none;border-radius:50%;filter:drop-shadow(0 14px 16px rgba(232,87,42,.4))}.asst-fab:hover{transform:translateY(-3px) scale(1.06)}.asst-sphere{display:grid;place-items:center;animation:asst-float 4.5s ease-in-out infinite}@keyframes asst-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.asst-sphere{animation:none}}.up-ico{display:none}.up-main{padding-left:12px}.chats{gap:0;width:100%}.chats>.page,.chats .page{width:100%}.chats-head{font-family:var(--display);font-size:clamp(1.5rem,2.5vw,var(--t-hero));font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:8px 0 14px}.chats-switch{display:flex;gap:22px;padding:0;border-radius:0;background:none;box-shadow:none;width:100%;border-bottom:1px solid var(--line)}.chats-switch button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 2px;border-radius:0;background:none;color:var(--ink-soft);font-size:var(--t-ui);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.chats-switch button:hover{color:var(--ink)}.chats-switch button[aria-selected=true]{background:none;color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.chats-switch b,.chats-switch b[data-warm]{min-width:0;height:auto;padding:0;background:none;color:var(--accent);font-size:var(--t-meta);font-weight:600}.chats .chat{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:0;margin-top:16px;align-items:stretch;min-height:min(62vh,640px)}.chats .threads{gap:0;align-content:start;border-right:1px solid var(--line);padding-right:12px}.chats .thread{display:grid;gap:2px;padding:12px;border-radius:8px;background:none;border-top:1px solid var(--line);color:var(--ink)}.chats .thread:first-child{border-top:0}.chats .thread:hover{background:var(--panel)}.chats .thread.on{background:var(--panel);color:var(--ink)}.chats .thread.on .muted,.chats .thread .muted{color:var(--ink-soft);font-size:var(--t-meta)}.chats .thread strong{font-size:var(--t-ui);font-weight:600}.chats .threadpill{background:var(--panel);border-radius:8px}.chats .thread.new{border:0;background:none;color:var(--accent);display:flex;align-items:center;gap:8px;font-weight:600;border-bottom:1px solid var(--line);border-radius:0;min-height:44px}.chats .thread.new strong{color:inherit;font-size:var(--t-ui)}.chats .thread.new:hover{background:none;text-decoration:underline;text-underline-offset:3px}.chats .dm-unread{min-width:0;height:auto;padding:0 0 0 8px;background:none;color:var(--accent);font-size:var(--t-meta);font-weight:600}.chats .convo{border-radius:0;background:none;box-shadow:none;border:0;padding:0 0 0 24px;min-height:0;gap:14px}.chats .convo-head h2{font-size:var(--t-h2);font-weight:600}.chats .convo-head p{font-size:var(--t-meta);color:var(--ink-soft)}.chats .bubbles{max-height:min(48vh,480px);gap:6px}.chats .bubble{font-size:var(--t-ui);line-height:1.45;max-width:min(68ch,82%);background:var(--panel);color:var(--ink);box-shadow:none;padding:10px 14px;border-radius:14px 14px 14px 4px}.chats .bubble.mine{background:var(--ink);color:var(--on-ink);border-radius:14px 14px 4px}.chats .bubble-meta{font-size:var(--t-micro)}.chats .comment-form{gap:8px;align-items:center;padding-top:10px;border-top:1px solid var(--line)}.chats .comment-form input{height:44px;border-radius:8px;padding:0 14px;font-size:var(--t-ui)}.chats .comment-form .btn.primary{min-width:44px;height:44px;padding:0;border-radius:8px;background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .chats .comment-form .btn.primary{color:#1a1210}.chats .comment-form .btn.primary:disabled{background:transparent;border-color:var(--line);color:var(--ink-soft);opacity:1}.chats .dm-people{list-style:none;margin:0;padding:0;display:grid}.chats .rm-empty{font-size:var(--t-meta);color:var(--ink-soft)}@media(max-width:900px){.chats .chat{grid-template-columns:1fr}.chats .threads{border-right:0;padding-right:0}.chats .convo{padding-left:0}}.btn,.btn.primary,.btn.ghost{border-radius:8px}.chip,.hang .chip,.hang-top .chip{border-radius:6px}.hang.hang{background:var(--surface);background-image:none;border:1px solid var(--line);border-radius:12px;padding:16px;gap:6px;box-shadow:none}.hang.hang:before,.hang.hang:after{display:none}.hang .chip,.hang-top .chip{background:none;padding:0;font-size:var(--t-micro);color:var(--ink-soft);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.hang-when{font-size:var(--t-meta);color:var(--ink-soft)}.hang h3{font-family:var(--display);font-size:var(--t-h2);font-weight:600;letter-spacing:-.01em;margin-top:2px}.hang-place.hang-place{background:none;padding:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:var(--t-meta);color:var(--ink-soft)}.hang-by{font-size:var(--t-meta);opacity:1;color:var(--ink-soft)}.hang .avatars{background:none;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hang-count{font-size:var(--t-meta);font-weight:400;color:var(--ink-soft)}.rsvp.rsvp{background:none;box-shadow:none;padding:0;gap:4px;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.rsvp.rsvp button{min-height:44px;padding:0 10px;border-radius:8px;background:none;font-size:var(--t-ui);font-weight:600;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;box-shadow:none}.rsvp.rsvp button[data-a=yes]{color:var(--accent)}.rsvp.rsvp button:hover{background:none;color:var(--ink)}.rsvp.rsvp button[aria-pressed=true],.rsvp.rsvp button[aria-pressed=true][data-a=yes],.rsvp.rsvp button[aria-pressed=true][data-a=no]{background:none;text-decoration:none;color:var(--ink)}.rsvp.rsvp button[aria-pressed=true][data-a=yes]{color:var(--accent)}.rsvp .thumb{display:none}.hang[data-ask]{border-color:var(--accent)}.chats .convo-actions .btn,.chats .convo-tools .btn{min-height:44px;font-size:var(--t-meta);font-weight:600;padding:0 14px;background:none;border:1px solid var(--ink-soft);color:var(--ink)}.chats .convo-actions .btn:hover,.chats .convo-tools .btn:hover{background:var(--panel)}.chats .convo-actions .btn.danger,.chats .convo-tools .btn.danger{border-color:transparent;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.cf-act{border-radius:8px}.chats .cf-act.leave,.chats .convo-actions .cf-act:last-child{background:none;border:0;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;min-height:44px;font-size:var(--t-meta)}.chats .thread.on,.chats .threadpill{background:var(--surface);box-shadow:0 0 0 1px var(--line)}.chats .thread.on{border-top-color:transparent}.chats .convo-actions>.cf-act:last-child{background:none!important;border:0!important;box-shadow:none!important}.rm-head{align-items:flex-start;gap:16px;margin:8px 0 10px}.rm-head h2{font-family:var(--display);font-size:clamp(1.5rem,2.5vw,var(--t-hero));font-weight:600;letter-spacing:-.02em;line-height:1.15}.rm-house{font-size:var(--t-meta);color:var(--ink-soft);margin:2px 0 8px}.rm-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:6px 0 16px;overflow-x:auto;scrollbar-width:none}.rm-tabs button{min-height:44px;padding:0 2px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--ink-soft);font:inherit;font-size:var(--t-ui);font-weight:500;cursor:pointer;white-space:nowrap}.rm-tabs button:hover{color:var(--ink)}.rm-tabs button[aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.rm-card{background:none;border:0;box-shadow:none;border-radius:0;padding:0}.rm-add,.rm-add[data-tone]{background:none;box-shadow:none;border-radius:0;padding:0 0 14px;border-bottom:1px solid var(--line)}.rm-add .field input{height:44px;border-radius:8px;border:1px solid var(--ink-soft);background:var(--surface);padding:0 14px;font-size:var(--t-ui)}.rm-add .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:8px;min-height:44px}[data-theme=dark] .rm-add .btn.primary{color:#1a1210}.rm-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;flex-wrap:wrap}.segment{display:inline-flex;gap:16px;background:none;box-shadow:none;border-radius:0;padding:0}.segment button,.segment label{min-height:44px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--ink-soft);font:inherit;font-size:var(--t-meta);font-weight:500;cursor:pointer}.segment button[aria-checked=true],.segment button[aria-pressed=true],.segment label:has(input:checked){background:none;color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.rm-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.rm-search input{border:0;outline:none;background:none;min-width:0;font-size:var(--t-meta)}.rm-list{display:block}.rm-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);background:none;border-radius:0;box-shadow:none}.rm-row:first-child{border-top:0}.rm-main strong,.rm-main .rm-title{font-size:var(--t-ui);font-weight:600}.rm-sub{font-size:var(--t-meta);color:var(--ink-soft)}.rm-sub .late{color:var(--accent);font-weight:600}.rm-foot,.rm-hint,.rm-empty{font-size:var(--t-meta);color:var(--ink-soft)}.rm-row .picker-btn,.rm-add .picker-btn{border-radius:8px;background:none;border:1px solid var(--line);min-height:44px;font-size:var(--t-meta)}.rm-row .ghost-btn{width:44px;height:44px;border-radius:8px}.rm-setup{background:none;border:0;box-shadow:none;border-radius:0;padding:0;max-width:520px}.rm-setup .btn.primary,.rm-setup .btn:first-child{border-radius:8px}.page{width:min(1100px,100%)}.sl,.sl-bar{border-radius:8px}.sl{box-shadow:none;border:1px solid var(--line);background:var(--surface)}.rm-head .sl{max-width:420px}.rm-notes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.rm-notes li{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:none;padding:14px}.rm-balance,.rm-balance.owed,.rm-balance.owe{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:0 0 14px}.rm-exp,.rm-pay{background:none;border-radius:0;box-shadow:none;border-top:1px solid var(--line);padding:12px 0}.rm-group{margin-top:12px}.rm-h{font-size:var(--t-ui);font-weight:600}.rm-count{font-size:var(--t-meta);color:var(--ink-soft)}.rm-add .field.price input,.rm-add .field.due input{height:44px;border-radius:8px}.plans-head{font-family:var(--display);font-size:clamp(1.5rem,2.5vw,var(--t-hero));font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:8px 0 16px}.plans2 .agenda,.plans2 .classes,.plans2 .sync-link,.plans2 .up,.plans2 .cal,.plans2 .wb-card,.plans2 .wb{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:none}.plans2 .wb{background:none;border:0}.plans2 .cal-day,[data-theme=dark] .plans2 .cal-day{width:34px;height:34px;border-radius:50%;background:none;box-shadow:none;outline:none;font-size:var(--t-meta);font-weight:400;color:var(--ink)}.plans2 .cal-day:hover{background:var(--panel)}.plans2 .cal-day.out{color:var(--ink-soft);opacity:.5}.plans2 .cal-day.hm-pending,.plans2 .cal-day.hm-no,.plans2 .cal-day.hm-yes,[data-theme=dark] .plans2 .cal-day.hm-pending,[data-theme=dark] .plans2 .cal-day.hm-no,[data-theme=dark] .plans2 .cal-day.hm-yes{background:none;outline:none;box-shadow:none;font-weight:600;color:var(--ink)}.plans2 .cal-day.rem:after,.plans2 .cal-day.hm-pending:after,.plans2 .cal-day.hm-no:after,.plans2 .cal-day.hm-yes:after{content:"";display:block;position:absolute;left:50%;bottom:3px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.plans2 .cal-day.rem:before,.plans2 .cal-day.has:after{display:none}.plans2 .cal-day.today,[data-theme=dark] .plans2 .cal-day.today,.plans2 .cal-day.sel{background:var(--ink);color:var(--on-ink)}.plans2 .wb-ev{border-radius:6px;border-style:solid;border-width:0;box-shadow:none}.plans2 .wb-chip,.plans2 .lg{border-radius:6px}.plans2 .wb-today,.plans2 .wb-arrow,.plans2 .rem-row .btn,.plans2 .cal-rem .btn{border-radius:8px}.agenda-hangs li,.agenda-hangs li.a-pending,.agenda-hangs li.a-yes,.agenda-hangs li.a-no{background:none;color:var(--ink);border-radius:0;border-top:1px solid var(--line);padding:10px 0}.agenda-hangs li:first-child{border-top:0}.cal-hbtns button,.wb-detail .cal-hbtns button{min-height:44px;min-width:0;padding:0 8px;border-radius:8px;background:none;color:var(--ink-soft);font-size:var(--t-meta);text-decoration:underline;text-underline-offset:3px}.cal-hbtns button[data-a=yes]{color:var(--accent)}.cal-hbtns button[aria-pressed=true],.cal-hbtns button[aria-pressed=true][data-a=yes],.cal-hbtns button[aria-pressed=true][data-a=no],.wb-detail .cal-hbtns button[aria-pressed=true]{background:none;color:var(--ink);text-decoration:none;font-weight:700}.cal-hbtns button[aria-pressed=true][data-a=yes]{color:var(--accent)}.plans2 .wb-ev,.plans2 .wb-ev.pending,.plans2 .wb-ev[data-pending]{border:0!important;box-shadow:none!important;border-radius:6px}.sync-head{font-family:var(--display);font-size:clamp(1.5rem,2.5vw,var(--t-hero));font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:8px 0 16px}.sync-page .freetime>header{display:none}.sync-page .sl,.sync-page .ft-blk,.sync-page .ft-how{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:none}.sync-opts{background:none;border:0;border-radius:0;box-shadow:none;padding:12px 0 0}.sync-k{font-size:var(--t-micro);font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.sync-kinds .gm-bg{display:none}.sync-kinds .gm-item{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--ink-soft);width:auto}.sync-kinds .gm-item svg{display:none}.sync-kinds .gm-label{display:inline;position:static;opacity:1;max-width:none;font-size:var(--t-meta);font-weight:500;text-transform:none;letter-spacing:0;color:inherit}.sync-kinds .gm-item[aria-pressed=true],.sync-kinds .gm-item[aria-current=true],.sync-kinds .gm-item.on{border-color:var(--accent);color:var(--ink);background:none}.seg{display:flex;gap:18px;background:none;border:0;border-radius:0;box-shadow:none;padding:0}.seg-pill{display:none}.seg-opt{min-height:44px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--ink-soft);font:inherit;font-size:var(--t-ui);font-weight:500;cursor:pointer}.seg-opt[aria-checked=true],.seg-opt[aria-pressed=true],.seg-opt.on{background:none;color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.sr-main{border-radius:12px;box-shadow:none}.pill-btn,.chip-btn,.dd-btn{border-radius:8px;box-shadow:none}.sync-pills .pill-btn{min-height:44px;border:1px solid var(--line);background:none;font-size:var(--t-meta)}.sr-main,.sr-main.best,.sync-list .sr-main{background:var(--surface);border:1px solid var(--accent);color:var(--ink)}.ft-how summary,.ft-how>*{border:0;background:none;box-shadow:none}.sync-head+.freetime .sl{max-width:none}.campus-sentence{font-family:var(--display);font-size:clamp(1.5rem,2.5vw,var(--t-hero));font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 8px}.campus-head{display:block}.campus-seg{display:flex;gap:22px;border-bottom:1px solid var(--line);width:100%;margin-top:10px}.campus-seg button{min-height:44px;padding:0 2px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0;background:none;color:var(--ink-soft);font:inherit;font-size:var(--t-ui);font-weight:500;cursor:pointer}.campus-seg button[aria-selected=true]{background:none;color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.cevent-demo{display:flex;gap:8px;align-items:center;font-size:var(--t-meta);color:var(--ink-soft);margin:8px 0}.cevent-demo select{height:44px;border-radius:8px;border:1px solid var(--line);background:var(--surface);padding:0 10px}.cohost-invites{background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:12px 0}.cohost-invites .btn{border-radius:8px}.chip-row{display:flex;gap:18px;flex-wrap:wrap}.chip-btn{min-height:44px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--ink-soft);font:inherit;font-size:var(--t-meta);font-weight:500;box-shadow:none}.chip-btn[aria-pressed=true],.chip-btn.on,.chip-btn[aria-checked=true]{background:none;color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.chip-n{font-size:var(--t-micro);color:var(--ink-soft);margin-left:4px;background:none}.ev{background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:16px 0;gap:14px}.ev.official,.ev.student{background:none}.ev-list{display:block}.ev-stub{background:none;border-radius:0}.ev-title{font-family:var(--display);font-size:var(--t-h2);font-weight:600}.ev-meta,.ev-host,.ev-desc{font-size:var(--t-meta);color:var(--ink-soft)}.ebadge,.ev-count{border-radius:6px;background:none;border:1px solid var(--line);color:var(--ink-soft);font-size:var(--t-micro);font-weight:500;padding:1px 8px}.ev-count.soon{border-color:var(--accent);color:var(--accent)}.ev-actions .gm-item,.ev-actions .btn{border-radius:8px}.chip-row .chip-btn{background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;color:var(--ink-soft)!important;min-height:44px}.chip-row .chip-btn[aria-pressed=true],.chip-row .chip-btn.on,.chip-row .chip-btn[aria-checked=true]{color:var(--ink)!important;font-weight:600;border-bottom-color:var(--accent)!important}.ev-tags .ebadge,.ev-tags .ev-flavor,.ev-tags .ev-count{background:none!important;border:1px solid var(--line)!important;color:var(--ink-soft)!important;border-radius:6px!important}.ev-tags .ebadge.official{border-color:var(--accent)!important;color:var(--accent)!important}.campus-seg{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none;padding:0}.crail .crail-btn,.crail button,.crail a{border-radius:12px}.mapview{width:100%}.map-side{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:none}.map-search{border-radius:8px;background:var(--bg);border:1px solid var(--line);box-shadow:none}.map-vote-ask{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);padding:0 0 10px;font-size:var(--t-meta)}.map-vote-ask .btn{border-radius:8px;min-height:44px}.map-cats{display:flex;flex-wrap:wrap;gap:0 16px}.map-cats button,.map-cats .chip-btn{min-height:44px;padding:0 2px;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:none!important;color:var(--ink-soft)!important;font:inherit;font-size:var(--t-meta);font-weight:500;box-shadow:none!important}.map-cats button[aria-pressed=true],.map-cats button.on,.map-cats .needs[aria-pressed=true]{color:var(--ink)!important;font-weight:600;border-bottom-color:var(--accent)!important}.map-cats .needs{color:var(--accent)!important}.map-list li,.map-list button{border-radius:8px}.map-note{font-size:var(--t-micro);color:var(--ink-soft)}.map-stage,.map-box{border-radius:12px}.map-add{border-radius:8px;box-shadow:0 0 0 1px var(--line)}.gm,.gm.gm-bar{display:flex;align-items:center;gap:0 20px;flex-wrap:wrap;padding:0;margin:0;overflow:visible}.gm-bar{border-bottom:1px solid var(--line);margin-bottom:12px}.gm .gm-item{position:relative;display:inline-flex;align-items:center;gap:6px;width:auto!important;height:auto;min-height:44px;padding:0 2px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0;background:none;color:var(--ink-soft);box-shadow:none;font:inherit}.gm .gm-item:hover{color:var(--ink)}.gm .gm-bg{display:none}.gm .gm-ic{position:static;opacity:1!important;transform:none!important;width:16px;height:16px}.gm .gm-label,.gm[data-quiet] .gm-item .gm-label{position:static;inset:auto;display:inline;padding:0;opacity:1!important;transform:none!important;color:inherit;font-size:var(--t-meta);font-weight:500;letter-spacing:0;text-transform:none;max-width:none;font-family:var(--font)}.gm .gm-item[data-on]{color:var(--ink);border-bottom-color:var(--accent)}.gm .gm-item[data-on] .gm-label{font-weight:600}.gm .gm-badge{position:static;background:none;color:var(--accent);min-width:0;height:auto;padding:0;font-size:var(--t-meta);font-weight:600;box-shadow:none}.gm[data-caps] .gm-item:after,.gm .gm-item:after{display:none}.sync-kinds .gm-item{border:1px solid var(--line)!important;border-radius:8px;padding:0 14px;margin:0}.sync-kinds .gm-item[data-on]{border-color:var(--accent)!important}.sync-kinds.gm{gap:8px}.gm .gm-cap,.gm[data-caps] .gm-cap{display:none}.pf-head{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:8px 0 18px}.pf-head h1,.pf-head h2{font-family:var(--display);font-size:clamp(1.5rem,2.5vw,var(--t-hero));font-weight:600;letter-spacing:-.02em}.chan{border-radius:8px;background:none;color:var(--ink-soft);font-size:var(--t-meta)}.chan:hover{background:var(--panel);color:var(--ink)}.chan[aria-current=true],.chan.on,.chan.active{background:var(--panel);color:var(--ink);font-weight:600}.chan.on.chan,.chan[aria-current=true]{box-shadow:none}.rem-count{background:none;color:var(--accent);min-width:0;height:auto;padding:0;font-size:var(--t-meta);font-weight:600}.my-tasks{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:0 0 12px}.my-tasks .btn{border-radius:8px}.cf-compose{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:0 0 14px}.cf-compose .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:8px}[data-theme=dark] .cf-compose .btn.primary{color:#1a1210}.cf-post,.cf-post.announcement,.cf-post.poll,.cf-post.post{background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:16px 0}.cf-act,.cf-act.icon{border-radius:8px;background:none;min-height:44px;color:var(--ink-soft)}.cf-act:hover{background:var(--panel);color:var(--ink)}.cf-title-chip,.ebadge.wait,.ebadge.student{border-radius:6px;background:none;border:1px solid var(--line);color:var(--ink-soft);font-size:var(--t-micro);padding:1px 8px}.club-back{border-radius:8px}.club-av,.club-planet.sm{box-shadow:none}.chan.page,.chan[aria-current=page]{background:var(--panel);color:var(--ink);font-weight:600}.chan.page svg,.chan[aria-current=page] svg{color:var(--accent)}.auth form{border-radius:12px;box-shadow:none;border:1px solid var(--line);background:var(--surface);padding:28px}.auth .field input{height:44px;border-radius:8px;padding:0 14px}.auth .btn,.auth button.btn{border-radius:8px}.auth .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .auth .btn.primary{color:#1a1210}.auth a{text-decoration:underline;text-underline-offset:3px}.merc-form{border-radius:12px}.merc-btn,.merc-base,.merc-drop{border-radius:8px}.merc-submit .merc-btn,.merc-goo i,.merc-goo,.merc-submit{border-radius:8px!important}.merc-submit{filter:none}.chats-head .chats-link,.convo-link{border:0;background:none;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0;border-radius:0;min-height:44px}.chats-head .chats-link{font-size:var(--t-ui);min-height:0;margin-left:6px}.chats-head .chats-link:hover,.convo-link:hover{background:none;color:var(--ink)}.chats .thread-ask{color:var(--accent);font-weight:600}.chats .thread[data-unread] .muted{color:var(--ink);font-weight:600}.chats .convo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.chats .convo-actions .convo-link{font-size:var(--t-meta);color:var(--ink-soft)}.chats .convo-more{position:relative}.chats .convo-more summary{list-style:none;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;color:var(--ink-soft);font-size:var(--t-meta);font-weight:600;text-decoration:underline;text-underline-offset:3px}.chats .convo-more summary::-webkit-details-marker{display:none}.chats .convo-more[open] summary{color:var(--ink)}.chats .convo-more>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:2px}.chats .convo-more .cf-act{color:var(--ink-soft)}.chats .dm-empty-note{display:grid;gap:4px;justify-items:start;font-size:var(--t-ui);color:var(--ink-soft)}.chats .dm-empty-note p{margin:0}.chats .dm-empty-note strong{color:var(--ink)}.chats .comment-form{padding-right:0}.chats .comment-form .emoji-btn{width:44px;height:44px}.who-name{color:color-mix(in srgb,var(--accent) 82%,#000)}[data-theme=dark] .who-name,[data-theme=dark] .rsvp.rsvp button[data-a=yes]{color:#ff9a6e}[data-theme=dark] .drawer-link.on,[data-theme=dark] .drawer-link[aria-current=page],[data-theme=dark] .bell-count{color:#1a1210}@media(max-width:900px){.chats .chat.phone-list .threads,.chats .chat .threads{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow:visible;gap:0}.chats .chat.phone-list .thread{min-height:64px;padding:12px 4px;border-radius:0}.chats .chat.phone-list .thread.on,.chats .chat.phone-list .threadpill{background:none;box-shadow:none}.chats .bubbles{padding-top:12px}}body.chat-open .asst-fab,body.chat-open .asst-sphere{display:none}@media(min-width:901px){.chats .convo{padding-bottom:56px}}.rm-link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;border-radius:0}.rm-house .rm-link{color:var(--ink-soft);font-weight:500}.rm-link:hover{color:var(--ink)}.rm-head>.rm-link{font-size:var(--t-meta);min-height:44px;align-self:flex-start}.rm-people{list-style:none;margin:2px 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--t-meta);color:var(--ink)}.rm-people li{display:inline-flex;align-items:center;gap:8px}.rm-head+.plan-form{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:0 0 14px;margin-bottom:6px}.rm-head+.plan-form .btn.primary,.rm-setup .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;width:auto;border-radius:8px;min-height:44px}[data-theme=dark] .rm-head+.plan-form .btn.primary,[data-theme=dark] .rm-setup .btn.primary{color:#1a1210}.rm-head+.plan-form .rm-setup-actions{display:flex;align-items:center;gap:18px}.rm-lbl{font-size:var(--t-micro);color:var(--ink-soft);align-self:center;margin-right:2px}.rm-bar-track{border-radius:4px;height:12px}.rm-bar-open{background:repeating-linear-gradient(45deg,var(--ink-soft) 0 2px,transparent 2px 7px);opacity:.5}.rm-legend i{border-radius:2px}.rm-legend i.o{background:repeating-linear-gradient(45deg,var(--ink-soft) 0 2px,transparent 2px 5px)}.rm-nudge{background:none;border:0;border-left:1px solid var(--accent);border-radius:0;padding:2px 0 2px 12px}.rm-notes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rm-notes textarea{font-size:var(--t-ui);border-radius:8px}.rm-row .check{position:relative;width:30px;height:30px}.rm-row .check:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.rm-row .drag,.rm-row [class*=grip],.rm-row [class*=drag]{min-width:32px;min-height:44px}.rm-row .picker-btn,.rm-add .picker-btn{min-height:44px}.rm-search input{min-height:42px}.segment button{min-width:32px}.rm-exp .ghost-btn.wide,.ghost-btn.wide{width:auto;min-height:44px;padding:0 12px;border-radius:8px;gap:6px;display:inline-flex;align-items:center}.rm-notes .ghost-btn{width:44px;height:44px;border-radius:8px}.rm-exp summary,.rm-pay{padding-left:0;padding-right:0}.rm-exp summary{cursor:pointer}.rm-exp .rm-plan .btn,.rm-balance .btn{min-width:132px;justify-content:center}.btn{border-radius:8px}.rm-bar .segment{gap:18px}.rm-bar .segment button,.rm-bar .segment button[aria-checked=true]{border-bottom-color:transparent}.rm-bar .segment button[aria-checked=true]{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:8px}.rm-sub-h{font-size:var(--t-meta);font-weight:500;color:var(--ink-soft);margin:14px 0 2px}.rm-exp summary{list-style:none}.rm-exp summary::-webkit-details-marker{display:none}.rm-chev{flex:none;color:var(--ink-soft);transition:transform .2s var(--ease)}.rm-exp details[open] .rm-chev{transform:rotate(180deg)}.rm-exp summary{display:flex;align-items:center;gap:12px}.rm-edit{border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:text;border-radius:4px}.rm-edit:hover{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.rm-edit-input{width:100%;height:36px;border:1px solid var(--ink-soft);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 10px;font:inherit;font-size:var(--t-ui);font-weight:600}.plans2 .plans-col .cal-day{width:40px;height:40px;border-radius:8px}.plans2 .plans-col .cal-day.today,[data-theme=dark] .plans2 .plans-col .cal-day.today{background:none;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.plans2 .plans-col .cal-day.sel,[data-theme=dark] .plans2 .plans-col .cal-day.sel{background:var(--ink);color:var(--on-ink);box-shadow:none;font-weight:700}.plans2 .plans-col .cal-day.sel:after{background:var(--on-ink)}.plans2 .cal header button{width:44px;height:44px;border-radius:8px}.plans2 .wb-arrow{width:44px;height:44px}.plans2 .wb-today{min-height:44px;padding:0 14px}.plans2 .pin-btn{width:44px;height:44px;border-radius:8px}.plans2 .check{position:relative}.plans2 .check:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.plans2 .ghost-btn{width:44px;height:44px;border-radius:8px}.plans2 .rem-row input,.plans2 .cal-rem input{min-height:44px;border-radius:8px}.plans2 .rem-row .btn,.plans2 .cal-rem .btn,.plans2 .fold-title{min-height:44px}.up-tag,.up-tag[data-tag],[data-theme=dark] .up-tag[data-tag]{border-radius:6px;background:none;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-soft)}.up-tag[data-tag=answer],[data-theme=dark] .up-tag[data-tag=answer],.up-tag[data-tag=overdue],[data-theme=dark] .up-tag[data-tag=overdue]{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}[data-theme=dark] .up-tag[data-tag=answer],[data-theme=dark] .up-tag[data-tag=overdue]{color:#ff9a6e;box-shadow:inset 0 0 0 1px #ff9a6e}.up-main,.plans2 .cal-rem li,.plans2 .cal-hrow,.plans2 .rem-chip,.plans2 .cal-rem form .chip,.plans2 .cal-rem form button.chip{border-radius:8px}.agenda-hangs li .cal-hbtns button,[data-theme=dark] .agenda-hangs li .cal-hbtns button{background:none;color:var(--ink-soft)}.agenda-hangs li .cal-hbtns button[data-a=yes]{color:var(--accent)}.agenda-hangs li .cal-hbtns button[aria-pressed=true]{background:none;color:var(--ink);font-weight:700;text-decoration:none}.agenda-hangs li .cal-hbtns button[aria-pressed=true][data-a=yes]{color:var(--accent)}.agenda-hangs li{border-radius:0}.plans2 .wb-ev,.plans2 .wb-ev.reminder,.plans2 .wb-ev.class,.plans2 .wb-ev.event,.plans2 .wb-ev.m-yes,.plans2 .wb-ev.m-no,.plans2 .wb-ev.event.m-yes,[data-theme=dark] .plans2 .wb-ev.class{background:var(--panel);color:var(--ink);border:0!important;box-shadow:inset 0 0 0 1px var(--line)!important}.plans2 .wb-ev.m-pending,.plans2 .wb-ev.event.m-pending{background:none;color:var(--ink);outline:1px dashed var(--accent);outline-offset:-1px;box-shadow:none!important}.plans2 .wb-ev.picked{box-shadow:inset 0 0 0 2px var(--ink)!important}.plans2 .wb-ev.reminder,.plans2 .wb-ev.class{background:none}.plans2 .wb-ev span,.plans2 .wb-ev em{color:var(--ink-soft);opacity:1}.plans2 .wb-chip,.plans2 .wb-chip.chore,.plans2 .wb-chip.reminder{background:none;color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line)}.wb-legend .lg.hangout{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.wb-legend .lg.pending{background:none;outline:1px dashed var(--accent);outline-offset:-1px}.wb-legend .lg.other{background:none;box-shadow:inset 0 0 0 1px var(--line)}.rail-links{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;font-size:var(--t-meta);color:var(--ink-soft);margin:4px 2px 0}.rail-links .rm-link{font-weight:500;color:var(--ink-soft);min-height:44px;display:inline-flex;align-items:center}.plans-keys{font-size:var(--t-micro);color:var(--ink-soft);margin:12px 2px 0}.sync-list{gap:0;border-top:1px solid var(--line)}.sync-list li,.sync-list li[data-best]{background:none;box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0}.sync-list .sr-main,.sync-list .sr-main.best,.sr-main{background:none;border:0;border-radius:0;padding:0}.sync-list li[data-best] .sr-main b{font-weight:700}.sr-best{margin-left:10px;font-size:var(--t-micro);font-weight:600;color:var(--accent)}.sync-count,.sync-count[data-all]{padding:0;border-radius:0;background:none;color:var(--ink-soft);font-size:var(--t-meta);font-weight:500}.sync-count[data-all]{color:var(--ink)}.sync-list .sync-plan{min-height:44px;font-size:var(--t-meta);text-decoration:underline;text-underline-offset:3px;padding:0 4px}.sync-list .sync-plan:hover{background:none;color:var(--ink)}.sync-pills .pill-btn,.sync-pills .pill-btn[aria-expanded=true]{border:0;background:none;padding:0 4px;min-height:44px;color:var(--ink-soft);font-weight:500;text-decoration:underline;text-underline-offset:3px;border-radius:0}.sync-pills .pill-btn:hover{background:none;color:var(--ink)}.sync-pills .pill-btn svg{display:none}.sync-adv{border-top:1px solid var(--line);padding-top:6px}.sync-adv summary{min-height:44px;display:flex;align-items:center;font-size:var(--t-meta);color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sync-opt>span,.sync-bar label,.sync-k{font-size:var(--t-meta);font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.sync-adv .chip-btn,.sync-grid .chip-btn{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:none;color:var(--ink-soft)}.sync-adv .chip-btn[aria-pressed=true],.sync-grid .chip-btn[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:none;font-weight:600}.dd-btn{min-height:44px;border-radius:8px}.seg-opt{min-width:44px}.sync-toggles input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.sync-toggles label{min-height:44px;display:flex;align-items:center;gap:8px}.sync .sl,.ft-side,.ft-blk,.sync-grid,.sync .sl-ic{border-radius:12px}.sync .sl .sl-ic{display:none}.sg-track{border-radius:6px}.sg-busy{background:color-mix(in srgb,var(--ink-soft) 55%,transparent)}.sg-pick{background:color-mix(in srgb,var(--accent) 38%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.sync-alts .btn.sm{min-height:44px;border-radius:8px}.sync-page .ft-side{background:none;border:0;box-shadow:none;padding:0}.sync-page .ft-side .ft-blk{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0}.sync-page .ft-side .ft-blk .ft-how{background:none;border:0;border-radius:0;padding:0}.sync-page .ft-how summary{min-height:44px;display:flex;align-items:center;font-size:var(--t-meta);font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sync .sync-grid .chip-row .chip-btn,.sync .sync-adv .chip-row .chip-btn{min-height:44px;height:auto}.chip-btn[aria-pressed=true] .chip-n,.chip-btn .chip-n{background:none;color:var(--ink-soft)}.chip-btn[aria-pressed=true] .chip-n{color:var(--ink);font-weight:700}.chip-btn:disabled{opacity:.45;cursor:default}.ebadge.official,[data-theme=dark] .ebadge.official{background:none;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);border-radius:6px}[data-theme=dark] .ebadge.official{color:#ff9a6e;box-shadow:inset 0 0 0 1px #ff9a6e}.crail .rail-ico{width:44px;height:44px;border-radius:8px;background:none;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-size:1rem}.crail .rail-ico:hover{background:var(--panel);color:var(--ink);border-radius:8px}.crail .rail-ico[aria-current]{background:var(--ink);color:var(--on-ink);box-shadow:none;border-radius:8px}.crail .rail-ico[aria-current]:before{display:none}.crail .rail-ico.rail-plus{color:var(--accent)}.act,.act.active,.act.steady,.act.new{border-radius:6px;background:none;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-soft);padding:1px 8px;font-size:var(--t-micro)}.ev-go,.ev-maybe,.club-row{border-radius:8px}.club-in{font-size:var(--t-meta);color:var(--ink-soft);margin:0 0 10px}.club-in a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.toolbar .btn.sm,.cevents .btn.sm{min-height:44px;border-radius:8px}.explain .link-btn{min-height:44px;font-size:var(--t-meta);color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;border-radius:0;padding:0}.cevents .link-btn,.ev-actions button,.ev .link-btn{min-height:44px}.cevent-demo{margin-top:24px;padding-top:12px;border-top:1px solid var(--line)}[data-theme=dark] .cevents .btn.primary{background:var(--accent);border-color:var(--accent);color:#1a1210}.switch{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}.switch[aria-checked=true]{background:var(--accent);box-shadow:none}[data-theme=dark] .switch{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}[data-theme=dark] .switch[aria-checked=true]{background:var(--accent);box-shadow:none}[data-theme=dark] .switch[aria-checked=true] span{background:#1a1210}.pf-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.pf-k{font-size:var(--t-meta);color:var(--ink-soft);font-weight:600}.pf-v{font-size:var(--t-ui);font-weight:600}.pf-row .name-edit{grid-column:2/-1}.pf-row .link-btn,.pf-bio .link-btn{min-height:44px;padding:0 4px;border-radius:0;text-decoration:underline;text-underline-offset:3px}.name-edit input,.name-edit .onb-at input{border-radius:8px}.person-tags li{border-radius:6px;background:none;color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line);font-weight:500}.onb-chips button,.about-chips button,.onb-about .onb-chips button{border-radius:8px}.about-chips button[aria-pressed=true],.onb-chips button[aria-pressed=true]{background:none;color:var(--ink);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.track,.notif-card{background:none;border:0;border-radius:0;box-shadow:none;padding:18px 0;margin:0;border-bottom:1px solid var(--line)}.page .track,.page .notif-card{max-width:680px}.username-card .btn,.track .btn{border-radius:8px}.track h2,.notif-card h2{font-size:var(--t-ui);font-weight:600}.switch{border-radius:8px}.switch span{border-radius:5px}.switch:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.streak-card{background:none;color:var(--ink-soft);border-radius:0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.streak-card strong{font-size:var(--t-h2);font-weight:600}.streak-card p{font-size:var(--t-meta);margin:2px 0 0}.streak-flame{width:auto;height:auto;border-radius:0;background:none;color:var(--accent)}[data-theme=dark] .streak-flame{background:none}.orbit-you h2{font-size:var(--t-h2);font-weight:600}.badge-area h3{font-size:var(--t-meta);font-weight:600;color:var(--ink-soft)}.badge-area li{background:none;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line);padding:14px}.badge-area li span:not(.badge-ico){font-size:var(--t-meta);color:var(--ink-soft)}.cevents .link-btn,.ev .link-btn{min-height:44px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;font-weight:500;border-radius:0}.up-tag.up-tag.up-tag,.mini.mini.mini,.cal-wd.cal-wd.cal-wd,.agenda-sub.agenda-sub,.rem-time.rem-time.rem-time,.wb-hr.wb-hr.wb-hr,.wb-chip.wb-chip.wb-chip,.rail-badge.rail-badge.rail-badge,.ev-mon.ev-mon,.ev-dow.ev-dow,.ev-flavor.ev-flavor{font-size:var(--t-micro)}.up-more.up-more.up-more,.picker-label.picker-label,.rem-title.rem-title,.wb-sub.wb-sub,.wb-today.wb-today.wb-today,.dd-val.dd-val,.chip-btn.chip-btn.chip-btn,.sync-foot.sync-foot,.ev-people.ev-people,.pf-bio.pf-bio{font-size:var(--t-meta)}.pf-bio.pf-bio{font-size:var(--t-ui)}.campus-sentence.campus-sentence,.ev-title.ev-title{font-size:var(--t-h2)}.rem-count.rem-count,.rem-time.rem-time,.rem-count,.rem-time{border-radius:6px}.up li .pin-btn,.up li .check,.cal-rem .pin-btn,.cal-rem .check,.agenda .pin-btn,.agenda .check{position:relative}.up li .pin-btn:after,.up li .check:after,.cal-rem .pin-btn:after,.cal-rem .check:after,.agenda .pin-btn:after,.agenda .check:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:8px}.rm-link,.rm-edit,.chats-link,.sync-foot a,.rm-house .rm-link{position:relative}.rm-link:after,.rm-edit:after,.chats-link:after,.sync-foot a:after{content:"";position:absolute;top:-12px;right:-4px;bottom:-12px;left:-4px}.picker-btn,.rm-search input{min-height:44px}.rm-main,.sr-main,.thread strong,.thread .muted,.agenda-info,.up-text,.club-row,.ev-title,.pf-info,.convo-head h2{min-width:0;overflow-wrap:anywhere}.thread .muted{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes orbit-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes orbit-tick{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.rm-card,.cevents,.clubs,.chats .chat,.pf-tabs~*:not(.plans-keys),.sync-opts{animation:orbit-in .22s cubic-bezier(.22,1,.36,1) both}.check[aria-checked=true]{animation:orbit-tick .28s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.rm-card,.cevents,.clubs,.chats .chat,.pf-tabs~*,.sync-opts,.check{animation:none!important}}.cal.cal header h2,.wb-head.wb-head h2{font-size:var(--t-row)}.agenda.agenda header p,.agenda-info.agenda-info span,.agenda-info.agenda-info small{font-size:var(--t-meta)}.agenda-hangs.agenda-hangs h3,.cal-rem.cal-rem h3,.cevents.cevents .club-next h2,.cevents.cevents .ev-day h2,.cohost-invites.cohost-invites h3{font-size:var(--t-meta);font-weight:600}.agenda-info.agenda-info strong{font-size:var(--t-ui)}.rem-times.rem-times button,.wb-legend.wb-legend li,.wb-hours.wb-hours span,.wb-dh.wb-dh span,.wb-ev.wb-ev span,.wb-ev.wb-ev em,.sl-t.sl-t small,.sr-main.sr-main small,.ft-how.ft-how small,.gm-cap.gm-cap{font-size:var(--t-micro)}.wb-dh.wb-dh b{font-size:var(--t-row)}.wb-ev.wb-ev strong,.sync-toggles.sync-toggles label,.ft-how.ft-how p,.ft-how.ft-how li,.ft-how.ft-how b{font-size:var(--t-meta)}.sl-t.sl-t b,.sr-main.sr-main b{font-size:var(--t-ui)}.cevents.cevents .toolbar .btn,.cevents.cevents .ev-more .link-btn{font-size:var(--t-meta)}.ev.ev .ev-title{font-size:var(--t-h2)}.ev.ev .ev-stub b{font-size:var(--t-hero)}.empty-state.empty-state h2{font-size:var(--t-row)}.empty-state.empty-state p{font-size:var(--t-meta)}.plans-head.plans-head,.rm-head.rm-head h2,.now-head.now-head,.chats-head.chats-head{font-size:var(--t-h2);line-height:1.25;letter-spacing:-.01em}.plans-head.plans-head{margin:4px 0 12px}.chats-head.chats-head,.rm-head.rm-head{margin:4px 0 8px}.av{display:inline-grid;place-items:center;flex:none;border-radius:50%;overflow:hidden;font-weight:700;color:#1a1210;line-height:1;vertical-align:middle}.av img{width:100%;height:100%;object-fit:cover;display:block}.av b{font-weight:700}.topme.has-av{padding:0;background:none;border:0;overflow:hidden;display:grid;place-items:center}.avs-face .av{width:100%!important;height:100%!important}.attach-btn-wrap{display:inline-flex}.attach-btn{width:44px;height:44px}.attach-prev{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 2px}.attach-thumb{position:relative;display:inline-block;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}.attach-thumb img{display:block;max-width:160px;max-height:120px;object-fit:cover}.attach-x{position:absolute;top:4px;right:4px;width:28px;height:28px;border:0;border-radius:6px;background:var(--ink);color:var(--on-ink);display:grid;place-items:center;cursor:pointer}.attach-x:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.attach-wait{font-size:var(--t-meta)}.media-img{display:block;margin:6px 0 2px;padding:0;border:0;background:none;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px var(--line);cursor:zoom-in;max-width:min(320px,100%)}.media-img img{display:block;width:100%;height:auto;max-height:320px;object-fit:cover}.media-wait{width:240px;height:160px}.media-gone{padding:10px 12px;font-size:var(--t-meta);color:var(--ink-soft);cursor:default}.media-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:color-mix(in srgb,#000 80%,transparent);display:grid;place-items:center;padding:24px;cursor:zoom-out}.media-view img{max-width:min(1100px,100%);max-height:100%;border-radius:8px;object-fit:contain}.media-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:0;border-radius:8px;background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer}.bubble .media-img{box-shadow:none}.avp{display:grid;gap:14px;max-width:680px;padding:6px 0 18px;border-bottom:1px solid var(--line);margin-bottom:16px}.avp h2{font-size:var(--t-h2);font-weight:600}.avp-top{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.avp-big{box-shadow:0 0 0 1px var(--line)}.avp-modes{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.avp-modes [role=tab],.avp-parts [role=tab]{min-height:44px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-soft);font:inherit;font-size:var(--t-ui);font-weight:500;padding:0 2px;cursor:pointer}.avp-modes [aria-selected=true],.avp-parts [aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.avp-grid,.avp-opts,.avp-colors ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.avp-grid button,.avp-opts button{padding:3px;border:0;border-radius:50%;background:none;box-shadow:0 0 0 1px var(--line);cursor:pointer;display:grid;place-items:center}.avp-grid button:hover,.avp-opts button:hover{box-shadow:0 0 0 1px var(--ink-soft)}.avp-grid button[aria-pressed=true],.avp-opts button[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.avp-shape{display:grid;gap:10px}.avp-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.avp-bar b{font-size:var(--t-meta);font-weight:600}.avp-parts{display:flex;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.avp-parts [role=tab]{margin-bottom:-1px;font-size:var(--t-meta)}.avp-colors{display:grid;gap:10px}.avp-colors>div{display:grid;gap:6px}.avp-colors span{font-size:var(--t-meta);color:var(--ink-soft);font-weight:600}.avp-colors button{width:28px;height:28px;border-radius:50%;border:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 15%,transparent);cursor:pointer;position:relative}.avp-colors button:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.avp-colors button[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.avp-photo{display:grid;gap:10px;justify-items:start}.avp-save{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bubble:has(.media-img){width:fit-content;max-width:min(360px,82%)}.bubble .media-img{margin:6px 0 0}.modal{border-radius:12px;padding:12px 20px 16px;box-shadow:0 24px 60px -24px #1014128c}.modal-back>*{border-radius:12px}@media(max-width:640px){.modal-back>*{border-radius:12px 12px 0 0!important}}.round-btn{border-radius:8px;background:none}.round-btn:hover{background:var(--panel)}.picker-btn,.picker-menu li{border-radius:8px}.picker-btn{background:none;padding:6px 12px 6px 8px}.picker-menu{border-radius:12px}.picker-ico{border-radius:6px;width:28px;height:28px;box-shadow:none;background:var(--panel)}.compose-body .av{box-shadow:0 0 0 1px var(--line);border:0}.compose-body textarea{font-size:var(--t-row)}.compose-foot{gap:8px}.compose-foot .emoji-btn{width:44px;height:44px;border-radius:8px}.compose-foot .count{font-size:var(--t-meta);color:var(--ink-soft);margin:0 4px}.compose-foot .btn.primary{border-radius:8px;min-height:44px;background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .compose-foot .btn.primary{color:#1a1210}.compose-foot .btn.primary:disabled{background:none;border-color:var(--line);color:var(--ink-soft);opacity:1}.picker-menu{padding:4px;border-radius:8px;box-shadow:0 8px 24px -12px #10141259;min-width:200px}[data-theme=dark] .picker-menu{box-shadow:0 8px 24px -12px #0009}.picker-menu li{min-height:44px;padding:0 10px;border-radius:6px;gap:12px;font-size:var(--t-ui);font-weight:400}.picker-menu li.on{background:var(--panel)}.picker-menu li[aria-selected=true]{font-weight:600}.picker-menu li .picker-ico,.picker-btn .picker-ico{width:20px;height:20px;border-radius:0;background:none;box-shadow:none;color:var(--ink-soft)}.picker-menu li .picker-ico svg,.picker-btn .picker-ico svg{width:18px;height:18px;color:inherit;stroke:currentColor}.picker-menu li .picker-ico:has(.mini),.picker-btn .picker-ico:has(.mini){width:auto;height:auto}.picker-check{color:var(--accent)}.picker-menu li .picker-ico,.picker-btn .picker-ico,.picker-menu li .picker-ico svg,.picker-btn .picker-ico svg{color:var(--ink-soft)!important}.picker-menu li .picker-ico svg,.picker-btn .picker-ico svg{stroke:currentColor!important}:root{accent-color:var(--accent);caret-color:var(--accent)}html{scrollbar-gutter:stable}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:where(button,a,[role=tab],[role=switch],[role=radio],input,select,textarea,summary){transition:background-color .15s var(--ease,ease),color .15s var(--ease,ease),border-color .15s var(--ease,ease),box-shadow .15s var(--ease,ease),opacity .15s var(--ease,ease),text-decoration-color .15s var(--ease,ease)}:where(button:not(:disabled),[role=tab],[role=switch],[role=radio],summary,select){cursor:pointer}:where(button:disabled,[aria-disabled=true]){cursor:not-allowed}:where(.btn,.link-btn,.chip-btn,.rm-link,.convo-link,.sync-plan):active:not(:disabled){transform:translateY(1px)}:where(a,button,[role=tab],[role=switch],summary,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(input,textarea,select):focus-visible{outline-offset:0}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}.up-sub,.cal-day,.wb-hr,.wb-dh b,.rm-price,.chip-n,.count,.sync-count,.ev-stub b,.ev-time,.rem-time,.gm-badge,.rail-badge,.bell-count,time{font-variant-numeric:tabular-nums}.picker-menu,.modal-back,.gs-card,.asst-panel{overscroll-behavior:contain}@keyframes orbit-fade{0%{opacity:0}to{opacity:1}}.av img,.media-img img,.attach-thumb img{animation:orbit-fade .25s ease both}.rm-row:hover,.club-row:hover,.ev-list>li:hover,.up li:hover,.sync-list li:hover,.agenda-hangs li:hover,.rm-exp:hover{background:color-mix(in srgb,var(--panel) 55%,transparent)}.rm-row,.club-row,.ev-list>li,.up li,.sync-list li,.agenda-hangs li,.rm-exp{transition:background-color .15s var(--ease,ease)}@media(prefers-reduced-motion:reduce){.av img,.media-img img,.attach-thumb img{animation:none}:where(.btn,.link-btn,.chip-btn,.rm-link,.convo-link,.sync-plan):active{transform:none}}[data-theme=dark] .av b{color:#fff}[data-theme=dark] .bell-count{background:#ff7a45;color:#1a1210}.sync-row{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:4px 12px}.sync-row .sync-k{padding-top:0}.sync-opts{gap:2px;padding-top:8px}.sync-list li[data-best]{padding:16px 0}.sync-list li[data-best] .sr-main b{font-family:var(--display);font-size:var(--t-h2);font-weight:600;letter-spacing:-.01em;white-space:normal}.sync-list li[data-best] .sr-main small{font-size:var(--t-meta)}.sync-list li[data-best] .sr-best{font-family:var(--font,inherit);font-size:var(--t-meta);font-weight:600}.sync-list li:not([data-best]) .sr-main b{font-weight:500}.ft-cols:has(.ft-side>.ft-blk:only-child){grid-template-columns:minmax(0,680px)}.ft-cols:has(.ft-side>.ft-blk:only-child) .ft-side{padding:0}.sync-foot{align-items:flex-start}.sync-foot svg{margin-top:3px;flex:none}.sync-foot span{min-width:0}@media(max-width:640px){.sync-row{grid-template-columns:1fr}}.crail{z-index:40}.crail .rail-ico:hover,.crail .rail-ico:focus-visible{z-index:5}.crail .rail-ico[data-tip]:hover:after,.crail .rail-ico[data-tip]:focus-visible:after{background:var(--ink);color:var(--on-ink);border-radius:6px;padding:6px 10px;font-size:var(--t-meta);font-weight:500;box-shadow:0 6px 18px -8px #00000080;text-decoration:none}.crail .rail-ico[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);white-space:nowrap;pointer-events:none;z-index:40}.cohost-invites{background:none;border-radius:0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cohost-invites .btn{border-radius:8px;min-height:44px}.cohost-invites .btn:not(.primary){border-color:var(--line);color:var(--ink-soft);background:none}.cohost-invites .btn:not(.primary):hover{color:var(--ink);background:var(--panel)}.rail-badge{background:var(--accent);color:#fff;box-shadow:none}[data-theme=dark] .rail-badge{color:#1a1210}@media(prefers-reduced-motion:no-preference){.ev-list>li{animation:orbit-in .24s cubic-bezier(.22,1,.36,1) both}.ev-list>li:nth-child(2){animation-delay:30ms}.ev-list>li:nth-child(3){animation-delay:60ms}.ev-list>li:nth-child(4){animation-delay:90ms}.ev-list>li:nth-child(n+5){animation-delay:.12s}.ev-go[aria-pressed=true] svg,.ev-maybe[aria-pressed=true] svg{animation:orbit-tick .28s cubic-bezier(.22,1,.36,1)}}.ev-go[aria-pressed=true],.ev-maybe[aria-pressed=true]{font-weight:600}.cohost-invites li{background:none;border-radius:0;padding:0}.attach-btn-wrap{position:relative}.attach-btn-wrap input.sr{left:0;top:0}.club-search{border-radius:8px;background:none;border:1px solid var(--ink-soft);box-shadow:none}.club-search:focus-within{border-color:var(--ink)}.club-mark{border-radius:8px;background:none;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.club-row{padding:12px 8px}.rows-block h2{font-size:var(--t-meta);font-weight:600;color:var(--ink-soft)}.club-bar h1,.club-bar-text h1{font-size:var(--t-hero);font-family:var(--display);font-weight:600;letter-spacing:-.01em;line-height:1.15}.club-planet,.club-planet.sm{border-radius:8px;background:none;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.chan{border-radius:6px;min-height:44px}.chan:hover{background:var(--panel)}.chan[aria-current]{background:var(--panel);color:var(--ink)}.my-tasks{background:none;border-radius:0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.my-tasks li,.my-tasks li.late{background:none;border:0;border-radius:0;padding:6px 0}.my-tasks .btn{border-radius:8px;min-height:44px}.cf-compose{background:none;border-radius:0;padding:0}.cf-compose input,.cf-compose textarea,.cf-reply-form input{border-radius:8px;border:1px solid var(--ink-soft);background:var(--surface)}.cf-compose textarea:focus,.cf-compose input:focus{border-color:var(--ink)}.cf-send{align-items:center;gap:8px}.cf-send .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:8px;min-height:44px}[data-theme=dark] .cf-send .btn.primary{color:#1a1210}.cf-list>.cf-post.cf-post{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0;box-shadow:none}.cf-list>.cf-post.cf-post:first-child{border-top:0}.cf-post footer .cf-act{border-radius:8px;background:none;min-height:44px;color:var(--ink-soft)}.cf-post footer .cf-act:hover{background:var(--panel);color:var(--ink)}.cf-post footer .cf-act.icon{width:44px}.cf-post .cf-title-chip,.cf-post .cf-tag,.cf-post header [class*=chip]{border-radius:6px}.my-tasks .btn{border:1px solid var(--ink-soft);background:none}.cv{max-width:560px;margin:0}.cv-n{font-size:var(--t-meta);color:var(--ink-soft);font-variant-numeric:tabular-nums;min-width:48px}.cv-x{width:44px;height:44px;border-radius:8px}.cv-progress i{border-radius:2px}.cv-ask{font-size:clamp(1.25rem,2.4vw,var(--t-hero));font-weight:600;letter-spacing:-.01em}.cv-hint{font-size:var(--t-meta)}.cv-input{font-size:var(--t-row)}.cv-foot .btn,.cv-foot .btn.sm{border-radius:8px;min-height:44px;padding:0 18px;font-size:var(--t-ui)}.cv-foot .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .cv-foot .btn.primary{color:#1a1210}.cv-foot .link-btn{min-height:44px}.cv-chips button,.cv-chips .chip-btn{border-radius:8px;min-height:44px}.cv-review dt{font-size:var(--t-meta)}.chan-compose{border-radius:8px;background:none;min-height:44px;padding:0 14px}.av b{color:#fff}.chan .rem-count{color:color-mix(in srgb,var(--accent) 82%,#000)}[data-theme=dark] .chan .rem-count{color:#ff9a6e}.modal.cinfo{border-radius:12px}.cinfo-head .ac-icon{width:44px;height:44px;border-radius:8px}.cinfo .btn{border-radius:8px;min-height:44px;border:1px solid var(--ink-soft);background:none}.cinfo .btn:hover{background:var(--panel)}.look-row{display:flex;flex-wrap:wrap;gap:8px}.look-sw{width:44px;height:44px;border-radius:8px;position:relative}.look-ic{width:44px;height:44px;border-radius:8px;background:none;box-shadow:inset 0 0 0 1px var(--line)}.look-ic[aria-checked=true],.look-ic[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.role-card{border-radius:0;background:none;border:0;border-top:1px solid var(--line);padding:14px 0}.role-tools .link-btn{min-width:44px;min-height:44px;display:inline-grid;place-items:center}.role-perms .ev-flavor{border-radius:6px;background:none;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-soft);padding:2px 8px;font-size:var(--t-micro)}.dash-attn,.dash-soon{background:none;border-radius:0;padding:12px 0 0;border-top:1px solid var(--line)}.dash-attn li,.dash-soon li{background:none;border-radius:0;padding:10px 0;border-top:1px solid var(--line)}.dash-attn li:first-of-type,.dash-soon li:first-of-type{border-top:0}.dash-attn h2,.dash-soon h2,.dash-attn h3,.dash-soon h3{font-size:var(--t-meta);font-weight:600;color:var(--ink-soft)}.tb-tools .btn,.tb-actions .btn,.tb-next{border-radius:8px;min-height:44px;font-size:var(--t-meta)}.tb-tools .btn{border:1px solid var(--ink-soft);background:none}.tb-form{background:none;border-radius:0;padding:12px 0;border-top:1px solid var(--line)}.tb-form textarea,.tb-form select,.role-pick{border-radius:8px;min-height:44px}.tb-col{background:none;border-radius:0;padding:12px 0 0;border-top:1px solid var(--line)}.tb-col h3{font-size:var(--t-meta);font-weight:600;color:var(--ink-soft)}.tb-card{border-radius:8px;background:none;padding:12px}.tb-card.mine{border-color:var(--ink-soft)}.tb-card.overdue{border-color:var(--accent)}.tb-due.late{color:var(--accent)}.tb-actions .link-btn,.dash-attn .link-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;text-decoration:underline;text-underline-offset:3px}.check-line{min-height:44px;display:inline-flex;align-items:center;gap:8px}.club-back{width:44px;height:44px;border-radius:8px;display:grid;place-items:center}.avs-face.avs-link{position:relative}.avs-face.avs-link:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.cmem-panel{background:none;border-radius:0;box-shadow:none;border-left:1px solid var(--line);padding:4px 0 4px 16px}.cm-head strong{font-size:var(--t-ui);font-weight:600}.cm-search{height:44px;border-radius:8px;background:none;border:1px solid var(--ink-soft);padding:0 12px}.cm-search:focus-within{border-color:var(--ink)}.cm-search input{font-size:var(--t-meta)}.cm-label{font-size:var(--t-micro);color:var(--ink-soft)}.cm-row{min-height:44px;border-radius:6px}.cm-row:hover{background:var(--panel)}.cm-avw{position:relative;flex:none;display:inline-flex}.cm-row[data-off] .cm-avw{opacity:.7}.cm-on{background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.cm-card{background:none;border-radius:0;padding:4px 0 8px;margin-left:42px}.cm-actions .role-pick,.cm-add input,.cm-add select,.cm-add .btn{border-radius:8px;min-height:44px}.cm-actions .link-btn{min-height:44px;min-width:44px;text-decoration:underline;text-underline-offset:3px;border-radius:0}.join-req{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0}.join-req .htools-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.join-req .btn{border-radius:8px;min-height:44px}.join-req .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .join-req .btn.primary{color:#1a1210}.join-req .btn:not(.primary){border:0;background:none;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;padding:0 8px}.join-req .btn:not(.primary):hover{color:var(--ink);background:none}.cinfo-head .ac-icon,.cmem-panel .ac-icon,.ac-icon{width:44px;height:44px;border-radius:8px}.pod-meets{justify-items:start;text-align:left}.pod-meets>button,.pod-meets .link-btn{justify-self:start;min-height:44px;text-decoration:underline;text-underline-offset:3px}.pod-card .btn{border-radius:8px;min-height:44px}.pod-card .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .pod-card .btn.primary{color:#1a1210}.pod-card .btn:not(.primary){border:1px solid var(--ink-soft);background:none}.pod-actions .link-btn,.pod-head .link-btn{min-height:44px;min-width:44px;display:inline-grid;place-items:center}.pod-actions .link-btn{text-decoration:underline;text-underline-offset:3px}.faces i{border-radius:50%;border:2px solid var(--bg)}.pod-card h3,.pod-head strong{font-size:var(--t-ui);font-weight:600}.meet-list{list-style:none;margin:0;padding:0}.meet{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0;box-shadow:none}.meet-stub{background:none;border-radius:0;color:var(--ink);box-shadow:none;border:0;padding:0;min-width:44px}.meet-stub *{color:inherit}.meet-actions .btn,.pod-meets .btn{border-radius:8px;min-height:44px;border:1px solid var(--ink-soft);background:none;color:var(--ink)}.meet-actions .btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.cv .chip-btn,.cv-chips .chip-btn{border:1px solid var(--line);border-radius:8px;min-height:44px;padding:0 14px;background:none;color:var(--ink-soft);font-size:var(--t-meta);font-weight:500}.cv .chip-btn:hover{border-color:var(--ink-soft);color:var(--ink)}.cv .chip-btn[aria-pressed=true],.cv-chips .chip-btn[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--ink);background:none;font-weight:600}.cv-chips{gap:8px}.role-form{background:none;border-radius:0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.role-form .field{font-size:var(--t-meta);color:var(--ink-soft);font-weight:600}.role-form input,.role-form textarea,.role-form select{border-radius:8px;min-height:44px;border:1px solid var(--ink-soft);background:var(--surface);font-size:var(--t-ui)}.role-form input:focus,.role-form textarea:focus{border-color:var(--ink)}.about-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.about-actions .btn{border-radius:8px;min-height:44px}.about-actions .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .about-actions .btn.primary{color:#1a1210}.about-actions .btn.primary:disabled{background:none;border-color:var(--line);color:var(--ink-soft);opacity:1}.about-actions .btn:not(.primary){border:0;background:none;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;padding:0 6px}.about-actions .btn:not(.primary):hover{background:none;color:var(--ink)}.club-glyph{display:block;width:1.15em;height:1.15em;fill:currentColor;flex:none}.rail-ico .club-glyph{width:22px;height:22px}.club-mark .club-glyph{width:58%;height:58%}.club-planet .club-glyph,.club-planet.sm .club-glyph{width:56%;height:56%}.look-ic .club-glyph{width:22px;height:22px;color:var(--ink)}.look-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--ink-soft);border-radius:8px;color:var(--ink-soft);max-width:420px}.look-search:focus-within{border-color:var(--ink)}.look-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--ink);font:inherit;font-size:var(--t-meta)}.look-groups{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.look-groups::-webkit-scrollbar{display:none}.look-groups [role=tab]{flex:none;min-height:44px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--ink-soft);font:inherit;font-size:var(--t-meta);font-weight:500;padding:0 2px;cursor:pointer;white-space:nowrap}.look-groups [aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.look-none{flex-basis:100%;font-size:var(--t-meta);margin:4px 0 0}.look-ic[role=radio]{display:grid;place-items:center}.thread-mark{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:10px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line);font-size:.8rem;font-weight:700;vertical-align:middle;color:var(--ink)}.thread-mark .club-glyph{width:60%;height:60%}.thread-mark.big{width:40px;height:40px;font-size:1rem}.convo-head h2{display:flex;align-items:center}.icon-chooser{display:grid;gap:10px}.esrc{display:grid;gap:8px;margin-top:10px;padding-top:4px}.esrc-help{margin:0;max-width:60ch;font-size:14px;line-height:1.5}.esrc-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.esrc-field{flex:1 1 280px;min-width:0}.esrc-note{margin:0;font-size:14px}.esrc .btn{min-height:44px;border-radius:8px;padding:0 16px;font-weight:600}.esrc .btn.primary{background:var(--accent);border:1px solid var(--accent);color:#fff}[data-theme=dark] .esrc .btn.primary{color:#1a1210}.esrc .btn:not(.primary){background:none;border:1px solid var(--line);color:var(--ink)}.esrc .btn:disabled,.esrc .btn.primary:disabled{background:none;border:1px solid var(--line);color:var(--ink-soft);opacity:1;cursor:default}.esrc .field input{min-height:44px}.club-bar h1{display:block;white-space:normal;overflow:visible;line-height:1.15}.club-bar-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.club-bar h1 .verified,.club-bar h1>svg,.club-bar h1>span:not(.club-bar-name){vertical-align:middle;margin-left:6px}.cmem-panel{min-width:0}.cp-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line)}.cp-tabs button{min-height:44px;padding:0;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--ink-soft);font:inherit;font-size:var(--t-ui);font-weight:600;cursor:pointer}.cp-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.cp-addbtn{min-height:44px;border-radius:8px;justify-content:center}.cp-sec h4{margin:14px 0 2px;font-size:var(--t-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.cp-sec ul{list-style:none;margin:0;padding:0}.cp-item{border-top:1px solid var(--line)}.cp-sec ul>.cp-item:first-child{border-top:0}.cp-row{display:flex;align-items:center;gap:10px;min-height:52px}.cp-who{flex:1;min-width:0;display:grid;gap:1px}.cp-who .cm-name{flex:none}.cp-you{color:var(--ink-soft);font-weight:400}.cp-sub{font-size:var(--t-micro);color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-more{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:none;color:var(--ink-soft);cursor:pointer}.cp-more:hover,.cp-more[aria-expanded=true]{background:var(--panel);color:var(--ink)}.cp-card{display:grid;gap:10px;padding:2px 0 14px 42px}.cp-field{display:grid;gap:4px;font-size:var(--t-micro);font-weight:600;color:var(--ink-soft)}.cp-field .role-pick{width:100%;min-height:44px;border-radius:8px}.cp-acts{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px}.cp-acts .link-btn{min-height:44px;text-decoration:underline;text-underline-offset:3px}.cp-acts .link-btn.danger{color:var(--danger,#c0392b)}.cp-ask p{margin:0 0 8px;font-size:var(--t-meta);line-height:1.45}.cp-ask .btn{min-height:44px;border-radius:8px}.cp-add{display:grid;gap:10px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cp-add-top{display:flex;align-items:center;gap:6px}.cp-add-top .cm-search{flex:1;min-width:0}.cp-hits{list-style:none;margin:0;padding:0;display:grid}.cp-hit{display:flex;align-items:center;gap:10px;min-height:52px;border-top:1px solid var(--line)}.cp-hits>.cp-hit:first-child{border-top:0}.cp-hit .btn{min-height:44px;border-radius:8px}.roles-in{display:grid;gap:12px;padding:0}.rl-help{margin:0;font-size:var(--t-meta);line-height:1.5}.rl-list{list-style:none;margin:0;padding:0;display:grid}.rl-card{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--line)}.rl-list>.rl-card:first-child{border-top:0}.rl-fixed .role-head strong{color:var(--ink-soft)}.rl-card .role-head{flex-wrap:wrap}.rl-card .role-tools{margin-left:auto;display:flex;gap:0}.rl-card .role-tools .link-btn{min-width:44px;min-height:44px;display:inline-grid;place-items:center}.rl-card .role-tools .link-btn:disabled{opacity:.35;cursor:default}.rl-starters{display:grid;gap:8px}.rl-starters p{margin:0}.rl-starter-row{display:flex;flex-wrap:wrap;gap:8px}.rl-starter-row .btn,.rl-new{min-height:44px;border-radius:8px}.rl-new{justify-self:start}.role-form legend{font-size:var(--t-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.cp-field .dd,.tb-assign{width:100%}.cp-field .dd-btn{min-height:44px;border-radius:8px;border:1px solid var(--ink-soft);background:var(--surface);font-size:var(--t-ui)}.cp-field .dd-btn:hover,.cp-field .dd-btn[aria-expanded=true]{border-color:var(--ink)}.cmem-panel .dd-list,.tb-assign .dd-list{border-radius:8px;box-shadow:0 0 0 1px var(--line),0 14px 28px -16px #00000080}.cmem-panel .dd-list li{min-height:44px;border-radius:6px;font-size:var(--t-ui)}.cmem-panel .dd-list li[aria-selected=true],.tb-assign .dd-list li[aria-selected=true]{color:var(--accent)}.tb-assign .dd-btn{min-height:44px;border-radius:8px}.tb-form .dd-btn{min-height:44px;border-radius:8px;border:1px solid var(--ink-soft);background:var(--surface)}.vs-entry{margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}.vs-entry .link-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:var(--ink-soft)}.vs-entry .link-btn:hover{color:var(--ink)}.vs-lead{margin:0 0 4px;font-size:var(--t-ui);line-height:1.5}.vs-steps{display:grid;gap:10px;margin:8px 0 16px;padding-left:20px;font-size:var(--t-meta);line-height:1.5;color:var(--ink-soft)}.vs-steps b{color:var(--ink)}.vs-email{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.vs-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.vs-form .field{flex:1 1 260px;min-width:0}.vs-form .field input{min-height:44px}.vs-form .btn,.vs-done .btn,.vs-fail .btn{min-height:44px;border-radius:8px}.vs-form .btn.primary,.vs-done .btn.primary{background:var(--accent);border:1px solid var(--accent);color:#fff}[data-theme=dark] .vs-form .btn.primary,[data-theme=dark] .vs-done .btn.primary{color:#1a1210}.vs-form .btn:disabled{background:none;border:1px solid var(--line);color:var(--ink-soft);opacity:1}.vs-fail{display:grid;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.vs-fail p,.vs-done p{margin:0;font-size:var(--t-meta);line-height:1.5}.vs-ok{display:flex;align-items:flex-start;gap:8px;color:var(--ink);font-weight:600}.vs-done{display:grid;gap:12px;justify-items:start}.staffp-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0;border-top:1px solid var(--line)}.staffp ul>.staffp-row:first-child{border-top:0}.staffp .htools-main{display:grid;gap:2px;min-width:0}.staffp .muted{font-size:var(--t-micro)}.staffp-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-micro);color:var(--accent);text-decoration:underline;text-underline-offset:3px}.staffp .btn,.staffp .link-btn{min-height:44px;border-radius:8px}.staffp .link-btn{text-decoration:underline;text-underline-offset:3px;padding:0 8px}
