.alim-dash{--ad-bg:#f3ede0;--ad-glass:#fffcf499;--ad-glass-strong:#fffcf4d1;--ad-edge:#a0783499;--ad-edge-soft:#a078341f;--ad-line:#14261c1a;--ad-tx:#13261b;--ad-tx2:#3d5044;--ad-tx3:#56675c;--ad-gold:#86632a;--ad-num:#10251a;--ad-acc:#2e6a48;--ad-accbg:#2e6a481a;--ad-chip:#14261c0d;--ad-goldfill:linear-gradient(180deg,#f2d69e,#c99a4e);--ad-ongold:#1a1407;--ad-shadow:0 30px 60px -34px #3c2c0e59;--ad-hi:#ffffffe6;--ad-lattice:url(/images/portal/lattice-ink.webp);--ad-pat-op:.09;--ad-photo-tint:transparent;--ad-head:linear-gradient(180deg,#fffdf7,#f8f1e2);--ad-head-tx:#1f2a22;--ad-head-accent:#86632a;--ad-head-line:#a0783447;--ad-tile2:#fffdf7a8;isolation:isolate;background:var(--ad-bg);min-height:100svh;color:var(--ad-tx);font-family:var(--font-geist-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;position:relative;overflow:hidden}[data-theme=dark] .alim-dash,.alim-dash.is-night{--ad-bg:#06110b}[data-theme=dark] .portal-app:has(.alim-dash) .portal-main{--ad-bg:#06110b}.portal-app:has(.alim-dash.is-night) .portal-main{--ad-bg:#06110b}[data-theme=dark] .alim-dash,.alim-dash.is-night{--ad-glass:#0a1c1380;--ad-glass-strong:#0a1c13d1;--ad-edge:#f2d69eb3;--ad-edge-soft:#f2d69e1f;--ad-line:#ffffff14;--ad-tx:#f6f0e2;--ad-tx2:#cbd6cd;--ad-tx3:#a3b4a8;--ad-gold:#ebcb8b;--ad-num:#fff8e8;--ad-acc:#7cc39a;--ad-accbg:#7cc39a24;--ad-chip:#ffffff0f;--ad-goldfill:linear-gradient(180deg,#f6dda5,#c99a4e);--ad-shadow:0 30px 60px -30px #000c;--ad-hi:#ffffff0f;--ad-lattice:url(/images/portal/lattice-gold.webp);--ad-pat-op:.18;--ad-photo-tint:#0a1e142e;--ad-head:#0f271b;--ad-tile2:#07130d9e;--ad-head-tx:#f6f0e2;--ad-head-accent:#ebcb8b;--ad-head-line:#f2d69e1f}@keyframes ald-drift{0%{background-position:0 0}to{background-position:620px 880px}}@keyframes ald-sheen{0%{background-position:160% 0}55%,to{background-position:-60% 0}}@keyframes ald-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ald-pat{z-index:-3;background-image:var(--ad-lattice);opacity:var(--ad-pat-op);pointer-events:none;background-size:620px;animation:140s linear infinite ald-drift;position:absolute;inset:0}.ald-sheen{z-index:-2;pointer-events:none;background:linear-gradient(110deg,#0000 18%,#f6dda504 28%,#f6dda50a 37%,#f6dda513 45%,#fff8e417 50%,#f6dda513 55%,#f6dda50a 63%,#f6dda504 72%,#0000 82%) 0 0/260% 100%;animation:10s ease-in-out infinite ald-sheen;position:absolute;inset:0}.ald-band{z-index:-1;pointer-events:none;height:580px;position:absolute;top:0;left:0;right:0;overflow:hidden}.ald-photo{-webkit-mask-composite:source-in;width:60%;height:100%;position:absolute;top:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000080 22%,#000 50%),linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000080 22%,#000 50%),linear-gradient(#000 60%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.ald-photo img{object-fit:cover;object-position:62% 55%;transform-origin:62% 72%;transform:scale(2)}.ald-photo:after{content:"";background:var(--ad-photo-tint);position:absolute;inset:0}.ald-in{box-sizing:border-box;flex-direction:column;gap:22px;max-width:1440px;margin:0 auto;padding:26px 48px 40px;display:flex;position:relative}.ald-glass{background:var(--ad-glass);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:var(--ad-shadow),inset 0 1px 0 var(--ad-hi);position:relative}.ald-glass:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(150deg,var(--ad-edge),var(--ad-edge-soft) 40%,var(--ad-edge-soft) 60%,var(--ad-edge));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ald-bar{align-items:center;gap:12px;padding:4px 0;display:flex;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important}.ald-bar:before{content:none}.ald-logo{flex-shrink:0;display:flex}.ald-logo img{filter:brightness(.55)sepia()saturate(2)}[data-theme=dark] .ald-logo img{filter:none}.ald-nav{scrollbar-width:none;flex-grow:1;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.ald-nav::-webkit-scrollbar{display:none}.ald-nav a,.ald-more summary{color:var(--ad-tx);white-space:nowrap;text-shadow:0 1px #ffffffe6,0 0 10px #fffcf4f2,0 0 18px #fffcf4cc;border-radius:999px;padding:8px 13px;font-size:14px;font-weight:600;text-decoration:none}[data-theme=dark] .ald-nav a,[data-theme=dark] .ald-more summary{color:#fff8e8;text-shadow:0 1px 2px #000000d9,0 0 12px #000000b3,0 0 22px #00000080}.ald-nav a:hover,.ald-more summary:hover{background:var(--ad-chip)}.ald-nav a.is-on,[data-theme=dark] .ald-nav a.is-on{color:var(--ad-ongold);background:var(--ad-goldfill);text-shadow:none;font-weight:700;box-shadow:0 6px 16px -8px #785418b3}.ald-more{position:relative}.ald-more summary{cursor:pointer;align-items:center;gap:4px;list-style:none;display:inline-flex}.ald-more summary::-webkit-details-marker{display:none}.ald-more-menu{background:var(--ad-glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;border-radius:16px;flex-direction:column;min-width:220px;margin-top:8px;padding:8px;display:flex;position:fixed}.ald-more-menu a{border-radius:10px}.ald-seg{background:var(--ad-glass-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--ad-line);border-radius:999px;flex-shrink:0;padding:3px;display:flex}.ald-seg button{width:34px;height:30px;color:var(--ad-tx3);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:flex}.ald-seg button.is-on{background:var(--ad-glass-strong);color:var(--ad-gold);box-shadow:0 1px 4px #0003}.ald-icon{background:var(--ad-glass-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--ad-line);color:var(--ad-gold);cursor:pointer;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ald-avatar{background:var(--ad-goldfill);width:38px;height:38px;color:var(--ad-ongold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.ald-hero{flex-direction:column;justify-content:center;gap:12px;max-width:820px;min-height:300px;animation:.6s both ald-in;display:flex}.ald-kick{letter-spacing:.2em;text-transform:uppercase;color:var(--ad-gold);font-size:11.5px;font-weight:700}.ald-hero h1{font-family:var(--font-lora),Lora,Georgia,serif;color:#10251a;margin:0;padding-bottom:.08em;font-size:clamp(38px,4.4vw,56px);font-weight:700;line-height:1.12}[data-theme=dark] .ald-hero h1{background:linear-gradient(#fffbef 0%,#f6dda5 60%,#d4ac66 100%);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #0009);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .ald-hero p,[data-theme=dark] .ald-now{text-shadow:0 2px 14px #0009}.ald-hero p{color:var(--ad-tx);margin:0;font-size:16px;font-weight:500;line-height:1.55}.ald-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.ald-btn{height:44px;color:var(--ad-tx);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ald-btn.is-primary{background:var(--ad-goldfill);color:var(--ad-ongold);box-shadow:0 8px 20px -8px #c99a4eb3,inset 0 1px #ffffff80}.ald-now{color:var(--ad-tx2);margin-left:6px;font-size:13px}.ald-now b{color:var(--ad-tx)}.ald-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.ald-stat{color:var(--ad-tx);border-radius:22px;flex-direction:column;grid-column:span 3;gap:8px;padding:22px;text-decoration:none;transition:transform .2s;display:flex}.ald-stat:hover{transform:translateY(-2px)}.ald-stat-top{color:var(--ad-tx2);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;display:flex}.ald-stat-i{background:var(--ad-chip);width:34px;height:34px;color:var(--ad-gold);border-radius:10px;justify-content:center;align-items:center;display:flex}.ald-stat-v,.ald-time,.ald-count{font-variant-numeric:tabular-nums}.ald-stat-v{font-family:var(--font-lora),Lora,Georgia,serif;color:var(--ad-num);font-size:42px;font-weight:700;line-height:1}.ald-sub{color:var(--ad-tx3);font-size:12.5px;font-weight:500}.ald-sub a{color:var(--ad-gold);font-weight:600;text-decoration:none}.ald-tile{border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.ald-tile-h{border-bottom:1px solid var(--ad-head-line);background:var(--ad-head);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 22px;display:flex;position:relative;overflow:hidden}.ald-tile-h>*{z-index:1;position:relative}.ald-tile-h h2{font-family:var(--font-lora),Lora,Georgia,serif;color:var(--ad-head-tx);align-items:center;gap:10px;margin:0;font-size:19px;font-weight:600;display:flex}.ald-tile-h h2 svg{color:var(--ad-head-accent)}.ald-tile-h .ald-sub{color:var(--ad-head-tx);opacity:.8}.ald-tile-h .ald-sub a{color:var(--ad-head-accent);opacity:1}.ald-tile-b{flex-grow:1;padding:8px 22px 18px}.ald-after{border-radius:22px;padding:18px 22px}.ald-empty{color:var(--ad-tx3);margin:14px 0 4px;font-size:14px}.ald-row{border-top:1px solid var(--ad-line);color:var(--ad-tx);align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:grid}.ald-row:first-child{border-top:0}.ald-class{grid-template-columns:74px 12px minmax(0,1fr) auto auto}.ald-time{font-family:var(--font-geist-mono),monospace;color:var(--ad-tx);font-size:13px;font-weight:500}.ald-time small{color:var(--ad-tx3);font-size:12px;display:block}.ald-dot{width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--ad-gold);border-radius:50%}.ald-class.is-live .ald-dot{background:var(--ad-gold);box-shadow:0 0 0 5px #ebcb8b33}.ald-class.is-done{opacity:.72}.ald-class-copy strong,.ald-att-copy strong{font-family:var(--font-lora),Lora,Georgia,serif;color:var(--ad-tx);font-size:15.5px;font-weight:600;display:block}.ald-class-copy small,.ald-att-copy small{color:var(--ad-tx3);margin-top:2px;font-size:12.5px;display:block}.ald-pill{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:600}.ald-pill.is-done{color:var(--ad-acc);background:var(--ad-accbg)}.ald-pill.is-live{color:var(--ad-ongold);background:var(--ad-goldfill)}.ald-pill.is-next{color:var(--ad-tx2);box-shadow:inset 0 0 0 1px var(--ad-line)}.ald-class-actions{gap:6px;display:flex}.ald-class-actions a{color:var(--ad-tx);background:var(--ad-chip);box-shadow:inset 0 0 0 1px var(--ad-line);white-space:nowrap;border-radius:9px;padding:7px 11px;font-size:12.5px;font-weight:600;text-decoration:none}.ald-class-actions a.is-primary{background:var(--ad-goldfill);color:var(--ad-ongold);box-shadow:none}.ald-week{gap:10px;padding-top:12px;display:grid}.ald-day{background:var(--ad-tile2);min-height:220px;box-shadow:inset 0 0 0 1px var(--ad-line);border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.ald-day.is-today{box-shadow:inset 0 0 0 1.5px var(--ad-gold)}.ald-day-h{color:var(--ad-tx2);justify-content:space-between;align-items:baseline;padding:0 2px 2px;font-size:12px;font-weight:600;display:flex}.ald-day-h b{font-family:var(--font-lora),Lora,Georgia,serif;color:var(--ad-tx);margin-left:3px;font-size:15px}.ald-day.is-today .ald-day-h,.ald-day.is-today .ald-day-h b{color:var(--ad-gold)}.ald-blk{--c:#2e6a48;background:color-mix(in srgb,var(--c) 14%,transparent);box-shadow:inset 3px 0 0 var(--c);border-radius:11px;overflow:hidden}[data-theme=dark] .ald-blk{background:color-mix(in srgb,var(--c) 22%,transparent)}.ald-blk.c0{--c:#2e7d5b}.ald-blk.c1{--c:#b07a2a}.ald-blk.c2{--c:#2f6f8f}.ald-blk.c3{--c:#a2503f}.ald-blk.c4{--c:#6d4c8e}.ald-blk.c5{--c:#5c7a2e}.ald-blk.c6{--c:#9a4a6b}.ald-blk.c7{--c:#3b5ba5}[data-theme=dark] .ald-blk.c0{--c:#5fbf8f}[data-theme=dark] .ald-blk.c1{--c:#e0a955}[data-theme=dark] .ald-blk.c2{--c:#5fafd4}[data-theme=dark] .ald-blk.c3{--c:#e08670}[data-theme=dark] .ald-blk.c4{--c:#a98bd1}[data-theme=dark] .ald-blk.c5{--c:#a4c466}[data-theme=dark] .ald-blk.c6{--c:#d987a9}[data-theme=dark] .ald-blk.c7{--c:#86a2e8}.ald-blk-link{color:var(--ad-tx2);padding:9px 10px;font-size:11.5px;line-height:1.35;text-decoration:none;display:block}.ald-blk-link b{font-family:var(--font-lora),Lora,Georgia,serif;color:var(--ad-tx);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;display:-webkit-box;overflow:hidden}.ald-blk-link span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ald-blk.is-done{opacity:.6}.ald-blk.is-today,.ald-blk.is-live,[data-theme=dark] .ald-blk.is-today,[data-theme=dark] .ald-blk.is-live{background:var(--ad-goldfill);box-shadow:none}.ald-blk.is-today .ald-blk-link{color:#3a2c10}.ald-blk.is-today .ald-blk-link b,.ald-blk.is-live .ald-blk-link b{color:#1a1407}.ald-blk.is-today.is-done{opacity:.72}.ald-blk.is-live .ald-blk-link,.ald-blk.is-live .ald-blk-link b{color:#1a1407}.ald-blk-join{color:#f6dda5;text-align:center;background:#1a1407;border-radius:8px;margin:0 8px 8px;padding:6px 8px;font-size:11.5px;font-weight:700;text-decoration:none;display:block}.ald-day-more{color:var(--ad-gold);padding:2px 4px;font-size:12px;font-weight:600;text-decoration:none}.ald-day-free{color:var(--ad-tx3);padding:4px 2px;font-size:11.5px}.ald-att{grid-template-columns:44px minmax(0,1fr) auto}.ald-att-copy strong{font-family:inherit;font-size:14px}.ald-count{background:var(--ad-chip);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--ad-line);font-family:var(--font-lora),Lora,Georgia,serif;color:var(--ad-gold);border-radius:13px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.ald-date{flex-direction:column;gap:0;line-height:1}.ald-date b{font-size:18px}.ald-date small{font-family:var(--font-geist-sans),sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ad-tx2);margin-top:2px;font-size:10.5px;font-weight:700}.ald-go{background:var(--ad-chip);width:32px;height:32px;color:var(--ad-gold);border-radius:10px;justify-content:center;align-items:center;display:flex}.ald-kv{border-top:1px solid var(--ad-line);justify-content:space-between;gap:12px;padding:11px 0;font-size:13.5px;display:flex}.ald-kv:first-child{border-top:0}.ald-kv span{color:var(--ad-tx2)}.ald-kv b{color:var(--ad-tx);text-align:right;font-weight:600}.ald-kv a{color:inherit;text-decoration:none}.ald-feed{border-top:1px solid var(--ad-line);color:var(--ad-tx);padding:11px 0;text-decoration:none;display:block}.ald-feed:first-child{border-top:0}.ald-feed-top{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.ald-feed-top strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ald-feed-top span{color:var(--ad-gold);flex-shrink:0;font-size:11.5px;font-weight:700}.ald-feed p{color:var(--ad-tx3);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.ald-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-top:10px;display:grid}.ald-chip{background:var(--ad-chip);box-shadow:inset 0 0 0 1px var(--ad-line);color:var(--ad-tx);border-radius:14px;align-items:center;gap:11px;padding:12px 13px;font-size:13.5px;font-weight:600;text-decoration:none;transition:box-shadow .2s;display:flex}.ald-chip svg{color:var(--ad-gold);flex-shrink:0}.ald-chip:hover{box-shadow:inset 0 0 0 1px var(--ad-edge)}.ald-foot{justify-content:space-between;align-items:center;gap:16px;padding:4px 4px 0;display:flex}.ald-maxim{font-family:var(--font-amiri),serif;color:var(--ad-gold);font-size:24px;font-weight:700}.ald-after .dashboard-updates{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.ald-after .dashboard-updates h2{font-family:var(--font-lora),Lora,Georgia,serif;color:var(--ad-tx)}@media (max-width:1100px){.ald-in{padding:20px 24px 32px}.ald-stat{grid-column:span 6}.span-8,.span-6,.span-4{grid-column:span 12}.ald-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.ald-week{grid-auto-columns:minmax(150px,1fr);overflow-x:auto}.ald-photo{opacity:.45;width:100%}}@media (max-width:760px){.ald-in{gap:16px;padding:14px 16px 28px}.ald-bar{border-radius:20px;flex-wrap:wrap}.ald-nav{flex-basis:100%;order:3}.ald-hero{min-height:0;padding:18px 0 4px}.ald-stat{grid-column:span 12}.ald-week{grid-template-columns:1fr!important}.ald-day{min-height:0}.ald-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.ald-foot{flex-direction:column}}.alim-dash.is-revealing [data-reveal]:not([data-settled]){transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--ad-delay,0s)}.alim-dash.is-revealing [data-reveal]:not([data-shown]){opacity:0;transform:translateY(28px)}.alim-dash.is-revealing [data-reveal][data-shown],.alim-dash [data-reveal]{filter:none}.alim-dash.is-revealing [data-reveal][data-shown]:not([data-settled]){opacity:1;transform:none}.ald-stat[data-shown]:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.ald-pat,.ald-sheen,.ald-hero{animation:none}.alim-dash [data-reveal]{opacity:1!important;transform:none!important}}.ald-sheen{overflow:hidden;background:0 0!important;animation:none!important}.ald-sheen:before{content:"";filter:blur(28px);will-change:transform;background:radial-gradient(closest-side,#fff4d61c,#f6dda50f 45%,#f6dda505 72%,#0000 100%);border-radius:50%;width:42%;animation:12s ease-in-out infinite ald-sheen-glide;position:absolute;top:-35%;bottom:-35%;left:-45%;transform:translate(0,0)rotate(14deg)}@keyframes ald-sheen-glide{0%{transform:translate(0,0)rotate(14deg)}60%,to{transform:translate(380%)rotate(14deg)}}@media (prefers-reduced-motion:reduce){.ald-sheen:before{opacity:0;animation:none}}.ald-app-menu{flex-shrink:0;display:none;position:relative}html[data-phone] .ald-bar .ald-nav{display:none}html[data-phone] .ald-app-menu{display:block}html[data-phone] .ald-bar:has(.ald-app-menu) .ald-avatar{display:none}@media (max-width:1100px){html[data-app=standalone] .ald-bar .ald-nav{display:none}html[data-app=standalone] .ald-app-menu{display:block}html[data-app=standalone] .ald-bar:has(.ald-app-menu) .ald-avatar{display:none}html[data-app=standalone] .ald-bar>.ald-nav+*{margin-left:auto}}.ald-app-menu>summary{background:var(--ad-goldfill);width:38px;height:38px;color:var(--ad-ongold);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;list-style:none;display:grid;box-shadow:0 6px 16px -8px #785418b3}.ald-app-menu>summary::-webkit-details-marker{display:none}.ald-app-menu[open]>summary{outline:2px solid var(--ad-gold);outline-offset:2px}.ald-app-menu-list{z-index:40;background:var(--ad-glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;flex-direction:column;gap:2px;min-width:230px;max-height:min(70vh,520px);padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.ald-app-menu-list a{color:inherit;border-radius:12px;padding:11px 14px;font-size:15px;font-weight:600;text-decoration:none}.ald-app-menu-list a.is-on{background:var(--ad-goldfill);color:var(--ad-ongold);font-weight:700}html[data-phone] .ap-hero{text-align:center;align-items:center}html[data-phone] .ap-hero>div{flex-direction:column;align-items:center;display:flex}html[data-phone] .ap-hero p{margin-inline:auto}html[data-phone] .ap-hero-actions{justify-content:center}html[data-phone] .ald-hero{text-align:center;align-items:center;margin-inline:auto}html[data-phone] .ald-bar>.ald-nav+*{margin-left:auto}html[data-phone] .ald-hero .ald-actions{justify-content:center}html[data-phone] .ald-hero .ald-date{text-align:center;align-self:center}html[data-phone] .ald-grid{gap:12px}html[data-phone] .ald-grid>.ald-stat{grid-column:span 6}html[data-phone] .ald-stat{text-align:center;border-radius:16px;align-items:center;gap:2px;padding:12px 10px}html[data-phone] .mg-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-phone] .ald-stat-top{justify-content:center;font-size:12.5px}html[data-phone] .ald-stat-i,html[data-phone] .ald-stat .ald-sub{display:none}html[data-phone] .ald-stat-v{font-size:28px}html[data-phone] .ald-week{grid-template-columns:minmax(0,1fr)!important}html[data-phone] .ald-week .ald-day:not(.is-today){display:none}html[data-phone] .ald-week:not(:has(.is-today)):before{content:"No classes today.";color:var(--ad-tx3);padding:6px 2px;font-size:14px;display:block}html[data-phone] .ald-kick{letter-spacing:.14em;font-size:12.5px}html[data-phone] .ald-bar :is(.ald-icon,.ald-logo){min-width:40px;min-height:40px}html[data-phone] .ald-seg button{width:40px;height:38px}@keyframes ald-drift-pinned{0%{transform:translate(0,0)}to{transform:translate(620px,880px)}}.alim-dash .ald-pat{will-change:transform;animation:160s linear infinite ald-drift-pinned;position:fixed;inset:-880px 0 0 -620px}@media (prefers-reduced-motion:reduce){.alim-dash .ald-pat{animation:none}}.alim-dash.is-revealing [data-reveal],.alim-dash.is-revealing [data-reveal]:not([data-shown]){opacity:1;transition:none;transform:none}.alim-dash.is-revealing [data-reveal]>*{transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--ad-delay,0s)}.alim-dash.is-revealing [data-reveal]:not([data-shown])>*{opacity:0;transform:translateY(18px)}@media (prefers-reduced-motion:reduce){.alim-dash [data-reveal]>*{opacity:1!important;transform:none!important}}.ald-btn,.st-primary,.alm-btn,.apc-arrow,.sp-join,.sp-ev,.sl-chip,a.ald-row,a.sp-item,a.aa-result{transition:translate .2s,box-shadow .2s,filter .2s,border-color .2s,color .2s}@media (hover:hover){.ald-btn:not(:disabled):not([aria-disabled=true]):hover,.st-primary:not(:disabled):hover,.alm-btn:not(:disabled):hover,.apc-arrow:not(.is-off):hover,.sp-join:hover,.sp-ev:hover{translate:0 -1px}.ald-btn.is-primary:not(:disabled):not([aria-disabled=true]):hover,.st-primary:not(:disabled):hover{filter:brightness(1.05);box-shadow:0 12px 24px -12px var(--ad-edge),inset 0 1px 0 var(--ad-hi)}.ald-btn:not(.is-primary):not(.st-danger):not(:disabled):not([aria-disabled=true]):hover,.alm-btn:not(:disabled):hover,.apc-arrow:not(.is-off):hover{box-shadow:inset 0 0 0 1px var(--ad-edge),0 8px 18px -12px var(--ad-edge)}.ald-btn.st-danger:not(:disabled):hover{filter:brightness(1.08)}.sl-chip:not(.is-on):hover{border-color:var(--ad-gold);color:var(--ad-tx)}a.ald-row:hover,a.sp-item:hover,a.aa-result:hover{translate:3px}.aa-slot-main:hover strong{color:var(--ad-gold)}}@media (prefers-reduced-motion:reduce){.ald-btn,.st-primary,.alm-btn,.apc-arrow,.sp-join,.sp-ev,a.ald-row,a.sp-item,a.aa-result{translate:none!important}}
.ab-hero{padding-top:26px;animation:.6s both ald-in}.ab-hero h1{font-family:var(--font-lora),Lora,Georgia,serif;color:#10251a;margin:6px 0 0;padding-bottom:.06em;font-size:clamp(32px,3.6vw,44px);font-weight:700;line-height:1.12}[data-theme=dark] .ab-hero h1{background:linear-gradient(#fffbef 0%,#f6dda5 60%,#d4ac66 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ab-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:240px;gap:16px;display:grid}.ab-tile{isolation:isolate;color:#fff8e8;min-width:0;box-shadow:var(--ad-shadow),inset 0 0 0 1px #f2d69e73;border-radius:24px;text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1);animation:.6s both ald-in;display:block;position:relative;overflow:hidden}.ab-tile.is-featured{grid-area:span 2/span 2}.ab-tile:nth-child(2){animation-delay:40ms}.ab-tile:nth-child(3){animation-delay:80ms}.ab-tile:nth-child(4){animation-delay:.12s}.ab-tile:nth-child(5){animation-delay:.16s}a.ab-tile:hover{transform:translateY(-3px)}a.ab-tile:focus-visible{outline-offset:3px;outline:2px solid #c99a4e}.ab-img{z-index:-2;object-fit:cover;filter:brightness(.5);transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .6s;transform:scale(1.03)}a.ab-tile:hover .ab-img{filter:brightness(.58);transform:scale(1.08)}.ab-tile.is-disabled .ab-img{filter:brightness(.45)grayscale(.7)}.ab-shade{z-index:-1;background:radial-gradient(at 50% 42%,#040c080d,#040c08b8);position:absolute;inset:0}.ab-cat{letter-spacing:.14em;text-transform:uppercase;color:#f2d69e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a181080;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}.ab-body{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px 18px 18px;display:flex;position:absolute;inset:0}.ab-ar{font-family:var(--font-amiri),"Amiri",serif;color:#f6dda5;text-shadow:0 2px 16px #0009;font-feature-settings:"liga" 1,"dlig" 1;font-size:clamp(28px,2.4vw,34px);font-weight:700;line-height:1.35}.is-featured .ab-ar{font-size:clamp(44px,4.4vw,64px)}.ab-body strong{font-family:var(--font-lora),Lora,Georgia,serif;font-size:18px;font-weight:700;line-height:1.25}.is-featured .ab-body strong{font-size:24px}.ab-desc{color:#fff8e8db;max-width:440px;font-size:14px;line-height:1.55}.ab-go{white-space:nowrap;background:var(--ad-goldfill);color:#1a1407;border-radius:12px;align-items:center;gap:6px;min-height:38px;margin-top:8px;padding:0 16px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px -8px #c99a4eb3}.ab-go.is-off{color:#fff8e8e6;box-shadow:none;background:#ffffff29}.ab-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:6px;display:flex}.ab-head h2{font-family:var(--font-lora),Lora,Georgia,serif;color:var(--ad-num);margin:4px 0 0;font-size:26px;font-weight:700}.ab-head p{color:var(--ad-tx2);margin:0;font-size:14px}.ab-tools{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;display:grid}.ab-tool{min-width:0;color:var(--ad-tx);border-radius:22px;flex-direction:column;gap:10px;padding:20px 18px;text-decoration:none;transition:translate .25s,box-shadow .25s;display:flex}.alim-dash .ab-tools .ab-tool[data-reveal]{transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1),translate .25s,box-shadow .25s;transition-delay:var(--ad-delay,0s),var(--ad-delay,0s),0s,0s}.ab-tool:hover{box-shadow:0 22px 40px -24px var(--ad-edge),inset 0 1px 0 var(--ad-hi);translate:0 -4px}.ab-tool-icon{transition:transform .25s}.ab-tool:hover .ab-tool-icon{transform:scale(1.07)rotate(-4deg)}.ab-tool:focus-visible{outline-offset:3px;outline:2px solid #c99a4e}.ab-tool-icon{background:var(--ad-goldfill);width:46px;height:46px;color:var(--ad-ongold);border-radius:14px;place-items:center;display:grid}.ab-tool strong{font-family:var(--font-lora),Lora,Georgia,serif;color:var(--ad-num);font-size:17px;line-height:1.25}.ab-tool small{color:var(--ad-tx2);font-size:13px;line-height:1.45}@media (max-width:1280px){.ab-tools{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.ab-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}.ab-tile.is-featured{grid-row:span 1}.ab-desc{display:none}}@media (max-width:620px){.ab-bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:190px}.ab-tile.is-featured{grid-column:auto}.ab-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-tool{padding:16px 14px}}@media (prefers-reduced-motion:reduce){.ab-hero,.ab-tile{animation:none}.ab-tile,.ab-img,.ab-tool,.alim-dash .ab-tools .ab-tool[data-reveal],.ab-tool-icon{transition:none}.ab-tool:hover{translate:none}.ab-tool:hover .ab-tool-icon{transform:none}}.ab-note{color:#fff8e8eb;background:#00000047;border-radius:999px;align-items:center;gap:7px;max-width:100%;margin-top:2px;padding:4px 11px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #eccd8e59}.ab-note>span{background:var(--ad-gold);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ab-empty{text-align:center;color:var(--ad-tx2);border-radius:20px;margin:0;padding:22px}@media (max-width:900px){.ab-bento{grid-auto-rows:minmax(200px,auto)}.ab-tile:has(.ab-note){min-height:240px}}@media (max-width:620px){.ab-bento{grid-auto-rows:minmax(190px,auto)}}@media (min-width:901px){:is(.ab-bento:has(>.ab-tile:only-child),.ab-bento:has(>.ab-tile:nth-child(2):last-child)){grid-auto-rows:340px}.ab-bento:has(>.ab-tile:only-child){grid-template-columns:minmax(0,1fr)}.ab-bento:has(>.ab-tile:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}:is(.ab-bento:has(>.ab-tile:only-child) .ab-tile.is-featured,.ab-bento:has(>.ab-tile:nth-child(2):last-child) .ab-tile.is-featured){grid-area:auto}}
