.shell{min-height:100dvh;display:flex;flex-direction:column}.nav{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;border-bottom:1px solid rgba(128,128,128,.25)}.nav__brand{font-weight:700;font-size:1.15rem;text-decoration:none;color:inherit}.nav__links{display:flex;align-items:center;gap:1rem}.nav__links a{text-decoration:none;color:inherit}.nav__role{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#666}.content{flex:1;width:100%;max-width:960px;margin:0 auto;padding:2rem 1.5rem}.footer{padding:1.25rem 1.5rem;border-top:1px solid rgba(128,128,128,.25);text-align:center;font-size:.85rem}.footer a{color:#888;text-decoration:none}.guidelines{max-width:720px;margin:0 auto}.guidelines__sub{color:#666}.guidelines h2{font-size:1.1rem;margin:1.75rem 0 .5rem}.guidelines ul{padding-left:1.2rem;display:flex;flex-direction:column;gap:.5rem}.guidelines__foot{margin-top:2rem;color:#888;font-size:.9rem}.landing{text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center}.landing__sub{color:#666;margin:0}.landing__cta{display:flex;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:.5rem;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn--primary{background:#2563eb;color:#fff}.btn--primary:disabled{opacity:.6;cursor:default}.btn--block{width:100%;padding-block:.65rem}.btn--ghost{background:transparent;border-color:#80808066;color:inherit}.btn--google{width:100%;gap:.6rem;background:#fff;color:#3c4043;border-color:#3c40434d}.btn--google:hover{background:#f8f9fa}.btn__google-icon{width:18px;height:18px}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.1rem 0;color:#999;font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#8080804d}.auth-card{max-width:420px;margin:0 auto;padding:2rem;border:1px solid rgba(128,128,128,.25);border-radius:.9rem;background:#8080800a}.auth-card__head{margin-bottom:1.5rem}.auth-card__eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#888}.auth-card__title{margin:0 0 .35rem;font-size:1.5rem;line-height:1.2}.auth-card__sub{margin:0;color:#777;font-size:.9rem}.auth-card__mode-hint{margin:-.35rem 0 1.1rem;color:#888;font-size:.8rem}.auth-card__foot{margin-bottom:0;padding-top:1.1rem;border-top:1px solid rgba(128,128,128,.2);text-align:center}.banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem;padding:.6rem 1.5rem;background:#fef3c7;color:#7c4a03;font-size:.88rem}.banner__action{color:inherit;font-weight:700;text-decoration:underline;padding:0;border:none;background:none;font:inherit;cursor:pointer}.banner__action:disabled{cursor:default;opacity:.65}.form__actions{display:flex;gap:.75rem}.form__actions .btn{flex:1}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.25rem;margin-bottom:.9rem;padding:.25rem;border:1px solid rgba(128,128,128,.3);border-radius:.65rem}.segmented__option{padding:.5rem .75rem;border:0;border-radius:.45rem;background:transparent;color:inherit;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.segmented__option:hover:not([aria-pressed=true]){background:#8080801f}.segmented__option[aria-pressed=true]{background:#2563eb;color:#fff}.form{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.3rem}.field>span{font-size:.85rem;font-weight:600}.field small{color:#888;font-size:.72rem}.field input,.field select{padding:.55rem .7rem;border:1px solid rgba(128,128,128,.4);border-radius:.5rem;font:inherit;background:transparent;color:inherit}.field input::placeholder{color:#9a9a9a}.password-input{position:relative;display:flex}.password-input input{flex:1;padding-right:3.75rem}.password-input__toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);padding:.25rem .45rem;border:0;border-radius:.35rem;background:transparent;color:#2563eb;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.password-input__toggle:hover{background:#2563eb24}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.btn:focus-visible,.segmented__option:focus-visible,.password-input__toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.field-row{display:flex;gap:1rem}.field-row .field{flex:1}.alias-field__entry{display:flex;gap:.5rem}.alias-field__entry input{flex:1;min-width:0}.alias-field__list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.4rem 0 0;padding:0}.alias-field__tag{display:inline-flex;align-items:center;gap:.35rem;text-transform:none}.alias-field__remove{border:none;background:none;padding:0;color:inherit;font:inherit;line-height:1;cursor:pointer;opacity:.7}.alias-field__remove:hover{opacity:1}.form__error{color:#b00020;background:#fdecef;padding:.5rem .75rem;border-radius:.5rem;margin:0;font-size:.9rem}.form__success{color:#0a7d2c;background:#e6f5ea;padding:.5rem .75rem;border-radius:.5rem;font-size:.9rem}.auth-hint{color:#666;font-size:.9rem}.profile__meta{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}.profile__meta dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#888}.profile__meta dd{margin:.2rem 0 0;font-weight:600}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;background:#eef2ff;color:#2563eb;font-size:.8rem;text-transform:capitalize}.debug-result{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.directory__head{margin-bottom:1.25rem}.directory__search{width:100%;padding:.7rem .9rem;border:1px solid rgba(128,128,128,.4);border-radius:.6rem;font:inherit;background:transparent;color:inherit;margin-bottom:1.5rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.college-card{display:flex;flex-direction:column;border:1px solid rgba(128,128,128,.25);border-radius:.75rem;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.college-card:hover{border-color:#2563eb;transform:translateY(-2px)}.college-card__hero{aspect-ratio:16 / 9;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb22,#7c3aed22);font-size:2rem;font-weight:700;color:#2563eb}.college-card__hero img{width:100%;height:100%;object-fit:cover}.college-card__body{padding:.9rem 1rem}.college-card__body h2{font-size:1.02rem;margin:0 0 .25rem}.college-card__loc{margin:0;color:#888;font-size:.85rem}.college__back{margin:0 0 1rem;font-size:.9rem}.college__header{margin-bottom:1.5rem}.college__loc{color:#888;margin:.25rem 0 0}.college__header-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.college__section{padding:1.25rem 0;border-top:1px solid rgba(128,128,128,.2)}.college__section h2{font-size:1.1rem;margin:0 0 .75rem}.info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.info-list li{display:flex;justify-content:space-between;gap:1rem}.info-list__meta{color:#888;font-size:.85rem;text-align:right}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0}.stat-grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#888}.stat-grid dd{margin:.2rem 0 0;font-weight:700}.fest-list{display:flex;flex-direction:column;gap:1rem}.fest-card{border:1px solid rgba(128,128,128,.25);border-radius:.75rem;padding:1rem 1.1rem}.fest-card__head{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.fest-card h2{font-size:1.1rem;margin:.2rem 0}.fest-card__tagline{margin:.2rem 0;color:#555}.fest-card__status{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#888}.fest-card__meta{margin:.4rem 0 0;font-size:.85rem;color:#888}.badge--competition{background:#fef3c7;color:#b45309}.badge--fest{background:#ede9fe;color:#6d28d9}.verify-box{margin:.5rem 0 1.5rem;padding:1rem;border:1px solid rgba(128,128,128,.25);border-radius:.75rem}.verify-box code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.claim-steps{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.claim-steps__step{display:flex;align-items:flex-start;gap:.7rem;opacity:.55}.claim-steps__step--done,.claim-steps__step--current{opacity:1}.claim-steps__marker{flex:0 0 auto;width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:600;border:1px solid rgba(128,128,128,.45)}.claim-steps__step--current .claim-steps__marker{background:#2563eb;border-color:#2563eb;color:#fff}.claim-steps__step--done .claim-steps__marker{background:#dcfce7;border-color:#86efac;color:#166534}.claim-steps__body{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem}.claim-steps__body small{color:#888}.feed__head{margin-bottom:1rem}.feed__readonly{color:#888;font-size:.9rem;padding:.75rem;border:1px dashed rgba(128,128,128,.4);border-radius:.6rem}.composer{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border:1px solid rgba(128,128,128,.25);border-radius:.75rem;margin-bottom:1.5rem}.composer__hint{margin:0;color:#888;font-size:.85rem}.composer textarea,.composer__poll input{width:100%;padding:.6rem .7rem;border:1px solid rgba(128,128,128,.4);border-radius:.5rem;font:inherit;background:transparent;color:inherit;resize:vertical}.composer__kinds{display:flex;gap:.4rem;flex-wrap:wrap}.chip{padding:.3rem .7rem;border-radius:999px;border:1px solid rgba(128,128,128,.4);background:transparent;color:inherit;font:inherit;font-size:.8rem;text-transform:capitalize;cursor:pointer}.chip--active{background:#2563eb;color:#fff;border-color:#2563eb}.composer__poll{display:flex;flex-direction:column;gap:.5rem}.composer__preview{max-width:200px;border-radius:.5rem;margin-top:.5rem}.post-list{display:flex;flex-direction:column;gap:1rem}.post{display:flex;gap:.75rem;padding:1rem;border:1px solid rgba(128,128,128,.25);border-radius:.75rem}.post--detail{flex-direction:column}.post__votes{display:flex;flex-direction:column;align-items:center;gap:.2rem}.vote{border:none;background:transparent;color:#888;font-size:1.1rem;cursor:pointer;line-height:1;padding:.1rem}.vote--on{color:#2563eb}.vote:disabled{cursor:default;opacity:.5}.post__score{font-weight:700;font-size:.9rem}.post__body{flex:1}.post__meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.post__text{margin:.2rem 0;white-space:pre-wrap}.post__image{max-width:100%;border-radius:.5rem;margin-top:.5rem}.post__actions{display:flex;gap:1rem;margin-top:.6rem;font-size:.85rem}.post__actions a{color:#888;text-decoration:none}.link-btn{border:none;background:transparent;color:#888;cursor:pointer;font:inherit;font-size:.85rem;padding:0}.badge--aspirant{background:#fff7ed;color:#c2410c}.poll{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.poll__option{position:relative;overflow:hidden;text-align:left;padding:.5rem .7rem;border:1px solid rgba(128,128,128,.35);border-radius:.5rem;background:transparent;color:inherit;font:inherit;cursor:pointer}.poll__option--mine{border-color:#2563eb}.poll__bar{position:absolute;inset:0 auto 0 0;background:#2563eb22;z-index:0}.poll__label{position:relative;z-index:1}.signup-wall{margin-top:1.5rem;padding:1.5rem;text-align:center;border:1px solid rgba(128,128,128,.25);border-radius:.75rem;background:linear-gradient(135deg,#2563eb11,#7c3aed11)}.signup-wall .landing__cta{justify-content:center;margin-top:1rem}.comment-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.75rem}.comment{padding:.6rem .8rem;border:1px solid rgba(128,128,128,.2);border-radius:.6rem}.comment p{margin:.2rem 0 0}.status{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;padding:.35rem .8rem;border-radius:.5rem}.status--loading{color:#666}.status--ok{color:#0a7d2c;background:#e6f5ea}.status--error{color:#b00020;background:#fdecef}.college-card__body h3{font-size:1.02rem;margin:0 0 .25rem}.college-card__meta{margin:0;color:#888;font-size:.85rem}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;margin-top:1rem}.album-grid__img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:.5rem}.notif-bell{position:relative}.notif-bell__button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.notif-bell__button:hover,.notif-bell__button--open{background:#80808024}.nav__badge{position:absolute;top:-.15rem;right:-.15rem;min-width:1.05rem;padding:0 .28rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.62rem;line-height:1.05rem;text-align:center;font-weight:700}.notif-panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:40;display:flex;flex-direction:column;width:min(24rem,calc(100vw - 1.5rem));max-height:min(32rem,calc(100dvh - 6rem));overflow:hidden;border:1px solid rgba(128,128,128,.28);border-radius:.85rem;background:Canvas;color:CanvasText;box-shadow:0 12px 40px #0f172a29}.notif-panel__head,.notif-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem}.notif-panel__title{margin:0;font-size:.95rem}.notif-panel__actions{display:flex;align-items:center;gap:.25rem}.notif-panel__body{flex:1;min-height:0;overflow:auto}.notif-panel__foot{border-top:1px solid rgba(128,128,128,.18);justify-content:center}.notif-panel__foot a{font-size:.85rem;font-weight:600;color:#2563eb;text-decoration:none}.notif-text-btn,.notif-icon-btn{border:none;background:transparent;color:#2563eb;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:none}.notif-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;color:inherit}.notif-icon-btn:hover{background:#8080801f}.notif-tabs{display:flex;gap:.25rem;padding:0 .85rem .65rem}.notif-inbox .notif-tabs{padding:0 0 1rem}.notif-tab{padding:.28rem .7rem;border:none;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.8rem;cursor:pointer}.notif-tab--active{background:#2563eb;color:#fff;font-weight:600}.notif-list{display:flex;flex-direction:column}.notif-list--tray .notif{border-radius:0;border:none;border-bottom:1px solid rgba(128,128,128,.12)}.notif-inbox .notif-list{gap:.4rem}.notif{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;width:100%;text-align:left;padding:.75rem .9rem;border:1px solid rgba(128,128,128,.18);border-radius:.7rem;background:transparent;color:inherit;text-decoration:none;cursor:pointer;font:inherit}.notif:hover{background:#80808014}.notif--unread{background:#2563eb12}.notif--unread .notif__title{font-weight:600}.notif__copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.notif__kicker{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.notif__title{font-weight:500;line-height:1.35}.notif__body{margin:0;color:#64748b;font-size:.85rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.notif__time{color:#94a3b8;font-size:.75rem}.notif__dot{width:.5rem;height:.5rem;margin-top:.35rem;border-radius:999px;background:#2563eb}.notif-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;flex-shrink:0}.notif-icon--info{background:#eff6ff;color:#1d4ed8}.notif-icon--social{background:#f5f3ff;color:#6d28d9}.notif-icon--event{background:#fff7ed;color:#c2410c}.notif-icon--alert{background:#fef2f2;color:#b91c1c}.notif-icon--success{background:#ecfdf5;color:#047857}.notif-empty{padding:1.75rem 1.1rem;text-align:center;color:#64748b;font-size:.88rem}.notif-empty__title{margin:0 0 .35rem;color:inherit;font-weight:600;font-size:.95rem}.notif-empty--page{margin-top:1rem;border:1px dashed rgba(128,128,128,.35);border-radius:.85rem}.notif-group{margin-top:1.25rem}.notif-group__label{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.notif-inbox__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.notif-inbox__head h1{margin-bottom:.15rem}.notif-modes{display:flex;flex-direction:column;gap:.65rem;margin-top:1.25rem;max-width:36rem}.notif-mode{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;width:100%;text-align:left;padding:.9rem 1rem;border:1px solid rgba(128,128,128,.25);border-radius:.75rem;background:transparent;color:inherit;font:inherit;cursor:pointer}.notif-mode--active{border-color:#2563eb;background:#2563eb0f}.notif-mode__radio{width:1rem;height:1rem;margin-top:.2rem;border:2px solid rgba(128,128,128,.45);border-radius:999px}.notif-mode--active .notif-mode__radio{border-color:#2563eb;box-shadow:inset 0 0 0 .22rem #2563eb}.notif-mode__title{display:block}.notif-mode__hint{display:block;margin-top:.2rem;color:#64748b;font-size:.85rem}@media(prefers-color-scheme:dark){.notif-icon--info{background:#2563eb33;color:#93c5fd}.notif-icon--social{background:#6d28d938;color:#c4b5fd}.notif-icon--event{background:#c2410c38;color:#fdba74}.notif-icon--alert{background:#b91c1c38;color:#fca5a5}.notif-icon--success{background:#04785738;color:#6ee7b7}}@media(max-width:640px){.notif-panel{position:fixed;top:3.6rem;right:.75rem;left:.75rem;width:auto}.notif-inbox__head{flex-direction:column}}.member-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;border:1px solid rgba(128,128,128,.25);border-radius:.6rem}.member-row .badge{margin-left:.5rem}.registrants{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(128,128,128,.2)}.admin{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:start}.admin__sidebar{position:sticky;top:1rem;padding:1rem;border:1px solid rgba(128,128,128,.25);border-radius:.8rem}.admin__title{margin:0 0 .25rem;font-size:1.05rem}.admin__subtitle{margin:0 0 .75rem;color:#888;font-size:.85rem}.admin__nav{display:flex;flex-direction:column;gap:.35rem}.admin__nav a{padding:.45rem .6rem;border-radius:.5rem;color:inherit;text-decoration:none;font-size:.92rem}.admin__nav a:hover{background:#8080801f}.admin__nav a.active{background:#eef2ff;color:#2563eb;font-weight:600}.admin__main{min-width:0}.admin__nav-group{margin-top:.75rem;padding:0 .6rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.admin__nav-group:first-child{margin-top:0}@media(max-width:720px){.admin{grid-template-columns:1fr}.admin__sidebar{position:static}.admin__nav{flex-direction:row;flex-wrap:wrap}.admin__nav-group{width:100%;margin-top:.5rem;padding:0}}.badge--official{background:#ecfdf5;color:#047857}.badge--committee{background:#eff6ff;color:#1d4ed8}.badge--high{background:#fef2f2;color:#b91c1c}.badge--normal{background:#fffbeb;color:#b45309}.badge--low,.badge--status,.badge--pending{background:#f1f5f9;color:#475569}.badge--actioned{background:#ecfdf5;color:#047857}.badge--declined{background:#fef2f2;color:#b91c1c}.link-btn--muted{color:#aaa}.report-inline{display:inline-flex;gap:.4rem;align-items:center}.report-inline select{font-size:.85rem;padding:.1rem .3rem}.appeal-box{border:1px solid rgba(185,28,28,.3);border-radius:.6rem;padding:1rem;margin:1rem 0}textarea.mono,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.audit__meta{white-space:pre-wrap;word-break:break-word;background:#8080801a;padding:.4rem .6rem;border-radius:.4rem;margin:.35rem 0}.health-grid{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.health-stat{display:flex;flex-direction:column;min-width:110px;padding:.8rem 1rem;border:1px solid rgba(128,128,128,.25);border-radius:.7rem}.health-stat__value{font-size:1.5rem;font-weight:700}.health-stat__label{font-size:.8rem;color:#888}.field--check{flex-direction:row;align-items:center;gap:.5rem}.code-block{white-space:pre-wrap;word-break:break-word;background:#8080801a;padding:.5rem .7rem;border-radius:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;margin:.35rem 0 0}.row-editor{border:1px solid rgba(128,128,128,.25);border-radius:.6rem;padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.75rem;margin:0}.row-editor legend{font-weight:600;padding:0 .35rem}.row-editor__hint{margin:0}.row-editor__row{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;border:1px solid rgba(128,128,128,.2);border-radius:.5rem;background:#8080800a}.row-editor__fields{flex:1;display:flex;flex-direction:column;gap:.6rem;min-width:0}.row-editor__controls{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;padding-top:1.4rem}.row-editor__controls button:disabled{opacity:.35;cursor:default}.row-editor__mode{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.row-editor__mode h2{margin:0}.row-editor .row-editor{border-style:dashed}@media(max-width:640px){.row-editor__row{flex-direction:column}.row-editor__controls{flex-direction:row;align-self:flex-end;padding-top:0}}.wizard-steps{display:flex;flex-wrap:wrap;gap:.25rem .75rem;list-style:none;margin:0 0 1.25rem;padding:0 0 .75rem;border-bottom:1px solid rgba(128,128,128,.25);counter-reset:step}.wizard-steps__step{counter-increment:step;font-size:.85rem}.wizard-steps__step:before{content:counter(step) ".";margin-right:.3rem;color:#94a3b8}.wizard-steps__step .link-btn{color:#64748b}.wizard-steps__step--current .link-btn{color:inherit;font-weight:700}.wizard-steps__step--done .link-btn{color:#047857}.media-field__preview{max-width:12rem;max-height:8rem;object-fit:cover;border-radius:.5rem;border:1px solid rgba(128,128,128,.25);margin:.4rem 0}.media-field__preview--wide{max-width:100%;width:100%;max-height:12rem}.media-field__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.fest-card__cover{width:100%;max-height:9rem;object-fit:cover;border-radius:.5rem;margin-bottom:.6rem}.directory__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.directory__group{margin:1.5rem 0 .75rem;font-size:1rem;color:#64748b}.fest-page__banner{width:100%;max-height:16rem;object-fit:cover;border-radius:.75rem;margin-bottom:1rem}.fest-page__logo{max-height:3.5rem;display:block;margin-bottom:.5rem}.fest-page__map{width:100%;border-radius:.5rem;border:1px solid rgba(128,128,128,.25)}.fest-event__rounds{margin:.6rem 0;padding-left:1.2rem;font-size:.9rem;color:#475569}.fest-event__results{margin-top:.75rem;padding-top:.5rem;border-top:1px dashed rgba(128,128,128,.3)}.fest-event__results h4{margin:0 0 .4rem}.post-card__nested{padding:.5rem 0;border-top:1px dashed rgba(128,128,128,.3)}.badge--winner{background:#fef3c7;color:#b45309}.achievement-list{list-style:none;margin:.5rem 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.achievement{font-size:.92rem}.achievement__sub,.achievement__date{color:#888}.certificate-page{max-width:44rem;margin:2rem auto;padding:0 1rem}.certificate{border:2px solid #cbd5e1;border-radius:.75rem;padding:2.5rem 2rem;text-align:center}.certificate__kind{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:#64748b;margin:0 0 1.5rem}.certificate__presented{margin:0;color:#64748b}.certificate__name{font-size:2rem;margin:.35rem 0 .75rem}.certificate__title{font-size:1.1rem;margin:0}.certificate__subtitle,.certificate__issuer{color:#64748b;margin:.35rem 0 0}.certificate__meta{margin-top:1.75rem;font-size:.78rem;color:#94a3b8}.certificate-page__note{margin-top:1rem}.certificate--classic{border-color:#b45309;background:#fffbeb}.certificate--modern{border-color:#4f46e5;border-width:1px;background:linear-gradient(160deg,#eef2ff,transparent 60%)}.certificate--minimal{border-color:#8080804d;border-width:1px}.badge--soon{background:#fffbeb;color:#b45309}.service-group{margin-top:2rem}.service-group__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0 0 .75rem}.service-card{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;border:1px solid rgba(128,128,128,.25);border-radius:.75rem;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.service-card:hover{border-color:#2563eb;transform:translateY(-2px)}.service-card__name{font-weight:600}.service-card__blurb{font-size:.85rem;color:#64748b;line-height:1.45}.service-detail__blurb{font-size:1.02rem;line-height:1.55;color:#475569;max-width:52ch}.coming-soon{margin-top:1.5rem;padding:1.25rem;border:1px dashed rgba(128,128,128,.45);border-radius:.8rem;max-width:52ch}.coming-soon p{margin:0 0 .75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin__nav a{display:flex;align-items:center;gap:.4rem}.admin__nav-count{margin-left:auto;min-width:1.1rem;padding:0 .3rem;border-radius:999px;background:#2563eb;color:#fff;font-size:.65rem;line-height:1.15rem;text-align:center;font-weight:700}.people__filters{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0 .5rem}.people__filters .notif-tabs{padding:0}.people-section{margin-top:1.75rem}.people-section__title{margin:0 0 .75rem;font-size:1.05rem}.people-year{margin-bottom:1.1rem}.people-year__label{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.people-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.people-card{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border:1px solid rgba(128,128,128,.2);border-radius:.75rem}.people-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#eef2ff;color:#1d4ed8;font-size:.75rem;font-weight:700;flex-shrink:0}.people-card__avatar--img{object-fit:cover;background:#e2e8f0;padding:0}.people-card__name{font-weight:700;color:inherit;text-decoration:none}.people-card__name:hover{text-decoration:underline}.profile-photo{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin:.5rem 0 .25rem}.profile-photo__avatar{width:4.5rem;height:4.5rem;font-size:1.2rem}.profile-photo__actions{display:flex;flex-wrap:wrap;gap:.5rem}.member-profile__head{display:flex;align-items:flex-start;gap:1rem;margin:.75rem 0 1.5rem}.member-profile__avatar{width:5.5rem;height:5.5rem;font-size:1.4rem}.member-profile__head h1{margin:0 0 .35rem}.member-profile__head .btn{margin-top:.75rem}.member-profile__meta{margin:.15rem 0 0;color:#64748b;font-size:.9rem}.member-profile__bio{white-space:pre-wrap}.member-profile__links{margin:0;padding-left:1.1rem}.interest-chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.interest-chip{padding:.2rem .6rem;border-radius:999px;background:#eef2ff;color:#1d4ed8;font-size:.8rem;font-weight:600}.people-card__copy{display:flex;flex-direction:column;min-width:0;flex:1}.people-card__meta{color:#64748b;font-size:.82rem}.inbox{display:grid;grid-template-columns:minmax(15rem,18rem) 1fr;min-height:34rem;border:1px solid rgba(128,128,128,.22);border-radius:.85rem;overflow:hidden;background:Canvas}.inbox__list{display:flex;flex-direction:column;min-width:0;border-right:1px solid rgba(128,128,128,.18)}.inbox__list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .9rem .4rem}.inbox__list-head h1{margin:0;font-size:1.1rem}.inbox__search{padding:.4rem .75rem .75rem}.inbox__search input{width:100%;padding:.45rem .65rem;border:1px solid rgba(128,128,128,.35);border-radius:.5rem;font:inherit;background:transparent;color:inherit}.inbox__threads{list-style:none;margin:0;padding:0;overflow:auto}.inbox__thread{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.6rem;padding:.7rem .85rem;text-decoration:none;color:inherit;border-bottom:1px solid rgba(128,128,128,.1)}.inbox__thread:hover,.inbox__thread--active{background:#2563eb12}.inbox__thread-copy{display:flex;flex-direction:column;min-width:0;gap:.15rem}.inbox__thread-top{display:flex;justify-content:space-between;gap:.5rem;font-size:.92rem}.inbox__thread-top time{color:#94a3b8;font-size:.72rem;flex-shrink:0}.inbox__preview{color:#64748b;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox__thread--unread .inbox__preview{color:inherit;font-weight:600}.inbox__unread{min-width:1.1rem;padding:0 .3rem;border-radius:999px;background:#2563eb;color:#fff;font-size:.65rem;line-height:1.15rem;text-align:center;font-weight:700}.inbox__pane{display:flex;flex-direction:column;min-width:0;min-height:0}.inbox__pane-head{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;border-bottom:1px solid rgba(128,128,128,.16)}.inbox__standing{margin:.1rem 0 0;color:#64748b;font-size:.8rem}.inbox__messages{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.55rem}.inbox__bubble-row{display:flex}.inbox__bubble-row--mine{justify-content:flex-end}.inbox__bubble{max-width:78%;padding:.55rem .75rem;border-radius:.85rem .85rem .85rem .25rem;background:#8080801f}.inbox__bubble--mine{background:#2563eb;color:#fff;border-radius:.85rem .85rem .25rem}.inbox__bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.inbox__bubble time{display:block;margin-top:.25rem;font-size:.68rem;opacity:.7}.inbox__composer{display:grid;grid-template-columns:1fr auto;gap:.55rem;padding:.75rem;border-top:1px solid rgba(128,128,128,.16)}.inbox__composer textarea{width:100%;resize:none;padding:.55rem .7rem;border:1px solid rgba(128,128,128,.35);border-radius:.6rem;font:inherit;background:transparent;color:inherit}.inbox__hint,.inbox__empty{padding:1.5rem 1rem;text-align:center;color:#64748b;font-size:.88rem}.inbox__empty--pane{margin:auto}.inbox__empty .btn{margin-top:.75rem}@media(prefers-color-scheme:dark){.people-card__avatar{background:#2563eb38;color:#93c5fd}}@media(max-width:720px){.inbox{grid-template-columns:1fr;min-height:0}.inbox__list{border-right:none;border-bottom:1px solid rgba(128,128,128,.18);max-height:16rem}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;color-scheme:light dark}*{box-sizing:border-box}body{margin:0}
