.topbar{border-bottom:1px solid color-mix(in srgb, var(--crimson) 25%, transparent);background:color-mix(in srgb, var(--cream) 88%, white);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.topbar-row{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.brand{color:var(--crimson);align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand-mark{font-family:var(--font-display);letter-spacing:.04em;font-size:1.35rem}.brand-name{font-family:var(--font-display);font-size:1.35rem;font-weight:700}.menu-toggle{border:1.5px solid color-mix(in srgb, var(--crimson) 35%, transparent);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:space-between;width:2.5rem;height:2.5rem;padding:.55rem;display:none}.menu-toggle span{background:var(--crimson);border-radius:999px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-10px)rotate(-45deg)}.nav-backdrop{display:none}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.nav a{color:var(--ink);margin-bottom:2px;padding:5px;font-size:.95rem;font-weight:600;text-decoration:none}.nav a.active{color:var(--crimson);text-underline-offset:.25rem;font-weight:700}.nav-cta{background:var(--crimson);border-radius:999px;padding:.45rem .85rem;color:#fff!important}.linkish{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.main{width:min(960px,100% - 2rem);margin:0 auto;padding:1.75rem 0 3rem}.footer{border-top:1px solid color-mix(in srgb, var(--crimson) 18%, transparent);text-align:center;color:var(--muted);padding:1.25rem;font-size:.9rem}@media (width>=721px){.topbar-row{width:auto}.nav{margin-left:auto}}@media (width<=720px){.topbar{flex-direction:column;align-items:stretch;gap:0}.menu-toggle{display:inline-flex}.nav{z-index:25;border:1px solid color-mix(in srgb, var(--crimson) 16%, transparent);background:#fff;border-radius:0;flex-direction:column;align-items:stretch;gap:0;margin:.85rem -1.15rem 0 -1.25rem;padding:.65rem;display:none;position:relative;box-shadow:0 16px 30px #1c14121f}.nav.is-open{display:flex}.nav a,.nav .linkish{padding:.8rem .85rem .8rem 2.1rem;position:relative}.nav a.active{color:#fff;background-color:#450909;border-color:#fff;text-decoration:none}.nav a.active:before{content:"";background:#fff;width:.8rem;height:.8rem;position:absolute;top:calc(50% + 2px);left:.75rem;transform:translateY(-.55rem)rotate(45deg)}.nav a:hover,.nav .linkish:hover{background:var(--crimson);color:#fff}.nav a.active:hover:before{background:#fff;border-color:#fff}.nav-cta{text-align:center;padding-left:.85rem}}.landing{gap:2.5rem;padding-bottom:2rem;animation:.45s ease-out landing-in;display:grid}@keyframes landing-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-hero{border:1px solid color-mix(in srgb, var(--gold) 50%, transparent);color:#f7f1e8;background:linear-gradient(160deg,#4a090a 0%,#6d0e0f 48%,#8a1a1c 100%);border-radius:24px;grid-template-columns:1.1fr .9fr;align-items:center;gap:1.5rem;padding:2rem 1.75rem;display:grid;position:relative;overflow:hidden}.landing-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 15%,#c5a46a57,#0000 42%),radial-gradient(circle at 10% 90%,#ffffff12,#0000 40%);position:absolute;inset:0}.landing-hero-copy,.landing-hero-visual{z-index:1;position:relative}.landing-hero-copy{align-content:center;gap:1rem;display:grid}.landing-brand{font-family:var(--font-display);color:#fff8f0;letter-spacing:.01em;margin:0;font-size:clamp(2.4rem,6vw,3.6rem);line-height:1.05}.landing-headline{font-family:var(--font-body);color:color-mix(in srgb, var(--gold) 78%, white);max-width:28rem;margin:0;font-size:clamp(1.15rem,2.6vw,1.35rem);font-weight:600;line-height:1.35}.landing-lede{color:#fff8f0c7;max-width:30rem;margin:0;font-size:1.05rem;line-height:1.55}.landing-actions{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.landing-actions .button.secondary{border-color:color-mix(in srgb, var(--gold) 70%, white);background-color:#fff8f0}.landing-actions .button.secondary:hover{background:#fff8f014}.landing-hero-visual{place-items:center;animation:.55s ease-out .1s both landing-card-in;display:grid}@keyframes landing-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing-card-preview{border:1px solid color-mix(in srgb, var(--gold) 55%, white);color:#f7f1e8;background:linear-gradient(160deg,#3d0708 0%,#6d0e0f 55%,#7e1719 100%);border-radius:20px;gap:.75rem;width:min(100%,260px);padding:1.1rem 1.1rem 0;display:grid;overflow:hidden}.landing-card-top{align-items:center;gap:.75rem;display:flex}.landing-card-avatar{border:2px solid color-mix(in srgb, var(--gold) 65%, white);background:#632b2c;border-radius:50%;flex-shrink:0;width:64px;height:64px;overflow:hidden}.landing-card-avatar img{object-fit:cover;width:100%;height:100%;display:block}.landing-card-name{font-family:var(--font-display);margin:0;font-size:1.15rem;line-height:1.15}.landing-card-meta{opacity:.88;margin:.2rem 0 0;font-size:.82rem}.landing-card-qr{aspect-ratio:1;background-blend-mode:multiply;background:linear-gradient(#fff 0 0) 50%/100% 100%,repeating-conic-gradient(#6d0e0f 0% 25%,#fff 0% 50%) 0 0/14px 14px;border:8px solid #fff;border-radius:14px;width:calc(100% - 28px);margin:.15rem auto 0}.landing-card-footer{letter-spacing:.06em;background:#00000038;margin:0 -1.1rem;padding:.7rem 1.1rem;font-size:.75rem}.landing-section{gap:1rem;animation:.5s ease-out both landing-in;display:grid}.landing-section:nth-of-type(2){animation-delay:60ms}.landing-section:nth-of-type(3){animation-delay:.12s}.landing-section:nth-of-type(4){animation-delay:.18s}.landing-section-header{gap:.35rem;max-width:36rem;display:grid}.landing-section-header h2{color:var(--crimson-deep);margin:0;font-size:clamp(1.45rem,3vw,1.85rem)}.landing-section-header p{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.5}.landing-steps{counter-reset:landing-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{counter-increment:landing-step;border:1px solid color-mix(in srgb, var(--crimson) 14%, transparent);background:var(--panel);border-radius:16px;gap:.45rem;padding:1.1rem 1rem;display:grid}.landing-steps li:before{content:counter(landing-step);background:var(--crimson);color:#fff;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:700;display:grid}.landing-steps h3{font-family:var(--font-body);color:var(--crimson-deep);margin:0;font-size:1rem;font-weight:700}.landing-steps p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.landing-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.landing-point{border:1px solid color-mix(in srgb, var(--crimson) 14%, transparent);background:var(--panel);border-radius:16px;gap:.4rem;padding:1.15rem 1.1rem;display:grid}.landing-point h3{color:var(--crimson-deep);margin:0;font-size:1.05rem}.landing-point p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.landing-close{border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 18%, white), color-mix(in srgb, var(--cream) 70%, white));border-radius:18px;justify-items:start;gap:1rem;padding:1.5rem;display:grid}.landing-close h2{color:var(--crimson-deep);margin:0;font-size:1.55rem}.landing-close p{max-width:34rem;color:var(--muted);margin:0;line-height:1.5}@media (width<=900px){.landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-points{grid-template-columns:1fr}}@media (width<=720px){.landing-hero{text-align:center;grid-template-columns:1fr;padding:1.5rem 1.2rem 1.75rem}.landing-headline,.landing-lede{margin-inline:auto}.landing-actions{justify-content:center}.landing-steps{grid-template-columns:1fr}.landing-close{text-align:center;justify-items:center}.landing-close .landing-actions{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.landing,.landing-hero-visual,.landing-section{animation:none}}.privacy-toggle{background:color-mix(in srgb, var(--crimson) 8%, white);border:1px solid color-mix(in srgb, var(--crimson) 18%, transparent);border-radius:999px;flex-shrink:0;align-items:center;gap:.2rem;padding:.15rem;display:inline-flex}.privacy-option{color:var(--muted);font:inherit;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.privacy-option.is-active{background:var(--crimson);color:#fff}.privacy-option:disabled{opacity:.6;cursor:not-allowed}.field-with-privacy{gap:.35rem;display:grid}.field-with-privacy-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.field-with-privacy-header>span{font-size:.95rem;font-weight:600}.always-public-note{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.profile-page{gap:1.25rem;padding-bottom:5.5rem;animation:.45s ease-out profile-fade-in;display:grid}@keyframes profile-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.profile-identity{border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);background:linear-gradient(145deg, var(--crimson-deep) 0%, var(--crimson) 55%, #8a2425 100%);color:#f8f1e8;border-radius:22px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 22px 44px #4a090a38}.profile-identity:before{content:"";pointer-events:none;background:radial-gradient(circle at 88% 18%,#c5a46a59,#0000 42%),radial-gradient(circle at 12% 88%,#ffffff14,#0000 40%);position:absolute;inset:0}.profile-identity-inner{grid-template-columns:auto 1fr;align-items:center;gap:1.15rem;display:grid;position:relative}.profile-photo-control{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;width:108px;height:108px;padding:0;position:relative}.profile-photo-control:disabled{cursor:wait}.profile-photo-ring{border:3px solid color-mix(in srgb, var(--gold) 70%, white);background:color-mix(in srgb, white 18%, var(--crimson-deep));border-radius:50%;width:100%;height:100%;overflow:hidden;box-shadow:0 10px 24px #00000047}.profile-photo-ring img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-initials{width:100%;height:100%;font-family:var(--font-display);color:#f8f1e8;place-items:center;font-size:2.2rem;font-weight:700;display:grid}.profile-photo-overlay{opacity:0;color:#fff;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#0000 45%,#1c1412b8);border-radius:50%;place-items:end center;padding-bottom:.55rem;font-size:.68rem;font-weight:700;transition:opacity .2s;display:grid;position:absolute;inset:0}.profile-photo-control:hover .profile-photo-overlay,.profile-photo-control:focus-visible .profile-photo-overlay{opacity:1}.profile-identity-copy{gap:.35rem;min-width:0;display:grid}.profile-identity-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--gold) 80%, white);margin:0;font-size:.72rem;font-weight:700}.profile-identity-copy h1{color:#fff8f0;margin:0;font-size:clamp(1.55rem,4vw,2.1rem);line-height:1.15}.profile-identity-meta{color:#fff8f0c7;margin:0;font-size:.98rem}.profile-identity-actions{flex-wrap:wrap;gap:.55rem;margin-top:.45rem;display:flex}.profile-chip{color:#fff8f0;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:.35rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.profile-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-chip-button{cursor:pointer;font:inherit}.profile-chip-button:hover,.profile-chip:hover{background:#fff3}.profile-privacy-note{color:#fff8f0b3;margin:.15rem 0 0;font-size:.82rem}.profile-section{gap:1rem;animation:.5s ease-out both profile-section-in;display:grid}.profile-section:nth-of-type(2){animation-delay:50ms}.profile-section:nth-of-type(3){animation-delay:.1s}.profile-section:nth-of-type(4){animation-delay:.15s}.profile-section:nth-of-type(5){animation-delay:.2s}@keyframes profile-section-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-section-header{border-bottom:1px solid color-mix(in srgb, var(--crimson) 12%, transparent);gap:.25rem;padding-bottom:.35rem;display:grid}.profile-section-header h2{color:var(--crimson-deep);margin:0;font-size:1.2rem}.profile-section-header p{color:var(--muted);margin:0;font-size:.9rem}.profile-photo-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.profile-inviter{background:color-mix(in srgb, var(--gold) 18%, white);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);color:var(--crimson-deep);border-radius:12px;margin:0;padding:.75rem .9rem;font-size:.92rem}.profile-save-bar{z-index:15;background:color-mix(in srgb, var(--cream) 82%, white);border:1px solid color-mix(in srgb, var(--crimson) 18%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;animation:.35s ease-out .15s both profile-fade-in;display:flex;position:sticky;bottom:.75rem;box-shadow:0 14px 36px #1c141224}.profile-save-bar p{color:var(--muted);max-width:28rem;margin:0;font-size:.9rem}.profile-save-bar .error,.profile-save-bar .success{font-size:.9rem}@media (width<=640px){.profile-identity-inner{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-identity-actions{justify-content:center}.profile-save-bar{flex-direction:column;align-items:stretch;bottom:.5rem}.profile-save-bar button{width:100%}}@media (prefers-reduced-motion:reduce){.profile-page,.profile-section,.profile-save-bar{animation:none}}.public-card-page{gap:1rem;max-width:440px;margin:0 auto;padding-bottom:1.5rem;animation:.5s ease-out public-card-in;display:grid}@keyframes public-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.public-card-hero{border:1px solid color-mix(in srgb, var(--gold) 50%, transparent);color:#f7f1e8;text-align:center;background:linear-gradient(160deg,#4a090a 0%,#6d0e0f 45%,#8a1a1c 100%);border-top-left-radius:24px;border-top-right-radius:24px;position:relative;overflow:hidden}.public-card-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 0,#c5a46a52,#0000 45%),radial-gradient(circle at 15% 100%,#ffffff0f,#0000 40%);position:absolute;inset:0}.public-card-hero-body{justify-items:center;gap:.85rem;padding:1.75rem 1.35rem 1.4rem;display:grid;position:relative}.panel.public-card-panel{border-top-left-radius:0;border-top-right-radius:0;margin-top:-16px}.public-card-brand{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--gold) 85%, white);margin:0;font-size:.78rem}.public-card-photo{border:3px solid color-mix(in srgb, var(--gold) 65%, white);background:#632b2c;border-radius:50%;width:200px;height:200px;animation:.55s ease-out 80ms both public-photo-in;overflow:hidden;box-shadow:0 12px 28px #0000004d}@keyframes public-photo-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.public-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.public-card-initials{width:100%;height:100%;font-family:var(--font-display);color:#f8f1e8;place-items:center;font-size:2.6rem;font-weight:700;display:grid}.public-card-name{font-family:var(--font-display);color:#fff8f0;word-break:break-word;max-width:100%;margin:.15rem 0 0;font-size:clamp(1.7rem,6vw,2.15rem);line-height:1.12}.public-card-chapter{color:#fff8f0d1;margin:-20px 0;font-size:1.02rem}.public-card-role{color:color-mix(in srgb, var(--gold) 75%, white);max-width:22rem;margin:0;font-size:1.25rem}.public-card-employer{color:#fff8f0c7;max-width:22rem;margin:-15px 0 0;font-size:.9rem}.public-card-city{color:#fff8f0ad;margin:0;font-size:.9rem}.public-card-inviter{color:#fff8f0e0;background:#00000038;border-top:1px solid #ffffff14;width:100%;margin:0;padding:.85rem 1.25rem;font-size:.86rem;position:relative}.public-card-inviter a{color:color-mix(in srgb, var(--gold) 80%, white);font-weight:700;text-decoration:none}.public-card-inviter a:hover{text-decoration:underline}.public-card-panel{gap:1.1rem;animation:.5s ease-out .12s both public-card-in;display:grid}.public-card-details{border:1px solid color-mix(in srgb, var(--crimson) 12%, transparent);background:#fff;border-radius:16px;gap:0;display:grid;overflow:hidden}.public-detail-row{color:inherit;border-bottom:1px solid color-mix(in srgb, var(--crimson) 8%, transparent);gap:.15rem;padding:.85rem 1rem;text-decoration:none;transition:background .15s;display:grid}.public-detail-row:last-child{border-bottom:none}a.public-detail-row:hover{background:color-mix(in srgb, var(--crimson) 5%, white)}.public-detail-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.public-detail-value{color:var(--ink);word-break:break-word;font-size:1.02rem;font-weight:600}a.public-detail-row .public-detail-value{color:var(--crimson)}.public-card-actions{gap:.65rem;display:grid}.public-card-actions button,.public-card-actions .button{width:100%}.public-card-cta{padding:.9rem 1.2rem;font-size:1.05rem}.public-card-footnote{text-align:center;margin:0;font-size:.9rem}.public-card-status{text-align:center;margin:0}.public-card-empty{background:color-mix(in srgb, var(--gold) 12%, white);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:.9rem 1rem;font-size:.92rem}@media (prefers-reduced-motion:reduce){.public-card-page,.public-card-photo,.public-card-panel{animation:none}}:root{--crimson:#6d0e0f;--crimson-deep:#4a090a;--gold:#c5a46a;--cream:#f3ebe0;--ink:#1c1412;--muted:#6b5c56;--panel:#fffcf7eb;--danger:#9b1c1c;--ok:#1f6b3a;--font-display:"Libre Baskerville", Georgia, serif;--font-body:"Source Sans 3", "Segoe UI", sans-serif;color:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 0 0,#c5a46a47,#0000 40%),radial-gradient(circle at 100% 100%,#6d0e0f2e,#0000 45%),linear-gradient(160deg,#f7f1e8 0%,#ebe1d4 50%,#e7d7c8 100%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;margin:0}h1,h2,h3,.brand-name,.brand-mark{font-family:var(--font-display)}a{color:var(--crimson)}.panel{background:var(--panel);border:1px solid color-mix(in srgb, var(--crimson) 16%, transparent);border-radius:18px;padding:1.5rem}.hero{gap:1.25rem;padding:2rem 0 1rem;display:grid}.hero h1{color:var(--crimson-deep);margin:0;font-size:clamp(2.4rem,6vw,4rem);line-height:1.05}.hero p,.lede{max-width:38rem;color:var(--muted);margin:0;font-size:1.1rem;line-height:1.55}.stack{gap:1rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}label{gap:.35rem;font-size:.95rem;font-weight:600;display:grid}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid color-mix(in srgb, var(--crimson) 22%, #ccc);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:.75rem .9rem}textarea{resize:vertical;min-height:100px}button,.button{background:var(--crimson);color:#fff;cursor:pointer;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}button.secondary,.button.secondary{color:var(--crimson);border:1.5px solid var(--crimson);background:0 0}button:disabled{opacity:.6;cursor:not-allowed}.error{color:var(--danger);font-weight:600}.success{color:var(--ok);font-weight:600}.muted{color:var(--muted)}.badge{background:color-mix(in srgb, var(--gold) 35%, white);color:var(--crimson-deep);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=720px){.grid-2{grid-template-columns:1fr}}.card-frame{border:1px solid color-mix(in srgb, var(--gold) 50%, white);border-radius:24px;width:min(100%,420px);margin:0 auto;overflow:hidden}.avatar-preview{object-fit:cover;border:2px solid color-mix(in srgb, var(--crimson) 35%, white);background:#fff;border-radius:50%;width:88px;height:88px}.avatar-placeholder{background:color-mix(in srgb, var(--crimson) 12%, white);color:var(--crimson);font-family:var(--font-display);place-items:center;font-size:2rem;font-weight:700;display:grid}.list-card{border:1px solid color-mix(in srgb, var(--crimson) 12%, transparent);background:#fff;border-radius:14px;gap:.35rem;padding:1rem;display:grid}
