@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700;12..96,800&family=Inter:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");:root{--paper:#FAF4EA;--card:#FFFDF8;--ink:#221420;--muted:#6E6270;--cherry:#C4104A;--cherry-deep:#99103C;--cherry-soft:#FBE3EA;--leaf:#157A54;--leaf-soft:#DFF0E6;--stem:#5A3A2E;--sun:#F5B816;--sun-soft:#FCF1CE;--rule:#E9DFD2;--danger:#A03027;--bs:1.5px solid var(--ink);--hard:4px 4px 0 var(--ink);--hard-sm:3px 3px 0 var(--ink);--r:18px;--r-sm:12px;--r-pill:9999px;--maxw:1120px;--display:"Bricolage Grotesque",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);background-image:radial-gradient(rgba(34,20,32,.06) 1px,transparent 0);background-size:26px 26px;font-family:var(--body);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img,svg{display:block}:focus-visible{outline:3px solid var(--cherry);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em}::-moz-selection{background:var(--cherry);color:#fff}::selection{background:var(--cherry);color:#fff}.protobar{background:var(--ink);color:#F5E9EE;font-size:12.5px;text-align:center;padding:7px 16px}.protobar b{color:var(--sun)}.topbar{position:sticky;top:0;z-index:60;background:rgba(250,244,234,.92);backdrop-filter:blur(10px) saturate(140%);border-bottom:var(--bs)}.topbar .in{max-width:var(--maxw);margin:0 auto;padding:11px 22px;gap:18px}.brand,.topbar .in{display:flex;align-items:center}.brand{gap:10px}.brand svg{width:34px;height:34px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.brand:hover svg{transform:rotate(-10deg) scale(1.08)}.brand .wm{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.02em}.brand .wm i{font-style:normal;color:var(--cherry)}.nav{display:flex;align-items:center;gap:1px;margin-left:8px}.nav a{padding:8px;border-radius:999px;font-weight:600;font-size:14.5px;color:#4E4252;border:1.5px solid transparent;transition:all .13s ease}.nav a:hover{border-color:var(--ink);background:var(--card);box-shadow:var(--hard-sm);transform:translate(-1px,-1px);color:var(--ink)}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;border:var(--bs);border-radius:999px;font-weight:700;font-size:14px;padding:9px 17px;background:var(--card);color:var(--ink);box-shadow:var(--hard-sm);transition:transform .12s ease,box-shadow .12s ease,background .15s ease,color .15s ease,border-color .15s ease}.btn:hover{transform:translate(-1.5px,-1.5px);box-shadow:4.5px 4.5px 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.btn.primary{background:var(--cherry);color:#fff}.btn.primary:hover{background:var(--cherry-deep)}.btn.ghost{background:var(--card)}.btn.quiet{background:var(--cherry-soft);color:var(--cherry);border-color:var(--cherry);animation:pop .25s ease}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.btn.danger{background:var(--card);color:var(--danger)}.btn.sm{padding:6px 13px;font-size:13px;box-shadow:2.5px 2.5px 0 var(--ink)}.btn.sm:hover{box-shadow:3.5px 3.5px 0 var(--ink)}.btn[disabled]{opacity:.55;cursor:default}main{max-width:var(--maxw);width:100%;margin:0 auto;padding:28px 22px 90px;flex:1}.page-anim{animation:rise .35s ease both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.me{display:flex;align-items:center;gap:9px;background:var(--card);border:var(--bs);border-radius:999px;padding:4px 13px 4px 5px;box-shadow:var(--hard-sm)}.me .who{line-height:1.12}.me .who b{display:block;font-size:13px}.me .who small{color:var(--muted);font-size:11.5px}.av{--sz:38px;width:var(--sz);height:var(--sz);border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:calc(var(--sz) * .36);flex:none;position:relative;font-family:var(--display)}.av,.av:after{border:1.5px solid var(--ink)}.av:after{content:"";position:absolute;top:3%;right:6%;width:24%;height:14%;background:var(--paper);border-radius:999px;transform:rotate(38deg)}.card .av:after,.panel .av:after,.post .av:after{background:var(--card)}.av.lg{--sz:64px}.av.xl{--sz:88px;font-size:30px}.activity-dot{position:absolute;top:-2px;right:-2px;width:11px;height:11px;border-radius:50%;background:var(--cherry);border:1.5px solid var(--card)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--card);color:var(--ink);border:1.5px solid var(--ink);letter-spacing:.02em}.chip.kind{background:var(--cherry-soft)}.chip.subject{background:#E7ECF8}.chip.verified{background:var(--leaf-soft);color:var(--leaf);border-color:var(--leaf)}.chip.pending{background:var(--sun-soft)}.vmark{display:inline-flex;align-items:center;gap:4px;color:var(--leaf);font-weight:700;font-size:12.5px}.vmark svg{width:15px;height:15px}.card,.panel{background:var(--card);border:var(--bs);border-radius:var(--r);box-shadow:var(--hard)}.panel{padding:20px 22px}.confirm-overlay{position:fixed;inset:0;background:rgba(20,15,15,.45);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.confirm-card{max-width:380px;width:100%}.hero{padding:54px 0 26px;display:grid;grid-template-columns:1.12fr .88fr;gap:46px;align-items:center;position:relative}.hero .eyebrow{display:inline-block;background:var(--ink);color:var(--sun);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:6px 13px;border-radius:999px;margin-bottom:20px;transform:rotate(-1.5deg)}.hero h1{font-size:clamp(2.4rem,5.2vw,3.9rem);line-height:.98;margin:0 0 20px;font-weight:800;letter-spacing:-.03em}.hero h1 .peek{color:var(--cherry);background:linear-gradient(transparent 62%,var(--sun-soft) 62%);padding:0 .08em}.hero p.lede{font-size:1.12rem;color:#4E4252;max-width:540px;margin:0 0 28px}.hero .cta{display:flex;gap:12px;flex-wrap:wrap}.hero-panel .card{padding:16px 18px;margin-bottom:14px}.hero-panel .card .row{display:flex;gap:11px;align-items:center}.hero-panel .card p{margin:8px 0 0;font-size:13.5px;color:#4E4252}.hero-panel .tilt1{transform:rotate(-2deg)}.hero-panel .tilt2{transform:rotate(1.6deg) translateX(14px)}.hero-panel .tilt3{transform:rotate(-1.1deg) translateX(-8px)}.hero-panel .card:hover{transform:rotate(0) translateY(-3px);transition:transform .2s ease}.personas{margin-top:46px}.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:6px 0 18px;flex-wrap:wrap}.sec-h h2{font-size:1.7rem;margin:0;font-weight:800;letter-spacing:-.02em}.sec-h .sub{color:var(--muted);font-size:13.5px}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.pcard{padding:19px;display:flex;flex-direction:column;gap:8px;transition:transform .15s ease,box-shadow .15s ease}.pcard:hover{transform:translate(-2px,-2px) rotate(-.4deg);box-shadow:6px 6px 0 var(--ink)}.pcard h3{margin:0;font-size:1.08rem;font-weight:700}.pcard p{margin:0;font-size:13.5px;color:#4E4252;flex:1}.pcard .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--cherry-soft);color:var(--cherry);border:var(--bs);margin-bottom:4px}.pcard .ic svg{width:20px;height:20px}.pcard:nth-child(2n) .ic{background:var(--sun-soft);color:var(--stem)}.pcard:nth-child(3n) .ic{background:var(--leaf-soft);color:var(--leaf)}.cols{display:grid;grid-template-columns:1fr 330px;gap:24px;align-items:start}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filters a{font-size:13px;font-weight:700;padding:7px 14px;border-radius:999px;border:1.5px solid var(--ink);color:var(--ink);background:var(--card);box-shadow:2.5px 2.5px 0 var(--ink);transition:all .12s ease}.filters a:hover{transform:translate(-1px,-1px);box-shadow:3.5px 3.5px 0 var(--ink)}.filters a.on{background:var(--ink);color:var(--sun)}.post{padding:18px 20px;margin-bottom:16px}.post .head{display:flex;gap:11px;align-items:flex-start}.post .who{flex:1;min-width:0}.post .who .line1{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.post .who .line1 b{font-size:14.5px}.post .ctx,.post .who small{color:var(--muted);font-size:12.5px}.post .ctx{margin-top:1px}.post .ctx a{color:var(--cherry);font-weight:700}.post .time{color:var(--muted);font-size:12.5px;white-space:nowrap}.post h3.title{margin:12px 0 4px;font-size:1.14rem;font-weight:700}.post .body{margin:8px 0 0;color:#3A2F3C;white-space:pre-wrap}.post .tags{gap:7px;margin-top:13px}.post .acts,.post .tags{display:flex;flex-wrap:wrap}.post .acts{align-items:center;gap:8px;margin-top:14px;padding-top:13px;border-top:1.5px dashed var(--rule)}.post .acts .spacer{flex:1}.post .acts .comments-expanded{flex-basis:100%}.comments{margin-top:12px;display:flex;flex-direction:column;gap:10px}.comment{display:flex;gap:9px;overflow:hidden;max-height:300px;opacity:1;transition:opacity .22s ease,max-height .28s ease,transform .22s ease}.comment.comment-removing{opacity:0;max-height:0;transform:translateX(10px);pointer-events:none}.comment .bubble{background:var(--paper);border:1.5px solid var(--rule);border-radius:13px;padding:8px 12px;flex:1;font-size:13.5px}.comment .bubble b{font-size:12.5px;margin-right:6px}.comment .bubble .t{color:var(--muted);font-size:11px;margin-left:6px}.inline-form{display:flex;align-items:center;gap:8px;margin-top:0}.inline-form input,.inline-form textarea{flex:1;border:var(--bs);border-radius:999px;padding:6px 14px;font-family:var(--body);font-size:13px;background:var(--paper);box-sizing:border-box}.report-inline-btn{background:none;border:none;padding:0;margin-left:8px;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer;transition:color .15s ease,text-decoration-color .15s ease;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px}.report-inline-btn:hover{color:var(--danger);text-decoration-color:var(--danger)}.side{position:sticky;bottom:20px;height:-moz-fit-content;height:fit-content}.side .panel{margin-bottom:18px;padding:18px}.side h4{margin:0 0 12px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:var(--body);font-weight:800}.mini{display:flex;align-items:center;gap:10px;padding:7px 0}.mini .who{flex:1;min-width:0;line-height:1.2}.mini .who b{font-size:13.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini .who small{color:var(--muted);font-size:11.5px}.igrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:17px}.icard{position:relative;padding:20px;display:flex;flex-direction:column;gap:9px;transition:transform .14s ease,box-shadow .14s ease}.icard:hover{transform:translate(-2.5px,-2.5px) rotate(-.3deg);box-shadow:7px 7px 0 var(--ink)}.icard .type{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cherry)}.icard h3{margin:0;font-size:1.22rem;font-weight:700}.icard .card-foot,.icard .loc{color:var(--muted);font-size:13px}.icard .card-foot{margin-top:auto;padding-top:12px;border-top:1.5px dashed var(--rule);display:flex;align-items:center;justify-content:space-between;gap:10px}.card-link-overlay{position:absolute;inset:0;z-index:1}.icard-action{position:relative;z-index:2}.icard .score{font-family:var(--display);font-weight:800;font-size:1.5rem;color:var(--ink)}.outteaser{background:var(--sun-soft);border:1.5px solid var(--ink);border-radius:10px;padding:7px 11px;font-size:12.5px;transform:rotate(-.5deg)}.ph{padding:26px;display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.ph .info{flex:1;min-width:260px}.ph h1{margin:0 0 4px;font-size:1.9rem;font-weight:800;display:flex;align-items:center;gap:10px;flex-wrap:wrap;letter-spacing:-.02em}.ph .handle{color:var(--muted);font-size:14px}.ph .bio{margin:12px 0 0;color:#4E4252;max-width:620px}.ph .stats{display:flex;gap:18px;margin-top:15px;font-size:13.5px;color:var(--muted);flex-wrap:wrap}.ph .stats b{color:var(--ink);font-family:var(--display);font-size:1.06rem}.tabs{display:flex;gap:6px;margin:22px 0 20px;flex-wrap:wrap}.tabs a,.tabs button{padding:8px 15px;font-weight:700;font-size:13.5px;color:var(--ink);border:1.5px solid var(--ink);border-radius:999px;background:var(--card);box-shadow:2.5px 2.5px 0 var(--ink);transition:all .12s ease;cursor:pointer}.tabs a:hover,.tabs button:hover{transform:translate(-1px,-1px);box-shadow:3.5px 3.5px 0 var(--ink)}.tabs a.on,.tabs button.on{background:var(--cherry);color:#fff}.save-wrap{position:relative;display:inline-flex}.save-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:min(230px,calc(100vw - 32px));background:var(--card);border:var(--bs);border-radius:var(--r-sm);box-shadow:var(--hard);z-index:50;overflow:hidden}.save-item{width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit}.save-create{display:flex;gap:6px;padding:8px;border-top:1px solid var(--rule)}.save-create input{flex:1;min-width:0;border:var(--bs);border-radius:8px;padding:6px 10px;background:var(--paper);font-size:12.5px;color:var(--ink)}.save-create button{flex:none}.collection-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.collection-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;text-align:left;cursor:pointer;background:var(--card);border:var(--bs);border-radius:var(--r-sm);box-shadow:var(--hard-sm);transition:transform .12s ease,box-shadow .12s ease}.collection-card:hover{transform:translate(-1.5px,-1.5px);box-shadow:4.5px 4.5px 0 var(--ink)}.collection-icon{font-size:20px}.collection-name{font-weight:700;font-size:14.5px;color:var(--ink)}.collection-count{font-size:12px;color:var(--muted)}.bigstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:16px}.bigstat{padding:16px 18px;text-align:left}.bigstat b{display:block;font-family:var(--display);font-weight:800;font-size:2.1rem;line-height:1;color:var(--cherry);letter-spacing:-.02em}.bigstat span{font-size:12.5px;color:var(--muted);font-weight:600}.bigstat:nth-child(2) b{color:var(--leaf)}.bigstat:nth-child(3) b{color:var(--stem)}.bigstat:nth-child(4) b{color:var(--ink)}.trust-note{display:flex;gap:11px;align-items:flex-start;background:var(--leaf-soft);border:1.5px solid var(--leaf);border-radius:14px;padding:13px 15px;font-size:13.5px;color:#14503B;margin-bottom:18px}.trust-note svg{width:18px;height:18px;flex:none;color:var(--leaf);margin-top:1px}.agg{display:grid;grid-template-columns:180px 1fr;gap:26px;align-items:center;padding:22px;margin-bottom:18px}.agg .big{text-align:center}.agg .big .n{font-family:var(--display);font-weight:800;font-size:3.2rem;line-height:1;letter-spacing:-.03em}.agg .big .of{color:var(--muted);font-size:.95rem}.agg .big .c{color:var(--muted);font-size:12.5px;margin-top:6px}.dims{gap:11px}.dim,.dims{display:grid}.dim{grid-template-columns:150px 1fr 44px;gap:12px;align-items:center}.dim.wide{grid-template-columns:190px 1fr 44px}.dim .lab{font-size:13px;font-weight:600}.dim .track{display:block;height:12px;border-radius:999px;background:var(--paper);border:1.5px solid var(--ink);overflow:hidden}.dim .fill{display:block;height:100%;background:var(--leaf)}.dim .fill.cherry{background:var(--cherry)}.dim .val{font-size:13px;text-align:right;color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums;font-family:var(--display)}.gate-note{padding:17px 19px;background:var(--sun-soft);border:1.5px dashed var(--ink);border-radius:14px;color:var(--ink);font-size:13.5px;margin-bottom:18px}.review{padding:17px 20px;margin-bottom:14px}.review .top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.review .top .anon{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:var(--leaf)}.review .top .anon .dot{width:8px;height:8px;border-radius:50%;background:var(--leaf);border:1.5px solid var(--ink)}.review .top .t{margin-left:auto;color:var(--muted);font-size:12px}.review .body{color:#3A2F3C;font-size:14.5px}.review .marks{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:11px;padding-top:11px;border-top:1.5px dashed var(--rule);font-size:12px;color:var(--muted)}.review .marks b{color:var(--ink)}.stars{display:inline-flex;gap:1.5px}.stars svg{width:15px;height:15px}.evsec{font-size:1.15rem;font-weight:700;margin:4px 0 14px;display:flex;align-items:center;gap:10px}.evcard{display:flex;gap:0;margin-bottom:16px;overflow:hidden}.evdate{background:var(--cherry);color:#fff;min-width:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:var(--bs);padding:14px 8px}.evdate b{font-family:var(--display);font-weight:800;font-size:2rem;line-height:1}.evdate span{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.evbody{padding:16px 18px;flex:1;min-width:0}.evtop{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}.evbody h3{margin:0 0 3px;font-size:1.2rem;font-weight:700}.evmeta{margin:0 0 8px;font-size:13px;color:var(--muted)}.evdesc{margin:0;font-size:13.5px;color:#4E4252}.evfoot{gap:10px;margin-top:13px;padding-top:12px;border-top:1.5px dashed var(--rule)}.bookrow,.evfoot{display:flex;align-items:center;flex-wrap:wrap}.bookrow{gap:8px}.bookrow select{border:var(--bs);border-radius:999px;padding:6px 10px;font-family:var(--body);font-size:13px;font-weight:600;background:var(--card);box-shadow:2.5px 2.5px 0 var(--ink)}.mapcard{overflow:hidden}.mapcard .map svg{width:100%;height:190px;border-bottom:var(--bs)}.mapmeta{padding:15px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mapmeta b{font-family:var(--display);font-size:1.05rem}.mapmeta span{color:var(--muted);font-size:13px;flex:1;min-width:200px}.synccard{background:linear-gradient(135deg,var(--sun-soft),var(--cherry-soft));border:var(--bs);border-radius:var(--r);box-shadow:var(--hard);padding:18px;margin-bottom:18px}.synccard b{font-family:var(--display);font-size:1.02rem}.synccard p{font-size:13px;color:#4E4252;margin:8px 0 12px}.synccard small{display:block;margin-top:10px;color:var(--muted);font-size:11.5px}.fpanel{max-width:640px;padding:26px}label.f{display:block;font-size:13px;font-weight:700;margin:0 0 7px}.composer input[type=text],.composer select,.composer textarea,.fpanel input[type=text],.fpanel select,.fpanel textarea{width:100%;border:var(--bs);border-radius:13px;padding:11px 13px;font-family:var(--body);font-size:14.5px;background:var(--paper);margin-bottom:15px}textarea:not(.msg-composer textarea){min-height:120px;resize:vertical;line-height:1.5}.msg-composer textarea{min-height:42px!important;margin-bottom:0}.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.err{color:var(--danger);font-size:13px;min-height:18px;margin:2px 0 8px;font-weight:600}.hint{color:var(--muted);font-size:12.5px;margin:-8px 0 14px}.rate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.rate-row .rl{font-size:13.5px;font-weight:600}.rater{display:inline-flex;gap:3px}.rater button{background:none;border:none;padding:2px;line-height:0;transition:transform .1s}.rater button:hover{transform:scale(1.25) rotate(-8deg)}.rater svg{width:24px;height:24px}.ack{display:flex;gap:10px;align-items:flex-start;background:var(--sun-soft);border:1.5px solid var(--ink);border-radius:13px;padding:12px 13px;font-size:13px;color:var(--ink);margin:4px 0 15px}.ack input{margin-top:2px;width:16px;height:16px;accent-color:var(--cherry)}.login-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.login-sec{margin-bottom:28px}.login-sec h3{margin:0 0 4px;font-size:1.12rem;font-weight:700}.login-sec .d{color:var(--muted);font-size:13px;margin:0 0 12px}.lcard{padding:15px 16px;display:flex;gap:12px;align-items:center;transition:transform .13s ease,box-shadow .13s ease}.lcard:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.lcard .who{flex:1;min-width:0}.lcard .who b{display:block;font-size:14px}.lcard .who small{color:var(--muted);font-size:12px;display:block}.gate{max-width:560px;margin:30px auto;padding:34px;text-align:center}.gate .ic{width:56px;height:56px;border-radius:50%;background:var(--leaf-soft);color:var(--leaf);border:var(--bs);display:grid;place-items:center;margin:0 auto 16px}.gate .ic svg{width:26px;height:26px}.gate h2{margin:0 0 10px;font-size:1.5rem;font-weight:800}.gate p{color:#4E4252;font-size:14.5px;margin:0 auto 8px;max-width:440px}.empty{text-align:center;color:var(--muted);padding:44px 16px}.empty h3{color:var(--ink);margin:0 0 6px;font-weight:700}.notice{background:var(--cherry-soft);border:1.5px solid var(--ink);border-radius:13px;padding:12px 15px;font-size:13.5px;margin-bottom:18px;box-shadow:var(--hard-sm)}.foot{border-top:var(--bs);margin-top:34px;background:var(--ink);color:#D9CDD4}.foot .in{max-width:var(--maxw);margin:0 auto;padding:26px 22px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:12.5px}.foot .in .grow{flex:1}@media (max-width:900px){.cols,.hero{grid-template-columns:1fr}.side{position:static;top:auto;bottom:auto}.agg{grid-template-columns:1fr}.nav{display:none}.dim,.dim.wide{grid-template-columns:110px 1fr 40px}.evdate{min-width:68px}}.hamburger-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;background:var(--card);border:var(--bs);border-radius:999px;color:var(--ink);cursor:pointer;box-shadow:var(--hard-sm)}.mobile-drawer{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:var(--bs);padding:14px 22px 18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 16px rgba(0,0,0,.08)}.mobile-drawer .search-wrap{max-width:none}.mobile-drawer-nav{display:flex;flex-direction:column;gap:2px}.mobile-drawer-nav a{padding:11px 10px;border-radius:10px;font-weight:600;font-size:15px;color:var(--ink)}.mobile-drawer-nav a:active,.mobile-drawer-nav a:hover{background:var(--card)}@media (max-width:640px){.hamburger-btn{display:flex}.in>.search-wrap{display:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.authbox{background:var(--card);border:var(--bs);border-radius:var(--r);box-shadow:var(--hard);padding:18px;max-width:420px}.authbox input{border:var(--bs);border-radius:12px;padding:10px 13px;font-family:var(--body);font-size:14.5px;background:var(--paper)}.pickrow{display:flex;gap:10px;align-items:center;padding:9px 10px;border:1.5px solid var(--rule);border-radius:12px;margin-bottom:8px;background:var(--paper);cursor:pointer;transition:border-color .12s}.pickrow:hover{border-color:var(--ink)}.pickrow input{width:17px;height:17px;accent-color:var(--cherry)}.pickrow span{display:flex;flex-direction:column;line-height:1.25}.pickrow small{color:var(--muted);font-size:12px}.searchbar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.searchbar input{flex:1;min-width:240px;border:var(--bs);border-radius:999px;padding:11px 18px;font-family:var(--body);font-size:15px;background:var(--card);box-shadow:var(--hard-sm)}.unclaimed-banner{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--sun-soft);border:1.5px dashed var(--ink);border-radius:14px;padding:13px 16px;font-size:13.5px;margin-bottom:18px}.chip.crawler{background:var(--sun-soft);border-style:dashed}.coverwrap{overflow:hidden;padding:0}.cover{position:relative;height:168px;border-bottom:var(--bs)}.cover-pattern{position:absolute;inset:0;opacity:.25;background-image:radial-gradient(rgba(255,255,255,.5) 1.5px,transparent 0);background-size:22px 22px}.cover-logo{margin-top:-46px;position:relative;z-index:2;display:inline-block}.cover-logo .av{border-width:2.5px;box-shadow:var(--hard-sm)}.coverwrap .ph{border:none;box-shadow:none;background:transparent}.fill.grow{width:0;animation:growbar 1s cubic-bezier(.25,.9,.35,1) forwards}@keyframes growbar{to{width:var(--w,100%)}}.bigstat b{animation:popn .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes popn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.trackrow{display:grid;grid-template-columns:210px 1fr 44px;gap:12px;align-items:center;margin-bottom:10px}.trackrow .lab{font-size:13px;font-weight:600}@media (max-width:900px){.trackrow{grid-template-columns:120px 1fr 40px}}.leaflet-attribution-flag{display:none!important}.leaflet-container{font-family:var(--body)!important;background-color:#EFE7DA!important}.leaflet-bar{border:var(--bs)!important;border-radius:var(--r-sm)!important;box-shadow:var(--hard-sm)!important;overflow:hidden}.leaflet-bar a,.leaflet-bar a:hover{background:var(--card)!important;color:var(--ink)!important;border-bottom:var(--bs)!important}.leaflet-bar a:last-child{border-bottom:none!important}.leaflet-popup-content-wrapper{background:var(--card)!important;border:var(--bs)!important;border-radius:var(--r-sm)!important;box-shadow:var(--hard-sm)!important;color:var(--ink)!important}.leaflet-popup-tip{background:var(--card)!important;border:var(--bs)!important}.leaflet-popup-content{font-family:var(--body)!important;font-size:13px!important;margin:12px 16px!important}.search-wrap{position:relative;flex:1;max-width:300px}.search-input-wrap{display:flex;align-items:center;gap:8px;background:var(--card);border:var(--bs);border-radius:999px;padding:6px 14px;box-shadow:var(--hard-sm);transition:transform .12s ease,box-shadow .12s ease}.search-input-wrap:focus-within{transform:translate(-1.5px,-1.5px);box-shadow:4.5px 4.5px 0 var(--ink)}.search-input{border:none;background:transparent;outline:none;font-family:var(--body);font-size:13.5px;color:var(--ink);width:100%}.search-input::-moz-placeholder{color:var(--muted)}.search-input::placeholder{color:var(--muted)}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--card);border:var(--bs);border-radius:var(--r-sm);box-shadow:var(--hard);z-index:100;overflow:hidden;max-height:400px;overflow-y:auto}.search-section-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted);padding:8px 14px 4px;letter-spacing:.05em;border-top:1px solid var(--rule)}.search-section-label:first-child{border-top:none}.search-item{display:block;padding:8px 14px;transition:background .1s ease}.search-item:hover{background:var(--cherry-soft)}.search-item-title{font-weight:600;font-size:13.5px;color:var(--ink);line-height:1.25}.search-item-subtitle{font-size:11.5px;color:var(--muted);margin-top:2px}.search-empty{padding:16px;text-align:center;font-size:13px;color:var(--muted)}.search-loader{display:flex;justify-content:center;padding:16px}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.pulse{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.msg-list .mini{padding:13px 8px;border-bottom:1.5px solid var(--rule)}.msg-list .mini:last-child{border-bottom:none}.msg-list .mini:hover{background:var(--paper)}.msg-preview{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-preview.unread{color:var(--ink);font-weight:700}.msg-time{color:var(--muted);font-size:12px;white-space:nowrap}.msg-badge{background:var(--cherry);color:#fff;border-color:var(--ink);min-width:20px;height:20px;padding:0 6px;justify-content:center;flex:none}.msg-empty{padding:34px 20px;text-align:center;color:var(--muted)}.msg-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:var(--bs)}.msg-header .name{font-family:var(--display);font-size:1.05rem;font-weight:700}.msg-thread{gap:10px;height:56vh;overflow-y:auto;padding:18px}.msg-bubble-row,.msg-thread{display:flex;flex-direction:column}.msg-bubble-row{max-width:72%}.msg-bubble-row.mine{align-self:flex-end;align-items:flex-end}.msg-bubble-row.theirs{align-self:flex-start;align-items:flex-start}.msg-bubble{border:1.5px solid var(--ink);border-radius:16px;padding:10px 14px;font-size:14px;line-height:1.45;word-break:break-word}.msg-bubble.mine{background:var(--cherry);color:#fff;border-bottom-right-radius:4px}.msg-bubble.theirs{background:var(--card);color:var(--ink);border-bottom-left-radius:4px}.msg-report{margin-top:3px}.msg-composer{display:flex;gap:10px;padding:14px 18px;border-top:var(--bs)}.msg-composer input{flex:1;min-width:0;padding:10px 15px;border-radius:999px;border:var(--bs);font-size:14px;background:var(--card);font-family:var(--body)}.msg-composer input:focus{outline:none;border-color:var(--cherry)}.msg-composer button{flex-shrink:0}.chat-dock-layer{position:fixed;right:20px;bottom:0;z-index:800;display:flex;align-items:flex-end;gap:10px}.chat-dock{width:280px;flex-shrink:0;background:var(--card);border:var(--bs);border-bottom:none;border-radius:var(--r-sm) var(--r-sm) 0 0;box-shadow:var(--hard);display:flex;flex-direction:column}.chat-dock-header{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;font-family:var(--display);font-weight:700;font-size:14.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-dock-header .grow{flex:1}.chat-dock-header button{background:none;border:none;color:var(--ink);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:6px}.chat-dock-header button:hover{background:var(--paper)}.chat-dock-search{padding:0 12px 10px}.chat-dock-search input{width:100%;padding:8px 12px;border-radius:999px;border:var(--bs);font-size:13px;font-family:var(--body);background:var(--paper)}.chat-dock-search input:focus{outline:none;border-color:var(--cherry)}.chat-dock-list{max-height:340px;overflow-y:auto;border-top:1.5px solid var(--rule)}.chat-dock-list .av:after,.chat-popup{background:var(--card)}.chat-popup{width:300px;flex-shrink:0;border:var(--bs);border-bottom:none;border-radius:var(--r-sm) var(--r-sm) 0 0;box-shadow:var(--hard);display:flex;flex-direction:column;overflow:hidden}.chat-popup-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;border-bottom:1.5px solid var(--rule);-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-popup-header .av:after{background:var(--card)}.chat-popup-header .who{flex:1;min-width:0}.chat-popup-header .who b{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-popup-header button{background:none;border:none;color:var(--muted);cursor:pointer;padding:3px;display:flex;align-items:center;border-radius:6px;flex:none}.chat-popup-header button:hover{color:var(--ink);background:var(--paper)}@media (max-width:640px){.chat-dock-layer{display:none}}