/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:var(--torre-font-sans);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.order-1{order:1}.col-span-8{grid-column:span 8/span 8}.row-17{grid-row:17}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!grid{display:grid!important}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-screen{width:100vw}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.px-10{padding-inline:calc(var(--spacing) * 10)}.px-11{padding-inline:calc(var(--spacing) * 11)}.px-12{padding-inline:calc(var(--spacing) * 12)}.px-13{padding-inline:calc(var(--spacing) * 13)}.px-14{padding-inline:calc(var(--spacing) * 14)}.px-15{padding-inline:calc(var(--spacing) * 15)}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--torre-surface:#0c0c0d;--torre-surface-raised:#1a1a1c;--torre-ink:#fff;--torre-muted:#a3a3a8;--torre-hairline:#2c2c30;--torre-metal:#b8b8c0;--torre-metal-soft:var(--torre-metal)}@supports (color:color-mix(in lab,red,red)){:root{--torre-metal-soft:color-mix(in srgb,var(--torre-metal) 62%,var(--torre-ink))}}:root{--torre-metal-kicker:linear-gradient(180deg,var(--torre-metal-soft) 0%,var(--torre-metal) 46%,var(--torre-metal) 100%)}@supports (color:color-mix(in lab,red,red)){:root{--torre-metal-kicker:linear-gradient(180deg,var(--torre-metal-soft) 0%,var(--torre-metal) 46%,color-mix(in srgb,var(--torre-metal) 72%,var(--torre-surface-raised)) 100%)}}:root{--torre-accent:#e11d2e;--torre-accent-warm:#ff7a2e;--torre-accent-text:#ff6b4a;--torre-on-accent:#fff;--torre-star:#f5c518;--torre-accent-gradient:linear-gradient(135deg,var(--torre-accent) 0%,var(--torre-accent-warm) 100%);--torre-theme-color:var(--torre-surface);--torre-radius:.75rem;--torre-shadow:0 1px 2px #0006;--torre-shadow-lift:0 4px 12px #0000008c;--torre-card-lift:-.12rem;--torre-cover-zoom:1.02;--torre-card-hover-scale:1.03;--torre-card-rest-opacity:.82;--torre-card-hover-opacity:1;--torre-card-hover-border:var(--torre-ink);--torre-motion:.16s;--torre-motion-cover:.18s;--torre-motion-still:24s;--torre-lesson-cover:14rem;--torre-rail-cover:7.25rem;--torre-playlist-thumb:4.75rem;--torre-lesson-cover-dense:9rem;--torre-admin-row-cover:7rem;--torre-font-display:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--torre-font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--torre-text-display:clamp(1.25rem,.82rem + 1.75vw,2.5rem);--torre-text-card:1rem;--torre-rail-card:14rem;--torre-continue-card:16.5rem;--torre-poster-card:32rem;--torre-poster-ratio:16/9;--torre-poster-peek:90%;--torre-poster-scrim:linear-gradient(0deg,#000000b8 0%,#00000038 52%,#0000);--torre-poster-scrim-height:46%;--torre-rail-dot:.4rem;--torre-card-copy-min:4.75rem;--torre-continue-copy-min:1.375rem;--torre-text-hero:clamp(2rem,1.25rem + 3vw,3.25rem);--torre-text-body:1.125rem;--torre-text-kicker:.875rem;--torre-text-section:1rem;--torre-home-section-gap:.5rem;--torre-home-rail-gap:1.25rem;--torre-text-quiet:.75rem;--torre-text-input:1rem;--torre-max-width:72rem;--torre-sidebar-wide:18.5rem;--torre-sidebar-avatar:5.75rem;--torre-sidebar-narrow:4.5rem;--torre-icon-stroke:1.5px;--torre-bottom-nav-space:calc(var(--torre-tap-min) + var(--torre-gap) + env(safe-area-inset-bottom,0px));--torre-space-fluid:clamp(1.25rem,.9rem + 1.4vw,2rem);--torre-gap-tight:.5rem;--torre-gap:1rem;--torre-gap-loose:1.5rem;--torre-tap-min:44px;--torre-tap-gap:var(--torre-gap);--torre-focus-ring:var(--torre-accent);--torre-focus-ring-width:2px;--torre-focus-ring-offset:2px;--torre-cover-min-mobile:140px;--torre-save-bar-space:calc(var(--torre-tap-min) + var(--torre-gap) * 2 + env(safe-area-inset-bottom,0px));--torre-playlist-rail-min:15rem;--torre-playlist-rail-default:17.5rem;--torre-playlist-rail-max:32rem;--torre-player-col-min:20rem;--torre-player-min-height:var(--torre-cover-min-mobile);--torre-player-landscape-reserve:calc(var(--torre-space-fluid) * 4);--torre-player-fold-reserve:17.5rem}.home-first-run{box-sizing:border-box;width:100%;min-width:0;max-width:40rem;padding:var(--torre-gap) var(--torre-gap-loose);font-family:var(--torre-font-sans);font-size:clamp(var(--torre-text-body),1rem + .2vw,1.125rem);color:var(--torre-muted);overflow-wrap:anywhere;text-wrap:pretty;background:var(--torre-surface-raised);border:1px solid var(--torre-hairline);border-radius:var(--torre-radius);box-shadow:inset .2rem 0 0 var(--torre-accent);margin:0;line-height:1.45;overflow-x:clip}@media (max-width:47.9375rem){.home-first-run{max-width:100%}}.search-page{gap:var(--torre-gap-loose);max-width:100%;padding-block:var(--torre-space-fluid)}.search-page,.search-page__header{box-sizing:border-box;width:100%;min-width:0;flex-direction:column;margin:0;display:flex}.search-page__header{gap:var(--torre-gap-tight);max-width:40rem}.catalog-search-authors__kicker,.catalog-search__kicker,.search-page__kicker{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.04em;text-transform:uppercase;color:var(--torre-accent-text);margin:0}.search-page__title{min-width:0;max-width:100%;font-family:var(--torre-font-display);font-size:var(--torre-text-display);letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:500;line-height:1.2}.catalog-search{flex-direction:column;max-width:100%}.catalog-search,.catalog-search__form{box-sizing:border-box;gap:var(--torre-gap-tight);width:100%;min-width:0;display:flex}.catalog-search__form{align-items:stretch;flex-wrap:wrap;max-width:40rem;margin:0}.catalog-search__label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog-search__input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--torre-tap-min);padding:.65rem var(--torre-gap);font-family:var(--torre-font-sans);font-size:max(var(--torre-text-input),16px);color:var(--torre-ink);background:var(--torre-surface-raised);border:1px solid var(--torre-hairline);border-radius:var(--torre-radius);flex:12rem;line-height:1.2}.catalog-search__input::placeholder{color:var(--torre-muted)}.catalog-search__submit{box-sizing:border-box;min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.02em;color:var(--torre-on-accent);background:var(--torre-accent);border:1px solid var(--torre-accent);border-radius:var(--torre-radius);cursor:pointer;flex:none;justify-content:center;align-items:center;margin:0;padding:.4rem .9rem;font-weight:600;line-height:1;display:inline-flex}.catalog-search-results{gap:var(--torre-gap-loose)}.catalog-search-authors,.catalog-search-results{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.catalog-search-authors{gap:var(--torre-gap)}.catalog-search-authors__list{border-top:1px solid var(--torre-hairline);flex-direction:column;width:100%;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.catalog-search-authors__item{border-bottom:1px solid var(--torre-hairline);margin:0}.catalog-search-authors__link{justify-content:space-between;align-items:center;gap:var(--torre-gap);box-sizing:border-box;min-height:var(--torre-tap-min);width:100%;min-width:0;max-width:100%;color:var(--torre-ink);padding:.65rem 0;text-decoration:none;display:flex}.catalog-search-authors__name{min-width:0;font-family:var(--torre-font-sans);font-size:var(--torre-text-body);overflow-wrap:anywhere;font-weight:600}.catalog-search-authors__meta{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);color:var(--torre-muted);flex:none}@media (hover:hover) and (pointer:fine){.catalog-search__submit{transition:opacity var(--torre-motion) ease}.catalog-search__submit:hover{opacity:.88}.catalog-search-authors__link:hover .catalog-search-authors__name{text-underline-offset:.15em;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.catalog-search__submit{transition:none}}.catalog-search--shell{width:100%;max-width:36rem;margin-inline:auto}.catalog-search--shell .catalog-search__form{flex-wrap:nowrap;max-width:none}.catalog-search--shell .catalog-search__input{text-align:center;background:var(--torre-surface-raised);border-radius:999px}.catalog-search__submit--shell{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;min-width:1px;height:1px;min-height:1px;margin:-1px;padding:0;overflow:hidden}@media (max-width:47.9375rem){.catalog-search__form,.search-page__header{max-width:100%}.catalog-search--shell{max-width:none;margin-inline:0}.catalog-search--shell .catalog-search__input{text-align:start;flex-basis:0;min-width:0}}.shell__wordmark{gap:.55rem}.shell__header .shell__rail--chrome{max-width:none}.app-shell__brand{gap:.15rem}.app-shell__brand,.app-shell__tools{flex:none;align-items:center;min-width:0;display:flex}.app-shell__tools{justify-content:flex-end;gap:.35rem}.app-shell__icon{flex:none;display:block}.app-bell{margin:0;position:relative}.app-bell__hit{box-sizing:border-box;min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);color:var(--torre-ink);cursor:pointer;justify-content:center;align-items:center;padding:0;list-style:none;display:inline-flex}.app-bell__hit::-webkit-details-marker{display:none}.app-bell__hit::marker{content:""}.app-bell__panel{z-index:20;box-sizing:border-box;min-width:12rem;max-width:18rem;font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);color:var(--torre-muted);background:var(--torre-surface-raised);border:1px solid var(--torre-hairline);border-radius:var(--torre-radius);box-shadow:var(--torre-shadow-lift);padding:.85rem 1rem;position:absolute;top:calc(100% + .35rem);right:0}.app-shell__body{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;min-width:0;max-width:100%;display:grid}.app-shell__body .shell__content{grid-area:1/1;min-width:0;overflow-x:hidden}.app-shell__body[data-shell-mode=player] .shell__content{z-index:1}.app-shell-drawer__close,.app-shell-drawer__toggle{box-sizing:border-box;min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);color:var(--torre-ink);border-radius:var(--torre-radius);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:none}.app-shell-drawer__close:focus-visible,.app-shell-drawer__toggle:focus-visible{outline:var(--torre-focus-ring-width) solid var(--torre-focus-ring);outline-offset:var(--torre-focus-ring-offset)}.app-shell-drawer__backdrop,.app-shell-drawer__chrome{display:none}.app-shell-drawer__title{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.02em;text-transform:uppercase;color:var(--torre-muted);margin:0}.app-shell-drawer{box-sizing:border-box;grid-area:1/1;min-width:0;display:none}.app-sidebar--wide{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:0;padding:var(--torre-gap-loose) var(--torre-gap) var(--torre-gap-loose);background:var(--torre-surface);flex-direction:column;flex:auto;display:flex}.app-sidebar__profile{min-width:0;margin-bottom:var(--torre-gap);padding-bottom:var(--torre-gap);border-bottom:1px solid var(--torre-hairline);flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.app-sidebar__avatar{box-sizing:border-box;width:var(--torre-sidebar-avatar);height:var(--torre-sidebar-avatar);font-size:var(--torre-text-body);letter-spacing:.02em;color:var(--torre-ink);background:var(--torre-surface-raised);border:1px solid var(--torre-hairline);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-sidebar__avatar,.app-sidebar__name{font-family:var(--torre-font-sans);font-weight:600}.app-sidebar__name{min-width:0;max-width:100%;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.3}.app-sidebar__progress{flex-direction:column;gap:.35rem;width:100%;min-width:0;display:flex}.app-sidebar__progress-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;width:100%;min-width:0;display:flex}.app-sidebar__progress-count,.app-sidebar__progress-label,.app-sidebar__progress-percent{min-width:0;font-family:var(--torre-font-sans);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.app-sidebar__progress-label{font-size:var(--torre-text-kicker);color:var(--torre-muted)}.app-sidebar__progress-percent{font-size:var(--torre-text-kicker);color:var(--torre-ink);font-weight:600}.app-sidebar__progress-count{font-size:var(--torre-text-kicker);color:var(--torre-muted)}.app-sidebar__track{background:var(--torre-surface-raised);border-radius:999px;width:100%;height:.25rem;overflow:hidden}.app-sidebar__fill{background:var(--torre-accent);width:0;max-width:100%;height:100%;transition:width var(--torre-motion) ease}.app-sidebar__legal,.app-sidebar__nav{flex-direction:column;min-width:0;display:flex}.app-sidebar__nav{gap:.15rem}.app-sidebar__item{box-sizing:border-box;min-height:var(--torre-tap-min);min-width:0;font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);color:var(--torre-ink);border-radius:var(--torre-radius);align-items:center;gap:.65rem;padding:.35rem .55rem;font-weight:500;text-decoration:none;display:flex}.app-sidebar__item[data-active=true]{color:var(--torre-ink);background:var(--torre-surface-raised)}.app-sidebar__item--soon{color:var(--torre-muted);cursor:not-allowed}.app-sidebar__hint{letter-spacing:.04em;text-transform:uppercase;color:var(--torre-muted);margin-left:auto;font-size:.7rem}.app-sidebar__legal{padding-top:var(--torre-gap-loose);gap:.15rem;margin-top:auto}.app-sidebar__legal a{min-height:var(--torre-tap-min);min-width:0;font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);color:var(--torre-muted);align-items:center;padding:.15rem .55rem;text-decoration:none;display:inline-flex}.app-rail{width:var(--torre-sidebar-narrow);max-width:var(--torre-sidebar-narrow);min-width:0;padding:var(--torre-gap-tight) 0 var(--torre-gap);border-right:1px solid var(--torre-hairline);background:var(--torre-surface);z-index:5;flex-direction:column;grid-area:1/1;gap:.45rem;display:none}.app-rail,.app-rail__item{box-sizing:border-box;align-items:center}.app-rail__item{width:100%;min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);color:var(--torre-muted);justify-content:center;text-decoration:none;display:inline-flex;position:relative}.app-rail__icon{flex:none;display:block;overflow:visible}.app-rail__item svg[data-weight=line]{width:1.375rem;height:1.375rem;stroke-width:var(--torre-icon-stroke);stroke-linecap:round;stroke-linejoin:round}.app-rail__item[data-active=true]{color:var(--torre-ink)}.app-rail__item[data-active=true]:before{content:"";background:var(--torre-accent);border-radius:0 999px 999px 0;width:.125rem;position:absolute;top:18%;bottom:18%;left:0}.app-rail__avatar{box-sizing:border-box;width:100%;min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);color:inherit;justify-content:center;align-items:center;padding:.15rem 0 .35rem;text-decoration:none;display:inline-flex}.app-rail__avatar-image{box-sizing:border-box;object-fit:cover;object-position:center;border-radius:999px;flex:none;width:2.25rem;height:2.25rem;display:block}.app-bottom-nav{box-sizing:border-box;z-index:12;width:100%;min-width:0;max-width:100%;padding:.2rem .35rem calc(.2rem + env(safe-area-inset-bottom,0px));background:var(--torre-surface);border-top:1px solid var(--torre-hairline);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.app-bottom-nav__item{min-width:0;min-height:var(--torre-tap-min);font-family:var(--torre-font-sans);color:var(--torre-muted);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.15rem;padding:.25rem .2rem;font-size:.7rem;text-decoration:none;display:flex}.app-bottom-nav__item[data-active=true]{color:var(--torre-accent-text)}.app-bottom-nav__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (min-width:48rem){.app-shell__body[data-shell-mode=browse],.app-shell__body[data-shell-mode=player]{grid-template-columns:minmax(0,1fr)}.app-shell__body[data-shell-mode=player] .shell__content{grid-column:1}.app-shell-drawer{width:var(--torre-sidebar-wide);max-width:var(--torre-sidebar-wide);border-right:1px solid var(--torre-hairline);background:var(--torre-surface);flex-direction:column;display:flex}.app-bottom-nav,.app-shell-drawer__backdrop,.app-shell-drawer__chrome,.app-shell-drawer__close,.app-shell-drawer__toggle{display:none}}@media (min-width:48rem) and (min-height:431px){.shell:has([data-lesson-shell=locked]),html:has([data-lesson-shell=locked]),html:has([data-lesson-shell=locked]) body{height:100dvh;max-height:100dvh;overflow:hidden}.shell:has([data-lesson-shell=locked]) .shell__header{z-index:8;flex:none}.shell:has([data-lesson-shell=locked]) .app-shell__body{flex:auto;min-height:0;overflow:hidden}.shell:has([data-lesson-shell=locked]) .app-rail{align-self:stretch;height:100%;min-height:0;overflow:hidden auto}.shell:has([data-lesson-shell=locked]) .shell__content{z-index:1;overscroll-behavior:contain;min-height:0;overflow:hidden auto}.shell:has([data-lesson-shell=locked]) .shell__content>.shell__rail{max-width:none;padding-inline:var(--torre-gap)}}@media (max-width:47.9375rem){.torre-mark__word{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell-drawer__toggle{display:inline-flex}.app-shell-drawer[data-open=false]{display:none}.app-shell-drawer__backdrop{z-index:21;background:var(--torre-surface);border:0;margin:0;padding:0;display:block;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.app-shell-drawer__backdrop{background:color-mix(in srgb,var(--torre-surface) 45%,transparent)}}.app-shell-drawer__backdrop{cursor:pointer}.app-shell-drawer[data-open=true]{z-index:22;width:min(var(--torre-sidebar-wide),calc(100% - 2.75rem));background:var(--torre-surface-raised);border-right:1px solid var(--torre-hairline);max-width:calc(100% - 2.75rem);box-shadow:var(--torre-shadow-lift);flex-direction:column;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0}.app-shell-drawer[data-open=true] .app-shell-drawer__chrome{justify-content:space-between;align-items:center;gap:var(--torre-gap);padding:var(--torre-gap);padding-left:max(var(--torre-gap),env(safe-area-inset-left,0px));flex:none;display:flex}.app-shell-drawer[data-open=true] .app-shell-drawer__close{padding:0 var(--torre-gap);font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.04em;text-transform:uppercase;background:var(--torre-surface);border:1px solid var(--torre-hairline);font-weight:600;display:inline-flex}.app-shell-drawer[data-open=true] .app-sidebar--wide{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--torre-gap-loose) + var(--torre-bottom-nav-space));background:0 0;overflow:hidden auto}html:has(.app-shell-drawer[data-open=true]){overflow:hidden}.app-shell__body[data-shell-mode=browse] .shell__content,.app-shell__body[data-shell-mode=browse] .shell__rail{min-width:0;max-width:100%;overflow-x:clip}.shell:has([data-lesson-shell=locked]) .app-shell__top{z-index:14;position:sticky;top:0}.shell__header .shell__account-name{display:none}.app-shell__body:not([data-shell-mode=admin]) .shell__content{padding-bottom:var(--torre-bottom-nav-space)}.app-bell__panel{max-width:16rem}}@media (hover:hover) and (pointer:fine){.app-bell__hit:hover,.app-bottom-nav__item:hover,.app-rail__item:hover,.app-shell-drawer__close:hover,.app-shell-drawer__toggle:hover,.app-sidebar__item:hover,.app-sidebar__legal a:hover{color:var(--torre-ink)}.app-sidebar__item--soon:hover{color:var(--torre-muted)}}@media (prefers-reduced-motion:reduce){.app-bottom-nav__item,.app-rail__item,.app-shell-drawer,.app-shell-drawer__backdrop,.app-shell-drawer__close,.app-shell-drawer__toggle,.app-sidebar__fill,.app-sidebar__item{transition:none}}.continue-rail{box-sizing:border-box;gap:var(--torre-gap-tight);flex-direction:column;margin:0;overflow-x:clip}.continue-rail,.continue-rail__head{width:100%;min-width:0;max-width:100%;display:flex}.continue-rail__head{justify-content:space-between;align-items:center;gap:var(--torre-gap)}.continue-rail__title{min-width:0;font-family:var(--torre-font-sans);font-size:var(--torre-text-body);letter-spacing:-.01em;color:var(--torre-ink);margin:0;font-weight:600;line-height:1.25}.continue-rail__controls{align-items:center;gap:var(--torre-gap-tight);flex:none;display:flex}.continue-rail__control{box-sizing:border-box;width:var(--torre-tap-min);height:var(--torre-tap-min);min-width:var(--torre-tap-min);min-height:var(--torre-tap-min);color:var(--torre-muted);background:var(--torre-surface-raised);border:1px solid var(--torre-hairline);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.continue-rail__control:disabled{opacity:.42;cursor:default}.continue-rail__control:focus-visible{outline:var(--torre-focus-ring-width) solid var(--torre-ink);outline-offset:var(--torre-focus-ring-offset)}.continue-rail__icon{width:1.25rem;height:1.25rem;display:block}.continue-rail__list{gap:var(--torre-gap-tight);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--torre-hairline) transparent;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.continue-rail__item{flex:0 0 var(--torre-continue-card);width:var(--torre-continue-card);max-width:var(--torre-continue-card);scroll-snap-align:start;min-width:0}.continue-card,.continue-rail__item{box-sizing:border-box;margin:0;display:flex}.continue-card{isolation:isolate;min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);width:100%;height:100%;color:var(--torre-ink);border-radius:var(--torre-radius);background:0 0;border:0;flex-direction:column;padding:0;text-decoration:none;overflow:hidden}.continue-card:focus-visible{outline:var(--torre-focus-ring-width) solid var(--torre-ink);outline-offset:var(--torre-focus-ring-offset)}.continue-card__media{background:var(--torre-surface-raised);border-radius:var(--torre-radius);position:relative}.continue-card__cover,.continue-card__media{width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.continue-card__cover{min-height:var(--torre-cover-min-mobile);aspect-ratio:16/9}.continue-card__image{object-fit:cover;object-position:center;width:100%;min-width:0;max-width:100%;height:100%;display:block}.continue-card__progress{z-index:2;background:var(--torre-surface);height:.22rem;display:block;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.continue-card__progress{background:color-mix(in srgb,var(--torre-surface) 45%,transparent)}}.continue-card__progress{pointer-events:none}.continue-card__progress-bar{background:var(--torre-accent);min-width:.35rem;max-width:100%;height:100%;display:block}.continue-card__copy{min-width:0;max-width:100%;min-height:var(--torre-continue-copy-min);padding:var(--torre-gap-tight) 0 0;flex-direction:column;display:flex}.continue-card__title{min-width:0;max-width:100%;min-height:calc(var(--torre-text-kicker) * 1.3);font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:-.01em;color:var(--torre-ink);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:500;line-height:1.3;overflow:hidden}@media (hover:hover) and (pointer:fine){.continue-rail__control{transition:color var(--torre-motion) ease,border-color var(--torre-motion) ease}.continue-card__image{transition:transform var(--torre-motion-cover) ease}.continue-rail__control:hover:not(:disabled){color:var(--torre-ink);border-color:var(--torre-ink)}.continue-card:hover .continue-card__image{transform:scale(var(--torre-cover-zoom))}}@media (prefers-reduced-motion:reduce){.continue-rail__list{scroll-snap-type:none;scroll-behavior:auto}.continue-card__image,.continue-rail__control{transition:none}.continue-card:hover .continue-card__image{transform:none}}.catalog-row--poster .catalog-row__card,.poster-card{border-radius:var(--torre-radius);background:var(--torre-surface-raised);box-shadow:none;border-color:#0000;position:relative;overflow:hidden}.catalog-row--poster .catalog-row__cover,.poster-card__cover{aspect-ratio:var(--torre-poster-ratio);background:var(--torre-surface-raised);border-radius:0;overflow:hidden}.catalog-row--poster .catalog-row__cover:after,.poster-card__cover:after{content:"";height:var(--torre-poster-scrim-height);pointer-events:none;z-index:1;background:var(--torre-poster-scrim);display:block;position:absolute;inset:auto 0 0}.catalog-row--poster .catalog-row__image,.poster-card__image{object-position:center}.catalog-row--poster .catalog-row__copy,.poster-card__copy{z-index:2;min-height:0;color:var(--torre-ink);background:0 0;gap:0;padding:.55rem .85rem .7rem;position:absolute;bottom:0;left:0;right:0}.catalog-row--poster .catalog-row__title,.poster-card__title{min-height:0;max-height:calc(var(--torre-text-card) * 1.25 * 2);color:var(--torre-ink);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.catalog-row--poster .catalog-row__author,.catalog-row--poster .catalog-row__meta,.catalog-row--poster .catalog-row__subtitle,.poster-card .catalog-row__meta,.poster-card__meta{display:none}.catalog-row--poster .catalog-row__list--rail,.catalog-row--poster .catalog-row__list.catalog-row__list--grid{padding-block:.45rem}@media (min-width:48rem){.catalog-row--poster .catalog-row__list--rail .catalog-row__item{flex:0 0 var(--torre-poster-card);width:var(--torre-poster-card);max-width:var(--torre-poster-card)}.catalog-row--poster .catalog-row__list.catalog-row__list--grid{grid-template-columns:repeat(auto-fill,minmax(var(--torre-poster-card),1fr));gap:var(--torre-gap-tight)}}@media (max-width:47.9375rem){.catalog-row--poster .catalog-row__list--rail .catalog-row__item{flex:0 0 var(--torre-poster-peek);width:var(--torre-poster-peek);max-width:var(--torre-poster-peek)}}.rail-dots{width:100%;min-width:0;max-width:100%;padding:var(--torre-gap-tight) 0 0;flex:none;gap:.35rem;display:flex}.rail-dots,.rail-dots__dot{box-sizing:border-box;justify-content:center;align-items:center;margin:0}.rail-dots__dot{width:1rem;min-width:1rem;height:1rem;min-height:1rem;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.rail-dots__dot:after{content:"";width:var(--torre-rail-dot);height:var(--torre-rail-dot);background:var(--torre-muted);opacity:.42;border-radius:999px;display:block}.rail-dots__dot[aria-current=true]:after{background:var(--torre-ink);opacity:1}.rail-dots__dot:focus-visible{outline:var(--torre-focus-ring-width) solid var(--torre-ink);outline-offset:var(--torre-focus-ring-offset);border-radius:999px}@media (hover:hover) and (pointer:fine){.rail-dots__dot:hover:after{opacity:.8}}@media (prefers-reduced-motion:reduce){.rail-dots__dot:after{transition:none}}.continue-card{border:1px solid #0000;position:relative}@media (hover:hover) and (pointer:fine){.catalog-row--poster .catalog-row__card,.continue-card{transition:transform var(--torre-motion) ease,opacity var(--torre-motion) ease,border-color var(--torre-motion) ease,box-shadow var(--torre-motion) ease}.catalog-row--poster:has(.catalog-row__card:hover) .catalog-row__card,.continue-rail:has(.continue-card:hover) .continue-card{opacity:var(--torre-card-rest-opacity)}.catalog-row--poster .catalog-row__card:focus-visible,.catalog-row--poster .catalog-row__card:hover,.continue-card:focus-visible,.continue-card:hover{z-index:2;opacity:var(--torre-card-hover-opacity);transform:scale(var(--torre-card-hover-scale));border-color:var(--torre-card-hover-border);box-shadow:none}.catalog-row--poster:has(.catalog-row__card:focus-visible) .catalog-row__card:focus-visible,.catalog-row--poster:has(.catalog-row__card:hover) .catalog-row__card:hover,.continue-rail:has(.continue-card:focus-visible) .continue-card:focus-visible,.continue-rail:has(.continue-card:hover) .continue-card:hover{opacity:var(--torre-card-hover-opacity)}.catalog-row--poster .catalog-row__card:focus-visible .catalog-row__image,.catalog-row--poster .catalog-row__card:hover .catalog-row__image,.continue-card:focus-visible .continue-card__image,.continue-card:hover .continue-card__image{transform:none}}.catalog-row--poster:has(.catalog-row__card:focus-visible) .catalog-row__card,.continue-rail:has(.continue-card:focus-visible) .continue-card{opacity:var(--torre-card-rest-opacity)}.catalog-row--poster .catalog-row__card:focus-visible,.continue-card:focus-visible{z-index:2;opacity:var(--torre-card-hover-opacity);transform:scale(var(--torre-card-hover-scale));border-color:var(--torre-card-hover-border);box-shadow:none}.catalog-row--poster:has(.catalog-row__card:focus-visible) .catalog-row__card:focus-visible,.continue-rail:has(.continue-card:focus-visible) .continue-card:focus-visible{opacity:var(--torre-card-hover-opacity)}.catalog-row--poster .catalog-row__card:focus-visible .catalog-row__image,.continue-card:focus-visible .continue-card__image{transform:none}@media (hover:none),(pointer:coarse){.catalog-row--poster .catalog-row__card:active,.catalog-row--poster .catalog-row__card:hover,.continue-card:active,.continue-card:hover{opacity:var(--torre-card-hover-opacity);box-shadow:none;transform:none}.catalog-row--poster:has(.catalog-row__card:active) .catalog-row__card,.catalog-row--poster:has(.catalog-row__card:hover) .catalog-row__card,.continue-rail:has(.continue-card:active) .continue-card,.continue-rail:has(.continue-card:hover) .continue-card{opacity:var(--torre-card-hover-opacity)}.catalog-row--poster .catalog-row__card:active .catalog-row__image,.catalog-row--poster .catalog-row__card:hover .catalog-row__image,.continue-card:active .continue-card__image,.continue-card:hover .continue-card__image{transform:none}}@media (prefers-reduced-motion:reduce){.catalog-row--poster .catalog-row__card,.catalog-row--poster .catalog-row__card:active,.catalog-row--poster .catalog-row__card:focus-visible,.catalog-row--poster .catalog-row__card:focus-visible .catalog-row__image,.catalog-row--poster .catalog-row__card:hover,.catalog-row--poster .catalog-row__card:hover .catalog-row__image,.catalog-row--poster .catalog-row__image,.continue-card,.continue-card:active,.continue-card:focus-visible,.continue-card:focus-visible .continue-card__image,.continue-card:hover,.continue-card:hover .continue-card__image,.continue-card__image{transition:none;transform:none}}.vitrine[data-home-layout=rails]{gap:var(--torre-home-rail-gap);padding-block:var(--torre-gap) var(--torre-gap-loose)}.vitrine[data-home-layout=rails] .home-hero{gap:0}.vitrine[data-home-layout=rails] .home-hero__opening{gap:0;max-width:100%;position:relative}.vitrine[data-home-layout=rails] .home-hero__title{font-size:var(--torre-text-section);letter-spacing:-.01em;font-weight:500;line-height:1.3}.vitrine[data-home-layout=rails] .home-hero__line{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vitrine[data-home-layout=rails] .home-first-run{padding:.65rem var(--torre-gap);font-size:var(--torre-text-card)}.vitrine[data-home-layout=rails] .continue-rail{gap:var(--torre-home-section-gap)}.vitrine[data-home-layout=rails] .catalog-row__kicker,.vitrine[data-home-layout=rails] .continue-rail__title{font-family:var(--torre-font-sans);font-size:var(--torre-text-section);letter-spacing:-.01em;text-transform:none;color:var(--torre-ink);font-weight:500;line-height:1.3}.vitrine[data-home-layout=rails] .catalog-row__kicker:after{display:none}.vitrine[data-home-layout=rails] .catalog-row{gap:var(--torre-home-section-gap)}.vitrine[data-home-layout=rails] .home-browse{gap:var(--torre-home-rail-gap)}.vitrine[data-home-layout=rails] .home-browse__tab{padding-inline:var(--torre-gap-tight)}.playlist-panel{box-sizing:border-box;min-width:0;max-width:100%}.playlist-panel__toggle{padding:0 var(--torre-gap);border:1px solid var(--torre-hairline);background:var(--torre-surface-raised);color:var(--torre-ink);font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.01em;text-transform:none;border-radius:999px;justify-content:center;font-weight:600}.playlist-panel__close,.playlist-panel__toggle{box-sizing:border-box;min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);cursor:pointer;align-items:center;margin:0;display:none}.playlist-panel__close{width:var(--torre-tap-min);height:var(--torre-tap-min);box-shadow:none;color:var(--torre-muted);background:0 0;border:0;border-radius:0;justify-content:flex-end;padding:0}.playlist-panel__close-icon{pointer-events:none;width:1.125rem;height:1.125rem;display:block}.playlist-panel__backdrop,.playlist-panel__chrome,.playlist-rail-resize{display:none}.playlist-rail-toggle{box-sizing:border-box;width:var(--torre-tap-min);min-width:var(--torre-tap-min);height:var(--torre-tap-min);min-height:var(--torre-tap-min);color:var(--torre-muted);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:none}.playlist-rail-toggle__chevron{box-sizing:border-box;border-inline-end:2px solid;border-bottom:2px solid;width:.625rem;height:.625rem;display:block;transform:rotate(-45deg)}.playlist-rail-toggle[aria-expanded=false] .playlist-rail-toggle__chevron{transform:rotate(135deg)}@media (prefers-reduced-motion:no-preference){.playlist-rail-toggle__chevron{transition:transform var(--torre-motion) ease}}.playlist-panel__title{min-width:0;font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.01em;text-transform:none;color:var(--torre-muted);margin:0;font-weight:400}.playlist-panel__slot{gap:var(--torre-gap);scroll-behavior:smooth;flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;display:flex}@media (max-width:47.9375rem){.playlist-panel__toggle{width:100%;min-width:0;max-width:100%;display:inline-flex}.playlist-panel[data-open=false]{display:none}.playlist-panel__backdrop{z-index:19;background:var(--torre-surface);border:0;margin:0;padding:0;display:block;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.playlist-panel__backdrop{background:color-mix(in srgb,var(--torre-surface) 45%,transparent)}}.playlist-panel__backdrop{cursor:pointer}.playlist-panel[data-open=true]{z-index:20;width:auto;min-width:0;max-width:100%;max-height:min(85dvh,40rem);padding:var(--torre-gap);padding-bottom:calc(var(--torre-gap) + env(safe-area-inset-bottom,0px));background:var(--torre-surface-raised);border-top:1px solid var(--torre-hairline);box-shadow:none;inset-inline:0;border-radius:0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.playlist-panel[data-open=true] .playlist-panel__chrome{align-items:center;column-gap:var(--torre-gap);flex:none;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;max-width:100%;display:grid}.playlist-panel[data-open=true] .playlist-panel__title{overflow-wrap:anywhere;grid-column:1}.playlist-panel[data-open=true] .playlist-panel__close{width:var(--torre-tap-min);min-width:var(--torre-tap-min);height:var(--torre-tap-min);grid-column:2;justify-self:end;padding:0;display:inline-flex}.playlist-panel__slot{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-behavior:smooth;overflow:hidden auto}}@media (min-width:48rem){.playlist-panel{contain:size;flex-direction:column;align-self:stretch;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden;container:playlist-rail/inline-size}.playlist-rail-resize{top:0;bottom:0;left:calc(100% - var(--torre-playlist-rail-width));z-index:6;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:1.75rem;margin:0;padding:0;display:block;position:absolute;transform:translate(-50%)}.playlist-rail-resize:before{content:"";background:var(--torre-hairline);opacity:.85;pointer-events:none;inset-block:.35rem;width:1px;position:absolute;left:50%;transform:translate(-50%)}.player-stage-shell[data-resizing=true] .playlist-rail-resize:before,.playlist-rail-resize:focus-visible:before,.playlist-rail-resize:hover:before{background:var(--torre-ink);opacity:1;width:2px}.playlist-rail-toggle{top:var(--playlist-rail-toggle-top,calc((100dvh - var(--torre-player-fold-reserve)) / 2));left:calc(100% - var(--torre-playlist-rail-width));z-index:7;display:inline-flex;position:absolute;transform:translate(-100%,-50%)}.playlist-rail-toggle:focus-visible,.playlist-rail-toggle:hover{color:var(--torre-ink);background:0 0}.playlist-rail-toggle:focus-visible{outline:2px solid var(--torre-ink);outline-offset:2px}.player-stage-shell[data-playlist-rail=collapsed] .player-stage{grid-template-columns:minmax(0,1fr)}.player-stage-shell[data-playlist-rail=collapsed] .player-stage__side,.player-stage-shell[data-playlist-rail=collapsed] .playlist-rail-resize{display:none}.player-stage-shell[data-playlist-rail=collapsed] .playlist-rail-toggle{left:auto;right:0;transform:translateY(-50%)}.playlist-panel__slot{overflow:hidden}.playlist-panel .lesson-playlist,.playlist-panel .player-rail{flex:auto;min-height:0;overflow:hidden}.playlist-panel .player-rail__items{-webkit-overflow-scrolling:touch}.playlist-panel .player-rail__items:not([data-snap]){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.playlist-panel,.playlist-panel .player-rail__items,.playlist-panel__backdrop,.playlist-panel__close,.playlist-panel__slot,.playlist-panel__toggle,.playlist-rail-resize,.playlist-rail-toggle,.playlist-rail-toggle__chevron{scroll-behavior:auto;transition:none}}body[data-playlist-rail-resizing=true]{cursor:col-resize;-webkit-user-select:none;user-select:none}body[data-playlist-rail-resizing=true]:before{content:"";z-index:80;cursor:col-resize;touch-action:none;position:fixed;inset:0}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{background:var(--torre-surface);width:100%;max-width:100%;min-height:100%;color:var(--torre-ink);color-scheme:dark;margin:0}body{font-family:var(--torre-font-sans);font-size:var(--torre-text-body);line-height:1.55}.shell{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:100%;display:flex;position:relative}.player-skip,.shell__skip{left:max(.75rem,env(safe-area-inset-left,0px));top:max(.5rem,env(safe-area-inset-top,0px));z-index:40;box-sizing:border-box;min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);font-family:var(--torre-font-sans);font-size:var(--torre-text-body);color:var(--torre-ink);background:var(--torre-surface-raised);border:1px solid var(--torre-hairline);border-radius:var(--torre-radius);justify-content:center;align-items:center;padding:.5rem .85rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:absolute}.player-skip:not(:focus):not(:focus-visible),.shell__skip:not(:focus):not(:focus-visible){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:1px;height:1px;min-height:1px;padding:0;overflow:hidden}.lesson-chrome:focus,.shell__content:focus{outline:none}.lesson-chrome:focus-visible{outline:var(--torre-focus-ring-width) solid var(--torre-focus-ring);outline-offset:var(--torre-focus-ring-offset);box-shadow:0 0 0 var(--torre-focus-ring-width) var(--torre-focus-ring)}.shell__header{max-width:100%;padding:calc(.25rem + env(safe-area-inset-top,0px)) env(safe-area-inset-right,0) .25rem env(safe-area-inset-left,0);background:var(--torre-surface);color:var(--torre-ink);border-bottom:1px solid var(--torre-hairline)}.shell__header,.shell__rail{box-sizing:border-box;width:100%;min-width:0}.shell__rail{max-width:var(--torre-max-width);padding-inline:var(--torre-space-fluid);margin-inline:auto}.shell__header .shell__rail,.shell__nav{align-items:center;display:flex}.shell__nav{justify-content:space-between;gap:.75rem;width:100%;min-width:0}.shell__wordmark{box-sizing:border-box;min-width:44px;min-height:44px;font-family:var(--torre-font-sans);font-size:var(--torre-text-body);letter-spacing:-.03em;color:var(--torre-ink);margin:0;padding:.35rem .15rem;font-weight:700;line-height:1;text-decoration:none}.shell__wordmark,.torre-mark{align-items:center;display:inline-flex}.torre-mark{min-width:0;color:inherit;gap:.55rem}.torre-mark__glyph{flex:none;width:1.75rem;height:1.75rem;display:block}.torre-mark__word{letter-spacing:.12em;white-space:nowrap;font-weight:700;line-height:1}.torre-mark--muted{color:var(--torre-muted)}.shell__account{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.shell__account-action,.shell__account-form{margin:0;display:inline-flex}.shell__account-action{box-sizing:border-box;min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.01em;color:var(--torre-ink);border:1px solid var(--torre-hairline);border-radius:var(--torre-radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.4rem .75rem;font-weight:500;line-height:1}.shell__account-action:disabled{color:var(--torre-muted);cursor:not-allowed}.shell__account-label-short{display:none}.shell__account-who{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.shell__account-initials{box-sizing:border-box;width:var(--torre-tap-min);height:var(--torre-tap-min);color:var(--torre-ink);border:1px solid var(--torre-hairline);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.shell__account-initials,.shell__account-name{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker)}.shell__account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:8rem;color:var(--torre-muted);overflow:hidden}@media (max-width:24.375rem){.shell__account-label-full{display:none}.shell__account-label-short{display:inline}.shell__account-name{display:none}}.shell__content{flex:auto;width:100%;min-width:0;max-width:100%}input,select,textarea{font-family:var(--torre-font-sans);font-size:max(var(--torre-text-input),16px)}[role=button],a,button,input,select,textarea{box-sizing:border-box;min-height:var(--torre-tap-min);min-width:var(--torre-tap-min)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:var(--torre-focus-ring-width) solid var(--torre-focus-ring);outline-offset:var(--torre-focus-ring-offset);box-shadow:0 0 0 var(--torre-focus-ring-width) var(--torre-focus-ring)}.tap-cluster{align-items:center;gap:var(--torre-tap-gap);flex-wrap:wrap;width:100%;min-width:0;max-width:100%;margin:0;padding:0;display:flex}.tap-cluster__item{box-sizing:border-box;min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);padding:.5rem var(--torre-gap);font-family:var(--torre-font-sans);font-size:var(--torre-text-body);color:var(--torre-ink);background:var(--torre-surface-raised);border:1px solid var(--torre-accent);border-radius:var(--torre-radius);justify-content:center;align-items:center;margin:0;line-height:1.2;text-decoration:none;display:inline-flex}.token-sample{box-sizing:border-box;gap:var(--torre-gap-loose);width:100%;min-width:0;max-width:100%;padding-block:var(--torre-space-fluid);flex-direction:column;margin:0;display:flex}.token-sample__kicker{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.04em;text-transform:uppercase;color:var(--torre-accent-text);margin:0}.token-sample__cover{width:100%;min-width:0;max-width:100%;margin:0}.token-sample__title{font-family:var(--torre-font-display);font-size:var(--torre-text-display);letter-spacing:-.015em;overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.token-sample__body{max-width:36rem;font-family:var(--torre-font-sans);font-size:var(--torre-text-body);margin:0}.token-sample__field{gap:var(--torre-gap-tight);flex-direction:column;width:100%;min-width:0;max-width:36rem;margin:0;display:flex}.token-sample__field-label{font-size:var(--torre-text-body)}.token-sample__field-label,.token-sample__input{font-family:var(--torre-font-sans);color:var(--torre-ink)}.token-sample__input{box-sizing:border-box;width:100%;font-size:max(var(--torre-text-input),16px);background:var(--torre-surface-raised);border:1px solid var(--torre-accent);border-radius:var(--torre-radius);box-shadow:none;margin:0;padding:.75rem .875rem;line-height:1.4;display:block}.token-sample__swatches{gap:var(--torre-gap);flex-wrap:wrap;width:100%;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.token-sample__card{box-sizing:border-box;min-width:min(100%,10rem);padding:var(--torre-gap);background:var(--torre-surface-raised);color:var(--torre-ink);border-radius:var(--torre-radius);box-shadow:var(--torre-shadow);flex:10rem}.token-sample__chip{width:100%;max-width:100%;height:4.5rem;margin-bottom:var(--torre-gap);border-radius:var(--torre-radius);display:block}.token-sample__chip--surface{background:var(--torre-surface);box-shadow:inset 0 0 0 1px var(--torre-surface-raised)}.token-sample__chip--ink{background:var(--torre-ink)}.token-sample__chip--accent{background:var(--torre-accent)}.token-sample__name{font-family:var(--torre-font-sans);overflow-wrap:anywhere;display:block}.token-sample__accent{color:var(--torre-accent-text)}.empty-state,.token-sample__shadow-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:var(--torre-space-fluid);background:var(--torre-surface-raised);color:var(--torre-ink);border-radius:var(--torre-radius);box-shadow:var(--torre-shadow)}.empty-state{align-items:flex-start;gap:var(--torre-gap);flex-direction:column;margin:0;display:flex}.empty-state__kicker{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.04em;text-transform:uppercase;color:var(--torre-accent-text);margin:0}.empty-state__headline{font-family:var(--torre-font-display);font-size:var(--torre-text-display);letter-spacing:-.015em;overflow-wrap:break-word;margin:0;font-weight:500;line-height:1.2}.empty-state__rule{background:var(--torre-accent);border:0;width:3rem;max-width:100%;height:1px;margin:0;display:block}.empty-state__body{max-width:36rem;font-family:var(--torre-font-sans);font-size:var(--torre-text-body);margin:0}.empty-state__catalog{gap:var(--torre-gap-tight);flex-direction:column;width:100%;min-width:0;max-width:36rem;margin:0;display:flex}.empty-state__catalog-label{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.04em;text-transform:uppercase;color:var(--torre-accent-text)}.empty-state__catalog-title{font-family:var(--torre-font-display);font-size:var(--torre-text-body);overflow-wrap:break-word;font-style:italic;font-weight:400}.empty-state__action{box-sizing:border-box;min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);padding:.5rem var(--torre-gap);font-family:var(--torre-font-sans);font-size:var(--torre-text-body);color:var(--torre-accent-text);cursor:pointer;align-items:center;margin:0;text-decoration:none;display:inline-flex}.empty-state__actions{align-items:center;gap:var(--torre-tap-gap);flex-wrap:wrap;width:100%;min-width:0;max-width:36rem;margin:0;padding:0;display:flex}.empty-state__action--retry{color:var(--torre-ink);border:1px solid var(--torre-accent);border-radius:var(--torre-radius);background:0 0}.empty-state__action--secondary{padding-inline:0}.error-page,.not-found{max-width:100%;padding-block:var(--torre-gap-loose)}.error-page,.legal,.not-found{box-sizing:border-box;width:100%;min-width:0}.legal{align-items:flex-start;gap:var(--torre-gap);max-width:36rem;padding:var(--torre-space-fluid);flex-direction:column;margin:0;display:flex}.legal__kicker{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.04em;text-transform:uppercase;color:var(--torre-accent);margin:0}.legal__title{font-family:var(--torre-font-display);font-size:var(--torre-text-display);letter-spacing:-.015em;overflow-wrap:break-word;margin:0;font-weight:500;line-height:1.2}.legal__rule{background:var(--torre-accent);border:0;width:3rem;max-width:100%;height:1px;margin:0;display:block}.legal__body,.legal__lead{max-width:36rem;font-family:var(--torre-font-sans);font-size:var(--torre-text-body);color:var(--torre-ink);margin:0}.legal__section{gap:var(--torre-gap-tight);flex-direction:column;width:100%;min-width:0;display:flex}.legal__heading{font-family:var(--torre-font-sans);font-size:var(--torre-text-body);color:var(--torre-ink);margin:0;font-weight:600}.error-page{gap:var(--torre-gap);flex-direction:column;display:flex}.error-page__digest{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.02em;color:var(--torre-accent-text);margin:0}.error-page__digest code{font-variant-numeric:tabular-nums;font-family:inherit}.author-page,.course-page,.lesson-page,.vitrine{gap:var(--torre-gap-loose);max-width:100%;padding-block:var(--torre-space-fluid);position:relative}.author-page,.author-page__header,.course-page,.lesson-page,.vitrine{box-sizing:border-box;width:100%;min-width:0;flex-direction:column;margin:0;display:flex}.author-page__header{gap:var(--torre-gap);max-width:36rem}.author-page__kicker{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.04em;text-transform:uppercase;color:var(--torre-accent-text);margin:0}.author-page__name{max-width:100%;font-family:var(--torre-font-display);font-size:var(--torre-text-display);letter-spacing:-.015em;text-wrap:balance;font-weight:500;line-height:1.2}.author-page__bio,.author-page__name{min-width:0;overflow-wrap:anywhere;margin:0}.author-page__bio{max-width:36rem;font-family:var(--torre-font-sans);font-size:var(--torre-text-body);color:var(--torre-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.author-page__rule{background:var(--torre-hairline);border:0;width:3rem;max-width:100%;height:1px;margin:0;display:block}.catalog-row{box-sizing:border-box;gap:var(--torre-gap-loose);flex-direction:column;width:100%;min-width:0;max-width:100%;margin:0;display:flex;overflow-x:clip}.catalog-row__kicker{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.02em;text-transform:uppercase;color:var(--torre-muted);margin:0}.catalog-row__kicker-link{min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);color:inherit;transition:color var(--torre-motion) ease;align-items:center;text-decoration:none;display:inline-flex}.catalog-row__kicker:after{content:"";width:2.5rem;max-width:100%;height:1px;margin-top:var(--torre-gap-tight);background:var(--torre-hairline);display:block}.catalog-row--poster{gap:var(--torre-gap)}.catalog-row--poster .catalog-row__kicker{font-size:var(--torre-text-body);letter-spacing:-.015em;text-transform:none;color:var(--torre-ink);font-weight:600}.catalog-row--poster .catalog-row__kicker:after{display:none}.catalog-row--poster .catalog-row__list{gap:var(--torre-gap-tight)}.catalog-row--poster .catalog-row__list--rail{flex-wrap:nowrap;overflow-x:auto}.catalog-row__head{justify-content:space-between;align-items:center;gap:var(--torre-gap);width:100%;min-width:0;max-width:100%;display:flex}.catalog-row__head .catalog-row__kicker{flex:auto;min-width:0}.catalog-row__controls{align-items:center;gap:var(--torre-gap-tight);flex:none;display:none}.catalog-row__scroller{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:clip}.catalog-row__arrow{box-sizing:border-box;width:var(--torre-tap-min);height:var(--torre-tap-min);min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);color:var(--torre-muted);background:var(--torre-surface-raised);border:1px solid var(--torre-hairline);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:none}.catalog-row__arrow--next,.catalog-row__arrow--prev{position:static}.catalog-row__chevron{width:1.25rem;height:1.25rem;display:block}.catalog-row__arrow:focus-visible{outline:var(--torre-focus-ring-width) solid var(--torre-ink);outline-offset:var(--torre-focus-ring-offset)}.catalog-row__arrow[disabled]{opacity:.42;cursor:default}.catalog-row__list--rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--torre-hairline) transparent;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow:auto hidden}.catalog-row__list--rail .catalog-row__item{flex:0 0 var(--torre-rail-card);max-width:var(--torre-rail-card);scroll-snap-align:start}.catalog-row:has(.catalog-row__list--rail){position:relative}.catalog-row:has(.catalog-row__list--rail):after{content:"";pointer-events:none;background:linear-gradient(to right,transparent,var(--torre-surface));width:1.75rem;position:absolute;top:2.25rem;bottom:0;right:0}.catalog-row--poster:has(.catalog-row__list--rail):after{display:none}.home-browse{gap:var(--torre-gap);flex-direction:column;margin:0;display:flex}.home-browse,.home-browse__nav{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.home-browse__tabs{gap:var(--torre-gap);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--torre-hairline);flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.home-browse__tabs::-webkit-scrollbar{display:none}.home-browse__item{flex:none;margin:0}.home-browse__tab{box-sizing:border-box;min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);padding:0 var(--torre-gap);font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.02em;color:var(--torre-muted);white-space:nowrap;transition:color var(--torre-motion) ease,border-bottom-color var(--torre-motion) ease;border-bottom:2px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.home-browse__tab[aria-current=page]{color:var(--torre-accent-text);border-bottom-color:var(--torre-accent)}.catalog-row__list{gap:var(--torre-gap);flex-wrap:wrap;width:100%;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}@media (min-width:48rem){.catalog-row__controls{display:flex}.catalog-row__arrow{display:inline-flex}.catalog-row__list.catalog-row__list--grid{gap:var(--torre-gap);flex-wrap:nowrap;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid;overflow:visible}.catalog-row__list.catalog-row__list--grid .catalog-row__item{flex:none;width:auto;max-width:none}}.catalog-row__item{flex:20rem;min-width:0;max-width:36rem}.catalog-row__card,.catalog-row__item{box-sizing:border-box;margin:0;display:flex}.catalog-row__card{isolation:isolate;min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);height:100%;color:var(--torre-ink);border:1px solid var(--torre-hairline);border-radius:var(--torre-radius);box-shadow:var(--torre-shadow);flex-direction:column;padding:0;text-decoration:none;transform:none}.catalog-row__card,.catalog-row__cover{width:100%;background:var(--torre-surface);overflow:hidden}.catalog-row__cover{aspect-ratio:16/9;min-width:0;max-width:100%;display:block;position:relative}.catalog-row__cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0000006b);position:absolute;inset:0}.catalog-row__progress{z-index:2;background:var(--torre-ink);height:.28rem;display:block;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.catalog-row__progress{background:color-mix(in srgb,var(--torre-ink) 32%,transparent)}}.catalog-row__progress{pointer-events:none}.catalog-row__progress-bar{background:var(--torre-accent);min-width:.5rem;max-width:100%;height:100%;display:block}.catalog-row__image{object-fit:cover;object-position:center;transform-origin:50%;width:100%;min-width:0;max-width:100%;height:100%;display:block;transform:none}.catalog-row__copy{gap:var(--torre-gap-tight);min-width:0;max-width:100%;min-height:var(--torre-card-copy-min);padding:var(--torre-gap) var(--torre-space-fluid);flex-direction:column;display:flex}.catalog-row__copy--continue{min-height:var(--torre-continue-copy-min)}.catalog-row__title{min-height:calc(var(--torre-text-card) * 1.25 * 2);font-family:var(--torre-font-display);font-size:var(--torre-text-card);letter-spacing:-.015em;word-break:normal;-webkit-hyphens:none;hyphens:none;font-weight:500;line-height:1.25}.catalog-row__subtitle,.catalog-row__title{min-width:0;max-width:100%;overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.catalog-row__subtitle{font-style:italic}.catalog-row__meta,.catalog-row__subtitle{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);color:var(--torre-muted);line-height:1.3}.catalog-row__meta{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.catalog-row__author{font-size:var(--torre-text-kicker)}.catalog-row__author,.catalog-row__lesson{font-family:var(--torre-font-sans);color:var(--torre-muted);margin:0}.catalog-row__lesson{min-width:0;max-width:100%;min-height:calc(var(--torre-text-card) * 1.25 * 2);font-size:var(--torre-text-card);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.catalog-row__card:focus-visible{border-color:var(--torre-accent)}@media (hover:hover) and (pointer:fine){.catalog-row__arrow:hover:not([disabled]),.catalog-row__kicker-link:hover,.home-browse__tab:hover{color:var(--torre-ink);border-color:var(--torre-ink)}.catalog-row__arrow{transition:color var(--torre-motion) ease,border-color var(--torre-motion) ease}.catalog-row__card{transition:box-shadow var(--torre-motion) ease,transform var(--torre-motion) ease}.catalog-row__image{transition:transform var(--torre-motion-cover) ease}.catalog-row__card:hover{transform:translateY(var(--torre-card-lift));box-shadow:var(--torre-shadow-lift);border-color:var(--torre-accent)}.catalog-row__card:hover .catalog-row__image{transform:scale(var(--torre-cover-zoom))}}@media (hover:none),(pointer:coarse){.catalog-row__card:active,.catalog-row__card:hover{box-shadow:var(--torre-shadow);transform:none}.catalog-row__card:active .catalog-row__image,.catalog-row__card:hover .catalog-row__image{transform:none}}.home-hero{box-sizing:border-box;gap:var(--torre-gap-loose);flex-direction:column;width:100%;min-width:0;max-width:100%;margin:0;display:flex}.vitrine[data-home-layout=rails]{overflow-x:clip}.home-hero__opening{gap:var(--torre-gap-tight);flex-direction:column;width:100%;min-width:0;max-width:40rem;margin:0;display:flex}.home-hero__title{max-width:100%;font-family:var(--torre-font-display);font-size:var(--torre-text-hero);letter-spacing:-.03em;font-weight:700;line-height:1.05}.home-hero__line,.home-hero__title{min-width:0;overflow-wrap:anywhere;margin:0}.home-hero__line{max-width:40rem;font-family:var(--torre-font-sans);font-size:clamp(var(--torre-text-body),1rem + .35vw,1.3125rem);color:var(--torre-muted);text-wrap:pretty;line-height:1.5}.home-showcase{box-sizing:border-box;gap:var(--torre-gap);flex-direction:column;width:100%;min-width:0;max-width:100%;margin:0;display:flex}.home-showcase--billboard{width:calc(100% + (2 * var(--torre-space-fluid)));max-width:none;margin-inline:calc(-1 * var(--torre-space-fluid))}.home-showcase__stage{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.home-showcase__kicker{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.02em;text-transform:uppercase;color:var(--torre-muted);margin:0}.home-showcase__kicker:after{content:"";width:2.5rem;max-width:100%;height:1px;margin-top:var(--torre-gap-tight);background:var(--torre-hairline);display:block}.home-feature{isolation:isolate;color:var(--torre-ink);border:1px solid var(--torre-hairline);border-radius:var(--torre-radius);box-shadow:var(--torre-shadow);grid-template-columns:minmax(0,1fr);margin:0;padding:0;display:grid;transform:none}.home-feature,.home-feature__cover{box-sizing:border-box;width:100%;min-width:0;max-width:100%;background:var(--torre-surface);overflow:hidden}.home-feature__cover{min-height:var(--torre-cover-min-mobile);aspect-ratio:16/9;grid-area:1/1;align-self:stretch;height:100%;display:block;position:relative}.home-feature__cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 10%,#0000001f 26%,#0000006b 48%,#000000c7 76%,#000000eb);position:absolute;inset:0}.home-feature__image{object-fit:cover;object-position:center}.home-feature__image,.torre-still-motion{transform-origin:50%;width:100%;min-width:0;max-width:100%;height:100%;display:block;transform:none}.torre-still-motion{box-sizing:border-box;overflow:hidden}.home-feature__cover>.torre-still-motion{position:absolute;inset:0}@keyframes torre-ken-burns{0%{transform:scale(1)translate(0)}to{transform:scale(1.045)translate(-1.1%,-.7%)}}@media (prefers-reduced-motion:no-preference){.torre-still-motion{animation:torre-ken-burns var(--torre-motion-still) ease-in-out alternate infinite}}.home-feature__copy{box-sizing:border-box;align-items:flex-start;gap:var(--torre-gap-tight);z-index:1;width:100%;min-width:0;max-width:42rem;padding:var(--torre-gap) var(--torre-space-fluid) var(--torre-gap-loose);flex-direction:column;grid-area:1/1;align-self:end;display:flex;position:relative}.home-feature__title{min-width:0;max-width:100%;font-family:var(--torre-font-display);font-size:var(--torre-text-display);letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:500;line-height:1.2}.home-feature__title-link{--home-feature-title-line:1.2em;box-sizing:border-box;min-height:var(--torre-tap-min);padding-block:max(0px,calc((var(--torre-tap-min) - var(--home-feature-title-line)) / 2));margin-block:min(0px,calc((var(--home-feature-title-line) - var(--torre-tap-min)) / 2));color:inherit;align-items:center;text-decoration:none;display:flex}.home-feature__subtitle{min-width:0;max-width:40rem;font-family:var(--torre-font-display);font-size:calc(var(--torre-text-body) * 1.1);color:var(--torre-muted);overflow-wrap:anywhere;margin:0;font-style:italic;font-weight:400;line-height:1.35}.home-feature__author{color:var(--torre-muted)}.home-feature__author,.home-feature__description{min-width:0;font-family:var(--torre-font-sans);font-size:var(--torre-text-body);overflow-wrap:anywhere;margin:0}.home-feature__description{max-width:40rem;-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.home-feature__meta{min-width:0;font-family:var(--torre-font-sans);font-size:var(--torre-text-body);font-variant-numeric:tabular-nums;color:var(--torre-muted);overflow-wrap:anywhere;margin:0}.home-feature__actions{align-items:stretch;gap:var(--torre-gap-tight);width:100%;min-width:0;max-width:100%;margin:var(--torre-gap-tight) 0 0;flex-wrap:wrap;display:flex}.home-feature__cta{box-sizing:border-box;min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);max-width:100%;padding:var(--torre-gap-tight) var(--torre-gap-loose);font-family:var(--torre-font-sans);font-size:var(--torre-text-body);color:var(--torre-on-accent);background:var(--torre-accent);border:1px solid var(--torre-accent);border-radius:var(--torre-radius);box-shadow:var(--torre-shadow);overflow-wrap:anywhere;flex:9rem;justify-content:center;align-items:center;margin:0;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.home-feature__cta--more{color:var(--torre-ink);border-color:var(--torre-hairline);box-shadow:none;background:#00000073}@media (min-width:48rem){.home-feature,.home-feature__cover{min-height:28rem;max-height:30rem}.home-feature__copy{max-width:36rem;padding:var(--torre-gap-loose) var(--torre-space-fluid)}}@media (hover:hover) and (pointer:fine){.home-feature{transition:box-shadow var(--torre-motion) ease,transform var(--torre-motion) ease}.home-feature__image{transition:transform var(--torre-motion-cover) ease}.home-feature:hover{transform:translateY(var(--torre-card-lift));box-shadow:var(--torre-shadow-lift)}.home-feature:hover .home-feature__image{transform:scale(var(--torre-cover-zoom))}.home-feature__cta{transition:box-shadow var(--torre-motion) ease}.home-feature__cta:hover{box-shadow:var(--torre-shadow-lift)}.home-feature__cta--more:hover{box-shadow:var(--torre-shadow);border-color:var(--torre-ink)}}@media (hover:none),(pointer:coarse){.home-feature:active,.home-feature:hover{box-shadow:var(--torre-shadow);transform:none}.home-feature:active .home-feature__image,.home-feature:hover .home-feature__image{transform:none}.home-feature__cta:active,.home-feature__cta:hover{box-shadow:var(--torre-shadow)}}.course-header{gap:var(--torre-gap);flex-direction:column;margin:0;display:flex}.course-header,.course-header__cover{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.course-header__cover{aspect-ratio:16/9;background:var(--torre-surface);border:1px solid var(--torre-hairline);border-radius:var(--torre-radius);box-shadow:var(--torre-shadow);display:block;position:relative;overflow:hidden}.course-header__cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0000006b);position:absolute;inset:0}.course-header__image{object-fit:cover;object-position:center;width:100%;min-width:0;max-width:100%;height:100%;display:block}.course-header__copy{box-sizing:border-box;align-items:flex-start;gap:var(--torre-gap);flex-direction:column;width:100%;min-width:0;max-width:48rem;margin:0;display:flex}.course-header__kicker{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.02em;text-transform:uppercase;color:var(--torre-muted);margin:0}.course-header__title{font-size:var(--torre-text-display);letter-spacing:-.015em;text-wrap:balance;font-weight:500;line-height:1.2}.course-header__subtitle,.course-header__title{min-width:0;max-width:100%;font-family:var(--torre-font-display);overflow-wrap:anywhere;margin:0}.course-header__subtitle{font-size:calc(var(--torre-text-body) * 1.1);font-style:italic;font-weight:400;line-height:1.35}.course-header__author{min-width:0;font-family:var(--torre-font-sans);font-size:var(--torre-text-body);margin:0}.course-header__author-link{--course-author-line:1.55em;box-sizing:border-box;min-height:var(--torre-tap-min);padding-block:calc((var(--torre-tap-min) - var(--course-author-line)) / 2);margin-block:calc((var(--course-author-line) - var(--torre-tap-min)) / 2);color:var(--torre-muted);align-items:center;text-decoration:none;display:inline-flex}.course-header__description{gap:var(--torre-gap-tight);min-width:0;max-width:40rem;max-height:6.2em;font-family:var(--torre-font-sans);font-size:var(--torre-text-body);flex-direction:column;line-height:1.55;display:flex;overflow:hidden}.course-header__meta,.course-header__paragraph{overflow-wrap:anywhere;min-width:0;margin:0}.course-header__meta{font-family:var(--torre-font-sans);font-size:var(--torre-text-body);font-variant-numeric:tabular-nums;color:var(--torre-muted)}.course-header__actions{--lesson-pill-height:var(--torre-tap-min);--lesson-pill-radius:999px;--lesson-pill-gap:var(--torre-gap-tight);--lesson-pill-pad-x:.85rem;--lesson-pill-icon-gap:.4rem;box-sizing:border-box;align-items:stretch;gap:var(--lesson-pill-gap);flex-flow:column wrap;width:100%;min-width:0;max-width:100%;display:flex}.course-header__cta{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--lesson-pill-icon-gap);height:var(--lesson-pill-height);min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);max-width:100%;padding:0 var(--lesson-pill-pad-x);font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.01em;color:var(--torre-on-accent);background:var(--torre-accent);border:1px solid var(--torre-accent);border-radius:var(--lesson-pill-radius);box-shadow:none;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.course-header__cta-icon{flex:none;display:block}.course-header__cta--secondary{color:var(--torre-ink);background:var(--torre-surface-raised);border-color:var(--torre-hairline);box-shadow:none}.course-progress{box-sizing:border-box;flex-direction:column;gap:.3rem;margin:0;padding:0 0 .15rem}.course-progress,.course-progress__head{width:100%;min-width:0;max-width:100%;display:flex}.course-progress__head{justify-content:space-between;align-items:baseline;gap:var(--torre-gap-tight) var(--torre-gap);flex-wrap:wrap}.course-progress__count,.course-progress__kicker,.course-progress__percent{min-width:0;font-family:var(--torre-font-sans);font-variant-numeric:tabular-nums;margin:0}.course-progress__kicker{font-size:var(--torre-text-kicker);letter-spacing:.02em;color:var(--torre-muted)}.course-progress__percent{font-size:var(--torre-text-kicker);color:var(--torre-ink);font-weight:600}.course-progress__track{box-sizing:border-box;background:var(--torre-hairline);border-radius:var(--torre-radius);width:100%;min-width:0;max-width:100%;height:.28rem;display:block;overflow:hidden}.course-progress__fill{background:var(--torre-accent);min-width:0;max-width:100%;height:100%;transition:width var(--torre-motion) ease;display:block}.course-progress__count{font-size:var(--torre-text-body);color:var(--torre-muted)}@media (min-width:48rem){.course-header{align-items:start;column-gap:var(--torre-gap);row-gap:var(--torre-gap);grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);display:grid}.course-header__actions{flex-direction:row;align-items:center;width:auto}.course-header[data-has-cover=false]{grid-template-columns:minmax(0,1fr)}.course-header__cover{align-self:start}}.lesson-page{gap:var(--torre-gap)}.lesson-page__kicker{--lesson-kicker-line:1.55em;width:100%;min-width:0;max-width:100%;font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.02em;text-transform:uppercase;color:var(--torre-muted);white-space:nowrap;align-items:center;gap:.6em;margin:0;line-height:1.55;display:flex}.lesson-page__kicker-label,.lesson-page__kicker-sep{flex:none;min-width:0}.lesson-page__position{font-variant-numeric:tabular-nums}.lesson-page__course-link{box-sizing:border-box;min-width:0;min-height:var(--torre-tap-min);padding-block:calc((var(--torre-tap-min) - var(--lesson-kicker-line)) / 2);margin-block:calc((var(--lesson-kicker-line) - var(--torre-tap-min)) / 2);text-overflow:ellipsis;white-space:nowrap;color:var(--torre-ink);text-transform:none;letter-spacing:normal;flex:0 auto;text-decoration:none;overflow:hidden}.lesson-page__kicker--quiet{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lesson-page__header{gap:var(--torre-gap)}.lesson-page__header,.lesson-page__title-block{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;margin:0;display:flex}.lesson-page__title-block{box-shadow:none;border:0;gap:0;padding:0}.lesson-page__title{-webkit-line-clamp:2;line-clamp:2;min-width:0;max-width:100%;color:var(--torre-ink);font-family:var(--torre-font-display);font-size:var(--torre-text-body);letter-spacing:-.015em;text-wrap:pretty;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.lesson-page__meta{width:100%;min-width:0;max-width:100%;font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);color:var(--torre-muted);flex-wrap:nowrap;align-items:center;gap:.45em .7em;margin:0;padding-top:.1rem;display:flex}.lesson-page__meta--secondary{color:var(--torre-muted);font-size:var(--torre-text-quiet);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.lesson-page__meta-sep{color:var(--torre-metal);flex:none;font-weight:400}.lesson-page__author-link{--lesson-meta-line:1.55em;box-sizing:border-box;min-height:var(--torre-tap-min);padding-block:calc((var(--torre-tap-min) - var(--lesson-meta-line)) / 2);margin-block:calc((var(--lesson-meta-line) - var(--torre-tap-min)) / 2);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.lesson-page__author-link,.lesson-page__duration{min-width:0;text-overflow:ellipsis;white-space:nowrap;color:var(--torre-muted);flex:0 auto;overflow:hidden}.lesson-page__duration{font-size:var(--torre-text-quiet);font-weight:400}.lesson-chrome{box-sizing:border-box;flex-direction:column;max-width:100%}.lesson-chrome,.lesson-chrome__actions{gap:var(--torre-gap-tight);width:100%;min-width:0;display:flex}.lesson-chrome__actions,.lesson-chrome__pills{align-items:center;flex-wrap:wrap}.lesson-chrome__pills{--lesson-pill-height:var(--torre-tap-min);--lesson-pill-radius:999px;--lesson-pill-gap:var(--torre-gap-tight);--lesson-pill-pad-x:.85rem;--lesson-pill-icon-gap:.4rem;gap:var(--lesson-pill-gap);min-width:0;display:flex}.lesson-pill{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--lesson-pill-icon-gap);height:var(--lesson-pill-height);min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);padding:0 var(--lesson-pill-pad-x);font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex:none;margin:0;font-weight:600;line-height:1;display:inline-flex}.lesson-complete-wrap{align-items:flex-start;gap:var(--torre-gap-tight);flex-direction:column;min-width:0;display:flex}.lesson-complete{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--lesson-pill-icon-gap);min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);padding:0 var(--lesson-pill-pad-x);border:1px solid var(--torre-accent);background:var(--torre-accent);color:var(--torre-on-accent);font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.01em;cursor:pointer;border-radius:999px;margin:0;font-weight:600;display:inline-flex}.lesson-complete[data-completed=true]{background:var(--torre-surface-raised);border-color:var(--torre-hairline);color:var(--torre-ink)}.lesson-complete:disabled{opacity:.7;cursor:wait}.lesson-course-complete{color:var(--torre-muted);font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);margin:0}.player-frame{isolation:isolate;aspect-ratio:16/9;border:1px solid var(--torre-hairline);min-width:0;max-width:100%;box-shadow:none;border-radius:.125rem;margin:0;position:relative;overflow:hidden}.player-frame,.player-frame__moldura{box-sizing:border-box;background:var(--torre-surface);width:100%;padding:0}.player-frame__moldura{border-radius:inherit;display:block;position:absolute;inset:0}.player-frame__well{box-sizing:border-box;background:var(--torre-surface);border-radius:inherit;width:100%;height:100%;display:block}.player-frame__well>*{border:0;width:100%;height:100%;display:block}.youtube-embed-root{isolation:isolate;overflow:hidden}.youtube-embed,.youtube-embed-root{box-sizing:border-box;width:100%;max-width:100%;height:100%;margin:0;padding:0;display:block;position:relative}.youtube-embed{z-index:0;border:0}.player-error{z-index:2;box-sizing:border-box;width:100%;max-width:100%;height:100%;color:var(--torre-ink);flex-direction:column;justify-content:flex-end;margin:0;padding:0;display:flex;position:absolute;inset:0;overflow:hidden}.player-error[data-reason=invalid_id]{background:var(--torre-surface)}.player-error__thumb{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.player-error__veil{background:var(--torre-surface);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.player-error__veil{background:color-mix(in srgb,var(--torre-surface) 72%,transparent)}}.player-error__veil{pointer-events:none}.player-error__copy{z-index:1;box-sizing:border-box;align-items:flex-start;gap:var(--torre-gap-tight);width:100%;min-width:0;max-width:100%;padding:var(--torre-gap-tight) var(--torre-gap);flex-direction:column;margin:0;display:flex;position:relative}.player-error__headline{font-size:var(--torre-text-body);letter-spacing:-.015em;overflow-wrap:break-word;font-weight:500;line-height:1.2}.player-error__headline,.player-error__title{font-family:var(--torre-font-display);margin:0}.player-error__title{min-width:0;max-width:100%;font-size:var(--torre-text-kicker);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:400;line-height:1.3;overflow:hidden}.player-error__body{max-width:36rem;font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);margin:0;display:none}.player-error__actions{gap:var(--torre-gap-tight);flex-wrap:wrap;width:100%;min-width:0;max-width:100%;display:flex}.player-error__retry,.player-error__watch{box-sizing:border-box;min-width:var(--torre-tap-min);min-height:var(--torre-tap-min);padding:.5rem var(--torre-gap-tight);font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);border-radius:var(--torre-radius);text-align:center;flex:8rem;justify-content:center;align-items:center;margin:0;line-height:1.2;display:inline-flex}.player-error__retry{color:var(--torre-on-accent);background:var(--torre-accent);cursor:pointer;border:0}.player-error__watch{color:var(--torre-ink);border:1px solid var(--torre-accent);background:0 0;text-decoration:none}@media (min-width:48rem){.player-error{justify-content:center}.player-error__copy{gap:var(--torre-gap);padding:var(--torre-gap) var(--torre-space-fluid)}.player-error__headline{font-size:var(--torre-text-display)}.player-error__body{display:block}.player-error__retry,.player-error__watch{padding:.5rem var(--torre-gap);font-size:var(--torre-text-body);flex:0 auto}}@media (max-height:430px) and (orientation:landscape){.player-frame{width:min(100%,calc((100dvh - var(--torre-player-landscape-reserve)) * 16 / 9));max-width:100%;min-height:var(--torre-player-min-height);max-height:calc(100dvh - var(--torre-player-landscape-reserve));aspect-ratio:16/9;height:auto}}.player-stage-shell{--torre-playlist-rail-width:var(--torre-playlist-rail-default);box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;position:relative}.player-stage{gap:var(--torre-gap-loose)}.player-stage,.player-stage__main{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;margin:0;display:flex}.player-stage__main{gap:var(--torre-gap);position:relative}.player-stage__side{gap:var(--torre-gap)}.player-stage__side,.player-well{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;margin:0;display:flex}.player-well{gap:var(--torre-gap-tight);position:relative;overflow:visible}.player-well__fit{box-sizing:border-box;max-width:100%}.player-stage-nav,.player-well .player-frame,.player-well__fit{width:100%;min-width:0}.player-stage-nav{justify-content:space-between;align-items:center;gap:var(--torre-gap);flex-wrap:wrap;max-width:100%;margin:0;display:flex}.player-stage-nav__btn{box-sizing:border-box;min-width:var(--torre-tap-min);min-height:var(--torre-tap-min);color:var(--torre-muted);box-shadow:none;font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:0 .85rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.player-stage-nav__btn--next{margin-inline-start:auto}.player-stage-nav__btn:focus-visible,.player-stage-nav__btn:hover{color:var(--torre-ink);background:0 0}.player-stage-nav__icon{display:block}.lesson-playlist{--torre-playlist-check:#22c35d;--torre-playlist-active-bar:.25rem;--torre-playlist-hover-bar:.125rem;gap:.4rem}.lesson-playlist,.lesson-playlist__head{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;margin:0;display:flex}.lesson-playlist__head{flex:none;gap:.45rem;padding:0 0 .2rem}.lesson-playlist__count{font-family:var(--torre-font-sans);font-size:var(--torre-text-quiet);letter-spacing:.03em;color:var(--torre-muted)}.lesson-playlist__course-title{min-width:0;max-width:100%;font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);color:var(--torre-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;line-height:1.3;overflow:hidden}.lesson-playlist__course{align-items:stretch;gap:.15rem}.lesson-playlist__course,.lesson-playlist__progress{flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.lesson-playlist__progress{box-sizing:border-box;gap:.2rem;margin:0;padding:0}.lesson-playlist__progress-head{justify-content:space-between;align-items:baseline;gap:.25rem var(--torre-gap-tight);flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;display:flex}.lesson-playlist__percent,.lesson-playlist__progress-label{min-width:0;font-family:var(--torre-font-sans);font-size:var(--torre-text-quiet);font-variant-numeric:tabular-nums;margin:0}.lesson-playlist__progress-label{letter-spacing:.02em;color:var(--torre-muted)}.lesson-playlist__percent{color:var(--torre-muted);flex:none;font-weight:500}.lesson-playlist__progress[data-progress-tier=half] .lesson-playlist__percent{color:var(--torre-ink)}.lesson-playlist__bar{box-sizing:border-box;background:var(--torre-hairline);border-radius:999px;width:100%;min-width:0;max-width:100%;height:.125rem;display:block;overflow:hidden}.lesson-playlist__bar-fill{background:var(--torre-muted);min-width:0;max-width:100%;height:100%;display:block}.lesson-playlist .player-rail__kicker{display:none}.lesson-playlist .player-rail__items{gap:.15rem}.lesson-playlist .player-rail__author,.lesson-playlist .player-rail__kind,.lesson-playlist .player-rail__next,.lesson-playlist .player-rail__order{display:none}.lesson-playlist .player-rail__duration{color:var(--torre-muted);font-size:var(--torre-text-quiet)}.lesson-playlist .player-rail__thumb{flex:0 0 var(--torre-playlist-thumb);width:var(--torre-playlist-thumb);aspect-ratio:16/9;align-self:center;max-width:38%;height:auto}.lesson-playlist .player-rail__thumb:after{content:none}.lesson-playlist .player-rail__item[data-next=true] .player-rail__row{border-color:#0000}.lesson-playlist .player-rail__item[data-active=true] .player-rail__row:before{content:"";z-index:2;width:var(--torre-playlist-active-bar);background:var(--torre-ink);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.lesson-playlist .player-rail__item:not([data-active=true]) .player-rail__row{box-shadow:none;background:0 0;position:relative}.player-rail__section-toggle{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--torre-tap-min);font:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.6rem;margin:0;padding:0;display:flex}.player-rail__section-copy{flex-direction:column;flex:auto;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.player-rail__section-chevron{box-sizing:border-box;border-inline-end:2px solid var(--torre-muted);border-bottom:2px solid var(--torre-muted);flex:none;width:.42rem;height:.42rem;margin-inline-end:.2rem;transform:rotate(45deg)}.player-rail__section-toggle[aria-expanded=true] .player-rail__section-chevron{transform:rotate(-135deg)}@media (prefers-reduced-motion:no-preference){.player-rail__section-chevron{transition:transform var(--torre-motion) ease}}.player-rail__item[data-section-collapsed=true]{display:none}.player-rail__check{z-index:3;box-sizing:border-box;pointer-events:none;background:0 0;border:0;border-radius:999px;width:1.15rem;height:1.15rem;position:absolute;bottom:.22rem;right:.22rem}.player-rail__check[data-state=pending]{width:0;height:0;overflow:hidden}.player-rail__check[data-state=completed]{background:var(--torre-playlist-check,var(--torre-ink))}.player-rail__check[data-state=completed]:after{content:"";border:solid var(--torre-on-accent);border-width:0 .12rem .12rem 0;width:.32rem;height:.55rem;position:absolute;top:.22rem;left:.32rem;transform:rotate(45deg)}.lesson-playlist .player-rail__check{inset:auto auto .16rem .32rem}.lesson-playlist .player-rail__check[data-state=completed]{width:.875rem;height:.875rem;box-shadow:none}.lesson-playlist .player-rail__check[data-state=completed]:after{border-width:0 .1rem .1rem 0;border-color:var(--torre-on-accent);width:.22rem;height:.38rem;top:.12rem;left:.22rem}.player-rail{box-sizing:border-box;gap:var(--torre-gap-loose);flex-direction:column;width:100%;min-width:0;max-width:100%;margin:0;display:flex}.player-rail__kicker{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.02em;text-transform:uppercase;color:var(--torre-muted);margin:0}.player-rail__kicker:after{content:"";width:2.5rem;max-width:100%;height:1px;margin-top:var(--torre-gap-tight);background:var(--torre-hairline);display:block}.player-rail__items{gap:var(--torre-gap-tight);flex-direction:column;padding:0;list-style:none;display:flex}.player-rail__item,.player-rail__items{width:100%;min-width:0;max-width:100%;margin:0}.player-rail__item{box-sizing:border-box}.player-rail__trailer-sep{box-sizing:border-box;border:0;border-top:1px solid var(--torre-hairline);pointer-events:none;width:100%;max-width:100%;height:0;margin:.4rem 0;padding:0;list-style:none}.lesson-playlist .player-rail__trailer-sep{border-top-color:var(--torre-ink);margin:.28rem .55rem}@supports (color:color-mix(in lab,red,red)){.lesson-playlist .player-rail__trailer-sep{border-top-color:color-mix(in srgb,var(--torre-ink) 14%,transparent)}}.player-rail__row{box-sizing:border-box;isolation:isolate;min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);width:100%;max-width:100%;color:var(--torre-ink);background:var(--torre-surface-raised);border-radius:var(--torre-radius);border:1px solid #0000;flex-direction:row;align-items:stretch;gap:0;margin:0;padding:0;text-decoration:none;display:flex;overflow:hidden;transform:none}.player-rail__row[aria-current=page]{border-color:var(--torre-accent);background:var(--torre-accent)}@supports (color:color-mix(in lab,red,red)){.player-rail__row[aria-current=page]{background:color-mix(in srgb,var(--torre-accent) 14%,var(--torre-surface-raised))}}.player-rail__row[aria-current=page]{box-shadow:var(--torre-shadow)}.lesson-playlist .player-rail__item[data-active=true] .player-rail__row,.lesson-playlist .player-rail__row[aria-current=page]{isolation:isolate;background:var(--torre-ink);border-color:#0000;outline:none;position:relative}@supports (color:color-mix(in lab,red,red)){.lesson-playlist .player-rail__item[data-active=true] .player-rail__row,.lesson-playlist .player-rail__row[aria-current=page]{background:color-mix(in srgb,var(--torre-ink) 8%,var(--torre-surface-raised))}}.lesson-playlist .player-rail__item[data-active=true] .player-rail__row,.lesson-playlist .player-rail__row[aria-current=page]{box-shadow:none}.lesson-playlist .player-rail__item[data-active=true] .player-rail__row:before,.lesson-playlist .player-rail__row[aria-current=page]:before{content:"";z-index:2;width:var(--torre-playlist-active-bar,.25rem);background:var(--torre-ink);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.lesson-playlist .player-rail__item[data-active=true] .player-rail__row:active,.lesson-playlist .player-rail__item[data-active=true] .player-rail__row:hover,.lesson-playlist .player-rail__row[aria-current=page]:active,.lesson-playlist .player-rail__row[aria-current=page]:hover{background:var(--torre-ink);border-color:#0000;outline:none}@supports (color:color-mix(in lab,red,red)){.lesson-playlist .player-rail__item[data-active=true] .player-rail__row:active,.lesson-playlist .player-rail__item[data-active=true] .player-rail__row:hover,.lesson-playlist .player-rail__row[aria-current=page]:active,.lesson-playlist .player-rail__row[aria-current=page]:hover{background:color-mix(in srgb,var(--torre-ink) 8%,var(--torre-surface-raised))}}.lesson-playlist .player-rail__item[data-active=true] .player-rail__row:active,.lesson-playlist .player-rail__item[data-active=true] .player-rail__row:hover,.lesson-playlist .player-rail__row[aria-current=page]:active,.lesson-playlist .player-rail__row[aria-current=page]:hover{box-shadow:none}.player-rail__thumb{flex:0 0 var(--torre-rail-cover);width:var(--torre-rail-cover);aspect-ratio:16/9;background:var(--torre-surface);min-width:0;max-width:42%;display:block;position:relative;overflow:hidden}.player-rail__thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0000006b);position:absolute;inset:0}.player-rail__image{object-fit:cover;object-position:center;transform-origin:50%;width:100%;min-width:0;max-width:100%;height:100%;display:block;transform:none}.player-rail__copy{justify-content:center;gap:var(--torre-gap-tight);padding:var(--torre-gap-tight) var(--torre-gap);flex-direction:column;flex:auto}.player-rail__copy,.player-rail__meta{min-width:0;max-width:100%;display:flex}.player-rail__meta{align-items:baseline;gap:var(--torre-gap-tight) var(--torre-gap);font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.03em;color:var(--torre-accent-text);flex-wrap:wrap}.player-rail__duration,.player-rail__kind,.player-rail__order{min-width:0}.player-rail__title{min-width:0;max-width:100%;font-family:var(--torre-font-display);font-size:var(--torre-text-body);overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.3}.player-rail__author{min-width:0;max-width:100%;font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);color:var(--torre-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.2;overflow:hidden}.player-rail__next{letter-spacing:.08em;text-transform:uppercase;color:var(--torre-accent-text);font-weight:600}.player-rail__item[data-next=true] .player-rail__row{border-color:var(--torre-accent)}@supports (color:color-mix(in lab,red,red)){.player-rail__item[data-next=true] .player-rail__row{border-color:color-mix(in srgb,var(--torre-accent) 38%,transparent)}}.player-rail__expand{box-sizing:border-box;min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);max-width:100%;padding:var(--torre-gap-tight) var(--torre-gap);font:inherit;font-family:var(--torre-font-sans);font-size:var(--torre-text-body);color:var(--torre-accent-text);background:var(--torre-surface-raised);border:1px solid var(--torre-accent);justify-content:center;align-items:center;margin:0;font-weight:500;line-height:1.2;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.player-rail__expand{border:1px solid color-mix(in srgb,var(--torre-accent) 38%,transparent)}}.player-rail__expand{border-radius:var(--torre-radius);cursor:pointer}.player-rail__section{box-sizing:border-box;justify-content:space-between;align-items:baseline;gap:.25rem var(--torre-gap);width:100%;min-width:0;max-width:100%;padding:var(--torre-gap) 0 var(--torre-gap-tight);border-top:1px solid var(--torre-accent);flex-wrap:wrap;margin:0;display:flex}@supports (color:color-mix(in lab,red,red)){.player-rail__section{border-top:1px solid color-mix(in srgb,var(--torre-accent) 38%,transparent)}}.player-rail__section:first-child{border-top:0;padding-block-start:0}.player-rail__section-title{min-width:0;max-width:100%;font-family:var(--torre-font-display);font-size:var(--torre-text-body);color:var(--torre-ink);overflow-wrap:anywhere;font-weight:500;line-height:1.3}.player-rail__section-meta,.player-rail__section[data-current=true] .player-rail__section-title{color:var(--torre-accent-text)}.player-rail__section-meta{min-width:0;font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.03em;flex:none}.lesson-playlist .player-rail,.lesson-playlist .player-rail__items{gap:.25rem}.lesson-playlist .player-rail__row{min-height:var(--torre-tap-min);border-radius:0}.lesson-playlist .player-rail__copy{gap:.08rem;padding:.2rem .45rem}.lesson-playlist .player-rail__title{-webkit-line-clamp:2;font-size:var(--torre-text-kicker);-webkit-box-orient:vertical;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}@container playlist-rail (min-width:22rem){.lesson-playlist .player-rail__title{-webkit-line-clamp:4;line-clamp:4}.lesson-playlist__course-title{white-space:normal;-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@container playlist-rail (min-width:28rem){.lesson-playlist .player-rail__title,.lesson-playlist__course-title{-webkit-line-clamp:unset;line-clamp:unset;text-overflow:unset;display:block;overflow:visible}}.lesson-playlist .player-rail__author{font-size:var(--torre-text-quiet);color:var(--torre-muted);line-height:1.2}.lesson-playlist .player-rail__section{border-top:1px solid var(--torre-hairline);background:0 0;border-radius:0;flex-wrap:nowrap;align-items:stretch;margin:0;padding:0;display:flex}.lesson-playlist .player-rail__section:first-child{border-top:0;margin-block-start:0;padding-block-start:0}.lesson-playlist .player-rail__section-toggle{padding:.35rem .45rem}.lesson-playlist .player-rail__section[data-current=true] .player-rail__section-title{color:var(--torre-ink)}.lesson-playlist .player-rail__section-title{font-size:var(--torre-text-kicker);font-weight:600;line-height:1.25}.lesson-playlist .player-rail__section-meta{font-size:var(--torre-text-quiet);letter-spacing:.02em;color:var(--torre-muted);font-weight:400}@media (min-width:48rem){.player-stage{grid-template-columns:minmax(0,1fr) var(--torre-playlist-rail-width);align-items:start;gap:var(--torre-gap-tight);display:grid}.lesson-page{padding-block:var(--torre-gap-tight)}.player-stage__main{z-index:1}.lesson-playlist,.player-rail,.player-stage__side{align-self:stretch;min-height:0}.lesson-playlist,.player-rail{contain:size;flex:auto}.player-rail__items{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--torre-hairline) transparent;min-height:0;flex:auto;padding-inline-end:var(--torre-gap-tight);overflow:hidden auto}.player-rail__items[data-snap=active]{scroll-snap-type:y mandatory}.lesson-playlist .player-rail__items[data-snap=active] .player-rail__section[data-current=true],.player-rail__items[data-snap=active] .player-rail__item[data-active=true]{scroll-snap-align:start}.lesson-playlist .player-rail__items[data-snap=active] .player-rail__item[data-active=true]{scroll-snap-align:none}.player-rail__expand{display:none}}.lesson-list{--torre-playlist-check:#22c35d;box-sizing:border-box;gap:var(--torre-gap);flex-direction:column;width:100%;min-width:0;max-width:100%;margin:0;display:flex}.lesson-list__kicker{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.02em;text-transform:uppercase;color:var(--torre-muted);margin:0}.lesson-list__kicker:after{content:"";width:2.5rem;max-width:100%;height:1px;margin-top:var(--torre-gap-tight);background:var(--torre-hairline);display:block}.lesson-list__items{gap:var(--torre-gap-tight);flex-direction:column;padding:0;list-style:none;display:flex}.lesson-list__item,.lesson-list__items{width:100%;min-width:0;max-width:100%;margin:0}.lesson-list__item{box-sizing:border-box}.lesson-list__trailer-sep{box-sizing:border-box;border:0;border-top:1px solid var(--torre-hairline);pointer-events:none;width:100%;max-width:100%;height:0;margin:.45rem 0;padding:0;list-style:none}.lesson-list__check{z-index:2;box-sizing:border-box;border:1px solid var(--torre-ink);background:var(--torre-surface-raised);pointer-events:none;top:.55rem;border-radius:999px;width:1.15rem;height:1.15rem;margin:0;position:absolute;inset-inline-start:.55rem}.lesson-list__check[data-state=completed]{background:var(--torre-playlist-check,#22c35d);border-color:#0000}.lesson-list__check[data-state=completed]:after{content:"";border:solid var(--torre-on-accent);border-width:0 .12rem .12rem 0;width:.32rem;height:.55rem;position:absolute;top:.22rem;left:.32rem;transform:rotate(45deg)}.lesson-list__row{box-sizing:border-box;isolation:isolate;min-height:var(--torre-tap-min);color:var(--torre-ink);background:var(--torre-surface-raised);border-radius:var(--torre-radius);box-shadow:var(--torre-shadow);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;text-decoration:none;display:flex;transform:none}.lesson-list__row,.lesson-list__thumb{width:100%;min-width:0;max-width:100%;overflow:hidden}.lesson-list__thumb{aspect-ratio:16/9;background:var(--torre-surface);flex:none;display:block;position:relative}.lesson-list__thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0000006b);position:absolute;inset:0}.lesson-list__image{object-fit:cover;object-position:center;transform-origin:50%;width:100%;min-width:0;max-width:100%;height:100%;display:block;transform:none}.lesson-list__copy{justify-content:center;gap:var(--torre-gap-tight);padding:var(--torre-gap) var(--torre-space-fluid);flex-direction:column;flex:auto}.lesson-list__copy,.lesson-list__meta{min-width:0;max-width:100%;display:flex}.lesson-list__meta{font-family:var(--torre-font-sans);font-size:var(--torre-text-quiet);letter-spacing:.03em;color:var(--torre-muted);flex-wrap:wrap;align-items:baseline;gap:.35rem;font-weight:400}.lesson-list__duration,.lesson-list__kind,.lesson-list__last-watched,.lesson-list__order{min-width:0}.lesson-list__item[data-last-watched="1"] .lesson-list__row{box-shadow:inset .15rem 0 0 var(--torre-accent),var(--torre-shadow)}.lesson-list__last-watched{color:var(--torre-muted);letter-spacing:.02em}.lesson-list__order{font-variant-numeric:tabular-nums;flex:none;font-weight:500}.lesson-list--sectioned{gap:var(--torre-gap)}.lesson-list__group{box-sizing:border-box;gap:var(--torre-gap-tight);flex-direction:column;width:100%;min-width:0;max-width:100%;margin:0;display:flex}.lesson-list__group+.lesson-list__group{margin-block-start:0}.lesson-list__section{box-sizing:border-box;align-items:baseline;column-gap:var(--torre-gap-tight);border-top:1px solid var(--torre-hairline);width:100%;min-width:0;max-width:100%;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"order title""order meta";row-gap:.15rem;margin:0;padding-block-start:var(--torre-gap-tight);display:grid}.lesson-list__section-order{min-width:1.5rem;font-family:var(--torre-font-display);font-size:var(--torre-text-display);font-variant-numeric:lining-nums tabular-nums;color:var(--torre-accent-text);grid-area:order;align-self:start;font-weight:400;line-height:1}.lesson-list__section-title{min-width:0;max-width:100%;font-family:var(--torre-font-display);letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:balance;grid-area:title;margin:0;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);font-weight:500;line-height:1.2}.lesson-list__section-meta{min-width:0;max-width:100%;font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.03em;color:var(--torre-accent-text);grid-area:meta;margin:0}.lesson-list__title{min-width:0;max-width:100%;font-family:var(--torre-font-display);font-size:var(--torre-text-body);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}@media (hover:hover) and (pointer:fine){.lesson-list__row,.player-rail__row{transition:box-shadow var(--torre-motion) ease,transform var(--torre-motion) ease,background var(--torre-motion) ease}.lesson-list__image,.player-rail__image{transition:transform var(--torre-motion-cover) ease}.lesson-list__row:hover,.player-rail__row:hover{transform:translateY(var(--torre-card-lift));box-shadow:var(--torre-shadow-lift)}.lesson-playlist .player-rail__item:not([data-active=true]) .player-rail__row:focus-visible,.lesson-playlist .player-rail__item:not([data-active=true]) .player-rail__row:hover{box-shadow:none;background:var(--torre-ink);transform:none}@supports (color:color-mix(in lab,red,red)){.lesson-playlist .player-rail__item:not([data-active=true]) .player-rail__row:focus-visible,.lesson-playlist .player-rail__item:not([data-active=true]) .player-rail__row:hover{background:color-mix(in srgb,var(--torre-ink) 8%,transparent)}}.lesson-list__item[data-last-watched="1"] .lesson-list__row:hover{box-shadow:inset .15rem 0 0 var(--torre-accent),var(--torre-shadow-lift)}.lesson-list__row:hover .lesson-list__image,.player-rail__row:hover .player-rail__image{transform:scale(var(--torre-cover-zoom))}.lesson-playlist .player-rail__row:focus-visible .player-rail__image,.lesson-playlist .player-rail__row:hover .player-rail__image{transform:none}.course-header__cta{transition:filter var(--torre-motion) ease}.course-header__cta:hover{filter:brightness(1.08)}}@media (hover:none),(pointer:coarse){.lesson-list__row:active,.lesson-list__row:hover{box-shadow:var(--torre-shadow);transform:none}.lesson-list__item[data-last-watched="1"] .lesson-list__row:active,.lesson-list__item[data-last-watched="1"] .lesson-list__row:hover{box-shadow:inset .15rem 0 0 var(--torre-accent),var(--torre-shadow)}.course-header__cta:active,.course-header__cta:hover{filter:none;box-shadow:none}.player-rail__row:active,.player-rail__row:hover{transform:none}.player-rail__row:active:not([aria-current=page]),.player-rail__row:hover:not([aria-current=page]){box-shadow:none}.player-rail__row[aria-current=page]:active,.player-rail__row[aria-current=page]:hover{box-shadow:var(--torre-shadow)}.lesson-list__row:active .lesson-list__image,.lesson-list__row:hover .lesson-list__image,.player-rail__row:active .player-rail__image,.player-rail__row:hover .player-rail__image{transform:none}}@media (max-width:47.9375rem){.author-page,.catalog-row,.course-page,.course-progress,.home-browse,.home-feature,.home-hero,.home-showcase,.lesson-chrome,.lesson-complete-wrap,.lesson-list,.lesson-page,.player-frame,.player-rail,.player-stage,.player-well,.vitrine{overflow-x:clip}.author-page__bio,.author-page__header,.author-page__name,.course-header,.course-header__copy,.course-header__title,.course-progress,.course-progress__count,.course-progress__head,.home-feature__copy,.home-feature__title,.home-hero__line,.home-hero__opening,.home-hero__title,.lesson-chrome,.lesson-chrome__actions,.lesson-chrome__pills,.lesson-page__header,.lesson-page__kicker,.lesson-page__meta,.lesson-page__title,.lesson-page__title-block,.lesson-page__title-kicker,.lesson-page__title-series,.player-frame,.player-rail,.player-rail__copy,.player-rail__row,.player-rail__thumb,.player-stage,.player-stage__main,.player-stage__side,.player-well{max-width:100%}.catalog-row__cover,.catalog-row__image,.home-feature__cover,.home-feature__cover>.torre-still-motion,.home-feature__image{min-height:var(--torre-cover-min-mobile)}.home-feature__actions{width:100%}.course-header{grid-template-columns:var(--torre-lesson-cover-dense) minmax(0,1fr);align-items:start;column-gap:var(--torre-gap);row-gap:var(--torre-gap-tight);display:grid}.course-header[data-has-cover=false]{grid-template-columns:minmax(0,1fr)}.course-header__cover{width:var(--torre-lesson-cover-dense);max-width:100%;min-height:0}.course-header__image{min-height:0}.course-header__copy{gap:var(--torre-gap-tight)}.course-header__cta{width:100%}.catalog-row__list{flex-flow:column}.catalog-row__list--scroll{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;scroll-padding-inline:0;overflow:auto hidden}.catalog-row__list--scroll::-webkit-scrollbar{display:none}.catalog-row__item{flex:0 0 100%;min-width:0;max-width:100%}.catalog-row__list--scroll .catalog-row__item{scroll-snap-align:start}.catalog-row--poster .catalog-row__list--rail,.catalog-row__list--rail{flex-direction:row}.catalog-row__list--rail .catalog-row__item{flex:0 0 82%;max-width:82%}.catalog-row__arrow,.catalog-row__controls{display:none}.lesson-list__items{gap:var(--torre-gap-tight)}.lesson-list__row{flex-direction:column;align-items:stretch;gap:0}.lesson-list__check{top:.45rem;margin:0;inset-inline-start:.45rem}.lesson-list__thumb{aspect-ratio:16/9;flex:none}.lesson-list__image,.lesson-list__thumb{width:100%;min-width:0;max-width:100%;min-height:0}.lesson-list__image{object-fit:cover}.lesson-list__copy{padding:var(--torre-gap-tight) var(--torre-gap);gap:.25rem}.lesson-list__meta{gap:.25rem .6rem;max-width:100%}.lesson-list__title{font-size:var(--torre-text-body);line-height:1.3}.lesson-list__duration{flex:none}.player-rail[data-collapsed=true] .player-rail__item[data-before-active=true],.player-rail[data-collapsed=true] .player-rail__section[data-before-active=true]{display:none}.player-rail[data-collapsed=true] .player-rail__section[data-current=true]{border-top:0;padding-block-start:0}.player-rail__expand{width:100%;margin-block-end:calc(var(--torre-gap-tight) - var(--torre-gap-loose))}.shell:has(.lesson-page){min-height:100dvh}.shell:has(.lesson-page) .app-shell__body,.shell:has(.lesson-page) .shell__content,.shell:has(.lesson-page) .shell__rail{flex-direction:column;flex:auto;min-height:0;display:flex}.lesson-page{padding-bottom:var(--torre-gap-tight);flex:auto}.player-stage-shell{flex-direction:column;flex:auto;min-height:0;display:flex}.player-stage{gap:var(--torre-gap);flex:auto;min-width:0;max-width:100%;position:relative}.player-stage__main{flex:auto;min-height:0}.lesson-chrome{margin-top:auto}.lesson-chrome__actions{width:100%}.lesson-chrome__actions,.lesson-chrome__pills{flex-flow:row;align-items:center;gap:.35rem;min-width:0;max-width:100%;display:flex}.lesson-chrome__pills{flex:auto;order:0;width:auto}.lesson-complete-wrap{width:auto;min-width:0;max-width:100%}.lesson-complete,.lesson-pill{height:auto;min-height:var(--torre-tap-min);white-space:nowrap;justify-content:center}.lesson-complete,.lesson-pill,.playlist-panel__toggle{width:auto;max-width:100%;min-width:var(--torre-tap-min)}.playlist-panel__toggle{letter-spacing:.01em;text-transform:none;flex:none;order:0;padding-inline:.65rem}.player-frame,.player-stage__main,.player-well{min-width:0;max-width:100%;overflow-x:clip}.player-well{overflow:hidden}.player-well,.player-well__fit{flex-direction:column;flex:none;min-height:0;display:flex}.player-well .player-frame{aspect-ratio:16/9;flex:none;width:100%;height:auto;min-height:0}}@media (max-height:430px) and (orientation:landscape){.lesson-page{gap:var(--torre-gap-tight);padding-block:var(--torre-gap-tight)}.player-stage{align-items:stretch;min-height:0}.player-stage__main,.player-stage__side{min-width:0;min-height:0}.player-rail,.player-stage__side{max-height:calc(100dvh - var(--torre-player-landscape-reserve))}.player-rail{min-height:0;overflow:hidden}.player-rail__items{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}}.player-rail__row:focus-visible{outline:var(--torre-focus-ring-width) solid var(--torre-ink);outline-offset:calc(-1 * var(--torre-focus-ring-width));box-shadow:none}.lesson-page a:focus-visible,.lesson-page button:focus-visible{outline-color:var(--torre-ink);box-shadow:none}.admin-gate,.admin-login{max-width:24rem;padding-block:var(--torre-space-fluid)}.admin-gate,.admin-login,.admin-login__panel{box-sizing:border-box;gap:var(--torre-gap);width:100%;min-width:0;flex-direction:column;margin:0;display:flex}.admin-login__panel{max-width:100%;padding:var(--torre-gap-loose);background:var(--torre-surface-raised);border:1px solid var(--torre-accent);border-radius:var(--torre-radius);box-shadow:var(--torre-shadow)}.admin-gate__header,.admin-gate__logout,.admin-login__field,.admin-login__form,.admin-login__header{box-sizing:border-box;gap:var(--torre-gap-tight);flex-direction:column;width:100%;min-width:0;max-width:100%;margin:0;display:flex}.admin-gate__kicker,.admin-login__kicker{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.04em;text-transform:uppercase;color:var(--torre-accent-text);margin:0}.admin-gate__title,.admin-login__title{min-width:0;max-width:100%;font-family:var(--torre-font-display);font-size:var(--torre-text-display);letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:500;line-height:1.2}.admin-login__rule{background:var(--torre-accent-gradient);border:0;border-radius:999px;width:3rem;max-width:100%;height:3px;margin:0;display:block}.admin-gate__body,.admin-login__body,.admin-login__error,.admin-login__label{min-width:0;max-width:100%;font-family:var(--torre-font-sans);font-size:var(--torre-text-body);overflow-wrap:anywhere;margin:0;line-height:1.55}.admin-login__error{color:var(--torre-accent-text)}.admin-login__input{min-width:0;font-size:max(var(--torre-text-input),16px);color:var(--torre-ink);background:var(--torre-surface);border:1px solid var(--torre-accent)}.admin-login__input,.admin-login__submit{box-sizing:border-box;width:100%;max-width:100%;min-height:var(--torre-tap-min);padding:.75rem var(--torre-gap);font-family:var(--torre-font-sans);border-radius:var(--torre-radius);line-height:1.2}.admin-login__submit{min-width:var(--torre-tap-min);font-size:var(--torre-text-body);color:var(--torre-on-accent);background:var(--torre-accent);border:0;justify-content:center;align-items:center;margin:0;font-weight:600;display:inline-flex}.admin-login__code{max-width:100%;color:var(--torre-ink);background:var(--torre-surface);border:1px solid var(--torre-accent);border-radius:calc(var(--torre-radius) / 2);letter-spacing:.02em;overflow-wrap:anywhere;vertical-align:baseline;padding:0 .35em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em;line-height:1.4;display:inline-block}@media (max-width:47.9375rem){.admin-gate,.admin-login,.admin-login__panel{max-width:100%;overflow-x:clip}}.admin-home{gap:var(--torre-gap-loose);max-width:40rem;padding-block:var(--torre-space-fluid)}.admin-home,.admin-home__header{box-sizing:border-box;width:100%;min-width:0;flex-direction:column;margin:0;display:flex}.admin-home__header{gap:var(--torre-gap-tight);max-width:100%}.admin-home__kicker{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.04em;text-transform:uppercase;color:var(--torre-accent-text);margin:0}.admin-home__title{min-width:0;max-width:100%;font-family:var(--torre-font-display);font-size:var(--torre-text-display);letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:500;line-height:1.2}.admin-home__rule{background:var(--torre-accent);border:0;width:3rem;max-width:100%;height:1px;margin:0;display:block}.admin-home__body{min-width:0;max-width:100%;font-family:var(--torre-font-sans);font-size:var(--torre-text-body);overflow-wrap:anywhere;margin:0;line-height:1.55}.admin-home__census{gap:var(--torre-gap);grid-template-columns:1fr;display:grid}.admin-home__census,.admin-home__stat{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}.admin-home__stat{gap:var(--torre-gap-tight);padding:var(--torre-gap);background:var(--torre-surface-raised);border:1px solid var(--torre-accent);border-radius:var(--torre-radius);box-shadow:var(--torre-shadow);flex-direction:column;display:flex}.admin-home__stat-label{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.04em;text-transform:uppercase;color:var(--torre-accent-text);margin:0}.admin-home__stat-value{font-family:var(--torre-font-display);font-size:var(--torre-text-display);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.2}.admin-home__cards,.admin-home__shortcuts{box-sizing:border-box;gap:var(--torre-gap);flex-direction:column;width:100%;min-width:0;max-width:100%;margin:0;padding:0;display:flex}.admin-home__cards{list-style:none}.admin-home__item{min-width:0}.admin-home__card,.admin-home__item{box-sizing:border-box;width:100%;max-width:100%;margin:0}.admin-home__card{gap:var(--torre-gap-tight);min-width:var(--torre-tap-min);min-height:var(--torre-tap-min);padding:var(--torre-gap-loose);color:var(--torre-ink);background:var(--torre-surface-raised);border:1px solid var(--torre-accent);border-radius:var(--torre-radius);box-shadow:var(--torre-shadow);flex-direction:column;text-decoration:none;display:flex}.admin-home__card-kicker{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.04em;text-transform:uppercase;color:var(--torre-accent-text);margin:0}.admin-home__card-title{font-family:var(--torre-font-display);font-size:var(--torre-text-display);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.2}.admin-home__card-count,.admin-home__card-lessons{color:var(--torre-accent-text)}.admin-home__card-body,.admin-home__card-count,.admin-home__card-lessons{font-family:var(--torre-font-sans);font-size:var(--torre-text-body);overflow-wrap:anywhere;margin:0}.admin-home__card-body{line-height:1.55}.admin-home__seed{box-sizing:border-box;width:100%;max-width:100%;min-width:var(--torre-tap-min);min-height:var(--torre-tap-min);color:var(--torre-ink);background:var(--torre-surface-raised);border:1px solid var(--torre-accent);border-radius:var(--torre-radius);box-shadow:var(--torre-shadow);flex-direction:column;margin:0;padding:0;text-decoration:none;display:flex;overflow:hidden}.admin-courses__card-cover,.admin-home__seed-cover{aspect-ratio:16/9;background:var(--torre-surface);width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.admin-courses__card-image,.admin-home__seed-image{object-fit:cover;width:100%;min-width:0;max-width:100%;height:100%;display:block}.admin-courses__card-copy,.admin-home__seed-copy{gap:var(--torre-gap-tight);width:100%;min-width:0;max-width:100%;padding:var(--torre-gap);flex-direction:column;display:flex}.admin-home__seed-kicker{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.04em;text-transform:uppercase;color:var(--torre-accent-text);margin:0}.admin-home__seed-title{font-family:var(--torre-font-display);font-size:var(--torre-text-display);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.2}.admin-home__seed-author{font-family:var(--torre-font-sans);font-size:var(--torre-text-body);color:var(--torre-accent-text);overflow-wrap:anywhere;margin:0}.admin-catalog-readonly{box-sizing:border-box;gap:var(--torre-gap-tight);width:100%;min-width:0;max-width:100%;padding:var(--torre-gap);color:var(--torre-ink);background:var(--torre-surface-raised);border:1px solid var(--torre-accent);border-radius:var(--torre-radius);box-shadow:var(--torre-shadow);overflow-wrap:anywhere;word-break:break-word;flex-direction:column;margin:0;display:flex}.admin-catalog-readonly__body,.admin-catalog-readonly__kicker{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.04em;text-transform:uppercase;color:var(--torre-accent-text);margin:0}.admin-catalog-readonly__title{font-family:var(--torre-font-display);font-size:var(--torre-text-body);overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.3}.admin-catalog-readonly__body{text-transform:none;letter-spacing:0;font-size:var(--torre-text-body);overflow-wrap:anywhere;line-height:1.55}.admin-catalog-readonly--git[data-publish-state=pending]{border-color:var(--torre-ink)}.admin-catalog-readonly__sha{color:var(--torre-ink);background:var(--torre-surface);border:1px solid var(--torre-accent);border-radius:calc(var(--torre-radius) / 2);letter-spacing:.02em;padding:0 .35em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em;line-height:1.4;display:inline-block}@media (min-width:48rem){.admin-home__census{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-home__cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.admin-home__card{height:100%}}@media (max-width:47.9375rem){.admin-home,.admin-home__card,.admin-home__cards,.admin-home__census,.admin-home__seed,.admin-home__seed-cover,.admin-home__seed-image{max-width:100%;overflow-x:clip}.admin-courses__card-cover,.admin-courses__card-image,.admin-home__seed-cover,.admin-home__seed-image{min-height:var(--torre-cover-min-mobile)}}.admin-authors,.admin-courses{box-sizing:border-box;gap:var(--torre-gap-loose);width:100%;min-width:0;max-width:40rem;padding-block:var(--torre-space-fluid);flex-direction:column;margin:0;display:flex}.admin-authors__actions,.admin-authors__create,.admin-authors__field,.admin-authors__form,.admin-authors__header,.admin-courses__actions,.admin-courses__create,.admin-courses__field,.admin-courses__form,.admin-courses__header{box-sizing:border-box;gap:var(--torre-gap-tight);flex-direction:column;width:100%;min-width:0;max-width:100%;margin:0;display:flex}.admin-authors__create,.admin-courses__create{gap:var(--torre-gap)}.admin-authors__form,.admin-courses__form{gap:var(--torre-gap);padding:var(--torre-gap-loose);background:var(--torre-surface-raised);border:1px solid var(--torre-accent);border-radius:var(--torre-radius);box-shadow:var(--torre-shadow)}.admin-authors__kicker,.admin-courses__kicker{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.04em;text-transform:uppercase;color:var(--torre-accent-text);margin:0}.admin-authors__title,.admin-courses__title{min-width:0;max-width:100%;font-family:var(--torre-font-display);font-size:var(--torre-text-display);letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:500;line-height:1.2}.admin-authors__card-title,.admin-authors__subtitle,.admin-courses__card-title,.admin-courses__subtitle{min-width:0;max-width:100%;font-family:var(--torre-font-display);font-size:var(--torre-text-body);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.25}.admin-authors__rule,.admin-courses__rule{background:var(--torre-accent);border:0;width:3rem;max-width:100%;height:1px;margin:0;display:block}.admin-authors__body,.admin-authors__card-bio,.admin-authors__card-slug,.admin-authors__card-state,.admin-authors__error,.admin-authors__label,.admin-authors__notice,.admin-authors__saved,.admin-courses__body,.admin-courses__card-author,.admin-courses__card-slug,.admin-courses__card-state,.admin-courses__card-subtitle,.admin-courses__error,.admin-courses__hint,.admin-courses__label,.admin-courses__saved{min-width:0;max-width:100%;font-family:var(--torre-font-sans);font-size:var(--torre-text-body);overflow-wrap:anywhere;margin:0;line-height:1.55}.admin-authors__card-bio,.admin-courses__card-subtitle{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-authors__card-state,.admin-authors__error,.admin-courses__card-state,.admin-courses__error,.admin-courses__hint,.admin-courses__warning{color:var(--torre-accent-text)}.admin-courses__warning{padding:var(--torre-gap-tight) var(--torre-gap);border-left:2px solid var(--torre-accent)}.admin-authors__impact,.admin-courses__impact,.admin-courses__warning{box-sizing:border-box;min-width:0;max-width:100%;font-family:var(--torre-font-sans);font-size:var(--torre-text-body);overflow-wrap:anywhere;margin:0;line-height:1.55}.admin-authors__impact,.admin-courses__impact{padding-inline:var(--torre-gap);color:var(--torre-ink)}.admin-courses__counter,.admin-courses__impact[data-author-hidden=true]{color:var(--torre-accent-text)}.admin-courses__counter{min-width:0;max-width:100%;font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.02em;overflow-wrap:anywhere;margin:0;line-height:1.5;display:block}.admin-courses__counter[data-over=true]{text-underline-offset:.15em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.admin-courses__textarea--description{min-height:10rem}.admin-authors__back,.admin-courses__back{min-height:var(--torre-tap-min);color:var(--torre-accent-text);align-items:center;text-decoration:none;display:inline-flex}.admin-authors__cards,.admin-courses__cards{gap:var(--torre-gap);flex-direction:column;padding:0;list-style:none;display:flex}.admin-authors__cards,.admin-authors__item,.admin-courses__cards,.admin-courses__item{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}.admin-authors__card,.admin-courses__card{box-sizing:border-box;gap:var(--torre-gap-tight);width:100%;max-width:100%;min-width:var(--torre-tap-min);min-height:var(--torre-tap-min);padding:var(--torre-gap-loose);color:var(--torre-ink);background:var(--torre-surface-raised);border:1px solid var(--torre-accent);border-radius:var(--torre-radius);box-shadow:var(--torre-shadow);flex-direction:column;margin:0;text-decoration:none;display:flex}.admin-courses__card{gap:0;padding:0;overflow:hidden}.admin-authors__card-kicker,.admin-courses__card-kicker{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.04em;text-transform:uppercase;color:var(--torre-accent-text);margin:0}.admin-authors__notice{box-sizing:border-box;width:100%;padding:var(--torre-gap);color:var(--torre-accent-text);background:var(--torre-surface-raised);border:1px solid var(--torre-accent);border-radius:var(--torre-radius)}.admin-authors__input,.admin-authors__select,.admin-authors__textarea,.admin-courses__input,.admin-courses__select,.admin-courses__textarea,.admin-lessons__input,.admin-lessons__select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--torre-tap-min);padding:.75rem var(--torre-gap);font-family:var(--torre-font-sans);font-size:max(var(--torre-text-input),16px);color:var(--torre-ink);background:var(--torre-surface);border:1px solid var(--torre-accent);border-radius:var(--torre-radius);color-scheme:dark;accent-color:var(--torre-accent);appearance:none;line-height:1.2;display:block}.admin-lessons__input[type=number]{appearance:textfield}.admin-lessons__input[type=number]::-webkit-inner-spin-button,.admin-lessons__input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.admin-authors__textarea,.admin-courses__textarea{resize:vertical;min-height:8rem;line-height:1.5}.admin-authors__select,.admin-courses__select,.admin-lessons__select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--torre-accent) 50%),linear-gradient(135deg,var(--torre-accent) 50%,transparent 50%);background-position:calc(100% - 1.35rem),calc(100% - .95rem);background-repeat:no-repeat;background-size:.4rem .4rem,.4rem .4rem;padding-right:2.5rem}.admin-authors__submit,.admin-authors__unpublish,.admin-courses__submit,.admin-courses__unpublish,.admin-lessons__submit,.admin-lessons__unpublish{box-sizing:border-box;width:100%;max-width:100%;min-width:var(--torre-tap-min);min-height:var(--torre-tap-min);padding:.75rem var(--torre-gap);font-family:var(--torre-font-sans);font-size:var(--torre-text-body);border-radius:var(--torre-radius);justify-content:center;align-items:center;margin:0;line-height:1.2;display:inline-flex}.admin-authors__submit,.admin-courses__submit,.admin-lessons__submit{color:var(--torre-on-accent);background:var(--torre-accent);border:0}.admin-authors__unpublish,.admin-courses__unpublish,.admin-lessons__unpublish{color:var(--torre-ink);border:1px solid var(--torre-accent);background:0 0}.admin-authors__delete,.admin-courses__delete,.admin-lessons__delete{box-sizing:border-box;width:100%;max-width:100%;min-width:var(--torre-tap-min);min-height:var(--torre-tap-min);padding:.75rem var(--torre-gap);font-family:var(--torre-font-sans);font-size:var(--torre-text-body);white-space:nowrap;color:var(--torre-ink);border:1px solid var(--torre-ink);background:0 0;justify-content:center;align-items:center;margin:0;line-height:1.2;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-authors__delete,.admin-courses__delete,.admin-lessons__delete{border:1px solid color-mix(in srgb,var(--torre-ink) 50%,transparent)}}.admin-authors__delete,.admin-courses__delete,.admin-lessons__delete{border-radius:var(--torre-radius)}.admin-authors__delete[data-state=armed],.admin-courses__delete[data-state=armed],.admin-lessons__delete[data-state=armed]{color:var(--torre-surface);background:var(--torre-ink);border-color:var(--torre-ink);font-weight:600}.admin-authors__delete:disabled,.admin-courses__delete:disabled,.admin-lessons__delete:disabled{opacity:1;cursor:not-allowed;color:var(--torre-ink)}.admin-authors__delete-status,.admin-courses__delete-status,.admin-lessons__delete-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.admin-authors__delete-note,.admin-courses__delete-note{box-sizing:border-box;min-width:0;max-width:100%;padding-inline:var(--torre-gap);font-family:var(--torre-font-sans);font-size:var(--torre-text-body);color:var(--torre-accent-text);overflow-wrap:anywhere;margin:0;line-height:1.55}.admin-authors__input:disabled,.admin-authors__select:disabled,.admin-authors__submit:disabled,.admin-authors__textarea:disabled,.admin-authors__unpublish:disabled,.admin-courses__input:disabled,.admin-courses__input:read-only,.admin-courses__select:disabled,.admin-courses__submit:disabled,.admin-courses__textarea:disabled,.admin-courses__unpublish:disabled,.admin-lessons__input:disabled,.admin-lessons__input:read-only,.admin-lessons__select:disabled,.admin-lessons__submit:disabled,.admin-lessons__unpublish:disabled{opacity:1;cursor:not-allowed;color:var(--torre-ink)}.admin-authors__submit:disabled,.admin-courses__submit:disabled,.admin-lessons__submit:disabled{background:var(--torre-surface-raised);border:1px dashed var(--torre-accent)}.admin-authors__input:disabled,.admin-authors__select:disabled,.admin-authors__textarea:disabled,.admin-courses__input:disabled,.admin-courses__input:read-only,.admin-courses__select:disabled,.admin-courses__textarea:disabled,.admin-lessons__input:disabled,.admin-lessons__input:read-only,.admin-lessons__select:disabled{background:var(--torre-surface)}.admin-lessons__input[readonly]{border-style:dashed}@media (max-width:47.9375rem){.admin-authors,.admin-authors__card,.admin-authors__cards,.admin-authors__create,.admin-authors__field,.admin-authors__form,.admin-courses,.admin-courses__card,.admin-courses__card-cover,.admin-courses__card-image,.admin-courses__cards,.admin-courses__create,.admin-courses__field,.admin-courses__form,.admin-courses__preview,.admin-lessons__field,.admin-lessons__form{max-width:100%;overflow-x:clip}.admin-courses__preview{min-height:var(--torre-cover-min-mobile);box-shadow:var(--torre-shadow)}.admin-catalog-readonly{z-index:3;max-width:100%;padding:var(--torre-gap-tight) var(--torre-gap);gap:.25rem;position:sticky;top:0}.admin-catalog-readonly__body,.admin-catalog-readonly__title{font-size:var(--torre-text-kicker);line-height:1.4}}.admin-lessons{gap:var(--torre-gap-loose);max-width:40rem;padding-block:var(--torre-space-fluid)}.admin-lessons,.admin-lessons__header{box-sizing:border-box;width:100%;min-width:0;flex-direction:column;margin:0;display:flex}.admin-lessons__header{gap:var(--torre-gap-tight);max-width:100%}.admin-lessons__kicker{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.04em;text-transform:uppercase;color:var(--torre-accent-text);margin:0}.admin-lessons__title{min-width:0;max-width:100%;font-family:var(--torre-font-display);font-size:var(--torre-text-display);letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:500;line-height:1.2}.admin-lessons__rule{background:var(--torre-accent);border:0;width:3rem;max-width:100%;height:1px;margin:0;display:block}.admin-lessons__body,.admin-lessons__card-title,.admin-lessons__course,.admin-lessons__error,.admin-lessons__meta,.admin-lessons__saved{overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0}.admin-lessons__body,.admin-lessons__course,.admin-lessons__error,.admin-lessons__saved{font-family:var(--torre-font-sans);font-size:var(--torre-text-body);line-height:1.55}.admin-lessons__course{font-family:var(--torre-font-display);font-weight:500;line-height:1.3}.admin-lessons__error,.admin-lessons__state{color:var(--torre-accent-text)}.admin-lessons__back,.admin-lessons__edit{min-height:var(--torre-tap-min);color:var(--torre-accent-text);align-items:center;text-decoration:none;display:inline-flex}.admin-lessons__move-glyph{display:none}.admin-lessons__actions,.admin-lessons__field,.admin-lessons__form{box-sizing:border-box;gap:var(--torre-gap);flex-direction:column;width:100%;min-width:0;max-width:100%;margin:0;display:flex}.admin-lessons__label{font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.03em;color:var(--torre-accent-text);margin:0}.admin-courses__preview,.admin-lessons__preview{aspect-ratio:16/9;background:var(--torre-surface);border:1px solid var(--torre-accent);border-radius:calc(var(--torre-radius) * .6);width:100%;min-width:0;max-width:100%;display:block;position:relative;overflow:hidden}.admin-courses__preview-caption,.admin-lessons__preview-caption{box-sizing:border-box;padding:var(--torre-gap-tight) var(--torre-gap);font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.02em;color:var(--torre-ink);background:var(--torre-surface);inset-inline:0;margin:0;line-height:1.4;position:absolute;bottom:0}@supports (color:color-mix(in lab,red,red)){.admin-courses__preview-caption,.admin-lessons__preview-caption{background:color-mix(in srgb,var(--torre-surface) 82%,transparent)}}.admin-courses__preview-caption,.admin-lessons__preview-caption{overflow-wrap:anywhere}.admin-courses__image{object-fit:cover;width:100%;min-width:0;max-width:100%;height:100%;display:block}.admin-lessons__hint{min-width:0;max-width:100%;font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);color:var(--torre-accent-text);overflow-wrap:anywhere;margin:0;line-height:1.5}.admin-lessons__hint code{color:var(--torre-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.admin-lessons__public-url{min-height:var(--torre-tap-min);color:var(--torre-accent-text);text-underline-offset:.15em;overflow-wrap:anywhere;align-items:center;margin-inline:-.25rem;padding-inline:.25rem;text-decoration:underline;display:inline-flex}.admin-courses__source,.admin-lessons__source{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--torre-gap-tight) var(--torre-gap);flex-wrap:wrap;width:100%;min-width:0;max-width:100%;margin:0;display:flex}.admin-lessons__fetch{box-sizing:border-box;max-width:100%;min-width:var(--torre-tap-min);min-height:var(--torre-tap-min);padding:.75rem var(--torre-gap);font-family:var(--torre-font-sans);font-size:max(var(--torre-text-input),16px);white-space:nowrap;color:var(--torre-ink);background:var(--torre-surface-raised);border:1px solid var(--torre-accent);border-radius:var(--torre-radius);cursor:pointer;flex:none;justify-content:center;align-items:center;margin:0 0 0 auto;line-height:1.2;display:inline-flex}.admin-lessons__fetch:disabled,.admin-lessons__fetch[aria-disabled=true]{opacity:1;cursor:not-allowed;color:var(--torre-ink);background:var(--torre-surface);border-style:dashed}.admin-lessons__fetch[aria-disabled=true]{cursor:progress}.admin-lessons__oembed-status{min-width:0;max-width:100%;font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.02em;color:var(--torre-ink);overflow-wrap:anywhere;margin:0;line-height:1.5}.admin-lessons__oembed-status:empty{display:none}html.admin-lessons-form-open{scroll-padding-bottom:calc(var(--torre-save-bar-space) + var(--torre-keyboard-inset,0px))}.admin-courses__preview-empty,.admin-lessons__preview-empty{box-sizing:border-box;width:100%;height:100%;padding:var(--torre-gap);font-family:var(--torre-font-sans);font-size:var(--torre-text-body);text-align:center;color:var(--torre-accent-text);justify-content:center;align-items:center;margin:0;line-height:1.4;display:flex}.admin-lessons__cards{gap:var(--torre-gap);flex-direction:column;padding:0;list-style:none;display:flex}.admin-lessons__card,.admin-lessons__cards,.admin-lessons__item{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}.admin-lessons__card{gap:var(--torre-gap);padding:var(--torre-gap-loose);color:var(--torre-ink);background:var(--torre-surface-raised);border:1px solid var(--torre-accent);border-radius:var(--torre-radius);box-shadow:var(--torre-shadow);flex-direction:column;display:flex}.admin-lessons__thumb{aspect-ratio:16/9;background:var(--torre-surface);border-radius:calc(var(--torre-radius) * .6);overflow:hidden}.admin-lessons__image,.admin-lessons__thumb{width:100%;min-width:0;max-width:100%;display:block}.admin-lessons__image{object-fit:cover;height:100%}.admin-lessons__copy{gap:var(--torre-gap-tight);flex-direction:column;min-width:0;max-width:100%;display:flex}.admin-lessons__meta{align-items:baseline;gap:var(--torre-gap-tight) var(--torre-gap);font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.03em;color:var(--torre-accent-text);flex-wrap:wrap;display:flex}.admin-lessons__card-title{font-family:var(--torre-font-display);font-size:var(--torre-text-body);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.admin-lessons__reorder{grid-template-columns:minmax(var(--torre-tap-min),1fr) minmax(var(--torre-tap-min),1fr);gap:var(--torre-tap-gap);width:100%;min-width:0;display:grid}.admin-lessons__move,.admin-lessons__reorder{box-sizing:border-box;max-width:100%;margin:0}.admin-lessons__move{width:auto;min-width:var(--torre-tap-min);min-height:var(--torre-tap-min);padding:.75rem var(--torre-gap);font-family:var(--torre-font-sans);font-size:var(--torre-text-body);white-space:nowrap;color:var(--torre-ink);background:var(--torre-surface);border:1px solid var(--torre-accent);border-radius:var(--torre-radius);touch-action:manipulation;justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.admin-lessons__move:disabled{opacity:.55}.admin-lessons__section{min-width:0;max-width:100%;color:var(--torre-ink);text-overflow:ellipsis;overflow:hidden}.admin-sections__cards{gap:var(--torre-gap);flex-direction:column;padding:0;list-style:none;display:flex}.admin-sections__card,.admin-sections__cards,.admin-sections__item{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}.admin-sections__card{gap:var(--torre-gap);padding:var(--torre-gap-loose);color:var(--torre-ink);background:var(--torre-surface-raised);border:1px solid var(--torre-accent);border-radius:var(--torre-radius);box-shadow:var(--torre-shadow);flex-direction:column;display:flex}.admin-sections__order{min-width:1.5rem;font-family:var(--torre-font-display);font-size:var(--torre-text-display);letter-spacing:0;color:var(--torre-ink);line-height:1}.admin-sections__count{min-width:0}.admin-sections__rename{flex-direction:column}.admin-sections__actions,.admin-sections__rename{box-sizing:border-box;gap:var(--torre-gap);width:100%;min-width:0;max-width:100%;margin:0;display:flex}.admin-sections__actions{align-items:center;flex-wrap:wrap}.admin-sections__delete-note{min-width:0;max-width:100%;font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);color:var(--torre-accent-text);overflow-wrap:anywhere;flex:12rem;margin:0;line-height:1.5}.admin-sections__create{border-top:1px solid var(--torre-accent);padding-block-start:var(--torre-gap)}@supports (color:color-mix(in lab,red,red)){.admin-sections__create{border-top:1px solid color-mix(in srgb,var(--torre-accent) 38%,transparent)}}.admin-sections__empty{color:var(--torre-accent-text)}@media (max-width:47.9375rem){.admin-sections,.admin-sections__actions,.admin-sections__card,.admin-sections__cards,.admin-sections__create,.admin-sections__item,.admin-sections__rename{min-width:0;max-width:100%;overflow-x:clip}.admin-sections__actions .admin-lessons__delete,.admin-sections__actions .admin-lessons__submit{flex:8rem;width:auto;max-width:100%}.admin-sections__delete-note{flex:100%}}@media (min-width:48rem){.admin-sections{max-width:48rem}.admin-sections__card{align-items:start;column-gap:var(--torre-gap-loose);row-gap:var(--torre-gap);padding:var(--torre-gap) var(--torre-gap-loose);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta reorder""rename reorder";display:grid}.admin-sections__meta{grid-area:meta;align-items:baseline}.admin-sections__rename{grid-area:rename}.admin-sections__reorder{grid-area:reorder;grid-template-columns:var(--torre-tap-min) var(--torre-tap-min);align-self:center;gap:var(--torre-gap-tight);width:auto}.admin-sections__reorder .admin-lessons__move{font-size:var(--torre-text-body);padding:0;line-height:1}.admin-sections__reorder .admin-lessons__move-glyph{display:inline}.admin-sections__reorder .admin-lessons__move-label{display:none}.admin-sections__actions .admin-lessons__delete,.admin-sections__actions .admin-lessons__submit{flex:0 auto;width:auto;min-width:8rem}.admin-sections__create .admin-lessons__submit{width:auto;min-width:12rem}}@media (max-width:47.9375rem){.admin-lessons,.admin-lessons__card,.admin-lessons__cards,.admin-lessons__copy,.admin-lessons__field,.admin-lessons__form,.admin-lessons__header,.admin-lessons__item,.admin-lessons__preview,.admin-lessons__reorder,.admin-lessons__thumb{min-width:0;max-width:100%;overflow-x:clip}.admin-lessons__reorder{gap:var(--torre-tap-gap);grid-template-columns:1fr}.admin-lessons__move{width:100%;min-width:var(--torre-tap-min);min-height:var(--torre-tap-min)}.admin-lessons--form{padding-bottom:var(--torre-save-bar-space);scroll-padding-bottom:calc(var(--torre-save-bar-space) + var(--torre-keyboard-inset,0px))}.admin-lessons--form .admin-lessons__title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-lessons--form .admin-lessons__body{display:none}.admin-lessons--form .admin-lessons__field,.admin-lessons--form .admin-lessons__form{scroll-padding-bottom:calc(var(--torre-save-bar-space) + var(--torre-keyboard-inset,0px));flex-direction:column}.admin-lessons--form .admin-lessons__preview{min-height:var(--torre-cover-min-mobile);box-shadow:var(--torre-shadow)}.admin-lessons--form:has(.admin-catalog-readonly){gap:var(--torre-gap)}.admin-lessons--form:has(.admin-catalog-readonly) .admin-lessons__header{gap:var(--torre-gap-tight)}.admin-lessons--form:has(.admin-catalog-readonly) .admin-lessons__preview{max-height:var(--torre-cover-min-mobile);overflow:hidden}.admin-lessons--form .admin-lessons__actions{left:0;right:0;bottom:var(--torre-keyboard-inset,0);z-index:6;width:auto;max-width:100%;padding:var(--torre-gap) var(--torre-space-fluid) calc(var(--torre-gap) + env(safe-area-inset-bottom,0px));background:var(--torre-surface);border-top:1px solid var(--torre-accent);box-shadow:var(--torre-shadow);flex-flow:wrap;align-items:stretch;margin:0;position:fixed}.admin-lessons--form .admin-lessons__delete,.admin-lessons--form .admin-lessons__submit,.admin-lessons--form .admin-lessons__unpublish{flex:8rem;width:auto;max-width:100%}}.admin-bar{border-bottom:1px solid var(--torre-surface-raised);width:calc(100% + 1.5rem);max-width:calc(100% + 1.5rem);margin:0 -.75rem}.admin-bar,.admin-bar__list{box-sizing:border-box;min-width:0}.admin-bar__list{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:.25rem;width:100%;max-width:100%;margin:0;padding:.375rem .5rem;list-style:none;display:flex;overflow:auto hidden}.admin-bar__item{flex:none;min-width:0;margin:0}.admin-bar__item--logout{margin-inline-start:auto}.admin-bar__logout{margin:0;display:flex}.admin-bar__link{box-sizing:border-box;min-height:var(--torre-tap-min);min-width:var(--torre-tap-min);font-family:var(--torre-font-sans);font-size:var(--torre-text-kicker);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--torre-ink);border-radius:var(--torre-radius);touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0 .5rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.admin-bar__logout-submit{cursor:pointer}@media (hover:hover) and (pointer:fine){.admin-bar__link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--torre-accent-text);text-decoration-color:var(--torre-accent-text);text-underline-offset:.3em}}@media (min-width:48rem){.admin-authors--list,.admin-courses--list,.admin-lessons--list{max-width:100%}.admin-authors--list .admin-authors__create,.admin-authors--list .admin-authors__header,.admin-authors--list .admin-catalog-readonly,.admin-courses--list .admin-catalog-readonly,.admin-courses--list .admin-courses__create,.admin-courses--list .admin-courses__header,.admin-lessons--list .admin-catalog-readonly,.admin-lessons--list .admin-lessons__error,.admin-lessons--list .admin-lessons__header,.admin-lessons--list .admin-lessons__saved{max-width:40rem}.admin-authors--list .admin-authors__cards,.admin-courses--list .admin-courses__cards,.admin-lessons--list .admin-lessons__cards{background:var(--torre-surface-raised);border:1px solid var(--torre-accent);border-radius:var(--torre-radius);box-shadow:var(--torre-shadow);gap:0;overflow:hidden}.admin-authors--list .admin-authors__item+.admin-authors__item,.admin-courses--list .admin-courses__item+.admin-courses__item,.admin-lessons--list .admin-lessons__item+.admin-lessons__item{border-top:1px solid var(--torre-accent)}@supports (color:color-mix(in lab,red,red)){.admin-authors--list .admin-authors__item+.admin-authors__item,.admin-courses--list .admin-courses__item+.admin-courses__item,.admin-lessons--list .admin-lessons__item+.admin-lessons__item{border-top:1px solid color-mix(in srgb,var(--torre-accent) 28%,transparent)}}.admin-lessons--list .admin-lessons__card{grid-template-columns:var(--torre-admin-row-cover) minmax(0,1fr) auto auto;align-items:center;gap:0 var(--torre-gap);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-areas:"thumb copy edit reorder";padding:.25rem .75rem .25rem .25rem;display:grid}.admin-lessons--list .admin-lessons__thumb{width:var(--torre-admin-row-cover);border-radius:calc(var(--torre-radius) * .5);grid-area:thumb}.admin-lessons--list .admin-lessons__copy{grid-area:copy;gap:.125rem}.admin-lessons--list .admin-lessons__meta{white-space:nowrap;flex-wrap:nowrap;gap:0 .75rem}.admin-lessons--list .admin-lessons__order{min-width:1.5rem;font-family:var(--torre-font-display);font-size:var(--torre-text-body);letter-spacing:0;color:var(--torre-ink)}.admin-lessons--list .admin-lessons__card-title{-webkit-line-clamp:2;line-clamp:2}.admin-lessons--list .admin-lessons__edit{font-family:var(--torre-font-sans);font-size:var(--torre-text-body);white-space:nowrap;border:1px solid var(--torre-accent);border-radius:var(--torre-radius);grid-area:edit;justify-self:end;padding:0 .75rem;line-height:1.2}.admin-lessons--list .admin-lessons__reorder{grid-area:reorder;grid-template-columns:var(--torre-tap-min) var(--torre-tap-min);gap:var(--torre-gap-tight);width:auto}.admin-lessons--list .admin-lessons__move{font-size:var(--torre-text-body);padding:0;line-height:1}.admin-lessons__move-glyph{display:inline}.admin-lessons__move-label{display:none}.admin-authors--list .admin-authors__card{align-items:baseline;gap:.125rem var(--torre-gap);box-shadow:none;background:0 0;border:0;border-radius:0;flex-flow:wrap;padding:.625rem .75rem}.admin-authors--list .admin-authors__card-kicker{display:none}.admin-authors--list .admin-authors__card-title{flex:1 0 100%}.admin-authors--list .admin-authors__card-slug{color:var(--torre-accent-text);flex:none;order:1}.admin-authors--list .admin-authors__card-bio{-webkit-line-clamp:1;line-clamp:1;flex:16rem;order:2}.admin-authors--list .admin-authors__card-state{flex:none;order:3;margin-inline-start:auto}.admin-courses--list .admin-courses__card{grid-template-columns:var(--torre-admin-row-cover) minmax(0,1fr);align-items:center;gap:0 var(--torre-gap);box-shadow:none;background:0 0;border:0;border-radius:0;padding:.25rem .75rem .25rem .25rem;display:grid;overflow:visible}.admin-courses--list .admin-courses__card-cover{width:var(--torre-admin-row-cover);border-radius:calc(var(--torre-radius) * .5);grid-column:1}.admin-courses--list .admin-courses__card-copy{align-items:baseline;gap:.125rem var(--torre-gap);flex-flow:wrap;grid-column:2;padding:0}.admin-courses--list .admin-courses__card-kicker{display:none}.admin-courses--list .admin-courses__card-subtitle,.admin-courses--list .admin-courses__card-title{flex:1 0 100%}.admin-courses--list .admin-courses__card-subtitle{-webkit-line-clamp:1;line-clamp:1}.admin-courses--list .admin-courses__card-author,.admin-courses--list .admin-courses__card-slug{flex:none}.admin-courses--list .admin-courses__card-slug{color:var(--torre-accent-text)}.admin-courses--list .admin-courses__card-state{flex:none;margin-inline-start:auto}.admin-home__seed{flex-direction:row;align-items:stretch}.admin-home__seed-cover{flex:0 0 16rem;width:16rem;max-width:16rem}.admin-home__seed-copy{justify-content:center}.admin-home__seed-title{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.catalog-row__list--scroll{scroll-snap-type:none;scroll-behavior:auto}.catalog-row__list--scroll .catalog-row__item{scroll-snap-align:none;scroll-snap-stop:normal}.catalog-row__card,.catalog-row__image,.catalog-row__kicker-link,.course-header__cta,.home-browse__tab,.home-feature,.home-feature__cta,.home-feature__image,.lesson-list__image,.lesson-list__row,.player-rail__image,.player-rail__row,.torre-still-motion{transition:none;animation:none}.catalog-row__card,.catalog-row__card:active,.catalog-row__card:active .catalog-row__image,.catalog-row__card:hover,.catalog-row__card:hover .catalog-row__image,.catalog-row__image,.home-feature,.home-feature:active,.home-feature:active .home-feature__image,.home-feature:hover,.home-feature:hover .home-feature__image,.home-feature__image,.lesson-list__image,.lesson-list__row,.lesson-list__row:active,.lesson-list__row:active .lesson-list__image,.lesson-list__row:hover,.lesson-list__row:hover .lesson-list__image,.player-rail__image,.player-rail__row,.player-rail__row:active,.player-rail__row:active .player-rail__image,.player-rail__row:hover,.player-rail__row:hover .player-rail__image,.torre-still-motion{transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}