@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;0,14..32,800;1,14..32,400&family=IBM+Plex+Mono:wght@400;500;600&family=Space+Mono:wght@400;700&display=swap";:root{color:#173f2d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--forest-900:#0a1f14;--forest-800:#173a28;--forest-700:#1f5238;--forest-600:#286648;--forest-500:#357d58;--forest-400:#4e9470;--forest-300:#84bda0;--forest-200:#b3d4be;--forest-100:#dceadf;--forest-50:#f0f7f2;--cream-50:#fdfcf8;--cream-100:#f5f3ea;--cream-200:#ede9dc;--ink-900:#0c1a11;--ink-800:#1a2e20;--ink-700:#2e4836;--ink-600:#486252;--ink-500:#637a6d;--ink-400:#7e9186;--ink-300:#a4b5ab;--ink-200:#c8d4cd;--ink-100:#e8eeea;--accent:#e06b2a;--accent-hover:#c85e20;--accent-light:#e06b2a1a;--accent-dark:#a44e18;--text-primary:#0f1a14;--text-secondary:#5a7062;--surface-0:#fffffffa;--surface-1:#ffffffeb;--surface-2:#fcfbf7f5;--surface-3:#f4f3edf2;--line-light:#0f2e1e17;--line-medium:#0f2e1e26;--line-strong:#0f2e1e38;--line-dark:#ffffff21;--shadow-xs:0 1px 2px #0c1a110d;--shadow-soft:0 2px 4px #0c1a110a, 0 8px 24px #0c1a1114, 0 32px 72px #0c1a1121;--shadow-card:0 1px 1px #0c1a1108, 0 3px 10px #0f2a1a12, 0 0 0 1px #0f2a1a0a;--shadow-card-hover:0 2px 4px #0c1a110a, 0 14px 36px #0f2a1a1f, 0 0 0 1px #0f2a1a0f;--shadow-dropdown:0 2px 6px #08140d0f, 0 12px 36px #08140d24, 0 0 0 1px #08140d0f;--shadow-elevated:0 4px 12px #08140d14, 0 24px 56px #08140d29;--radius-screen:36px;--radius-card:22px;--radius-card-lg:28px;--radius-sm:12px;--radius-xs:8px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--transition-fast:.14s ease;--transition-base:.22s ease;--transition-smooth:.32s var(--ease-out);--transition-spring:.4s var(--ease-spring);--focus-ring:0 0 0 3px #26664352, 0 0 0 1px #2666432e;--text-xs:.72rem;--text-sm:.82rem;--text-base:.94rem;--text-md:1.04rem;--text-lg:1.18rem;--text-xl:1.38rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-display:clamp(2.8rem, 5vw, 4.2rem);background:#e7ece5;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}@keyframes tus-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tus-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tus-pulse-ring{0%{opacity:.72;transform:scale(1)}70%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(2.2)}}@keyframes tus-shimmer{0%{background-position:-200%}to{background-position:200%}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(at 60% -10%,#357d581f,#0000 50%),radial-gradient(at -10% 80%,#1f523814,#0000 40%),linear-gradient(160deg,#edf1ea 0%,#e3e9e0 50%,#d8e3d6 100%);min-height:100vh;margin:0}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{color:var(--ink-900);background:#2c744d2e}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{width:100%;min-height:100vh;padding:28px 24px}.mobile-screen{background:radial-gradient(circle at 15% 8%, #1f523812, transparent 30%), linear-gradient(175deg, var(--cream-50) 0%, #f3f1e6 100%);width:min(100%,430px);min-height:min(920px,100vh - 48px);color:var(--ink-900);border-radius:var(--radius-screen);box-shadow:var(--shadow-soft);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (width<=767px){.app-shell{padding:0}.mobile-screen{width:100%;min-height:100dvh;box-shadow:none;border-radius:0;overflow:hidden}body{background:var(--cream-50)}}.desktop-homepage{width:100%;min-height:100vh;box-shadow:none;color:#f3f6ef;background:linear-gradient(#173b28 0%,#1b4630 100%);border-radius:0;margin:0;display:none;overflow:hidden}.desktop-page-shell{min-height:100vh;display:none}.desktop-page-main{flex:1}.desktop-home-header{-webkit-backdrop-filter:blur(16px)saturate(140%);background:#0c2015e0;border-bottom:1px solid #ffffff12;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;height:68px;padding:0 28px;display:grid}.desktop-brand{letter-spacing:-.02em;align-items:center;gap:10px;font-family:Space Mono,monospace;font-size:.96rem;font-weight:700;line-height:1;display:inline-flex}.desktop-brand-logo{flex:none;width:18px;height:22px;display:block}.desktop-brand-name{text-transform:none}.desktop-home-nav{justify-content:center;gap:4px;font-size:.9rem;display:flex}.desktop-home-nav a{color:#f3f6efb8;transition:color var(--transition-fast), background var(--transition-fast);border-radius:999px;padding:6px 14px;font-weight:500}.desktop-home-nav a:hover{color:#fff;background:#ffffff1a}.desktop-home-search{width:min(100%,300px);color:var(--ink-500);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);background:#ffffffeb;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:9px 16px;display:inline-flex}.desktop-home-search:focus-within{border-color:#fff9;box-shadow:0 0 0 3px #ffffff3d}.desktop-home-search input{width:100%;color:var(--ink-900);background:0 0;border:0;outline:0;font-size:.88rem}.issues-desktop-page{min-height:100vh;color:var(--ink-900);background:radial-gradient(at 80% 0,#357d5812,#0000 45%),#f5f4ef;display:none}.issues-mobile-fallback{display:block}.issues-topbar{border-bottom:1px solid var(--line-light);z-index:40;-webkit-backdrop-filter:blur(24px)saturate(180%);width:100%;transition:background var(--transition-base), box-shadow var(--transition-base);background:#fdfcf8eb;padding:0;display:none;position:sticky;top:0}.issues-topbar.scrolled{box-shadow:0 1px 0 var(--line-light), 0 4px 16px #0c1a110d;background:#fdfcf8f7}.issues-topbar-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:100%;max-width:1440px;height:66px;margin:0 auto;padding:0 48px;display:grid}.issues-brand-dark,.issues-brand-logo-dark{color:var(--forest-700)}.issues-topbar-nav{font-size:var(--text-sm);justify-content:center;align-items:center;gap:2px;display:flex}.issues-topbar-link{border-radius:var(--radius-pill);color:var(--ink-500);letter-spacing:-.01em;transition:color var(--transition-fast), background var(--transition-fast);padding:7px 15px;font-size:.88rem;font-weight:500;position:relative}.issues-topbar-link.active,.issues-topbar-link:hover{color:var(--ink-900);background:#0f2e1e12}.issues-topbar-link.active{color:var(--forest-700);background:#1f523817;font-weight:600}.issues-topbar-tools{align-items:center;gap:8px;min-width:0;display:flex}.site-header-explore-search{flex:200px;align-self:center;min-width:160px;max-width:320px}.site-header-explore-search .home-projects-search-icon{color:var(--ink-400);top:50%;left:12px;transform:translateY(-50%)}.site-header-explore-search .home-projects-search-input{border-radius:var(--radius-pill);letter-spacing:-.01em;height:36px;min-height:36px;color:var(--ink-900);background:#fffffff0;border:1px solid #184f3438;padding:0 14px 0 36px;font-size:.86rem;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 0 0 1px #ffffffd9,0 1px 2px #1337260d,0 0 16px #337d4d12}.site-header-explore-search .home-projects-search-input::placeholder{color:var(--ink-400);font-weight:400}.site-header-explore-search .home-projects-search-input:hover{background:#fff;border-color:#184f3452;box-shadow:inset 0 0 0 1px #fffffff2,0 1px 3px #13372612,0 0 22px #337d4d1c}.site-header-explore-search .home-projects-search-input:focus{background:#fff;border-color:#337d4d80;outline:none;box-shadow:inset 0 0 0 1px #fff,0 0 0 3px #337d4d2e,0 0 28px #337d4d33,0 2px 10px #1337260f}.header-create-wrap,.header-profile-wrap{position:relative}.header-create-button{border-radius:var(--radius-pill);background:linear-gradient(150deg, var(--forest-700) 0%, var(--forest-800) 100%);color:#fff;letter-spacing:-.01em;min-height:36px;transition:opacity var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #14463033;align-items:center;gap:6px;padding:0 16px;font-size:.86rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0c1a1133,inset 0 1px #ffffff1a}.header-create-button:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 3px 10px #143c2847,0 1px 2px #0c1a1133}.header-create-button:active{opacity:1;transform:translateY(0);box-shadow:0 1px 2px #0c1a1133}.header-create-menu,.header-profile-menu{border-radius:var(--radius-card);border:1px solid var(--line-light);background:var(--surface-0);width:280px;box-shadow:var(--shadow-dropdown);z-index:50;animation:tus-fade-up .16s var(--ease-out) both;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.header-create-item{border-radius:var(--radius-sm);color:var(--ink-900);transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.header-create-item:hover{border-color:var(--line-light);background:var(--forest-50)}.header-create-item strong,.header-create-item span{display:block}.header-create-item span{color:var(--ink-600);margin-top:4px;font-size:.88rem}button.header-profile-sign-out{cursor:pointer;width:100%;font:inherit;text-align:left}.header-menu-divider{border:none;border-top:1px solid var(--line-light);margin:4px 0}.issues-topbar-search{border-radius:var(--radius-pill);width:240px;color:var(--ink-500);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#0f2e1e12;border:1px solid #0000;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.issues-topbar-search:focus-within{background:#fff;border-color:#26664338;box-shadow:0 0 0 3px #26664317}.issues-topbar-search input{width:100%;color:var(--ink-900);font-size:var(--text-sm);background:0 0;border:0;outline:0}.issues-icon-button,.issues-profile-badge{border:1px solid var(--line-light);background:var(--surface-1);color:var(--forest-700);transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border-radius:50%;flex-shrink:0}.issues-icon-button{place-items:center;width:34px;height:34px;display:grid}.issues-icon-button:hover{border-color:var(--line-medium);background:#fff;transform:translateY(-1px)}.issues-profile-badge{aspect-ratio:1;background:#f6d5c2;border-color:#b4643c2e;justify-content:center;align-items:center;width:34px;padding:0;display:flex;overflow:hidden}.issues-profile-avatar{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.issues-profile-avatar-fallback{color:#5f2f19;background:#f6d5c2;justify-content:center;align-items:center;width:100%;height:100%;font-size:.76rem;font-weight:700;display:flex}.issues-desktop-main{width:100%;max-width:1440px;margin:0 auto;padding:36px 48px 64px}.issues-hero{gap:12px;max-width:680px;margin-bottom:36px;display:grid}.issues-hero h1{letter-spacing:-.055em;color:var(--ink-900);margin:0;font-size:clamp(2.8rem,3.5vw,3.8rem);line-height:.94}.issues-hero p{max-width:580px;color:var(--ink-600);font-size:var(--text-base);margin:0;line-height:1.6}.issues-desktop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.issues-categories-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#171b1733 transparent;margin:0 -4px;padding-bottom:8px;overflow:auto hidden}.issues-categories-carousel::-webkit-scrollbar{height:6px}.issues-categories-carousel::-webkit-scrollbar-thumb{background:#171b172e;border-radius:999px}.issues-categories-carousel-track{flex-flow:row;gap:16px;width:max-content;padding:2px 4px 4px;display:flex}.issues-categories-carousel .issues-category-slide{scroll-snap-align:start;flex:0 0 min(300px,78vw);width:min(300px,78vw);max-width:320px}.issues-categories-carousel--mobile .issues-category-slide{flex:0 0 min(260px,82vw);width:min(260px,82vw);max-width:300px}.issues-desktop-card{border-radius:var(--radius-card);border:1px solid var(--line-light);background:var(--surface-1);min-height:220px;box-shadow:var(--shadow-card);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-base);align-content:start;gap:13px;padding:22px;display:grid}.issues-desktop-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--line-medium);transform:translateY(-4px)}.issues-desktop-icon{border-radius:var(--radius-sm);background:var(--forest-50);width:42px;height:42px;color:var(--forest-700);border:1px solid var(--line-light);place-items:center;display:grid}.issues-desktop-card h2{letter-spacing:-.035em;color:var(--ink-900);margin:0;font-size:1.4rem;line-height:1.15}.issues-desktop-card p{color:var(--ink-500);line-height:1.58;font-size:var(--text-sm);margin:0}.issues-desktop-count{color:var(--forest-700);font-size:var(--text-sm);letter-spacing:-.01em;align-items:center;gap:5px;margin-top:auto;font-weight:700;display:inline-flex}.issues-impact-banner{border-radius:var(--radius-card-lg);background:linear-gradient(135deg, var(--forest-900) 0%, var(--forest-700) 100%);color:#f2f7f4;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:28px;margin-top:32px;padding:36px 32px;display:grid;position:relative;overflow:hidden}.issues-impact-banner:before{content:"";pointer-events:none;background:radial-gradient(at 80%,#4e947059,#0000 50%),radial-gradient(at 20% 90%,#1f523866,#0000 40%);position:absolute;inset:0}.issues-impact-copy h2{letter-spacing:-.05em;margin:0 0 14px;font-size:2.4rem;line-height:1}.issues-impact-copy p{color:#f2f7f4c7;max-width:460px;margin:0;line-height:1.6}.issues-impact-actions{gap:10px;margin-top:24px;display:flex}.issues-primary-action,.issues-secondary-action{border-radius:var(--radius-pill);min-height:42px;font-weight:600;font-size:var(--text-sm);letter-spacing:-.01em;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);z-index:1;justify-content:center;align-items:center;padding:0 20px;display:inline-flex;position:relative}.issues-primary-action{background:var(--accent);color:#fff;box-shadow:0 2px 8px #c85a2847}.issues-primary-action:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #c85a2861}.issues-secondary-action{color:#f2f7f4;background:#ffffff14;border:1.5px solid #f2f7f43d}.issues-secondary-action:hover{background:#ffffff26;border-color:#f2f7f466;transform:translateY(-1px)}.issues-impact-map-card{background:radial-gradient(circle at 30% 30%,#ffffff38,#0000 26%),linear-gradient(#cbd2ca 0%,#b8beb6 100%);border:1px solid #171b171f;border-radius:18px;place-items:center;min-height:210px;display:grid}.issues-impact-map-pill{color:#434b45;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:14px 18px;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:0 16px 28px #14181529}.issues-impact-ping{background:var(--accent);border-radius:50%;width:10px;height:10px;position:relative;box-shadow:0 0 0 4px #e8743a2e}.issues-impact-ping:after{content:"";background:var(--accent);opacity:.4;border-radius:50%;animation:1.8s ease-out infinite tus-pulse-ring;position:absolute;inset:-3px}.issues-stories-section,.issues-browse-section{margin-top:34px}.issues-browse-section--after-main{margin-top:0}.issues-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.issues-browse-grid.mobile{grid-template-columns:1fr}.intros-match-layout{gap:24px;display:grid}.intros-join-hero{padding:4px 0 0}.intros-join-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--forest-700);margin:0 0 10px;font-size:.72rem;font-weight:700}.intros-join-title{letter-spacing:-.04em;color:var(--ink-900);margin:0 0 12px;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.22}.intros-join-lead{color:var(--ink-500);max-width:52rem;margin:0;font-size:.95rem;line-height:1.55}.intros-features-section,.intros-why-section{flex-direction:column;gap:14px;display:flex}.intros-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin:0;font-size:.72rem;font-weight:700}.intros-features-grid{grid-template-columns:1fr;gap:12px;display:grid}.intros-feature-card{border:1px solid var(--line-light);background:#ffffffdb;border-radius:18px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;box-shadow:0 1px #171b170a}.intros-feature-icon{width:40px;height:40px;color:var(--forest-700);background:#2c744d1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.intros-feature-body h3{letter-spacing:-.02em;color:var(--ink-900);margin:0 0 4px;font-size:.88rem;font-weight:700}.intros-feature-body p{color:var(--ink-500);margin:0;font-size:.8rem;line-height:1.45}.intros-why-section ul{color:var(--ink-500);margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.6}.intros-why-section li{margin-bottom:6px}.intros-join-cta{border:1px solid var(--line-light);box-shadow:var(--shadow-card);background:#ffffffeb;border-radius:22px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.intros-join-cta .muted{max-width:40rem;margin:0}.intros-join-cta-button{align-self:flex-start}.intros-demo-hint{color:var(--ink-500);max-width:36rem;margin:0;font-size:.75rem;line-height:1.45}.join-page{flex-direction:column;gap:40px;width:100%;max-width:1440px;margin:0 auto;padding:36px 48px 72px;display:flex}.join-page-hero{border-radius:var(--radius-card-lg);background:linear-gradient(148deg, var(--surface-0) 0%, #e2f0e4d9 52%, var(--surface-1) 100%);border:1px solid var(--line-light);box-shadow:var(--shadow-card);padding:32px 30px 28px;position:relative;overflow:hidden}.join-page-hero:before{content:"";pointer-events:none;background:radial-gradient(at 90% 10%,#4e947024,#0000 45%);position:absolute;inset:0}.join-page-eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--forest-600);margin:0 0 12px;font-weight:700}.join-page-title{letter-spacing:-.05em;color:var(--ink-900);margin:0 0 16px;font-size:clamp(1.75rem,3.5vw,2.6rem);font-weight:800;line-height:1.1;position:relative}.join-page-lead{max-width:52rem;color:var(--ink-600);margin:0;font-size:1rem;line-height:1.62;position:relative}.join-page-stats{grid-template-columns:1fr;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}@media (width>=560px){.join-page-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}.join-page-stat{border-radius:var(--radius-card);background:var(--surface-1);border:1px solid var(--line-light);padding:14px 16px;position:relative}.join-page-stat strong{letter-spacing:-.04em;color:var(--ink-900);font-size:1.5rem;font-weight:800;line-height:1.1;display:block}.join-page-stat span{font-size:var(--text-xs);color:var(--ink-500);margin-top:4px;font-weight:600;line-height:1.35;display:block}.join-page-hero-links{border-top:1px solid #13372614;flex-wrap:wrap;gap:10px 14px;margin-top:20px;padding-top:18px;display:flex}.join-page-hero-links a{color:var(--forest-800);background:#ffffffbf;border:1px solid #23604338;border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s}.join-page-hero-links a:hover{background:#fffffffa;border-color:#23604361}.join-page-section{flex-direction:column;gap:20px;display:flex}.join-page-section--tint{background:#ffffff8c;border:1px solid #1337260f;border-radius:26px;margin-inline:-4px;padding:26px 24px 28px}.join-page-section-head h2{letter-spacing:-.03em;color:var(--ink-900);margin:0 0 10px;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:800}.join-page-section-head p{max-width:46rem;color:var(--ink-500);margin:0;font-size:.95rem;line-height:1.55}.join-feature-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=720px){.join-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}.join-feature-card{border-radius:var(--radius-card);border:1px solid var(--line-light);background:var(--surface-1);box-shadow:var(--shadow-card);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-base);align-items:flex-start;gap:16px;padding:22px;display:flex}.join-feature-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--line-medium);transform:translateY(-3px)}.join-feature-icon{border-radius:var(--radius-sm);width:46px;height:46px;color:var(--forest-700);background:linear-gradient(145deg,#26664324,#2666430f);border:1px solid #2666431a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.join-feature-body h3{letter-spacing:-.03em;color:var(--ink-900);margin:0 0 8px;font-size:1.02rem;font-weight:800;line-height:1.25}.join-feature-summary{color:var(--ink-500);margin:0 0 12px;font-size:.88rem;line-height:1.55}.join-feature-highlights{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.join-feature-highlights li{color:var(--ink-700);align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.join-feature-highlights li svg{color:var(--forest-700);flex-shrink:0;margin-top:2px}.join-why-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.join-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.join-why-card{border-radius:var(--radius-card);border:1px solid var(--line-light);background:var(--surface-1);box-shadow:var(--shadow-card);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);padding:20px 20px 18px}.join-why-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.join-why-icon{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--accent-dark);background:#e06b2a1a;border:1px solid #e06b2a1f;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.join-why-card h3{letter-spacing:-.02em;color:var(--ink-900);margin:0 0 10px;font-size:1rem;font-weight:800}.join-why-card p{color:var(--ink-500);margin:0;font-size:.86rem;line-height:1.55}.join-audience-row{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=900px){.join-audience-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.join-audience-card{border-radius:var(--radius-card);border:1px dashed var(--line-medium);transition:background var(--transition-base);background:#f0f7f2b3;padding:18px 18px 16px}.join-audience-card:hover{background:#f0f7f2f2}.join-audience-card h3{color:var(--forest-800);margin:0 0 8px;font-size:.95rem;font-weight:800}.join-audience-card p{color:var(--ink-500);margin:0;font-size:.84rem;line-height:1.5}.join-page-steps-wrap{background:linear-gradient(#1237260a 0%,#12372603 100%);border:1px solid #13372614;border-radius:26px;padding:24px 22px 26px}.join-page-steps-wrap>h2{letter-spacing:-.03em;color:var(--ink-900);margin:0 0 18px;font-size:1.15rem;font-weight:800}.join-steps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.join-step{border-bottom:1px solid #13372614;grid-template-columns:auto minmax(0,1fr);gap:16px 18px;padding:16px 0 18px;display:grid}.join-step:last-child{border-bottom:0;padding-bottom:4px}.join-step-index{letter-spacing:.06em;color:var(--forest-700);background:#2c744d1f;border-radius:12px;justify-content:center;align-self:flex-start;align-items:center;width:40px;height:40px;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.75rem;font-weight:700;display:flex}.join-step h3{letter-spacing:-.02em;color:var(--ink-900);margin:0 0 6px;font-size:.98rem;font-weight:800}.join-step p{color:var(--ink-500);margin:0;font-size:.86rem;line-height:1.5}.join-page-final-cta{border-radius:var(--radius-card-lg);box-shadow:var(--shadow-elevated);background:linear-gradient(140deg,#2666436b,#e06b2a52);padding:2px}.join-page-final-cta-inner{background:var(--surface-0);border:1px solid #ffffffa6;border-radius:26px;flex-direction:column;gap:14px;padding:28px 28px 26px;display:flex}.join-page-final-cta-inner h2{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--forest-600);margin:0;font-weight:700}.join-page-final-cta-inner>p{max-width:44rem;color:var(--ink-600);margin:0;font-size:.94rem;line-height:1.58}.join-page-cta-button{align-self:flex-start;width:auto;min-width:200px}.join-page-demo-hint{color:var(--ink-500);max-width:40rem;margin:0;font-size:.75rem;line-height:1.45}@media (width<=520px){.join-page{gap:24px;padding:16px 0 40px}.join-page-hero{padding:20px 18px 18px}.join-page-section--tint{margin-inline:0;padding:18px 16px}.join-page-steps-wrap{padding:18px 16px}.join-page-final-cta-inner{padding:20px 18px 18px}.join-page-cta-button{align-self:stretch;width:100%;min-width:0}}@media (width>=521px) and (width<=767px){.join-page{gap:28px;padding:24px 4px 56px}.join-page-hero{padding:24px 22px 22px}.join-page-section--tint{margin-inline:0;padding:22px 20px}.join-page-steps-wrap{padding:20px 18px}.join-page-final-cta-inner{padding:24px 22px 22px}}@media (width>=1024px){.join-page{padding:36px 0 72px}}.intros-matcher-shell{flex-direction:column;gap:18px;display:flex}.intros-empty-projects{border:1px dashed var(--line-light);color:var(--ink-500);background:#ffffff80;border-radius:20px;margin:0;padding:20px;font-size:.9rem;line-height:1.5}.intros-side .info-panel strong{color:var(--forest-800)}.intros-match-card{background:var(--surface-0);border-radius:var(--radius-card-lg);border:1px solid var(--line-light);box-shadow:var(--shadow-card);flex-direction:column;gap:16px;padding:22px;display:flex}.intros-match-card h2{letter-spacing:-.04em;margin:0}.intros-action-row{flex-wrap:wrap;gap:12px;display:flex}.intros-action-row .outline-button,.intros-action-row .soft-button,.intros-action-row .primary-button{width:auto}.intros-3col{flex-direction:column;flex:1;min-height:0;display:flex}.intros-col-card{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.intros-col-detail,.intros-col-ai{display:none}.intros-outer{flex-direction:column;height:100%;display:flex}.intros-ai-sidebar{display:none}.intros-fullscreen{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.intros-ai-btn{width:36px;height:36px;color:var(--ink-500);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid}.intros-ai-btn:hover,.intros-ai-btn.active{color:var(--forest-600);background:#2c744d1f}.intros-view-bar{flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px 6px;display:flex}.intros-view-title{flex-direction:column;gap:1px;display:flex}.intros-view-supertitle{letter-spacing:.08em;text-transform:lowercase;color:var(--forest-600);font-size:.68rem;font-weight:600}.intros-view-heading{color:var(--ink-900);letter-spacing:-.02em;font-size:1.2rem;font-weight:800;line-height:1.1}.intros-view-toggle{background:var(--surface-2);border:1px solid var(--line-light);border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.intros-toggle-btn{color:var(--ink-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.intros-toggle-btn.active{background:var(--surface-0);color:var(--forest-700);box-shadow:0 1px 4px #00000014}.intros-toggle-btn:not(.active):hover{color:var(--ink-700)}.intros-card-stage{flex-direction:column;flex:1;min-height:0;padding:0 6px;display:flex}.ic-card{cursor:pointer;animation:ic-enter .28s var(--ease-out);border-radius:20px;flex:1;min-height:420px;position:relative;overflow:hidden;box-shadow:0 8px 32px #08120c2e,0 2px 6px #08120c14}@keyframes ic-enter{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.ic-bg-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ic-bg-placeholder{background:linear-gradient(145deg, var(--forest-900) 0%, var(--forest-600) 50%, #4e9470 100%);place-items:center;display:grid;position:absolute;inset:0}.ic-initial{color:#ffffff26;letter-spacing:-.06em;-webkit-user-select:none;user-select:none;font-size:7rem;font-weight:900}.ic-dots{z-index:3;pointer-events:none;gap:4px;display:flex;position:absolute;top:14px;left:14px;right:14px}.ic-dot{background:#ffffff4d;border-radius:999px;flex:1;height:3px;transition:background .2s}.ic-dot.active{background:#fffffff2}.ic-overlay{z-index:2;background:linear-gradient(#0000 0%,#040a072e 35%,#040a07b8 65%,#040a07f7 100%);flex-direction:column;gap:8px;padding:64px 18px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.ic-name-row{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.ic-name-block{align-items:center;gap:10px;min-width:0;display:flex}.ic-name-text{min-width:0}.ic-avatar{object-fit:cover;border:2px solid #ffffff8c;border-radius:50%;flex-shrink:0;width:42px;height:42px}.ic-avatar--text{background:linear-gradient(135deg, var(--forest-600), var(--forest-400));color:#fff;place-items:center;font-size:.95rem;font-weight:800;display:grid}.ic-name{color:#fff;letter-spacing:-.04em;text-shadow:0 1px 10px #00000080;margin:0;font-size:1.55rem;font-weight:800;line-height:1.1}.ic-location{color:#ffffff94;align-items:center;gap:3px;margin:2px 0 0;font-size:.74rem;display:flex}.ic-expand-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff1a;border:1.5px solid #ffffff4d;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;transition:background .15s,border-color .15s;display:grid}.ic-expand-btn:hover{background:#ffffff38;border-color:#ffffff80}.ic-headline{color:#ffffffb8;margin:0;font-size:.88rem;line-height:1.35}.ic-chips-row{flex-wrap:wrap;gap:5px;display:flex}.ic-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:4px 11px;font-size:.72rem;font-weight:600}.ic-chip--open{color:#ffffffeb;background:#2c744d8c;border:1px solid #2c744d66}.ic-chip--interest{color:#ffffffeb;background:#e06b2a73;border:1px solid #e06b2a59}.ic-chip--skill{color:#ffffffe0;background:#ffffff24;border:1px solid #ffffff38}.ic-card--project{cursor:default}.sc-card{background:var(--surface-0);animation:ic-enter .28s var(--ease-out);border-radius:20px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 6px 36px #08120c21,0 2px 8px #08120c12}.sc-hero{background:var(--forest-900);flex:1;min-height:0;position:relative;overflow:hidden}.sc-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#000000ad 100%);position:absolute;inset:0}.sc-hero-img{object-fit:cover;width:100%;height:100%;display:block}.sc-hero-fallback{background:linear-gradient(145deg, var(--forest-900), var(--forest-600));color:#ffffff26;place-items:center;width:100%;height:100%;font-size:5rem;font-weight:900;display:grid}.sc-hero-loc{z-index:2;-webkit-backdrop-filter:blur(8px);color:#fff;background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:500;display:inline-flex;position:absolute;top:14px;right:14px}.sc-hero-caption{z-index:2;position:absolute;bottom:16px;left:18px;right:18px}.sc-hero-name{color:#fff;letter-spacing:-.03em;text-shadow:0 1px 8px #00000059;margin:0;font-size:1.7rem;font-weight:800;line-height:1.1}.sc-hero-hl{color:#ffffffd1;text-shadow:0 1px 6px #0000004d;margin:5px 0 0;font-size:.9rem}.sc-hero-tags{z-index:3;flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:80px;left:16px;right:16px}.sc-hero-tag{-webkit-backdrop-filter:blur(10px);color:#fff;letter-spacing:.01em;background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;align-items:center;padding:4px 11px;font-size:.73rem;font-weight:600;display:inline-flex}.sc-hero-tag--skill{background:#1f52387a;border-color:#64d29659}.sc-left{display:none}.sc-right{border-top:1px solid var(--line-light);background:var(--surface-0);flex-direction:column;flex:none;gap:10px;max-height:148px;padding:14px 16px 16px;display:flex;overflow:hidden}.sc-right .sc-tag-row--wrap,.sc-right .sc-portfolio{display:none}.sc-section{flex-direction:column;gap:7px;display:flex}.sc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);font-size:.67rem;font-weight:700}.sc-bio{color:var(--ink-700);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.92rem;font-style:italic;line-height:1.6;display:-webkit-box;overflow:hidden}.sc-mobile-stats{gap:10px;display:flex}.sc-stat-box{background:var(--surface-2);border-radius:14px;flex-direction:column;flex:1;gap:3px;padding:14px 16px;display:flex}.sc-stat-box strong{color:var(--forest-800);letter-spacing:-.04em;font-size:1.45rem;font-weight:800;line-height:1}.sc-stat-box span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-400);font-size:.65rem;font-weight:700}.sc-tag-row{gap:8px;display:flex}.sc-tag-row--wrap{flex-wrap:wrap}.sc-tag{background:var(--surface-2);color:var(--ink-700);border:1px solid var(--line-light);border-radius:999px;align-items:center;padding:5px 13px;font-size:.78rem;font-weight:500;display:inline-flex}.sc-tag--accent{color:#c05a1f;background:#e06b2a1c;border-color:#e06b2a38}.sc-portfolio-head{justify-content:space-between;align-items:center;display:flex}.sc-portfolio-arrow{border:1px solid var(--line-medium);cursor:pointer;width:28px;height:28px;color:var(--ink-600);background:0 0;border-radius:50%;place-items:center;transition:background .15s;display:grid}.sc-portfolio-arrow:hover{background:var(--surface-2)}.sc-portfolio-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.sc-portfolio-img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;display:block}.sc-portfolio-img:nth-child(3){aspect-ratio:16/7;grid-column:1/-1}.sc-project-list{flex-direction:column;gap:8px;display:flex}.sc-project-item{background:var(--surface-2);border:1px solid var(--line-light);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.sc-project-item:hover{border-color:var(--forest-300);background:var(--forest-50)}.sc-project-icon-wrap{width:30px;height:30px;color:var(--forest-600);background:#2c744d1a;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.sc-project-info{flex-direction:column;gap:2px;min-width:0;display:flex}.sc-project-title{color:var(--ink-800);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.sc-project-meta{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}@media (width>=1024px){.sc-card{border-radius:24px;grid-template-rows:1fr;grid-template-columns:360px 1fr;min-height:540px;display:grid}.sc-hero,.sc-mobile-stats{display:none}.sc-left{border-right:1px solid var(--line-light);flex-direction:column;gap:16px;padding:28px 24px;display:flex;overflow-y:auto}.sc-avatar-wrap{flex-shrink:0;width:160px;position:relative}.sc-avatar-img{object-fit:cover;border-radius:16px;width:160px;height:160px;display:block}.sc-avatar-fallback{background:linear-gradient(145deg, var(--forest-900), var(--forest-600));color:#ffffff2e;border-radius:16px;place-items:center;width:160px;height:160px;font-size:3.5rem;font-weight:900;display:grid}.sc-settings-btn{background:var(--forest-600);color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .15s;display:grid;position:absolute;bottom:8px;right:8px}.sc-settings-btn:hover{background:var(--forest-800)}.sc-name{color:var(--forest-900);letter-spacing:-.04em;margin:0;font-size:1.85rem;font-weight:800;line-height:1.05}.sc-headline{color:#c05a1f;margin:0;font-size:.92rem;font-weight:500;line-height:1.4}.sc-location{color:var(--ink-500);align-items:center;gap:4px;margin:0;font-size:.82rem;display:flex}.sc-expertise{flex-direction:column;gap:8px;display:flex}.sc-stats{border-top:1px solid var(--line-light);gap:20px;margin-top:auto;padding-top:16px;display:flex}.sc-stat{flex-direction:column;gap:2px;display:flex}.sc-stat-val{color:var(--forest-900);letter-spacing:-.04em;font-size:1.45rem;font-weight:800;line-height:1}.sc-stat-lbl{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-400);font-size:.62rem;font-weight:700}.sc-right{border-top:none;gap:24px;max-height:540px;padding:28px;overflow-y:auto}.sc-right .sc-tag-row--wrap,.sc-right .sc-portfolio{display:flex}.sc-bio{-webkit-line-clamp:unset;overflow:visible}}.ic-project-bg{color:#ffffff14;background:linear-gradient(148deg,#0e2a1c 0%,#1a4d33 45%,#2d7a52 100%);place-items:center;display:grid;position:absolute;inset:0}.ic-overlay--project{padding-top:48px}.ic-project-badges{flex-wrap:wrap;gap:6px;display:flex}.ic-project-title{color:#fff;letter-spacing:-.04em;text-shadow:0 1px 8px #0006;margin:0;font-size:1.5rem;font-weight:800;line-height:1.15}.ic-project-goal{color:#ffffffad;margin:0;font-size:.88rem;line-height:1.45}.ic-project-meta{color:#ffffff80;align-items:center;gap:8px;font-size:.76rem;display:flex}.intros-project-detail{background:var(--surface-0);border:1px solid var(--line-light);border-radius:16px;flex-direction:column;gap:8px;padding:24px;display:flex}.intros-project-detail h3{color:var(--ink-900);margin:0;font-size:1.1rem;font-weight:700}.intros-project-detail-goal{color:var(--ink-600);margin:0;font-size:.9rem;line-height:1.5}.intros-feed-loading{align-items:center;gap:8px;display:flex}.intros-feed-loading span{background:var(--forest-400);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite both intros-dot-pulse}.intros-feed-loading span:nth-child(2){animation-delay:.18s}.intros-feed-loading span:nth-child(3){animation-delay:.36s}@keyframes intros-dot-pulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.intros-empty-card{background:linear-gradient(160deg, var(--surface-1) 0%, #2c744d0d 100%);border:1.5px dashed var(--line-medium);min-height:0;color:var(--ink-400);border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.intros-empty-card p{text-align:center;margin:0;font-size:.9rem;line-height:1.55}.intros-actions{padding:14px 24px calc(18px + env(safe-area-inset-bottom,0px));flex-shrink:0;justify-content:center;align-items:center;gap:18px;display:flex}.intros-main{flex:1;min-height:0;display:flex}.intros-card-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.intros-desktop-profile{display:none}.idp-wrap{flex-direction:column;gap:18px;height:100%;padding:24px 20px;display:flex;overflow-y:auto}.idp-nameline{align-items:flex-start;gap:14px;display:flex}.idp-avatar{background:linear-gradient(135deg, var(--forest-700), var(--forest-400));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:58px;height:58px;font-size:1.35rem;font-weight:800;display:grid}.idp-avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:58px;height:58px}.idp-name-text{flex:1;min-width:0}.idp-name{letter-spacing:-.03em;color:var(--ink-900);margin:0;font-size:1.25rem;font-weight:800;line-height:1.15}.idp-headline{color:var(--ink-500);margin:4px 0 0;font-size:.86rem;line-height:1.4}.idp-location{color:var(--ink-400);align-items:center;gap:3px;margin-top:3px;font-size:.78rem;display:flex}.idp-bio{color:var(--ink-600);margin:0;font-size:.88rem;line-height:1.62}.idp-section{flex-direction:column;gap:8px;display:flex}.idp-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);margin:0;font-size:.65rem;font-weight:700}.idp-chips{flex-wrap:wrap;gap:6px;display:flex}.idp-teamup-btn{margin-top:auto}.ia-btn{cursor:pointer;transition:transform .18s var(--ease-spring), box-shadow .18s ease;border:2px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ia-btn--pass{color:#c42424;background:#fff;border-color:#c3262638;width:60px;height:60px;box-shadow:0 3px 16px #c326262e,0 1px 5px #00000012}.ia-btn--pass:hover{transform:scale(1.1)rotate(-8deg);box-shadow:0 5px 22px #c3262652}.ia-btn--teamup{background:var(--forest-700);color:#fff;width:76px;height:76px;box-shadow:0 5px 24px #1f52387a,0 2px 8px #0000001f}.ia-btn--teamup:hover{background:var(--forest-600);transform:scale(1.1);box-shadow:0 8px 32px #1f523899}.ia-btn--teamup:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.ia-btn--save{color:#a97010;background:#fff;border-color:#c88c1e3d;width:60px;height:60px;box-shadow:0 3px 16px #c88c1e29,0 1px 5px #00000012}.ia-btn--save:hover{transform:scale(1.1)rotate(8deg);box-shadow:0 5px 22px #c88c1e4d}.ia-btn--save:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.ia-wrap{flex-direction:column;align-items:center;gap:5px;display:flex}.ia-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-400);font-size:.68rem;font-weight:700}.ia-label--teamup{color:var(--forest-600)}.intros-toast{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;z-index:10;background:#08120ce6;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.82rem;font-weight:600;animation:.22s tus-fade-up,.22s 2s forwards intros-toast-out;display:flex;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}@keyframes intros-toast-out{to{opacity:0;transform:translate(-50%)translateY(6px)}}.intros-drawer-backdrop{z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.intros-drawer{background:var(--cream-50,#faf9f4);width:100%;max-width:480px;max-height:88vh;animation:ic-drawer-up .32s var(--ease-out);border-radius:28px 28px 0 0;flex-direction:column;display:flex;overflow:hidden}@keyframes ic-drawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.intros-drawer-header{flex-shrink:0;justify-content:flex-end;align-items:center;padding:12px 16px 0;display:flex;position:relative}.intros-drawer-drag{background:var(--line-medium);border-radius:999px;width:40px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.intros-drawer-close{background:var(--surface-2);width:32px;height:32px;color:var(--ink-600);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid}.intros-drawer-body{flex-direction:column;flex:1;gap:16px;padding:12px 16px 32px;display:flex;overflow-y:auto}.ips-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008a;align-items:flex-end;display:flex;position:fixed;inset:0}.ips-sheet{background:var(--cream-50,#faf9f4);width:100%;max-width:480px;max-height:92vh;animation:ic-drawer-up .34s var(--ease-out);border-radius:28px 28px 0 0;margin:0 auto;overflow-y:auto}.ips-drag-handle{background:var(--line-medium);border-radius:999px;width:40px;height:4px;margin:12px auto 6px}.ips-gallery{grid-template-columns:1fr 1fr;gap:2px;display:grid}.ips-gallery--1{grid-template-columns:1fr}.ips-gallery--1 .ips-gallery-img{aspect-ratio:16/9}.ips-gallery--2 .ips-gallery-img{aspect-ratio:1}.ips-gallery--3 .ips-gallery-img.hero,.ips-gallery--4 .ips-gallery-img.hero{aspect-ratio:16/9;grid-column:1/-1}.ips-gallery--3 .ips-gallery-img:not(.hero),.ips-gallery--4 .ips-gallery-img:not(.hero){aspect-ratio:1}.ips-gallery-img{object-fit:cover;width:100%;display:block}.ips-body{flex-direction:column;gap:20px;padding:20px 20px 36px;display:flex}.ips-nameline{align-items:flex-start;gap:14px;display:flex}.ips-avatar{background:linear-gradient(135deg, var(--forest-700), var(--forest-400));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:58px;height:58px;font-size:1.35rem;font-weight:800;display:grid}.ips-avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:58px;height:58px}.ips-name-text{flex:1;min-width:0}.ips-name{letter-spacing:-.04em;color:var(--ink-900);margin:0;font-size:1.38rem;font-weight:800;line-height:1.15}.ips-headline{color:var(--ink-500);margin:4px 0 0;font-size:.88rem;line-height:1.4}.ips-location{color:var(--ink-400);align-items:center;gap:3px;margin-top:3px;font-size:.78rem;display:flex}.ips-bio{color:var(--ink-600);margin:0;font-size:.9rem;line-height:1.62}.ips-section{flex-direction:column;gap:8px;display:flex}.ips-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);margin:0;font-size:.68rem;font-weight:700}.ips-chips{flex-wrap:wrap;gap:6px;display:flex}.ips-chip{border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:500}.ips-chip--open{color:var(--forest-700);background:#1f52381a;border:1px solid #1f523833;font-weight:600}.ips-chip--interest{color:var(--accent-dark);background:#e06b2a14;border:1px solid #e06b2a2e}.ips-chip--skill{background:var(--surface-2);color:var(--ink-700);border:1px solid var(--line-light)}.ips-teamup-btn{background:var(--forest-700);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:.95rem;font-weight:700;transition:background .15s;display:flex}.ips-teamup-btn:hover{background:var(--forest-600)}@media (width>=1024px){.intros-fullscreen{flex-direction:column;width:100%;max-width:none;display:flex;overflow:hidden}.intros-main{flex-direction:row;align-items:stretch}.intros-card-col{flex-shrink:0;max-width:400px}.intros-desktop-profile{border-left:1px solid var(--line-light);flex:1;min-width:0;display:flex;overflow-y:auto}.idp-wrap{width:100%}.ic-expand-btn{display:none}.intros-tab-bar{padding-top:16px;padding-bottom:12px}.intros-card-stage{padding:12px 0 0}.ic-card{border-radius:24px;min-height:560px}.intros-actions{background:0 0;border-top:none;padding:20px 24px 28px}.intros-drawer-backdrop{background:#00000047;justify-content:flex-end;align-items:flex-start;padding:80px 24px 0 0}.intros-drawer{width:380px;max-width:380px;max-height:80vh;animation:ic-drawer-desktop .24s var(--ease-out);border-radius:20px;margin:0}@keyframes ic-drawer-desktop{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ips-backdrop{justify-content:center;align-items:center}.ips-sheet{width:480px;max-height:88vh;animation:ic-drawer-desktop .26s var(--ease-out);border-radius:24px;margin:0}}.dm-panel{background:var(--surface-2);border:1px solid var(--line-light);border-radius:16px;overflow:hidden}.dm-panel-header{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.dm-panel-title-row{align-items:flex-start;gap:10px;display:flex}.dm-panel-icon{color:var(--forest-600);flex-shrink:0;margin-top:2px}.dm-panel-title{color:var(--ink-900);margin:0 0 2px;font-size:.95rem;font-weight:700}.dm-panel-subtitle{color:var(--ink-500);margin:0;font-size:.78rem}.dm-panel-private-notice{color:var(--ink-500);padding:12px 20px;font-size:.82rem;line-height:1.55}.dm-panel-private-notice a{color:var(--forest-600);text-decoration:underline}.dm-panel-cta{padding:16px 20px}.dm-panel-cta p{color:var(--ink-500);margin:0;font-size:.82rem;line-height:1.55}.dm-panel-body{padding:14px}.dm-panel-loading{color:var(--ink-400);flex-direction:column;align-items:center;gap:10px;padding:24px 16px;font-size:.8rem;display:flex}.dm-loading-dots{gap:6px;display:flex}.dm-loading-dots span{background:var(--forest-400);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dm-dot-pulse}.dm-loading-dots span:nth-child(2){animation-delay:.2s}.dm-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dm-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.dm-panel-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.dm-empty-icon{background:var(--forest-50);border:1.5px solid var(--forest-200);width:44px;height:44px;color:var(--forest-600);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.dm-empty-title{color:var(--ink-800);margin:0;font-size:.88rem;font-weight:600}.dm-empty-sub{color:var(--ink-400);margin:0;font-size:.78rem;line-height:1.55}.dm-match-list{flex-direction:column;gap:10px;display:flex}.dm-card{background:var(--surface-1);border:1px solid var(--line-light);animation:tus-fade-up .25s var(--ease-out);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.dm-card--mutual{border-color:var(--forest-400);background:var(--forest-50)}.dm-card-header{align-items:center;gap:10px;display:flex}.dm-card-avatar-wrap{flex-shrink:0;position:relative}.dm-card-avatar{object-fit:cover;border:2px solid var(--surface-2);border-radius:50%;width:40px;height:40px;display:block}.dm-card-avatar--fallback{background:var(--forest-100);color:var(--forest-700);justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.dm-card-avatar-badge{color:var(--forest-600);background:var(--surface-1);border-radius:50%;padding:1px;position:absolute;bottom:-3px;right:-3px}.dm-card-meta{flex:1;min-width:0}.dm-card-name{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:.87rem;font-weight:700;display:block;overflow:hidden}.dm-card-quality{color:var(--forest-600);background:var(--forest-50);border:1px solid var(--forest-200);border-radius:999px;margin-top:2px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.dm-card-date{color:var(--ink-400);flex-shrink:0;font-size:.72rem}.dm-card-explanation{color:var(--ink-600);margin:0;font-size:.8rem;line-height:1.55}.dm-card-tags{flex-wrap:wrap;gap:5px;display:flex}.dm-tag{border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:600}.dm-tag--interest{background:var(--forest-50);color:var(--forest-700);border:1px solid var(--forest-200)}.dm-tag--skill{background:var(--surface-2);color:var(--ink-600);border:1px solid var(--line-light)}.dm-card-mutual{color:var(--forest-700);background:var(--forest-100);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:600;display:flex}.dm-card-actions{gap:8px;display:flex}.dm-card-actions .btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 12px;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.dm-card-actions .btn-primary{background:var(--forest-600);color:#fff}.dm-card-actions .btn-primary:hover{background:var(--forest-700)}.dm-card-actions .btn-outline{border:1.5px solid var(--line-medium);color:var(--ink-600);background:0 0}.dm-card-actions .btn-outline:hover{background:var(--surface-2)}.dm-card-responded{color:var(--ink-400);margin:0;font-size:.76rem;font-style:italic}.dm-card--history{opacity:.85}.dm-card--invited{border-color:var(--forest-300);background:linear-gradient(135deg,#2666430a 0%,#0000 100%)}.dm-card-invited{color:var(--forest-600);background:#26664314;border-radius:8px;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-size:.78rem;font-weight:600;display:flex}.dm-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);margin:0 0 8px;font-size:.72rem;font-weight:700}.dm-history-section{border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:10px}.dm-history-toggle{cursor:pointer;color:var(--ink-500);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:.78rem;font-weight:600;transition:color .15s;display:flex}.dm-history-toggle:hover{color:var(--ink-800)}.dm-history-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.dm-invite-picker{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:10px;margin-top:10px;padding:12px;display:flex}.dm-invite-picker-label{color:var(--ink-600);margin:0;font-size:.8rem}.dm-invite-select{border:1px solid var(--border-subtle);background:var(--surface-0);width:100%;color:var(--ink-800);border-radius:8px;outline:none;padding:7px 10px;font-size:.83rem}.dm-invite-select:focus{border-color:var(--forest-400)}.dm-invite-picker-actions{justify-content:flex-end;gap:8px;display:flex}.btn-accent{color:var(--amber-700,#b45309);background:#e06b2a1a;border:1px solid #e06b2a4d}.btn-accent:hover{background:#e06b2a2e}.pm-panel{background:var(--surface-1);border-radius:var(--radius-card);border:1px solid var(--border-subtle);margin-top:16px;overflow:hidden}.pm-card{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:10px;padding:14px;transition:border-color .15s;display:flex}.pm-card+.pm-card{margin-top:10px}.pm-card:hover{border-color:var(--forest-300)}.pm-card--accepted{border-color:var(--forest-400);background:linear-gradient(135deg,#2666430d 0%,#0000 100%)}.pm-card--passed{opacity:.6}.pm-card-header{align-items:flex-start;gap:10px;display:flex}.pm-card-icon{width:32px;height:32px;color:var(--forest-600);background:#2666431a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pm-card-meta{flex:1;min-width:0}.pm-card-title{color:var(--ink-800);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;display:block;overflow:hidden}.pm-card-quality{color:var(--forest-600);margin-top:2px;font-size:.72rem;font-weight:600;display:block}.pm-card-date{color:var(--ink-400);flex-shrink:0;font-size:.72rem}.pm-card-space{color:var(--ink-500);margin:-4px 0 0;font-size:.76rem}.pm-card-explanation{color:var(--ink-600);margin:0;font-size:.82rem;line-height:1.5}.pm-card-tags{flex-wrap:wrap;gap:5px;display:flex}.dm-tag--role{color:var(--amber-700,#b45309);background:#e06b2a1a;border-radius:100px;padding:2px 7px;font-size:.7rem;font-weight:500}.pm-card-accepted{color:var(--forest-600);background:#26664314;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:600;display:flex}.join-ai-heading-icon{vertical-align:-3px;color:var(--forest-500);margin-right:8px}.join-ai-cards{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=700px){.join-ai-cards{grid-template-columns:1fr}}.join-ai-card{background:var(--surface-0);border-radius:var(--radius-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:22px;display:flex}.join-ai-card-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--forest-600);align-items:center;gap:7px;font-size:.75rem;font-weight:700;display:flex}.join-ai-card h3{letter-spacing:-.02em;color:var(--ink-900);margin:0;font-size:1.15rem;font-weight:800}.join-ai-card>p{color:var(--ink-600);margin:0;font-size:.88rem;line-height:1.6}.join-ai-feature-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.join-ai-feature-list li{color:var(--ink-700);align-items:center;gap:8px;font-size:.82rem;display:flex}.join-ai-feature-list svg{color:var(--forest-500);flex-shrink:0}@media (width<=1023px){.intros-side{padding-bottom:24px}}.issues-section-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.issues-section-row h2{letter-spacing:-.03em;margin:0;font-size:1.45rem}.issues-section-row a{color:#171b17ad;font-size:.92rem}.issues-stories-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.issues-story-card{gap:8px;display:grid}.issues-story-card img{aspect-ratio:.76;object-fit:cover;border-radius:18px;width:100%}.issues-story-card span{color:#8e5b17;letter-spacing:.08em;text-transform:uppercase;background:#fff1d6;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.64rem;font-weight:700}.issues-story-card h3{letter-spacing:-.02em;margin:0;font-size:.95rem}.issues-desktop-footer{background:var(--cream-200);border-top:1px solid var(--line-light);width:100%;padding:0;display:none}.issues-footer-inner{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px;width:100%;max-width:1440px;margin:0 auto;padding:48px 48px 40px;display:grid}.issues-footer-brand{gap:16px;max-width:300px;display:grid}.issues-footer-brand p{color:var(--ink-500);line-height:1.65;font-size:var(--text-sm);margin:0}.issues-footer-socials{gap:8px;display:flex}.issues-footer-socials span{background:#1e412d24;border-radius:50%;width:18px;height:18px}.issues-footer-links{display:contents}.issues-footer-links div{align-content:start;gap:10px;display:grid}.issues-footer-links h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-700);margin:0 0 4px;font-weight:700}.issues-footer-links a{color:var(--ink-500);font-size:var(--text-sm);transition:color var(--transition-fast);line-height:1.4}.issues-footer-links a:hover{color:var(--ink-900)}.issues-desktop-footer-minimal{background:var(--cream-100)}.issues-footer-inner-minimal{justify-content:center;align-items:center;padding:14px 24px;display:flex}.issues-footer-inner-minimal p{color:var(--ink-500);margin:0;font-size:.82rem}.issues-footer-minimal-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;display:flex}.issues-footer-minimal-sep{color:var(--ink-300);-webkit-user-select:none;user-select:none}.issues-footer-inner-minimal a{color:var(--ink-500);font-size:.82rem;text-decoration:none}.issues-footer-inner-minimal a:hover{color:var(--ink-900);text-decoration:underline}.privacy-policy-page{max-width:42rem;color:var(--text-primary);margin:0 auto;padding:1.25rem 1.25rem 3rem}.privacy-policy-header{margin-bottom:1.75rem}.privacy-policy-header h1{letter-spacing:-.02em;color:var(--forest-900);margin:0 0 .35rem;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:700}.privacy-policy-meta{color:var(--ink-500);margin:0 0 1rem;font-size:.85rem}.privacy-policy-page section{margin-bottom:1.65rem}.privacy-policy-page h2{color:var(--forest-800);margin:0 0 .65rem;font-size:1.05rem;font-weight:600}.privacy-policy-page p,.privacy-policy-page li{color:var(--ink-700);font-size:.94rem;line-height:1.55}.privacy-policy-page ul{margin:.5rem 0 0;padding-left:1.2rem}.privacy-policy-page li{margin-bottom:.55rem}.privacy-policy-page li strong{color:var(--ink-800);font-weight:600}.desktop-home-layout{grid-template-columns:minmax(0,1fr) 360px;min-height:calc(100vh - 122px);display:grid}.desktop-map-stage{padding:0;position:relative}.desktop-map-surface{background:radial-gradient(circle,#8eb48514,#0000 28%),linear-gradient(#1a402cf5,#163625fa);min-height:100%;position:relative;overflow:hidden}.desktop-google-map,.desktop-map-fallback{position:absolute;inset:0}.desktop-map-fallback{background:radial-gradient(circle,#8eb48514,#0000 28%),linear-gradient(#1a402cf5,#163625fa);place-items:center;display:grid}.desktop-map-fallback-card{width:min(100%,360px);color:var(--ink-900);background:#fffffff0;border-radius:20px;padding:20px;box-shadow:0 20px 50px #05120b47}.desktop-map-fallback-card p{color:var(--ink-700);margin:10px 0 0}.desktop-map-fallback-card p .map-marker-pin{border-radius:50% 50% 50% 0;width:8px;height:8px;margin:-3px auto 0;transform:rotate(-45deg)}.desktop-map-fallback-card p .map-marker-pin--card{background:var(--forest-700);width:10px;height:10px}.desktop-map-fallback-card p .map-marker-badge{color:#fff;background:#ef4444;border:1.5px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.desktop-map-fallback-card p .map-avatar-marker{cursor:pointer;filter:drop-shadow(0 3px 8px #00000038);flex-direction:column;align-items:center;display:flex}.desktop-map-fallback-card p .map-avatar-bubble{border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s;display:flex;position:relative}.desktop-map-fallback-card p .map-avatar-marker:hover .map-avatar-bubble,.desktop-map-fallback-card p .map-avatar-marker:hover .map-comment-bubble{transform:scale(1.12)}.desktop-map-fallback-card p .map-avatar-initials{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-size:.8rem;font-weight:700}.desktop-map-fallback-card p .map-comment-bubble{border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s;display:flex;position:relative}.desktop-map-fallback-card p .map-project-marker{cursor:pointer;filter:drop-shadow(0 4px 10px #00000040);flex-direction:column;align-items:center;display:flex}.desktop-map-fallback-card p .map-project-card{background:var(--surface-0,#fff);border:1.5px solid var(--forest-700,#3d7a55);border-radius:10px;flex-direction:column;gap:3px;max-width:170px;padding:8px 11px;transition:transform .15s;display:flex}.desktop-map-fallback-card p .map-project-marker:hover .map-project-card{transform:translateY(-2px)}.desktop-map-fallback-card p .map-project-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--forest-700,#3d7a55);font-size:.62rem;font-weight:700;line-height:1}.desktop-map-fallback-card p .map-project-name{color:var(--ink-900,#111);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:.76rem;font-weight:700;line-height:1.3;overflow:hidden}.desktop-map-fallback-card p .map-project-count{color:var(--ink-400,#888);font-size:.67rem;font-weight:500}.desktop-map-continent{filter:drop-shadow(0 8px 16px #00000024);background:#aac1a057;border:1px solid #d0e1c91f;position:absolute}.desktop-map-continent.north-america{border-radius:42% 58% 55% 45%/46% 43% 57% 54%;width:34%;height:30%;top:12%;left:-2%;transform:rotate(-6deg)}.desktop-map-continent.south-america{border-radius:46% 54% 58% 42%/30% 31% 69% 70%;width:12%;height:26%;top:48%;left:20%;transform:rotate(18deg)}.desktop-map-continent.europe-africa{border-radius:49% 51% 42% 58%/24% 24% 76% 76%;width:20%;height:44%;top:17%;left:43%;transform:rotate(6deg)}.desktop-map-continent.asia{border-radius:42% 58% 52% 48%/47% 39% 61% 53%;width:34%;height:34%;top:12%;left:55%;transform:rotate(-2deg)}.desktop-map-continent.australia{border-radius:42% 58% 50% 50%/42% 39% 61% 58%;width:16%;height:16%;bottom:12%;right:7%;transform:rotate(6deg)}.desktop-map-dot,.desktop-map-pin{border:0;border-radius:50%;position:absolute}.desktop-map-dot{background:#d2ffb9e6;width:14px;height:14px;box-shadow:0 0 0 7px #d2ffb914,0 0 18px #d2ffb980}.desktop-map-dot.warm{background:#fff1d2;box-shadow:0 0 0 8px #fff1d214,0 0 22px #fff1d28f}.desktop-map-pin{z-index:2;background:#dcffc2eb;width:18px;height:18px;box-shadow:0 0 0 10px #dcffc214,0 0 22px #dcffc294}.desktop-map-pin.active{background:#fff1d2;transform:scale(1.12)}.desktop-mission-card{z-index:3;width:290px;color:var(--ink-900);background:#fff;border-radius:22px;flex-direction:column;gap:10px;padding:18px;display:flex;position:absolute;bottom:14%;left:35%;box-shadow:0 20px 50px #05120b47}.desktop-mission-card h2{letter-spacing:-.04em;margin:0;font-size:1.35rem}.desktop-home-sidebar{color:var(--ink-900);background:#eef1ea;border-left:1px solid #13372614;flex-direction:column;display:flex}.desktop-side-panel{border-bottom:1px solid #13372614}.desktop-panel-title{color:#fff;text-align:center;letter-spacing:-.02em;background:#a4b07b;padding:12px 16px;font-weight:700}.desktop-trending-list,.desktop-stats-list{flex-direction:column;gap:16px;margin:0;padding:18px;display:flex}.desktop-trending-list li{flex-direction:column;gap:6px;display:flex}.desktop-trending-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:0;display:flex}.desktop-trending-button.active strong{color:var(--forest-700)}.desktop-trending-list strong,.desktop-stat-row strong{letter-spacing:-.03em;font-size:1.05rem}.desktop-trending-list span,.desktop-stat-row span{color:var(--ink-700);font-size:.92rem}.desktop-stat-row{grid-template-columns:42px 1fr;align-items:center;gap:12px;display:grid}.desktop-stat-icon{width:42px;height:42px;color:var(--forest-700);background:#2360431a;border-radius:50%;place-items:center;display:grid}.desktop-homepage .progress-track{background:#ffffff1f}.desktop-homepage .progress-fill{background:linear-gradient(90deg, var(--forest-300), var(--forest-200))}.home-mobile-fallback{display:block}.explore-browser-page{min-height:100vh;color:var(--ink-900);background:radial-gradient(at 70% 0,#357d580f,#0000 40%),#f5f4ef;display:none}.explore-browser-shell{flex-direction:column;gap:28px;width:100%;max-width:1440px;margin:0 auto;padding:36px 48px 72px;display:flex}.explore-browser-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.explore-browser-toolbar h1{letter-spacing:-.06em;margin:4px 0 10px;font-size:clamp(2.2rem,4vw,3.4rem)}.explore-browser-toolbar p{max-width:760px;margin:0}.browse-view-toggle-row{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.browse-feed-title{letter-spacing:-.03em;color:var(--ink-900);margin:0;font-size:1.1rem;font-weight:700}.explore-view-toggle{border:1px solid var(--line-light);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px;display:inline-flex}.explore-view-toggle button{min-height:42px;color:var(--ink-700);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.explore-view-toggle button.active{background:var(--forest-700);color:#fff}.explore-browser-content{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.explore-browser-main,.explore-browser-side{flex-direction:column;gap:20px;display:flex}.browse-home-with-sidebar{align-items:start}.browse-home-sidebar{position:sticky;top:90px}.browse-sidebar-card{border-radius:var(--radius-card);border:1px solid var(--line-light);background:var(--surface-0);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:18px;display:flex}.browse-sidebar-heading{font-size:var(--text-sm);letter-spacing:-.01em;color:var(--ink-700);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:700}.browse-main-feed-header{flex-direction:column;gap:6px;padding:0 2px;display:flex}.browse-main-feed-header--mobile{padding:0 4px 4px}.browse-main-feed-subtitle{color:var(--ink-500);margin:0;font-size:.78rem;line-height:1.45}.browse-sidebar-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.browse-sidebar-list li{border-bottom:1px solid #171b1712}.browse-sidebar-list li:last-child{border-bottom:0}.browse-sidebar-link{color:inherit;flex-direction:column;gap:2px;padding:10px 0;text-decoration:none;transition:background .12s;display:flex}.browse-sidebar-link:hover .browse-sidebar-link-title{color:var(--forest-800);text-decoration:underline}.browse-sidebar-link-title{color:var(--ink-900);font-size:.88rem;font-weight:600;line-height:1.3}.browse-sidebar-link-meta{color:var(--ink-500);font-size:.72rem;line-height:1.35}.explore-map-panel,.explore-grid-card,.explore-side-card,.explore-project-list{border:1px solid var(--line-light);box-shadow:var(--shadow-card);background:#ffffffe0;border-radius:22px}.explore-grid-card{transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-base)}.explore-grid-card:hover{box-shadow:var(--shadow-card-hover);border-color:#1337261f;transform:translateY(-3px)}.explore-map-panel{overflow:hidden}.explore-map-surface{background:linear-gradient(#1a402cf5,#163625fa);min-height:520px;position:relative}.explore-map-card{flex-direction:column;gap:12px;padding:20px;display:flex}.explore-map-card h2,.explore-grid-card h3{letter-spacing:-.04em;margin:0}.explore-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.explore-empty-state{border:1px solid var(--line-light);color:var(--ink-700);background:#ffffffb3;border-radius:16px;margin:0;padding:22px 20px}.explore-forum-feed{border-radius:var(--radius-sm);border:1px solid var(--line-light);background:var(--surface-0);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.explore-forum-feed--mobile{border-radius:var(--radius-card)}.forum-post-row{border-bottom:1px solid var(--line-light);transition:background var(--transition-fast);cursor:pointer;flex-direction:row;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.forum-post-row:last-child{border-bottom:0}.forum-post-row:hover{background:var(--forest-50)}.forum-post-score{color:var(--forest-600);flex-direction:row;flex:0 0 42px;justify-content:center;align-items:baseline;gap:1px;padding-top:3px;font-weight:700;line-height:1;display:flex}.forum-post-score-value{letter-spacing:-.03em;font-size:1.08rem}.forum-post-score-suffix{font-size:var(--text-xs);opacity:.82;font-weight:600}.forum-post-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.forum-post-meta-line{font-size:var(--text-xs);color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:4px;line-height:1.35;display:flex}.forum-post-flair{color:var(--forest-600);font-weight:600}.forum-post-dot{color:var(--ink-300);-webkit-user-select:none;user-select:none}.forum-post-visibility.public{color:var(--forest-500)}.forum-post-visibility.private{color:var(--ink-500)}.forum-post-title{letter-spacing:-.022em;color:var(--ink-900);font-size:1.02rem;font-weight:600;line-height:1.3;text-decoration:none}.forum-post-title:hover{color:var(--forest-700);text-decoration:underline}.forum-post-excerpt{color:var(--ink-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.48;display:-webkit-box;overflow:hidden}.forum-post-footer{color:var(--ink-400);flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;font-size:.76rem;display:flex}button.forum-post-inline-link,a.forum-post-inline-link{font:inherit;color:var(--forest-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:600;text-decoration:none}button.forum-post-inline-link:hover,a.forum-post-inline-link:hover{color:var(--forest-700);text-decoration:underline}.explore-grid-card{flex-direction:column;gap:14px;padding:20px;display:flex}.explore-project-meta{color:var(--ink-700);flex-wrap:wrap;gap:10px;font-size:.92rem;display:flex}.explore-project-list{flex-direction:column;padding:8px 16px;display:flex}.explore-project-list.mobile{box-shadow:none;background:0 0;border:0;padding:0}.explore-list-row{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(0,1.5fr) auto auto;align-items:center;gap:16px;padding:18px 0;display:grid}.explore-project-list .explore-list-row:last-child{border-bottom:0}.explore-list-main{flex-direction:column;gap:6px;display:flex}.explore-list-main span,.explore-list-main p,.explore-list-meta span{color:var(--ink-700)}.explore-list-main p{margin:0}.explore-list-meta{text-align:right;flex-direction:column;gap:6px;font-size:.92rem;display:flex}.explore-list-actions,.explore-grid-card .action-row{gap:10px;display:flex}.explore-list-actions .outline-button,.explore-list-actions .soft-button,.explore-grid-card .action-row .outline-button,.explore-grid-card .action-row .primary-button{width:auto}.explore-side-card{padding:20px}.explore-side-card h2{margin:0 0 14px;font-size:1.1rem}.explore-stat-list{gap:14px;display:grid}.explore-stat-list strong{letter-spacing:-.04em;font-size:1.6rem;display:block}.explore-stat-list span{color:var(--ink-700)}.explore-side-list{flex-direction:column;gap:10px;margin:0;padding-left:18px;display:flex}.explore-side-link{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0}.explore-side-link strong,.explore-side-link span{display:block}.explore-side-link span{color:var(--ink-700);margin-top:4px}.explore-side-link.active strong{color:var(--forest-700)}.mobile-screen.dark{background:radial-gradient(circle at top, #4a84633d, transparent 24%), linear-gradient(180deg, var(--forest-900), var(--forest-700));color:#fff}.mobile-screen.canvas{background:radial-gradient(circle at top,#15483014,#0000 35%),linear-gradient(#faf8f3 0%,#f4f2eb 100%)}.mobile-site-header{z-index:40;-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--line-light);background:#fdfcf8f2;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex;position:sticky;top:0}.mobile-screen.dark .mobile-site-header{background:#0e2a1ceb;border-bottom-color:#ffffff14}.mobile-header-brand{color:var(--ink-900);text-decoration:none}.mobile-screen.dark .mobile-header-brand{color:#f3f6ef}.mobile-site-header-actions{align-items:center;gap:6px;display:flex}.mobile-site-header--explore-search-open{gap:8px}.mobile-header-explore-search-wrap{flex:1;min-width:0}.mobile-header-explore-search-wrap .home-mobile-search-icon{top:50%;left:12px;transform:translateY(-50%)}.mobile-header-explore-search-wrap .home-mobile-search-input{border-radius:var(--radius-pill);background:#fffffff0;border:1px solid #184f3438;height:36px;min-height:36px;padding:0 14px 0 36px;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 0 0 1px #ffffffd9,0 1px 2px #1337260d,0 0 16px #337d4d12}.mobile-header-explore-search-wrap .home-mobile-search-input:hover{background:#fff;border-color:#184f3452;box-shadow:inset 0 0 0 1px #fffffff2,0 1px 3px #13372612,0 0 22px #337d4d1c}.mobile-header-explore-search-wrap .home-mobile-search-input:focus{background:#fff;border-color:#337d4d80;box-shadow:inset 0 0 0 1px #fff,0 0 0 3px #337d4d2e,0 0 28px #337d4d33,0 2px 10px #1337260f}.mobile-explore-search-close,.mobile-explore-search-toggle{flex-shrink:0}.screen-header-inner{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;padding:22px 24px 10px;display:grid}.header-slot{justify-content:center;align-items:center;min-height:24px;display:flex}.header-action-button{width:36px;height:36px;color:inherit;background:#13372614;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mobile-screen.dark .header-action-button{background:#ffffff1f}.header-brand{text-align:center;letter-spacing:-.03em;font-size:1.1rem;font-weight:700}.mobile-screen.dark .header-brand{color:#fffffff5}.breadcrumb-inner{justify-content:space-between;align-items:center;gap:8px;padding:12px 24px 10px;display:flex}.breadcrumb-list{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:4px;min-width:0;display:flex}.breadcrumb-sep{color:var(--ink-300);flex-shrink:0}.breadcrumb-link{color:var(--ink-500);white-space:nowrap;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .15s}.breadcrumb-link:hover{color:var(--forest-600);text-decoration:underline}.breadcrumb-current{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.breadcrumb-label{color:var(--ink-500);white-space:nowrap;font-size:.82rem;font-weight:500}.breadcrumb-trailing{flex-shrink:0}.mobile-screen.dark .breadcrumb-link,.mobile-screen.dark .breadcrumb-label{color:#ffffff8c}.mobile-screen.dark .breadcrumb-link:hover{color:#ffffffd9}.mobile-screen.dark .breadcrumb-current{color:#fffffff5}.mobile-screen.dark .breadcrumb-sep{color:#ffffff4d}.screen-content{flex-direction:column;flex:1;gap:24px;padding:16px 24px 22px;display:flex;overflow-y:auto}:is(.screen-content:has(.intros-3col),.screen-content:has(.intros-fullscreen)){flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.section-stack{flex-direction:column;gap:16px;display:flex}.section-stack.compact{gap:12px}.section-heading{flex-direction:column;gap:6px;display:flex}.section-heading span,.eyebrow{font-family:IBM Plex Mono,monospace;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;opacity:.78;font-weight:500}.section-heading h2,.workspace-hero h1,.profile-hero h1,.launch-section h1,.success-screen h1,.success-share h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:.96}.project-card{border-radius:var(--radius-card);border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);background:#ffffff0f;flex-direction:column;gap:16px;padding:20px;display:flex}.mobile-screen:not(.dark) .project-card{border-color:var(--line-light);box-shadow:var(--shadow-card);background:#fff}.mobile-screen:not(.dark) .project-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.space-card{border-radius:var(--radius-card);border:1px solid var(--line-dark);background:#ffffff0d;flex-direction:column;gap:14px;padding:20px;display:flex}.mobile-screen:not(.dark) .space-card{border-color:var(--line-light);box-shadow:var(--shadow-card);background:#fff}.project-card-heading,.space-card-header{align-items:flex-start;gap:14px;display:flex}.project-card-icon{background:#ffffff1f;border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.mobile-screen:not(.dark) .project-card-icon{background:var(--forest-100);color:var(--forest-700)}.project-card h3,.feed-card h2,.issue-title span,.application-card h3,.review-panel h2,.impact-row h3,.map-tooltip h3{letter-spacing:-.03em;margin:0;font-size:1.05rem;font-weight:800}.project-card p,.space-card p,.feed-body,.discussion-item p,.discussion-reply p,.application-card p,.success-screen p,.success-share p,.support-panel p,.supporting-copy{margin:0;font-size:.99rem;line-height:1.45}.centered-copy{text-align:center;color:var(--ink-700);margin:-6px 0 0}.project-card-badges{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.visibility-pill{border-radius:999px;align-items:center;padding:5px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.visibility-pill.public{color:var(--forest-800);background:#b3ecc2e6}.visibility-pill.private{color:inherit;background:#1f312624}.visibility-pill.neutral{color:inherit;background:#ffffff1f}.mobile-screen:not(.dark) .visibility-pill.neutral{background:#13372614}.progress{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.progress.compact{grid-template-columns:1fr;gap:0}.progress-track{border-radius:var(--radius-pill);background:#ffffff29;width:100%;height:6px;overflow:hidden}.mobile-screen:not(.dark) .progress-track{background:var(--ink-100)}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#ffffffb3 0%,#fffffff2 100%);height:100%}.mobile-screen:not(.dark) .progress-fill{background:linear-gradient(90deg, var(--forest-600) 0%, var(--forest-400) 100%)}.progress-label{white-space:nowrap;font-size:.96rem}.bottom-nav{border-top:1px solid var(--line-light);-webkit-backdrop-filter:blur(22px)saturate(180%);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:#fdfcf8f7;grid-template-columns:repeat(4,1fr);display:grid}.mobile-screen.dark .bottom-nav{border-top-color:var(--line-dark);background:#0a1c13f2}.bottom-link{letter-spacing:.01em;color:var(--ink-400);transition:color var(--transition-fast), transform var(--transition-fast);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:3px;padding:7px 0;font-size:.68rem;font-weight:500;display:flex}.bottom-link:hover{color:var(--ink-700);transform:translateY(-1px)}.mobile-screen.dark .bottom-link{color:#ffffff7a}.bottom-link.active{color:var(--forest-700);font-weight:600}.mobile-screen.dark .bottom-link.active{color:#c4f4d6f2}.workspace-hero{flex-direction:column;gap:14px;display:flex}.milestone-card,.task-card,.log-card,.info-panel{border:1px solid var(--line-dark);border-radius:var(--radius-card);background:#ffffff12;padding:18px}.mobile-screen:not(.dark) .milestone-card,.mobile-screen:not(.dark) .task-card,.mobile-screen:not(.dark) .log-card,.mobile-screen:not(.dark) .info-panel{border-color:var(--line-light);box-shadow:var(--shadow-card);background:#fff}.milestone-card-header,.task-card-header,.log-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.milestone-count,.task-card-meta,.log-quantity{font-size:.88rem;font-weight:700}.task-card{flex-direction:column;gap:14px;display:flex}.task-card-meta{color:inherit;opacity:.82;justify-content:space-between;gap:10px;display:flex}.project-card-meta{color:inherit;opacity:.84;justify-content:space-between;gap:10px;font-size:.88rem;font-weight:600;display:flex}.task-detail-hero{opacity:.9;flex-direction:column;gap:12px;display:flex}.task-detail-hero-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.log-card{flex-direction:column;gap:8px;display:flex}.log-quantity{color:var(--forest-700);white-space:nowrap;background:#2c744d1f;border-radius:999px;justify-content:center;align-items:center;padding:8px 10px;display:inline-flex}.workspace-status,.muted{color:inherit;opacity:.84;margin:0}.log-form-card{border:1px solid var(--line-dark);border-radius:var(--radius-card);background:#ffffff0f;flex-direction:column;gap:12px;padding:18px;display:flex}.mobile-screen:not(.dark) .log-form-card{border-color:var(--line-light);box-shadow:var(--shadow-card);background:#fff}.log-form-label{text-transform:uppercase;letter-spacing:.07em;opacity:.55;margin:0;font-size:.78rem;font-weight:700}.log-form-qty-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.log-form-qty-input{flex-shrink:0;text-align:center!important;width:76px!important;padding:8px!important;font-size:1.25rem!important;font-weight:700!important}.log-form-unit{opacity:.65;white-space:nowrap;font-size:.9rem;font-weight:600}.log-form-presets{gap:6px;margin-left:auto;display:flex}.log-preset-btn{border:1.5px solid var(--line-dark);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.mobile-screen:not(.dark) .log-preset-btn{border-color:var(--line-light)}.log-preset-btn:hover,.log-preset-btn.active{background:var(--forest-700);border-color:var(--forest-700);color:#fff}.log-form-note{resize:none;min-height:58px;font-size:.9rem!important}.log-form-submit{align-self:flex-end;padding:9px 22px!important;font-size:.9rem!important}.log-progress-card{gap:8px;display:grid}.log-composer-shell{gap:10px;display:grid}.log-toggle-button{justify-self:start;width:auto;min-width:120px}.log-timeline{flex-direction:column;padding-left:44px;display:flex;position:relative}.log-timeline:before{content:"";background:var(--line-dark);border-radius:1px;width:2px;position:absolute;top:20px;bottom:20px;left:15px}.mobile-screen:not(.dark) .log-timeline:before{background:var(--line-light)}.log-tl-item{align-items:flex-start;gap:12px;padding:10px 0;display:flex;position:relative}.log-tl-item+.log-tl-item{border-top:1px solid #0000}.log-tl-dot{background:var(--forest-700);border-radius:50%;flex-shrink:0;width:10px;height:10px;position:absolute;top:20px;left:-33px;box-shadow:0 0 0 3px #2c744d2e}.log-tl-avatar{background:linear-gradient(135deg, var(--forest-700), #5aa06a);color:#fff;letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:800;display:flex}.log-tl-body{flex-direction:column;flex:1;gap:3px;min-width:0;padding-top:4px;display:flex}.log-tl-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.log-tl-author{font-size:.9rem;font-weight:700}.log-tl-qty{color:var(--forest-700);white-space:nowrap;background:#2c744d1f;border-radius:999px;align-items:center;padding:2px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.log-tl-note{opacity:.8;margin:0;font-size:.88rem;line-height:1.45}.log-tl-time{opacity:.48;font-size:.76rem;font-weight:500}.log-edit-form{gap:8px;display:grid}.log-edit-row{align-items:center;gap:8px;display:flex}.log-edit-qty-input{flex-shrink:0;width:88px!important}.log-tl-actions{gap:8px;margin-top:2px;display:flex}.log-tl-actions .small{width:auto;min-width:0;padding:6px 10px;font-size:.8rem}.log-tl-actions .soft-button.small.danger{color:#c0392b;background:linear-gradient(160deg,#fff1eff5,#ffe1dce6);border-color:#c0392b3d}.log-tl-empty{text-align:center;opacity:.55;margin:0;padding:20px 0;font-size:.88rem}.ws-page{flex-direction:column;gap:16px;display:flex}.ws-layout{grid-template-columns:1fr 300px;align-items:start;gap:20px;display:grid}.ws-main{flex-direction:column;gap:16px;min-width:0;display:flex}.ws-sidebar{scrollbar-width:thin;scrollbar-color:var(--forest-200) transparent;max-height:calc(100vh - 120px);position:sticky;top:0;overflow:hidden auto}@media (width<=860px){.ws-layout{grid-template-columns:1fr}.ws-sidebar{max-height:none;position:static}}.ws-header{background:var(--surface-0);border:1px solid var(--line-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:22px 22px 18px;display:flex}.ws-header-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ws-header-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.ws-title{margin:0;font-size:clamp(1.3rem,3vw,1.9rem);font-weight:800;line-height:1.15}.ws-summary{color:var(--ink-600);margin:0;font-size:.9rem;line-height:1.4}.ws-header-pills{flex-shrink:0;align-items:center;gap:8px;display:flex}.ws-tags{flex-wrap:wrap;gap:6px;display:flex}.ws-stats-row{flex-wrap:wrap;gap:12px;display:flex}.ws-stat-chip{background:var(--surface-2);border:1px solid var(--line-light);border-radius:10px;flex-direction:column;gap:1px;min-width:80px;padding:10px 14px;display:flex}.ws-stat-chip strong{color:var(--forest-700);font-size:1.3rem;font-weight:800;line-height:1}.ws-stat-chip span{color:var(--ink-500);font-size:.72rem}.ws-kpi{color:var(--ink-600);align-items:center;gap:6px;margin:0;font-size:.85rem;display:inline-flex}.ws-archived-notice{color:#a83434;background:#b428280f;border:1px solid #b4282833;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 16px;font-size:.85rem;display:flex}.ws-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ws-view-toggle{border:1px solid var(--line-light);background:var(--surface-1);border-radius:10px;display:flex;overflow:hidden}.ws-toggle-btn{color:var(--ink-500);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.ws-toggle-btn.active{background:var(--forest-700);color:#fff}.ws-toggle-btn:not(.active):hover{background:var(--surface-2);color:var(--ink-700)}.ws-toolbar-right{align-items:center;gap:10px;display:flex}.ws-count-label{color:var(--ink-400);font-size:.82rem}.ws-add-milestone-row{background:var(--surface-1);border:1px solid var(--line-light);border-radius:12px;align-items:center;gap:8px;padding:12px 16px;display:flex}.ws-add-milestone-row .text-input{flex:1;min-width:0}.ws-add-milestone-card{background:var(--surface-1);border:1px solid var(--line-light);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.ws-add-milestone-heading{text-transform:uppercase;letter-spacing:.07em;opacity:.55;margin:0;font-size:.78rem;font-weight:700}.ws-add-milestone-metrics{align-items:flex-start;gap:12px;display:flex}.ws-add-milestone-actions{gap:8px;display:flex}.ws-milestone-unit-badge{color:var(--forest-700);white-space:nowrap;letter-spacing:.02em;background:#2c744d1f;border-radius:999px;align-items:center;padding:1px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.ws-milestone-list{flex-direction:column;gap:8px;display:flex}.ws-milestone{background:var(--surface-0);border:1px solid var(--line-light);box-shadow:var(--shadow-card);border-radius:14px;transition:border-color .15s;overflow:hidden}.ws-milestone:hover{border-color:var(--line-medium)}.ws-milestone.complete{background:#f0f7f299;border-color:#23604340}.ws-milestone-header{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:background .12s;display:flex}.ws-milestone-header:hover{background:#00000005}.ws-milestone-header-left{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.ws-chevron{color:var(--ink-400);flex-shrink:0;margin-top:2px;transition:transform .2s}.ws-chevron.open{transform:rotate(90deg)}.ws-milestone-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.ws-milestone-title{color:var(--ink-800);font-size:.95rem;font-weight:700}.ws-milestone-desc{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.ws-milestone-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.ws-milestone-poll-wrap{border-top:1px solid var(--line-light);flex-direction:column;gap:12px;padding:12px 16px 0;display:flex}.ws-milestone-poll-block{background:#2360430d;border:1px solid #2360431a;border-radius:10px;padding:8px 12px}.ws-milestone-poll-compact{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ws-milestone-poll-head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);white-space:nowrap;font-size:.7rem;font-weight:700}.ws-milestone-poll-scores{flex:1;align-items:center;gap:8px;display:flex}.ws-poll-score-chip{color:var(--ink-700);align-items:center;gap:3px;font-size:.8rem;display:inline-flex}.ws-poll-score-icon{font-size:.85rem;line-height:1}.ws-poll-score-chip strong{font-size:.82rem;font-weight:700}.ws-poll-score-denom{color:var(--ink-400);font-size:.72rem}.ws-poll-vote-count{color:var(--ink-400);font-size:.75rem;font-weight:500}.ws-poll-vote-btn{border:1.5px solid var(--forest-600,#236043);color:var(--forest-700,#1a4a32);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:600;line-height:1.6;transition:background .15s,color .15s}.ws-poll-vote-btn:hover{background:var(--forest-600,#236043);color:#fff}.ws-poll-voted-badge{color:var(--forest-700,#1a4a32);white-space:nowrap;background:#2360431f;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:.73rem;font-weight:600;display:inline-flex}.vote-modal-backdrop{z-index:900;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.vote-modal{background:#fff;border-radius:18px;flex-direction:column;gap:18px;width:100%;max-width:380px;padding:28px 24px 24px;display:flex;position:relative;box-shadow:0 16px 48px #0003}.vote-modal-close{color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1rem;line-height:1;position:absolute;top:14px;right:16px}.vote-modal-close:hover{background:var(--surface-200,#f0f0ee);color:var(--ink-700)}.vote-modal-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--forest-600,#236043);margin:0;font-size:.68rem;font-weight:700}.vote-modal-title{color:var(--ink-900);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.vote-modal-field{flex-direction:column;gap:6px;display:flex}.vote-modal-field-label{color:var(--ink-700);font-size:.8rem;font-weight:700}.vote-modal-field-hint{color:var(--ink-400);margin:0;font-size:.75rem;line-height:1.4}.vote-picker-row{align-items:center;gap:4px;margin-top:2px;display:flex}.vote-picker-btn{cursor:pointer;opacity:.25;background:0 0;border:none;border-radius:6px;padding:4px 3px;font-size:1.4rem;line-height:1;transition:transform .1s}.vote-picker-btn:hover{opacity:.65;transform:scale(1.15)}.vote-picker-btn.active{opacity:1;transform:scale(1.05)}.vote-picker-label{color:var(--ink-600);margin-left:6px;font-size:.8rem;font-weight:700}.vote-modal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vote-confirm-scores{background:var(--surface-100,#f7f7f5);border:1px solid var(--line-light);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.vote-confirm-row{align-items:center;gap:10px;display:flex}.vote-confirm-row-label{color:var(--ink-600);flex-shrink:0;width:68px;font-size:.78rem;font-weight:600}.vote-confirm-icons{flex:1;align-items:center;gap:2px;display:flex}.vote-confirm-icon{opacity:.18;font-size:1.1rem;line-height:1}.vote-confirm-icon.filled{opacity:1}.vote-confirm-num{color:var(--ink-700);margin-left:8px;font-size:.82rem;font-weight:700}.vote-confirm-warning{color:var(--ink-500);background:#c8780012;border-left:3px solid #c8780066;border-radius:0 8px 8px 0;margin:0;padding:10px 12px;font-size:.77rem;line-height:1.5}.ws-milestone-contrib{padding:0 2px 4px}.ws-milestone-contrib-head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);margin:0 0 6px;font-size:.72rem;font-weight:700}.ws-milestone-contrib-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ws-milestone-contrib-list li{justify-content:space-between;align-items:baseline;gap:12px;font-size:.82rem;display:flex}.ws-milestone-contrib-name{color:var(--ink-700)}.ws-milestone-contrib-qty{color:var(--forest-700);white-space:nowrap;font-weight:700}.ws-milestone-contrib-foot{margin:8px 0 0;font-size:.75rem}.ws-task-tally{color:var(--ink-400);white-space:nowrap;font-size:.78rem;font-weight:600}.ws-inline-edit-btn{white-space:nowrap}.ws-ms-status{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;transition:background .15s,color .15s}.ws-ms-status.not_started{background:var(--ink-100);color:var(--ink-500);border-color:var(--ink-200)}.ws-ms-status.in_progress{color:var(--accent-dark);background:#e06b2a1a;border-color:#e06b2a40}.ws-ms-status.completed{color:var(--forest-700);background:#2360431a;border-color:#23604340}.ws-ms-status.archived{background:var(--ink-50,#f5f5f5);color:var(--ink-400);border-color:var(--ink-200)}.ws-task-list{border-top:1px solid var(--line-light);flex-direction:column;gap:2px;padding:0 16px 14px;display:flex}.ws-task-empty{color:var(--ink-400);margin:10px 0 4px;font-size:.82rem}.ws-task-row{border-radius:8px;align-items:center;gap:10px;padding:9px 10px;transition:background .12s;display:flex}.ws-task-row:hover{background:#00000006}.ws-task-row.completed{opacity:.65}.ws-check-btn{border:2px solid var(--ink-200);cursor:pointer;color:#fff;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;transition:border-color .15s,background .15s;display:grid}.ws-check-btn.not_started:hover{border-color:var(--accent)}.ws-check-btn.in_progress{border-color:var(--accent);color:var(--accent-dark);background:#e06b2a1f}.ws-check-btn.completed{border-color:var(--forest-500);background:var(--forest-600);color:#fff}.ws-task-body{flex-wrap:wrap;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.ws-task-title{color:var(--ink-800);font-size:.88rem;font-weight:500}.ws-task-title.done{color:var(--ink-400);text-decoration:line-through}.ws-task-due{color:var(--ink-400);font-size:.75rem}.ws-task-row-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.ws-priority{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.ws-priority.low{color:var(--ink-500);background:#0000000d}.ws-priority.medium{color:var(--accent-dark);background:#e06b2a1a}.ws-priority.high{color:#a83434;background:#c832321a}.ws-priority.urgent{color:#8c1a1a;background:#c832322e}.ws-task-open{width:28px;height:28px;color:var(--ink-400);border-radius:8px;place-items:center;transition:background .12s,color .12s;display:grid}.ws-task-open:hover{background:var(--surface-2);color:var(--forest-700)}.ws-add-task-inline{border-top:1px solid var(--line-soft);align-items:center;gap:8px;margin-top:2px;padding:6px 10px 8px;display:flex}.ws-add-task-input{border:1.5px solid var(--forest-400);background:#fff;border-radius:8px;outline:none;flex:1;min-width:0;height:34px;padding:0 10px;font-size:.86rem;transition:border-color .15s,box-shadow .15s}.ws-add-task-input:focus{border-color:var(--forest-500);box-shadow:0 0 0 3px #2360431a}.ws-add-task-btn{color:var(--ink-400);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:color .12s,background .12s;display:inline-flex}.ws-add-task-btn:hover{color:var(--forest-700);background:#2360430f}.ws-kanban{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.ws-kanban-col{background:var(--surface-2);border:1px solid var(--line-light);border-radius:14px;overflow:hidden}.ws-kanban-col-header{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;padding:11px 14px;font-size:.82rem;font-weight:700;display:flex}.ws-col-not_started{background:var(--ink-50,#f5f7f6);color:var(--ink-600)}.ws-col-in_progress{color:var(--accent-dark);background:#e06b2a14}.ws-col-completed{color:var(--forest-700);background:#23604314}.ws-kanban-count{background:#fff;border-radius:999px;padding:1px 7px;font-size:.75rem}.ws-kanban-cards{flex-direction:column;gap:8px;min-height:80px;padding:10px;display:flex}.ws-kanban-empty{text-align:center;color:var(--ink-300);padding:20px 8px;font-size:.8rem}.ws-kanban-card{background:var(--surface-0);border:1px solid var(--line-light);box-shadow:var(--shadow-xs);border-radius:10px;flex-direction:column;gap:8px;padding:12px 12px 10px;transition:box-shadow .15s,border-color .15s;display:flex}.ws-kanban-card:hover{box-shadow:var(--shadow-card);border-color:var(--line-medium)}.ws-kanban-card-title{color:var(--ink-800);margin:0;font-size:.88rem;font-weight:600;line-height:1.3}.ws-kanban-card-ms{color:var(--ink-400);margin:0;font-size:.75rem}.ws-kanban-card-footer{justify-content:space-between;align-items:center;display:flex}.ws-kanban-card-actions{align-items:center;gap:2px;display:flex}.ws-kanban-btn{border:1px solid var(--line-light);cursor:pointer;width:26px;height:26px;color:var(--ink-500);background:#fff;border-radius:6px;place-items:center;font-size:.8rem;text-decoration:none;transition:background .12s,color .12s;display:grid}.ws-kanban-btn:hover,.ws-kanban-btn.forward:hover{background:var(--forest-100);color:var(--forest-700);border-color:var(--forest-300)}.ws-kanban-btn.back:hover{background:var(--ink-100);color:var(--ink-700)}.ws-kanban-btn.open:hover{background:var(--accent-light);color:var(--accent-dark)}@media (width<=640px){.ws-kanban{grid-template-columns:1fr}.ws-stats-row{gap:8px}.ws-stat-chip{padding:8px 12px}}.muted.strong{font-weight:600}.primary-pill,.primary-button,.outline-button,.soft-button,.segment,.text-button,.tag-pill{border-radius:var(--radius-pill);transition:transform var(--transition-fast), background var(--transition-base), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:0}.primary-pill:hover,.primary-button:hover,.outline-button:hover,.soft-button:hover,.segment:hover,.tag-pill:hover{transform:translateY(-1px)}.primary-pill:active,.primary-button:active,.outline-button:active,.soft-button:active{transform:translateY(0)}.primary-pill,.primary-button{background:linear-gradient(150deg, var(--forest-700) 0%, var(--forest-800) 100%);color:#fff;letter-spacing:-.01em;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0c1a1133,inset 0 1px #ffffff14}.primary-button:hover,.primary-pill:hover{opacity:.94;box-shadow:0 3px 12px #143c2847,0 1px 2px #0c1a1133}.primary-pill.light{color:var(--forest-700);box-shadow:var(--shadow-card);background:linear-gradient(160deg,#fff,#f2f6ee)}.primary-button.large{width:100%;min-height:52px;font-size:1rem}.primary-button.small{width:auto;padding:7px 16px;font-size:.82rem}.outline-button.small{width:auto;padding:6px 14px;font-size:.82rem}.soft-button.small{justify-content:center;align-items:center;gap:6px;width:auto;padding:6px 14px;font-size:.82rem;display:inline-flex}.outline-button{border:1.5px solid var(--line-medium);color:var(--forest-700);background:0 0;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-weight:600;display:inline-flex}.outline-button:hover{border-color:var(--line-strong);background:var(--forest-50)}.outline-button.light-border{color:#fff;border-color:#ffffff4d}.outline-button.light-border:hover{background:#ffffff1a;border-color:#ffffff85}.outline-button.full-width,.primary-button,.soft-button{width:100%}.soft-button{color:var(--forest-900);background:linear-gradient(160deg,#d8f0d2f5,#aee4a2e0);border:1px solid #328c5024;padding:11px 16px;font-weight:600}.soft-button:hover{background:linear-gradient(160deg,#ccecc4fa,#a2dc94eb);box-shadow:0 3px 12px #1c543829}.discussion-thread{flex-direction:column;gap:18px;display:flex}.discussion-thread h2,.trending-panel h2{letter-spacing:-.04em;margin:0;font-size:1.25rem}.discussion-item,.discussion-reply{grid-template-columns:44px 1fr;gap:14px;display:grid}.discussion-reply{grid-template-columns:36px 1fr;margin-left:28px}.avatar-circle{background:#ffffff29;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.avatar-circle.small{width:36px;height:36px}.discussion-meta{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.discussion-meta span{opacity:.72}.chat-box-section{border:1px solid var(--line-dark);border-radius:var(--radius-card);background:#ffffff0a;flex-direction:column;display:flex;overflow:hidden}.mobile-screen:not(.dark) .chat-box-section{border-color:var(--line-light);box-shadow:var(--shadow-card);background:#fff}.chat-box-section>.section-heading{border-bottom:1px solid var(--line-dark);margin:0;padding:14px 18px}.mobile-screen:not(.dark) .chat-box-section>.section-heading{border-bottom-color:var(--line-light)}.chat-messages{scroll-behavior:smooth;flex-direction:column;gap:10px;min-height:360px;max-height:540px;padding:16px;display:flex;overflow-y:auto}.chat-empty{text-align:center;opacity:.45;margin:0;padding:28px 0;font-size:.88rem}.chat-row{align-items:flex-end;gap:9px;display:flex}.chat-row.me{flex-direction:row-reverse}.chat-avatar{letter-spacing:.03em;background:#ffffff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.66rem;font-weight:800;display:flex}.mobile-screen:not(.dark) .chat-avatar{color:var(--forest-700);background:#2c744d24}.chat-bubble-wrap{flex-direction:column;gap:3px;max-width:76%;display:flex}.chat-row.me .chat-bubble-wrap{align-items:flex-end}.chat-author{opacity:.52;padding:0 6px;font-size:.74rem;font-weight:600}.chat-bubble{word-break:break-word;border-radius:18px;padding:9px 14px;font-size:.9rem;line-height:1.5}.chat-bubble.theirs{background:#ffffff1a;border-bottom-left-radius:4px}.mobile-screen:not(.dark) .chat-bubble.theirs{background:#eef0ef}.chat-bubble.mine{background:var(--forest-700);color:#fff;border-bottom-right-radius:4px}.chat-time{opacity:.38;padding:0 6px;font-size:.7rem}.chat-compose{border-top:1px solid var(--line-dark);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.task-join-gate{border-top:1px solid var(--line-dark);justify-content:center;align-items:center;padding:10px 12px;display:flex}.mobile-screen:not(.dark) .task-join-gate{border-top-color:var(--line-light)}.task-join-gate-btn{color:var(--forest-300);border:1px solid var(--forest-600);background:0 0;border-radius:20px;align-items:center;gap:6px;padding:8px 18px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.task-join-gate-btn:hover{background:var(--forest-700);color:#fff}.task-join-gate-card{align-items:flex-start}.task-join-gate-desc{opacity:.6;margin:0;font-size:.83rem}.task-join-gate-primary-btn{align-items:center;gap:6px;width:fit-content;text-decoration:none;display:inline-flex}.mobile-screen:not(.dark) .chat-compose{border-top-color:var(--line-light)}.chat-input{resize:none;flex:1;min-height:38px;max-height:110px;line-height:1.45;overflow-y:auto;border-radius:20px!important;padding:9px 14px!important;font-size:.9rem!important}.chat-send-btn{background:var(--forest-700);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .15s,transform .1s;display:flex}.chat-send-btn:hover:not(:disabled){opacity:.88;transform:scale(1.07)}.chat-send-btn:disabled{opacity:.32;cursor:not-allowed}.learn-more{text-align:center;opacity:.82;padding-top:8px}.feed-stack{flex-direction:column;gap:16px;display:flex}.impact-page-shell{align-items:start}.impact-page-main{flex-direction:column;gap:36px;min-width:0;display:flex}.impact-page-hero{border:1px solid var(--line-light);box-shadow:var(--shadow-card);background:linear-gradient(145deg,#fffffff0 0%,#ecf4ede0 100%);border-radius:28px;padding:28px 28px 26px}.impact-page-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--forest-700);margin:0 0 8px;font-size:.7rem;font-weight:700}.impact-page-title{letter-spacing:-.04em;color:var(--ink-900);margin:0 0 10px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1.15}.impact-page-lead{max-width:40rem;color:var(--ink-500);margin:0;font-size:1rem;line-height:1.55}.impact-page-stats{grid-template-columns:1fr;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}@media (width>=520px){.impact-page-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}.impact-stat{color:var(--forest-700);background:#ffffffb8;border:1px solid #13372614;border-radius:18px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.impact-stat strong{letter-spacing:-.03em;color:var(--ink-900);font-size:1.35rem;font-weight:800;line-height:1.1;display:block}.impact-stat span{color:var(--ink-500);margin-top:2px;font-size:.78rem;font-weight:600;line-height:1.35;display:block}.impact-section-head{flex-direction:column;gap:8px;display:flex}.impact-section-head--row{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px}@media (width<=640px){.impact-section-head--row{flex-direction:column;align-items:stretch}}.impact-section-head h2{letter-spacing:-.03em;color:var(--ink-900);margin:0;font-size:1.2rem;font-weight:800}.impact-section-sub{max-width:42rem;color:var(--ink-500);margin:0;font-size:.88rem;line-height:1.5}.impact-stories-all{color:var(--forest-700);background:#ffffffa6;border:1px solid #23604340;border-radius:999px;flex-shrink:0;align-self:flex-start;padding:8px 14px;font-size:.9rem;font-weight:700;text-decoration:none}.impact-stories-all:hover{background:#fffffff2}.impact-milestone-list{flex-direction:column;gap:16px;display:flex}.impact-milestone-card{border:1px solid var(--line-light);box-shadow:var(--shadow-card);background:#fff;border-radius:24px;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}@media (width>=720px){.impact-milestone-card:not(.impact-milestone-card--featured){grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:stretch}}.impact-milestone-card--featured{border-radius:28px}.impact-milestone-media{background:linear-gradient(135deg, var(--forest-100), #dce9db73);min-height:140px;position:relative}.impact-milestone-card:not(.impact-milestone-card--featured) .impact-milestone-media{min-height:160px}@media (width>=720px){.impact-milestone-card:not(.impact-milestone-card--featured) .impact-milestone-media{height:100%;min-height:0}}.impact-milestone-media img{object-fit:cover;width:100%;display:block}.impact-milestone-card:not(.impact-milestone-card--featured) .impact-milestone-media img{height:100%;min-height:160px}.impact-milestone-card--featured .impact-milestone-media img{aspect-ratio:16/10;height:auto}@media (width>=720px){.impact-milestone-card--featured .impact-milestone-media{min-height:200px}.impact-milestone-card--featured .impact-milestone-media img{aspect-ratio:21/9;max-height:320px}}.impact-milestone-media--empty{color:var(--forest-600);opacity:.88;justify-content:center;align-items:center;display:flex}.impact-milestone-body{flex-direction:column;gap:10px;padding:20px 22px 22px;display:flex}.impact-milestone-card--featured .impact-milestone-body{padding:22px 24px 24px}.impact-milestone-meta{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.impact-milestone-tag{color:var(--forest-800);background:#2c744d1f;border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.impact-milestone-time{color:var(--ink-500);font-size:.8rem;font-weight:600}.impact-milestone-body h3{letter-spacing:-.03em;color:var(--ink-900);margin:0;font-size:1.08rem;font-weight:800;line-height:1.25}.impact-milestone-card--featured .impact-milestone-body h3{font-size:clamp(1.12rem,2vw,1.38rem)}.impact-milestone-copy{color:var(--ink-700);margin:0;font-size:.95rem;line-height:1.55}.impact-milestone-foot{color:var(--ink-500);align-items:center;gap:8px;margin:4px 0 0;font-size:.82rem;font-weight:600;display:flex}.impact-milestone-cta{color:var(--forest-800);background:0 0;border:1px solid #23604359;border-radius:999px;align-self:flex-start;margin-top:6px;padding:12px 20px;font-size:.88rem;font-weight:700;transition:background .15s,border-color .15s}.impact-milestone-cta:hover{border-color:var(--forest-600);background:#2c744d14}.impact-globe-cta{color:#f7f4ef;background:linear-gradient(165deg,#123726 0%,#1b4f37 52%,#236043 100%);border:1px solid #ffffff14;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(200px,300px);align-items:center;gap:24px;padding:28px;display:grid;box-shadow:0 24px 48px #1123182e}.impact-globe-copy h2{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800}.impact-globe-copy p{color:#f7f4efdb;max-width:34rem;margin:0;font-size:.95rem;line-height:1.55}.impact-globe-copy .issues-impact-actions{margin-top:20px}@media (width<=800px){.impact-globe-cta{grid-template-columns:1fr}.impact-globe-cta .issues-impact-map-card{order:-1;min-height:180px}}.impact-stories-block{padding-top:8px}.impact-stories-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=560px){.impact-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.impact-stories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.impact-story-card{border:1px solid var(--line-light);background:#fff;border-radius:22px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 8px 24px #1123180f}.impact-story-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #1123181a}.impact-story-media{aspect-ratio:4/3;background:var(--forest-100);overflow:hidden}.impact-story-media img{object-fit:cover;width:100%;height:100%;display:block}.impact-story-body{flex-direction:column;gap:8px;padding:14px 16px 16px;display:flex}.impact-story-pill{color:#7a4b0c;letter-spacing:.06em;text-transform:uppercase;background:#ffc15e38;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.65rem;font-weight:700}.impact-story-body h3{letter-spacing:-.02em;color:var(--ink-900);margin:0;font-size:.95rem;font-weight:800;line-height:1.3}.impact-rail-card{border:1px solid var(--line-light);box-shadow:var(--shadow-card);background:#ffffffe6;border-radius:22px;padding:20px 20px 18px}.impact-rail-card h3{letter-spacing:-.02em;color:var(--ink-900);margin:0 0 8px;font-size:.95rem;font-weight:800}.impact-rail-card p{color:var(--ink-500);margin:0 0 16px;font-size:.84rem;line-height:1.5}.impact-rail-card--muted{background:#ffffffa6}.impact-rail-nav{flex-direction:column;gap:4px;display:flex}.impact-rail-link{color:var(--ink-900);border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:12px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.impact-rail-link span{flex:1}.impact-rail-link:hover{background:#2c744d14;border-color:#2360431f}.impact-rail-link svg:last-of-type{color:var(--ink-500);flex-shrink:0}@media (width>=1024px){.impact-page-shell.progress-desktop-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:28px}}.feed-card,.application-card,.review-panel,.stat-card,.intro-card{background:var(--surface-0);border-radius:var(--radius-card);border:1px solid var(--line-light);box-shadow:var(--shadow-card);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);padding:20px}.feed-card:hover,.application-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.feed-card-header,.review-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feed-card-header span{color:var(--ink-500);white-space:nowrap;font-size:.82rem}.application-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.application-space,.application-project{color:var(--ink-700);font-weight:600}.intro-card{flex-direction:column;gap:14px;display:flex}.intro-card-header{grid-template-columns:56px 1fr;align-items:flex-start;gap:14px;display:grid}.intro-avatar{background:linear-gradient(135deg, var(--forest-700), #4b8b67);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.1rem;font-weight:800;display:grid}.feed-tag{color:var(--forest-700);background:#dce9db;border-radius:999px;align-self:flex-start;margin-top:8px;margin-bottom:12px;padding:5px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.feed-image{object-fit:cover;border-radius:18px;width:100%;height:160px;margin-bottom:12px}.issue-card{background:#ffffff0f;border:1px solid #ffffff80;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:22px 20px;display:flex}.issue-title{align-items:center;gap:14px;display:flex}.issue-count{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.issue-count strong{font-size:1.4rem}.map-surface{background:radial-gradient(circle,#bcdcb42e,#0000 22%),linear-gradient(#567b6175,#1237261f),linear-gradient(#11291d1a,#ffffff0a);border:1px solid #ffffff24;border-radius:28px;min-height:360px;position:relative;overflow:hidden}.map-grid{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 22%,#0000 84%);mask-image:radial-gradient(circle,#000 22%,#0000 84%)}.map-pin{background:#e1ffceb8;border:0;border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 0 0 8px #d3ffbd1f,0 0 20px #d3ffbd5c}.map-pin.active{background:#fff4dc;transform:scale(1.15)}.map-tooltip{width:calc(100% - 36px);color:var(--ink-900);box-shadow:var(--shadow-card);background:#fff;border-radius:22px;padding:18px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.trending-panel{color:var(--ink-900);margin-inline:-24px;background:#fff;border-radius:30px 30px 0 0;margin-bottom:-22px;padding:18px 24px 32px}.trending-handle{background:#13372624;border-radius:999px;width:62px;height:6px;margin:0 auto 14px}.trending-list{flex-direction:column;gap:14px;margin:0;padding-left:22px;display:flex}.trending-list li{flex-direction:column;gap:3px;display:flex}.trending-list span{letter-spacing:-.03em;font-weight:800}.profile-hero{grid-template-columns:112px 1fr;align-items:center;gap:18px;display:grid}.profile-avatar{aspect-ratio:1;border:5px solid var(--forest-700);background:linear-gradient(135deg,#1d6f4333,#73a36e47);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:112px;display:flex;position:relative;overflow:hidden}.profile-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-avatar-initials{color:var(--forest-300);-webkit-user-select:none;user-select:none;letter-spacing:.02em;font-size:2rem;font-weight:700}.profile-avatar-edit{cursor:pointer;border:5px solid var(--forest-700);background:0 0;padding:0;transition:opacity .15s}.profile-avatar-edit:hover .profile-avatar-overlay,.profile-avatar-edit:focus-visible .profile-avatar-overlay{opacity:1}.profile-avatar-overlay{opacity:0;color:#fff;background:#00000073;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.profile-avatar-uploading{color:var(--forest-300);text-align:center;padding:4px;font-size:.65rem}.profile-avatar-edit-wrap{flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;display:flex}.profile-hero-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.profile-edit-layout{width:100%;max-width:1100px;margin:0 auto}.profile-edit-card{border:1px solid var(--line-light);box-shadow:var(--shadow-card);background:#ffffffd1;border-radius:28px;flex-direction:column;gap:22px;padding:22px;display:flex}.quick-create-card h1{margin:0}.prereq-list{flex-direction:column;gap:8px;margin-top:6px;display:flex}.prereq-item{text-align:left;background:var(--forest-50);border:1px solid var(--forest-200);cursor:pointer;width:100%;color:var(--forest-800);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.prereq-item:hover{border-color:var(--forest-400);background:var(--forest-100)}.prereq-item div{flex-direction:column;gap:2px;display:flex}.prereq-item strong{font-size:.95rem}.prereq-selected{border:1.5px solid var(--forest-400);color:var(--forest-800);background:#357d5814;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:12px 16px;display:flex}.prereq-selected>div{flex-direction:column;gap:2px;display:flex}.prereq-empty{background:var(--forest-50);border:1px dashed var(--forest-300);border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;margin-top:6px;padding:16px;display:flex}.prereq-empty p{color:var(--forest-700);margin:0;font-size:.9rem}.form-error{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin:0;padding:10px 14px;font-size:.875rem}.profile-edit-header{flex-direction:column;gap:18px;display:flex}.profile-edit-header h1{letter-spacing:-.05em;margin:4px 0 8px;font-size:clamp(2.1rem,5vw,3rem)}.profile-edit-header p{margin:0}.profile-edit-actions{flex-wrap:wrap;gap:12px;display:flex}.profile-edit-actions .primary-button,.profile-edit-actions .outline-button{width:auto}.profile-edit-grid{gap:16px;display:grid}.profile-social-composer{gap:12px;display:grid}.profile-select-wrap{position:relative}.profile-select-wrap svg{pointer-events:none;color:var(--ink-500);position:absolute;top:50%;right:18px;transform:translateY(-50%)}.profile-select-input{appearance:none;width:100%;color:var(--ink-900);background:#ffffffc7;border:2px solid #184f342e;border-radius:24px;padding:18px 48px 18px 18px}.profile-add-button{width:100%;min-height:56px;color:var(--forest-700);background:#fff;border:1px solid #1c54383d;border-radius:24px;justify-content:center;align-items:center;display:inline-flex}.profile-social-list{border:1px solid var(--line-light);background:#f6f8f3f5;border-radius:24px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.profile-social-item{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:16px;padding:14px 4px;display:flex}.profile-social-item:last-child{border-bottom:0}.profile-social-meta{color:var(--forest-700);align-items:center;gap:12px;display:flex}.profile-social-meta span{color:var(--ink-800);word-break:break-word}.profile-social-remove{color:#b34c4c;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.profile-language-list{flex-wrap:wrap;gap:10px;display:flex}.profile-language-chip{color:var(--forest-700);background:#dff0e2e6;border:1px solid #1c54382e;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-weight:700;display:inline-flex}.profile-chip-grid{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.profile-chip-toggle{border:1.5px solid var(--line-medium);background:var(--surface-1);color:var(--ink-600);cursor:pointer;transition:all var(--transition-fast);border-radius:999px;align-items:center;padding:6px 13px;font-size:.8rem;font-weight:500;line-height:1.2;display:inline-flex}.profile-chip-toggle:hover{border-color:var(--forest-400);color:var(--forest-700);background:var(--forest-50)}.profile-chip-toggle.active{border-color:var(--forest-600);color:var(--forest-700);background:#1f52381a;font-weight:700}.profile-chip-toggle.open-to.active{color:var(--accent-dark);background:#e06b2a14;border-color:#e06b2a80}.profile-toggle-card{border:1px solid var(--line-light);background:#f6f8f3f5;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.profile-toggle-card h3,.profile-toggle-card p{margin:0}.profile-toggle-card p{color:var(--ink-600);margin-top:6px}.profile-switch{background:#282e293d;border:1px solid #1c54382e;border-radius:999px;flex-shrink:0;width:56px;height:32px;position:relative}.profile-switch span{background:#fff;border-radius:50%;width:24px;height:24px;transition:left .18s;position:absolute;top:3px;left:4px;box-shadow:0 3px 10px #00000029}.profile-switch.active{background:#2f8c47e6}.profile-switch.active span{left:28px}.uprof-page{flex-direction:column;gap:24px;display:flex}.uprof-hero{background:var(--surface-0);border:1px solid var(--line-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:16px;padding:24px;display:flex}.uprof-hero-main{align-items:flex-start;gap:18px;display:flex}.uprof-avatar-wrap{flex-shrink:0;position:relative}.uprof-avatar{object-fit:cover;border:3px solid var(--forest-200);border-radius:50%;width:80px;height:80px}.uprof-avatar-fallback{background:linear-gradient(135deg, var(--forest-700), var(--forest-500));color:#fff;border:3px solid var(--forest-200);border-radius:50%;place-items:center;width:80px;height:80px;font-size:1.6rem;font-weight:800;display:grid}.uprof-visibility-badge{background:var(--forest-600);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:2px;right:2px}.uprof-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.uprof-name{margin:0;font-size:1.5rem;font-weight:800;line-height:1.1}.uprof-headline{color:var(--ink-700);margin:0;font-size:.95rem;font-weight:500}.uprof-location{color:var(--ink-500);align-items:center;gap:4px;margin:0;font-size:.85rem;display:inline-flex}.uprof-username{color:var(--ink-400);margin:0;font-family:IBM Plex Mono,monospace;font-size:.8rem}.uprof-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.outline-button.small.copied{border-color:var(--forest-400);color:var(--forest-700);background:#2360431a}.uprof-visibility-notice{color:var(--accent-dark);background:#e06b2a12;border:1px solid #e06b2a33;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:.85rem;line-height:1.4;display:flex}.uprof-visibility-notice svg{flex-shrink:0;margin-top:2px}.uprof-visibility-notice a{color:var(--accent-dark);font-weight:600}.uprof-public-url{color:var(--forest-700);background:#2360430f;border:1px solid #2360431f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;display:flex}.uprof-url-link{color:var(--forest-600);word-break:break-all;flex:1;font-family:IBM Plex Mono,monospace;font-size:.78rem;text-decoration:none}.uprof-url-link:hover{text-decoration:underline}.uprof-bio{color:var(--ink-700);white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.6}.uprof-social-list{flex-direction:column;gap:2px;display:flex}.uprof-social-item{border-bottom:1px solid var(--line-light);color:var(--ink-700);align-items:center;gap:10px;padding:10px 0;font-size:.9rem;text-decoration:none;transition:color .12s;display:flex}.uprof-social-item:last-child{border-bottom:0;padding-bottom:0}.uprof-social-item:hover{color:var(--forest-600)}.uprof-social-item svg:first-child{color:var(--ink-400);flex-shrink:0}.uprof-social-item span{flex:1;font-weight:500}.intro-video-link{background:var(--forest-50,#f0faf4);border:1px solid var(--forest-200,#bbf7d0);color:var(--forest-700,#15803d);border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.intro-video-link:hover{background:var(--forest-100,#dcfce7);color:var(--forest-800,#166534)}.intro-video-link span{flex:1}.uprof-privacy-status{background:var(--surface-2);border:1px solid var(--line-light);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.uprof-privacy-status svg{color:var(--forest-600);flex-shrink:0;margin-top:2px}.uprof-privacy-status div{flex-direction:column;gap:3px;display:flex}.uprof-privacy-status p{margin:0;font-size:.82rem}.uprof-empty-wrap{text-align:center;color:var(--ink-500);flex-direction:column;align-items:center;gap:14px;padding:64px 24px;display:flex}.uprof-empty-wrap svg{color:var(--ink-300)}.uprof-empty-wrap h2{margin:0;font-size:1.4rem}.uprof-empty-wrap p{margin:0}.contacts-section{background:var(--surface-0);border:1px solid var(--line-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.contacts-section-header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.contacts-section-header .eyebrow{margin:0 0 2px}.contacts-section-header h2{letter-spacing:-.02em;color:var(--ink-900);margin:0;font-size:1.05rem;font-weight:700}.contacts-tabs{border-bottom:1px solid var(--line-light);scrollbar-width:none;align-items:center;gap:4px;padding:12px 20px;display:flex;overflow-x:auto}.contacts-tabs::-webkit-scrollbar{display:none}.contacts-tab{color:var(--ink-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:20px;align-items:center;gap:5px;padding:5px 13px;font-size:.8rem;font-weight:600;transition:background .13s,color .13s;display:inline-flex}.contacts-tab:hover{background:var(--surface-1);color:var(--ink-800)}.contacts-tab.active{background:var(--forest-700);color:#fff}.contacts-tab-count{background:var(--line-light);min-width:18px;height:18px;color:var(--ink-500);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:.67rem;font-weight:700;display:inline-flex}.contacts-tab.active .contacts-tab-count{color:#fff;background:#ffffff47}.contacts-pane{padding:16px 20px 20px}.contacts-grid{flex-direction:column;gap:0;display:flex}.contact-card{border-bottom:1px solid var(--line-light);align-items:center;gap:12px;padding:11px 0;display:flex}.contact-card:last-child{border-bottom:none}.contact-card-avatar-wrap{flex-shrink:0}.contact-card-avatar{object-fit:cover;border:2px solid var(--forest-100);border-radius:50%;width:42px;height:42px}.contact-card-avatar-fallback{background:linear-gradient(135deg, var(--forest-700), var(--forest-500));color:#fff;border:2px solid var(--forest-100);border-radius:50%;place-items:center;width:42px;height:42px;font-size:.9rem;font-weight:700;display:grid}.contact-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contact-card-name{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;line-height:1.2;overflow:hidden}.contact-card-headline{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:.77rem;overflow:hidden}.contact-card-username{color:var(--ink-400);font-family:IBM Plex Mono,monospace;font-size:.74rem}.contact-card-context{color:var(--ink-400);align-items:center;gap:4px;font-size:.74rem;display:inline-flex}.contact-card-context svg{opacity:.7;flex-shrink:0}.contact-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.contact-unfollow-btn{border:1px solid var(--line-medium);border-radius:var(--radius-xs);width:30px;height:30px;color:var(--ink-400);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.contact-unfollow-btn:hover{color:#b83030;background:#c8282812;border-color:#c8282840}.contact-unfollow-btn:disabled{opacity:.45;cursor:default}.contacts-empty{text-align:center;color:var(--ink-400);flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.contacts-empty svg{color:var(--ink-300)}.contacts-empty p{color:var(--ink-500);max-width:280px;margin:0;font-size:.85rem;line-height:1.5}.applicant-status-pill{letter-spacing:.02em;text-transform:capitalize;border-radius:11px;align-items:center;height:22px;padding:0 8px;font-size:.7rem;font-weight:700;display:inline-flex}.applicant-status-pill.status-pending{color:var(--accent-dark);background:#e06b2a1f}.applicant-status-pill.status-accepted{color:var(--forest-700);background:#1f52381a}.applicant-status-pill.status-rejected{color:#a03030;background:#b4282814}.applicant-status-pill.status-withdrawn{background:var(--line-light);color:var(--ink-400)}.contacts-page{flex-direction:column;gap:0;display:flex}.contacts-page-tabs{border-bottom:1px solid var(--line-light);scrollbar-width:none;align-items:center;gap:4px;padding:4px 0 12px;display:flex;overflow-x:auto}.contacts-page-tabs::-webkit-scrollbar{display:none}.contacts-page-tab{color:var(--ink-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:.83rem;font-weight:600;transition:background .13s,color .13s;display:inline-flex}.contacts-page-tab:hover{background:var(--surface-1);color:var(--ink-800)}.contacts-page-tab.active{background:var(--forest-700);color:#fff}.contacts-list-wrap{padding:16px 0}.contacts-list{background:var(--surface-0);border:1px solid var(--line-light);border-radius:var(--radius-card);flex-direction:column;gap:0;display:flex;overflow:hidden}.contacts-list .contact-card{border-bottom:1px solid var(--line-light);padding:13px 16px;transition:background .12s}.contacts-list .contact-card:last-child{border-bottom:none}.contacts-list .contact-card:hover{background:var(--surface-1)}.contacts-empty-full{text-align:center;color:var(--ink-400);flex-direction:column;align-items:center;gap:12px;padding:56px 24px;display:flex}.contacts-empty-full svg{color:var(--ink-300)}.contacts-empty-full h3{color:var(--ink-800);margin:0;font-size:1rem;font-weight:700}.contacts-empty-full p{color:var(--ink-500);max-width:280px;margin:0;font-size:.86rem;line-height:1.5}.uprof-join-banner{background:linear-gradient(90deg, var(--forest-800), var(--forest-600));border-radius:var(--radius-card);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:.9rem;display:flex}.uprof-join-banner .outline-button.small{color:#fff;border-color:#ffffff80}.uprof-join-banner .outline-button.small:hover{background:#ffffff1a}.uprof-own-hint{color:var(--forest-700);background:#23604312;border:1px solid #23604326;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;display:flex}.uprof-own-hint a{color:var(--forest-600);font-weight:600}.uprof-join-card{color:#fff;align-items:flex-start;background:linear-gradient(135deg, var(--forest-800) 0%, var(--forest-600) 100%)!important}.uprof-join-card .eyebrow,.uprof-join-card h3,.uprof-join-card p{color:#fff;margin:0}.uprof-join-card h3{font-size:1.1rem;font-weight:700}.uprof-join-card p{opacity:.85;font-size:.85rem}.uprof-join-card .primary-button{color:var(--forest-800);background:#fff}.uprof-join-card .primary-button:hover{background:var(--forest-100)}.divider{background:var(--line-light);height:1px}.impact-row{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.impact-meta{text-align:right;color:var(--forest-700);flex-direction:column;align-items:flex-end;gap:4px;display:flex}.skills-grid,.share-grid,.success-actions,.support-options,.action-row,.split-actions,.stats-row{flex-wrap:wrap;gap:12px;display:flex}.skill-chip,.mission-chip,.tag-pill{color:#fff;background:#2f8c47;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-weight:600;display:inline-flex}.skill-chip.removable{cursor:pointer;border:none;transition:background .15s}.skill-chip.removable:hover{background:#c0392b}.skills-input-row{align-items:center;gap:8px;display:flex}.skills-input-row .text-input{flex:1}.mission-chip{color:#23486a;background:#c4e0ff}.tag-pill{border:1px solid var(--line-light);color:var(--forest-700);background:#fff}.tag-pill.selected{background:var(--forest-700);color:#fff;border-color:#0000}.stats-row>*{flex:160px}.stat-card strong{color:var(--forest-700);font-size:2.8rem;line-height:1}.application-card{flex-direction:column;gap:10px;display:flex}.skills-line{font-weight:600}.segmented{background:#1b4f3714;border-radius:999px;grid-template-columns:repeat(2,1fr);gap:0;padding:4px;display:grid}.segment{color:var(--forest-700);background:0 0;padding:12px 16px;font-weight:700}.segment.active{background:var(--forest-700);color:#fff}.launch-stepper{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.launch-stepper span{background:#1337261f;border-radius:999px;height:6px}.launch-stepper span.active{background:var(--forest-700)}.launch-stepper-v2{align-items:center;gap:0;margin-bottom:4px;display:flex}.launch-step{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.launch-step-dot{border:2px solid var(--ink-200);width:26px;height:26px;color:var(--ink-400);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:grid}.launch-step.active .launch-step-dot{border-color:var(--forest-700);background:var(--forest-700);color:#fff}.launch-step.done .launch-step-dot{border-color:var(--forest-500);background:var(--forest-100);color:var(--forest-700)}.launch-step-label{color:var(--ink-300);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.launch-step.active .launch-step-label{color:var(--forest-700)}.launch-step.done .launch-step-label{color:var(--forest-500)}.launch-step-line{background:var(--ink-100);flex:1;height:2px;margin:0 4px}.launch-step.done+.launch-step .launch-step-line,.launch-step.done .launch-step-line{background:var(--forest-300)}.launch-project-wizard .launch-stepper-v2{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:0 8px;width:100%;margin-bottom:8px;padding:0;display:grid}.launch-project-wizard .launch-step{flex-direction:column;flex:unset;align-items:center;gap:8px;min-width:0}.launch-project-wizard .launch-step-line{display:none}.launch-project-wizard .launch-step-label{white-space:normal;text-overflow:unset;text-align:center;max-width:100%;font-size:.75rem;font-weight:600;line-height:1.25;overflow:visible}.launch-step-header{flex-direction:column;gap:4px;padding-bottom:4px;display:flex}.launch-step-header h1,.launch-step-header p{margin:0}.field-label{align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:inline-flex}.field-label-count{color:var(--ink-400);margin-left:auto;font-size:.75rem;font-weight:500}.photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.photo-grid-item{aspect-ratio:1;background:var(--surface-2);border-radius:10px;position:relative;overflow:hidden}.photo-grid-img{object-fit:cover;width:100%;height:100%;display:block}.photo-grid-remove{color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:opacity .15s;display:flex;position:absolute;top:5px;right:5px}.photo-grid-item:hover .photo-grid-remove{opacity:1}.photo-grid-add{aspect-ratio:1;border:1.5px dashed var(--line-medium);background:var(--surface-2);cursor:pointer;color:var(--ink-400);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.photo-grid-add:hover{background:var(--forest-50);border-color:var(--forest-400);color:var(--forest-600)}.photo-grid-add.loading{cursor:not-allowed;opacity:.7}@keyframes photo-spin{to{transform:rotate(360deg)}}.photo-grid-spinner{border:2px solid var(--line-medium);border-top-color:var(--forest-500);border-radius:50%;width:18px;height:18px;animation:.75s linear infinite photo-spin}.field-required{color:var(--accent);font-weight:900}.field-hint{color:var(--ink-500);margin:-4px 0 0;font-size:.82rem;line-height:1.4}.field-char-count{color:var(--ink-400);text-align:right;margin:-4px 0 0;font-size:.78rem}.field-error{color:#c0392b;background:#c0392b0f;border-left:3px solid #c0392b;border-radius:8px;margin:0;padding:8px 12px;font-size:.85rem}.space-choice-hint{color:var(--ink-500);font-size:.78rem}.location-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.location-coords-display{color:var(--forest-700);background:#23604312;border:1px solid #23604326;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;display:inline-flex}.launch-location-map{border:1px solid var(--line-medium);cursor:crosshair;border-radius:14px;width:100%;height:280px;overflow:hidden}.map-picker-fallback{background:var(--surface-2);border:1px dashed var(--line-medium);text-align:center;color:var(--ink-500);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.map-picker-fallback p{margin:0;font-size:.85rem}.launch-coords-details{border:1px solid var(--line-light);background:var(--surface-2);border-radius:10px;padding:12px 16px}.launch-coords-details summary{cursor:pointer;color:var(--ink-600);-webkit-user-select:none;user-select:none;font-size:.85rem;font-weight:600}.goals-list{flex-direction:column;gap:8px;display:flex}.goal-row{align-items:center;gap:8px;display:flex}.goal-row .text-input{flex:1}.icon-button{border:1px solid var(--line-light);background:var(--surface-2);cursor:pointer;width:34px;height:34px;color:var(--ink-500);border-radius:8px;flex-shrink:0;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.icon-button:hover{background:var(--surface-1)}.icon-button.danger{color:#c0392b;border-color:#c0392b33}.icon-button.danger:hover{background:#c0392b12}.review-location{color:var(--ink-700);align-items:flex-start;gap:8px;display:flex}.review-location p{margin:0 0 3px;font-size:.9rem}.outline-button.small.danger{color:#c0392b;border-color:#c0392b4d}.outline-button.small.danger:hover{background:#c0392b12}.launch-section,.review-stack,.success-screen,.success-share{flex-direction:column;gap:18px;display:flex}.field-group{flex-direction:column;gap:10px;display:flex}.field-group label{font-weight:700}.goal-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.space-choice-grid{gap:12px;display:grid}.space-choice{color:var(--ink-900);background:#ffffffd1;border:1px solid #184f342e;border-radius:22px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;display:flex}.space-choice.selected{border-color:var(--forest-700);background:#dceedef2}.space-choice span{text-align:left;color:var(--ink-700)}.required-mark{color:var(--forest-700);font-weight:600}.visibility-locked-row{color:var(--ink-700);background:#dceede80;border:1px solid #184f342e;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:.9rem;display:flex}.combobox-wrap{position:relative}.combobox-input-row{background:#ffffffe6;border:1px solid #184f3438;border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.combobox-input-row:focus-within{border-color:var(--forest-700);box-shadow:0 0 0 3px #337d4d1f}.combobox-icon{color:var(--ink-500);flex-shrink:0}.combobox-input{color:var(--ink-900);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.combobox-spinner{border:2px solid var(--ink-200);border-top-color:var(--forest-600);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.combobox-dropdown{z-index:200;background:var(--color-bg,#fff);border:1px solid #184f342e;border-radius:14px;max-height:280px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.combobox-empty{color:var(--ink-500);padding:12px 16px;font-size:.88rem}.combobox-option{cursor:pointer;text-align:left;width:100%;color:var(--ink-900);background:0 0;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;transition:background .12s;display:flex}.combobox-option:hover{background:#337d4d12}.combobox-option-label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.combobox-selected-row{border:1px solid var(--forest-700);color:var(--ink-900);background:#dceedecc;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:flex}.combobox-selected-label{flex:1;font-weight:600}.combobox-scope-row{gap:6px;margin-bottom:8px;display:flex}.combobox-scope-pill{color:var(--ink-600);cursor:pointer;background:0 0;border:1.5px solid #184f3438;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.combobox-scope-pill:hover{border-color:var(--forest-700);color:var(--forest-700)}.combobox-scope-pill.active{background:var(--forest-700);border-color:var(--forest-700);color:#fff}.combobox-scope-count{color:inherit;background:#ffffff40;border-radius:999px;padding:0 6px;font-size:.7rem;font-weight:700;line-height:1.6}.combobox-scope-pill:not(.active) .combobox-scope-count{color:var(--forest-700);background:#184f341a}.menu-sheet{background:var(--cream-50);width:100%;max-width:420px;color:var(--ink-900);box-shadow:var(--shadow-soft);border-radius:28px;flex-direction:column;gap:14px;padding:20px;display:flex}.menu-action,.selector-card{border:1px solid var(--line-light);background:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.menu-action p,.selector-card span{color:var(--ink-700);margin:4px 0 0}.intro-progress{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.intro-progress.three{grid-template-columns:repeat(3,1fr)}.intro-progress span{background:#1337261f;border-radius:999px;height:6px}.intro-progress span.active{background:var(--forest-700)}.intros-sheet{max-width:420px}.role-list{flex-direction:column;gap:12px;display:flex}.role-option{width:100%;color:var(--ink-900);background:#fff;border:1px solid #184f343d;border-radius:22px;align-items:center;gap:14px;padding:14px 16px;font-weight:600;display:flex}.role-option.selected{background:#def0e0b8;border-color:#23604380}.role-check{width:32px;height:32px;color:var(--forest-700);background:#1337261a;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.role-option.selected .role-check{background:var(--forest-700);color:#fff}.text-input,.large-input{width:100%;color:var(--ink-900);background:#ffffffc7;border:2px solid #184f342e;border-radius:24px;padding:18px}.large-input{resize:vertical;min-height:240px}.large-input.compact{min-height:132px}.review-panel{flex-direction:column;gap:14px;display:flex}.goal-list,.help-list{flex-direction:column;gap:10px;margin:0;padding-left:22px;display:flex}.help-list{padding-left:0;list-style:none}.help-list li{align-items:center;gap:10px;display:flex}.text-button{color:var(--ink-500);transition:color var(--transition-fast);background:0 0;padding:0}.text-button:hover{color:var(--ink-900)}.success-screen{text-align:center;justify-content:center;align-items:center;height:100%}.success-actions>*{flex:180px}.launch-card{width:100%;max-width:340px;color:var(--ink-900);background:#fffffff0;border-radius:24px;overflow:hidden;box-shadow:0 20px 44px #0000002e}.launch-card-banner{color:var(--forest-700);text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(#b9f5bdeb,#dbf5dce6);padding:12px 16px;font-size:.88rem;font-weight:800}.launch-card-body{text-align:left;flex-direction:column;gap:12px;padding:18px;display:flex}.launch-card-body h2{letter-spacing:-.03em;margin:0;font-size:1.05rem}.launch-card-meta{flex-direction:column;gap:10px;display:flex}.launch-card-stats{color:var(--ink-700);justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.success-utility-links{flex-direction:column;gap:10px;display:flex}.utility-link{justify-content:center;align-items:center;gap:10px;font-weight:500;display:inline-flex}.utility-link.light{color:#ffffffeb}.dashboard-link{min-width:280px}.lsp-page{flex-direction:column;gap:24px;padding-bottom:40px;display:flex}.lsp-hero{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:36px 0 8px;display:flex}.lsp-check-ring{color:#5aa06a;background:linear-gradient(135deg,#2c744d47,#5aa06a1f);border:2px solid #5aa06a73;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;animation:.55s cubic-bezier(.34,1.56,.64,1) both lsp-pop;display:flex;box-shadow:0 0 0 10px #2c744d17,0 0 40px #2c744d2e}@keyframes lsp-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.lsp-headline{letter-spacing:-.04em;color:#fff;margin:0;font-size:2rem;font-weight:900;line-height:1.1}.lsp-subtitle{color:#ffffff94;max-width:280px;margin:0;font-size:.95rem;line-height:1.55}.lsp-project-card{color:var(--ink-900);background:#fff;border-radius:20px;flex-direction:column;gap:10px;padding:22px 20px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 44px #0000003d}.lsp-project-card:before{content:"";background:linear-gradient(90deg,#2c744d 0%,#5aa06a 50%,#b9f5bd 100%);height:3px;position:absolute;top:0;left:0;right:0}.lsp-card-space{text-transform:uppercase;letter-spacing:.08em;color:var(--forest-700);opacity:.72;align-items:center;gap:5px;font-size:.73rem;font-weight:700;display:inline-flex}.lsp-card-title{letter-spacing:-.03em;color:var(--ink-900);margin:0;font-size:1.2rem;font-weight:900;line-height:1.25}.lsp-card-summary{color:var(--ink-700);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.lsp-card-tags{flex-wrap:wrap;gap:6px;display:flex}.lsp-card-location{color:var(--ink-600);align-items:center;gap:5px;margin:0;font-size:.8rem;display:inline-flex}.lsp-next-steps{flex-direction:column;gap:10px;display:flex}.lsp-next-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff61;margin:0 0 2px;padding-left:2px;font-size:.72rem;font-weight:700}.lsp-action-card{color:#fff;background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:flex}.lsp-action-card:hover{background:#ffffff1f;border-color:#ffffff2e}.lsp-action-card.primary{background:var(--forest-700);border-color:#0000;box-shadow:0 6px 20px #2c744d66}.lsp-action-card.primary:hover{background:#245f3e}.lsp-action-icon{background:#fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.lsp-action-icon.accent{color:#5aa06a;background:#2c744d47}.lsp-action-icon.muted{opacity:.7;background:#ffffff1a}.lsp-action-text{text-align:left;flex-direction:column;flex:1;gap:2px;display:flex}.lsp-action-text strong{font-size:.92rem;font-weight:700;line-height:1.2}.lsp-action-text span{opacity:.58;font-size:.78rem;line-height:1.4}.lsp-action-arrow{opacity:.4;flex-shrink:0}.share-badge{width:76px;height:76px;color:var(--forest-700);background:linear-gradient(#a2e89642,#4b8b672e);border-radius:50%;place-items:center;display:grid}.drawer-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a16107a;justify-content:center;align-items:center;padding:18px;animation:.2s both tus-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.support-drawer{background:var(--cream-50);width:100%;max-width:560px;color:var(--ink-900);box-shadow:var(--shadow-soft);animation:tus-fade-up .24s var(--ease-out) both;border-radius:28px;flex-direction:column;gap:16px;padding:22px;display:flex}.edit-panel-drawer{max-width:680px}.edit-panel-title{margin:0}.edit-panel-form{flex-direction:column;gap:16px;display:flex}.edit-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.edit-panel-actions{justify-content:flex-end;gap:10px;display:flex}.drawer-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.icon-button{background:#13372614;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;transform:rotate(45deg)}.support-options>button{border:1px solid var(--line-light);color:var(--forest-700);background:#fff;border-radius:18px;flex:110px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:inline-flex}.support-options>button.active{background:var(--forest-700);color:#fff;border-color:#0000}.support-options>button:disabled{opacity:.45;cursor:not-allowed}.support-panel{flex-direction:column;gap:16px;display:flex}.confirmation-banner,.empty-state{color:var(--forest-700);background:#2c744d14;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex}.back-link{align-items:center;gap:6px;display:inline-flex}.dashboard-hero{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.dashboard-subtitle{color:var(--ink-700);margin:0;font-size:1rem}.dashboard-metrics{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.metric-card,.dashboard-task-card,.activity-panel{background:var(--surface-1);border-radius:var(--radius-card);border:1px solid var(--line-light);box-shadow:var(--shadow-card)}.metric-card{grid-template-columns:56px 1fr;align-items:center;gap:14px;padding:18px;display:grid}.metric-card strong{font-size:2rem;line-height:1;display:block}.metric-card span{color:var(--ink-700)}.metric-icon{width:56px;height:56px;color:var(--forest-700);background:#2360431a;border-radius:50%;place-items:center;display:grid}.dashboard-task-card{justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.status-pill{color:var(--ink-700);background:#ececec;border-radius:999px;margin-top:10px;padding:7px 12px;font-weight:700;display:inline-flex}.status-pill.green{color:#fff;background:#4b9a59}.assign-button{width:auto;min-width:96px}.activity-panel{padding:8px 18px}.activity-row{border-bottom:1px solid var(--line-light);padding:16px 0;font-size:1rem}.activity-row:last-child{border-bottom:0}.dash-page{flex-direction:column;gap:24px;display:flex}.dash-welcome{background:linear-gradient(135deg, var(--forest-800) 0%, var(--forest-600) 100%);border-radius:var(--radius-card);color:#fff;justify-content:space-between;align-items:center;gap:16px;margin-inline:-2px;padding:28px 24px;display:flex}.dash-welcome-text{flex-direction:column;gap:4px;display:flex}.dash-greeting{opacity:.75;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:500}.dash-name{color:#fff;margin:0;font-size:2rem;font-weight:800;line-height:1.1}.dash-tagline{opacity:.7;max-width:280px;margin:4px 0 0;font-size:.9rem}.dash-avatar-wrap{flex-shrink:0;position:relative}.dash-avatar-img{object-fit:cover;border:3px solid #ffffff59;border-radius:50%;width:68px;height:68px}.dash-avatar-fallback{color:#fff;background:#fff3;border:3px solid #ffffff59;border-radius:50%;place-items:center;width:68px;height:68px;font-size:1.75rem;font-weight:700;display:grid}.dash-avatar-badge{background:var(--accent);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:2px;right:2px}.dash-chips{flex-wrap:wrap;gap:8px;display:flex}.dash-chip{background:var(--surface-1);border:1px solid var(--line-light);color:var(--ink-700);box-shadow:var(--shadow-xs);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;display:inline-flex}.dash-chip strong{color:var(--forest-700);font-weight:700}.dash-chip.accent{background:var(--accent-light);color:var(--accent-dark);border-color:#e06b2a33}.dash-chip.accent strong{color:var(--accent-dark)}.dash-body{flex-direction:column;gap:24px;display:flex}.dash-primary,.dash-side{flex-direction:column;gap:24px;min-width:0;display:flex}.dash-section{background:var(--surface-0);border-radius:var(--radius-card);border:1px solid var(--line-light);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:22px 22px 20px;display:flex}.dash-section h2{margin:0;font-size:1.1rem;font-weight:700;line-height:1.2}.dash-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash-section-header div{flex-direction:column;gap:2px;display:flex}.dash-workspace-empty-hint{margin:0 0 4px;font-size:.92rem}.dash-archived-section h2{align-items:center;gap:8px;display:flex}.dash-archived-heading-icon{color:var(--ink-400);flex-shrink:0}.dash-project-card-archived{opacity:.94;border-style:dashed}.dash-project-card-archived:hover{border-color:var(--ink-300);box-shadow:none}.dash-loading{text-align:center;color:var(--ink-400);padding:24px;font-size:.9rem}.dash-empty{text-align:center;color:var(--ink-600);flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.dash-empty svg{color:var(--ink-300)}.dash-empty p{margin:0;font-size:.95rem}.dash-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.dash-project-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.dash-project-card{background:var(--surface-2);border:1px solid var(--line-light);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:18px;transition:box-shadow .15s,border-color .15s;display:flex}.dash-project-card:hover{border-color:var(--forest-300);box-shadow:var(--shadow-card-hover)}.dash-project-card-top{justify-content:space-between;align-items:center;display:flex}.dash-project-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.dash-project-summary{color:var(--ink-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.dash-project-tags{flex-wrap:wrap;gap:6px;display:flex}.dash-tag{color:var(--forest-700);background:#23604314;border:1px solid #2360431f;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.dash-tag.small{padding:2px 7px;font-size:.7rem}.dash-project-card-footer{border-top:1px solid var(--line-light);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.dash-project-meta{color:var(--ink-500);align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.dash-open-link{color:var(--forest-700);align-items:center;gap:3px;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.dash-open-link:hover{color:var(--forest-500)}.dash-status-dot{background:var(--ink-300);border-radius:50%;width:8px;height:8px}.dash-status-dot.active{background:#3fa85a}.dash-status-dot.draft{background:var(--ink-400)}.dash-status-dot.archived{background:#c9a84c}.dash-nav-grid{gap:10px;display:grid}.dash-nav-card{background:var(--surface-2);border:1px solid var(--line-light);color:inherit;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.dash-nav-card:hover{background:var(--surface-1);border-color:var(--forest-300);box-shadow:var(--shadow-card-hover)}.dash-nav-icon{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.dash-nav-icon.forest{color:var(--forest-700);background:#2360431a}.dash-nav-icon.amber{color:#b5790d;background:#da8e1c1f}.dash-nav-icon.teal{color:#186a71;background:#1e8a931a}.dash-nav-icon.accent{background:var(--accent-light);color:var(--accent-dark)}.dash-nav-text{flex:1;min-width:0}.dash-nav-text h4{margin:0 0 2px;font-size:.95rem;font-weight:700}.dash-nav-text p{color:var(--ink-500);margin:0;font-size:.8rem}.dash-nav-arrow{color:var(--ink-400);flex-shrink:0}.dash-impact-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.dash-impact-stat{background:var(--surface-2);border:1px solid var(--line-light);border-radius:10px;flex-direction:column;gap:3px;padding:14px;display:flex}.dash-impact-stat strong{color:var(--forest-700);font-size:1.5rem;font-weight:800;line-height:1}.dash-impact-stat span{color:var(--ink-500);font-size:.75rem}.dash-discover-list{flex-direction:column;gap:0;display:flex}.dash-discover-row{border-bottom:1px solid var(--line-light);color:inherit;align-items:center;gap:10px;padding:11px 0;text-decoration:none;transition:background .12s;display:flex}.dash-discover-row:last-child{border-bottom:0;padding-bottom:0}.dash-discover-row:hover .dash-discover-body h4{color:var(--forest-600)}.dash-discover-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dash-discover-body h4{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;font-weight:600;transition:color .12s;overflow:hidden}.dash-discover-meta{color:var(--ink-500);flex-shrink:0;align-items:center;gap:6px;font-size:.78rem;display:flex}.dash-profile-bar{background:var(--ink-100);border-radius:999px;height:6px;overflow:hidden}.dash-profile-bar-fill{background:linear-gradient(90deg, var(--forest-600), var(--forest-400));border-radius:999px;height:100%;transition:width .4s}.dash-profile-label{margin:0;font-size:.8rem}.dash-profile-checks{flex-direction:column;gap:8px;display:flex}.dash-check{color:var(--ink-400);align-items:center;gap:8px;font-size:.88rem;display:flex}.dash-check.done{color:var(--forest-700)}.dash-check.done svg{box-sizing:content-box;color:var(--forest-600);background:#2360431f;border-radius:50%;padding:2px}.dash-check-dot{border:2px solid var(--ink-200);border-radius:50%;flex-shrink:0;width:16px;height:16px}@media (width>=900px){.dash-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.dash-nav-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.dash-welcome{padding:22px 18px}.dash-name{font-size:1.6rem}.dash-avatar-img,.dash-avatar-fallback{width:54px;height:54px}.dash-project-cards{grid-template-columns:1fr}}.dashboard-bottom-nav{margin-inline:-24px;border-top:1px solid var(--line-light);background:#f8f6effa;grid-template-columns:repeat(4,1fr);margin-bottom:-22px;padding:10px 12px 16px;display:grid}.dashboard-tab{color:var(--ink-500);flex-direction:column;align-items:center;gap:6px;font-size:.8rem;display:flex}.dashboard-tab.active{color:var(--forest-700)}@media (width<=520px){.app-shell{padding:0}.mobile-screen{border-radius:0;width:100%;min-height:100dvh;margin:0}.goal-metrics-grid,.dashboard-metrics{grid-template-columns:1fr}.project-card-meta,.milestone-card-header,.task-card-header,.log-card-header,.task-card-meta,.application-header,.menu-action,.selector-card{flex-direction:column}.intro-card-header{grid-template-columns:1fr}.issues-footer-inner{grid-template-columns:1fr;padding:32px 24px}.issues-impact-banner{grid-template-columns:1fr}}@media (width>=1024px){.app-shell{padding:0}.mobile-site-header{display:none}.mobile-screen{width:100%;min-height:100vh;box-shadow:none;border-radius:0;margin:0}.screen-header{z-index:12;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line-light);background:#fdfcf8eb;position:sticky;top:66px}.screen-header-inner{grid-template-columns:80px 1fr 80px;max-width:1440px;margin:0 auto;padding:22px 48px 16px}.mobile-screen.dark .screen-header,.mobile-screen.canvas .screen-header{background:#0e2a1ce0;border-bottom-color:#ffffff14}.mobile-screen.hide-desktop-screen-header .screen-header{display:none}.breadcrumb-bar{z-index:12;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line-light);background:#fdfcf8eb;position:sticky;top:66px}.breadcrumb-inner{max-width:1440px;margin:0 auto;padding:12px 48px 10px}.mobile-screen.dark .breadcrumb-bar,.mobile-screen.canvas .breadcrumb-bar{background:#0e2a1ce0;border-bottom-color:#ffffff14}.mobile-screen.hide-desktop-screen-header .breadcrumb-bar{display:none}.screen-content{gap:32px;width:100%;max-width:1440px;margin:0 auto;padding:32px 48px 56px;overflow:visible}.bottom-nav,.dashboard-bottom-nav{display:none}.workspace-desktop-layout,.progress-desktop-layout,.map-desktop-layout,.profile-desktop-layout,.intros-desktop-layout,.intros-match-layout,.dashboard-layout,.task-detail-layout{align-items:start;gap:24px;display:grid}.workspace-desktop-layout{grid-template-columns:minmax(0,1.2fr) 420px}.progress-desktop-layout{grid-template-columns:minmax(0,1fr) 320px}.map-desktop-layout{grid-template-columns:minmax(0,1fr) 340px}.profile-desktop-layout{grid-template-columns:minmax(0,1.15fr) 360px}.intros-desktop-layout{grid-template-columns:minmax(0,1fr) 320px}.intros-match-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.intros-match-layout .intros-span-full{grid-column:1/-1}:is(.screen-content:has(.intros-3col),.screen-content:has(.intros-fullscreen)){align-items:stretch;gap:0;padding:32px 48px 56px;overflow:visible}.intros-3col{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;width:100%;height:auto;display:grid}.intros-col-card{flex:none;height:auto;overflow:visible}.intros-col-detail{display:none}.intros-col-ai{flex-direction:column;gap:16px;max-height:calc(100vh - 48px);display:flex;position:sticky;top:24px;overflow-y:auto}.intros-ai-btn{display:none}.intros-outer{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;width:100%;height:auto;display:grid}.intros-fullscreen{height:auto;min-height:calc(100vh - 96px);overflow:visible}.intros-ai-sidebar{flex-direction:column;gap:16px;max-height:calc(100vh - 48px);display:flex;position:sticky;top:24px;overflow-y:auto}.intros-ai-profile-card{display:none}.intros-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout{grid-template-columns:minmax(0,1fr) 360px}.task-detail-layout{grid-template-columns:minmax(0,1fr) 420px}.workspace-primary,.workspace-secondary,.profile-main,.profile-side,.dashboard-main,.dashboard-side,.task-detail-main,.task-detail-side,.intros-main,.intros-side{flex-direction:column;gap:24px;display:flex}.issues-grid,.applications-grid,.intro-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.review-grid .review-panel:first-child{grid-column:1/-1}.profile-hero{border:1px solid var(--line-light);box-shadow:var(--shadow-card);background:#ffffffd1;border-radius:28px;grid-template-columns:160px 1fr;gap:28px;padding:28px}.profile-avatar{width:160px}.profile-edit-card{padding:30px}.profile-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-social-composer{grid-template-columns:180px minmax(0,1fr) 56px;align-items:center}.profile-add-button{border-radius:50%;justify-self:end;width:56px;min-height:56px}.launch-page-shell{flex-direction:column;gap:24px;width:100%;max-width:980px;margin:0 auto;display:flex}.launch-section,.success-screen,.success-share{border:1px solid var(--line-light);box-shadow:var(--shadow-card);background:#ffffffd1;border-radius:28px;padding:28px}.mobile-screen.dark .launch-section,.mobile-screen.dark .success-screen{background:#ffffff0f;border-color:#ffffff1f}.space-choice-grid,.goal-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-actions{justify-content:flex-end}.split-actions>*{width:auto;min-width:180px}.feed-stack{gap:20px}.progress-side-panel{flex-direction:column;gap:16px;display:flex;position:sticky;top:90px}.map-main .map-surface{min-height:640px}.trending-panel{border-radius:28px;margin:0;padding:24px}.trending-handle{display:none}.applications-grid>*,.intro-grid>*{height:100%}.desktop-page-shell,.explore-browser-page,.desktop-homepage,.issues-desktop-page{flex-direction:column;display:flex}.issues-topbar,.issues-desktop-footer{display:grid}.issues-desktop-page{background:radial-gradient(at 80% 0,#357d5812,#0000 45%),#f5f4ef}.issues-mobile-fallback{display:none}.desktop-homepage{background:linear-gradient(#173b28 0%,#1b4630 100%)}.home-mobile-fallback{display:none}}@media (width<=1023px){.issues-desktop-page,.explore-browser-page,.desktop-homepage{display:none}.issues-mobile-fallback{display:block}.mobile-screen{overflow:visible}}@media (width<=1279px){.drawer-backdrop{align-items:flex-end}.support-drawer{max-width:none}.edit-panel-grid,.task-detail-hero-head{flex-direction:column;display:flex}.issues-browse-grid,.explore-browser-content,.explore-project-grid,.explore-list-row{grid-template-columns:1fr}.explore-list-meta{text-align:left}.issues-desktop-footer{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,.8fr))}}.login-loading{justify-content:center;align-items:center;min-height:100dvh;display:flex}.login-loading-dot{background:var(--forest-400);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}.login-shell{background:var(--surface-0);min-height:100dvh;display:flex}.login-left{border-right:1px solid var(--border-subtle);background:var(--surface-0);flex:0 0 480px;justify-content:center;align-items:center;padding:48px 40px;display:flex}.login-form-wrap{flex-direction:column;gap:24px;width:100%;max-width:360px;display:flex}.login-brand{align-items:center;margin-bottom:4px;text-decoration:none;display:inline-flex}.login-brand-mark{width:auto;height:32px}.login-tabs{border-bottom:2px solid var(--border-subtle);gap:0;display:flex}.login-tab{font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;margin-right:20px;padding:8px 0;font-weight:500;transition:color .15s,border-color .15s}.login-tab--active{color:var(--forest-700);border-bottom-color:var(--forest-600)}.login-tab:hover:not(.login-tab--active){color:var(--text-secondary)}.login-google-btn{border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-0);width:100%;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.login-google-btn:hover:not(:disabled){border-color:var(--forest-400);box-shadow:var(--shadow-xs);background:var(--surface-1)}.login-google-btn:disabled{opacity:.55;cursor:not-allowed}.login-divider{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.login-form{flex-direction:column;gap:14px;display:flex}.login-field{font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;gap:5px;font-weight:500;display:flex}.login-field input{border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-0);font-size:var(--text-sm);color:var(--text-primary);box-sizing:border-box;outline:none;width:100%;padding:10px 12px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.login-field input:focus{border-color:var(--forest-500);box-shadow:0 0 0 3px #2f5f4b1a}.login-field input:disabled{opacity:.6;cursor:not-allowed}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:40px}.login-show-pw{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;line-height:1;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-show-pw:hover{color:var(--text-secondary)}.login-error{font-size:var(--text-xs);color:#c0392b;border-radius:var(--radius-sm);background:#c0392b12;margin:0;padding:8px 10px}.login-submit-btn{border-radius:var(--radius-md);background:var(--forest-700);color:#fff;width:100%;font-size:var(--text-sm);cursor:pointer;border:none;padding:12px 16px;font-family:inherit;font-weight:600;transition:background .15s,box-shadow .15s}.login-submit-btn:hover:not(:disabled){background:var(--forest-800);box-shadow:var(--shadow-sm)}.login-submit-btn:disabled{opacity:.5;cursor:not-allowed}.login-explore-hint{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin:0}.login-explore-link{color:var(--forest-600);font-weight:500;text-decoration:none}.login-explore-link:hover{text-decoration:underline}.login-right{background:var(--forest-900);flex:1;justify-content:center;align-items:center;padding:64px 56px;display:none;position:relative;overflow:hidden}.login-right:before{content:"";background:radial-gradient(at 30% 40%,#4a826440 0%,#0000 60%),radial-gradient(at 70% 80%,#2f5f4b33 0%,#0000 50%);position:absolute;inset:0}.login-right-inner{max-width:440px;position:relative}.login-quote{color:#ffffffeb;quotes:"“" "”";margin:0 0 20px;font-size:1.35rem;font-style:italic;font-weight:400;line-height:1.65}.login-quote:before{content:open-quote}.login-quote:after{content:close-quote}.login-quote-sub{font-size:var(--text-sm);color:#ffffff80;margin:0;line-height:1.6}@media (width>=768px){.login-right{display:flex}}@media (width<=767px){.login-left{border-right:none;flex:1;padding:40px 24px}}.ws-stories-panel{background:var(--surface-0);border:1px solid var(--line-light);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:0;display:flex;overflow:hidden}.ws-stories-panel-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--forest-600);border-bottom:1px solid var(--line-light);align-items:center;gap:6px;padding:14px 16px 10px;font-size:.85rem;font-weight:700;display:flex}.ws-stories-count{background:var(--forest-100);min-width:18px;height:18px;color:var(--forest-700);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-flex}.ws-story-bubbles{flex-wrap:wrap;gap:14px 10px;padding:14px 14px 16px;display:flex}.story-bubble{cursor:default;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:5px;padding:0;display:flex}button.story-bubble{cursor:pointer}.story-bubble-ring{background:var(--forest-100);border-radius:50%;width:52px;height:52px;padding:2.5px;position:relative}.story-bubble-ring--has-story{background:conic-gradient(var(--forest-500) 0deg, var(--forest-300) 120deg, var(--forest-500) 240deg, var(--forest-400) 360deg)}.story-bubble-ring--you{background:conic-gradient(var(--forest-700) 0deg, var(--forest-400) 180deg, var(--forest-700) 360deg)}.story-bubble--compose.active .story-bubble-ring--you{background:var(--forest-300)}.story-bubble-avatar{background:var(--forest-600);color:#fff;border:2px solid var(--surface-0);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:1rem;font-weight:700;display:flex}.story-bubble-plus{background:var(--forest-700);color:#fff;border:2px solid var(--surface-0);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;display:flex;position:absolute;bottom:0;right:0}.story-bubble-count{background:var(--forest-600);color:#fff;border:2px solid var(--surface-0);border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:0;right:0}.story-bubble-count--seen{background:var(--ink-300)}.story-bubble-label{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:52px;font-size:.68rem;overflow:hidden}.story-composer{border-bottom:1px solid var(--line-light);background:var(--surface-1);padding:12px 14px}.story-composer-type-tabs{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.story-type-tab{border:1px solid var(--line-medium);color:var(--forest-600);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:3px;padding:4px 10px;font-size:.75rem;font-weight:500;transition:all .12s;display:flex}.story-type-tab.active{background:var(--forest-700);border-color:var(--forest-700);color:#fff}.story-type-tab:hover:not(.active){background:var(--forest-50);border-color:var(--forest-400)}.story-composer-body{background:var(--surface-0);border:1px solid var(--forest-200);width:100%;color:var(--forest-800);resize:none;box-sizing:border-box;border-radius:10px;min-height:64px;margin-bottom:8px;padding:9px 11px;font-family:inherit;font-size:.85rem;line-height:1.5}.story-composer-body::placeholder{color:var(--forest-400)}.story-composer-body:focus{border-color:var(--forest-400);background:#fff;outline:none}.story-file-picker{margin-bottom:8px}.story-file-selected{background:var(--forest-50);border:1px solid var(--forest-200);color:var(--forest-700);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:.8rem;display:flex}.story-file-selected span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.story-composer-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.story-composer-footer-right{align-items:center;gap:6px;display:flex}.story-visibility-select{border:1px solid var(--line-medium);color:var(--forest-700);cursor:pointer;background:0 0;border-radius:7px;padding:4px 8px;font-size:.75rem}.voice-recorder{background:var(--forest-50);border:1px solid var(--forest-200);border-radius:9px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 11px;display:flex}.voice-recorder.recorded{border-color:var(--forest-400);background:#357d580f}.voice-recorder.error{background:#dc32320d;border-color:#dc32324d;flex-direction:column;align-items:flex-start}.voice-start-btn{background:var(--forest-700);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:background .12s;display:flex}.voice-start-btn:hover{background:var(--forest-600)}.voice-stop-btn{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:600;display:flex}.voice-stop-btn:hover{background:#a93226}.voice-pulse-dot{background:#c0392b;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1s ease-in-out infinite voice-pulse}@keyframes voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.35)}}.voice-live-timer{font-variant-numeric:tabular-nums;color:#c0392b;min-width:36px;font-size:.9rem;font-weight:700}.voice-icon{color:var(--forest-500);flex-shrink:0}.voice-duration{font-variant-numeric:tabular-nums;color:var(--forest-700);font-size:.85rem;font-weight:600}.voice-ready-label{color:var(--forest-600);flex:1;font-size:.8rem}.voice-reset-btn{border:1px solid var(--line-medium);color:var(--forest-600);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:3px;padding:3px 8px;font-size:.75rem;display:flex}.voice-reset-btn:hover{background:var(--forest-50)}.voice-error{color:#c0392b;font-size:.8rem}.ws-story-feed-loading{flex-direction:column;gap:10px;padding:14px;display:flex}.ws-story-skeleton{background:linear-gradient(90deg, var(--forest-50) 25%, var(--forest-100) 50%, var(--forest-50) 75%);background-size:200% 100%;border-radius:12px;height:80px;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ws-stories-empty{text-align:center;color:var(--forest-400);flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.ws-stories-empty p{margin:0;font-size:.88rem}.ws-stories-join-cta{border-top:1px solid var(--line-light);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;display:flex}.ws-stories-join-cta p{color:var(--ink-400);margin:0;font-size:.83rem}.ws-stories-join-btn{align-items:center;gap:6px;display:inline-flex}.ws-story-feed{flex-direction:column;gap:0;display:flex}.story-card{border-bottom:1px solid var(--line-light);padding:13px 15px;transition:background .12s,opacity .2s}.story-card:last-child{border-bottom:none}.story-card:hover{background:var(--forest-50)}.story-card--deleting{opacity:.4;pointer-events:none}.story-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.story-card-author{align-items:center;gap:8px;display:flex}.story-card-avatar{background:var(--forest-600);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;display:flex}.story-card-author-meta{flex-direction:column;gap:1px;min-width:0;line-height:1.2;display:flex}.story-card-author-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.story-card-time{color:var(--ink-400);font-size:.72rem}.story-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.story-type-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.story-type-voice{color:var(--forest-600);background:#357d581a}.story-type-image{color:#2563eb;background:#3b82f61a}.story-type-video{color:#7c3aed;background:#a855f71a}.story-delete-btn{width:24px;height:24px;color:var(--ink-300);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.story-delete-btn:hover{color:#c0392b;background:#c0392b14}.story-card-body{color:var(--forest-800);white-space:pre-wrap;word-break:break-word;margin:0 0 8px;font-size:.85rem;line-height:1.55}.story-voice-badge{border:1px solid var(--forest-200);color:var(--forest-600);background:#357d5814;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.story-visibility-tag{color:#2563eb;background:#3b82f614;border:1px solid #3b82f633;border-radius:20px;margin-top:6px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-block}.story-bubble-ring--seen{background:var(--forest-200)}.story-bubble-avatar--seen{opacity:.65}.story-bubble-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.story-bubble-avatar--add{background:var(--forest-100);color:var(--forest-700);justify-content:center;align-items:center;display:flex}button.story-bubble--clickable{cursor:pointer;background:0 0;border:none;padding:0}button.story-bubble--clickable:hover .story-bubble-ring--has-story{filter:brightness(1.1);transform:scale(1.05)}button.story-bubble--clickable .story-bubble-ring{transition:transform .15s,filter .15s}.voice-player{border:1px solid var(--forest-200);background:#357d5812;border-radius:10px;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;display:flex}.voice-player-btn{background:var(--forest-600);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.voice-player-btn:hover{background:var(--forest-700)}.voice-player-btn.playing{background:var(--forest-500)}.voice-player-btn:disabled{opacity:.5;cursor:default}.voice-player-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}.voice-player-track{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.voice-player-seek{appearance:none;background:linear-gradient(to right, var(--forest-500) var(--pct,0%), var(--forest-200) var(--pct,0%));cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.voice-player-seek::-webkit-slider-thumb{-webkit-appearance:none;background:var(--forest-600);cursor:pointer;border-radius:50%;width:12px;height:12px}.voice-player-times{color:var(--ink-400);justify-content:space-between;font-size:.67rem;display:flex}.voice-player-error{color:#dc2626;font-size:.72rem}.story-viewer-backdrop{z-index:1000;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.story-viewer{background:var(--forest-900,#0e2118);border-radius:20px;flex-direction:column;width:380px;max-width:95vw;min-height:560px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000080}.story-viewer-dots{gap:4px;padding:12px 14px 0;display:flex}.story-viewer-dot{background:#ffffff40;border-radius:2px;flex:1;height:3px;overflow:hidden}.story-viewer-dot-fill{background:#fff;border-radius:2px;width:0%;height:100%}.story-viewer-dot-fill.done{width:100%}@keyframes storyProgress{0%{width:0%}to{width:100%}}.story-viewer-header{justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.story-viewer-author{color:#fff;align-items:center;gap:9px;display:flex}.story-viewer-avatar{background:var(--forest-500);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex;overflow:hidden}.story-viewer-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.story-viewer-author strong{color:#fff;font-size:.88rem}.story-viewer-time{color:#ffffff8c;font-size:.72rem;display:block}.story-viewer-header-actions{align-items:center;gap:6px;display:flex}.story-viewer-action-btn,.story-viewer-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.story-viewer-action-btn:hover,.story-viewer-close:hover{background:#fff3}.story-viewer-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:20px 22px;display:flex}.story-viewer-voice{flex-direction:column;align-items:center;gap:10px;width:100%;padding:24px 0 10px;display:flex}.story-viewer-voice-icon{border:2px solid var(--forest-400);width:72px;height:72px;color:var(--forest-300);background:#357d584d;border-radius:50%;justify-content:center;align-items:center;display:flex}.story-viewer-voice-label{color:#ffffffb3;margin:0;font-size:.82rem;font-weight:500}.story-viewer-voice-duration{color:#ffffff73;font-size:.75rem}.story-viewer-body .voice-player{background:#ffffff12;border-color:#ffffff1f;width:100%}.story-viewer-body .voice-player-times{color:#ffffff73}.story-viewer-body .voice-player-seek{background:linear-gradient(to right, var(--forest-400) var(--pct,0%), #ffffff26 var(--pct,0%))}.story-viewer-text{color:#ffffffe6;white-space:pre-wrap;text-align:center;margin:0;font-size:1rem;line-height:1.6}.story-viewer-nav{color:#fff;cursor:pointer;z-index:2;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.story-viewer-nav:hover{background:#ffffff38}.story-viewer-nav--prev{left:10px}.story-viewer-nav--next{right:10px}.story-viewer-strip{scrollbar-width:none;border-top:1px solid #ffffff12;gap:10px;padding:10px 14px 14px;display:flex;overflow-x:auto}.story-viewer-strip::-webkit-scrollbar{display:none}.story-viewer-strip-bubble{cursor:pointer;color:#ffffff80;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:0;font-size:.65rem;transition:color .15s;display:flex}.story-viewer-strip-bubble.active{color:#fff}.story-viewer-strip-ring{background:#ffffff26;border-radius:50%;width:40px;height:40px;padding:2px}.story-viewer-strip-bubble.active .story-viewer-strip-ring{background:conic-gradient(var(--forest-400) 0deg, var(--forest-200) 120deg, var(--forest-400) 240deg, var(--forest-300) 360deg)}.story-viewer-strip-avatar{background:var(--forest-700);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:.8rem;font-weight:700;display:flex;overflow:hidden}.story-viewer-strip-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.home-redesign-shell{flex-direction:column;gap:24px;width:100%;max-width:1440px;margin:0 auto;padding:20px 48px 40px;display:flex}.home-feed-section{background:var(--surface-0);border:1px solid var(--line-light);border-radius:var(--radius-card);height:calc(100vh - 120px);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.home-feed-header{border-bottom:1px solid var(--line-light);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:10px;min-height:52px;padding:10px 14px;display:flex}.home-feed-map-controls{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.home-feed-view-toggle{background:var(--surface-1);border:1px solid var(--line-light);border-radius:8px;flex-shrink:0;align-items:center;gap:2px;margin-left:auto;padding:3px;display:flex}.home-feed-view-btn{width:30px;height:30px;color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .13s,color .13s;display:flex}.home-feed-view-btn:hover{background:var(--surface-0);color:var(--ink-700)}.home-feed-view-btn.active{background:var(--surface-0);color:var(--forest-700);box-shadow:0 1px 3px #0000001a}.home-feed-category-bar{border-bottom:1px solid var(--line-light);scrollbar-width:none;background:var(--surface-0);flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;display:flex;overflow-x:auto}.home-feed-category-bar::-webkit-scrollbar{display:none}.home-feed-category-bar--mobile{padding:8px 12px 10px}.home-feed-category-chip{border:1px solid var(--line-light);color:var(--ink-500);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:4px 11px;font-size:.775rem;font-weight:600;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.home-feed-category-chip:hover{background:var(--surface-1);color:var(--ink-800);border-color:var(--line-medium)}.home-feed-category-chip.active{background:var(--forest-700);color:#fff;border-color:#0000}.home-feed-category-count{background:var(--line-light);min-width:16px;height:16px;color:var(--ink-500);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:.65rem;font-weight:700;display:inline-flex}.home-feed-category-chip.active .home-feed-category-count{color:#fff;background:#ffffff47}.home-feed-body{flex:1;grid-template-columns:1fr 320px;min-height:0;display:grid;overflow:hidden}.home-feed-body[data-view=list],.home-feed-body[data-view=grid]{grid-template-columns:1fr}.home-feed-map-col{position:relative;overflow:hidden}.home-feed-body[data-view=list] .home-feed-map-col,.home-feed-body[data-view=grid] .home-feed-map-col{display:none}.home-feed-content-col{border-left:1px solid var(--line-light);background:var(--surface-0);flex-direction:column;display:flex;overflow:hidden}.home-feed-body[data-view=list] .home-feed-content-col,.home-feed-body[data-view=grid] .home-feed-content-col{border-left:none}.home-feed-scroll{flex:1;min-height:0;overflow-y:auto}.home-projects-search-wrap{flex:1;align-items:center;gap:8px;min-width:140px;max-width:280px;display:flex;position:relative}.home-projects-search-icon{color:var(--muted-foreground,#888);pointer-events:none;flex-shrink:0;position:absolute;left:10px}.home-projects-search-input{border:1px solid var(--line-medium);background:var(--surface-1,#fff);width:100%;height:32px;color:var(--foreground);border-radius:8px;outline:none;padding:0 10px 0 30px;font-size:13px;transition:border-color .15s}.home-projects-search-input:focus{border-color:var(--accent,#4f6ef7)}.home-projects-search-wrap--mobile{flex:1;max-width:100%}.home-panel-heading{letter-spacing:-.02em;color:var(--ink-900);margin:0;font-size:1rem;font-weight:700}.home-panel-sub{color:var(--ink-400);font-size:.78rem}.home-projects-panel-controls{align-items:center;gap:10px;display:flex}.home-sort-select{border:1px solid var(--line-medium);height:32px;color:var(--ink-700);background:var(--surface-0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 9px center;appearance:none;cursor:pointer;border-radius:8px;outline:none;padding:0 28px 0 10px;font-size:.83rem;font-weight:600;transition:border-color .13s,box-shadow .13s}.home-sort-select:focus{border-color:var(--forest-600);box-shadow:0 0 0 2px #3d7a551f}.home-projects-grid{background:var(--line-light);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;display:grid}.home-project-card{background:var(--surface-0);flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:background .14s;display:flex}.home-project-card:hover{background:var(--surface-1)}.home-project-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.home-project-card-title{color:var(--ink-900);flex:1;font-size:.88rem;font-weight:600;line-height:1.3}.home-project-card-summary{color:var(--ink-500);margin:0;font-size:.78rem;line-height:1.45}.home-project-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.home-project-card-tag{color:var(--forest-700);white-space:nowrap;text-overflow:ellipsis;background:#357d5814;border-radius:4px;max-width:140px;padding:2px 6px;font-size:.7rem;font-weight:600;overflow:hidden}.home-project-card-members{color:var(--ink-400);white-space:nowrap;align-items:center;gap:4px;font-size:.72rem;display:flex}.home-projects-more{background:var(--surface-0);color:var(--ink-400);justify-content:center;align-items:center;padding:14px 16px;font-size:.8rem;display:flex}.home-projects-loading{padding:20px;font-size:.85rem}.home-activity-tabs{scrollbar-width:none;align-items:center;gap:4px;display:flex;overflow-x:auto}.home-activity-tabs::-webkit-scrollbar{display:none}.home-activity-tab{color:var(--ink-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:.79rem;font-weight:600;transition:background .13s,color .13s;display:inline-flex}.home-activity-tab:hover{background:var(--surface-1);color:var(--ink-800)}.home-activity-tab.active{background:var(--forest-700);color:#fff}.home-activity-tab-count{background:var(--line-light);min-width:18px;height:18px;color:var(--ink-500);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:.67rem;font-weight:700;display:inline-flex}.home-activity-tab.active .home-activity-tab-count{color:#fff;background:#ffffff47}.home-activity-feed{flex-direction:column;display:flex}.home-activity-feed--mobile{padding:0}.home-activity-load-more{border:none;border-top:1px solid var(--line-light);width:100%;color:var(--accent,#4f6ef7);cursor:pointer;text-align:center;background:0 0;padding:10px 20px;font-size:.85rem;font-weight:500;transition:background .12s;display:block}.home-activity-load-more:hover{background:var(--surface-hover,#0000000a)}.home-activity-item{border-bottom:1px solid var(--line-light);align-items:flex-start;gap:12px;padding:11px 20px;text-decoration:none;transition:background .12s;display:flex}.home-activity-item:last-child{border-bottom:none}.home-activity-item:hover{background:var(--surface-1)}.home-activity-badge{border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;margin-top:1px;display:grid}.home-activity-badge--task{color:var(--forest-700);background:#3d7a551f}.home-activity-badge--milestone{color:#a16207;background:#ca8a041a}.home-activity-badge--comment{color:#1d6fb8;background:#3b82f61a}.home-activity-badge--story{color:#7c3aed;background:#a855f71a}.home-activity-badge--impact{color:#b91c1c;background:#ef444417}.home-activity-badge--project{color:#047857;background:#10b9811a}.home-activity-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-activity-item-title{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:.865rem;font-weight:600;line-height:1.35;overflow:hidden}.home-activity-item-snippet{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;line-height:1.4;overflow:hidden}.home-activity-item-meta{color:var(--ink-400);align-items:center;gap:6px;margin-top:2px;font-size:.72rem;display:flex}.home-activity-type-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-items:center;padding:1px 6px;font-size:.67rem;font-weight:700;display:inline-flex}.home-activity-type-pill--task{color:var(--forest-700);background:#3d7a551a}.home-activity-type-pill--milestone{color:#a16207;background:#ca8a041a}.home-activity-type-pill--comment{color:#1d6fb8;background:#3b82f61a}.home-activity-type-pill--story{color:#7c3aed;background:#a855f717}.home-activity-type-pill--impact{color:#b91c1c;background:#ef444417}.home-activity-type-pill--project{color:#047857;background:#10b98117}.home-activity-item-arrow{color:var(--ink-300);opacity:0;flex-shrink:0;margin-top:5px;transition:opacity .12s}.home-activity-item:hover .home-activity-item-arrow{opacity:1}.home-activity-loading{flex-direction:column;gap:10px;padding:20px;display:flex}.home-activity-skeleton{background:linear-gradient(90deg, var(--surface-1) 25%, var(--cream-200,#ebebde) 50%, var(--surface-1) 75%);background-size:200% 100%;border-radius:8px;height:44px;animation:1.4s infinite skeleton-shimmer}.home-activity-empty{padding:24px 20px;font-size:.875rem}.home-activity-grid{background:var(--line-light);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:1px;display:grid}.home-activity-grid-card{background:var(--surface-0);flex-direction:column;gap:7px;padding:16px 18px;text-decoration:none;transition:background .13s;display:flex}.home-activity-grid-card:hover{background:var(--surface-1)}.home-activity-grid-card-top{align-items:center;gap:8px;display:flex}.home-activity-grid-card-title{color:var(--ink-900);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.home-activity-grid-card-snippet{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;line-height:1.4;overflow:hidden}.home-activity-grid-card-meta{color:var(--ink-400);justify-content:space-between;align-items:center;gap:6px;margin-top:auto;font-size:.72rem;display:flex}.screen-content:has(.home-mobile-shell){gap:0;padding:0;overflow:hidden}.home-mobile-shell{flex-direction:column;height:100%;min-height:0;display:flex}.home-mobile-sticky{background:var(--surface-0);border-bottom:1px solid var(--line-light);z-index:2;flex-shrink:0}.home-mobile-topbar{align-items:center;gap:10px;padding:10px 14px 8px;display:flex}.home-mobile-topbar--view-only{justify-content:flex-end}.home-mobile-search-wrap{flex:1;align-items:center;gap:0;display:flex;position:relative}.home-mobile-search-icon{color:var(--ink-400);pointer-events:none;position:absolute;left:10px}.home-mobile-search-input{border:1px solid var(--line-medium);background:var(--surface-1);width:100%;height:36px;color:var(--foreground);-webkit-appearance:none;border-radius:20px;outline:none;padding:0 12px 0 32px;font-size:.875rem;transition:border-color .15s}.home-mobile-search-input:focus{border-color:var(--forest-600);background:var(--surface-0)}.home-mobile-view-pill{border:1px solid var(--line-medium);background:var(--surface-1);height:36px;color:var(--ink-500);cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:0 13px;font-size:.8rem;font-weight:600;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.home-mobile-view-pill.active{background:var(--forest-700);color:#fff;border-color:#0000}.home-mobile-tabs{gap:4px;padding:0 12px 8px}.home-mobile-tabs .home-activity-tab{padding:4px 11px;font-size:.75rem}.home-mobile-category-bar{gap:6px;padding:0 12px 10px}.home-mobile-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.home-mobile-feed-item{border-bottom:1px solid var(--line-light);-webkit-tap-highlight-color:transparent;align-items:flex-start;gap:12px;padding:13px 16px;text-decoration:none;transition:background .12s;display:flex}.home-mobile-feed-item:active{background:var(--surface-1)}.home-mobile-feed-item .home-activity-item-arrow{opacity:1;color:var(--ink-300)}.home-mobile-empty{text-align:center;padding:32px 20px;font-size:.875rem}.home-mobile-load-more{width:100%;color:var(--forest-700);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:16px;font-size:.875rem;font-weight:600;display:block}.home-sort-select--mobile{height:30px;padding:0 24px 0 8px;font-size:.8rem}.home-view-toggle{background:var(--surface-1);border:1px solid var(--line-light);border-radius:999px;align-items:center;gap:3px;padding:4px;display:inline-flex}.home-view-toggle button{height:28px;color:var(--ink-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:.78rem;font-weight:600;transition:background .13s,color .13s;display:inline-flex}.home-view-toggle button:hover{background:var(--surface-0);color:var(--ink-800)}.home-view-toggle button.active{background:var(--forest-700);color:#fff}.home-map-selected-card{border-bottom:1px solid var(--line-light);background:var(--surface-0);flex-direction:column;flex-shrink:0;gap:7px;padding:14px 16px;display:flex}.home-map-selected-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.home-map-selected-title{letter-spacing:-.025em;color:var(--ink-900);margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.home-map-selected-summary{color:var(--ink-500);margin:0;font-size:.78rem;line-height:1.45}.home-map-selected-goal{color:var(--forest-700);margin:0;font-size:.75rem;font-weight:500}.home-map-selected-meta{color:var(--ink-400);align-items:center;gap:10px;font-size:.74rem;display:flex}.home-map-selected-card .soft-button{align-self:flex-start;margin-top:2px}.home-projects-scroll-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-medium) transparent;flex:1;overflow-y:auto}.home-projects-scroll-list::-webkit-scrollbar{width:4px}.home-projects-scroll-list::-webkit-scrollbar-track{background:0 0}.home-projects-scroll-list::-webkit-scrollbar-thumb{background:var(--line-medium);border-radius:2px}.home-projects-scroll-list[data-list-view=true]{background:var(--line-light);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:1px;display:grid;overflow-y:auto}.home-project-row-item{text-align:left;border:none;border-bottom:1px solid var(--line-light);background:var(--surface-0);cursor:pointer;flex-direction:column;gap:3px;width:100%;padding:11px 14px;text-decoration:none;transition:background .12s;display:flex}.home-project-row-item:hover{background:var(--surface-1)}.home-project-row-item.active{border-left:3px solid var(--forest-600);background:#3d7a550f;padding-left:11px}.home-projects-scroll-list[data-list-view=true] .home-project-row-item{border-bottom:none}.home-project-row-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.home-project-row-title{color:var(--ink-900);font-size:.85rem;font-weight:600;line-height:1.3}.home-project-row-meta{justify-content:space-between;align-items:center;gap:6px;margin-top:2px;display:flex}.home-project-row-summary{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.74rem;line-height:1.35;overflow:hidden}.home-project-row-members{color:var(--ink-400);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-size:.7rem;display:flex}.home-mobile-map-container{height:260px;position:relative;overflow:hidden}.home-view-toggle--mobile button{height:26px;padding:0 8px;font-size:.72rem}.space-org-url-row{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.space-org-url-link{color:var(--accent,#2563eb);align-items:center;gap:4px;font-size:.9rem;text-decoration:none;display:inline-flex}.space-org-url-link:hover{text-decoration:underline}.space-org-verified-badge{color:#16a34a;background:#16a34a1f;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.org-url-input-row{align-items:center;gap:8px;display:flex}.org-url-input-row .text-input{flex:1}.org-verify-panel{border-radius:var(--radius-card,12px);border:1px solid var(--line-dark,#ffffff1a);background:#ffffff0a;margin-top:20px;padding:16px}.mobile-screen:not(.dark) .org-verify-panel{border-color:var(--line-light,#e5e7eb);background:#fff;box-shadow:0 1px 4px #0000000f}.org-verify-status{align-items:flex-start;gap:12px;display:flex}.org-verify-status.verified{color:#16a34a}.org-verify-status.unverified{color:var(--text-muted,#888)}.stories-composer-tab-row{align-items:center;gap:6px;padding-bottom:4px;display:flex}.story-create-page{flex-direction:column;gap:16px;width:100%;max-width:780px;margin:0 auto;padding:4px 0 80px;display:flex}.story-create-toprow{border-bottom:1px solid var(--line-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:4px;display:flex}.story-create-project-wrap{align-items:center;gap:7px;min-width:0;display:flex}.story-create-posting-label{font-size:var(--text-xs);color:var(--ink-400);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-weight:500}.story-create-project-select{font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;max-width:300px;padding:4px 2px;font-family:inherit;font-weight:600}.story-create-project-select:focus{outline:2px solid var(--forest-300);border-radius:4px}.story-create-project-loading,.story-create-no-project{font-size:var(--text-sm);color:var(--ink-400)}.story-create-no-project{color:var(--accent);text-decoration:none}.story-create-type-tabs{flex-shrink:0;align-items:center;gap:4px;display:flex}.story-create-quick-wrap{background:var(--surface-0);border-radius:var(--radius-card);border:1px solid var(--line-light);box-shadow:var(--shadow-card);overflow:hidden}.story-doc-editor{background:var(--surface-0);border-radius:var(--radius-card);border:1px solid var(--line-light);flex-direction:column;min-height:60vh;display:flex;overflow:hidden;box-shadow:0 2px 6px #0c1a110a,0 16px 48px #0c1a1114}.story-doc-title-input{box-sizing:border-box;width:100%;color:var(--text-primary);letter-spacing:-.02em;background:0 0;border:none;outline:none;padding:36px 40px 16px;font-family:inherit;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;line-height:1.2}.story-doc-title-input::placeholder{color:var(--ink-200);font-weight:700}.story-doc-divider{background:var(--line-light);height:1px;margin:0 40px}.story-doc-body{box-sizing:border-box;width:100%;color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;min-height:320px;padding:24px 40px 32px;font-family:inherit;font-size:1.05rem;line-height:1.78;overflow:hidden}.story-doc-body::placeholder{color:var(--ink-300);white-space:pre-line}.story-doc-embed-row{border-top:1px solid var(--line-light);background:var(--surface-2);align-items:center;gap:8px;padding:10px 40px;display:flex}.story-doc-embed-input{background:var(--surface-0);border:1px solid var(--line-medium);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;flex:1;padding:7px 12px;font-family:inherit}.story-doc-embed-input:focus{border-color:var(--forest-400)}.story-doc-toolbar{border-top:1px solid var(--line-light);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 40px;display:flex;position:sticky;bottom:0}.story-doc-toolbar-tools{align-items:center;gap:4px;display:flex}.story-doc-toolbar-actions{align-items:center;gap:8px;display:flex}.story-doc-error{padding:8px 40px 16px}@media (width<=600px){.story-doc-title-input{padding:24px 20px 12px;font-size:1.5rem}.story-doc-divider{margin:0 20px}.story-doc-body{padding:16px 20px 24px;font-size:1rem}.story-doc-embed-row{flex-wrap:wrap;padding:10px 16px}.story-doc-toolbar{flex-wrap:wrap;gap:8px;padding:10px 16px}.story-doc-error{padding:8px 20px 16px}}.stories-sidebar-search-wrap{padding:0 10px 10px;position:relative}.stories-sidebar-search-icon{color:var(--ink-400);pointer-events:none;position:absolute;top:50%;left:20px;transform:translateY(-60%)}.stories-sidebar-search-input{box-sizing:border-box;background:var(--surface-0);border:1px solid var(--line-medium);border-radius:var(--radius-xs);width:100%;font-size:var(--text-xs);color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;padding:7px 10px 7px 28px}.stories-sidebar-search-input:focus{border-color:var(--forest-400)}.stories-project-list{flex-direction:column;gap:2px;display:flex}.stories-sidebar-hint{font-size:var(--text-xs);color:var(--ink-400);padding:8px 6px}.stories-project-item{text-align:left;border-radius:var(--radius-xs);cursor:pointer;width:100%;transition:background var(--transition-fast);background:0 0;border:none;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.stories-project-item:hover{background:var(--surface-1)}.stories-project-item.active{background:var(--accent-light)}.stories-project-item.active .stories-project-item-title{color:var(--accent);font-weight:600}.stories-project-item-title{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.3;overflow:hidden}.stories-project-item-space{font-size:var(--text-xs);color:var(--ink-400);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stories-feed-header{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.stories-feed-header-left{flex-direction:column;gap:2px;min-width:0;display:flex}.stories-feed-title{font-size:var(--text-lg);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.stories-feed-space{font-size:var(--text-xs);color:var(--ink-400)}.stories-feed{flex-direction:column;gap:16px;max-width:680px;display:flex}.stories-loading,.stories-empty{color:var(--ink-400);font-size:var(--text-sm);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.story-note-card{background:var(--surface-0);border-radius:var(--radius-card);border:1px solid var(--line-light);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;max-width:680px;padding:20px 22px;display:flex}.story-note-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.story-note-card-author{align-items:center;gap:10px;display:flex}.story-note-card-avatar{background:var(--forest-200);width:34px;height:34px;color:var(--forest-700);font-weight:700;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.story-note-card-author-meta{flex-direction:column;gap:1px;display:flex}.story-note-card-author-meta strong{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.story-note-card-time{font-size:var(--text-xs);color:var(--ink-400)}.story-note-card-actions{align-items:center;gap:8px;display:flex}.story-note-card-title{font-size:var(--text-md);color:var(--text-primary);margin:0;font-weight:700;line-height:1.3}.story-read-more{cursor:pointer;font-size:var(--text-xs);color:var(--forest-500);transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-weight:500}.story-read-more:hover{color:var(--accent)}.story-content-body{flex-direction:column;gap:2px;display:flex}.story-content-para{font-size:var(--text-base);color:var(--text-primary);margin:0;line-height:1.65}.story-content-spacer{height:8px}.story-inline-link{color:var(--forest-600);text-decoration:underline;-webkit-text-decoration-color:var(--forest-300);text-decoration-color:var(--forest-300);text-underline-offset:3px;transition:color var(--transition-fast)}.story-inline-link:hover{color:var(--accent)}.story-embed{border-radius:var(--radius-sm);background:#000;width:100%;overflow:hidden}.story-embed--youtube{padding-top:56.25%;position:relative}.story-embed--youtube iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.story-embed-card{border-radius:var(--radius-sm);border:1px solid var(--line-medium);background:var(--surface-2);transition:background var(--transition-fast), border-color var(--transition-fast);color:var(--text-primary);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.story-embed-card:hover{background:var(--surface-1);border-color:var(--line-strong)}.story-embed-card--twitter .story-embed-card-icon{color:#1d9bf0}.story-embed-card--instagram .story-embed-card-icon{color:#c13584}.story-embed-card--link .story-embed-card-icon{color:var(--ink-400)}.story-embed-card-icon{flex-shrink:0;align-items:center;display:flex}.story-embed-card-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.story-embed-card-source{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.story-embed-card-url{font-size:var(--text-xs);color:var(--ink-400);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.story-note-editor{background:var(--surface-0);border-radius:var(--radius-card);border:1px solid var(--line-medium);box-shadow:var(--shadow-card);flex-direction:column;gap:0;max-width:680px;display:flex;overflow:hidden}.story-note-editor-topbar{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.story-note-editor-label{font-size:var(--text-sm);color:var(--text-primary);letter-spacing:-.01em;font-weight:700}.story-note-editor-close{cursor:pointer;color:var(--ink-400);border-radius:var(--radius-xs);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;align-items:center;padding:4px;display:flex}.story-note-editor-close:hover{color:var(--text-primary);background:var(--surface-3)}.story-note-editor-title-input{box-sizing:border-box;border:none;border-bottom:1px solid var(--line-light);width:100%;font-size:var(--text-lg);color:var(--text-primary);background:0 0;outline:none;padding:14px 18px;font-family:inherit;font-weight:700}.story-note-editor-title-input::placeholder{color:var(--ink-300);font-weight:400}.story-note-editor-body{box-sizing:border-box;width:100%;font-size:var(--text-base);color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;min-height:160px;padding:16px 18px;font-family:inherit;line-height:1.7}.story-note-editor-body::placeholder{color:var(--ink-300)}.story-embed-input-row{border-top:1px solid var(--line-light);background:var(--surface-2);align-items:center;gap:8px;padding:10px 16px;display:flex}.story-embed-url-input{flex:1;font-size:var(--text-sm)!important;padding:7px 12px!important}.story-note-editor-toolbar{border-top:1px solid var(--line-light);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.story-note-editor-tools{align-items:center;gap:4px;display:flex}.story-tool-btn{border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--ink-500);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:5px 10px;font-weight:500;display:flex}.story-tool-btn:hover{background:var(--surface-1);border-color:var(--line-medium);color:var(--text-primary)}.story-tool-btn.active{background:var(--accent-light);color:var(--accent);border-color:#0000}.story-note-editor-actions{align-items:center;gap:8px;display:flex}@media (width<=700px){.stories-project-list{flex-flow:row;gap:4px;padding:4px 8px 10px;overflow:auto hidden}.stories-project-item{flex-shrink:0;min-width:100px;max-width:160px}.stories-feed,.story-note-editor,.story-note-card{max-width:100%}}.ps-section{flex-direction:column;gap:20px;display:flex}.ps-section-heading{border-bottom:1px solid var(--line-light);padding-bottom:10px}.ps-section-heading h2{margin:0 0 4px;font-size:1rem;font-weight:700}.ps-section-heading .muted{margin:0;font-size:.85rem}.ps-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ps-warning{color:#c05000!important}.ps-save-success{color:var(--forest-700);background:#2360431a;border-radius:10px;margin:0;padding:10px 16px;font-size:.88rem;font-weight:600}.ps-danger-zone{background:#b4282808!important;border:1px solid #b4282833!important}.ps-danger-zone .ps-section-heading{border-bottom-color:#b4282826}.ps-danger-zone .ps-section-heading h2{color:#a83434}.ps-danger-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ps-danger-row>div>p{max-width:420px;margin:4px 0 0;font-size:.85rem}.ps-danger-confirm{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.ps-danger-confirm-text{text-align:right;margin:0;font-size:.85rem}.danger-button{color:#a83434;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #b4282866;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:.88rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.danger-button:hover:not(:disabled){background:#b428281a;border-color:#b4282899}.danger-button:disabled{opacity:.5;cursor:not-allowed}.danger-button.small{padding:7px 14px;font-size:.82rem}.ps-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:2px 10px;font-size:.78rem;font-weight:700;display:inline-block}.ps-status-draft{background:rgba(var(--color-text-rgb,0,0,0), .06);color:var(--color-text-muted)}.ps-status-active{color:#1a7a40;background:#228c501f}.ps-status-archived{color:#a83434;background:#b428281a}@media (width<=640px){.ps-two-col{grid-template-columns:1fr}.ps-danger-row{flex-direction:column;align-items:stretch}.ps-danger-confirm{align-items:stretch}.ps-danger-confirm-text{text-align:left}}@media (width<=767px){:root{--radius-card:16px;--radius-card-lg:18px;--radius-sm:10px;--radius-xs:6px}.mobile-site-header{padding-top:max(10px, env(safe-area-inset-top));padding-bottom:10px}.bottom-nav{padding-bottom:max(6px, env(safe-area-inset-bottom))}.login-left{padding-top:max(32px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}.screen-header-inner{grid-template-columns:44px 1fr 44px;padding:14px 16px 8px}.breadcrumb-inner{padding:10px 16px 8px}.screen-content{gap:16px;padding:16px 16px 20px}.section-heading h2,.workspace-hero h1,.profile-hero h1,.launch-section h1,.success-screen h1,.success-share h1{letter-spacing:-.04em;font-size:clamp(1.55rem,7vw,2.2rem)}.section-stack{gap:12px}.section-stack.compact{gap:10px}.issue-card,.issues-desktop-card,.issues-impact-banner,.space-choice,.intros-match-card,.intros-feature-card,.intros-join-cta,.impact-milestone-card{border-radius:16px}.map-surface,.impact-globe-cta,.join-page-hero,.join-page-section--tint{border-radius:18px}.feed-image{border-radius:12px}.project-card,.space-card{gap:12px;padding:16px}.milestone-card,.task-card,.log-card,.info-panel,.log-form-card{padding:14px}.feed-card,.application-card,.review-panel,.stat-card,.intro-card{padding:16px}.ws-header{gap:12px;padding:16px 16px 14px}.issue-card{padding:16px 14px}.intros-match-card{gap:12px;padding:16px}.chat-box-section>.section-heading{padding:12px 14px}.uprof-page{gap:16px}.uprof-hero{gap:14px;padding:16px}.profile-hero{grid-template-columns:88px 1fr;gap:14px}.profile-avatar{width:88px}.profile-edit-card{gap:16px;padding:16px}.launch-page-shell{gap:16px}.launch-wizard-body{flex-direction:column;gap:12px;display:flex}.launch-project-wizard .launch-stepper-v2{gap:0 2px;margin-bottom:6px;padding:0 2px}.launch-project-wizard .launch-step{gap:6px}.launch-project-wizard .launch-step-label{padding:0 1px;font-size:.65rem;line-height:1.2}.launch-project-wizard .launch-step-dot{width:28px;height:28px;font-size:.7rem}.launch-project-wizard .launch-step-header{gap:6px;padding-bottom:2px}.launch-project-wizard .launch-step-header p.muted{font-size:.88rem;line-height:1.45}.launch-project-wizard .launch-section{border-radius:var(--radius-card-lg);border:1px solid var(--line-light);box-shadow:var(--shadow-card);background:#ffffffe0;gap:14px;padding:16px}.launch-project-wizard .field-group{gap:8px}.field-label-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.field-label-row .field-label{flex:1;min-width:0}.field-label-row .field-char-count{color:var(--ink-400);flex-shrink:0;margin:0;padding-top:2px;font-size:.75rem;font-weight:600}.launch-project-wizard .text-input{border-width:1.5px;border-radius:14px;padding:12px 14px}.launch-project-wizard textarea.large-input{border-width:1.5px;border-radius:14px;min-height:0;padding:12px 14px}.launch-project-wizard #launch-summary{min-height:104px}.launch-optional-details textarea.large-input{min-height:128px}.launch-project-wizard .combobox-scope-row{gap:8px}.launch-project-wizard .combobox-scope-pill{flex:1;justify-content:center;min-height:44px;padding:9px 10px;font-size:.8rem}.launch-project-wizard .combobox-input-row{border-radius:14px;height:44px}.launch-optional-details{border:1px solid var(--line-light);background:#ffffff8c;border-radius:14px;padding:0 12px 12px}.launch-optional-summary{cursor:pointer;color:var(--ink-900);align-items:center;gap:8px;padding:12px 0;font-size:.9rem;font-weight:700;list-style:none;display:flex}.launch-optional-summary:after{content:"";border-right:2px solid var(--ink-400);border-bottom:2px solid var(--ink-400);flex-shrink:0;width:.45em;height:.45em;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.launch-optional-details[open]>.launch-optional-summary:after{margin-top:.2em;transform:rotate(-135deg)}.launch-optional-summary::-webkit-details-marker{display:none}.launch-optional-details .field-hint{margin-top:0;margin-bottom:8px}.launch-optional-inline{font-weight:500}.launch-wizard-actions{z-index:6;padding:12px 4px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, #f3f1e600 0%, #f3f1e6c7 38%, var(--cream-50) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #184f3414;flex-direction:column;gap:10px;margin:4px -4px 0;display:flex;position:sticky;bottom:0}.launch-wizard-actions.split-actions{flex-flow:row;align-items:stretch;gap:10px}.launch-wizard-actions.split-actions>.outline-button{flex:0 auto;min-width:0}.launch-wizard-actions.split-actions>.primary-button{flex:auto;min-width:0}.launch-wizard-actions:not(.split-actions) .launch-wizard-primary{width:100%}.launch-section,.success-screen,.success-share{gap:14px}.join-page-hero{padding:18px 16px}.join-page-section--tint{padding:16px}.ws-page{gap:12px}.ws-stat-chip{border-radius:10px;min-width:64px;padding:8px 10px}.ws-stat-chip strong{font-size:1.1rem}.contacts-page-tabs{gap:6px}.primary-button,.soft-button{min-height:44px}.outline-button{min-height:44px;padding:10px 18px}.icon-button{width:40px;min-width:40px;height:40px}.confirmation-banner{border-radius:12px;padding:12px 14px}.space-choice{gap:4px;padding:14px 16px}.dash-loading,.dash-empty{padding:16px 0}.ips-body{gap:16px;padding:16px 16px 28px}}.page-loading-state,.page-error-state{flex-direction:column;gap:12px;padding:20px 0;display:flex}.header-notif-wrap{flex-shrink:0;position:relative}.issues-icon-button{position:relative}.notif-badge{background:var(--accent);color:#fff;text-align:center;pointer-events:none;border-radius:9px;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}.notif-dropdown{border-radius:var(--radius-card);border:1px solid var(--line-light);background:var(--surface-0);width:340px;max-height:480px;box-shadow:var(--shadow-dropdown);z-index:60;animation:tus-fade-up .16s var(--ease-out) both;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-dropdown-header{border-bottom:1px solid var(--line-light);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.notif-dropdown-title{color:var(--ink-900);font-size:.92rem;font-weight:600}.notif-mark-all{color:var(--forest-600);cursor:pointer;background:0 0;border:none;padding:2px 0;font-family:inherit;font-size:.8rem;text-decoration:underline}.notif-mark-all:hover{color:var(--forest-700)}.notif-list{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.notif-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;color:var(--ink-600);transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:flex-start;gap:10px;padding:10px;font-family:inherit;display:flex;position:relative}.notif-item:hover{background:var(--forest-50);border-color:var(--line-light)}.notif-item--unread{background:#357d580d}.notif-item--unread .notif-item-title{color:var(--ink-900);font-weight:600}.notif-item-icon{background:var(--forest-100);width:28px;height:28px;color:var(--forest-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.notif-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-item-title{color:var(--ink-800);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;display:block;overflow:hidden}.notif-item-text{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.notif-item-time{color:var(--ink-400);font-size:.75rem;display:block}.notif-unread-dot{background:var(--accent);border-radius:50%;flex-shrink:0;align-self:center;width:8px;height:8px;margin-left:4px}.notif-empty{color:var(--ink-400);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 20px;font-size:.88rem;display:flex}.notif-empty p{margin:0}.notif-dropdown-footer{border-top:1px solid var(--line-light);text-align:center;flex-shrink:0;padding:10px 14px}.notif-see-all{color:var(--forest-600);font-size:.85rem;font-weight:500;text-decoration:none}.notif-see-all:hover{color:var(--forest-700);text-decoration:underline}.notif-page-empty{color:var(--ink-400);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 24px;display:flex}.notif-page-empty p{margin:0}.notif-page-list{flex-direction:column;gap:2px;margin:0;padding:12px 0;list-style:none;display:flex}.notif-page-item{border-radius:var(--radius-card);background:var(--surface-0);text-align:left;cursor:pointer;width:100%;color:var(--ink-600);transition:background var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;align-items:flex-start;gap:12px;padding:14px 16px;font-family:inherit;display:flex;position:relative}.notif-page-item:hover{border-color:var(--line-light);background:var(--forest-50)}.notif-page-item--unread{background:#357d580f;border-color:#357d581f}.notif-page-item--unread .notif-item-title{color:var(--ink-900);font-weight:600}
