html:has(.studio-host),html:has(.studio-host) body{height:100%;overflow:hidden}html body .studio-host{height:100%}html body .app-shell{height:100%;min-height:0;display:flex;flex-direction:column}.topbar{flex:none}html body main#main{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}@media (max-width:700px){main#main{padding-bottom:calc(66px + env(safe-area-inset-bottom) + 16px)}html body .studio-header .avatar{display:grid}}html body #quiz-screen{position:fixed;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;margin:0;padding:0}html body #quiz-screen:not([open]){display:block;transform:translateY(calc(100% - 1px));opacity:0;pointer-events:none}@keyframes quiz-sheet-in{0%{transform:translateY(var(--sheet-travel,100%))}to{transform:translateY(0)}}@keyframes quiz-sheet-out{0%{transform:translateY(0)}to{transform:translateY(var(--sheet-travel,100%))}}@keyframes quiz-backdrop-in{0%{opacity:0}to{opacity:1}}html body #quiz-screen[open].quiz-rising{animation:quiz-sheet-in var(--quiz-sheet-in) var(--quiz-sheet-ease)}html body #quiz-screen[open].quiz-rising::-webkit-backdrop{animation:quiz-backdrop-in var(--quiz-sheet-in) ease}html body #quiz-screen[open].quiz-rising::backdrop{animation:quiz-backdrop-in var(--quiz-sheet-in) ease}html body #quiz-screen[open].quiz-leaving{animation:quiz-sheet-out var(--quiz-sheet-out) var(--quiz-sheet-ease) forwards}html body #quiz-screen[open].quiz-leaving::-webkit-backdrop{animation:quiz-backdrop-in var(--quiz-sheet-out) ease reverse forwards}html body #quiz-screen[open].quiz-leaving::backdrop{animation:quiz-backdrop-in var(--quiz-sheet-out) ease reverse forwards}@media (prefers-reduced-motion:reduce){html body #quiz-screen[open].quiz-rising::-webkit-backdrop{animation-duration:.01s}html body #quiz-screen[open].quiz-leaving,html body #quiz-screen[open].quiz-rising,html body #quiz-screen[open].quiz-rising::backdrop{animation-duration:.01s}}html body #quiz-screen .quiz-frame{height:100%;min-height:0}html body #quiz-screen .quiz-shell{margin:0;height:100%;display:flex;flex-direction:column;border:0}.saved-section{padding-top:var(--ds-space-section,78px)}@media (max-width:700px){.saved-section{padding-top:55px}}html body #challenge-grid~.challenge-grid{grid-template-columns:1fr}.studio-challenge__reward small{color:var(--ds-color-ink2);font-size:var(--ds-type-overline-size);line-height:var(--ds-type-overline-lineHeight)}@media (prefers-reduced-motion:no-preference){html body :is(.nav-link,.button,.course-card,.discovery-card,.studio-challenge__cta,.saved-row>button,[data-saved-tab],[data-explore-view],[data-save-course],.lesson-open,.icon-button){transition:transform .22s cubic-bezier(.32,.72,0,1)}html body :is(.nav-link,.button,.studio-challenge__cta,[data-saved-tab],[data-explore-view],[data-save-course],.icon-button):active{transform:scale(.955);transition-duration:55ms}html body :is(.course-card,.discovery-card,.saved-row>button,.lesson-open):active{transform:scale(.985);transition-duration:55ms}}html body .studio-host :is(.nav-link,.button,.course-card,.discovery-card,.studio-challenge,.saved-row,[data-saved-tab],[data-explore-view],.lesson-open,.icon-button){-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html body #quiz-screen,html body #quiz-screen .quiz-frame,html body #quiz-screen .quiz-shell{background:transparent;border:0;border-radius:0;box-shadow:none}.learning-utilities strong .streak-flame{display:inline-flex;align-items:center;margin-right:8px;color:var(--orange,#e8912b);vertical-align:baseline}html body .studio-header .scroll-mark{position:absolute;left:12px;right:12px;bottom:0;width:auto;height:0;background:none;transform:none;opacity:1;overflow:visible;pointer-events:none}html body .studio-header .scroll-mark .scroll-star{position:absolute;bottom:1px;left:calc(var(--scroll-p, 0) * 100%);transform:translateX(-50%);width:12px;height:12px;display:block;color:var(--ds-color-primaryText,var(--ink))}html body .studio-header .scroll-mark .scroll-star .icon,html body .studio-header .scroll-mark .scroll-star svg{width:100%;height:100%;display:block}html body .studio-header .scroll-mark .scroll-trail{position:absolute;bottom:6px;left:calc(var(--scroll-p, 0) * 100%);width:28px;height:2px;border-radius:2px;transform:translateX(-100%);background:linear-gradient(to right,transparent,var(--orange));opacity:0;transition:opacity .35s ease}html body.scroll-back .studio-header .scroll-mark .scroll-trail{transform:translateX(0);background:linear-gradient(to left,transparent,var(--orange))}html body.scroll-moving .studio-header .scroll-mark .scroll-trail{opacity:.9;transition-duration:.12s}html body.motion-off .studio-header .scroll-mark .scroll-trail{display:none}@media (max-width:700px){html body .studio-header .scroll-mark .scroll-star{width:10px;height:10px}html body .studio-header .scroll-mark .scroll-trail{bottom:5px;width:20px}}html body .studio-header #chat-open[data-opening]{cursor:progress}html body .studio-header .streak-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:var(--soft,#f3ece1);color:var(--orange-dark,#8c694b);font:600 11px/1 ui-monospace,monospace;white-space:nowrap}html body .studio-header .streak-pill .streak-flame{display:inline-flex;align-items:center;color:var(--orange,#ee9126)}@media (max-width:360px){html body .studio-header .streak-pill{padding:3px 7px;font-size:10px}}html body .chat-loading{position:fixed;inset:0;z-index:60;display:grid;place-content:center;justify-items:center;padding:24px;background:color-mix(in srgb,var(--ds-color-page,#f7f6fa) 94%,transparent);text-align:center;animation:chat-loading-in .16s ease-out}html body .chat-loading[hidden]{display:none}@keyframes chat-loading-in{0%{opacity:0}to{opacity:1}}html body .chat-loading__body{display:grid;justify-items:center;grid-gap:16px;gap:16px}html body .chat-loading__star{display:block;width:44px;height:44px;color:var(--ds-color-primaryText,#a85f00);animation:chat-loading-breathe 1.8s ease-in-out infinite}html body .chat-loading__star .icon,html body .chat-loading__star svg{width:100%;height:100%;display:block}@keyframes chat-loading-breathe{0%,to{transform:scale(.94);opacity:.65}50%{transform:scale(1.06);opacity:1}}html body .chat-loading__line{margin:0;font-size:16px;color:var(--ds-color-ink2,#565370)}html body .chat-loading__actions{display:flex;align-items:center;gap:18px;margin-top:4px}html body .chat-loading__actions[hidden]{display:none}html body .chat-loading__close{position:absolute;top:calc(12px + env(safe-area-inset-top, 0px));right:12px;width:44px;height:44px;display:grid;place-items:center;background:none;border:0;color:var(--ds-color-ink2,#565370)}html body .chat-loading__close .icon,html body .chat-loading__close svg{width:20px;height:20px;display:block}html body .chat-loading.is-slow .chat-loading__star{animation:none;opacity:.65}html body.motion-off .chat-loading,html body.motion-off .chat-loading__star{animation:none}html body .side-nav{position:relative}html body .side-nav .nav-slider{position:absolute;left:0;top:0;width:0;height:0;border-radius:11px;background:var(--soft,#f3ece1);opacity:0;pointer-events:none;z-index:0}html body .side-nav.nav-slider-ready .nav-slider{transition:transform var(--quiz-sheet-out,.38s) var(--quiz-sheet-ease,cubic-bezier(.32,.72,0,1)),width var(--quiz-sheet-out,.38s) var(--quiz-sheet-ease,cubic-bezier(.32,.72,0,1)),height var(--quiz-sheet-out,.38s) var(--quiz-sheet-ease,cubic-bezier(.32,.72,0,1))}html body .side-nav .nav-link{position:relative;z-index:1}html body .side-nav .nav-link.active,html body .side-nav .nav-link:hover{background:transparent}@media (max-width:700px){html body .side-nav .nav-link{min-width:0;flex:1 1;padding-left:2px;padding-right:2px}}html body .icon-button.has-waiting,html body .nav-link.has-waiting{position:relative}html body .icon-button.has-waiting:after,html body .nav-link.has-waiting:after{content:attr(data-waiting);position:absolute;top:1px;right:50%;margin-right:-20px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:var(--orange,#f3961c);color:var(--paper,#fffefa);font-size:10px;font-weight:700;line-height:16px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--paper,#fffefa)}html body .icon-button.has-waiting:after{top:-2px;right:-4px;margin-right:0}html body.chat-cards-off #intercom-container iframe{display:none!important}html body .chat-waiting-note{position:fixed;left:12px;right:12px;bottom:calc(var(--bottom-nav-height, 72px) + 10px + env(safe-area-inset-bottom, 0px));z-index:60;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--ink,#1b1714);color:var(--paper,#fffefa);box-shadow:0 10px 30px rgba(27,23,20,.28);font-size:14px;line-height:1.3;text-align:left;border:0;width:auto}html body .chat-waiting-note .chat-waiting-dot{width:8px;height:8px;border-radius:50%;background:var(--orange,#f3961c);flex:0 0 auto}html body .chat-waiting-note .chat-waiting-more{margin-left:auto;font-weight:700;color:var(--orange,#f3961c);white-space:nowrap}html body.motion-off .chat-waiting-note{transition:none}html body .quiz-shell .quiz-close{position:absolute;top:calc(10px + env(safe-area-inset-top, 0px));right:10px;z-index:3;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--paper,#fffefa);font-size:22px;line-height:1;cursor:pointer;isolation:isolate}html body .quiz-shell .quiz-close:before{content:"";position:absolute;width:32px;height:32px;border-radius:50%;background:rgba(27,23,20,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:-1}html body.motion-off .side-nav .nav-slider{transition:none}html body .haptic-hit{position:absolute;left:0;top:0;margin:0;padding:0;border:0;opacity:0;z-index:3}