:where(.ct) .tbc{color:unset}.ct{--studio-color-accent:var(--studio-color-highlight)}.ct-sec{padding:calc(var(--studio-size-gutter) + var(--studio-size-nav) + var(--studio-dim-120)) var(--studio-dim-40) var(--studio-space-section-y)}.ct-grid{max-width:var(--studio-dim-1360);margin:0 auto;display:grid;grid-template-columns:minmax(0,560fr) minmax(0,720fr);grid-gap:var(--studio-dim-80);gap:var(--studio-dim-80);align-items:start}.ct-intro{position:-webkit-sticky;position:sticky;top:calc(var(--studio-size-gutter) + var(--studio-size-nav) + var(--studio-dim-32));max-width:var(--studio-dim-560);padding:var(--studio-dim-56) 0 0 var(--studio-dim-40)}.ct-intro>*{max-width:var(--studio-dim-520)}.ct .ct-intro .eyebrow{display:flex;gap:var(--studio-dim-0_35em);margin:0;color:var(--studio-color-text-secondary);text-transform:uppercase;font-family:var(--studio-font-ui);font-size:var(--studio-dim-14);font-weight:var(--studio-weight-semibold);line-height:var(--studio-leading-120);letter-spacing:var(--studio-tracking-40)}.ct .ct-intro .eyebrow b{color:var(--studio-color-highlight);font-weight:inherit}.ct-h{margin:var(--studio-dim-28) 0 0;text-transform:uppercase;color:var(--studio-color-text-primary);font-family:var(--studio-font-display);font-size:var(--studio-dim-168);line-height:var(--studio-leading-92);letter-spacing:0}.ct .ct-intro .lead,.ct-h{font-weight:var(--studio-weight-regular)}.ct .ct-intro .lead{max-width:var(--studio-dim-460);margin:var(--studio-dim-32) 0 0;color:var(--studio-color-text-secondary);font-family:var(--studio-font-ui);font-size:var(--studio-dim-22);line-height:var(--studio-leading-150);text-wrap:pretty}.ct-facts{margin:var(--studio-dim-56) 0 0}.ct-fact{display:flex;justify-content:space-between;align-items:baseline;gap:var(--studio-space-stack);padding:var(--studio-dim-20) 0;border-top:var(--studio-dim-1) solid var(--studio-color-border-subtle)}.ct-fact:last-child{border-bottom:var(--studio-dim-1) solid var(--studio-color-border-subtle)}.ct .ct-fact dt{color:var(--studio-color-text-muted);text-transform:uppercase;font-size:var(--studio-dim-14);letter-spacing:var(--studio-tracking-40)}.ct .ct-fact dd,.ct .ct-fact dt{font-family:var(--studio-font-ui);font-weight:var(--studio-weight-semibold)}.ct .ct-fact dd{margin:0;text-align:right;color:var(--studio-color-text-primary);font-size:var(--studio-dim-18);line-height:var(--studio-leading-140)}.ct .ct-intro .socials{gap:var(--studio-dim-12);margin:var(--studio-dim-40) 0 0}.ct-intro .socials a.socials__link{border:var(--studio-dim-1) solid var(--studio-color-border-subtle);border-radius:var(--studio-radius-pill)}.ct-intro .socials a.socials__link svg{width:var(--studio-dim-18);height:var(--studio-dim-18)}.ct-intro .socials a.socials__link:after{bottom:var(--studio-dim-6)}.ct .ct-ask{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--studio-dim-0_35em);margin:var(--studio-dim-28) 0 0;color:var(--studio-color-text-muted);font-family:var(--studio-font-ui);font-size:var(--studio-dim-14);font-weight:var(--studio-weight-bold);line-height:var(--studio-leading-140)}.ct-ask__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--studio-color-text-primary);transition:opacity var(--studio-motion-hover) var(--studio-motion-ease)}.ct-ask__btn:hover{opacity:var(--studio-opacity-80)}.ct-panel{background:var(--studio-color-surface-panel);border-radius:var(--studio-dim-28);padding:var(--studio-dim-56) var(--studio-dim-60);container-type:inline-size}.ct-panel__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--studio-space-stack-sm);margin-bottom:var(--studio-dim-36)}.ct .ct-panel__title{margin:0;text-transform:uppercase;color:var(--studio-color-text-primary);font-family:var(--studio-font-display);font-weight:var(--studio-weight-regular);font-size:var(--studio-dim-40);line-height:var(--studio-leading-100)}.ct .ct-panel__meta{margin:0;color:var(--studio-color-text-muted);font-family:var(--studio-font-ui);font-size:var(--studio-dim-14);font-weight:var(--studio-weight-medium)}.ct-step{padding:var(--studio-dim-32) 0;border-top:var(--studio-dim-1) solid var(--studio-color-border-subtle)}.ct-step__head{display:flex;align-items:baseline;gap:var(--studio-dim-14);margin:0 0 var(--studio-dim-20)}.ct-step__num{font-family:var(--studio-font-display);font-weight:var(--studio-weight-regular);font-size:var(--studio-dim-20);line-height:var(--studio-leading-100);color:var(--studio-color-highlight)}.ct .ct-step__label{font-family:var(--studio-font-ui);font-weight:var(--studio-weight-semibold);font-size:var(--studio-dim-18);line-height:var(--studio-leading-130);color:var(--studio-color-text-primary)}.ct-chips{display:flex;flex-wrap:wrap;gap:var(--studio-dim-10)}.ct .chip{height:auto;padding:var(--studio-dim-12) var(--studio-dim-20);border-radius:var(--studio-radius-pill);border:var(--studio-dim-1) solid var(--studio-color-border-subtle);background:none;color:var(--studio-color-text-secondary);font-family:var(--studio-font-ui);font-size:var(--studio-dim-16);font-weight:var(--studio-weight-semibold);line-height:var(--studio-leading-120);transition:color var(--studio-motion-hover) var(--studio-motion-ease),border-color var(--studio-motion-hover) var(--studio-motion-ease)}.ct .chip:hover{color:var(--studio-color-text-primary);border-color:var(--studio-color-border-glass)}.ct .chip[aria-checked=true]{background:var(--studio-color-surface-accent);border-color:var(--studio-color-surface-accent);color:var(--studio-color-text-on-accent);font-weight:var(--studio-weight-bold)}.ct .ct-slots .chip{border-radius:var(--studio-dim-12);padding:var(--studio-dim-12) var(--studio-dim-18)}.ct-cal-head{display:flex;justify-content:space-between;align-items:center;gap:var(--studio-space-stack-sm);margin-bottom:var(--studio-space-stack-sm)}.ct-month{margin:0;color:var(--studio-color-text-primary);font-family:var(--studio-font-ui);font-size:var(--studio-dim-16);font-weight:var(--studio-weight-bold)}.ct-cal-nav{display:flex;gap:var(--studio-dim-8)}.ct .ct-cal-nav .arrow{width:var(--studio-dim-36);height:var(--studio-dim-36);border:var(--studio-dim-1) solid var(--studio-color-border-subtle);background:none;color:var(--studio-color-text-primary);transition:border-color var(--studio-motion-hover) var(--studio-motion-ease)}.ct .ct-cal-nav .arrow:hover:not(:disabled){border-color:var(--studio-color-border-glass)}.ct .ct-cal-nav .arrow:disabled{color:var(--studio-color-text-faint)}.ct-days{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:var(--studio-dim-8);gap:var(--studio-dim-8)}.ct-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;justify-items:center;grid-gap:var(--studio-dim-6);gap:var(--studio-dim-6);padding:var(--studio-dim-12) 0;border-radius:var(--studio-dim-14);border:var(--studio-dim-1) solid var(--studio-color-border-subtle);background:none;color:var(--studio-color-text-primary);cursor:pointer;transition:border-color var(--studio-motion-hover) var(--studio-motion-ease)}.ct-day:hover{border-color:var(--studio-color-border-glass)}.ct-day__wd{color:var(--studio-color-text-muted);text-transform:uppercase;font-family:var(--studio-font-ui);font-size:var(--studio-dim-12);font-weight:var(--studio-weight-semibold);letter-spacing:var(--studio-tracking-40)}.ct-day__n{font-family:var(--studio-font-display);font-size:var(--studio-dim-24);line-height:var(--studio-leading-100);color:inherit}.ct-day[data-empty=true]{opacity:var(--studio-opacity-35)}.ct-day[aria-pressed=true]{background:var(--studio-color-surface-accent);border-color:var(--studio-color-surface-accent);opacity:1}.ct-day[aria-pressed=true],.ct-day[aria-pressed=true] .ct-day__wd{color:var(--studio-color-text-on-accent)}.ct-slots{margin-top:var(--studio-dim-20)}.ct .ct-msg{margin:var(--studio-dim-20) 0 0;padding:var(--studio-space-stack-sm) var(--studio-space-stack);border:var(--studio-dim-1) solid var(--studio-color-border-glass);border-radius:var(--studio-dim-12);color:var(--studio-color-text-primary);font-family:var(--studio-font-ui);font-size:var(--studio-dim-16);font-weight:var(--studio-weight-semibold);line-height:var(--studio-leading-150)}.ct .ct-none,.ct .ct-tz{margin-top:var(--studio-dim-20);color:var(--studio-color-text-muted)}.ct .ct-tz{display:flex;flex-wrap:wrap;align-items:center;gap:var(--studio-dim-0_35em);font-family:var(--studio-font-ui);font-size:var(--studio-dim-14);font-weight:var(--studio-weight-medium)}.ct-tz b{color:var(--studio-color-text-secondary);font-weight:inherit}.ct-textbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin-left:var(--studio-dim-0_35em);color:var(--studio-color-text-primary);text-decoration:underline;text-underline-offset:var(--studio-dim-4);cursor:pointer;font:inherit}.ct-select{display:block;margin-top:var(--studio-space-stack-sm);max-width:100%}.ct-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--studio-dim-20) var(--studio-dim-16);gap:var(--studio-dim-20) var(--studio-dim-16)}.ct-field--full{grid-column:1/-1}.ct .ct-label{display:block;margin:0 0 var(--studio-dim-8);color:var(--studio-color-text-secondary);font-family:var(--studio-font-ui);font-size:var(--studio-dim-14);font-weight:var(--studio-weight-semibold)}.ct-label i{font-style:normal;color:var(--studio-color-highlight)}.ct-input{width:100%;height:var(--studio-dim-52);padding:0 var(--studio-dim-18);border-radius:var(--studio-dim-12);border:var(--studio-dim-1) solid var(--studio-color-border-subtle);background:var(--studio-color-surface-canvas);color:var(--studio-color-text-primary);font-family:var(--studio-font-ui);font-size:var(--studio-dim-16);font-weight:var(--studio-weight-medium);transition:border-color var(--studio-motion-hover) var(--studio-motion-ease)}.ct-input::placeholder{color:var(--studio-color-text-muted)}.ct-input:hover{border-color:var(--studio-color-border-glass)}.ct-input:focus{outline:var(--studio-dim-2) solid var(--studio-color-highlight);outline-offset:var(--studio-dim-2)}textarea.ct-input{height:var(--studio-dim-120);padding:var(--studio-dim-14) var(--studio-dim-18);resize:vertical;line-height:var(--studio-leading-150)}select.ct-input{width:auto}.ct-input[aria-invalid=true]{border-color:var(--studio-color-text-primary);box-shadow:inset 0 0 0 var(--studio-dim-1) var(--studio-color-text-primary)}.ct .ct-err{display:flex;align-items:center;gap:var(--studio-dim-8);margin:var(--studio-dim-8) 0 0;color:var(--studio-color-text-primary);font-family:var(--studio-font-ui);font-size:var(--studio-dim-14);font-weight:var(--studio-weight-semibold);line-height:var(--studio-leading-140)}.ct-err:before{content:"";flex:none;width:var(--studio-size-dot);height:var(--studio-size-dot);border-radius:var(--studio-radius-pill);background:var(--studio-color-highlight)}.ct .ct-count{margin-top:var(--studio-dim-8);text-align:right;color:var(--studio-color-text-muted);font-family:var(--studio-font-ui);font-size:var(--studio-dim-12);font-weight:var(--studio-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ct-submit{padding-top:var(--studio-dim-32);border-top:var(--studio-dim-1) solid var(--studio-color-border-subtle)}.ct .ct-book{width:100%;height:var(--studio-dim-56);justify-content:center;gap:var(--studio-dim-8);border-radius:var(--studio-radius-pill);background:var(--studio-color-action-primary-bg);color:var(--studio-color-action-primary-label);font-family:var(--studio-font-ui);font-size:var(--studio-dim-16);font-weight:var(--studio-weight-extrabold)}.ct-book:disabled{opacity:var(--studio-opacity-72);cursor:progress}.ct .ct-submit>.small{margin-top:var(--studio-dim-14);text-align:center;color:var(--studio-color-text-muted);font-family:var(--studio-font-ui);font-size:var(--studio-dim-14);font-weight:var(--studio-weight-medium)}.ct-spin{width:var(--studio-dim-14);height:var(--studio-dim-14);border-radius:var(--studio-radius-pill);border-right-color:currentcolor;border:var(--studio-dim-2) solid;border-right:var(--studio-dim-2) solid transparent;animation:ct-spin var(--studio-duration-800) linear infinite}@keyframes ct-spin{to{transform:rotate(1turn)}}.ct .ct-done__h{margin:0 0 var(--studio-space-stack);text-transform:uppercase;font-family:var(--studio-font-display);font-weight:var(--studio-weight-regular);font-size:var(--studio-type-stat-font-size);line-height:var(--studio-type-stat-line-height);outline:none}.ct .ct-done__h,.ct-done__sum{color:var(--studio-color-text-primary)}.ct-done__sum{display:flex;flex-wrap:wrap;gap:var(--studio-space-stack-sm);margin:0 0 var(--studio-dim-32);padding:var(--studio-dim-20) 0;border-top:var(--studio-dim-1) solid var(--studio-color-border-subtle);border-bottom:var(--studio-dim-1) solid var(--studio-color-border-subtle);font-family:var(--studio-font-ui);font-size:var(--studio-dim-18);font-weight:var(--studio-weight-semibold);line-height:var(--studio-leading-140)}.ct-done__sum span+span:before{content:"·";margin-right:var(--studio-space-stack-sm);color:var(--studio-color-highlight)}.ct .ct-link{display:inline-block;padding-bottom:var(--studio-dim-2);border-bottom:var(--studio-dim-1) solid var(--studio-color-highlight);color:var(--studio-color-text-primary);font-family:var(--studio-font-ui);font-size:var(--studio-dim-14);font-weight:var(--studio-weight-bold)}.ct .ct-done .small{margin-top:var(--studio-dim-20);color:var(--studio-color-text-muted)}.ct-dev{position:fixed;left:var(--studio-size-gutter);bottom:var(--studio-size-gutter);z-index:var(--studio-z-modal);display:flex;align-items:center;gap:var(--studio-space-actions-gap);padding:var(--studio-space-badge-gap) var(--studio-space-stack-sm)}.ct-dev,.ct-dev select{border-radius:var(--studio-radius-pill)}.ct-dev select{height:var(--studio-size-badge);padding:0 var(--studio-space-badge-x);border:var(--studio-dim-1) solid var(--studio-color-border-glass);background:var(--studio-color-surface-canvas);color:var(--studio-color-text-primary);font-family:var(--studio-type-small-font-family);font-size:var(--studio-type-small-font-size)}@media (max-width:1200px){.ct-h{font-size:clamp(var(--studio-dim-88),var(--studio-dim-11vw),var(--studio-dim-168))}.ct-panel{padding:var(--studio-dim-48) var(--studio-dim-40)}}@media (max-width:900px){.ct-sec{padding:calc(var(--studio-size-gutter) + var(--studio-size-nav) + var(--studio-dim-48)) var(--studio-size-gutter) var(--studio-space-section-head)}.ct-grid{grid-template-columns:minmax(0,1fr);gap:var(--studio-dim-48)}.ct-intro{position:static;padding:0;max-width:none}.ct-h{font-size:var(--studio-dim-88)}.ct-panel{border-radius:var(--studio-dim-20);padding:var(--studio-dim-24)}}@container (max-width:var(--studio-dim-560)){.ct-days{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--studio-dim-4)}.ct-day{flex:0 0 var(--studio-dim-56);scroll-snap-align:start}}@container (max-width:var(--studio-dim-420)){.ct-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.ct .chip{min-height:var(--studio-size-control)}}@media (prefers-reduced-motion:reduce){.ct-spin{animation-duration:var(--studio-duration-2400)}}.ct-sec--solo{padding:calc(var(--studio-size-gutter) + var(--studio-size-nav) + var(--studio-dim-80)) var(--studio-size-gutter) var(--studio-space-section-y)}.ct-solo{max-width:var(--studio-dim-560);margin:0 auto;padding:0}.ct .ct-solo__h{margin:0;font-size:clamp(var(--studio-dim-64),var(--studio-dim-11vw),var(--studio-dim-120))}.ct .ct-solo__lead{margin:var(--studio-dim-16) 0 0;color:var(--studio-color-text-secondary);font-family:var(--studio-font-ui);font-size:var(--studio-dim-18);font-weight:var(--studio-weight-medium);line-height:var(--studio-leading-150);text-wrap:pretty}.ct-solo__form{display:grid;grid-gap:var(--studio-dim-20);gap:var(--studio-dim-20);margin-top:var(--studio-dim-40)}.ct-solo__form .ct-count{margin-bottom:0}.ct-solo__form textarea.ct-input{height:var(--studio-dim-104)}.ct-solo__form .ct-book{margin-top:var(--studio-dim-8)}.ct-solo__done{margin-top:var(--studio-dim-40);padding-top:var(--studio-dim-32);border-top:var(--studio-dim-1) solid var(--studio-color-border-subtle)}@media (max-width:767px){.ct-sec--solo{padding:calc(var(--studio-size-gutter-mobile) + var(--studio-size-nav-mobile) + var(--studio-dim-32)) var(--studio-size-gutter) var(--studio-space-section-head-mobile)}.ct .ct-solo__h{font-size:var(--studio-dim-64)}.ct .ct-solo__lead{margin-top:var(--studio-dim-12);font-size:var(--studio-dim-16)}.ct-solo__form{gap:var(--studio-dim-16);margin-top:var(--studio-dim-28)}.ct-solo__form .ct-count{text-align:left}.ct .ct-solo__form .ct-book{width:calc(100% - var(--studio-size-launcher-mobile) - var(--studio-dim-12))}}@media (max-width:767px) and (max-height:760px){.ct-sec--solo{padding-top:calc(var(--studio-size-gutter-mobile) + var(--studio-size-nav-mobile) + var(--studio-dim-16))}.ct .ct-solo__h{font-size:var(--studio-dim-56)}.ct .ct-solo__lead{margin-top:var(--studio-dim-8)}.ct-solo__form{gap:var(--studio-dim-12);margin-top:var(--studio-dim-20)}.ct-solo__form textarea.ct-input{height:var(--studio-dim-88)}}body,html{height:auto!important;min-height:100%;overflow-y:visible!important}body{overflow-x:clip}