.ss{--hd-accent:var(--x-accent);--hd-card:#fff;--hd-ink:var(--x-ink);--hd-body:var(--x-body);--hd-mute:var(--x-mute);--hd-focus:var(--x-focus);--hd-ease:var(--x-ease);max-width:1280px}.ss-head{align-items:flex-end;padding-top:0!important}.ss-progress{border:1px solid var(--x-line);background:#fff;border-radius:12px;flex-direction:column;gap:6px;min-width:220px;padding:12px 16px;display:flex}.ss-progress-row{color:var(--x-mute);align-items:baseline;gap:6px;font-size:13px;display:flex}.ss-progress-row strong{color:var(--x-ink);font-size:16px}.ss-progress-bar{background:#1c122814;border-radius:999px;height:5px;overflow:hidden}.ss-progress-bar>span{border-radius:inherit;background:var(--x-accent);height:100%;display:block}.ss-progress-link{cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12.5px}.ss .hd-fc{padding-right:300px}.ss .hd-fc-art{width:280px}.ss .hd-fc-diamond{border-radius:38px;width:230px;height:230px;bottom:-80px;right:-30px}.ss .hd-fc-art img{height:92%;right:24px}.ss .hd-fc-icon[data-hue=blue]{color:#2f6fe4}.ss .hd-fc-icon[data-hue=violet]{color:#6b4fd8}.ss-continue-progress{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;display:flex}.ss-continue-step{color:#3a2320;font-size:13px;font-weight:650}.ss-continue-bar{background:#ffffffb3;border-radius:999px;width:140px;height:5px;overflow:hidden}.ss-continue-bar>span{border-radius:inherit;background:var(--x-accent);height:100%;display:block}.ss-continue-next{color:var(--x-mute);font-size:12.5px}.ss-continue-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;display:flex!important}.ss-continue-actions .hd-fc-btn{min-height:38px;font:inherit;cursor:pointer;margin:0;font-size:14px;font-weight:600}.ss-ai-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:14px 0 0;padding:0;list-style:none;display:grid}.ss-ai-modules li{border:1px solid color-mix(in oklab, var(--x-accent) 14%, white);background:#ffffffd9;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ss-ai-modules strong{color:var(--x-ink);font-size:13.5px}.ss-ai-modules span{color:var(--x-mute);font-size:12.5px;line-height:1.4}.ss-browse{flex-direction:column;gap:12px;margin-top:8px;display:flex}.ss-chips{flex-wrap:wrap;gap:8px;display:flex}.ss-chip{border:1px solid var(--x-line-strong);min-height:36px;color:var(--x-body);font:inherit;cursor:pointer;white-space:nowrap;transition:border-color .16s var(--x-ease), background-color .16s var(--x-ease);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.ss-chip:hover{border-color:var(--x-accent)}.ss-chip em{color:var(--x-quiet);font-size:12px;font-style:normal}.ss-chip[data-active]{background:var(--x-accent);border-color:var(--x-accent);color:#fff}.ss-chip[data-active] em{color:#fffc}.ss-chip:focus-visible{outline:2px solid var(--x-focus);outline-offset:2px}.ss-catalog{flex-direction:column;gap:32px;margin-top:4px;display:flex}.ss-shelf{flex-direction:column;gap:14px;display:flex}.ss-shelf-head{align-items:flex-start;gap:12px;display:flex}.ss-shelf-head svg{flex-shrink:0;margin-top:2px}.ss-shelf-sub{max-width:70ch;color:var(--x-mute);margin:4px 0 0;font-size:14px}.ss-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ss-job{margin-top:8px}.rp-action{flex-wrap:wrap;align-items:center;gap:12px;max-width:calc(100% - 96px);display:flex}.rp-action .rp-secondary{text-underline-offset:3px;text-decoration:underline;min-height:0!important;color:var(--x-mute)!important;background:0 0!important;border:0!important;padding:0!important;font-size:12.5px!important}@container px (width<=1100px){.ss-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container px (width<=820px){.ss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss .hd-fc{padding-right:200px}.ss .hd-fc-art{width:200px}.ss-ai-modules{grid-template-columns:minmax(0,1fr)}}@container px (width<=560px){.ss-grid{grid-template-columns:minmax(0,1fr)}.ss .hd-fc{padding:20px 20px 190px}.ss .hd-fc-art{width:100%;height:180px;top:auto}.ss-progress{width:100%;min-width:0}}.ss-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@container px (width>=1101px){.ss-head{flex-wrap:nowrap}.ss-head .px-head-copy{max-width:64ch}}.ss .hd-fc{flex-direction:column;grid-template-rows:none;align-items:flex-start;display:flex}.ss .hd-fc-title{-webkit-line-clamp:unset;margin-top:4px;display:block}.ss .hd-fc-text{-webkit-line-clamp:unset;max-width:62ch;margin-top:6px;display:block}.ss .hd-fc-icon{margin-bottom:8px}.ss .rp-meta{white-space:nowrap;max-width:calc(100% - 112px)}.ss .rp-progress{width:calc(100% - 128px)}.ss .rp{min-height:260px}@container px (width<=820px){.ss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container px (width<=560px){.ss-grid{grid-template-columns:minmax(0,1fr)}}.lib{border:1px solid var(--x-line);background:#fff;border-radius:18px;flex-direction:column;gap:18px;margin-top:8px;padding:22px;display:flex}.lib-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.lib-tabs{background:var(--x-sunken);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.lib-tab{min-height:34px;color:var(--x-body);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.lib-tab em{color:var(--x-quiet);font-size:12px;font-style:normal}.lib-tab[aria-selected=true]{color:var(--x-accent);background:#fff;box-shadow:0 1px 3px #1c12281f}.lib-tab:focus-visible{outline:2px solid var(--x-focus);outline-offset:2px}.lib-body{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.lib-nav{border-right:1px solid var(--x-line);flex-direction:column;gap:2px;padding-right:16px;display:flex;position:sticky;top:16px}.lib-item{width:100%;min-height:42px;color:var(--x-body);font:inherit;text-align:left;cursor:pointer;transition:background-color .16s var(--x-ease), color .16s var(--x-ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.lib-item svg{flex-shrink:0}.lib-item:hover{background:var(--x-sunken)}.lib-item-label{flex:1;min-width:0;line-height:1.3}.lib-item em{color:var(--x-quiet);font-size:12px;font-style:normal;font-weight:600}.lib-item-badge{background:var(--x-accent-tint);color:var(--x-accent);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.lib-item[data-active]{background:var(--x-accent);color:#fff}.lib-item[data-active] em{color:#fffc}.lib-item[data-active] .lib-item-badge{color:#fff;background:#fff3}.lib-item:focus-visible{outline:2px solid var(--x-focus);outline-offset:2px}.lib-pane{flex-direction:column;gap:16px;min-width:0;display:flex}.lib-pane-head .x-h3{margin:0}.lib-pane .ss-ai{margin-top:4px}.lib-pane .ss-job{margin-top:0}.lib-empty{background:var(--x-sunken);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:28px;display:flex}.lib-empty p{color:var(--x-body);margin:0;font-size:14.5px}.lib-empty .x-link{cursor:pointer;background:0 0;border:0;padding:0}@container px (width<=860px){.lib{padding:16px}.lib-body{grid-template-columns:minmax(0,1fr)}.lib-nav{border-right:0;border-bottom:1px solid var(--x-line);scrollbar-width:none;flex-direction:row;padding:0 0 10px;position:static;overflow-x:auto}.lib-nav::-webkit-scrollbar{display:none}.lib-item{white-space:nowrap;flex-shrink:0;width:auto}.lib-tabs{width:100%;overflow-x:auto}}@container px (width<=600px){.lib-grid{grid-template-columns:minmax(0,1fr)}}.lib-pane{container:libpane/inline-size}.lib-grid{grid-template-columns:minmax(0,1fr)!important}@container libpane (width>=520px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@container libpane (width>=690px){.lib-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.lib-grid .rp-person{width:104px;height:104px;bottom:-18px;right:-16px}.lib-grid .rp-action{max-width:calc(100% - 80px)}.lib-grid .rp-meta{max-width:calc(100% - 92px)}.lib-grid .rp-progress{width:calc(100% - 104px)}.ss-next{background:color-mix(in oklab, var(--x-accent) 8%, white);border:1px solid color-mix(in oklab, var(--x-accent) 18%, white);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 22px;padding:24px 28px;display:grid}.ss-next-icon{color:var(--x-accent);align-self:start;margin-top:2px;display:inline-flex}.ss-next-copy{min-width:0}.ss-next-kicker{color:var(--x-accent);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:650;display:flex}.ss-pill{color:var(--x-accent);border:1px solid color-mix(in oklab, var(--x-accent) 18%, white);background:#fff;border-radius:999px;align-items:center;padding:3px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.ss-next-title{color:var(--x-ink);margin:6px 0 0;font-size:21px;font-weight:700;line-height:1.3}.ss-next-why{color:var(--x-body);max-width:72ch;margin:6px 0 0;font-size:15.5px;line-height:1.5}.ss-next-progress{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;display:flex}.ss-next-step{color:var(--x-ink);font-size:13px;font-weight:650}.ss-next-bar{background:#ffffffe6;border-radius:999px;width:140px;height:5px;overflow:hidden}.ss-next-bar>span{border-radius:inherit;background:var(--x-accent);height:100%;display:block}.ss-next-upnext{color:var(--x-mute);font-size:13px}.ss-next-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.ss-next-coach{cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px}@container px (width<=720px){.ss-next{grid-template-columns:minmax(0,1fr);padding:20px}.ss-next-icon{display:none}.ss-next-actions{align-items:stretch}.ss-next-actions .x-btn{width:100%}}.ss-next-icon{align-self:center;margin-top:0}.ss-chip[data-active],.lib-item[data-active]{color:#fff;background:#1c1228;border-color:#1c1228}.lib-tab[aria-selected=true]{color:#1c1228}.ss-next{background:#fff;border-color:#1c12281a;box-shadow:0 1px 2px #1c12280a}.ss-next-kicker{color:#4a4354}.ss-next-bar{background:#1c122814}.ss-next .ss-pill{color:#4a4354;background:#f7f6f8;border-color:#1c122829}.rp:has(.rp-status [data-done]) .rp-progress>span{background:#1f8a5f}.lib-grid{align-items:stretch}.lib-grid .rp[data-cover]{height:100%}.lib-grid .rp[data-cover] :is(.rp-body,.rp-meta,.rp-progress,.rp-action){width:100%;max-width:100%!important}.lib-grid .rp[data-cover] .rp-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin-top:10px;display:-webkit-box;overflow:hidden}.lib-grid .rp[data-cover] .rp-body{-webkit-box-orient:vertical;min-height:4.35em;-webkit-line-clamp:3!important;display:-webkit-box!important;overflow:hidden!important}.lib-grid .rp[data-cover] .rp-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lib-grid .rp[data-cover] .rp-progress{margin-top:12px;width:100%!important}.lib-grid .rp[data-cover] .rp-status{color:#6f6879}.lib-grid .rp[data-cover] .rp-status [data-done]{color:#1f8a5f}.lib-grid .rp[data-cover] .rp-action{flex-flow:column;align-items:stretch;gap:8px;padding-top:16px;display:flex}.lib-grid .rp[data-cover] .rp-action>a:first-child{justify-content:center;width:100%;min-height:36px}.lib-grid .rp[data-cover] .rp-action .rp-secondary{align-self:center;min-height:18px;line-height:18px}.lib-grid .rp[data-cover] .rp-secondary--empty{display:block}.lib-grid .rp[data-cover] .rp-action .rp-secondary{min-height:18px!important}.ss .ss-hero{background:linear-gradient(135deg, var(--ds-navy-tint,#e5eaf2) 0%, var(--x-card) 72%);border:1px solid var(--x-line);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(220px,34%);align-items:end;gap:24px;min-height:220px;padding:28px 32px 0;display:grid;position:relative;overflow:hidden}.ss .ss-hero-copy{flex-direction:column;align-self:center;gap:12px;min-width:0;padding-bottom:28px;display:flex}.ss .ss-hero-copy .x-sub{max-width:58ch;margin:0}.ss .ss-hero .ss-progress{max-width:340px}.ss .ss-hero-cta{align-self:flex-start}.ss .ss-hero-art{align-self:stretch;min-height:200px;display:block;position:relative}.ss .ss-hero-diamond{background:var(--ds-navy,#34507c);border-radius:40px;width:260px;height:260px;position:absolute;bottom:-90px;right:8%;transform:rotate(45deg)}.ss .ss-hero-meta{color:var(--x-mute);margin:-6px 0 0;font-size:13px}.ss .ss-hero-art img{object-fit:contain;object-position:bottom;width:auto;height:104%;position:absolute;bottom:0;right:10%}.ss .ss-role{flex-direction:column;gap:14px;display:flex}.ss .ss-role-head .x-h2{margin:0}.ss .ss-role-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ss .ss-role-item{border:1px solid var(--x-line);background:var(--x-card);box-shadow:var(--x-shadow);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.ss .ss-role-photo{aspect-ratio:2.4;background:var(--x-sunken);border-radius:10px;display:block;overflow:hidden}.ss .ss-role-photo img{object-fit:cover;width:100%;height:100%;display:block}.ss .ss-role-copy{flex-direction:column;flex:1;gap:4px;display:flex}.ss .ss-role-copy strong{color:var(--x-ink);font-size:15.5px;line-height:1.3}.ss .ss-role-copy span{color:var(--x-body);font-size:13.5px;line-height:1.5}.ss .ss-role-item .x-btn{align-self:flex-start}@media (width<=900px){.ss .ss-hero{grid-template-columns:minmax(0,1fr);padding:22px 20px 0}.ss .ss-hero-art{min-height:180px}.ss .ss-role-list{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ss .ss-hero-art{display:none}.ss .ss-hero{padding-bottom:0}}.ss .ss-hero{--studio:#2f7a72;background:linear-gradient(120deg, color-mix(in oklab, var(--studio) 14%, white) 0%, color-mix(in oklab, var(--studio) 5%, white) 55%, #fff 100%);border-color:color-mix(in oklab, var(--studio) 16%, white)}.ss .ss-hero-diamond{background:var(--studio);opacity:.9}.ss .ss-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:8px 0 16px;display:grid}.ss .ss-head-copy{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.ss .ss-head-strip{gap:8px;margin:0;padding:0;list-style:none;display:flex}.ss .ss-head-strip li{aspect-ratio:4/5;border:1px solid var(--ds-line,#1d1b331a);background:#efedf2;border-radius:12px;width:148px;overflow:hidden}.ss .ss-head-strip img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=1023px){.ss .ss-head{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.ss .ss-head-strip li{aspect-ratio:1;flex:1;width:auto;min-width:96px}}.ss .ss-progress-bar>span{background:var(--ds-teal,#2f7a72)!important}.ss .ss-hero:has(.ss-hero-art--photo){min-height:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.ss .ss-hero-art--photo{border-radius:16px;min-height:220px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30%);mask-image:linear-gradient(90deg,#0000 0%,#000 30%)}.ss .ss-hero-art--photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0 auto 0 0}.ss .ss-hero:has(.ss-hero-art--photo) .ss-hero-copy{padding-bottom:0}
