@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/8c6f6f0aec3d26a6-s.3nkdcx54e-f8a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/1eec9d9ffa9353d6-s.0cj1i4z6mq3nk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a743aa2c0cf8fb8f-s.09n7alw1mieeg.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/10995ca37aac8da2-s.24978ju28eow5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/6c734a20b6a058c6-s.3vqrh_vi2hmth.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/dfb4b19a8d76831e-s.p.13o6itka4oty-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/f67ad414ed34149c-s.p.009t6yts_a2k4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_890baa3b-module__VkKXTq__className{font-family:Inter,Inter Fallback}.inter_890baa3b-module__VkKXTq__variable{--font-sans-src:"Inter", "Inter Fallback"}
@font-face{font-family:League Spartan;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8bf306ca80378054-s.0wrvhjkynj2h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:League Spartan;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d33cd7f74dcc750d-s.p.3n9die0f0oztg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Spartan;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7a514bda021b6b92-s.p.0bzcjdl2q1bg1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8bf306ca80378054-s.0wrvhjkynj2h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d33cd7f74dcc750d-s.p.3n9die0f0oztg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7a514bda021b6b92-s.p.0bzcjdl2q1bg1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:League Spartan Fallback;src:local(Arial);ascent-override:75.47%;descent-override:23.72%;line-gap-override:0.0%;size-adjust:92.75%}.league_spartan_5d0c0094-module__JIKW5G__className{font-family:League Spartan,League Spartan Fallback;font-style:normal}.league_spartan_5d0c0094-module__JIKW5G__variable{--font-heading-src:"League Spartan", "League Spartan Fallback"}
:root{--paper-0:#fdfbf8;--paper-50:#f7f2ec;--paper-100:#f0e9e0;--paper-200:#dcd0be;--paper-300:#cfc1ab;--ink-900:#241c16;--ink-700:#463a30;--ink-500:#726052;--ink-300:#a8988a;--gold-700:#87610a;--gold-600:#e0a215;--gold-500:#ffcf56;--gold-100:#ffebb0;--gold-50:#fff6dc;--success-600:#3f6b4c;--success-100:#dceadf;--warning-600:#8a5f17;--warning-100:#f5e5c6;--danger-600:#a23b2e;--danger-600-hover:#8a2f24;--danger-100:#f5dad4;--info-600:#3d6478;--info-100:#dce7eb;--tag-sage:#547056;--tag-sage-bg:#e4ebe1;--tag-slate:#4e6478;--tag-slate-bg:#dfe6eb;--tag-mauve:#875869;--tag-mauve-bg:#efe0e4;--tag-ochre:#826128;--tag-ochre-bg:#efe5cc;--tag-clay:#995235;--tag-clay-bg:#f1e1d5;--tag-plum:#6b5580;--tag-plum-bg:#e7e0ec;--surface-page:var(--paper-50);--surface-card:var(--paper-0);--surface-sunken:var(--paper-100);--surface-inverse:var(--paper-100);--border-hairline:var(--paper-200);--border-strong:var(--paper-300);--border-inverse:var(--paper-300);--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-onaccent:var(--ink-900);--text-oninverse:var(--ink-900);--text-oninverse-muted:var(--ink-500);--accent-primary:var(--gold-500);--accent-primary-hover:var(--gold-600);--accent-primary-tint:var(--gold-50);--accent-text:var(--gold-700);--focus-ring:var(--gold-700);--focus-ring-inverse:var(--gold-700);--text-xs:11px;--text-sm:12.5px;--text-base:14px;--text-md:16px;--text-lg:19px;--text-xl:23px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.55;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-widest:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-full:999px;--shadow-sm:0 1px 2px #241c160f;--shadow-md:0 4px 12px #241c1614, 0 1px 2px #241c160f;--shadow-lg:0 12px 32px #241c161f, 0 2px 6px #241c160f;--container-max:1180px;--container-wide:1680px;--font-display:var(--font-sans-src), "Inter", -apple-system, Helvetica, Arial, sans-serif;--font-sans:var(--font-sans-src), "Inter", -apple-system, Helvetica, Arial, sans-serif;--font-mono:var(--font-sans-src), "Inter", -apple-system, Helvetica, Arial, sans-serif;--scrim:#241c1659;--motion:.14s ease-out;--control-h:40px;--control-h-sm:32px;--control-h-lg:48px;--control-px:var(--space-4);--background:var(--surface-page);--foreground:var(--text-primary)}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--text-primary);background:var(--surface-page);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
:root{--softr-gold:var(--gold-500);--softr-cream:#fdfaf0;--softr-ink:#121212;--softr-card-grey:#f5f5f4;--font-heading:var(--font-heading-src), "League Spartan", var(--font-sans);--page-max:1110px;--gutter:16px;--apple:#872ec4;--spotify:#1ed760}body{background:var(--softr-cream);color:var(--softr-ink);font-size:var(--text-md)}.topbar :focus-visible,.hero-band :focus-visible,.band-gold :focus-visible,.sheet-page :focus-visible{outline-color:var(--softr-ink)}.band-dark :focus-visible{outline-color:var(--softr-gold)}h1,h2,h3,.hero-title,.band-title,.card-title,.sheet-title,.auth-title{font-family:var(--font-heading);letter-spacing:-.005em}.button-dark,.button-gold,.button-light,.button-apple,.button-spotify{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);text-align:center;cursor:pointer;transition:background var(--motion), box-shadow var(--motion), transform var(--motion);border:0;border-radius:4px;padding:10px 24px;line-height:1.2;text-decoration:none;display:inline-flex}.button-dark{background:var(--softr-ink);color:#fff;box-shadow:0 10px 20px -8px #00000059}.button-dark:hover:not(:disabled){background:#333}.button-gold{background:var(--softr-gold);color:var(--softr-ink)}.button-gold:hover:not(:disabled){background:var(--gold-600)}.button-light{color:var(--softr-ink);box-shadow:inset 0 0 0 1px var(--border-strong), 0 4px 10px -6px #0003;background:#fff}.button-light:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--softr-ink)}.button-apple{background:var(--apple);color:#fff}.button-spotify{background:var(--spotify);color:var(--softr-ink)}.button-round{border-radius:var(--radius-full)}.button-block{width:100%;display:flex}:is(.button-dark,.button-gold,.button-light):active:not(:disabled){transform:translateY(1px)}:is(.button-dark,.button-gold,.button-light):disabled{opacity:.6;cursor:default}.link-button{min-height:48px;font:inherit;color:var(--accent-text);font-weight:var(--weight-semibold);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.field{margin-bottom:var(--space-5);display:block}.field>span,.field>label>span,.picker label>span{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink-700);margin-bottom:var(--space-2);display:block}.field input,.picker input{width:100%;font:inherit;font-size:var(--text-md);height:48px;padding:0 var(--space-4);color:var(--softr-ink);transition:border-color var(--motion), box-shadow var(--motion);background:#fff;border:1px solid #bdbdbd;border-radius:8px}.field input:hover{border-color:var(--ink-500)}.field input:focus-visible,.picker input:focus-visible{border-color:var(--softr-ink);box-shadow:0 0 0 3px var(--gold-100);outline:none}.field .hint{margin-top:var(--space-2);font-size:var(--text-base);color:var(--text-secondary);display:block}.input-with-button{display:block;position:relative}.input-with-button input{padding-right:52px}.input-eye{width:48px;height:48px;color:var(--ink-700);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:0;right:0}.input-eye:hover{background:var(--paper-50)}.form-group{margin:var(--space-6) 0;border:0;padding:0}.form-group legend{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-4);font-weight:600}.picker{margin-bottom:var(--space-5);position:relative}.picker-list{z-index:5;margin-top:var(--space-1);border:1px solid var(--softr-ink);box-shadow:var(--shadow-md);background:#fff;border-radius:8px;max-height:260px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.picker-option{min-height:48px;padding:0 var(--space-4);cursor:pointer;align-items:center;display:flex}.picker-option:hover,.picker-option[aria-selected=true]{background:var(--gold-50)}.multi-picker-label{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink-700);margin-bottom:var(--space-2);display:block}.value-chips{gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.value-chip{align-items:center;gap:var(--space-1);min-height:36px;padding:0 0 0 var(--space-3);background:var(--gold-50);color:var(--softr-ink);font-size:var(--text-base);border:1px solid #d0d0d0;border-radius:6px;max-width:100%;display:inline-flex}.value-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.value-chip-new{background:#fff;border-style:dashed}.value-chip-remove{width:36px;height:36px;color:var(--ink-700);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;font-size:20px;line-height:1}.value-chip-remove:hover{background:var(--paper-50)}.value-chip-remove:focus-visible{outline:2px solid var(--softr-ink);outline-offset:-2px}.picker-option-new{font-style:italic}.picker .picker-input{cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23121212' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right var(--space-4) center / 16px 16px;padding-right:44px}.picker .picker-input[aria-expanded=true]{cursor:text}.picker .picker-list{border-color:#bdbdbd}.picker-more{padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text-secondary)}.field-select select{width:100%;height:48px;font:inherit;font-size:var(--text-md);padding:0 44px 0 var(--space-4);color:var(--softr-ink);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23121212' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right var(--space-4) center / 16px 16px;border:1px solid #bdbdbd;border-radius:8px}.field-select select:focus-visible{border-color:var(--softr-ink);box-shadow:0 0 0 3px var(--gold-100);outline:none}.switch{align-items:center;gap:var(--space-3);min-height:48px;font-weight:var(--weight-semibold);cursor:pointer;display:flex}.switch input{width:22px;height:22px;accent-color:var(--softr-ink)}.pending{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);background:var(--info-100);color:var(--info-600);border-radius:8px;list-style:none}.hint-text{color:var(--text-secondary);font-size:var(--text-base);margin:var(--space-2) 0 var(--space-4)}.alert{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);line-height:var(--leading-snug);border-radius:8px}.alert-error{background:var(--danger-100);color:var(--danger-600)}.alert-info{background:var(--info-100);color:var(--info-600)}.alert-success{background:var(--success-100);color:var(--success-600)}.empty{text-align:center;color:var(--ink-700);padding:var(--space-8) 0}.auth{padding:48px var(--gutter);flex:1;justify-content:center;align-items:center;display:flex}.auth-card{background:#fff;border-radius:16px;width:100%;max-width:450px;padding:40px;box-shadow:0 12px 40px -12px #241c162e}.auth-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);flex-direction:column;display:flex}.auth-mark{width:128px;height:128px;display:block}.auth-space{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-500)}.auth-title{text-align:center;margin-bottom:var(--space-6);font-size:24px;font-weight:600}.auth .lede{color:var(--ink-700);text-align:center;margin:calc(-1 * var(--space-3)) 0 var(--space-6);line-height:var(--leading-snug)}.auth-links{text-align:center;margin-top:var(--space-6)}.auth-links a{color:var(--accent-text);font-weight:var(--weight-medium);text-underline-offset:4px;text-decoration:underline}.auth .button-gold{margin-top:var(--space-2);box-shadow:0 10px 20px -10px #e0a215cc}@media (max-width:480px){.auth{padding:32px var(--gutter)}.auth-card{padding:28px 20px}}.shell{flex-direction:column;flex:1;min-height:100vh;display:flex}.topbar{background:var(--softr-gold);z-index:30;position:sticky;top:0}.topbar-inner{max-width:calc(var(--page-max) + 2 * var(--gutter));padding:12px var(--gutter);align-items:center;gap:var(--space-4);min-height:72px;margin:0 auto;display:flex}.topbar-brand{flex:none;display:block}.topbar-brand img{width:48px;height:48px;display:block}.tabs{margin-left:auto;display:none}.tabs ul{gap:4px;list-style:none;display:flex}.tab{color:var(--ink-700);font-size:var(--text-md);white-space:nowrap;transition:background var(--motion), color var(--motion);border-radius:6px;padding:10px 14px;display:block}.tab:hover{color:var(--softr-ink);background:#ffffff59}.tab[aria-current=page]{color:var(--softr-ink);font-weight:var(--weight-semibold);box-shadow:inset 0 -2px 0 var(--softr-ink);border-radius:0}.account{margin-left:auto;position:relative}.avatar{border-radius:var(--radius-full);background:var(--softr-ink);width:48px;height:48px;color:var(--softr-gold);font:inherit;font-weight:700;font-size:var(--text-md);cursor:pointer;border:0;place-items:center;display:grid}.avatar[aria-expanded=true]{box-shadow:0 0 0 3px #fff}.account-menu{min-width:220px;padding:var(--space-2);box-shadow:var(--shadow-lg);z-index:40;background:#fff;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0}.account-who{padding:var(--space-2) var(--space-3);font-weight:var(--weight-semibold);color:var(--ink-500);font-size:var(--text-sm)}.account-item{text-align:left;width:100%;min-height:48px;padding:0 var(--space-3);font:inherit;color:var(--softr-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;display:flex}.account-item:hover,.account-item:focus-visible{background:var(--gold-50)}.account-item[aria-current=page]{font-weight:var(--weight-semibold)}.account-signout{border-top:1px solid var(--border-hairline);margin-top:var(--space-1);color:var(--danger-600);border-radius:0 0 8px 8px}.menu-toggle{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.menu-bars,.menu-bars:before,.menu-bars:after{background:var(--softr-ink);border-radius:2px;width:24px;height:2px;display:block;position:relative}.menu-bars:before,.menu-bars:after{content:"";position:absolute;left:0}.menu-bars:before{top:-8px}.menu-bars:after{top:8px}.menu-sheet{z-index:50;background:var(--softr-gold);padding:12px var(--gutter) var(--space-8);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-head{min-height:48px;margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.menu-close{min-height:48px;padding:0 var(--space-4);border:1.5px solid var(--softr-ink);border-radius:var(--radius-full);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;color:var(--softr-ink);background:0 0}.menu-list{list-style:none}.menu-item{font-family:var(--font-heading);color:var(--softr-ink);padding:12px 0;font-size:30px;font-weight:600;line-height:1.1;display:block}.menu-item[aria-current=page]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:3px}.menu-list-account{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1.5px solid #12121233}.menu-item-small{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-medium);padding:10px 0}.signout{margin-top:var(--space-4);min-height:48px;font:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);text-underline-offset:4px;color:var(--softr-ink);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.content{flex:1}.footer{background:var(--softr-gold);color:var(--ink-700);text-align:center;font-size:var(--text-sm);padding:var(--space-5) var(--gutter)}@media (min-width:1000px){.tabs{display:block}.account{margin-left:var(--space-2)}.menu-toggle{display:none}.topbar-inner{min-height:96px}}.hero-band{background:var(--softr-gold)}.hero-inner{max-width:calc(var(--page-max) + 2 * var(--gutter));padding:32px var(--gutter) 40px;gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.hero-text{text-align:center}.hero-title{color:var(--softr-ink);font-size:clamp(36px,9vw,48px);font-weight:700;line-height:1.15}.hero-intro{margin-top:var(--space-5);font-size:var(--text-md);color:#212529;line-height:1.5}.hero-intro p+p{margin-top:var(--space-4)}.hero-actions{margin-top:var(--space-6);justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hero-photo{margin:0}.hero-photo img{object-fit:cover;border-radius:12px;width:100%;height:240px;display:block}@media (min-width:900px){.hero-inner{padding:72px var(--gutter) 88px;flex-direction:row;align-items:center;gap:64px;min-height:520px}.hero-text{text-align:left;flex:50%}.hero-actions{justify-content:flex-start}.hero-photo{flex:0 440px}.hero-photo img{aspect-ratio:4/5;border-radius:16px;height:auto}.hero-band:not(.has-photo) .hero-inner{min-height:0}}.band{padding:56px 0}.band-cream{background:var(--softr-cream)}.band-gold{background:var(--softr-gold)}.band-dark{color:#fff;background:#111}.band-inner{max-width:calc(var(--page-max) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.band-head{text-align:center;max-width:820px;margin:0 auto var(--space-8)}.band-title{font-size:clamp(26px,6vw,32px);font-weight:600;line-height:1.2}.band-subtitle{margin-top:var(--space-3);font-size:var(--text-lg);color:#212529;line-height:1.45}.band-subtitle a{text-underline-offset:3px;font-weight:var(--weight-semibold);text-decoration:underline}.band-dark .band-title{padding-bottom:var(--space-4);font-family:var(--font-sans);border-bottom:2px solid #fff;font-weight:400}.band-dark .band-head{max-width:none}@media (min-width:900px){.band{padding:80px 0}}.card-grid{gap:var(--space-4);grid-template-columns:1fr;list-style:none;display:grid}.card-grid>li{min-width:0}@media (min-width:640px){.card-grid,.card-grid-2{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.card-grid,.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-2{grid-template-columns:1fr 1fr}}.card{background:#fff;border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 8px 24px -14px #241c1659}.card-body{padding:var(--space-5);flex-direction:column;flex:1;display:flex}.card-title{font-size:var(--text-lg);font-weight:600;line-height:1.25}.card-text{margin-top:var(--space-2);color:#212529;overflow-wrap:anywhere;line-height:1.5}.card-cta{align-self:flex-start;margin-top:auto}.card>.card-title,.card>.card-text{padding:0 var(--space-5)}.label{margin-top:var(--space-4);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.pill{font-size:var(--text-base);color:var(--softr-ink);background:#fff;border-radius:4px;padding:2px 8px;display:inline-block}.pill-outline{border:1px solid var(--border-strong);font-size:var(--text-sm);color:var(--ink-700)}.tags{margin-top:var(--space-1);flex-wrap:wrap;gap:6px;list-style:none;display:flex}.tags li{font-size:var(--text-base);color:var(--ink-700);background:#fff;border:1px solid #9e9e9e;border-radius:4px;padding:3px 9px}.tags-dark li{border-color:var(--softr-ink);background:var(--softr-ink);color:var(--softr-gold);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.chips{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.chips-center{justify-content:center}.chip{min-height:48px;font:inherit;font-size:var(--text-base);color:var(--ink-700);cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:6px;padding:0 14px}.chip:hover{border-color:var(--softr-ink)}.chip[aria-pressed=true]{background:var(--softr-ink);border-color:var(--softr-ink);color:#fff}.band-gold .chip{border-color:#0000}.stay-ahead{gap:var(--space-4);grid-template-columns:1fr;list-style:none;display:grid}@media (min-width:640px){.stay-ahead{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.stay-ahead{grid-template-columns:repeat(4,1fr)}}.stay-card{gap:var(--space-4);height:100%;padding:var(--space-6);transition:transform var(--motion), box-shadow var(--motion);background:#fff;border-radius:12px;flex-direction:column;display:flex;box-shadow:0 8px 24px -14px #241c1659}.stay-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px #241c1673}.stay-card img,.stay-card-blank{aspect-ratio:6/7;object-fit:cover;background:var(--softr-gold);border-radius:4px;width:100%;display:block}.stay-card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);flex:1;line-height:1.3}.stay-card-go{text-transform:uppercase;letter-spacing:.02em;font-weight:700}.photo-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-top:56px;overflow-x:auto}.photo-strip ul{gap:8px;list-style:none;display:flex}.photo-strip li{scroll-snap-align:start;flex:none}.photo-strip img{object-fit:cover;border-radius:4px;width:auto;max-width:80vw;height:260px;display:block}.strip-band{max-width:calc(var(--page-max) + 2 * var(--gutter));padding:0 var(--gutter) 40px;margin:0 auto}.strip-band .photo-strip{margin-top:40px}@media (min-width:900px){.photo-strip img{height:380px}}.photo-strip-loop{scroll-snap-type:none;overflow:hidden}.photo-strip-track{width:max-content;animation:photo-strip-scroll var(--strip-duration,40s) linear infinite;display:flex}.photo-strip-loop ul{padding-right:8px}.photo-strip-loop li{scroll-snap-align:none}.photo-strip-loop:hover .photo-strip-track,.photo-strip-loop:focus-within .photo-strip-track{animation-play-state:paused}@keyframes photo-strip-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.photo-strip-loop{overflow-x:auto}.photo-strip-track{animation:none}.photo-strip-loop ul[aria-hidden=true]{display:none}}.project{background:var(--softr-card-grey);box-shadow:none;padding:var(--space-5);border:1px solid #e7e5e0}.project>.card-title,.project>.card-text{padding:0}.project-lead{margin-top:var(--space-2)}.project-lead-who{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.project-lead-photo,.project-lead-initials{object-fit:cover;border-radius:4px;flex:none;width:48px;height:48px}.project-lead-initials{background:var(--softr-gold);place-items:center;font-weight:800;display:inline-grid}.project .card-cta{margin-top:var(--space-6)}.directory-search{gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.directory-search input{min-width:0;height:48px;padding:0 var(--space-4);font:inherit;background:#fff;border:1px solid #bdbdbd;border-radius:8px;flex:1}.directory-search input:focus-visible{border-color:var(--softr-ink);box-shadow:0 0 0 3px var(--gold-100);outline:none}.directory-layout{gap:var(--space-5);grid-template-columns:1fr;display:grid}.filters-toggle{width:100%;min-height:48px;font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:#fff;border:1px solid #bdbdbd;border-radius:8px}.filters-toggle[aria-expanded=true]{border-color:var(--softr-ink)}.filter-list{margin-top:var(--space-3);gap:var(--space-4);display:none}.filter-list.is-open{display:grid}.filter{gap:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink-700);flex-direction:column;min-width:0;display:flex}.filter select{width:100%;min-height:48px;padding:0 var(--space-3);font:inherit;color:var(--softr-ink);text-overflow:ellipsis;background:#fff;border:1px solid #bdbdbd;border-radius:8px;font-weight:400}.filter select,.pairing-field select{appearance:none;padding-right:calc(var(--space-3) + 16px + var(--space-2));background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23121212' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right var(--space-3) center / 16px 16px}.filter select:focus-visible{border-color:var(--softr-ink);box-shadow:0 0 0 3px var(--gold-100);outline:none}.directory-count{color:var(--ink-700);margin-bottom:var(--space-3);font-size:var(--text-base)}@media (min-width:1000px){.directory-layout{grid-template-columns:220px 1fr;align-items:start}.directory-layout.no-filters{grid-template-columns:1fr}.filters-toggle{display:none}.filter-list,.filter-list.is-open{margin-top:0;display:grid}}.member-card{background:var(--softr-card-grey);box-shadow:none;border:1px solid #e7e5e0}.member-photo{aspect-ratio:1;object-fit:cover;width:100%;display:block}.member-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700}.member-job{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid #ddd}.member-facts dt.label{margin-top:var(--space-4)}.member-company{font-size:var(--text-lg)}.member-card .card-cta{margin-top:var(--space-5)}.pager{align-items:center;gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:1fr auto 1fr;display:grid}.pager>:last-child{justify-self:end}.pager-where{color:var(--ink-700);font-size:var(--text-base)}.albums{gap:var(--space-10);flex-direction:column;display:flex}.album-title{font-size:var(--text-xl);font-weight:600}.album-date{color:var(--ink-700);font-weight:var(--weight-semibold);font-size:var(--text-base);margin-top:var(--space-1)}.album-grid{margin-top:var(--space-3);grid-template-columns:repeat(3,1fr);gap:0;list-style:none;display:grid}.album-thumb{aspect-ratio:1;background:var(--paper-100);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.album-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion);display:block}.album-thumb:hover img{transform:scale(1.04)}@media (min-width:640px){.album-grid{grid-template-columns:repeat(4,1fr)}}.viewer{z-index:60;color:#fff;padding:var(--space-3) var(--space-4) var(--space-5);background:#120e0b;flex-direction:column;display:flex;position:fixed;inset:0}.viewer-bar{justify-content:space-between;align-items:center;min-height:56px;display:flex}.viewer-count{font-weight:var(--weight-semibold)}.viewer .menu-close{color:#fff;border-color:#fff}.viewer :focus-visible{outline-color:var(--softr-gold)}.viewer-stage{touch-action:pan-y;flex:1;place-items:center;min-height:0;display:grid}.viewer-stage img{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.viewer-caption{text-align:center;margin:var(--space-3) 0}.viewer-nav{justify-content:center;gap:var(--space-3);display:flex}.viewer-step{min-width:120px;min-height:48px;font:inherit;font-weight:var(--weight-semibold);border-radius:var(--radius-full);color:#fff;cursor:pointer;background:0 0;border:1.5px solid #fff}.viewer-step:disabled{opacity:.35;cursor:default}.event-poster{aspect-ratio:16/9;background:var(--paper-100);overflow:hidden}.event-poster img{object-fit:contain;width:100%;height:100%;display:block}.event-top{padding:var(--space-5) var(--space-5) var(--space-4);background:var(--softr-ink);color:#fff;gap:var(--space-3);flex-direction:column;display:flex}.event-top .card-title{color:var(--softr-gold);font-size:22px}.event .card-body>.label:first-child{margin-top:0}.event-month{margin-top:var(--space-1)}.event-month .pill{background:var(--softr-cream);border:1px solid #e7e5e0}.event-when{margin-top:var(--space-2);font-weight:var(--weight-semibold)}.event-place{color:var(--ink-700)}.event-desc{white-space:pre-line}.event-desc.is-folded{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event .link-button{margin-top:var(--space-1);align-self:flex-start}.event-facts{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);color:var(--ink-700);font-size:var(--text-base);flex-wrap:wrap;display:flex}.event-price{color:var(--softr-ink);font-weight:700}.event-contact{margin-top:var(--space-1)}.event-action{padding-top:var(--space-5);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.event-action .state{align-self:flex-start}.event-sold-out{margin-top:0}.event-held{color:var(--ink-700);margin-top:0}.event-states{gap:var(--space-2);flex-wrap:wrap;display:flex}.state{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--weight-semibold);background:var(--paper-100);color:var(--ink-700);align-items:center;display:inline-flex}.state-ok{background:var(--success-100);color:var(--success-600)}.state-wait{background:var(--warning-100);color:var(--warning-600)}.state-full,.state-off{background:var(--paper-100);color:var(--ink-500)}.pairing{padding:var(--space-6);margin-bottom:var(--space-6);align-items:flex-start;gap:var(--space-2);background:#fff}.pairing .card-text{max-width:60ch;margin-bottom:var(--space-3)}.pairing-standing{margin-bottom:var(--space-2);color:var(--softr-ink)}.pairing-choices{gap:0 var(--space-4);grid-template-columns:1fr;width:100%;max-width:60ch;display:grid}@media (min-width:640px){.pairing-choices:has(>.pairing-field+.pairing-field){grid-template-columns:3fr 2fr}}.pairing-field{margin-bottom:var(--space-4)}.pairing-field>label{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink-700);margin-bottom:var(--space-2);display:block}.pairing-field select{width:100%;min-height:48px;padding:0 calc(var(--space-3) + 16px + var(--space-2)) 0 var(--space-3);font:inherit;color:var(--softr-ink);background-color:#fff;border:1px solid #bdbdbd;border-radius:8px}.pairing-field select:focus-visible{border-color:var(--softr-ink);box-shadow:0 0 0 3px var(--gold-100);outline:none}.pairing-roll{align-items:center;gap:var(--space-3);min-height:48px;margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--softr-ink);cursor:pointer;grid-column:1/-1;display:flex}.pairing-roll input{width:20px;height:20px;accent-color:var(--softr-ink);flex:none}.pairing-field select:disabled{color:var(--ink-500);background-color:var(--paper-100);cursor:not-allowed}.pairing-binome{width:100%;max-width:60ch;margin-bottom:var(--space-4)}.pairing-binome:last-child{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid #e7e5e0}.pairing-subtitle{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink-700);margin-bottom:var(--space-1)}.pairing-partner{font-size:var(--text-lg);color:var(--softr-ink);font-weight:700}.pairing-past{gap:var(--space-1);color:var(--softr-ink);flex-direction:column;list-style:none;display:flex}.partners{gap:var(--space-4);flex-direction:column;list-style:none;display:flex}.partner-row{background:var(--softr-card-grey);box-shadow:none;padding:var(--space-5);gap:var(--space-4)}.partner-id{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.partner-name{font-size:var(--text-lg);font-weight:700}.partner-logo{border-radius:var(--radius-full);object-fit:contain;background:#fff;border:1px solid #e7e5e0;flex:none;width:40px;height:40px}.partner-logo-empty{color:var(--softr-ink);background:var(--softr-gold);border:0;place-items:center;font-weight:800;display:inline-grid}.partner-logo-large{width:96px;height:96px;font-size:36px}.partner-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.partner-main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.partner-excerpt{color:#212529;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.partner-events .label{margin-top:0;margin-bottom:var(--space-2)}.partner-posters{gap:var(--space-2);list-style:none;display:flex}.partner-posters img{aspect-ratio:16/9;object-fit:contain;background:#fff;border-radius:6px;width:112px;height:auto;display:block}@media (min-width:760px){.partner-row{flex-direction:row;justify-content:space-between;align-items:center}.partner-main{flex:1}.partner-events,.partner-actions{flex:none}}.perk{padding-bottom:var(--space-5)}.perk>.card-title{padding-top:var(--space-5)}.perk-partner{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) 0;font-weight:var(--weight-semibold);display:flex}.perk-code{align-items:center;gap:var(--space-3);margin:var(--space-4) var(--space-5) 0;flex-wrap:wrap;display:flex}.perk-code code{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:.08em;padding:var(--space-2) var(--space-3);background:var(--softr-cream);border:1.5px dashed var(--softr-ink);border-radius:6px;font-weight:800}.perk .card-cta{margin:var(--space-4) var(--space-5) 0}.job-filters{gap:var(--space-3);max-width:820px;margin:0 auto var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:640px){.job-filters{grid-template-columns:repeat(3,1fr)}}.job{padding:var(--space-5);gap:var(--space-3)}.job-head{align-items:center;gap:var(--space-3);display:flex}.job-who{min-width:0}.job-company{font-weight:var(--weight-semibold);color:var(--ink-700);overflow-wrap:anywhere}.job-city,.job-start{color:#212529}.job-contracts,.job-domains{margin-top:0}.job .card-cta{margin-top:auto}.sheet.sheet-wide{max-width:760px}.sheet .job-contracts,.sheet .job-start,.sheet .job-domains{margin-bottom:var(--space-3)}.job-section{margin-top:var(--space-6)}.job-section-title{margin-bottom:var(--space-2);font-size:20px;font-weight:600}.job-text{white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}.sheet .job-apply{margin-top:var(--space-8)}.replays{gap:var(--space-5);grid-template-columns:1fr;list-style:none;display:grid}@media (min-width:640px){.replays{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.replays{grid-template-columns:repeat(3,1fr)}}.replay{background:#1f1f1f;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.replay-frame{aspect-ratio:16/9;background:#000}.replay-frame iframe{border:0;width:100%;height:100%;display:block}.replay-text{padding:var(--space-4);text-align:center}.replay-date{color:var(--softr-gold);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.replay-title{margin-top:var(--space-1);font-family:var(--font-sans);font-size:var(--text-md);font-weight:700;line-height:1.3}.replay-desc{margin-top:var(--space-2);color:#d6d6d6;font-size:var(--text-base)}.band-dark .empty{color:#e5e5e5}.prose{max-width:760px;margin:0 auto}.simple-text{font-size:var(--text-md);line-height:1.6}.simple-text h2{margin:var(--space-10) 0 var(--space-3);font-size:26px;font-weight:600}.simple-text h3{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-2);font-weight:600}.simple-text>:first-child{margin-top:0}.simple-text p,.simple-text ul{margin-bottom:var(--space-4)}.simple-text ul{padding-left:var(--space-5)}.simple-text li{margin-bottom:var(--space-2)}.simple-text a{color:var(--accent-text);font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline}.sheet-page{background:var(--softr-gold);padding:32px var(--gutter) 64px;min-height:100%}.sheet{background:#fff;border-radius:16px;max-width:450px;margin:0 auto;padding:32px 24px;box-shadow:0 12px 40px -16px #241c164d}.sheet-title{margin-bottom:var(--space-5);font-size:24px;font-weight:600}.sheet-subtitle{margin-bottom:var(--space-4);font-size:20px;font-weight:600}.sheet-section{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--border-hairline)}@media (min-width:640px){.sheet-page{padding:64px var(--gutter) 96px}.sheet{padding:40px}}.back-link{margin-bottom:var(--space-5)}.back-link a{color:var(--accent-text);font-weight:var(--weight-semibold)}.partner-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.partner-head .sheet-title{margin-bottom:var(--space-2)}.partner-desc{margin-bottom:var(--space-4);white-space:pre-line;line-height:1.6}.partner-perks{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--gold-50);border-radius:8px}.partner-perks a{font-weight:var(--weight-semibold);text-decoration:underline}.sheet .partner-actions{margin-bottom:var(--space-2)}.blocks{gap:var(--space-6);margin:var(--space-6) 0 var(--space-8);flex-direction:column;display:flex}.blocks .simple-text p:last-child,.blocks .simple-text ul:last-child{margin-bottom:0}.block-photos{gap:var(--space-4);grid-template-columns:1fr;list-style:none;display:grid}.block-photos>li{min-width:0}.block-photos figure{margin:0}.block-photos img{background:var(--paper-100);border-radius:8px;width:100%;height:auto;display:block}.block-photos:not(.block-photos-1) img{aspect-ratio:4/5;object-fit:cover}.block-photos figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-700);text-align:center;line-height:1.4}.block-photos-2,.block-photos-3{grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.block-photos-3{grid-template-columns:repeat(3,1fr)}}.block-quote{padding:var(--space-5) var(--space-6);background:var(--gold-50);border-left:4px solid var(--softr-gold);border-radius:0 8px 8px 0;margin:0}.block-quote blockquote{font-family:var(--font-heading);white-space:pre-line;margin:0;font-size:20px;line-height:1.45}.block-quote blockquote:before{content:"“"}.block-quote blockquote:after{content:"”"}.block-quote figcaption{margin-top:var(--space-3);font-weight:var(--weight-semibold);color:var(--ink-700)}.block-quote figcaption:before{content:"— "}.identity{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.identity-name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600}.identity-email{color:var(--text-secondary);overflow-wrap:anywhere}.photo-field{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.identity-photo,.photo-initials{border-radius:var(--radius-full);object-fit:cover;width:88px;height:88px}.identity-initials{background:var(--softr-gold);color:var(--softr-ink);flex:none;place-items:center;font-size:30px;font-weight:800;display:inline-grid}.photo-actions{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.photo-pick{cursor:pointer}.photo-pick:focus-within{outline:2px solid var(--softr-ink);outline-offset:2px}.photo-pick.is-busy{opacity:.6;cursor:default}.photo-field .alert{flex-basis:100%;margin:0}.profile-form .photo-field{align-items:center;column-gap:var(--space-5);row-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.profile-form .photo-field .alert{grid-column:1/-1}.profile-form .identity-email{margin-top:2px}.profile-form .photo-body .photo-actions{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-flow:wrap}.profile-form .identity-hint{margin-top:var(--space-3)}@media (max-width:639px){.profile-form .photo-field{column-gap:var(--space-4);grid-template-columns:64px minmax(0,1fr);row-gap:0}.profile-form .photo-body{display:contents}.profile-form .photo-field .identity-photo,.profile-form .photo-field .photo-initials{grid-row:1/span 2;width:64px;height:64px}.profile-form .photo-field .photo-initials{font-size:22px}.profile-form .identity-name{font-size:var(--text-lg);grid-column:2;align-self:end}.profile-form .identity-email{grid-column:2;align-self:start}.profile-form .photo-body .photo-actions{margin-top:var(--space-4);gap:var(--space-4);flex-wrap:nowrap;grid-column:1/-1}.profile-form .photo-pick{padding-inline:var(--space-4)}.profile-form .photo-field .alert{margin-top:var(--space-3)}}.profile-form>.button-gold{margin-top:var(--space-4)}.profile-form .form-group{margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:1px solid var(--border-hairline)}.profile-form .form-group legend{float:left;width:100%;margin-bottom:var(--space-3);font-size:var(--text-md)}.profile-form .form-group legend+*{clear:both}.profile-form .field,.profile-form .picker{margin-bottom:var(--space-4)}.profile-form .identity+.hint-text{margin-bottom:0}.form-grid{column-gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-span{grid-column:1/-1}}.profile-form .pending,.profile-form>.switch{margin-top:var(--space-5)}@media (max-width:639px){.profile-form .form-group{margin-top:var(--space-4);padding-top:var(--space-4)}.profile-form .field,.profile-form .picker{margin-bottom:var(--space-3)}.profile-form .field>span,.profile-form .multi-picker-label{margin-bottom:var(--space-1)}}.facts{margin-bottom:var(--space-6);border-top:1px solid var(--border-hairline);display:grid}.facts>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-hairline);display:flex}.facts dt{color:var(--text-secondary)}.facts dd{text-align:right;font-weight:var(--weight-semibold)}.fact-strong{font-size:var(--text-lg)}.directory .card-grid{align-items:start}.directory .card-grid>li>.card{height:auto}.pairing>.card-title,.pairing>.card-text{padding:0}.content:has(>.hero-band:only-child){background:var(--softr-gold)}.journal-filters{gap:var(--space-3);max-width:820px;margin:0 auto var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:640px){.journal-filters{grid-template-columns:2fr 1fr}}.filter input[type=search]{width:100%;min-height:48px;padding:0 var(--space-3);font:inherit;color:var(--softr-ink);background:#fff;border:1px solid #bdbdbd;border-radius:8px;font-weight:400}.filter input[type=search]:focus-visible{border-color:var(--softr-ink);box-shadow:0 0 0 3px var(--gold-100);outline:none}.article-card-cover{aspect-ratio:16/9;object-fit:cover;background:var(--paper-100);width:100%;display:block}.article-card-cover-empty{background:var(--softr-gold)}.article-summary{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-byline{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--ink-700);font-weight:var(--weight-semibold)}.article-categories{margin-top:var(--space-2)}.article-card .card-body>:nth-last-child(2){margin-bottom:var(--space-5)}.article-cover{margin:0 0 var(--space-5)}.article-cover img{object-fit:cover;border-radius:12px;width:100%;height:auto;max-height:420px;display:block}.article-title{margin-bottom:var(--space-2)}.article-lead{margin-top:var(--space-5);font-size:var(--text-lg);white-space:pre-line;font-weight:600;line-height:1.5}.not-found-links{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.cropper{z-index:60;padding:var(--space-4);background:#120e0bb8;place-items:center;display:grid;position:fixed;inset:0}.cropper-panel{background:var(--surface-card);border-radius:var(--radius-lg);width:min(100%,420px);max-height:100%;box-shadow:var(--shadow-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.cropper-title{font-size:var(--text-lg);margin:0}.cropper-hint{color:var(--text-secondary);margin:0}.cropper-frame{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface-sunken);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.cropper-frame:active{cursor:grabbing}.cropper-frame:focus-visible{outline:3px solid var(--softr-gold);outline-offset:2px}.cropper-frame img{pointer-events:none;max-width:none;position:absolute}.cropper-zoom{align-items:center;gap:var(--space-3);font-weight:var(--weight-semibold);display:flex}.cropper-zoom input{accent-color:var(--softr-ink);flex:1}.cropper-actions{justify-content:flex-end;gap:var(--space-3);display:flex}
