:root{--bg: #fafaf9;--card: #ffffff;--fg: #0c0a09;--muted: #78716c;--mutedBg: #f5f5f4;--border: #e7e5e4;--borderStrong: #d6d3d1;--love: #d6456b;--bandcamp: #1da0c3;--spotify: #1ed760;--youtube: #ff0033;--soundcloud: #ff5500;--mixcloud: #5000ff;--apple: #fa2d48;--display: "Jost", "Futura", "Avenir Next", ui-sans-serif, system-ui, sans-serif;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6}img{display:block;max-width:100%;height:auto}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.kicker{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:10px}.kicker:before,.kicker:after{content:"";width:18px;height:1px;background:var(--borderStrong);display:inline-block}.kicker.single:after{display:none}.display{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.01em;line-height:1}.italic{font-family:var(--display);font-style:italic;font-weight:400}.mono{font-family:var(--mono);letter-spacing:.01em}header.nav{position:sticky;top:0;z-index:50;background:#fafaf9d1;backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--fg)}.brand img{width:30px;height:30px;border-radius:7px}.brand .wordmark{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.14em;font-size:16px}.nav-right{display:flex;align-items:center;gap:22px}.nav-links{display:flex;gap:26px}.nav-links a{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:500;color:var(--muted);text-decoration:none;transition:color .15s ease}.nav-links a:hover{color:var(--fg)}.btn{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;transition:transform .12s ease,background .2s ease,color .2s ease}.btn-dark{background:var(--fg);color:#fff;border-radius:999px}.btn-dark:hover{transform:translateY(-1px);background:#000}.btn-nav{font-size:12px;padding:9px 18px}.btn-hero{font-size:15px;padding:16px 30px}.btn-outline{background:transparent;color:var(--fg);border:1px solid var(--borderStrong);border-radius:999px;font-size:15px;padding:16px 30px}.btn-outline:hover{background:var(--mutedBg)}.hero{padding:88px 0 64px;text-align:center}.hero h1{font-size:clamp(2rem,4.6vw,4rem);font-weight:400;line-height:1.08;letter-spacing:.005em;margin:26px auto 0;max-width:22ch;text-wrap:balance}.hero h1 .emdash,.closing h2 .emdash{color:var(--love);font-style:normal}.emdash svg{width:.92em;height:.46em;vertical-align:.04em;margin:0 .04em;overflow:visible}.emdash svg path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero h1 .heart{color:var(--love);font-size:.62em;vertical-align:.16em;margin-left:.12em}.hero .sub{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(1.05rem,2vw,1.4rem);color:#44403c;max-width:54ch;margin:28px auto 0;line-height:1.5}.hero .cta-row{display:flex;gap:14px;justify-content:center;align-items:center;margin-top:38px;flex-wrap:wrap}.trust{margin-top:20px;font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.01em}.trust .dot{margin:0 8px;color:var(--borderStrong)}.shot{margin:64px auto 0;max-width:1080px;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -28px #0c0a094d,0 8px 22px -12px #0c0a091f;background:var(--card)}.shot img{width:100%;height:auto}.shot-bare{margin:52px auto 0;max-width:1180px;border:none;border-radius:0;overflow:visible;box-shadow:none;background:transparent}.sources{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:34px 0;margin-top:96px;background:var(--card)}.sources .lead{text-align:center;font-family:var(--display);font-style:italic;color:var(--muted);font-size:15px;margin-bottom:24px}.source-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 34px;align-items:center}.source{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);text-transform:uppercase;letter-spacing:.13em;font-size:13px;font-weight:500;color:var(--fg)}.source .src-dot{width:9px;height:9px;border-radius:50%;flex:none}.section{padding:104px 0}.section.tight{padding:84px 0}.sec-head{text-align:center;max-width:62ch;margin:0 auto 64px}.sec-head h2{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.02;margin-top:20px}.sec-head p{font-family:var(--display);font-style:italic;color:var(--muted);font-size:1.15rem;margin-top:18px}.showcase{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.showcase+.showcase{margin-top:120px}.showcase.flip .sc-media{order:-1}.sc-num{font-family:var(--mono);font-size:13px;color:var(--muted);letter-spacing:.04em;margin-bottom:18px;display:block}.sc-copy h3{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.04;margin:14px 0 20px}.sc-copy p{font-size:1.06rem;color:#3f3c39;max-width:42ch}.sc-copy p .em{font-family:var(--sans);font-style:italic;font-weight:500;font-size:1.04em;color:var(--fg)}.sc-media{border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 24px 48px -26px #0c0a0947,0 6px 16px -10px #0c0a091f;background:var(--card)}.sc-media-bare{border:none;border-radius:0;overflow:visible;box-shadow:none;background:transparent}.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card)}.feat{padding:40px 38px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.feat:nth-child(2n){border-right:none}.feat:nth-last-child(-n+2){border-bottom:none}.feat h3{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.01em;font-size:1.4rem;line-height:1.06;margin:16px 0 14px}.feat p{font-size:1rem;color:#3f3c39}.feat p .em{font-family:var(--sans);font-style:italic;font-weight:500;font-size:1.04em;color:var(--fg)}.feat-note{margin-top:16px;font-size:.82rem;line-height:1.55;color:var(--muted)}.feat-note-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--love);margin-right:8px}.closing{text-align:center;padding:120px 0 110px;border-top:1px solid var(--border);background:var(--card)}.closing h2{font-size:clamp(2rem,4.6vw,4rem);max-width:22ch;margin:24px auto 0;font-weight:400;letter-spacing:.005em;line-height:1.08;text-wrap:balance}.closing h2 .heart{color:var(--love);font-size:.6em;vertical-align:.16em;margin-left:.1em}.closing .cta-row{display:flex;justify-content:center;margin-top:40px}footer{padding:44px 0;border-top:1px solid var(--border)}.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot-brand{display:flex;align-items:center;gap:11px}.foot-brand img{width:24px;height:24px;border-radius:6px}.foot-brand span{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:500}.foot-meta{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.02em}.foot-links{display:flex;gap:24px}.foot-links a{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:500;color:var(--muted);text-decoration:none}.foot-links a:hover{color:var(--fg)}.legal-hero{padding:84px 0 0;text-align:center}.legal-hero h1{font-size:clamp(2.4rem,5.6vw,4.2rem);font-weight:500;margin:22px auto 0;max-width:18ch;text-wrap:balance}.legal-hero .updated{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.03em;margin-top:26px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.legal-hero .updated .pip{width:6px;height:6px;border-radius:50%;background:var(--love);display:inline-block}.legal-intro{max-width:62ch;margin:34px auto 0;font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(1.05rem,1.9vw,1.32rem);color:#44403c;line-height:1.55;text-wrap:pretty}.legal-intro .tldr{font-style:normal;font-weight:500;color:#1c1917}.legal-intro strong{font-weight:500}.rule{max-width:1180px;margin:64px auto 0;border:none;border-top:1px solid var(--border)}.doc{display:grid;grid-template-columns:240px 1fr;gap:72px;padding:64px 0 40px;align-items:start}.toc{position:sticky;top:96px}.toc .toc-label{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:500;color:var(--muted);padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--border)}.toc ol{list-style:none;counter-reset:toc;margin-top:14px}.toc li{counter-increment:toc}.toc a{display:flex;gap:12px;align-items:baseline;text-decoration:none;color:var(--muted);font-size:13.5px;line-height:1.35;padding:7px 0;transition:color .15s ease}.toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--mono);font-size:10.5px;color:var(--borderStrong);flex:none;padding-top:1px;transition:color .15s ease}.toc a:hover{color:var(--fg)}.toc a:hover:before{color:var(--love)}.doc-body{max-width:68ch}.doc-body section{scroll-margin-top:90px}.doc-body section+section{margin-top:52px}.sec-index{font-family:var(--mono);font-size:12px;color:var(--love);letter-spacing:.04em;display:block;margin-bottom:10px}.doc-body h2{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.01em;line-height:1.05;font-size:clamp(1.4rem,2.6vw,1.92rem)}.doc-body h2+p{margin-top:24px}.doc-body p{font-size:1.05rem;color:#3f3c39;margin-top:16px;text-wrap:pretty}.doc-body p:first-of-type{margin-top:0}.doc-body strong{color:var(--fg);font-weight:600}.doc-body em{font-family:var(--sans);font-style:italic;font-weight:500;font-size:1.04em;color:var(--fg)}.doc-body a.inline{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--borderStrong);transition:border-color .15s ease,color .15s ease;word-break:break-word}.doc-body a.inline:hover{color:var(--love);border-color:var(--love)}.doc-body ul{list-style:none;margin-top:18px}.doc-body li{position:relative;padding-left:26px;font-size:1.05rem;color:#3f3c39;margin-top:14px;text-wrap:pretty}.doc-body li:before{content:"";position:absolute;left:4px;top:.66em;width:6px;height:6px;border-radius:50%;border:1px solid var(--borderStrong)}.vendor-list{list-style:none;margin-top:20px;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}.vendor-list li{margin-top:0;display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:15px 20px;border-bottom:1px solid var(--border)}.vendor-list li:before{display:none}.vendor-list li:last-child{border-bottom:none}.vendor-list .v-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:500;color:var(--fg);flex:none}.vendor-list .v-link{font-family:var(--mono);font-size:12px;color:var(--muted);text-decoration:none;text-align:right;word-break:break-all;transition:color .15s ease}.vendor-list .v-link:hover{color:var(--love)}.callout{margin-top:22px;border-left:2px solid var(--love);background:var(--card);padding:18px 22px;border-radius:0 10px 10px 0;border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.callout p{margin-top:0;font-size:1rem}.callout .tag{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--love);display:block;margin-bottom:8px}.back-top{margin-top:56px;padding-top:28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.back-top .note{font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.02em}.back-top a{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:500;color:var(--muted);text-decoration:none;transition:color .15s ease}.back-top a:hover,.foot-links a[aria-current=page]{color:var(--fg)}@media (max-width: 900px){.doc{grid-template-columns:1fr;gap:0;padding-top:48px}.toc{position:static;margin-bottom:44px;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:20px 22px}.toc ol{columns:2;column-gap:28px}.doc-body{max-width:none}}@media (max-width: 860px){.nav-links{display:none}.showcase{grid-template-columns:1fr;gap:36px}.showcase.flip .sc-media{order:0}.showcase+.showcase{margin-top:84px}.feat-grid{grid-template-columns:1fr}.feat{border-right:none}.feat:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.feat:last-child{border-bottom:none}.section{padding:76px 0}}@media (max-width: 560px){.wrap{padding:0 20px}.legal-hero{padding-top:56px}.toc ol{columns:1}.vendor-list li{flex-direction:column;gap:5px}.vendor-list .v-link{text-align:left}}@media (max-width: 520px){.hero{padding:60px 0 48px}.feat{padding:32px 26px}}
