.library-main{max-width:calc(1200 * var(--screen-unit));margin:0 auto;min-height:calc(100vh - 320px)}.library-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:53px 0 37px}.library-heading p{font-size:var(--type-small);color:var(--color-muted);line-height:1.9}.library-top-actions{display:flex;align-items:center;gap:22px}.library-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:36px;align-items:start;margin-bottom:65px}.library-sidebar>.eyebrow{display:flex;justify-content:space-between;margin:7px 0 20px}.owned-course{display:flex;align-items:center;gap:12px;width:100%;border:1px solid transparent;border-radius:8px;text-align:left;padding:13px 10px;margin-bottom:7px;background:#eef0f5;min-height:80px}.owned-course.selected{background:white;border-color:#8ba0d5;box-shadow:0 3px 10px #1c36530a}.owned-course img{width:37px;height:51px;object-fit:contain;background:#e1e6f0}.owned-course>span:nth-child(2){font-size:var(--type-small);line-height:1.7;font-weight:500;flex:1}.owned-course small{font-size:var(--type-small);font-weight:400;display:block;color:var(--color-muted);margin-bottom:4px}.library-help svg{width:14px;height:14px}.library-content{background:white;border:1px solid var(--color-border);border-radius:12px;padding:calc(31 * var(--screen-unit)) calc(32 * var(--screen-unit))}.library-course-heading h2{font-size:var(--type-heading);font-weight:500;line-height:1.6;margin:10px 0 13px}.resource-intro>span{font-size:var(--type-small);color:#8490a3}.replay-row{display:flex;align-items:center;gap:17px;min-height:83px;padding:18px 0;border-bottom:1px solid #edf0f5}.replay-number{font-family:monospace;font-size:var(--type-small);color:#8c9ab0;width:24px}.replay-row>div{flex:1}.replay-row h4{font-size:var(--type-small);font-weight:500;line-height:1.75}.replay-row>div>span{font-size:var(--type-small);color:#92a0b3;display:block;margin-top:5px}.watch-button{font-size:var(--type-small);display:flex;gap:7px;align-items:center;color:var(--color-brand);min-height:40px;border:1px solid #e0e7f7;padding:8px 10px;border-radius:6px;white-space:nowrap}.watch-button:hover{background:#eff3ff}.watch-button>span:last-child{margin-left:4px}.resource-note{display:flex;align-items:flex-start;gap:9px;background:#f6f8fc;border-radius:7px;padding:15px;margin-top:27px}.document-card{display:flex;align-items:center;gap:18px;border:1px solid var(--color-border);padding:24px 20px;border-radius:8px;margin-top:20px}.document-icon{height:48px;width:44px;flex-shrink:0;background:#eef2fb;color:#7189bd;border-radius:8px;display:grid;place-items:center}.document-icon svg{width:23px;height:23px}.document-card>div:nth-child(2){flex:1}.document-card h3{font-size:var(--type-small);font-weight:500;line-height:1.8}.document-card p{font-size:var(--type-small);line-height:1.9;color:var(--color-muted);margin:6px 0 10px}.document-card .primary-button{font-size:var(--type-small);padding:8px 12px}.empty-resource{padding:28px 0}.empty-resource h3{font-size:var(--type-body);font-weight:500}.empty-resource p{color:var(--color-muted);font-size:var(--type-small);margin:15px 0 22px}.library-empty{max-width:700px;margin:70px auto 110px;text-align:center;padding:0 20px}.library-empty h1{font-size:var(--type-heading);font-weight:500;margin:20px 0}.library-empty>p{font-size:var(--type-small);color:var(--color-muted)}
@media(max-width:1280px){.library-main{margin-left:40px;margin-right:40px}}
@media(max-width:1280px){.library-layout{gap:25px;grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:1280px){.library-content{padding:27px 25px}}
@media(max-width:1000px){.library-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}}
@media(max-width:1000px){.library-content{padding:23px 20px}}
@media(max-width:1000px){.library-top-actions{gap:13px}}
@media(max-width:1000px){.document-card{flex-wrap:wrap}}
@media(max-width:1000px){.library-course-meta span+span:before{margin-right:10px}}
@media(max-width:1000px){.watch-button{border:0;padding:6px}}
@media(max-width:1000px){.replay-row{gap:10px}}
@media(max-width:700px){.library-main{margin-left:22px;margin-right:22px}}
@media(max-width:700px){.library-heading p{font-size:var(--type-small)}}
@media(max-width:700px){.library-top-actions{margin-top:20px;justify-content:space-between}}
@media(max-width:700px){.library-top-actions .outline-button{min-height:40px;font-size:var(--type-small)}}
@media(max-width:700px){.library-layout{display:block;margin-bottom:40px}}
@media(max-width:700px){.library-sidebar{display:flex;overflow-x:auto;gap:9px;padding:3px 0 15px;scroll-snap-type:x proximity}}
@media(max-width:700px){.library-sidebar>.eyebrow,.library-help{display:none}}
@media(max-width:700px){.owned-course{width:200px;flex-shrink:0;margin-bottom:0;min-height:73px;padding:10px;scroll-snap-align:start}}
@media(max-width:700px){.owned-course>span:nth-child(2){font-size:var(--type-small)}}
@media(max-width:700px){.owned-course img{height:43px;width:31px}}
@media(max-width:700px){.library-content{padding:23px 18px;margin-top:7px;border-radius:10px}}
@media(max-width:700px){.library-course-heading h2{font-size:var(--type-heading)}}
@media(max-width:700px){.resource-intro h3{font-size:var(--type-small)}}
@media(max-width:700px){.replay-row{gap:9px;min-height:84px}}
@media(max-width:700px){.replay-number{width:18px;font-size:var(--type-small)}}
@media(max-width:700px){.replay-row h4{font-size:var(--type-small)}}
@media(max-width:700px){.watch-button{font-size:var(--type-small);gap:4px}}
@media(max-width:700px){.watch-button>span:last-child{display:none}}
@media(max-width:700px){.watch-button .play-icon{font-size:var(--type-small)}}
@media(max-width:700px){.document-card .primary-button{margin-left:58px}}
@media(max-width:700px){.library-empty{margin-top:43px}}
@media(max-width:700px){.library-empty h1{font-size:var(--type-heading);line-height:1.6}}
@media(max-width:700px){.library-empty .claim-card{padding:20px 16px}}
@media(max-width:700px){.library-empty .order-input-wrap .primary-button{width:100%}}

.resource-access{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.access-code{font-size:var(--type-small);color:#657084}.watch-button{text-decoration:none;white-space:nowrap}.empty-resource{padding:32px 0}.empty-resource p{color:#657084}
@media(max-width:600px){.watch-button{white-space:normal}}
@media(max-width:600px){.replay-row{flex-wrap:wrap}}
@media(max-width:600px){.resource-note p{flex:1}}.resource-access .copy-hint{text-align:right}.document-card .access-code,.addon .access-code{display:block;margin-top:7px}
.library-empty .claim-card,.library-main .document-card,.library-main .addon,.library-main .owned-course,.library-main .watch-button,.library-empty .order-input-wrap,.library-empty input,.library-empty button,.library-main button{border-radius:0}.library-empty .claim-card{background:none;border:0;padding:0;box-shadow:none}.library-empty .primary-button{background:var(--task)}.library-empty .form-error{color:var(--color-ink);border-left:1px solid var(--color-muted);padding-left:12px}.library-empty .form-error:empty{border:0;padding:0}.library-main .document-card,.library-main .addon{background:none;border:0;border-top:1px solid var(--rule);box-shadow:none}.library-main .replay-row{border-color:var(--rule)}.library-main .primary-button{background:none;color:var(--task);border-radius:0}.library-main .owned-course{background:none;border-bottom:1px solid var(--rule)}.library-main .owned-course.selected{background:none;color:var(--task)}
html.pt-library .library-course-nav,html.pt-library .library-cover-reel,html.pt-library .library-content{--directory-edge-mask:linear-gradient(to bottom,transparent var(--mask-top,0px),#000 var(--mask-top-solid,64px),#000 var(--mask-bottom-solid,100%),transparent var(--mask-bottom,100%));mask-image:var(--directory-edge-mask)}

.pt-library{--bg:#000;--fg:#fafafa;--rule:#333;--color-ink:#fafafa;--color-muted:#aaa;--color-border:#333;--color-brand:#fafafa;--task:#fafafa}
.pt-library #app{min-height:100svh;display:flex;flex-direction:column}
.pt-library .pt-home-header nav a[aria-current]>span{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:.05em}
.pt-library .library-empty{flex:1;display:grid;place-content:center;max-width:none;width:100%;margin:0;padding:calc(40 * var(--screen-unit,1px)) var(--page-gutter);text-align:left}
.pt-library .library-empty .pt-materials-scene{width:min(calc(480 * var(--screen-unit,1px)),calc(100vw - 2 * var(--page-gutter)));max-width:none;gap:calc(32 * var(--screen-unit,1px))}
.pt-library .library-empty h1{margin:0;font-size:calc(32 * var(--screen-unit,1px));font-weight:700;line-height:1.3}
.pt-library .pt-claim-input{display:flex;align-items:center;gap:calc(24 * var(--screen-unit,1px))}
.pt-library .pt-claim-input input{height:calc(52 * var(--screen-unit,1px));font-size:calc(16 * var(--screen-unit,1px));padding:0;border:0;border-bottom:1px solid #777;border-radius:0;background:transparent;color:inherit;outline:none;box-shadow:none}
.pt-library .pt-claim-input input:focus{border-bottom-color:#fafafa;outline:none;box-shadow:none}
.pt-library .pt-claim-input button{flex:0 0 calc(40 * var(--screen-unit,1px));width:calc(40 * var(--screen-unit,1px));min-width:0;height:calc(52 * var(--screen-unit,1px));padding:0;background:transparent;color:inherit}
.pt-library .pt-claim-arrow{width:calc(32 * var(--screen-unit,1px));height:calc(52 * var(--screen-unit,1px));fill:none;stroke:currentColor;stroke-width:2}
.pt-library .pt-claim-form .form-error{border:0;padding:0;color:inherit}
.pt-library .library-main{width:calc(100% - 2 * var(--page-gutter));margin-inline:auto}
.pt-library .library-content{background:transparent;border:0;padding-top:0;border-radius:0}
.pt-library .owned-course{box-shadow:none;border:0;border-bottom:1px solid var(--rule);color:#aaa}
.pt-library .owned-course.selected{border:0;border-bottom:1px solid var(--rule);color:var(--fg)}
.pt-library .library-main .resource-tabs button.selected:after{background:currentColor}
.pt-library .library-main .text-button,.pt-library .library-main .access-code,.pt-library .library-main .replay-row>div>span{color:inherit}
.pt-library .library-main .watch-button,.pt-library .library-main .primary-button{background:transparent;color:inherit;border:0;padding-inline:0}
.pt-library .document-icon{background:none;color:inherit}
.pt-library .library-top-actions{gap:calc(24 * var(--screen-unit,1px))}
@media(max-width:700px){.pt-library .library-empty h1{font-size:28px}}
@media(max-width:700px){.pt-library .pt-claim-input{gap:20px}}
@media(max-width:700px){.pt-library .pt-claim-input input{font-size:14px}}

.pt-library .pt-claim-form .form-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:calc(16 * var(--screen-unit,1px))}
.pt-library .library-empty .form-bottom .text-button{color:#999;font-size:calc(14 * var(--screen-unit,1px));font-weight:400;padding:0}
.pt-library .library-empty .form-bottom .text-button:hover{color:#fafafa}
.pt-library .pt-claim-form .form-error:empty{display:none}
.pt-library .form-bottom button:focus-visible{outline:1px solid currentColor;outline-offset:6px}
@media(min-width:1921px){
 .library-main{padding:calc(64 * var(--screen-unit)) 0}
}
@media(min-width:1921px){
 .library-empty{max-width:calc(680 * var(--screen-unit));padding:calc(80 * var(--screen-unit)) 0}
}
@media(min-width:1921px){
 .library-empty h1,.library-heading h1{font-size:calc(40 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-layout{grid-template-columns:calc(260 * var(--screen-unit)) minmax(0,1fr);gap:calc(64 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-course-heading h2{font-size:calc(32 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-main :is(.eyebrow,.resource-tabs button,.owned-course,.owned-course small,.resource-note,.text-button,.watch-button,.access-code,.library-course-meta),.library-empty :is(p,label,input,button){font-size:calc(16 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-main .owned-course{grid-template-columns:calc(48 * var(--screen-unit)) 1fr auto;gap:calc(12 * var(--screen-unit));padding:calc(18 * var(--screen-unit)) 0}
}
@media(min-width:1921px){
 .library-main .owned-course img{width:calc(48 * var(--screen-unit));height:calc(64 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-main .replay-row{padding-block:calc(22 * var(--screen-unit));gap:calc(24 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-main :is(.replay-row h3,.document-card h3){font-size:calc(20 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-main .document-card{padding:calc(28 * var(--screen-unit)) 0;gap:calc(24 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-empty .order-input-wrap input{height:calc(52 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-empty .primary-button,.library-main .watch-button{background:var(--fg);color:var(--bg);padding:calc(12 * var(--screen-unit)) calc(20 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-main .owned-course.selected,.library-main .resource-tabs button.selected,.library-main .primary-button{color:var(--fg)}
}
@media(min-width:1921px){
 .library-main .resource-tabs{gap:calc(24 * var(--screen-unit));margin-block:calc(28 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-main .resource-tabs button.selected{border-color:currentColor;background:transparent}
}
@media(min-width:1921px){
 .library-empty .claim-card{max-width:calc(500 * var(--screen-unit));margin-top:calc(30 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-empty .order-input-wrap{gap:calc(12 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-empty .order-input-wrap input{padding-inline:calc(13 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-empty .form-bottom{margin-top:calc(16 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-main .replay-number{flex:0 0 calc(48 * var(--screen-unit));width:calc(48 * var(--screen-unit));font-size:calc(14 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-main .replay-row h4{font-size:calc(18 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-main .resource-intro h3{font-size:calc(18 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-main .copy-hint{font-size:calc(12 * var(--screen-unit));line-height:1.5}
}
@media(min-width:1921px){
 .library-main .document-icon{width:calc(44 * var(--screen-unit));height:calc(48 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-main .document-icon svg{width:calc(23 * var(--screen-unit));height:calc(23 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-main .document-card .primary-button{font-size:calc(16 * var(--screen-unit));padding:calc(10 * var(--screen-unit)) calc(16 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-main .resource-note{padding:calc(15 * var(--screen-unit));margin-top:calc(27 * var(--screen-unit));gap:calc(9 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-main .resource-note p{font-size:calc(16 * var(--screen-unit))}
}
@media(min-width:1921px){
 .library-empty .text-button,.library-main .text-button{color:var(--fg)}
}
@media(min-width:1921px){
 .library-main .resource-tabs button.selected:after{background:currentColor}
}html.pt-library{--bg:#fff;--fg:#1d1d1f;--rule:#e5e5e5;--color-canvas:#fff;--color-ink:#1d1d1f;--color-muted:#777;--color-border:#ddd;--color-brand:#1d1d1f;--task:#1d1d1f;--library-stage-top:56px;--library-footer-height:calc(44 * var(--screen-unit,1px));--library-stage-height:calc(100svh - var(--library-stage-top) - var(--library-footer-height));--library-mask-edge:calc(8 * var(--screen-unit,1px));--library-width:calc(100vw - 2 * var(--page-gutter))}
html.pt-library:has(.library-main){overflow:hidden}
html.pt-library .pt-home-header{height:calc(56 * var(--screen-unit,1px))}
html.pt-library .pt-home-header .pt-header-inner{height:100%;width:calc(100% - 2 * var(--page-gutter));display:flex;align-items:center;justify-content:space-between;gap:calc(24 * var(--screen-unit,1px));padding:0}
html.pt-library .pt-home-header nav{display:flex;width:auto;font-size:calc(26 * var(--screen-unit,1px));line-height:1.2;letter-spacing:0;padding:0;gap:calc(40 * var(--screen-unit,1px))}
html.pt-library .pt-nav-indicator{display:none}
html.pt-library .library-main{--library-secondary-size:calc(14 * var(--screen-unit,1px));--library-resource-size:calc(11 * var(--screen-unit,1px));--library-resource-link-size:calc(13 * var(--screen-unit,1px));width:calc(100% - 2 * var(--page-gutter));max-width:none;margin:0 auto;padding:0}
html.pt-library:has(.library-main) .pt-language-footer{position:fixed;bottom:0;right:0;z-index:4;display:flex;align-items:center;justify-content:flex-end;width:100%;height:var(--library-footer-height);margin:0;padding:0 var(--page-gutter);background:#fff}
html.pt-library .pt-header-inner>nav,html.pt-library .library-top-actions{flex:none}
html.pt-library .library-top-actions{display:flex;align-items:center;justify-content:flex-start;gap:calc(24 * var(--screen-unit,1px));margin:0;white-space:nowrap}
html.pt-library .library-top-actions .text-button{font-size:calc(14 * var(--screen-unit,1px));line-height:1.5;font-weight:400;padding:0;color:#8b8b8b;background:none;border:0;text-decoration:none}
html.pt-library .pt-home-header .library-action-nav{position:relative;display:flex;gap:calc(24 * var(--screen-unit,1px));font-size:calc(14 * var(--screen-unit,1px));line-height:1.5;padding:0}
html.pt-library .library-action-nav .text-button{min-height:0}
html.pt-library .library-top-actions.is-compact .library-action-nav :is([data-add],[data-contact]){display:none}
html.pt-library .library-action-nav .text-button.is-active{color:#222;font-weight:500}
html.pt-library .library-action-nav .pt-category-indicator{height:calc(2 * var(--screen-unit,1px));background:repeating-linear-gradient(to right,currentColor 0 calc(6 * var(--screen-unit,1px)),transparent calc(6 * var(--screen-unit,1px)) calc(10 * var(--screen-unit,1px)))}
html.pt-library .library-top-actions [data-signout]{color:#777;font-weight:600}
html.pt-library .library-top-actions [data-signout]:is(:hover,:focus-visible){color:#222;font-weight:600}
html.pt-library .library-layout{display:grid;grid-template-columns:34% 4% 25% 6% 31%;gap:0;align-items:start;position:relative;isolation:isolate;min-height:var(--library-stage-height);margin:0}
html.pt-library .library-sidebar{grid-column:1;grid-row:1;position:sticky;top:var(--library-stage-top);align-self:start;z-index:3;min-width:0;padding:0;background:transparent}
html.pt-library .library-course-nav{display:grid;gap:calc(10 * var(--screen-unit,1px));max-height:calc(var(--library-stage-height) * .6);margin:0;padding:var(--library-mask-edge) 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior-y:contain}
html.pt-library :is(.library-course-nav,.library-cover-reel,.library-content){--mask-top:0px;--mask-top-solid:var(--library-mask-edge);--mask-bottom-solid:calc(100% - var(--library-mask-edge));--mask-bottom:100%;mask-image:var(--directory-edge-mask)}
html.pt-library .library-main .owned-course{display:grid;grid-template-columns:calc(32 * var(--screen-unit,1px)) minmax(0,1fr);gap:calc(10 * var(--screen-unit,1px));align-items:baseline;width:100%;min-height:0;margin:0;padding:calc(2 * var(--screen-unit,1px)) 0;text-align:left;background:transparent;border:0;border-radius:0;box-shadow:none;color:#b1b1b1;font-weight:400;cursor:pointer;transition:color .2s ease}
html.pt-library .owned-course-number{font-size:var(--library-secondary-size);line-height:1.25;font-variant-numeric:tabular-nums}
html.pt-library .library-main .owned-course-title{display:block;font-size:var(--library-secondary-size);line-height:1.25;font-weight:400;overflow-wrap:normal;text-wrap:balance}
html.pt-library .owned-title-word{display:inline-block;white-space:nowrap}
html.pt-library .library-main .owned-course:is(.selected,:hover,:focus-visible){color:#1d1d1f;background:transparent}
html.pt-library .library-cover-reel{grid-column:3;grid-row:1;position:fixed;left:calc((100vw - var(--library-width)) / 2 + var(--library-width) * .38);width:calc(var(--library-width) * .25);top:var(--library-stage-top);z-index:2;height:var(--library-stage-height);min-height:calc(160 * var(--screen-unit,1px));box-sizing:content-box;padding-inline:calc(16 * var(--screen-unit,1px));margin-left:calc(-16 * var(--screen-unit,1px));overflow:clip;touch-action:pan-x;cursor:grab;user-select:none;contain:paint}
html.pt-library .library-cover-reel.is-dragging{cursor:grabbing}
html.pt-library .library-cover-track{display:flex;flex-direction:column;will-change:transform}
html.pt-library .library-cover-group{display:flex;flex-direction:column;gap:calc(8 * var(--screen-unit,1px))}
html.pt-library .library-main .library-cover-item{position:relative;display:block;flex:none;width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:#fff;opacity:1;cursor:pointer}
html.pt-library .library-main .library-cover-item:disabled{opacity:1;cursor:default;pointer-events:none}
html.pt-library .library-main .library-cover-item:focus-visible{outline:1px solid #555;outline-offset:-1px}
html.pt-library .library-cover-item.is-locked .library-cover-image{filter:grayscale(1) contrast(.2) brightness(1.65);opacity:1}
html.pt-library .library-cover-lock{position:absolute;right:calc(8 * var(--screen-unit,1px));bottom:calc(8 * var(--screen-unit,1px));width:calc(16 * var(--screen-unit,1px));height:calc(18 * var(--screen-unit,1px));fill:none;stroke:#222;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;opacity:1;pointer-events:none}
html.pt-library .library-cover-reel.is-dragging .library-cover-item{cursor:grabbing}
html.pt-library .library-cover-image{display:block;width:100%;height:auto;max-width:none;flex:none;object-fit:contain;border:0;border-radius:0}
html.pt-library .library-season-backdrop{position:fixed;left:calc((100vw - var(--library-width)) / 2);bottom:var(--library-footer-height);z-index:0;width:var(--library-width);color:#e5e5e5;font-weight:400;pointer-events:none;font-size:clamp(48px,12vw,calc(134 * var(--screen-unit,1px)));line-height:1;letter-spacing:-.045em}
html.pt-library .library-season-label{display:block;margin-bottom:calc(8 * var(--screen-unit,1px));font-size:calc(20 * var(--screen-unit,1px));font-weight:300;line-height:1.3;letter-spacing:0}
html.pt-library .library-season-name{display:block;max-width:90%;font-size:inherit;font-weight:700;line-height:1.02;letter-spacing:inherit;overflow-wrap:normal;text-wrap:balance}
html.pt-library .library-content-panel{grid-column:5;grid-row:1;position:sticky;top:var(--library-stage-top);z-index:3;justify-self:end;width:100%;min-width:0}
html.pt-library .library-content{position:relative;width:100%;min-width:0;max-height:calc(var(--library-stage-height) * .6);margin:0;padding:var(--library-mask-edge) 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior-y:contain;background:transparent;color:var(--color-ink);border:0;border-radius:0;box-shadow:none}
html.pt-library .library-content .text-button{color:inherit}
html.pt-library :is(.library-course-nav,.library-content)::-webkit-scrollbar{display:none}
html.pt-library .library-scroll-hint{display:block;width:calc(28 * var(--screen-unit,1px));height:calc(20 * var(--screen-unit,1px));margin:calc(10 * var(--screen-unit,1px)) 0 0 auto;fill:none;stroke:#777;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
html.pt-library .library-scroll-hint[hidden]{visibility:hidden}
html.pt-library[lang=zh-CN] .library-content{--punctuation-bleed:calc(8 * var(--screen-unit,1px));width:calc(100% + var(--punctuation-bleed));margin-right:calc(-1 * var(--punctuation-bleed));padding-right:var(--punctuation-bleed)}
html.pt-library .replay-list{margin:0;border:0}
html.pt-library .library-main .replay-row{display:block;min-height:0;padding:0 0 calc(20 * var(--screen-unit,1px));border:0}
html.pt-library .library-main .replay-row:last-child{padding-bottom:0}
html.pt-library .library-lesson-heading{display:grid;grid-template-columns:calc(34 * var(--screen-unit,1px)) minmax(0,1fr);align-items:start;gap:calc(16 * var(--screen-unit,1px))}
html.pt-library .library-lesson-heading h3{margin:0;font-size:calc(16 * var(--screen-unit,1px));line-height:1.4;font-weight:600;color:inherit;overflow-wrap:break-word}
html.pt-library .library-title-main{display:block;font-weight:600}
html.pt-library .library-title-tail{white-space:nowrap}
html.pt-library .library-title-punctuation{display:inline-block;margin-right:-.5em;white-space:nowrap}
html.pt-library .library-title-punctuation>span{display:inline-block;width:.5em}
html.pt-library .library-title-subtitle{display:block;margin-top:calc(3 * var(--screen-unit,1px));font-size:var(--library-secondary-size);line-height:1.4;font-weight:400}
html.pt-library .library-main .replay-number{width:auto;flex:none;font-family:inherit;font-size:calc(18 * var(--screen-unit,1px));line-height:1.225;font-variant-numeric:tabular-nums;color:inherit;white-space:nowrap}
html.pt-library .library-lesson-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(6 * var(--screen-unit,1px));margin:calc(8 * var(--screen-unit,1px)) 0 0;padding-left:calc(50 * var(--screen-unit,1px))}
html.pt-library .library-lesson-actions>div{display:grid;grid-template-columns:max-content;justify-self:start;align-items:start;gap:0;min-width:0}
html.pt-library .library-lesson-materials{margin:0;text-align:left}
html.pt-library .library-lesson-actions>.library-lesson-materials{justify-self:end}
html.pt-library .library-main .library-lesson-materials .library-resource-link{align-self:flex-end}
html.pt-library .library-lesson-materials .access-code{justify-content:flex-end;text-align:right}
html.pt-library .replay-copy,html.pt-library .library-file-copy{min-width:0}
html.pt-library .library-main :is(.library-password,.access-code){display:flex;flex-wrap:nowrap;align-items:center;column-gap:calc(4 * var(--screen-unit,1px));margin:calc(7 * var(--screen-unit,1px)) 0 0;color:inherit;font-size:var(--library-resource-size);line-height:1.4}
html.pt-library .library-code-icon{display:block;flex:none;width:calc(12 * var(--screen-unit,1px));height:calc(14 * var(--screen-unit,1px));fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
html.pt-library .library-main :is(.library-password,.access-code)>span{flex:none;white-space:nowrap}
html.pt-library .library-main code{flex:none;min-width:0;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;font-variant-numeric:tabular-nums;color:inherit;white-space:nowrap;overflow-wrap:normal;user-select:text}
html.pt-library .library-main :is(.watch-button,.library-resource-link){display:inline-flex;align-items:center;justify-content:flex-start;gap:calc(4 * var(--screen-unit,1px));align-self:start;min-height:0;padding:0;margin:0;background:transparent;color:inherit;border:0;border-radius:0;font-size:var(--library-resource-size);line-height:1.2;white-space:normal;text-align:left;box-shadow:none}
html.pt-library .library-main :is(.watch-button,.library-resource-link){text-decoration:underline dashed;text-decoration-thickness:1px;text-underline-offset:.22em}
html.pt-library .library-main :is(.watch-button,.library-resource-link):hover{color:inherit;background:transparent}
html.pt-library .library-main :is(.watch-button,.library-resource-link)>span{display:inline;margin:0;padding:0}
html.pt-library .library-main .library-lesson-actions :is(.watch-button,.library-resource-link){width:100%;font-size:var(--library-resource-link-size)}
html.pt-library .library-main .library-lesson-actions :is(.library-password,.access-code){justify-content:space-between;text-align:left}
html.pt-library .library-main .library-lesson-actions .library-resource-label{display:flex;justify-content:space-between;gap:calc(2 * var(--screen-unit,1px));width:100%}
html.pt-library .library-resource-label>span{flex:none}
html.pt-library .library-main :is(.watch-button,.library-resource-link):has(>.library-resource-label){position:relative;text-decoration:none}
html.pt-library .library-main :is(.watch-button,.library-resource-link):has(>.library-resource-label)::after{content:"";position:absolute;left:0;right:0;bottom:-.22em;border-bottom:1px dashed currentColor;pointer-events:none}
html.pt-library:not(.library-selecting-code) .library-main .library-lesson-actions>div:is(:hover,:focus-within) :is(.watch-button,.library-resource-link,.library-password,.access-code),html.pt-library .library-main .library-lesson-actions>div.is-selected :is(.watch-button,.library-resource-link,.library-password,.access-code){font-weight:600;color:inherit;transition:none}
html.pt-library.library-selecting-code .library-main *,html.pt-library.library-selecting-code .pt-category-indicator{transition:none!important;animation-play-state:paused!important}
html.pt-library .library-main .library-resource-row{display:grid;grid-template-columns:calc(20 * var(--screen-unit,1px)) minmax(0,1fr);align-items:start;gap:calc(10 * var(--screen-unit,1px));padding:calc(24 * var(--screen-unit,1px)) 0;margin:0;background:none;border:0;border-top:1px solid #e5e5e5;border-radius:0;box-shadow:none}
html.pt-library .library-resource-row .library-resource-link{grid-column:2;justify-self:start}
html.pt-library .library-main .document-card{border:0}
html.pt-library .library-main .document-icon{display:grid;place-items:center;width:calc(20 * var(--screen-unit,1px));height:calc(24 * var(--screen-unit,1px));margin:0;padding:0;background:none;color:inherit;border:0;border-radius:0}
html.pt-library .document-icon svg{width:calc(16 * var(--screen-unit,1px));height:calc(20 * var(--screen-unit,1px))}
html.pt-library .library-main .library-resource-row h3{margin:0;font-size:calc(14 * var(--screen-unit,1px));line-height:1.4;font-weight:600;color:inherit}
html.pt-library .library-main .addon{display:block;margin:calc(32 * var(--screen-unit,1px)) 0 0;padding:0;background:none;border:0}
html.pt-library .empty-resource{padding:calc(24 * var(--screen-unit,1px)) 0;border-top:1px solid #e5e5e5;text-align:left}
html.pt-library .empty-resource h3{font-size:calc(16 * var(--screen-unit,1px));font-weight:400;line-height:1.6}
html.pt-library .empty-resource p{margin-top:calc(12 * var(--screen-unit,1px));font-size:calc(14 * var(--screen-unit,1px));line-height:1.6;color:inherit}
html.pt-library .empty-resource .outline-button{display:block;margin-top:calc(16 * var(--screen-unit,1px));padding:calc(8 * var(--screen-unit,1px)) calc(14 * var(--screen-unit,1px));min-height:calc(36 * var(--screen-unit,1px));background:#fff;border:1px solid #ddd;color:inherit;font-size:calc(14 * var(--screen-unit,1px))}
html.pt-library :is(button,a):focus-visible{outline:1px solid #222;outline-offset:4px}
html.pt-library .library-main .owned-course:focus-visible{outline-color:#aaa;outline-offset:-1px}
html.pt-library .copy-popover{z-index:200;padding:calc(6 * var(--screen-unit,1px)) calc(10 * var(--screen-unit,1px));border:1px solid #ddd;border-radius:0;background:#fff;color:#555;font-size:calc(12 * var(--screen-unit,1px));line-height:1.5;box-shadow:none}
html.pt-library .pt-claim-input input{border-bottom-color:#999;color:#222}
html.pt-library .pt-claim-input input:focus{border-bottom-color:#222}
html.pt-library .pt-claim-input button{color:#222}
html.pt-library .library-empty .form-bottom .text-button{color:#777;font-size:calc(12 * var(--screen-unit,1px))}
html.pt-library .library-empty .form-bottom .text-button:hover{color:#222}
@media(min-width:701px) and (max-width:1100px){html.pt-library .library-main{--library-resource-size:10px;--library-resource-link-size:12px}}
@media(min-width:701px) and (max-width:1100px){html.pt-library .library-main :is(.library-password,.access-code){column-gap:2px}}
@media(max-width:700px){
 html.pt-library{--page-gutter:14px}
}
@media(max-width:700px){
 html.pt-library .library-main{--library-secondary-size:12px;--library-resource-size:10px;--library-resource-link-size:12px}
}
@media(max-width:700px){
 html.pt-library .pt-home-header{height:48px}
}
@media(max-width:700px){
 html.pt-library .pt-home-header nav{font-size:20px;gap:20px}
}
@media(max-width:700px){
 html.pt-library .pt-home-header nav[aria-label]:not(.library-action-nav)>a:is([href$="#courses"],[href$="#about"]){display:none}
}
@media(max-width:700px){
 html.pt-library[lang=en] .pt-home-header nav{font-size:16px;gap:10px}
}
@media(max-width:700px){
 html.pt-library .pt-home-header .pt-header-inner{gap:12px}
}
@media(max-width:700px){
 html.pt-library .library-top-actions{gap:12px}
}
@media(max-width:700px){
 html.pt-library .library-top-actions .text-button{font-size:10px}
}
@media(max-width:700px){
 html.pt-library .pt-home-header .library-action-nav{gap:12px;padding:0}
}
@media(max-width:700px){
 html.pt-library .library-course-nav{gap:8px}
}
@media(max-width:700px){
 html.pt-library .library-main .owned-course{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:2px 0}
}
@media(max-width:700px){
 html.pt-library .library-main .owned-course-title{line-height:1.3;overflow-wrap:break-word}
}
@media(max-width:700px){
 html.pt-library .owned-course-number{line-height:1.3}
}
@media(max-width:700px){
 html.pt-library .library-lesson-heading{grid-template-columns:24px minmax(0,1fr);gap:24px}
}
@media(max-width:700px){
 html.pt-library .library-lesson-heading h3{font-size:14px;line-height:1.4}
}
@media(max-width:700px){
 html.pt-library .library-main .replay-number{font-size:16px;line-height:1.2}
}
@media(max-width:700px){
 html.pt-library .library-lesson-actions{padding-left:48px;gap:6px}
}
@media(max-width:700px){
 html.pt-library .library-main :is(.watch-button,.library-resource-link){gap:3px}
}
@media(max-width:700px){
 html.pt-library .library-main :is(.library-password,.access-code){line-height:1.4;column-gap:3px}
}
@media(max-width:700px){
 html.pt-library .library-main .replay-row{padding-bottom:20px}
}
@media(max-width:700px){
 html.pt-library .library-season-label{font-size:16px}
}
@media(max-width:700px){
 html.pt-library .library-main .library-resource-row h3{font-size:12px}
}
@media(max-width:700px){
 html.pt-library .pt-claim-input input{font-size:16px;min-width:0}
}
@media(max-width:480px){
 html.pt-library{--page-gutter:10px}
}
@media(max-width:480px){
 html.pt-library .library-layout{grid-template-columns:30% 4% 23% 6% 37%}
}
@media(max-width:480px){
 html.pt-library .library-main .owned-course{grid-template-columns:26px minmax(0,1fr);gap:4px}
}
@media(max-width:480px){
 html.pt-library .owned-course-number{line-height:1.4}
}
@media(max-width:480px){
 html.pt-library .library-main .owned-course-title{line-height:1.4}
}
@media(max-width:480px){
 html.pt-library .owned-title-word{display:inline;white-space:normal}
}
@media(max-width:480px){
 html.pt-library .library-lesson-heading{grid-template-columns:25px minmax(0,1fr);gap:5px}
}
@media(max-width:480px){
 html.pt-library .library-lesson-actions{padding-left:30px}
}
@media(max-width:480px){
 html.pt-library .library-season-backdrop{font-size:clamp(40px,12vw,58px)}
}
@media(max-width:380px){html.pt-library .library-lesson-actions{padding-left:0}}
html.pt-library .library-cover-reel.is-dragging .pt-poster-image{transform:none;box-shadow:none}
@media(prefers-reduced-motion:reduce){
 html.pt-library .library-main :is(.owned-course,.library-cover-image){transition:none}
}
@media(max-width:700px){
 html.pt-library .library-sidebar{display:none}
 html.pt-library .library-layout{grid-template-columns:0px 0px 25% 7% 68%}
 html.pt-library .library-lesson-actions{padding-left:48px}
}
@media(max-width:480px){
 html.pt-library .library-lesson-actions{padding-left:30px}
}
@media(max-width:360px){
 html.pt-library[lang=en] .pt-home-header .pt-header-inner{gap:9px}
 html.pt-library[lang=en] .pt-home-header nav{gap:4px}
 html.pt-library[lang=en] .library-top-actions{gap:4px}
 html.pt-library[lang=en] .pt-home-header .library-action-nav{gap:4px}
}
@media(min-width:701px) and (max-width:820px){
 html.pt-library[lang=en] .pt-home-header .pt-header-inner{gap:16px}
 html.pt-library[lang=en] .pt-home-header nav{gap:20px}
 html.pt-library[lang=en] .library-top-actions{gap:12px}
 html.pt-library[lang=en] .pt-home-header .library-action-nav{gap:12px}
}
