:root{--ink:#0b0b11;--paper:#f5eadd;--muted:#c4b4aa;--gold:#edc987;--line:#715741;--berry:#712230}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.65 system-ui,Arial,sans-serif}a{color:var(--gold);text-underline-offset:4px}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #ffe5b0;outline-offset:4px}.blog-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.blog-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--gold)}.blog-hero{padding:75px 0 52px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 85% 30%,#60233c55,transparent 55%)}.blog-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.blog-hero h1{font:normal clamp(3.8rem,7.8vw,7.6rem)/1.02 Georgia,serif;letter-spacing:-.055em;margin:20px 0}.blog-hero h1 em{color:var(--gold)}.blog-lead{font:1.3rem/1.55 Georgia,serif;max-width:53ch;color:#decfc2}.blog-statbar{display:flex;gap:25px;flex-wrap:wrap;color:var(--muted);margin-top:32px;padding-top:20px;border-top:1px solid #74584266;font-size:.8rem}.blog-statbar strong{display:block;color:var(--gold);font:2rem Georgia,serif}.blog-feature{padding:35px;border:1px solid #a88054;background:linear-gradient(135deg,#422031bb,#16121dcc);position:relative;box-shadow:0 20px 75px #0004}.blog-feature::before{content:'✦';font:4rem Georgia,serif;display:block;color:var(--gold);margin-bottom:15px}.blog-feature h2{font:2rem/1.16 Georgia,serif;margin:15px 0}.blog-feature p{color:#d9c9c0}.blog-button{display:inline-flex;gap:10px;align-items:center;padding:10px 17px;border:1px solid var(--gold);border-radius:3px;background:#3f1d2b;color:var(--gold);text-decoration:none;cursor:pointer;font-size:.85rem;font-weight:700}.blog-button:hover{background:#712230;color:white}.blog-button.secondary{background:transparent}.blog-intro{padding:45px 0 15px;display:flex;align-items:start;justify-content:space-between;gap:30px}.blog-intro h2{font:2.4rem Georgia,serif;margin:0 0 12px}.blog-intro p{max-width:72ch;color:var(--muted);margin:0}.blog-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:end;margin:25px 0}.blog-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:.8rem}.blog-toolbar input,.blog-toolbar select{padding:12px;background:#19131c;border:1px solid var(--line);border-radius:3px;color:var(--paper);min-width:0;width:100%}.blog-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.blog-filters button{border:1px solid var(--line);background:#18131c;color:var(--paper);border-radius:3px;padding:8px 13px;cursor:pointer;font-size:.8rem}.blog-filters button[aria-pressed=true],.blog-filters button:hover{background:var(--berry);border-color:var(--gold);color:white}.blog-count{font-size:.8rem;color:var(--muted)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:10px 0 30px}.blog-card{display:flex;flex-direction:column;padding:25px;background:linear-gradient(140deg,#251823dd,#12111ad9);border:1px solid #725440;border-radius:5px;position:relative;transition:transform .2s,border-color .2s}.blog-card:hover{transform:translateY(-3px);border-color:#c19d69}.blog-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.blog-category{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-weight:800}.blog-save{border:1px solid #745842;background:transparent;color:var(--gold);font:1.1rem Georgia,serif;cursor:pointer;border-radius:50%;width:34px;height:34px;flex:none}.blog-save[aria-pressed=true]{background:#edc987;color:#160e14}.blog-card h3{font:1.65rem/1.18 Georgia,serif;margin:20px 0 14px}.blog-card h3 a{color:var(--paper);text-decoration:none}.blog-card h3 a:hover{color:var(--gold)}.blog-card p{font-size:.93rem;line-height:1.65;color:#cbbcb0;margin:0 0 22px}.blog-card-meta{margin-top:auto;padding-top:16px;border-top:1px solid #71574177;display:flex;justify-content:space-between;gap:10px;font-size:.7rem;color:var(--muted)}.blog-card-links{display:flex;justify-content:space-between;gap:12px;margin-top:15px;font-size:.8rem}.blog-empty{padding:30px;border:1px solid var(--line)}.blog-load{display:block;margin:5px auto 50px}.blog-note{padding:28px;border:1px solid var(--line);background:#201720aa;margin:25px 0 55px}.blog-note h2{font:1.7rem Georgia,serif;margin:0 0 10px}.blog-note p{color:var(--muted);max-width:88ch}.blog-footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:.82rem}.blog-footer nav{display:flex;gap:18px;flex-wrap:wrap}.blog-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:.8rem;color:var(--muted);padding:28px 0}.post-header{padding:15px 0 38px;border-bottom:1px solid var(--line)}.post-header h1{font:normal clamp(2.8rem,5vw,5rem)/1.08 Georgia,serif;letter-spacing:-.04em;margin:20px 0;max-width:22ch}.post-deck{font:1.3rem/1.6 Georgia,serif;color:#dfd0c2;max-width:65ch}.post-meta{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.post-actions{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0 0}.post-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:65px;align-items:start;padding:48px 0}.post-text{min-width:0;font:1.12rem/1.88 Georgia,serif;color:#e5d6c9}.post-text section{scroll-margin-top:90px}.post-text h2{font:normal 1.8rem/1.25 Georgia,serif;color:var(--gold);margin:40px 0 18px}.post-text section:first-child h2{margin-top:0}.post-text p{margin:0 0 24px}.post-text section:first-child p:first-of-type{font-size:1.3rem;color:var(--paper);border-left:3px solid var(--gold);padding-left:20px}.post-aside{position:sticky;top:80px;font-size:.84rem}.post-aside h2{font:1.3rem Georgia,serif;color:var(--gold)}.post-toc{display:grid;gap:10px;padding:22px;border:1px solid var(--line);background:#211621aa}.post-toc a{color:#d2bfb1;text-decoration:none;padding:5px 0;border-bottom:1px solid #71574144}.post-toc a:hover{color:var(--gold)}.post-aside-note{padding:20px;border-left:2px solid var(--gold);margin-top:24px;color:var(--muted)}.post-source{padding:25px;border:1px solid #96734b;background:#281a26aa}.post-source h2{margin:0;font-size:1.5rem}.post-source p{font: .93rem/1.7 system-ui,Arial,sans-serif;color:var(--muted)}.post-next{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.post-next a{padding:20px;border:1px solid var(--line);text-decoration:none;background:#201720}.post-next span{display:block;color:var(--muted);font-size:.72rem;margin-bottom:6px}.blog-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:2147483001;pointer-events:none}[hidden]{display:none!important}.blog-skip{position:absolute;top:-100px;left:15px;z-index:2147483002;background:#edc987;color:#110d14;padding:10px}.blog-skip:focus{top:10px}.arsen-comment{border-left:2px solid #edc987;background:#edc9870a;padding:15px 17px;margin:0 0 20px;color:#d9c9bc;font-size:.88rem}.arsen-comment strong{display:block;font-size:.68rem;color:#edc987;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}.arsen-comment p{margin:0 0 10px!important;font:italic 1rem/1.6 Georgia,serif!important}.arsen-comment a{font-size:.78rem}@media(max-width:950px){.blog-hero-grid{gap:30px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-layout{gap:30px;grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:720px){.blog-hero-grid,.post-layout{grid-template-columns:1fr}.blog-hero{padding:40px 0}.blog-feature{padding:25px}.blog-feature::before{font-size:2.5rem;margin:0}.blog-toolbar{grid-template-columns:1fr 1fr}.blog-toolbar label:first-child{grid-column:1/-1}.post-aside{position:static;grid-row:1}.post-toc{display:none}.post-toc[open]{display:grid}.post-aside-note{margin:0 0 20px}.blog-intro{display:block}.post-text{font-size:1.08rem}.post-layout{padding-top:25px}.blog-statbar{gap:20px}.post-header h1{max-width:none}.blog-hero h1{font-size:clamp(3.5rem,12vw,5rem)}}@media(max-width:480px){.blog-wrap{width:calc(100% - 28px)}.blog-grid,.post-next{grid-template-columns:1fr}.blog-card{padding:22px}.blog-hero h1{font-size:3.7rem}.post-header h1{font-size:2.65rem}.post-deck{font-size:1.15rem}.blog-toolbar{gap:10px}.blog-statbar strong{font-size:1.7rem}.blog-note{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.blog-card{transition:none}.blog-card:hover{transform:none}}
@media print{#arsen-unified-nav,.post-aside,.post-actions,.blog-progress,.post-next,.blog-footer,.blog-breadcrumb,#arsen-top,#ag-atmosphere,#ag-progress{display:none!important}body,.post-text{background:#fff!important;color:#111!important}.post-layout{display:block}.blog-wrap{width:100%}.post-text h2,.post-header h1{color:#111!important}a{color:#111!important}.post-source{background:#fff;border-color:#999}.post-text section{break-inside:avoid}.post-header{padding:0}.post-text{font-size:11pt}}
.post-toc a{display:block}
