:root{--bg:#fffdf7;--fg:#2a2440;--muted:#7a7290;--accent:#c98a2b;--accent2:#3b3266;--line:#ece6d8;--card:#fffdf7;--head:#fffdf7;--hf:'Cormorant Garamond', serif;--bf:'EB Garamond', serif;--max:1180px}
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--bf);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%}a{color:var(--accent)}
.sln-wrap{max-width:var(--max);margin:0 auto;padding:0 16px}
.sln-burger{display:none;background:none;border:0;color:inherit;font:inherit;font-size:1.1rem;cursor:pointer;padding:6px}
@media(max-width:860px){.sln-burger{display:block}.sln-nav{display:none!important;width:100%}.sln-nav.sln-on{display:flex!important;flex-direction:column}.sln-hdin{flex-wrap:wrap}}
.sln-nlok{font-weight:600}
.sln-lhead{padding:50px 0 30px}.sln-lhead p{color:var(--muted);margin:6px 0 0}.sln-lhead h1{font-family:var(--hf);font-size:clamp(2rem,5vw,3.2rem);margin:0;line-height:1.1}
.sln-lhead small{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--accent)}
.sln-404{text-align:center;padding:100px 16px}.sln-404 h1{font-family:var(--hf);font-size:5rem;margin:0}
.sln-hd{background:var(--head);border-bottom:1px solid var(--line);text-align:center}
.sln-logoline{padding:34px 0 18px}
.sln-logo{font-family:var(--hf);font-size:clamp(2.2rem,6vw,3.6rem);color:var(--fg);text-decoration:none;font-weight:600;letter-spacing:.01em}
.sln-tag{margin:6px 0 0;color:var(--muted);font-style:italic}
.sln-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 30px;padding:14px 0;border-top:1px solid var(--line);font-size:.9rem;text-transform:uppercase;letter-spacing:.14em}
.sln-nav a{color:var(--fg);text-decoration:none}.sln-nav a:hover{color:var(--accent)}
.sln-ft{text-align:center;padding:60px 0 40px;margin-top:60px;border-top:1px solid var(--line)}
.sln-ftlogo{font-family:var(--hf);font-size:1.8rem;margin:0}
.sln-ftq{color:var(--muted);font-style:italic}
.sln-ftlinks a{color:var(--fg);text-decoration:none;font-size:.9rem}.sln-ftlinks a:hover{color:var(--accent)}
.sln-small{font-size:.78rem;color:var(--muted)}
.sln-letter{max-width:720px}
.sln-dear{padding:50px 0 10px;font-size:1.2rem;line-height:1.8}.sln-sal{font-family:var(--hf);font-style:italic;font-size:1.6rem;margin:0}
.sln-drop:first-letter{float:left;font-family:var(--hf);font-size:4.4rem;line-height:.8;padding:8px 10px 0 0;color:var(--accent)}
.sln-sig{text-align:right;font-style:italic;color:var(--muted)}
.sln-orn{text-align:center;color:var(--accent);font-size:1.4rem;margin:30px 0}
.sln-entry{text-align:center}.sln-edate{font-style:italic;color:var(--muted);margin:0 0 6px}
.sln-entry h2{font-family:var(--hf);font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.12;margin:0 0 12px;font-weight:600}.sln-entry h2 a{color:var(--fg);text-decoration:none}.sln-entry h2 a:hover{color:var(--accent2)}
.sln-entry p{font-size:1.12rem;line-height:1.75}
.sln-rl{font-variant:small-caps;letter-spacing:.1em;color:var(--accent);text-decoration:none;font-size:1.05rem}
.sln-lfig{margin:20px auto 34px;max-width:560px}.sln-lfig img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;filter:sepia(.15)}
.sln-llist{max-width:720px;margin:0 auto}
.sln-art{max-width:700px}.sln-nh{text-align:center;margin:60px 0 34px}
.sln-nd{font-style:italic;color:var(--muted)}.sln-nd a{color:var(--accent);text-decoration:none}
.sln-nh h1{font-family:var(--hf);font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.08;margin:12px 0;font-weight:500}
.sln-by{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.sln-cover{margin:0 -40px 40px}.sln-cover img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.sln-content{font-size:1.16rem}.sln-end{text-align:center;color:var(--accent);font-size:1.4rem}
.sln-pn{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:50px;border-top:1px solid var(--line);padding-top:24px}
.sln-pn a{color:var(--fg);text-decoration:none;font-family:var(--hf);font-size:1.15rem;line-height:1.3}.sln-pn small{display:block;font-family:var(--bf);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:4px}
.sln-nx{text-align:right;grid-column:2}
@media(max-width:760px){.sln-cover{margin:0 0 30px}.sln-pn{grid-template-columns:1fr}.sln-nx{grid-column:auto;text-align:left}}
.sln-content{line-height:1.8;font-size:1.06rem;overflow-wrap:break-word}
.sln-content h2{font-family:var(--hf);font-size:1.6rem;line-height:1.25;margin:2em 0 .6em}
.sln-content h3{font-family:var(--hf);font-size:1.25rem;margin:1.6em 0 .5em}
.sln-content p{margin:0 0 1.15em}.sln-content ul,.sln-content ol{padding-left:1.4em;margin:0 0 1.2em}.sln-content li{margin:.35em 0}
.sln-content figure{margin:1.8em 0}.sln-content figure img{width:100%;height:auto;display:block}
.sln-content figcaption{font-size:.78rem;color:var(--muted);margin-top:6px}
.sln-content blockquote{margin:1.5em 0;padding:.4em 1.2em;border-left:4px solid var(--accent);font-style:italic}
.sln-content table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1.5em 0}.sln-content th,.sln-content td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.sln-tip{background:var(--card);border-left:4px solid var(--accent);padding:14px 18px;margin:1.6em 0;border-radius:4px}
.sln-tip strong{display:block;font-family:var(--hf);margin-bottom:4px;color:var(--accent)}.sln-tip p{margin:0}
.sln-pbody h2{font-family:var(--hf);font-size:1.35rem;margin:34px 0 10px}
.sln-pbody p{line-height:1.75}.sln-upd{color:var(--muted);font-size:.88rem;margin:0 0 26px}
.sln-plead{font-size:1.15rem;color:var(--muted)}
.sln-form{display:grid;gap:16px;margin-top:30px}.sln-form label{display:grid;gap:6px;font-weight:600;font-size:.9rem}
.sln-form input,.sln-form textarea,.sln-form select{font:inherit;padding:11px 12px;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px}
.sln-form button{justify-self:start;background:var(--accent);color:#fff;border:0;padding:12px 26px;font:inherit;font-weight:600;cursor:pointer;border-radius:6px}
.sln-page{padding:60px 0}.sln-pbody{max-width:700px;margin:0 auto}
.sln-pbody h1{font-family:var(--hf);font-size:clamp(2.2rem,6vw,3.4rem);text-align:center;margin:0 0 12px;font-weight:600}
.sln-upd{text-align:center}
.sln-cb[hidden]{display:none!important}.sln-cb p{margin:0 0 8px}.sln-cb a{color:inherit;text-decoration:underline}
.sln-cb div{display:flex;gap:8px}.sln-cb button{border:0;border-radius:4px;padding:8px 16px;font:inherit;font-weight:600;cursor:pointer;background:var(--accent);color:#fff}
.sln-cb .sln-cbno{background:transparent;color:inherit;border:1px solid currentColor}
.sln-cb{position:fixed;right:16px;bottom:16px;max-width:340px;background:var(--card);color:var(--fg);border:1px solid var(--line);padding:18px;z-index:99;font-size:.88rem;box-shadow:0 10px 30px rgba(0,0,0,.12)}