.pf-screen{min-height:100dvh;display:grid;place-items:center;padding:40px 24px;background:var(--paper-2)}.pf-inner{width:100%;max-width:860px;text-align:center}.pf-mark{display:flex;align-items:baseline;gap:6px;justify-content:center}.pf-mark .a{font-size:26px;color:var(--ink)}.pf-mark .a,.pf-mark .b{font-family:var(--serif)}.pf-mark .b{font-size:20px;font-style:italic;color:var(--signal-text)}.pf-title{font-family:var(--serif);font-size:clamp(28px,5vw,42px);line-height:1.1;color:var(--ink);margin:26px 0 8px;font-weight:400}.pf-sub{font-size:13px;color:var(--ink-soft);margin:0 0 34px}.pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;max-width:680px;margin:0 auto}.pf-grid form{display:contents}.pf-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 16px 20px;background:transparent;border:0;border-radius:var(--r-lg);cursor:pointer;font-family:var(--sans);color:var(--ink);transition:background .15s ease}.pf-card:focus-visible,.pf-card:hover:not(:disabled){background:var(--card)}.pf-card:disabled{cursor:default}.pf-avatar{width:104px;height:104px;border-radius:14px;display:grid;place-items:center;font-family:var(--serif);font-size:32px;letter-spacing:.04em;border:2px solid transparent;transition:border-color .15s ease,transform .15s ease}.pf-card:focus-visible .pf-avatar,.pf-card:hover:not(:disabled) .pf-avatar{border-color:var(--signal);transform:translateY(-2px)}.pf-admin{background:var(--signal-soft);color:var(--signal-text)}.pf-sales{background:var(--sky-soft);color:var(--sky)}.pf-marketing{background:var(--amber-soft);color:var(--amber)}.pf-name{font-size:14px;font-weight:700}.pf-blurb{font-size:11.5px;color:var(--ink-soft);line-height:1.45;max-width:190px;overflow-wrap:anywhere}.pf-going{font-size:11px;color:var(--signal-text);font-weight:700}.pf-error{margin:26px auto 0;max-width:520px;padding:11px 14px;border-radius:9px;background:var(--rose-soft);color:var(--ink);font-size:12.5px}.pf-foot{margin-top:34px;font-size:11.5px;color:var(--ink-faint)}.pf-foot a{color:var(--ink-soft)}.pf-switch{background:none;border:0;padding:0;font-family:var(--sans);font-size:11px;color:var(--ink-faint);cursor:pointer;text-align:left}.pf-switch:hover{color:var(--signal-text);text-decoration:underline}@media (max-width:560px){.pf-avatar{width:84px;height:84px;font-size:26px}.pf-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.pf-card.is-current{background:var(--card)}.pf-card.is-current .pf-avatar{border-color:var(--signal)}.pf-card.is-current .pf-going{color:var(--ink-faint)}.pf-dialog{border:0;padding:0;background:transparent;max-width:720px;width:calc(100vw - 32px)}.pf-dialog::backdrop{background:rgba(6,24,20,.5);backdrop-filter:blur(4px)}.pf-modal{background:var(--card);border:1px solid var(--ink-line);border-radius:16px;padding:24px;box-shadow:0 30px 70px -25px rgba(0,0,0,.55);animation:qe-in .22s cubic-bezier(.2,.8,.3,1)}@media (prefers-reduced-motion:reduce){.pf-modal{animation:none}}.pf-modal header{position:relative;text-align:center}.pf-modal header h2{margin:2px 0 0;font-family:var(--serif);font-size:24px;font-weight:400;color:var(--ink)}.pf-eyebrow{margin:0;font-size:10.5px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.pf-modal header .qe-close{position:absolute;top:-6px;right:-6px}.pf-modal-sub{margin:8px auto 22px;max-width:460px;text-align:center;font-size:12px;color:var(--ink-soft);line-height:1.5}.pf-modal .pf-grid{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pf-modal .pf-avatar{width:84px;height:84px;font-size:26px}.pf-modal .pf-card{min-width:0;padding:18px 12px 16px}.pf-modal .pf-blurb{max-width:100%}@media (max-width:620px){.pf-modal .pf-grid{grid-template-columns:1fr}.pf-modal .pf-card{flex-direction:row;align-items:center;text-align:left;gap:14px}.pf-modal .pf-avatar{width:52px;height:52px;font-size:18px;flex:none}.pf-modal .pf-card>span:not(.pf-avatar){text-align:left}}@media (max-width:640px){.pf-grid{grid-template-columns:1fr;gap:10px;max-width:none}.pf-card{flex-direction:row;align-items:center;gap:14px;padding:14px 16px;background:var(--card);border:1px solid var(--ink-line-2)}.pf-card,.pf-card>:not(.pf-avatar){text-align:left}.pf-avatar{flex:0 0 auto}.pf-title{font-size:26px}.pf-sub{margin-bottom:22px}}