.cursor-spark{--spark-x:0px;--spark-y:0px;--spark-size:4px;--spark-delay:0s;z-index:1000;width:var(--spark-size);height:var(--spark-size);margin:calc(var(--spark-size) / -2) 0 0 calc(var(--spark-size) / -2);pointer-events:none;background:var(--rose-dark);box-shadow:0 0 5px 1px color-mix(in srgb, var(--rose-dark), transparent 35%);animation:cursor-spark .62s cubic-bezier(.18, .72, .4, 1) var(--spark-delay) forwards;border-radius:50%;position:fixed}@keyframes cursor-spark{0%{opacity:.95;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate3d(var(--spark-x), var(--spark-y), 0) scale(.2)}}@media (prefers-reduced-motion:reduce),(pointer:coarse){.cursor-spark{display:none}}.site-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);text-align:center;margin-top:4rem;padding:3rem 1.5rem}.footer-content{max-width:var(--max-width);flex-direction:column;align-items:center;gap:2rem;margin:0 auto;display:flex}.footer-subscribe h3{color:var(--color-text);margin-bottom:.5rem;font-size:1.25rem}.footer-subscribe p{color:var(--color-text-muted);margin-bottom:1.5rem}.subscribe-form{justify-content:center;gap:.5rem;max-width:400px;margin:0 auto;display:flex}.subscribe-form input{border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);border-radius:4px;flex:1;min-width:0;padding:.75rem 1rem;font-size:1rem}.subscribe-form input:focus{border-color:var(--color-accent);outline:none}.subscribe-form button{background-color:var(--color-accent);color:var(--color-bg);cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:600;transition:opacity .2s}.subscribe-form button:hover:not(:disabled){opacity:.9}.subscribe-form button:disabled{opacity:.5;cursor:not-allowed}.subscribe-message{margin-top:1rem;font-size:.9rem}.subscribe-message.success{color:#10b981}.subscribe-message.error{color:#ef4444}.footer-copy{color:var(--color-text-muted);border-top:1px solid var(--color-border);width:100%;padding-top:2rem;font-size:.875rem}@media (width<=480px){.subscribe-form{flex-direction:column}}.site-header{background:var(--bg);width:100%}.header-media{background:var(--bg);justify-content:center;align-items:center;width:100%;height:clamp(220px,26.3vw,360px);line-height:0;display:flex;overflow:hidden}.header-media img{pointer-events:none;width:auto;max-width:100%;height:auto;max-height:100%;margin:0;display:block}.main-nav{border-block:2px dotted var(--text);width:100%;color:var(--text);grid-template-columns:repeat(6,minmax(0,1fr));padding:9px max(24px,50% - 615px) 10px;font-size:clamp(1.05rem,1.8vw,1.55rem);display:grid}.main-nav a{text-align:center;padding:2px 10px}.main-nav a[aria-current=page]{color:var(--rose-dark)}.main-nav a:hover,.main-nav a:focus-visible{color:var(--rose-dark);outline:none}@media (width<=700px){.header-media{height:220px}.main-nav{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px;padding-inline:12px;font-size:1.1rem}}.blog-layout{width:min(1240px,100% - 96px);min-height:460px;margin:0 auto;padding:clamp(54px,7vw,92px) 0 84px}.post-content{width:min(100%,860px);margin:0 auto}@media (width<=860px){.blog-layout{width:min(100% - 48px,680px);padding-top:52px}}@media (width<=500px){.blog-layout{width:min(100% - 28px,680px)}}.rich-editor{gap:8px;display:grid}.rich-editor-toolbar{border:1px solid var(--line);background:#f9f7f0;flex-wrap:wrap;gap:5px;padding:7px;display:flex}.rich-editor-file{display:none}.rich-editor-toolbar button{min-height:31px;color:var(--text);font:inherit;background:var(--paper);border:1px solid var(--line);cursor:pointer;padding:5px 9px;font-size:.8rem}.rich-editor-toolbar button:hover,.rich-editor-toolbar button:focus-visible{color:var(--rose-dark);border-color:var(--rose-dark);outline:none}.rich-editor-content{min-height:240px;color:var(--text);background:var(--paper);border:1px solid var(--line);padding:16px;font-size:1rem;line-height:1.65}.rich-editor-content:focus{border-color:var(--rose-dark);outline:2px solid color-mix(in srgb, var(--rose-dark), transparent 70%);outline-offset:2px}.rich-editor-content h2{color:var(--ink);font-size:1.35rem;font-weight:400}.rich-editor-content blockquote{color:var(--rose-dark);border-left:2px solid var(--rose-dark);margin:16px 0;padding:8px 16px}.rich-editor-content img{max-width:100%;height:auto;margin:16px 0;display:block}.admin-shell,.admin-login{width:min(1180px,100% - 40px);min-height:100vh;color:var(--text);margin:0 auto;padding:30px 0 64px}.admin-login{place-items:center;max-width:460px;display:grid}.admin-login-card{background:var(--paper);border:1px solid var(--line);width:100%;padding:38px}.admin-brand{color:var(--text);font-size:2.25rem;line-height:1}.admin-eyebrow,.admin-label{color:var(--rose-dark);text-transform:uppercase;margin:0 0 8px;font-size:1rem;display:block}.admin-login-card h1,.admin-editor h1{color:var(--ink);text-align:left;margin:10px 0 14px;font-size:2rem;font-weight:400;line-height:1.1}.admin-login-card>p:not(.admin-eyebrow):not(.admin-form-error){line-height:1.6}.admin-login-card label,.admin-fields label{gap:7px;margin-top:18px;display:grid}.admin-login-card label span{color:var(--text);font-size:.9rem}.admin-login-card input,.admin-fields input,.admin-fields textarea{width:100%;color:var(--text);font:inherit;background:var(--paper);border:1px solid var(--line);border-radius:0;padding:10px 11px}.admin-field-help{color:var(--ink);font-size:.78rem;line-height:1.35}.admin-cover-preview{border:1px solid var(--line);background:#f9f7f0;justify-items:start;gap:10px;padding:14px;display:grid}.admin-cover-preview img{object-fit:cover;width:min(100%,420px);max-height:260px;display:block}.admin-fields textarea{resize:vertical;min-height:94px}.board-admin-field{gap:7px;display:grid}.board-admin-textarea{min-height:190px;color:var(--text);font:inherit;background:var(--paper);border:1px solid var(--line);resize:vertical;border-radius:0;padding:12px 13px;font-size:1.15rem;line-height:1.6}.board-admin-textarea:focus,.admin-login-card input:focus,.admin-fields input:focus,.admin-fields textarea:focus{border-color:var(--rose-dark);outline:2px solid color-mix(in srgb, var(--rose-dark), transparent 72%);outline-offset:2px}.admin-primary,.admin-new{color:var(--paper);font:inherit;cursor:pointer;background:var(--text);border:1px solid var(--text);padding:11px 16px}.admin-primary:hover,.admin-primary:focus-visible,.admin-new:hover,.admin-new:focus-visible{background:var(--rose-dark);border-color:var(--rose-dark);outline:none}.admin-primary:disabled,.admin-delete:disabled{cursor:wait;opacity:.65}.admin-login-card .admin-primary{width:100%;margin-top:22px}.admin-form-error{color:#a5303b;margin:16px 0 0;line-height:1.4}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;display:flex}.admin-header>p{color:var(--ink);margin:0 auto 0 0;font-style:italic}.admin-header>div{align-items:center;gap:14px;display:flex}.admin-back,.admin-text-button{color:var(--rose-dark);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.9rem}.admin-tabs{flex-wrap:wrap;gap:22px;padding:20px 0;display:flex}.admin-tabs button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 6px;font-size:1rem}.admin-tabs button:hover,.admin-tabs button.is-active{color:var(--text);border-color:var(--rose-dark)}.admin-workspace{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:40px;display:grid}.admin-index{gap:4px;display:grid;position:sticky;top:20px}.admin-index>button:not(.admin-new){color:var(--text);text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;gap:5px;padding:14px 0;display:grid}.admin-index>button:not(.admin-new):hover strong,.admin-index>button.is-selected strong{color:var(--rose-dark)}.admin-index strong{font-weight:400;line-height:1.35}.admin-index span{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.admin-new{margin-bottom:9px}.admin-editor{background:var(--paper);border:1px solid var(--line);gap:25px;padding:30px;display:grid}.admin-editor-heading,.admin-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-action-buttons{align-items:center;gap:18px;display:flex}.admin-editor-heading h1{max-width:none;margin-bottom:0}.admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.admin-fields label{margin-top:0;margin-bottom:18px}.admin-field-wide{grid-column:1/-1}.admin-delete{color:#a5303b;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:8px 0}.admin-form-message{color:var(--ink);margin:0;font-size:.92rem}@media (width<=760px){.admin-shell,.admin-login{width:min(100% - 24px,680px);padding-top:20px}.admin-header{flex-wrap:wrap;align-items:flex-start}.admin-header>p{order:3;width:100%}.admin-workspace{grid-template-columns:1fr;gap:22px}.admin-index{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.admin-index .admin-new{grid-column:1/-1}.admin-editor{padding:20px}}@media (width<=500px){.admin-login-card{padding:26px}.admin-fields,.admin-index{grid-template-columns:1fr}.admin-tabs{justify-content:space-between;gap:10px}}.archive-header{text-align:center;max-width:680px;margin:0 auto 38px}.post-content .archive-header h1{margin:12px 0 16px}.post-content .archive-header .post-meta{color:var(--rose-dark);margin-bottom:0}.post-content .archive-header p:last-child{color:var(--text);font-size:var(--text-size);text-align:center;margin-bottom:0;line-height:1.7}.archive-filters{grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(120px,.6fr));gap:20px;margin-bottom:12px;padding:18px 0 24px;display:grid}.archive-filter{color:var(--rose-dark);letter-spacing:.12em;text-transform:uppercase;gap:9px;font-size:.73rem;font-weight:600;display:grid}.archive-filter input,.archive-filter select{width:100%;min-width:0;color:var(--text);font-family:var(--font);font-size:var(--small-text-size);letter-spacing:normal;text-transform:none;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 9px;font-weight:400}.archive-filter input::placeholder{color:var(--ink);opacity:1}.archive-filter input:focus,.archive-filter select:focus{border-color:var(--rose-dark);outline:none}.archive-results{color:var(--ink);letter-spacing:.1em;text-align:right;text-transform:uppercase;margin:0 0 16px;font-size:.8rem}.archive-list{border-top:1px solid var(--line);display:grid}.archive-entry{color:var(--text);border-bottom:1px solid var(--line);padding:28px 0 26px;transition:border-color .16s,padding-left .16s;display:block}.archive-entry:hover,.archive-entry:focus-visible{border-color:var(--rose-dark);outline:none;padding-left:10px}.post-content .archive-entry h2{color:var(--ink);font-size:var(--subtitle-size);margin:10px 0 14px;font-weight:400;line-height:1.2}.post-content .archive-entry .post-meta{color:var(--rose-dark);letter-spacing:.12em;text-align:left;margin:0;font-size:.76rem}.post-content .archive-entry p:not(.post-meta){color:var(--text);font-size:var(--small-text-size);text-align:left;line-height:1.65}.archive-entry p:last-child{margin-bottom:0}.archive-empty,.archive-load-more{color:var(--ink);font-size:var(--small-text-size);text-align:center;margin:0;padding:25px 0;line-height:1.6}@media (width<=640px){.archive-filters{grid-template-columns:1fr 1fr}.archive-filter-search{grid-column:1/-1}.archive-header{margin-bottom:30px}.post-content .archive-header p:last-child{font-size:1.15rem}.post-content .archive-entry h2{font-size:1.65rem}}.board-page{width:min(100%,820px);margin:0 auto}.board-page-header{text-align:center;margin-bottom:52px}.board-page-header h1{color:var(--text);text-align:center;margin-bottom:18px}.board-page-header>p:last-child{color:var(--ink);font-size:var(--text-size);margin:0 auto;line-height:1.6}.board-post{border-bottom:1px dotted var(--text);padding:28px 6px 26px}.board-post p{color:var(--text);white-space:pre-wrap;margin-bottom:16px;font-size:clamp(1.25rem,2.1vw,1.65rem);line-height:1.65}.board-post time{color:var(--ink);font-size:.95rem}.board-empty{color:var(--ink);font-size:var(--text-size);padding:28px 6px;font-style:italic}@media (width<=640px){.board-page-header>p:last-child{font-size:1.15rem}}.contact-card{background:var(--paper);border:1px solid var(--line);padding:28px}.contact-card a{color:var(--rose-dark);font-size:var(--subtitle-size);margin-bottom:24px;display:inline-block}.contact-card a:hover,.contact-card a:focus-visible{color:var(--text);outline:none}.contact-card p:last-child{margin-bottom:0}.figure-art{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff9e,#ffffff29),radial-gradient(circle at 30% 30%,#efd4d0 0 16%,#0000 17%),radial-gradient(circle at 72% 42%,#f5e7e2 0 18%,#0000 19%),linear-gradient(120deg,#f9f2ef,#fffaf6 50%,#f3e7e4);place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden}.cover-image{object-fit:cover;border:1px solid var(--line);width:100%;min-height:330px;display:block}.figure-art:before{content:"";aspect-ratio:1;background:#ffffff57;border:1px solid #9c626747;border-radius:50%;width:min(62%,390px)}.figure-art span{background:#9c626761;width:190px;height:1px;position:absolute;transform:rotate(-18deg)}.figure-art span:first-child{top:32%;left:14%}.figure-art span:nth-child(2){width:150px;top:58%;right:16%;transform:rotate(12deg)}.figure-art span:nth-child(3){width:240px;bottom:24%;left:36%;transform:rotate(4deg)}@media (width<=860px){.figure-art,.cover-image{min-height:240px}}.post-figure{margin:0 0 38px}.entry-body img{border:1px solid var(--line);width:100%;height:auto;margin:28px 0;display:block}.post-content h2{color:var(--ink);font-size:var(--subtitle-size);margin:40px 0 12px;font-weight:400;line-height:1.25}.post-content h1{color:var(--text);font-size:var(--h1-size);font-weight:400;line-height:1.25}.post-content p{color:var(--text);font-size:var(--text-size);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:21px;line-height:1.9}.post-content .post-meta{color:var(--ink);font-size:var(--meta-size);letter-spacing:.13em;text-align:center;text-transform:uppercase;margin-bottom:34px}blockquote{color:var(--rose-dark);font-size:var(--text-size);text-align:center;border-block:1px solid var(--line);margin:38px 0;padding:24px 28px;font-style:italic;line-height:1.55}.board-panel{background:var(--paper);border:2px dotted var(--text);min-height:290px;padding:28px 38px 32px}.board-panel h2{color:var(--text);text-align:center;margin:0 0 30px;font-size:clamp(2.1rem,4vw,3rem);font-weight:400;line-height:1}.board-panel h2 a:hover,.board-panel h2 a:focus-visible,.board-panel-link:hover,.board-panel-link:focus-visible{color:var(--rose-dark);outline:none}.board-panel-label{color:var(--ink);margin-bottom:24px;font-size:clamp(1.3rem,2vw,1.55rem)}.board-panel-body,.board-panel-empty{color:var(--text);white-space:pre-wrap;margin-bottom:22px;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.6}.board-panel-empty{color:var(--ink);font-style:italic}.board-panel-date{color:var(--ink);margin-bottom:26px;font-size:.9rem;display:block}.board-panel-link{color:var(--rose-dark);font-size:1rem;font-style:italic}@media (width<=860px){.board-panel{min-height:auto}}.home-page{padding:clamp(58px,8vw,100px) 0 100px}.home-layout{grid-template-columns:minmax(0,1fr) minmax(300px,34%);align-items:start;gap:clamp(48px,8vw,112px);width:min(1230px,100% - 96px);margin:0 auto;display:grid}.home-feature{padding-top:28px}.home-feature .post-meta{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;margin-bottom:24px;font-size:.95rem}.home-feature h1{max-width:760px;color:var(--text);text-align:left;margin:0 0 28px;font-size:clamp(2.7rem,5.2vw,4.4rem);line-height:1.08}.home-feature h1 a:hover,.home-feature h1 a:focus-visible{color:var(--rose-dark);outline:none}.home-feature-excerpt{max-width:650px;color:var(--ink);margin-bottom:26px;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.7}.entry-link{color:var(--rose-dark);font-size:1.05rem;font-style:italic}.entry-link:hover,.entry-link:focus-visible{color:var(--text);outline:none}@media (width<=860px){.home-page{padding-top:52px}.home-layout{grid-template-columns:1fr;gap:52px;width:min(100% - 48px,680px)}.home-feature{padding-top:0}}@media (width<=500px){.home-layout{width:min(100% - 28px,680px)}}.playlist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;max-width:720px;margin:0 auto;display:grid}.playlist-card{flex-direction:column;gap:12px;text-decoration:none;transition:transform .16s;display:flex}.playlist-image{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);width:100%;display:block}.playlist-card strong{color:var(--ink);font-size:1.2rem;font-weight:500;line-height:1.2}.playlist-card:hover,.playlist-card:focus-visible{outline:none;transform:translateY(-2px)}@media (width<=1060px){.playlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.playlist-grid{grid-template-columns:1fr}}:root{--bg:#fff6f8;--paper:#fff;--ink:#686868;--text:#080400;--line:#ded4d4;--rose-dark:#d94a99;--font:Georgia, "Times New Roman", serif;--small-text-size:1.1rem;--meta-size:1.1rem;--text-size:1.35rem;--subtitle-size:2rem;--h1-size:3rem;color:var(--text);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}#root{min-height:100vh}.site-shell{min-height:100vh;margin:0}h1,h2,p{margin-top:0}h1{max-width:680px;color:var(--ink);text-align:center;margin:0 auto 12px;font-size:clamp(2.1rem,5vw,4.1rem);font-weight:400;line-height:1.04}.post-kicker{font-size:var(--meta-size);letter-spacing:.09em;text-align:center;text-transform:uppercase;color:var(--ink)!important}.post-lead{color:var(--text);font-size:var(--text-size);margin-bottom:36px;line-height:1.75}.post-content>h1{color:var(--text);text-align:left}.post-content>.post-meta{color:var(--ink);font-size:var(--meta-size);letter-spacing:.08em;text-align:left}.post-content>div:not(.contact-card){color:var(--text);font-size:var(--text-size);line-height:1.8}.post-content>div:not(.contact-card) h2{margin-top:40px;font-weight:400}@media (width<=860px){.post-lead,.post-content>div:not(.contact-card){font-size:1.15rem}}
