:root{color-scheme:dark;--ink:#f0e5d0;--gold:#d4aa65;--line:#795b38;--purple:#26182e}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 60% 25%,#1a1220 0,transparent 58%),#0c0c11;color:var(--ink);font:19px/1.65 Georgia,'Times New Roman',serif}a{color:var(--gold);text-underline-offset:6px}a:hover{color:#fff0d2}button,input,select,textarea{font:inherit}button,.button{display:inline-block;padding:10px 24px;border:1px solid var(--gold);border-radius:3px;background:#151017;color:var(--ink);cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#33223b}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid #f5cc80;outline-offset:4px}header{border-bottom:1px solid var(--gold);background:#0c0b10dd}.header{max-width:1370px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 28px;gap:28px}.brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--ink)}.brand img{width:102px;height:102px;object-fit:contain}.brand b{font-weight:400;font-size:29px;letter-spacing:2px;color:var(--gold)}.brand span{display:block;font-size:23px;line-height:1.25}nav{display:flex;gap:30px;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none;font-size:18px}nav a[aria-current=page]{color:var(--gold);border-bottom:1px solid;padding-bottom:5px}.shell{max-width:1370px;padding:26px 32px;margin:auto;position:relative}h1,h2,h3{font-weight:400;line-height:1.2;margin:0 0 18px}h1{font-size:43px}h2{font-size:36px}h3{font-size:27px}.home-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:40px;padding:12px 0 24px}.intro{padding:16px 34px 25px 0;border-right:1px solid var(--line)}.intro h3{color:var(--gold);margin-top:24px}.intro p,p.prose,.prose p{text-align:justify;hyphens:auto;overflow-wrap:break-word}.ornament{display:flex;align-items:center;gap:6px;color:var(--gold);width:75%;margin:20px 0}.ornament:before,.ornament:after{content:'';height:1px;background:linear-gradient(90deg,var(--gold),#513829);flex:1}.section-top{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.section-top>a{font-size:16px;white-space:nowrap}.post-row{display:grid;grid-template-columns:174px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid #65482d}.post-row:last-child{border-bottom:0}.post-row img{width:174px;height:112px;object-fit:cover;border:1px solid #514130}.post-row h3{font-size:25px;margin:0 0 8px}.post-row h3 a{color:var(--ink);text-decoration:none}.post-row p{font-size:17px;line-height:1.45;margin:0 0 4px;text-align:justify;hyphens:auto}.post-row>a,.post-row .read{font-size:17px}.band{margin:16px 0;padding:21px 35px;border:1px solid #a77c5b;outline:1px solid #543951;outline-offset:4px;border-radius:13px;background:linear-gradient(100deg,#261b30b5,#19121dc9);display:grid;grid-template-columns:150px 1fr auto;gap:28px;align-items:center}.band-symbol{font-size:64px;color:var(--gold);text-align:center;border-right:1px solid var(--line);line-height:1.2}.band h2{font-size:30px;margin:0 0 2px}.band p{margin:0;font-size:19px}.band .button{font-size:17px;white-space:nowrap}footer{max-width:1306px;border-top:1px solid var(--gold);margin:10px auto 0;padding:24px 20px 30px;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;font-size:17px}footer .links{display:flex;gap:28px;flex-wrap:wrap}footer a{text-decoration:none;color:var(--ink)}footer .motto{font-style:italic}.edge{position:fixed;pointer-events:none;color:#b2864770;z-index:-1;font-size:100px;line-height:1;left:-22px;top:27%;writing-mode:vertical-rl;letter-spacing:35px}.edge.right{left:auto;right:-28px;top:5%;transform:rotate(180deg)}.reading{max-width:850px;margin:25px auto 60px}.reading h1{font-size:40px}.reading img{max-width:100%;height:auto;display:block;margin:25px auto}.reading .meta{color:var(--gold);font-size:16px}.video{aspect-ratio:16/9;width:100%;border:0;display:block;margin:24px 0}.filters{display:flex;gap:18px;flex-wrap:wrap;margin:25px 0}input,select,textarea{background:#17131c;border:1px solid #8a7354;border-radius:4px;color:var(--ink);padding:10px 12px;max-width:100%}label{display:block;margin:12px 0 5px}input:not([type=checkbox]),textarea{width:100%}.filters input{width:350px}.archive{max-width:950px;margin:auto}.empty{padding:30px;border:1px solid var(--line)}.notice{padding:12px 18px;border-left:3px solid var(--gold);background:#291f31}.admin{max-width:1150px;margin:30px auto;padding:25px;font:20px/1.5 system-ui,sans-serif}.admin h1{font:36px Georgia,serif}.admin button{font-size:19px}.admin .toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0;position:sticky;top:0;background:#111018;padding:15px 0;z-index:5}.admin .block{margin:15px 0;padding:18px;border:1px solid #6a5472;background:#19151f}.admin textarea{min-height:150px}.admin .block-controls{display:flex;gap:10px;margin:10px 0}.admin .block-controls button{padding:6px 16px}.admin .row{display:flex;gap:25px}.admin .row>*{flex:1}.admin table{width:100%;border-collapse:collapse}.admin td,.admin th{text-align:left;padding:14px;border-bottom:1px solid #67543c}.admin .editor-text{min-height:120px;padding:15px;background:#100d14;border:1px solid #8a7354;white-space:pre-wrap}.login{max-width:480px}.small{font-size:16px;color:#d1bfa7}.admin .danger{border-color:#d18a8a}.mobile-menu{display:none} @media(min-width:1500px){.shell{padding-top:32px}.home-grid{min-height:505px}}@media(max-width:1050px){.header{flex-direction:column;gap:15px}.brand img{width:85px;height:85px}nav{justify-content:center;gap:24px}.home-grid{gap:25px}.intro{padding-right:24px}.post-row{grid-template-columns:125px 1fr;gap:16px}.post-row img{width:125px;height:100px}.band{grid-template-columns:90px 1fr auto;padding:20px}.band-symbol{font-size:48px}.band .button{padding:8px 14px}}@media(max-width:720px){body{font-size:18px}.shell{padding:20px}.header{padding:10px 16px}.brand span{font-size:21px}.brand b{font-size:26px}nav{gap:13px 20px}nav a{font-size:16px}.home-grid{grid-template-columns:1fr;gap:15px}.intro{border-right:0;border-bottom:1px solid var(--line);padding:15px 0 30px}h1{font-size:35px}h2{font-size:30px}.post-row{grid-template-columns:110px 1fr;gap:16px}.post-row img{width:110px;height:100px}.post-row h3{font-size:22px}.post-row p{font-size:16px}.section-top{flex-wrap:wrap;gap:0}.band{grid-template-columns:55px 1fr;gap:15px;padding:18px}.band-symbol{font-size:35px}.band h2{font-size:25px}.band p{font-size:17px}.band .button{grid-column:2;justify-self:start}.edge{display:none}footer{margin:10px 20px;font-size:16px}.admin{padding:15px}.admin .row{display:block}.reading h1{font-size:32px}.filters input{width:100%}}
.edge{font-size:0;width:110px;height:520px;background:url('ornaments.svg') left center/170px auto no-repeat;left:0;top:160px;opacity:.45;writing-mode:initial}.edge.right{right:0;left:auto;top:0}.intro h1{font-size:clamp(31px,2.8vw,43px)}.post-row img[src='logo.png']{object-fit:contain}.section-top+.ornament{margin:8px 0 8px}.home-grid .post-row{padding:15px 0}
@media(min-width:721px) and (max-width:900px){.home-grid{grid-template-columns:1fr}.intro{border-right:0;border-bottom:1px solid var(--line);padding:10px 0 25px}.post-row{grid-template-columns:174px 1fr}.post-row img{width:174px;height:112px}.section-top h2{white-space:nowrap}.band{grid-template-columns:75px 1fr}.band .button{grid-column:2;justify-self:start}.edge{opacity:.25}}.prose p,.intro p,.post-row p{hyphenate-limit-chars:7 3 3}
@media(min-width:1100px){.intro h1{font-size:36px}.home-grid .post-row h3{font-size:22px;line-height:1.2}.home-grid .post-row{padding:12px 0}.home-grid .post-row p{font-size:16px;line-height:1.45}.home-grid{min-height:470px}.intro{padding-top:10px}.home-grid .ornament{margin-top:12px;margin-bottom:14px}}

.header-navigation{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:0}.header-direct{gap:24px}.header-direct a{font-size:16px;color:var(--gold);white-space:nowrap}.header-direct a:hover{text-decoration:underline}@media(max-width:1050px){.header-navigation{align-items:center;gap:10px}}@media(max-width:720px){.header-navigation{width:100%}.header-direct{gap:10px 22px}.header-direct a{font-size:16px}}

.intro .intro-subtitle{color:var(--gold);font-size:27px;margin-top:24px}.archive .post-row h2{font-size:25px;margin:0 0 8px}.archive .post-row h2 a{color:var(--ink);text-decoration:none}
