:root{color-scheme:dark;--ink:#111f1b;--surface:#182a24;--paper:#dce5d6;--muted:#adbbb1;--link:#b3d2bd;--amber:#b3d2bd;--copper:#c69b7f;--line:#3c5147;--blue:#243c31}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.8 Arial,Helvetica,sans-serif}a{color:var(--link);text-underline-offset:4px;text-decoration-thickness:1px}a:visited{color:#b7b9a6}a:hover{color:#eef3e8}a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid #d4e5bb;outline-offset:5px}.wrap{width:min(1080px,90%);margin-inline:auto}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.25;letter-spacing:0}h1{font-size:43px;margin:15px 0 20px}h2{font-size:28px;margin:0 0 16px}h3{font-size:22px;margin:0 0 12px}p{margin:0 0 18px}em{color:inherit}.muted,.lede,.credit,.fine{color:var(--muted)}.fine{font-size:11px;line-height:1.8}.eyebrow{font:12px/1.6 'Courier New',monospace;color:var(--muted);letter-spacing:.3px;text-transform:none;margin-bottom:12px}.skip{position:absolute;top:-100px;left:10px;z-index:10;background:var(--paper);color:var(--ink);padding:8px 15px}.skip:focus{top:10px}header{padding-block:25px 0;border-bottom:1px solid var(--line)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:20px}.wordmark{display:flex;align-items:center;font:bold 29px/1.2 Georgia,serif;letter-spacing:-.5px;text-decoration:none;color:var(--paper)}.wordmark:visited{color:var(--paper)}.wordmark span{color:var(--copper)}.site-mark{width:62px;height:62px;object-fit:contain;margin-right:14px}.masthead>p{font:italic 14px/1.6 Georgia,serif;color:var(--muted);margin:0;text-align:right}.site-navigation{padding:12px 0 13px;border-top:1px dotted var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 28px}nav{display:flex;flex-wrap:wrap;gap:7px 20px;margin:0}nav a{font-size:12px}nav a[aria-current]{color:var(--paper);font-weight:bold;text-decoration:none}footer{padding-block:26px 38px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1.3fr .8fr;gap:25px;font-size:12px;color:var(--muted)}footer p{font-size:11px;margin:5px 0 0}.footer-links{display:flex;flex-wrap:wrap;align-content:start;gap:4px 16px}footer .fine{text-align:right}.page-head{padding-block:38px 24px;border-bottom:1px dotted var(--line)}.page-head h1{max-width:800px}.lede{max-width:740px;font-size:16px}.section,.collection,.directory{padding-block:30px 55px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.section-title a,.text-link{font-size:13px}.prose{max-width:740px;padding-block:30px 60px}.prose h2{margin-top:34px;font-size:26px}.prose p{line-height:1.9}.prose ul{padding-left:23px}.prose li{margin-bottom:10px}.notice{border-left:2px solid var(--copper);padding:10px 18px;color:var(--muted);font-size:12px;line-height:1.8;margin-block:20px;background:none}.policy-prose section{scroll-margin-top:20px}.contents{border-block:1px dotted var(--line);padding:18px 0;margin:28px 0}.contents ol{padding-left:22px}.contents a{font-size:14px}.policy-links{border-top:1px dotted var(--line);margin-top:30px;padding-top:18px;gap:10px 20px}.contact-note{font-size:12px;color:var(--muted)}
.home-web{padding-block:35px 55px}.home-intro{display:grid;grid-template-columns:1fr 250px;gap:55px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:35px}.home-intro h1{font-size:39px;line-height:1.3}.home-intro p{max-width:580px}.raven-art{margin:0}.raven-art img{display:block;width:100%;height:auto;border-radius:50%;filter:saturate(.7)}.home-columns{display:grid;grid-template-columns:200px minmax(0,1fr);gap:45px;padding-top:32px}.home-sidebar{font-size:12px;line-height:1.8;padding-right:26px;border-right:1px dotted var(--line);color:var(--muted)}.home-sidebar h2{font:bold 14px Arial,sans-serif;color:var(--paper)}hr{border:0;border-top:1px dotted var(--line);margin:23px 0}.home-section{margin-bottom:40px}.home-section>h2{border-bottom:1px dotted var(--line);padding-bottom:12px}.project-grid{display:block;border:0}.project{display:block;padding:18px 0;border-bottom:1px dotted var(--line);text-decoration:none;background:none}.project-top{display:flex;justify-content:space-between}.project-top .eyebrow{font-size:10px;color:var(--muted);margin:0 0 8px}.project-top>span:last-child{display:none}.project h3{font-size:23px;text-decoration:underline;text-underline-offset:4px;color:var(--link);margin:0 0 6px}.project p{font-size:14px;color:var(--paper);margin:0 0 8px;min-height:0}.status{font:11px/1.7 'Courier New',monospace;color:var(--muted);border:0;padding:0}.project:hover h3{color:#eef3e8}.note{display:block;padding:20px 0;border-bottom:1px dotted var(--line);text-decoration:none}.note>.eyebrow{display:block;font-size:10px;margin-bottom:7px}.note h3{font-size:23px;text-decoration:underline;text-underline-offset:4px;color:var(--link);margin-bottom:8px}.note p{font-size:14px;color:var(--paper);margin:0}.note>span:last-child{display:none}small{display:inline;font:10px 'Courier New',monospace;color:var(--muted);margin-left:12px}.audio-panel{border-block:1px dotted var(--line);padding:24px 0;background:none}.audio-panel p{max-width:640px}.audio-panel h2{font-size:29px}.audio-links{font-size:13px;margin-bottom:0}audio{width:100%}.actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.button{border:1px solid var(--line);padding:8px 14px;background:var(--surface);font-size:13px}.split{display:grid;grid-template-columns:1fr 2fr;gap:40px}.wave,.project-symbol,.dot{display:none}
.editorial-disclosure{border-left:2px solid var(--copper);padding:18px 22px;background:var(--surface);margin:25px 0}.editorial-disclosure p{font-size:13px;max-width:850px}.editorial-disclosure details>div{padding-top:15px}.editorial-disclosure details>div p{color:var(--muted)}summary{cursor:pointer;font-size:13px}summary:hover{color:#eef3e8}.directory-intro{max-width:780px}.directory-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:27px 0 20px}.directory-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.search-label{grid-column:1/-1}input,select{background:var(--surface);border:1px solid var(--line);color:var(--paper);padding:10px;font:14px Arial,sans-serif;width:100%;border-radius:0}input::placeholder{color:var(--muted)}button{font:13px Arial,sans-serif;background:var(--surface);color:var(--paper);border:1px solid var(--line);padding:9px 16px;cursor:pointer}.directory-filters button{justify-self:start}#result-count{font:12px 'Courier New',monospace;color:var(--muted)}.alternative-grid{display:block;max-width:900px}.alternative{padding:30px 0;border-top:1px dotted var(--line);background:none}.alternative h2{font-size:28px;margin:5px 0 15px}.alternative .instead{font-size:12px;color:var(--muted);margin:0}.alternative p{font-size:14px;max-width:760px}.alternative h3{font:bold 13px Arial,sans-serif;margin:20px 0 7px}.alternative ul{font-size:14px;padding-left:22px}.alternative dl{display:grid;grid-template-columns:125px minmax(0,1fr);gap:9px 22px;font-size:12px;border-left:1px solid var(--line);padding-left:18px;margin:25px 0;max-width:780px}.alternative dt{color:var(--link)}.alternative dd{margin:0;color:var(--muted)}.financial{font-size:12px!important;color:var(--muted)}.source-links{display:flex;gap:20px;flex-wrap:wrap}.evidence{font-size:12px;overflow-wrap:anywhere}.evidence ul{padding-left:20px}.directory-end{max-width:740px;padding-top:20px}.collection-intro{max-width:780px}.resource-group{margin:30px 0}.resource-list{max-width:930px}.resource-list>div{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-top:1px dotted var(--line);padding:20px 0}.resource-list dt{font-size:14px}.resource-list dd{margin:0;font-size:14px}.resource-list dd p{margin-bottom:9px}.resource-caution,.credit{font-size:12px}.resource-list dd a{font-size:12px}
.personal-page{max-width:1080px;padding-block:32px 50px}.personal-heading{border-bottom:1px dotted var(--line);padding-bottom:20px}.personal-heading>p:first-child{font:12px 'Courier New',monospace;color:var(--muted)}.personal-heading h1{font-size:43px;margin:20px 0 12px}.personal-heading>p:last-child{color:var(--muted);margin:0}.shelf-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:45px;padding-top:30px}.shelf-sidebar{border-right:1px dotted var(--line);padding-right:26px;font-size:12px;color:var(--muted)}.shelf-sidebar>img{object-fit:contain;display:block;margin-bottom:20px}.shelf-sidebar h2{font:bold 14px Arial,sans-serif;color:var(--paper)}.shelf-small{font-size:11px}.shelf-draft{font-size:12px;font-style:italic;color:var(--muted)}.shelf-post{padding:0 0 28px;margin-bottom:27px;border-bottom:1px dotted var(--line)}.shelf-post h2{font-size:27px;margin-bottom:4px}.shelf-post p{font-size:15px;max-width:620px}.shelf-post .bookmark-url{font:11px/1.8 'Courier New',monospace;color:var(--copper);margin:8px 0 18px;overflow-wrap:anywhere}.shelf-post .credit{font-size:11px;margin-top:17px}.shelf-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px dotted var(--line);padding-top:20px;font-size:11px;color:var(--muted)}.logo-proof{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:40px;border-block:1px dotted var(--line);padding:40px 0;margin-bottom:25px}.logo-large{max-width:100%;width:240px}.logo-proof>div:first-child{text-align:center}.logo-lockup{display:flex;align-items:center;gap:15px;font-size:32px}.logo-lockup img{width:80px}.logo-lockup span{color:var(--copper)}.logo-sizes{display:flex;align-items:end;gap:22px;margin:22px 0}[hidden]{display:none!important}
@media(max-width:750px){.masthead{align-items:flex-start}.masthead>p{max-width:190px}.site-navigation{gap:10px}.site-navigation nav{gap:8px 18px}.home-intro{grid-template-columns:1fr 180px;gap:25px}.home-intro h1{font-size:32px}.home-columns,.shelf-layout{grid-template-columns:160px minmax(0,1fr);gap:28px}.home-sidebar,.shelf-sidebar{padding-right:20px}.logo-lockup{font-size:25px}.project-top .eyebrow{font-size:10px}}
@media(max-width:550px){body{font-size:15px}.masthead{display:block}.masthead>p{text-align:left;max-width:none;margin:8px 0 0 62px;font-size:12px}.site-mark{width:48px;height:48px}.wordmark{font-size:27px}nav{gap:8px 16px}.site-navigation nav a{font-size:12px}h1,.personal-heading h1{font-size:35px}h2{font-size:26px}.page-head{padding-top:27px}.home-intro{grid-template-columns:1fr;gap:10px}.home-intro h1{font-size:34px}.raven-art{width:150px;justify-self:start;margin:5px 0 10px}.home-columns,.shelf-layout{grid-template-columns:1fr;gap:28px}.home-sidebar,.shelf-sidebar{border:0;border-bottom:1px dotted var(--line);padding:0 0 18px}.home-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.home-sidebar h2{grid-column:1/-1}.home-sidebar hr{display:none}.home-sidebar p{font-size:12px}.shelf-sidebar>img{float:right;width:70px;height:70px;margin:0 0 10px 18px}.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.alternative dl{grid-template-columns:1fr;gap:3px}.alternative dd{margin-bottom:9px}.resource-list>div{grid-template-columns:1fr;gap:9px}.split{grid-template-columns:1fr}.section-title{display:block}.section-title a{display:inline-block;margin-bottom:15px}.logo-proof{grid-template-columns:1fr;gap:25px}.shelf-bottom,footer{display:flex;flex-direction:column;gap:16px}footer .fine{text-align:left}.shelf-post h2{font-size:25px}.prose{padding-block:24px 45px}.policy-links{gap:9px 18px}.fine{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Text-only home introduction. */
.home-intro{display:block}.home-intro>div{max-width:760px}.home-intro p{max-width:680px}

/* Horizontal rules fade toward the edges; vertical rules stay solid. */
header,.site-navigation,.home-intro,.home-section>h2,.project,.note,.audio-panel,.page-head,footer,.contents,.policy-links,.alternative,.resource-list>div,.personal-heading,.shelf-post,.shelf-bottom,.logo-proof{border:0}
header::after,.home-intro::after,.page-head::after,.personal-heading::after,footer::before{content:"";display:block;height:1px;width:100%;background:linear-gradient(to right,transparent,rgba(175,197,172,.65) 25%,rgba(175,197,172,.8) 50%,rgba(175,197,172,.65) 75%,transparent);opacity:1;pointer-events:none}
header{padding-bottom:0}header::after{margin-top:12px}.home-intro{padding-bottom:0}.home-intro::after{margin-top:26px}.page-head,.personal-heading{padding-bottom:0}.page-head::after,.personal-heading::after{margin-top:25px}.home-columns{padding-top:30px}footer{position:relative;padding-top:32px}footer::before{position:absolute;top:0;left:0;right:0}
.project::after,.note::after,.shelf-post::after,.alternative::before,.resource-list>div::before,.audio-panel::before,.contents::before,.policy-links::before{content:"";display:block;height:1px;width:100%;background:linear-gradient(to right,transparent,rgba(175,197,172,.28) 28%,rgba(175,197,172,.4) 50%,rgba(175,197,172,.28) 72%,transparent);opacity:1;pointer-events:none}
.project::after,.note::after,.shelf-post::after{margin-top:22px}.project,.note,.shelf-post{padding-bottom:0}.alternative::before{margin-bottom:26px}.resource-list>div{position:relative;padding-top:25px}.resource-list>div::before{position:absolute;top:0;left:0;right:0}.audio-panel::before,.contents::before{margin-bottom:24px}.policy-links{position:relative;padding-top:26px}.policy-links::before{position:absolute;top:0;left:0;right:0}.home-section>h2{padding-bottom:0}.logo-proof{padding-top:20px}.shelf-bottom{padding-top:23px;background:linear-gradient(to right,transparent,rgba(175,197,172,.4),transparent) top / 100% 1px no-repeat}
hr{height:1px;border:0;background:linear-gradient(to right,transparent,rgba(175,197,172,.4),transparent);opacity:1;margin:24px 0}
.home-sidebar,.shelf-sidebar{border-right:1px solid var(--line);border-bottom:0}.alternative dl{border-left:1px solid var(--line)}
@media(max-width:550px){.home-sidebar,.shelf-sidebar{border:0}.home-intro::after{width:100%}.home-section{margin-bottom:30px}}

/* A single footer, with related links sharing the same rhythm. */
footer{display:grid;grid-template-columns:1fr auto;gap:20px 36px;align-items:start;padding-block:25px 28px;font-size:13px}
.footer-brand>a{font:18px Georgia,serif;text-decoration:none;color:var(--paper)}
.footer-brand p{font-size:12px;margin:6px 0 0}.footer-brand .footer-privacy{font-size:11px;margin-top:10px}
.footer-links{display:flex;justify-content:flex-end;align-content:start;align-items:baseline;flex-wrap:wrap;gap:10px 20px;max-width:480px;padding-top:2px}
.footer-links a{font-size:13px;line-height:1.8}.footer-links #bandcamp-footer{display:contents}
.footer-links .music-friday .bandcamp-link{color:#e6cf91;font-weight:bold;text-decoration-thickness:2px}
.bandcamp-banner{margin-top:22px;margin-bottom:10px;padding:19px 23px;background:#283a2e;border-left:4px solid #e6cf91;display:flex;gap:10px 22px;align-items:center;flex-wrap:wrap}.bandcamp-banner strong{font:23px Georgia,serif;color:#e6cf91}.bandcamp-banner span{font-size:14px;max-width:600px}.bandcamp-banner a{font-size:14px;font-weight:bold}
@media(max-width:700px){footer{grid-template-columns:1fr;gap:20px}.footer-links{justify-content:flex-start;max-width:none;gap:10px 20px}.bandcamp-banner{padding:16px}.bandcamp-banner strong{font-size:21px}}

/* Balance the site identity and independent-web links. */
footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.footer-links{max-width:none;justify-content:center;gap:8px 18px;padding:0}
.footer-support{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}
.footer-support a{font-size:13px;line-height:1.8}.footer-support #bandcamp-footer{display:block}
.footer-support .music-friday .bandcamp-link{color:#e6cf91;font-weight:bold;text-decoration-thickness:2px}
@media(max-width:700px){footer{grid-template-columns:1fr 1fr;gap:22px 15px}.footer-brand{grid-column:1;grid-row:1}.footer-support{grid-column:2;grid-row:1}.footer-links{grid-column:1/-1;justify-content:flex-start;gap:10px 20px}}
