.handouts-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin:20px 0;color:#f0ebdf}.handouts-heading h2{font:400 2rem Georgia,serif;margin:8px 0}.handouts-heading p{font-size:.76rem;max-width:650px;color:#bbc1b6;margin:0;line-height:1.6}.ho-shown{display:grid;gap:10px;max-width:320px;font-size:.7rem;color:#d2cbb8;overflow-wrap:anywhere}.ho-shown button{justify-self:end;color:#e0dbcc;border-color:#7c8274}
.handouts-layout{display:grid;grid-template-columns:250px minmax(0,1fr);border:1px solid #71796b6b;background:#101a1bdd;min-height:560px}.ho-tree{padding:18px 10px;border-right:1px solid #69746266;max-height:900px;overflow:auto}.ho-tree ul{list-style:none;margin:0;padding:0 0 0 15px}.ho-tree>ul{padding-left:0}.ho-tree li>div{display:flex;align-items:center;min-width:0}.ho-folder,.ho-root{background:none;border:0;color:#cbd2c3;padding:10px 8px;font-size:.7rem;text-align:left;display:flex;align-items:center;gap:9px;min-width:0;overflow-wrap:anywhere;line-height:1.4;flex:1}.ho-root{width:100%;font-weight:700;margin-bottom:12px}.ho-folder.selected,.ho-root.selected{background:#903c2d3b;color:#ffd9c0;box-shadow:inset 2px 0 #cd5543}.ho-folder:hover,.ho-root:hover{background:#35423888}.ho-expander{padding:5px 2px;width:18px;flex-shrink:0;background:none;border:0;color:#9ca68e}.ho-expander:disabled{opacity:0}.ho-folder-icon{display:block;position:relative;width:20px;height:14px;background:#a69065;border:1px solid #ccb986;border-radius:0 2px 2px 2px;flex-shrink:0}.ho-folder-icon::before{content:"";position:absolute;width:9px;height:4px;top:-5px;left:-1px;background:#a69065;border:1px solid #ccb986;border-bottom:0}
.ho-main{padding:20px;min-width:0;background:#f5f2ea;color:#263029}.ho-breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.7rem;padding-bottom:14px;border-bottom:1px solid #c8c6b8}.ho-breadcrumbs button{background:none;border:0;color:#924033;padding:3px 0;font-size:inherit}.ho-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:17px 0 10px}.ho-toolbar>input{margin-left:auto;border:1px solid #bfc5b7;padding:9px 11px;background:#fffcf4;font-size:.7rem;min-width:160px;max-width:260px}.ho-upload{position:relative;cursor:pointer;gap:0}.ho-upload input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.ho-upload:focus-within{outline:2px solid #c84036;outline-offset:3px}.ho-upload.busy{opacity:.5;pointer-events:none}.ho-upload-status{font-size:.65rem;line-height:1.6;color:#6d7668;margin:8px 0 18px}.ho-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-height:390px;overflow:auto;padding:3px 3px 15px}.ho-card{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:0;text-align:left;padding:10px;border:1px solid #c5c9bc;background:#fffdf6;color:#2b352b;cursor:pointer;min-height:155px}.ho-card img{width:100%;height:108px;object-fit:contain;background:#142020;display:block}.ho-card strong{font-size:.7rem;overflow-wrap:anywhere;line-height:1.4}.ho-card small{font-size:.6rem;color:#727b6d}.ho-card.selected{border-color:#b4372d;box-shadow:inset 0 0 0 1px #b4372d;background:#fcf0e5}.ho-card:hover{border-color:#aa5440}.ho-card[hidden]{display:none}.ho-directory{justify-content:center;align-items:center;min-height:155px}.ho-directory>.ho-folder-icon{width:48px;height:34px;margin:12px 0 7px}.ho-directory>.ho-folder-icon::before{width:22px;height:8px;top:-9px}.ho-document{display:grid;place-items:center;background:#ece9dc;height:108px;color:#8f382b;font:400 1.6rem Georgia,serif}.ho-empty{padding:35px;text-align:center;font-size:.8rem;color:#6e776a;border:1px dashed #bec5b4;margin:12px 0}.ho-preview{border-top:1px solid #c5c8b9;padding-top:22px;margin-top:10px}.ho-preview>p{font-size:.75rem;line-height:1.6;color:#6b7566}.ho-preview-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:16px}.ho-preview-heading h3{font:400 1.4rem Georgia,serif;margin:7px 0;overflow-wrap:anywhere}.ho-preview-heading .kicker{font-size:.57rem}.ho-file-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ho-file-actions .text-link{color:#64745b}.ho-dragging .ho-main{outline:3px dashed #bc4032;outline-offset:-10px}
.ho-dialog-shade{position:fixed;inset:0;z-index:100;background:#040a0bba;display:grid;place-items:center;padding:20px}.ho-dialog{width:min(480px,100%);max-height:85vh;overflow:auto;background:#f5f2ea;color:#263127;padding:28px;border-top:3px solid #be3f32;box-shadow:0 20px 70px #0008}.ho-dialog h3{font:400 1.7rem Georgia,serif}.ho-dialog form{display:grid;gap:17px}.ho-dialog label{display:grid;gap:7px;font-size:.74rem}.ho-dialog input,.ho-dialog select{width:100%;padding:11px;background:#fffdf6;border:1px solid #b9c1ae;color:#263127;font-size:.77rem}.ho-dialog-actions{display:flex;gap:12px}.ho-danger{border-top:1px solid #c3c6b5;margin-top:25px;padding-top:17px;color:#8d4131;font-size:.7rem}.ho-danger p{line-height:1.6}.ho-danger summary{cursor:pointer}
.journal-presentation{margin:20px 0}.presentation-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#0b1517d9;border:1px solid #69746566;color:#d9ddcf;padding:35px}.presentation-empty .sigil{margin-bottom:15px}.presentation-empty h3{font:400 1.7rem Georgia,serif;margin-bottom:12px}.presentation-empty p{font-size:.75rem;color:#abb8a7;line-height:1.6;max-width:570px;margin:0}.journal-records-panel{border:1px solid #75806e66;background:#101c1d9c;margin:22px 0}.journal-records-panel>summary{padding:18px 20px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-size:.8rem;color:#dadfcd}.journal-records-panel>summary>span{font-size:.65rem;color:#a6b09d}.journal-records-panel[open]>summary{border-bottom:1px solid #75806e66}#journal-records{padding:0 20px 20px}
.atlas-handout .atlas-heading{margin:0 0 15px}.atlas-handout .atlas-heading h2{font:400 1.6rem Georgia,serif;margin:7px 0;overflow-wrap:anywhere}.atlas-handout .atlas-map-select,.atlas-handout .atlas-library{display:none}.atlas-handout .atlas-layout{position:relative;display:block}.atlas-handout .atlas-map-column{width:100%;min-width:0}.atlas-handout .atlas-viewport{height:clamp(320px,55vh,680px);min-height:0}.atlas-handout .atlas-detail[hidden]{display:none}.atlas-handout .atlas-detail:not([hidden]){position:absolute;right:15px;top:15px;width:min(300px,calc(100% - 30px));max-height:calc(100% - 65px);z-index:10;overflow:auto;box-shadow:0 10px 30px #0006;padding:23px;background:#f5f2ea;border:1px solid #b7bfac}.atlas-close-detail{float:right;border:0;background:none;font-size:1.4rem;padding:0 0 7px 12px;color:#973e31}.atlas-handout .atlas-toolbar{flex-wrap:wrap}.ho-preview-map .atlas-heading{display:none}.ho-preview-map .atlas-viewport{height:clamp(260px,45vh,500px)}.ho-preview-map .atlas-toolbar{padding:12px}.ho-preview-map .atlas-map-footer{color:#52634d}.ho-preview-map .atlas-map-footer>span{font-size:.6rem}
@media(max-width:1000px){.handouts-layout{grid-template-columns:200px minmax(0,1fr)}.ho-main{padding:16px}.ho-preview-heading{flex-direction:column}.ho-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}
@media(max-width:650px){.handouts-heading{flex-direction:column}.ho-shown{max-width:100%}.ho-shown button{justify-self:start}.handouts-layout{display:block}.ho-tree{max-height:230px;border-right:0;border-bottom:1px solid #69746266}.ho-toolbar>input{margin:0;max-width:100%;width:100%}.ho-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ho-main{padding:14px}.ho-file-actions{gap:8px}.atlas-handout .atlas-viewport{height:420px}.atlas-handout .atlas-heading{flex-direction:column;gap:10px}.atlas-handout .atlas-heading h2{font-size:1.4rem}#journal-records{padding:0 12px 12px}.ho-dialog{padding:23px}}

.ho-text-preview{padding:26px 30px;background:#fffdf6;border:1px solid #c7c9bb;max-height:65vh;overflow:auto;color:#263127;font-size:.84rem;line-height:1.75;overflow-wrap:anywhere}
.ho-text-preview h1,.ho-text-preview h2,.ho-text-preview h3,.ho-text-preview h4{font-family:Georgia,serif;line-height:1.25;margin:1.2em 0 .6em}.ho-text-preview>:first-child{margin-top:0}
.ho-text-preview h1{font-size:2rem}.ho-text-preview h2{font-size:1.6rem}.ho-text-preview h3{font-size:1.3rem}.ho-text-preview p{margin-bottom:1em}.ho-text-preview ul,.ho-text-preview ol{padding-left:25px}
.ho-text-preview pre{white-space:pre-wrap;background:#eae8dd;padding:16px;border-left:3px solid #a64434;overflow:auto;font-size:.77rem}.ho-text-preview code{font-family:Consolas,monospace;background:#eae8dd;padding:2px 4px}.ho-text-preview pre code{padding:0}
.ho-text-preview blockquote{border-left:3px solid #b34a37;margin:18px 0;padding:4px 20px;color:#606b59}.ho-text-preview a{color:#9d372b}.ho-text-preview .md-table{overflow:auto}.ho-text-preview table{border-collapse:collapse;min-width:50%;font-size:.77rem}.ho-text-preview td,.ho-text-preview th{border:1px solid #c7cbbb;padding:8px 12px;text-align:left}.ho-text-preview th{background:#e9e6d9}.md-image-label{color:#738169;font-style:italic}
.ho-file-actions .ho-delete-file{border-color:#bc6351;color:#9a3d2e}
@media(max-width:650px){.ho-text-preview{padding:20px 16px;font-size:.8rem}}
.ho-optimization-info{margin:8px 0 14px;color:#394442;font-size:.85rem}.ho-optimization-info span{display:block;margin-top:3px;color:#69716c;font-size:.8rem}
