:root{--navy:#00274c;--navy2:#0a3c6e;--teal:#7b68ee;--teal-lt:#efecfd;--ink:#1e2733;--muted:#5b6b7c;--line:#e4e9ef;--bg:#f7f9fb;--card:#fff;--gold:#c9922a;--gold-lt:#fbf3e2;--green:#2e9a5c;--green-lt:#e9f8ef;--red:#b54141;--radius:14px}*{box-sizing:border-box;margin:0;padding:0}.logo>span,h1,h2,h3{font-family:"Source Serif 4",Georgia,Times New Roman,serif}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.55}button{font-family:inherit;cursor:pointer}a{color:var(--teal)}.btn{display:inline-block;border:none;border-radius:10px;padding:11px 22px;font-size:15px;font-weight:600;transition:.15s;text-decoration:none}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:#6553e0}.btn-primary:disabled{background:#c4baf7;cursor:default}.btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}.btn-ghost:hover{background:var(--navy);color:#fff}.btn-sm{padding:7px 14px;font-size:13px;border-radius:8px}.badge-verified{display:inline-flex;align-items:center;gap:4px;background:var(--green-lt);color:var(--green);font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:99px;white-space:nowrap;line-height:1;align-self:center}.badge-verified:before{content:"✓";font-weight:900}.tag{display:inline-block;background:#eef2f6;color:var(--muted);font-size:11.5px;font-weight:600;padding:2px 9px}.lvl,.tag{border-radius:99px}.lvl{display:inline-flex;align-items:center;font-size:11px;font-weight:800;padding:5px 10px;white-space:nowrap;line-height:1;align-self:center}.lvl.mentor{background:#f3edfb;color:#7c5cbf}.lvl.contrib{background:var(--gold-lt);color:var(--gold)}.lvl.member{background:#eef2f6;color:var(--muted)}.pts-chip{display:inline-flex;gap:4px;background:var(--gold-lt);color:var(--gold);font-weight:800;font-size:11.5px;padding:5px 10px;border-radius:99px;white-space:nowrap;line-height:1;align-self:center}.avatar,.pts-chip{align-items:center}.avatar{width:38px;height:38px;border-radius:50%;display:flex;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0;background:var(--teal);background-size:cover;background-position:center 22%;overflow:hidden}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.hint,.muted{color:var(--muted)}.hint{font-size:12px;margin-top:5px}label{display:block;font-size:13px;font-weight:700;color:var(--navy);margin:16px 0 6px}input[type=datetime-local],input[type=email],input[type=password],input[type=text],input[type=url],select,textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;font-size:15px;font-family:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal)}.shell{display:flex;min-height:100vh}.sidebar{width:248px;background:#fff;border-right:1px solid var(--line);padding:20px 14px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.side-section{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin:22px 10px 8px}.side-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;border:none;background:none;width:100%;text-align:left}.side-link:hover{background:var(--bg)}.side-link.active{background:var(--teal-lt);color:var(--teal)}.side-link .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.main{flex:1 1;min-width:0}.topbar{background:#fff;border-bottom:1px solid var(--line);padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:-webkit-sticky;position:sticky;top:0;z-index:15}.content{padding:26px 28px;max-width:860px}.content.wide{max-width:1060px}.page-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-h h1{font-size:23px;color:var(--navy);letter-spacing:-.3px}.page-h p{color:var(--muted);font-size:14px;margin-top:3px}.logo{gap:10px;font-weight:800;font-size:16px;color:var(--navy);text-decoration:none}.logo,.logo-mark{display:flex;align-items:center}.logo-mark{width:34px;height:34px;border-radius:9px;background:#fff;border:1.5px solid var(--line);justify-content:center}.logo small{display:block;font-size:9.5px;font-weight:600;color:var(--muted);letter-spacing:.04em}.post{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:14px}.post-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}.post-head .who{flex:1 1;min-width:0}.post-head .nm{font-weight:700;font-size:14px;color:var(--navy);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.post-head .meta{font-size:12px;color:var(--muted)}.post h3{font-size:16px;color:var(--ink);margin-bottom:6px}.post .body{font-size:14px;color:#3d4a59;margin-bottom:12px;white-space:pre-wrap}.post-foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.post-foot,.post-foot button{font-size:13px;color:var(--muted)}.post-foot button{background:none;border:none;font-weight:600}.react{border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:3px 10px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.react.on{background:var(--teal-lt);border-color:var(--teal);color:var(--teal)}.replies{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.reply{display:flex;gap:10px;margin-bottom:12px}.reply .avatar{width:30px;height:30px;font-size:12px}.reply .bubble{background:var(--bg);border-radius:10px;padding:9px 13px;font-size:13.5px;flex:1 1;white-space:pre-wrap}.reply .bubble .nm{font-weight:700;font-size:12.5px;color:var(--navy);margin-bottom:2px}.composer{padding:16px;margin-bottom:18px}.chat-wrap,.composer{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.chat-wrap{display:flex;flex-direction:column;height:calc(100vh - 220px);min-height:420px;overflow:hidden}.chat-msgs{flex:1 1;overflow-y:auto;padding:18px 18px 6px}.chat-line{display:flex;gap:10px;margin-bottom:14px;align-items:flex-start}.chat-line .avatar{width:32px;height:32px;font-size:12px}.chat-line .b{background:var(--bg);border-radius:4px 12px 12px 12px;padding:8px 13px;font-size:13.5px;max-width:78%}.chat-line .b .nm{font-weight:700;font-size:12px;color:var(--navy);margin-bottom:2px}.chat-line.me{flex-direction:row-reverse}.chat-line.me .b{background:var(--teal-lt);border-radius:12px 4px 12px 12px}.chat-input{display:flex;gap:10px;padding:12px;border-top:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:16px;gap:16px}.member-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;text-align:center}.member-card .avatar{width:52px;height:52px;font-size:18px;margin:0 auto 10px}.member-card h3{font-size:15px;color:var(--navy)}.member-card .role{font-size:12.5px;color:var(--muted);margin:3px 0 8px}.opp{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:14px}.opp .top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px}.opp h3{font-size:16px;color:var(--navy)}.opp .pay{background:#f0faf5;color:var(--green);font-weight:800;font-size:13px;padding:3px 11px;border-radius:99px;white-space:nowrap}.opp p{font-size:13.5px}.opp .meta,.opp p{color:var(--muted);margin-bottom:12px}.opp .meta{font-size:12.5px;font-weight:600}.land-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 6vw;background:#fff;border-bottom:1px solid var(--line)}.hero{padding:72px 6vw 60px;background:linear-gradient(160deg,#fff,#efedfb);text-align:center}.hero h1{font-size:clamp(30px,4.6vw,52px);color:var(--navy);line-height:1.1;max-width:760px;margin:0 auto 18px;letter-spacing:-.3px;font-weight:600}.hero p{font-size:18px;color:var(--muted);max-width:620px;margin:0 auto 30px}.section{padding:56px 6vw}.section h2{font-size:28px;color:var(--navy);text-align:center;margin-bottom:8px}.section .sub{text-align:center;color:var(--muted);max-width:560px;margin:0 auto 40px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px;max-width:1040px;margin:0 auto}.feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.feature h3{font-size:17px;color:var(--navy);margin-bottom:6px}.feature p{font-size:14px}.feature p,footer{color:var(--muted)}footer{padding:30px 6vw;text-align:center;font-size:12.5px;background:#fff;border-top:1px solid var(--line)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:12px 22px;border-radius:99px;font-size:14px;font-weight:600;z-index:99}.menu-pop{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(0,39,76,.16);width:232px;padding:8px;z-index:60}.menu-item{display:flex;gap:10px;align-items:center;width:100%;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:600;color:var(--ink);background:none;border:none;text-align:left;text-decoration:none;cursor:pointer}.menu-item:hover{background:var(--bg)}.menu-div{height:1px;background:var(--line);margin:6px 4px}.count-badge{margin-left:auto;background:var(--red);color:#fff;font-size:11px;font-weight:800;border-radius:99px;padding:1px 7px;line-height:1.5}.mention{background:var(--teal-lt);color:var(--teal);font-weight:700;border-radius:6px;padding:0 4px}.attach{max-width:100%;max-height:380px;border-radius:10px;border:1px solid var(--line);margin-bottom:12px;display:block}.flag{opacity:.35;transition:opacity .15s}.flag:hover{opacity:1}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:20px;gap:20px;align-items:start}.rail .card{padding:16px 18px;margin-bottom:14px}.rail h4{font-size:11.5px;font-weight:800;color:var(--muted);letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase;font-family:inherit}@media(max-width:1100px){.home-grid{grid-template-columns:1fr}}.tabbar{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:50;padding:6px 0 calc(6px + env(safe-area-inset-bottom))}.tabbar a{flex:1 1;background:none;border:none;font-size:10.5px;font-weight:700;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none}.tabbar a.active{color:var(--teal)}.tabbar a span{font-size:20px}@media(max-width:840px){.sidebar{display:none}.tabbar{display:flex}.main{padding-bottom:76px}.content{padding:18px 14px}.topbar{padding:10px 14px}}