.profile-root{--profile-forest:#054204;--profile-forest-deep:#014421;--profile-action:#1d6517;--profile-wash:#f4f8f2;--profile-border:#d7e6d2;--profile-muted:color-mix(in oklab,var(--profile-forest) 55%,transparent);--profile-panel:#ffffff;--profile-ink:#0c1f0c}.profile-header-trigger{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;border-radius:9999px;border:2px solid var(--profile-forest);background:#ffffff;padding:.1875rem .5rem .1875rem .1875rem;box-shadow:0 1px 2px rgba(5,66,4,.12),inset 0 0 0 1px rgba(255,255,255,.6);color:var(--profile-forest);font-weight:600;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.profile-header-trigger:hover{background:var(--profile-wash);box-shadow:0 2px 8px rgba(5,66,4,.18),inset 0 0 0 1px rgba(255,255,255,.8)}.profile-header-trigger:focus-visible{outline:2px solid #79b425;outline-offset:2px}.profile-header-trigger__chevron{width:1rem;height:1rem;flex-shrink:0;color:var(--profile-forest);opacity:.85}.profile-header-trigger__name{display:none;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}@media (min-width:1280px){.profile-header-trigger__name{display:block}}.profile-avatar{display:flex;align-items:center;justify-content:center;border-radius:9999px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.profile-avatar--sm{width:2rem;height:2rem;font-size:.6875rem}.profile-avatar--md{width:2.75rem;height:2.75rem;font-size:.875rem}.profile-avatar--lg{width:4.5rem;height:4.5rem;font-size:1.125rem}.profile-avatar--xl{width:6.5rem;height:6.5rem;font-size:1.5rem}.profile-avatar--monogram{border:2px solid color-mix(in oklab,currentColor 18%,transparent)}.profile-avatar--on-dark{border:3px solid color-mix(in oklab,#fff 40%,transparent);background:color-mix(in oklab,#fff 14%,transparent);color:#fff}.profile-avatar-upload{display:flex;flex-direction:column;align-items:center;gap:.75rem}.profile-avatar-upload__frame{position:relative}.profile-avatar-upload__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:rgba(5,66,4,.55);color:#fff}.profile-avatar-upload__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.profile-avatar-upload__btn{border-color:var(--profile-border);color:var(--profile-forest);font-weight:600}.profile-avatar-upload__error,.profile-avatar-upload__hint{font-size:.75rem;text-align:center}.profile-avatar-upload__hint{color:var(--profile-muted)}.profile-avatar-upload__error{color:#dc2626}.profile-identity{position:relative;overflow:hidden;border-radius:calc(var(--radius) + 10px);border:1px solid var(--profile-border);background:radial-gradient(130% 160% at 100% -20%,color-mix(in oklab,#79b425 20%,transparent),transparent 58%),linear-gradient(155deg,var(--profile-forest-deep) 0,var(--profile-forest) 42%,#0a5a0a 100%);color:#fff}.profile-identity__inner{display:grid;gap:1.5rem;padding:1.5rem}@media (min-width:768px){.profile-identity__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:2rem 2.25rem}}.profile-identity__meta h1{font-size:clamp(1.5rem,3vw,2.125rem);font-weight:700;line-height:1.12;letter-spacing:-.02em}.profile-identity__email{margin-top:.25rem;font-size:.9375rem;color:color-mix(in oklab,#fff 78%,transparent)}.profile-identity__since{margin-top:.375rem;font-size:.8125rem;color:color-mix(in oklab,#fff 65%,transparent)}.profile-identity__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.875rem}.profile-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:9999px;border:1px solid color-mix(in oklab,#fff 22%,transparent);background:color-mix(in oklab,#fff 12%,transparent);padding:.35rem .75rem;font-size:.8125rem;font-weight:600}.profile-chip--verified{border-color:color-mix(in oklab,#79b425 45%,transparent);background:color-mix(in oklab,#79b425 18%,transparent)}.profile-identity__completion{min-width:12rem;border-radius:1rem;border:1px solid color-mix(in oklab,#fff 18%,transparent);background:color-mix(in oklab,#000 14%,transparent);padding:1rem 1.125rem}.profile-completion__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.875rem;font-weight:600}.profile-completion__score{font-variant-numeric:tabular-nums;font-weight:700;font-size:1.25rem}.profile-completion__bar{margin-top:.625rem;height:.5rem;overflow:hidden;border-radius:9999px;background:color-mix(in oklab,#fff 14%,transparent)}.profile-completion__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#79b425,#c0de7b);transition:width .45s ease}.profile-completion__nudges{margin-top:.625rem;font-size:.8125rem;line-height:1.45;color:color-mix(in oklab,#fff 72%,transparent)}.profile-actions-rail{display:grid;gap:.625rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.profile-actions-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}.profile-action-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-height:5.5rem;border-radius:calc(var(--radius) + 4px);border:1px solid var(--profile-border);background:var(--profile-panel);padding:1rem 1.125rem;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease}.profile-action-tile:hover{background:var(--profile-wash);border-color:color-mix(in oklab,var(--profile-forest) 22%,var(--profile-border));transform:translateY(-1px)}.profile-action-tile__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;background:color-mix(in oklab,var(--profile-forest) 8%,var(--profile-wash));color:var(--profile-forest)}.profile-action-tile__label{font-size:.9375rem;font-weight:700;color:var(--profile-forest);line-height:1.2}.profile-action-tile__sub{font-size:.75rem;color:var(--profile-muted);line-height:1.35}.profile-stat-band{display:grid;gap:0;border-radius:calc(var(--radius) + 4px);border:1px solid var(--profile-border);background:var(--profile-panel);overflow:hidden}@media (min-width:640px){.profile-stat-band{grid-template-columns:repeat(4,minmax(0,1fr))}}.profile-stat-band__item{padding:1.125rem 1.25rem;border-bottom:1px solid var(--profile-border)}@media (min-width:640px){.profile-stat-band__item{border-bottom:none;border-right:1px solid var(--profile-border)}.profile-stat-band__item:last-child{border-right:none}}.profile-stat-band__value{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--profile-forest);line-height:1.1}.profile-stat-band__label{margin-top:.25rem;font-size:.8125rem;font-weight:500;color:var(--profile-muted)}.profile-layout{display:grid;gap:1.25rem}@media (min-width:1024px){.profile-layout{grid-template-columns:1.4fr 1fr;align-items:start}}.profile-panel{border-radius:calc(var(--radius) + 4px);border:1px solid var(--profile-border);background:var(--profile-panel);overflow:hidden}.profile-panel--dense .profile-panel__body{padding:.375rem}.profile-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--profile-border);padding:1rem 1.25rem;background:color-mix(in oklab,var(--profile-wash) 65%,#fff)}.profile-panel__title{font-size:1rem;font-weight:700;color:var(--profile-forest)}.profile-panel__sub{font-size:.8125rem;color:var(--profile-muted);margin-top:.125rem}.profile-panel__body{padding:.75rem}.profile-academic-grid{display:grid;gap:.75rem}@media (min-width:480px){.profile-academic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-field{border-radius:.75rem;border:1px solid var(--profile-border);background:var(--profile-wash);padding:.75rem .875rem}.profile-field__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--profile-muted)}.profile-field__value{margin-top:.25rem;font-size:.9375rem;font-weight:600;color:var(--profile-forest)}.profile-field__value--empty{font-weight:500;color:var(--profile-muted);font-style:italic}.profile-college-grid{display:grid;gap:.625rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:480px){.profile-college-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-college-card{display:flex;flex-direction:column;gap:.625rem;border-radius:.875rem;border:1px solid var(--profile-border);background:var(--profile-wash);padding:.875rem;transition:border-color .15s ease,box-shadow .15s ease}.profile-college-card:hover{border-color:color-mix(in oklab,var(--profile-forest) 25%,var(--profile-border));box-shadow:0 4px 14px -4px rgba(5,66,4,.12)}.profile-college-card__crest{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.625rem;font-size:.75rem;font-weight:800;letter-spacing:.02em}.profile-college-card__name{font-size:.9375rem;font-weight:700;color:var(--profile-forest);line-height:1.25}.profile-college-card__meta{font-size:.75rem;color:var(--profile-muted)}.profile-college-card__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto}.profile-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;background:color-mix(in oklab,var(--profile-forest) 8%,#fff);color:var(--profile-forest)}.profile-badge--lime{background:color-mix(in oklab,#79b425 18%,#fff);color:#2d5016}.profile-timeline{display:flex;flex-direction:column;gap:.25rem}.profile-timeline__item{display:flex;gap:.875rem;border-radius:.75rem;padding:.75rem .875rem;transition:background .15s ease}.profile-timeline__item:hover{background:var(--profile-wash)}.profile-timeline__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:.625rem;background:color-mix(in oklab,var(--profile-forest) 7%,var(--profile-wash));color:var(--profile-action)}.profile-timeline__label{font-size:.875rem;font-weight:600;color:var(--profile-forest);line-height:1.35}.profile-timeline__time{margin-top:.2rem;font-size:.75rem;color:var(--profile-muted)}.profile-security-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:.75rem;border:1px solid var(--profile-border);background:var(--profile-wash);padding:.875rem 1rem}.profile-security-row+.profile-security-row{margin-top:.5rem}.profile-security-row__label{font-size:.875rem;font-weight:600;color:var(--profile-forest)}.profile-security-row__detail{font-size:.75rem;color:var(--profile-muted);margin-top:.15rem}.profile-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;border-radius:.75rem;border:1px solid color-mix(in oklab,var(--profile-action) 25%,transparent);background:var(--profile-action);padding:0 1.125rem;font-size:.9375rem;font-weight:600;color:#fff;transition:background .15s ease}.profile-btn-primary:hover{background:#165412}.profile-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;border-radius:.75rem;border:1px solid var(--profile-border);background:var(--profile-panel);padding:0 1.125rem;font-size:.9375rem;font-weight:600;color:var(--profile-forest);transition:background .15s ease}.profile-btn-ghost:hover{background:var(--profile-wash)}.profile-dropdown-panel{width:20rem;overflow:hidden;border-radius:calc(var(--radius) + 4px);padding:0;border:1px solid var(--profile-border)}.profile-dropdown-hero{padding:1rem 1.125rem .875rem;background:radial-gradient(100% 120% at 100% 0,color-mix(in oklab,#79b425 22%,transparent),transparent 50%),linear-gradient(160deg,var(--profile-forest-deep),var(--profile-forest));color:#fff}.profile-dropdown-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.75rem;border-top:1px solid color-mix(in oklab,#fff 16%,transparent);padding-top:.75rem}.profile-dropdown-stat{text-align:center}.profile-dropdown-stat__val{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.profile-dropdown-stat__lbl{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.78}.profile-empty{padding:2rem 1.25rem;text-align:center;font-size:.875rem;color:var(--profile-muted);line-height:1.55}.profile-form-card{border-radius:calc(var(--radius) + 4px);border:1px solid var(--profile-border);background:var(--profile-panel);padding:1.25rem 1.5rem 1.5rem}.profile-form-card__title{font-size:1.0625rem;font-weight:700;color:var(--profile-forest)}.profile-form-card__sub{margin-top:.25rem;font-size:.875rem;color:var(--profile-muted)}@media (prefers-reduced-motion:reduce){.profile-action-tile,.profile-btn-ghost,.profile-btn-primary,.profile-college-card,.profile-completion__fill,.profile-header-trigger,.profile-timeline__item{transition:none}.profile-action-tile:hover{transform:none}}