.entry-page{flex-direction:column;min-height:100svh;display:flex}.entry-header{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:1rem;padding:.7rem clamp(1rem,4vw,2.5rem);display:flex}.entry-header--sticky{z-index:20;background:color-mix(in srgb, var(--color-surface-canvas) 90%, transparent);-webkit-backdrop-filter:var(--professional-blur);backdrop-filter:var(--professional-blur);position:sticky;top:0}.entry-brand{min-width:0;color:var(--color-content-primary);flex-shrink:0;align-items:center;gap:.45rem;text-decoration:none;display:flex}.entry-brand:hover{text-decoration:none}.entry-brand__name{font-family:var(--font-family-display);letter-spacing:.02em;text-transform:uppercase;font-size:1.45rem;font-weight:700;line-height:1}.entry-brand__area{color:var(--color-action-primary);font-family:var(--font-family-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1}.entry-nav{align-items:center;gap:.35rem;min-width:0;margin-left:auto;display:flex}.entry-nav__link{border-radius:var(--professional-radius-control-sm);color:var(--color-content-secondary);font-size:var(--professional-type-control);padding:.3rem .55rem;font-weight:600;text-decoration:none}.entry-nav__link:hover{background:var(--color-surface-overlay);color:var(--color-content-primary);text-decoration:none}.entry-who{align-items:center;gap:.5rem;min-width:0;font-size:.88rem;display:flex}.entry-who__text{min-width:0;display:grid}.entry-who__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entry-footer{border-top:1px solid var(--color-border-subtle);color:var(--color-content-tertiary);font-size:var(--professional-type-meta);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding:1.5rem clamp(1rem,4vw,2.5rem) 4.5rem;display:flex}.entry-footer a{color:var(--color-content-secondary)}@media (max-width:640px){.entry-nav__link--wide,.entry-brand__area,.entry-who__text{display:none}}.landing{width:min(100%,1180px);margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,4vw,2.5rem) 5rem}.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.landing-hero__title{font-family:var(--font-family-display);font-size:var(--professional-type-hero);letter-spacing:.01em;overflow-wrap:anywhere;text-transform:uppercase;margin:0;font-weight:700;line-height:.95}.landing-hero__title em{color:var(--color-action-primary);font-style:normal}.professional-theme[data-theme=light] .landing-hero__title em{color:var(--color-link)}.landing-hero__lead{max-width:56ch;color:var(--color-content-secondary);font-size:var(--professional-type-hero-lead);margin:1.1rem 0 0}.landing-hero__actions{flex-wrap:wrap;gap:.6rem;margin-top:1.6rem;display:flex}.landing-hero__fine{color:var(--color-content-tertiary);font-size:var(--professional-type-meta);margin:.9rem 0 0}.landing-preview{position:relative}.landing-preview__tag{z-index:1;background:var(--color-surface-raised);position:absolute;top:-.7rem;right:1rem}.landing-preview__event{border-top:1px solid var(--color-border-subtle);gap:.35rem;padding:.7rem 0;display:grid}.landing-preview__event:first-of-type{border-top:0;padding-top:.2rem}.landing-preview__subheading{margin:1rem 0 .5rem}.landing-section{margin-top:clamp(3rem,7vw,5.5rem)}.landing-section__eyebrow{margin-bottom:.4rem}.landing-section__title{max-width:26ch;font-family:var(--font-family-display);font-size:var(--professional-type-section);letter-spacing:.01em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.05}.landing-section__sub{max-width:64ch;color:var(--color-content-secondary);margin:.6rem 0 0}.landing-roles,.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.landing-role{flex-direction:column;gap:.8rem;display:flex}.landing-role__icon{border-radius:var(--professional-radius-md);background:var(--color-action-tint);width:42px;height:42px;color:var(--color-action-primary);place-items:center;display:inline-grid}.professional-theme[data-theme=light] .landing-role__icon{color:var(--color-link)}.landing-role__title{font-family:var(--font-family-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:1.6rem;font-weight:700;line-height:1}.landing-role__who{color:var(--color-content-secondary);margin:0;font-size:.93rem}.landing-role__list{gap:.5rem;margin:0;padding:0;font-size:.93rem;list-style:none;display:grid}.landing-role__list li{grid-template-columns:18px minmax(0,1fr);gap:.5rem;display:grid}.landing-role__list svg{color:var(--color-status-success);margin-top:.15rem}.landing-role__how{border-top:1px solid var(--color-border-subtle);color:var(--color-content-secondary);font-size:var(--professional-type-meta);margin:auto 0 0;padding-top:.8rem}.landing-role__how b{color:var(--color-content-primary)}.landing-step{border-top:2px solid var(--color-action-primary);padding-top:.9rem}.landing-step__number{color:var(--color-content-tertiary);font-family:var(--font-family-display);font-size:2.4rem;font-weight:700;line-height:1}.landing-step__title{margin:.35rem 0;font-size:1.08rem;font-weight:700}.landing-step p{color:var(--color-content-secondary);margin:0;font-size:.93rem}.landing-honest{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.5rem;display:grid}.landing-faq{gap:.5rem;max-width:820px;margin-top:1.2rem;display:grid}.landing-faq details{border:1px solid var(--color-border-subtle);border-radius:var(--professional-radius-md);background:var(--color-surface-raised);padding:.8rem 1rem}.landing-faq summary{cursor:pointer;font-weight:700}.landing-faq p{color:var(--color-content-secondary);margin:.5rem 0 0;font-size:.93rem}@media (max-width:960px){.landing-hero,.landing-roles,.landing-steps,.landing-honest{grid-template-columns:minmax(0,1fr)}.landing-preview{max-width:560px}}@media (prefers-reduced-motion:reduce){.entry-page{scroll-behavior:auto}}.login{place-items:center;min-height:calc(100vh - 60px);padding:2rem 1rem 6rem;display:grid}.login-box{gap:1rem;width:min(440px,100%);display:grid}.login-card{gap:1rem;padding:clamp(1.2rem,4vw,1.8rem);display:grid}.login-card__title{font-family:var(--font-family-display);font-size:var(--professional-type-login);letter-spacing:.01em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.1}.login-card__sub{color:var(--color-content-secondary);margin:.4rem 0 0}.login-card__address{color:var(--color-content-primary);overflow-wrap:anywhere;font-weight:700}.login-context{border:1px solid var(--color-border-subtle);border-radius:var(--professional-radius-md);background:var(--color-surface-overlay);color:var(--color-content-secondary);font-size:var(--professional-type-crumb);align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.login-context svg{color:var(--color-action-primary);flex:none}.login-context b{color:var(--color-content-primary)}.login-icon{border-radius:var(--professional-radius-lg);background:var(--color-action-tint);width:52px;height:52px;color:var(--color-action-primary);place-items:center;display:inline-grid}.login-icon--warning{background:var(--color-status-warning-surface);color:var(--color-status-warning-content)}.login-icon--danger{background:var(--color-status-danger-surface);color:var(--color-status-danger-content)}.login-form{gap:.9rem;display:grid}.login-tips{color:var(--color-content-secondary);font-size:var(--professional-type-control);gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.login-tips li{grid-template-columns:18px minmax(0,1fr);gap:.5rem;display:grid}.login-tips svg{color:var(--color-content-tertiary);margin-top:.15rem}.login-row{flex-wrap:wrap;gap:.5rem;display:flex}.login-fine{color:var(--color-content-tertiary);font-size:var(--professional-type-meta);margin:0}.login-below{color:var(--color-content-secondary);font-size:var(--professional-type-crumb);text-align:center;gap:.3rem;display:grid}.login-below p{margin:0}@media (max-width:520px){.login .entry-brand__area{display:none}}.chooser{width:min(100%,980px);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem) 5rem}.chooser__title{font-family:var(--font-family-display);font-size:var(--professional-type-chooser);letter-spacing:.01em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.1}.chooser__sub{color:var(--color-content-secondary);margin:.4rem 0 0}.chooser__sub b{color:var(--color-content-primary)}.chooser-resume{border:1px solid var(--color-action-primary);border-radius:var(--professional-radius-lg);background:var(--color-action-tint);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.4rem;padding:1rem 1.2rem;display:grid}.chooser-resume__text{min-width:0;display:grid}.chooser-resume__text small{color:var(--color-content-secondary);font-size:.78rem}.chooser-resume__name{font-size:1.05rem}.chooser-group{margin-top:2rem}.chooser-group__header{align-items:baseline;gap:.6rem;margin-bottom:.6rem;display:flex}.chooser-group__title{font-family:var(--font-family-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:1.35rem;font-weight:700;line-height:1}.chooser-group__hint{color:var(--color-content-tertiary);font-size:.78rem}.chooser-list{gap:.5rem;display:grid}.chooser-card{border:1px solid var(--color-border-subtle);border-radius:var(--professional-radius-lg);background:var(--color-surface-raised);color:var(--color-content-primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem 1rem;text-decoration:none;display:grid}.chooser-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-overlay);text-decoration:none}.chooser-card__text{min-width:0;display:grid}.chooser-card__name{overflow-wrap:anywhere}.chooser-card__name .ui-badge{vertical-align:middle;margin-left:.4rem}.chooser-card__area{color:var(--color-content-secondary);font-size:.85rem}.chooser-card>svg{color:var(--color-content-tertiary)}.chooser-foot{font-size:var(--professional-type-control);flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:2.5rem;display:flex}.chooser-foot a{align-items:center;gap:.35rem;display:inline-flex}.chooser-empty__callout{margin-top:1.2rem}.chooser-ways{margin-top:1.5rem}.chooser-ways__title{font-size:var(--professional-type-card-title);margin:0;font-weight:700}.chooser-ways__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.2rem;display:grid}.chooser-ways__grid h3{margin:.4rem 0 .3rem;font-size:1rem;font-weight:700}.chooser-ways__grid p{color:var(--color-content-secondary);margin:0;font-size:.9rem}.chooser-ways__note{color:var(--color-content-tertiary);margin:1rem 0 0;font-size:.9rem}.chooser-state{gap:1rem;display:grid}@media (max-width:760px){.chooser-resume{grid-template-columns:auto minmax(0,1fr)}.chooser-resume>.ui-button{grid-column:1/-1}.chooser-ways__grid{grid-template-columns:minmax(0,1fr)}}.invitation{width:min(100%,640px);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem) 5rem}.invitation__title{font-family:var(--font-family-display);font-size:var(--professional-type-login);letter-spacing:.01em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.1}.invitation p{color:var(--color-content-secondary)}.chooser-invite{border:1px dashed var(--color-status-info);border-radius:var(--professional-radius-lg);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr);gap:.9rem;margin-top:1.4rem;padding:1rem 1.2rem;display:grid}.chooser-invite__icon{border-radius:var(--professional-radius-md);background:var(--color-status-info-surface);width:40px;height:40px;color:var(--color-status-info);place-items:center;display:inline-grid}.chooser-invite__text p{color:var(--color-content-secondary);font-size:var(--professional-type-control);margin:.2rem 0 0}.chooser-invite__actions{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}
