.member-auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:50vh;padding:var(--space-10) var(--space-6);color:var(--text-tertiary);font-size:var(--fs-body-s)}.member-auth-loading .team-invite-spinner{width:28px;height:28px;border:2px solid var(--border-emphasis);border-top-color:var(--accent);border-radius:var(--radius-full);animation:member-auth-spin .7s linear infinite}@keyframes member-auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.member-auth-loading .team-invite-spinner{animation-duration:2s}}.page-hero-wrap{padding-top:var(--space-6);padding-bottom:var(--space-7)}.page-hero-breadcrumbs-row{padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-6)}.page-hero{display:flex;flex-direction:column;gap:var(--space-4);max-width:920px}.page-hero-title{font-family:var(--ff-display);font-size:var(--fs-display-l);font-weight:var(--fw-display);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary)}.page-hero-supporting{color:var(--text-secondary);font-size:var(--fs-body-l);max-width:56ch}.page-hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.locked-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:560px){.locked-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.locked-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.locked-grid{grid-template-columns:repeat(4,1fr)}}.locked-card{position:relative;flex:0 0 auto;display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;cursor:not-allowed;transition:border-color var(--duration-base) var(--ease-out)}.locked-card:hover{border-color:var(--border-emphasis)}.locked-card:after{display:none}.locked-card-thumb{position:relative;aspect-ratio:16/10;background:var(--surface-3);background-image:linear-gradient(135deg,transparent 49%,rgba(255,255,255,.02) 50%,transparent 51%);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden}.locked-card-thumb:before{content:attr(data-mark);position:absolute;left:-8px;bottom:-16px;font-family:var(--ff-display);font-size:160px;font-weight:var(--fw-display);line-height:1;color:#ffffff0a;letter-spacing:-.04em;pointer-events:none}.locked-card-thumb-label{position:relative;font-family:var(--ff-mono);font-size:var(--fs-caption);color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase}.locked-card-overlay{position:absolute;inset:0;z-index:3;background:#000000a6;-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-3);pointer-events:none}.locked-card-overlay .lucide-lock{width:32px;height:32px;color:var(--text-primary);opacity:.55;stroke-width:1.5}.locked-card-overlay-label{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);opacity:.85}.locked-card-body{display:flex;flex-direction:column;padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-3)}.locked-card-eyebrow{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.locked-card-title{font-family:var(--ff-display);font-size:var(--fs-display-s);font-weight:var(--fw-display);line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary);filter:blur(4px);user-select:none;pointer-events:none}.locked-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.locked-card-category{font-size:var(--fs-body-s);color:var(--text-secondary);filter:blur(4px);user-select:none}.locked-member-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);background:#1bb3f214;border:1px solid rgba(27,179,242,.4);border-radius:var(--radius-sm);font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.member-welcome{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:center;padding:var(--space-6) var(--space-6);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);position:relative;overflow:hidden}@media(min-width:768px){.member-welcome{grid-template-columns:1fr auto;padding:var(--space-7) var(--space-8)}}.member-welcome:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.member-welcome-text{display:flex;flex-direction:column;gap:var(--space-2)}.member-welcome-eyebrow{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.member-welcome-title{font-family:var(--ff-display);font-size:var(--fs-display-m);font-weight:var(--fw-display);line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary)}.member-welcome-supporting{color:var(--text-secondary);font-size:var(--fs-body-s);line-height:1.5;max-width:48ch}.member-welcome-cta{white-space:nowrap}.member-preview-note{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1px dashed var(--border-emphasis);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-tertiary);font-family:var(--ff-mono);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase}.sets-by-series{display:flex;flex-direction:column;gap:var(--space-6)}.series-group{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.series-group-summary{list-style:none;cursor:pointer;padding:var(--space-5) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--surface-1);border-bottom:1px solid var(--border-subtle);transition:background var(--duration-fast) var(--ease-out)}.series-group-summary::-webkit-details-marker{display:none}.series-group-summary:hover{background:var(--surface-2)}.series-group-title-row{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.series-group-title{font-family:var(--ff-display);font-size:var(--fs-display-s);font-weight:var(--fw-display);line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary)}.series-group-count{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.series-group-chevron{color:var(--text-tertiary);transition:transform var(--duration-base) var(--ease-out),color var(--duration-fast) var(--ease-out)}.series-group[open] .series-group-chevron{transform:rotate(180deg);color:var(--text-primary)}.series-group-body{padding:var(--space-6);background:transparent}.series-set-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:560px){.series-set-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.series-set-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.series-set-grid{grid-template-columns:repeat(4,1fr)}}.member-set-card{position:relative;display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--duration-base) var(--ease-out)}.member-set-card:hover{border-color:var(--border-emphasis)}.member-set-card .product-card-thumb{aspect-ratio:16/10}.member-set-card-body{display:flex;flex-direction:column;padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-3)}.sample-badge{display:inline-flex;align-items:center;padding:4px var(--space-3);background:transparent;border:1px solid var(--border-emphasis);border-radius:var(--radius-sm);font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}
