@media only screen and (min-width:1200px){.bilan-title{font-family:"NotoSansCham";font-size:1.5rem;margin-bottom:.35rem}.bilan-latin-title{font-size:1.25rem;font-weight:500}.ikasSarak-title{font-family:"AkharTakai";font-size:2rem;margin-bottom:0}.gregory-date{font-size:.8rem;padding-top:.1rem;padding-bottom:.1rem}.gregory-date.active{font-size:1rem}.ahier-date{padding-bottom:.1rem}.ahier-date,.awal-date{font-size:1rem;padding-top:2rem}.awal-date{padding-bottom:.3rem;padding-right:.3rem}.ahier-date.active,.awal-date.active{font-size:1rem}.notice .ahier-date,.notice .awal-date{font-size:1.2rem}.ikasSarak-month-cell{font-size:1rem}.ikasSarak-month-cell.active{font-size:1.2rem}.event-name{display:block;font-size:.7rem;color:#fff;background-color:#3788d8;padding-left:.3rem;text-align:left;margin-top:.1rem}.event-cham-name{font-family:"NotoSansCham";font-size:1rem}}@media only screen and (max-width:576px){.bilan-title{font-family:"NotoSansCham";font-size:1rem;margin-bottom:.25rem}.bilan-latin-title{font-size:1rem;font-weight:500}.ikasSarak-title{font-family:"AkharTakai";font-size:1.5rem}.day-name,.gregory-date{font-size:.5rem}.gregory-date.active{font-size:.6rem}.ahier-date,.ahier-date.active,.awal-date,.awal-date.active{font-size:.5rem}.notice .ahier-date,.notice .awal-date{font-size:1rem}.ikasSarak-month-cell{font-size:.5rem}.ikasSarak-month-cell.active{font-size:.8rem}.event-name{display:block;font-size:.4rem;color:#fff;background-color:#3788d8;padding-left:.3rem;text-align:left;margin-top:.1rem}.event-cham-name{font-family:"NotoSansCham";font-size:.8rem}}.table td,.table th{padding:.1rem .3rem}.progress{height:1.5rem;font-size:1rem;margin-bottom:2px}.progress-bar{text-align:left;padding-left:3px}.logo{font-family:"NotoSansCham";font-weight:500;font-size:1.8rem}.branding-text{font-weight:450;font-size:1.5rem}.ahier-date{color:#f15a25;text-align:right}.ahier-date,.awal-date{font-family:"NotoSansCham"}.awal-date{flex-direction:row;color:#007a3d;align-self:end}.ahier-date.display-latin-number,.awal-date.display-latin-number{font-family:var(--bs-body-font-family)}.gregory-date{color:#000;text-align:right}.ikasSarak-month-cell{font-family:"AkharTakai"}.circle-event-type{display:inline-block;border-radius:50%;width:10px;height:10px}.day-name{text-align:center}.day-name:first-child{color:red}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden;background-color:#fff}.app-navbar .navbar-brand{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;white-space:nowrap}.app-navbar .navbar-brand label{margin-bottom:0;cursor:pointer}.app-main{padding:clamp(.75rem,2vw,1.5rem) 0}.app-footer{display:block;background:#343a40;color:#fff;padding:10px;text-align:center}.event-calendar,.month-calendar,.page-container{width:100%;max-width:1280px;padding-right:.5rem;padding-left:.5rem}.calendar-page,.calendar-page .month-calendar{padding-right:.25rem;padding-left:.25rem}.calendar-page>.row,.event-calendar>.row,.month-calendar>.row{margin-right:-.25rem;margin-left:-.25rem}.calendar-page>.row>[class*=col],.event-calendar>.row>[class*=col],.month-calendar>.row>[class*=col]{padding-right:.25rem;padding-left:.25rem}.area-selector,.calendar-option{display:flex;flex-wrap:wrap;grid-gap:.35rem 1rem;gap:.35rem 1rem;align-items:center}.area-selector .form-check-inline,.calendar-option .form-check-inline{margin-right:0}.upcoming-events .card-header{padding:.35rem .75rem}.upcoming-events .btn-link{max-width:100%;padding:0;white-space:normal;text-align:left}.upcoming-events .card-body{font-size:.95rem}.countdown-bar{margin-bottom:.35rem}.countdown-bar-text{margin-bottom:.1rem;font-size:.95rem;line-height:1.35}.countdown-event-name{font-weight:700}.countdown-progress{height:.3rem;margin-bottom:5px}.countdown-progress .bg-secondary{background-color:#17a2b8!important}.calendar-nav{align-items:center;margin-bottom:.75rem;grid-row-gap:.75rem;row-gap:.75rem}.calendar-nav-section{min-width:0}.calendar-nav-title{min-width:0;text-align:center;overflow-wrap:anywhere}.calendar-nav-toolbar{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.calendar-nav-section-left .calendar-nav-toolbar{justify-content:flex-start}.calendar-nav-section-right .calendar-nav-toolbar{justify-content:flex-end}.calendar-type-group{display:flex;flex-wrap:wrap;grid-gap:.25rem;gap:.25rem}.calendar-type-group .btn{flex:1 1 auto;white-space:normal}.calendar-today-group{margin-right:.25rem}.calendar-table-wrap,.event-table-wrap{width:100%;overflow-x:visible;-webkit-overflow-scrolling:touch}.calendar-table{width:100%;min-width:0;height:auto;table-layout:fixed;margin-bottom:1rem;background-color:#fff}.calendar-table td,.calendar-table th{width:14.285%;vertical-align:top;overflow:hidden}.calendar-table tbody td{height:clamp(4rem,11vw,6rem)}.calendar-day{padding:.12rem .2rem}.calendar-day-grid{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(1.4rem,1fr) auto;grid-gap:.1rem .2rem;gap:.1rem .2rem}.calendar-day-grid .gregory-date{grid-column:2;min-width:0}.calendar-day-events{grid-column:1/-1;min-width:0;min-height:1.4rem}.calendar-day-grid .ahier-date,.calendar-day-grid .awal-date{min-width:0;padding:0;overflow-wrap:anywhere}.calendar-day-grid .gregory-date{padding:0}.event-name{border-radius:.15rem;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.event-table{width:100%;min-width:0;background-color:#fff}.event-table td,.event-table th{vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.event-table .event-date-cell{width:9rem;white-space:nowrap}.event-table .event-type-cell{width:2.25rem;text-align:center}.event-table .event-name-cell{width:38%}.event-table .event-vn-name-cell{width:auto}.event-latin-name{display:block;margin-top:.2rem;font-size:.8rem}.legend-title{margin-top:.5rem;font-weight:700}.notice{padding-left:1.25rem;overflow-wrap:anywhere}@media only screen and (max-width:1199.98px){.bilan-title{font-family:"NotoSansCham";font-size:1.25rem;margin-bottom:.35rem}.bilan-latin-title{font-size:1.1rem;font-weight:500}.ikasSarak-title{font-family:"AkharTakai";font-size:1.75rem;margin-bottom:0}.gregory-date{font-size:.75rem}.gregory-date.active{font-size:.95rem}.ahier-date,.ahier-date.active,.awal-date,.awal-date.active,.ikasSarak-month-cell{font-size:.9rem}.ikasSarak-month-cell.active{font-size:1.05rem}.event-name{display:block;font-size:.65rem;color:#fff;background-color:#3788d8;padding-left:.25rem;text-align:left;margin-top:.1rem}.event-cham-name{font-family:"NotoSansCham";font-size:.95rem}}@media only screen and (max-width:991.98px){.calendar-nav-section-left .calendar-nav-toolbar,.calendar-nav-section-right .calendar-nav-toolbar{justify-content:center}.calendar-type-group{width:100%}.calendar-table,.event-table{min-width:0}.event-page .area-selector{justify-content:center}}@media only screen and (max-width:575.98px){.app-main{padding-top:.75rem}.calendar-page,.calendar-page .month-calendar,.event-calendar,.month-calendar,.page-container{padding-right:.12rem;padding-left:.12rem}.calendar-page>.row,.event-calendar>.row,.month-calendar>.row{margin-right:-.12rem;margin-left:-.12rem}.calendar-page>.row>[class*=col],.event-calendar>.row>[class*=col],.month-calendar>.row>[class*=col]{padding-right:.12rem;padding-left:.12rem}.branding-text{font-size:1.2rem}.logo{font-size:1.5rem}.calendar-nav-toolbar .btn,.calendar-type-group .btn{padding:.35rem .5rem;font-size:.875rem}.calendar-table{min-width:0}.calendar-table tbody td{height:3.65rem}.calendar-day,.calendar-table td,.calendar-table th{padding:.05rem}.calendar-day-grid{grid-template-rows:auto minmax(1rem,1fr) auto;grid-gap:.05rem;gap:.05rem}.calendar-day-events{min-height:1rem}.day-name,.gregory-date{font-size:.58rem}.gregory-date.active{font-size:.68rem}.ahier-date,.ahier-date.active,.awal-date,.awal-date.active{font-size:.62rem}.ikasSarak-month-cell{font-size:.58rem}.ikasSarak-month-cell.active{font-size:.74rem}.event-name{font-size:.45rem;padding-left:.08rem;margin-top:.05rem}.event-table{min-width:0;font-size:.8rem}.event-page .area-selector{align-items:flex-start;justify-content:flex-start}.event-table-wrap{overflow-x:visible}.event-table{table-layout:fixed;border-collapse:collapse;border-spacing:0;background:#fff}.event-table thead th{padding:.25rem;border-top:0;border-bottom:2px solid #dfe7e2;font-size:.84rem;line-height:1.25;vertical-align:bottom}.event-table thead th:first-child{width:31%}.event-table thead th:nth-child(2){width:7%}.event-table thead th[colspan]{width:62%}.event-table tbody tr{border-bottom:1px solid #dfe7e2}.event-table td,.event-table th{display:table-cell;padding:.35rem .25rem;border-top:0;vertical-align:top}.event-table td:before{display:none}.event-table .event-date-cell{width:31%;white-space:nowrap;font-weight:400}.event-table .event-type-cell{width:7%;padding-right:0;padding-left:0;text-align:center}.event-table .event-name-cell{width:26%}.event-table .event-vn-name-cell{width:36%}.event-table .event-cham-name{font-size:.88rem;line-height:1.2}.event-table .event-latin-name{margin-top:.15rem;font-size:.72rem;line-height:1.25}.circle-event-type{width:9px;height:9px}.event-table.table-hover tbody tr:hover{color:inherit;background-color:initial}.event-table.table-hover tbody tr:hover td{background-color:initial}.event-table .event-name-cell,.event-table .event-vn-name-cell{overflow-wrap:anywhere}.event-table .event-date-cell,.event-table .event-name-cell,.event-table .event-type-cell,.event-table .event-vn-name-cell{display:table-cell}.event-table tbody,.event-table thead{width:100%}.notice{padding-left:1rem;font-size:.9rem}}.calendar-table{border-spacing:.12rem;background:transparent}.calendar-table thead th{height:1.85rem;border:1px solid #dfe7e2;background:#e8efeb;color:#46544e;vertical-align:middle;font-weight:700}.calendar-table tbody td{position:relative;height:auto;border:1px solid #dfe7e2;border-radius:.45rem;background-clip:padding-box}.calendar-table tbody td:before{content:"";display:block;width:100%;padding-top:100%}.calendar-day-grid{position:absolute;inset:0;min-height:0;padding:.35rem;grid-template-rows:auto 1fr auto;align-content:stretch}.calendar-day-events{min-height:0;overflow:hidden}.calendar-day-grid .gregory-date{width:auto;height:auto;justify-self:end;display:block;border-radius:0;background:transparent;text-align:right;font-weight:inherit}.calendar-day-grid .gregory-date.active{color:#000;background:#fff;font-weight:inherit}.calendar-day-grid .ahier-date.active,.calendar-day-grid .awal-date.active,.calendar-day-grid .gregory-date.active{width:1.9em;height:1.9em;display:inline-grid;place-items:center;border:1.5px solid;border-radius:50%;line-height:1;font-weight:inherit;text-align:center;padding:0;white-space:nowrap}.calendar-day-grid .ahier-date.active,.calendar-day-grid .awal-date.active{text-indent:0}.calendar-day-grid .gregory-date.active{justify-self:end}.calendar-day-grid .awal-date.active{justify-self:start}.calendar-day-grid .ahier-date.active{justify-self:end}.btn-outline-secondary.active,.btn-outline-secondary:active{background-color:#6c757d;border-color:#6c757d;font-weight:700}.calendar-day-grid .ahier-date,.calendar-day-grid .awal-date{align-self:end;line-height:1.05;padding-bottom:.1rem}.calendar-day-grid .awal-date:has(.ikasSarak-month-cell){font-size:.82rem}.calendar-day-grid .awal-date{padding-left:.1rem}.calendar-day-grid .ahier-date{padding-right:.1rem}.event-name{max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width:575.98px){.calendar-table{border-spacing:.06rem}.calendar-table thead th{height:1.45rem}.calendar-table tbody td{height:auto;border-radius:.32rem;padding:0}.calendar-day-grid{padding:.1rem;grid-template-rows:auto minmax(.78rem,1fr) minmax(.9rem,auto)}.calendar-day-grid .gregory-date{font-size:.52rem}.calendar-day-grid .gregory-date.active{font-size:.58rem}.calendar-day-grid .ahier-date,.calendar-day-grid .awal-date{font-size:.56rem;padding-bottom:.22rem}.calendar-day-grid .awal-date:has(.ikasSarak-month-cell){font-size:.48rem}.calendar-day-grid .ahier-date.active,.calendar-day-grid .awal-date.active{font-size:.48rem;width:2.15em;height:2.15em;padding:0;margin-bottom:.16rem}.event-name{font-size:.38rem;line-height:1.1;padding:.03rem .08rem}}@media only screen and (min-width:992px){.calendar-table{border-spacing:.1rem}.calendar-table tbody td{height:108px}.calendar-table tbody td:before{display:none}.calendar-day-grid{position:static;min-height:108px;padding:.35rem .45rem}.calendar-day-grid .gregory-date{width:auto;height:auto}}.App{font-size:1rem;line-height:1.5}.alert,.app-footer,.app-navbar .nav-link,.area-selector .form-check-label,.calendar-nav-toolbar .btn,.calendar-option .form-check-label,.calendar-type-group .btn,.event-table,.notice,.upcoming-events .btn-link{font-size:.95rem}.alert{line-height:1.45}.alert-heading{font-size:1.15rem}.legend-title{font-size:1rem}.app-navbar .nav-link,.calendar-nav-toolbar .btn,.calendar-type-group .btn,.legend-title{font-weight:600}@media only screen and (max-width:991.98px){.alert,.app-footer,.app-navbar .nav-link,.area-selector .form-check-label,.calendar-nav-toolbar .btn,.calendar-option .form-check-label,.calendar-type-group .btn,.event-table,.notice,.upcoming-events .btn-link{font-size:.9rem}.alert-heading{font-size:1.05rem}.bilan-latin-title{font-size:1rem}.countdown-bar-text,.upcoming-events .card-body{font-size:.9rem}}@media only screen and (max-width:575.98px){.alert,.app-footer,.app-navbar .nav-link,.area-selector .form-check-label,.calendar-nav-toolbar .btn,.calendar-option .form-check-label,.calendar-type-group .btn,.event-table,.notice,.upcoming-events .btn-link{font-size:.84rem}.alert-heading{font-size:1rem}.bilan-title{font-size:.95rem;margin-bottom:.3rem}.bilan-latin-title{font-size:.9rem}.ikasSarak-title{font-size:1.35rem}.legend-title{font-size:.9rem}.upcoming-events .card-header{padding:.3rem .55rem}.upcoming-events .card-body{padding:.45rem .55rem}.countdown-bar-text,.upcoming-events .card-body{font-size:.8rem}.countdown-bar{margin-bottom:.25rem}.countdown-progress{height:.25rem;margin-bottom:4px}}.app-navbar{box-shadow:0 1px 0 rgba(15,23,42,.08)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:1020;background:#fff;border-bottom:1px solid #dfe7e2}.site-frame{width:min(100% - 1.5rem,1280px);max-width:1280px;margin-right:auto;margin-left:auto;padding-right:0;padding-left:0}.app-navbar{min-height:4rem;padding-top:.45rem;padding-bottom:.45rem;background:#fff!important;box-shadow:none}.app-navbar .navbar-brand{color:#1f2937;text-decoration:none}.brand{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;min-width:0}.brand-compact{grid-gap:.45rem;gap:.45rem}.brand-mark-wrap{display:inline-grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff}.brand-compact .brand-mark-wrap,.brand-mark{width:2rem;height:2rem}.brand-mark{display:block;object-fit:contain}.brand-compact .brand-mark{width:1.55rem;height:1.55rem}.branding-text{color:#1f2937;font-size:1.15rem;font-weight:700;letter-spacing:0}.site-nav{align-items:center;grid-gap:.15rem;gap:.15rem;margin-left:1rem}.app-navbar .nav-link{min-height:2.25rem;padding:.35rem .65rem!important;border-radius:.4rem;color:#46544e!important;line-height:1.35}.app-navbar .nav-link:focus,.app-navbar .nav-link:hover{color:#1f2937!important;background:#f3f7f4}.app-navbar .nav-link.active,.footer-nav a.active{color:#005b2d!important;background:#e8f4ed;font-weight:700}.header-actions,.header-actions-mobile{display:flex;align-items:center;grid-gap:.55rem;gap:.55rem}.header-actions{margin-left:auto}.header-actions-mobile{display:none}.language-switch{display:inline-flex;align-items:center;grid-gap:.15rem;gap:.15rem;padding:.15rem;border:1px solid #dfe7e2;border-radius:.45rem;background:#f8faf9}.language-option.btn-link{min-width:2.25rem;min-height:2rem;padding:.2rem .45rem;border-radius:.3rem;color:#46544e;font-size:.82rem;font-weight:700;line-height:1.2;text-decoration:none}.language-option.btn-link:focus,.language-option.btn-link:hover{color:#1f2937;background:#edf2ef;text-decoration:none}.language-option[aria-pressed=true]{background:#007a3d}.download-button,.public-link-row a{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.35rem .8rem;border-radius:.45rem;border:1px solid #007a3d;background:#007a3d;font-weight:700;line-height:1.25;text-decoration:none;white-space:nowrap}.download-button:focus,.download-button:hover,.public-link-row a:focus,.public-link-row a:hover{background:#005b2d;border-color:#005b2d;text-decoration:none}.download-button-mobile{display:none}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#f7f9f8}.app-main{flex:1 0 auto;width:100%;min-height:0;padding:clamp(.75rem,2vw,1.5rem) 0 clamp(1.25rem,3vw,2.25rem)}.main-frame{display:block}.site-footer{flex:0 0 auto;border-top:1px solid #dfe7e2;background:#24302a;color:#dfe7e2}.footer-frame{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;padding-top:1.25rem;padding-bottom:1.25rem}.footer-brand-link{display:inline-flex;color:#fff;text-decoration:none}.site-footer .branding-text{color:#fff}.footer-brand p{max-width:34rem;margin:.7rem 0 0;color:#cbd9d1}.footer-nav{display:flex;flex-wrap:wrap;grid-gap:.4rem .75rem;gap:.4rem .75rem;align-content:flex-start;justify-content:flex-end}.footer-nav a{min-height:2rem;padding:.2rem .45rem;border-radius:.35rem;color:#eef6f1;font-weight:600;text-decoration:none}.footer-nav a:focus,.footer-nav a:hover{color:#fff;background:hsla(0,0%,100%,.1);text-decoration:none}.footer-copyright{grid-column:1/-1;margin:0;color:#aebdb5;font-size:.86rem}.public-page{max-width:920px;padding:clamp(1.1rem,3vw,2rem);border:1px solid #e5e7eb;border-radius:.55rem;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}.public-page h1{margin:0;color:#1f2937;font-size:clamp(2rem,5vw,3rem);line-height:1.15}.public-page h2{margin:2rem 0 .55rem;color:#1f2937;font-size:1.28rem;line-height:1.3}.public-page li,.public-page p{color:#374151}.page-eyebrow{margin:0 0 .4rem;color:#005b2d;font-size:.86rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.page-lede{max-width:48rem;margin-top:.9rem;color:#5b6773!important;font-size:1.08rem}.page-meta{color:#6b7280!important;font-size:.94rem}.public-notice{margin:1.25rem 0;padding:1rem;border-left:4px solid #f15a25;border-radius:.35rem;background:#fff7f3}.public-notice p{margin:0}.public-link-row{display:flex;flex-wrap:wrap;grid-gap:.6rem;gap:.6rem}.release-entry{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.calendar-control-row{margin-bottom:.65rem}.calendar-control-panel{display:flex;justify-content:flex-end;padding:.55rem .7rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff}.calendar-option{margin-bottom:0}.calendar-option .form-check{display:inline-flex;align-items:center;min-height:0;margin-bottom:0}.calendar-option .form-check-input{margin-top:0}.calendar-nav{padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}.calendar-nav-title{line-height:1.25}.calendar-nav-title .bilan-title{margin-bottom:.4rem}.calendar-nav-title .bilan-latin-title{display:block}.calendar-type-group{padding:.18rem;border:1px solid #dfe7e2;border-radius:.5rem;background:#f8faf9}.calendar-type-group .btn{border:0;border-radius:.35rem!important;color:#46544e;background:transparent}.calendar-type-group .btn:not(.active):hover{color:#1f2937;background:#edf2ef}.btn-outline-secondary.active,.btn-outline-secondary:active{color:#fff;background-color:#46544e;border-color:#46544e;box-shadow:0 2px 8px rgba(70,84,78,.2)}.calendar-nav-toolbar .btn-secondary{border-color:#46544e;background-color:#46544e}.calendar-nav-toolbar .btn-secondary:focus,.calendar-nav-toolbar .btn-secondary:hover{border-color:#2f3a35;background-color:#2f3a35}.calendar-table-wrap{padding:.5rem;border:1px solid #e5e7eb;border-radius:.55rem;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06)}.calendar-table{margin-bottom:0;border-collapse:initial}.calendar-table thead th{border:0;border-bottom:1px solid #dfe7e2;background:#f3f7f4;color:#4b5b53}.calendar-table thead th.day-name-primary{background:var(--sakawi-ahier);color:#fff}.weekday-cham,.weekday-latin{display:block;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.weekday-cham{font-family:"NotoSansCham";font-size:.78rem;font-weight:400;line-height:1.1}.weekday-latin{margin-top:.08rem;font-size:.72rem;font-weight:900;line-height:1.1}.calendar-table tbody td{border-color:#e2e8e4;background-color:#fff;transition:background-color .15s ease,box-shadow .15s ease}.calendar-table tbody td:hover{background-color:#fbfdfc;box-shadow:inset 0 0 0 1px #cbd9d1}.calendar-day-grid{grid-gap:.15rem .2rem;gap:.15rem .2rem}.calendar-day-events{display:flex;flex-direction:column;grid-gap:.12rem;gap:.12rem}.event-name{border-radius:.25rem;background:#2f80ed;color:#fff;padding:.08rem .22rem;font-size:.62rem;font-weight:600}.event-name-button{width:100%;border:0;cursor:pointer;font-family:inherit;text-align:left;display:flex;align-items:center;grid-gap:.16rem;gap:.16rem}.event-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.event-dot-inline{width:.32rem;height:.32rem;flex:0 0 0.32rem;border-radius:999px;background:#2f80ed}.event-dot-ahier{background:var(--sakawi-ahier)}.event-dot-awal{background:var(--sakawi-awal)}.event-dot-gregory{background:#2f80ed}.event-name-button:focus{outline:2px solid rgba(47,128,237,.35);outline-offset:1px}.event-name-more{background:#eef3f0;color:#46544e}.calendar-event-popover{max-width:min(18rem,calc(100vw - 1.5rem));border-color:#dfe7e2;border-radius:.5rem;box-shadow:0 12px 30px rgba(15,23,42,.14)}.calendar-event-popover .popover-header{background:#f8faf9;border-bottom-color:#dfe7e2;color:#1f2937;font-weight:700}.calendar-event-popover .popover-body{color:#374151}.event-popover-cham-name{font-family:"NotoSansCham";color:#f15a25;font-size:1rem;line-height:1.25}.event-popover-vn-name{margin-bottom:.4rem;font-weight:700}.event-popover-meta{display:flex;flex-wrap:wrap;grid-gap:.35rem;gap:.35rem;align-items:center;margin-bottom:.45rem;color:#6b7280;font-size:.8rem}.event-type-badge{display:inline-flex;align-items:center;padding:.12rem .38rem;border-radius:999px;color:#fff;font-weight:700}.event-type-badge-ahier{background:#f15a25}.event-type-badge-awal{background:#007a3d}.event-type-badge-gregory{background:#2f80ed}.event-popover-description{line-height:1.4}.event-more-item{padding:.4rem 0;border-bottom:1px solid #eef2ef}.event-more-item:first-child{padding-top:0}.event-more-item:last-child{padding-bottom:0;border-bottom:0}.event-more-title{font-weight:700}.event-more-description{color:#4b5563;font-size:.86rem}.calendar-legend-strip{display:flex;flex-wrap:wrap;grid-gap:.45rem;gap:.45rem;margin-top:.85rem;margin-bottom:.45rem}.legend-chip{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;padding:.25rem .55rem;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#46544e;font-size:.85rem;line-height:1.2}.legend-dot{width:.6rem;height:.6rem;border-radius:50%;flex:0 0 auto}.legend-dot-ahier{background:#f15a25}.legend-dot-awal{background:#007a3d}.legend-dot-event{background:#2f80ed}.legend-dot-today{background:#ffefbf;border:1px solid #e6ca70}.notice{color:#4b5563}.upcoming-events{border-color:#e5e7eb;border-radius:.5rem;overflow:hidden}.upcoming-events .card-header{background:#f8faf9}.event-table-wrap{padding:.35rem;border:1px solid #e5e7eb;border-radius:.55rem;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}.event-table{margin-bottom:0}.event-table thead th{border-top:0;border-bottom:1px solid #dfe7e2;background:#f8faf9;color:#1f2937}.event-table tbody tr{border-bottom:1px solid #eef2ef}.event-table tbody tr:last-child{border-bottom:0}.event-table td{border-top:0}@media only screen and (max-width:991.98px){.calendar-control-panel{justify-content:center}.calendar-nav{padding:.65rem}}@media only screen and (max-width:575.98px){.calendar-control-panel{justify-content:flex-start;padding:.45rem .55rem}.calendar-nav{margin-bottom:.55rem;padding:.5rem}.calendar-type-group{width:100%}.calendar-table-wrap{padding:.18rem;border-radius:.4rem}.calendar-table tbody td:before{padding-top:112%}.calendar-table thead th{background:#f8faf9}.calendar-day-events{grid-gap:.05rem;gap:.05rem;min-height:.7rem}.event-name{border-radius:.18rem;min-height:.68rem;padding:.04rem .08rem;font-size:.45rem;line-height:1.15}.calendar-legend-strip{grid-gap:.3rem;gap:.3rem;margin-top:.6rem}.legend-chip{padding:.2rem .42rem;font-size:.74rem}.event-table-wrap{padding:0;border:0;box-shadow:none}}@font-face{font-family:"NotoSansCham";src:url(/static/media/NotoSansCham-Regular.c52aed7f.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"AkharTakai";src:url(/static/media/Akhar-Takai.2918dcab.woff) format("woff");font-weight:400;font-style:normal}@media only screen and (max-width:991.98px){.site-frame{width:min(100% - 1rem,1280px)}.header-actions{display:none}.header-actions-mobile{display:flex;margin-left:auto}.site-nav{align-items:stretch;margin:.75rem 0 0}.app-navbar .nav-link{padding:.55rem .65rem!important}.download-button{width:100%;margin-top:.65rem}.download-button-mobile{display:inline-flex}.footer-frame{grid-template-columns:1fr}.footer-nav{justify-content:flex-start}}@media only screen and (max-width:575.98px){.app-navbar{min-height:3.65rem}.brand-mark-wrap{width:2.15rem;height:2.15rem;border-radius:.42rem}.brand-mark{width:1.65rem;height:1.65rem}.branding-text{font-size:1.02rem}.language-switch-compact .language-option.btn-link{min-width:1.95rem;padding-right:.32rem;padding-left:.32rem}.public-page{padding:1rem;border-radius:.45rem}.public-page h1{font-size:2rem}}:root{--sakawi-ink:#1f2937;--sakawi-muted:#64748b;--sakawi-line:#e5e7eb;--sakawi-background:#f8fafc;--sakawi-surface:#fff;--sakawi-soft-surface:#f1f5f9;--sakawi-chrome:#8f3f24;--sakawi-chrome-active:#a94e2b;--sakawi-ahier:#d85a2a;--sakawi-awal:#0d7a55;--sakawi-gregory:#2e6fba;--sakawi-accent:#b88a2b}body{background:var(--sakawi-background);color:var(--sakawi-ink)}a{color:var(--sakawi-chrome)}a:focus,a:hover{color:var(--sakawi-chrome-active)}.navbar-toggler:focus,a:focus-visible,button:focus-visible{outline:3px solid rgba(216,90,42,.35);outline-offset:3px;box-shadow:none}.app-shell{background:linear-gradient(180deg,rgba(216,90,42,.06),rgba(248,250,252,0) 18rem),var(--sakawi-background)}.site-header{border-bottom-color:rgba(143,63,36,.16)}.app-navbar{min-height:4.25rem}.brand-mark-wrap{width:2.65rem;height:2.65rem;border:0;border-radius:.62rem;background:transparent;box-shadow:0 8px 20px rgba(143,63,36,.18);overflow:hidden}.brand-mark{width:100%;height:100%}.brand-compact .brand-mark-wrap{width:2.2rem;height:2.2rem;border-radius:.5rem}.brand-compact .brand-mark{width:100%;height:100%}.branding-text{color:var(--sakawi-ink);font-weight:800}.app-navbar .nav-link{color:#334155!important}.app-navbar .nav-link.active,.app-navbar .nav-link:focus,.app-navbar .nav-link:hover,.footer-nav a.active{background:#fff1e9;color:var(--sakawi-chrome)!important}.language-switch{border-color:#f0d4c7;background:#fff8f4}.language-option.btn-link{color:#7c3a22}.download-button,.language-option[aria-pressed=true],.public-link-row a{background:var(--sakawi-ahier);color:#fff}.download-button,.public-link-row a{border-color:var(--sakawi-ahier)}.download-button:focus,.download-button:hover,.public-link-row a:focus,.public-link-row a:hover{border-color:var(--sakawi-chrome-active);background:var(--sakawi-chrome-active);color:#fff}.app-main{padding-top:clamp(1rem,3vw,2.5rem)}.home-page{max-width:1180px;padding-right:0;padding-left:0}.home-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,.78fr);grid-gap:clamp(1.25rem,3vw,2.25rem);gap:clamp(1.25rem,3vw,2.25rem);align-items:center;min-height:clamp(32.5rem,70vh,36.25rem);padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--sakawi-line);border-radius:.8rem;background:linear-gradient(135deg,rgba(255,248,244,.95),hsla(0,0%,100%,.98) 48%,rgba(248,251,249,.95)),repeating-linear-gradient(90deg,rgba(216,90,42,.045) 1px,transparent 1px 18px);box-shadow:0 18px 40px rgba(15,23,42,.08);width:100%}.home-hero h1,.public-page h1{color:var(--sakawi-ink);letter-spacing:0}.home-hero h1{margin:0;font-size:clamp(3rem,7vw,4.9rem);line-height:1}.home-hero-copy{min-width:0;max-width:39rem}.home-hero-copy .page-lede{max-width:36rem;overflow-wrap:anywhere}.hero-actions{display:flex;flex-wrap:wrap;grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:center;margin-top:1.5rem}.hero-download{min-height:2.75rem;padding-right:1rem;padding-left:1rem}.ios-note{color:var(--sakawi-muted);font-weight:600}.hero-brand-panel{display:grid;grid-gap:1.1rem;gap:1.1rem;align-self:center;width:min(100%,27.5rem);justify-self:end;padding:clamp(1rem,2.4vw,1.35rem);border:1px solid rgba(240,212,199,.9);border-radius:.8rem;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(255,248,244,.94)),repeating-linear-gradient(135deg,rgba(216,90,42,.05) 1px,transparent 1px 16px);box-shadow:0 14px 32px rgba(143,63,36,.1)}.download-panel-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:center}.hero-app-icon{width:clamp(5rem,9vw,6.5rem);height:auto;border-radius:1.15rem;box-shadow:0 12px 28px rgba(143,63,36,.22)}.download-panel-copy h2{margin:0;color:var(--sakawi-ink);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:900;line-height:1.15}.download-panel-copy p{margin:.35rem 0 0;color:var(--sakawi-muted);font-size:.92rem;line-height:1.4;overflow-wrap:anywhere}.qr-card{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:12rem;padding:.65rem;border:1px solid rgba(240,212,199,.95);border-radius:.6rem;background:#fff;color:var(--sakawi-muted);overflow:visible;text-decoration:none}.qr-card:focus,.qr-card:hover{border-color:var(--sakawi-ahier);color:var(--sakawi-chrome);text-decoration:none}.qr-card img{display:block;width:clamp(8.75rem,13vw,9.6rem);height:clamp(8.75rem,13vw,9.6rem);padding:.35rem;border-radius:.35rem;background:#fff;object-fit:contain}.qr-card p{margin:0;color:inherit;font-size:.88rem;text-align:center}.feature-section,.formula-section,.quick-links-section,.screenshot-placeholder{margin-top:clamp(1rem,3vw,1.75rem);padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--sakawi-line);border-radius:.75rem;background:var(--sakawi-surface)}.feature-section h2,.formula-section h2,.quick-links-section h2{margin-top:0;color:var(--sakawi-ink)}.formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.formula-grid article{padding:1rem;border-radius:.55rem;background:var(--sakawi-soft-surface)}.formula-grid h3{margin-top:0;color:var(--sakawi-chrome)}.feature-grid{display:flex;flex-wrap:wrap;grid-gap:.55rem;gap:.55rem}.feature-chip{display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .75rem;border:1px solid #e9d4bd;border-radius:999px;background:#fff8f4;color:#7c3a22;font-weight:700}.screenshot-placeholder{display:grid;place-items:center;min-height:12rem;color:var(--sakawi-muted);text-align:center}.screenshot-placeholder div{max-width:34rem}.screenshot-placeholder img{border-radius:1rem;box-shadow:0 10px 24px rgba(143,63,36,.18)}.public-page{border-color:var(--sakawi-line)}.page-eyebrow{color:var(--sakawi-chrome)}.page-lede{color:var(--sakawi-muted)!important}.public-page h2{color:var(--sakawi-ink)}.public-notice{border-left-color:var(--sakawi-ahier);background:#fff8f4}.release-version{display:inline-flex;margin:0 0 .4rem;padding:.2rem .55rem;border-radius:999px;background:#fff1e9;color:var(--sakawi-chrome);font-weight:800}.site-footer{border-top-color:rgba(143,63,36,.22);background:#271913}.breadcrumb-nav{display:flex;flex-wrap:wrap;grid-gap:.35rem;gap:.35rem;align-items:center;margin-bottom:1rem;color:var(--sakawi-muted);font-size:.9rem}.breadcrumb-nav a{font-weight:700;text-decoration:none}.documents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1.25rem}.documents-intro{max-width:52rem;margin:.75rem 0 0;color:var(--sakawi-muted)}.document-card{position:relative;display:grid;grid-gap:.5rem;gap:.5rem;align-content:start;min-height:10rem;padding:1rem 1rem 1rem 1.1rem;border:1px solid var(--sakawi-line);border-left-width:4px;border-radius:.55rem;background:#fff}.document-card h2{margin:0;font-size:1.08rem}.document-card p{margin:0}.document-card a{font-weight:800;text-decoration:none}.document-card-number{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:.15rem .45rem;border-radius:999px;background:#fff1e9;color:var(--sakawi-chrome);font-size:.75rem;font-weight:900}.document-body{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.25rem}.document-body li,.document-body p,.document-comparison-table{font-size:1.05rem}.document-paragraph,.document-section,.document-source-note{max-width:62rem}.document-section{padding:clamp(1rem,2vw,1.25rem);border:1px solid var(--sakawi-line);border-radius:.55rem;background:#fff}.document-section h2,.document-source-note h2{margin-top:0}.document-definition{border-left:4px solid var(--sakawi-ahier);background:#fff8f4}.document-check-list,.document-section ul{padding-left:1.25rem}.document-table-wrap{width:100%}.document-comparison-table{width:100%;table-layout:fixed;border-collapse:collapse}.document-comparison-table td,.document-comparison-table th{padding:.65rem;border:1px solid var(--sakawi-line);vertical-align:top;overflow-wrap:anywhere}.document-comparison-table thead th{background:#f3f7f4;color:var(--sakawi-ink)}.document-fact-grid,.document-rule-grid,.document-term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.document-fact-grid article,.document-rule-card,.document-term-card,.document-year-example{padding:.85rem;border:1px solid var(--sakawi-line);border-left-width:4px;border-radius:.5rem;background:#fafaf9}.document-rule-card h3,.document-term-card h3{margin:0 0 .35rem;color:var(--sakawi-ink);font-size:1rem}.document-rule-card ul{margin:0}.document-fact-grid article,.document-term-card,.document-year-example{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.document-fact-grid strong{color:var(--sakawi-ink);font-size:1.35rem;line-height:1.15}.document-fact-grid span,.document-term-card p,.document-year-example small{color:var(--sakawi-muted)}.document-term-cham{color:var(--sakawi-ink);font-family:"NotoSansCham";font-size:1.45rem;line-height:1.2;overflow-wrap:anywhere}.document-term-symbol{font-size:1.35rem;line-height:1}.document-tone-accent,.document-tone-ahier{border-left-color:var(--sakawi-ahier)}.document-tone-awal{border-left-color:var(--sakawi-awal)}.document-tone-gregory{border-left-color:#2f80ed}.document-tone-chrome{border-left-color:var(--sakawi-chrome)}.document-formula{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;align-items:center;color:var(--sakawi-ink);font-size:1.2rem;font-weight:900}.document-formula span{padding:.35rem .65rem;border:1px solid #f0d4c7;border-radius:.45rem;background:#fff8f4}.document-year-example{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:min(100%,18rem)}.document-year-example span{color:var(--sakawi-chrome);font-weight:900}.document-year-example strong{color:var(--sakawi-ink);font-size:1.2rem}.document-source-note h2{font-size:1rem}.document-back-link{font-weight:800;text-decoration:none}.document-adjacent-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1.25rem}.document-adjacent-nav a{display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem;border:1px solid var(--sakawi-line);border-radius:.55rem;background:#fff;text-decoration:none}.document-adjacent-nav a:last-child{text-align:right}.document-adjacent-nav span{color:var(--sakawi-muted);font-size:.82rem;font-weight:800}.document-adjacent-nav strong{color:var(--sakawi-ink);overflow-wrap:anywhere}@media only screen and (max-width:991.98px){.home-hero{grid-template-columns:1fr;min-height:0}.hero-brand-panel{grid-template-columns:1fr;align-items:center}}@media only screen and (max-width:575.98px){.brand-mark-wrap{width:2.25rem;height:2.25rem}.feature-section,.formula-section,.home-hero,.quick-links-section,.screenshot-placeholder{border-radius:.55rem}.home-hero{padding:1rem}.home-hero h1{font-size:3.2rem}.download-panel-header,.hero-brand-panel{grid-template-columns:1fr}.download-panel-header{justify-items:center;text-align:center}.document-adjacent-nav,.document-fact-grid,.document-rule-grid,.document-term-grid,.documents-grid,.formula-grid{grid-template-columns:1fr}.document-adjacent-nav a:last-child{text-align:left}}.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.35rem 1rem;border:1px solid var(--sakawi-ahier);border-radius:.45rem;background:#fff;color:var(--sakawi-chrome);font-weight:800;line-height:1.25;text-decoration:none}.secondary-action:focus,.secondary-action:hover{background:#fff1e9;color:var(--sakawi-chrome-active);text-decoration:none}.home-preview-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:clamp(1rem,3vw,1.5rem);gap:clamp(1rem,3vw,1.5rem);margin-top:clamp(1rem,3vw,1.75rem)}.calendar-preview-panel,.events-preview-panel,.selected-date-panel{padding:clamp(1rem,3vw,1.4rem);border:1px solid var(--sakawi-line);border-radius:.75rem;background:var(--sakawi-surface);box-shadow:0 10px 30px rgba(15,23,42,.06)}.section-heading-row{display:flex;grid-gap:1rem;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.calendar-page-heading h1,.section-heading-row h2,.selected-date-panel h2{margin:0;color:var(--sakawi-ink)}.section-heading-row a{flex:0 0 auto;font-weight:800;text-decoration:none}.calendar-preview-month{margin:0 0 .75rem;color:var(--sakawi-muted);font-weight:800;text-transform:capitalize}.mini-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.25rem;gap:.25rem}.mini-calendar-day,.mini-calendar-weekday{min-height:2rem;display:grid;place-items:center;border-radius:.35rem;color:var(--sakawi-muted);font-size:.82rem;font-weight:800}.mini-calendar-weekday{background:#f3f7f4}.mini-calendar-day{background:#fff;border:1px solid #edf2ef}.mini-calendar-today{background:#ffefbf;border-color:#e6cc68;color:var(--sakawi-ink)}.selected-date-grid,.today-date-summary{display:grid;grid-gap:.65rem;gap:.65rem;margin:1rem 0 0}.selected-date-grid div,.today-date-summary div{min-width:0}.selected-date-grid dt,.today-date-summary dt{color:var(--sakawi-chrome);font-size:.78rem;font-weight:900;text-transform:uppercase}.selected-date-grid dd,.today-date-summary dd{margin:0;color:var(--sakawi-ink);overflow-wrap:anywhere}.event-list,.preview-event-list{display:grid;grid-gap:.55rem;gap:.55rem}.event-list-card,.preview-event{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.35rem .65rem;gap:.35rem .65rem;align-items:center;padding:.7rem;border:1px solid var(--sakawi-line);border-radius:.55rem;background:#fff;color:var(--sakawi-ink);text-decoration:none}.preview-event:focus,.preview-event:hover{border-color:#f0d4c7;background:#fff8f4;color:var(--sakawi-ink);text-decoration:none}.preview-event-countdown,.preview-event-date,.preview-event-meta{color:var(--sakawi-muted);font-size:.82rem;font-weight:800}.preview-event-name{min-width:0;font-weight:900}.calendar-page-heading{margin-bottom:1rem;padding:0 .25rem}.area-selector-label{display:block;margin-bottom:.35rem;color:var(--sakawi-muted);font-size:.85rem;font-weight:800}.calendar-region-note{max-width:52rem;margin:-.2rem 0 1rem;color:var(--sakawi-muted);font-size:.9rem}.calendar-day-selected{box-shadow:inset 0 0 0 2px var(--sakawi-ahier)}.calendar-day-today{background-color:#ffefbf!important}.calendar-day-inactive{background-color:#f7f8fa!important;opacity:.48}.calendar-day-inactive .calendar-day-events{visibility:hidden}.selected-date-panel{margin:1rem 0}.selected-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-date-heading{display:flex;grid-gap:1rem;gap:1rem;align-items:flex-start;justify-content:space-between}.selected-date-heading p{margin:.25rem 0 0;color:var(--sakawi-muted)}.selected-date-region{flex:0 0 auto;padding:.25rem .55rem;border:1px solid var(--sakawi-line);border-radius:999px;color:var(--sakawi-chrome);font-size:.82rem;font-weight:900;white-space:nowrap}.selected-date-primary{display:grid;grid-gap:.18rem;gap:.18rem;margin-top:1rem;padding:.85rem;border:1px solid #f0d4c7;border-radius:.55rem;background:#fff8f4}.selected-date-primary time{color:var(--sakawi-ink);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:900;line-height:1.2}.selected-date-primary span{color:var(--sakawi-muted);font-weight:800}.selected-date-grid dd{display:grid;grid-gap:.15rem;gap:.15rem}.detail-cham{font-family:"NotoSansCham";color:var(--sakawi-ahier)}.detail-awal{color:var(--sakawi-awal)}.selected-date-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.selected-calendar-card{padding:.85rem;border:1px solid var(--sakawi-line);border-radius:.55rem;background:#fff}.selected-calendar-card h3{margin:0 0 .55rem;font-size:1rem;font-weight:900}.selected-calendar-card-ahier h3{color:var(--sakawi-ahier)}.selected-calendar-card-awal h3{color:var(--sakawi-awal)}.selected-calendar-card dl{display:grid;grid-gap:.65rem;gap:.65rem;margin:0}.selected-calendar-card dt{color:var(--sakawi-chrome);font-size:.74rem;font-weight:900;text-transform:uppercase}.selected-calendar-card dd{display:grid;grid-gap:.12rem;gap:.12rem;margin:0;color:var(--sakawi-ink);overflow-wrap:anywhere}.selected-date-events{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--sakawi-line)}.selected-date-countdown h3,.selected-date-events h3{margin:0 0 .65rem;font-size:1.05rem}.selected-event-list{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.selected-event-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.55rem;gap:.55rem;padding:.7rem;border:1px solid var(--sakawi-line);border-left-width:4px;border-radius:.55rem;background:#fff}.selected-event-marker{width:.55rem;height:.55rem;margin-top:.35rem;border-radius:999px;background:currentColor}.selected-event-body{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.selected-countdown-card strong,.selected-event-body strong{color:var(--sakawi-ink);overflow-wrap:anywhere}.selected-countdown-card small,.selected-countdown-card span,.selected-date-empty,.selected-date-region-context,.selected-event-body small,.selected-event-body span{display:block;color:var(--sakawi-muted);overflow-wrap:anywhere}.selected-event-meta{font-size:.84rem;font-weight:800}.selected-event-ahier{border-left-color:var(--sakawi-ahier);color:var(--sakawi-ahier)}.selected-event-awal{border-left-color:var(--sakawi-awal);color:var(--sakawi-awal)}.selected-event-gregory{border-left-color:#2f80ed;color:#2f80ed}.selected-date-countdown{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--sakawi-line)}.selected-countdown-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem 1rem;gap:.65rem 1rem;align-items:start;padding:.8rem;border:1px solid var(--sakawi-line);border-left-width:4px;border-radius:.55rem;background:#fff}.selected-countdown-card>div:first-child{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.selected-countdown-days{padding:.22rem .55rem;border-radius:999px;background:#f8faf9;color:currentColor!important;font-size:.84rem;font-weight:900;white-space:nowrap}.selected-countdown-track{grid-column:1/-1;height:.32rem;border-radius:999px;background:#eef2ef;overflow:hidden}.selected-countdown-track span{display:block;height:100%;border-radius:inherit;background:currentColor}.selected-date-region-context{margin:1rem 0 0;font-size:.9rem}.event-filter-row{display:flex;justify-content:flex-end;margin-bottom:.75rem}.event-page .calendar-region-note{max-width:46rem}.event-section,.event-summary-section,.event-year-section{margin-top:1rem}.event-summary-section{padding:1rem;border:1px solid #f0d4c7;border-radius:.55rem;background:#fff8f4}.event-year-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.event-section h2,.event-summary-section h2,.event-year-heading h2{margin:0;color:var(--sakawi-ink);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:900}.event-section p,.event-summary-section p,.event-year-heading p{margin:.25rem 0 0;color:var(--sakawi-muted)}.event-year-name{display:grid;grid-gap:.1rem;gap:.1rem}.event-year-name span{display:block;overflow-wrap:anywhere}.event-year-actions{flex-wrap:wrap;justify-content:flex-end}.event-year-actions .btn{min-height:2.5rem;white-space:normal}.event-list-card{grid-template-columns:auto minmax(0,1fr) minmax(12rem,auto);align-items:start}.event-app-card{border-left-width:4px}.event-card-featured{padding:.9rem;background:#fff}.event-card-past{background:#fafaf9}.event-card-past .event-list-main,.event-card-past .event-list-meta{opacity:.82}.event-card-ahier{border-left-color:var(--sakawi-ahier)}.event-card-awal{border-left-color:var(--sakawi-awal)}.event-card-gregory{border-left-color:#2f80ed}.event-card-ahier .circle-event-type{background-color:var(--sakawi-ahier)}.event-card-awal .circle-event-type{background-color:var(--sakawi-awal)}.event-card-gregory .circle-event-type{background-color:#2f80ed}.event-list-main h2{margin:.15rem 0 0;color:var(--sakawi-ink);font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}.event-list-main p{margin:.25rem 0 0;color:var(--sakawi-muted)}.event-list-main small{display:block;margin-top:.2rem;color:var(--sakawi-muted)}.event-calendar-context{display:grid;grid-gap:.1rem;gap:.1rem;margin-top:.35rem;color:var(--sakawi-muted);font-size:.88rem;font-weight:700}.event-calendar-context span{overflow-wrap:anywhere}.event-list-meta{display:grid;grid-gap:.25rem;gap:.25rem;justify-items:end;color:var(--sakawi-muted);font-size:.86rem;font-weight:700}.event-status{color:var(--sakawi-ink);font-weight:900}.event-status-past{color:var(--sakawi-muted)}.event-status-future,.event-status-today{color:var(--sakawi-ahier)}.event-list-meta a{font-weight:900;text-decoration:none}.event-main-list{grid-template-columns:repeat(2,minmax(0,1fr))}.event-empty{padding:1rem;border:1px solid var(--sakawi-line);border-radius:.55rem;background:#fff;color:var(--sakawi-muted)}@media only screen and (max-width:991.98px){.event-list-card,.event-main-list,.event-year-heading,.home-preview-section{grid-template-columns:1fr}.event-list-meta{justify-items:start}.event-year-actions{justify-content:flex-start}}@media only screen and (max-width:575.98px){.section-heading-row{display:grid}.selected-date-cards,.selected-date-heading{grid-template-columns:1fr}.selected-date-heading{display:grid}.selected-date-region{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;white-space:normal}.selected-countdown-card{grid-template-columns:1fr}.selected-countdown-days{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;white-space:normal}.selected-date-grid{grid-template-columns:1fr}.mini-calendar-day,.mini-calendar-weekday{min-height:1.7rem;font-size:.74rem}}.app-main{padding:clamp(.55rem,1.4vw,1rem) 0}.calendar-page,.event-page{max-width:1280px}.calendar-page .alert{margin-bottom:.65rem;padding:.65rem .8rem}.calendar-page form,.event-page form{display:flex;flex-wrap:wrap;grid-gap:.35rem 1rem;gap:.35rem 1rem;align-items:center;justify-content:space-between;margin-bottom:.35rem}.calendar-page .area-selector,.event-page .area-selector{margin-bottom:0!important}.calendar-page .calendar-region-note,.event-page .calendar-region-note{flex:1 1 26rem;max-width:none;margin:0;font-size:.84rem;line-height:1.35}.area-selector-label{margin-bottom:0}.upcoming-events{margin-bottom:.55rem}.upcoming-events .card-header{padding:.28rem .65rem}.upcoming-events .card-body{padding:.45rem .65rem}.countdown-bar{margin-bottom:.2rem}.countdown-bar-text{margin-bottom:.05rem;font-size:.86rem}.calendar-control-row{margin-bottom:.35rem}.calendar-control-panel{padding:.4rem .55rem}.calendar-nav{margin-bottom:.45rem;grid-row-gap:.45rem;row-gap:.45rem}.calendar-nav-toolbar{grid-gap:.35rem;gap:.35rem}.calendar-nav-toolbar .btn,.calendar-type-group .btn,.event-year-actions .btn{min-height:2.25rem;padding:.32rem .65rem;border-radius:.4rem}.calendar-table{margin-bottom:.5rem;border-spacing:.07rem}.calendar-table thead th{height:1.55rem}.calendar-day-grid{padding:.24rem .32rem}.calendar-legend-strip{margin-top:.45rem}.legend-title{margin-top:.35rem}.notice{margin-bottom:0}.day-detail-dialog .modal-content,.event-detail-dialog .modal-content{border:1px solid var(--sakawi-line);border-radius:.65rem;box-shadow:0 22px 55px rgba(15,23,42,.16)}.day-detail-dialog-header{min-height:0;padding:.35rem .75rem 0;border-bottom:0}.day-detail-dialog .modal-body{padding:.35rem .75rem .75rem}.day-detail-dialog .selected-date-panel{margin:0;padding:0;border:0;box-shadow:none}.day-detail-dialog .selected-calendar-card,.day-detail-dialog .selected-countdown-card,.day-detail-dialog .selected-date-primary,.day-detail-dialog .selected-event-item{border-radius:.45rem}.event-year-section{margin-top:.25rem}.event-section{margin-top:.85rem}.event-year-heading{grid-template-columns:minmax(0,1fr);position:relative;justify-items:center;align-items:end;margin-bottom:.75rem}.event-year-title-group{display:grid;grid-gap:.1rem;gap:.1rem;max-width:calc(100% - 17rem);min-width:0;text-align:center}.event-year-title-group .page-eyebrow{margin-top:0}.event-year-title-group h2{font-size:clamp(1.65rem,2.6vw,1.85rem);line-height:1.15}.event-year-name-cham{font-family:"AkharTakai";font-size:1.5rem;line-height:1.05;color:var(--sakawi-ahier)}.event-year-title-group .event-year-name span:not(.event-year-name-cham){font-size:1.3rem;font-weight:700;line-height:1.12}.event-year-actions{grid-area:1/1;justify-self:end}.event-list{grid-gap:.45rem;gap:.45rem}.event-list-card{width:100%;padding:.72rem;border-left-width:4px;text-align:left;cursor:pointer}button.event-list-card{-webkit-appearance:none;appearance:none;font:inherit}.event-list-card:focus,.event-list-card:hover{border-color:#f0d4c7;background:#fff8f4;color:var(--sakawi-ink)}.event-list-card:focus-visible{outline:3px solid rgba(216,90,42,.32);outline-offset:2px}.event-list-main h2,.event-list-main h3{margin-top:.05rem;font-size:1rem}.event-calendar-context,.event-list-main p{margin-top:.18rem;font-size:.84rem;line-height:1.35}.event-list-meta{font-size:.82rem}.event-page{max-width:980px;margin-right:auto;margin-left:auto}.event-page .event-list-card{grid-template-columns:auto minmax(0,1fr) 9.5rem;grid-gap:.35rem .75rem;gap:.35rem .75rem}.event-page .event-list-meta{min-width:0;justify-items:end;text-align:right}.event-card-action{color:var(--sakawi-chrome);font-weight:900}.event-detail-dialog .modal-header{padding:.75rem .9rem}.event-detail-dialog .modal-title{color:var(--sakawi-ink);font-size:1.18rem;font-weight:900}.event-detail-dialog .modal-body{padding:.9rem}.event-dialog-content{display:grid;grid-gap:.8rem;gap:.8rem;border-left:4px solid var(--sakawi-ahier);padding-left:.85rem}.event-dialog-content.event-card-awal{border-left-color:var(--sakawi-awal)}.event-dialog-content.event-card-gregory{border-left-color:#2f80ed}.event-dialog-content p{margin:0;color:var(--sakawi-muted)}.event-dialog-details{display:grid;grid-gap:.65rem;gap:.65rem;margin:0}.event-dialog-details dt{color:var(--sakawi-chrome);font-size:.74rem;font-weight:900;text-transform:uppercase}.event-dialog-details dd{display:grid;grid-gap:.12rem;gap:.12rem;margin:0;color:var(--sakawi-ink)}.event-dialog-link{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:0}.documents-grid{grid-gap:.6rem;gap:.6rem;margin-top:.85rem}.documents-intro{margin-top:.45rem;font-size:.95rem}.document-card{min-height:0;grid-gap:.35rem;gap:.35rem;padding:.75rem .85rem;border-radius:.45rem}.document-card h2{font-size:1rem;line-height:1.25}.document-card p{display:-webkit-box;overflow:hidden;color:var(--sakawi-muted);font-size:.92rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.document-card a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:.92rem}.app-download-card{display:grid;grid-template-columns:minmax(11rem,12.5rem) auto;grid-gap:.85rem;gap:.85rem;align-items:center;justify-content:center;width:100%;min-width:0}.google-play-badge{display:inline-grid;grid-gap:.05rem;gap:.05rem;align-content:center;justify-self:center;min-width:0;min-height:3.6rem;width:100%;max-width:12.5rem;padding:.5rem .85rem;border:1px solid #1f2937;border-radius:.5rem;background:#111827;color:#fff;line-height:1.05;overflow-wrap:anywhere;text-decoration:none}.google-play-badge:focus,.google-play-badge:hover{background:#000;color:#fff;text-decoration:none}.google-play-badge span{font-size:.72rem;font-weight:700;text-transform:uppercase}.google-play-badge strong{font-size:1.28rem;font-weight:800}.qr-card{align-self:start}@media only screen and (min-width:992px){.calendar-table tbody td{height:86px}.calendar-day-grid{min-height:86px}.event-name{font-size:.56rem}.event-dialog-details,.selected-date-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (min-width:1200px){.calendar-table tbody td{height:82px}.calendar-day-grid{min-height:82px}}@media only screen and (max-width:991.98px){.calendar-page form,.event-page form{align-items:flex-start;justify-content:flex-start}.event-list-meta{justify-items:start}.event-page{max-width:100%}.event-page .event-list-card{grid-template-columns:1fr}.event-page .event-list-meta{justify-items:start;text-align:left}.event-year-title-group{max-width:100%}.event-year-actions{grid-area:auto;justify-self:center;justify-content:center}.app-download-card{grid-template-columns:1fr}.hero-brand-panel{width:100%;justify-self:stretch}}@media only screen and (max-width:575.98px){.calendar-page .alert{padding:.55rem .65rem}.calendar-nav-toolbar .btn,.calendar-type-group .btn,.event-year-actions .btn{min-height:2.1rem;padding:.28rem .48rem}.day-detail-dialog .modal-body,.event-detail-dialog .modal-body{padding:.65rem}.event-year-heading{grid-gap:.65rem;gap:.65rem}.event-year-title-group h2{font-size:1.5rem}.event-year-name-cham{font-size:1.32rem}.event-year-title-group .event-year-name span:not(.event-year-name-cham){font-size:1.16rem}.documents-grid{grid-gap:.5rem;gap:.5rem}.google-play-badge{width:min(100%,13rem)}.hero-actions a{width:min(100%,20rem)}.app-download-card,.download-panel-copy,.download-panel-header,.google-play-badge,.hero-brand-panel,.qr-card{min-width:0;max-width:100%}.qr-card{width:min(100%,12.5rem);justify-self:center}.qr-card img{width:min(9.75rem,70vw);height:min(9.75rem,70vw)}}
/*# sourceMappingURL=main.e12168a0.chunk.css.map */