html{font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--font-family-ui:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-text-primary:#111;--color-text-secondary:#5a5a5a;--color-text-tertiary:#767676;--color-bg-app:#e6e6e6;--color-surface:#fffffff5;--color-surface-muted:#ffffffe6;--color-surface-subtle:#f3f4f6;--color-border-soft:#11111114;--color-search-bg:#000;--color-search-text:#fff;--color-icon-bg:#000;--color-icon-text:#fff;--color-accent-primary:#7b4dff;--color-accent-secondary:#d6ff32;--color-accent-warm:#ff8759;--color-nav-bg:#000;--color-nav-active:#d6ff32;--color-success-soft:#dff7e2;--shadow-card:0 18px 34px #00000014;--shadow-floating:0 18px 34px #0003;--shadow-icon:0 10px 20px #00000014;--radius-app:0px;--radius-card:28px;--radius-card-sm:22px;--radius-control:18px;--radius-pill:999px;--nav-bottom:18px;--content-bottom-space:108px;--header-pill-width:142px;--header-pill-height:34px;--app-max-width:430px;--app-padding-x:16px;--app-padding-top:18px;--card-gap:16px;--section-gap:14px;color:var(--color-text-primary);background:var(--color-bg-app);font-family:var(--font-family-ui)}:root[data-platform=ios]{--font-family-ui:"SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, sans-serif;--color-bg-app:#f2f3f7;--color-surface:#ffffffe6;--color-surface-muted:#ffffffd1;--color-surface-subtle:#f7f7faf2;--color-accent-primary:#6f52ff;--color-accent-secondary:#d4ff3b;--shadow-card:0 18px 44px #25265e1f;--shadow-floating:0 24px 48px #1c1c282e;--shadow-icon:0 10px 24px #25265e1f;--radius-app:32px;--radius-card:30px;--radius-card-sm:24px;--radius-control:20px;--nav-bottom:22px;--content-bottom-space:116px;--header-pill-width:136px;--header-pill-height:32px}:root[data-platform=android]{--font-family-ui:Roboto, "Noto Sans", system-ui, sans-serif;--color-bg-app:#eceff3;--color-surface:#fff;--color-surface-muted:#fff;--color-surface-subtle:#eef2f6;--color-accent-primary:#6d43f3;--color-accent-secondary:#c9ff2f;--shadow-card:0 8px 20px #1018281a;--shadow-floating:0 14px 28px #1018282e;--shadow-icon:0 8px 18px #1018281f;--radius-app:0px;--radius-card:24px;--radius-card-sm:20px;--radius-control:16px;--nav-bottom:16px;--content-bottom-space:104px}:root[data-platform=macos]{--font-family-ui:Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--color-bg-app:#e8eaef;--color-surface:#fffffff0;--color-surface-muted:#ffffffe6;--color-surface-subtle:#f4f5f8;--color-accent-primary:#7a56ff;--color-accent-secondary:#dbff45;--shadow-card:0 18px 38px #1418261a;--shadow-floating:0 22px 40px #1418262e;--shadow-icon:0 10px 22px #1418261a;--radius-app:24px;--radius-card:30px;--radius-card-sm:24px;--radius-control:18px}:root[data-platform=windows]{--font-family-ui:"Segoe UI Variable", "Segoe UI", Inter, sans-serif;--color-bg-app:#edf1f6;--color-surface:#fffffff7;--color-surface-muted:#fffffff0;--color-surface-subtle:#f5f7fb;--color-accent-primary:#6a5cff;--color-accent-secondary:#d2ff3c;--shadow-card:0 10px 24px #0d17241a;--shadow-floating:0 16px 32px #0d17242e;--shadow-icon:0 8px 18px #0d17241c;--radius-app:18px;--radius-card:22px;--radius-card-sm:18px;--radius-control:14px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(circle at top, #ffffff85, transparent 30%), var(--color-bg-app);min-width:320px;color:var(--color-text-primary);font-family:var(--font-family-ui);margin:0}button,input{font:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}input{background:0 0;border:0;outline:0;width:100%}.app-shell{width:min(var(--app-max-width), 100%);min-height:100vh;padding:var(--app-padding-top) var(--app-padding-x) var(--content-bottom-space);background:var(--color-bg-app);border-radius:var(--radius-app);margin:0 auto;position:relative;overflow:hidden}.app-screen,.page-section{gap:var(--section-gap);flex-direction:column;display:flex}.page-section--profile{padding-top:4px}.home-page{gap:18px}.home-topbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-topbar__eyebrow{color:var(--color-text-tertiary);letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:inline-block}.home-topbar__brand{margin:0;font-size:32px;font-weight:900;line-height:.95}.home-topbar__brand span{color:var(--color-accent-primary)}.home-topbar__actions{align-items:center;gap:8px;display:flex}.home-topbar__icon,.home-topbar__avatar{background:var(--color-surface-muted);width:36px;height:36px;color:var(--color-text-primary);box-shadow:var(--shadow-card);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.home-topbar__avatar{background:linear-gradient(135deg, #111 0%, var(--color-accent-primary) 100%);color:#fff;font-size:12px;font-weight:800}.home-section{flex-direction:column;gap:12px;display:flex}.home-section__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-section__header h2{margin:0;font-size:20px;line-height:1.1}.home-section__header button{color:var(--color-accent-primary);font-size:13px;font-weight:700}.featured-events{grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);gap:12px;display:grid}.featured-event{border-radius:var(--radius-card);color:#fff;min-height:220px;box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:18px;display:flex}.featured-event--purple{background:linear-gradient(135deg,#0e0a1f 0%,#3a1a88 42%,#7b4dff 100%)}.featured-event--orange{color:var(--color-text-primary);background:linear-gradient(135deg,#fff 0%,#ffdbc8 100%)}.featured-event--lime{color:var(--color-text-primary);background:linear-gradient(135deg,#d6ff32 0%,#8eed20 42%,#6f52ff 100%)}.featured-event--neutral{color:var(--color-text-primary);background:linear-gradient(135deg,#fff 0%,#eae6ff 100%)}.featured-event__badge{color:var(--color-accent-secondary);text-transform:uppercase;background:#d6ff322e;border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.featured-event h3,.featured-event-card h3,.recommendation-card h3{margin:0}.featured-event h3{max-width:240px;font-size:36px;line-height:.95}.featured-event__meta{flex-wrap:wrap;gap:10px 14px;font-size:14px;font-weight:600;display:flex}.featured-event__meta span{align-items:center;gap:6px;display:inline-flex}.featured-event__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.featured-event__cta{background:var(--color-accent-secondary);color:#111;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.featured-events__side{flex-direction:column;gap:12px;display:flex}.featured-event-card{border-radius:var(--radius-card-sm);min-height:104px;box-shadow:var(--shadow-card);cursor:pointer;flex-direction:column;justify-content:space-between;padding:16px;display:flex}.featured-event-card--purple{color:#fff;background:linear-gradient(135deg,#1c133c 0%,#7b4dff 100%)}.featured-event-card--orange{background:linear-gradient(135deg,#fff 0%,#ffe6da 100%)}.featured-event-card--lime{background:linear-gradient(135deg,#efffc0 0%,#d6ff32 100%)}.featured-event-card--neutral{background:linear-gradient(135deg,#fff 0%,#efe9ff 100%)}.featured-event-card h3{font-size:18px;line-height:1.05}.featured-event-card__meta{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.featured-event-card strong{font-size:20px}.recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recommendation-card{border-radius:var(--radius-card-sm);min-height:128px;box-shadow:var(--shadow-card);cursor:pointer;flex-direction:column;gap:10px;padding:14px;display:flex}.recommendation-card strong{text-transform:uppercase;font-size:12px}.recommendation-card h3{font-size:20px;line-height:1.05}.recommendation-card button{color:#fff;background:#111111d6;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-top:auto;display:inline-flex}.recommendation-card--purple{color:#fff;background:linear-gradient(135deg,#7b4dff 0%,#b68cff 100%)}.recommendation-card--orange{background:linear-gradient(135deg,#fff 0%,#ffcfb8 100%)}.recommendation-card--lime{background:linear-gradient(135deg,#d6ff32 0%,#efffa7 100%)}.recommendation-card--neutral{background:linear-gradient(135deg,#fff 0%,#ebe6ff 100%)}.home-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-panel{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:18px;display:flex}.compact-list{flex-direction:column;gap:12px;display:flex}.compact-list__item{grid-template-columns:40px 1fr 28px;align-items:center;gap:10px;display:grid}.compact-list__avatar{color:#fff;background:linear-gradient(135deg,#7b4dff 0%,#d6ff32 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:inline-flex}.compact-list__avatar--news{background:#111}.compact-list__content{flex-direction:column;gap:2px;display:flex}.compact-list__content strong{font-size:15px;line-height:1.2}.compact-list__content span{color:var(--color-text-secondary);font-size:13px}.compact-list__action{width:28px;height:28px;color:var(--color-accent-primary);background:#7b4dff1a;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.knowledge-hero{border-radius:var(--radius-card);color:var(--color-search-text);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#111 0%,#2c2c2c 100%);padding:18px}.knowledge-hero span{background:color-mix(in srgb, var(--color-accent-secondary) 20%, transparent);color:var(--color-accent-secondary);border-radius:999px;margin-bottom:10px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.knowledge-hero h1{margin:0 0 8px;font-size:28px;line-height:1.05}.knowledge-hero p{color:#ffffffc7;margin:0;line-height:1.45}.knowledge-hero--secondary{background:linear-gradient(135deg,#111111eb 0%,#3c3c3ceb 100%)}.product-map{flex-direction:column;gap:18px;display:flex}.product-map__section{flex-direction:column;gap:12px;display:flex}.product-map__header{border-radius:var(--radius-card-sm);text-align:center;color:#294048;border:1px solid #3c4f602e;padding:14px 18px;font-size:18px;font-weight:800}.product-map__section--violet .product-map__header,.product-map__section--violet .product-map__card{background:#ece8ff}.product-map__section--mint .product-map__header,.product-map__section--mint .product-map__card{background:#dbf6f1}.product-map__section--blue .product-map__header,.product-map__section--blue .product-map__card{background:#e3f0ff}.product-map__section--peach .product-map__header,.product-map__section--peach .product-map__card{background:#fff0e9}.product-map__section--sand .product-map__header,.product-map__section--sand .product-map__card{background:#fff4db}.product-map__grid{grid-template-columns:1fr;gap:12px;display:grid}.product-map__card{border-radius:var(--radius-card-sm);color:#2b3b44;text-align:left;box-shadow:var(--shadow-card);border:1px solid #3c4f602e;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;display:flex}.product-map__card.is-clickable{cursor:pointer}.product-map__card.is-static{cursor:default;opacity:.9}.product-map__card:disabled{opacity:1}.product-map__card-title-row{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.product-map__card strong{font-size:18px;line-height:1.15}.product-map__card span{color:#4f6670;line-height:1.35}.product-map__card em{color:#3d5560;font-size:13px;font-style:normal;font-weight:700}.search-field--light{background:var(--color-surface-muted);color:var(--color-text-secondary)}.search-field--light input{color:var(--color-text-primary)}.search-field--light input::placeholder{color:var(--color-text-tertiary)}.mobile-header{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.mobile-header__top-pill{width:142px;width:var(--header-pill-width);height:var(--header-pill-height);border-radius:var(--radius-pill);background:var(--color-search-bg);margin:0 auto}.mobile-header__row{justify-content:space-between;align-items:center;display:flex}.mobile-header__spacer{width:44px;height:44px}.mobile-header__content{flex-direction:column;gap:4px;display:flex}.mobile-header__title{margin:0;font-size:22px;font-weight:800;line-height:1.1}.mobile-header__subtitle{color:var(--color-text-secondary);margin:0;font-size:14px}.icon-button{border-radius:var(--radius-pill);background:var(--color-icon-bg);width:44px;height:44px;color:var(--color-icon-text);box-shadow:var(--shadow-icon);justify-content:center;align-items:center;display:inline-flex}.search-row{grid-template-columns:1fr 44px;align-items:center;gap:12px;display:grid}.search-row--compact{grid-template-columns:44px 1fr 44px}.search-field{border-radius:var(--radius-pill);background:var(--color-search-bg);color:#ffffffc7;align-items:center;gap:10px;min-height:44px;padding:0 16px;display:flex}.search-field input{color:#fff;font-size:14px}.search-field input::placeholder{color:#ffffffb8}.toolbar-row{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.toolbar-pill,.toolbar-link{color:var(--color-text-primary);align-items:center;gap:8px;display:inline-flex}.chips-row{flex-wrap:wrap;gap:10px;display:flex}.chip{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-height:34px;color:var(--color-text-primary);padding:7px 16px;font-size:14px;font-weight:600;line-height:1;box-shadow:inset 0 0 0 1px #1111110f}.chip--active{background:var(--color-accent-secondary)}.chip--purple{background:var(--color-accent-primary);color:var(--color-search-text)}.state-card{border-radius:var(--radius-card-sm);background:var(--color-surface-muted);color:#444;box-shadow:var(--shadow-card);padding:16px;font-size:14px}.state-card--error{color:#a32727;background:#fff2f2}.event-list,.team-list{gap:var(--card-gap);flex-direction:column;display:flex}.event-tile{border-radius:var(--radius-card);background:var(--color-surface);min-height:146px;box-shadow:var(--shadow-card);isolation:isolate;padding:18px 18px 16px;position:relative;overflow:hidden}.event-tile:before,.event-tile:after{content:"";opacity:.96;z-index:-1;border-radius:36px;position:absolute}.event-tile:before{width:178px;height:178px;top:-18px;right:-56px;transform:rotate(28deg)}.event-tile:after{width:138px;height:138px;bottom:-84px;right:18px;transform:rotate(32deg)}.event-tile--purple{color:#fff;background:linear-gradient(135deg,#6f33ff 0%,#8b4dff 48%,#0d0d0d 100%)}.event-tile--purple:before,.event-tile--purple:after{background:var(--color-accent-primary)}.event-tile--orange{background:#fff}.event-tile--orange:before,.event-tile--orange:after{background:var(--color-accent-warm)}.event-tile--lime{background:linear-gradient(135deg, var(--color-accent-secondary) 0%, #c8ff1a 52%, var(--color-accent-primary) 100%)}.event-tile--lime:before,.event-tile--lime:after{background:var(--color-accent-primary)}.event-tile--neutral{background:#fff}.event-tile--neutral:before,.event-tile--neutral:after{background:var(--color-accent-primary);opacity:.72}.event-tile__content{flex-direction:column;gap:12px;display:flex}.event-tile__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.event-tile__title{max-width:240px;margin:0;font-size:24px;font-weight:800;line-height:1.02}.event-tile__subtitle{max-width:220px;color:inherit;opacity:.9;margin:4px 0 0;font-size:14px}.event-tile__arrow,.team-card__arrow{width:28px;height:28px;color:var(--color-text-primary);background:#ffffffe6;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.event-tile__meta,.event-tile__footer{flex-wrap:wrap;gap:12px 18px;font-size:14px;font-weight:600;display:flex}.event-tile__meta span,.event-tile__footer span,.participants-inline{align-items:center;gap:6px;display:inline-flex}.money-pill{border-radius:var(--radius-pill);min-height:28px;color:var(--color-text-primary);background:#ffffffeb;padding:0 10px}.avatar-stack{align-items:center;margin-right:2px;display:inline-flex}.avatar-stack span{background:linear-gradient(135deg,#ff9554,#7b4dff);border:2px solid #ffffffe6;border-radius:50%;width:22px;height:22px;margin-left:-6px}.avatar-stack span:first-child{margin-left:0}.segmented-control{border-radius:var(--radius-card-sm);background:color-mix(in srgb, var(--color-surface-muted) 72%, transparent);align-self:flex-start;padding:4px;display:inline-flex}.segmented-control__item{border-radius:var(--radius-control);min-width:138px;min-height:46px;color:var(--color-text-primary);padding:0 18px;font-size:18px;font-weight:700}.segmented-control__item.is-active{background:var(--color-accent-primary);color:var(--color-search-text)}.team-build-hero,.study-hero,.study-card{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.team-build-hero{flex-direction:column;gap:16px;padding:20px;display:flex}.team-build-hero__eyebrow,.study-hero__eyebrow,.study-card__label{border-radius:var(--radius-pill);color:var(--color-accent-primary);letter-spacing:.02em;text-transform:uppercase;background:#7b4dff1a;align-self:flex-start;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.team-build-hero__content,.study-hero{flex-direction:column;gap:10px;display:flex}.team-build-hero h2,.study-hero h2,.study-card__header h3{margin:0;font-size:26px;line-height:1.05}.team-build-hero p,.study-hero p,.study-card p,.study-achievement p{color:var(--color-text-secondary);margin:0;line-height:1.45}.team-build-hero__stats,.team-build-summary,.study-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.team-build-stat,.team-build-summary>div{border-radius:var(--radius-card-sm);background:var(--color-surface-subtle);flex-direction:column;gap:8px;padding:16px;display:flex}.team-build-stat strong,.team-build-summary strong,.study-card--metric strong{font-size:24px;line-height:1}.team-build-stat span,.team-build-summary span,.study-card--metric p,.study-progress small{color:var(--color-text-secondary);font-size:13px}.team-build-hero__footer,.study-hero__footer,.study-card__header,.study-hero__repo,.health-pill{align-items:center;gap:10px;display:flex}.team-build-hero__footer,.study-hero__footer,.study-card__header{justify-content:space-between}.team-build-highlight{border-radius:var(--radius-pill);color:#fff;background:#111;flex:1;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:inline-flex}.team-build-highlight span{font-size:14px;line-height:1.35}.team-card,.member-card,.profile-plan,.profile-overview,.achievement-panel,.knowledge-card{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.team-card{cursor:pointer;grid-template-columns:60px 1fr;gap:14px;padding:18px;display:grid}.team-card--selected{outline:2px solid #7b4dff2e;box-shadow:0 18px 34px #7b4dff1f}.team-tracker-panel{gap:16px}.team-card__avatar{border-radius:50%;width:60px;height:60px}.team-card__avatar--blue{background:linear-gradient(#5aa9ff 0%,#3350a7 100%)}.team-card__avatar--purple{background:linear-gradient(135deg,#c178ff 0%,#5a39ff 100%)}.team-card__avatar--magenta{background:linear-gradient(135deg,#ff84dc 0%,#8f2eff 100%)}.team-card__body,.member-card{flex-direction:column;gap:12px;display:flex}.team-card__head,.team-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-card__head h3,.member-card h3{margin:0;font-size:17px;font-weight:800}.team-card__head p,.member-card p,.profile-plan p{color:#6d6d6d;margin:0}.member-bubbles{align-items:center;display:flex}.member-bubbles__item,.member-bubbles__more{color:#111;background:linear-gradient(135deg,#ff5f7a,#98f45a);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-8px;font-size:11px;font-weight:800;display:inline-flex}.member-bubbles__item:first-child{margin-left:0}.member-bubbles__more{color:#fff;background:#000}.team-card__skills{margin:0;font-size:14px;line-height:1.35}.member-card{padding:18px}.member-card__header{align-items:center;gap:12px;display:flex}.member-card__avatar{color:#fff;background:linear-gradient(135deg,#8cc7ff,#5167ff);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:800;display:inline-flex}.member-card__skills{border-radius:var(--radius-control);background:#efeff2;padding:10px 14px;font-size:14px;line-height:1.45}.member-card__status{color:#666;font-size:15px;font-weight:600}.member-card__actions,.sticky-actions{gap:12px;display:flex}.sticky-actions{z-index:2;position:sticky;bottom:86px}.cta-button{border-radius:var(--radius-pill);white-space:nowrap;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.cta-button--dark{color:#fff;background:#000}.cta-button--lime{background:var(--color-accent-secondary);color:var(--color-text-primary);flex:1}.cta-button--purple{background:var(--color-accent-primary);color:var(--color-search-text);flex:1}.study-hero{gap:16px;padding:20px}.health-pill{border-radius:var(--radius-pill);min-height:42px;padding:0 14px;font-size:13px;font-weight:700}.health-pill--good{color:#111;background:#d6ff32e6}.health-pill--mid{color:#8a5300;background:#ffbf5c38}.health-pill--risk{color:#b53a3a;background:#ff6f6f24}.study-hero__repo{border-radius:var(--radius-pill);color:#fff;background:#111;min-width:0;min-height:42px;padding:0 14px}.study-hero__repo span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.study-card{flex-direction:column;gap:14px;padding:18px;display:flex}.study-card--metric{min-height:164px}.study-card__icon{width:42px;height:42px;color:var(--color-accent-secondary);background:#111;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.study-card--timeline,.study-card--timeline .study-card__header,.study-progress,.study-achievements{flex-direction:column;gap:14px;display:flex}.study-card__action{width:30px;height:30px;color:var(--color-accent-primary);background:#7b4dff1a;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.study-card__lead{font-size:15px}.study-checkpoints{flex-direction:column;gap:12px;display:flex}.study-checkpoint{border-radius:var(--radius-control);background:var(--color-surface-subtle);grid-template-columns:28px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.study-checkpoint span{background:var(--color-accent-secondary);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.study-progress__bar{background:#ececf0;border-radius:999px;height:10px;overflow:hidden}.study-progress__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent-secondary) 0%, var(--color-accent-primary) 100%);height:100%;display:block}.study-achievement{border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:14px}.study-achievement strong{margin-bottom:6px;font-size:15px;display:block}.profile-overview{padding:18px}.profile-overview__top{align-items:center;gap:14px;margin-bottom:18px;display:flex}.profile-overview__avatar{border-radius:var(--radius-control);background:linear-gradient(135deg, #efe9ff 0%, var(--color-accent-secondary) 100%);justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:800;display:inline-flex}.profile-overview__top h1{margin:0 0 4px;font-size:22px;line-height:1.1}.profile-overview__top p{color:var(--color-text-secondary);margin:0 0 4px}.profile-overview__top span{color:var(--color-text-tertiary);font-size:14px}.profile-overview__github{border-radius:var(--radius-control);background:var(--color-search-bg);min-height:48px;color:var(--color-search-text);align-items:center;gap:10px;padding:0 14px;display:flex}.profile-overview__github span{color:var(--color-accent-secondary);margin-left:auto;font-size:13px;font-weight:700}.profile-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.profile-github-grid{grid-template-columns:1fr;gap:12px;display:grid}.profile-stat-card{border-radius:var(--radius-card-sm);background:var(--color-surface-muted);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:16px;display:flex}.profile-stat-card strong{font-size:24px;line-height:1}.profile-stat-card span{color:#636363;font-size:13px}.profile-detail-card{border-radius:var(--radius-card-sm);background:var(--color-surface-muted);box-shadow:var(--shadow-card);grid-template-columns:40px 1fr;gap:12px;padding:16px;display:grid}.profile-detail-card__icon{background:var(--color-search-bg);width:40px;height:40px;color:var(--color-accent-secondary);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.profile-detail-card strong{margin-bottom:4px;font-size:14px;display:block}.profile-detail-card p{color:var(--color-text-secondary);margin:0;line-height:1.4}.profile-detail-card__mono{word-break:break-all;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.achievement-panel{padding:18px}.achievement-panel__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.achievement-panel__header h2{margin:0;font-size:18px}.achievement-panel__header span{background:#d6ff32;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.achievement-list{flex-direction:column;gap:12px;display:flex}.achievement-item{border-radius:var(--radius-control);background:var(--color-surface-subtle);align-items:flex-start;gap:12px;padding:14px;display:flex}.achievement-item__icon{background:var(--color-accent-primary);width:36px;height:36px;color:var(--color-search-text);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.achievement-item h3{margin:0 0 4px;font-size:15px}.achievement-item p{color:#666;margin:0;line-height:1.4}.knowledge-list{flex-direction:column;gap:14px;display:flex}.knowledge-card{grid-template-columns:42px 1fr;gap:14px;padding:16px;display:grid}.knowledge-card__icon{background:var(--color-search-bg);width:42px;height:42px;color:var(--color-accent-secondary);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.knowledge-card__content h3{margin:0 0 6px;font-size:16px}.knowledge-card__content p{color:var(--color-text-secondary);margin:0;line-height:1.45}.knowledge-card__meta{align-items:center;gap:10px;margin-bottom:8px;display:flex}.knowledge-card__meta span:first-child{background:var(--color-surface-subtle);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.knowledge-card__meta span:last-child{color:var(--color-text-tertiary);font-size:13px}.profile-plan{padding:8px 16px}.profile-plan__item{border-bottom:1px solid var(--color-border-soft);grid-template-columns:88px 1fr;gap:14px;padding:18px 0;display:grid}.profile-plan__item:last-child{border-bottom:0}.profile-plan__time{color:var(--color-text-secondary);font-size:14px;font-weight:700}.profile-plan__content{flex-direction:column;gap:8px;display:flex}.profile-plan__headline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.profile-plan__headline h3{margin:0;font-size:15px;line-height:1.35}.profile-plan__headline span{color:#d53c74;background:#fff0f5;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:700}.bottom-nav{left:50%;bottom:var(--nav-bottom);border-radius:var(--radius-card);background:var(--color-nav-bg);width:min(360px,100vw - 32px);box-shadow:var(--shadow-floating);z-index:10;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:fixed;transform:translate(-50%)}.bottom-nav__item{width:42px;height:42px;color:var(--color-search-text);border-radius:14px;justify-content:center;align-items:center;transition:transform .18s,color .18s,background .18s;display:inline-flex}.bottom-nav__item.is-active{color:var(--color-nav-active);background:#ffffff14}.app-shell--ios .bottom-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-shell--ios .knowledge-hero,.app-shell--macos .knowledge-hero{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.app-shell--windows .app-shell,.app-shell--windows .knowledge-card,.app-shell--windows .team-card,.app-shell--windows .member-card,.app-shell--windows .profile-overview,.app-shell--windows .achievement-panel{outline:1px solid #ffffff80}.app-shell--android .bottom-nav__item.is-active{background:#ffffff24}.bottom-nav__item:hover{transform:translateY(-1px)}@media (width>=768px){:root{--app-max-width:760px;--app-padding-x:24px;--app-padding-top:24px;--content-bottom-space:124px;--card-gap:18px;--section-gap:18px;--radius-card:30px;--radius-card-sm:24px}.chips-row{gap:12px}.event-list,.team-list,.knowledge-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.home-page{gap:22px}.product-map__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-hero,.profile-overview,.achievement-panel,.profile-plan,.sticky-actions,.product-map,.team-build-hero,.team-build-summary,.study-hero,.study-card--timeline{grid-column:1/-1}}@media (width>=1024px){:root{--app-max-width:1240px;--app-padding-x:32px;--app-padding-top:32px;--content-bottom-space:42px;--card-gap:22px;--section-gap:22px;--radius-app:32px;--radius-card:32px;--radius-card-sm:26px;--radius-control:20px;--shadow-card:0 18px 40px #00000014;--shadow-floating:0 20px 44px #00000024}body{padding:28px}.app-shell{border:1px solid #ffffff80;min-height:calc(100vh - 56px);box-shadow:0 30px 80px #1018281f}.mobile-header{gap:22px;margin-bottom:22px}.mobile-header__top-pill{display:none}.mobile-header__title{font-size:32px}.mobile-header__subtitle{font-size:16px}.search-row{grid-template-columns:minmax(0,1fr) 52px;gap:16px}.search-row--compact{grid-template-columns:52px minmax(0,1fr) 52px}.icon-button{width:52px;height:52px}.search-field{min-height:52px;padding:0 20px}.toolbar-row{font-size:16px}.chip{min-height:38px;padding:9px 18px;font-size:15px}.event-list,.team-list,.knowledge-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-topbar__brand{font-size:42px}.featured-events{grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr)}.featured-event{min-height:260px;padding:22px}.recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-map__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-map__section:not(:first-child) .product-map__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-tile{min-height:220px;padding:22px}.event-tile__title{max-width:320px;font-size:32px}.event-tile__subtitle{max-width:320px;font-size:15px}.knowledge-hero{padding:26px}.knowledge-hero h1{font-size:38px}.knowledge-card{grid-template-columns:52px 1fr;padding:20px}.team-build-hero,.study-hero,.study-card{padding:24px}.team-build-hero h2,.study-hero h2{font-size:34px}.knowledge-card__icon{border-radius:16px;width:52px;height:52px}.profile-overview{padding:24px}.profile-overview__avatar{width:76px;height:76px;font-size:26px}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-github-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.achievement-panel{padding:24px}.study-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav{width:100%;max-width:560px;margin:10px auto 0;padding:14px 28px;position:sticky;bottom:auto;left:auto;transform:none}.sticky-actions{bottom:24px}}@media (width<=380px){.app-shell{padding-inline:12px}.featured-events,.recommendation-grid,.home-columns,.team-build-hero__stats,.team-build-summary,.study-grid{grid-template-columns:1fr}.featured-event h3{font-size:30px}.event-tile__title{font-size:21px}.segmented-control__item{min-width:124px;font-size:16px}.profile-plan__item,.profile-stats,.profile-github-grid{grid-template-columns:1fr}.team-build-hero__footer,.study-hero__footer{flex-direction:column;align-items:stretch}}
