body.vibe-page{background:var(--paper);color:var(--ink);font-family:Chiron,sans-serif}.vibe-page #main{padding:0;min-height:65vh}.vb-main{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:30px 0 70px}.vb-hero{position:relative;padding:12px 0 28px;min-height:180px}.vb-hero h1{font-family:Chiron,sans-serif;font-size:clamp(30px,4vw,48px);line-height:1.25;letter-spacing:-.05em;margin:10px 0 14px}.vb-hero>small{font-family:Space,sans-serif;font-size:10px;letter-spacing:.14em;color:var(--muted)}.vb-hero p{font-size:14px;color:var(--muted)}.vb-orb{position:absolute;right:24px;top:8px;border:1px solid #fff8;border-radius:32px;transform:rotate(-9deg);font:700 32px Space,sans-serif;padding:32px 26px;background:radial-gradient(ellipse at 20% 10%,#fff,#ecc8e0 55%,#bcbfdc);box-shadow:inset 0 2px 4px #fff,0 14px 30px #88597720;color:#795374}.vb-tabs{display:flex;gap:32px;border-bottom:1px solid var(--line);margin:0 0 26px}.vb-tabs a{padding:14px 6px;text-decoration:none;color:var(--muted);position:relative;font-size:15px;min-width:64px;text-align:center}.vb-tabs a[aria-current=page]{color:var(--ink);font-weight:800}.vb-tabs a[aria-current=page]:after{content:'';height:3px;background:#b34f84;position:absolute;bottom:-1px;left:0;right:0;border-radius:4px}.vb-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vb-card{padding:14px;border:1px solid #fff;border-radius:26px;background:linear-gradient(140deg,#fffc,#efe8f388);box-shadow:inset 0 1px #fff,0 8px 28px #58405b0a;transition:transform .2s}.vb-card:hover{transform:translateY(-3px)}.vb-card>a{text-decoration:none;color:inherit}.vb-art{height:190px;border-radius:18px;display:grid;place-items:center;position:relative;background:radial-gradient(ellipse at 20% 0%,#fff8,#d6abc2);margin-bottom:15px;overflow:hidden}.vb-art span{font:700 34px Space,Chiron,sans-serif;transform:rotate(-8deg) skew(-7deg);letter-spacing:-.04em;color:#fff;text-shadow:0 3px 12px #81406c44}.vb-art i{position:absolute;bottom:12px;right:18px;font-size:24px}.vb-card.high .vb-art{background:radial-gradient(ellipse at 20% 0%,#fff8,#a6a3ce)}.vb-card.bar .vb-art{background:radial-gradient(ellipse at 20% 0%,#fff8,#9abfb7)}.vb-card h2{font:800 18px/1.55 Chiron,sans-serif;margin:8px 0}.vb-card p{font-size:13px;line-height:1.7;color:var(--muted)}.vb-card small{font-size:11px;color:var(--muted)}.vb-actions{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:10px;margin-top:14px}.vb-actions button{font-size:12px;padding:7px 12px;min-height:40px;border-radius:100px;background:#fff7;box-shadow:inset 0 1px #fff;border:1px solid #e3d8e1;color:var(--ink)}.vb-actions button[aria-pressed=true]{color:#b83275;background:#f8dce9}.vb-article{max-width:760px;margin:35px auto 60px}.vb-article>small{font-size:11px;color:var(--muted)}.vb-article h1{font:800 clamp(26px,4vw,40px)/1.4 Chiron,sans-serif;margin:12px 0}.vb-article .lead{font-size:17px;line-height:1.8}.vb-article .byline{font-size:11px;color:var(--muted)}.vb-article section{margin:30px 0}.vb-article h2{font:800 21px/1.5 Chiron,sans-serif}.vb-article section p{font-size:15px;line-height:1.9}.vb-article aside{padding:24px;border:1px solid #fff;border-radius:22px;background:#fff8;font-size:13px}.vb-article .back{display:block;font-size:13px;margin-bottom:20px}.vb-comment-list{max-height:45vh;overflow:auto}.vb-comment-list article{padding:14px 0;border-bottom:1px solid var(--line)}.vb-comment-list p{font-size:14px;white-space:pre-wrap}.vb-comment-list time{font-size:11px;margin-left:10px;color:var(--muted)}#vb-comment{margin-top:20px}#vb-comment input{border-radius:100px}.vibe-page .footer{margin-top:0}.vibe-page.member-space #ms-rail{display:grid}@media(max-width:700px){.vb-main{width:calc(100% - 32px);padding-top:16px}.vb-orb{display:none}.vb-hero{min-height:0;padding-bottom:18px}.vb-cards{grid-template-columns:1fr 1fr;gap:12px}.vb-card{padding:10px}.vb-card h2{font-size:15px}.vb-art{height:145px}.vb-art span{font-size:25px}.vb-actions{flex-wrap:wrap;gap:4px}.vb-actions button{padding:7px;font-size:11px}.vb-tabs{gap:16px}}@media(prefers-reduced-motion:reduce){.vb-card{transition:none}.vb-card:hover{transform:none}}

.vibe-page:not(.vb-auth-ready) .top-right{visibility:hidden}.vibe-page .top{height:var(--mh-header-height);min-height:var(--mh-header-height)}

.vibe-page.member-space .vb-main{padding-left:100px}@media(max-width:700px){.vibe-page.member-space .vb-main{padding-left:76px}}
.vb-actions{flex-wrap:wrap}.vb-actions button{white-space:nowrap;flex:0 0 auto;padding:7px 10px}
