.shk{--shk-ink:#1E2329;--shk-text:#334155;--shk-muted:#5B6470;--shk-faint:#8A939C;--shk-line:#E3E5E8;--shk-line2:#EEF0F2;--shk-ctl:#D5D9DD;--shk-petrol:#00769E;--shk-petrol-d:#005A79;
font-family:'Nunito',system-ui,sans-serif;color:var(--shk-ink);font-size:16px;line-height:1.45;text-align:left;width:100%;box-sizing:border-box;container-type:inline-size;container-name:shk}
.shk *,.shk *::before,.shk *::after{box-sizing:border-box}
.shk button{appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;line-height:inherit;letter-spacing:normal;text-transform:none;text-align:inherit;min-height:0;cursor:pointer}
.shk button:focus-visible,.shk a:focus-visible,.shk summary:focus-visible{outline:2px solid var(--shk-petrol);outline-offset:2px}
.shk h2,.shk h3,.shk p,.shk ul{margin:0;padding:0}
.shk a{color:var(--shk-petrol);text-decoration:none}
.shk a:hover{color:var(--shk-petrol-d)}
.shk .shk-cta,.shk .shk-ghost,.shk .shk-sub__row a,.shk .shk-foot a{text-decoration:none!important}
.shk-admin{background:#FFF4E5;border:1px solid #F0C27A;padding:10px 14px;margin:0 0 16px!important;font-size:14px;color:#6E4523} .shk .shk-c-shoonya{background:#00769E;color:#fff}
.shk .shk-c-yoga{background:#E4EEE1;color:#2D5129}
.shk .shk-c-ausb{background:#F6E0D8;color:#7A2E17}
.shk .shk-c-tanz{background:#F2E2EE;color:#6B2A58}
.shk .shk-c-kids{background:#FCEFC7;color:#634800}
.shk .shk-c-misc{background:#ECEFF2;color:#2B3138}
.shk .shk-sw{display:inline-block;width:11px;height:11px;flex:none}
.shk .shk-sw.shk-c-yoga{background:#6F9A69}
.shk .shk-sw.shk-c-ausb{background:#C4613F}
.shk .shk-sw.shk-c-tanz{background:#9A5487}
.shk .shk-sw.shk-c-kids{background:#E0A91B}
.shk .shk-sw.shk-c-misc{background:#7A858F} .shk-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px}
.shk-bar--2{padding-bottom:28px}
.shk-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.shk .shk-ibtn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--shk-ctl);background:#fff;color:var(--shk-ink)}
.shk .shk-ibtn:hover{border-color:var(--shk-ink);background:#fff;color:var(--shk-ink)}
.shk .shk-ibtn:disabled{opacity:.35;cursor:default}
.shk .shk-title{min-width:300px;text-align:center;font:700 30px/1.1 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--shk-ink)}
.shk .shk-today{height:44px;padding:0 18px;margin-left:8px;border:1px solid var(--shk-ctl);background:#fff;color:var(--shk-ink);font:500 14px 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.06em}
.shk .shk-today:hover{border-color:var(--shk-ink);background:#fff;color:var(--shk-ink)}
.shk-views{display:inline-flex;border:1px solid var(--shk-ink)}
.shk .shk-views button{height:42px;padding:0 22px;text-align:center;background:#fff;color:var(--shk-ink);font:500 14px 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.06em}
.shk .shk-views button:hover{background:#F2F4F6;color:var(--shk-ink)}
.shk .shk-views button.is-on{background:var(--shk-ink);color:#fff}
.shk-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.shk .shk-f{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 16px;border:1px solid var(--shk-ctl);background:#fff;color:var(--shk-ink);font:600 14px 'Nunito',sans-serif}
.shk .shk-f:hover{border-color:var(--shk-ink);background:#fff;color:var(--shk-ink)}
.shk .shk-f.is-on{background:var(--shk-ink);border-color:var(--shk-ink);color:#fff} .shk-sub{position:relative}
.shk-sub summary{display:inline-flex;align-items:center;gap:8px;height:44px;list-style:none;cursor:pointer;font:700 14px 'Nunito',sans-serif;color:var(--shk-ink);border-bottom:2px solid var(--shk-petrol)}
.shk-sub summary::-webkit-details-marker{display:none}
.shk-sub summary:hover{color:var(--shk-petrol)}
.shk-sub__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:330px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--shk-line);box-shadow:0 12px 32px rgba(30,35,41,.14);padding:18px}
.shk-sub__t{font-size:14px;color:var(--shk-muted);margin-bottom:12px!important}
.shk-sub__row{display:flex;flex-wrap:wrap;gap:8px}
.shk .shk-sub__row a,.shk .shk-sub__row button{display:inline-flex;align-items:center;height:40px;padding:0 14px;border:1px solid var(--shk-ctl);background:#fff;color:var(--shk-ink);font:600 14px 'Nunito',sans-serif}
.shk .shk-sub__row a:hover,.shk .shk-sub__row button:hover{border-color:var(--shk-ink);color:var(--shk-ink);background:#fff} .shk .shk-chip{display:flex;gap:6px;align-items:baseline;width:100%;padding:4px 7px;font:600 12.5px/1.3 'Nunito',sans-serif;white-space:nowrap;overflow:hidden;text-align:left}
.shk .shk-chip:hover{filter:brightness(.96)}
.shk-chip__t{font-weight:800;flex:none}
.shk-chip__l{overflow:hidden;text-overflow:ellipsis;min-width:0} .shk-wk-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.shk-wk{min-width:820px}
.shk-wk-head,.shk-wk-all,.shk-wk-body{display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr))}
.shk-wk-head{border-bottom:2px solid var(--shk-ink)}
.shk-wkh{display:flex;align-items:baseline;gap:8px;padding:12px 10px 10px;font:700 15px 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;color:var(--shk-ink)}
.shk-wkh__n{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;font-size:18px}
.shk-wkh.is-today .shk-wkh__n{background:var(--shk-petrol);color:#fff}
.shk-wkh.is-past{color:var(--shk-faint)}
.shk-wk-all{border-bottom:1px solid var(--shk-line)}
.shk-wk-all__l{padding:8px 10px 8px 0;text-align:right;font:700 11px 'Nunito',sans-serif;color:var(--shk-faint)}
.shk-wk-all__c{display:flex;flex-direction:column;gap:3px;padding:4px 3px;border-left:1px solid var(--shk-line)}
.shk-wk-body{border-bottom:1px solid var(--shk-line);padding-top:8px}
.shk-wk-gut{display:flex;flex-direction:column}
.shk-wk-hl{position:relative;text-align:right;padding-right:10px;font:700 12px 'Nunito',sans-serif;color:var(--shk-faint)}
.shk-wk-hl span{position:relative;top:-8px}
.shk-wk-col{position:relative;border-left:1px solid var(--shk-line);background-image:repeating-linear-gradient(to bottom,var(--shk-line2) 0,var(--shk-line2) 1px,transparent 1px,transparent 52px)}
.shk-wk-col.is-today{background-color:#F6FAFC}
.shk-wk-col.is-past .shk-blk{opacity:.6}
.shk .shk-blk{position:absolute;display:flex;flex-direction:column;gap:1px;padding:5px 8px;overflow:hidden;text-align:left;font-family:'Nunito',sans-serif}
.shk .shk-blk:hover{filter:brightness(.95);z-index:2}
.shk-blk__t{font:800 11.5px/1.2 'Nunito',sans-serif;opacity:.9;white-space:nowrap}
.shk-blk__l{font:700 13px/1.25 'Nunito',sans-serif;overflow-wrap:anywhere}
.shk .shk-blk.is-xs{flex-direction:row;gap:5px;padding:3px 6px;align-items:baseline}
.shk-blk.is-xs .shk-blk__l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .shk-mwd,.shk-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.shk-mwd{border-bottom:2px solid var(--shk-ink)}
.shk-mwd>span{padding:12px 10px 10px;font:700 15px 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;color:var(--shk-ink)}
.shk-mwd .shk-s{display:none}
.shk-grid{border-left:1px solid var(--shk-line)}
.shk-day{min-height:136px;border-right:1px solid var(--shk-line);border-bottom:1px solid var(--shk-line);padding:8px;display:flex;flex-direction:column;gap:6px;background:#fff;min-width:0}
.shk-day.is-out{background:#F7F8F9}
.shk-day.is-out .shk-chip,.shk-day.is-out .shk-day__n{opacity:.45}
.shk-day.is-past .shk-chip{opacity:.6}
.shk-day.is-past .shk-day__n{color:var(--shk-faint)}
.shk-day.is-sel{box-shadow:inset 0 0 0 2px var(--shk-petrol)}
.shk .shk-day__n{align-self:flex-start;min-width:32px;height:32px;padding:0 7px;font:700 16px 'Oswald',sans-serif;color:var(--shk-ink);text-align:center}
.shk .shk-day__n.is-today{background:var(--shk-petrol);color:#fff;opacity:1}
.shk-day__ev{display:flex;flex-direction:column;gap:4px;min-width:0}
.shk .shk-more{padding:2px 7px;font:800 12px 'Nunito',sans-serif;color:var(--shk-petrol);text-align:left}
.shk-agenda{padding-top:48px;display:flex;flex-direction:column;gap:18px}
.shk .shk-agenda__h{font:700 24px/1.2 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--shk-ink)} .shk-items{display:flex;flex-direction:column;gap:10px;min-width:0}
.shk-it{display:flex;align-items:center;gap:16px;border:1px solid var(--shk-line);background:#fff;padding-right:20px}
.shk-it.shk-k-shoonya{border-color:var(--shk-petrol)}
.shk .shk-it__main{flex:1;min-width:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;align-items:center;padding:20px 0 20px 24px;text-align:left}
.shk .shk-it__main:hover .shk-it__title{color:var(--shk-petrol)}
.shk-it__s{display:block;font:700 26px/1 'Oswald',sans-serif;color:var(--shk-ink)}
.shk-it__s--sm{font-size:18px}
.shk-it__e{display:block;margin-top:6px;font:600 14px 'Nunito',sans-serif;color:var(--shk-muted)}
.shk-it__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.shk-eyebrow{display:flex;align-items:center;gap:8px;font:500 12.5px 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--shk-muted)}
.shk-it__title{font:700 19px/1.3 'Nunito',sans-serif;color:var(--shk-ink)}
.shk-it__info{font:400 15px/1.4 'Nunito',sans-serif;color:#4B5560}
.shk .shk-cta{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 22px;background:var(--shk-petrol);color:#fff;font:500 15px 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex:none}
.shk .shk-cta:hover{background:var(--shk-petrol-d);color:#fff}
.shk .shk-ghost{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border:1px solid var(--shk-ctl);background:#fff;color:var(--shk-ink);font:600 15px 'Nunito',sans-serif;white-space:nowrap}
.shk .shk-ghost:hover{border-color:var(--shk-ink);color:var(--shk-ink);background:#fff}
.shk-list{border-bottom:1px solid var(--shk-line)}
.shk-lday{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid var(--shk-line)}
.shk-lday__n{display:block;font:700 44px/1 'Oswald',sans-serif;color:var(--shk-ink)}
.shk-lday__w{display:block;margin-top:4px;font:500 14px 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--shk-muted)}
.shk-lday.is-today .shk-lday__n,.shk-lday.is-today .shk-lday__w{color:var(--shk-petrol)}
.shk .shk-empty{padding:28px 0;font-size:16px;color:var(--shk-muted)}
.shk .shk-foot{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:40px;font-size:15px;color:var(--shk-muted)}
.shk .shk-foot a{font-weight:700}
.shk .shk-foot:empty{display:none} @container shk (max-width: 900px){
.shk .shk-title{min-width:0;font-size:24px}
.shk .shk-views button{padding:0 14px}
.shk .shk-f{height:40px;padding:0 12px}
.shk-wk{min-width:620px}
.shk-wk-head,.shk-wk-all,.shk-wk-body{grid-template-columns:46px repeat(7,minmax(0,1fr))}
.shk-wkh{gap:5px;padding:10px 6px 8px;font-size:13px}
.shk-wkh__n{min-width:26px;height:26px;font-size:15px}
.shk-wk-hl{padding-right:6px;font-size:11px}
.shk .shk-blk{padding:4px 6px}
.shk-blk__t{font-size:10.5px}
.shk-blk__l{font-size:12px}
.shk-mwd>span{padding:10px 6px 8px;font-size:13px}
.shk-day{min-height:112px;padding:6px}
.shk .shk-chip{padding:3px 5px;font-size:11.5px}
.shk .shk-it__main{grid-template-columns:84px minmax(0,1fr);gap:16px;padding:16px 0 16px 18px}
.shk-it__s{font-size:22px}
.shk-lday{grid-template-columns:72px minmax(0,1fr);gap:16px}
.shk-lday__n{font-size:36px}
} .shk .shk-dlg{border:0;padding:0;margin:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);background:#fff;color:var(--shk-ink);box-shadow:0 24px 64px rgba(30,35,41,.28)}
.shk .shk-dlg::backdrop{background:rgba(30,35,41,.55)}
.shk-dlg__in{position:relative;padding:44px 44px 40px;display:flex;flex-direction:column;gap:20px}
.shk .shk-dlg__x{position:absolute;top:12px;right:12px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--shk-ink)}
.shk .shk-dlg__x:hover{background:#F2F4F6;color:var(--shk-ink)}
.shk-eyebrow--lg{font-size:13px;letter-spacing:.12em}
.shk .shk-dlg__t{font:700 34px/1.1 'Oswald',sans-serif;text-transform:uppercase;color:var(--shk-ink);padding-right:40px}
.shk .shk-dlg__info{font-size:17px;color:#4B5560;margin-top:-10px!important}
.shk .shk-dlg__facts{list-style:none;display:flex;flex-direction:column;gap:12px;padding:20px 0;border-top:1px solid var(--shk-line);border-bottom:1px solid var(--shk-line)}
.shk .shk-dlg__facts li{display:flex;gap:14px;align-items:flex-start;margin:0;font-size:16px}
.shk-dlg__facts svg{flex:none;margin-top:2px;color:var(--shk-petrol)}
.shk-dlg__tx{font-size:16px;line-height:1.6;color:var(--shk-text);overflow-wrap:anywhere}
.shk-dlg__act{display:flex;flex-wrap:wrap;gap:10px}
html.shk-lock{overflow:hidden}
.shk-noscript{list-style:none;padding:0}
@media (max-width:760px){
.shk .shk-title{min-width:0;flex:1;font-size:22px}
.shk-nav{width:100%;gap:8px}
.shk .shk-today{margin-left:0}
.shk-bar{gap:12px}
.shk-views{width:100%}
.shk .shk-views button{flex:1;padding:0 8px}
.shk-filters{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px}
.shk .shk-f{flex:none}
.shk-mwd>span{padding:8px 2px;font-size:13px;text-align:center}
.shk-mwd .shk-l{display:none}.shk-mwd .shk-s{display:inline}
.shk-day{min-height:64px;padding:4px;gap:4px;align-items:center}
.shk .shk-day__n{align-self:center;font-size:14px;min-width:28px;height:28px}
.shk .shk-chip{height:5px;padding:0}
.shk .shk-chip .shk-chip__t,.shk .shk-chip .shk-chip__l{display:none}
.shk-wk-all .shk-chip{height:auto;padding:3px 5px}
.shk-wk-all .shk-chip .shk-chip__l{display:inline}
.shk .shk-more{display:none}
.shk-it{flex-wrap:wrap;padding:0 0 0 0;gap:0}
.shk .shk-it__main{flex:1 1 100%;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px}
.shk-it__s{font-size:21px}
.shk-it .shk-cta{margin:0 16px 16px 94px;height:42px}
.shk-u{display:none}
.shk-it__e{font-size:13px}
.shk-lday{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 0}
.shk-lday__d{display:flex;align-items:baseline;gap:10px}
.shk-lday__n{font-size:28px}
.shk-lday__w{margin-top:0;font-size:13px}
.shk-dlg__in{padding:36px 22px 26px}
.shk .shk-dlg__t{font-size:26px}
.shk-sub__panel{right:auto;left:0}
}