.entry-card{padding:var(--space-4);display:flex;flex-direction:column}.entry-card--catalogue{text-decoration:none;color:inherit}.entry-card--catalogue .entry-card__title{margin-bottom:0;font-size:var(--font-size-base)}.entry-card__image{width:100%;height:150px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-3)}.entry-card__episode{display:inline-block;align-self:flex-start;background:var(--color-primary-tint);color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .6rem;border-radius:var(--radius-pill);margin-bottom:var(--space-2)}.entry-card__title{font-size:var(--font-size-md);margin:0 0 var(--space-2);overflow-wrap:break-word}.entry-card__excerpt{flex:1;color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:break-word}.entry-card__read-more{align-self:flex-start;margin-top:var(--space-3);color:var(--color-primary-dark);font-weight:700;text-decoration:none;transition:color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard);display:inline-block}.entry-card__read-more:hover{color:var(--color-ink);transform:translate(3px)}.loading-state{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.loading-state__spinner{flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:loading-state-spin .7s linear infinite}@keyframes loading-state-spin{to{transform:rotate(360deg)}}.booking-calendar__controls{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.booking-calendar__control{display:flex;flex-direction:column;gap:.25rem;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.booking-calendar__control select{font:inherit;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.4rem .6rem;background:var(--color-surface)}.booking-calendar__legend{display:flex;gap:var(--space-5);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.booking-calendar__legend-item{position:relative;padding-left:var(--space-5)}.booking-calendar__legend-item:before{content:"";position:absolute;left:0;top:.15rem;width:.8rem;height:.8rem;border-radius:var(--radius-sm)}.booking-calendar__legend-item--available:before{background:#dff2df;border:1px solid #4caf50}.booking-calendar__legend-item--pending:before{background:#fff3d6;border:1px solid #e0a300}.booking-calendar__legend-item--booked:before{background:#f6d9d9;border:1px solid #b00020}.booking-calendar__grid{display:grid;grid-template-columns:repeat(7,2.2rem);gap:var(--space-1)}.booking-calendar__weekday{text-align:center;font-size:var(--font-size-xs);font-weight:700;color:var(--color-ink);opacity:.7}.booking-calendar__cell{width:2.2rem;height:2.2rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.booking-calendar__cell--blank{border:none;background:none;cursor:default}.booking-calendar__cell--available{background:#dff2df;border-color:#4caf50;color:#1b5e20}.booking-calendar__cell--available:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.booking-calendar__cell--pending{background:#fff3d6;border-color:#e0a300;color:#7a5a00;cursor:not-allowed}.booking-calendar__cell--booked{background:#f6d9d9;border-color:#b00020;color:#7a0016;cursor:not-allowed}.booking-calendar__cell--past{background:#f2f2f2;border-color:#ddd;color:#999;cursor:not-allowed}.booking-calendar__cell--selected{outline:2px solid var(--color-primary-dark);outline-offset:1px;font-weight:700}.booking-calendar__cell:disabled{opacity:.85}.newsletter-signup{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);max-width:480px}.newsletter-signup label{display:flex;flex-direction:column;gap:var(--space-1);font-weight:600;color:var(--color-ink);flex:1 1 220px}.newsletter-signup input{font-family:inherit;font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.newsletter-signup input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.newsletter-signup__error{color:var(--color-danger);width:100%}.newsletter-signup__success{color:var(--color-success);width:100%}.home{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-5) var(--space-4)}.home__section{margin:var(--space-9) 0}.home__section>h2{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3);margin-bottom:var(--space-5)}.home__hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-7);padding:var(--space-6) 0 var(--space-8);text-align:center}.home__hero-image-wrap{position:relative;display:inline-flex;max-width:320px;width:100%}@media (max-width: 640px){.home__hero-image-wrap{overflow:hidden}}.home__hero-glow{position:absolute;top:-42%;right:-42%;bottom:-42%;left:-42%;border-radius:50%;background:radial-gradient(circle,#fda042e6,#fda04280 38%,#fda04200 68%);filter:blur(30px);z-index:0;pointer-events:none;will-change:transform,opacity;animation:home-hero-glow-breathe 6s ease-in-out infinite alternate}@keyframes home-hero-glow-breathe{0%{opacity:.55;transform:scale(.9)}to{opacity:1;transform:scale(1.15)}}.home__hero-image{position:relative;z-index:1;max-width:320px;width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.home__hero-text{width:100%;max-width:640px;padding:var(--space-5) var(--space-6)}.home__hero-text p{margin:var(--space-2) 0;line-height:var(--line-height-sinhala);overflow-wrap:anywhere}.home__hero-pali{padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.home__intro{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);padding-bottom:var(--space-8)}.home__intro-logo{max-width:220px;width:100%}.home__intro-text{flex:1 1 320px;max-width:var(--content-max-width)}.home__intro-text p{margin:var(--space-3) 0}.home__newsletter-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-5);margin:var(--space-5) 0}.home__image-row{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-4)}.home__image-item{flex:1 1 260px;padding:var(--space-5);text-align:center}.home__image-item img{width:100%;height:160px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-4)}.home__caption{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-3)}.home__sponsorship-card{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-5) var(--space-6);margin:var(--space-4) 0 var(--space-5)}.home__sponsorship-calendar{flex:1 1 360px}.home__sponsorship-message{flex:1 1 300px}.home__sponsorship-message p{margin:var(--space-3) 0}.home__connect-group{padding:var(--space-5) var(--space-6)}.home__social{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding:var(--space-5) var(--space-6)}.home__social-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary-dark);font-weight:700;text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.home__social-link:hover{color:var(--color-ink);background:var(--color-primary-tint)}.home__static-contact{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.home__static-contact-row{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.home__static-contact-row svg{flex-shrink:0;margin-top:.15rem;color:var(--color-primary-dark)}.home__static-contact-row address,.home__static-contact-row p{margin:0;font-style:normal}.asu-maha{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.asu-maha h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3);text-align:center}.asu-maha__image{display:block;max-width:100%;margin:var(--space-5) auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}.asu-maha__body{padding:var(--space-5) var(--space-6)}.asu-maha__body p{margin:var(--space-3) 0}.tripitaka-search{display:flex;flex-direction:column;height:100vh;padding:var(--space-4);box-sizing:border-box}.tripitaka-search h1{margin:0 0 var(--space-2)}.tripitaka-search__fallback{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-soft)}.tripitaka-search__fallback a{color:var(--color-primary-dark);font-weight:600;transition:color var(--duration-base) var(--ease-standard)}.tripitaka-search__fallback a:hover{color:var(--color-ink)}.tripitaka-search__frame{flex:1;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:none;color:var(--color-ink);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.theme-toggle:hover{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-dark)}.theme-toggle:active{transform:scale(.94)}.language-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px;gap:2px}.language-toggle__btn{border:none;background:none;color:var(--color-ink);font-size:var(--font-size-xs);font-weight:700;padding:.3rem .6rem;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.language-toggle__btn:hover{background:var(--color-primary-tint)}.language-toggle__btn--active{background:var(--color-primary);color:var(--color-text-accent)}.language-toggle__btn--active:hover{background:var(--color-primary)}.navbar{position:sticky;top:0;z-index:900;background:var(--color-surface);border-bottom:2px solid var(--color-primary)}.navbar__brand-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.navbar__brand-spacer{grid-column:1}.navbar__logo-link{grid-column:2;justify-self:center;display:inline-flex}.navbar__logo{height:56px;width:auto;display:block}.navbar__brand-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:var(--space-2)}.navbar__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:0;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.navbar__hamburger:hover{background:var(--color-primary-tint);border-color:var(--color-primary)}.navbar__hamburger span{display:block;height:2px;margin:0 7px;background:var(--color-ink);transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}.navbar__list{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0 var(--space-4)}.navbar__item{position:relative}.navbar__link{display:block;color:var(--color-ink);text-decoration:none;position:relative;transition:color var(--duration-base) var(--ease-standard)}.navbar__link{padding:var(--space-4) var(--space-3);font-weight:600;font-size:.94rem;white-space:nowrap}.navbar__link:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:.6rem;height:2px;background:var(--color-primary-dark);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-standard)}.navbar__link:hover:after,.navbar__link--active:after{transform:scaleX(1)}.navbar__link:hover,.navbar__link--active{color:var(--color-primary-dark)}@media (max-width: 1024px){.navbar__brand-row{padding:var(--space-2) var(--space-4)}.navbar__logo{height:42px}.navbar__hamburger{display:flex}.navbar__list{display:flex;flex-direction:column;padding:0;max-height:0;overflow:hidden;visibility:hidden;pointer-events:none;transition:max-height var(--duration-slow) var(--ease-standard),visibility var(--duration-slow)}.navbar__list--open{max-height:2200px;visibility:visible;pointer-events:auto;border-top:1px solid var(--color-border)}.navbar__item{position:static;border-bottom:1px solid var(--color-border)}.navbar__link{padding:var(--space-3) var(--space-4)}.navbar__link:after{display:none}}@media (min-width: 1025px){.navbar__list{display:flex!important}}.site-footer{margin-top:var(--space-9);background:var(--color-text-accent);color:var(--color-white)}.site-footer__inner{max-width:var(--container-max-width);margin-inline:auto;padding:var(--space-8) var(--space-5) var(--space-6);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.site-footer__col{display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__brand{font-size:var(--font-size-md);font-weight:700;color:var(--color-primary);margin:0 0 var(--space-1)}.site-footer__heading{font-weight:700;color:var(--color-primary);margin:0 0 var(--space-1);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.site-footer address{font-style:normal;line-height:var(--line-height-base);color:#ffffffd1;margin:0}.site-footer a{color:#ffffffd1;text-decoration:none;transition:color var(--duration-base) var(--ease-standard)}.site-footer a:hover{color:var(--color-primary)}.site-footer__domains{color:#ffffffa6;font-size:var(--font-size-xs);line-height:var(--line-height-base);margin:0}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.15);padding:var(--space-4) var(--space-5);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-5);font-size:var(--font-size-xs);color:#ffffffa6;max-width:var(--container-max-width);margin-inline:auto}.site-footer__bottom p{margin:0;line-height:var(--line-height-base)}.site-footer__bottom a{color:#ffffffd1}@media (max-width: 720px){.site-footer__inner{grid-template-columns:1fr;padding:var(--space-6) var(--space-4) var(--space-5)}.site-footer__bottom{flex-direction:column;gap:var(--space-2)}}.searchable-table{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.searchable-table__scroll{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.searchable-table__scroll-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 var(--space-2)}.searchable-table__header h1{font-size:var(--font-size-xl);border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3);margin-bottom:var(--space-5)}.searchable-table__search{width:100%;font-size:var(--font-size-md);padding:.7rem var(--space-4);margin:var(--space-5) 0;border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.searchable-table__search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.searchable-table__table{width:100%;border-collapse:collapse;background:var(--color-surface)}.searchable-table__table th,.searchable-table__table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}.searchable-table__table th{background:var(--color-primary-tint);color:var(--color-ink);font-weight:700;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.searchable-table__group-row th{background:var(--color-primary);color:var(--color-white);text-align:center;font-size:var(--font-size-xs);letter-spacing:.06em;border-bottom:1px solid var(--color-primary-dark)}.searchable-table__table--grouped th,.searchable-table__table--grouped td{padding:var(--space-2) var(--space-3)}.searchable-table__table--grouped td{font-size:var(--font-size-sm)}@media (max-width: 600px){.searchable-table__table--grouped th,.searchable-table__table--grouped td{padding:.4rem .55rem}.searchable-table__table--grouped td{font-size:var(--font-size-xs)}.searchable-table__table--grouped th{font-size:.7rem}}.searchable-table__table--grouped thead tr:last-child th{text-align:center}.searchable-table__table--grouped thead tr:last-child th:first-child{text-align:left}.searchable-table__table--grouped tbody td:not(.searchable-table__col--sticky){text-align:center}.searchable-table__col--group-end{border-right:2px solid var(--color-primary)}.searchable-table__col--nowrap{white-space:nowrap}.searchable-table__col--sticky{position:sticky;left:0;z-index:1;background:var(--color-surface);box-shadow:2px 0 4px #00000014}thead .searchable-table__col--sticky{z-index:2;background:color-mix(in srgb,var(--color-primary) 20%,var(--color-surface))}.searchable-table__group-row .searchable-table__col--sticky{background:var(--color-primary)}.searchable-table__table tbody tr{transition:background-color var(--duration-base) var(--ease-standard)}.searchable-table__table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-primary-tint) 45%,var(--color-surface))}.searchable-table__table tbody tr:nth-child(2n) .searchable-table__col--sticky{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.searchable-table__table tbody tr:hover{background:var(--color-primary-tint)}.searchable-table__table tbody tr:hover .searchable-table__col--sticky{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface))}.searchable-table__table tbody tr:last-child td{border-bottom:none}.searchable-table__pdf-badge{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.02em;color:var(--color-white);background:var(--color-primary-dark);border-radius:var(--radius-sm);padding:.1rem .3rem;margin-right:var(--space-2);vertical-align:middle}.searchable-table__empty{text-align:center;color:var(--color-text-soft);padding:var(--space-6)}.searchable-table__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-5)}.searchable-table__pagination span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.searchable-table__error{color:var(--color-danger)}.searchable-table__hint{color:var(--color-text-muted);font-style:italic}.searchable-table__cell-segment a{color:var(--color-primary-dark);font-weight:600;text-decoration:underline;transition:color var(--duration-base) var(--ease-standard)}.searchable-table__cell-segment a:hover{color:var(--color-ink)}.dictionary-landing{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.dictionary-landing h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3)}.dictionary-landing__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.dictionary-landing__card{padding:var(--space-6) var(--space-4);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;color:var(--color-ink);text-decoration:none}.catalogue-static{padding:var(--space-5) var(--space-6);margin:var(--space-5) 0}.catalogue-static__intro-paragraph{margin:var(--space-3) 0}.catalogue-static__legend{margin:var(--space-4) 0;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.catalogue-static__legend-row{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:var(--space-2);padding:var(--space-2) 0}.catalogue-static__legend-row dt{font-weight:700;color:var(--color-primary-dark)}.catalogue-static__legend-row dd{margin:0}.catalogue-static__disclaimer{color:var(--color-danger);font-weight:600;border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-3)}.tripitaka-landing{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.tripitaka-landing h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3)}.tripitaka-landing__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.tripitaka-landing__card{padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);text-align:center;text-decoration:none}.tripitaka-landing__title{font-weight:700;color:var(--color-ink)}.tripitaka-landing__caption{font-size:var(--font-size-sm);color:var(--color-text-muted)}.newsletters-landing{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.newsletters-landing h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3)}.newsletters-landing__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.newsletters-landing__card{padding:var(--space-6) var(--space-4);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;color:var(--color-ink);text-decoration:none}.sponsorship-landing{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.sponsorship-landing h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3)}.sponsorship-landing__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.sponsorship-landing__card{padding:var(--space-6) var(--space-4);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;color:var(--color-ink);text-decoration:none}.acknowledgement{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.acknowledgement h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3)}.acknowledgement__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.acknowledgement__card{padding:var(--space-6) var(--space-4);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;color:var(--color-ink);text-decoration:none}.entry-list{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.entry-list__intro{padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6)}.entry-list__intro h2{margin-bottom:var(--space-3)}.entry-list__intro p{margin:var(--space-2) 0}.entry-list__header h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3)}.entry-list__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5);margin:var(--space-6) 0}.entry-list__pagination{display:flex;gap:var(--space-4);align-items:center;justify-content:center;margin-top:var(--space-6)}.entry-list__pagination span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.entry-list__error{color:var(--color-danger);padding:var(--space-6);text-align:center}.entry-detail{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.entry-detail__back{margin-bottom:var(--space-2)}.entry-detail__episode{display:inline-block;background:var(--color-primary-tint);color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .7rem;border-radius:var(--radius-pill);margin:var(--space-4) 0 0}.entry-detail h1{margin-top:var(--space-5);margin-bottom:0;font-size:var(--font-size-xl);line-height:var(--line-height-sinhala)}.entry-detail__image{width:100%;max-height:360px;object-fit:cover;border-radius:var(--radius-md);margin:var(--space-4) 0}.entry-detail__body{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);margin-top:var(--space-5);font-size:var(--font-size-base);line-height:var(--line-height-sinhala)}.entry-detail__body>*:first-child{margin-top:0}.entry-detail__body>*:last-child{margin-bottom:0}.entry-detail__body p{margin:0 0 var(--space-4)}.entry-detail__body h1,.entry-detail__body h2,.entry-detail__body h3,.entry-detail__body h4,.entry-detail__body h5,.entry-detail__body h6{color:var(--color-primary-dark);line-height:var(--line-height-sinhala);margin:var(--space-6) 0 var(--space-3)}.entry-detail__body h1{font-size:var(--font-size-xl)}.entry-detail__body h2{font-size:var(--font-size-lg)}.entry-detail__body h3,.entry-detail__body h4,.entry-detail__body h5,.entry-detail__body h6{font-size:var(--font-size-md)}.entry-detail__body strong{color:var(--color-ink);font-weight:700}.entry-detail__body em{font-style:italic}.entry-detail__body a{color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:2px}.entry-detail__body a:hover{color:var(--color-ink)}.entry-detail__body ul,.entry-detail__body ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}.entry-detail__body li{margin-bottom:var(--space-2)}.entry-detail__body blockquote{margin:var(--space-5) 0;padding:var(--space-2) var(--space-4);border-left:3px solid var(--color-primary);background:var(--color-primary-tint);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-muted)}.entry-detail__body img{max-width:100%;height:auto;display:block;border-radius:var(--radius-md);margin:var(--space-5) auto}.entry-detail__body hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.entry-detail__body table{width:100%;border-collapse:collapse;margin:0 0 var(--space-4)}.entry-detail__body th,.entry-detail__body td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.entry-detail__nav{display:flex;gap:var(--space-4);margin-top:var(--space-6)}.entry-detail__nav-link{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);text-decoration:none;color:var(--color-ink);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.entry-detail__nav-link:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.entry-detail__nav-link--next{text-align:right;justify-content:flex-end}.entry-detail__nav-arrow{flex-shrink:0;color:var(--color-primary-dark);font-size:var(--font-size-lg)}.entry-detail__nav-text{min-width:0;display:flex;flex-direction:column;gap:.15rem}.entry-detail__nav-label{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-soft)}.entry-detail__nav-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-detail__error{color:var(--color-danger);padding:var(--space-6);text-align:center}.pdf-books-landing{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.pdf-books-landing h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3)}.pdf-books-landing__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.pdf-books-landing__card{padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none;text-align:center}.pdf-books-landing__title-en{font-weight:700;color:var(--color-ink)}.pdf-book-category{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.pdf-book-category__header h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3)}.pdf-book-category__section{margin-top:var(--space-6)}.pdf-book-category__section>h2{font-size:var(--font-size-md);background:var(--color-surface);border-left:4px solid var(--color-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)}.pdf-book-category__tabs{display:flex;gap:2px;margin:var(--space-4) 0 0;border-bottom:2px solid var(--color-primary)}.pdf-book-category__tab{flex:1;font:inherit;font-size:var(--font-size-sm);font-weight:700;color:var(--color-ink);background:var(--color-primary-tint);border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:var(--space-2) var(--space-3);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.pdf-book-category__tab:hover,.pdf-book-category__tab--active{background:var(--color-primary);color:var(--color-text-accent)}.pdf-book-category__subsection h3{color:var(--color-primary-dark);font-size:var(--font-size-base);margin:var(--space-4) 0 var(--space-2) var(--space-2)}.pdf-book-category__entries{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-2)}.pdf-entry{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);transition:border-color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.pdf-entry:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}.pdf-entry__title{color:var(--color-ink);text-decoration:none;font-size:var(--font-size-sm);min-width:0;overflow-wrap:break-word}a.pdf-entry__title:hover{color:var(--color-primary-dark);text-decoration:underline}.pdf-entry--pending{background:var(--color-background);opacity:.75}.pdf-entry--pending:hover{border-color:var(--color-border);background:var(--color-background)}.pdf-entry--pending .pdf-entry__title{color:var(--color-text-soft)}.pdf-entry__badge{align-self:flex-start;flex-shrink:0;font-size:var(--font-size-xs);font-weight:700;padding:.15rem var(--space-2);border-radius:var(--radius-pill);white-space:nowrap}.pdf-entry__badge--pending{background:var(--color-border);color:var(--color-text-muted)}.pdf-entry__badge--new{background:var(--color-primary);color:var(--color-text-accent)}.pdf-book-category__error{color:var(--color-danger);padding:var(--space-6);text-align:center}.dhamma-sermon-index{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.dhamma-sermon-index h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3)}.dhamma-sermon-index__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4);margin-top:var(--space-6)}.dhamma-sermon-index__card{padding:var(--space-5) var(--space-4);text-align:center;font-weight:700;color:var(--color-ink);text-decoration:none}.dhamma-sermon-index__error{color:var(--color-danger);padding:var(--space-6);text-align:center}.video-gallery__player{padding:var(--space-3);margin-bottom:var(--space-5)}.video-gallery__player iframe{width:100%;aspect-ratio:16 / 9;border:none;border-radius:var(--radius-md)}.video-gallery__player-title{margin:var(--space-2) 0 0;font-weight:600;color:var(--color-ink)}.video-gallery__empty{color:var(--color-text-soft);padding:var(--space-6);text-align:center}.video-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.video-gallery__thumb{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:0;cursor:pointer;overflow:hidden;text-align:left;display:flex;flex-direction:column;transition:border-color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.video-gallery__thumb:hover{border-color:var(--color-primary);transform:translateY(-2px)}.video-gallery__thumb--active{border-color:var(--color-primary)}.video-gallery__thumb img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.video-gallery__thumb-fallback{width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:var(--color-primary-tint);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;padding:var(--space-2)}.video-gallery__thumb-title{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-ink)}.video-gallery__pagination{display:flex;gap:var(--space-4);align-items:center;justify-content:center;margin-top:var(--space-6)}.video-gallery__pagination span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.video-gallery__error{color:var(--color-danger);padding:var(--space-6);text-align:center}.dhamma-sermon-series{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.dhamma-sermon-series h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3);margin-bottom:var(--space-6)}.dhamma-sermon-series__error{color:var(--color-danger);padding:var(--space-6);text-align:center}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.photo-gallery__item{margin:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.photo-gallery__item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.photo-gallery__item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.photo-gallery__item figcaption{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.buddha-puja{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.buddha-puja h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3)}.buddha-puja__dedication{padding:var(--space-5) var(--space-6);margin:var(--space-5) 0 var(--space-6)}.buddha-puja__dedication p{margin:var(--space-3) 0}.buddha-puja__gallery-heading{margin-top:var(--space-7)}.development{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.development h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3)}.development__table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-top:var(--space-6);box-shadow:var(--shadow-sm)}.development__table th,.development__table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.development__table tr:last-child th,.development__table tr:last-child td{border-bottom:none}.development__table th{color:var(--color-ink);width:40%}.sponsorship{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.sponsorship h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3)}.sponsorship__section-heading{margin-top:var(--space-7)}.sponsorship__note{padding:var(--space-5) var(--space-6);margin:var(--space-4) 0 var(--space-6)}.sponsorship__note p{margin:var(--space-2) 0}.sponsorship__note h4{color:var(--color-ink);margin-bottom:var(--space-1)}.sponsorship__note ol{margin:0;padding-left:var(--space-5)}.sponsorship__development{padding-bottom:var(--space-6)}.sponsorship__development-status{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-primary-tint);border-radius:var(--radius-md);color:var(--color-ink)}.sponsorship__form{display:flex;flex-direction:column;gap:var(--space-4);max-width:480px}.sponsorship__form label{display:flex;flex-direction:column;gap:var(--space-1);font-weight:600;color:var(--color-ink)}.sponsorship__form input,.sponsorship__form textarea{font-family:inherit;font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.sponsorship__form input:focus,.sponsorship__form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.sponsorship__form button[type=submit]{align-self:flex-start}.sponsorship__error{color:var(--color-danger)}.sponsorship__success{color:var(--color-success)}.meditation{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.meditation h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3)}.meditation__section-heading{margin-top:var(--space-7)}.meditation__rules{padding:var(--space-5) var(--space-6);margin:var(--space-4) 0 var(--space-6)}.meditation__rules p{margin:var(--space-2) 0}.meditation__form{display:flex;flex-direction:column;gap:var(--space-4);max-width:560px}.meditation__form label{display:flex;flex-direction:column;gap:var(--space-1);font-weight:600;color:var(--color-ink)}.meditation__form input:not([type=checkbox]):not([type=radio]),.meditation__form textarea{font-family:inherit;font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.meditation__form input:focus,.meditation__form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.meditation__fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.meditation__fieldset legend{font-weight:600;color:var(--color-ink);padding:0 var(--space-1)}.meditation__radio{flex-direction:row;align-items:center;gap:var(--space-2);font-weight:400}.meditation__field-error{color:var(--color-danger);margin:calc(var(--space-2) * -1) 0 0}.meditation__agree{flex-direction:row;align-items:flex-start;gap:var(--space-3);font-weight:400;line-height:var(--line-height-base)}.meditation__agree input{margin-top:var(--space-1)}.meditation__form button[type=submit]{align-self:flex-start}.meditation__error{color:var(--color-danger)}.meditation__success{color:var(--color-success)}.katina{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.katina h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3)}.katina__year{padding:var(--space-5) var(--space-6);margin:var(--space-6) 0}.katina__year h2{margin-top:0}.katina__organizers-heading{margin-bottom:var(--space-1);font-size:var(--font-size-base)}.katina__organizers{margin:0 0 var(--space-4);padding-left:var(--space-5)}.katina__no-organizers,.katina__empty,.katina__error{color:var(--color-text-soft)}.katina__error{color:var(--color-danger)}.programs{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.programs h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3)}.programs__cards{display:flex;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap}.programs__card{display:inline-block;padding:var(--space-4) var(--space-6);color:var(--color-ink);font-weight:700;text-decoration:none}.pohoya-index{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.pohoya-index h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3)}.pohoya-index__cards{display:flex;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap}.pohoya-index__card{display:inline-block;padding:var(--space-4) var(--space-6);color:var(--color-ink);font-weight:700;text-decoration:none;font-size:var(--font-size-md)}.pohoya-index__empty,.pohoya-index__error{color:var(--color-text-soft)}.pohoya-index__error{color:var(--color-danger)}.pohoya-year{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.pohoya-year h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3);font-size:var(--font-size-lg)}.pohoya-year__table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-top:var(--space-6);box-shadow:var(--shadow-sm)}.pohoya-year__table th,.pohoya-year__table td{text-align:left;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border)}.pohoya-year__table tr:last-child td{border-bottom:none}.pohoya-year__table th{color:var(--color-ink)}.pohoya-year__image{max-width:100%;margin-top:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pohoya-year__no-image{margin-top:var(--space-6);color:var(--color-text-soft);font-style:italic}.pohoya-year__error{max-width:var(--content-max-width);margin:var(--space-6) auto;padding:0 var(--space-4);color:var(--color-danger)}.about{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.about h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3)}.about__text{padding:var(--space-5) var(--space-6);margin:var(--space-4) 0 var(--space-6)}.about__reg-no{font-weight:700;color:var(--color-ink)}.about__text p{margin:var(--space-3) 0}.about__guidelines{padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6)}.about__guideline-section{margin-top:var(--space-5)}.about__guideline-section:first-of-type{margin-top:var(--space-2)}.about__guideline-section h3{color:var(--color-primary-dark);margin-bottom:var(--space-2)}.about__guideline-section p{margin:var(--space-2) 0}.about__guideline-section ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.about__gallery-heading{margin-top:var(--space-7)}.inquiry-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:480px}.inquiry-form label{display:flex;flex-direction:column;gap:var(--space-1);font-weight:600;color:var(--color-ink)}.inquiry-form input,.inquiry-form textarea{font-family:inherit;font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.inquiry-form input:focus,.inquiry-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.inquiry-form button[type=submit]{align-self:flex-start}.inquiry-form__error{color:var(--color-danger)}.inquiry-form__success{color:var(--color-success)}.contact-us{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.contact-us h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3)}.contact-us__map{width:100%;height:300px;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-4)}.contact-us__map-link{display:inline-block;margin:var(--space-2) 0 var(--space-6);color:var(--color-primary-dark);font-weight:600;transition:color var(--duration-base) var(--ease-standard)}.contact-us__map-link:hover{color:var(--color-ink)}.contact-us__section{padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5)}.contact-us__section h2{margin-top:0}.contact-us__section address{font-style:normal}.contact-us__table{border-collapse:collapse}.contact-us__table th,.contact-us__table td{text-align:left;padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--color-border)}.contact-us__table th{color:var(--color-ink);font-weight:600}.special-thanks{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.special-thanks h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3)}.special-thanks__section{padding:var(--space-4) var(--space-5);margin:var(--space-4) 0}.special-thanks__section h2{margin-top:0;font-size:var(--font-size-md)}.special-thanks__purpose{color:var(--color-text-soft);font-style:italic;margin-top:0}.special-thanks__donors{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.special-thanks__error{color:var(--color-danger)}.static-document{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.static-document h1{border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-3);font-size:var(--font-size-lg)}.static-document__body{color:var(--color-ink);margin-top:var(--space-5);padding:var(--space-5) var(--space-6);text-align:center;line-height:1.8}.static-document__body h1,.static-document__body h2{font-size:var(--font-size-lg);margin:var(--space-5) 0 var(--space-3)}.static-document__body p{margin:var(--space-3) 0}.static-document__body table{width:100%;border-collapse:collapse;margin-top:var(--space-5)}.static-document__body td{vertical-align:top;padding:0 var(--space-4)}.static-document__error{color:var(--color-danger);padding:var(--space-6);text-align:center}.admin-login{position:relative;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);background:var(--color-background)}.admin-login__glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:0;pointer-events:none;background:radial-gradient(circle at 28% 32%,#fda0428c,#fda04200 55%),radial-gradient(circle at 74% 68%,#fda04266,#fda04200 50%);filter:blur(50px);animation:admin-login-glow-drift 10s ease-in-out infinite alternate}@keyframes admin-login-glow-drift{0%{transform:scale(1) translate(0);opacity:.7}to{transform:scale(1.12) translate(2%,-2%);opacity:1}}.admin-login__logo{position:relative;z-index:1;height:64px;width:auto}.admin-login__form{position:relative;z-index:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);width:320px;display:flex;flex-direction:column;gap:var(--space-4)}.admin-login__form h1{margin:0 0 var(--space-1);font-size:var(--font-size-lg)}.admin-login__form label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-ink)}.admin-login__form input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.admin-login__form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.admin-login__form button{background:var(--color-primary);border:none;border-radius:var(--radius-md);padding:var(--space-3);font-weight:700;color:var(--color-text-accent);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard)}.admin-login__form button:hover:not(:disabled){background:var(--color-primary-dark)}.admin-login__form button:disabled{opacity:.6;cursor:default}.admin-login__error{color:var(--color-danger);margin:0;font-size:var(--font-size-sm)}.admin-login__hint{margin:calc(var(--space-2) * -1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.admin-entries{max-width:var(--container-max-width)}.admin-entries__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.admin-entries__header h1{margin:0}.admin-entries__table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.admin-entries__table th,.admin-entries__table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.admin-entries__table th{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-primary-tint)}.admin-entries__table tbody tr{transition:background-color var(--duration-base) var(--ease-standard)}.admin-entries__table tbody tr:hover{background:var(--color-primary-tint)}.admin-entries__table tbody tr:last-child td{border-bottom:none}.admin-entries__actions{display:flex;gap:var(--space-2);align-items:center}.admin-entries__empty{color:var(--color-text-soft);text-align:center;padding:var(--space-6)}.admin-entries__error{color:var(--color-danger);margin-bottom:var(--space-4)}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.rich-text-editor{background:var(--color-surface);min-height:220px}.rich-text-editor .ql-editor{min-height:200px;font-size:1rem}.admin-entry-form h1{color:var(--color-ink)}.admin-entry-form form{display:flex;flex-direction:column;gap:1rem;max-width:640px}.admin-entry-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;color:var(--color-ink)}.admin-entry-form input,.admin-entry-form textarea{font-weight:400;padding:.5rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;font-family:inherit}.admin-entry-form__preview{max-width:240px;max-height:160px;object-fit:cover;border-radius:6px;border:1px solid var(--color-border)}.admin-entry-form__uploading{color:var(--color-primary-dark);margin:0}.admin-entry-form__error{color:var(--color-danger)}.admin-entry-form button[type=submit]{align-self:flex-start;background:var(--color-primary);border:none;border-radius:6px;padding:.6rem 1.5rem;font-weight:700;color:var(--color-text-accent);cursor:pointer}.admin-entry-form button[type=submit]:disabled{opacity:.6;cursor:default}.admin-pdf-books__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-pdf-books__header h1{color:var(--color-ink);margin:0}.admin-pdf-books__new{background:var(--color-primary);color:var(--color-text-accent);font-weight:700;text-decoration:none;padding:.5rem 1rem;border-radius:6px}.admin-pdf-books__table{width:100%;border-collapse:collapse;background:var(--color-surface);font-size:.9rem}.admin-pdf-books__table th,.admin-pdf-books__table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--color-border)}.admin-pdf-books__status{display:inline-block;font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:999px}.admin-pdf-books__status--available{background:#e3f3e1;color:#2c6e2f}.admin-pdf-books__status--available_new{background:var(--color-primary);color:var(--color-text-accent)}.admin-pdf-books__status--no_link_yet{background:#e3d9c6;color:#6b5a44}.admin-pdf-books__actions{display:flex;gap:.75rem;align-items:center}.admin-pdf-books__actions a{color:var(--color-primary-dark);font-weight:600}.admin-pdf-books__actions button{background:none;border:none;color:var(--color-danger);cursor:pointer;font-weight:600;padding:0}.admin-pdf-books__empty{color:#8a7a63;text-align:center}.admin-pdf-books__error{color:var(--color-danger)}.admin-pdf-book-form h1{color:var(--color-ink)}.admin-pdf-book-form form{display:flex;flex-direction:column;gap:1rem;max-width:560px}.admin-pdf-book-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;color:var(--color-ink)}.admin-pdf-book-form input,.admin-pdf-book-form select{font-weight:400;padding:.5rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;font-family:inherit}.admin-pdf-book-form__error{color:var(--color-danger)}.admin-pdf-book-form button[type=submit]{align-self:flex-start;background:var(--color-primary);border:none;border-radius:6px;padding:.6rem 1.5rem;font-weight:700;color:var(--color-text-accent);cursor:pointer}.admin-pdf-book-form button[type=submit]:disabled{opacity:.6;cursor:default}.admin-video-series__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-video-series__header h1{color:var(--color-ink);margin:0}.admin-video-series__new{background:var(--color-primary);color:var(--color-text-accent);font-weight:700;text-decoration:none;padding:.5rem 1rem;border-radius:6px}.admin-video-series__table{width:100%;border-collapse:collapse;background:var(--color-surface)}.admin-video-series__table th,.admin-video-series__table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--color-border)}.admin-video-series__actions{display:flex;gap:.75rem;align-items:center}.admin-video-series__actions a{color:var(--color-primary-dark);font-weight:600}.admin-video-series__actions button{background:none;border:none;color:var(--color-danger);cursor:pointer;font-weight:600;padding:0}.admin-video-series__error{color:var(--color-danger)}.admin-video-series-form h1{color:var(--color-ink)}.admin-video-series-form form{display:flex;flex-direction:column;gap:1rem;max-width:480px}.admin-video-series-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;color:var(--color-ink)}.admin-video-series-form input{font-weight:400;padding:.5rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;font-family:inherit}.admin-video-series-form input:disabled{background:#f0ece3}.admin-video-series-form__error{color:var(--color-danger)}.admin-video-series-form button[type=submit]{align-self:flex-start;background:var(--color-primary);border:none;border-radius:6px;padding:.6rem 1.5rem;font-weight:700;color:var(--color-text-accent);cursor:pointer}.admin-video-series-form button[type=submit]:disabled{opacity:.6;cursor:default}.admin-videos__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-videos__header h1{color:var(--color-ink);margin:0}.admin-videos__new{background:var(--color-primary);color:var(--color-text-accent);font-weight:700;text-decoration:none;padding:.5rem 1rem;border-radius:6px}.admin-videos__table{width:100%;border-collapse:collapse;background:var(--color-surface);font-size:.9rem}.admin-videos__table th,.admin-videos__table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--color-border)}.admin-videos__actions{display:flex;gap:.75rem;align-items:center}.admin-videos__actions a{color:var(--color-primary-dark);font-weight:600}.admin-videos__actions button{background:none;border:none;color:var(--color-danger);cursor:pointer;font-weight:600;padding:0}.admin-videos__empty{color:#8a7a63;text-align:center}.admin-videos__error{color:var(--color-danger)}.admin-video-form h1{color:var(--color-ink)}.admin-video-form form{display:flex;flex-direction:column;gap:1rem;max-width:480px}.admin-video-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;color:var(--color-ink)}.admin-video-form input,.admin-video-form select{font-weight:400;padding:.5rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;font-family:inherit}.admin-video-form__error{color:var(--color-danger)}.admin-video-form button[type=submit]{align-self:flex-start;background:var(--color-primary);border:none;border-radius:6px;padding:.6rem 1.5rem;font-weight:700;color:var(--color-text-accent);cursor:pointer}.admin-video-form button[type=submit]:disabled{opacity:.6;cursor:default}.admin-gallery h1{color:var(--color-ink)}.admin-gallery__upload{display:flex;gap:1rem;align-items:flex-end;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-gallery__upload label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;color:var(--color-ink);font-size:.9rem}.admin-gallery__upload input{padding:.4rem;border:1px solid var(--color-border);border-radius:6px;font-family:inherit}.admin-gallery__uploading{color:var(--color-primary-dark);font-weight:600}.admin-gallery__error{color:var(--color-danger)}.admin-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.admin-gallery__item{margin:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.admin-gallery__item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.admin-gallery__item figcaption{padding:.35rem .5rem;font-size:.8rem;color:var(--color-ink)}.admin-gallery__item button{width:100%;background:none;border:none;border-top:1px solid var(--color-border);color:var(--color-danger);cursor:pointer;font-weight:600;padding:.4rem}.admin-gallery__empty{color:#8a7a63}.admin-sponsorship__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-sponsorship__header h1{color:var(--color-ink);margin:0}.admin-sponsorship__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-sponsorship__tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-weight:600}.admin-sponsorship__tab--active{background:var(--color-primary);border-color:var(--color-primary-dark);color:var(--color-text-accent)}.admin-sponsorship__table{width:100%;border-collapse:collapse;background:var(--color-surface);font-size:.9rem}.admin-sponsorship__table th,.admin-sponsorship__table td{text-align:left;padding:.65rem .7rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.admin-sponsorship__table th{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.admin-sponsorship__table tbody tr:hover{background:var(--color-primary-tint)}.admin-sponsorship__cell-date{white-space:nowrap}.admin-sponsorship__cell-email,.admin-sponsorship__cell-objective{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sponsorship__status{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-pill);font-weight:600;font-size:var(--font-size-xs);text-transform:capitalize}.admin-sponsorship__status--pending{background:#fff3d6;color:#7a5a00}.admin-sponsorship__status--booked{background:var(--color-success-tint);color:var(--color-success)}.admin-sponsorship__status--declined{background:#f2f2f2;color:#666}.admin-sponsorship__status--cancelled{background:var(--color-danger-tint);color:var(--color-danger)}.admin-sponsorship__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-sponsorship__action-btn{min-width:6.75rem;white-space:nowrap}.admin-sponsorship__no-actions{color:var(--color-text-soft)}.admin-sponsorship__empty{color:var(--color-text-muted);text-align:center;padding:1.5rem .7rem}.admin-sponsorship__error{color:var(--color-danger);background:var(--color-danger-tint);border-radius:var(--radius-md);padding:.6rem .9rem}.admin-sponsorship__edit-row td{background:var(--color-primary-tint)}.admin-sponsorship__edit-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem;padding:.75rem .25rem}.admin-sponsorship__edit-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.admin-sponsorship__edit-form input,.admin-sponsorship__edit-form textarea{font:inherit;font-weight:400;color:var(--color-ink);border:1px solid var(--color-border);border-radius:6px;padding:.4rem .5rem;background:var(--color-surface)}.admin-sponsorship__edit-form-wide{grid-column:1 / -1}.admin-sponsorship__edit-actions{display:flex;gap:.75rem}@media (max-width: 860px){.admin-layout__content .admin-sponsorship__table{display:block;overflow-x:visible}.admin-sponsorship__table thead{display:none}.admin-sponsorship__table tbody{display:block}.admin-sponsorship__table tr{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);overflow:hidden}.admin-sponsorship__table td{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);text-align:right;border-bottom:1px solid var(--color-border);max-width:none;overflow:visible;text-overflow:unset;white-space:normal}.admin-sponsorship__table tr>td:last-child{border-bottom:none}.admin-sponsorship__table td[data-label]:before{content:attr(data-label);flex-shrink:0;text-align:left;font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.admin-sponsorship__actions{justify-content:flex-start;padding-top:var(--space-3)}.admin-sponsorship__edit-row td,.admin-sponsorship__table td.admin-sponsorship__empty{display:block;text-align:left}.admin-sponsorship__edit-form{grid-template-columns:1fr}}.admin-meditation h1{color:var(--color-ink);margin:0 0 1rem}.admin-meditation__table{width:100%;border-collapse:collapse;background:var(--color-surface);font-size:.85rem}.admin-meditation__table th,.admin-meditation__table td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--color-border)}.admin-meditation__table button{background:none;border:none;color:var(--color-danger);cursor:pointer;font-weight:600;padding:0}.admin-meditation__empty{color:#8a7a63;text-align:center}.admin-meditation__error{color:var(--color-danger)}.admin-katina__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-katina__header h1{color:var(--color-ink);margin:0}.admin-katina__new{background:var(--color-primary);color:var(--color-text-accent);font-weight:700;text-decoration:none;padding:.5rem 1rem;border-radius:6px}.admin-katina__table{width:100%;border-collapse:collapse;background:var(--color-surface);font-size:.9rem}.admin-katina__table th,.admin-katina__table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--color-border)}.admin-katina__actions{display:flex;gap:.75rem;align-items:center}.admin-katina__actions a{color:var(--color-primary-dark);font-weight:600}.admin-katina__actions button{background:none;border:none;color:var(--color-danger);cursor:pointer;font-weight:600;padding:0}.admin-katina__empty{color:#8a7a63;text-align:center}.admin-katina__error{color:var(--color-danger)}.admin-katina-form h1{color:var(--color-ink)}.admin-katina-form form{display:flex;flex-direction:column;gap:1rem;max-width:480px}.admin-katina-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;color:var(--color-ink)}.admin-katina-form input,.admin-katina-form textarea{font-weight:400;padding:.5rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;font-family:inherit}.admin-katina-form__error{color:var(--color-danger)}.admin-katina-form button[type=submit]{align-self:flex-start;background:var(--color-primary);border:none;border-radius:6px;padding:.6rem 1.5rem;font-weight:700;color:var(--color-text-accent);cursor:pointer}.admin-katina-form button[type=submit]:disabled{opacity:.6;cursor:default}.admin-pohoya__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-pohoya__header h1{color:var(--color-ink);margin:0}.admin-pohoya__new{background:var(--color-primary);color:var(--color-text-accent);font-weight:700;text-decoration:none;padding:.5rem 1rem;border-radius:6px}.admin-pohoya__table{width:100%;border-collapse:collapse;background:var(--color-surface);font-size:.9rem}.admin-pohoya__table th,.admin-pohoya__table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--color-border)}.admin-pohoya__actions{display:flex;gap:.75rem;align-items:center}.admin-pohoya__actions a{color:var(--color-primary-dark);font-weight:600}.admin-pohoya__actions button{background:none;border:none;color:var(--color-danger);cursor:pointer;font-weight:600;padding:0}.admin-pohoya__empty{color:#8a7a63;text-align:center}.admin-pohoya__error{color:var(--color-danger)}.admin-pohoya-form h1{color:var(--color-ink)}.admin-pohoya-form form{display:flex;flex-direction:column;gap:1rem;max-width:640px}.admin-pohoya-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;color:var(--color-ink)}.admin-pohoya-form input,.admin-pohoya-form textarea{font-weight:400;padding:.5rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;font-family:inherit}.admin-pohoya-form textarea{font-family:monospace;font-size:.85rem}.admin-pohoya-form__preview{max-width:240px;border-radius:6px;border:1px solid var(--color-border)}.admin-pohoya-form__uploading{color:var(--color-primary-dark);margin:0}.admin-pohoya-form__error{color:var(--color-danger)}.admin-pohoya-form button[type=submit]{align-self:flex-start;background:var(--color-primary);border:none;border-radius:6px;padding:.6rem 1.5rem;font-weight:700;color:var(--color-text-accent);cursor:pointer}.admin-pohoya-form button[type=submit]:disabled{opacity:.6;cursor:default}.admin-special-thanks__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-special-thanks__header h1{color:var(--color-ink);margin:0}.admin-special-thanks__new{background:var(--color-primary);color:var(--color-text-accent);font-weight:700;text-decoration:none;padding:.5rem 1rem;border-radius:6px}.admin-special-thanks__table{width:100%;border-collapse:collapse;background:var(--color-surface);font-size:.85rem}.admin-special-thanks__table th,.admin-special-thanks__table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--color-border)}.admin-special-thanks__actions{display:flex;gap:.75rem;align-items:center}.admin-special-thanks__actions a{color:var(--color-primary-dark);font-weight:600}.admin-special-thanks__actions button{background:none;border:none;color:var(--color-danger);cursor:pointer;font-weight:600;padding:0}.admin-special-thanks__empty{color:#8a7a63;text-align:center}.admin-special-thanks__error{color:var(--color-danger)}.admin-special-thanks-form h1{color:var(--color-ink)}.admin-special-thanks-form form{display:flex;flex-direction:column;gap:1rem;max-width:480px}.admin-special-thanks-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;color:var(--color-ink)}.admin-special-thanks-form input,.admin-special-thanks-form textarea{font-weight:400;padding:.5rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;font-family:inherit}.admin-special-thanks-form__error{color:var(--color-danger)}.admin-special-thanks-form button[type=submit]{align-self:flex-start;background:var(--color-primary);border:none;border-radius:6px;padding:.6rem 1.5rem;font-weight:700;color:var(--color-text-accent);cursor:pointer}.admin-special-thanks-form button[type=submit]:disabled{opacity:.6;cursor:default}.admin-static-document-form h1{color:var(--color-ink)}.admin-static-document-form form{display:flex;flex-direction:column;gap:1rem;max-width:720px}.admin-static-document-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;color:var(--color-ink)}.admin-static-document-form input{font-weight:400;padding:.5rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;font-family:inherit}.admin-static-document-form__error{color:var(--color-danger)}.admin-static-document-form__success{color:var(--color-success)}.admin-static-document-form button[type=submit]{align-self:flex-start;background:var(--color-primary);border:none;border-radius:6px;padding:.6rem 1.5rem;font-weight:700;color:var(--color-text-accent);cursor:pointer}.admin-static-document-form button[type=submit]:disabled{opacity:.6;cursor:default}.admin-inquiries h1{color:var(--color-ink);margin:0 0 1rem}.admin-inquiries__table{width:100%;border-collapse:collapse;background:var(--color-surface);font-size:.85rem}.admin-inquiries__table th,.admin-inquiries__table td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--color-border)}.admin-inquiries__table button{background:none;border:none;color:var(--color-danger);cursor:pointer;font-weight:600;padding:0}.admin-inquiries__empty{color:#8a7a63;text-align:center}.admin-inquiries__error{color:var(--color-danger)}.admin-newsletter h1{color:var(--color-ink);margin:0 0 1rem}.admin-newsletter__table{width:100%;border-collapse:collapse;background:var(--color-surface);font-size:.9rem}.admin-newsletter__table th,.admin-newsletter__table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--color-border)}.admin-newsletter__table button{background:none;border:none;color:var(--color-danger);cursor:pointer;font-weight:600;padding:0}.admin-newsletter__empty{color:#8a7a63;text-align:center}.admin-newsletter__error{color:var(--color-danger)}.admin-catalogue__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-catalogue__header h1{color:var(--color-ink);margin:0}.admin-catalogue__new{background:var(--color-primary);color:var(--color-text-accent);font-weight:700;text-decoration:none;padding:.5rem 1rem;border-radius:6px}.admin-catalogue__search{width:100%;max-width:420px;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;margin-bottom:1rem;display:block}.admin-catalogue__scroll{overflow-x:auto}.admin-catalogue__table{width:100%;border-collapse:collapse;background:var(--color-surface);font-size:.85rem}.admin-catalogue__table th,.admin-catalogue__table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.admin-catalogue__source{padding:.15rem .5rem;border-radius:4px;font-weight:600;font-size:.75rem}.admin-catalogue__source--admin{background:#fff3d6;color:#7a5a00}.admin-catalogue__source--legacy_import{background:#f2f2f2;color:#666}.admin-catalogue__actions{display:flex;gap:.75rem;align-items:center}.admin-catalogue__actions a{color:var(--color-primary-dark);font-weight:600}.admin-catalogue__actions button{background:none;border:none;color:var(--color-danger);cursor:pointer;font-weight:600;padding:0}.admin-catalogue__empty{color:#8a7a63;text-align:center}.admin-catalogue__error{color:var(--color-danger)}.admin-catalogue__hint{color:#8a7a63}.admin-catalogue__pagination{display:flex;gap:1rem;align-items:center;justify-content:center;margin-top:1.5rem}.admin-catalogue__pagination button{padding:.5rem 1rem;border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-ink);border-radius:6px;cursor:pointer}.admin-catalogue__pagination button:disabled{opacity:.5;cursor:default}.admin-catalogue-form h1{color:var(--color-ink)}.admin-catalogue-form form{display:flex;flex-direction:column;gap:1rem;max-width:560px}.admin-catalogue-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;color:var(--color-ink)}.admin-catalogue-form input{font-weight:400;padding:.5rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;font-family:inherit}.admin-catalogue-form__error{color:var(--color-danger)}.admin-catalogue-form button[type=submit]{align-self:flex-start;background:var(--color-primary);border:none;border-radius:6px;padding:.6rem 1.5rem;font-weight:700;color:var(--color-text-accent);cursor:pointer}.admin-catalogue-form button[type=submit]:disabled{opacity:.6;cursor:default}.admin-whatsapp h1{color:var(--color-ink);margin:0 0 1rem}.admin-whatsapp__status{display:inline-block;font-weight:600;padding:.3rem .7rem;border-radius:4px;background:var(--color-surface)}.admin-whatsapp__status--linked{color:#1a7a30}.admin-whatsapp__status--qr,.admin-whatsapp__status--disconnected,.admin-whatsapp__status--auth-failure{color:var(--color-danger)}.admin-whatsapp__hint{color:#8a7a63;margin-top:.75rem}.admin-whatsapp__qr{margin-top:1rem}.admin-whatsapp__qr img{width:260px;height:260px;border:1px solid var(--color-border);background:var(--color-surface)}.admin-whatsapp__error{color:var(--color-danger)}.admin-layout{display:flex;min-height:100vh}.admin-layout__topbar,.admin-layout__hamburger,.admin-layout__backdrop{display:none}.admin-layout__sidebar{width:240px;flex-shrink:0;background:var(--color-text-accent);color:var(--color-white);padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-layout__sidebar h2{margin:0 0 var(--space-5);color:var(--color-primary);font-size:var(--font-size-lg);letter-spacing:.02em}.admin-layout__nav{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.admin-layout__link{color:#ffffffd1;text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.admin-layout__link:hover{background:#ffffff1a;color:var(--color-white)}.admin-layout__link--active{background:var(--color-primary);color:var(--color-text-accent);font-weight:700}.admin-layout__link--active:hover{background:var(--color-primary-dark)}.admin-layout__nav hr{border:none;border-top:1px solid rgba(255,255,255,.15);margin:var(--space-3) 0}.admin-layout__account{border-top:1px solid rgba(255,255,255,.15);padding-top:var(--space-4);margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.admin-layout__email{font-size:var(--font-size-xs);color:#ffffffb3;word-break:break-word}.admin-layout__content{flex:1;min-width:0;padding:var(--space-7);background:var(--color-background)}@media (max-width: 860px){.admin-layout{display:block}.admin-layout__topbar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1000;background:var(--color-text-accent);color:var(--color-white);padding:var(--space-3) var(--space-4)}.admin-layout__topbar-title{color:var(--color-primary);font-weight:700;font-size:var(--font-size-lg)}.admin-layout__hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-sm);cursor:pointer;padding:0}.admin-layout__hamburger span{display:block;height:2px;margin:0 7px;background:var(--color-white)}.admin-layout__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:#00000080;border:none;padding:0;cursor:pointer}.admin-layout__sidebar{position:fixed;top:0;left:0;z-index:1002;width:min(80vw,300px);height:100vh;transform:translate(-100%);transition:transform var(--duration-base) var(--ease-standard);box-shadow:var(--shadow-md)}.admin-layout__sidebar--open{transform:translate(0)}.admin-layout__content{padding:var(--space-4)}.admin-layout__content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}:root{--color-white: #ffffff;--color-primary: #fda042;--color-primary-dark: #fd9939;--color-text-accent: #45311c;--color-border: #f0d9bd;--color-background: #fffaf3;--color-surface: #ffffff;--color-ink: #45311c;--color-primary-tint: #fff3e2;--color-text-muted: #7a6852;--color-text-soft: #8a7a63;--color-danger: #b3261e;--color-danger-tint: #fbe9e7;--color-success: #1b5e20;--color-success-tint: #e6f4ea;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--font-size-xs: .8rem;--font-size-sm: .9rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.375rem;--font-size-xl: 1.75rem;--font-size-2xl: 2.25rem;--font-size-3xl: 2.75rem;--line-height-tight: 1.25;--line-height-base: 1.7;--line-height-sinhala: 1.95;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(69, 49, 28, .08);--shadow-md: 0 6px 18px rgba(69, 49, 28, .1);--shadow-lg: 0 16px 40px rgba(69, 49, 28, .16);--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-fast: .14s;--duration-base: .22s;--duration-slow: .42s;--container-max-width: 1100px;--content-max-width: 720px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-background: #1b140f;--color-surface: #2a2019;--color-border: #4a3a2a;--color-ink: #f2e6d3;--color-primary-tint: rgba(253, 160, 66, .16);--color-text-muted: #c2ab8c;--color-text-soft: #a68f72;--color-danger: #ff6b5c;--color-danger-tint: rgba(255, 107, 92, .16);--color-success: #6fcf7d;--color-success-tint: rgba(111, 207, 125, .16);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 6px 18px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);color-scheme:dark}}:root[data-theme=dark]{--color-background: #1b140f;--color-surface: #2a2019;--color-border: #4a3a2a;--color-ink: #f2e6d3;--color-primary-tint: rgba(253, 160, 66, .16);--color-text-muted: #c2ab8c;--color-text-soft: #a68f72;--color-danger: #ff6b5c;--color-danger-tint: rgba(255, 107, 92, .16);--color-success: #6fcf7d;--color-success-tint: rgba(111, 207, 125, .16);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 6px 18px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box}body{margin:0;overflow-x:hidden;font-family:Noto Sans Sinhala,Iskoola Pota,system-ui,sans-serif;background:var(--color-background);color:var(--color-ink);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}h1,h2,h3,h4,h5,h6{color:var(--color-ink);line-height:var(--line-height-tight);font-weight:700;margin:0 0 var(--space-4)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{line-height:var(--line-height-sinhala)}img{max-width:100%;display:block}.container{max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--space-5)}.content-container{max-width:var(--content-max-width);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.65rem 1.4rem;border-radius:var(--radius-md);font-weight:700;font-size:var(--font-size-sm);text-decoration:none;border:2px solid transparent;cursor:pointer;line-height:1.2;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-accent)}.btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.btn--secondary{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-ink)}.btn--secondary:hover{background:var(--color-primary-tint)}.btn--danger{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.btn--danger:hover{background:var(--color-danger-tint)}.btn--sm{padding:.4rem .9rem;font-size:var(--font-size-xs)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.card--interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard)}.reveal--visible{opacity:1;transform:none}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--color-border);border:2px solid transparent;border-radius:var(--radius-pill);background-clip:padding-box;transition:background-color var(--duration-base) var(--ease-standard)}*::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}*::-webkit-scrollbar-corner{background:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
