@layer components{.ProfileProgressStrip-module__1YybKq__progress-strip{min-width:0}.ProfileProgressStrip-module__1YybKq__progress-strip__card{gap:var(--gap-within);min-width:0;padding:var(--pad-control-x);background:var(--surface);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.ProfileProgressStrip-module__1YybKq__progress-strip__slide{gap:var(--gap-within);flex-direction:column;min-width:0;display:flex}.ProfileProgressStrip-module__1YybKq__progress-strip__controls{justify-content:center;align-items:center;gap:var(--gap-within);display:flex}.ProfileProgressStrip-module__1YybKq__progress-strip__arrow{padding:var(--pad-tight);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ProfileProgressStrip-module__1YybKq__progress-strip__arrow:hover{color:var(--text-primary);background:var(--surface-hover)}.ProfileProgressStrip-module__1YybKq__progress-strip__arrow:focus-visible,.ProfileProgressStrip-module__1YybKq__progress-strip__dot:focus-visible{outline:var(--border-emphasis) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ProfileProgressStrip-module__1YybKq__progress-strip__dots{align-items:center;gap:var(--gap-hairline);display:flex}.ProfileProgressStrip-module__1YybKq__progress-strip__dot{border-radius:var(--radius-full);background:var(--border-default);cursor:pointer;border:none;width:8px;height:8px;padding:0}.ProfileProgressStrip-module__1YybKq__progress-strip__dot--active{background:var(--accent)}.ProfileProgressStrip-module__1YybKq__progress-strip__head{justify-content:space-between;align-items:baseline;gap:var(--gap-within);display:flex}.ProfileProgressStrip-module__1YybKq__progress-strip__label{font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--type-micro-tracking);color:var(--text-muted)}.ProfileProgressStrip-module__1YybKq__progress-strip__count{font-size:var(--type-caption-size);letter-spacing:var(--type-caption-tracking);line-height:var(--type-caption-leading);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap}.ProfileProgressStrip-module__1YybKq__progress-strip__note{font-size:var(--type-caption-size);letter-spacing:var(--type-caption-tracking);line-height:var(--type-caption-leading);color:var(--text-muted);margin:0}.ProfileProgressStrip-module__1YybKq__progress-strip__action{align-self:flex-start}.ProfileProgressStrip-module__1YybKq__progress-strip__helpful{align-items:center;gap:var(--gap-hairline);font-size:var(--type-caption-size);letter-spacing:var(--type-caption-tracking);line-height:var(--type-caption-leading);color:var(--text-muted);display:inline-flex}}
@layer components{.PlaceholderAvatar-module__4ojyCW__profile-avatar{color:var(--identity-text);font-weight:var(--font-weight-bold);letter-spacing:var(--type-caption-tracking);background:var(--identity-surface);border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;display:inline-flex}.PlaceholderAvatar-module__4ojyCW__profile-avatar--sm{width:28px;height:28px;font-size:var(--type-caption-size);letter-spacing:var(--type-caption-tracking);line-height:var(--type-caption-leading)}.PlaceholderAvatar-module__4ojyCW__profile-avatar--md{width:40px;height:40px;font-size:var(--type-ui-size);letter-spacing:var(--type-ui-tracking);line-height:var(--type-ui-leading)}.PlaceholderAvatar-module__4ojyCW__profile-avatar--lg{width:64px;height:64px;font-size:var(--type-lead-size);letter-spacing:var(--type-lead-tracking);line-height:var(--type-lead-leading)}.PlaceholderAvatar-module__4ojyCW__profile-avatar--pending{border:var(--border-hairline) dashed var(--border-default);color:var(--text-muted);background:0 0}.PlaceholderAvatar-module__4ojyCW__profile-avatar--invite{background:var(--brand-gold);color:var(--accent-contrast)}}
@layer components{.ProgressMeter-module__21_Ija__progress-meter__pips{align-self:flex-start;align-items:center;gap:var(--gap-within);max-width:100%;display:flex;position:relative}.ProgressMeter-module__21_Ija__progress-meter__pips:before{content:"";top:50%;left:var(--gap-hairline);right:var(--gap-hairline);height:var(--border-hairline);background:var(--border-default);position:absolute;transform:translateY(-50%)}.ProgressMeter-module__21_Ija__progress-meter__pip{z-index:1;width:var(--indicator-size);height:var(--indicator-size);border-radius:var(--radius-full);border:var(--border-hairline) solid var(--border-strong);background:var(--surface);box-sizing:border-box;flex-shrink:0;position:relative}.ProgressMeter-module__21_Ija__progress-meter__pip--filled{background:var(--color-success);border-color:var(--color-success)}.ProgressMeter-module__21_Ija__progress-meter__bar{width:100%;height:var(--chart-meter-height);border-radius:var(--radius-full);border:var(--border-hairline) solid var(--border-strong);background:var(--surface);box-sizing:border-box;overflow:hidden}.ProgressMeter-module__21_Ija__progress-meter__bar-fill{border-radius:var(--radius-full);background:var(--color-success);height:100%;display:block}}
@layer components{.Button-module__NHOBOW__button{justify-content:center;align-items:center;gap:var(--gap-within);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;text-decoration:none;display:inline-flex}.Button-module__NHOBOW__button[data-size=md]{min-height:var(--tap-target-min);padding:0 var(--pad-card);font-size:var(--type-body-size);letter-spacing:var(--type-body-tracking);line-height:var(--type-body-leading)}.Button-module__NHOBOW__button[data-size=sm]{min-height:var(--control-height-sm);padding:0 var(--pad-control-x);font-size:var(--type-ui-size);letter-spacing:var(--type-ui-tracking);line-height:var(--type-ui-leading)}.Button-module__NHOBOW__button[data-size=inline]{min-height:var(--size-icon-md);min-width:var(--size-icon-md);font-size:var(--type-caption-size);letter-spacing:var(--type-caption-tracking);line-height:var(--type-caption-leading);padding:0}.Button-module__NHOBOW__button[data-size=icon]{min-height:var(--control-height-sm);min-width:var(--control-height-sm);font-size:var(--type-ui-size);letter-spacing:var(--type-ui-tracking);line-height:var(--type-ui-leading);padding:0}.Button-module__NHOBOW__button[data-variant=primary]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.Button-module__NHOBOW__button[data-variant=primary]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.Button-module__NHOBOW__button[data-variant=secondary]:hover:not(:disabled){background:var(--surface-hover)}.Button-module__NHOBOW__button[data-variant=quiet]{color:var(--text-secondary);border-color:#0000}.Button-module__NHOBOW__button[data-variant=quiet]:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.Button-module__NHOBOW__button[data-variant=link]{min-width:0;min-height:0;color:var(--accent);font-weight:var(--font-weight-medium);text-underline-offset:var(--focus-ring-offset);background:0 0;border-color:#0000;padding:0;text-decoration:underline}.Button-module__NHOBOW__button[data-variant=link]:hover:not(:disabled){color:var(--accent-hover)}.Button-module__NHOBOW__button[data-variant=danger]{color:var(--color-error);border-color:#0000}.Button-module__NHOBOW__button[data-variant=danger]:hover:not(:disabled){background:var(--danger-surface-hover)}.Button-module__NHOBOW__button[data-variant=success]{background:var(--color-success);border-color:var(--color-success);color:var(--accent-contrast)}.Button-module__NHOBOW__button[data-variant=success]:hover:not(:disabled){filter:brightness(.94)}@media (pointer:coarse){.Button-module__NHOBOW__button{min-height:var(--tap-target-min);min-width:var(--tap-target-min)}}.Button-module__NHOBOW__button:active:not(:disabled,[aria-disabled=true]){filter:brightness(.95)}.Button-module__NHOBOW__button:focus-visible{outline:var(--border-emphasis) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.Button-module__NHOBOW__button:disabled,.Button-module__NHOBOW__button[aria-disabled=true]{opacity:var(--unavailable-opacity);cursor:not-allowed}}
@layer components{.Card-module__ZW6Pha__card{border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.Card-module__ZW6Pha__card[data-padding=sm]{padding:var(--pad-card)}.Card-module__ZW6Pha__card[data-padding=md]{padding:var(--pad-panel)}.Card-module__ZW6Pha__card[data-padding=none]{padding:0}.Card-module__ZW6Pha__card[data-elevation=raised]{background:var(--surface-raised);box-shadow:var(--shadow-raised)}.Card-module__ZW6Pha__card[data-elevation=overlay]{background:var(--surface-overlay);box-shadow:var(--shadow-overlay)}}
@layer components{.Chip-module__b3KOua__chip{align-items:center;gap:var(--gap-within);min-width:0;max-width:100%;padding:var(--pad-tight) var(--pad-control-x);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--type-caption-size);letter-spacing:var(--type-caption-tracking);font-weight:var(--font-weight-medium);line-height:var(--type-caption-leading);white-space:normal;overflow-wrap:anywhere;display:inline-flex}button.Chip-module__b3KOua__chip{min-height:var(--tap-target-min);font-family:var(--font-family-base);cursor:pointer}.Chip-module__b3KOua__chip[data-variant=spec]{background:var(--chip-spec-bg);border-color:var(--chip-spec-border);color:var(--chip-spec-text)}.Chip-module__b3KOua__chip[data-variant=tech]{background:var(--chip-tech-bg);border-color:var(--chip-tech-border);color:var(--chip-tech-text)}.Chip-module__b3KOua__chip[data-variant=discipline]{background:var(--accent-bg-subtle);color:var(--accent);font-weight:var(--font-weight-semibold);border-color:#0000}.Chip-module__b3KOua__chip[data-variant=choice]{padding:var(--pad-control-y) var(--pad-control-x);border-color:var(--border-default);background:var(--surface);color:var(--text-primary);font-size:var(--type-ui-size);letter-spacing:var(--type-ui-tracking);line-height:var(--type-ui-leading);cursor:pointer}.Chip-module__b3KOua__chip[data-variant=choice]:hover:not(:disabled){background:var(--surface-hover)}.Chip-module__b3KOua__chip[data-variant=choice]:focus-visible{outline:var(--border-emphasis) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.Chip-module__b3KOua__chip[data-variant=overflow]{padding:0 var(--pad-control-y);color:var(--text-muted);background:0 0;border:none}.Chip-module__b3KOua__chip[data-variant=overflow]:hover:not(:disabled){color:var(--text-secondary)}.Chip-module__b3KOua__chip[data-selected=true]{border-color:var(--accent);background:var(--accent-surface);color:var(--accent);font-weight:var(--font-weight-semibold)}.Chip-module__b3KOua__chip:active:not(:disabled){filter:brightness(.95)}.Chip-module__b3KOua__chip:disabled{opacity:var(--unavailable-opacity);cursor:not-allowed}}
@layer components{.Divider-module__MTuvQG__divider{height:var(--border-hairline);background:var(--border-subtle);border:0;margin:0}}
@layer components{.Input-module__3WCKZG__input{width:100%;min-width:0;padding:var(--pad-control-y) var(--input-trailing-clearance,var(--pad-control-x)) var(--pad-control-y) var(--pad-control-x);font-family:var(--font-family-base);font-size:var(--type-ui-size);letter-spacing:var(--type-ui-tracking);line-height:var(--type-ui-leading);border:var(--border-hairline) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary)}.Input-module__3WCKZG__input::placeholder{color:var(--text-muted)}.Input-module__3WCKZG__input:hover:not(:disabled){border-color:var(--accent-hover)}.Input-module__3WCKZG__input:focus{border-color:var(--accent);box-shadow:0 0 0 var(--border-emphasis) var(--focus-ring);outline:none}.Input-module__3WCKZG__input[data-error=true]{border-color:var(--color-error)}.Input-module__3WCKZG__input:disabled{opacity:var(--unavailable-opacity);cursor:not-allowed}}
@layer components{.Label-module__mC5CBG__label{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);font-weight:var(--font-weight-semibold);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;display:block}}
@layer components{.Notice-module__eRqVcW__notice{align-items:flex-start;gap:var(--gap-block);padding:var(--pad-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);display:flex;position:relative}.Notice-module__eRqVcW__notice[data-tone=warning]{border-color:var(--color-warning-border);background:var(--color-warning-background);color:var(--color-warning-text)}.Notice-module__eRqVcW__notice[data-tone=danger]{border-color:var(--danger-border-subtle);background:var(--color-error-background);color:var(--color-error)}.Notice-module__eRqVcW__body{min-width:0;font-size:var(--type-ui-size);letter-spacing:var(--type-ui-tracking);line-height:var(--type-ui-leading);flex:auto}.Notice-module__eRqVcW__dismiss{z-index:1;flex:none;position:relative}}
@layer components{.PageHeader-module__PY-iIW__page-header{gap:var(--gap-related);flex-direction:column;display:flex}.PageHeader-module__PY-iIW__page-header[data-divider=on]{padding-bottom:var(--pad-card);border-bottom:var(--border-hairline) solid var(--border-subtle)}.PageHeader-module__PY-iIW__page-header__row{align-items:center;gap:var(--gap-block);min-width:0;display:flex}.PageHeader-module__PY-iIW__page-header__lead{flex:none;align-self:center}.PageHeader-module__PY-iIW__page-header__identity{flex:1 1 0;min-width:0}.PageHeader-module__PY-iIW__page-header__title{color:var(--text-primary);font-size:var(--type-h3-size);line-height:var(--type-h3-leading);font-weight:var(--font-weight-semibold);letter-spacing:var(--type-h1-tracking);margin:0}.PageHeader-module__PY-iIW__page-header__subtitle{margin-block:var(--stack-hairline) 0;color:var(--text-secondary);font-size:var(--type-ui-size);letter-spacing:var(--type-ui-tracking);line-height:var(--type-ui-leading);max-width:var(--measure-prose);margin-inline:0}.PageHeader-module__PY-iIW__page-header__actions{align-items:center;gap:var(--gap-within);flex:none;display:flex}.PageHeader-module__PY-iIW__page-header__summary{align-items:baseline;gap:var(--gap-between);font-size:var(--type-ui-size);letter-spacing:var(--type-ui-tracking);line-height:var(--type-ui-leading);flex-wrap:wrap;display:flex}@media (max-width:768px){.PageHeader-module__PY-iIW__page-header__row{flex-wrap:wrap}.PageHeader-module__PY-iIW__page-header__actions{flex-wrap:wrap;flex-basis:100%}}}
@layer components{.Scroller-module__td41TG__scroller{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;min-width:0;min-height:0}.Scroller-module__td41TG__scroller[data-axis=y]{overflow:hidden auto}.Scroller-module__td41TG__scroller[data-axis=x]{overflow:auto hidden}.Scroller-module__td41TG__scroller[data-axis=both]{overflow:auto}.Scroller-module__td41TG__scroller:hover,.Scroller-module__td41TG__scroller:focus-within{scrollbar-color:var(--scrollbar-thumb) transparent}.Scroller-module__td41TG__scroller::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.Scroller-module__td41TG__scroller::-webkit-scrollbar-track{background:0 0}.Scroller-module__td41TG__scroller::-webkit-scrollbar-thumb{border:var(--border-emphasis) solid transparent;border-radius:var(--radius-full);background:padding-box padding-box}.Scroller-module__td41TG__scroller:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box}.Scroller-module__td41TG__scroller:focus-within::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box}.Scroller-module__td41TG__scroller::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}@media (max-width:1100px){.Scroller-module__td41TG__scroller[data-engage=desktop]{overscroll-behavior:auto;overflow:visible}}}
@layer components{.Skeleton-module__6kvEPW__skeleton{background:linear-gradient(90deg, var(--surface-sunken) 25%, var(--border-subtle) 50%, var(--surface-sunken) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite Skeleton-module__6kvEPW__skeleton-primitive-shimmer;display:block}.Skeleton-module__6kvEPW__skeleton[data-radius=sm]{border-radius:var(--radius-sm)}.Skeleton-module__6kvEPW__skeleton[data-radius=md]{border-radius:var(--radius-md)}.Skeleton-module__6kvEPW__skeleton[data-radius=full]{border-radius:var(--radius-full)}@keyframes Skeleton-module__6kvEPW__skeleton-primitive-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.Skeleton-module__6kvEPW__skeleton{background:var(--surface-sunken);animation:none}}}
@layer components{.Stack-module__iDpeDW__stack{min-width:0;display:flex}.Stack-module__iDpeDW__stack[data-direction=row]{flex-direction:row}.Stack-module__iDpeDW__stack[data-direction=column]{flex-direction:column}.Stack-module__iDpeDW__stack[data-wrap=true]{flex-wrap:wrap}.Stack-module__iDpeDW__stack[data-gap=hairline]{gap:var(--gap-hairline)}.Stack-module__iDpeDW__stack[data-gap=within]{gap:var(--gap-within)}.Stack-module__iDpeDW__stack[data-gap=related]{gap:var(--gap-related)}.Stack-module__iDpeDW__stack[data-gap=block]{gap:var(--gap-block)}.Stack-module__iDpeDW__stack[data-gap=between]{gap:var(--gap-between)}.Stack-module__iDpeDW__stack[data-gap=section]{gap:var(--gap-section)}.Stack-module__iDpeDW__stack[data-align=start]{align-items:flex-start}.Stack-module__iDpeDW__stack[data-align=center]{align-items:center}.Stack-module__iDpeDW__stack[data-align=baseline]{align-items:baseline}.Stack-module__iDpeDW__stack[data-align=stretch]{align-items:stretch}.Stack-module__iDpeDW__stack[data-justify=start]{justify-content:flex-start}.Stack-module__iDpeDW__stack[data-justify=between]{justify-content:space-between}.Stack-module__iDpeDW__stack[data-justify=center]{justify-content:center}}