:root{--pt-brand:#0f6b6b;--pt-brand-text:#ffffff;--pt-accent:#0f6b6b;--pt-accent-text:#ffffff;--pt-accent-on-dark:#0f6b6b;--pt-link:#0f6b6b;--pt-link-hover:#0b5252;--pt-bg:#f8f3e9;--pt-surface:#ffffff;--pt-surface-inset:#f3eddf;--pt-border:#c9d6d9;--pt-text:#14454e;--pt-muted:#3e6b74;--pt-track:#c9d6d9;--pt-chip-bg:#e5ecee;--pt-chip-text:#0f6b6b;--pt-chip-neutral-bg:#f3eddf;--pt-chip-neutral-text:#3e6b74;--pt-header-bg:#ffffff;--pt-header-text:#14454e;--pt-header-muted:#3e6b74;--pt-header-border:#c9d6d9;--pt-cover-from:#0f6b6b;--pt-cover-to:#14454e;--pt-cover-text:#ffffff;--pt-band-bg:#14454e;--pt-band-text:#ffffff;--pt-band-muted:#7ca0a8;--pt-band-surface:#3e6b74;--pt-band-border:#3e6b74;--pt-success:#00756b;--pt-success-bg:#eefaf4;--pt-success-border:#b9e6d3;--pt-success-strong-bg:#d7f5ec;--pt-danger:#b03a2e;--pt-danger-text:#b42318;--pt-danger-bg:#f9e9e6;--pt-danger-border:#f3c9c3;--pt-danger-strong:#a3231f;--pt-danger-strong-bg:#fdeaea;--pt-danger-solid:#c0483f;--pt-warning:#8a5a00;--pt-warning-bg:#fef6e7;--pt-warning-border:#efa43f;--pt-warning-solid:#efa43f;--pt-warning-text:#8a6212;--pt-warning-strong-bg:#fdf0e4;--pt-warning-strong-text:#93500d;--pt-lp-gutter:64px;--pt-lp-column:1120px;--pt-radius:14px;--pt-radius-sm:10px;--pt-shadow:0 1px 2px rgba(12,42,48,0.04),0 4px 16px rgba(12,42,48,0.06);--pt-shadow-lg:0 8px 32px rgba(12,42,48,0.1);--pt-maxw:760px}.pt-page{color:var(--pt-text);font-family:var(--pt-font-body,inherit)}.org-card-title,.org-title,.pt-card-title,.pt-catalog-title,.pt-chapter>summary,.pt-exam-heading,.pt-hero-title,.pt-lesson-title,.pt-login-heading,.pt-mycourse-title,.pt-profile-heading,.pt-quiz-title,.pt-sidebar-head{font-family:var(--pt-font-heading,inherit)}.pt-container{max-width:1080px;margin:0 auto}.pt-stack{display:flex;flex-direction:column}.pt-eyebrow,.pt-muted{color:var(--pt-muted)}.pt-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:var(--pt-radius-sm);border:1px solid var(--pt-border);background:var(--pt-surface);color:var(--pt-text);font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:filter .15s ease,background .15s ease}.pt-btn:disabled{opacity:.5;cursor:not-allowed}.org-input:focus-visible,.org-select:focus-visible,.org-tab:focus-visible,.org-textarea:focus-visible,.pt-btn:focus-visible,.pt-card:focus-visible,.pt-cert-tag:focus-visible,.pt-input:focus-visible,.pt-lesson-row:focus-visible,.pt-sidebar-lesson:focus-visible{outline:2px solid var(--pt-accent);outline-offset:2px}.pt-btn-primary{border-color:transparent;background:var(--pt-brand);color:var(--pt-brand-text)}.pt-btn-primary:hover:not(:disabled){filter:brightness(.93);color:var(--pt-brand-text)}.pt-btn-ghost{background:var(--pt-surface);border-color:var(--pt-border);color:var(--pt-text)}.pt-btn-ghost:hover{background:var(--pt-surface-inset);color:var(--pt-text)}.pt-btn-sm{height:36px;padding:0 14px;font-size:14px}.pt-catalog-head{margin-bottom:28px}.pt-catalog-title{font-size:30px;font-weight:700;margin:0 0 6px}.pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:22px;gap:22px}.pt-card{display:flex;flex-direction:column;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius);overflow:hidden;box-shadow:var(--pt-shadow);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.pt-card:hover{transform:translateY(-3px);box-shadow:var(--pt-shadow-lg);color:inherit}.pt-card-cover{height:128px;background:linear-gradient(135deg,var(--pt-cover-from),var(--pt-cover-to));position:relative}.pt-cover-none .pt-card-cover{height:104px;border-bottom:1px solid var(--pt-border)}.pt-card-cover-img{display:block;width:100%;height:100%;object-fit:cover}.pt-card-cover-blank{display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}.pt-card-cover-blank:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 22% 0,color-mix(in srgb,var(--pt-cover-text) 14%,transparent),transparent 62%);pointer-events:none}.pt-cover-none .pt-card-cover-blank:before{display:none}.pt-card-cover-initial{position:relative;color:var(--pt-cover-text);font-size:46px;font-weight:800;line-height:1;letter-spacing:.01em;font-family:var(--pt-font-heading,inherit)}.pt-card-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1 1}.pt-card-title{font-size:17px;font-weight:700;line-height:1.3}.pt-card-desc,.pt-card-title-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pt-card-desc{font-size:14px;color:var(--pt-muted);line-height:1.5}.pt-card-desc-fixed{min-height:calc(2 * 1.5em)}.pt-card-meta{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;row-gap:6px;font-size:13px;color:var(--pt-muted);padding-top:6px}.pt-card-meta>*{flex:0 0 auto;max-width:100%}.pt-card-count{white-space:nowrap}.pt-card-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:12px}.pt-card-foot .pt-card-meta{margin-top:0;padding-top:0}.pt-badge{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;font-size:12px;font-weight:600;line-height:1.5;padding:3px 9px;border-radius:999px;background:var(--pt-chip-bg);color:var(--pt-chip-text)}.pt-badge-neutral{background:var(--pt-chip-neutral-bg);color:var(--pt-chip-neutral-text);box-shadow:inset 0 0 0 1px var(--pt-border)}.pt-badge-done{background:var(--pt-success-strong-bg);color:var(--pt-success)}.pt-badge-locked{background:var(--pt-danger-bg);color:var(--pt-danger-text)}.pt-notice{border:1px solid var(--pt-border);border-left:3px solid var(--pt-accent);background:color-mix(in srgb,var(--pt-accent) 6%,var(--pt-surface));border-radius:10px;padding:12px 14px;max-width:460px;color:var(--pt-text)}.pt-notice-due{border-left-color:var(--pt-warning-strong-text);background:color-mix(in srgb,var(--pt-warning-strong-text) 6%,var(--pt-surface))}.pt-due-line{font-size:13px;color:var(--pt-muted);white-space:nowrap}.pt-due-line-late{color:var(--pt-danger-text);font-weight:600}.pt-progress{height:6px;border-radius:999px;background:var(--pt-track);overflow:hidden;width:100%}.pt-progress-fill{height:100%;border-radius:999px;background:var(--pt-accent);min-width:10px;transition:width .3s ease}.pt-card-progress{display:flex;align-items:center;gap:10px}.pt-card-progress .pt-progress{flex:1 1 auto}.pt-card-progress-label{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--pt-muted);white-space:nowrap}.pt-hero{position:relative;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius);box-shadow:var(--pt-shadow);padding:32px;margin-bottom:28px;overflow:hidden}.pt-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--pt-cover-from),var(--pt-cover-to))}.pt-cover-none .pt-hero:before{display:none}.pt-hero-split{display:flex;align-items:flex-start;gap:28px}.pt-hero-copy{flex:1 1;min-width:0}.pt-hero-thumb{flex:0 0 auto;width:260px;max-width:40%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--pt-radius);border:1px solid var(--pt-border);display:block}@media (max-width:720px){.pt-hero-split{flex-direction:column-reverse;gap:20px}.pt-hero-thumb{width:100%;max-width:none}}.pt-hero-title{font-size:30px;font-weight:700;margin:8px 0 10px}.pt-hero-desc{font-size:16px;color:var(--pt-muted);line-height:1.6;max-width:640px}.pt-hero-cta{margin-top:22px;gap:16px;flex-wrap:wrap}.pt-hero-cta,.pt-hero-progress{display:flex;align-items:center}.pt-hero-progress{gap:12px;min-width:220px;flex:1 1}.pt-chapter{border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:var(--pt-surface);box-shadow:var(--pt-shadow);overflow:hidden;margin-bottom:16px}.pt-chapter>summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:700;font-size:16px;display:flex;align-items:center;gap:10px}.pt-chapter>summary::-webkit-details-marker{display:none}.pt-chapter-caret{margin-left:auto;color:var(--pt-muted);transition:transform .2s ease}.pt-chapter[open] .pt-chapter-caret{transform:rotate(180deg)}.pt-lesson-row{display:flex;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid var(--pt-border);text-decoration:none;color:var(--pt-text);font-size:15px}.pt-lesson-row:hover{background:var(--pt-surface-inset);color:var(--pt-text)}.pt-lesson-row.pt-locked{color:var(--pt-muted);cursor:not-allowed}.pt-lesson-row.pt-locked:hover{background:transparent}.pt-lesson-thumb{flex:0 0 auto;width:64px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;border:1px solid var(--pt-border);display:block}.pt-lesson-state{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:none;border:2px solid var(--pt-border);color:var(--pt-muted)}.pt-lesson-state.pt-done{background:var(--pt-accent);border-color:var(--pt-accent);color:var(--pt-accent-text)}.pt-lesson-state.pt-current,.pt-lesson-state.pt-started{border-color:var(--pt-accent);color:var(--pt-link)}.pt-lesson-state.pt-started{background:color-mix(in srgb,var(--pt-accent) 12%,var(--pt-surface))}.pt-lesson-pct{margin-left:auto;padding-left:10px;font-size:12px;color:var(--pt-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pt-player{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:40px;gap:40px;align-items:start}.pt-player-main{min-width:0;max-width:var(--pt-maxw);width:100%}.pt-player.pt-lesson-solo{grid-template-columns:minmax(0,1fr)}.pt-lesson-solo .pt-player-main{max-width:none}.pt-lesson-solo .pt-scorm-stage{height:80vh;max-height:1100px}.pt-lesson-title{font-size:28px;font-weight:700;margin:0 0 6px}.pt-lesson-body{margin-top:18px}.pt-audio-controls{display:flex;align-items:center;gap:10px;margin-top:4px}.pt-audio-toggle{flex:0 0 auto;width:40px;height:40px;border-radius:999px;border:1px solid var(--pt-border);background:var(--pt-surface);color:var(--pt-text);font-size:13px;line-height:1;cursor:pointer}.pt-audio-toggle:hover{background:var(--pt-bg)}.pt-audio-seek{flex:1 1 auto;min-width:0;accent-color:var(--pt-brand)}.pt-audio-seek:disabled{opacity:.5}.pt-audio-time{flex:0 0 auto;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--pt-muted)}.pt-audio-rate{flex:0 0 auto;font-size:12px;padding:4px 6px;border-radius:6px;border:1px solid var(--pt-border);background:var(--pt-surface);color:var(--pt-text)}@media (max-width:480px){.pt-audio-controls{flex-wrap:wrap}.pt-audio-seek{order:3;flex-basis:100%}}.pt-scorm{margin-top:18px}.pt-scorm-stage{position:relative;background:var(--pt-bg);border:0;border-radius:var(--pt-radius);box-shadow:var(--pt-shadow);overflow:hidden;height:72vh;min-height:480px;max-height:900px}.pt-scorm-frame{display:block;width:100%;height:100%;border:0;background:transparent}.pt-scorm-note{margin:0 0 12px;font-size:13px;color:var(--pt-muted)}:root{--pt-shell-chrome:64px}.pt-page.pt-immersive-scorm{position:fixed;top:var(--pt-shell-chrome);right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--pt-bg);z-index:1}.pt-page.pt-immersive-scorm.pt-imp-banner{--pt-shell-chrome:104px}.pt-immersive-scorm .pt-player,.pt-immersive-scorm .pt-player-main,.pt-immersive-scorm .pt-scorm{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:0}.pt-immersive-scorm .pt-player-main{max-width:none}.pt-immersive-scorm .pt-scorm{margin-top:0}.pt-immersive-scorm .pt-scorm-note{margin:8px 24px}.pt-immersive-scorm .pt-scorm-stage{flex:1 1;height:auto;min-height:0;max-height:none;border-radius:0;box-shadow:none}.pt-immersive-bar{flex:none;display:flex;align-items:center;gap:16px;min-height:52px;padding:8px 24px;background:var(--pt-surface);border-bottom:1px solid var(--pt-border);flex-wrap:wrap}.pt-immersive-back{font-size:13px;font-weight:600;color:var(--pt-muted);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30%}.pt-immersive-back:hover{color:var(--pt-text)}.pt-immersive-lesson{font-size:15px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-immersive-bar .pt-lesson-footer{flex:1 1;min-width:0}.pt-lesson-footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--pt-border);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pt-lesson-footer.pt-compact{margin-top:0;padding-top:0;border-top:0;gap:8px;justify-content:flex-end}.pt-lesson-footer .pt-spacer{flex:1 1}.pt-footer-note{width:100%;font-size:13px;color:var(--pt-danger)}.pt-sidebar{position:-webkit-sticky;position:sticky;top:24px;border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:var(--pt-surface);box-shadow:var(--pt-shadow);overflow:hidden}.pt-sidebar summary{list-style:none}.pt-sidebar summary::-webkit-details-marker{display:none}.pt-sidebar-head{padding:16px 18px;display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer}.pt-sidebar-head,.pt-sidebar-progress{border-bottom:1px solid var(--pt-border)}.pt-sidebar-progress{padding:14px 18px}.pt-sidebar-group{padding:8px 0}.pt-sidebar-group-title{padding:8px 18px 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pt-muted)}.pt-sidebar-lesson{display:flex;align-items:center;gap:10px;padding:9px 18px;font-size:14px;text-decoration:none;color:var(--pt-text)}.pt-sidebar-lesson:hover{background:var(--pt-surface-inset);color:var(--pt-text)}.pt-sidebar-lesson.pt-active{background:color-mix(in srgb,var(--pt-accent) 12%,var(--pt-surface));color:color-mix(in srgb,var(--pt-link) 70%,var(--pt-text));font-weight:600;box-shadow:inset 3px 0 0 var(--pt-accent)}.pt-sidebar-lesson.pt-locked{color:var(--pt-muted);pointer-events:none}.pt-quiz{border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:var(--pt-surface);padding:22px;margin:24px 0}.pt-quiz-title{font-weight:700;font-size:17px;margin-bottom:4px}.pt-quiz-q{padding:14px 0;border-top:1px solid var(--pt-border)}.pt-quiz-q:first-of-type{border-top:none}.pt-quiz-prompt{font-weight:600;margin-bottom:10px}.pt-quiz-image{margin:0 0 10px;max-width:100%}.pt-quiz-image img{display:block;max-width:100%;height:auto;border-radius:var(--pt-radius-sm)}.pt-quiz-gallery{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.pt-quiz-gallery-item{flex:1 1 200px;min-width:160px;max-width:320px;margin:0}.pt-quiz-gallery-item img{display:block;width:100%;height:auto;border-radius:var(--pt-radius-sm)}.pt-quiz-gallery-item figcaption{margin-top:4px;font-weight:600;font-size:13px}.pt-quiz-opt{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--pt-radius-sm);cursor:pointer}.pt-quiz-opt:hover{background:var(--pt-surface-inset)}.pt-quiz-opt input{margin-top:3px}.pt-quiz-opts-image{display:flex;flex-wrap:wrap;gap:8px}.pt-quiz-opt-image{flex:1 1 220px;max-width:320px;border:1px solid var(--pt-border)}.pt-quiz-opts-image>.pt-quiz-opt:not(.pt-quiz-opt-image){flex:1 1 100%}.pt-quiz-opt-image:has(input:checked){border-color:var(--pt-link)}.pt-quiz-opt-figure{flex:1 1;min-width:0}.pt-quiz-opt-figure img{display:block;width:100%;height:auto;border-radius:var(--pt-radius-sm)}.pt-quiz-opt-caption{display:block;margin-top:6px}.pt-quiz-q.pt-correct{background:var(--pt-success-bg)}.pt-quiz-q.pt-correct,.pt-quiz-q.pt-incorrect{border-radius:var(--pt-radius-sm);padding-left:10px;padding-right:10px}.pt-quiz-q.pt-incorrect{background:var(--pt-danger-bg)}.pt-quiz-explain{margin-top:8px;font-size:13px;color:var(--pt-muted);border-left:3px solid var(--pt-border);padding-left:10px}.pt-quiz-result{display:flex;align-items:center;gap:12px;margin-top:16px;font-weight:600}.pt-quiz-score-pass{color:var(--pt-success)}.pt-quiz-score-fail{color:var(--pt-danger)}.pt-timer{display:flex;align-items:center;gap:14px;border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:var(--pt-surface);padding:16px 20px;margin:24px 0}.pt-timer-count{font-size:24px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--pt-link)}.pt-timer-done .pt-timer-count{color:var(--pt-success)}.pt-mycourse{display:flex;align-items:center;gap:18px;border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:var(--pt-surface);box-shadow:var(--pt-shadow);padding:18px 20px;margin-bottom:14px;text-decoration:none;color:inherit}.pt-mycourse:hover{color:inherit;box-shadow:var(--pt-shadow-lg)}.pt-mycourse-thumb{flex:0 0 auto;width:96px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:1px solid var(--pt-border);display:block}.pt-mycourse-main{flex:1 1;min-width:0}.pt-mycourse-title{font-weight:700;font-size:16px;margin-bottom:8px}.pt-empty{text-align:center;padding:56px 24px;border:1px dashed var(--pt-border);border-radius:var(--pt-radius);color:var(--pt-muted)}@media (max-width:860px){.pt-player{grid-template-columns:1fr;gap:24px}.pt-sidebar{position:static;order:-1}.pt-sidebar-head{cursor:pointer}.pt-lesson-solo .pt-scorm-stage,.pt-scorm-stage{height:60vh;min-height:360px;max-height:620px}.pt-page.pt-immersive-scorm{position:static;display:block}.pt-immersive-scorm .pt-player,.pt-immersive-scorm .pt-player-main,.pt-immersive-scorm .pt-scorm{display:block}.pt-immersive-scorm .pt-scorm-stage{height:60vh;min-height:360px;max-height:620px;border-radius:var(--pt-radius);box-shadow:var(--pt-shadow)}.pt-immersive-bar{margin:-8px -8px 12px;padding:8px;background:transparent;border-bottom:0}}@media (min-width:861px){.pt-sidebar[data-drawer]>.pt-sidebar-body{display:block!important}}.pt-exam{border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:var(--pt-surface);padding:22px;margin:24px 0}.pt-exam-intro{padding-top:4px}.pt-exam-heading{font-weight:700;font-size:22px;margin-bottom:6px}.pt-exam-facts{list-style:none;padding:0;margin:4px 0 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px}.pt-exam-fact{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--pt-radius-sm);background:var(--pt-surface-inset)}.pt-exam-fact-value{font-size:22px;font-weight:700;line-height:1.1;color:var(--pt-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-exam-fact-label{font-size:12px;color:var(--pt-muted)}.pt-exam-start{min-width:200px;height:48px;font-size:16px}.pt-exam-textarea{width:100%;border:1px solid var(--pt-border);border-radius:var(--pt-radius-sm);padding:10px 12px;font:inherit;resize:vertical}.pt-exam-banner{border-radius:var(--pt-radius-sm);padding:14px 16px;margin-bottom:16px;font-size:15px;line-height:1.5}.pt-exam-pass{background:var(--pt-success-bg);border:1px solid var(--pt-success-border);color:var(--pt-success)}.pt-exam-fail{background:var(--pt-danger-bg);border:1px solid var(--pt-danger-border);color:var(--pt-danger)}.pt-exam-pending{background:var(--pt-warning-bg);border:1px solid var(--pt-warning-border);color:var(--pt-warning)}.pt-exam-pass strong:before{content:"✓ "}.pt-exam-fail strong:before{content:"✕ "}.pt-exam-pending strong:before{content:"\231B "}.pt-exam-exhausted{background:var(--pt-surface-inset);border:1px solid var(--pt-border);color:var(--pt-muted)}.pt-exam-review{margin-bottom:8px}.pt-input{width:100%;padding:8px 10px;border:1px solid var(--pt-border);border-radius:8px;background:var(--pt-surface);color:inherit;font:inherit}.pt-cert-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--pt-accent) 12%,transparent);color:var(--pt-link);text-decoration:none;white-space:nowrap}.pt-cert-tag:hover{background:color-mix(in srgb,var(--pt-accent) 20%,transparent)}.pt-cert-share{padding:14px 16px;border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:var(--pt-surface)}.pt-cert-print-region{margin-top:8px}.pt-cert-list{display:flex;flex-direction:column;gap:20px}.pt-cert-card:hover{transform:none;box-shadow:var(--pt-shadow)}.pt-cert-card-body{display:flex;gap:16px;align-items:flex-start}.pt-cert-thumb{width:108px;height:76px;object-fit:cover;border-radius:var(--pt-radius-sm);border:1px solid var(--pt-border);background:var(--pt-surface-inset);flex:none}.pt-cert-main{flex:1 1;min-width:0}.pt-cert-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.pt-cert-meta{margin-top:4px;font-size:13px;color:var(--pt-muted)}.pt-cert-serial{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;background:var(--pt-surface-inset);color:var(--pt-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.01em}.pt-cert-note{margin:8px 0 0;font-size:13px;color:var(--pt-muted)}.pt-cert-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}.pt-cert-share-wrap{margin-top:14px}.pt-cert-pedestal{display:flex;justify-content:center;padding:32px;background:var(--pt-surface-inset);border:1px solid var(--pt-border);border-radius:var(--pt-radius)}.pt-cert-artwork{display:block;width:100%;max-width:900px;height:auto;border-radius:var(--pt-radius-sm);box-shadow:var(--pt-shadow-lg)}.pt-cert-share-section{margin-top:24px;max-width:900px}.pt-cert-share-heading{margin:0 0 10px;font-size:15px;font-weight:700}.pt-cert-share-on{display:flex;flex-direction:column;gap:8px}.pt-cert-share-off{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pt-cert-share-row{display:flex;gap:8px;flex-wrap:wrap}.pt-cert-share-foot{margin-top:16px;font-size:14px;color:var(--pt-muted)}.pt-verify-card{max-width:560px;cursor:default}.pt-verify-card:hover{transform:none;box-shadow:var(--pt-shadow)}.pt-cert-standing{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:700}.pt-cert-standing-valid{background:var(--pt-success-bg);color:var(--pt-success)}.pt-cert-standing-expired{background:var(--pt-warning-bg);color:var(--pt-warning)}.pt-cert-standing-revoked{background:var(--pt-danger-bg);color:var(--pt-danger)}.pt-cert-standing-superseded{background:var(--pt-surface-inset);color:var(--pt-muted)}.pt-cert-standing-invalid{background:var(--pt-danger-bg);color:var(--pt-danger)}.pt-verify-facts{display:flex;flex-direction:column;gap:12px;margin:0}.pt-verify-fact-label{margin:0 0 2px;font-size:12px;color:var(--pt-muted)}.pt-verify-fact-value{margin:0;font-weight:600}.pt-verify-form{gap:12px;max-width:420px}.pt-verify-field,.pt-verify-form{display:flex;flex-direction:column}.pt-verify-field{gap:6px}@media print{.pt-no-print{display:none!important}body *{visibility:hidden}.pt-cert-print-region,.pt-cert-print-region *{visibility:visible}.pt-cert-print-region{position:absolute;top:0;left:0;margin:0;width:100%}.pt-cert-print-region img{max-width:100%!important;border:none!important}}.pt-video{margin:20px 0}.pt-video-stage{position:relative;background:#000;border-radius:var(--pt-radius);overflow:hidden;aspect-ratio:16/9;outline-offset:2px}.pt-video-el{width:100%;height:100%;display:block;object-fit:contain;background:#000}.pt-video-bigplay{position:absolute;inset:0;margin:auto;width:76px;height:76px;border:none;border-radius:50%;background:var(--pt-accent-on-dark);color:var(--pt-accent-text);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 6px 24px rgb(0 0 0/35%);transition:transform .12s ease}.pt-video-bigplay:focus-visible,.pt-video-bigplay:hover{transform:scale(1.06)}.pt-video-controls{position:absolute;left:0;right:0;bottom:0;padding:6px 10px 8px;background:linear-gradient(0deg,rgb(0 0 0/78%),transparent);opacity:1;transition:opacity .16s ease}.pt-video-stage.pt-playing .pt-video-controls{opacity:0}.pt-video-stage:focus-within .pt-video-controls,.pt-video-stage:hover .pt-video-controls{opacity:1}.pt-video-timeline{position:relative;height:16px;display:flex;align-items:center;cursor:pointer}.pt-video-timeline:before{content:"";right:0;background:rgb(255 255 255/28%)}.pt-video-buffered,.pt-video-played,.pt-video-timeline:before{position:absolute;left:0;height:4px;border-radius:2px}.pt-video-buffered{background:rgb(255 255 255/45%)}.pt-video-knob,.pt-video-played{background:var(--pt-accent-on-dark)}.pt-video-knob{position:absolute;width:12px;height:12px;margin-left:-6px;border-radius:50%;box-shadow:0 0 0 2px rgb(255 255 255/85%)}.pt-video-marker{position:absolute;width:3px;height:10px;margin-left:-1px;border-radius:1px;background:rgb(255 255 255/90%)}.pt-video-scrub{position:absolute;bottom:22px;transform:translateX(-50%);padding:3px 6px;border-radius:4px;background:rgb(0 0 0/85%);color:#fff;font-size:11px;text-align:center;pointer-events:none;white-space:nowrap}.pt-video-scrub-img{border-radius:3px;margin-bottom:4px;background-repeat:no-repeat}.pt-video-bar{display:flex;align-items:center;gap:4px;margin-top:2px}.pt-video-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border:none;border-radius:4px;background:transparent;color:#fff;font-size:13px;cursor:pointer}.pt-video-btn:focus-visible,.pt-video-btn:hover{background:rgb(255 255 255/18%)}.pt-video-btn-on{color:var(--pt-accent-on-dark);background:rgb(255 255 255/14%)}.pt-video-volume{display:flex;align-items:center;gap:2px}.pt-video-volume input[type=range]{width:68px;accent-color:var(--pt-accent-on-dark)}.pt-video-time{color:rgb(255 255 255/88%);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 4px}.pt-video-chapter-now{color:rgb(255 255 255/72%);font-size:12px;max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-video-spacer{flex:1 1}.pt-video-menu-wrap{position:relative}.pt-video-menu{position:absolute;right:0;bottom:34px;min-width:150px;max-height:240px;overflow-y:auto;padding:4px;border-radius:6px;background:rgb(17 17 17/96%);box-shadow:0 8px 24px rgb(0 0 0/45%);z-index:3}.pt-video-menu-item{display:flex;gap:10px;width:100%;padding:6px 8px;border:none;border-radius:4px;background:transparent;color:#fff;font-size:13px;text-align:left;cursor:pointer}.pt-video-menu-item:focus-visible,.pt-video-menu-item:hover{background:rgb(255 255 255/14%)}.pt-video-menu-item.active{color:var(--pt-accent-on-dark);font-weight:600}.pt-video-menu-item>span:first-child{flex:1 1}.pt-video-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgb(0 0 0/72%);color:#fff;text-align:center;padding:16px}.pt-video-end-title{margin:0;font-size:15px;font-weight:600}.pt-video-end-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.pt-video-error{position:absolute;inset:auto 12px 60px;padding:8px 10px;border-radius:4px;background:rgb(176 58 46/92%);color:#fff;font-size:13px}.pt-video-title{margin:8px 0 0;font-size:14px;font-weight:600}.pt-transcript{margin-top:12px;border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:var(--pt-surface);padding:10px 12px}.pt-transcript-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pt-transcript-toggle{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:2px 0;font:inherit;font-weight:600;color:inherit;cursor:pointer}.pt-transcript-search{flex:1 1;min-width:160px;padding:5px 8px;border:1px solid var(--pt-border);border-radius:4px;font:inherit;font-size:13px}.pt-transcript-list{list-style:none;margin:8px 0 0;padding:0;max-height:320px;overflow-y:auto}.pt-transcript-line>button{display:flex;gap:10px;width:100%;padding:5px 6px;border:none;border-left:3px solid transparent;border-radius:3px;background:transparent;font:inherit;font-size:14px;line-height:1.5;text-align:left;color:inherit;cursor:pointer}.pt-transcript-line>button:focus-visible,.pt-transcript-line>button:hover{background:color-mix(in srgb,var(--pt-accent) 8%,transparent)}.pt-transcript-line.pt-active>button{border-left-color:var(--pt-accent);background:color-mix(in srgb,var(--pt-accent) 12%,transparent);font-weight:500}.pt-transcript-time{flex:0 0 auto;min-width:48px;color:var(--pt-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:2px}.pt-transcript-text mark{background:color-mix(in srgb,var(--pt-accent) 35%,transparent);color:inherit;border-radius:2px}@media (prefers-reduced-motion:reduce){.pt-video-bigplay,.pt-video-controls{transition:none}}.org-page{display:flex;flex-direction:column;gap:20px}.org-ident{display:flex;align-items:center;gap:10px;font-size:14px}.org-ident-dot{width:9px;height:9px;border-radius:50%;background:var(--pt-accent);flex:none}.org-tabs{display:flex;gap:4px;border-bottom:1px solid var(--pt-border);overflow-x:auto}.org-tab{padding:10px 14px;font-size:14px;color:var(--pt-muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.org-tab-active,.org-tab:hover{color:var(--pt-text)}.org-tab-active{font-weight:600;border-bottom-color:var(--pt-accent)}.org-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.org-head-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.org-title{font-size:24px;font-weight:700;margin:0 0 4px}.org-intro{margin:0;color:var(--pt-muted);font-size:14px;line-height:22px;max-width:70ch}.org-card{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius-sm);padding:18px 20px}.org-card-title{font-size:15px;font-weight:700;margin:0 0 4px}.org-card-desc{font-size:13px;color:var(--pt-muted);margin:0 0 14px}.org-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.org-tile{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius-sm);padding:14px 16px}.org-tile-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pt-muted);margin-bottom:6px}.org-tile-value{font-size:27px;line-height:1.1;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.org-tone-accent{color:var(--pt-link)}.org-tone-warn{color:var(--pt-danger-strong)}.org-bar-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 46px;align-items:center;grid-gap:12px;gap:12px;padding:6px 0}.org-bar-label{font-size:13px}.org-bar{height:8px;background:var(--pt-track);overflow:hidden}.org-bar,.org-bar-fill{display:block;border-radius:4px}.org-bar-fill{height:100%}.org-bar-good{background:var(--pt-accent)}.org-bar-warn{background:var(--pt-warning-solid)}.org-bar-bad{background:var(--pt-danger-solid)}.org-bar-pct{font-size:13px;font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.org-bar-text-warn{color:var(--pt-warning-text)}.org-bar-text-bad{color:var(--pt-danger-strong)}.org-table-wrap{overflow-x:auto;border:1px solid var(--pt-border);border-radius:var(--pt-radius-sm);background:var(--pt-surface)}.org-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}.org-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pt-muted);padding:10px 14px;background:var(--pt-surface-inset);white-space:nowrap}.org-table td,.org-table th{border-bottom:1px solid var(--pt-border)}.org-table td{padding:11px 14px;vertical-align:middle}.org-table tr:last-child td{border-bottom:0}.org-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.org-pill{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--pt-surface-inset);color:var(--pt-muted);white-space:nowrap}.org-pill-done{background:var(--pt-success-strong-bg);color:var(--pt-success)}.org-pill-progress{background:var(--pt-warning-strong-bg);color:var(--pt-warning-strong-text)}.org-pill-late,.org-pill-warn{background:var(--pt-danger-strong-bg);color:var(--pt-danger-strong)}.org-filters{display:flex;gap:10px;flex-wrap:wrap}.org-filters .pt-input,.org-filters select{min-width:0}.org-input,.org-select{height:38px;padding:0 12px;font:inherit;font-size:14px}.org-input,.org-select,.org-textarea{border:1px solid var(--pt-border);border-radius:var(--pt-radius-sm);background:var(--pt-surface);color:var(--pt-text)}.org-textarea{padding:10px 12px;font:inherit;font-size:13px;width:100%;min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.org-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.org-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.org-inline-form{display:flex;align-items:center;gap:6px}.org-input-sm{height:32px;padding:0 8px;font-size:13px}.org-help-text{display:block;font-size:12px;color:var(--pt-muted);margin-top:5px}.org-picker{border:1px solid var(--pt-border);border-radius:var(--pt-radius-sm);max-height:340px;overflow-y:auto;background:var(--pt-surface)}.org-picker-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--pt-border);font-size:14px}.org-picker-row:last-child{border-bottom:0}.org-picker-row-disabled,.org-picker-tag{color:var(--pt-muted)}.org-picker-tag{margin-left:auto;font-size:12px;white-space:nowrap}.org-counter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--pt-border);margin-top:12px;font-size:14px}.org-notice{border:1px solid var(--pt-border);border-left:3px solid var(--pt-accent);border-radius:var(--pt-radius-sm);background:var(--pt-surface);padding:12px 16px;font-size:14px}.org-notice-warn{border-left-color:var(--pt-danger-solid)}.org-error{color:var(--pt-danger-strong)}.org-error,.org-ok{font-size:14px;margin:0}.org-ok{color:var(--pt-success)}.org-help{border:1px solid var(--pt-border);border-radius:var(--pt-radius-sm);background:var(--pt-surface);padding:12px 16px}.org-help>summary{cursor:pointer;font-size:14px;font-weight:600}.org-help-body{font-size:13px;line-height:21px;color:var(--pt-muted)}.org-help-body p{margin:10px 0 0}.org-pager{gap:14px;font-size:13px;color:var(--pt-muted);padding:10px 2px}.org-linkbox,.org-pager{display:flex;align-items:center}.org-linkbox{gap:8px;flex-wrap:wrap;background:var(--pt-surface-inset);border:1px solid var(--pt-border);border-radius:var(--pt-radius-sm);padding:8px 10px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}@media (max-width:640px){.org-bar-row{grid-template-columns:1fr 44px}.org-bar{grid-column:1/-1;order:3}}.pt-profile-card{max-width:640px;cursor:default}.pt-profile-card:hover{transform:none;box-shadow:var(--pt-shadow)}.pt-profile-heading{font-size:18px;font-weight:700;margin:0 0 4px}.pt-profile-grid{display:flex;flex-direction:column;gap:18px;margin-top:16px}.pt-profile-field{display:flex;flex-direction:column;gap:6px}.pt-profile-label{font-size:14px;font-weight:600}.pt-profile-error,.pt-profile-help{font-size:13px;margin:0}.pt-profile-error{color:var(--pt-danger-text)}.pt-profile-ok{font-size:13px;margin:0;color:var(--pt-success);font-weight:600}.pt-input:disabled{background:var(--pt-bg);color:var(--pt-muted);cursor:not-allowed}.pt-profile-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.pt-profile-feedback:empty{display:none}.pt-com-tabs{display:flex;align-items:center;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:4px}.pt-com-tabs-spacer{flex:1 1}.pt-com-tab{padding:6px 12px;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap;color:var(--pt-muted)}.pt-com-tab:hover{background:var(--pt-surface-inset)}.pt-com-tab.pt-active{background:var(--pt-chip-bg);color:var(--pt-chip-text)}.pt-com-cohort-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.pt-com-back{font-size:14px;color:var(--pt-link)}.pt-com-badges{display:inline-flex;gap:6px;flex-wrap:wrap}.pt-com-cohort{cursor:pointer}.pt-com-comments,.pt-com-members,.pt-com-threads{list-style:none;padding:0;margin:0}.pt-com-threads{border-top:1px solid var(--pt-border)}.pt-com-thread{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--pt-border)}.pt-com-thread-main{flex:1 1 320px;min-width:0}.pt-com-thread-title{display:block;font-size:16px;font-weight:600;color:var(--pt-text);font-family:var(--pt-font-heading,inherit)}.pt-com-thread-preview{margin:4px 0 0;font-size:14px;color:var(--pt-muted)}.pt-com-thread-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--pt-muted)}.pt-com-post,.pt-com-profile{cursor:default;max-width:820px}.pt-com-post:hover,.pt-com-profile:hover{transform:none;box-shadow:var(--pt-shadow)}.pt-com-section{font-size:16px;margin:32px 0 12px}.pt-com-comment{padding:16px 0;border-bottom:1px solid var(--pt-border)}.pt-com-author{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.pt-com-author-name{font-weight:600}.pt-com-when{font-size:12px;color:var(--pt-muted)}.pt-com-avatar{width:32px;height:32px;border-radius:999px;object-fit:cover}.pt-com-avatar-blank{display:inline-flex;align-items:center;justify-content:center;background:var(--pt-chip-bg);color:var(--pt-chip-text);font-weight:700;font-size:14px}.pt-com-cover{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:var(--pt-radius-sm);margin:12px 0}.pt-com-body{margin:12px 0;color:var(--pt-text)}.pt-com-tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:12px 0 0}.pt-com-note{font-size:14px;margin:12px 0 0}.pt-com-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.pt-com-action{display:contents}.pt-com-form{max-width:820px}.pt-com-composer{border:1px solid var(--pt-border);border-radius:var(--pt-radius-sm);background:var(--pt-surface);padding:12px}.pt-com-editor{min-height:120px;outline:none}.pt-com-editor:focus-visible{outline:none}.pt-com-composer:focus-within{border-color:var(--pt-link)}.pt-com-editor p.is-editor-empty:first-child:before,.pt-com-editor>p:only-child:empty:before{content:attr(data-placeholder);color:var(--pt-muted);float:left;height:0;pointer-events:none}.pt-com-reply{margin-top:24px;max-width:820px}.pt-com-report{margin-top:16px;font-size:13px}.pt-com-report>summary{cursor:pointer;color:var(--pt-muted)}.pt-com-report textarea{margin-top:8px}.pt-com-search{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:24px}.pt-com-search .pt-input{max-width:320px}.pt-com-members{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pt-com-member{cursor:default}.pt-com-member:hover{transform:none;box-shadow:var(--pt-shadow)}.pt-com-member-name{font-weight:600;font-size:16px;color:var(--pt-text)}.pt-lesson-body .blk-discussion{background:var(--pt-surface);border-color:var(--pt-border);border-radius:var(--pt-radius-sm)}.pt-lesson-body .blk-discussion .pt-com-controls{margin-top:8px}.pt-main{max-width:1120px;margin:0 auto;padding:40px 24px}.pt-main:has(>.pt-lp){max-width:none;padding:0}.pt-lp{margin:0}.pt-lp-inner{max-width:var(--pt-lp-column);margin:0 auto;padding-inline:var(--pt-lp-gutter)}.pt-lp-section{padding-block:56px;border-top:1px solid var(--pt-border);background:var(--pt-surface)}.pt-lp-section-soft{background:var(--pt-surface-inset)}.pt-lp-hero.pt-lp-paint,.pt-lp-section.pt-lp-paint{background:var(--pt-band-bg)}.pt-lp-h2{font-family:var(--pt-font-heading,inherit);font-size:30px;font-weight:700;letter-spacing:-.01em;margin:0 0 28px}.pt-lp-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}.pt-lp-section-head>.pt-lp-h2{margin-bottom:0}.pt-lp-section-note{font-size:15px;color:var(--pt-muted)}.pt-lp-hero{padding-block:72px 64px;background:var(--pt-surface)}.pt-lp-hero-grid{display:grid;grid-template-columns:1fr 460px;grid-gap:64px;gap:64px;align-items:center}.pt-lp-hero-copy{display:flex;flex-direction:column;gap:20px}.pt-lp-credline{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--pt-link)}.pt-lp-check{flex:none;width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;line-height:1;background:color-mix(in oklab,var(--pt-brand),var(--pt-surface) 88%);color:var(--pt-link)}.pt-lp-title{font-family:var(--pt-font-heading,inherit);font-size:52px;font-weight:800;line-height:1.08;letter-spacing:-.02em;color:inherit}.pt-lp-lede,.pt-lp-title{margin:0;text-wrap:pretty}.pt-lp-lede{font-size:20px;line-height:1.5;color:var(--pt-muted);max-width:52ch}.pt-lp-cta{display:flex;align-items:center;gap:20px;margin-top:8px;flex-wrap:wrap}.pt-lp-continue{display:flex;flex-direction:column;gap:10px;min-width:340px;max-width:100%}.pt-lp-trust{display:flex;align-items:center;gap:24px;font-size:14px;color:var(--pt-muted);margin-top:4px;flex-wrap:wrap}.pt-lp-trust-dot{width:3px;height:3px;border-radius:50%;background:var(--pt-border);flex:none}.pt-lp-media{position:relative;height:380px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,color-mix(in oklab,var(--pt-brand),var(--pt-surface) 10%),color-mix(in oklab,var(--pt-brand),var(--pt-text) 25%))}.pt-lp-media>img{display:block;width:100%;height:100%;object-fit:cover}.pt-lp-ring-a,.pt-lp-ring-b{position:absolute;border-radius:50%;pointer-events:none}.pt-lp-ring-a{top:-60px;right:-40px;width:260px;height:260px;background:color-mix(in oklab,var(--pt-accent),transparent 35%)}.pt-lp-ring-b{bottom:-80px;left:-30px;width:300px;height:300px;border:40px solid color-mix(in oklab,var(--pt-cover-text),transparent 86%)}.pt-lp-media-badge{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:24px;display:grid;place-items:center;font-family:var(--pt-font-heading,inherit);font-weight:800;font-size:40px;color:var(--pt-cover-text);background:color-mix(in oklab,var(--pt-cover-text),transparent 84%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pt-lp-media-caption{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--pt-cover-text),transparent 15%)}.pt-lp-play{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer;padding:0;display:block}.pt-lp-play-disc{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:var(--pt-surface);box-shadow:var(--pt-shadow-lg);display:grid;place-items:center;transition:transform .15s ease}.pt-lp-play:focus-visible .pt-lp-play-disc,.pt-lp-play:hover .pt-lp-play-disc{transform:translate(-50%,-50%) scale(1.06)}.pt-lp-play:focus-visible{outline:2px solid var(--pt-accent);outline-offset:-4px}.pt-lp-play-tri{width:0;height:0;margin-left:6px;border-left:24px solid var(--pt-brand);border-top:15px solid transparent;border-bottom:15px solid transparent}.pt-lp-play-label{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;gap:8px;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;background:color-mix(in oklab,var(--pt-text),transparent 55%);color:var(--pt-cover-text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pt-lp-trailer{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:color-mix(in oklab,var(--pt-text),transparent 20%)}.pt-lp-trailer-inner{width:min(960px,100%);max-height:100%;overflow:auto;background:var(--pt-surface);border-radius:var(--pt-radius);box-shadow:var(--pt-shadow-lg);padding:12px;position:relative}.pt-lp-trailer-close{position:absolute;top:18px;right:18px;z-index:1}.pt-lp-outcomes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px 32px;gap:20px 32px;margin:0;padding:0;list-style:none}.pt-lp-outcome{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5}.pt-lp-outcome>.pt-lp-check{width:22px;height:22px;font-size:12px;font-weight:700;margin-top:2px}.pt-lp-series{position:relative;display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.pt-lp-series:before{content:"";position:absolute;left:31px;top:32px;bottom:32px;width:2px;background:var(--pt-border);pointer-events:none}.pt-lp-course{position:relative;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:12px;padding:20px 24px}.pt-lp-course-locked{opacity:.55}.pt-lp-course-head{display:flex;align-items:center;gap:20px;width:100%;text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.pt-lp-course-head:focus-visible{outline:2px solid var(--pt-accent);outline-offset:4px;border-radius:8px}.pt-lp-num{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--pt-font-heading,inherit);font-weight:700;font-size:15px;border:2px solid var(--pt-surface);background:color-mix(in oklab,var(--pt-brand),var(--pt-surface) 88%);color:var(--pt-link)}.pt-lp-num-brand{background:var(--pt-brand);color:var(--pt-brand-text)}.pt-lp-num-accent{background:var(--pt-accent);color:var(--pt-accent-text)}.pt-lp-num-muted{background:var(--pt-surface-inset);color:var(--pt-muted)}.pt-lp-course-thumb{flex:none;width:72px;height:48px;border-radius:8px;object-fit:cover;background:linear-gradient(135deg,color-mix(in oklab,var(--pt-brand),var(--pt-surface) 65%),color-mix(in oklab,var(--pt-brand),var(--pt-surface) 85%))}.pt-lp-course-main{flex:1 1;display:flex;flex-direction:column;gap:3px;min-width:0}.pt-lp-course-title{gap:10px;font-family:var(--pt-font-heading,inherit);font-weight:700;font-size:17px;color:inherit}.pt-lp-course-meta,.pt-lp-course-title{display:flex;align-items:center;flex-wrap:wrap}.pt-lp-course-meta{gap:14px;font-size:14px;color:var(--pt-muted)}.pt-lp-course-hint{font-style:italic}.pt-lp-pill{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--pt-surface-inset);color:var(--pt-muted);white-space:nowrap}.pt-lp-pill-brand{background:color-mix(in oklab,var(--pt-brand),var(--pt-surface) 86%);color:var(--pt-link)}.pt-lp-pill-accent{background:color-mix(in oklab,var(--pt-accent),var(--pt-surface) 80%);color:var(--pt-link)}.pt-lp-ceu{flex:none;font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;background:color-mix(in oklab,var(--pt-accent),var(--pt-surface) 82%);color:var(--pt-link);white-space:nowrap}.pt-lp-chev{flex:none;color:var(--pt-muted);font-size:13px;transition:transform .15s ease}.pt-lp-chev-open{transform:rotate(180deg)}.pt-lp-course-body{margin-top:16px;padding:16px 0 4px 130px;border-top:1px solid var(--pt-border);display:flex;flex-direction:column;gap:12px}.pt-lp-course-desc{margin:0;font-size:15px;line-height:1.55;color:var(--pt-muted);max-width:70ch}.pt-lp-lessons{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pt-lp-lesson{display:flex;align-items:center;gap:10px;font-size:14px}.pt-lp-course-open{font-size:14px;font-weight:600;align-self:flex-start}.pt-lp-lesson:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--pt-brand)}.pt-lp-credential{display:grid;grid-template-columns:520px 1fr;grid-gap:64px;gap:64px;align-items:center}.pt-lp-cert-stage{perspective:1200px}.pt-lp-cert{display:block;width:100%;height:auto;transform:rotateY(-8deg) rotateX(2deg);border:1px solid var(--pt-border);border-radius:10px;box-shadow:14px 24px 48px color-mix(in oklab,var(--pt-text),transparent 86%);background:var(--pt-surface)}.pt-lp-credential-copy{display:flex;flex-direction:column;gap:16px}.pt-lp-credential-copy>p{margin:0;font-size:17px;line-height:1.6;color:var(--pt-muted);text-wrap:pretty}.pt-lp-verifiable{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--pt-link)}.pt-lp-verifiable>.pt-lp-check{width:20px;height:20px}.pt-lp-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.pt-lp-stat{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:12px;padding:24px 28px;display:flex;flex-direction:column;gap:4px}.pt-lp-stat>strong{font-family:var(--pt-font-heading,inherit);font-weight:800;font-size:34px;line-height:1.1;color:var(--pt-link)}.pt-lp-stat>span{font-size:15px;color:var(--pt-muted)}.pt-lp-quotes{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin-top:32px}.pt-lp-quote{margin:0;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:16px}.pt-lp-quote>p{margin:0;font-size:16px;line-height:1.6;font-style:italic}.pt-lp-byline{display:flex;align-items:center;gap:12px;font-style:normal}.pt-lp-initials{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;background:color-mix(in oklab,var(--pt-brand),var(--pt-surface) 80%);color:var(--pt-link)}.pt-lp-byline-name{font-weight:700;font-size:15px}.pt-lp-byline-role{font-size:13px;color:var(--pt-muted)}.pt-lp-instructor{display:flex;gap:32px;align-items:center}.pt-lp-portrait{flex:none;width:112px;height:112px;border-radius:50%;object-fit:cover;display:grid;place-items:center;font-family:var(--pt-font-heading,inherit);font-weight:800;font-size:34px;background:linear-gradient(135deg,color-mix(in oklab,var(--pt-brand),var(--pt-surface) 70%),color-mix(in oklab,var(--pt-accent),var(--pt-surface) 65%));color:var(--pt-link)}.pt-lp-instructor-copy{display:flex;flex-direction:column;gap:6px}.pt-lp-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pt-muted)}.pt-lp-instructor-name{font-family:var(--pt-font-heading,inherit);font-weight:700;font-size:24px}.pt-lp-instructor-role{font-size:15px;font-weight:600;color:var(--pt-link)}.pt-lp-instructor-copy>p{margin:6px 0 0;font-size:16px;line-height:1.55;color:var(--pt-muted);max-width:74ch;text-wrap:pretty}.pt-lp-faq{display:flex;flex-direction:column;max-width:820px}.pt-lp-faq-item{border-bottom:1px solid var(--pt-border)}.pt-lp-faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 4px;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;font-family:var(--pt-font-heading,inherit);font-weight:600;font-size:17px}.pt-lp-faq-q:focus-visible{outline:2px solid var(--pt-accent);outline-offset:-2px}.pt-lp-faq-a{margin:0;padding:0 4px 20px;font-size:16px;line-height:1.6;color:var(--pt-muted);max-width:72ch}.pt-lp-band{padding-block:64px;background:var(--pt-band-bg);color:var(--pt-band-text)}.pt-lp-band-grid{display:grid;grid-template-columns:1fr 380px;grid-gap:64px;gap:64px;align-items:center}.pt-lp-band-copy{display:flex;flex-direction:column;gap:18px}.pt-lp-band-title{font-family:var(--pt-font-heading,inherit);font-weight:800;font-size:34px;letter-spacing:-.01em;margin:0;color:inherit}.pt-lp-band-blurb{margin:0;font-size:16px;line-height:1.6;color:var(--pt-band-muted);max-width:60ch}.pt-lp-includes{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px 28px;gap:10px 28px;margin:0;padding:0;list-style:none}.pt-lp-include{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--pt-band-muted)}.pt-lp-include:before{content:"✓";flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;background:var(--pt-band-border);color:var(--pt-band-text)}.pt-lp-band-card{background:var(--pt-band-surface);border:1px solid var(--pt-band-border);border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:14px}.pt-lp-band-card .pt-btn-primary{background:var(--pt-accent);color:var(--pt-accent-text);width:100%}.pt-lp-band-card .pt-btn{width:100%}.pt-lp-band-note{font-size:13px;color:var(--pt-band-muted);text-align:center;margin:0}.pt-lp-foot{padding-block:24px;border-top:1px solid var(--pt-border);background:var(--pt-surface);font-size:13px;color:var(--pt-muted)}.pt-lp-foot-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.pt-lp-foot a{color:var(--pt-muted)}.pt-lp-above{padding-block:16px;background:var(--pt-surface-inset);border-bottom:1px solid var(--pt-border)}.pt-lp-continue-meta{font-size:13px;color:var(--pt-muted);white-space:nowrap}.pt-lp-hero-slot{margin-top:14px;display:flex;flex-direction:column;gap:8px}.pt-lp-hero-slot>p{margin:0}.pt-lp-finished{border-radius:12px;border:1px solid var(--pt-chip-text);background:var(--pt-chip-bg);color:var(--pt-chip-text);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.pt-lp-finished>strong{font-size:15px}.pt-lp-finished>p{margin:0;font-size:14px;max-width:52ch}.pt-lp-exam-line{margin:0 0 14px;display:flex;align-items:center;gap:10px;font-size:14px}.pt-lp-exam-title{font-weight:600}.pt-lp-series-slot{margin-bottom:4px}.pt-lp-lessons-live{gap:2px}.pt-lp-lesson-live{gap:0}.pt-lp-lesson-link{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;border-radius:8px;color:inherit;text-decoration:none;font-size:14px}a.pt-lp-lesson-link:focus-visible,a.pt-lp-lesson-link:hover{background:var(--pt-surface-inset)}.pt-lp-lesson-locked>.pt-lp-lesson-link{color:var(--pt-muted);cursor:default}.pt-lp-lesson-state{flex:none;width:18px;text-align:center;font-size:13px;line-height:1;color:var(--pt-muted)}.pt-lp-ls-done{color:var(--pt-brand)}.pt-lp-ls-current,.pt-lp-ls-started{color:var(--pt-accent)}.pt-lp-lesson-title{flex:1 1 auto;min-width:0}.pt-lp-lesson-meta{flex:none;font-size:12px;color:var(--pt-muted)}.pt-lp-lesson-live:before{content:none}.pt-lp-earned{margin-top:16px;padding:14px 16px;border-radius:12px;border:1px solid var(--pt-border);background:var(--pt-surface);display:flex;flex-direction:column;gap:8px}.pt-lp-earned-title{font-size:15px}.pt-lp-earned-meta{font-size:13px;color:var(--pt-muted)}.pt-lp-earned-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media (max-width:1080px){.pt-lp{--pt-lp-gutter:32px}.pt-lp-band-grid,.pt-lp-credential,.pt-lp-hero-grid{grid-template-columns:1fr;gap:32px}.pt-lp-outcomes,.pt-lp-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pt-lp{--pt-lp-gutter:20px}.pt-lp-band,.pt-lp-section{padding-top:28px;padding-bottom:28px}.pt-lp-hero{padding-block:32px 28px}.pt-lp-hero-grid{gap:16px}.pt-lp-title{font-size:32px;line-height:1.12}.pt-lp-lede{font-size:16px}.pt-lp-band-title,.pt-lp-h2{font-size:22px;margin-bottom:14px}.pt-lp-section-head{flex-direction:column;align-items:flex-start;gap:6px}.pt-lp-media{height:180px;border-radius:14px}.pt-lp-media-badge{width:72px;height:72px;border-radius:16px;font-size:26px}.pt-lp-media-caption{display:none}.pt-lp-play-disc{width:56px;height:56px}.pt-lp-play-tri{border-left-width:16px;border-top-width:10px;border-bottom-width:10px;margin-left:4px}.pt-lp-includes,.pt-lp-outcomes,.pt-lp-quotes,.pt-lp-stats{grid-template-columns:1fr}.pt-lp-continue,.pt-lp-cta{min-width:0;width:100%}.pt-lp-continue .pt-btn,.pt-lp-cta .pt-btn{width:100%;min-height:52px}.pt-lp-trust{justify-content:center;gap:18px}.pt-lp-cert{transform:none;box-shadow:var(--pt-shadow-lg)}.pt-lp-course{padding:14px 16px}.pt-lp-course-head{gap:12px;min-height:44px}.pt-lp-num{width:30px;height:30px;font-size:13px}.pt-lp-course-thumb,.pt-lp-series:before{display:none}.pt-lp-course-title{font-size:14px;line-height:1.3}.pt-lp-course-meta{font-size:12px;gap:8px}.pt-lp-course-body{padding-left:0}.pt-lp-lesson-link{flex-wrap:wrap;padding:8px}.pt-lp-lesson-meta{flex-basis:100%;padding-left:28px}.pt-lp-continue-meta{white-space:normal}.pt-lp-exam-line{flex-wrap:wrap;gap:8px}.pt-lp-earned-actions>.pt-btn{width:100%;min-height:52px}.pt-lp-earned-actions>a:not(.pt-btn){min-height:44px;justify-content:center;width:100%}.pt-lp-instructor{flex-direction:column;align-items:flex-start;gap:16px}.pt-lp-faq-q{min-height:52px}.pt-lp-foot-row{flex-direction:column;align-items:flex-start;gap:10px}}@media (prefers-reduced-motion:reduce){.pt-lp-chev,.pt-lp-play-disc{transition:none}.pt-lp-play:focus-visible .pt-lp-play-disc,.pt-lp-play:hover .pt-lp-play-disc{transform:translate(-50%,-50%)}}.pt-live{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--pt-border);border-radius:14px;background:var(--pt-surface)}.pt-live-head{display:flex;align-items:center;gap:10px}.pt-live-eyebrow{font-size:12px;letter-spacing:.08em}.pt-live-badge,.pt-live-eyebrow{font-weight:700;text-transform:uppercase;color:var(--pt-muted)}.pt-live-badge{font-size:11px;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:var(--pt-surface-inset)}.pt-live-badge.pt-live-open{background:var(--pt-accent);color:var(--pt-accent-text)}.pt-live-badge.pt-live-upcoming{background:var(--pt-surface-inset);color:var(--pt-text)}.pt-live-title{font-size:22px;line-height:1.25}.pt-live-title,.pt-live-when{margin:0;color:var(--pt-text)}.pt-live-when{font-size:16px;font-weight:600}.pt-live-host,.pt-live-local,.pt-live-note,.pt-live-seats,.pt-live-where{margin:0;font-size:14px;color:var(--pt-muted)}.pt-live-desc,.pt-live-strong{margin:0;font-size:15px;color:var(--pt-text)}.pt-live-strong{font-weight:600}.pt-live-block{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:4px}.pt-live-cal{margin:0}.pt-cal{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start}.pt-cal-trigger{display:inline-flex;align-items:center;gap:6px}.pt-cal-caret{font-size:10px;line-height:1}.pt-cal-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:220px;padding:6px;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius-sm);box-shadow:var(--pt-shadow-lg)}.pt-cal-menu[data-open=true]{display:block;animation:pt-header-menu-in .14s ease-out}.pt-cal-item{display:block;padding:9px 10px;border-radius:var(--pt-radius-sm);color:var(--pt-text);font-size:14px;text-decoration:none;white-space:nowrap}.pt-cal-item:hover{background:var(--pt-surface-inset);color:var(--pt-text)}.pt-cal-item:focus-visible{outline:2px solid var(--pt-accent);outline-offset:-2px}.pt-live-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;border-top:1px solid var(--pt-border);margin-top:4px}.pt-live-error{margin:0;flex-basis:100%;font-size:14px;color:var(--pt-danger-text)}.pt-live-dates{display:flex;flex-direction:column;gap:8px;padding-top:10px;margin-top:4px;border-top:1px solid var(--pt-border)}.pt-live-dates-title{margin:0;font-size:14px;font-weight:600;color:var(--pt-text)}.pt-live-date-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pt-live-date{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:var(--pt-text)}.pt-live-date-when{min-width:0}.pt-live-date-state{font-size:13px;color:var(--pt-muted)}.pt-live-actions-compact{padding-top:0;margin-top:0;border-top:none;gap:6px}.pt-btn-sso{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:auto;min-height:44px;padding:10px 16px;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius-sm);color:var(--pt-text);font-weight:600;font-size:15px;cursor:pointer;white-space:normal;transition:background .15s ease}.pt-btn-sso:hover{background:var(--pt-surface-inset)}.sso-or{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--pt-muted)}.sso-or:after,.sso-or:before{content:"";flex:1 1;height:1px;background:var(--pt-border)}.org-hint{font-size:13px;line-height:1.5;margin:4px 0 0}.org-empty,.org-hint{color:var(--pt-muted)}.org-empty{font-size:14px;margin:8px 0}.org-field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.org-sso-form{max-width:34rem}.org-sso-advanced>summary{cursor:pointer;font-size:13px;color:var(--pt-muted);margin-bottom:10px}.org-copy-box{display:block;line-height:1.6;padding:8px 10px;border:1px solid var(--pt-border);border-radius:var(--pt-radius-sm);-webkit-user-select:all;-moz-user-select:all;user-select:all}.org-code-inline,.org-copy-box{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--pt-surface-inset);overflow-wrap:anywhere}.org-code-inline{padding:1px 5px;border-radius:4px}.org-pill-good{background:var(--pt-success-bg);color:var(--pt-success)}.org-pill-bad{background:var(--pt-danger-bg);color:var(--pt-danger-text)}.org-domain-list{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:12px}.org-domain{border:1px solid var(--pt-border);border-radius:var(--pt-radius-sm);padding:12px 14px}.org-domain-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.org-domain-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.org-txt{margin-top:10px}.org-txt-record{display:grid;grid-template-columns:minmax(4rem,max-content) 1fr;grid-gap:6px 12px;gap:6px 12px;margin:8px 0;font-size:13px}.org-txt-record dt{color:var(--pt-muted)}.org-txt-record dd{margin:0;min-width:0}.org-sso-switches{display:flex;flex-direction:column;gap:14px;margin-top:12px}.org-switch-row{display:grid;grid-template-columns:1fr max-content;align-items:start;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid var(--pt-border)}.org-switch-row>.org-error,.org-switch-row>.org-ok{grid-column:1/-1}@media (max-width:34rem){.org-switch-row{grid-template-columns:1fr}}.pt-notice-recert{border-left-color:var(--pt-warning-strong-text);background:color-mix(in srgb,var(--pt-warning-strong-text) 6%,var(--pt-surface))}.pt-recert-line{font-size:13px;color:var(--pt-muted);white-space:nowrap}.pt-recert-line-lapsed{color:var(--pt-warning-strong-text);font-weight:600}.pt-search-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--pt-border);border-radius:var(--pt-radius-sm);background:var(--pt-surface);color:var(--pt-muted);font:inherit;font-size:13px;line-height:1;cursor:pointer}.pt-search-trigger:hover{color:var(--pt-text);border-color:var(--pt-accent)}.pt-search-trigger:focus-visible{outline:2px solid var(--pt-accent);outline-offset:2px}.pt-search-kbd,.pt-sp-kbd{padding:2px 5px;border:1px solid var(--pt-border);border-radius:5px;background:var(--pt-surface-inset);color:var(--pt-muted);font-size:11px;line-height:1}@media (max-width:34rem){.pt-search-kbd,.pt-search-trigger-label{display:none}}.pt-sp-overlay{position:fixed;inset:0;z-index:90;display:flex;justify-content:center;padding:12vh 16px 16px;background:color-mix(in srgb,var(--pt-text) 45%,transparent)}.pt-sp{width:100%;max-width:42rem;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:var(--pt-surface);box-shadow:var(--pt-shadow-lg)}.pt-sp-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--pt-border);color:var(--pt-muted)}.pt-sp-input{flex:1 1;border:0;background:transparent;color:var(--pt-text);font:inherit;font-size:16px;outline:none}.pt-sp-input::placeholder{color:var(--pt-muted)}.pt-sp-list{flex:1 1;margin:0;padding:6px 0;overflow-y:auto;list-style:none}.pt-sp-list ul{margin:0;padding:0;list-style:none}.pt-sp-section{padding:8px 16px 4px;color:var(--pt-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pt-sp-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;color:var(--pt-text)}.pt-sp-item[aria-selected=true]{background:var(--pt-surface-inset)}.pt-sp-item[aria-selected=true] .pt-sp-item-enter{opacity:1}.pt-sp-item-text{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:2px}.pt-sp-item-label{font-size:14px;font-weight:500}.pt-sp-item-hint,.pt-sp-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-sp-item-hint{color:var(--pt-muted);font-size:12px}.pt-sp-item-locked-note{color:var(--pt-chip-neutral-text);font-size:12px}.pt-sp-item-enter{color:var(--pt-muted);font-size:12px;opacity:0}.pt-sp-item-ask{border-top:1px solid var(--pt-border)}.pt-sp-item-ask-lead{border-top:0;font-weight:500}.pt-sp-item-ask .pt-sp-item-label{color:var(--pt-link)}.pt-sp-empty{padding:20px 16px;color:var(--pt-muted);font-size:14px}.pt-sp-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--pt-border);background:var(--pt-surface-inset);color:var(--pt-muted);font-size:12px}.pt-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.pt-tutor-trigger{display:inline-flex;position:fixed;right:20px;bottom:20px;z-index:40;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--pt-border);border-radius:999px;background:var(--pt-surface);box-shadow:var(--pt-shadow-lg);color:var(--pt-text);font-size:14px;font-weight:600;cursor:pointer}.pt-tutor-trigger:hover{border-color:var(--pt-accent);color:var(--pt-link)}.pt-tutor-trigger:focus-visible{outline:2px solid var(--pt-link);outline-offset:2px}.pt-tutor{display:flex;position:fixed;right:20px;bottom:20px;flex-direction:column;width:400px;max-width:calc(100vw - 40px);max-height:min(640px,calc(100vh - 40px));border:1px solid var(--pt-border);border-radius:14px;background:var(--pt-surface);box-shadow:var(--pt-shadow-lg);z-index:41;overflow:hidden;animation:pt-tutor-in .16s ease-out}@keyframes pt-tutor-in{0%{transform:translateY(8px);opacity:0}}.pt-tutor-head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--pt-border)}.pt-tutor-heading{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.pt-tutor-course{overflow:hidden;color:var(--pt-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pt-tutor-close{padding:0 6px;border:0;background:none;color:var(--pt-muted);font-size:20px;line-height:1;cursor:pointer}.pt-tutor-close:focus-visible{outline:2px solid var(--pt-link);outline-offset:2px}.pt-tutor-disclosure{margin:0;padding:8px 16px;border-bottom:1px solid var(--pt-border);background:var(--pt-surface-inset);color:var(--pt-muted);font-size:11px}.pt-tutor-log{display:flex;flex:1 1;flex-direction:column;gap:14px;padding:16px;overflow-y:auto}.pt-tutor-empty{margin:0;color:var(--pt-muted);font-size:13px}.pt-tutor-turn{display:flex;flex-direction:column;gap:4px}.pt-tutor-who{color:var(--pt-muted);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.pt-tutor-body{color:var(--pt-text);font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.pt-tutor-mine .pt-tutor-body{padding:8px 12px;border-radius:10px;background:var(--pt-surface-inset)}.pt-tutor-cites{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.pt-tutor-cites-label{color:var(--pt-muted);font-size:11px}.pt-tutor-cite{padding:2px 8px;border-radius:999px;background:var(--pt-chip-bg);color:var(--pt-chip-text);font-size:11px;text-decoration:none}.pt-tutor-cite:hover{text-decoration:underline}.pt-tutor-cite-flat{background:var(--pt-chip-neutral-bg);color:var(--pt-chip-neutral-text)}.pt-tutor-thinking{margin:0;color:var(--pt-muted);font-size:13px}.pt-tutor-note{margin:0;padding:10px 16px;background:var(--pt-surface-inset);color:var(--pt-muted);font-size:12px}.pt-tutor-compose,.pt-tutor-note{border-top:1px solid var(--pt-border)}.pt-tutor-compose{display:flex;align-items:flex-end;gap:8px;padding:12px 16px}.pt-tutor-input{flex:1 1;padding:8px 10px;border:1px solid var(--pt-border);border-radius:8px;background:var(--pt-surface);color:var(--pt-text);font-family:inherit;font-size:14px;resize:none}.pt-tutor-input:focus-visible{border-color:var(--pt-link);outline:2px solid var(--pt-link);outline-offset:-1px}.pt-tutor-input:disabled{background:var(--pt-surface-inset);color:var(--pt-muted)}@media (max-width:640px){.pt-tutor{right:0;bottom:0;left:0;width:auto;max-width:none;max-height:88vh;border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0}.pt-tutor-trigger{right:12px;bottom:12px}}@media (prefers-reduced-motion:reduce){.pt-tutor{animation:none}}.pt-header{position:relative;height:64px;padding:0 24px;background:var(--pt-header-bg);border-bottom:1px solid var(--pt-header-border)}.pt-header,.pt-header .pt-header-brand{display:flex;align-items:center;gap:12px}.pt-header .pt-header-brand{order:0;min-width:0;color:var(--pt-header-text);text-decoration:none}.pt-header-logo{width:auto;height:32px;max-width:180px;object-fit:contain}.pt-header-initial{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--pt-brand);color:var(--pt-brand-text);font-weight:700}.pt-header-name{overflow:hidden;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.pt-header .pt-header-name{color:var(--pt-header-text)}.pt-header-menu{display:contents}.pt-nav{order:1;display:flex;align-items:center;gap:18px;margin-left:20px}.pt-header .pt-nav a{color:var(--pt-header-muted);font-size:14px;white-space:nowrap}.pt-header-spacer{order:2;flex:1 1}.pt-header>.pt-search-trigger{order:3;border-color:var(--pt-header-border);background:var(--pt-header-bg);color:var(--pt-header-muted)}.pt-header>.pt-search-trigger:hover{color:var(--pt-header-text)}.pt-header-signin{order:4}.pt-account{order:4;position:relative;display:flex;align-items:center}.pt-account-trigger{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--pt-brand);color:var(--pt-brand-text);font:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer}.pt-account-trigger:hover,.pt-account-trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--pt-header-bg),0 0 0 4px var(--pt-accent)}.pt-account-trigger:focus-visible{outline:2px solid var(--pt-accent);outline-offset:2px}.pt-account-initials{display:block;line-height:1}.pt-account-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:240px;padding:6px;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius-sm);box-shadow:var(--pt-shadow-lg)}.pt-account-menu[data-open=true]{display:block;animation:pt-header-menu-in .14s ease-out}.pt-account-who{display:flex;flex-direction:column;gap:2px;min-width:0;margin-bottom:6px;padding:8px 10px 12px;border-bottom:1px solid var(--pt-border)}.pt-account-name{overflow:hidden;font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.pt-account-email{color:var(--pt-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.pt-header .pt-account-item{display:block;width:100%;padding:9px 10px;border:0;border-radius:var(--pt-radius-sm);background:none;color:var(--pt-text);font:inherit;font-size:14px;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.pt-header .pt-account-item:hover{background:var(--pt-surface-inset);color:var(--pt-text)}.pt-account-item:focus-visible{outline:2px solid var(--pt-accent);outline-offset:-2px}.pt-account-divider{height:1px;margin:6px 4px;background:var(--pt-border)}.pt-header-toggle{display:none}@keyframes pt-header-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:900px){.pt-header-toggle{order:3;display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;padding:0;border:1px solid var(--pt-header-border);border-radius:var(--pt-radius-sm);background:var(--pt-header-bg);color:var(--pt-header-text);cursor:pointer}.pt-header-toggle:hover{border-color:var(--pt-accent)}.pt-header-toggle:focus-visible{outline:2px solid var(--pt-accent);outline-offset:2px}.pt-header>.pt-search-trigger{order:4}.pt-account,.pt-header-signin{order:5}.pt-account,.pt-header-signin,.pt-header>.pt-search-trigger{flex:none}.pt-header-menu{display:none;position:absolute;top:100%;right:0;left:0;z-index:20;flex-direction:column;padding:8px 24px 16px;background:var(--pt-header-bg);border-bottom:1px solid var(--pt-header-border);box-shadow:var(--pt-shadow-lg)}.pt-header-menu[data-open=true]{display:flex;animation:pt-header-menu-in .14s ease-out}.pt-header-menu .pt-nav{order:0;flex-direction:column;align-items:stretch;gap:0;margin-left:0}.pt-header .pt-nav a{padding:11px 0;font-size:15px}.pt-header-menu .pt-nav a+a{border-top:1px solid var(--pt-header-border)}.pt-account-menu{right:-8px;max-width:calc(100vw - 32px)}}@media (prefers-reduced-motion:reduce){.pt-account-menu[data-open=true],.pt-header-menu[data-open=true]{animation:none}}.pt-auth{display:flex;padding:48px 20px}.pt-auth-frame{width:100%;max-width:440px;margin:auto}.pt-auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}.pt-login-card{max-width:380px;margin:0 auto;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius);box-shadow:var(--pt-shadow);padding:28px}.pt-login-card-code{max-width:440px}.pt-login-heading{font-size:20px;font-weight:700;margin:0 0 4px}.pt-field{display:flex;flex-direction:column;gap:6px}.pt-label{font-size:13px;font-weight:600;color:var(--pt-text)}.pt-error-text{margin:0;font-size:13px;color:var(--pt-danger-text)}.pt-login-link{display:inline-flex;align-items:center;background:transparent;border:0;padding:0;height:auto;font:inherit;font-size:13px;color:var(--pt-link);cursor:pointer;text-decoration:none}.pt-login-link:hover:not(:disabled){color:var(--pt-link-hover);text-decoration:underline}.pt-login-link:disabled{color:var(--pt-muted);opacity:.7;cursor:default}.pt-otp-row{display:flex;gap:8px;justify-content:space-between}.pt-otp-box{flex:1 1;min-width:0;max-width:56px;height:66px;padding:0;text-align:center;font-size:28px;font-weight:600;line-height:1;color:var(--pt-text);background:var(--pt-surface);border:1.5px solid var(--pt-border);border-radius:6px;caret-color:var(--pt-accent)}.pt-otp-box[data-filled=true]{border-color:color-mix(in srgb,var(--pt-text) 55%,var(--pt-border))}.pt-otp-box:hover:not(:disabled){border-color:color-mix(in srgb,var(--pt-accent) 45%,var(--pt-border))}.pt-otp-box:focus{outline:none;border-color:var(--pt-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-accent) 22%,transparent)}.pt-otp-box[aria-invalid=true],.pt-otp-row[data-state=error] .pt-otp-box{border-color:var(--pt-danger-solid);background:var(--pt-danger-bg);color:var(--pt-danger-strong)}.pt-otp-box[aria-invalid=true]:focus,.pt-otp-row[data-state=error] .pt-otp-box:focus{border-color:var(--pt-danger-solid);box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-danger-solid) 20%,transparent)}.pt-otp-box:disabled{background:var(--pt-surface-inset);opacity:.7}.pt-otp-note{margin:0;min-height:1.35em;font-size:13px;line-height:1.35;color:var(--pt-muted)}.pt-otp-note-error{padding:8px 10px;border-radius:var(--pt-radius-sm);color:var(--pt-danger-text);background:var(--pt-danger-bg);border:1px solid var(--pt-danger-border)}.pt-otp-note-sent{display:inline-block;padding:6px 10px;border-radius:999px;font-weight:600;color:var(--pt-chip-text);background:var(--pt-chip-bg)}.pt-otp-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pt-otp-action{height:auto;padding:0;border:0;background:transparent;font-size:13px;color:var(--pt-link)}.pt-otp-action:hover:not(:disabled){color:var(--pt-link-hover);text-decoration:underline}.pt-otp-action:disabled{color:var(--pt-muted);opacity:.7;cursor:default}.pt-login-submit-fallback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.pt-login-submit-fallback:focus-visible{position:static;width:100%;height:44px;padding:0 16px;margin:0;overflow:visible;-webkit-clip-path:none;clip-path:none}@media (max-width:390px){.pt-otp-row{gap:6px}.pt-otp-box{max-width:48px;height:56px;font-size:23px}}.pt-avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;flex:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.pt-avatar-blank{background:var(--pt-chip-bg);color:var(--pt-chip-text);font-weight:700;font-size:14px;text-transform:uppercase}.pt-avatar-sm{width:24px;height:24px;font-size:11px}.pt-avatar-lg{width:48px;height:48px;font-size:18px}.pt-avatar-xl{width:96px;height:96px;font-size:34px}.pt-avatar-stack{display:inline-flex;align-items:center}.pt-avatar-stack>.pt-avatar{border:2px solid var(--pt-surface)}.pt-avatar-stack>.pt-avatar+.pt-avatar{margin-left:-8px}.pt-avatar-stack-more{background:var(--pt-surface-inset);color:var(--pt-muted);font-size:11px;font-weight:600;text-transform:none}.pt-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pt-catalog-filters{margin-bottom:18px}.pt-filter-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--pt-border);background:var(--pt-surface);color:var(--pt-muted);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.pt-filter-chip:hover{background:var(--pt-surface-inset)}.pt-filter-chip-active{background:var(--pt-chip-bg);color:var(--pt-chip-text);border-color:transparent}.pt-filter-count{font-size:11px;color:inherit;opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-engage{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pt-engage-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--pt-border);background:var(--pt-surface);color:var(--pt-muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.pt-engage-btn:hover:not(:disabled){background:var(--pt-surface-inset)}.pt-engage-btn:disabled{opacity:.5;cursor:not-allowed}.pt-engage-on{background:var(--pt-chip-bg);color:var(--pt-chip-text);border-color:transparent}.pt-engage-icon{width:16px;height:16px;flex:none}.pt-engage-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-engage-menu-wrap{position:relative;display:inline-flex}.pt-engage-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:190px;padding:6px;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius-sm);box-shadow:var(--pt-shadow-lg);z-index:20}.pt-engage-menu-item{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--pt-text);font:inherit;font-size:14px;cursor:pointer;text-decoration:none}.pt-engage-menu-item:hover{background:var(--pt-surface-inset)}.pt-engage-menu-danger{color:var(--pt-danger-text)}@keyframes pt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pt-skeleton{border-radius:var(--pt-radius-sm);background:var(--pt-surface-inset);background-image:linear-gradient(90deg,var(--pt-surface-inset),color-mix(in srgb,var(--pt-surface) 60%,var(--pt-surface-inset)),var(--pt-surface-inset));background-size:200% 100%;animation:pt-shimmer 1.6s linear infinite}.pt-skel-line{height:12px}.pt-skel-line-lg{height:18px}.pt-skel-cover{height:128px;border-radius:0}.pt-skel-avatar{width:32px;height:32px;border-radius:999px}@media (prefers-reduced-motion:reduce){.pt-skeleton{animation:none}}.pt-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;border:1px dashed var(--pt-border);border-radius:var(--pt-radius-sm);background:var(--pt-surface);color:var(--pt-muted);font-size:13px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pt-upload-zone-active,.pt-upload-zone:hover{border-color:var(--pt-accent);background:color-mix(in srgb,var(--pt-accent) 6%,var(--pt-surface))}.pt-upload-zone-error{border-color:var(--pt-danger-solid);color:var(--pt-danger-text)}.pt-upload-preview{position:relative;border:1px solid var(--pt-border);border-radius:var(--pt-radius-sm);overflow:hidden}.pt-upload-preview img{display:block;width:100%;max-height:220px;object-fit:cover}.pt-upload-actions{display:flex;gap:8px;flex-wrap:wrap}.pt-feed{list-style:none;margin:0;padding:0 0 0 14px}.pt-feed-row{position:relative;display:flex;gap:12px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--pt-border)}.pt-feed-main{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:4px}.pt-feed-title{font-size:16px;font-weight:600;font-family:var(--pt-font-heading,inherit);color:var(--pt-text);text-decoration:none}.pt-feed-title:hover{color:var(--pt-text);text-decoration:underline}.pt-feed-preview{font-size:14px;color:var(--pt-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pt-feed-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--pt-muted)}.pt-feed-unread:before{content:"";position:absolute;left:-14px;top:24px;width:6px;height:6px;border-radius:999px;background:var(--pt-accent)}.pt-com-hero{border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:var(--pt-surface);box-shadow:var(--pt-shadow);overflow:hidden}.pt-com-hero-band{height:96px;background:linear-gradient(135deg,var(--pt-cover-from),var(--pt-cover-to))}.pt-com-hero-band img{width:100%;height:100%;object-fit:cover;display:block}.pt-com-hero-body{padding:18px 24px 20px;display:flex;flex-direction:column;gap:10px}.pt-com-hero-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pt-engage-more{padding:0 8px;list-style:none;cursor:pointer}.pt-engage-more::-webkit-details-marker{display:none}.pt-engage-menu-wrap[open]>.pt-engage-more{background:var(--pt-surface-inset)}.pt-engage-menu-sep{display:block;height:1px;margin:5px 6px;background:var(--pt-border)}.pt-engage-report>summary{list-style:none;cursor:pointer}.pt-engage-report>summary::-webkit-details-marker{display:none}.pt-engage-report[open]{display:block;width:264px}.pt-engage-report-help{margin:2px 10px 6px;font-size:12px;line-height:1.5;color:var(--pt-muted)}.pt-engage-report textarea{width:100%;margin-top:6px}.pt-com-comment-list{display:flex;flex-direction:column;gap:12px;max-width:820px}.pt-com-comment-card{padding:16px 20px;border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:var(--pt-surface);box-shadow:var(--pt-shadow)}.pt-com-comment-solution{border-color:var(--pt-success-border)}.pt-com-comment-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pt-com-comment-head>.pt-com-author{flex:1 1 auto;min-width:0}.pt-com-hidden{margin:12px 0 0;padding:12px 16px;border:1px dashed var(--pt-border);border-radius:var(--pt-radius-sm);background:var(--pt-surface-inset)}.pt-com-hidden>summary{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--pt-muted);cursor:pointer;list-style:none}.pt-com-hidden>summary::-webkit-details-marker{display:none}.pt-com-hidden-show{margin-left:auto;font-weight:600;color:var(--pt-link)}.pt-com-edited{font-style:italic}.pt-com-comment-card .pt-engage,.pt-com-post .pt-engage{margin-top:12px}.pt-com-profile-band{height:72px}.pt-com-profile-top{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-top:-32px}.pt-com-profile-avatar{border:3px solid var(--pt-surface);box-shadow:var(--pt-shadow-lg)}.pt-com-profile-head{display:flex;flex-direction:column;gap:2px;padding-bottom:4px;min-width:0}.pt-com-profile-name{margin:0;font-size:22px;font-weight:700;font-family:var(--pt-font-heading,inherit)}.pt-com-profile-title{margin:0;font-size:14px;color:var(--pt-muted)}.pt-com-profile-follow{margin-left:auto;padding-bottom:4px}.pt-avatar-upload{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.pt-avatar-upload-zone{flex-direction:row;justify-content:flex-start;text-align:left;gap:16px;padding:16px}.pt-avatar-upload-copy{display:flex;flex-direction:column;gap:2px}@keyframes pt-spin{to{transform:rotate(1turn)}}.pt-spinner{display:inline-block;width:14px;height:14px;flex:none;border-radius:999px;border:2px solid var(--pt-border);border-top-color:var(--pt-accent);animation:pt-spin .7s linear infinite;vertical-align:middle}@media (prefers-reduced-motion:reduce){.pt-spinner{animation:none}}.pt-feed-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pt-com-cohort-cover{position:relative}.pt-com-cohort-lock{position:absolute;top:10px;right:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--pt-text) 65%,transparent);color:var(--pt-cover-text)}.pt-com-lock-icon{width:14px;height:14px}.pt-feed-teaser{position:relative;border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:var(--pt-surface);overflow:hidden}.pt-feed-teaser-rows{max-height:340px;overflow:hidden;padding:0 20px;filter:blur(3px);opacity:.6;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pt-feed-teaser-cta{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:28px 24px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--pt-surface) 85%,transparent) 45%,var(--pt-surface) 78%)}.pt-feed-teaser-cta p{max-width:40ch;color:var(--pt-muted)}.pt-com-hero-title{font-size:24px;font-weight:700;margin:0}.pt-com-hero-desc{margin:0;color:var(--pt-muted);font-size:15px}.pt-com-hero-actions{margin-left:auto}.pt-com-hero-actions,.pt-com-sort{display:flex;gap:8px;align-items:center}.pt-com-sort{margin:20px 0 4px}.pt-com-sort-label{font-size:13px;color:var(--pt-muted);font-weight:600}.pt-member-card-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.pt-member-card-bio{margin:0;font-size:13px;color:var(--pt-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.pt-member-card-body .pt-card-meta{justify-content:center}@media (max-width:390px){.pt-com-hero-body{padding:14px 16px 16px}.pt-com-hero-row{gap:8px}.pt-com-hero-actions{margin-left:0;width:100%}.pt-feed-row{gap:8px}.pt-feed-teaser-rows{max-height:260px;padding:0 14px}.pt-com-sort{flex-wrap:wrap}}.pt-com-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:2px 2px 8px;margin-bottom:8px;border-bottom:1px solid var(--pt-border)}.pt-com-tbtn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:0;border-radius:6px;background:none;color:var(--pt-muted);font-size:13px;font-weight:600;line-height:1;cursor:pointer}.pt-com-tbtn:hover:not(:disabled){background:var(--pt-surface-inset);color:var(--pt-text)}.pt-com-tbtn:disabled{opacity:.5;cursor:not-allowed}.pt-com-tbtn.active{background:var(--pt-chip-bg);color:var(--pt-chip-text)}.pt-com-tbtn-wrap{position:relative;display:inline-flex}.pt-com-bubble{gap:2px;padding:4px}.pt-com-bubble,.pt-com-link-pop{display:flex;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius-sm);box-shadow:var(--pt-shadow-lg)}.pt-com-link-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:240px;flex-direction:column;gap:8px;padding:10px}.pt-com-link-pop-actions{display:flex;gap:6px;flex-wrap:wrap}.pt-com-tb-status{margin-left:4px;font-size:12px;color:var(--pt-muted);white-space:nowrap}.pt-com-tb-error{color:var(--pt-danger-text);white-space:normal}@keyframes pt-com-spin{to{transform:rotate(1turn)}}.pt-com-tbtn-spin{width:12px;height:12px;border-radius:999px;border:2px solid var(--pt-border);border-top-color:var(--pt-muted);animation:pt-com-spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.pt-com-tbtn-spin{animation:none}}.pt-com-editor img{display:block;max-width:100%;border-radius:var(--pt-radius-sm)}.pt-com-reply-collapsed{display:block;width:100%;text-align:left;color:var(--pt-muted);cursor:text}.pt-com-cover-field{display:flex;flex-direction:column;gap:8px}.pt-com-link-btn{border:0;background:none;padding:0;color:var(--pt-link);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}.pt-com-link-btn:hover{color:var(--pt-link-hover,var(--pt-link))}.pt-notfound{max-width:400px;margin:48px auto;padding:40px 24px;text-align:center}.pt-notfound-code{font-size:40px;line-height:1;color:var(--pt-border)}.pt-notfound-code,.pt-notfound-title{font-family:var(--pt-font-heading,inherit);font-weight:700}.pt-notfound-title{font-size:19px;margin:10px 0 6px}.pt-notfound-body{font-size:13px;line-height:1.5;margin:0 0 18px}.pt-notfound-actions{gap:10px;flex-wrap:wrap}.pt-notfound-actions,.pt-notfound-hint{display:flex;align-items:center;justify-content:center}.pt-notfound-hint{margin-top:18px;font-size:12px;gap:6px}.pt-notfound-standalone{margin-top:96px}.pt-error-icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:999px;background:var(--pt-warning-bg);color:var(--pt-warning-text)}.pt-cart-lines{list-style:none;margin:0 0 14px;padding:0}.pt-cart-line{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--pt-border)}.pt-cart-line:last-child{border-bottom:none}.pt-cart-line-thumb{flex:0 0 auto;display:grid;place-items:center;width:44px;height:30px;border-radius:6px;background:linear-gradient(135deg,var(--pt-cover-from),var(--pt-cover-to));color:var(--pt-cover-text);font-family:var(--pt-font-heading,inherit);font-size:13px;font-weight:700}.pt-cart-line-title{flex:1 1;min-width:0;font-size:14px;font-weight:600}.pt-cart-line-price{flex:0 0 auto;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-cart-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 4px;font-size:14px;font-weight:600}.pt-cart-total>span:last-child{font-family:var(--pt-font-heading,inherit);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-cart-actions{margin-top:18px}.pt-cart-checkout{display:flex;flex-direction:column;gap:8px}.pt-cart-checkout .pt-btn{width:100%}.pt-cart-checkout-error{color:var(--pt-danger);font-size:13px}.pt-cart-secure{margin:10px 0 0;font-size:12px;text-align:center}.pt-mycourse-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.pt-mycourse-status-overdue{background:color-mix(in srgb,var(--pt-warning-strong-text) 16%,var(--pt-surface));color:var(--pt-warning-strong-text)}.pt-resource-category{font-family:var(--pt-font-heading,inherit);font-size:15px;font-weight:700;margin:0 0 12px}.pt-resource-glyph{font-size:22px;line-height:1}.pt-resource-filemeta{font-size:12px;font-weight:600;color:var(--pt-muted);text-transform:uppercase;letter-spacing:.03em}.pt-disc{margin-top:24px;padding:20px;border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:var(--pt-surface)}.pt-disc-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pt-disc-title{margin:0;font-size:18px;font-weight:700;color:var(--pt-text)}.pt-disc-open{font-size:13px;font-weight:600;color:var(--pt-link);text-decoration:none;flex:none}.pt-disc-open:hover{color:var(--pt-link-hover);text-decoration:underline}.pt-disc-dot{font-size:16px;line-height:1}.pt-disc-gate{margin:0 0 14px;padding:8px 12px;border-left:3px solid var(--pt-accent);border-radius:var(--pt-radius-sm);background:var(--pt-bg);font-size:14px;color:var(--pt-text)}.pt-disc-gate.pt-done{border-left-color:var(--pt-border);color:var(--pt-muted)}.pt-disc-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:16px}.pt-disc-post+.pt-disc-post{padding-top:16px;border-top:1px solid var(--pt-border)}.pt-disc-reply{margin-top:4px}.pt-disc-fallback{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pt-disc-fallback .pt-btn{margin-top:4px}@media (max-width:390px){.pt-disc{padding:16px}}