:root{--navy:#102449;--navy2:#172f59;--gold:#c9a34e;--cream:#f7f4ed;--ink:#17233a;--muted:#687287;--line:#ddd8cd;--white:#fff;--danger:#a63d40}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:1.15rem;letter-spacing:.03em}.brand span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);color:var(--gold);font-style:italic}.site-header nav{display:flex;gap:28px;font-size:.84rem;letter-spacing:.06em}.site-header nav a:hover{color:var(--gold)}.shell{min-height:calc(100vh - 160px)}.hero{background:var(--navy);color:#fff;padding:8vw max(8vw,24px) 10vw}.hero h1{font:400 clamp(3.8rem,9vw,8rem)/.92 Georgia,serif;letter-spacing:-.05em;margin:.18em 0}.hero h1 em{color:var(--gold);font-weight:400}.hero>p:last-child{color:#b9c2d2;max-width:510px;font-size:1.06rem}.eyebrow{font-size:.7rem;letter-spacing:.22em;color:var(--gold);font-weight:700}.tag-filter{padding:30px max(8vw,24px);display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.tag{border:1px solid var(--line);border-radius:99px;padding:5px 12px;font-size:.78rem;background:transparent}.tag small{opacity:.6;margin-left:3px}.tag.active,.tag:hover{background:var(--navy);border-color:var(--navy);color:#fff}.post-list{padding:20px max(8vw,24px) 80px}.post-card{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:42px 0;border-bottom:1px solid var(--line)}.post-card>div{display:flex;flex-direction:column}.index{font:italic 1.5rem Georgia,serif;color:var(--gold)}time,.post-card time{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.post-card h2{font:400 clamp(1.8rem,4vw,3rem)/1.1 Georgia,serif;margin:0 0 12px}.post-card p{color:var(--muted);max-width:680px}.read{color:var(--navy);font-weight:700;font-size:.84rem}.post-card a:hover h2{color:var(--gold)}footer{padding:28px max(5vw,24px);background:#0a1935;color:#99a5bb;display:flex;justify-content:space-between;font-size:.76rem}.article{max-width:780px;margin:auto;padding:70px 24px 110px}.back{color:var(--muted);font-size:.83rem}.article header{padding:55px 0 40px;border-bottom:1px solid var(--line)}.article h1{font:400 clamp(2.8rem,7vw,5.5rem)/1 Georgia,serif;letter-spacing:-.04em;margin:18px 0}.tags{display:flex;gap:8px}.prose{font:1.15rem/1.9 Georgia,serif;padding-top:45px;white-space:normal}.panel{background:#fff;border:1px solid var(--line);padding:42px;box-shadow:0 16px 60px #10244910}.auth{max-width:500px;margin:80px auto}.panel h1,.admin-head h1{font:400 2.7rem Georgia,serif;margin:5px 0 22px}.setup{display:grid;place-items:center;min-height:100vh;padding:40px 20px;background:var(--navy)}.setup-panel{width:min(720px,100%)}form label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.03em;margin:18px 0}small{font-weight:400;color:var(--muted)}input,textarea,select{width:100%;margin-top:7px;border:1px solid #c9c4b9;background:#fff;color:var(--ink);padding:12px 13px;font:inherit;border-radius:2px}input:focus,textarea:focus,select:focus{outline:2px solid #c9a34e66;border-color:var(--gold)}textarea{resize:vertical;line-height:1.7}button,.button{border:0;background:var(--navy);color:#fff;padding:12px 20px;font:700 .8rem inherit;letter-spacing:.04em;cursor:pointer;display:inline-block}button:hover,.button:hover{background:var(--gold);color:var(--navy)}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}hr{border:0;border-top:1px solid var(--line);margin:28px 0}.alert{padding:12px 16px;border-left:3px solid var(--gold);background:#f4ecd8;margin:18px 0}.alert.error{border-color:var(--danger);background:#f8e9e8;color:#7e2729}.muted{color:var(--muted)}.admin-head,.admin-list,.logout,.editor,.shell>.alert{max-width:1050px;margin-left:auto;margin-right:auto}.admin-head{padding:55px 24px 25px;display:flex;align-items:end;justify-content:space-between}.admin-list{padding:0 24px 50px}.admin-list article{padding:24px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-list h2{font:400 1.5rem Georgia,serif;margin:6px 0}.admin-list p{margin:0;color:var(--muted);font-size:.82rem}.status{text-transform:uppercase;letter-spacing:.1em;font-size:.64rem}.status.published{color:#39804d}.status.draft{color:var(--muted)}.actions{display:flex;gap:18px;align-items:center;font-size:.82rem}.actions form{margin:0}.link{background:none;color:var(--navy);padding:0}.link:hover{background:none;color:var(--gold)}.link.danger{color:var(--danger)}.logout{padding:0 24px 60px}.editor{padding:0 24px 80px}.title-input{font:400 2rem Georgia,serif}.toolbar{border:1px solid #c9c4b9;border-bottom:0;margin-top:7px;padding:7px;display:flex;align-items:center;gap:7px;background:#f0ede6}.toolbar+textarea{margin-top:0}.toolbar button{padding:5px 9px;background:#fff;color:var(--ink);border:1px solid var(--line);font-size:.7rem}.toolbar span{margin-left:auto;font-size:.7rem;color:var(--muted)}.editor-actions{display:flex;justify-content:flex-end;gap:10px}.editor-actions select{width:auto;margin:0}.empty{padding:60px 0;color:var(--muted)}@media(max-width:650px){.site-header nav{gap:15px}.post-card{grid-template-columns:1fr;gap:12px}.post-card>div{flex-direction:row;justify-content:space-between}.grid.two{grid-template-columns:1fr}.admin-list article{align-items:flex-start;flex-direction:column}.panel{padding:26px}.hero{padding-top:70px;padding-bottom:80px}footer{flex-direction:column;gap:5px}}
.prose mjx-container[display="true"]{overflow-x:auto;overflow-y:hidden;padding:.5rem 0}.visual-editor mjx-container{pointer-events:none}

.prose .static-embed{display:block;width:100%;min-height:32rem;border:1px solid var(--line);border-radius:10px;background:#fff}
.prose .video-embed{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:10px;background:#000}

.pagination{display:flex;justify-content:center;gap:8px;max-width:1050px;margin:5px auto 60px;padding:0 24px}.pagination a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);font-size:.8rem}.pagination a.active,.pagination a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.shell.loading{opacity:.55;transition:opacity .15s}.account-link{max-width:1050px;margin:0 auto;padding:0 24px 15px;font-size:.84rem}.rich-editor{position:relative;border:1px solid #c9c4b9;background:#fff}.rich-editor .toolbar{border:0;border-bottom:1px solid var(--line);margin:0;flex-wrap:wrap;position:sticky;top:0;z-index:2}.rich-editor .toolbar select{width:auto;margin:0;padding:5px 8px;font-size:.75rem}.visual-editor,.html-editor{min-height:430px;padding:22px;outline:0;line-height:1.75}.visual-editor h2,.visual-editor h3{font-family:Georgia,serif}.visual-editor table,.prose table{width:100%;border-collapse:collapse;margin:20px 0}.visual-editor th,.visual-editor td,.prose th,.prose td{border:1px solid var(--line);padding:9px;text-align:left}.visual-editor code,.prose code{background:#e8e5de;padding:2px 5px;border-radius:3px;font-family:ui-monospace,monospace}.visual-editor pre,.prose pre{background:#08172f;color:#e7edf7;padding:20px;overflow:auto;border-left:3px solid var(--gold)}.visual-editor img,.prose img{max-width:100%;height:auto}.html-editor{display:block;border:0;margin:0;width:100%;font-family:ui-monospace,monospace;background:#0b1933;color:#e8edf6}.html-editor[hidden],.visual-editor[hidden]{display:none}.upload-status{min-height:28px;padding:4px 12px;color:var(--muted);font-size:.75rem}

.secondary{background:transparent;color:var(--navy);border:1px solid var(--navy)}.toolbar select[data-format-class]{max-width:105px}.table-menu{position:relative}.table-menu summary{list-style:none;cursor:pointer;padding:5px 9px;background:#fff;border:1px solid var(--line);font-size:.7rem;font-weight:700}.table-menu>div{position:absolute;top:34px;left:0;width:230px;padding:14px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #10244925;z-index:5}.table-menu label{margin:5px 0}.table-menu input,.table-menu select{margin-top:2px;padding:5px}.image-tools{display:flex;align-items:end;gap:10px;padding:10px 12px;background:#edf0f5;border-bottom:1px solid var(--line);flex-wrap:wrap}.image-tools[hidden]{display:none}.image-tools label{margin:0;min-width:130px}.image-tools input,.image-tools select{margin:2px 0 0;padding:5px}.image-tools button{padding:7px 10px}.text-xs{font-size:.72em}.text-sm{font-size:.85em}.text-lg{font-size:1.25em}.text-xl{font-size:1.55em}.text-gold{color:#9b7625}.text-navy{color:var(--navy)}.text-muted{color:var(--muted)}.bg-gold{background:#f0dca7;padding:.08em .2em}.bg-soft{background:#e9edf3;padding:.08em .2em}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.align-justify{text-align:justify}.visual-editor table,.prose table{border-spacing:0}.visual-editor table.table-grid td,.visual-editor table.table-grid th,.prose table.table-grid td,.prose table.table-grid th{border-style:solid}.table-striped tbody tr:nth-child(odd){background:#ece9e1}.table-minimal td,.table-minimal th{border-width:0 0 1px!important}.table-thin td,.table-thin th{border-width:1px}.table-medium td,.table-medium th{border-width:2px}.table-thick td,.table-thick th{border-width:4px}.visual-editor img,.prose img{display:block;margin-top:20px;margin-bottom:20px}.img-25{width:25%}.img-50{width:50%}.img-75{width:75%}.img-100{width:100%}.img-left{margin-left:0;margin-right:auto}.img-center{margin-left:auto;margin-right:auto}.img-right{margin-left:auto;margin-right:0}.visual-editor img{cursor:pointer}.visual-editor img:hover{outline:3px solid var(--gold)}.media-grid{max-width:1050px;margin:0 auto;padding:0 24px 70px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.media-grid article{background:#fff;border:1px solid var(--line)}.media-grid img{width:100%;height:170px;object-fit:cover;background:#e8e5de}.media-grid article>div{padding:13px;display:flex;flex-direction:column;gap:7px}.media-grid code{font-size:.65rem;overflow-wrap:anywhere}.media-grid small{display:block}.media-grid form{margin:0}.media-grid .muted{font-size:.72rem}@media(max-width:650px){.image-tools{align-items:stretch}.img-25,.img-50,.img-75{width:100%}}

.head-actions{display:flex;gap:9px;flex-wrap:wrap}

.rich-editor .toolbar>button,.rich-editor .toolbar>select,.rich-editor .toolbar>details>summary{height:34px;min-height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:2px;font-size:.72rem;line-height:1;background:#fff;color:var(--ink);font-weight:700}.rich-editor .toolbar>button:hover,.rich-editor .toolbar>details>summary:hover{background:var(--navy);color:#fff}.color-menu{position:relative}.color-menu summary{list-style:none;cursor:pointer}.palette{position:absolute;top:38px;left:0;width:190px;padding:12px;display:grid;grid-template-columns:repeat(5,28px);gap:8px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #10244925;z-index:7}.palette button{width:28px;height:28px;padding:0;border-radius:50%;background:var(--swatch);border:2px solid #fff;outline:1px solid var(--line)}.palette button:hover{transform:scale(1.12)}.palette label{grid-column:1/-1;margin:3px 0 0;display:flex;align-items:center;justify-content:space-between}.palette input[type=color]{width:44px;height:30px;padding:2px;margin:0}.upload-marker{display:inline-block;padding:4px 8px;background:#edf0f5;color:var(--muted);font-size:.75rem}.visual-editor pre code,.prose pre code{display:block;background:transparent;color:#f5f7fb;padding:0;text-shadow:none}.visual-editor pre,.prose pre{color:#f5f7fb}.table-menu>summary{height:34px!important;padding:0 10px!important}

.search-form{max-width:760px;margin:35px auto 10px;padding:0 24px}.search-form label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.search-form>div{display:flex;gap:8px}.search-form input{margin:0}.search-form button{flex:0 0 auto}.search-summary{max-width:760px;margin:12px auto 20px;padding:0 24px;color:var(--muted);font-size:.86rem}.search-summary a{color:var(--navy);font-weight:700}.visual-editor{position:relative;min-height:430px}.visual-editor img.img-left,.prose img.img-left{float:left;margin:8px 24px 18px 0}.visual-editor img.img-right,.prose img.img-right{float:right;margin:8px 0 18px 24px}.visual-editor img.img-center,.prose img.img-center{float:none;clear:both;margin-left:auto;margin-right:auto}.image-resize-handle{position:absolute;width:18px;height:18px;transform:translate(-50%,-50%);background:var(--gold);border:3px solid #fff;box-shadow:0 0 0 1px var(--navy);border-radius:50%;cursor:nwse-resize;z-index:8;touch-action:none}.image-selected{outline:3px solid var(--gold)!important}

.prose a{color:#8a6418;text-decoration:underline;text-decoration-color:#c9a34e;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:650}.prose a:hover{color:var(--gold);background:#c9a34e18}.share{clear:both;margin-top:65px;padding-top:24px;border-top:1px solid var(--line)}.share>span{display:block;margin-bottom:12px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.share>div{display:flex;gap:8px;flex-wrap:wrap}.share a,.share button{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:.75rem;font-weight:700}.share a:hover,.share button:hover{background:var(--navy);color:#fff}.settings-form{max-width:680px;margin:0 auto 80px}
.post-author{margin:14px 0 0;color:var(--muted);font-size:.86rem}.publish-options{display:grid;gap:8px;margin:20px 0;padding:16px;border:1px solid var(--line);background:#fff}.publish-options .check-label{display:flex;align-items:center;gap:8px;margin:0}.publish-options .check-label input{width:auto;margin:0}.publish-options [data-autosave-status]{font-size:.75rem;color:var(--muted)}.editor-dialog{width:min(620px,calc(100% - 32px));border:1px solid var(--line);padding:26px;color:var(--ink)}.editor-dialog::backdrop{background:#10244999}.editor-dialog h2{margin-top:0}.editor-dialog .dialog-content>div{display:flex;justify-content:flex-end;gap:8px}.editor-dialog .secondary{background:var(--muted)}
.css-target{outline:2px dashed #4c78a8!important;outline-offset:3px}.publish-options{grid-template-columns:minmax(180px,auto) 1fr auto;align-items:center}.publish-options small{grid-column:1/-1}.publish-options [data-publish-date]{grid-column:1/3;width:min(320px,100%);margin:0}.publish-options .autosave-now{justify-self:end;padding:7px 12px}.editor>label>input[name=tags]{max-width:620px}.editor-actions{align-items:center}.editor-actions select{min-width:170px}@media(max-width:650px){.publish-options{grid-template-columns:1fr}.publish-options>*{grid-column:1!important}.publish-options .autosave-now{justify-self:start}}
.editor-meta{margin-top:20px;padding:20px;border:1px solid var(--line);background:#fff}.editor-meta .tags-field{width:min(620px,100%);margin:0}.editor-meta .tags-field input{width:100%}.editor-meta .publish-options{margin:18px 0;background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;grid-template-columns:auto 1fr}.editor-meta .editor-actions{margin-top:16px}.editor-meta .editor-actions select{width:auto;min-width:170px}.editor-meta .editor-actions button{width:auto}@media(max-width:650px){.editor-meta{padding:15px}.editor-meta .editor-actions{justify-content:flex-start;flex-wrap:wrap}}


/* Responsive post content and navigation aids. */
.tag-filter,.tags{min-width:0;flex-wrap:wrap;align-items:center}.tag{display:inline-flex;align-items:center;flex:0 0 auto;height:30px;padding:0 12px;line-height:1;white-space:nowrap}.prose{min-width:0;overflow-wrap:anywhere}.table-scroll{width:100%;max-width:100%;margin:20px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{width:max-content;min-width:100%;margin:0}.prose mjx-container[display="true"]{display:block;min-width:0!important;width:100%!important;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.prose mjx-container[display="true"]::-webkit-scrollbar{display:none}.scroll-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:20;width:42px;height:42px;padding:0;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 20px #10244940;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}.scroll-top.visible{opacity:1;visibility:visible;transform:none}.scroll-top:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:650px){.article{width:100%;padding-left:18px;padding-right:18px}.article h1{overflow-wrap:anywhere}.tag-filter{padding-left:18px;padding-right:18px}.prose{font-size:1.05rem}.scroll-top{width:40px;height:40px}}

/* Ledger theme: independent editorial-rail frontend and moss admin palette. */
.theme-ledger{--navy:#18332d;--navy2:#24483f;--gold:#d06b3f;--cream:#f2efe8;--ink:#172520;--muted:#68756f;--line:#cfcac0;--white:#fffdf8;--danger:#a63d40;background:var(--cream);color:var(--ink)}
.theme-ledger.back-office .site-header{background:#18332d}.theme-ledger.back-office .brand span{border-radius:50%;border-color:#e69a72;color:#e69a72}.theme-ledger .button,.theme-ledger button{border-radius:3px}
.theme-ledger.front{font-family:Arial,Helvetica,sans-serif;line-height:1.55;background:#e7e2d9}
.ledger-frame{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}
.ledger-rail{position:sticky;top:0;height:100vh;padding:38px 30px 28px;display:flex;flex-direction:column;background:#17332d;color:#f8f3e9}
.ledger-brand{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;font-family:Georgia,serif;font-size:1.05rem;line-height:1.15}
.ledger-brand span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e56f3d;color:#fff;font:italic 1.4rem Georgia,serif}
.ledger-rail nav{display:flex;flex-direction:column;gap:4px;margin-top:70px}.ledger-rail nav a{padding:10px 0;border-bottom:1px solid #ffffff25;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.ledger-rail nav a:hover{color:#f4a47f}
.rail-note{margin-top:auto;color:#b9c8c2;font:italic .92rem/1.6 Georgia,serif}.ledger-rail footer{padding:24px 0 0;margin-top:22px;border-top:1px solid #ffffff25;background:transparent;color:#a9bbb4;display:flex;flex-direction:column;gap:4px;font-size:.67rem}
.ledger-main{min-width:0;min-height:100vh;background:#f8f5ef}
.ledger-intro{padding:74px clamp(28px,7vw,100px) 58px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:70px;align-items:end;border-bottom:1px solid #c9c3b8}
.ledger-kicker{margin:0 0 18px;color:#d05f32;font-size:.68rem;font-weight:800;letter-spacing:.2em}.ledger-intro h1{max-width:800px;margin:0;font:400 clamp(3.8rem,8vw,8.6rem)/.82 Georgia,serif;letter-spacing:-.065em}.ledger-intro h1 em{display:block;color:#d05f32;font-weight:400}.ledger-intro>p{margin:0 0 8px;padding-left:20px;border-left:3px solid #d05f32;color:#66736d;font:italic 1.05rem/1.7 Georgia,serif}
.ledger-search{max-width:none;margin:0;padding:22px clamp(28px,7vw,100px);display:grid;grid-template-columns:100px minmax(0,430px);align-items:center;border-bottom:1px solid #d7d1c7}.ledger-search label{margin:0;font-size:.67rem;letter-spacing:.16em;text-transform:uppercase}.ledger-search>div{display:flex}.ledger-search input{margin:0;border:0;border-bottom:1px solid #909b95;background:transparent}.ledger-search button{padding:8px 16px;background:#17332d}.ledger-summary{padding:18px clamp(28px,7vw,100px);color:#65716c}.ledger-summary a{color:#d05f32;font-weight:700}
.ledger-topics{padding:25px clamp(28px,7vw,100px);display:grid;grid-template-columns:100px 1fr;gap:20px;border-bottom:1px solid #d7d1c7}.ledger-topics>span{padding-top:7px;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#69766f}.ledger-topics>div{display:flex;flex-wrap:wrap;gap:7px}.ledger-topics .tag{height:28px;border-radius:2px;border-color:#b9b3a8;background:#fffdf8}.ledger-topics .tag.active,.ledger-topics .tag:hover{background:#d05f32;border-color:#d05f32;color:#fff}
.lead-story{padding:70px clamp(28px,7vw,100px);display:grid;grid-template-columns:100px minmax(0,850px);gap:20px;border-bottom:1px solid #c9c3b8}.lead-number{font:italic 3rem Georgia,serif;color:#d05f32}.lead-story time,.story-grid time{color:#77817c;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.lead-story h2{max-width:850px;margin:14px 0 20px;font:400 clamp(2.8rem,6vw,6rem)/.94 Georgia,serif;letter-spacing:-.045em}.lead-story p{max-width:680px;color:#5f6c66;font:1.08rem/1.75 Georgia,serif}.lead-story a>span{display:inline-block;margin-top:18px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lead-story a:hover h2{color:#d05f32}
.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 clamp(28px,7vw,100px) 80px}.story-grid article{min-width:0;padding:42px 40px 46px 0;border-bottom:1px solid #d1cbc1}.story-grid article:nth-child(even){padding-left:40px;padding-right:0;border-left:1px solid #d1cbc1}.story-grid article>div{display:flex;justify-content:space-between;color:#d05f32}.story-grid h2{margin:20px 0 12px;font:400 clamp(1.8rem,3vw,3rem)/1.05 Georgia,serif;letter-spacing:-.025em}.story-grid p{color:#65716c;font:1rem/1.65 Georgia,serif}.story-grid strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.story-grid a:hover h2{color:#d05f32}
.ledger-empty{padding:12vh clamp(28px,7vw,100px);min-height:60vh}.ledger-empty h1,.ledger-empty h2{max-width:760px;font:400 clamp(3rem,7vw,7rem)/.92 Georgia,serif}.ledger-empty>p:not(.ledger-kicker){max-width:600px;color:#65716c}.error-page .button{margin-top:20px}
.ledger-article{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(35px,6vw,90px);padding:60px clamp(24px,5vw,75px) 110px}
.article-index{position:sticky;top:55px;align-self:start;display:flex;flex-direction:column;gap:34px}.article-index .back{color:#d05f32;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.article-index>div{padding-top:14px;border-top:1px solid #cfc9be}.article-index span{display:block;margin-bottom:7px;color:#7a847f;font-size:.61rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.article-index time,.article-index p{margin:0;font:italic .88rem Georgia,serif}.article-tags{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.article-tags a{max-width:100%;color:#314b43;font-size:.77rem;text-decoration:underline;text-underline-offset:3px}
.article-sheet{min-width:0;max-width:760px}.article-sheet>header{padding:10px 0 55px;border-bottom:1px solid #c8c2b7}.article-sheet h1{margin:0;font:400 clamp(3.3rem,7vw,7.2rem)/.86 Georgia,serif;letter-spacing:-.055em;overflow-wrap:anywhere}.article-deck{max-width:650px;margin:28px 0 0;color:#68756f;font:italic 1.12rem/1.65 Georgia,serif}.article-sheet .prose{padding-top:55px;font:1.13rem/1.9 Georgia,serif}.article-sheet .prose>p:first-child:first-letter{float:left;margin:.08em .12em 0 0;color:#d05f32;font-size:4.5em;line-height:.72}.article-sheet .prose h2{margin-top:2.2em;font:700 2rem/1.15 Georgia,serif}.article-sheet .prose h3{margin-top:2em}.article-sheet .prose blockquote{margin:2em 0;padding:10px 0 10px 28px;border-left:4px solid #d05f32;color:#50615a;font-style:italic}.article-sheet .share{margin-top:70px}
.theme-ledger.front .pagination{padding-bottom:70px}.theme-ledger.front .pagination a{border-radius:50%}
@media(max-width:900px){.ledger-frame{grid-template-columns:210px minmax(0,1fr)}.ledger-rail{padding-left:22px;padding-right:22px}.ledger-intro{grid-template-columns:1fr;gap:28px}.ledger-intro>p{max-width:480px}.story-grid{grid-template-columns:1fr}.story-grid article:nth-child(even){padding-left:0;border-left:0}.ledger-article{grid-template-columns:145px minmax(0,1fr);gap:35px}}
@media(max-width:680px){.ledger-frame{display:block}.ledger-rail{position:relative;width:100%;height:auto;min-height:0;padding:18px;display:grid;grid-template-columns:1fr auto;align-items:center}.ledger-brand{grid-template-columns:38px 1fr}.ledger-brand span{width:38px;height:38px}.ledger-rail nav{margin:0;display:flex;flex-direction:row;gap:14px}.ledger-rail nav a{padding:7px 0;border:0}.rail-note,.ledger-rail footer{display:none}.ledger-intro{padding:55px 20px 38px}.ledger-intro h1{font-size:clamp(3.4rem,18vw,5rem)}.ledger-search{padding:18px 20px;grid-template-columns:1fr}.ledger-search label{margin-bottom:7px}.ledger-topics{padding:20px;grid-template-columns:1fr}.lead-story{padding:45px 20px;grid-template-columns:1fr}.lead-number{font-size:1.7rem}.lead-story h2{font-size:2.7rem}.story-grid{padding:0 20px 55px}.story-grid article{padding:34px 0}.ledger-article{display:block;padding:28px 18px 80px}.article-index{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:48px}.article-index .back{grid-column:1/-1}.article-index>div:last-child{grid-column:1/-1}.article-tags{flex-direction:row;flex-wrap:wrap}.article-sheet h1{font-size:clamp(3rem,15vw,4.6rem)}.article-sheet>header{padding-bottom:38px}.article-sheet .prose{padding-top:38px;font-size:1.04rem}.ledger-main{width:100%;overflow:hidden}}

/* Compact, readable Ledger post layout. */
.ledger-article{padding-top:36px;padding-bottom:72px}
.article-sheet>header{padding-top:6px;padding-bottom:34px}
.article-sheet h1{font-size:clamp(2.8rem,6vw,6rem);line-height:1.02;letter-spacing:-.045em}
.article-sheet .prose{padding-top:38px}
@media(max-width:680px){.ledger-article{padding-top:20px;padding-bottom:52px}.article-index{margin-bottom:32px}.article-sheet h1{font-size:clamp(2.6rem,12vw,4rem);line-height:1.05;letter-spacing:-.035em}.article-tags{gap:8px}.article-tags a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:2px;background:var(--white);text-decoration:none;line-height:1.2}.article-sheet>header{padding-bottom:28px}.article-sheet .prose{padding-top:30px}}

/* Refined post proportions and mobile tag placement. */
.article-tags-mobile{display:none}
.ledger-article{grid-template-columns:170px minmax(0,1fr);gap:clamp(24px,3vw,44px);padding:24px clamp(18px,2.5vw,36px) 56px}
@media(max-width:900px) and (min-width:681px){.ledger-frame{grid-template-columns:170px minmax(0,1fr)}.ledger-rail{padding-left:16px;padding-right:16px}.ledger-article{grid-template-columns:110px minmax(0,1fr);gap:24px;padding:24px 20px 52px}}
@media(max-width:680px){.article-index .article-tag-block{display:none}.article-tags-mobile{display:block;margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}.article-tags-mobile>span{display:block;margin-bottom:10px;color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.article-tags-mobile .article-tags{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:8px}}

/* Compact dashboard analytics. */
.analytics-summary{max-width:1050px;margin:0 auto 28px;padding:0 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analytics-summary>article{padding:18px;border:1px solid var(--line);background:var(--white)}.analytics-summary>article strong{display:block;font:400 2rem/1 Georgia,serif}.analytics-summary>article span,.analytics-popular>span{display:block;margin-top:7px;color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.analytics-popular{grid-column:1/-1;padding:18px;border:1px solid var(--line);background:var(--white);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.analytics-popular>span{width:100%;margin:0}.analytics-popular a{padding:6px 10px;border:1px solid var(--line);font-size:.78rem}.analytics-popular a:hover{border-color:var(--gold);color:var(--gold)}.analytics-popular a strong{margin-left:5px}
@media(max-width:650px){.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px}.analytics-popular{grid-column:1/-1;align-items:stretch;flex-direction:column}.analytics-popular a{display:flex;justify-content:space-between;gap:10px}}

/* Paginated public tag directory. */
.tag-all{font-weight:700}.tag-directory{width:min(1100px,100%);margin:0 auto;padding:clamp(42px,7vw,90px) clamp(20px,5vw,60px) 80px}.tag-directory>header{max-width:720px;margin-bottom:28px}.tag-directory-kicker{margin:0 0 10px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.18em}.tag-directory h1{margin:0;font:400 clamp(2.8rem,6vw,5.5rem)/1 Georgia,serif;letter-spacing:-.04em}.tag-directory>header>p:last-child{color:var(--muted)}.tag-sort{display:flex;gap:8px;margin:0 0 24px}.tag-sort a{padding:8px 13px;border:1px solid var(--line);font-size:.75rem;font-weight:700}.tag-sort a.active,.tag-sort a:hover{background:var(--navy);border-color:var(--navy);color:#fff}.tag-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.tag-directory-grid>a{min-width:0;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.tag-directory-grid>a:hover{color:var(--gold)}.tag-directory-grid span{min-width:0;overflow-wrap:anywhere;font:400 1.08rem Georgia,serif}.tag-directory-grid small{flex:0 0 auto;font-size:.68rem}.tag-directory .pagination{margin-top:34px;margin-bottom:0;padding:0}
@media(max-width:760px){.tag-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.tag-directory-grid{grid-template-columns:1fr}.tag-directory-grid>a{min-height:54px}.tag-directory h1{font-size:2.65rem}}

/* Focused reading and print controls. */
.article-tools{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}.article-tool{min-height:36px;padding:7px 12px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:.72rem}.article-tool:hover,.article-tool[aria-pressed="true"]{background:var(--navy);color:#fff}.article-tool:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
body.reading-mode .ledger-frame{display:block}body.reading-mode .ledger-rail,body.reading-mode .article-index,body.reading-mode .share,body.reading-mode .article-tags-mobile,body.reading-mode .scroll-top{display:none}body.reading-mode .ledger-main{min-height:100vh}body.reading-mode .ledger-article{display:block;width:min(780px,100%);padding-top:18px}body.reading-mode .article-sheet{max-width:none}body.reading-mode .article-tools{position:sticky;top:12px;z-index:10;width:max-content;margin:0 0 0 auto;padding:5px;border:1px solid var(--line);background:var(--cream);box-shadow:0 5px 18px #10244918}body.reading-mode .article-sheet .prose{font-size:1.2rem;line-height:2}
@media(max-width:680px){.article-tools{justify-content:flex-start;margin-bottom:22px}body.reading-mode .ledger-article{padding-top:8px}body.reading-mode .article-tools{top:8px;margin-left:auto}body.reading-mode .article-sheet .prose{font-size:1.07rem;line-height:1.85}}
@media(max-width:680px){[data-reading-mode]{display:none!important}}
@media print{@page{margin:18mm 16mm}html{font-size:11pt}body,body.reading-mode{background:#fff!important;color:#000}.ledger-frame,body.reading-mode .ledger-frame{display:block}.ledger-rail,.article-tools,.share,.article-tags-mobile,.scroll-top{display:none!important}.ledger-main{min-height:0;background:#fff!important}.ledger-article,body.reading-mode .ledger-article{display:block;width:auto;max-width:none;margin:0;padding:0}.article-index,body.reading-mode .article-index{position:static;display:flex;flex-direction:row;gap:10mm;margin:0 0 8mm}.article-index .back,.article-index .article-tag-block{display:none}.article-index>div{border:0;padding:0}.article-sheet{max-width:none}.article-sheet>header{padding:0 0 8mm;border-bottom:1px solid #aaa}.article-sheet h1{font-size:30pt;line-height:1.08;margin:0}.article-sheet .prose,body.reading-mode .article-sheet .prose{padding-top:8mm;font-size:11pt;line-height:1.55}.prose a{color:#000;text-decoration:underline}.prose a[href^="http"]::after{content:" (" attr(href) ")";font:8pt/1.3 ui-monospace,monospace;overflow-wrap:anywhere}.prose img{max-width:100%!important;break-inside:avoid}.prose pre,.prose table,.prose blockquote,.table-scroll{break-inside:avoid}.table-scroll{overflow:visible}.table-scroll table{width:100%;min-width:0}.prose pre{white-space:pre-wrap;border:1px solid #777;background:#fff!important;color:#000!important}.prose pre code{color:#000!important}.prose iframe,.prose script{display:none!important}h2,h3,h4{break-after:avoid}p{orphans:3;widows:3}}

/* Searchable character picker in the post editor. */
.symbol-menu{position:relative}.symbol-menu summary{list-style:none;cursor:pointer}.symbol-picker{position:absolute;top:38px;left:0;width:min(320px,calc(100vw - 48px));padding:10px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 30px #10244925;z-index:8}.symbol-search-label{display:block;margin:0 0 9px}.symbol-search-label input{margin:0;padding:8px 10px;font-size:.78rem}.symbol-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;max-height:230px;overflow-y:auto;overscroll-behavior:contain;padding:1px}.symbol-grid button{display:grid;place-items:center;min-width:0;height:38px;padding:0;background:#fff;color:var(--ink);border:1px solid var(--line);font:1.15rem Georgia,serif}.symbol-grid button:hover,.symbol-grid button:focus-visible{background:var(--navy);color:#fff;outline:2px solid var(--gold);outline-offset:-2px}.symbol-empty{margin:12px 0 4px;text-align:center;color:var(--muted);font-size:.78rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.symbol-picker{position:fixed;top:72px;left:12px;width:calc(100vw - 24px)}.symbol-grid{grid-template-columns:repeat(7,1fr)}}

/* URL and sandboxed inline iframe embeds. */
.iframe-mode{display:flex!important;justify-content:flex-start!important;gap:20px!important;margin:0 0 16px}.iframe-mode label{display:flex;align-items:center;gap:7px;margin:0}.iframe-mode input{width:auto;margin:0}.iframe-dialog textarea{font-family:ui-monospace,monospace}.iframe-embed{width:100%;margin:24px 0}.iframe-embed iframe,.visual-editor iframe,.prose iframe{display:block;width:100%;min-height:420px;border:1px solid var(--line);background:#fff}@media(max-width:650px){.iframe-embed iframe,.visual-editor iframe,.prose iframe{min-height:300px}}

html{scroll-behavior:smooth}.page-anchor{scroll-margin-top:90px}.page-anchor:target{background:#f0dca7;outline:3px solid #f0dca7}.page-jump{white-space:nowrap}

.custom-line,.visual-editor .custom-line,.prose .custom-line{display:block;width:100%;height:0;margin:28px 0;border-right:0!important;border-bottom:0!important;border-left:0!important}.line-menu{position:relative}.line-menu>summary{list-style:none;cursor:pointer}.line-menu>div{position:absolute;top:38px;left:0;width:210px;padding:13px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 30px #10244925;z-index:8}.line-menu label{display:block;margin:0 0 10px}.line-menu select,.line-menu input{width:100%;margin:3px 0 0;padding:6px}.line-menu input[type=color]{height:38px}.line-menu button{width:100%;padding:8px 10px}

/* Complete scientific article heading hierarchy. */
.visual-editor :is(h2,h3,h4,h5,h6),.article-sheet .prose :is(h2,h3,h4,h5,h6){font-family:Georgia,serif;line-height:1.2}.visual-editor h4,.article-sheet .prose h4{font-size:1.2rem;font-weight:700;margin-top:1.8em}.article-sheet .prose h5{font-size:.95rem;margin-top:1.65em}.article-sheet .prose h6{font-size:.85rem;margin-top:1.5em;letter-spacing:.04em}@media print{:is(h2,h3,h4,h5,h6){break-after:avoid}}

.align-icon{display:block;width:18px;font:900 1.15rem/.65 ui-monospace,monospace}.align-icon.left{text-align:left}.align-icon.center{text-align:center}.align-icon.right{text-align:right}.align-icon.justify{text-align:center;font-size:.9rem}

.rich-editor .toolbar>button,.rich-editor .toolbar>details>summary{min-width:32px;padding-left:5px;padding-right:5px}.editor-icon{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.editor-icon .bullet-dot{fill:currentColor;stroke:none}.rich-editor [data-image-url]{position:relative;padding-right:16px}.icon-badge{position:absolute;right:2px;bottom:1px;font-size:.4rem;font-weight:900;line-height:1}

.editor-icon .list-numerals{fill:currentColor;stroke:none;font:600 5px Arial,sans-serif}.ordered-list-menu>div{z-index:9;width:145px;padding:8px}.ordered-list-menu>div button{display:block;width:100%;padding:7px 8px;text-align:left;background:transparent;color:inherit;border:0;font-size:.75rem}.ordered-list-menu>div button:hover{background:var(--navy);color:#fff}

.rich-editor .toolbar>button[data-cmd]{font-size:1rem}.table-menu>div label,.line-menu>div label{display:flex;align-items:center;justify-content:space-between;gap:10px}.table-menu>div label input,.table-menu>div label select{width:130px;margin:0}.line-menu>div label select,.line-menu>div label input{width:108px;margin:0}

.rich-editor .color-menu>summary[aria-label="Text color"],.rich-editor button[data-math],.rich-editor .symbol-menu>summary{font-size:1.12rem;font-weight:800}.rich-editor button[data-math="inline"]{letter-spacing:-.08em}

.rich-editor .toolbar .symbol-menu>summary{font-size:1.42rem;line-height:1}

.revision-history{max-width:1002px;margin:0 auto 80px;padding:22px 24px;border:1px solid var(--line);background:var(--white);color:var(--ink)}.revision-history h2{margin:0;font:400 1.65rem Georgia,serif}.revision-history>div>p{margin:4px 0 18px;color:var(--muted);font-size:.8rem}.revision-history article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--line)}.revision-history article>div{display:flex;flex-direction:column}.revision-history article span{color:var(--muted);font-size:.75rem}.revision-history form{margin:0}.revision-history button{padding:8px 12px}@media(max-width:650px){.revision-history article{align-items:flex-start;flex-direction:column}}
.revision-history .revision-actions{display:flex;flex-direction:row;align-items:center;gap:8px}.revision-history .revision-actions .button,.revision-history .revision-actions button{display:inline-flex;align-items:center;justify-content:center;height:34px;margin:0;padding:0 12px;line-height:1;box-sizing:border-box}
