.home-experience{--cal-high:#e5484d;--cal-med:#e6a23c;--cal-off:color-mix(in srgb, var(--muted-foreground) 35%, transparent);--cal-key-econ:color-mix(in srgb, #e5484d 9%, var(--home-glass));--cal-key-econ-border:color-mix(in srgb, #e5484d 40%, var(--home-glass-border));--cal-key-earn:color-mix(in srgb, var(--link) 12%, var(--home-glass));--cal-key-earn-border:color-mix(in srgb, var(--link) 55%, var(--home-glass-border))}.cal-hero{padding-bottom:72px}.home-experience .home-hero.cal-hero{background:radial-gradient(1200px 900px at 50% 380px,#edf5ff 0%,#fff 72%)}:root[data-home-theme=dark] .home-theme .home-hero.cal-hero{background:radial-gradient(1200px 900px at 50% 380px,#162c4c 0%,#0c1422 72%)}.cal-hero-copy{z-index:1;text-align:center;max-width:860px;padding-top:clamp(64px,7vw,104px);position:relative}.cal-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--link);margin-bottom:14px;font-size:12px;font-weight:600}.cal-hero h1{margin:0}.cal-hero h1>span{color:var(--link);background:var(--home-heading-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cal-sub{max-width:620px;color:var(--secondary-foreground);text-wrap:balance;margin:20px auto 0;font-size:clamp(15px,1.4vw,18px);line-height:1.7}.cal-sub strong{color:var(--foreground);font-weight:600}.cal-legend-bar{z-index:1;flex-direction:column;align-items:center;gap:8px;margin-top:24px;display:flex;position:relative}.cal-legend{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cal-filter{border:1px solid var(--home-glass-border);background:color-mix(in srgb, var(--home-glass) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:40px;color:var(--secondary-foreground);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,transform .16s,box-shadow .2s;display:inline-flex}.cal-filter:active{transform:scale(.96)}.cal-filter[aria-pressed=true]{color:var(--foreground);border-color:color-mix(in srgb, var(--link) 70%, transparent);background:color-mix(in srgb, var(--link) 16%, var(--home-glass));box-shadow:0 0 0 3px color-mix(in srgb, var(--link) 14%, transparent), 0 6px 22px color-mix(in srgb, var(--link) 18%, transparent)}@media (hover:hover){.cal-filter:hover{color:var(--foreground);border-color:color-mix(in srgb, var(--link) 45%, var(--home-glass-border))}}.cal-filter-count{background:color-mix(in srgb, var(--secondary) 80%, transparent);font-variant-numeric:tabular-nums;min-width:22px;color:var(--muted-foreground);text-align:center;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.cal-filter[aria-pressed=true] .cal-filter-count{background:color-mix(in srgb, var(--link) 26%, transparent);color:var(--foreground)}.cal-filter-status{min-height:22px;color:var(--muted-foreground);font-size:12.5px}.cal-filter-clear{color:var(--link);cursor:pointer;background:0 0;border-radius:6px;font-weight:500}.cal-filter-clear:hover{text-underline-offset:3px;text-decoration:underline}.cal-empty{margin-top:4px}@media (prefers-reduced-motion:reduce){.cal-filter{transition:none}.cal-filter:active{transform:none}}@media (max-width:767px){.cal-legend{flex-wrap:nowrap;gap:5px}.cal-filter{gap:5px;min-height:40px;padding:0 12px;font-size:12.5px}.cal-filter-count{display:none}.cal-filter-status{min-height:18px;font-size:12px}}.cal-dot{background:var(--link);border-radius:3px;width:10px;height:10px}.cal-board-wrap{z-index:1;width:min(1360px,100% - 48px);margin:22px auto 0;position:relative}.cal-board{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px;display:grid}.cal-day{border:1px solid var(--home-glass-border);background:color-mix(in srgb, var(--home-glass) 88%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:22px;min-width:0;padding:20px 16px 18px;transition:translate .26s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .26s,background-color .22s;box-shadow:inset 0 1px #fff1,0 24px 70px #1a2f5418}.cal-chip,.cal-row{transition:border-color .18s,background-color .18s}@media (hover:hover){.cal-day:hover{border-color:color-mix(in srgb, var(--link) 45%, var(--home-glass-border));box-shadow:0 1px 0 #fff2 inset, 0 0 0 1px color-mix(in srgb, var(--link) 12%, transparent), 0 30px 80px #1a2f5430, 0 0 44px color-mix(in srgb, var(--link) 14%, transparent);translate:0 -4px}.cal-chip:hover{border-color:color-mix(in srgb, var(--link) 40%, var(--home-glass-border));background:color-mix(in srgb, var(--link) 8%, var(--secondary))}.cal-row:hover{border-color:color-mix(in srgb, var(--link) 35%, var(--home-glass-border));background:color-mix(in srgb, var(--link) 6%, var(--secondary))}.cal-chip[data-key=true]:hover{border-color:var(--link)}.cal-row[data-key=true]:hover{border-color:color-mix(in srgb, #e5484d 65%, var(--home-glass-border));background:color-mix(in srgb, #e5484d 13%, var(--home-glass))}}@media (prefers-reduced-motion:reduce){.cal-day{transition:border-color .22s,box-shadow .22s}.cal-day:hover{translate:none}}.cal-day-head{border-bottom:1px solid var(--home-glass-border);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;padding-bottom:14px;display:flex}.cal-day-head h3{letter-spacing:-.02em;font-size:22px;font-weight:700}.cal-day-head time{color:var(--link);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.cal-label{letter-spacing:.16em;text-transform:uppercase;color:var(--link);margin-bottom:6px;font-size:11px;font-weight:700}.cal-label--econ{margin-top:18px}.cal-session{color:var(--secondary-foreground);margin:8px 0 6px;font-size:13px}.cal-none{color:var(--muted-foreground);margin:2px 0 6px;font-size:13px}.cal-chips{flex-wrap:wrap;gap:6px;display:flex}.cal-chip{border:1px solid var(--home-glass-border);background:color-mix(in srgb, var(--secondary) 55%, transparent);border-radius:10px;flex-direction:column;min-width:0;padding:7px 10px;display:flex}.cal-chip b{letter-spacing:.01em;font-size:15px;font-weight:700;line-height:1.2}.cal-chip span{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:11px;overflow:hidden}.cal-chip[data-key=true]{background:var(--cal-key-earn);border-color:var(--cal-key-earn-border)}.cal-chip[data-key=true] span{color:var(--link)}.cal-econ{gap:6px;display:grid}.cal-row{border:1px solid var(--home-glass-border);background:color-mix(in srgb, var(--secondary) 40%, transparent);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.cal-row[data-key=true]{background:var(--cal-key-econ);border-color:var(--cal-key-econ-border)}.cal-time{font-variant-numeric:tabular-nums;color:var(--secondary-foreground);font-size:13px;font-weight:600}.cal-name{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-name b{font-size:14px;font-weight:600;line-height:1.3}.cal-name small{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:11.5px}.cal-name em{color:var(--foreground);font-style:normal;font-weight:600}.cal-bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.cal-bars i{background:var(--cal-off);border-radius:1px;width:3px}.cal-bars i:first-child{height:6px}.cal-bars i:nth-child(2){height:10px}.cal-bars i:nth-child(3){height:14px}.cal-bars--high i[data-on=true]{background:var(--cal-high)}.cal-bars--medium i[data-on=true]{background:var(--cal-med)}.cal-bars--low i[data-on=true]{background:var(--muted-foreground)}.cal-more{min-height:44px;color:var(--link);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;margin-top:2px;padding:0 2px;font-size:12.5px;font-weight:500;display:inline-flex}.cal-more:hover{text-underline-offset:3px;text-decoration:underline}.cal-more-chevron{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.cal-more-chevron[data-open=true]{transform:rotate(180deg)}.cal-more-panel{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:opacity .18s,grid-template-rows .3s cubic-bezier(.4,0,.2,1) .12s,visibility 0s .42s;display:grid}.cal-more-panel[data-open=true]{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1),opacity .26s .1s,visibility}.cal-more-clip{min-height:0;overflow:hidden}.cal-econ--more{padding-top:6px}.cal-more-panel .cal-row{transition:transform .32s cubic-bezier(.2,.8,.2,1);transform:translateY(-4px)}.cal-more-panel[data-open=true] .cal-row{transform:none}@media (prefers-reduced-motion:reduce){.cal-more-panel,.cal-more-panel[data-open=true],.cal-more-panel .cal-row,.cal-more-chevron{transition:none}}.cal-footnote{text-align:center;color:var(--muted-foreground);margin-top:14px;font-size:12px}.cal-cta-section{padding-top:72px;padding-bottom:40px}.cal-cta{border:1px solid var(--home-glass-border);background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 60%), var(--home-glass);border-radius:24px;grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:32px;padding:36px 40px;display:grid;box-shadow:inset 0 1px #fff1,0 30px 90px #1a2f5420}.cal-cta .home-section-title{font-size:clamp(26px,3vw,38px)}.cal-cta-copy{max-width:560px;color:var(--secondary-foreground);margin-top:14px;font-size:15px;line-height:1.75}.cal-cta-actions{flex-direction:column;gap:10px;display:flex}.cal-seo{padding-top:40px}.cal-seo-grid{grid-template-columns:1fr 1fr;gap:48px;display:grid}.cal-seo h2{margin-bottom:14px;font-size:22px;font-weight:700}.cal-seo p{color:var(--secondary-foreground);max-width:62ch;margin-bottom:10px;font-size:14.5px;line-height:1.75}.cal-seo strong{color:var(--foreground)}.cal-seo-faq-title{margin-top:32px}.cal-faq{gap:14px;display:grid}.cal-faq dt{color:var(--foreground);font-size:14.5px;font-weight:600}.cal-faq dd{color:var(--secondary-foreground);max-width:62ch;margin-top:4px;font-size:14.5px;line-height:1.75}@media (max-width:1100px){.cal-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.cal-board-wrap{width:calc(100% - 32px)}.cal-board{grid-template-columns:1fr}.cal-cta{grid-template-columns:1fr;padding:26px 22px}.cal-seo-grid{grid-template-columns:1fr;gap:24px}.cal-chip span{max-width:140px}}
