:root{color-scheme:light;--paper:#f7f3eb;--ink:#29261f;--muted:#645d51;--accent:#733924;--line:#d4c9b9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:.24em}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #215fb9;outline-offset:5px}button,input,textarea,select{font:inherit}button,a.button{cursor:pointer}.skip{position:absolute;top:-90px;left:20px;z-index:10;padding:12px;background:white}.skip:focus{top:10px}.masthead,main,footer{max-width:1220px;margin:auto;padding-left:40px;padding-right:40px}.masthead{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:16px;text-decoration:none;font-weight:650}.monogram{background:var(--ink);color:var(--paper);border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font:italic 28px Georgia,serif}.masthead nav,footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:28px}.masthead nav a{padding:12px 0;text-decoration:none;font-size:15px;font-weight:550}.signin{border-bottom:1px solid var(--ink)}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;padding:92px 0 100px}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:650;color:var(--accent);margin:0 0 20px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(42px,5.2vw,72px);margin:0 0 26px}h1 em{font-weight:400;color:var(--accent)}h2{font-size:clamp(30px,3.5vw,46px);margin:0 0 22px}h3{font-size:28px;letter-spacing:-.02em;margin:8px 0 16px}.intro{font-size:19px;line-height:1.65;max-width:580px;color:var(--muted);margin-bottom:30px}.button,button{display:inline-block;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:14px 24px;border-radius:4px;text-decoration:none;font-weight:600;min-height:48px}.button:hover,button:hover{background:var(--accent);color:white}.sound-art{min-height:405px;background:#d7c8b3;border-radius:180px 180px 10px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;overflow:hidden}.record{width:290px;height:290px;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,#292621 0px,#292621 3px,#464037 4px,#292621 5px);box-shadow:0 24px 40px #45331e30;transform:rotate(-12deg)}.record-label{border:7px solid #c0a875;background:#cfb684;color:#292621;border-radius:50%;width:120px;height:120px;text-align:center;padding-top:29px;font:22px Georgia,serif;letter-spacing:.16em}.record-label span{display:block;font:6px system-ui;letter-spacing:.08em;margin-top:8px}.sound-caption{font:italic 17px Georgia,serif;color:#493e31}.catalog{border-top:1px solid var(--line);padding:48px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:16px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{margin:0}.empty{padding:35px;border:1px solid var(--line);background:#eee7dc;max-width:760px;border-radius:8px}.empty p{max-width:600px;color:var(--muted)}.releases{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}.release{padding:32px;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:5px}.release h3 a{text-decoration:none}.release p{color:var(--muted)}.text-link{font-size:15px;font-weight:650}.about{padding:80px 0;max-width:780px}.about p:not(.eyebrow){max-width:600px;color:var(--muted)}.app-card{background:#e4e9e2;border:1px solid #c3cbbf;padding:42px;display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:center;border-radius:8px;margin-bottom:80px}.app-card p{margin-bottom:0}.app-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.app-card .eyebrow{margin-bottom:18px}.page-heading,.release-page{padding:65px 0}.release-page .intro{white-space:pre-line;max-width:800px}video{width:100%;max-height:70vh;background:#171716;border-radius:6px}audio{width:100%;margin:24px 0}footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:35px}footer p,footer small{font-size:14px;color:var(--muted)}footer nav{margin-bottom:24px;font-size:14px}.manager{max-width:800px;padding:40px 0}.manager label{display:block;margin:15px 0 4px;font-weight:600}.manager input:not([type=checkbox]),.manager select,.manager textarea{display:block;width:100%;background:white;color:var(--ink);padding:12px;border:1px solid #8b8172;border-radius:4px}.manager button{margin:12px 8px 12px 0}.manager li{margin:18px 0}.manager #publish-form{padding:25px;border:1px solid var(--line);margin-top:24px}[hidden]{display:none!important}@media(max-width:720px){.masthead,main,footer{padding-left:22px;padding-right:22px}.masthead{padding-top:22px;padding-bottom:20px;align-items:flex-start;flex-direction:column;gap:12px}.masthead nav{gap:18px}.hero{grid-template-columns:1fr;gap:40px;padding:48px 0}.sound-art{min-height:270px;max-width:420px;border-radius:140px 140px 8px 8px}.record{width:205px;height:205px}.record-label{width:94px;height:94px;font-size:17px;padding-top:23px}.sound-caption{font-size:15px}.section-heading{align-items:flex-start;flex-direction:column}.about{padding:48px 0}.app-card{grid-template-columns:1fr;padding:26px;gap:24px;margin-bottom:45px}.app-actions{align-items:flex-start}.empty{padding:24px}h1{font-size:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(forced-colors:active){.record{border:3px solid CanvasText}.button,button{border:2px solid ButtonText}}

.hero-support{display:block;width:fit-content;margin-top:20px;font-weight:650}.support-card{padding:38px;background:#eee0cc;border:1px solid #c8aa80;border-radius:8px;margin:30px 0 50px}.support-card p{max-width:780px}.support-actions{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0}.support-actions .button{overflow-wrap:anywhere}.support-note{font-size:15px;color:var(--muted)}.support-nav{color:var(--accent);text-decoration:underline!important}.contact-card{margin:0 0 65px;max-width:780px}.contact-card a{overflow-wrap:anywhere}#release-actions{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}#release-access{border:1px solid var(--line);padding:25px;border-radius:8px}#release-player:focus{outline:3px solid #215fb9;outline-offset:5px}@media(max-width:720px){.support-card{padding:24px}.support-actions{flex-direction:column;align-items:flex-start}.support-actions .button{max-width:100%}#release-access{padding:18px}}
