@font-face{font-family:'Lora';src:url('/assets/fonts/lora-regular.woff2') format('woff2');font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'Lora';src:url('/assets/fonts/lora-italic.woff2') format('woff2');font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:'Lora';src:url('/assets/fonts/lora-bold.woff2') format('woff2');font-weight:bold;font-style:normal;font-display:swap}:root{--sans-font:system-ui, 'IBMplexSans', system-ui, sans-serif;--serif-font:'Lora', 'Georgia', serif;--serif-font-headings:'Iowan Old Style', 'Lora', 'Georgia', serif;--mono-font:'SFmono', SFMono-Regular, ui-monospace, "DejaVu Sans Mono", Menlo, Consolas, monospace;--standard-border-radius:6px;--double-border-radius:12px;--navspacer-large:2rem;--navspacer-small:1.2rem;--body:#f7f6f3;--bg:#fAfAfA;--accent-bg:#e6e6e6;--transparent-bg:rgba(230,230,230,0.5);--extra-bg:#000;--strong-bg:#fff;--light-bg:#f3f3f3;--text:#454545;--text-light:#585858;--text-headings:#000;--nav-active:#000;--border:#d9d9d9;--accent:#2d2f56;--deflink:#666666;--deflinkover:#8be9Fd;--deflinkovervisited:#B09BFD;--preformatted:#444;--marked:242,241,175;--cta:200,200,200;--disabled:#efefef}*,*::after,*::before{box-sizing:border-box}input,progress,select,textarea{appearance:none;-webkit-appearance:none;-moz-appearance:none}html{font-family:var(--serif-font);scroll-behavior:smooth;background:var(--body) url('/assets/images/dirt.png');background-repeat:no-repeat;background-size:1480px 800px;background-position:20% 3rem;border-top:0.35rem solid var(--text-headings);padding-top:3px}body{display:grid;grid-template-columns:1fr min(42rem, 90%) 1fr;grid-template-rows:auto 1fr auto;color:var(--text);font-size:1.2rem;min-height:100vh;margin:0;border-top:1px solid var(--extra-bg);background:transparent url('/assets/images/flat-mountains.svg');background-position:right bottom;background-repeat:no-repeat}@media only screen and (max-width: 720px){body{font-size:1.15rem}}body > *{grid-column:2}body > header{padding-top:1.5rem;text-align:center}main{padding:5rem 0}body > footer{font-family:var(--sans-font);font-size:smaller;text-align:center;line-height:1.7;color:var(--text-light);margin:2.5rem 0;padding:1.5rem;background-color:var(--transparent-bg);border-radius:20px}h1{font-size:1.8rem;text-align:center;margin-top:0;margin-bottom:3rem}@media (min-width: 768px){h1{margin-left:-3rem;margin-right:-3rem}}h1,h2,h3,h4,h5,h6{font-family:var(--serif-font-headings);line-height:1.6;color:var(--text-headings);overflow-wrap:break-word}h2,h3,h4,h5,h6{margin-top:4rem;margin-bottom:2rem}h2{font-size:1.5rem}.h-feed h2{margin-top:1rem}h3{font-weight:normal;font-size:1.4rem;color:var(--accent)}h4{font-weight:bold;color:var(--accent);opacity:0.8}h4,h5,h6{font-weight:bold;font-size:1.4rem;font-variant:small-caps;text-transform:lowercase;letter-spacing:1px}h5,h6{font-style:italic}@media only screen and (max-width: 720px){h1{font-size:1.7rem}h2{font-size:1.4rem}h3{font-size:1.3rem}h4{font-size:1.3rem}h5{font-size:1.2rem}h6{font-size:1.15rem}}nav[aria-label="Main navigation"],nav[aria-label="Secondary navigation"]{font-family:var(--sans-font);text-transform:lowercase;font-variant:small-caps;color:var(--text)}nav[aria-label="Main navigation"] ul{display:flex;align-items:center;justify-content:center;list-style-type:none;column-gap:var(--navspacer-small);margin:0;padding-inline-start:0}nav[aria-label="Main navigation"] ul li{}nav[aria-label="Main navigation"] a{display:inline-block;font-size:1.1rem;text-decoration:none}@media (min-width: 768px){nav[aria-label="Main navigation"] ul{column-gap:var(--navspacer-large)}}nav[aria-label="Secondary navigation"] ul{list-style-type:none;margin:0;padding:0}nav[aria-label="Secondary navigation"] ul li{display:inline;padding:0 1rem}nav[aria-label="Secondary navigation"] ul li{letter-spacing:1px;line-height:2}@media (min-width: 768px){nav[aria-label="Secondary navigation"] ul li{padding:0 0.75rem}}nav[aria-label="Secondary navigation"] a{display:inline-block;font-size:1.1rem}nav[aria-label="Main navigation"] a:hover,nav[aria-label="Secondary navigation"] a:hover{color:var(--text-light);cursor:pointer;text-decoration:underline;text-decoration-thickness:2px}nav[aria-label="Project navigation"] a{display:inline-block;color:var(--text)}.current{font-weight:bold;color:var(--nav-active) !important;text-decoration:underline !important;text-decoration-thickness:3px !important}a{color:var(--text-headings);text-decoration-color:var(--deflink);text-decoration-thickness:2px;text-underline-offset:0.1rem}a:hover{text-decoration-thickness:3px;text-decoration-color:var(--deflinkover)}a:visited:hover{text-decoration-color:var(--deflinkovervisited)}a:active,a:focus-visible{outline:3px solid var(--extra-bg)}abbr[title]{cursor:help;text-decoration-line:underline;text-decoration-style:dotted}.cta,.notice-cta{font-family:var(--sans-font);text-transform:uppercase;letter-spacing:2px;text-decoration-thickness:4px;text-decoration-color:rgba(var(--cta), 0.5)}.cta{display:flex;justify-content:center;align-items:center}.cta:hover{text-decoration-color:rgba(var(--cta), 1);text-decoration-thickness:4px;transition:text-decoration-color, 0.5s}.e-content .cta{text-indent:0}.cta-nospace{margin-top:0}.notice-cta{font-size:smaller;margin-top:2rem}.notice-cta:hover{text-decoration-color:rgba(var(--cta), 1);text-decoration-thickness:4px;transition:text-decoration-color, 0.5s}.reply{margin-top:3rem}.pagination{display:flex;flex-wrap:wrap;justify-content:space-between}.pagination a{width:48.5%;text-decoration:none}.pagination a:nth-child(even){text-align:right}.pagination span:first-child{display:block;font-family:var(--sans-font);font-size:smaller;font-weight:bold;text-transform:lowercase;color:var(--accent);margin-bottom:6px}.pagination a:hover{background-color:var(--transparent-bg);transition:background-color, 0.3s}.skip-to-content,.skip-to-footer{position:absolute;right:1%;line-height:1;transform:translateY(-200%);transition:transform 0.3s;font-size:1.2rem;text-transform:lowercase;font-variant:small-caps;font-weight:bold;color:var(--accent-bg);padding:1rem;background:var(--extra-bg)}.skip-to-content:focus,.skip-to-footer:focus{transform:translateY(0%)}[role="button"],input[type="submit"],input[type="reset"],input[type="button"],label[type="button"],button{font-variant:small-caps;font-weight:bold;text-transform:lowercase;border:none;border-radius:var(--standard-border-radius);background-color:var(--text-headings);color:var(--bg);padding:0.55rem 1rem;margin:0.5rem 0}[role="button"][aria-disabled="true"],input[type="submit"][disabled],input[type="reset"][disabled],input[type="button"][disabled],input[type="checkbox"][disabled],input[type="radio"][disabled],select[disabled],button[disabled]{cursor:not-allowed}button[disabled],input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background-color:var(--disabled);color:var(--text-light)}input[type="range"]{padding:0}[role="button"]:not([aria-disabled="true"]):hover,input[type="submit"]:enabled:hover,input[type="reset"]:enabled:hover,input[type="button"]:enabled:hover,label[type="button"]:hover,button:enabled:hover{filter: brightness(1.4);cursor:pointer}button:focus-visible:where(:enabled,[role="button"]:not([aria-disabled="true"])),input:enabled:focus-visible:where( [type="submit"],[type="reset"],[type="button"] ){outline:2px solid var(--accent);outline-offset:1px}.button,.button:visited{display:inline-block;text-decoration:none;font-size:1rem;font-variant:small-caps;font-weight:bold;color:var(--bg);padding:0.4rem 0.8rem;margin:0.5rem 0;border:none;border-radius:5px;background:var(--accent)}.button:focus,.button:hover{filter: brightness(1.4);cursor:pointer}fieldset{margin-bottom:1rem;padding:1rem;border:1px dotted var(--border);border-radius:var(--standard-border-radius)}legend{font-weight:bold}input,select,textarea{font-size:inherit;padding:0.5rem;margin-bottom:0.5rem;color:var(--text);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--standard-border-radius);box-shadow:none;max-width:100%;display:inline-block}label{display:block;margin-bottom:0.5rem}textarea:not([cols]){width:100%}select:not([multiple]){background-image:linear-gradient(45deg, transparent 49%, var(--text) 51%), linear-gradient(135deg, var(--text) 51%, transparent 49%);background-position:calc(100% - 15px), calc(100% - 10px);background-size:5px 5px, 5px 5px;background-repeat:no-repeat;padding-right:25px}input[type="checkbox"],input[type="radio"]{vertical-align:middle;position:relative;width:min-content}input[type="checkbox"] + label,input[type="radio"] + label{display:inline-block}input[type="radio"]{border-radius:100%}input[type="checkbox"]:checked,input[type="radio"]:checked{background-color:var(--accent)}input[type="checkbox"]:checked::after{content:" ";width:0.18em;height:0.32em;border-radius:0;position:absolute;top:0.05em;left:0.17em;background-color:transparent;border-right:solid var(--bg) 0.08em;border-bottom:solid var(--bg) 0.08em;font-size:1.8em;transform:rotate(45deg)}input[type="radio"]:checked::after{content:" ";width:0.25em;height:0.25em;border-radius:100%;position:absolute;top:0.125em;background-color:var(--bg);left:0.125em;font-size:32px}@media only screen and (max-width: 720px){input,select,textarea{width:100%}}input[type="color"]{height:2.5rem;padding:0.2rem}input[type="file"]{border:0}p{overflow-wrap:break-word}p.p-summary{font-family:var(--serif-font);line-height:1.7;text-align:center;padding:0 0 2rem}@media (min-width: 768px){p.p-summary{padding-left:3rem;padding-right:3rem}}body[class*="page-tag"] p.p-summary{text-align:left;font-size:100%;font-weight:normal;padding:0}.last-update{display:inline-block;font-size:smaller;margin-top:6rem;border-top:1px solid rgb(var(--cta))}.last-update p{padding-top:1rem}time{font-family:var(--sans-font)}a.p-category{display:inline-block;text-transform:uppercase;text-decoration:none;line-height:2.5;margin:0.5rem 0.8rem}a.p-category span{padding:6px 18px;border:1px solid var(--accent-bg);border-radius:calc(var(--double-border-radius)*2)}a.p-category:hover span{border:1px solid var(--extra-bg);transition:border, 0.3s}.footnote{font-size:smaller;color:var(--text);padding:2px;text-decoration:none;border-radius:var(--standard-border-radius);background-color:var(--transparent-bg)}.footnotes{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border)}.footnotes ol{padding-left:1.2rem}.footnotes li::marker{font-size:smaller}.footnotes p{font-size:smaller}article{margin-bottom:1.5rem}article:last-child{margin-bottom:0}article header time{display:inline-block;font-family:var(--serif-font-headings)}article header time a{text-decoration:none}article header p+p{font-size:smaller;text-align:center;margin-bottom:3rem}article .e-content p{margin:0;line-height:1.7;hyphens:auto}article .e-content p+p{text-indent:1.8rem}article .e-content p.sound-design-categories,article .e-content p:has(.notice-cta)+p,article .e-content p:has(a.notice-cta),article .e-content p:has(img),article .e-content p:has(img)+p{text-indent:0}article .e-content .iframe-container+p,article .e-content video+p{font-family:var(--serif-font);font-size:smaller;margin:0.5rem 0 1.5rem}article footer{font-family:var(--sans-font);font-size:smaller;text-align:center;margin:4rem 0;padding:1.5rem 0}section{padding:2rem 0;margin:3rem 0}section + section,section:first-child{padding-top:0}section:last-child{padding-bottom:0}section h2{margin-top:0}aside{display:block;margin:3rem 0;padding:1.5rem 0}details{margin-bottom:1rem}summary{cursor:pointer;font-weight:bold;font-variant:small-caps;font-size:120%;text-transform:lowercase;letter-spacing:1px;word-break:break-all}details[open] > summary + *{margin-top:0}details[open] > summary{margin-bottom:1rem}details[open] > :last-child{margin-bottom:0}main ul{list-style:none;line-height:1.7;padding-left:1.2rem}main ul li:before{content:'– ';color:rgb(var(--cta));display:inline-block;width:1.2rem;margin-left:-1.2rem}ul.h-feed{list-style:none;padding-left:0}ul.h-feed li{align-items:center;display:flex;flex-direction:row-reverse;justify-content:space-between;padding:0.5rem 0 !important;border-bottom:2px solid rgba(var(--cta), 0.3)}ul.h-feed li:hover{border-bottom:2px solid rgba(var(--cta), 0.6)}ul.h-feed li a{display:inline-block;text-decoration-thickness:1px;width:100%}ul.h-feed li a:hover{text-decoration-thickness:3px}ul.h-feed li time{padding-left:2rem}dt{font-weight:bold;color:var(--text-light);margin-top:3rem}.h-feed dt{margin:4rem 0 0.5rem}dd{line-height:1.7;margin-top:0.5rem;margin-bottom:1rem}.list-hr{width:100%}@media (min-width: 768px){.list-hr{width:90%}.warning .list-hr{width:100%}}.list-hr li{margin-bottom:0.5rem;padding-bottom:0.5rem}.list-hr li ul{margin-top:1rem}.list-hr-group{list-style:none;margin-top:1rem;margin-left:0;padding-top:1rem;padding-left:0}.list-hr-group li{list-style-type:none;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.list-hr-group li:last-child{border-bottom:0}.list-inline{list-style:none;padding-left:0}.list-inline li{list-style-type:none;display:inline-block;padding:0.75rem 1.5rem 0.75rem 0}.h-feed li:before,.list-hr-group li:before,.list-inline li:before{display:none}table{border-collapse:collapse;margin:2rem 0;min-width:100%}td,th{text-align:left;padding:0.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}tr:nth-child(odd){background-color:var(--light-bg)}table caption{font-weight:bold;margin-bottom:0.5rem}.post-meta{font-size:smaller}.post-meta th{width:130px;text-align:right}hr{border:none;height:1px;background:var(--border);margin:2rem auto}.hr-thick{height:3px}.highlight,mark{color:var(--text);border-top-left-radius:16px;border-top-right-radius:12px;border-bottom-right-radius:20px;border-bottom-left-radius:22px;background:linear-gradient(90deg, rgba(var(--marked), 0) 0, rgba(var(--marked), 0.75) 5%, rgba(var(--marked), 0.25) 95%, rgba(var(--marked), 0) 100%)}mark{font-family:var(--sans-font);font-weight:bold;font-variant:small-caps;text-transform:lowercase;padding:2px 12px}.mark-alt{color:black;padding:0 6px;border:2px solid var(--border);border-radius:var(--standard-border-radius);background-color:transparent}.highlight{padding:2px 4px}blockquote{margin:2rem 0;padding:0.75rem 1.5rem;border-left:2px solid var(--border)}blockquote p{color:var(--text-light);margin:0}cite{display:block;font-family:var(--serif-font-headings);font-size:90%;font-style:normal;font-variant:small-caps;text-indent:0;text-transform:lowercase;letter-spacing:1px;color:var(--extra-bg);margin-top:1rem}cite:before{content:'– '}sub,sup{vertical-align:baseline;position:relative}sup{top:-0.4em}sub{top:0.3em}img,video{max-width:100%;height:auto}img.avatar{float:left;border-radius:30em;margin:0 1.5rem 1rem 0}p > img{display:inline-block;margin-top:2rem}img + em{display:block;font-family:var(--serif-font);font-size:1rem;text-align:left;color:var(--text-light);margin-top:0.8rem;margin-bottom:3rem}video{margin-top:2rem}.logo-rss{vertical-align:text-top}figure{display:block;text-align:left;margin:3rem auto;overflow-x:auto}figure img{border:1px solid var(--accent-bg);border-radius:var(--double-border-radius)}figcaption{font-family:var(--serif-font);font-size:0.9rem;font-style:italic;text-align:left;color:var(--text-light);margin-top:0.7rem}code,kbd,pre,samp{font-family:var(--mono-font);font-size:94%;color:var(--text-headings)}kbd{color:var(--preformatted);border:1px solid var(--preformatted);border-bottom:3px solid var(--preformatted);border-radius:var(--standard-border-radius);padding:0 0.4rem}pre{max-width:100%;overflow:auto;color:var(--preformatted);margin:2rem 0;padding:1rem;border:1px solid var(--border);border-radius:1rem}pre code{color:var(--preformatted);margin:0;padding:0;background:transparent}pre span{font-family:var(--mono-font);font-size:1rem;color:var(--preformatted)}.big{font-size:larger}.small{font-size:smaller}.dim{color:var(--text-light) !important}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.notice,.notice-cta{padding:1.5rem;border-radius:var(--standard-border-radius);box-shadow:3px 3px var(--transparent-bg);background-color:var(--bg)}.notice{display:inline-block;overflow:auto;margin:3rem 0}.notice p:first-of-type{margin-top:0}.warning{margin:2.5rem 0;padding:1.5rem;background-color:var(--strong-bg);border-radius:20px}.warning p{text-indent:0}.warning img{display:block;margin-bottom:0}.warning h3{text-align:center;text-transform:lowercase;font-variant:small-caps;font-weight:normal}.warning h2:first-of-type,.warning h3:first-of-type{margin-top:0}.warning p:first-of-type{margin-top:0}.warning details:last-of-type,.warning p:last-of-type,.warning ul:last-of-type{margin-bottom:0}.warning ul:last-of-type li:last-child{margin-bottom:0;padding-bottom:0}.iframe-container{position:relative;overflow:hidden;margin:2rem 0;padding-top:56.25%}.iframe-container iframe{position:absolute;width:100%;height:100%;left:0;top:0;border:0;background-color:transparent}.iframe-bandcamp iframe{width:100%;margin:2rem 0;box-shadow:6px 6px var(--accent-bg);border:0}@media (min-width: 768px){.iframe-bandcamp iframe{max-width:700px}}.iframe-bandcamp.bc-single iframe{border:0;height:120px}.iframe-bandcamp.bc-ep iframe{border:0;height:220px}.iframe-bandcamp.bc-album iframe{border:0;height:400px}.author-card{display:flex;align-items:center;gap:1.5rem}.author-card img{flex-basis:120px}.author-card p{flex:2}@media only screen and (max-width: 600px){.author-card{flex-wrap:wrap}.author-card img{flex-basis:100%}.author-card p{flex:auto}}.p-author{font-family:var(--serif-font-headings)}.p-author img{vertical-align:middle;margin-top:0;margin-right:0.3rem;border-radius:30em}body.homepage .h-card .p-author{font-family:var(--serif-font);font-size:inherit;margin-top:3rem;margin-bottom:0}body.homepage .h-card .p-author img{display:block;margin:2rem auto}body.sound-design .h-feed div,body.web-design .h-feed div{position:relative}body.sound-design .h-feed a,body.web-design .h-feed a{position:absolute;display:block;top:0;left:0;width:100%;height:100%;text-indent:-1000rem;z-index:10}body.sound-design .h-feed a:hover,body.web-design .h-feed a:hover{border:3px solid var(--deflinkover);border-radius:var(--double-border-radius);transition:border 0.3s}body.sound-design .h-feed a:visited:hover,body.web-design .h-feed a:visited:hover{border:3px solid var(--deflinkovervisited)}body.sound-design .h-feed div h2,body.web-design .h-feed div h2{font-size:smaller;text-transform:uppercase;letter-spacing:1px}body.sound-design .h-feed div div,body.web-design .h-feed div div{display:flex;align-items:center;gap:1.5rem;margin-top:1rem}body.sound-design .h-feed div p,body.web-design .h-feed div p{flex:2;margin:0}body.sound-design .h-feed div img,body.web-design .h-feed div img{flex-basis:120px;border-radius:var(--double-border-radius)}@media only screen and (max-width: 600px){body.sound-design .h-feed div div,body.web-design .h-feed div div{flex-wrap:wrap;margin-inline-start:0}body.sound-design .h-feed div img,body.web-design .h-feed div img{flex-basis:100%;min-width:100%}body.sound-design .h-feed div p,body.web-design .h-feed div p{flex:auto}}audio{width:100%}.audioplayer{padding:1rem;margin:3rem 0;border:2px solid var(--deflinkovervisited);border-radius:var(--double-border-radius);background-color:var(--strong-bg)}.audioplayer span{display:block;float:left;font-family:var(--sans-font);font-size:smaller;font-weight:bold;margin-top:-2rem;margin-bottom:1rem;padding:0 8px;border-radius:var(--double-border-radius);background-color:var(--body)}.indieweb{margin:3rem 0}