/* Registered settings keep the normal responsive layout as their fallback. */
[data-ui-text]{white-space:pre-wrap}
body{font-size:var(--ui-font-size,16px);line-height:var(--ui-line-height,1.6)}
:root[data-ui-font="serif"] body{font-family:var(--serif)}
:root[data-ui-font="sans"] body{font-family:var(--sans)}
:root[data-ui-size="custom"] .nav-item{font-size:var(--ui-font-size)}
:root[data-ui-size="custom"] .button,:root[data-ui-size="custom"] .page-subtitle,:root[data-ui-size="custom"] .project-detail-description,:root[data-ui-size="custom"] .file-title{font-size:calc(var(--ui-font-size) - 2px)}
:root[data-ui-size="custom"] .sidebar-note p,:root[data-ui-size="custom"] .project-description,:root[data-ui-size="custom"] .search-field input,:root[data-ui-size="custom"] .toolbar-controls select,:root[data-ui-size="custom"] .term-filters select{font-size:calc(var(--ui-font-size) - 3px)}
:root[data-ui-size="custom"] .terms-table td,:root[data-ui-size="custom"] .file-meta,:root[data-ui-size="custom"] .project-meta{font-size:calc(var(--ui-font-size) - 3px)}
:root[data-ui-line="custom"] .page-subtitle,:root[data-ui-line="custom"] .project-description,:root[data-ui-line="custom"] .sidebar-note p,:root[data-ui-line="custom"] .button,:root[data-ui-line="custom"] .nav-item,:root[data-ui-line="custom"] .terms-table td{line-height:var(--ui-line-height)}
h1{font-size:var(--ui-heading-size,34px)}
.sidebar{width:var(--ui-sidebar-width,248px)}
.main-shell{margin-left:var(--ui-sidebar-width,248px);width:calc(100% - var(--ui-sidebar-width,248px))}
.loading-overlay{left:var(--ui-sidebar-width,248px)}
main{padding-left:var(--ui-content-padding,46px);padding-right:var(--ui-content-padding,46px)}
.topbar,.page-footer{padding-left:var(--ui-content-padding,46px);padding-right:var(--ui-content-padding,46px)}
.projects-grid{gap:var(--ui-card-gap,20px)}
:root[data-ui-columns="1"] .projects-grid{grid-template-columns:repeat(1,minmax(0,1fr))}
:root[data-ui-columns="2"] .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:root[data-ui-columns="3"] .projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
:root[data-ui-columns="4"] .projects-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.reading-paper{font-size:var(--ui-reader-font-size,20px);line-height:var(--ui-reader-line-height,1.8)}
.proof-text,.proof-edit-text,.proof-merge-text{font-size:var(--ui-reader-font-size,20px);line-height:var(--ui-reader-line-height,1.8)}
.proof-source .proof-text,.proof-source .proof-edit-text{font-size:var(--ui-reader-font-size,20px);line-height:var(--ui-reader-line-height,1.8);font-family:Georgia,"Times New Roman",var(--serif)}
.proof-text.proof-heading-text{font-size:var(--ui-reader-font-size,20px)}
.topbar{height:auto;min-height:86px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.topbar-actions{min-width:0;max-width:100%;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.topbar-actions>.button,.topbar-actions>.author-button,.topbar-actions>.font-choice{flex-shrink:0;white-space:nowrap}
.reader-header .reader-actions{max-width:100%;flex-wrap:wrap}
@media(max-width:640px){.topbar .topbar-actions{flex:1 1 100%;justify-content:flex-start}.reader-header .reader-actions{width:100%;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px}.reader-header .reader-actions>.icon-button{margin-left:auto}}
.ui-editor-entry{min-height:36px;font-size:11px;padding:7px 11px;flex:none}
.ui-editor-panel{position:fixed;inset:12px 12px 12px auto;margin:0;width:350px;max-width:calc(100vw - 24px);height:auto;border:1px solid #d3c3af;border-radius:10px;background:#fffdf8;color:#302d28;z-index:2000;box-shadow:0 12px 40px #241d2630;font-family:var(--sans);font-size:13px;line-height:1.65;display:flex;flex-direction:column;overflow:hidden}
.ui-editor-panel:popover-open{display:flex}.ui-editor-panel::backdrop{background:transparent;pointer-events:none}
.ui-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px;background:#f6f0e6;border-bottom:1px solid #dfd4c3;flex:none}
.ui-editor-heading h2{font-size:17px;color:#302d28;margin:0}.ui-editor-heading p{font-size:11px;color:#756a5b;margin:3px 0 0}
.ui-editor-minimize{background:none;color:#722e38;padding:8px 0;font-size:12px;flex:none}
.ui-editor-body{padding:13px 16px 17px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1}
.ui-editor-notice{font-size:12px;color:#6e513c;background:#f6efe3;padding:9px 11px;border-radius:5px;overflow-wrap:anywhere;margin:0 0 12px}
.ui-editor-section{border-top:1px solid #e6ddcf;padding-top:15px;margin:15px 0}.ui-editor-section h3{font-size:14px;margin:0 0 9px;font-family:inherit;color:#302d28}
.ui-editor-section>strong{font-size:12px;display:block;margin:8px 0;color:#64574a}
.ui-editor-section textarea{width:100%;min-height:75px;max-height:180px;font-size:13px;line-height:1.65;padding:9px 10px;border-color:#cbbcaa;background:#fff;resize:vertical}
.ui-editor-panel button,.ui-editor-panel input,.ui-editor-panel select,.ui-editor-panel textarea{font-family:inherit}
#ui-editor-panel .button{font-size:12px;padding:7px 11px;min-height:35px;white-space:normal;line-height:1.5}
.ui-editor-hint{font-size:11px;color:#857767;margin:8px 0 10px;line-height:1.75}
.ui-editor-search{display:flex;gap:7px;margin:13px 0 9px}.ui-editor-search input{min-width:0;width:100%;font-size:11px;padding:8px}.ui-editor-search select{width:102px;font-size:11px;padding:7px;min-height:36px;flex:none}
.ui-editor-label-list{max-height:195px;overflow:auto;border:1px solid #e6ddcf;border-radius:5px;overscroll-behavior:contain;background:#fff}
.ui-editor-label{display:block;background:transparent;color:#302d28;border-bottom:1px solid #eee6da;text-align:left;padding:9px 10px;width:100%;font-size:12px;overflow-wrap:anywhere}.ui-editor-label:last-child{border-bottom:0}.ui-editor-label small{display:block;color:#8b7e6c;font-size:10px;margin-bottom:3px}.ui-editor-label span{display:block;white-space:pre-wrap}.ui-editor-label.is-active{background:#f5e4de;border-left:3px solid #722e38;padding-left:7px}
.ui-editor-appearance{display:flex;flex-direction:column;gap:11px}.ui-editor-control{display:grid;grid-template-columns:95px minmax(0,1fr) 32px;align-items:center;gap:8px;font-size:12px}.ui-editor-control input[type=range]{width:100%;min-width:0;padding:0;accent-color:#722e38;border:0}.ui-editor-control output{font-size:11px;text-align:right;color:#756a5b}.ui-editor-control select{font-size:12px;min-height:34px;padding:5px 7px;grid-column:2/4;width:100%}.ui-editor-control input[type=color]{padding:2px;height:33px;width:100%;grid-column:2/4}.ui-editor-control input:disabled{opacity:.5}
.ui-editor-footer{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 14px;border-top:1px solid #dfd4c3;background:#fffdf8;flex:none}.ui-editor-footer small{flex-basis:100%;font-size:10px;color:#857767}
.ui-editor-conflict{display:flex;gap:7px;align-items:start;background:#fff0db;border:1px solid #dabb90;padding:9px;margin:10px 0;color:#704a2f;font-size:11px}.ui-editor-conflict input{margin:3px 0 0;flex:none}
.ui-editor-pick{display:flex;gap:7px;align-items:center;font-size:12px;color:#64574a}.ui-editor-pick input{margin:0}
.ui-text-picking [data-ui-text],.ui-text-picking [data-ui-placeholder]{outline:1px dashed #9e785b;outline-offset:3px;cursor:pointer}
.ui-text-picking .ui-text-selected{outline:2px solid #bd684a;outline-offset:4px;background:#eab55a26;border-radius:2px}
.ui-editor-panel.is-collapsed{inset:auto 12px 12px auto;height:auto}.ui-editor-panel.is-collapsed .ui-editor-body,.ui-editor-panel.is-collapsed .ui-editor-footer{display:none}
.ui-editor-panel.is-busy .ui-editor-body input,.ui-editor-panel.is-busy .ui-editor-body textarea,.ui-editor-panel.is-busy .ui-editor-body select{pointer-events:none;opacity:.7}
@media(min-width:1300px){.ui-editing:not(.ui-editor-panel-collapsed) .main-shell{padding-right:374px}.ui-editing:not(.ui-editor-panel-collapsed) .topbar{flex-wrap:wrap;height:auto;min-height:86px;padding-top:12px;padding-bottom:12px}.ui-editing:not(.ui-editor-panel-collapsed) .topbar-actions{gap:10px;flex-wrap:wrap}}
@media(min-width:1050px){.ui-editing:not(.ui-editor-panel-collapsed) #reader-dialog{left:14px;right:auto;margin-left:0;margin-right:0;width:calc(100vw - 390px);max-width:min(1560px,calc(100vw - 390px))}.ui-editing:not(.ui-editor-panel-collapsed) #reader-dialog .reader-header{flex-wrap:wrap;gap:10px}.ui-editing:not(.ui-editor-panel-collapsed) #reader-dialog .reader-actions{flex-wrap:wrap;gap:8px}}
@media(min-width:1500px){:root[data-ui-columns="auto"] .projects-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1190px){.sidebar{width:var(--ui-sidebar-width,218px)}.main-shell{margin-left:var(--ui-sidebar-width,218px);width:calc(100% - var(--ui-sidebar-width,218px))}.loading-overlay{left:var(--ui-sidebar-width,218px)}main,.topbar,.page-footer{padding-left:var(--ui-content-padding,29px);padding-right:var(--ui-content-padding,29px)}}
@media(max-width:850px){.sidebar{width:var(--ui-sidebar-width,185px)}.main-shell{margin-left:var(--ui-sidebar-width,185px);width:calc(100% - var(--ui-sidebar-width,185px))}.loading-overlay{left:var(--ui-sidebar-width,185px)}main,.topbar,.page-footer{padding-left:min(var(--ui-content-padding,22px),32px);padding-right:min(var(--ui-content-padding,22px),32px)}h1{font-size:min(var(--ui-heading-size,29px),40px)}.reading-paper{font-size:var(--ui-reader-font-size,20px)}}
@media(max-width:640px){.sidebar{width:100%}.main-shell{margin:0;width:100%;padding-right:0!important}.loading-overlay{left:0}main,.topbar,.page-footer{padding-left:min(var(--ui-content-padding,20px),28px);padding-right:min(var(--ui-content-padding,20px),28px)}.topbar{height:auto;min-height:65px;flex-wrap:wrap;gap:7px;padding-top:10px;padding-bottom:10px}.topbar-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:1}.mobile-brand{font-size:17px}.ui-editor-entry{font-size:12px;min-height:31px!important;padding:6px 8px!important}.ui-editor-panel{inset:auto 8px 8px 8px;width:auto;max-width:none;height:70dvh;max-height:calc(100dvh - 90px)}.ui-editor-panel.is-collapsed{inset:auto 8px 8px 8px}.ui-editor-heading{padding:10px 13px}.ui-editor-heading h2{font-size:15px}.ui-editor-heading p{font-size:10px}.ui-editor-body{padding:10px 13px}.ui-editor-label-list{max-height:140px}.ui-editor-footer{padding:10px 13px}.ui-editor-footer small{font-size:9px}.projects-grid,:root[data-ui-columns] .projects-grid{grid-template-columns:1fr;gap:var(--ui-card-gap,18px)}.reading-paper{line-height:var(--ui-reader-line-height,2)}}
