@font-face{font-family:sans;src:url(../media/font_0.p.1lf96kbl_wni-.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:sans;src:url(../media/font_1.p.0uw4im59apgn9.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:sans;src:url(../media/font_2.p.3juez_dy6dlio.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:sans;src:url(../media/font_3.p.00a_w7me69mit.ttf)format("truetype");font-display:swap;font-weight:700}.UEr0yG_className{font-family:sans}.UEr0yG_variable{--font-sans:"sans"}
@font-face{font-family:"serif";src:url(../media/font_5.p.118x8y2i-64ne.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:"serif";src:url(../media/font_4.p.2i1dj0stqne44.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}.DdcZwG_className{font-family:"serif"}.DdcZwG_variable{--font-serif:"serif"}
:root{--paper:#f6f5ef;--ink:#183d34;--forest:#183d34;--muted:#64736b;--lime:#d7f178;--coral:#e8a18b;--lilac:#bdb2e8;--border:#dcddd3;--white:#fff;--font:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif;--radius:24px;--shadow:0 16px 48px #183d3410}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:#25151d;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%}button{border:0}a,button,input,select,textarea{outline-offset:5px}:focus-visible{outline:3px solid #967080}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.12}p{line-height:1.65}ul{padding-left:20px}a.link{text-underline-offset:4px;text-decoration:underline}.container{width:min(1280px,100% - 96px);margin:0 auto}.eyebrow{letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.4}.muted{color:var(--muted)}.serif{font-family:var(--serif);letter-spacing:-2px;font-weight:400}.button{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 23px;font-size:13px;font-weight:600;line-height:1.25;transition:background .15s,transform .15s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--ink);background:#38222d}.button-primary:hover{background:#38222d}.button-secondary{background:0 0;border-color:#967080}.button-secondary:hover{background:#38222d}.button-lime{color:var(--forest);background:#38222d}.button-ghost{min-height:40px;padding-left:8px;padding-right:8px}.button-white{color:var(--forest);background:#fff}.button-danger{color:#fff5ee;background:#38222d}.button-small{min-height:38px;padding:9px 16px;font-size:12px}.icon{vertical-align:middle;flex-shrink:0}.icon-button{border:1px solid var(--border);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.icon-button:hover{background:#38222d}.pill{color:var(--ink);white-space:nowrap;background:#38222d;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.pill.lime,.pill.green,.pill.purple,.pill.lilac,.pill.coral{background:#38222d}.pill.outline{border:1px solid var(--border);background:0 0}.pill.dark{color:var(--ink);background:#38222d}.brand{letter-spacing:-1.8px;align-items:center;gap:6px;font-size:31px;font-weight:800;line-height:1;display:inline-flex}.brand-dot{color:#d2bec6}.brand.light{color:var(--ink)}.brand.light .brand-dot{color:var(--lime)}.site-header{border-bottom:1px solid var(--border);z-index:20;background:#25151d;align-items:center;height:90px;display:flex;position:relative}.site-header-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.site-links{align-items:center;gap:30px;margin-left:50px;font-size:12px;font-weight:600;display:flex}.site-links a{padding:10px 0;position:relative}.site-links a:hover:after,.site-links a.active:after{content:"";background:#38222d;height:2px;position:absolute;bottom:3px;left:0;right:0}.site-header-actions{align-items:center;gap:24px;font-size:12px;font-weight:600;display:flex}.site-menu-toggle{display:none}.site-footer{color:var(--ink);background:#38222d;padding:64px 0 24px}.footer-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:60px;display:grid}.footer-brand p{color:#d2bec6;max-width:260px;margin-top:22px;font-size:14px}.footer-column strong{color:#d2bec6;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px;font-size:11px;display:block}.footer-column a{margin-bottom:12px;font-size:13px;display:block}.footer-bottom{color:#d2bec6;border-top:1px solid #967080;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;font-size:10px;display:flex}.footer-bottom div{gap:20px;display:flex}.design-entry{z-index:60;color:var(--forest);background:#25151d;border:1px solid #967080;border-radius:999px;align-items:center;gap:9px;padding:12px 17px;font-size:11px;font-weight:600;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 5px 20px #153b3426}.design-entry:hover{background:#38222d}.album-art{aspect-ratio:1;background:var(--art-color);color:var(--ink);min-width:0;position:relative;overflow:hidden}.album-art>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.album-art .art-artist{letter-spacing:1.4px;justify-content:space-between;font-size:clamp(8px,1vw,11px);font-weight:700;display:flex;position:absolute;top:7%;left:8%;right:8%}.album-art .art-artist>span{font-size:.72em;font-weight:400}.album-art>strong{letter-spacing:-1.4px;text-align:left;max-width:86%;font-family:Arial,sans-serif;font-size:clamp(17px,3.3vw,42px);font-weight:800;line-height:.95;position:absolute;top:39%;left:8%}.album-art .art-caption{letter-spacing:1px;font-size:clamp(6px,.6vw,9px);position:absolute;bottom:6%;left:8%}.art-1,.art-3,.art-5,.art-2,.art-4{color:#d2bec6}.song-row{border-bottom:1px solid var(--border);text-align:left;grid-template-columns:56px 1fr auto auto 36px;align-items:center;gap:18px;padding:14px 0;display:grid}.song-row>.album-art{border-radius:8px;width:56px}.song-row .album-art>strong{letter-spacing:-.3px;font-size:8px}.song-row .art-artist,.song-row .art-caption{display:none}.song-copy{flex-direction:column;gap:5px;display:flex}.song-copy strong{font-size:14px;font-weight:600}.song-copy>span{color:var(--muted);font-size:11px}.song-duration{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.round-play{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.song-row:hover .round-play{border-color:var(--lime);background:#38222d}.avatar{width:38px;height:38px;color:var(--forest);background:#38222d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.avatar-purple,.avatar-coral{background:#38222d}.avatar-small{width:28px;height:28px;font-size:10px}.wave{justify-content:center;align-items:center;gap:4px;height:58px;display:flex}.wave i{opacity:.5;background:currentColor;border-radius:9px;width:3px;min-width:2px}.wave i:nth-child(3n){opacity:1}.toast{color:#fff;z-index:300;opacity:0;pointer-events:none;text-align:center;background:#38222d;border-radius:12px;max-width:min(90vw,520px);padding:14px 22px;font-size:13px;transition:all .2s;position:fixed;bottom:32px;left:50%;transform:translate(-50%,24px);box-shadow:0 8px 30px #183d3430}.toast.visible{opacity:1;transform:translate(-50%)}.modal-backdrop{z-index:250;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#38222d;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:500px;box-shadow:var(--shadow);background:#25151d;border-radius:24px;padding:32px}.modal header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal h2{font-family:var(--serif);font-size:30px;font-weight:400}.modal p{color:var(--muted);margin:16px 0;font-size:14px}.modal-actions{gap:12px;margin-top:24px;display:flex}.skip-link{z-index:999;background:#38222d;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}label{font-size:12px;font-weight:600}input,textarea,select{border:1px solid var(--border);color:var(--ink);background:#38222d;border-radius:12px;max-width:100%;padding:13px 15px}input::placeholder,textarea::placeholder{color:#d2bec6}input[type=checkbox],input[type=radio]{accent-color:var(--forest)}.field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.field input,.field textarea,.field select{width:100%}.divider{background:var(--border);height:1px;margin:24px 0}.empty{text-align:center;background:#38222d;border-radius:20px;padding:40px 24px}.empty h3{margin:16px 0 10px}.empty p{color:var(--muted);margin-bottom:24px;font-size:13px}.prototype-note{color:var(--muted);font-size:11px;line-height:1.6}.loading-pulse{animation:1.8s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:1000px){.container{width:calc(100% - 48px)}.site-links{gap:18px;margin-left:0}.site-header-actions{gap:15px}.footer-top{gap:25px}}@media (max-width:760px){.container{width:calc(100% - 40px)}.site-header{height:72px}.site-header-inner{gap:16px}.brand{font-size:29px}.site-menu-toggle{display:inline-flex}.site-links{border-bottom:1px solid var(--border);background:#25151d;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;display:none;position:absolute;top:71px;left:0;right:0}.site-links.open{display:flex}.site-header-actions>a:first-child{display:none}.site-header-actions{gap:10px}.site-header-actions .button{min-height:39px;padding:10px 16px;font-size:11px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom div{flex-wrap:wrap;gap:14px}.site-footer{padding-top:44px}.design-entry{padding:10px 14px;bottom:12px;right:12px}.song-row{gap:12px}.album-art>strong{font-size:clamp(21px,7vw,38px)}}
