.applied-story{--story-cream:#f5f1e8;--story-paper:#fffdf7;--story-card:#ede4ce;--story-purple:#4a148c;--story-ink:#1a1a1a;--story-muted:#4a4a4a;--story-rule:#c4b99e;color:var(--story-ink);background:var(--story-cream);border-block:3px solid var(--story-purple);overflow-wrap:anywhere;margin-block:2.5rem;font:400 1rem/1.65 Inter,sans-serif;container-type:inline-size}.applied-story *,.applied-story :before,.applied-story :after{box-sizing:border-box}.applied-story p{margin:0 0 1rem}.applied-story h3,.applied-story h4,.applied-story h5{letter-spacing:-.025em;color:var(--story-ink);margin:0 0 1rem;font-family:Inter Tight,Inter,sans-serif;font-weight:900;line-height:1.1}.applied-story__header h3,.applied-story__header h4{max-width:20ch;font-size:clamp(2rem,6cqi,3.5rem)}.applied-story__stage-heading h4,.applied-story__stage-heading h5,.applied-story__final h4,.applied-story__final h5{font-size:clamp(1.5rem,4cqi,2.3rem)}.applied-story__header,.applied-story__controls,.applied-story__navigation,.applied-story__stage,.applied-story__final{padding:clamp(1rem,4cqi,2.5rem)}.applied-story__header{padding-bottom:1rem}.applied-story .applied-story__eyebrow,.applied-story__document-label,.applied-story__verdict,.applied-story__count{letter-spacing:.035em;color:var(--story-purple);font:500 .75rem/1.6 JetBrains Mono,monospace}.applied-story .applied-story__eyebrow{margin-bottom:.7rem}.applied-story__intro{max-width:65ch;font-size:1.1rem}.applied-story .applied-story__privacy{color:var(--story-muted);font-size:.875rem;line-height:1.65}.applied-story.applied-story button{border:1px solid var(--story-purple);background:var(--story-paper);min-width:44px;max-width:100%;min-height:44px;color:var(--story-purple);text-align:left;white-space:normal;cursor:pointer;overflow-wrap:anywhere;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font:600 .9375rem/1.45 Inter,sans-serif;display:inline-flex}.applied-story button:hover{background:var(--story-card)}.applied-story button:focus-visible,.applied-story input:focus-visible,.applied-story textarea:focus-visible,.applied-story [tabindex="-1"]:focus-visible{outline:3px solid var(--story-purple);outline-offset:4px}.applied-story__controls{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding-top:0;padding-bottom:1rem;display:flex}.applied-story__controls span{color:var(--story-muted);font-size:.875rem}.applied-story.applied-story .applied-story__controls button[aria-pressed=true]{color:var(--story-paper);background:var(--story-purple)}.applied-story__navigation{border-block:1px solid var(--story-rule);padding-block:1rem}.applied-story__navigation ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.applied-story__navigation button{background:0 0;border-color:#0000;justify-content:flex-start;width:100%;height:100%}.applied-story__navigation button[aria-current=step]{border-color:var(--story-purple);background:var(--story-paper)}.applied-story__navigation button span{font:500 .875rem/1.4 JetBrains Mono,monospace}.applied-story__stage{border-bottom:1px solid var(--story-rule)}.applied-story__stage-heading{grid-template-columns:2.6rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.applied-story__stage-number{color:var(--story-purple);padding-top:.15rem;font:900 2rem/1 Inter Tight,Inter,sans-serif}.applied-story--share-preference .applied-story__stage-number{white-space:nowrap}.applied-story__stage-heading [tabindex]{scroll-margin-top:7rem}.applied-story__development{max-width:72ch}.applied-story__canvas{border:1px solid var(--story-rule);background:var(--story-paper);margin-block:1.5rem}.applied-story__paper-heading{border-bottom:2px solid var(--story-purple);color:var(--story-purple);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;font:500 .75rem/1.5 JetBrains Mono,monospace;display:flex}.applied-story__plan-register{margin:0;padding:0;list-style:none}.applied-story__plan-register li{border-bottom:1px solid var(--story-rule);color:var(--story-muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;padding:.6rem 1rem;display:flex}.applied-story__plan-register li span:last-child{font:500 .75rem/1.6 JetBrains Mono,monospace}.applied-story__plan-register .is-current{border-left:4px solid var(--story-purple);background:var(--story-card);color:var(--story-purple);padding-left:calc(1rem - 4px);font-weight:700}.applied-story__plan-register .is-reviewed{color:var(--story-ink)}.applied-story__comparison{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.applied-story__comparison>div{padding:1.15rem}.applied-story__comparison p:last-child{margin-bottom:0}.applied-story__before{color:var(--story-muted);background:#f0ede5}.applied-story__after{border-left:1px solid var(--story-rule)}.applied-story__after .applied-story__document-label{font-weight:700}.applied-story__annotation{border-left:3px solid var(--story-purple);padding-left:1rem;font-size:.9375rem}.applied-story__route-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:1.25rem;list-style:none;display:grid}.applied-story__route-map li{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;font-size:.875rem;display:flex;position:relative}.applied-story__route-map li:not(:last-child):after{border-top:1px solid var(--story-rule);content:"";width:calc(100% - 1.5rem);position:absolute;top:1.1rem;left:2.5rem}.applied-story__route-node{border:1px solid var(--story-purple);background:var(--story-paper);width:2.3rem;height:2.3rem;color:var(--story-purple);border-radius:50%;place-items:center;font:500 .875rem/1 JetBrains Mono,monospace;display:grid}.applied-story__route-map .is-current .applied-story__route-node{background:var(--story-purple);color:var(--story-paper);outline:2px solid var(--story-purple);outline-offset:3px}.applied-story__route-map .is-reviewed .applied-story__route-node{background:var(--story-card)}.applied-story .applied-story__return-path{color:var(--story-purple);background:var(--story-card);border-top:1px solid var(--story-rule);margin:0;padding:.85rem 1.15rem;font-weight:600}.applied-story__document blockquote{border:0;border-bottom:3px double var(--story-purple);margin:1.5rem 1.15rem 1rem;padding:0 0 .2rem;font:900 clamp(1.2rem,3cqi,1.6rem)/1.3 Inter Tight,Inter,sans-serif}.applied-story__scope{margin:1rem 1.15rem;font-size:.9375rem}.applied-story__margin-note{border-block:1px solid var(--story-rule);background:var(--story-card);padding:1rem 1.15rem}.applied-story__margin-note p{margin:.5rem 0 0}.applied-story__choices{border:0;min-width:0;margin:1.5rem 0 0;padding:0}.applied-story__choices legend,.applied-story__question{margin-bottom:1rem;padding:0;font-weight:700}.applied-story__choices label{border:1px solid var(--story-rule);background:var(--story-paper);cursor:pointer;border-radius:2px;align-items:flex-start;gap:.8rem;min-height:44px;margin:.65rem 0;padding:1rem;display:flex}.applied-story__choices label.is-selected{border:2px solid var(--story-purple);background:var(--story-card);padding:calc(1rem - 1px)}.applied-story__choices input{width:1.2rem;height:1.2rem;accent-color:var(--story-purple);flex-shrink:0;margin:.2rem 0 0}.applied-story__consequence{color:var(--story-muted);margin:.85rem 0 1rem;font-size:.9375rem}.applied-story__consequence.has-choice{border-left:4px solid var(--story-purple);color:var(--story-ink);background:var(--story-paper);padding:1rem}.applied-story__consequence p:last-child{margin-bottom:0}.applied-story__revision{border-top:1px solid var(--story-rule);padding-top:1rem}.applied-story__revision p{margin-top:.35rem}.applied-story__verdict{font-weight:700;display:inline}.applied-story .applied-story__consequence p.applied-story__verdict{margin-bottom:.5rem;display:block}.applied-story__next{margin-top:.5rem}.applied-story__static-choices ul{margin:0;padding:0;list-style:none}.applied-story__static-choices li{border-top:1px solid var(--story-rule);padding:1rem 0}.applied-story__final{background:var(--story-card)}.applied-story__facts{margin:1.5rem 0}.applied-story__facts>div{border-top:1px solid var(--story-rule);grid-template-columns:minmax(8rem,.65fr) minmax(0,2fr);gap:1rem;padding-block:.85rem;display:grid}.applied-story__facts dt{font-weight:700}.applied-story__facts dd{margin:0}.applied-story__final label{margin-bottom:.5rem;font-weight:600;display:block}.applied-story textarea{resize:vertical;border:1px solid var(--story-purple);width:100%;max-width:100%;min-height:14rem;color:var(--story-ink);background:var(--story-paper);white-space:pre-wrap;border-radius:0;margin-bottom:1rem;padding:1rem;font:400 .9rem/1.7 Inter,sans-serif;display:block}.applied-story.applied-story .applied-story__final button{background:var(--story-purple);color:var(--story-paper);margin-bottom:1rem;font:600 .9375rem/1.45 Inter,sans-serif}.applied-story.applied-story .applied-story__final button:hover{color:var(--story-paper);background:#34105f}.applied-story .applied-story__notice{padding-inline:1rem;font-size:.875rem}.applied-story .applied-story__notice:empty{margin:0;padding:0}@container (width<=480px){.applied-story__navigation ol,.applied-story__comparison,.applied-story__facts>div{grid-template-columns:minmax(0,1fr)}.applied-story__after{border-left:0;border-top:1px solid var(--story-rule)}.applied-story__facts>div{gap:.25rem}.applied-story__route-map{grid-template-columns:minmax(0,1fr);gap:1.25rem}.applied-story__route-map li{grid-template-columns:2.3rem minmax(0,1fr);align-items:center;display:grid}.applied-story__route-map li .applied-story__document-label{grid-column:2}.applied-story__route-map li:not(:last-child):after{border-top:0;border-left:1px solid var(--story-rule);width:0;height:calc(100% - 1rem);top:2.5rem;left:1.1rem}.applied-story__stage-heading{grid-template-columns:minmax(0,1fr);gap:.65rem}}@media (prefers-reduced-motion:reduce){.applied-story *,.applied-story :before,.applied-story :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.applied-story__choices label.is-selected,.applied-story__navigation button[aria-current=step]{outline:2px solid highlight}.applied-story__route-node{border:2px solid canvastext}}@media print{.applied-story{font-size:10pt;container-type:normal}.applied-story button,.applied-story__notice,.applied-story__navigation{display:none}.applied-story__stage,.applied-story__final{padding:1rem 0}.applied-story__canvas,.applied-story__choices label,.applied-story__facts>div{break-inside:avoid}.applied-story textarea{height:32rem;overflow:visible}}.tp-root{--learning-bg:#f5f1e8;--learning-bg-deep:#ede4ce;--learning-surface:#fffdf8;--learning-surface-soft:#f1ebdf;--learning-text:#1a1a1a;--learning-muted:#5a534a;--learning-faint:#62594f;--learning-rule:#d5cbbb;--learning-rule-strong:#8c7e6a;--learning-accent:#4a148c;--learning-accent-fill:#4a148c;--learning-accent-soft:#ede5f3;--learning-accent-softer:#f4eff7;--learning-danger:#8d3e16;--learning-danger-soft:#f8ebdb;font-family:var(--font-body);line-height:1.65}.tp-root *{box-sizing:border-box}.tp-root :is(button,input,textarea,select,summary){font:inherit}.tp-root :is(button,a,input,textarea,select,summary):focus-visible{outline-offset:4px;outline:3px solid #4a148c}.tp-root :is(button,summary){min-height:44px}.tp-root button:disabled{opacity:.6}.tp-root a{color:#4a148c;text-underline-offset:4px}.tp-root h1,.tp-root h2,.tp-root h3{color:#1a1a1a;text-wrap:pretty}.tp-root p,.tp-root li{overflow-wrap:anywhere}.tp-preview-details{color:#5a534a;border-bottom:1px solid #d5cbbb;font-size:12px}.tp-preview-details>summary{cursor:pointer;min-height:44px;padding:12px 0}.tp-root-lesson .learning-block>h1{font:900 clamp(25px,2.7vw,32px)/1.16 var(--font-display);letter-spacing:-.025em;max-width:30ch}.tp-root select,.tp-root textarea,.tp-root input:not([type=radio]):not([type=checkbox]){font-size:16px!important}.tp-coursebar{color:#f5f1e8;background:#4a148c;justify-content:space-between;align-items:center;gap:24px;padding:17px max(32px,50% - 600px);display:flex}.tp-coursebar>span:first-child{align-items:baseline;gap:18px;display:flex}.tp-coursebar strong{font:800 18px/1.3 var(--font-display)}.tp-coursebar span span{font-size:12px}.tp-coursebar .tp-session{align-items:center;gap:20px;display:flex}.tp-session-label{border:1px solid #b8a0cf;border-radius:4px;padding:3px 9px}.tp-coursebar button{color:#f5f1e8;cursor:pointer;background:0 0;border:0;font-size:12px}.tp-coursebar button:focus-visible{outline-color:#f5f1e8}.tp-coursebar .tp-session a{color:#f5f1e8;text-underline-offset:4px;align-items:center;min-height:44px;padding:12px 4px;font-size:12px;font-weight:700;display:inline-flex}.tp-coursebar .tp-session a:focus-visible{outline-offset:3px;outline:2px solid #f5f1e8}.tp-workspace{max-width:1280px;margin:0 auto;padding:0 40px 64px}.tp-preview-note{color:#5a534a;border-bottom:1px solid #d5cbbb;flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:none;margin:0;padding:15px 0;font-size:12px;display:flex}.tp-preview-note strong{font-weight:600}.tp-root .ls-module-shell{padding-top:24px;max-width:none!important}.tp-root .ls-course-navigation{background:0 0!important;border:0!important;border-bottom:1px solid #d5cbbb!important;border-radius:0!important;margin-bottom:28px!important}.tp-root .ls-course-navigation>button{padding:0 0 18px!important}.tp-root .ls-course-navigation nav{padding-top:16px;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))!important}.tp-root .ls-course-navigation nav button{font-size:14px}.tp-root .ls-course-navigation nav button:hover:not(:disabled){background:#ede5f3!important}.tp-root .ls-module-title{max-width:100%;scroll-margin-top:24px;margin-top:10px!important;font-size:clamp(30px,3.5vw,44px)!important;line-height:1.08!important}.tp-root .ls-module-summary{max-width:88ch!important;margin-top:12px!important}.tp-root .ls-refs{margin-bottom:12px;gap:24px!important;margin-top:18px!important;display:flex!important}.tp-root .ls-disclosure{flex:1;max-width:520px;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.tp-root .ls-disclosure summary{border-bottom:1px solid #d5cbbb;padding:9px 0!important;font-size:13px!important}.tp-root .ls-disclosure[open]{background:#fffdf8!important;padding:0 16px!important}.tp-root .ls-module-kicker{font-size:11px}.tp-lesson-grid{border-top:1px solid #d5cbbb;grid-template-columns:260px minmax(0,1fr);gap:42px;padding-top:28px;display:grid}.tp-outline{min-width:0;max-height:calc(100dvh - 116px - env(safe-area-inset-bottom,0px));scrollbar-gutter:stable;align-self:start;padding:8px;scroll-padding-block:12px;position:sticky;top:24px;overflow-y:auto}.tp-outline-heading{color:#5a534a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:11px;display:flex}.tp-step-list{flex-direction:column;gap:3px;display:flex}.tp-step-list>button{text-align:left;color:#51483c;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:0;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;width:100%;padding:12px 9px;font-size:12px;line-height:1.5;display:grid}.tp-step-list>button[aria-current]{color:#4a148c;background:#ede5f3;border-left-color:#4a148c;font-weight:700}.tp-step-list>button:hover:not(:disabled){background:#eee8dc}.tp-step-list small{color:#63594e;margin-top:3px;font-size:10px;font-weight:500;display:block}.tp-step-current{border:1px solid;border-radius:3px;width:fit-content;margin:6px 0 0;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.4;display:block}.tp-step-number{color:#4a148c;font:500 11px/1.8 JetBrains Mono,monospace}.tp-outline-note{color:#5a534a;border-top:1px solid #d5cbbb;padding:18px 6px 0;font-size:12px;line-height:1.6}.tp-mobile-selector,.tp-mobile-step-context{display:none}.tp-lesson-main{outline:none;min-width:0;scroll-margin-top:24px}.tp-lesson-main>:first-child:empty{display:none}.tp-lesson-location{color:#5a534a;justify-content:space-between;gap:12px;margin-bottom:12px;font:500 11px/1.5 JetBrains Mono,monospace;display:flex}.tp-root .learning-block{box-shadow:0 1px #d5cbbb;background:#fffdf8!important;border:0!important;border-radius:3px!important;margin-bottom:0!important;padding:32px 36px!important}.tp-root .learning-block h2{letter-spacing:-.025em;max-width:30ch;font:900 clamp(25px,2.7vw,32px)/1.16 var(--font-display)!important;margin-bottom:24px!important}.tp-root .learning-block p{max-width:68ch}.tp-root .learning-block .learning-prose>p{margin-bottom:22px!important;font-size:16px!important;line-height:1.8!important}.tp-root .learning-block fieldset{min-width:0;background:0 0!important;border:0!important;border-top:1px solid #d5cbbb!important;border-radius:0!important;margin:20px 0!important;padding:24px 0 16px!important}.tp-root .learning-block fieldset legend{max-width:100%;line-height:1.6;font-size:16px!important}.tp-root .learning-block fieldset label{min-height:48px;padding:12px 14px!important;font-size:14px!important}.tp-root .learning-block fieldset label:has(input:checked){background:#ede5f3!important;border-color:#4a148c!important}.tp-root .learning-block input:is([type=radio],[type=checkbox]){accent-color:#4a148c;flex-shrink:0;width:18px;height:18px}.tp-root .learning-block details{border-top:1px solid #d5cbbb;margin-top:14px;padding-top:6px}.tp-root .learning-block summary{cursor:pointer;padding:10px 0;font-size:14px;font-weight:700;display:list-item}.tp-root .learning-block video{border-radius:3px!important}.tp-lesson-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:28px 0 18px;display:flex}.tp-action-preview{color:#352443;overflow-wrap:anywhere;background:#ede5f3;border-left:3px solid #4a148c;flex:100%;min-width:0;padding:14px 16px}.tp-action-preview p{margin:0;font-size:14px;font-weight:700;line-height:1.5}.tp-action-preview p+p{margin-top:4px;font-size:13px;font-weight:400}.tp-action-preview .tp-action-reason{margin-top:10px;font-size:13px;font-weight:400;line-height:1.5}.tp-action-preview button{text-align:left;max-width:100%;margin-top:8px}.tp-action-preview .tp-assessment-return{border-top:1px solid #b8a0cf;margin-top:12px;padding-top:12px}.tp-lesson-home{flex:100%;min-width:0}.tp-lesson-home>button{max-width:100%}.tp-lesson-home p{color:#6d665c;margin:8px 0 0;font-size:13px;line-height:1.5}.tp-lesson-quick-nav{background:linear-gradient(120deg,#f4eff7,#fffdf8);border:1px solid #b8a0cf;border-radius:4px;margin-bottom:18px;padding:12px}.tp-lesson-quick-controls{flex-wrap:wrap;gap:8px;display:flex}.tp-lesson-quick-controls button{color:#4a148c;cursor:pointer;background:#fffdf8;border:2px solid #4a148c;border-radius:4px;flex:120px;padding:9px 12px;font-size:13px;font-weight:700;line-height:1.4}.tp-lesson-quick-controls button:hover:not(:disabled){background:#ede5f3}.tp-lesson-quick-nav p{color:#5a534a;margin:9px 0 0;font-size:12px;line-height:1.5}.tp-sequence-note{background:#ede5f3;border-left:3px solid #4a148c;margin-bottom:20px;padding:15px 18px;font-size:13px}.tp-sequence-note button{color:#4a148c;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline;display:block}.tp-overview-intro{border-left:4px solid #4a148c;margin-bottom:36px;padding:4px 0 10px 26px}.tp-overview-intro h2{font:900 clamp(28px,3vw,38px)/1.12 var(--font-display);letter-spacing:-.025em;margin:10px 0 16px}.tp-overview-intro p{color:#5a534a;max-width:62ch;margin:0 0 22px;font-size:15px}.tp-outcomes{border-top:1px solid #d5cbbb;padding:26px 0}.tp-outcomes h3,.tp-resources h3,.tp-integration h3{font:800 24px/1.2 var(--font-display);letter-spacing:-.02em}.tp-outcomes ul,.tp-integration ul{padding-left:22px;font-size:15px;line-height:1.8}.tp-outcomes li,.tp-integration li{margin-bottom:10px}.tp-teaching-model{color:#f5f1e8;background:#292131;margin-bottom:32px;padding:30px}.tp-teaching-model h3{color:#f5f1e8;font:900 28px/1.2 var(--font-display);letter-spacing:-.02em;margin:10px 0 16px}.tp-teaching-model>p{color:#d5cadc;margin-bottom:24px;font-size:14px;line-height:1.7}.tp-model-label{color:#d0b8e5;letter-spacing:.12em;text-transform:uppercase;font:500 10px/1.5 JetBrains Mono,monospace}.tp-model-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tp-model-steps li{flex:115px}.tp-model-steps button{color:#f5f1e8;text-align:left;width:100%;height:100%;min-height:110px;font:600 12px/1.4 var(--font-body);cursor:pointer;background:0 0;border:1px solid #796587;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.tp-model-steps button>span{color:#d0b8e5;font:500 10px/1.4 JetBrains Mono,monospace}.tp-model-steps button svg{align-self:flex-end;margin-top:auto}.tp-model-steps button[aria-pressed=true]{color:#292131;background:#f5f1e8;border-color:#f5f1e8}.tp-model-steps button[aria-pressed=true]>span{color:#4a148c}.tp-teaching-model :is(button,summary):focus-visible{outline-color:#d0b8e5}.tp-model-detail{background:#382d42;min-height:136px;margin-top:12px;padding:20px;font-size:14px}.tp-model-detail p{color:#e0d7e4;margin:8px 0 0;line-height:1.7}.tp-teaching-model details{color:#ded1e7;margin-top:16px;font-size:12px}.tp-teaching-model summary{cursor:pointer;padding:10px 0}.tp-teaching-model dl div{margin-bottom:18px}.tp-teaching-model dt{font-weight:700}.tp-teaching-model dd{margin:5px 0 0}.tp-resources{border-top:1px solid #d5cbbb;padding:26px 0}.tp-resources>p{color:#5a534a;font-size:14px}.tp-resources>a{border-bottom:1px solid #d5cbbb;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:14px;font-weight:600;text-decoration:none;display:flex}.tp-resources>a:hover{text-decoration:underline}.tp-resources small{color:#5a534a;margin-top:3px;font-size:12px;font-weight:400;display:block}.tp-integration{background:#ede5f3;border-left:4px solid #4a148c;margin:28px 0;padding:24px}.tp-integration p{font-size:14px}.tp-module-takeaways>summary{cursor:pointer;color:#361064;padding:10px 0;font-weight:700;line-height:1.5}.tp-completion{background:#ede5f3;border-left:4px solid #4a148c;margin-top:24px;padding:36px}.tp-completion h1{font-size:clamp(28px,4vw,44px)}.tp-training-help{border-top:1px solid #d5cbbb;margin-top:48px;padding-top:28px}.tp-training-help>div{grid-template-columns:260px minmax(0,1fr);gap:42px;display:grid}.tp-training-help h2{font:900 28px/1.15 var(--font-display);margin:0 0 16px}.tp-training-help aside p{color:#5a534a;font-size:13px}.tp-help-return{color:#35243f;max-width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #614572;border-radius:6px;justify-content:center;align-items:center;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.tp-help-return:hover{background:#eee5f5}.tp-help-return:focus-visible{outline-offset:3px;outline:3px solid #4a148c}.tp-training-help details{border-top:1px solid #d5cbbb;padding:10px 0}.tp-training-help summary{cursor:pointer;padding:10px 0;font-size:14px;font-weight:600}.tp-training-help details p{color:#5a534a;max-width:68ch;font-size:14px}.tp-training-help details .tp-help-answer-list{color:#5a534a;max-width:68ch;margin:12px 0;padding-inline-start:22px;font-size:14px;line-height:1.65}.tp-training-help details .tp-help-answer-list li{overflow-wrap:anywhere;margin:12px 0}.tp-training-help details[hidden]{display:none}.tp-help-search{background:#faf6ff;border:1px solid #78658b;border-radius:12px;margin-bottom:18px;padding:16px}.tp-help-search label{color:#35243f;font-size:15px;font-weight:700;display:block}.tp-help-search p{color:#493a55;font-size:14px;line-height:1.5}.tp-help-search p[role=status]{margin:12px 0 0}.tp-help-search-controls{flex-wrap:wrap;gap:10px;display:flex}.tp-help-search-controls input{color:#35243f;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #78658b;border-radius:6px;flex:180px;padding:8px 10px;font-size:16px}.tp-help-search-controls button{color:#35243f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #614572;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:600}.tp-help-search-controls button:hover:not(:disabled){background:#eee5f5}.tp-help-search-controls button:disabled{opacity:.6;cursor:default}.tp-support-details{border-top:1px solid #d5cbbb;margin-top:24px;padding-top:8px;font-size:12px}.tp-support-details summary{cursor:pointer;padding:10px 0}.tp-signin{grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr);align-items:start;gap:72px;max-width:1200px;margin:0 auto;padding:76px 32px 40px;display:grid}.tp-welcome h1{font:900 clamp(38px,5vw,62px)/1.03 var(--font-display);letter-spacing:-.035em;margin:20px 0 26px}.tp-welcome h1 span{color:#4a148c}.tp-welcome>p{color:#5a534a;max-width:48ch;font-size:16px;line-height:1.75}.tp-welcome-path{margin:34px 0 28px;padding:0;list-style:none}.tp-welcome-path>li{border-top:1px solid #d5cbbb;grid-template-columns:35px minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.tp-welcome-path>li>span{color:#4a148c;padding-top:3px;font:500 11px/1.6 JetBrains Mono,monospace}.tp-welcome-path strong{font-size:14px}.tp-welcome-path p{color:#5a534a;margin:5px 0 0;font-size:13px}.tp-welcome .tp-boundary{padding-top:12px;font-size:12px}.tp-signin-panel{box-shadow:0 8px 32px #4030170a;border-top:4px solid #4a148c!important;border-radius:3px!important}.tp-inbox h3{font:800 24px/1.2 var(--font-display);margin-top:0}.tp-inbox p{font-size:14px}.tp-text-action{color:#4a148c;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline;display:block}.tp-access-help{font-size:13px}.tp-access-help a{align-items:center;min-height:44px;display:inline-flex}.tp-home{padding:32px 0}.tp-home-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:28px;display:flex}.tp-home-heading h1{font:900 clamp(30px,4vw,44px)/1.1 var(--font-display);letter-spacing:-.025em;margin:10px 0}.tp-home-heading p{color:#5a534a;overflow-wrap:anywhere;margin:8px 0;font-size:14px}.tp-home-enrollment{background:#fffdf8;border-left:3px solid #4a148c;gap:6px;padding:18px 22px;display:grid}.tp-home-enrollment>span:last-child{color:#5a534a;font-size:12px}.tp-home-next{background:#fffdf8;border-top:4px solid #4a148c;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px;padding:32px;display:grid}.tp-home h2{font:800 26px/1.2 var(--font-display);margin:12px 0 16px}.tp-home-guide{border-bottom:1px solid #d5cbbb;padding:24px 0}.tp-home-guide ol{max-width:75ch;padding-left:24px}.tp-home-guide li{margin:12px 0;line-height:1.65}.tp-home-guide p{font-size:14px}.tp-home-progress{border-left:1px solid #d5cbbb;padding-left:30px}.tp-home-progress strong{font:800 24px/1.2 var(--font-display);margin:12px 0;display:block}.tp-home-progress progress{accent-color:#4a148c;width:100%;height:12px}.tp-home-shortcuts{border-bottom:1px solid #d5cbbb;flex-wrap:wrap;gap:8px 12px;padding:20px 0;display:flex}.tp-home-shortcuts a{color:#4a148c;border:1px solid #8c7e6a;border-radius:5px;align-items:center;min-height:44px;padding:8px 14px;font-weight:700;line-height:1.4;display:inline-flex}.tp-home :is(button,summary){min-height:44px}.tp-home .tp-certificate-action{color:#4a148c;cursor:pointer;background:#fffdf8;border:2px solid #4a148c;border-radius:8px;min-height:44px;padding:12px 18px;font-weight:700}.tp-home .tp-certificate-action:disabled{opacity:1;color:#62594f;cursor:wait;border-color:#8c7e6a}.tp-home .tp-certificate-link{color:#4a148c;text-underline-offset:4px;background:linear-gradient(135deg,#fffdf8,#ede5f3);border:2px solid #4a148c;border-radius:8px;align-items:center;min-height:44px;margin:6px 0;padding:10px 16px;font-weight:700;display:inline-flex}.tp-home summary{cursor:pointer;color:#4a148c;padding:12px 0;font-weight:600;line-height:1.5}.tp-home :is(h2,h1)[tabindex="-1"]{scroll-margin-top:20px}.tp-root :is(h2,h1)[tabindex="-1"]:focus-visible{outline-offset:4px;outline:3px solid #4a148c}.tp-root :is(h2,h1)[tabindex="-1"]:focus:not(:focus-visible),.tp-root[data-keyboard-navigation=false] :is(h2,h1)[tabindex="-1"]:focus{outline:none}.tp-home-heading h1{scroll-margin-top:32px}.tp-home-progress p,.tp-home-course>p,.tp-home-bottom p{color:#5a534a;font-size:14px}.tp-home-course{padding-top:28px}.tp-course-filter{background:#f4eff7;border:1px solid #b19bc7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.tp-course-filter label{color:#361064;font-size:14px;font-weight:700}.tp-course-filter select{color:#361064;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fffdf8;border:1px solid #4a148c;border-radius:5px;padding:10px 12px}.tp-course-filter p{color:#5a534a;margin:0;font-size:14px}.tp-course-filter-empty{padding:18px 0}.tp-course-filter-empty p{color:#5a534a;font-size:14px;line-height:1.6}.tp-home-course ol{padding:0;list-style:none}.tp-home-course>ol>li{border-top:1px solid #d5cbbb;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 0;display:grid}.tp-home-course>ol>li>svg{color:#4a148c}.tp-home-course h3{font:700 17px/1.4 var(--font-body);margin:0}.tp-home-course>ol>li p{color:#5a534a;margin:5px 0 0;font-size:13px}.tp-home-course .tp-home-result{color:#4a148c}.tp-earlier-work{background:#f4eff7;border:1px solid #b19bc7;border-left:4px solid #4a148c;border-radius:8px;margin-top:24px;padding:18px}.tp-earlier-work h2{font-size:20px}.tp-earlier-work p,.tp-earlier-work li{overflow-wrap:anywhere;font-size:14px;line-height:1.65}.tp-earlier-work details>summary{box-sizing:border-box;color:#361064;cursor:pointer;background:#fffdf8;border:1px solid #4a148c;border-radius:6px;min-height:44px;padding:12px 14px;font-weight:700;display:list-item}.tp-earlier-work details>summary:focus-visible,.tp-earlier-work-link:focus-visible{outline-offset:3px;outline:3px solid #4a148c}.tp-earlier-work-module{border-top:1px solid #c9bad6;margin-top:14px;padding-top:14px}.tp-earlier-work-module ul{margin:12px 0;padding-left:20px}.tp-earlier-work-module li{margin:8px 0}.tp-earlier-work-link{color:#4a148c;text-underline-offset:3px;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.tp-sequence-note a[href=\#training-course-checklist]{box-sizing:border-box;background:#fffdf8;border:1px solid #4a148c;border-radius:6px;margin-right:14px;padding:8px 12px}.tp-home-bottom{border-top:1px solid #d5cbbb;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-top:24px;display:grid}.tp-home-notifications{border-top:1px solid #d5cbbb;margin-top:28px;padding-top:20px}.tp-home-notifications p,.tp-home-notifications li{color:#5a534a;font-size:14px}.tp-home-notifications li{margin-bottom:14px}.tp-home-next{background:linear-gradient(115deg,#f4eff7 0%,#fffdf8 65%);border:1px solid #b19bc7;border-top:4px solid #4a148c;border-radius:16px;box-shadow:0 8px 24px #4a148c0f}.tp-home-next-action{min-width:0;padding-right:0;position:relative}.tp-home-next-action h2{max-width:25ch;position:relative}.tp-home-next-action>p{max-width:35ch}.tp-home-enrollment{background:#fffdf8;border:1px solid #b19bc7;border-left:4px solid #4a148c;border-radius:10px}.tp-home-progress{border-color:#b19bc7}.tp-home-progress progress{background:#ede5f3;border:1px solid #8b749e;border-radius:8px;overflow:hidden}.tp-home-progress progress::-webkit-progress-bar{background:#ede5f3}.tp-home-progress progress::-webkit-progress-value{background:#4a148c}.tp-home-progress progress::-moz-progress-bar{background:#4a148c}.tp-home-shortcuts a{background:#fffdf8;border:2px solid #4a148c;border-radius:8px;text-decoration:none}.tp-home-shortcuts{align-items:start}.tp-home-more{min-width:0}.tp-home-more summary{color:#4a148c;cursor:pointer;background:#fffdf8;border:2px solid #4a148c;border-radius:8px;min-height:44px;padding:8px 14px;font-weight:700}.tp-home-more-links{flex-direction:column;gap:8px;margin-top:10px;display:flex}.tp-home-shortcuts .tp-home-more-links a{text-underline-offset:3px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.tp-home-eyebrow{color:#4a148c;font-size:13px;font-weight:700}.tp-home-heading-subline{max-width:52ch}.tp-lesson-slim-nav{color:#5a534a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font:500 12px/1.5 JetBrains Mono,monospace;display:flex}.tp-lesson-slim-nav a{color:#4a148c;text-underline-offset:3px;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.tp-lesson-slim-nav a[aria-disabled=true]{opacity:.6}.tp-home-shortcuts a:hover{background:#ede5f3}.tp-home-next-action>button,.tp-home-course>ol>li>button,.tp-home .tp-study-plan>button{color:#4a148c!important;background:#fffdf8!important;border:2px solid #4a148c!important;border-radius:8px!important;font-size:14px!important}.tp-home-next-action>button{box-shadow:0 3px #2e0c57;color:#fffdf8!important;background:#4a148c!important}.tp-home-next-action>button:not(:disabled):hover,.tp-home-course>ol>li>button:not(:disabled):hover,.tp-home .tp-study-plan>button:not(:disabled):hover{background:#ede5f3!important}.tp-home-next-action>button:not(:disabled):hover{background:#361064!important}.tp-home-next-action>button:disabled,.tp-home-course>ol>li>button:disabled,.tp-home .tp-study-plan>button:disabled{opacity:1;box-shadow:none;color:#62594f!important;background:#f5f1e8!important;border-color:#8c7e6a!important}.tp-home :is(button,a,summary,select,input):focus-visible{outline-offset:4px;outline:3px solid #4a148c;box-shadow:0 0 0 2px #fffdf8}.tp-home-help-callout{color:#30223c;background:#ede5f3;border:1px solid #b19bc7;border-left:4px solid #4a148c;border-radius:8px;padding:16px 20px}.tp-home .tp-study-plan{background:#fffdf8;border:1px solid #b19bc7;border-top:4px solid #4a148c;border-radius:12px}.tp-home .tp-lesson-search{border-color:#4a148c #b19bc7 #b19bc7;border-top-style:solid;border-top-width:4px}.tp-home-course ol{gap:10px;display:grid}.tp-home-course>ol>li{background:#fffdf8;border:1px solid #c2b6a5;border-radius:10px;padding:20px}.tp-home-course>ol>li[data-learning-status=available]{background:#f4eff7;border:2px solid #4a148c}.tp-home-course>ol>li[data-learning-status=complete]{border-left:4px solid #4a148c}.tp-home-course>ol>li[data-learning-status=locked]{background:#f5f1e8}.tp-home-bottom{border-top:0;gap:20px}.tp-home-bottom>section{background:#fffdf8;border:1px solid #b19bc7;border-radius:12px;padding:24px}.tp-home-bottom>section:last-child{background:linear-gradient(130deg,#ede5f3,#fffdf8)}.tp-home-bottom h2{margin-top:0}.tp-home-notifications{background:#fffdf8;border:1px solid #c2b6a5;border-radius:12px;padding:24px}.tp-home-next-art{pointer-events:none;width:100%;max-width:190px;height:auto;margin:18px 0 0 auto;display:block}.tp-home .tp-home-doorway-art{width:48px;max-width:48px;height:auto}.tp-home-help-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.tp-home-help-art{pointer-events:none;flex:none;width:48px;height:auto;margin:0;display:block}@media (prefers-reduced-motion:no-preference){.tp-home,.tp-view-enter{animation:.18s ease-out both tp-view-enter}}@keyframes tp-view-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=900px){.tp-workspace{padding-left:24px;padding-right:24px}.tp-lesson-grid{grid-template-columns:220px minmax(0,1fr);gap:26px}.tp-root .learning-block{padding:26px!important}.tp-training-help>div{grid-template-columns:220px minmax(0,1fr);gap:26px}.tp-signin{gap:30px;padding-top:48px}}@media (width<=720px){.tp-coursebar{align-items:flex-start;gap:16px;padding:12px 20px}.tp-coursebar>span:first-child{flex-direction:column;gap:3px}.tp-coursebar strong{font-size:16px}.tp-coursebar span span{font-size:10px}.tp-coursebar .tp-session{flex-wrap:wrap;justify-content:flex-end;gap:8px}.tp-preview-note{gap:4px;font-size:11px}.tp-workspace{padding:0 20px 44px}.tp-root .ls-module-shell{padding-top:18px}.tp-root .ls-course-navigation{margin-bottom:22px!important}.tp-root .ls-module-kicker>span:nth-child(3),.tp-root .ls-module-kicker>span:nth-child(4){display:none}.tp-root .ls-refs{grid-template-columns:1fr 1fr!important;gap:12px!important;display:grid!important}.tp-root .ls-disclosure summary{gap:7px!important;font-size:12px!important}.tp-root .ls-disclosure summary>span:nth-last-child(2){display:none}.tp-lesson-grid{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:18px}.tp-outline{scrollbar-gutter:auto;max-height:none;padding:0;position:static;overflow:visible}.tp-outline-heading,.tp-step-list,.tp-outline-note{display:none}.tp-mobile-selector{color:#5a534a;font-size:11px;font-weight:600;display:block}.tp-mobile-selector select{color:#4a148c;text-overflow:ellipsis;background:#fffdf8;border:1px solid #8c7e6a;border-radius:3px;width:100%;min-height:44px;margin-top:7px;padding:13px 10px;display:block}.tp-mobile-step-context{color:#352443;overflow-wrap:anywhere;background:#f1e9ff;border-left:3px solid #4a148c;gap:8px;margin-bottom:12px;padding:12px;display:grid}.tp-mobile-step-context strong{font-size:14px;line-height:1.5}.tp-mobile-step-context span{color:#4a148c;font-size:12px;font-weight:600;line-height:1.5}.tp-root .learning-block{margin-left:-6px;margin-right:-6px;padding:24px 20px!important}.tp-root .learning-block h2{font-size:26px!important}.tp-root .learning-block .learning-prose>p{font-size:16px!important}.tp-root .learning-block fieldset label{padding:12px 10px!important}.tp-lesson-actions{align-items:stretch;gap:12px}.tp-lesson-actions>button{flex:1;justify-content:center;font-size:12px!important}.tp-lesson-home>button{justify-content:center;width:100%}.tp-teaching-model{padding:24px 20px}.tp-model-steps li{flex:44%}.tp-model-steps button{min-height:100px}.tp-model-detail{min-height:0}.tp-training-help>div{grid-template-columns:minmax(0,1fr);gap:18px}.tp-signin{grid-template-columns:minmax(0,1fr);gap:30px;padding:38px 20px 24px}.tp-welcome h1{font-size:42px}.tp-welcome-path{display:none}.tp-signin-panel{grid-row:1;padding:24px!important}.tp-home-heading{flex-direction:column}.tp-home{padding-top:16px}.tp-home-heading{gap:10px;margin-bottom:16px}.tp-root-home .tp-coursebar{flex-direction:column;gap:4px;padding-block:8px}.tp-root-home .tp-coursebar>span:first-child{flex-direction:column;align-items:flex-start;gap:0;width:100%}.tp-root-home .tp-coursebar .tp-session{flex-wrap:wrap;justify-content:flex-start;gap:4px 16px;width:100%}.tp-home-heading p{margin-block:4px;font-size:12px}.tp-root-home .tp-home{padding-top:8px}.tp-root-home .tp-home-heading{gap:6px;margin-bottom:10px}.tp-root-home .tp-home-heading h1{font-size:24px}.tp-home-next-action h2{margin-block:8px;font-size:22px}.tp-home-next-action>p{margin-block:8px 12px}.tp-home-heading h1{margin:6px 0}.tp-home-enrollment{flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;display:flex}.tp-home-enrollment-note{display:none}.tp-home-enrollment-note-critical{flex-basis:100%;margin-top:4px;display:block}.tp-coursebar .tp-session-label{display:none}.tp-home-next,.tp-home-bottom{grid-template-columns:minmax(0,1fr);gap:20px}.tp-home-next{padding:20px}.tp-home-next-action{padding-right:0}.tp-home-next-action>button{clear:both}.tp-home-course>ol>li{padding:16px}.tp-home-bottom>section,.tp-home-notifications{padding:20px}.tp-home-next-art{max-width:140px;margin-left:0}.tp-home-help-art{width:40px}.tp-home-next>div:first-child>button{justify-content:center;width:100%;padding:14px 18px!important;font-size:16px!important;display:flex!important}.tp-home-heading h1{font-size:28px}.tp-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tp-home-shortcuts a{padding:10px;font-size:14px}.tp-home-progress{border-top:1px solid #d5cbbb;border-left:0;padding:20px 0 0}.tp-home-course>ol>li{grid-template-columns:20px minmax(0,1fr);gap:10px}.tp-home-course>ol>li>button{grid-column:2;justify-self:start}}@media (width<=360px){.tp-root-home .tp-preview-note{padding-block:8px}.tp-root-home .tp-home{padding-top:4px}.tp-root-home .tp-home-heading h1{margin-block:4px;font-size:24px;line-height:1.05}.tp-root-home .tp-home-enrollment{padding-block:6px}.tp-root-home .tp-home-next{padding-top:16px}.tp-root-home .tp-home-next-action>p{margin-block:6px 10px}}@media (prefers-reduced-motion:reduce){.tp-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.tp-root :is(h2,h1)[tabindex="-1"]:focus-visible{outline-color:canvastext}}@media (width<=720px){.tp-root-home .tp-home-heading h1{font-size:26px;line-height:1.12}.tp-home-more{grid-column:1/-1}.tp-home-heading-subline{font-size:13px}.tp-lesson-slim-nav{gap:8px;margin-bottom:8px}.tp-root .learning-block{padding-top:18px!important}.tp-root .learning-block h2{margin-bottom:16px!important}}@media (forced-colors:active){.tp-root button:not(:disabled){border:1px solid buttonborder!important}.tp-root button:focus-visible{outline-offset:2px;outline:3px solid highlight!important}.tp-root .tp-step-list>button[aria-current=step]{border-inline-start:4px solid highlight!important}}.tp-experience-preview{border-block:1px solid #cbbfae;margin:32px 0;padding:clamp(20px,3vw,32px) 0}.tp-experience-preview h3{letter-spacing:-.025em;max-width:22ch;margin:12px 0 18px;font:900 clamp(27px,3.4vw,38px)/1.12 Inter Tight,sans-serif}.tp-experience-preview>p{max-width:65ch;font-size:16px;line-height:1.75}.tp-experience-preview ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;margin:28px 0;padding:0;list-style:none;display:grid}.tp-experience-preview li{grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.tp-experience-preview li>span{color:#4a148c;font:500 13px/1.5 JetBrains Mono,monospace}.tp-experience-preview strong{font:850 21px/1.25 Inter Tight,sans-serif}.tp-experience-preview li p{margin:8px 0 0;font-size:14px;line-height:1.75}.tp-experience-preview .tp-experience-note{color:#5a534a;font-size:13px}.tp-root .learning-block.learning-block-demonstration{min-width:0;margin-inline:0;padding:0!important}@media (width<=520px){.tp-experience-preview ol{grid-template-columns:minmax(0,1fr);gap:24px}}.tp-study-plan{background:#fffdf8;border:1px solid #d5cbbb;margin:28px 0;padding:24px}.tp-study-plan h2{margin:0 0 18px;font-family:Inter Tight,sans-serif}.tp-home .tp-study-plan h2{align-items:center;gap:12px;display:flex}.tp-study-plan-art{object-fit:contain;flex:0 0 40px;width:40px;height:auto}.tp-study-plan p,.tp-study-plan li{line-height:1.7}.tp-study-plan select{font:inherit;max-width:100%;min-height:44px;padding:10px}.tp-study-plan label{margin:0 8px 8px 0;display:inline-block}.tp-study-plan ol{padding-left:24px}.tp-study-plan button{max-width:100%}.tp-root video::cue{color:#fff;background-color:#000000e0;font-family:Inter,sans-serif;font-size:clamp(14px,2vw,22px)}.tp-root :is(textarea,select,input:not([type=radio]):not([type=checkbox])){border-color:#8c7e6a!important}.tp-guided-model{background:#fffdf8;border-top:4px solid #4a148c;margin:0 0 36px}.tp-guided-heading{color:#f5f1e8;background:#292131;padding:30px}.tp-guided-heading h3{font:900 clamp(26px,3vw,36px)/1.15 var(--font-display);color:inherit;margin:12px 0 18px}.tp-guided-heading p{max-width:62ch;line-height:1.75}.tp-guided-cue{color:#e0d7e4;margin-bottom:0;font-size:13px}.tp-guided-body{grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr);align-items:start;gap:28px;padding:28px;display:grid}.tp-guided-index{gap:6px;display:grid;position:sticky;top:28px}.tp-guided-index a{box-sizing:border-box;color:#493d52;border-left:3px solid #0000;align-items:baseline;gap:10px;min-height:44px;padding:12px 10px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.tp-guided-index a[aria-current=step]{color:#4a148c;background:#ede5f3;border-color:#4a148c}.tp-guided-index a span{font:500 11px/1.5 JetBrains Mono,monospace}.tp-guided-sequence{margin:0;padding:0;list-style:none}.tp-guided-sequence li{border-bottom:1px solid #d5cbbb;margin-bottom:24px;padding:12px 0 32px;scroll-margin-top:24px}.tp-guided-number{color:#4a148c;font:500 14px/1.4 JetBrains Mono,monospace}.tp-guided-sequence h4{font:850 25px/1.25 var(--font-display);color:#292131;margin:10px 0 14px}.tp-guided-sequence p{color:#493d52;margin:0;font-size:16px;line-height:1.8}@media (width<=680px){.tp-guided-body{grid-template-columns:1fr;gap:18px;padding:20px}.tp-guided-heading{padding:24px 20px}.tp-guided-index{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (prefers-reduced-motion:reduce){.tp-guided-model *{scroll-behavior:auto!important;transition:none!important}}.tp-study-session{background:#fffdf8;border:1px solid #d5cbbb;border-radius:12px;margin:12px 0 20px;padding:14px 18px}.tp-study-session summary{cursor:pointer;min-height:28px;font-weight:650}.tp-study-session summary:focus-visible{outline-offset:3px;outline:3px solid #4a148c}.tp-study-session p{max-width:75ch;font-size:14px;line-height:1.6}.tp-study-session button{color:#4a148c;min-height:44px;font:inherit;cursor:pointer;background:#f3edf7;border:1px solid #4a148c;border-radius:8px;padding:10px 18px}.tp-study-session button:focus-visible{outline-offset:3px;outline:3px solid #4a148c}.tp-study-session button:disabled{opacity:.65;cursor:wait}.tp-lesson-search{background:#fffdf8;border:1px solid #d5cbbb;border-radius:12px;margin:24px 0;padding:24px}.tp-lesson-search p{line-height:1.6}.tp-lesson-search label{margin-bottom:8px;font-weight:650;display:block}.tp-search-controls{flex-wrap:wrap;gap:10px;display:flex}.tp-search-recovery{background:#f3edf7;border:1px solid #d5cbbb;border-radius:8px;margin:16px 0;padding:16px}.tp-search-recovery h3{margin:0;font-size:1.125rem}.tp-search-recovery>div{flex-wrap:wrap;gap:10px;display:flex}.tp-search-recovery button{overflow-wrap:anywhere;max-width:100%}.tp-search-controls input{width:100%;min-width:0;font:inherit;border:1px solid #8c7e6a;border-radius:6px;flex:1;padding:12px}.tp-lesson-search button{color:#4a148c;min-height:44px;font:inherit;cursor:pointer;background:#f3edf7;border:1px solid #4a148c;border-radius:6px;padding:10px 16px}.tp-lesson-search button:disabled{opacity:.65;cursor:not-allowed}.tp-lesson-search :is(input,button):focus-visible{outline-offset:3px;outline:3px solid #4a148c}.tp-lesson-search ul{margin:0;padding:0;list-style:none}.tp-lesson-search li{border-top:1px solid #d5cbbb;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.tp-lesson-search li div{overflow-wrap:anywhere;min-width:0}.tp-lesson-search li h3{margin:0 0 8px;font-size:1.25rem;line-height:1.4}.tp-lesson-search li h3:focus{outline-offset:4px;border-radius:3px;outline:3px solid #4a148c}.tp-lesson-search .tp-search-more{background:linear-gradient(120deg,#ede5f3,#fffdf8);border:2px solid #4a148c;margin-top:12px;font-weight:700}.tp-lesson-search li p{margin:4px 0}.tp-lesson-search li button{flex-shrink:0}.tp-search-browse{color:#4a148c;text-underline-offset:3px;align-items:center;width:fit-content;max-width:100%;min-height:44px;margin:8px 0;font-weight:650;display:flex}.tp-search-browse:focus-visible{outline-offset:3px;outline:3px solid #4a148c}@media (width<=680px){.tp-lesson-search{padding:18px}.tp-search-controls input{flex:100%}.tp-search-controls button{width:100%}.tp-lesson-search li{flex-direction:column;align-items:stretch;gap:10px}}.tp-module-overview{border-top:1px solid #c2b6a5;margin-top:8px}.tp-module-overview p{line-height:1.6}.tp-module-overview ul{color:#5a534a;margin:10px 0 0;padding-left:22px;font-size:14px;line-height:1.6}.tp-module-overview li{margin:8px 0}.tp-saved-choices{background:linear-gradient(120deg,#f4eff7,#fffdf8);border:2px solid #4a148c;border-radius:10px;margin-top:20px;padding:20px}.tp-saved-choices h2{font:800 20px/1.3 var(--font-display);margin:0 0 10px}.tp-saved-choices p{color:#5a534a;margin:8px 0;line-height:1.6}.tp-saved-choices-list{gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.tp-saved-choices-item{border-top:1px solid #c2b6a5;min-width:0;padding-top:12px}.tp-saved-choices-item button{text-align:left;max-width:100%;line-height:1.4;color:#4a148c!important;background:#fffdf8!important;border:2px solid #4a148c!important;border-radius:8px!important}.tp-saved-choices-item button:not(:disabled):hover{background:#ede5f3!important}.tp-saved-choices-item button:disabled{color:#62594f!important;border-color:#8c7e6a!important}.tp-saved-choices-unavailable{background:#fffdf8;border:1px solid #c2b6a5}@media (width<=560px){.tp-saved-choices{padding:16px}}.tp-home-workspace{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:26px;min-width:0;display:grid}.tp-home-workspace>*,.tp-home-workspace .tp-home-course,.tp-home-workspace .tp-home-tools{min-width:0}.tp-home-workspace .tp-home-course{padding-top:0}.tp-home-tools>.tp-home-tools-label{letter-spacing:.04em;text-transform:uppercase;color:#5a534a;margin:0;font-size:14px;font-weight:700}.tp-home-tools{align-content:start;gap:24px;min-width:0;display:grid}.tp-home-tools>section{background:#fffdf8;border:1px solid #b19bc7;border-top:4px solid #4a148c;border-radius:12px;min-width:0;margin:0;padding:24px}.tp-home-tools>section.tp-study-plan{background:linear-gradient(130deg,#ede5f3,#fffdf8)}.tp-home-tools>section.tp-lesson-search{background:#fffdf8}.tp-home-tools h2{font-size:22px}.tp-home-tools p,.tp-home-tools li{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.tp-home-tools .tp-home-guide p,.tp-home-tools ol p{font-size:14px}.tp-home-tools :is(button,select,summary,a){min-width:0;max-width:100%}.tp-home-tools select{width:100%}.tp-home-workspace .tp-home-course h3,.tp-home-workspace .tp-home-course p,.tp-home-workspace .tp-home-course li,.tp-home-workspace .tp-home-course button{overflow-wrap:anywhere;min-width:0}.tp-home-workspace .tp-home-course>ol>li>button{white-space:normal;text-align:center;max-width:100%}.tp-home-workspace .tp-home-course>ol>li{overflow-wrap:anywhere}@media (width<=1100px){.tp-home-workspace{grid-template-columns:minmax(0,1fr);gap:24px}.tp-home-tools{gap:20px}}@media (width<=720px){.tp-home-workspace{gap:20px}.tp-home-workspace .tp-home-course>ol>li{grid-template-columns:20px minmax(0,1fr)}.tp-home-workspace .tp-home-course>ol>li>button{grid-column:2;justify-self:start;max-width:100%}.tp-home-tools>section{padding:20px}.tp-home-tools p,.tp-home-tools li{font-size:16px}}@media (width<=360px){.tp-home-workspace .tp-home-course>ol>li>button{justify-self:stretch;width:100%}}.tp-home-workspace{margin-block:28px}.tp-home-workspace .tp-home-course>h2{margin-top:0}.tp-home-next .tp-home-progress{grid-template-columns:minmax(0,1fr) 48px;align-content:start;column-gap:16px;display:grid}.tp-home-next .tp-home-progress>span,.tp-home-next .tp-home-progress>strong{grid-column:1}.tp-home-next .tp-home-progress>progress,.tp-home-next .tp-home-progress>p,.tp-home-next .tp-home-progress>details{grid-column:1/-1}.tp-home-next .tp-home-progress>.tp-home-next-art{grid-area:1/2/3;align-self:start;margin:0}.tp-search-filter{margin:16px 0 8px;font-weight:650;display:block}.tp-lesson-search select{color:#2b2b2b;max-width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #8c7e6a;border-radius:6px;padding:10px 12px;display:block}.tp-lesson-search select:focus-visible{outline-offset:3px;outline:3px solid #4a148c}@media (width<=680px){.tp-lesson-search select{width:100%}}@media (forced-colors:active){.tp-lesson-search select{color:canvastext;background:canvas;border-color:buttontext}.tp-lesson-search select:focus-visible{outline-color:highlight}}.tp-required-steps{border-top:1px solid #d5cbbb;margin-top:4px;padding:22px 0 4px}.tp-required-steps h3{margin:0 0 10px;font-size:1.125rem;line-height:1.4}.tp-required-steps p{margin:8px 0;font-size:16px;line-height:1.6}.tp-required-steps-details{background:#fffdf8;border:1px solid #d5cbbb;border-radius:8px}.tp-required-steps-details summary{cursor:pointer;min-height:44px;padding:12px 14px;font-weight:650}.tp-required-steps-list{flex-direction:column;gap:8px;margin:0;padding:0 10px 12px;list-style:none;display:flex}.tp-required-steps-open{color:#4a148c;width:100%;min-height:44px;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#f3edf7;border:1px solid #4a148c;border-radius:6px;padding:10px 14px}.tp-required-steps-open:hover:not(:disabled){background:#ede5f3}.tp-required-steps-open:disabled{opacity:.55;cursor:not-allowed}.tp-required-steps-open:focus-visible,.tp-required-steps-details summary:focus-visible{outline-offset:3px;outline:3px solid #4a148c}.tp-required-steps-details>.tp-required-steps-note{background:linear-gradient(110deg,#f3edf7,#fffdf8);border-left:3px solid #4a148c;margin:4px 10px 12px;padding:10px 12px}.tp-root .tp-required-steps-next{color:#fffdf8;background:#4a148c;border-width:2px;font-weight:650}.tp-root .tp-required-steps-next:hover:not(:disabled){background:#35105e}@media (forced-colors:active){.tp-required-steps-details>.tp-required-steps-note{background:canvas;border-left-color:canvastext}.tp-root .tp-required-steps-next,.tp-root .tp-required-steps-next:hover:not(:disabled){color:highlighttext;background:highlight;border-color:highlight}.tp-required-steps-details{border-color:canvastext}.tp-required-steps-open{color:buttontext;background:canvas;border-color:buttontext}.tp-required-steps-open:focus-visible,.tp-required-steps-details summary:focus-visible{outline-color:highlight}}.tp-root .tp-preview-record-actions{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;min-width:0;max-width:100%;margin:12px 0;display:flex}.tp-root .tp-preview-record-link{color:#4a148c;white-space:normal;overflow-wrap:anywhere;text-underline-offset:4px;background:linear-gradient(135deg,#fffdf8,#ede5f3);border:2px solid #4a148c;border-radius:8px;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:44px;padding:10px 16px;font-weight:700;line-height:1.4;text-decoration:underline;display:inline-flex}.tp-root .tp-preview-record-link:hover{background:#fffdf8}.tp-root .tp-preview-record-link:focus-visible,.tp-root .tp-preview-record-link:focus{outline-offset:3px;outline:3px solid #4a148c}.tp-root .tp-preview-record-note{color:#5a534a;white-space:normal;flex:100%;min-width:0;max-width:100%;margin:2px 0 0;font-size:14px;line-height:1.5}.tp-root .tp-record-pending{background:#fffdf8;border:2px solid #4a148c;border-radius:8px;min-width:0;margin:16px 0;padding:16px}.tp-root .tp-record-pending button{min-height:44px;font:inherit;color:#4a148c;white-space:normal;cursor:pointer;background:#ede5f3;border:2px solid #4a148c;border-radius:8px;max-width:100%;padding:10px 16px;font-weight:700}.tp-root .tp-record-pending button:focus-visible{outline-offset:3px;outline:3px solid #4a148c}.tp-root .tp-record-pending button:disabled{opacity:1;color:#62594f;cursor:wait;border-color:#8c7e6a}.tp-root .tp-record-pending [role=alert]{color:#8b1e38}.tp-home>.tp-lesson-search{box-sizing:border-box;background:linear-gradient(130deg,#fffdf8,#faf7fc);border:1px solid #b19bc7;border-top:4px solid #4a148c;border-radius:12px;width:100%;max-width:100%;margin:24px 0;padding:24px}.tp-home>.tp-lesson-search li>div{flex:auto;min-width:0;max-width:70ch}.tp-home>.tp-lesson-search li{gap:24px}.tp-home>.tp-lesson-search li p{max-width:70ch}@media (width<=680px){.tp-home>.tp-lesson-search{padding:18px}.tp-home>.tp-lesson-search li>div{max-width:100%}.tp-home>.tp-lesson-search li button{align-self:stretch}}.tp-home>.tp-lesson-search :is(p,li){overflow-wrap:anywhere;font-size:16px;line-height:1.6}.tp-home>.tp-lesson-search li button{white-space:normal;max-width:100%}.tp-home-workspace>.tp-home-course:only-child{grid-column:1/-1}.tp-home>.tp-home-guide{background:#fffdf8;border:1px solid #b19bc7;border-top:4px solid #4a148c;border-radius:12px;min-width:0;margin:0;padding:24px}.tp-home>.tp-home-guide h2{font-size:22px}.tp-home>.tp-home-guide p,.tp-home>.tp-home-guide li{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.tp-home>.tp-home-guide ol{font-size:16px}.tp-home>.tp-home-guide p,.tp-home>.tp-home-guide details p,.tp-home>.tp-home-guide ol p{font-size:14px}.tp-home>.tp-home-guide summary{color:#4a148c;font-weight:600;line-height:1.5}.tp-home>.tp-home-guide a{color:#4a148c;overflow-wrap:anywhere;align-items:center;min-width:0;max-width:100%;min-height:44px;font-weight:700;line-height:1.4;display:inline-flex}.tp-home>.tp-home-guide img,.tp-home>.tp-home-guide svg{max-width:100%;height:auto}@media (width<=720px){.tp-home>.tp-home-guide{padding:20px}}.tp-search-next{background:linear-gradient(#fffdf8,#f2eaf8);border:1px solid #b19bc7;border-left:3px solid #4a148c;margin:12px 0;padding:16px}.tp-search-next p{margin:0 0 10px}.tp-search-next .tp-search-next-action{white-space:normal;overflow-wrap:anywhere;color:#4a148c;max-width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #4a148c;border-radius:6px;padding:12px 16px;font-weight:650}.tp-search-next .tp-search-next-action:focus-visible{outline-offset:3px;outline:3px solid #4a148c}.tp-search-next .tp-search-next-action:disabled{opacity:.6;cursor:default}@media (width<=680px){.tp-search-next .tp-search-next-action{width:100%}}@media (forced-colors:active){.tp-search-next{color:canvastext;background:canvas;border-color:buttontext}.tp-search-next .tp-search-next-action{color:buttontext;background:canvas;border:1px solid buttontext}.tp-search-next .tp-search-next-action:focus-visible{outline-offset:3px;outline:3px solid highlight}}@media (width<=720px){.tp-root-lesson .tp-coursebar{flex-direction:column;gap:0;padding-block:6px}.tp-root-lesson .tp-coursebar>span:first-child{flex-direction:row;align-items:baseline;gap:10px}.tp-root-lesson .tp-coursebar .tp-session{flex-wrap:nowrap;justify-content:space-between;width:100%}.tp-root-lesson .tp-coursebar .tp-session button{min-height:44px;padding-inline:0}.tp-root-lesson .tp-coursebar .tp-session a{padding-block:0}.tp-root-lesson .ls-module-shell{padding-top:10px}.tp-root-lesson .ls-course-navigation{margin-bottom:10px!important}.tp-root-lesson .ls-course-navigation>button{padding-bottom:8px!important}.tp-root-lesson .ls-module-title{margin-bottom:4px!important;font-size:20px!important;line-height:1.2!important}.tp-root-lesson .ls-refs{margin-bottom:0;margin-top:6px!important}.tp-root-lesson .tp-lesson-grid{gap:12px;padding-top:10px}.tp-root-lesson .tp-lesson-main{grid-row:1}.tp-root-lesson .tp-outline{grid-row:2}.tp-root-lesson .tp-mobile-step-context{display:none}.tp-root-lesson .learning-block{padding:18px!important}}
