:root{--bg-color:#f9f9fa;--text-color:#2c3e50;--heading-color:#1a252f;--accent-color:#3498db;--accent-hover:#2980b9;--brand-green:#1f6b47;--brand-green-hover:#185a3b;--card-bg:#fff;--card-bg-translucent:#ffffffe6;--border-color:#ecf0f1;--font-body:"Inter", sans-serif;--font-heading:"Playfair Display", serif;--font-site-title:"Ranchers", cursive;--font-site-tagline:"Shadows Into Light", cursive;--layout-max:800px;--header-max:1200px;--layout-gutter:clamp(16px, 2.5vw, 24px);--content-padding:clamp(24px, 4vw, 50px);--main-background-size:110% auto;--box-border-3d:2px solid #111;--box-shadow-3d:2px 2px 0 #000000d9, inset 1px 1px 0 #ffffff8c}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip}body{font-family:var(--font-body);background-color:var(--bg-color);background-image:url(/images/background.png);background-position:top;background-repeat:no-repeat;background-attachment:fixed;background-size:var(--main-background-size);color:var(--text-color);-webkit-font-smoothing:antialiased;padding-inline:var(--layout-gutter);width:100%;max-width:100%;line-height:1.7}#root{width:100%;max-width:100%}a{color:var(--accent-color);text-decoration:none;transition:color .3s}a:hover{color:var(--accent-hover)}hr{border:none;border-top:1px solid #0000003d}.app-container{flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex}.container{width:min(100%, var(--layout-max));max-width:var(--layout-max);min-width:0;margin-inline:auto;padding-inline:0}.site-header .header-container{padding-inline:var(--content-padding)}.site-header{z-index:100;background:var(--card-bg-translucent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:var(--box-border-3d);box-shadow:var(--box-shadow-3d);width:min(100%, var(--header-max));max-width:var(--header-max);margin-bottom:40px;margin-inline:auto;padding:24px 0;position:sticky;top:0}header.site-header{padding-top:10px}.site-header.is-scrolled{box-shadow:var(--box-shadow-3d)}.header-container{width:100%;max-width:100%;overflow:hidden}.header-row{grid-template:"calendar brand"1fr"calendar date"/minmax(0,auto) minmax(0,1fr);align-items:start;gap:16px 32px;width:100%;min-width:0;min-height:0;display:grid}.header-calendar{grid-area:calendar;align-self:start;width:min(251px,100%);min-width:0;min-height:0}.calendar-nav{--calendar-bg:#121212;--calendar-header-bg:#1e1e1e;--calendar-text:#fff;--calendar-text-muted:#666;--calendar-text-other:#444;--calendar-divider:#2a2a2a;background:var(--calendar-bg);box-shadow:none;transform-origin:0 0;font-family:var(--font-body);border:1px solid #2a2a2a;padding:0;overflow:hidden}.calendar-nav:not(.calendar-nav--compact){border-radius:11px;width:min(251px,100%);max-width:100%}.calendar-nav:not(.calendar-nav--compact) .calendar-header{padding:11px 16px}.calendar-nav:not(.calendar-nav--compact) .calendar-weekdays{padding:12px 14px 8px}.calendar-nav:not(.calendar-nav--compact) .calendar-grid{gap:2px 0;padding:4px 11px 8px}.calendar-nav:not(.calendar-nav--compact) .calendar-day{max-width:28px;max-height:28px}.calendar-nav:not(.calendar-nav--compact) .calendar-day-number{font-size:.9rem}.calendar-nav:not(.calendar-nav--compact) .calendar-month-name{font-size:1.04rem}.calendar-nav:not(.calendar-nav--compact) .calendar-day-name{font-size:.73rem}.calendar-nav:not(.calendar-nav--compact) .calendar-nav-btn{width:25px;height:25px}.calendar-nav:not(.calendar-nav--compact) .calendar-chevron{width:21px;height:21px}.calendar-nav--compact{width:132px;box-shadow:none;background:0 0;border:none;border-radius:0;height:auto!important}.calendar-day-view{background:var(--calendar-header-bg);justify-content:space-between;align-items:center;gap:2px;padding:10px 6px;display:flex}.calendar-day-view-date{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.calendar-day-view-weekday{letter-spacing:.08em;color:#ffffffad;font-size:.58rem;font-weight:600}.calendar-day-view-day{background:var(--brand-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;font-weight:700;line-height:1;display:flex}.calendar-day-view-month{color:#ffffffc7;text-transform:capitalize;font-size:.62rem;font-weight:500}.calendar-nav--compact .calendar-day-view{background:0 0;gap:4px;height:100%;padding:14px 10px}.calendar-nav--compact .calendar-day-view-date{justify-content:center;gap:4px}.calendar-nav--compact .calendar-day-view-weekday{color:var(--heading-color);font-size:.62rem;line-height:1.1}.calendar-nav--compact .calendar-day-view-day{background:var(--brand-green);color:#fff;width:56px;height:56px;box-shadow:none;font-size:1.1rem}.calendar-nav--compact .calendar-day-view-month{color:var(--heading-color);font-size:.68rem;line-height:1.1}.calendar-nav--compact .calendar-nav-btn{width:28px;height:28px;color:var(--heading-color);flex-shrink:0}.calendar-nav--compact .calendar-nav-btn:hover{color:var(--heading-color);background:#0000000f}.calendar-nav--compact .calendar-chevron{width:16px;height:16px}.calendar-header{background:var(--calendar-header-bg);justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-nav-btn{cursor:pointer;color:var(--calendar-text);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:flex}.calendar-nav-btn:hover{color:var(--brand-green);background:#ffffff0f}.calendar-month-name{text-align:center;color:var(--calendar-text);letter-spacing:.01em;flex:1;font-weight:500}.calendar-weekdays{border-bottom:1px solid var(--calendar-divider);grid-template-columns:repeat(7,1fr);gap:0;display:grid}.calendar-day-name{letter-spacing:.08em;color:#ffffffb8;text-align:center;font-weight:600}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.calendar-day{aspect-ratio:1;cursor:pointer;width:100%;color:var(--calendar-text);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;padding:0;transition:color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.calendar-day-number{z-index:1;font-weight:500;line-height:1;position:relative}.calendar-day.is-other-month{color:var(--calendar-text-other)}.calendar-day:not(.is-selected):not(.is-other-month):hover{background:#ffffff0f}.calendar-day.is-other-month:hover{color:var(--calendar-text-muted)}.calendar-day.is-selected{background:var(--brand-green);color:#fff;box-shadow:none;font-weight:600}.calendar-day.is-selected:hover{color:#fff}.header-date{grid-area:date;align-self:end;min-width:0;max-width:100%}.header-brand{text-align:right;flex-direction:column;grid-area:brand;justify-self:end;align-items:flex-end;min-width:0;max-width:100%;display:flex}.auth-sign-in,.auth-user{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.auth-sign-in--compact,.auth-user--compact{gap:4px}.auth-user{flex-flow:wrap;justify-content:flex-end}.auth-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px}.auth-name{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.82rem;overflow:hidden}.auth-sign-out{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.75rem}.auth-sign-out:hover{border-color:var(--brand-green);color:var(--brand-green)}.auth-error,.auth-hint{color:#c0392b;text-align:right;max-width:220px;margin:0;font-size:.75rem}.auth-hint{color:#7f8c8d}.auth-hint code{font-size:.7rem}.auth-gate{text-align:center;padding-top:48px;padding-bottom:48px}.auth-gate h1{font-family:var(--font-heading);margin-bottom:12px}.auth-gate .auth-sign-in{align-items:center;margin-top:20px}.auth-gate-back{margin-top:24px}.blocked-gate{text-align:center;padding:48px 0 64px}.blocked-gate h1{font-family:var(--font-heading);margin-bottom:12px}.blocked-gate-detail{color:#7f8c8d;margin-top:16px}.site-header.is-scrolled{padding:10px 0}.site-header.is-scrolled .header-row,.site-header.is-narrow .header-row{flex-direction:row;align-items:center;gap:16px;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:visible}.site-header.is-scrolled .header-brand,.site-header.is-narrow .header-brand{flex:auto;min-width:0;max-width:none;margin-left:auto;transform:none}.site-header.is-scrolled .header-calendar,.site-header.is-narrow .header-calendar{flex:none;width:132px;min-width:0;height:auto;min-height:0;overflow:visible}.site-header.is-scrolled .header-date,.site-header.is-narrow .header-date{flex:0 auto;align-self:center;min-width:0;margin-bottom:0;display:block}.site-header.is-scrolled .header-date-day,.site-header.is-narrow .header-date-day{margin-top:-.1em;font-size:clamp(1.25rem,4vw,30pt)}.site-header.is-scrolled .site-title,.site-header.is-narrow .site-title{font-size:clamp(1.5rem,4.5vw,2.25rem)}.site-header.is-scrolled .site-description,.site-header.is-narrow .site-description{max-width:100%;margin-top:-5px;font-size:clamp(.8rem,2.2vw,1.1rem)}.site-header.is-scrolled .header-date-weekday,.site-header.is-narrow .header-date-weekday{margin-bottom:2px;font-size:.65rem}.header-date-weekday{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#95a5a6;margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.header-date-day{font-family:var(--font-heading);color:var(--heading-color);overflow-wrap:break-word;margin-top:-.2em;font-size:clamp(1.75rem,5.5vw,50pt);line-height:1.2;display:block}.site-title{font-family:var(--font-site-title);color:var(--heading-color);letter-spacing:.02em;overflow-wrap:break-word;margin-top:-.15em;margin-bottom:0;font-size:clamp(1.75rem,5vw,45pt)}.site-title a{color:inherit}.site-description{font-family:var(--font-site-tagline);color:#fff;background:var(--brand-green);overflow-wrap:break-word;border-radius:6px;max-width:100%;margin-top:-15px;margin-bottom:0;margin-right:0;padding:4px 12px;font-size:clamp(.95rem,2.5vw,1.35rem);font-weight:400;display:inline-block}.main-content{flex:1;min-width:0;max-width:100%}.post-list{flex-direction:column;gap:30px;display:flex}.post-summary{background:var(--card-bg-translucent);padding:var(--content-padding);border:var(--box-border-3d);box-shadow:var(--box-shadow-3d);border-radius:6px;transition:transform .3s,box-shadow .3s}.post-summary:hover{box-shadow:var(--box-shadow-3d);transform:translateY(-3px)}.post-header .post-title{font-family:var(--font-heading);margin-bottom:15px;font-size:2rem}.post-excerpt p{color:#555;margin-bottom:15px;font-size:1.05rem}.post-meta{color:#95a5a6;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.single-post{background:var(--card-bg-translucent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--content-padding);border:var(--box-border-3d);box-shadow:var(--box-shadow-3d);overflow-wrap:break-word;border-radius:6px;min-width:0;max-width:100%;margin-bottom:40px}.post-content{color:#34495e;overflow-wrap:break-word;word-break:break-word;max-width:100%;font-size:1.15rem}.single-post .post-title{font-family:var(--font-heading);margin-bottom:15px;font-size:2.8rem;line-height:1.2}.single-post .post-meta{border-bottom:1px solid var(--border-color);margin-bottom:30px;padding-bottom:20px}.post-content p{margin-bottom:20px}.post-content blockquote{border-left:4px solid var(--brand-green);color:#7f8c8d;margin:20px 0;padding-left:20px;font-style:italic}.readings{flex-direction:column;gap:0;display:flex}.meditation-divider{border:none;border-top:1px solid #0000003d;margin:36px 0}.reading-section{padding-top:0}.reading-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.reading-section-header .meditation-title{margin-bottom:0}.reading-edit-btn{border:1px solid var(--brand-green);background:var(--brand-green);color:#fff;cursor:pointer;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:.85rem;font-weight:500}.reading-edit-btn:hover{background:var(--brand-green-hover);border-color:var(--brand-green-hover);color:#fff}.reading-editor{margin-bottom:8px}.reading-editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.reading-editor-mode{border:1px solid var(--border-color);border-radius:6px;display:flex;overflow:hidden}.reading-editor-mode button{background:var(--card-bg);color:var(--text-color);cursor:pointer;border:none;padding:6px 14px;font-size:.85rem}.reading-editor-mode button.is-active{background:var(--brand-green);color:#fff}.reading-editor-actions,.reading-editor-insert{gap:8px;display:flex}.reading-editor-save,.reading-editor-cancel,.reading-editor-upload{cursor:pointer;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:500}.reading-editor-cancel{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color)}.reading-editor-cancel:hover:not(:disabled){border-color:var(--text-color)}.reading-editor-upload{color:var(--brand-green);background:#ffffffd9;border:1px solid #1f6b4759}.reading-editor-upload:hover:not(:disabled){border-color:var(--brand-green);background:#1f6b4714}.reading-editor-file-input{display:none}.reading-editor-save{border:1px solid var(--brand-green);background:var(--brand-green);color:#fff}.reading-editor-save:hover:not(:disabled){background:var(--brand-green-hover);border-color:var(--brand-green-hover)}.reading-editor-save:disabled,.reading-editor-cancel:disabled,.reading-editor-upload:disabled{opacity:.6;cursor:not-allowed}.reading-editor-error{color:#c0392b;margin-bottom:10px;font-size:.85rem}.reading-editor-textarea{border:1px solid var(--border-color);width:100%;min-height:280px;color:var(--text-color);resize:vertical;background:#fafbfc;border-radius:8px;padding:14px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9rem;line-height:1.5}.reading-editor-preview{border:1px solid var(--border-color);background:#fafbfc;border-radius:8px;padding:14px}.reading-editor-inline{border:1px solid var(--border-color);background:#fafbfc;border-radius:8px;outline:none;min-height:120px;padding:14px}.reading-editor-inline:focus{border-color:var(--brand-green);box-shadow:0 0 0 2px #1f6b4726}.add-reading-panel{border:1px solid var(--border-color);background:#f8f9fa;border-radius:10px;padding:16px}.add-reading-panel.is-blocked h2,.add-reading-header h2{font-family:var(--font-heading);color:#34495e;margin:0 0 6px;font-size:1.2rem}.add-reading-panel.is-blocked p,.add-reading-header p{color:#7f8c8d;margin:0}.add-reading-toggle{border:1px solid var(--brand-green);background:var(--brand-green);color:#fff;cursor:pointer;border-radius:6px;padding:8px 14px;font-size:.9rem;font-weight:500}.add-reading-toggle:hover{background:var(--brand-green-hover);border-color:var(--brand-green-hover)}.add-reading-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.add-reading-actions{flex-shrink:0;gap:8px;display:flex}.add-reading-label{color:#34495e;margin:14px 0 6px;font-size:.9rem;font-weight:600;display:block}.add-reading-select{border:1px solid var(--border-color);width:100%;max-width:420px;color:var(--text-color);font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.add-reading-select:focus{outline:2px solid var(--brand-green);outline-offset:1px}.add-reading-textarea{min-height:220px}.add-reading-preview{margin-top:16px}.add-reading-preview h3{font-family:var(--font-heading);color:#34495e;margin-bottom:8px;font-size:1rem}.post-content .reading-title,.post-content .sub-heading,.post-content .quote-heading{font-family:var(--font-heading);color:#34495e}.post-content .reading-title,.post-content .sub-heading{margin-bottom:16px;font-size:1.2rem}.post-content .quote-heading{border-left:4px solid var(--brand-green);margin-bottom:16px;padding-left:16px;font-size:1.15rem;font-weight:600}.post-content blockquote .quote-heading{border-left:none;padding-left:0}.reading-type,.meditation-title{font-family:var(--font-heading);color:var(--text-color);margin-bottom:12px;font-size:1.6rem}.meditation-date{color:#7f8c8d;margin-bottom:12px;font-size:.95rem}.quote-text{color:#34495e;font-style:italic;margin-bottom:0!important}.quote-signature{color:#7f8c8d;margin-bottom:16px;font-size:.95rem;margin-top:0!important}.body{color:#34495e;margin-bottom:20px}#keep-it-simple .kis-section-heading{text-align:center;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:#34495e;letter-spacing:.02em;margin:1.25em 0 .35em}#keep-it-simple .kis-section-heading+.body{margin-top:0}.reading-content .body:last-child{margin-bottom:0}.reading-content blockquote{border-left:4px solid var(--brand-green);margin:0 0 20px;padding-left:20px}.reading-content figure,.reading-content .wp-block-image{max-width:100%;margin-left:0;margin-right:0;overflow:hidden}.reading-content figure a,.reading-content .wp-block-image a{max-width:100%;display:inline-block}.reading-content img{max-width:100%;height:auto;display:block}.reading-meta-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;display:flex}.reading-tags,.reading-source-links{flex-wrap:wrap;gap:8px;display:flex}.reading-source-links{justify-content:flex-end;margin-left:auto}.reading-tag{color:var(--brand-green);font-size:.9rem;font-weight:500;text-decoration:none}.reading-source-link{color:var(--brand-green);background:#ffffff8c;border:1px solid #1f6b4740;border-radius:999px;padding:2px 8px;font-size:.82rem;font-weight:500}.reading-tag:hover,.reading-source-link:hover{color:var(--brand-green-hover);text-decoration:underline}.tag-feed{background:var(--card-bg-translucent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--content-padding);border:var(--box-border-3d);box-shadow:var(--box-shadow-3d);border-radius:6px;margin-bottom:40px}.tag-feed-header h1{font-family:var(--font-heading);margin-bottom:8px}.tag-feed-header p{color:#7f8c8d;margin-bottom:30px}.tag-feed-list{flex-direction:column;gap:24px;display:flex}.tag-feed-item{border-bottom:1px solid var(--border-color);padding-bottom:24px}.tag-feed-item:last-child{border-bottom:none;padding-bottom:0}.tag-feed-item-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.tag-feed-item-header h2{font-family:var(--font-heading);margin:0;font-size:1.35rem}.tag-feed-excerpt{color:#34495e;margin-bottom:10px;line-height:1.6}.tag-feed-read-more{font-size:.9rem;font-weight:600}.reading-section:target{scroll-margin-top:24px}.post-footer{border-top:1px solid var(--border-color);margin-top:40px;padding-top:20px}.day-nav{justify-content:space-between;align-items:center;gap:16px;display:flex}.day-nav-btn{border:1px solid var(--border-color);background:var(--card-bg);min-width:48px;min-height:48px;color:var(--text-color);border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:1.4rem;line-height:1;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.day-nav-btn:hover{border-color:var(--brand-green);color:var(--brand-green);background:#1f6b470f}.day-nav-home{font-size:1.5rem}.coverage-page,.image-cleanup-page,.quote-cleanup-page,.sources-page,.settings-page{background:var(--card-bg-translucent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--content-padding);border:var(--box-border-3d);box-shadow:var(--box-shadow-3d);border-radius:6px;margin-bottom:40px}.settings-header h1,.image-cleanup-header h1,.quote-cleanup-header h1,.sources-header h1{font-family:var(--font-heading);margin-bottom:10px}.settings-header p,.image-cleanup-header p,.quote-cleanup-header p,.sources-header p{color:#7f8c8d;margin-bottom:28px}.image-cleanup-list,.quote-cleanup-list{flex-direction:column;gap:20px;display:flex}.image-cleanup-group,.quote-cleanup-group{border:1px solid var(--border-color);background:#f8f9fa;border-radius:10px;padding:16px}.image-cleanup-group h2,.quote-cleanup-group h2{font-family:var(--font-heading);color:#34495e;margin:0 0 6px;font-size:1.2rem}.image-cleanup-group p,.quote-cleanup-group p{color:#7f8c8d;margin:0 0 14px}.image-cleanup-group ul,.quote-cleanup-group ul{columns:2;column-gap:32px;margin:0;padding:0;list-style:none}.image-cleanup-group li,.quote-cleanup-group li{break-inside:avoid;margin-bottom:10px}.image-cleanup-group a,.quote-cleanup-group a{font-weight:600}.image-cleanup-meta,.quote-cleanup-meta{color:#34495e;font-size:.85rem;display:block}.settings-section{border:1px solid var(--border-color);background:#f8f9fa;border-radius:10px;padding:16px}.settings-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.settings-section-header h2{font-family:var(--font-heading);margin:0 0 6px;font-size:1.2rem}.settings-section-header p{color:#7f8c8d;margin:0}.settings-save{border:1px solid var(--brand-green);background:var(--brand-green);color:#fff;cursor:pointer;border-radius:6px;flex-shrink:0;padding:8px 14px;font-size:.9rem;font-weight:500}.settings-save:hover:not(:disabled){background:var(--brand-green-hover);border-color:var(--brand-green-hover)}.settings-save:disabled{opacity:.6;cursor:not-allowed}.settings-order-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.settings-order-item{border:1px solid var(--border-color);cursor:grab;background:#fff;border-radius:8px;grid-template-columns:36px 28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.settings-order-item.is-dragging{opacity:.55}.settings-order-number{color:#7f8c8d;font-variant-numeric:tabular-nums;text-align:right}.settings-drag-handle{color:#95a5a6;letter-spacing:-2px;font-weight:700}.settings-order-name{min-width:0;color:var(--text-color);font-weight:600}.settings-order-actions{gap:6px;display:flex}.settings-order-actions button{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;background:#fff;border-radius:6px;padding:5px 9px}.settings-order-actions button:disabled{opacity:.45;cursor:not-allowed}.settings-error{color:#c0392b;margin:0 0 12px}.settings-saved{color:var(--brand-green);margin:0 0 12px}.sources-list{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.sources-item{border:1px solid var(--border-color);background:#f8f9fa;border-radius:10px;padding:16px}.sources-label{font-family:var(--font-heading);color:var(--text-color);margin:0 0 12px;font-size:1.1rem}.source-links{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.source-link-row{align-items:center;gap:8px;min-width:0;display:flex}.source-link-row.is-editing{display:block}.source-link-anchor{text-overflow:ellipsis;white-space:nowrap;word-break:break-all;flex:1;min-width:0;font-size:.95rem;overflow:hidden}.source-link-edit{border:1px solid var(--border-color);color:#5a6c7d;cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.source-link-edit:hover{border-color:var(--accent-color);color:var(--accent-color)}.source-link-pencil{display:block}.source-link-editor{flex-direction:column;gap:8px;display:flex}.source-link-editor-actions{gap:8px;display:flex}.source-link-add{margin-top:4px}.sources-add-btn{border:1px dashed var(--border-color);color:var(--accent-color);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-size:.9rem}.sources-add-btn:hover{border-color:var(--accent-color);background:#fff}.sources-save{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.9rem}.sources-save:disabled{opacity:.7;cursor:wait}.sources-cancel{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:6px;padding:6px 14px;font-size:.9rem}.sources-cancel:disabled{opacity:.7;cursor:wait}.sources-input{border:1px solid var(--border-color);background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:1rem}.sources-input:focus{outline:2px solid var(--accent-color);outline-offset:1px}.sources-error{color:#c0392b;margin:8px 0 0;font-size:.9rem}.sources-server-warning{background:#fdecea;border-radius:8px;margin-top:12px;padding:10px 12px}.coverage-header h1{font-family:var(--font-heading);margin-bottom:10px}.coverage-header p{color:#7f8c8d;margin-bottom:30px}.coverage-summary{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:36px;display:grid}.coverage-card{text-align:left;border:1px solid var(--border-color);cursor:pointer;background:#f8f9fa;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;transition:all .2s;display:flex}.coverage-card.active{border-color:var(--accent-color);background:#fff;box-shadow:0 2px 10px #0000000f}.coverage-card-name{font-size:.95rem;font-weight:600}.coverage-card-stats{color:#34495e;font-size:.85rem}.coverage-card-missing{color:#7f8c8d;font-size:.8rem}.coverage-detail h2{font-family:var(--font-heading);margin-bottom:8px}.coverage-empty{color:#7f8c8d;font-style:italic}.coverage-missing-list{columns:2;column-gap:32px;margin:20px 0 0;padding:0;list-style:none}.coverage-missing-list li{break-inside:avoid;margin-bottom:10px}.coverage-missing-list a{font-weight:600}.coverage-slug{color:#95a5a6;font-size:.8rem;display:block}@media (width<=640px){.coverage-missing-list,.image-cleanup-group ul,.quote-cleanup-group ul{columns:1}.settings-section-header,.add-reading-header{flex-direction:column}.add-reading-actions,.settings-save{width:100%}.add-reading-actions button{flex:1}.settings-order-item{grid-template-columns:30px 24px minmax(0,1fr)}.settings-order-actions{grid-column:3}}.pagination{justify-content:space-between;align-items:center;margin:50px 0;padding:20px 0;display:flex}.pagination a{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:10px 20px;font-weight:600;transition:all .3s}.pagination a:hover{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.page-info{color:#7f8c8d;font-size:.95rem}.loading,.error{text-align:center;color:#7f8c8d;padding:50px;font-size:1.2rem}.site-footer{color:#95a5a6;background:var(--card-bg);border-top:1px solid var(--border-color);margin-top:auto;padding:30px 0;font-size:.9rem}.footer-inner{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.footer-links{text-align:left;flex-direction:column;gap:10px;display:flex}.footer-links a{color:var(--text-color);font-size:.85rem;text-decoration:underline}.footer-auth{flex-shrink:0;justify-content:flex-end;align-items:flex-end;margin-left:auto;display:flex}.site-footer .footer-inner{padding-inline:var(--content-padding)}@media (width<=1000px){.header-row{gap:12px 16px}}@media (width<=920px){.header-row{flex-direction:row;align-items:center;gap:16px;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:visible}.header-date{flex:0 auto;align-self:center;min-width:0;display:block}.header-calendar{flex:none;width:132px;min-width:0;height:auto;min-height:0;overflow:visible}.header-calendar .calendar-nav{width:100%;max-width:132px}.header-brand{flex:auto;min-width:0;max-width:none;margin-left:auto;transform:none}.site-title{font-size:clamp(1.5rem,4.5vw,2.25rem)}.site-description{margin-top:-5px;font-size:clamp(.8rem,2.2vw,1.1rem)}}@media (width<=768px){.site-title{font-size:2.2rem}}@media (width<=425px){:root{--layout-gutter:0px}body{padding-inline:0}.site-header .header-container,.site-footer .footer-inner{padding-inline:16px}.main-content .container{width:100%;max-width:none}.single-post,.post-summary,.tag-feed,.coverage-page,.image-cleanup-page,.quote-cleanup-page,.sources-page,.settings-page{box-shadow:none;border-radius:0;padding-inline:16px}.single-post,.tag-feed,.coverage-page,.image-cleanup-page,.quote-cleanup-page,.sources-page,.settings-page{margin-bottom:0}.post-list{gap:0}.single-post .post-title{font-size:2rem}}
