@layer components{.cl{--cl-a:#1e3a8a;--cl-b:#0ea5e9;--cl-val:#1d1d1fd1}:root[data-theme=dark] .cl{--cl-val:#f5f5f7db}@media (prefers-color-scheme:dark){:root:not([data-theme]) .cl{--cl-val:#f5f5f7db}}.cl-hero{z-index:2;isolation:isolate;color:#fff;background:linear-gradient(135deg, var(--cl-a), var(--cl-b));border-radius:1.25rem;margin:.5rem .5rem 0;position:relative}@media (min-width:768px){.cl-hero{border-radius:1.125rem}}.cl-hero-art{z-index:-2;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.cl-hero-wash{object-fit:cover;filter:blur(64px)saturate(1.8)brightness(.8);width:160%;max-width:none;height:160%;position:absolute;inset:-30%;transform:scale(1.05)}.cl-hero-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cl-hero-veil{z-index:-1;border-radius:inherit;background:radial-gradient(120% 80% at 0 0,#ffffff1f,#0000 55%),linear-gradient(#0000001f 0%,#00000052 45%,#000000a3 100%);position:absolute;inset:0}:is(.cl-hero-cover~.cl-hero-veil,.cl-hero-art:has(.cl-hero-cover)+.cl-hero-veil){background:linear-gradient(#0000001a 0%,#0000004d 40%,#000000c7 100%)}.cl-hero-body{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:2.75rem 1.25rem 1.75rem;display:flex}@media (min-width:768px){.cl-hero-body{text-align:left;flex-direction:row;align-items:flex-end;gap:2rem;min-height:22rem;padding:3rem 2.25rem 2.25rem}}.cl-icon{background:#ffffff2e;border-radius:1.75rem;flex-shrink:0;width:7.25rem;height:7.25rem;position:relative;overflow:hidden;box-shadow:0 18px 40px -12px #0000008c,0 4px 12px #0000002e}.cl-icon:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff38}.cl-icon img{object-fit:cover;width:100%;height:100%}@media (min-width:768px){.cl-icon{border-radius:2.25rem;width:10rem;height:10rem}}.cl-icon-initial{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;font-weight:600;display:flex}.cl-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#ffffffc7;font-size:.8125rem;font-weight:600}.cl-title{letter-spacing:-.022em;text-wrap:balance;text-shadow:0 1px 16px #00000038;font-size:2rem;font-weight:600;line-height:1.08}@media (min-width:768px){.cl-title{letter-spacing:-.028em;font-size:3rem;line-height:1.05}}.cl-by{color:#ffffffd1;letter-spacing:-.012em;font-size:.9375rem}.cl-by a:hover{color:#fff;text-decoration:underline}.cl-pill,.cl-round{letter-spacing:-.012em;white-space:nowrap;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;height:2.75rem;font-size:.9375rem;font-weight:600;transition:background-color .2s,color .2s,transform .15s,opacity .2s;display:inline-flex}.cl-pill{gap:.5rem;padding:0 1.375rem}@media (max-width:767.98px){.cl-actions>.cl-primary{flex:1 0 100%;max-width:20rem}}.cl-round{width:2.75rem}.cl-solid{color:#1d1d1f;background:#fff}.cl-solid:hover{background:#ffffffe6}.cl-glass{color:#fff;-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);background:#ffffff2b}.cl-glass:hover{background:#ffffff42}.cl-glass[aria-pressed=true].cl-like{color:#ff375f;background:#ffffffeb}.cl-glass[aria-pressed=true].cl-save{color:#1d1d1f;background:#ffffffeb}.cl-pill:active:not(:disabled),.cl-round:active:not(:disabled){transform:scale(.95)}.cl-pill:focus-visible,.cl-round:focus-visible{outline-offset:2px;outline:2px solid #fff}.cl-pill:disabled,.cl-round:disabled,.cl-pill[aria-disabled=true]{opacity:.55;cursor:default}.cl-stats{scrollbar-width:none;border-bottom:1px solid var(--ac-hair);margin:0 1rem;padding:1.125rem 0;display:flex;overflow-x:auto}.cl-stats::-webkit-scrollbar{display:none}@media (min-width:768px){.cl-stats{margin:0 1.5rem}}.cl-stat{text-align:center;flex-direction:column;flex:1 0 7.25rem;align-items:center;gap:.3125rem;padding:0 .75rem;display:flex;position:relative}.cl-stat+.cl-stat:before{content:"";border-left:1px solid var(--ac-hair);position:absolute;top:12%;bottom:12%;left:0}.cl-stat-cap{letter-spacing:.06em;text-transform:uppercase;color:var(--ac-sub);white-space:nowrap;font-size:.6875rem;font-weight:600}.cl-stat-val{letter-spacing:-.01em;height:1.75rem;color:var(--cl-val);font-variant-numeric:tabular-nums;align-items:center;font-size:1.375rem;font-weight:600;display:flex}.cl-stat-sub{text-overflow:ellipsis;white-space:nowrap;max-width:8.5rem;color:var(--ac-sub);font-size:.75rem;overflow:hidden}button.cl-stat{border-radius:.75rem}button.cl-stat:hover .cl-stat-val{color:var(--foreground)}button.cl-stat:focus-visible{outline:2px solid var(--ac-blue);outline-offset:2px}.cl-sec{padding:2rem 1rem 0}@media (min-width:768px){.cl-sec{padding:2.5rem 1.5rem 0}}.cl-h2{letter-spacing:-.016em;font-size:1.375rem;font-weight:600;line-height:1.2}@media (min-width:768px){.cl-h2{font-size:1.5rem}}.cl-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.875rem;display:flex}.cl-see{color:var(--ac-link);letter-spacing:-.012em;font-size:.9375rem}.cl-see:hover{text-decoration:underline}.cl-text{letter-spacing:-.02em;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.5}.cl-chip{background:var(--ac-tile);letter-spacing:-.01em;border-radius:9999px;align-items:center;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.cl-info{background:var(--ac-tile);border-radius:1.125rem;overflow:hidden}.cl-info-row{letter-spacing:-.014em;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8125rem 1rem;font-size:.9375rem;line-height:1.4;display:flex;position:relative}.cl-info-row+.cl-info-row:before{content:"";border-top:1px solid var(--ac-hair);position:absolute;top:0;left:1rem;right:0}.cl-info-row>dt{color:var(--ac-sub);flex-shrink:0}.cl-info-row>dd{text-align:right;overflow-wrap:anywhere;min-width:0}.cl-faces{scrollbar-width:none;gap:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.cl-faces::-webkit-scrollbar{display:none}.cl-face{letter-spacing:-.005em;text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:.4375rem;width:4.25rem;font-size:.75rem;display:flex}.cl-face>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cl-face:hover>span:last-child{text-decoration:underline}.cl-face-more{background:var(--ac-tile);width:3.5rem;height:3.5rem;color:var(--ac-sub);border-radius:9999px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.cl-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:768px){.cl-plans{grid-template-columns:repeat(4,minmax(0,1fr))}}.cl-plan{background:var(--ac-tile);border-radius:1.125rem;flex-direction:column;gap:.25rem;padding:1rem 1.125rem 1.125rem;display:flex}.cl-plan-price{letter-spacing:-.016em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.15}.cl-member{background:var(--ac-tile);border-radius:1.125rem;align-items:center;gap:.75rem;padding:1rem 1.125rem;display:flex}.cl-member-tick{background:var(--ac-green-dot);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.cl-new{background:var(--ac-blue);color:#fff;letter-spacing:-.01em;white-space:nowrap;border-radius:9999px;align-items:center;gap:.375rem;height:2.25rem;padding:0 1rem;font-size:.875rem;font-weight:600;transition:background-color .2s,transform .15s;display:inline-flex}.cl-new:hover{background:var(--ac-blue-hover)}.cl-new:active{transform:scale(.96)}.cl-bar-title{height:1.5rem;display:block;position:relative}.cl-bar-title>span{align-items:center;gap:.5rem;min-width:0;transition:opacity .25s,transform .25s;display:flex;position:absolute;inset:0}.cl-bar-title>span>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.cl-bar-title img,.cl-bar-title i{object-fit:cover;background:linear-gradient(135deg, var(--cl-a), var(--cl-b));border-radius:.4375rem;flex-shrink:0;width:1.5rem;height:1.5rem}.cl-bar-title[data-compact]>span:first-child,.cl-bar-title:not([data-compact])>span:last-child{opacity:0;pointer-events:none;transform:translateY(.375rem)}.cl-bar-title[data-compact]>span:first-child{transform:translateY(-.375rem)}.cl-skel{background:var(--ac-tile);border-radius:9999px}@media (prefers-reduced-motion:no-preference){.cl-hero-wash{will-change:transform;animation:26s ease-in-out infinite alternate cl-drift}@keyframes cl-drift{0%{transform:scale(1.05)rotate(0)translate(0)}50%{transform:scale(1.22)rotate(10deg)translate(3%,-2%)}to{transform:scale(1.12)rotate(-8deg)translate(-3%,2%)}}.cl-rise{animation:.6s cubic-bezier(.22,1,.36,1) both cl-rise}.cl-rise-2{animation:.6s cubic-bezier(.22,1,.36,1) 80ms both cl-rise}@keyframes cl-rise{0%{opacity:0;transform:translateY(14px)}}}@media (prefers-reduced-motion:reduce){.cl-bar-title>span{transition:none}}}
@layer components{.tc{--tc-a:#1e3a8a;--tc-b:#0ea5e9;--tc-blue:#0071e3;--tc-ring:#ffffff47;--tc-card-hover:#ececf0;--tc-green-bg:#34c75924;--tc-green-fg:#1d8c3a;--tc-orange-bg:#ff950029;--tc-orange-fg:#b25000;--tc-star:#ff9500}:root[data-theme=dark] .tc{--tc-blue:#0a84ff;--tc-card-hover:#242426;--tc-green-bg:#30d15829;--tc-green-fg:#30d158;--tc-orange-bg:#ff9f0a29;--tc-orange-fg:#ff9f0a;--tc-star:#ff9f0a}@media (prefers-color-scheme:dark){:root:not([data-theme]) .tc{--tc-blue:#0a84ff;--tc-card-hover:#242426;--tc-green-bg:#30d15829;--tc-green-fg:#30d158;--tc-orange-bg:#ff9f0a29;--tc-orange-fg:#ff9f0a;--tc-star:#ff9f0a}}.tc-photo{background:linear-gradient(135deg, var(--tc-a), var(--tc-b));color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.tc-photo:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #7f7f7f2e}.tc-photo>img{object-fit:cover;width:100%;height:100%}.tc-hero{z-index:2;isolation:isolate;color:#fff;background:linear-gradient(135deg, var(--tc-a), var(--tc-b));border-radius:1.25rem;margin:.5rem .5rem 0;position:relative}.tc-hero-art{z-index:-2;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.tc-hero-wash{object-fit:cover;filter:blur(60px)saturate(1.7)brightness(.82);width:160%;max-width:none;height:160%;position:absolute;inset:-30%;transform:scale(1.05)}.tc-hero-veil{z-index:-1;border-radius:inherit;background:radial-gradient(110% 70% at 50% 0,#ffffff1f,#0000 60%),linear-gradient(#0000001a 0%,#00000047 45%,#0009 100%);position:absolute;inset:0}.tc-hero-body{text-align:center;flex-direction:column;align-items:center;padding:2.25rem 1rem 1.25rem;display:flex}@media (min-width:768px){.tc-hero-body{padding:3rem 2rem 1.75rem}}.tc-hero-photo{width:7.5rem;height:7.5rem;box-shadow:0 0 0 4px var(--tc-ring), 0 20px 44px -14px #0009;font-size:3rem}@media (min-width:768px){.tc-hero-photo{width:9.5rem;height:9.5rem;font-size:3.75rem}}.tc-name{letter-spacing:-.022em;text-wrap:balance;text-shadow:0 1px 16px #00000038;max-width:36rem;margin-top:1rem;font-size:1.75rem;font-weight:600;line-height:1.1}@media (min-width:768px){.tc-name{font-size:2.125rem}}.tc-line{letter-spacing:-.012em;color:#ffffffdb;max-width:34rem;margin-top:.375rem;font-size:.9375rem;line-height:1.35}.tc-handle{color:#ffffffb3;margin-top:.25rem;font-size:.8125rem}.tc-acts{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;width:100%;max-width:30rem;margin-top:1.375rem;display:grid}.tc-act{color:#fff;letter-spacing:-.005em;-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);background:#ffffff29;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;min-width:0;height:3.625rem;font-size:.75rem;font-weight:600;transition:background-color .2s,transform .15s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.tc-act>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 .25rem;overflow:hidden}.tc-act:hover{background:#ffffff40}.tc-act:active:not(:disabled){transform:scale(.95)}.tc-act:focus-visible{outline-offset:2px;outline:2px solid #fff}.tc-act:disabled,.tc-act[aria-disabled=true]{opacity:.55}.tc-act-solid,.tc-act-solid:hover{color:var(--tc-blue);box-shadow:none;background:#fff}.tc-act-liked{color:#ff375f}.tc-badge{color:#fff;background:#ff3b30;border-radius:9999px;min-width:1.125rem;height:1.125rem;padding:0 .3rem;font-size:.6875rem;font-weight:600;line-height:1.125rem;position:absolute;top:.3rem;right:.4rem}.tc-stars{color:var(--tc-star);gap:1px;display:inline-flex}.tc-tags{gap:.875rem;margin-top:1.25rem;display:grid}.tc-tags-row{gap:.5rem;display:grid}@media (min-width:640px){.tc-tags-row{grid-template-columns:6.5rem 1fr;align-items:baseline}}.tc-tags-cap{color:var(--ac-sub);font-size:.8125rem}.tc-grid{grid-template-columns:repeat(auto-fill,minmax(10.25rem,1fr));gap:.75rem;display:grid}@media (min-width:768px){.tc-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:1rem}}.tc-card{background:var(--ac-tile);text-align:center;border-radius:1.25rem;flex-direction:column;align-items:center;gap:.25rem;min-width:0;padding:1.25rem .875rem 1rem;transition:background-color .2s,transform .2s cubic-bezier(.22,1,.36,1);display:flex}.tc-card:hover{background:var(--tc-card-hover)}.tc-card:active{transform:scale(.98)}.tc-card:focus-visible{outline:2px solid var(--tc-blue);outline-offset:2px}.tc-card .tc-photo{width:5.5rem;height:5.5rem;margin-bottom:.5rem;font-size:2.25rem}.tc-card-name{letter-spacing:-.016em;justify-content:center;align-items:center;gap:.25rem;max-width:100%;font-size:1rem;font-weight:600;display:flex}.tc-card-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tc-card-line,.tc-card-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ac-sub);overflow:hidden}.tc-card-line{font-size:.8125rem}.tc-card-meta{margin-top:auto;padding-top:.375rem;font-size:.75rem}.tc-card-meta b{color:var(--foreground);font-weight:600}.tc-shelf{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:10.5rem;grid-auto-flow:column;gap:.75rem;margin:0 -1rem;padding:0 1rem .25rem;scroll-padding:0 1rem;display:grid;overflow-x:auto}.tc-shelf::-webkit-scrollbar{display:none}.tc-shelf>*{scroll-snap-align:start}@media (min-width:768px){.tc-shelf{grid-auto-columns:11.25rem;margin:0 -1.5rem;padding:0 1.5rem .25rem;scroll-padding:0 1.5rem}}.tc-course{flex-direction:column;gap:.5rem;width:100%;display:flex}.tc-course-pic{aspect-ratio:16/9;background:var(--ac-tile);border-radius:.75rem;overflow:hidden}.tc-course-pic>img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.22,1,.36,1)}.tc-course:hover .tc-course-pic>img{transform:scale(1.03)}.tc-course-title{-webkit-line-clamp:2;letter-spacing:-.012em;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.tc-course-meta{color:var(--ac-sub);font-size:.8125rem}.tc-course-shelf{grid-auto-columns:15rem}@media (min-width:768px){.tc-course-shelf{grid-auto-columns:16.5rem}}.tc-rows{background:var(--ac-tile);border-radius:1.125rem;overflow:hidden}.tc-row{align-items:center;gap:.875rem;min-height:3.75rem;padding:.625rem 1rem;transition:background-color .15s;display:flex;position:relative}a.tc-row:hover,button.tc-row:hover{background:var(--ac-row-hover)}.tc-row+.tc-row:before{content:"";top:0;right:0;left:var(--tc-row-inset,4.375rem);border-top:1px solid var(--ac-hair);position:absolute}.tc-row-text{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.tc-row-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.014em;font-size:1rem;overflow:hidden}.tc-row-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--ac-sub);font-size:.8125rem;overflow:hidden}.tc-logo{background:linear-gradient(135deg, var(--tc-a), var(--tc-b));color:#fff;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-weight:600;display:flex;overflow:hidden}.tc-logo>img{object-fit:cover;width:100%;height:100%}.tc-chev{color:var(--ac-chevron);flex-shrink:0}.tc-status{white-space:nowrap;border-radius:9999px;align-items:center;gap:.3125rem;height:1.5rem;padding:0 .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.tc-status:before{content:"";background:currentColor;border-radius:9999px;width:.4375rem;height:.4375rem}.tc-status-on{background:var(--tc-green-bg);color:var(--tc-green-fg)}.tc-status-off{background:var(--tc-orange-bg);color:var(--tc-orange-fg)}.tc-title{letter-spacing:-.022em;padding:.5rem 0 0;font-size:2.125rem;font-weight:600;line-height:1.12}@media (min-width:768px){.tc-title{padding-top:1.25rem}}.tc-count{color:var(--ac-sub);letter-spacing:-.012em;margin-top:.25rem;font-size:.9375rem}.tc-search{height:2.375rem;color:var(--ac-sub);background:#7676801f;border-radius:.625rem;align-items:center;margin-top:1rem;display:flex;position:relative}.tc-search>svg{pointer-events:none;position:absolute;left:.5625rem}.tc-search input{width:100%;height:100%;color:var(--foreground);background:0 0;border:0;outline:none;padding:0 2.25rem 0 2.125rem;font-size:1rem}.tc-search input::placeholder{color:var(--ac-sub)}.tc-search input::-webkit-search-cancel-button{display:none}.tc-search:focus-within{box-shadow:0 0 0 3px #0071e340}.tc-search-clear{color:var(--ac-sub);display:flex;position:absolute;right:.4375rem}.tc-mine{background:var(--ac-tile);border-radius:1.125rem;align-items:center;gap:.875rem;padding:.875rem 1rem;transition:background-color .2s;display:flex}a.tc-mine:hover{background:var(--tc-card-hover)}.tc-bar{background:var(--ac-hair);border-radius:9999px;height:.25rem;margin-top:.5rem;overflow:hidden}.tc-bar>span{border-radius:inherit;background:var(--tc-blue);height:100%;display:block}.tc-promo{background:radial-gradient(120% 140% at 100% 0%, #5856d629, transparent 60%), var(--ac-tile);border-radius:1.125rem;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .875rem;padding:1.125rem 1.125rem 1.25rem;display:grid}@media (min-width:640px){.tc-promo{grid-template-columns:auto 1fr auto}}.tc-pill{background:var(--tc-blue);color:#fff;letter-spacing:-.01em;white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;height:2.25rem;padding:0 1.125rem;font-size:.9375rem;font-weight:600;transition:filter .2s,transform .15s;display:inline-flex}.tc-pill:hover{filter:brightness(1.08)}.tc-pill:active:not(:disabled){transform:scale(.96)}.tc-pill:disabled{opacity:.5}.tc-pill-lg{border-radius:.875rem;width:100%;height:3.125rem;font-size:1.0625rem}.tc-pill-grey{background:var(--ac-tile);color:var(--tc-blue)}.tc-tile{color:#fff;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.tc-ring{flex-shrink:0;position:relative}.tc-ring>svg{transform:rotate(-90deg)}.tc-ring>b{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex;position:absolute;inset:0}.tc-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}@media (min-width:640px){.tc-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.tc-insight{background:var(--st-card,var(--ac-tile));border-radius:.875rem;flex-direction:column;gap:.125rem;padding:.875rem 1rem;display:flex}.tc-insight-val{letter-spacing:-.016em;font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:1.5rem;font-weight:600;line-height:1.2;display:flex}.tc-insight-cap{color:var(--st-sub,var(--ac-sub));font-size:.8125rem}.tc-steps{gap:2rem;max-width:62rem;margin:0 auto;padding:1rem 1rem 7rem;display:grid}@media (min-width:1024px){.tc-steps{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;padding-bottom:4rem}}.tc-step-head{text-align:center;padding-top:1.25rem}.tc-step-head h1{letter-spacing:-.022em;text-wrap:balance;font-size:1.875rem;font-weight:600;line-height:1.15}@media (min-width:768px){.tc-step-head h1{font-size:2.25rem}}.tc-step-head p{max-width:30rem;color:var(--ac-sub);letter-spacing:-.016em;margin:.5rem auto 0;font-size:1.0625rem;line-height:1.45}.tc-dots{justify-content:center;gap:.375rem;margin-bottom:1rem;display:flex}.tc-dots>i{background:var(--ac-hair);border-radius:9999px;width:.4375rem;height:.4375rem;transition:width .3s,background-color .3s}.tc-dots>i[data-on]{background:var(--tc-blue);width:1.25rem}.tc-preview{padding-top:1.25rem;position:sticky;top:6rem}.tc-preview-cap{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--ac-sub);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.tc-choices{flex-wrap:wrap;gap:.5rem;display:flex}.tc-choice{background:var(--ac-tile);letter-spacing:-.01em;border-radius:9999px;align-items:center;gap:.375rem;height:2.25rem;padding:0 .9375rem;font-size:.9375rem;transition:background-color .15s,color .15s;display:inline-flex}.tc-choice:hover{background:var(--tc-card-hover)}.tc-choice[aria-pressed=true]{background:var(--tc-blue);color:#fff}.tc-stepper{background:var(--ac-tile);border-radius:.625rem;align-items:center;display:inline-flex;overflow:hidden}.tc-stepper>button{justify-content:center;align-items:center;width:2.75rem;height:2.25rem;font-size:1.25rem;display:flex}.tc-stepper>button:disabled{opacity:.35}.tc-stepper>button+span,.tc-stepper>span+button{border-left:1px solid var(--ac-hair)}.tc-stepper>span{text-align:center;font-variant-numeric:tabular-nums;min-width:5.5rem;padding:0 .75rem;font-weight:600}.tc-feature{text-align:left;align-items:flex-start;gap:1rem;display:flex}.tc-dock{z-index:30;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--background) 82%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border-top:1px solid var(--ac-hair);position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.tc-dock{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;position:static}}@media (prefers-reduced-motion:no-preference){.tc-hero-wash{will-change:transform;animation:28s ease-in-out infinite alternate tc-drift}@keyframes tc-drift{0%{transform:scale(1.05)rotate(0)translate(0)}50%{transform:scale(1.2)rotate(8deg)translate(3%,-2%)}to{transform:scale(1.12)rotate(-6deg)translate(-3%,2%)}}.tc-rise{animation:.6s cubic-bezier(.22,1,.36,1) both tc-rise}.tc-rise-2{animation:.6s cubic-bezier(.22,1,.36,1) 80ms both tc-rise}.tc-step-in{animation:.45s cubic-bezier(.22,1,.36,1) both tc-rise}@keyframes tc-rise{0%{opacity:0;transform:translateY(12px)}}.tc-ring circle:last-child{transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1)}}}
