/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.kofi-facade{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;max-width:100%;padding:16px;border:1px solid var(--color-border,#e6e8f2);border-radius:var(--radius-md,12px);background:var(--color-surface-muted,#f2f4ff);color:var(--color-text-strong,#0f1322);font-family:var(--font-body,system-ui,-apple-system,'Segoe UI',sans-serif);text-align:center;cursor:pointer;transition:border-color var(--dur-fast,120ms) var(--ease-standard,ease),box-shadow var(--dur-fast,120ms) var(--ease-standard,ease);}.kofi-facade:hover,.kofi-facade:focus-visible{border-color:var(--color-accent,#ff6347);box-shadow:var(--shadow-sm,0 2px 6px rgba(15,19,34,0.05));outline:none;}.kofi-facade__icon{color:var(--color-accent,#ff6347);flex:none;}.kofi-facade__label{font-weight:var(--fw-semibold,600);font-size:var(--fs-md,1rem);line-height:var(--lh-snug,1.35);}.kofi-facade__hint{color:var(--color-text-muted,#5b6079);font-size:var(--fs-xs,0.8125rem);line-height:var(--lh-snug,1.35);}.kofi-facade__fallback{color:var(--color-accent,#ff6347);font-size:var(--fs-sm,0.875rem);text-decoration:underline;}.kofi-facade--loaded{display:block;padding:0;border:0;background:none;cursor:default;}.kofi-facade__iframe{display:block;width:100%;max-width:100%;border:0;}
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 5px 2px;background:transparent url(/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1000;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
html,body{margin:0;padding:0;height:100%;}body.page-library-reader{overflow:hidden;}.reader{--bar-bg:#1f1d1a;--bar-fg:#f3efe6;--bar-fg-muted:#a8a497;--bar-border:rgba(255,255,255,0.08);--bar-hover:rgba(255,255,255,0.07);--bar-active:rgba(245,147,26,0.22);--page-shadow:0 2px 6px rgba(0,0,0,0.18),0 14px 34px rgba(0,0,0,0.22);position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:48px auto 1fr;background:#2a2723;color:var(--bar-fg);overflow:hidden;font-family:system-ui,-apple-system,"SF Pro",Inter,Segoe UI,sans-serif;}body.toolbar-fixed .reader{top:39px;}body.toolbar-tray-open.toolbar-horizontal .reader{top:79px;}body.toolbar-vertical .reader{left:240px;}body.toolbar-vertical.toolbar-tray-open .reader{left:240px;}.reader__toolbar{display:flex;align-items:center;gap:0.5rem;padding:0 0.75rem;background:var(--bar-bg);border-bottom:1px solid var(--bar-border);height:48px;}.reader__btn{appearance:none;border:none;background:transparent;color:var(--bar-fg);font:inherit;font-size:1.05rem;line-height:1;padding:0.35rem 0.55rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;text-decoration:none;}.reader__btn:hover{background:var(--bar-hover);}.reader__btn.is-active{background:var(--bar-active);}.reader__btn--back{font-size:1.4rem;margin-right:0.25rem;}.reader__title{flex:1;font-size:0.95rem;font-weight:500;color:var(--bar-fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0.75rem 0 0;}.reader__group{display:flex;align-items:center;gap:0.15rem;padding:0 0.4rem;border-left:1px solid var(--bar-border);}.reader__group:first-of-type{border-left:none;}.reader__page-input{width:3rem;padding:0.2rem 0.35rem;text-align:center;background:rgba(255,255,255,0.05);border:1px solid var(--bar-border);color:var(--bar-fg);border-radius:4px;font:inherit;}.reader__page-total{font-size:0.85rem;color:var(--bar-fg-muted);padding:0 0.25rem;}.reader__zoom-select{appearance:none;background:rgba(255,255,255,0.05);border:1px solid var(--bar-border);color:var(--bar-fg);font:inherit;font-size:0.85rem;padding:0.25rem 1.6rem 0.25rem 0.55rem;border-radius:4px;background-image:linear-gradient(45deg,transparent 50%,var(--bar-fg-muted) 50%),linear-gradient(135deg,var(--bar-fg-muted) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;}.reader__btn--download{margin-left:auto;border-left:1px solid var(--bar-border);padding-left:0.75rem;}.reader__status{text-align:center;padding:0.5rem;font-size:0.85rem;background:var(--bar-bg);color:var(--bar-fg-muted);border-bottom:1px solid var(--bar-border);}.reader__status[hidden]{display:none;}.reader__viewport{overflow:auto;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;scroll-behavior:smooth;}.reader__page{background:#fff;box-shadow:var(--page-shadow);display:block;position:relative;overflow:hidden;flex-shrink:0;}.reader__page canvas{display:block;}.reader[data-theme="light"]{background:#2a2723;}.reader[data-theme="sepia"]{background:#2a2520;}.reader[data-theme="sepia"] .reader__page{filter:sepia(0.55) saturate(1.05);background:#f7efdc;}.reader[data-theme="dark"]{background:#131210;}.reader[data-theme="dark"] .reader__page{filter:invert(0.92) hue-rotate(180deg);background:#1a1815;}.reader__fav-btn{font-size:1.2rem;line-height:1;}.reader__fav-btn.is-active{color:#f5b324;}.reader__bookmarks-btn.is-active{background:var(--bar-active);}.reader__bookmarks{position:absolute;top:48px;right:0;bottom:0;width:320px;background:#25221e;border-left:1px solid var(--bar-border);box-shadow:-8px 0 24px rgba(0,0,0,0.25);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 180ms ease;z-index:10;}.reader__bookmarks.is-open{transform:translateX(0);}.reader__bookmarks-header{display:flex;align-items:center;padding:0.6rem 0.5rem 0.6rem 1rem;border-bottom:1px solid var(--bar-border);}.reader__bookmarks-title{flex:1;margin:0;font-size:1rem;font-weight:600;color:var(--bar-fg);}.reader__bookmarks-add{font:inherit;margin:0.75rem 1rem;padding:0.6rem 0.9rem;background:rgba(245,147,26,0.14);color:#f5b324;border:1px solid rgba(245,147,26,0.35);border-radius:6px;cursor:pointer;text-align:left;}.reader__bookmarks-add:hover{background:rgba(245,147,26,0.22);}.reader__bookmarks-list{flex:1;list-style:none;margin:0;padding:0.25rem 0.5rem 0.5rem;overflow-y:auto;}.reader__bookmarks-empty{color:var(--bar-fg-muted);text-align:center;padding:1.5rem 1rem;font-size:0.9rem;line-height:1.5;}.reader__bookmark{display:flex;align-items:stretch;margin:0.15rem 0;border-radius:6px;overflow:hidden;}.reader__bookmark:hover{background:rgba(255,255,255,0.04);}.reader__bookmark-jump{flex:1;display:flex;flex-direction:column;gap:0.15rem;padding:0.55rem 0.8rem;background:transparent;border:none;color:var(--bar-fg);text-align:left;font:inherit;cursor:pointer;}.reader__bookmark-page{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--bar-fg-muted);}.reader__bookmark-label{font-size:0.95rem;line-height:1.35;}.reader__bookmark-del{width:32px;background:transparent;border:none;color:var(--bar-fg-muted);font-size:1.2rem;cursor:pointer;opacity:0;transition:opacity 100ms ease,color 100ms ease;}.reader__bookmark:hover .reader__bookmark-del{opacity:1;}.reader__bookmark-del:hover{color:#ff7359;}.reader__bookmarks-hint{padding:0.6rem 1rem;font-size:0.78rem;color:var(--bar-fg-muted);border-top:1px solid var(--bar-border);text-align:center;}@media (max-width:720px){.reader{grid-template-rows:52px auto 1fr;}.reader__toolbar{height:52px;padding:0 0.4rem;gap:0.15rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;}.reader__toolbar::-webkit-scrollbar{display:none;}.reader__title,.reader__group--theme,.reader__btn--download{display:none;}.reader__btn{min-width:44px;min-height:44px;font-size:1.15rem;padding:0.4rem 0.5rem;}.reader__btn--back{font-size:1.6rem;}.reader__group{padding:0 0.25rem;gap:0.05rem;}.reader__page-input{width:2.5rem;font-size:0.95rem;}.reader__page-total{font-size:0.8rem;padding:0 0.15rem;}.reader__zoom-select{display:none;}.reader__viewport{padding:0.5rem;gap:0.5rem;-webkit-overflow-scrolling:touch;}.reader__bookmarks{width:100%;}}@media (max-width:380px){.reader__fav-btn{display:none;}}
.views-align-left{text-align:left;}.views-align-right{text-align:right;}.views-align-center{text-align:center;}.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.ay-support__heading{color:#fff;font-size:var(--fs-base,1rem);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 12px;}.ay-support__intro{font-size:var(--fs-sm,0.875rem);line-height:var(--lh-normal,1.55);margin:0 0 14px;max-width:46ch;}.ay-support__kofi{display:inline-block;padding:8px 16px;border-radius:var(--radius-pill,999px);background:var(--color-accent,#ff6347);color:#fff !important;font-size:var(--fs-sm,0.875rem);font-weight:var(--fw-semibold,600);text-decoration:none;transition:background var(--dur-fast,0.15s) var(--ease-standard,ease);}.ay-support__kofi:hover,.ay-support__kofi:focus{background:var(--color-accent-hover,#ed4b2c);color:#fff !important;}.ay-support--compact .ay-support__more{display:block;margin-top:10px;font-size:var(--fs-xs,0.8125rem);text-decoration:underline;text-underline-offset:3px;}.ay-support--page{max-width:46rem;}.ay-support--page .ay-support__intro{font-size:var(--fs-md,1rem);max-width:none;}.ay-support__subheading{margin:var(--space-8,32px) 0 6px;font-size:var(--fs-lg,1.1875rem);}.ay-support__note{margin:0 0 16px;font-size:var(--fs-sm,0.875rem);color:var(--color-text-muted,#5b6079);}.ay-support__wallets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}.ay-support__wallet{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;border:1px solid var(--color-border,#e6e8f2);border-radius:var(--radius-md,10px);background:var(--color-surface-muted,#f2f4ff);}.ay-support__wallet-label{flex:0 0 100%;font-weight:var(--fw-semibold,600);font-size:var(--fs-sm,0.875rem);}.ay-support__wallet-network{font-weight:var(--fw-regular,400);color:var(--color-text-muted,#5b6079);}.ay-support__address{flex:1 1 20rem;min-width:0;overflow-wrap:anywhere;word-break:break-all;font-family:var(--font-mono,ui-monospace,Menlo,Consolas,monospace);font-size:var(--fs-xs,0.8125rem);background:transparent;padding:0;user-select:all;}.ay-support__copy{flex:0 0 auto;padding:5px 12px;border:1px solid var(--color-border-strong,#d3d7e6);border-radius:var(--radius-pill,999px);background:#fff;color:var(--color-text,#1f2233);font-size:var(--fs-xs,0.8125rem);cursor:pointer;transition:border-color var(--dur-fast,0.15s) var(--ease-standard,ease);}.ay-support__copy:hover{border-color:var(--color-accent,#ff6347);}.ay-support__copy.is-copied{border-color:var(--color-success,#15a36e);color:var(--color-success,#15a36e);}
