@font-face{font-family:JT Display;src:url(/fonts/big-shoulders-display.woff2)format("woff2");font-weight:700 800;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2)format("woff2");font-weight:400 650;font-stretch:88% 100%;font-display:swap}:root{--nav-h:72px;--bg:#0b0b0c;--paper:#f6f6f3;--surface:#131315;--line:#26262a;--line-strong:#34343a;--text:#f2f1ec;--muted:#a3a3a8;--faint:#8a8a92;--lime:#c6f432;--amber:#ffb020;--amber-ink:#ffb020;--sans:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--wrap:1200px;--pad:clamp(20px,4vw,40px);--section:clamp(64px,9vw,128px);--section-lg:clamp(80px,10vw,144px);--fs-h2:clamp(1.75rem,1.3rem + 2.1vw,3rem);--fs-h3:clamp(1.375rem,1.2rem + .8vw,1.75rem);--fs-statement:clamp(1.75rem,1.2rem + 1.9vw,2.75rem);--fs-body-lg:clamp(1.0625rem,1rem + .35vw,1.25rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-caption:.8125rem}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px);font-size:100%;line-height:1.6}body{font-size:var(--fs-body);margin:0;overflow-x:clip}a{color:inherit}svg{max-width:100%;display:block}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--pad);background:var(--text);color:var(--bg);z-index:10;border-radius:8px;padding:8px 14px;position:absolute;top:-60px}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:6px}.light :focus-visible{outline-color:#0b0b0c}.wrap{max-width:var(--wrap);padding:0 var(--pad);margin:0 auto}h1,h2,h3{color:var(--text);margin:0;font-weight:600}p{margin:0}.slab{background:var(--bg)}.panel{padding:var(--section) 0;transform-origin:50% 0;border-radius:32px}.light{--text:#0b0b0c;--muted:#55555c;--faint:#6b6b72;--line:#e1e1dc;--line-strong:#cfcfc9;--surface:#fff;--amber-ink:#975700;background:var(--paper);color:var(--text)}.nav{z-index:50;transition:background .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s;border-bottom:1px solid #0000;position:sticky;top:0}.nav-in{height:calc(var(--nav-h) - 1px);justify-content:space-between;align-items:center;display:flex}.nav .nav-link{opacity:0;pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease),background .15s;transform:translateY(-6px)}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom-color:var(--line);background:#0b0b0cf0}.nav.is-docked .nav-link{opacity:1;pointer-events:auto;transform:none}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.wm{letter-spacing:-.02em;font-size:20px;font-weight:650}.wm-t{color:var(--amber)}.nav-link{background:var(--amber);color:#141008;height:44px;font-size:var(--fs-small);border-radius:999px;align-items:center;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover{background:#ffc24d}.hero{isolation:isolate;padding:clamp(16px,4vh,48px) 0 clamp(56px,8vh,96px);position:relative}.hero-art{z-index:-1;opacity:.24;filter:grayscale()contrast(1.05);-webkit-mask-composite:source-in,source-in;background:62% 40%/cover no-repeat;width:min(74vw,1120px);height:min(700px,100% + 72px);position:absolute;top:-72px;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0006 22%,#000 52%),linear-gradient(#000 70%,#0000 100%),linear-gradient(#0000 0%,#000 16%);mask-image:linear-gradient(90deg,#0000 0%,#0006 22%,#000 52%),linear-gradient(#000 70%,#0000 100%),linear-gradient(#0000 0%,#000 16%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero h1{font-family:"JT Display",var(--sans);letter-spacing:.006em;font-size:clamp(2.75rem,min(1rem + 5vw,9.5vh),6rem);font-weight:800;line-height:1.02}.hero h1 span+span{color:var(--lime)}.hero h1 span{text-wrap:balance;display:block}.hero .lede{max-width:34em;font-size:var(--fs-body-lg);color:var(--muted);text-wrap:pretty;margin-top:clamp(16px,2.6vh,24px);line-height:1.55}.hero .join{margin-top:clamp(20px,3.4vh,32px)}.staff-wrap{margin-top:clamp(28px,5vh,56px)}.staff{width:100%;height:auto}.staff-narrow{display:none}.staff .bars line{stroke:var(--line);stroke-width:1.5px}.staff .str{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.staff .chords text{fill:var(--text);fill-opacity:.72;font:500 17px var(--sans)}.staff .n:not(.u) .ko{fill:none}.staff .n.u .ko{fill:var(--bg);fill-opacity:.85}.staff .n text{paint-order:stroke;stroke:var(--bg);stroke-width:7px;stroke-linejoin:round;fill:var(--amber);font:600 17px var(--sans);font-variant-numeric:tabular-nums;text-anchor:middle;transform-box:fill-box;transform-origin:50%}.staff-narrow .n text{font-size:21px}.staff-narrow .chords text{font-size:20px}.staff .n.u text{fill:var(--lime)}.staff .ring,.staff-key .k-ring{fill:none;stroke:var(--lime);stroke-width:1.6px;stroke-dasharray:1.4 1.6;stroke-linecap:round;transform-box:fill-box;transform-origin:50%}.playhead{stroke:var(--text);stroke-opacity:.4;stroke-width:1.5px;opacity:0}.staff-key{font-size:var(--fs-caption);color:var(--faint);flex-wrap:wrap;gap:8px 28px;margin:14px auto 0;list-style:none;display:flex}.staff-key li{align-items:center;gap:8px;display:inline-flex}.staff-key svg{flex:none;width:22px;height:10px;overflow:visible}.staff-key .k-wave{fill:none;stroke:var(--lime);stroke-opacity:.8;stroke-width:1.6px;stroke-linecap:round}.staff-key .k-str{fill:none;stroke:#6e6e75;stroke-width:1.6px;stroke-linecap:round}.staff-key .k-unsure{color:var(--muted)}.staff-key .k-unsure svg{width:18px;height:18px}.staff-key .k-unsure text{fill:var(--lime);font:700 13px var(--sans);text-anchor:middle}.h2{font-size:var(--fs-h2);letter-spacing:-.022em;word-spacing:.05em;text-wrap:balance;max-width:20ch;font-stretch:92%;line-height:1.1}.intro{max-width:38em;font-size:var(--fs-body-lg);color:var(--muted);text-wrap:pretty;margin-top:16px}.journey{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"steps stage";gap:clamp(40px,5vw,80px);margin-top:16px;display:grid}.jcol{grid-area:steps;padding-left:30px;position:relative}.jrail{background:var(--line);width:2px;position:absolute;top:14vh;bottom:14vh;left:0}.jrail span{background:var(--amber);transform-origin:top;transform:scaleY(var(--p,0));transition:transform .6s var(--ease);position:absolute;inset:0}.jsteps{margin:0;padding:0;list-style:none}.jsteps li{flex-direction:column;justify-content:center;min-height:clamp(320px,48vh,460px);display:flex}.jsteps li h3,.jsteps li p,.jnum{transition:color .4s var(--ease)}.journey.js .jsteps li:not(.is-on) h3,.journey.js .jsteps li:not(.is-on) p,.journey.js .jsteps li:not(.is-on) .jnum{color:var(--faint)}.jnum{font-size:var(--fs-caption);color:var(--amber-ink);font-variant-numeric:tabular-nums;margin-bottom:12px;font-weight:600}.jsteps h3{letter-spacing:-.018em;word-spacing:.04em;font-size:clamp(1.5rem,1.2rem + .8vw,1.75rem);font-stretch:94%;line-height:1.2}.jsteps p{color:var(--muted);text-wrap:pretty;max-width:30em;margin-top:12px}.stage{top:max(calc(var(--nav-h) + 16px),calc(50vh - 240px));grid-area:stage;align-self:start;position:sticky}.screen{background:#0e0e10;border-radius:24px;padding:clamp(12px,2vw,24px);box-shadow:0 24px 48px -30px #00000073}.jsvg{width:100%;height:auto}.jsvg .layer{opacity:0;transform-box:view-box;transform-origin:50%;transition:opacity .5s var(--ease),transform .7s var(--ease);transform:translateY(10px)scale(.985)}.journey[data-step="1"] .s1,.journey[data-step="2"] .s2,.journey[data-step="3"] .s3,.journey[data-step="4"] .s4{opacity:1;transform:none}.jsvg .cap{fill:#a3a3a8;font:500 15px var(--sans)}.jsvg .drop{fill:none;stroke:#3a3a40;stroke-width:1.5px;stroke-dasharray:7 7}.jsvg .chip rect{fill:#1c1c20;stroke:#34343a}.jsvg .chip-i{fill:none;stroke:var(--lime);stroke-width:2.5px;stroke-linecap:round}.jsvg .chip-t{fill:#f2f1ec;font:600 15px var(--sans)}.jsvg .chip-s{fill:#8a8a92;font:500 14px var(--sans)}.jsvg .wf rect{fill:#3a3a40}.jsvg .wf.mix rect{fill:#5a5a62}.jsvg .wf.gtr rect{fill:var(--lime)}.jsvg .lane{fill:#8a8a92;font:500 15px var(--sans)}.jsvg .lane-on{fill:var(--lime)}.jsvg .tl line{stroke:#34343a}.jsvg .ch{fill:#f2f1ec;fill-opacity:.72;font:500 13px var(--sans)}.jsvg .ko{fill:#0e0e10}.jsvg .tn{fill:var(--amber);font:600 13px var(--sans);text-anchor:middle;font-variant-numeric:tabular-nums}.jsvg .un{stroke:var(--amber);stroke-width:1.2px;stroke-dasharray:2 2}.jsvg .beat{fill:var(--lime);fill-opacity:.75}.jsvg .board{fill:#1e1b17}.jsvg .nut{fill:#5a564e}.jsvg .fret{stroke:#4a4740;stroke-width:2px}.jsvg .inl{fill:#4a4740}.jsvg .gs{stroke:#a8a49c}.jsvg .next{fill:none;stroke:#a3a3a8;stroke-width:1.5px}.jsvg .glow{fill:var(--amber);fill-opacity:.16}.jsvg .on{fill:var(--amber)}.jsvg .uns{fill:var(--amber);fill-opacity:.3;stroke:var(--amber);stroke-width:1.5px;stroke-dasharray:3 3}.jsvg .pop{fill:#26262b;stroke:#3a3a40}.jsvg .pop-t{fill:#f2f1ec;font:600 15px var(--sans)}.jsvg .pop-s{fill:#a3a3a8;font:500 14px var(--sans)}.jsvg .tp{fill:var(--amber)}.jsvg .tp-i{fill:#0e0e10}.jsvg .tr{stroke:#34343a;stroke-width:4px;stroke-linecap:round}.jsvg .tr-on{stroke:var(--amber);stroke-width:4px;stroke-linecap:round}.hooks{padding:var(--section-lg) 0;background:radial-gradient(45% 35% at 12% 8%,#c6f4320f,#c6f43200 70%)}.claims{gap:clamp(48px,7vw,96px);margin:0;padding:0;list-style:none;display:grid}.claims li{grid-template-columns:fit-content(560px) clamp(200px,22vw,300px);justify-content:start;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.claims li:nth-child(2n){grid-template-columns:clamp(200px,22vw,300px) fit-content(560px);justify-content:end}.claims li:nth-child(2n) .claim-art{order:-1}.claim-t{font-size:var(--fs-statement);letter-spacing:-.022em;word-spacing:.05em;color:var(--text);text-wrap:balance;font-weight:600;font-stretch:90%;line-height:1.1}.claim-art{width:100%;height:auto}.claim-art .g{stroke:#4a4a52}.claim-art .s{stroke:#8a8a92}.claim-art .w rect{fill:#3a3a40}.claim-art .w.hi rect{fill:var(--lime)}.claim-art .a{stroke:var(--amber);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.claim-art .af{fill:var(--amber)}.claim-art .t{fill:#8a8a92;font:600 15px var(--sans);text-anchor:middle;font-variant-numeric:tabular-nums}.claim-art .ta{fill:var(--amber);font:600 15px var(--sans);text-anchor:middle;font-variant-numeric:tabular-nums}.claim-art .lbl{fill:var(--amber);font:600 13px var(--sans)}.claim-art .ko{fill:var(--bg)}.claim-art .inl{fill:#4a4a52}.claim-art .nut{fill:#5a564e}.strum{max-width:960px;margin:var(--section-lg) auto 0;border:1px solid var(--line);background:linear-gradient(#121214,#0d0d0f);border-radius:24px;padding:clamp(20px,4vw,48px)}.strum-head h3{font-size:var(--fs-h3);letter-spacing:-.018em;word-spacing:.04em}.strum-head p{color:var(--muted);margin-top:8px}.strum-strings{touch-action:pan-y;-webkit-user-select:none;user-select:none;margin-top:28px;position:relative}.strum-strings:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff12 0 2px,#0000 2px 12.5%);position:absolute;inset:6px 0 6px 44px}.string{width:100%;height:44px;color:var(--muted);font:600 14px var(--sans);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:24px 20px 1fr;align-items:center;padding:0;display:grid}.string:focus-visible{outline-offset:-2px}.mk{color:var(--faint);text-align:center;font-size:13px}.string.is-open .mk{color:var(--amber)}.string.is-muted .wire{opacity:.35}.wire{height:var(--g);background:#9a978f;border-radius:2px;display:block;position:relative}.wire:after{content:"";background:var(--lime);opacity:0;border-radius:2px;position:absolute;inset:-1px 0;box-shadow:0 0 12px #c6f43299}.dot{top:50%;left:calc((var(--f,1) - .5) * 12.5%);background:var(--amber);color:#141008;width:20px;height:20px;font:700 11px/20px var(--sans);text-align:center;transition:transform .3s var(--ease);z-index:1;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.string.has-dot .dot{transform:translate(-50%,-50%)scale(1)}.string.ring .note{color:var(--amber)}.string.ring .wire:after{animation:.9s ease-out flash}.strum-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.strum-hint{font-size:var(--fs-small);color:var(--muted)}.strum-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chord{border:1px solid var(--line-strong);min-width:52px;height:44px;color:var(--text);font:600 15px var(--sans);cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;transition:background .15s,color .15s,border-color .15s}.chord:hover{border-color:var(--amber)}.chord[aria-pressed=true]{background:var(--amber);border-color:var(--amber);color:#141008}.mute{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.mute svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.mute .off{display:none}.mute[aria-pressed=true]{border-color:var(--amber);color:var(--amber)}.mute[aria-pressed=true] .on{display:none}.mute[aria-pressed=true] .off{display:block}.for{text-align:center;color:var(--muted);margin-top:48px}.legends-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.gal-nav{flex:none;gap:10px;display:flex}.gal-btn{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.gal-btn svg{fill:none;stroke:#0b0b0c;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.gal-btn:hover{border-color:#0b0b0c}.gallery{margin:48px calc(50% - 50vw) 0 calc(var(--pad) * -1);padding:4px var(--pad) 20px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:thin;grid-auto-columns:clamp(280px,25vw,320px);grid-auto-flow:column;gap:18px;list-style:none;display:grid;overflow-x:auto}.card{isolation:isolate;scroll-snap-align:start;background:#0e0e10;border-radius:20px;flex-direction:column;min-height:500px;padding:24px;display:flex;position:relative;overflow:hidden}.card .photo{z-index:-1;opacity:.34;filter:grayscale()contrast(1.05);height:56%;transition:opacity .6s var(--ease),transform .9s var(--ease),filter .6s var(--ease);background:50% 22%/cover no-repeat;position:absolute;top:0;left:0;right:0;transform:scale(1.02);-webkit-mask-image:linear-gradient(#000 30%,#0000 96%);mask-image:linear-gradient(#000 30%,#0000 96%)}.card:hover .photo,.card:focus-within .photo{opacity:.6;filter:grayscale(.3)contrast(1.05);transform:scale(1.06)}.card.has-photo h3,.card.has-photo .line,.card.has-photo .yrs{text-shadow:0 1px 14px #000000d9}.card.has-photo .yrs{margin-top:170px}.card .yrs{font-size:var(--fs-caption);color:#a3a3a8;font-variant-numeric:tabular-nums}.card h3{letter-spacing:-.018em;word-spacing:.04em;color:#f2f1ec;margin-top:8px;font-size:clamp(1.5rem,1.3rem + .5vw,1.75rem);font-stretch:92%;line-height:1.15}.card .line{font-size:var(--fs-small);color:#b4b4b9;margin-top:10px;line-height:1.55}.tech{width:100%;height:auto;margin-top:auto;padding-top:18px}.tech .nb{fill:#5a564e}.tech .fs{stroke:#3a3a40;stroke-width:1.5px}.tech .ss{stroke:#6e6e75;stroke-width:1px}.tech .d{fill:var(--amber)}.tech .dm{fill:#8a8a92}.tech .o{fill:none;stroke:var(--amber);stroke-width:1.5px}.tech .ln,.tech .ar{stroke:var(--amber);stroke-width:2px;fill:none;stroke-linecap:round}.tech .ah{fill:var(--amber)}.try{color:#b4b4b9;margin-top:12px;font-size:15px}.try strong{color:#f2f1ec;font-weight:600}.credit{color:#8a8a92;margin-top:10px;font-size:13px;line-height:1.4}.credit a{color:#8a8a92;min-height:44px;margin:-9px 0;padding:13px 0;display:inline-block}.disclaimer{font-size:var(--fs-caption);color:var(--muted);max-width:70ch;margin-top:18px}.why{isolation:isolate;padding:var(--section) 0;background:radial-gradient(55% 60% at 50% 45%,#ffb02014,#ffb02000 70%);position:relative;overflow:hidden}.why-art{z-index:-1;opacity:.34;background:50% 42%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 70%,#00000047 0%,#00000080 38%,#000 66%,#0000 100%);mask-image:radial-gradient(62% 70%,#00000047 0%,#00000080 38%,#000 66%,#0000 100%)}.why-credit{right:var(--pad);color:var(--faint);font-size:12px;position:absolute;bottom:16px}.why-credit a{color:inherit;margin:-14px 0;padding:14px 0;display:inline-block}.why .wrap{text-align:center;flex-direction:column;align-items:center;max-width:900px;display:flex}.why-label{font-size:var(--fs-small);color:var(--muted);margin-top:24px;font-weight:600}.why blockquote{letter-spacing:-.015em;word-spacing:.03em;text-wrap:balance;margin:20px 0 0;font-size:clamp(1.625rem,1.1rem + 2vw,2.5rem);font-weight:500;font-stretch:94%;line-height:1.25}.strung{color:var(--amber);cursor:pointer;-webkit-tap-highlight-color:transparent;padding-bottom:.22em;display:inline-block;position:relative}.strung .sw{background:linear-gradient(90deg,var(--lime) 0%,var(--amber) 50%,var(--lime) 100%) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text}.strung svg{width:100%;height:.5em;position:absolute;bottom:-.14em;left:0;right:0;overflow:visible}.strung .vib{fill:none;stroke:url(#strung-g);stroke-linecap:round;stroke-width:2.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px #ffb02059)}.why cite{font-style:normal;font-size:var(--fs-small);letter-spacing:0;color:var(--muted);margin-top:18px;display:block}.why-body{max-width:36em;font-size:var(--fs-body-lg);color:var(--muted);text-wrap:pretty;margin-top:32px}.faq{border-top:1px solid var(--line);max-width:760px;margin-top:48px}@media (width>=901px){.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.faq-grid .faq{max-width:none;margin-top:0}}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding:20px 0;font-size:1.125rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:linear-gradient(var(--muted),var(--muted)) center/14px 1.5px no-repeat,linear-gradient(var(--muted),var(--muted)) center/1.5px 14px no-repeat;width:14px;height:14px;transition:transform .25s var(--ease);flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:65ch;color:var(--muted);padding:0 0 24px}.cta{padding:var(--section-lg) 0}.cta .wrap{text-align:center;flex-direction:column;align-items:center;display:flex}.cta .h2{max-width:22ch;margin-top:28px}.cta .sub{font-size:var(--fs-body-lg);color:var(--muted);margin-top:16px}.cta .join{width:100%;margin-top:32px}.cta .join-msg,.cta .join-note{text-align:center}.join{max-width:540px}.join-row{gap:10px;display:flex}.join input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;height:52px;color:var(--text);font:inherit;border-radius:12px;flex:1;padding:0 18px;font-size:16px}.join input::placeholder{color:var(--faint)}.join input[aria-invalid=true]{border-color:#e5484d}.join button{background:var(--amber);color:#141008;height:52px;font:inherit;cursor:pointer;transition:filter .15s var(--ease);border:0;border-radius:12px;flex:none;padding:0 22px;font-size:16px;font-weight:600}.join button:hover{filter:brightness(1.07)}.join-msg{min-height:1.6em;font-size:var(--fs-small);color:var(--text);margin-top:12px}.join-note{font-size:var(--fs-small);color:var(--muted)}.join-note a{color:var(--muted);margin:-12px 0;padding:12px 0;display:inline-block}.join-done{text-align:left;background:#c6f4320f;border:1px solid #c6f43259;border-radius:14px;outline:none;align-items:flex-start;gap:14px;margin-bottom:12px;padding:16px 20px 14px 16px;display:flex}.join-done:focus-visible{box-shadow:0 0 0 2px var(--lime)}.join-tick{fill:none;width:36px;height:36px;stroke:var(--lime);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.join-done-t{color:var(--text);font-size:1.0625rem;font-weight:600}.join-done-s{font-size:var(--fs-small);color:var(--muted);overflow-wrap:anywhere;margin-top:2px}.join-done-s b{color:var(--text);font-weight:600}.join .join-again{width:auto;height:auto;color:var(--muted);font-size:var(--fs-small);text-underline-offset:3px;background:0 0;border-radius:0;margin:4px 0 -8px;padding:8px 0;font-weight:400;text-decoration:underline}.join .join-again:hover{color:var(--text);filter:none}.nowrap{white-space:nowrap}.cta .join-done{max-width:540px;margin-inline:auto}.foot{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-small);padding:64px 0 48px}.foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.foot p{max-width:36em;margin-top:14px}.foot nav{flex-wrap:wrap;gap:24px;display:flex}.foot nav a{align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.foot nav a:hover{color:var(--text)}.foot .copy{color:var(--faint);font-size:var(--fs-caption);margin-top:28px}@media (prefers-reduced-motion:no-preference){.staff .str{animation:draw 1.4s var(--ease) both;animation-delay:calc(var(--i) * 70ms)}.staff .n{animation:note-in .5s var(--ease) both;animation-delay:calc(1s + var(--k) * 40ms)}.staff .n text{animation:9s linear infinite hit;animation-delay:calc(1.8s + var(--t) * 1s)}.staff-narrow .n text{animation-duration:6.5s}.playhead{animation:sweep var(--dur) linear 1.8s infinite}.staff .ring,.staff-key .k-ring{animation:14s linear infinite spin}.strung .sw{animation:3.5s ease-in-out infinite alternate hue-flow}.join-tick circle,.join-tick path{stroke-dasharray:1;animation:tick .5s var(--ease) both}.join-tick path{animation-delay:.35s}.join-done{animation:note-in .35s var(--ease) both}.staff .n.u text{animation:none}.staff.is-paused .str,.staff.is-paused .n,.staff.is-paused .n text,.staff.is-paused .playhead{animation-play-state:paused}.string.ring .wire{animation:ring .9s var(--ease)}@supports (animation-timeline:view()){.panel{animation:linear both expand;animation-timeline:view();animation-range:entry entry 80%}.hero .wrap{animation:linear both hero-out;animation-timeline:view();animation-range:exit exit 80%}.claims li{animation:linear both zoom-in;animation-timeline:view();animation-range:entry cover 35%}.card{animation:linear both card-in;animation-timeline:view(inline);animation-range:entry entry 70%}}}@media (prefers-reduced-motion:reduce){.strung .sw{color:var(--amber);background:0 0}.card .photo{transition:none}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes note-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes tick{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes hue-flow{0%{background-position:0 0}to{background-position:100% 0}}@keyframes hit{0%{transform:scale(1)}1.4%{fill:#ffe2a8;transform:scale(1.3)}5%,to{fill:var(--amber);transform:scale(1)}}@keyframes sweep{0%{opacity:0;transform:translate(0)}3%,94%{opacity:1}to{transform:translateX(var(--dist));opacity:0}}@keyframes ring{0%{transform:none}8%{transform:translateY(-3px)}16%{transform:translateY(2.4px)}24%{transform:translateY(-1.8px)}32%{transform:translateY(1.3px)}44%{transform:translateY(-.8px)}60%{transform:translateY(.4px)}to{transform:none}}@keyframes flash{0%{opacity:.9}to{opacity:0}}@keyframes expand{0%{transform:scale(.94)}to{transform:none}}@keyframes hero-out{to{opacity:.6;transform:scale(.96)}}@keyframes zoom-in{0%{opacity:.2;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes card-in{0%{transform:scale(.96)}to{transform:none}}@media (hover:none){.card .photo{opacity:.42}}@media (width<=1100px){.hero-art{opacity:.16}}@media (width>=1800px){.staff-wrap{max-width:1800px;margin-inline:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%);mask-image:linear-gradient(90deg,#0000,#000 8%)}}@media (width>=1920px){:root{--nav-h:84px;--wrap:1360px;--fs-h2:3.5rem;--fs-h3:2rem;--fs-statement:3.25rem;--fs-body-lg:1.375rem;--fs-body:1.125rem;--fs-small:1rem;--fs-caption:.875rem}.hero h1{font-size:clamp(2.75rem,min(1rem + 5vw,10vh),7.5rem)}.why .wrap{max-width:1080px}.why blockquote{font-size:3rem}.gallery{grid-auto-columns:360px}.join{max-width:620px}.join input,.join button{height:58px;font-size:17px}.hero-art{top:-84px}}@media (width>=2400px){:root{--wrap:1520px;--fs-h2:4rem;--fs-statement:3.75rem;--fs-body-lg:1.5rem}.why blockquote{font-size:3.5rem}.gallery{grid-auto-columns:400px}}@media (width<=900px){.jsvg .cap,.jsvg .chip-t{font-size:22px}.jsvg .lane{font-size:21px}.jsvg .chip-s,.jsvg .ch,.jsvg .pop-s{font-size:19px}.jsvg .pop-t,.jsvg .tn{font-size:20px}.journey{gap:28px}.stage .screen{padding:14px}.legends-head{flex-direction:column;align-items:flex-start}.gal-nav{display:none}.gallery{grid-auto-columns:min(78vw,300px)}.claims li,.claims li:nth-child(2n){grid-template-columns:1fr;gap:16px}.claims li .claim-art{order:-1;max-width:240px}.why-art{opacity:.22}.why-credit{margin:40px var(--pad) -48px;text-align:center;color:var(--muted);position:static}.hero-art{opacity:.18;width:100%;height:600px}}@media (width<=599px){.journey{display:block}.stage{top:var(--nav-h);z-index:2;background:var(--paper);margin:0 calc(var(--pad) * -1);padding:10px var(--pad) 12px;position:sticky}.jsvg{width:auto;max-height:min(34vh,300px);margin:0 auto}.stage:after{content:"";background:linear-gradient(var(--paper),#f6f6f300);pointer-events:none;height:12px;position:absolute;bottom:-12px;left:0;right:0}.jcol{padding-left:20px}.jrail{top:4vh;bottom:8vh}.jsteps li{justify-content:flex-start;min-height:clamp(160px,24vh,240px);padding-top:40px}.strum{margin-top:56px}.claims{gap:56px}.card{min-height:460px}}@media (width<=599px) and (height<=600px){.jsvg{max-height:30vh}}@media (width>=600px) and (orientation:portrait){.jsteps li{min-height:clamp(280px,34vh,420px)}}@media (width>=600px) and (height<=560px){.stage{top:calc(var(--nav-h) + 8px)}.jsvg{max-height:calc(100vh - var(--nav-h) - 52px);width:auto;max-width:100%;margin:0 auto}.jsteps li{min-height:72vh}.jsvg .cap,.jsvg .lane,.jsvg .chip-t,.jsvg .chip-s,.jsvg .ch,.jsvg .pop-s,.jsvg .pop-t{font-size:26px}.jsvg .tn{font-size:22px}}@media (width>=561px) and (width<=900px){.hero-art{opacity:.22;background-position:70% 30%;width:82%}.staff-wide .n text,.staff-wide .chords text{font-size:24px}}@media (width>=901px) and (width<=1100px){.claims li{grid-template-columns:fit-content(560px) clamp(220px,28vw,320px)}.jsvg .cap,.jsvg .lane,.jsvg .chip-s,.jsvg .ch,.jsvg .pop-s{font-size:18px}.jsvg .pop-t,.jsvg .chip-t{font-size:19px}}@media (width<=560px){.staff-wide{display:none}.staff-narrow{display:block}.join-row{flex-direction:column}.join input{flex:none;width:100%}.join button{width:100%}.nav-link{padding:0 16px}.staff-key{gap:8px 20px}.strum-bar{flex-direction:column;align-items:stretch}.strum-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.strum-actions .chord{min-width:0;padding:0}.strum-actions .mute{border-radius:999px;width:auto}}@media (width<=374px){.strum-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.lost{min-height:100vh;padding:var(--pad);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.lost h1{font-size:var(--fs-h2)}.lost-home{color:var(--lime)}.legal{padding:clamp(40px,8vh,88px) 0 var(--section)}.legal .wrap{max-width:720px}.legal h1{font-size:var(--fs-h2);letter-spacing:-.02em}.legal-date{font-size:var(--fs-small);color:var(--faint);margin-top:8px}.legal .legal-intro{font-size:var(--fs-body-lg);color:var(--text);margin-top:24px}.legal h2{letter-spacing:-.01em;margin-top:48px;font-size:1.375rem}.legal p,.legal li{color:var(--muted);line-height:1.7}.legal h2+p,.legal h2+ul,.legal p+p,.legal ul+p,.legal p+ul{margin-top:12px}.legal ul{margin:12px 0 0;padding-left:1.25em}.legal li+li{margin-top:6px}.legal strong{color:var(--text);font-weight:600}.legal a{color:var(--lime);text-underline-offset:3px}.legal-back{min-height:44px;font-size:var(--fs-small);color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.legal-back:hover{color:var(--text)}.legal .legal-cards{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.legal .legal-cards li+li{margin-top:0}.legal-cards a{border:1px solid var(--line);background:#ffffff05;border-radius:16px;gap:6px;padding:22px 24px;text-decoration:none;transition:border-color .15s;display:grid}.legal-cards a:hover{border-color:var(--amber)}.legal-cards strong{color:var(--text);font-size:1.25rem}.legal-cards span{color:var(--muted)}.legal-cards small{font-size:var(--fs-caption);color:var(--faint)}
