:root{--ink:#0A0A0A;--blue:#2563FF;--blue-press:#1B4FD6;--blue-hover:#3E77FF;--blue-disabled:#9DB4FF;--blue-text:#1D4FD8;--blue-soft:rgba(37,99,255,0.12);--signal:#C7FF3D;--sky:#73D7FF;--cloud:#F7F8FA;--slate:#626874;--paper:#FFFFFF;--danger:#D32F4A;--warning:#FFC107;--success:#1E9E75;--bg:#FFFFFF;--band:#F7F8FA;--card:#FFFFFF;--text:#0A0A0A;--muted:rgba(10,10,10,0.62);--line:rgba(10,10,10,0.10);--shadow:0 1px 2px rgba(10,10,10,0.04),0 8px 24px rgba(10,10,10,0.06);--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:Menlo,"SF Mono",Consolas,monospace;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#0A0A0A;--band:#141519;--card:#1A1C21;--text:#FFFFFF;--muted:rgba(255,255,255,0.72);--line:rgba(255,255,255,0.10);--shadow:none;--blue-text:#73D7FF}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--blue-text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.022em;line-height:1.1;margin:0;text-wrap:balance}h1{font-size:clamp(30px,5vw,46px)}h1,h2{font-weight:800}h2{font-size:clamp(22px,3.2vw,30px)}h3{font-size:19px;font-weight:750}p{margin:0}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.wrap{max-width:1080px;margin:0 auto;padding:0 22px}.eyebrow{font-size:12.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--slate)}.lede{font-size:19px;max-width:60ch}.lede,.muted{color:var(--muted)}main{padding:44px 0 80px}.stack{display:grid;grid-gap:14px;gap:14px}.stack-sm{display:grid;grid-gap:6px;gap:6px}.stack-lg{display:grid;grid-gap:30px;gap:30px}.small{font-size:14px}.mono{font-family:var(--mono);font-size:13.5px}.fine{color:var(--muted);font-size:14px}.brand{font-size:18.5px;font-weight:800;letter-spacing:-.03em;color:var(--text)}.brand:hover{text-decoration:none}.brand span{color:var(--blue)}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:22px;box-shadow:var(--shadow)}.card h3{margin-bottom:7px}.card p{color:var(--muted);font-size:15.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--blue);color:#fff;font-weight:750;font-size:16px;padding:13px 22px;border-radius:13px;border:0;font-family:inherit;cursor:pointer}.btn:hover{background:var(--blue-press);text-decoration:none}.btn:disabled{background:var(--blue-disabled);cursor:default}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn.ghost:hover{background:var(--band)}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:13.5px;font-weight:700;color:var(--slate)}.field input{font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text)}.field input:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:transparent}.error{color:var(--danger);font-size:14.5px;font-weight:600}.auth{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--ink);color:#fff}.auth .panel{width:100%;max-width:420px;display:grid;grid-gap:22px;gap:22px}.auth .mark{width:56px;height:56px;border-radius:14px;background:var(--ink);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center}.auth h1{font-size:30px;color:#fff}.auth .tagline{color:rgba(255,255,255,.72);font-size:16px}.auth form{display:grid;grid-gap:14px;gap:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:17px;padding:22px}.auth .field label{color:rgba(255,255,255,.72)}.auth .field input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}.auth .fine{color:rgba(255,255,255,.55);font-size:13.5px}.auth .fine a{color:#fff;text-decoration:underline}.auth form.oauth{background:none;border:0;padding:0}.auth .btn.apple{background:#fff;color:#0A0A0A;width:100%}.auth .btn.apple:hover{background:#eef1f6}.auth .btn.apple:disabled{background:rgba(255,255,255,.6);color:#0A0A0A}.auth .btn[aria-busy=true]{cursor:progress}.auth .divider{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.5);font-size:13px}.auth .divider:after,.auth .divider:before{content:"";flex:1 1;height:1px;background:rgba(255,255,255,.18)}.auth .notice{background:rgba(199,255,61,.12);border:1px solid rgba(199,255,61,.35);border-radius:12px;padding:12px 14px;color:#fff;font-size:15px}.auth .notice[role=alert]{background:rgba(211,47,74,.14);border-color:rgba(211,47,74,.4)}.shell{min-height:100dvh;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.side{display:none}.top{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:18px;height:62px;padding:0 22px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.top-nav{display:none;margin-left:12px;gap:6px}.top-out{margin-left:auto}.signout{color:var(--text);font-size:14.5px;font-weight:600;opacity:.7;background:none;border:0;padding:6px 0;font-family:inherit;cursor:pointer}.signout:hover{opacity:1}.content{padding:26px 0 96px}.page{max-width:1040px;margin:0 auto;padding:0 20px}.navlink{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;color:var(--text);font-weight:650;font-size:15px;opacity:.72}.navlink:hover{opacity:1;text-decoration:none;background:var(--band)}.navlink[aria-current=page]{opacity:1;color:var(--blue-text);background:var(--blue-soft)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--line)}.tabbar .navlink{flex-direction:column;gap:3px;padding:6px 2px;font-size:11.5px;justify-content:center;border-radius:10px}.create{display:inline-flex;justify-content:center;gap:8px;background:var(--blue);color:#fff;font-weight:750;font-size:15px;padding:11px 16px;border-radius:13px;border:0;font-family:inherit;cursor:not-allowed;opacity:.55}.create,.me{align-items:center}.me{display:flex;gap:10px;color:var(--text);min-width:0}.me:hover{text-decoration:none}.me-name{font-weight:650;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:640px){.tabbar{display:none}.top-nav{display:flex}.content{padding-bottom:60px}}@media (min-width:1024px){.shell{grid-template-columns:248px 1fr;grid-template-rows:1fr}.top{display:none}.side{position:-webkit-sticky;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:22px;padding:26px 18px;border-right:1px solid var(--line);background:var(--band)}.side-nav{display:grid;grid-gap:2px;gap:2px}.side-foot{margin-top:auto;display:grid;grid-gap:10px;gap:10px}.content{padding:40px 0 80px}}.page-head{align-items:flex-end;justify-content:space-between;gap:14px}.filters,.page-head{display:flex;flex-wrap:wrap}.filters{gap:6px}.filter{padding:8px 14px;border-radius:999px;border:1px solid var(--line);color:var(--text);font-weight:650;font-size:14px}.filter:hover{text-decoration:none;background:var(--band)}.filter[aria-current=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.empty{padding:56px 0;display:grid;grid-gap:10px;gap:10px;max-width:48ch}.backlink{display:inline-flex;align-items:center;gap:4px;font-weight:650;color:var(--muted);font-size:14.5px}.backlink:hover{color:var(--text);text-decoration:none}.eyebrow.light{color:rgba(255,255,255,.78)}.chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:750;letter-spacing:.02em;white-space:nowrap}.chip-light{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.3)}.pill{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pill-eyebrow,.pill-timing{background:rgba(10,10,10,.62);color:#fff;border:1px solid rgba(255,255,255,.18)}.pill-timing.tone-live{background:var(--signal);color:var(--ink);border-color:transparent}.pill-timing.tone-soon{background:rgba(255,255,255,.94);color:var(--ink);border-color:transparent}.pill-status{text-transform:none;letter-spacing:.02em;font-size:12px;font-weight:750}.status-planning{background:var(--blue);color:#fff}.status-going,.status-in_progress{background:var(--signal);color:var(--ink)}.status-invited,.status-maybe{background:rgba(255,255,255,.94);color:var(--ink)}.status-interested{background:rgba(255,255,255,.94);color:var(--blue-text)}.status-completed{background:rgba(10,10,10,.72);color:#fff;border:1px solid rgba(255,255,255,.22)}.status-cancelled{background:var(--danger);color:#fff}.poster-top .chip,.poster-top .pill-status{flex:none}.avatar{border-radius:50%;object-fit:cover;display:inline-grid;place-items:center;background:var(--band);flex:none}.avatar-fallback{background:var(--blue);color:#fff;font-weight:750;letter-spacing:.02em}.stack-item+.stack-item{margin-left:-8px}span.stack{display:inline-flex;align-items:center}.stack-item .avatar,.stack-more{box-shadow:0 0 0 2px var(--card)}.stack-more{display:inline-grid;place-items:center;margin-left:-8px;padding:0 7px;border-radius:999px;background:var(--band);color:var(--slate);font-size:12px;font-weight:750}.stack.ring-dark .stack-item .avatar,.stack.ring-dark .stack-more{box-shadow:0 0 0 2px var(--ink)}.stack.ring-dark .stack-more{background:rgba(255,255,255,.94);color:var(--ink)}.poster-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;background:linear-gradient(135deg,var(--blue) 0,var(--sky) 100%)}.poster-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.05),rgba(10,10,10,.35) 45%,rgba(10,10,10,.88))}.cover-blank{background:linear-gradient(135deg,var(--blue) 0,var(--sky) 100%)}:root{--card-pad:16px;--card-pad-hero:26px;--card-pad-mini:12px;--card-radius:17px;--card-radius-hero:22px;--card-radius-mini:15px}.xcard{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:250px;border-radius:var(--card-radius);overflow:hidden;background:var(--ink);color:#fff;isolation:isolate;box-shadow:var(--shadow);-webkit-tap-highlight-color:transparent}.xcard:hover{text-decoration:none}.xcard:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.xcard-hero{min-height:320px;border-radius:var(--card-radius-hero)}.xcard-mini{min-height:200px;border-radius:var(--card-radius-mini)}.xcard-media,.xcard-scrim{position:absolute;inset:0;z-index:0}.xcard-media{background:linear-gradient(135deg,var(--blue) 0,var(--sky) 100%)}.xcard-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(48px,30%,96px);font-weight:800;color:rgba(255,255,255,.32);-webkit-user-select:none;-moz-user-select:none;user-select:none}.xcard-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.xcard:hover .xcard-img{transform:scale(1.035)}.xcard-scrim{background:linear-gradient(180deg,rgba(10,10,10,.46),rgba(10,10,10,.12) 24%,rgba(10,10,10,0) 40%,rgba(10,10,10,.5) 62%,rgba(10,10,10,.82) 80%,rgba(10,10,10,.92))}.xcard-body,.xcard-top{position:relative;z-index:1;padding:var(--card-pad)}.xcard-top{grid-row:1;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:0}.xcard-top-left{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.xcard-body{grid-row:3;display:grid;grid-gap:4px;gap:4px;align-content:end}.xcard-title{color:#fff;font-size:18px;font-weight:800;line-height:1.18;letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:balance;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.xcard-meta,.xcard-title{margin:0;text-shadow:0 1px 2px rgba(10,10,10,.4)}.xcard-meta{color:rgba(255,255,255,.88);font-size:14px;font-weight:500;line-height:1.35}.xcard-social{display:flex;align-items:center;gap:8px;margin-top:6px;min-height:22px}.xcard-social-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:rgba(255,255,255,.86);text-shadow:0 1px 2px rgba(10,10,10,.4)}.xcard-social .stack{flex:none}.xcard-aside{margin-left:auto}.xcard-hero{--card-pad:var(--card-pad-hero)}.xcard-hero .xcard-title{font-size:clamp(26px,4vw,38px);line-height:1.08}.xcard-hero .xcard-meta{font-size:16px}.xcard-hero .xcard-social{margin-top:10px}.xcard-mini{--card-pad:var(--card-pad-mini)}.xcard-mini .xcard-title{font-size:16px;-webkit-line-clamp:2}.xcard-mini .xcard-meta{font-size:13px}.xcard-mini .xcard-social-line{font-size:12px}.xcard-mini .pill{font-size:10.5px;padding:2px 8px;min-height:21px}.xcard-mini .pill-status{font-size:11px}.plans{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.plans>.stack-sm>.xcard{height:100%}.poster{position:relative;min-height:340px;border-radius:22px;overflow:hidden;background:var(--ink);color:#fff;isolation:isolate}.poster-text{position:relative;display:grid;grid-gap:8px;gap:8px;padding:220px 28px 28px}.poster-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.poster-text h1{color:#fff}.poster-when{color:rgba(255,255,255,.88);font-size:17px;font-weight:600}.credit{position:absolute;right:14px;top:12px;font-size:11.5px;color:rgba(255,255,255,.7);background:rgba(10,10,10,.35);padding:3px 8px;border-radius:999px}.facts{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.fact{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:15px}.fact>div{display:grid;min-width:0}.fact-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue-text);flex:none}.fact-label{font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.fact-value{font-weight:650;font-size:15.5px}.roster{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.traveler{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center;padding:14px 8px;background:var(--card);border:1px solid var(--line);border-radius:15px}.traveler-name{font-weight:650;font-size:14.5px}.stops{list-style:none;margin:0;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 4px}.stop{flex:0 0 220px;scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:15px;overflow:hidden}.stop-cover{width:100%;height:120px;object-fit:cover;display:block}.stop-text{display:grid;grid-gap:3px;gap:3px;padding:12px 14px 14px}.day{display:grid;grid-gap:10px;gap:10px}.day-label{font-size:15px;font-weight:750;color:var(--slate);letter-spacing:.02em}.items{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.item{display:grid;grid-template-columns:84px 28px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:13px 14px;background:var(--card);border:1px solid var(--line);border-radius:15px}.item-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;color:var(--slate);padding-top:2px}.item-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--band);color:var(--slate)}.item-transport .item-icon{background:var(--blue-soft);color:var(--blue-text)}.item-stay .item-icon{background:rgba(115,215,255,.22);color:var(--blue-text)}.item-body{display:grid;grid-gap:3px;gap:3px;min-width:0}.item-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.item-notes{color:var(--muted);font-size:14.5px;white-space:pre-wrap}.item-people{display:flex;align-items:center;gap:8px;margin-top:4px}@media (max-width:520px){.item{grid-template-columns:28px 1fr}.item-time{grid-column:2;order:-1}}.modules{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.module{display:grid;grid-gap:2px;gap:2px;padding:13px 15px;background:var(--card);border:1px solid var(--line);border-radius:14px}.notice-card{display:grid;grid-gap:4px;gap:4px;padding:18px 20px;border-radius:15px;background:var(--band)}.notice-card,.profile-card{border:1px solid var(--line)}.profile-card{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:24px;background:var(--card);border-radius:20px;box-shadow:var(--shadow)}.stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stat{display:grid;grid-gap:2px;gap:2px;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:15px}.stat-n{font-size:30px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{font-size:12.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.guides{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.guides .xcard{min-height:230px}.byline{color:var(--muted);font-size:16px}.guide-days{display:grid;grid-gap:18px;gap:18px}.stops-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.gstop{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:14px}.gstop-note{color:var(--muted);font-size:14.5px;white-space:pre-wrap}.more{display:inline-flex;padding:10px 16px;border-radius:999px;border:1px solid var(--line);font-weight:650;color:var(--text)}.more:hover{background:var(--band);text-decoration:none}.badges{display:flex;flex-wrap:wrap;gap:6px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue-text);font-size:12.5px;font-weight:750}.badge.role{background:var(--band);color:var(--text);border:1px solid var(--line)}.chips{display:flex;flex-wrap:wrap;gap:6px}.idchip{padding:6px 12px;border-radius:999px;border:1px solid var(--line);font-size:13.5px;font-weight:650}.socials{display:flex;flex-wrap:wrap;gap:8px}.social{padding:7px 12px;border-radius:10px;background:var(--band);font-size:14px;font-weight:650;color:var(--text)}.social:hover{text-decoration:none;background:var(--blue-soft);color:var(--blue-text)}.links{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.biolink{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:14px;color:var(--text)}.biolink:hover{text-decoration:none;border-color:color-mix(in srgb,var(--blue) 40%,var(--line))}.biolink-kind{font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);min-width:72px}.biolink-host{color:var(--muted);font-size:13.5px}.passport{display:grid;grid-gap:10px;gap:10px;padding:18px 20px;border-radius:17px;background:var(--ink);color:#fff}.passport-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}.passport-bar>span{display:block;height:100%;background:var(--signal)}.passport ul{margin:0;padding-left:18px;color:rgba(255,255,255,.8);font-size:14.5px}.history{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.history .xcard{min-height:190px}.wishlist{display:flex;flex-wrap:wrap;gap:8px}.wish{padding:8px 14px;border-radius:999px;background:var(--band);border:1px solid var(--line);font-weight:650;font-size:14px}.actions{display:flex;align-items:center;gap:4px}.action{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--text);opacity:.78}.action:hover{opacity:1;background:var(--band);text-decoration:none}.navicon{position:relative;display:inline-grid;place-items:center}.dot{position:absolute;top:-2px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--bg)}.action .dot{top:7px;right:7px}.top-out{display:flex;align-items:center;gap:10px}@media (min-width:1024px){.side .actions{justify-content:flex-start;padding:0 4px}}.people{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.person{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:14px}.person-name{font-weight:650}.person-meta{color:var(--muted);font-size:13.5px}.person .spacer{flex:1 1}.tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--band);border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--slate)}.tag.close{background:rgba(255,193,7,.18);color:#7a5a00;border-color:rgba(255,193,7,.4)}.searchbar{display:flex;gap:8px}.searchbar input{flex:1 1;font:inherit;font-size:16px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text)}.threads{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.thread{display:grid;grid-template-columns:44px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 14px;background:var(--card);border:1px solid var(--line);border-radius:14px;color:var(--text)}.thread:hover{text-decoration:none;border-color:color-mix(in srgb,var(--blue) 40%,var(--line))}.thread-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.thread-title{font-weight:650;display:flex;align-items:center;gap:8px}.thread-preview{color:var(--muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread.unread .thread-preview{color:var(--text);font-weight:600}.thread.muted{opacity:.6}.thread-side{display:grid;justify-items:end;grid-gap:6px;gap:6px;font-size:12.5px;color:var(--muted)}.count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--blue);color:#fff;font-size:12px;font-weight:750;display:inline-grid;place-items:center}.thread-cover{width:44px;height:44px;border-radius:12px;object-fit:cover;background:var(--band)}.messages{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.msg{display:grid;grid-template-columns:32px 1fr;grid-gap:10px;gap:10px;align-items:end;max-width:78%}.msg.mine{justify-self:end;grid-template-columns:1fr;max-width:78%}.msg.first{margin-top:10px}.msg-sender{font-size:12.5px;font-weight:700;color:var(--slate);margin-left:2px}.bubble{padding:9px 13px;border-radius:16px;background:var(--band);border:1px solid var(--line);font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.msg.mine .bubble{background:var(--blue);color:#fff;border-color:transparent}.bubble.alert{border-color:var(--danger);background:rgba(211,47,74,.08)}.bubble img{max-width:100%;border-radius:10px;display:block}.bubble .poll{display:grid;grid-gap:6px;gap:6px}.bubble .poll-opt{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:8px;background:rgba(10,10,10,.06);font-size:14px}.msg.mine .bubble .poll-opt{background:rgba(255,255,255,.18)}.msg-time{font-size:11.5px;color:var(--muted);margin:2px 4px 0}.reactions{display:flex;gap:4px;margin:3px 0 0 2px;font-size:12.5px}.reactions span{padding:1px 7px;border-radius:999px;background:var(--band);border:1px solid var(--line)}.pinned-bar{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:14px;background:rgba(199,255,61,.18);border:1px solid rgba(199,255,61,.5);font-size:14.5px}.thread-head{align-items:center}.rail,.thread-head{display:flex;gap:12px}.rail{overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.rail>*{flex:0 0 240px;scroll-snap-align:start}.rail .xcard{min-height:200px}.tile{display:grid;grid-template-rows:110px auto;background:var(--card);border:1px solid var(--line);border-radius:15px;overflow:hidden;color:var(--text)}.tile:hover{text-decoration:none}.tile-cover{width:100%;height:100%;object-fit:cover;object-position:50% 38%;background:linear-gradient(135deg,var(--blue) 0,var(--sky) 100%)}.tile-body{display:grid;grid-gap:2px;gap:2px;padding:10px 12px 12px}.section-sub{color:var(--muted);font-size:14px}.post{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:15px}.post-head{display:flex;align-items:center;gap:10px}.post-body{white-space:pre-wrap;overflow-wrap:anywhere}.post img.post-image{width:100%;border-radius:12px;display:block}.post-foot{display:flex;gap:14px;color:var(--muted);font-size:13.5px}.orgs{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.org{display:flex;align-items:center;gap:10px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:14px}.notifs{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.notif{display:grid;grid-template-columns:40px 1fr auto;grid-gap:12px;gap:12px;align-items:start;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:14px;color:var(--text)}a.notif:hover{text-decoration:none;border-color:color-mix(in srgb,var(--blue) 40%,var(--line))}.notif.unread{background:color-mix(in srgb,var(--blue) 7%,var(--card))}.notif.urgent{border-color:var(--danger)}.notif-body{display:grid;grid-gap:3px;gap:3px;min-width:0}.notif-line{font-size:15px}.notif-preview{color:var(--muted);font-size:14px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-when{font-size:12.5px;color:var(--muted);white-space:nowrap}.notif .dot{position:static}.hits{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.hit{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:14px;color:var(--text)}a.hit:hover{text-decoration:none;border-color:color-mix(in srgb,var(--blue) 40%,var(--line))}.hit-thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;background:var(--band);flex:none}.notice-line{padding:10px 14px;border-radius:12px;background:rgba(199,255,61,.18);border:1px solid rgba(199,255,61,.5);font-size:14.5px}.notice-line.bad{background:rgba(211,47,74,.1);border-color:rgba(211,47,74,.35);color:var(--danger)}.inline-form{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.btn.small{font-size:13.5px;padding:7px 12px;border-radius:10px}.btn.ghost.on{background:var(--ink);color:#fff;border-color:var(--ink)}.composer{display:grid;grid-gap:8px;gap:8px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:15px;position:-webkit-sticky;position:sticky;bottom:70px}@media (min-width:640px){.composer{bottom:12px}}.composer textarea{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);resize:vertical;min-height:64px}.composer-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.edit-form{padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:17px}.edit-form,.edit-form .grid2{display:grid;grid-gap:12px;gap:12px}.edit-form .grid2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.skip{position:absolute;left:12px;top:-48px;z-index:100;padding:10px 14px;border-radius:12px;background:var(--ink);color:#fff;font-weight:700}.skip:focus{top:12px;outline:2px solid var(--signal)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{display:block;background:linear-gradient(90deg,var(--band) 25%,color-mix(in srgb,var(--band) 60%,var(--card)) 50%,var(--band) 75%);background-size:200% 100%;border-radius:10px;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}*{scroll-behavior:auto!important}.xcard-img{transition:none}.xcard:hover .xcard-img{transform:none}}@media (max-width:1023px){.xcard-hero{min-height:300px;--card-pad:20px}}@media (max-width:639px){.xcard-hero{min-height:280px;--card-pad:18px}.xcard{min-height:230px}.xcard-title{font-size:17px}.rail>*{flex-basis:220px}.history{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.history{grid-template-columns:1fr}}main:focus{outline:none}